.skiplink{z-index:300;font-family:var(--font-mono),monospace;letter-spacing:1.5px;color:var(--ink);border:1px solid var(--ink);background:#fff;padding:10px 16px;font-size:11px;text-decoration:none;transition:top .15s cubic-bezier(.25,.46,.45,.94);position:fixed;top:-48px;left:16px}.skiplink:focus-visible{outline:2px solid var(--gold);outline-offset:2px;top:12px}@view-transition{navigation:auto}:root{--ink:#0a0a0a;--sub:#333;--meta:#666;--line:#dcdcdc;--linehover:#9a9a97;--gold:#ffc000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body{font-family:var(--font-sans),sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:hidden}::selection{background:var(--gold);color:#000}nav{z-index:100;border-bottom:1px solid var(--line);view-transition-name:site-nav;background:#fff;justify-content:space-between;align-items:center;padding:16px 44px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.logo .lt{letter-spacing:.5px;font-size:13px;font-weight:600;line-height:1.15}.navlinks{letter-spacing:1px;gap:34px;font-size:13px;display:flex}.navlinks a{color:var(--sub);padding-bottom:4px;text-decoration:none;position:relative}.navlinks a.active{color:var(--ink)}.navlinks a:after{content:"";background:var(--gold);height:2px;transition:left .22s cubic-bezier(.25,.46,.45,.94),right .22s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:50%;right:50%}.navlinks a:hover:after{transition-duration:.1s}.navlinks a:hover:after,.navlinks a.active:after{left:0;right:0}.navlinks a:focus-visible,.logo:focus-visible,footer a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.lang{font-family:var(--font-mono),monospace;color:var(--meta);font-size:11px}.lang b{color:var(--ink);border-bottom:2px solid var(--gold);font-weight:500}.libhead{padding:150px 44px 30px}.libhead .kick{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:2.5px;opacity:0;margin-bottom:18px;font-size:11.5px;animation:.7s cubic-bezier(.22,1,.36,1) forwards rise}.libhead h1{letter-spacing:-1.5px;text-box:trim-both cap alphabetic;opacity:0;font-size:clamp(34px,4.8vw,72px);font-weight:100;line-height:1.1;animation:.8s cubic-bezier(.22,1,.36,1) .15s forwards rise}.libhead h1 b{font-weight:500}.libhead .sub{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1px;opacity:0;margin-top:18px;font-size:11.5px;animation:.8s cubic-bezier(.22,1,.36,1) .3s forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.libhead .kick,.libhead h1,.libhead .sub{transition:opacity .26s cubic-bezier(.25,.46,.45,.94),transform .26s cubic-bezier(.25,.46,.45,.94)}.libhead.swapping .kick,.libhead.swapping h1,.libhead.swapping .sub{opacity:0;transform:translateY(10px)}.register{padding:34px 44px 70px}.reghead{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.reghead h2{letter-spacing:2.5px;font-size:13px;font-weight:600}.reghead .count{font-family:var(--font-mono),monospace;color:var(--meta);font-variant-numeric:tabular-nums;font-size:11px}.rrow{border-bottom:1px solid var(--line);cursor:default;grid-template-rows:auto auto;grid-template-columns:112px 1fr auto;gap:6px 26px;padding:20px 0 0;transition:border-color .25s ease-out;display:grid;position:relative}.rrow:hover{border-bottom-color:var(--linehover)}.rvol{grid-area:1/1;align-self:end;line-height:0;text-decoration:none;display:block}.rvol img{object-fit:cover;object-position:center top;background:var(--paper,#f5f5f5);filter:grayscale(.85)contrast(1.05);border:1px solid #0a0a0a24;width:112px;height:auto;min-height:58px;max-height:146px;transition:filter .35s ease-out,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);display:block}.rrow:hover .rvol img{filter:grayscale(0);transform:translateY(-4px);box-shadow:0 10px 18px -14px #0a0a0a80}.rvol:focus-visible img{outline:2px solid var(--gold);outline-offset:2px}.rvol-empty{border:1px solid var(--line);background:repeating-linear-gradient(135deg,#fbfbfb 0 7px,#f3f3f3 7px 14px);width:112px;height:86px;display:block}.rrow--sketches .rvol img{--paper:#f5f7f9;mix-blend-mode:multiply}.rrow--newspaper .rvol img{--paper:#f8f6f0}.rrow--library .rvol img{--paper:#faf8f2}.rrow--walkings .rvol img{--paper:#f7f8f5}.rrow--media .rvol img{--paper:#f6f6f8}.rrow .rk{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1.6px;grid-area:2/1;align-self:start;padding-bottom:20px;font-size:10px;transition:color .2s ease-out}.rrow:hover .rk{color:var(--ink)}.rrow .rbody{grid-area:1/2/span 2;align-self:start;padding-bottom:20px}.rrow .rt{text-wrap:pretty;font-size:clamp(16px,2vw,22px);font-weight:300;line-height:1.4;transition:transform .3s cubic-bezier(.22,1,.36,1)}.rrow:hover .rt{transform:translate(10px)}.rrow:active{transform:scale(.995)}.rrow .rm{font-family:var(--font-mono),monospace;color:var(--meta);font-variant-numeric:tabular-nums;grid-area:1/3;align-self:start;font-size:11.5px;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s ease-out}.rrow:hover .rm{color:var(--ink);transform:translate(-26px)}.rrow:before{content:"";background:var(--gold);width:0;transition:width .1s ease-out;position:absolute;top:0;bottom:0;left:-44px}.rrow:hover:before{width:3px}.regfilters{font-family:var(--font-mono),monospace;letter-spacing:1px;flex-wrap:wrap;gap:6px;padding:8px 0 18px;font-size:10px;display:flex}.regfilters button,.regfilters a{cursor:pointer;font:inherit;letter-spacing:inherit;color:#333;white-space:nowrap;background:#fff;border:1px solid #ccc;min-height:32px;padding:6px 10px;transition:transform .15s cubic-bezier(.25,.46,.45,.94)}.regfilters button:active,.regfilters a:active{transform:scale(.97)}.regfilters button[aria-pressed=true],.regfilters a[aria-current=true]{border:2px solid var(--gold);color:#000;padding:5px 9px}.regfilters button:focus-visible,.regfilters a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tagchip{font-family:var(--font-mono),monospace;letter-spacing:1px;color:var(--sub);cursor:pointer;background:#fff;border:1px solid #ccc;align-items:center;gap:6px;padding:6px 10px;font-size:10px;transition:transform .15s cubic-bezier(.25,.46,.45,.94),border-color .15s ease-out,color .15s ease-out;display:inline-flex}.tagchip:hover{border-color:var(--ink);color:var(--ink)}.tagchip[aria-current=true]{border:2px solid var(--gold);color:#000;padding:5px 9px}.tagchip .tcount{color:var(--meta);font-variant-numeric:tabular-nums}.tagchip[aria-current=true] .tcount{color:var(--sub)}.tagchip:active{transform:scale(.97)}.tagchip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.regthemes{font-family:var(--font-mono),monospace;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 20px;display:flex}.regthemes .tlbl{color:var(--meta);letter-spacing:2px;margin-right:8px;font-size:9.5px}.regthemes button{cursor:pointer;font:inherit;letter-spacing:1px;color:var(--sub);background:#fff;border:1px solid #ccc;align-items:center;gap:6px;padding:6px 10px;font-size:10px;transition:transform .15s cubic-bezier(.25,.46,.45,.94),border-color .15s ease-out,color .15s ease-out;display:inline-flex}.regthemes button:hover{border-color:var(--ink);color:var(--ink)}.regthemes button:active{transform:scale(.97)}.regthemes button[aria-pressed=true]{border:2px solid var(--gold);color:#000;padding:5px 9px}.regthemes button .tcount{color:var(--meta);font-variant-numeric:tabular-nums;font-style:normal}.regthemes button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mlabel{letter-spacing:1.5px;color:#333;font-size:9px}.mlabel i{color:var(--meta);font-variant-numeric:tabular-nums;font-style:normal}.mlabel u{color:var(--ink);font-weight:500;text-decoration:none}.rrow .rbody{min-width:0}.rrow .rwhy{color:var(--sub);text-wrap:pretty;max-width:68ch;margin-top:6px;font-size:13.5px;font-weight:300;line-height:1.55}.rrow .rmeta{font-family:var(--font-mono),monospace;letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:10px;display:flex}.rrow .rmeta span,.rrow .rmeta a{border:1px solid var(--line);color:var(--meta);padding:3px 8px;text-decoration:none}.rrow .rmeta a.rtag:hover{border-color:var(--gold);color:var(--ink)}.rrow .rmeta a.rdl{border-color:var(--ink);color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.rrow .rmeta a.rdl .rdl-arr{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.rrow .rmeta a.rdl:hover{background:var(--ink);color:#fff}.rrow .rmeta a.rdl:hover .rdl-arr{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.rrow .rmeta a.rdl .rdl-arr{transition:none}}.rrow .rmeta a.rproj{border-color:var(--ink);color:var(--ink)}.rrow .rmeta a.rproj:hover{background:#f7f7f5}.rrow .rmeta a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rrow.hl{animation:1.6s ease-out hlflash}@keyframes hlflash{0%,60%{background:#fff8e1}to{background:0 0}}#reglist.reglist-swap{animation:.22s cubic-bezier(.22,1,.36,1) reglistSwap}@keyframes reglistSwap{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.reghead .count{position:relative}.reghead .count.count-update{animation:.3s cubic-bezier(.25,.46,.45,.94) countUpdate}@keyframes countUpdate{0%{opacity:.4;transform:translateY(-4px)}50%{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}.regempty{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1px;opacity:0;padding:34px 0;font-size:11px;animation:.3s cubic-bezier(.22,1,.36,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nuancier{padding:2px 44px 26px}.fanstage{height:470px;position:relative}.fanstage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#0a0a0a17,#0000 72%);width:360px;height:30px;margin-left:-180px;position:absolute;bottom:34px;left:50%}.protract{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fan{position:absolute;inset:0}.sheet{transform-origin:50% calc(100% - 30px);width:200px;height:340px;transform:rotate(calc(var(--rot,0deg) + var(--part,0deg))) scale(var(--s,1));z-index:1;will-change:transform;transition:transform var(--dur,.62s) cubic-bezier(.22,1,.36,1) var(--d,0s), z-index 0s .34s;color:var(--ink);margin-left:-100px;text-decoration:none;position:absolute;bottom:60px;left:50%}.fan.closing .sheet{transition:transform .3s cubic-bezier(.25,.46,.45,.94) var(--d,0s)}.fan.noanim .sheet{transition:none}.sheet:hover,.sheet:focus-visible{z-index:30;transition:transform var(--dur,.62s) cubic-bezier(.22,1,.36,1) var(--d,0s), z-index 0s .12s}.sheet:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sheetin{background:var(--paper,#fff);border:1px solid #0a0a0a1f;border-radius:2px;flex-direction:column;width:100%;height:100%;padding:16px 13px 14px;transition:transform .26s cubic-bezier(.25,.46,.45,.94),box-shadow .26s cubic-bezier(.25,.46,.45,.94),opacity .26s;display:flex;position:relative;box-shadow:0 8px 16px -12px #0a0a0a2e}.sheetin:after{content:"";pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sheet:hover .sheetin,.sheet:focus-visible .sheetin{transform:translateY(-30px) rotate(calc(var(--rot,0deg) * -.22)) scale(1.02);transition:transform .4s cubic-bezier(.34,1.45,.64,1),box-shadow .4s cubic-bezier(.25,.46,.45,.94),opacity .4s;box-shadow:0 22px 34px -20px #0a0a0a57}.sheet:active .sheetin{transform:translateY(-27px) rotate(calc(var(--rot,0deg) * -.22)) scale(1)}.sheet.pulled .sheetin{transform:translateY(-38px) rotate(calc(var(--rot,0deg) * -.3)) scale(1.02);opacity:0}.stab{background:var(--tabbg,#ececec);height:19px;font-family:var(--font-mono),monospace;letter-spacing:1.5px;color:#0a0a0ab3;border:1px solid #0a0a0a1a;border-bottom:none;border-radius:2px 2px 0 0;padding:4px 9px 0;font-size:8px;position:absolute;top:-18px;left:11px}.st{text-wrap:balance;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15px;font-weight:300;line-height:1.35;display:-webkit-box;overflow:hidden}.strame{flex:1;min-height:0;margin:11px 2px 10px;position:relative;overflow:hidden}.strame img{object-fit:cover;z-index:0;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sheet:hover .strame img,.sheet:focus-visible .strame img{transform:scale(1.045)}.smeta{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1px;font-variant-numeric:tabular-nums;margin-top:auto;font-size:9px}.smeta b{color:var(--ink);border-bottom:2px solid var(--gold);font-weight:500}.grommet{z-index:40;border:1.5px solid var(--ink);background:#fff;border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;bottom:80px;left:50%;box-shadow:0 1px 3px #0a0a0a2e}.grommet:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:6px}.fancap{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1.5px;text-align:center;opacity:0;font-size:11px;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.fancap.on{opacity:1;transform:none}.protract .land{stroke:var(--gold);stroke-width:2px;opacity:0;transition:opacity .4s ease-out}.protract .land.on{opacity:1}.fancap a{color:var(--ink)}.fancap a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet--library .sheetin{--paper:#faf8f2;--tabbg:#f0ebdc}.sheet--library .sheetin:before{content:"";z-index:1;background:#0a0a0a1a;width:1px;position:absolute;top:0;bottom:0;left:10px}.sheet--library .st{letter-spacing:-.2px;font-size:17px;font-weight:300}.sheet--library .strame img{width:calc(100% - 14px);height:calc(100% - 14px);inset:7px}.sheet--publications .sheetin{--paper:#f7f5ef;--tabbg:#eae6d9}.sheet--publications .st{font-size:14px;font-weight:400}.sheet--publications .strame img{height:54%}.sheet--publications .strame:before{content:"";z-index:1;background:repeating-linear-gradient(#0a0a0a12 0 2px,#0000 2px 9px);position:absolute;inset:calc(54% + 8px) 10px 2px 0}.sheet--experiments .sheetin{--paper:#f9f5ee;--tabbg:#efe5d3}.sheet--experiments .st{font-family:var(--font-mono),monospace;font-size:12px;line-height:1.4}.sheet--experiments .strame:before,.sheet--experiments .strame:after{content:"+";font-family:var(--font-mono),monospace;color:#0a0a0a80;z-index:1;text-shadow:0 0 3px #ffffffe6;font-size:10px;position:absolute}.sheet--experiments .strame:before{top:3px;left:3px}.sheet--experiments .strame:after{bottom:3px;right:3px}.sheet--walkings .sheetin{--paper:#f3f6f1;--tabbg:#e2eadd}.sheet--walkings .st{font-size:15px;font-weight:300}.sheet--walkings .strame:before{content:"";z-index:1;filter:drop-shadow(0 0 1px #0006);border-top:1.5px dashed #fffc;position:absolute;top:50%;left:4%;right:4%;transform:rotate(-14deg)}.sheet--walkings .strame:after{content:"";z-index:1;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:30%;right:6%;box-shadow:0 0 2px #00000080}.sheet--sketches .sheetin{--paper:#f5f7f9;--tabbg:#e1e8ee;background-image:repeating-linear-gradient(0deg,#3a5a8c0f 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#3a5a8c0f 0 1px,#0000 1px 8px)}.sheet--sketches .st{font-size:15px;font-weight:300}.sheet--sketches .strame img{mix-blend-mode:multiply;outline:none}.sheet--media .sheetin{--paper:#f5f5f5;--tabbg:#e6e6e6}.sheet--media .st{font-size:15px;font-weight:300}.sheet--media .strame img{height:calc(100% - 24px)}.sheet--media .strame svg{width:100%;height:18px;position:absolute;bottom:0;left:0;right:0}.sheet--media .strame:after{content:"▶";z-index:1;color:#fff;text-shadow:0 0 2px #00000080;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-12px;margin-left:-12px;padding-left:1.5px;font-size:8px;display:flex;position:absolute;top:calc(50% - 12px);left:50%;box-shadow:0 0 2px #0000004d}.sheet--newspaper .sheetin{--paper:#f8f6f0;--tabbg:#ece7da}.sheet--newspaper .st{text-transform:uppercase;letter-spacing:.7px;font-size:13px;font-weight:500}.sheet--newspaper .strame{margin-right:9px}.sheet--newspaper .strame:after{content:"";z-index:1;background-image:radial-gradient(#0a0a0a26 .7px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}footer{border-top:1px solid var(--ink);font-family:var(--font-mono),monospace;letter-spacing:1.5px;text-transform:uppercase;background:#fff;grid-template-columns:repeat(3,1fr);gap:0;font-size:10.5px;display:grid}footer>*{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px 16px}footer>:nth-child(3n){border-right:none}footer>:nth-last-child(-n+3){border-bottom:none}footer .fcell{flex-direction:column;gap:6px;display:flex}footer .flbl{color:var(--meta);letter-spacing:2px;font-size:9.5px}footer .fval{color:var(--ink);font-size:11px;font-weight:500}footer .fval a{color:inherit;text-decoration:none}@media (max-width:700px){nav{padding:12px 18px;padding-top:max(12px, env(safe-area-inset-top));padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));flex-wrap:wrap;row-gap:10px}.logo .lt{font-size:11px}.logo svg{width:36px;height:24px}.navlinks{order:3;gap:22px;width:100%;font-size:11.5px}.navlinks a{align-items:flex-end;min-height:44px;display:inline-flex}.libhead{padding:130px 18px 22px}.shelf{flex-direction:column;padding:18px 18px 4px}.cover{min-height:200px}.register{padding:26px 18px 54px}.regfilters{gap:5px}.regfilters button,.regfilters a,.regthemes button{min-height:44px}.rrow{grid-template-columns:72px 1fr;gap:4px 16px;padding-top:16px}.rrow .rvol img{width:72px;min-height:44px;max-height:96px}.rrow .rvol-empty{width:72px;height:58px}.rrow .rk{padding-bottom:16px;font-size:9px}.rrow .rbody{grid-area:1/2/span 2;padding-bottom:16px}.rrow .rm{grid-column:2;margin-top:0;font-size:10.5px;position:absolute;top:16px;right:0}.rrow:before{left:-18px}.rrow:hover .rt,.rrow:hover .rm,.rrow:hover:after{transform:none}.nuancier{padding:2px 12px 20px}.fanstage{height:335px}.fanstage:before{width:230px;height:22px;margin-left:-115px;bottom:24px}.sheet{transform-origin:50% calc(100% - 22px);width:134px;height:214px;margin-left:-67px;bottom:42px}.sheetin{padding:12px 10px 9px}.sheet .st{-webkit-line-clamp:3;font-size:13px!important}.stab{height:19px;padding:4px 8px 0;font-size:8px;top:-18px}.smeta{font-size:8.5px}.grommet{width:16px;height:16px;margin-left:-8px;bottom:56px}.grommet:after{inset:5px}.fancap{padding:0 6px;font-size:9.5px}footer{grid-template-columns:repeat(2,1fr)}footer>:nth-child(2n){border-right:none}footer>:nth-child(-n+2){border-bottom:1px solid var(--ink)}footer>:nth-last-child(-n+2){border-bottom:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.libhead .kick,.libhead h1,.libhead .sub,.cover{opacity:1!important;transform:none!important}}.sprog{z-index:300;pointer-events:none;height:2px;position:fixed;bottom:0;left:0;right:0}.sprog i{background:var(--gold);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.libhead .ewhy{max-width:64ch;color:var(--sub);text-wrap:pretty;margin-top:20px;font-size:clamp(16.5px,1.5vw,20px);font-weight:300;line-height:1.6;animation:.8s cubic-bezier(.22,1,.36,1) .3s backwards rise}.entrymain{grid-template-columns:280px minmax(0,1fr);gap:0 44px;padding:8px 44px 24px;display:grid}.entrymain--nomatter{grid-template-columns:minmax(0,1fr)}.entry-col{min-width:0}.entry-panel{min-width:0;height:fit-content;position:sticky;top:100px}.entry-meta{flex-direction:column;gap:20px;display:flex}.entry-field{flex-direction:column;gap:4px;display:flex}.entry-label{font-family:var(--font-mono),monospace;letter-spacing:2px;color:var(--meta);font-size:9.5px;font-weight:400}.entry-value{letter-spacing:.3px;font-size:15px;font-weight:500}.entry-lex,.entry-rel{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.entry-lex .etags{margin-top:12px}.entry-rel .efiles,.entry-rel .eprojects{margin-top:4px}.entry-rel .eline{overflow-wrap:anywhere;margin-top:10px;font-size:13.5px}.entry-rel .efiles a{flex-wrap:wrap;gap:4px 12px;padding:12px 2px}.entry-rel .efiles a .efname{flex:1 0 100%;font-size:14px}.entry-rel .eprojects a{padding:12px 2px;font-size:14px}.efig{margin:8px 0 38px;animation:.8s cubic-bezier(.22,1,.36,1) .4s backwards rise}.efig .efr{background:var(--paper,#f5f5f5);border:1px solid var(--line);padding:clamp(16px,3vw,34px);display:block;position:relative}.efig img{object-fit:contain;outline-offset:-1.5px;outline:1.5px solid #00000024;width:100%;height:auto;max-height:74svh;display:block}.efig figcaption{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1.5px;margin-top:10px;font-size:10.5px}.efig figcaption p{margin:0}.efig figcaption .ecredit{letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:9.5px;display:block}.efig--library .efr{--paper:#faf8f2}.efig--publications .efr{--paper:#f7f5ef}.efig--experiments .efr{--paper:#f9f5ee}.efig--walkings .efr{--paper:#f3f6f1}.efig--media .efr{--paper:#f5f5f5}.efig--newspaper .efr{--paper:#f8f6f0}.efig--sketches .efr{--paper:#f5f7f9;background-image:repeating-linear-gradient(0deg,#3a5a8c12 0 1px,#0000 1px 8px),repeating-linear-gradient(90deg,#3a5a8c12 0 1px,#0000 1px 8px)}.efig--sketches img{mix-blend-mode:multiply;outline:none}.efig--newspaper .efr:after{content:"";pointer-events:none;background-image:radial-gradient(#0a0a0a29 .8px,#0000 1px);background-size:4px 4px;position:absolute;inset:clamp(16px,3vw,34px)}.ebody{max-width:68ch;color:var(--ink);font-size:16.5px;font-weight:300;line-height:1.75}.ebody p{text-wrap:pretty;margin:0 0 18px}.ebody h2,.ebody h3,.ebody h4{margin:34px 0 12px}.ebody h2{letter-spacing:2.5px;text-transform:uppercase;font-size:13px;font-weight:600}.ebody h3{font-size:17px;font-weight:500}.ebody h4{font-family:var(--font-mono),monospace;letter-spacing:2px;color:var(--meta);text-transform:uppercase;font-size:11px;font-weight:500}.ebody ul,.ebody ol{margin:0 0 18px;padding-left:22px}.ebody li{margin-bottom:8px}.ebody li::marker{color:var(--meta)}.ebody blockquote{border-left:2px solid var(--ink);margin:28px 0;padding-left:18px;font-size:19px;font-weight:300;line-height:1.55}.ebody a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--linehover);text-decoration-color:var(--linehover);transition:text-decoration-color .15s ease-out}.ebody a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ebody a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ebody strong{font-weight:500}.ebody img{outline-offset:-1.5px;outline:1.5px solid #00000024;max-width:100%;height:auto}.eblock{border-top:1px solid var(--line);max-width:68ch;margin-top:36px;padding-top:20px}.elbl{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:2px;margin:0 0 6px;font-size:10px;font-weight:400}.efiles,.eprojects{list-style:none}.efiles a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);align-items:baseline;gap:14px;padding:14px 2px;font-size:15.5px;font-weight:300;text-decoration:none;transition:border-color .2s ease-out;display:flex}.efiles a .efname{flex:auto;min-width:0}.efiles a .ek{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px;transition:color .2s ease-out}.efiles a .earr{font-family:var(--font-mono),monospace;color:var(--meta);flex-shrink:0;font-size:12px;transition:transform .2s cubic-bezier(.25,.46,.45,.94),color .2s ease-out}.efiles a:hover{border-bottom-color:var(--gold)}.efiles a:hover .ek{color:var(--ink)}.efiles a:hover .earr{color:var(--ink);transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.efiles a .earr{transition:none}}.efiles a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.eline{align-items:baseline;gap:14px;margin-top:14px;font-size:15px;font-weight:300;display:flex}.eline .elbl{flex-shrink:0;margin:0}.eline a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--linehover);text-decoration-color:var(--linehover);word-break:break-all;transition:text-decoration-color .15s ease-out}.eline a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.eline a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.etags{font-family:var(--font-mono),monospace;letter-spacing:1px;flex-wrap:wrap;gap:6px;margin-top:36px;font-size:10px;display:flex}.etags a{border:1px solid var(--line);min-height:32px;color:var(--meta);align-items:center;padding:5px 10px;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out;display:inline-flex}.etags a:hover{border-color:var(--gold);color:var(--ink)}.etags a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.eprojects a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);align-items:baseline;gap:14px;padding:15px 2px;font-size:clamp(16px,1.8vw,19px);font-weight:300;text-decoration:none;transition:border-color .2s ease-out;display:flex}.eprojects a:after{content:"→";font-family:var(--font-mono),monospace;color:var(--meta);margin-left:auto;font-size:12px;transition:transform .3s cubic-bezier(.22,1,.36,1),color .2s ease-out}.eprojects a:hover{border-bottom-color:var(--linehover)}.eprojects a:hover:after{color:var(--ink);transform:translate(6px)}.eprojects a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.entrynav{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin:64px 44px 18px;padding:18px 0 0;display:flex}.entrynav .eback{color:var(--ink);font-family:var(--font-mono),monospace;letter-spacing:1.5px;align-items:baseline;gap:10px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.entrynav .eback b{border-bottom:2px solid var(--gold);font-weight:500}.entrynav .eback .ebk{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.entrynav .eback:hover .ebk{transform:translate(-5px)}.entrynav .eback:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.entrynav .ebm{color:var(--meta);letter-spacing:1.5px;font-size:10px}.entrynav .ectx{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-size:10px}.entrysteps{z-index:auto;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0 44px;display:grid;position:static}.entrysteps .pstep{color:var(--ink);flex-direction:column;gap:8px;min-height:44px;padding:22px 0 26px;text-decoration:none;transition:transform .22s cubic-bezier(.25,.46,.45,.94);display:flex}.entrysteps .pstep--next{text-align:right;align-items:flex-end}.entrysteps .pslbl{font-family:var(--font-mono),monospace;letter-spacing:1.8px;color:var(--meta);font-size:10px}.entrysteps .pstit{text-wrap:pretty;font-size:17px;font-weight:300;line-height:1.3}.entrysteps .pstep:hover{transform:translate(-5px)}.entrysteps .pstep--next:hover{transform:translate(5px)}.entrysteps .pstep:hover .pstit{font-weight:500}.entrysteps .pstep:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.entrysteps .pstep{transition:none}}@media (max-width:1100px){.entrymain{grid-template-columns:minmax(0,1fr);gap:26px}.entry-panel{position:static}.entry-meta{flex-flow:wrap;gap:14px 44px}}@media (max-width:700px){.entrymain{padding:6px 18px 18px}.efig{margin-bottom:30px}.eline{flex-direction:column;gap:4px}.entrynav{margin:48px 18px 14px}.entrysteps{grid-template-columns:1fr;margin:0 18px}.entrysteps .pstep--next{text-align:left;border-top:1px solid var(--line);align-items:flex-start}.entrysteps .pstep:hover,.entrysteps .pstep--next:hover{transform:none}.entry-meta{gap:14px 28px}}.regfilters a{color:var(--sub);text-decoration:none;display:inline-block}.regthemes a.tagchip{text-decoration:none;display:inline-block}.rrow .rt a{color:inherit;text-decoration:none}.rrow .rt a:hover{color:#000}.kelab-news{padding:34px 44px 50px}.knews-head h2{letter-spacing:2.5px;margin-bottom:24px;font-size:13px;font-weight:600}.knews-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;display:grid}.knews-card{border:1px solid var(--line);background:#fff;flex-direction:column;padding:16px;transition:border-color .25s ease-out;display:flex}.knews-card:hover{border-color:var(--linehover)}.knews-img{object-fit:cover;border:1px solid var(--line);width:100%;height:auto;max-height:200px;margin-bottom:12px;display:block}.knews-card h3{margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.3}.knews-card p{color:var(--sub);margin-bottom:10px;font-size:13.5px;line-height:1.5}.knews-location{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1px;margin-bottom:10px;font-size:10px;display:block}.knews-link{font-family:var(--font-mono),monospace;color:var(--ink);border-bottom:1px solid var(--gold);font-size:11px;text-decoration:none;transition:transform .15s cubic-bezier(.25,.46,.45,.94);display:inline-block}.knews-card:hover .knews-link{transform:translate(2px)}.kelab-workshops{padding:0 44px 50px}.kws-head h2{letter-spacing:2.5px;margin-bottom:18px;font-size:13px;font-weight:600}.kws-list{flex-direction:column;gap:18px;display:flex}.kws-item{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:start;column-gap:20px;padding:16px 0;display:grid}.kws-date{font-family:var(--font-mono),monospace;color:var(--meta);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:11px}.kws-body h3{margin-bottom:6px;font-size:15px;font-weight:400;line-height:1.3}.kws-body p{color:var(--sub);font-size:13.5px;line-height:1.5}.kws-location{font-family:var(--font-mono),monospace;color:var(--meta);letter-spacing:1px;margin-top:8px;font-size:10px;display:block}.kws-link{font-family:var(--font-mono),monospace;color:var(--ink);align-items:center;height:44px;font-size:11px;text-decoration:none;transition:transform .15s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.kws-item:hover .kws-link{transform:translate(2px)}.regnote{color:var(--sub);text-wrap:pretty;max-width:68ch;padding:16px 0 20px;font-size:13.5px;line-height:1.55;animation:.3s cubic-bezier(.22,1,.36,1) forwards fadeIn}.regnote p{margin:0}.theme-tooltip{border:1px solid var(--line);color:var(--ink);pointer-events:none;opacity:0;z-index:200;background:#fff;border-radius:2px;max-width:240px;padding:12px 14px;font-size:12.5px;line-height:1.55;transition:opacity .2s ease-out,transform .2s ease-out;position:fixed;transform:translateY(-6px);box-shadow:0 2px 8px #0a0a0a1f}.theme-tooltip.visible{opacity:1;transform:translateY(0)}.theme-tooltip.hidden{opacity:0;pointer-events:none}@media (max-width:700px){.kelab-news{padding:26px 18px 40px}.knews-grid{grid-template-columns:1fr;gap:16px}.kelab-workshops{padding:0 18px 40px}.kws-item{grid-template-columns:80px 1fr;column-gap:12px;padding:12px 0}.kws-date{font-size:9.5px}.regnote{font-size:12.5px}}.knews-date{letter-spacing:1.5px;font-variant-numeric:tabular-nums;color:var(--meta,#666);margin-bottom:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;display:block}
