.desk{z-index:2;--mx:0;--my:0;transition:opacity .7s;position:absolute;inset:0}.dk-world{text-align:left;opacity:0;justify-items:start;gap:2px;width:200px;transition:opacity .4s;animation:.9s cubic-bezier(.2,.75,.25,1) forwards dk-in;display:grid;position:absolute;transform:translate(-30%,-60%)}@keyframes dk-in{0%{opacity:0;filter:blur(6px);transform:translate(-30%,-56%)}to{opacity:1;filter:blur();transform:translate(-30%,-60%)}}.dk-world.quiet{opacity:.55}.dk-obj{width:170px;height:170px;transform:translate(calc(var(--mx) * var(--d) * -10px), calc(var(--my) * var(--d) * -8px));transition:transform .5s cubic-bezier(.2,.8,.25,1);display:block;position:relative}.dk-obj img{z-index:1;object-fit:contain;opacity:.72;mix-blend-mode:multiply;width:100%;height:100%;filter:drop-shadow(0 14px 20px color-mix(in srgb, var(--pp) 18%, transparent));transition:transform .5s cubic-bezier(.2,.8,.25,1);display:block;position:relative}.dk-world.near .dk-obj img{opacity:.92;transform:translateY(-8px)scale(1.04)}.dk-obj-fallback{z-index:1;background:linear-gradient(135deg, color-mix(in srgb, var(--pp) 22%, #fff), color-mix(in srgb, var(--pp) 55%, #fff));width:62%;height:62%;box-shadow:inset 0 1px 0 #fff, 0 18px 28px -18px color-mix(in srgb, var(--pp) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffffb3;border-radius:22px;margin:19%;display:block;position:relative}.dk-obj-shadow{background:color-mix(in srgb, var(--pp) 30%, transparent);filter:blur(10px);opacity:.6;border-radius:50%;height:14px;transition:opacity .4s,transform .4s;position:absolute;bottom:8%;left:20%;right:20%}.dk-world.near .dk-obj-shadow{opacity:.9;transform:scaleX(1.1)}.dk-name{font-family:var(--grot);letter-spacing:-.01em;color:var(--ink);margin-top:-8px;margin-left:28px;font-size:16px;font-weight:500;transition:transform .35s cubic-bezier(.2,.8,.25,1)}.dk-name,.dk-sub{transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.25,1)}.dk-world.near .dk-name{transform:translate(3px)}.dk-sub{font-family:var(--sys);letter-spacing:.06em;color:var(--ink-soft);margin-left:28px;font-size:9px;line-height:1.55}.dk-prop{pointer-events:none;position:absolute}.dk-prop img{object-fit:contain;filter:drop-shadow(0 22px 30px #1415192e);width:100%;height:100%;display:block}.dk-prop-fallback{display:none}.dk-note{font-family:var(--cal);color:color-mix(in srgb, var(--ink) 62%, transparent);transform:rotate(var(--rot));pointer-events:none;margin:0;font-size:24px;line-height:1.05;display:grid;position:absolute}.dk-note.is-img,.dk-foot.is-img{display:block}.dk-note.is-img img,.dk-foot.is-img img{opacity:.78;width:100%;height:auto;display:block}.dk-note.is-img:after,.dk-foot.is-img:after{display:none}.dk-foot.is-type span{display:block}.dk-foot.is-img{width:11vw;max-width:170px;bottom:34px;left:34px;transform:rotate(-2deg)}.dk-note:after{content:"";background:color-mix(in srgb, var(--ink) 40%, transparent);width:26px;height:1px;margin-top:8px;display:block}.dk-foot{font-family:var(--sys);letter-spacing:.1em;color:var(--ink-soft);margin:0;font-size:9.5px;line-height:1.7;position:absolute;bottom:34px;left:34px}.dk-foot:after{content:"";background:color-mix(in srgb, var(--ink) 40%, transparent);width:22px;height:1px;margin-top:8px;display:block}.dk-now{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:250px;box-shadow:0 18px 40px -30px color-mix(in srgb, var(--ink) 50%, transparent);transform:translate(calc(var(--mx) * 4px), calc(var(--my) * 3px)) rotate(-1deg);background:#fffdf89e;border:1px solid #ffffffb3;border-radius:14px;margin:0;padding:14px 16px 12px;position:absolute;bottom:34px;right:34px}.dk-now-k{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;margin:0 0 10px;font-size:9px;display:flex}.dk-now-k i{background:#2f86c4;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite dk-wet;box-shadow:0 0 0 4px #2f86c42e}@keyframes dk-wet{50%{opacity:.6;transform:scale(.7)}}.dk-now ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.dk-now li{gap:2px;display:grid}.dk-now b{font-family:var(--grot);color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.3}.dk-now span{font-family:var(--grot);color:var(--ink-soft);font-size:10.5px;line-height:1.4}.dk-now-v1{white-space:nowrap;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-family:var(--sys);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;padding-top:10px;font-size:8.5px;text-decoration:none;transition:color .2s;display:block}.dk-now-v1:hover{color:var(--ink)}.dk-now-v1 i{font-style:normal}.ident{gap:6px;display:grid}.ident .who{margin:0!important}.logo{width:var(--lz);height:var(--lz);vertical-align:middle;place-items:center;display:inline-grid}.logo.is-mark i{background:currentColor;width:100%;height:100%;display:block;-webkit-mask-image:url(/home/logo-1.png);mask-image:url(/home/logo-1.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.logo.is-type b{font-family:var(--story);font-weight:400;font-size:calc(var(--lz) * .95);line-height:1}.ident .logo{width:34px;height:34px}:is(body:not(:has(.world)) .material-key,body:not(:has(.world)) .hint-line,body:not(:has(.world)) .atm){display:none}:is(body:has(.loader:not(.is-leaving)) .ident,body:has(.loader:not(.is-leaving)) .hint-line,body:has(.loader:not(.is-leaving)) .atm){pointer-events:none;opacity:0!important}.ident{transition:opacity .9s .4s}body:not(:has(.world)) .nav{opacity:0;pointer-events:none}.nav{transition:opacity .35s}@media (width<=900px){.dk-world{width:150px}.dk-obj{width:110px;height:110px}.dk-prop,.dk-note,.dk-foot,.dk-now{display:none}}.about{--sp:0;overflow:hidden}.about .ab-scroll{scrollbar-width:none;scroll-behavior:smooth;z-index:1;position:absolute;inset:0;overflow:hidden auto}.about .ab-scroll::-webkit-scrollbar{display:none}.about .ab-veil{z-index:0;background:color-mix(in srgb, var(--paper) 92%, transparent)}.about .crumb,.about .readout,.about .exit,.about .ab-marks{z-index:20}.about .ab-marks{z-index:20;flex-direction:column;gap:14px;padding-left:18px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)}.about .ab-line{background:var(--hair);width:1px;position:absolute;top:0;bottom:0;left:0}.about .ab-line i{width:1px;height:calc(var(--sp) * 100%);background:var(--pp);transition:background .6s;position:absolute;top:0;left:0}.about .ab-marks button{text-align:left;color:var(--ink-faint);grid-template-columns:22px 1fr;align-items:baseline;gap:10px;transition:color .3s;display:grid}.about .ab-marks button:hover,.about .ab-marks button.on{color:var(--ink)}.about .am-n{font-family:var(--sys);letter-spacing:.16em;font-size:9px}.about .am-w{font-family:var(--grot);opacity:0;transition:opacity .3s, transform .35s var(--ease);white-space:nowrap;font-size:11px;transform:translate(-6px)}.about .ab-marks button:hover .am-w,.about .ab-marks button.on .am-w{opacity:1;transform:none}.about .ab-ch{--par:0;--cp:var(--pp);min-height:100vh;position:relative;overflow:clip}.about .ab-wash{z-index:0;pointer-events:none;background:var(--cp);opacity:.34;mix-blend-mode:multiply;width:62vmin;height:62vmin;transform:translate(calc(var(--mx) * var(--d) * -40px), calc(var(--par) * var(--d) * -220px + var(--my) * var(--d) * -30px)) rotate(calc(var(--par) * 6deg));will-change:transform;transition:opacity .6s;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.about .ab-wash-broad{-webkit-mask-image:url(/wash/wash-broad.png);mask-image:url(/wash/wash-broad.png)}.about .ab-wash-stroke{-webkit-mask-image:url(/wash/wash-stroke.png);mask-image:url(/wash/wash-stroke.png)}.about .ab-wash-bloom{-webkit-mask-image:url(/wash/wash-bloom.png);mask-image:url(/wash/wash-bloom.png)}.about .ab-wash-drip{-webkit-mask-image:url(/wash/wash-drip.png);mask-image:url(/wash/wash-drip.png)}.about .ab-paint .ab-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.about .ab-paint .ab-wash{opacity:.16;top:8vh;right:-6vmin}.about .ab-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;padding:80px 8vw 70px 12vw;display:grid;position:absolute;inset:0}.about .ab-paper{z-index:1;aspect-ratio:3/4;width:min(400px,30vw,75vh - 150px);box-shadow:0 46px 80px -56px color-mix(in srgb, var(--ink) 70%, transparent), 0 1px 0 #fff9;transform:translate(calc(var(--mx) * -6px), calc(var(--my) * -4px)) rotate(-1deg);transition:transform .4s var(--ease);justify-self:end;position:relative}.about .ab-canvas{border:1px solid var(--hair);cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.about .ab-reg{pointer-events:none;opacity:.5;position:absolute;inset:-10px}.about .ab-reg i{border:1px solid #0000;width:10px;height:10px;position:absolute}.about .ab-reg i:first-child{border-left-color:var(--ink);border-top-color:var(--ink);top:0;left:0}.about .ab-reg i:nth-child(2){border-right-color:var(--ink);border-top-color:var(--ink);top:0;right:0}.about .ab-reg i:nth-child(3){border-left-color:var(--ink);border-bottom-color:var(--ink);bottom:0;left:0}.about .ab-reg i:nth-child(4){border-right-color:var(--ink);border-bottom-color:var(--ink);bottom:0;right:0}.about .ab-paper-cap{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin:0;font-size:8px;position:absolute;top:calc(100% + 16px);left:0}.about .ab-intro{z-index:1;max-width:460px;transform:translate(calc(var(--mx) * 8px), calc(var(--my) * 5px));transition:transform .4s var(--ease);position:relative}.about .ab-role{font-family:var(--grot);color:var(--ink);margin:22px 0 0;font-size:15px}.about .ab-also{font-family:var(--story);color:var(--ink-soft);margin:6px 0 0;font-size:15px;font-style:italic}.about .ab-scrollhint{font-family:var(--sys);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:12px;margin:48px 0 0;font-size:8.5px;display:flex}.about .ab-scrollhint i{background:var(--ink-faint);width:1px;height:34px;animation:ab-drop 1.8s var(--ease) infinite;transform-origin:top}@keyframes ab-drop{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}to{opacity:0;transform:scaleY(1)}}.about .ab-place{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;padding:100px 10vw 100px 14vw;display:grid;overflow:hidden}.about .ab-place.is-flip .ab-text{order:2}.about .ab-place .ab-wash{margin-top:-31vmin;top:50%;left:30vw}.about .ab-place.is-flip .ab-wash{left:auto;right:26vw}.about .ab-year{z-index:0;pointer-events:none;font-family:var(--story);letter-spacing:-.04em;text-overflow:clip;max-width:76vw;color:color-mix(in srgb, var(--cp) 14%, transparent);transform:translate(calc(var(--mx) * var(--d) * -60px), calc(var(--par) * var(--d) * -400px));white-space:nowrap;font-size:clamp(64px,10.5vw,160px);line-height:1;position:absolute;bottom:8vh;left:12vw;overflow:hidden}.about .ab-place.is-flip .ab-year{left:auto;right:10vw}.about .ab-text{z-index:2;max-width:520px;transform:translate(calc(var(--mx) * 6px), 0);gap:14px;display:grid;position:relative}.about .ab-text .h-section{margin-bottom:8px}.about .ab-text .body{max-width:460px}.about .ab-slot{z-index:1;width:min(380px,28vw);transform:translate(calc(var(--mx) * var(--d) * -50px), calc(var(--par) * var(--d) * -160px + var(--my) * -8px)) rotate(calc(var(--par) * -2deg + 1.5deg));justify-self:center;position:relative}.about .ab-place.is-flip .ab-slot{transform:translate(calc(var(--mx) * var(--d) * -50px), calc(var(--par) * var(--d) * -160px + var(--my) * -8px)) rotate(calc(var(--par) * 2deg - 1.5deg))}.about .ab-slot .slot{box-shadow:0 40px 70px -50px color-mix(in srgb, var(--ink) 70%, transparent)}.about .ab-site{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;padding:100px 10vw 100px 14vw;display:grid;overflow:hidden}.about .ab-site .ab-wash{margin-top:-31vmin;top:50%;right:-8vmin}.about .ab-pigments{z-index:1;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.about .ab-pigments li{transform:translate(calc(var(--mx) * var(--d) * -30px), calc(var(--par) * var(--d) * -120px));grid-template-columns:14px 1fr;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.about .ab-pigments li[data-reveal]{transition:opacity .7s var(--ease), transform .7s var(--ease)}.about .ab-pigments i{border-radius:50%;grid-row:span 2;width:14px;height:14px;box-shadow:0 6px 14px -6px}.about .pg-n{font-family:var(--grot);color:var(--ink);font-size:12.5px}.about .pg-w{font-family:var(--sys);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.about .ab-end{align-items:center;padding:100px 10vw 140px 14vw;display:grid;overflow:hidden}.about .ab-end .ab-wash{opacity:.22;top:40%;left:50%}.about .ab-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.about .ab-sign{color:color-mix(in srgb, var(--cp) 70%, var(--ink));transform-origin:0;margin:40px 0 0;font-size:clamp(56px,7vw,96px);line-height:1;transform:rotate(-4deg)}.about .ab-top{position:absolute;bottom:100px;right:8vw}.about [data-reveal]{transition-duration:.9s}@media (width<=1000px){.about .ab-marks{display:none}.about .ab-stage{grid-template-columns:1fr;align-content:start;gap:28px;padding:90px 24px 60px}.about .ab-paper{justify-self:center;width:min(300px,70vw)}.about .ab-intro{max-width:none}.about .ab-place,.about .ab-site{grid-template-columns:1fr;gap:30px;padding:90px 24px}.about .ab-place.is-flip .ab-text{order:0}.about .ab-slot{width:min(320px,70vw)}.about .ab-year{font-size:90px}.about .ab-end{padding:90px 24px 140px}.about .ab-top{bottom:90px;right:24px}}@media (prefers-reduced-motion:reduce){.about .ab-wash,.about .ab-year,.about .ab-slot,.about .ab-pigments li,.about .ab-paper,.about .ab-intro,.about .ab-text{transform:none!important}.about .ab-scrollhint i{animation:none}}.stamp.world{--mono:var(--sys);--ink-2:var(--ink-soft);--ink-3:var(--ink-faint);--line:var(--hair);background:0 0}.stamp .sm-cols{z-index:3;grid-template-columns:340px auto;align-items:center;gap:40px;width:min(56vw,860px);display:grid;position:absolute;top:74px;bottom:70px;left:40px}.stamp .sm-panel{scrollbar-width:none;align-content:start;gap:16px;max-height:calc(100vh - 150px);padding:22px 22px 18px;display:grid;overflow-y:auto}.stamp .sm-panel::-webkit-scrollbar{display:none}.stamp .sm-title{font-family:var(--story);color:var(--ink);margin:0;font-size:17px;line-height:1.35}.stamp .sm-k{font-family:var(--sys);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:8.5px;display:flex}.stamp .sm-k span{letter-spacing:.08em;text-transform:none;color:var(--ink-soft);text-align:right}.stamp .sm-marks{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.stamp .sm-mark{transition:border-color .25s var(--ease), background .25s var(--ease), transform .3s var(--ease);border:1px solid #0000;border-radius:10px;justify-items:center;gap:3px;padding:5px 2px 4px;display:grid}.stamp .sm-mark img{object-fit:contain;mix-blend-mode:multiply;width:34px;height:34px}.stamp .sm-mark span{font-family:var(--sys);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:6.5px}.stamp .sm-mark:hover{border-color:var(--glass-edge);transform:translateY(-1px)}.stamp .sm-mark[aria-pressed=true]{border-color:color-mix(in srgb, var(--ink) 28%, transparent);background:#fffdf8d1}.stamp .sm-mark[aria-pressed=true] span{color:var(--ink)}.stamp .sm-preview-row{grid-template-columns:88px 1fr;align-items:start;gap:14px;display:grid}.stamp .sm-preview{border:1px solid var(--hair);background:#fffdf8;border-radius:10px;width:88px;height:88px}.stamp .sm-ctls{gap:6px;display:grid}.stamp .sm-ctl{gap:2px;display:grid}.stamp .sm-ctl-top{font-family:var(--grot);color:var(--ink);justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.stamp .sm-ctl-top span:last-child{font-family:var(--sys);letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:8px}.stamp .sm-ctl input[type=range]{appearance:none;background:linear-gradient(90deg, var(--ink) 0 var(--v,50%), var(--hair) var(--v,50%) 100%) no-repeat center / 100% 1px;cursor:ew-resize;width:100%;height:14px;margin:0}.stamp .sm-ctl input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.stamp .sm-ctl input[type=range]::-moz-range-thumb{background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.stamp .sm-sign{gap:10px;display:grid}.stamp .sm-field{gap:4px;display:grid}.stamp .sm-field span{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;font-size:8.5px;display:flex}.stamp .sm-field span i{opacity:.6;font-style:normal}.stamp .sm-field input{border:1px solid var(--hair);width:100%;font-family:var(--grot);color:var(--ink);transition:border-color .25s var(--ease);background:#fffdf8d1;border-radius:8px;padding:8px 11px;font-size:13px}.stamp .sm-field input.sm-cal{font-family:var(--cal);padding:4px 11px 6px;font-size:26px;line-height:1}.stamp .sm-field input:focus{border-color:color-mix(in srgb, var(--ink) 40%, transparent);outline:none}.stamp .sm-acts{align-items:center;gap:14px;display:flex}.stamp .pill.solid:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.stamp .sm-act{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;transition:color .2s}.stamp .sm-act:hover:not(:disabled){color:var(--ink)}.stamp .sm-act:disabled{opacity:.35;cursor:default}.stamp .sm-note{min-height:2.6em;font-family:var(--grot);color:var(--ink-faint);margin:0;font-size:10.5px;line-height:1.5}.stamp .sm-stage{justify-self:start;padding-top:22px;position:relative}.stamp .sm-stage-k{font-family:var(--sys);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:9px;position:absolute;top:0;left:0}.stamp .sm-stage-k span{font-family:var(--grot);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-right:10px;font-size:12px}.stamp .sm-stamp{cursor:crosshair;filter:drop-shadow(0 24px 44px color-mix(in srgb, var(--ink) 18%, transparent));transition:transform .5s var(--ease);display:block}.stamp .sm-stamp:hover{transform:translateY(-2px)}.stamp .sm-stage-hint{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 0;font-size:8.5px}.stamp .sm-wall{z-index:2;perspective:1200px;width:40vw;position:absolute;top:80px;bottom:90px;right:3vw}.stamp .sm-ws{opacity:.34;filter:blur(.6px)saturate(.85);transform:translate(calc(var(--mx) * var(--px) * 1px), calc(var(--my) * var(--px) * .7px)) rotate(var(--rot));transition:opacity .45s var(--ease), filter .45s var(--ease), transform .18s linear;cursor:default;position:absolute}.stamp .sm-ws img{width:100%;filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--ink) 16%, transparent));display:block}.stamp .sm-ws.is-lit{opacity:1;filter:none;z-index:5;transform:translate(calc(var(--mx) * var(--px) * 1px), calc(var(--my) * var(--px) * .7px)) rotate(0deg) scale(1.04);transition:opacity .35s var(--ease), filter .35s var(--ease), transform .45s var(--ease)}.stamp .sm-ws.is-mine{opacity:.6}.stamp .sm-ws.is-waiting img{outline:1px dashed color-mix(in srgb, var(--pp) 60%, transparent);outline-offset:6px}.stamp .sm-cap{text-align:center;opacity:0;pointer-events:none;min-width:150px;max-width:240px;transition:opacity .3s var(--ease), transform .4s var(--ease);padding:10px 14px 9px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.stamp .sm-ws.is-lit .sm-cap{opacity:1;transform:translate(-50%)translateY(0)}.stamp .sm-ws.is-low .sm-cap{top:auto;bottom:calc(100% + 10px);transform:translate(-50%)translateY(-6px)}.stamp .sm-ws.is-low.is-lit .sm-cap{transform:translate(-50%)translateY(0)}.stamp .sm-cap-name{font-family:var(--cal);color:var(--ink);white-space:nowrap;margin:0;font-size:26px;line-height:1.1}.stamp .sm-cap-msg{font-family:var(--cal);color:var(--ink-soft);margin:4px 0 0;font-size:17px;line-height:1.25}.stamp .sm-cap-wait{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--pp);margin:6px 0 0;font-size:7.5px}@media (prefers-reduced-motion:reduce){.stamp .sm-ws{transform:rotate(var(--rot))}}@media (width<=1240px){.stamp .sm-cols{width:calc(100vw - 80px)}.stamp .sm-wall,.stamp .hint{display:none}}@media (height<=800px){.stamp .sm-panel{gap:12px;padding:18px 20px 16px}.stamp .sm-mark img{width:30px;height:30px}}@media (width<=900px){.stamp .sm-cols{grid-template-columns:1fr;width:auto;padding:80px 20px;position:static}.stamp.world{overflow-y:auto}.stamp .sm-panel{max-height:none}.stamp .sm-stage{justify-self:center}}.pd{--wash-a:url(/wash/wash-broad.png);--wash-b:url(/wash/wash-bloom.png)}.pd.pd-opening .gal{opacity:0;pointer-events:none;transform:scale(.97)}.pd .gal{transition:opacity .42s var(--ease), transform .52s var(--ease)}.pd .case{animation:pd-case-in .48s var(--ease) backwards}.pd .case.is-leaving{animation:pd-case-out .38s var(--ease) both}@keyframes pd-case-in{0%{opacity:0;transform:translateY(26px)scale(.985)}}@keyframes pd-case-out{to{opacity:0;transform:translateY(18px)}}.pd .gal-wash,.pd .ch-wash{display:none}.pd .gal-wash-off,.pd .ch-wash-off{pointer-events:none;z-index:0;background:var(--pp);mix-blend-mode:multiply;opacity:.2;position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.pd .gal{position:absolute;inset:0}.pd .gal.is-inert{pointer-events:none}.pd .gal-index{z-index:4;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:96px;left:40px}.pd .gal-index button{text-align:left;color:var(--ink-faint);transition:color .3s var(--ease);grid-template-columns:22px 28px 1fr;align-items:center;gap:10px;display:grid}.pd .gal-index button:hover,.pd .gal-index button.on{color:var(--ink)}.pd .gi-n{font-family:var(--sys);letter-spacing:.16em;font-size:9px}.pd .gi-tick{opacity:.5;width:12px;height:1px;transition:width .35s var(--ease), opacity .3s;background:currentColor;display:block}.pd .gal-index button.on .gi-tick{opacity:1;background:var(--pp);width:28px}.pd .gi-name{font-family:var(--grot);opacity:0;transition:opacity .3s, transform .35s var(--ease);white-space:nowrap;font-size:11.5px;transform:translate(-6px)}.pd .gal-index button:hover .gi-name,.pd .gal-index button.on .gi-name{opacity:1;transform:none}.pd .gal-stage{animation:pd-stage-in .64s var(--ease) both;grid-template-columns:minmax(0,50%) minmax(0,50%);align-items:center;padding:0 6vw 0 10vw;display:grid;position:absolute;inset:0}@keyframes pd-stage-in{0%{opacity:0;transform:translateY(calc(var(--dir,1) * 26px))}}.pd .gal-wash-a{width:640px;height:640px;-webkit-mask-image:var(--wash-a);mask-image:var(--wash-a);-webkit-mask-image:var(--wash-a);transform:translate(calc(var(--mx) * -10px), calc(var(--my) * -8px)) rotate(-10deg);top:8%;left:46%}.pd .gal-wash-b{width:420px;height:420px;-webkit-mask-image:var(--wash-b);mask-image:var(--wash-b);-webkit-mask-image:var(--wash-b);opacity:.14;transform:translate(calc(var(--mx) * 14px), calc(var(--my) * 10px)) rotate(14deg);top:44%;left:62%}.pd .gal-text{z-index:3;max-width:600px;transform:translate(calc(var(--mx) * -4px), calc(var(--my) * -3px));position:relative}.pd .gal-name{font-family:var(--story);letter-spacing:-.024em;white-space:pre-line;margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:400;line-height:1.02}.pd .gal-hook{max-width:460px;margin-top:22px;font-size:18px;line-height:1.55}.pd .gal-tags{flex-wrap:wrap;gap:6px;margin:20px 0 0;display:flex}.pd .gal-tags span{border:1px solid var(--glass-edge);background:var(--glass);font-family:var(--sys);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:8.5px}.pd .gal-open{margin-top:30px}.pd .gal-cover{z-index:2;transform:translate(calc(var(--mx) * 6px), calc(var(--my) * 4px));cursor:pointer;justify-self:center;position:relative}.pd .gal-cover .mock{transition:transform .12s linear, filter .4s var(--ease)}.pd .gal-cover:hover .mock{filter:drop-shadow(0 30px 40px color-mix(in srgb, var(--pp) 30%, transparent))}.pd .gal-chips{z-index:3;transform:translate(calc(var(--mx) * 14px), calc(-50% + var(--my) * 10px));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:3vw}.pd .gal-chips li,.pd .ch-chips li{font-family:var(--grot);color:var(--ink);animation:pd-chip .6s var(--ease) both;animation-delay:calc(.18s + var(--k) * 90ms);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:11.5px}@keyframes pd-chip{0%{opacity:0;transform:translate(12px)}}.pd .case{scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.pd .case::-webkit-scrollbar{display:none}.pd .case>.crumb,.pd .case-close{position:fixed}.pd .case-close{z-index:20;top:24px;right:40px}.pd .case-close i{opacity:.5}.pd .case-rail{z-index:20;border-radius:999px;gap:2px;padding:6px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.pd .case-rail.glass{box-shadow:none;background:0 0;border:0}.pd .case-rail button{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:8.5px;transition:color .25s,background .25s;display:flex}.pd .case-rail button i{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.pd .case-rail button.on{color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);background:#fffc}.pd .case-rail button.on i{background:var(--pp);opacity:1}.pd .cs-head{max-width:640px;margin-bottom:34px}.pd .cs-note{max-width:56ch;margin-top:14px}.pd .case-hero{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;gap:30px;min-height:100vh;padding:90px 6vw 170px;display:grid;position:relative}.pd .ch-text{z-index:2;position:relative}.pd .ch-hook{max-width:500px;margin-top:24px;font-size:19px;line-height:1.55}.pd .ch-meta{gap:8px;margin:30px 0 0;display:grid}.pd .ch-meta>div{grid-template-columns:80px 1fr;gap:12px;display:grid}.pd .ch-meta dt{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:9.5px}.pd .ch-meta dd{font-family:var(--grot);color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.45}.pd .ch-stage{place-items:center;height:680px;display:grid;position:relative}.pd .ch-wash{width:620px;height:620px;-webkit-mask-image:var(--wash-a);mask-image:var(--wash-a);-webkit-mask-image:var(--wash-a);transform:rotate(-8deg) translate(calc(var(--mx) * -8px), calc(var(--my) * -6px));margin:-310px 0 0 -290px;top:50%;left:50%}.pd .ch-stage .mock{z-index:2;position:relative}.pd .ch-chips{flex-wrap:wrap;gap:8px;max-width:480px;margin:26px 0 0;padding:0;list-style:none;display:flex}.pd .ch-chips li{background:color-mix(in srgb, var(--paper) 76%, transparent);border:1px solid var(--line);box-shadow:0 8px 20px -14px color-mix(in srgb, var(--ink) 50%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:normal}.pd .ch-chips li:first-child{background:var(--pp);color:var(--paper);border-color:#0000}.pd .ch-lede{grid-column:1/-1;max-width:780px;margin-top:48px}.pd .case-cards,.pd .case-tiles,.pd .case-machine,.pd .case-scrub,.pd .case-intercept,.pd .case-plate,.pd .case-ladder,.pd .case-rank,.pd .case-tap,.pd .case-pair{padding:110px 6vw 80px}.pd .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.pd .cs-card{padding:32px 34px}.pd .cs-card h3{font-family:var(--story);letter-spacing:-.01em;margin:0 0 12px;font-size:26px;font-weight:400;line-height:1.24}.pd .case-scrolly{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:40px;padding:60px 6vw;display:grid}.pd .sy-stage{position:relative}.pd .sy-stick{justify-items:center;gap:14px;padding:22px 26px 20px;display:grid;position:sticky;top:90px}.pd .sy-stick .eyebrow{justify-self:start;margin:0}.pd .sy-phone{animation:pd-phone-in .48s var(--ease) both;position:relative}@keyframes pd-phone-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.pd .sy-callout{z-index:5;opacity:0;transition:opacity .35s var(--ease);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pd .sy-callout.is-on{opacity:1}.pd .sy-callout i{background:var(--pp);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pp) 25%, transparent);border-radius:50%}.pd .sy-callout b{background:var(--ink);color:var(--paper);font-family:var(--sys);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:400}.pd .sy-hint{text-align:center}.pd .sy-steps{margin:0;padding:0;list-style:none}.pd .sy-intro{padding:30px 0 10px}.pd .sy-step{opacity:.38;max-width:520px;min-height:60vh;transition:opacity .5s var(--ease), transform .5s var(--ease);flex-direction:column;justify-content:center;display:flex;transform:translate(8px)}.pd .sy-step.is-on{opacity:1;transform:none}.pd .sy-step h3{font-family:var(--story);letter-spacing:-.012em;margin:0 0 14px;font-size:32px;font-weight:400;line-height:1.2}.pd .case-film{padding:110px 6vw 80px}.pd .fm-wrap{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:64px;display:grid}.pd .fm-stage{justify-items:center;gap:16px;display:grid}.pd .fm-phone{width:300px;filter:drop-shadow(0 30px 40px color-mix(in srgb, var(--ink) 22%, transparent));transform:translate(calc(var(--mx) * -6px), calc(var(--my) * -4px));transition:transform .5s var(--ease);background:0 0;border-radius:48px;position:relative;overflow:hidden}.pd .fm-phone video,.pd .fm-phone img{object-fit:contain;object-position:top;width:100%;height:100%;display:block}.pd .case-film.is-missing .fm-wrap{grid-template-columns:minmax(0,1fr)}.pd .fm-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:1px;width:120px;height:2px;display:block;overflow:hidden}.pd .fm-bar i{background:var(--pp);height:100%;transition:width .12s linear;display:block}.pd .fm-lines{gap:18px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.pd .fm-lines li{transition:opacity .5s var(--ease), transform .5s var(--ease);grid-template-columns:28px 1fr;align-items:baseline;gap:14px;display:grid}.pd .fm-lines li p{font-family:var(--story);letter-spacing:-.012em;color:var(--ink);margin:0;font-size:27px;line-height:1.28}.pd .fm-n{font-family:var(--sys);letter-spacing:.18em;color:var(--ink-faint);font-size:9px}.pd .fm-lines li.is-past{opacity:.32}.pd .fm-lines li.is-past p{color:var(--ink-soft);font-size:17px;line-height:1.4}.pd .fm-lines li.is-on{opacity:1;animation:pd-line-in .6s var(--ease) both}@keyframes pd-line-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}}.pd .fm-lines li.is-next{opacity:0;pointer-events:none;height:0;margin-top:-18px;overflow:hidden;transform:translateY(8px)}.pd .fm-lines .fm-acts{margin-top:6px;display:block}.pd .fm-note{max-width:560px}@media (width<=900px){.pd .fm-wrap{grid-template-columns:1fr;gap:28px}}.pd .sb-wrap{justify-items:center;gap:28px;display:grid}.pd .sb-box{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:300px;height:650px;position:relative}.pd .sb-layer{position:absolute;inset:0}.pd .sb-box.is-raw{aspect-ratio:1312/2656;width:330px;height:auto;filter:drop-shadow(0 40px 50px color-mix(in srgb, var(--ink) 25%, transparent))}.pd .sb-raw{object-fit:contain;width:100%;height:100%;display:block}.pd .sb-layer .mock{margin:0}.pd .sb-before{clip-path:inset(0 calc(100% - var(--x)) 0 0)}.pd .sb-before:after{content:"";top:0;bottom:0;left:var(--x);background:var(--paper);width:1px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 40%, transparent);position:absolute}.pd .sb-handle{top:50%;left:var(--x);z-index:4;background:var(--ink);width:44px;height:44px;color:var(--paper);font-family:var(--sys);letter-spacing:.05em;box-shadow:0 14px 30px -14px color-mix(in srgb, var(--ink) 80%, transparent);pointer-events:none;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;transform:translate(-50%,-50%)}.pd .sb-handle i{font-style:normal}.pd .sb-range{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.pd .sb-labels{gap:10px;display:flex}.pd .ic-wrap{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:40px;max-width:900px;display:grid}.pd .ic-phone{border-radius:34px;min-height:520px;padding:22px 22px 24px}.pd .ic-bar{justify-content:center;gap:4px;margin:0 0 18px;display:flex}.pd .ic-bar i{background:var(--ink-faint);border-radius:50%;width:4px;height:4px}.pd .ic-prompt{font-family:var(--story);margin:0;font-size:23px;line-height:1.25}.pd .ic-q{font-family:var(--grot);color:var(--ink-soft);margin:10px 0 14px;font-size:14.5px}.pd .ic-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pd .ic-options>li>button{border:1px solid var(--glass-edge);text-align:left;width:100%;font-family:var(--grot);color:var(--ink);background:#fffdf899;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;transition:border-color .2s,background .2s;display:flex}.pd .ic-options>li>button i{border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);border-radius:50%;flex:none;width:12px;height:12px}.pd .ic-options>li>button.on{border-color:var(--pp);background:color-mix(in srgb, var(--pp) 8%, #fffdf8)}.pd .ic-options>li>button.on i{border-color:var(--pp);background:var(--pp);box-shadow:inset 0 0 0 3px #fffdf8}.pd .ic-answer{border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);animation:pd-phone-in .32s var(--ease) both;border-radius:12px;margin:6px 0 4px;padding:12px 14px}.pd .ic-answer .slot-k{margin-bottom:6px;position:static}.pd .ic-answer-what{font-family:var(--story);margin:0 0 6px;font-size:14px;font-style:italic}.pd .ic-acts{gap:8px;margin-top:16px;display:grid}.pd .ic-acts .pill{justify-content:center}.pd .ic-result{animation:pd-phone-in .32s var(--ease) both;justify-items:start;gap:12px;padding-top:40px;display:grid}.pd .ic-side{padding-top:24px}.pd .ic-note{margin-top:14px}.pd .ct-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.pd .ct-tile{padding:24px 26px}.pd .ct-tile.is-open{border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-radius:18px}.pd .ct-v{font-family:var(--story);letter-spacing:-.01em;margin:6px 0 0;font-size:27px;line-height:1.12}.pd .is-held .ct-v,.pd .is-open .ct-v{color:var(--ink-soft);font-style:italic}.pd .ct-tile .small{margin-top:10px}.pd .ct-held{border:1px solid var(--glass-edge);font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--pp);border-radius:999px;margin:14px 0 0;padding:4px 8px;font-size:7.5px;display:inline-block}.pd .case-end{padding:40px 6vw 150px}.pd .mc{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:48px;max-width:1020px;display:grid}.pd .mc-controls{padding:26px 28px}.pd .mc-gap{margin-top:26px}.pd .mc-kinds{gap:8px;display:grid}.pd .mc-kind{border:1px solid var(--glass-edge);text-align:left;background:#fffdf880;border-radius:13px;gap:4px;padding:14px 16px;transition:border-color .25s,background .25s;display:grid}.pd .mc-kind b{font-family:var(--grot);color:var(--ink);font-size:13px;font-weight:500}.pd .mc-kind span{font-family:var(--grot);color:var(--ink-faint);font-size:11px;line-height:1.45}.pd .mc-kind .mc-prodname{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-style:normal}.pd .mc-kind.on{border-color:var(--pp);background:color-mix(in srgb, var(--pp) 8%, #fffdf8)}.pd .mc-kind.on .mc-prodname{color:var(--pp)}.pd .mc-steps{margin:0;padding:0;list-style:none;display:grid}.pd .mc-steps li button{text-align:left;width:100%;font-family:var(--grot);color:var(--ink-faint);align-items:center;gap:12px;padding:9px 4px;font-size:12.5px;transition:color .2s;display:flex}.pd .mc-steps li button i{width:8px;height:8px;transition:background .2s, transform .3s var(--ease);border:1px solid;border-radius:50%;flex:none}.pd .mc-steps li button.past{color:var(--ink-soft)}.pd .mc-steps li button.past i{background:currentColor}.pd .mc-steps li button.on{color:var(--ink)}.pd .mc-steps li button.on i{background:var(--pp);border-color:var(--pp);transform:scale(1.3)}.pd .mc-nav{gap:8px;margin-top:20px;display:flex}.pd .mc-nav .pill:disabled{opacity:.32;cursor:default}.pd .mc-stage{justify-items:start;gap:0;display:grid}.pd .mc-panel{width:100%;max-width:470px;box-shadow:0 34px 64px -44px color-mix(in srgb, var(--ink) 72%, transparent);background:#fffdfa;border-radius:22px;padding:20px 20px 22px}.pd .mc-title{font-family:var(--grot);color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:500}.pd .mc-shot{width:100%;height:auto;animation:mc-in .42s var(--ease) both;display:block}@keyframes mc-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.pd .mc-cap{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pp);margin:18px 0 0;font-size:10.5px}.pd .mc-reads{max-width:470px;animation:mc-in .48s var(--ease) both;margin:10px 0 0}.pd .mc-foot{border-top:1px solid var(--line);max-width:470px;margin:26px 0 0;padding-top:18px}@media (width<=900px){.pd .mc{grid-template-columns:1fr;gap:32px}.pd .mc-panel{max-width:none}}.pd .mc-read{text-align:center;max-width:320px}@media (width<=1100px){.pd .gal-stage{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 300px;align-content:center;gap:18px 24px;padding:80px 5vw 130px 6vw}.pd .gal-name{font-size:clamp(30px,4.6vw,44px)}.pd .gal-cover{grid-area:1/2/3}.pd .gal-chips{flex-wrap:wrap;grid-area:2/1;gap:8px;display:flex;position:static;transform:none}.pd .gal-wash-a{left:30%}.pd .case-hero{grid-template-columns:minmax(0,52%) minmax(0,48%);padding-top:100px}.pd .ch-stage{height:560px}.pd .ch-stage .mock{width:220px!important;height:477px!important}.pd .ch-chips{right:-10px}.pd .cs-grid{grid-template-columns:1fr}.pd .case-scrolly{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:24px}.pd .mc{grid-template-columns:300px minmax(0,1fr);gap:24px}.pd .ic-wrap{grid-template-columns:320px minmax(0,1fr);gap:24px}}@media (width<=900px){.pd .gal-stage{grid-template-columns:1fr}.pd .gal-cover{grid-area:auto/1;justify-self:start}.pd .case-hero{grid-template-columns:1fr}.pd .ch-stage{height:auto;padding:30px 0}.pd .ch-chips{margin-top:20px;position:static;transform:none}.pd .case-scrolly{grid-template-columns:1fr}.pd .sy-stick{position:relative;top:auto}.pd .sy-step{min-height:0;padding:20px 0}.pd .ic-wrap,.pd .mc{grid-template-columns:1fr}}.pd .body{font-size:16.5px;line-height:1.62}.pd .small{font-size:13px}.pd .eyebrow{font-size:10px}.pd .lede{font-size:clamp(21px,1.8vw,27px);line-height:1.48}.pd .h-section{font-size:clamp(30px,2.8vw,42px)}.pd .ch-chips li,.pd .gal-chips li{font-size:13px}.pd .cs-head{max-width:820px}.pd .cl-foot,.pd .cr-foot,.pd .cq-foot,.pd .mc-foot{max-width:56ch}.pd .h-display{white-space:pre-line;font-size:clamp(34px,3.6vw,54px)}@property --sway{syntax:"<angle>";inherits:false;initial-value:0deg}@property --lift{syntax:"<length>";inherits:false;initial-value:0}.pd .ch-raw,.pd .gal-raw{z-index:2;width:330px;height:auto;filter:drop-shadow(0 50px 60px color-mix(in srgb, var(--ink) 28%, transparent)) drop-shadow(0 14px 20px color-mix(in srgb, var(--pp) 22%, transparent));transform:perspective(1600px) rotateY(calc(var(--sway) + var(--mx) * 9deg)) rotateX(calc(var(--my) * -5deg)) translateY(var(--lift));transform-origin:50% 55%;will-change:transform;animation:9s ease-in-out infinite pd-sway;display:block;position:relative}.pd .gal-raw{width:350px}@keyframes pd-sway{0%{--sway:-11deg;--lift:0px}50%{--sway:11deg;--lift:-10px}to{--sway:-11deg;--lift:0px}}@media (prefers-reduced-motion:reduce){.pd .ch-raw,.pd .gal-raw{animation:none}}.pd .case-lock{place-items:center;min-height:100vh;padding:120px 6vw;display:grid}.pd .cl-panel{width:min(520px,100%);animation:pd-case-in .48s var(--ease) both;padding:40px 42px 36px}.pd .cl-panel.is-wrong{animation:pd-shake .42s var(--ease) both}@keyframes pd-shake{20%{transform:translate(-8px)}45%{transform:translate(7px)}70%{transform:translate(-4px)}}.pd .cl-title{white-space:pre-line;margin-bottom:14px}.pd .cl-body{max-width:380px}.pd .cl-field{gap:8px;margin:26px 0 18px;display:grid}.pd .cl-field .slot-k{margin:0;position:static}.pd .cl-field input{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);width:100%;font-family:var(--grot);letter-spacing:.14em;color:var(--ink);background:#fffdf8;border-radius:12px;outline:none;padding:12px 14px;font-size:17px;transition:border-color .2s,box-shadow .2s}.pd .cl-field input:focus{border-color:var(--pp);box-shadow:0 0 0 4px color-mix(in srgb, var(--pp) 14%, transparent)}.pd .cl-acts{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pd .cl-hint{color:var(--ink-faint)}.pd .case-plate{padding-left:4vw;padding-right:4vw}.pd .cp-legend{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 44px;margin:-14px 0 28px;padding-bottom:22px;display:flex}.pd .cp-legend dt{margin-bottom:5px}.pd .cp-legend dd{font-family:var(--story);margin:0;font-size:19px;line-height:1.3}.pd .cp-frame{margin:0 0 26px}.pd .cp-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);cursor:zoom-in;width:100%;box-shadow:0 26px 46px -28px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:16px;padding:0;line-height:0;transition:box-shadow .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.pd .cp-btn:hover{box-shadow:0 36px 60px -28px color-mix(in srgb, var(--ink) 48%, transparent);transform:translateY(-3px)}.pd .cp-btn img{width:100%;height:auto;display:block}.pd .cp-mag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;border-radius:999px;padding:6px 13px;font-size:10px;transition:opacity .35s;position:absolute;bottom:14px;right:14px}.pd .cp-btn:hover .cp-mag,.pd .cp-btn:focus-visible .cp-mag{opacity:1}.pd .cp-frame figcaption{margin-top:12px}.pd .cp-zoom{z-index:60;background:color-mix(in srgb, var(--ink) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:zoom-out;place-items:center;padding:3vh 3vw;animation:.4s cubic-bezier(.2,.7,.2,1) cpIn;display:grid;position:fixed;inset:0}@keyframes cpIn{0%{opacity:0}to{opacity:1}}.pd .cp-zoom img{border-radius:12px;max-width:100%;max-height:94vh;box-shadow:0 40px 90px -30px #000}.pd .cp-close{position:fixed;top:22px;right:22px}.pd .cl-rungs{max-width:940px;margin:0;padding:0;list-style:none}.pd .cl-rung{border-bottom:1px solid var(--line)}.pd .cl-rung:first-child{border-top:1px solid var(--line)}.pd .cl-row{grid-template-columns:4px 152px minmax(0,1fr) auto;align-items:baseline;gap:0 22px;padding:20px 0;display:grid}.pd .cl-rail{background:color-mix(in srgb, #c0392b calc(var(--heat,0) * 100%), var(--pp));width:4px;opacity:calc(.34 + var(--heat,0) * .66);border-radius:4px;align-self:stretch}.pd .cl-at{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11.5px}.pd .cl-text{font-family:var(--story);font-size:calc(19px + var(--heat,0) * 3px);letter-spacing:-.01em;color:color-mix(in srgb, var(--ink) calc(72% + var(--heat,0) * 28%), transparent);margin:0;line-height:1.34}.pd .cl-more{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 70%, transparent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:10.5px;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.pd .cl-more:hover{border-color:var(--pp);color:var(--pp)}.pd .cl-more i{font-size:13px;font-style:normal;line-height:1}.pd .cl-rung.is-open .cl-more{border-color:var(--pp);color:var(--pp);background:color-mix(in srgb, var(--pp) 9%, transparent)}.pd .cl-tiers{border-left:1px solid color-mix(in srgb, var(--pp) 26%, transparent);margin:0 0 22px;padding:0 0 0 26px;list-style:none}.pd .cl-tiers li{grid-template-columns:4px 132px minmax(0,1fr);align-items:baseline;gap:0 20px;padding:13px 0;animation:.46s cubic-bezier(.2,.7,.2,1) both cl-tier;display:grid}@keyframes cl-tier{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.pd .cl-tiers .cl-text{font-size:calc(16px + var(--heat) * 3px)}.pd .cl-foot{max-width:720px;margin-top:26px}.pd .cr-stack{gap:10px;max-width:940px;margin:0;padding:0;list-style:none;display:grid}.pd .cr-band{isolation:isolate;width:calc(100% - var(--depth) * 16%);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:0 20px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.pd .cr-fill{z-index:-1;border-radius:inherit;transform-origin:0;background:linear-gradient(100deg, color-mix(in srgb, var(--hue) 20%, var(--paper)), color-mix(in srgb, var(--hue) 7%, var(--paper)));box-shadow:inset 3px 0 0 var(--hue);transition:transform 1.05s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.pd .cr-band.is-in .cr-fill{transition-delay:inherit;transform:scaleX(1)}.pd .cr-band{transition:transform .45s var(--ease)}.pd .cr-band:hover{transform:translate(5px)}.pd .cr-n{width:26px;height:26px;font-family:var(--mono);background:var(--hue);color:#fffdfa;border-radius:50%;place-items:center;font-size:11px;display:grid}.pd .cr-body{gap:5px;display:grid}.pd .cr-name{font-family:var(--story);letter-spacing:-.01em;color:var(--ink);font-size:22px;line-height:1.2}.pd .cr-by{font-family:var(--grot);color:var(--ink-soft);font-size:12.5px}.pd .cr-by em{color:var(--ink-faint);font-style:normal}.pd .cr-tag{white-space:nowrap;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--hue) 88%, transparent);color:#fffdfa;border-radius:999px;padding:6px 14px;font-size:10px}.pd .cr-foot{max-width:720px;margin-top:26px}.pd .ct-tap{grid-template-columns:330px minmax(0,1fr);align-items:center;gap:56px;max-width:1000px;display:grid}.pd .tp-phone{cursor:pointer;width:360px;filter:drop-shadow(0 40px 50px color-mix(in srgb, var(--ink) 25%, transparent));padding:0;display:block;position:relative}.pd .tp-shot{object-fit:contain;opacity:0;width:auto;height:100%;transition:opacity .5s var(--ease);position:absolute;top:0;left:50%;transform:translate(-50%)}.pd .tp-shot.is-on{opacity:1}.pd .tp-hint{white-space:nowrap;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);opacity:0;border-radius:999px;padding:8px 16px;font-size:10px;transition:opacity .3s;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.pd .tp-phone:hover .tp-hint,.pd .tp-phone:focus-visible .tp-hint{opacity:1}.pd .tp-toggle{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pd .tp-toggle button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);transition:background .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:9px 18px;font-size:10.5px}.pd .tp-toggle button.on{background:var(--pp);color:#fffdfa}.pd .tp-reads{max-width:480px;animation:mc-in .48s var(--ease) both;margin:22px 0 0}.pd .cq-set{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3vw;padding:20px 0 10px;display:flex}.pd .cq-shot{max-width:42vw;margin:0}.pd .cq-shot img{width:100%;height:auto;transform:rotate(var(--tilt));filter:drop-shadow(0 44px 54px color-mix(in srgb, var(--ink) 28%, transparent));transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.pd .cq-shot:hover img{transform:rotate(0)translateY(-8px)}.pd .cq-shot figcaption{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:26px;font-size:10.5px}.pd .cq-foot{text-align:center;max-width:620px;margin:34px auto 0}@media (width<=900px){.pd .cl-row{grid-template-columns:4px minmax(0,1fr)}.pd .cl-at,.pd .cl-text,.pd .cl-more{grid-column:2}.pd .cl-text{margin-top:6px}.pd .cl-more{justify-self:start;margin-top:12px}.pd .cl-tiers li{grid-template-columns:4px minmax(0,1fr)}.pd .cl-tiers .cl-at{grid-column:2}.pd .cl-tiers .cl-text{grid-column:2;margin-top:5px}.pd .cr-band{grid-template-columns:34px minmax(0,1fr);width:100%}.pd .cr-tag{grid-column:2;justify-self:start;margin-top:12px}.pd .ct-tap{grid-template-columns:1fr;justify-items:center;gap:34px}}.eng{--pp:#5b4ba8}.eng .eg{transition:opacity .42s var(--ease), transform .5s var(--ease);position:absolute;inset:0}.eng .eg.is-inert{pointer-events:none}.eng.eng-opening .eg{opacity:0;transform:scale(.97)}.eng.eng-closing .ecase{opacity:0;transform:translateY(20px)}.eng.eng-opening .ecase{animation:eng-case-in .48s var(--ease) both}@keyframes eng-case-in{0%{opacity:0;transform:translateY(26px)scale(.985)}}.eng .eg-index{z-index:4;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:96px;left:40px}.eng .eg-index button{text-align:left;color:var(--ink-faint);grid-template-columns:22px 28px 1fr;align-items:center;gap:10px;transition:color .3s;display:grid}.eng .eg-index button:hover,.eng .eg-index button.on{color:var(--ink)}.eng .ei-n{font-family:var(--sys);letter-spacing:.16em;font-size:9px}.eng .ei-tick{opacity:.5;width:12px;height:1px;transition:width .35s var(--ease), opacity .3s;background:currentColor;display:block}.eng .eg-index button.on .ei-tick{opacity:1;background:var(--pp);width:28px}.eng .ei-name{font-family:var(--grot);opacity:0;white-space:nowrap;font-size:11.5px;transition:opacity .3s,transform .35s;transform:translate(-6px)}.eng .eg-index button:hover .ei-name,.eng .eg-index button.on .ei-name{opacity:1;transform:none}.eng .eg-stage{perspective:1600px;position:absolute;inset:0}.eng .eg-item{width:min(640px,46vw);height:400px;transform:translate(-50%, -50%) translateX(calc(var(--off) * 94vw)) translateZ(calc(abs(var(--off)) * -400px)) rotateY(calc(var(--off) * -16deg)) perspective(1400px) rotateY(calc(var(--mx) * 4deg)) rotateX(calc(var(--my) * -3deg));opacity:calc(1 - abs(var(--off)) * .85);filter:blur(calc(abs(var(--off)) * 3px));transition:transform .72s var(--ease), opacity .6s ease, filter .6s ease;cursor:pointer;padding:22px;position:absolute;top:50%;left:44%}.eng .eg-item.is-cur{z-index:2;box-shadow:inset 0 1px 0 #ffffffb3, 0 50px 90px -60px color-mix(in srgb, var(--pp) 70%, transparent)}.eng .eg-item:not(.is-cur){transition-duration:.72s,.6s,.6s}.eng .eg-text{z-index:4;width:min(360px,26vw);animation:eng-gt-in .6s var(--ease) both;position:absolute;top:50%;right:60px;transform:translateY(-50%)}@keyframes eng-gt-in{0%{opacity:0;transform:translateY(calc(14px - 50%))}}.eng .eg-text .eyebrow i{opacity:.5;margin:0 4px;font-style:normal}.eng .eg-name{font-family:var(--story);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.04}.eng .eg-hook{font-family:var(--grot);color:var(--ink-soft);margin:18px 0 0;font-size:14px;line-height:1.6}.eng .eg-tags{flex-wrap:wrap;gap:6px;margin:20px 0 26px;display:flex}.eng .eg-tags span{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--sys);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:8.5px}.eng .art{width:100%;height:100%;font-family:var(--sys);color:var(--ink);border-radius:12px;font-size:11px;position:relative;overflow:hidden}.eng .art-map{grid-template-columns:.9fr 32px 1.35fr;align-items:stretch;display:grid}.eng .am-pane{border:1px solid var(--hair);background:#fffdf899;border-radius:12px;padding:16px 18px;overflow:hidden}.eng .am-code{color:#d9dbe6;background:#14151b;border-color:#0000}.eng .am-k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:8px}.eng .am-code .am-k{color:#ffffff73}.eng .am-figma ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.eng .am-figma li{cursor:default;border:1px solid #0000;border-radius:7px;grid-template-columns:auto 1fr;justify-content:space-between;gap:10px;padding:7px 9px;transition:background .25s,border-color .25s;display:grid}.eng .am-figma li.on{background:color-mix(in srgb, var(--pp) 12%, transparent);border-color:color-mix(in srgb, var(--pp) 40%, transparent)}.eng .am-pk{font-family:var(--grot);color:var(--ink);font-size:11.5px}.eng .am-pv{color:var(--ink-soft);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.eng .am-wire{width:32px;height:100%}.eng .am-wire path{fill:none;stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;stroke-dasharray:3 5;animation:1.2s linear infinite eng-dash}@keyframes eng-dash{to{stroke-dashoffset:-16px}}.eng .am-code pre{font:10px/1.75 var(--sys);white-space:pre;margin:0;overflow:hidden}.eng .am-line{border-radius:5px;margin:0 -8px;padding:0 8px;transition:background .25s,color .25s;display:block}.eng .am-line i{color:#ffffff47;width:22px;font-style:normal;display:inline-block}.eng .am-line.is-map{cursor:default}.eng .am-line.on{background:color-mix(in srgb, var(--pp) 55%, transparent);color:#fff}.eng .art-term{color:#d9dbe6;background:#14151b;flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.eng .at-bar{letter-spacing:.2em;text-transform:uppercase;color:#fff6;align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.eng .at-bar i{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.eng .at-bar span{margin-left:8px}.eng .at-prompt{color:#fff;margin:0;font-size:12.5px}.eng .at-prompt b{color:color-mix(in srgb, var(--pp) 80%, #fff);margin-right:8px}.eng .at-cursor{vertical-align:-2px;background:#fff;width:7px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite eng-blink;display:inline-block}@keyframes eng-blink{50%{opacity:0}}.eng .at-lines{gap:7px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.eng .at-lines li{animation:eng-line-in .35s var(--ease) both;gap:10px;display:flex}@keyframes eng-line-in{0%{opacity:0;transform:translate(-6px)}}.eng .at-mark{text-align:center;width:14px}.eng .is-ok .at-mark{color:#79c98c}.eng .is-stop{color:#f0c27a}.eng .is-stop .at-mark{color:#f0a35e}.eng .is-note{color:#ffffff80;font-style:italic;font-family:var(--story);margin-top:6px;font-size:13px}.eng .art-skill{border:1px solid var(--hair);background:#fffdf866;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.eng .as-prompt{color:#fff;background:#14151b;border-radius:10px;margin:0;padding:10px 14px;font-size:12px}.eng .as-prompt b{color:color-mix(in srgb, var(--pp) 80%, #fff);margin-right:8px}.eng .as-canvas{flex:1;grid-template-columns:1fr 190px;gap:12px;min-height:0;display:grid}.eng .as-frame{border:1px solid var(--hair);background:#fff;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 8%, transparent) .6px, transparent .8px);background-size:14px 14px;border-radius:12px;position:relative;overflow:hidden}.eng .as-el{background:color-mix(in srgb, var(--pp) 14%, #fff);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:6px;position:absolute;left:12%;right:12%;transform:translateY(6px)}.eng .as-el.in{opacity:1;transform:none}.eng .as-nav{background:color-mix(in srgb, var(--pp) 22%, #fff);height:9%;top:8%}.eng .as-text{height:6%;top:28%}.eng .as-short{top:38%;right:40%}.eng .as-check{background:0 0;align-items:center;gap:8px;height:8%;display:flex;top:54%}.eng .as-check i{border:1.5px solid var(--pp);border-radius:4px;width:14px;height:14px}.eng .as-check b{background:color-mix(in srgb, var(--pp) 14%, #fff);border-radius:4px;flex:1;height:6px}.eng .as-btn{background:var(--pp);border-radius:999px;height:12%;top:auto;bottom:8%}.eng .as-layers{border:1px solid var(--hair);background:#fffdf8b3;border-radius:12px;align-content:start;gap:6px;margin:0;padding:12px;font-size:10px;list-style:none;display:grid}.eng .as-lk{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:8px}.eng .as-layers li:not(.as-lk){color:var(--ink-faint);opacity:.35;align-items:center;gap:8px;transition:opacity .4s,color .4s;display:flex}.eng .as-layers li.in{opacity:1;color:var(--ink)}.eng .as-layers li i{border:1px solid;border-radius:2px;width:8px;height:8px}.eng .ar-pin{z-index:3;background:var(--pp);color:#fff;width:22px;height:22px;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--pp) 80%, transparent);opacity:0;transition:opacity .4s var(--ease), transform .5s cubic-bezier(.2, .9, .3, 1.3);border-radius:50% 50% 50% 4px;place-items:center;font-size:9px;font-weight:600;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.4)}.eng .ar-pin i{font-style:normal}.eng .ar-pin.in{opacity:1;transform:translate(-50%,-100%)scale(1)}.eng .ar-list li:not(.as-lk){align-items:flex-start;line-height:1.35}.eng .ar-list li i{border-radius:50%;flex:none;margin-top:3px}.eng .ar-list li b{color:var(--pp);font-weight:500}.eng .ar-list li.in b{color:var(--pp)}.eng .ar-ask{color:var(--ink-soft);font-style:italic}.eng .ec-talk-frame video{object-fit:cover;background:#0c0d12;border-radius:14px;width:100%;height:100%;display:block}.eng .ecase{scrollbar-width:none;transition:opacity .4s,transform .4s;position:absolute;inset:0;overflow:hidden auto}.eng .ecase::-webkit-scrollbar{display:none}.eng .ec-top{z-index:10;pointer-events:none;justify-content:space-between;align-items:baseline;padding:30px 40px 0;display:flex;position:fixed;top:0;left:0;right:0}.eng .ec-crumb{font-family:var(--sys);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:9px}.eng .ec-crumb b{font-family:var(--grot);letter-spacing:.04em;text-transform:none;color:var(--ink);margin-right:12px;font-size:14px;font-weight:400}.eng .ec-crumb i{opacity:.5;margin:0 6px;font-style:normal}.eng .ec-close{pointer-events:auto}.eng .ec-close i{opacity:.5}.eng .ec-rail{z-index:10;border-radius:999px;gap:2px;padding:6px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.eng .ec-rail button{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:8.5px;transition:color .25s,background .25s;display:flex}.eng .ec-rail button i{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.eng .ec-rail button.on{color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);background:#fffc}.eng .ec-rail button.on i{background:var(--pp);opacity:1}.eng .ec-hero{grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;gap:40px;min-height:100vh;padding:110px 6vw 140px;display:grid;position:relative}.eng .ec-hook{font-family:var(--grot);color:var(--ink-soft);max-width:440px;margin:22px 0 0;font-size:15.5px;line-height:1.55}.eng .ec-meta{gap:8px;margin:30px 0 0;display:grid}.eng .ec-meta>div{grid-template-columns:74px 1fr;gap:12px;display:grid}.eng .ec-meta dt{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:8.5px}.eng .ec-meta dd{font-family:var(--grot);color:var(--ink-soft);margin:0;font-size:12px}.eng .ec-hero-art{height:420px;transform:perspective(1400px) rotateY(calc(var(--mx) * 5deg)) rotateX(calc(var(--my) * -3deg));padding:20px;transition:transform .12s linear}.eng .ec-lede{grid-column:1/-1;max-width:760px}.eng .ecase [data-sec]{scroll-margin-top:84px}.eng .ec-why{padding:20px 6vw 60px}.eng .ec-card{padding:30px 32px}.eng .ec-card h3{font-family:var(--story);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:400;line-height:1.24}.eng .ec-card .body{margin-top:12px}.eng .ec-card .h-section+.body{margin-top:14px}.eng .ec-wide{max-width:760px}.eng .ec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:60px 6vw;display:grid}.eng .ec-built{padding:40px 0}.eng .ec-built .ec-grid{padding-top:22px;padding-bottom:22px}.eng .ec-diagram{max-width:none;margin:0 6vw;padding:26px 34px 18px}.eng .dg{width:100%;height:auto;display:block;overflow:visible}.eng .dg-node rect{fill:#fffdf8bf;stroke:color-mix(in srgb, var(--ink) 22%, transparent);stroke-width:1px}.eng .dg-node.on rect{stroke:var(--pp);fill:color-mix(in srgb, var(--pp) 10%, #fffdf8)}.eng .dg-l{font:12px var(--grot);fill:var(--ink)}.eng .dg-s{font:9px var(--sys);fill:var(--ink-faint);letter-spacing:.02em}.eng .dg-flow{fill:none;stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;stroke-dasharray:3 5;animation:1.4s linear infinite eng-dash}.eng .dg-back{stroke:color-mix(in srgb, var(--pp) 60%, transparent)}.eng .dg-lane.is-warm .dg-flow{stroke:#d08a3cb3}.eng .dg-lane.is-warm .dg-node rect{stroke:#d08a3c99}.eng .ec-code{color:#d9dbe6;background:#14151b;border-color:#0000;max-width:760px;margin:0 6vw;padding:22px 26px}.eng .ec-code .eyebrow{color:#ffffff73}.eng .ec-code .eyebrow em{color:color-mix(in srgb, var(--pp) 70%, #fff)}.eng .ec-code pre{font:11px/1.75 var(--sys);white-space:pre;margin:0;overflow-x:auto}.eng .ec-code pre span{display:block}.eng .ec-code pre i{color:#ffffff47;width:28px;font-style:normal;display:inline-block}.eng .ec-inter{grid-template-columns:minmax(0,36%) minmax(0,64%);align-items:center;gap:30px;min-height:80vh;padding:60px 6vw;display:grid}.eng .ec-inter-text{padding:32px 34px}.eng .ec-inter-text .body{margin-top:14px}.eng .ec-talk{grid-template-columns:minmax(0,34%) minmax(0,66%);align-items:center;gap:30px;padding:60px 6vw;display:grid}.eng .ec-talk-text{padding:32px 34px}.eng .ec-talk-text .body{margin-top:14px}.eng .ec-talk-link{margin-top:22px;display:inline-flex}.eng .ec-talk-frame{aspect-ratio:16/9;padding:10px;position:relative}.eng .ec-talk-frame iframe{background:#0c0d12;border:0;border-radius:14px;width:100%;height:100%;display:block}@media (width<=900px){.eng .ec-talk{grid-template-columns:1fr}}.eng .ec-try{font-family:var(--sys);letter-spacing:.24em;text-transform:uppercase;color:var(--pp);margin-top:18px;font-size:8.5px}.eng .ec-inter-art{height:440px;padding:20px}.eng .ec-outcome{padding:100px 6vw 160px}.eng .ec-tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.eng .ec-tile{padding:26px 28px}.eng .ec-tile.is-open{border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-radius:18px}.eng .ec-v{font-family:var(--story);letter-spacing:-.01em;margin:8px 0 0;font-size:25px;line-height:1.12}.eng .is-held .ec-v,.eng .is-open .ec-v{color:var(--ink-soft);font-style:italic}.eng .ec-tile .small{margin-top:12px}.eng .ec-held{border:1px solid var(--glass-edge);font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--pp);border-radius:999px;margin-top:14px;padding:4px 8px;font-size:7.5px;display:inline-block}.eng .ec-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px;display:grid}.eng .ec-slot-k{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;margin-top:8px;font-size:8px}.eng .ec-back{margin-top:60px}@media (width<=1100px){.eng .eg-index{left:20px}.eng .eg-item{width:min(520px,50vw);height:350px;padding:16px;left:42%}.eng .eg-text{width:250px;right:24px}.eng .ec-hero,.eng .ec-inter,.eng .ec-grid,.eng .ec-slots{grid-template-columns:1fr}.eng .art-map{grid-template-columns:1fr;gap:10px}.eng .am-wire{display:none}}.eng .ec-skills{gap:26px;padding:40px 3vw 60px;display:grid}.eng .ec-skills-head{max-width:680px}.eng .ec-skills-head .body{margin-top:14px}.eng .sk-how{counter-reset:how;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.eng .sk-how-step{padding:22px 22px 24px;position:relative}.eng .sk-how-step:after{content:"";border-right:1px solid var(--pp);border-bottom:1px solid var(--pp);width:6px;height:6px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)rotate(-45deg)}.eng .sk-how-step:last-child:after{display:none}.eng .sk-how-step h3{font-family:var(--story);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:400;line-height:1.2}.eng .sk-how-step .body{font-size:13.5px}.eng .sk-flow{gap:18px;margin-top:30px;display:grid}.eng .sk-flow-head{max-width:680px;margin-bottom:4px}.eng .sk-flow-head .body{margin-top:12px}.eng .sk-era-note{max-width:640px;font-family:var(--grot);color:var(--ink-soft);margin:-4px 0 6px;font-size:13.5px;line-height:1.55}.eng .sk-changed{font-family:var(--grot);color:var(--ink-soft);margin:-2px 0 10px 112px;font-size:12.5px;line-height:1.5}.eng .sk-changed b{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--pp);margin-right:8px;font-size:8px;font-weight:400}.eng .sk-step-out{font-family:var(--grot);color:var(--ink-soft);align-items:center;gap:6px;margin-top:4px;font-size:11px;line-height:1.35;display:flex}.eng .sk-step-out i{background:var(--pp);border-radius:50%;flex:none;width:6px;height:6px}.eng .sk-era{border:1px solid var(--hair);border-radius:22px;gap:14px;padding:26px 28px 28px;display:grid}.eng .sk-era.is-before{background:#fffdf84d;background-image:repeating-linear-gradient(-45deg, transparent 0 10px, color-mix(in srgb, var(--ink) 3%, transparent) 10px 11px)}.eng .sk-era.is-now{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pp) 30%, transparent), 0 40px 80px -60px color-mix(in srgb, var(--pp) 60%, transparent);background:#fffdf89e}.eng .sk-era-k{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 4px;font-size:9px}.eng .sk-era-k em{background:var(--ink);color:var(--paper);border-radius:999px;margin-right:10px;padding:3px 8px;font-style:normal}.eng .sk-era.is-now .sk-era-k em{background:var(--pp)}.eng .sk-era-turn{font-family:var(--sys);letter-spacing:.18em;text-transform:uppercase;color:var(--pp);justify-items:center;gap:6px;padding:2px 0;font-size:9px;display:grid}.eng .sk-era-turn i{background:var(--pp);opacity:.6;width:1px;height:18px}.eng .sk-hub-strip{background:color-mix(in srgb, var(--pp) 7%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.eng .sk-hub-strip b{font-family:var(--grot);color:var(--ink);font-size:12px;font-weight:500}.eng .sk-files{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.eng .sk-files li{background:color-mix(in srgb, var(--pp) 10%, transparent);font-family:var(--sys);letter-spacing:.1em;text-transform:uppercase;color:var(--pp);border-radius:999px;padding:3px 7px;font-size:8px}.eng .sk-lane{grid-template-columns:96px 1fr;align-items:start;gap:16px;display:grid}.eng .sk-lane-k{font-family:var(--grot);color:var(--ink-soft);margin:0;padding-top:14px;font-size:12px}.eng .sk-steps{flex-wrap:wrap;align-items:stretch;gap:14px 0;margin:0;padding:0;list-style:none;display:flex}.eng .sk-steps::-webkit-scrollbar{display:none}.eng .sk-step{flex:auto;align-items:stretch;min-width:186px;max-width:300px;display:flex;position:relative}.eng .sk-step+.sk-step:before{content:"";background:color-mix(in srgb, var(--ink) 25%, transparent);flex:none;align-self:center;width:22px;height:1px}.eng .sk-step+.sk-step:after{content:"";border-right:1px solid color-mix(in srgb, var(--ink) 40%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 40%, transparent);width:5px;height:5px;position:absolute;top:50%;left:16px;transform:translateY(-50%)rotate(-45deg)}.eng .is-now .sk-step+.sk-step:before{background:color-mix(in srgb, var(--pp) 50%, transparent)}.eng .is-now .sk-step+.sk-step:after{border-color:var(--pp)}.eng .sk-step-box,.eng .sk-step-btn{text-align:left;border-radius:14px;flex:1;align-content:start;gap:4px;min-width:0;padding:16px 18px 15px;display:grid}.eng .sk-step-box{border:1px dashed color-mix(in srgb, var(--ink) 20%, transparent)}.eng .sk-step-btn{transition:transform .3s var(--ease), box-shadow .3s var(--ease)}.eng .sk-step-btn:hover{box-shadow:inset 0 0 0 1.5px var(--pp), 0 18px 34px -24px color-mix(in srgb, var(--pp) 60%, transparent);transform:translateY(-2px)}.eng .sk-step.is-building .sk-step-btn{background:#fffdf859;border-style:dashed}.eng .sk-step-n{font-family:var(--sys);letter-spacing:.18em;color:var(--ink-faint);font-size:8px}.eng .sk-step-label{font-family:var(--story);color:var(--ink);overflow-wrap:normal;font-size:17px;line-height:1.2}.eng .is-before .sk-step-label{color:var(--ink-soft)}.eng .sk-step-cmd{font-family:var(--sys);letter-spacing:.06em;color:var(--pp);white-space:nowrap;font-size:8.5px}.eng .sk-step-note{font-family:var(--grot);color:var(--ink-faint);font-size:11.5px;line-height:1.45}.eng .sk-node-tag{border:1px dashed color-mix(in srgb, var(--pp) 60%, transparent);font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--pp);border-radius:999px;justify-self:start;margin-top:3px;padding:2px 6px;font-size:7.5px}.eng .sk-lane.is-shared .sk-step{flex:auto;min-width:220px;max-width:420px}.eng .sk-lane.is-shared .sk-step+.sk-step:before,.eng .sk-lane.is-shared .sk-step+.sk-step:after{display:none}.eng .sk-lane.is-shared .sk-steps{gap:10px}.eng .sk-modal{z-index:60;background:color-mix(in srgb, var(--paper) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:40px;animation:.25s both eng-veil;display:grid;position:fixed;inset:0}@keyframes eng-veil{0%{opacity:0}}.eng .sk-pop{width:min(1000px,100%);max-height:calc(100vh - 80px);animation:eng-sk-in .38s var(--ease) both;grid-template-columns:minmax(0,1fr);gap:30px;padding:40px 42px;display:grid;position:relative;overflow:auto}.eng .sk-pop.has-video{grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:start}@keyframes eng-sk-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}.eng .sk-pop-close{position:absolute;top:18px;right:18px}.eng .sk-pop h3{font-family:var(--story);letter-spacing:-.014em;margin:0 0 12px;font-size:30px;font-weight:400;line-height:1.12}.eng .sk-summary{max-width:560px}.eng .sk-does{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.eng .sk-does li{font-family:var(--grot);color:var(--ink-soft);grid-template-columns:26px 1fr;align-items:baseline;gap:12px;font-size:15px;line-height:1.55;display:grid}.eng .sk-does li i{font-style:normal;font-family:var(--sys);letter-spacing:.16em;color:var(--pp);font-size:9px}.eng .sk-video{gap:10px;margin:0;display:grid}.eng .sk-video video{aspect-ratio:16/9;object-fit:cover;background:#0c0d12;border-radius:14px;width:100%;display:block}.eng .sk-video figcaption{text-align:center}@media (width<=900px){.eng .sk-lane,.eng .sk-how{grid-template-columns:1fr}.eng .sk-how-step:after{display:none}.eng .sk-changed{margin-left:0}.eng .sk-pop.has-video{grid-template-columns:1fr}}.eng .art-suite{width:100%;height:100%;position:relative}.eng .art-suite-scene{animation:eng-scene .7s var(--ease) both;position:absolute;inset:0}@keyframes eng-scene{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}.eng .art-suite-dots{z-index:3;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:12px;right:16px}.eng .art-suite-dots li{background:color-mix(in srgb, var(--ink) 20%, transparent);border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s}.eng .art-suite-dots li.on{background:var(--pp);transform:scale(1.3)}.eng .ac-line{font-family:var(--grot);color:var(--ink);align-items:baseline;gap:10px;margin:0;font-size:12px;display:flex;position:absolute;left:10%;right:10%}.eng .ac-line s{color:var(--ink-faint);text-decoration:none;transition:color .3s}.eng .ac-line b{color:var(--pp);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);font-weight:500;transform:translate(-6px)}.eng .ac-line.is-fixed s{text-decoration:line-through}.eng .ac-line.is-fixed b{opacity:1;transform:none}.eng .ars-bar{font-family:var(--grot);color:var(--ink);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;font-size:11px;display:grid;position:absolute;left:8%;right:8%;transform:translateY(6px)}.eng .ars-bar.in{opacity:1;transform:none}.eng .ars-bar i{background:var(--pp);width:0;height:5px;transition:width 1s var(--ease) .15s;border-radius:3px;grid-column:1/-1;display:block}.eng .ars-bar.in i{width:var(--w)}.eng .ars-bar b{font-family:var(--sys);letter-spacing:.1em;color:var(--ink-faint);font-size:9px;font-weight:400}.lib .lib-scroll{scrollbar-width:none;perspective:1400px;transition:filter .5s var(--ease);padding:110px 8vw 140px;position:absolute;inset:0;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 84px);mask-image:linear-gradient(#0000 0,#000 84px)}.lib .lib-scroll::-webkit-scrollbar{display:none}.lib.has-open .lib-scroll{filter:blur(4px)saturate(.8)}.lib .lib-head{gap:18px;max-width:760px;margin-bottom:40px;display:grid}.lib .lib-head .h-display span{color:var(--ink-faint)}.lib .lib-lede{max-width:620px}.lib .lib-tabs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lib .lib-controls{flex-wrap:wrap;align-items:center;gap:8px 32px;max-width:900px;margin-bottom:56px;padding:12px 18px;display:flex}.lib .lc-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lib .lc-k{font-family:var(--sys);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-right:8px;font-size:8.5px}.lib .lc-opt{font-family:var(--grot);color:var(--ink-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;transition:color .2s,background .2s;display:inline-flex}.lib .lc-opt i{border-radius:50%;width:8px;height:8px}.lib .lc-opt:hover{color:var(--ink)}.lib .lc-opt.on{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent)}.lib .shelf{grid-template-columns:170px minmax(0,1fr);align-items:end;gap:24px;max-width:1080px;margin-bottom:64px;display:grid;position:relative}.lib .shelf-head{gap:6px;padding-bottom:22px;display:grid}.lib .shelf-head .eyebrow{margin:0}.lib .shelf-head .h-section{font-size:clamp(22px,2vw,28px)}.lib .shelf-row{scrollbar-width:none;min-height:220px;transform-style:preserve-3d;flex-wrap:nowrap;align-items:flex-end;gap:18px;padding:50px 24px 0;display:flex;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.lib .shelf-row::-webkit-scrollbar{display:none}.lib .shelf-plank{height:12px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 18%, transparent), 0 30px 40px -28px color-mix(in srgb, var(--ink) 70%, transparent);background:linear-gradient(#fffdf8,#e6e2d6);border-radius:3px;grid-column:1/-1;display:block}.lib .shelf-empty{font-family:var(--story);color:var(--ink-faint);margin:0 0 12px;font-size:14px;font-style:italic}.lib .shelf-slot{border:1px dashed color-mix(in srgb, var(--ink) 26%, transparent);border-bottom:0;border-radius:3px 3px 0 0;flex:none;width:60px;height:196px;margin-left:8px;position:relative}.lib .shelf-slot i{writing-mode:vertical-rl;font-style:normal;font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:7.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.lib .cover{background:color-mix(in srgb, var(--cloth) calc(70% + var(--h) * 30%), #1a1b21);transform-origin:bottom;transform:translateY(0) rotateY(calc(var(--mx) * -4deg));transition:transform .45s var(--ease), box-shadow .45s var(--ease), opacity .3s;cursor:pointer;border-radius:2px 7px 7px 2px;flex:none;padding:0;position:relative;overflow:hidden;box-shadow:inset 3px 0 #0000002e,inset 4px 0 #ffffff1f,0 2px #0000001f,0 22px 30px -20px #141519a6}.lib .cover img{object-fit:cover;width:100%;height:100%;display:block}.lib .cover:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000002e,#ffffff14 5%,#0000 12% 88%,#0000000f);position:absolute;inset:0}.lib .cover:hover,.lib .cover:focus-visible{transform:translateY(-14px) translateZ(20px) rotateY(calc(var(--mx) * -4deg));z-index:2;box-shadow:inset 3px 0 #0000002e,inset 4px 0 #ffffff1f,0 2px #0000001f,0 36px 44px -24px #141519bf}.lib .cover.is-reading{transform:translateY(-6px) rotateY(calc(var(--mx) * -4deg)) rotateZ(-3deg);margin-right:10px}.lib .cover.is-hidden{opacity:0;pointer-events:none}.lib .cv-text{text-align:center;color:#fffdf8;align-content:center;gap:8px;padding:16px 14px;display:grid;position:absolute;inset:0}.lib .cv-title{font-family:var(--story);text-shadow:0 1px 1px #00000059;font-size:15px;line-height:1.2}.lib .cv-author{font-family:var(--sys);letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:7.5px}.lib .spine{color:#fffdf8;background:linear-gradient(90deg, #ffffff29, #00000014 55%, #0003), repeating-linear-gradient(0deg, #0000000a 0 1px, transparent 1px 3px), color-mix(in srgb, var(--cloth) calc(70% + var(--h) * 30%), #1a1b21);transform-origin:bottom;transform:translateY(0) rotateY(calc(var(--mx) * -6deg));transition:transform .45s var(--ease), box-shadow .45s var(--ease), opacity .3s;cursor:pointer;border-radius:3px 3px 1px 1px;flex:none;grid-template-rows:1fr auto;place-items:center;padding:14px 0 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset -2px 0 #00000024,inset 1px 0 #ffffff2e,0 2px #00000026,0 18px 24px -18px #14151999}.lib .sp-cover{opacity:.55;mix-blend-mode:luminosity;filter:contrast(1.2);background-position:0;background-size:400% 100%;position:absolute;inset:0}.lib .spine:hover,.lib .spine:focus-visible{transform:translateY(-16px) translateZ(20px) rotateY(calc(var(--mx) * -6deg));z-index:2;box-shadow:inset -2px 0 #00000024,inset 1px 0 #ffffff2e,0 2px #00000026,0 30px 36px -22px #141519b3}.lib .spine.is-reading{transform:translateY(-6px) rotateY(calc(var(--mx) * -6deg)) rotateZ(-4deg);margin-right:8px}.lib .spine.is-hidden{opacity:0;pointer-events:none}.lib .spine:before{content:"";background:repeating-linear-gradient(0deg,#fffdf88c 0 1px,#0000 1px 3px);height:4px;position:absolute;top:10px;left:0;right:0}.lib .spine:after{content:"";background:repeating-linear-gradient(0deg,#fffdf880 0 1px,#0000 1px 3px);height:3px;position:absolute;bottom:8px;left:0;right:0}.lib .sp-title{writing-mode:vertical-rl;font-family:var(--story);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px #00000059;max-height:100%;font-size:12.5px;line-height:1;position:relative;overflow:hidden;transform:rotate(180deg)}.lib .sp-author{font-family:var(--sys);letter-spacing:.14em;text-transform:uppercase;opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;padding:0 3px;font-size:6.5px;position:relative;overflow:hidden}.lib .sp-now{background:var(--pp);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pp) 20%, transparent);border-radius:50%;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lib .spine.is-confirm .sp-author:after{content:" ·"}.lib .lib-open{z-index:30;perspective:1500px;background:color-mix(in srgb, var(--paper) 40%, transparent);animation:lo-in .4s var(--ease) both;place-items:center;display:grid;position:absolute;inset:0}.lib .lib-open.is-back{animation:lo-out .5s var(--ease) both}@keyframes lo-in{0%{opacity:0}}@keyframes lo-out{to{opacity:0}}.lib .ob-scene{transform-style:preserve-3d;animation:.9s cubic-bezier(.2,.8,.25,1) both ob-out;transform:translate(0)scale(1)rotateY(0)}@keyframes ob-out{0%{transform:translate(var(--dx), var(--dy)) scale(var(--s)) rotateY(-90deg)}40%{transform:translate(var(--dx), calc(var(--dy) - 90px)) scale(calc(var(--s) * 1.2)) rotateY(-90deg)}to{transform:translate(0)scale(1)rotateY(0)}}.lib .is-open .ob-scene{transition:transform .9s cubic-bezier(.2,.8,.25,1);animation:none;transform:translate(150px)rotateY(0)}.lib .is-back .ob-scene{animation:ob-back .5s var(--ease) both}@keyframes ob-back{to{transform:translate(var(--dx), var(--dy)) scale(var(--s)) rotateY(-90deg);opacity:0}}.lib .ob-book{transform-style:preserve-3d;transform:rotateX(calc(var(--my) * -4deg)) rotateY(calc(var(--mx) * 6deg));transition:transform .3s var(--ease);position:relative}.lib .is-open .ob-book{transform:none}.lib .ob-block{background:repeating-linear-gradient(90deg,#f7f4eb 0 1px,#e6e1d3 1px 2px);border-radius:0 6px 6px 0;position:absolute;inset:3px 0 3px 4px;transform:translateZ(-10px);box-shadow:0 30px 50px -30px #14151999}.lib .ob-block:before{content:"";transform-origin:0;background:repeating-linear-gradient(0deg,#f3efe4 0 1px,#dcd6c6 1px 2px);width:12px;position:absolute;top:6px;bottom:6px;right:-12px;transform:rotateY(90deg)}.lib .ob-endpaper{background:color-mix(in srgb, var(--cloth) 18%, #f6f2e8);border-radius:3px 8px 8px 3px;position:absolute;inset:0;transform:translateZ(-11px)}.lib .ob-front{z-index:4;text-align:left;transform-style:preserve-3d;transform-origin:0;cursor:pointer;padding:0;transition:transform 1s cubic-bezier(.2,.9,.3,1.06);position:absolute;inset:0;transform:rotateY(0)}.lib .ob-front:disabled{cursor:default}.lib .is-detail .ob-front:hover{transform:rotateY(-9deg)}.lib .is-open .ob-front{cursor:default;transform:rotateY(-172deg)}.lib .ob-front-face{backface-visibility:hidden;background:color-mix(in srgb, var(--cloth) calc(70% + var(--h) * 30%), #1a1b21);border-radius:3px 10px 10px 3px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 6px 0 #00000038,inset 8px 0 #ffffff14,0 40px 60px -36px #141519bf}.lib .ob-front-face img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.lib .ob-gloss{mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(105deg,#ffffff47 0%,#fff0 30%,#0000 65%,#0000002e 100%);position:absolute;inset:0}.lib .ob-front-inside{background:color-mix(in srgb, var(--cloth) 22%, #f3efe4);backface-visibility:hidden;border-radius:10px 3px 3px 10px;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:inset -6px 0 12px -10px #00000059}.lib .ob-drawn{color:#fffdf8;align-content:end;gap:6px;padding:22px 20px;display:grid;position:absolute;inset:0}.lib .ob-drawn-title{font-family:var(--story);font-size:22px;line-height:1.12}.lib .ob-drawn-author{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-size:7.5px}.lib .ob-spine{transform-origin:0;background:color-mix(in srgb, var(--cloth) calc(60% + var(--h) * 30%), #1a1b21);color:#fffdf8;place-items:center;width:22px;height:100%;display:grid;position:absolute;top:0;left:0;transform:rotateY(90deg)translate(-22px)}.lib .ob-spine span{writing-mode:vertical-rl;font-family:var(--story);white-space:nowrap;font-size:11px;transform:rotate(180deg)}.lib .ob-leaf{z-index:3;transform-style:preserve-3d;transform-origin:0;pointer-events:none;transition:transform 1s cubic-bezier(.3,.9,.3,1);position:absolute;inset:3px 2px 3px 4px;transform:rotateY(0)}.lib .ob-leaf-front,.lib .ob-leaf-back{backface-visibility:hidden;background:#fbf9f2;border-radius:0 6px 6px 0;position:absolute;inset:0}.lib .ob-leaf-front{background-image:linear-gradient(90deg,#00000014,#0000 12%)}.lib .ob-leaf-back{background:#f6f3ea;border-radius:6px 0 0 6px;transform:rotateY(180deg)}.lib .is-open .ob-leaf{transition-delay:.55s;transform:rotateY(-178deg)}.lib .ob-page{z-index:2;background:#fbf9f2 linear-gradient(90deg,#00000017,#0000 10%);border-radius:0 6px 6px 0;align-content:start;gap:8px;padding:26px 22px;display:grid;position:absolute;inset:3px 2px 3px 4px;overflow:hidden}.lib .ob-page .eyebrow{margin:0 0 4px}.lib .ob-title{font-family:var(--story);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:400;line-height:1.15}.lib .ob-meta{font-family:var(--grot);color:var(--ink-soft);margin:0;font-size:11px}.lib .ob-rule{background:color-mix(in srgb, var(--ink) 40%, transparent);width:28px;height:1px;margin:6px 0 2px;display:block}.lib .ob-note{font-family:var(--story);color:var(--ink);margin:0;font-size:15px;line-height:1.6}.lib .ob-note.is-empty{color:var(--ink-faint);font-style:italic}.lib .ob-acts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.lib .ob-page .pill{padding:7px 11px;font-size:8px}.lib .lib-note{max-width:820px}.lib .ln-section{margin-bottom:48px}.lib .ln-head{border-bottom:1px solid var(--hair);gap:4px;padding-bottom:12px;display:grid}.lib .ln-head .eyebrow{margin:0}.lib .ln-head .h-section{font-size:clamp(20px,1.9vw,26px)}.lib .ln-list{margin:0;padding:0;list-style:none}.lib .ln-row{border-bottom:1px solid var(--hair);grid-template-columns:34px 1fr;gap:14px;padding:13px 0;display:grid}.lib .ln-n{font-family:var(--sys);letter-spacing:.14em;color:var(--ink-faint);padding-top:4px;font-size:9px}.lib .ln-body{gap:3px;display:grid}.lib .ln-title{font-family:var(--grot);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.lib .ln-title i{color:var(--ink-faint);margin-left:2px;font-size:11px;font-style:normal}.lib .ln-title:hover{color:var(--pp)}.lib .ln-meta{font-family:var(--grot);color:var(--ink-soft);font-size:12px}.lib .ln-meta em{font-style:normal;font-family:var(--sys);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.lib .ln-note{font-family:var(--grot);color:var(--ink-soft);font-size:12.5px;line-height:1.55}.lib .ln-empty{font-family:var(--story);color:var(--ink-faint);margin:14px 0 0;font-size:14px;font-style:italic}.lib .lib-foot{max-width:620px;margin-top:10px}.lib .lib-foot code{font-family:var(--sys);font-size:10.5px}@media (width<=900px){.lib .lib-scroll{padding:96px 20px 120px}.lib .shelf{grid-template-columns:1fr;gap:10px}.lib .ob-scene,.lib .is-open .ob-scene{transform:translate(-60px)scale(.8)!important}.lib .ob-inside{width:240px;padding:20px}.lib .ln-row{grid-template-columns:26px 1fr;gap:10px}}.lib .lib-notebooks{grid-template-columns:170px minmax(0,1fr);align-items:end;gap:24px;max-width:1080px;margin:10px 0 80px;display:grid;position:relative}.lib .lib-notebooks .shelf-head{padding-bottom:22px}.lib .nb-row{align-items:flex-end;gap:28px;padding:40px 24px 0;display:flex}.lib .nb{text-align:left;cursor:pointer;background:linear-gradient(90deg, #00000029, #ffffff14 4%, transparent 9%), repeating-linear-gradient(0deg, #00000008 0 1px, transparent 1px 4px), var(--nb);transform-origin:bottom;width:196px;height:250px;transform:rotateY(calc(var(--mx) * -4deg));transition:transform .45s var(--ease), box-shadow .45s var(--ease);border-radius:4px 12px 12px 4px;padding:0;position:relative;box-shadow:inset 2px 0 #ffffff24,0 2px #0000001a,0 24px 34px -22px #141519b3}.lib .nb.is-de{--nb:#2f3550}.lib .nb.is-design{--nb:#6b3d4c}.lib .nb:hover,.lib .nb:focus-visible{transform:translateY(-12px) translateZ(20px) rotateY(calc(var(--mx) * -4deg));box-shadow:inset 2px 0 #ffffff24,0 2px #0000001a,0 40px 48px -26px #141519cc}.lib .nb-band{background:#00000047;width:9px;position:absolute;top:0;bottom:0;right:18px;box-shadow:inset 1px 0 #ffffff1a}.lib .nb-label{background:#fbf8f0;border-radius:2px;justify-items:center;gap:6px;padding:18px 8px 14px;display:grid;position:absolute;top:52px;left:18px;right:42px;transform:rotate(-1.5deg);box-shadow:0 1px 2px #0003}.lib .nb-title{font-family:var(--cal);color:#2a2a2e;text-align:center;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-size:20px;line-height:1.2}.lib .nb-sub{font-family:var(--sys);letter-spacing:.24em;text-transform:uppercase;color:#8a8580;font-size:7.5px}.lib .lib-tabs .pill i{margin-right:6px;font-style:normal}.lib .cv-tag{z-index:3;color:#2a2a2e;max-width:92%;font-family:var(--cal);text-align:center;opacity:0;transition:opacity .3s var(--ease), transform .35s var(--ease);pointer-events:none;white-space:normal;background:#fbf6e6;border-radius:2px;padding:6px 10px 4px;font-size:15px;line-height:1.1;position:absolute;bottom:14px;left:50%;transform:translate(-50%,6px)rotate(-3deg);box-shadow:0 2px 4px #00000040}.lib .cover:hover .cv-tag,.lib .cover:focus-visible .cv-tag{opacity:1;transform:translate(-50%)rotate(-3deg)}.lib .ob-tag{z-index:5;color:#2a2a2e;font-family:var(--cal);white-space:nowrap;background:#fbf6e6;border-radius:2px;padding:8px 14px 6px;font-size:20px;line-height:1.1;position:absolute;bottom:22px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 2px 5px #00000047}.lib .ob-flip{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;background:#fffdf8d1;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:8px;animation:2.2s ease-in-out infinite lib-nudge;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 6px 14px -8px #14151999}.lib .ob-flip i{font-size:12px;font-style:normal;line-height:1}@keyframes lib-nudge{50%{transform:translate(-3px)}}.play .pl-grid{grid-template-columns:250px minmax(0,1fr) 250px;align-items:center;gap:28px;padding:80px 40px 70px;display:grid;position:absolute;inset:0}.play .pl-panel{align-content:start;gap:18px;padding:22px 22px 20px;display:grid}.play .pl-pigs{gap:6px;display:grid}.play .pl-pig{text-align:left;color:var(--ink-soft);transition:border-color .25s, background .25s, transform .3s var(--ease);border:1px solid #0000;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:6px 8px;display:grid}.play .pl-pig i{background:var(--c);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.play .pl-pig span{font-family:var(--grot);font-size:11.5px}.play .pl-pig:hover{border-color:var(--glass-edge);transform:translate(2px)}.play .pl-pig.on{border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);background:#fffdf8b3}.play .pl-water i{background:radial-gradient(circle at 40% 35%,#fff 0,#dfe9f5 60%,#b9cce6 100%)}.play .pl-ctl{gap:6px;display:grid}.play .pl-ctl-top{font-family:var(--grot);color:var(--ink);justify-content:space-between;font-size:11.5px;display:flex}.play .pl-ctl-top b{font-family:var(--sys);letter-spacing:.1em;color:var(--ink-faint);font-size:9px;font-weight:400}.play .pl-ctl input[type=range]{appearance:none;background:linear-gradient(90deg, var(--ink) 0 var(--v,50%), var(--hair) var(--v,50%) 100%) no-repeat center / 100% 1px;cursor:ew-resize;width:100%;height:14px;margin:0}.play .pl-ctl input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.play .pl-ctl input[type=range]::-moz-range-thumb{background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px}.play .pl-how{gap:6px;margin:0;padding:0;list-style:none;display:grid}.play .pl-how li{font-family:var(--grot);color:var(--ink-faint);font-size:11px}.play .pl-how b{color:var(--ink-soft);font-weight:500}.play .pl-acts{flex-wrap:wrap;gap:6px;display:flex}.play .pl-stage{aspect-ratio:4/3;justify-self:center;width:min(100%,133.333vh - 226.667px);position:relative}.play .pl-stage canvas{border:1px solid var(--hair);width:100%;height:100%;box-shadow:0 40px 70px -50px color-mix(in srgb, var(--ink) 70%, transparent), 0 1px 0 #fff9;cursor:crosshair;touch-action:none;transition:transform .5s var(--ease);display:block}.play .pl-stage.is-held canvas{cursor:default}.play .pl-stage.is-blowing canvas{transform:scale(.995)}.play .pl-reg{pointer-events:none;opacity:.55;position:absolute;inset:-10px}.play .pl-reg i{border:1px solid #0000;width:10px;height:10px;position:absolute}.play .pl-reg i:first-child{border-left-color:var(--ink);border-top-color:var(--ink);top:0;left:0}.play .pl-reg i:nth-child(2){border-right-color:var(--ink);border-top-color:var(--ink);top:0;right:0}.play .pl-reg i:nth-child(3){border-left-color:var(--ink);border-bottom-color:var(--ink);bottom:0;left:0}.play .pl-reg i:nth-child(4){border-right-color:var(--ink);border-bottom-color:var(--ink);bottom:0;right:0}.play .pl-blow{font-family:var(--sys);letter-spacing:.3em;text-transform:uppercase;color:var(--pp);font-size:8.5px;animation:.9s ease-in-out infinite alternate pl-blow;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@keyframes pl-blow{0%{opacity:.4;letter-spacing:.3em}to{opacity:1;letter-spacing:.42em}}.play .pl-card{width:min(400px,80%);animation:pl-card .52s var(--ease) both;gap:14px;padding:30px 32px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pl-card{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))scale(.98)}}.play .pl-card-acts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.play .pl-score{font-family:var(--story);letter-spacing:-.03em;margin:0;font-size:72px;line-height:1}.play .pl-score span{color:var(--ink-faint);margin-left:4px;font-size:28px}.play .pl-verdict{font-family:var(--story);margin:0;font-size:18px;font-style:italic;line-height:1.35}.play .pl-rounds{font-family:var(--sys);letter-spacing:.14em;color:var(--ink-faint);gap:14px;margin:0;font-size:9.5px;display:flex}.play .pl-swatches{grid-template-columns:1fr 1fr;gap:12px;display:grid}.play .pl-sw{justify-items:center;gap:8px;display:grid}.play .pl-sw i{aspect-ratio:1;border:1px solid var(--hair);width:100%;box-shadow:inset 0 0 0 4px #fffdf8, inset 0 0 0 5px var(--hair);background:#fffdf8;border-radius:14px;transition:background .5s;display:block}.play .pl-sw span{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.play .pl-reveal{justify-items:start;gap:12px;display:grid}.play .pl-called{font-family:var(--story);letter-spacing:-.02em;margin:0;font-size:44px;line-height:1}.play .small b{color:var(--ink-soft);font-weight:500}.play .pl-tally{gap:8px;margin:6px 0 0;display:flex}.play .pl-tally span{border:1px solid var(--hair);font-family:var(--sys);letter-spacing:.14em;color:var(--ink-faint);border-radius:999px;padding:4px 8px;font-size:8.5px}.play .pl-tally span.now{border-color:var(--pp);color:var(--pp)}.play .pl-tally span.done{color:var(--ink);background:#fffdf8b3}@media (width<=1100px){.play .pl-grid{grid-template-columns:186px minmax(0,1fr) 186px;gap:16px;padding:66px 20px 60px}.play .pl-panel{gap:12px;padding:14px 14px 12px}.play .pl-pigs{flex-wrap:wrap;gap:6px;display:flex}.play .pl-pig{grid-template-columns:1fr;padding:4px}.play .pl-pig i{width:20px;height:20px}.play .pl-pig span,.play .pl-how{display:none}.play .pl-stage{width:min(100%,133.333vh - 186.667px)}.play .pl-swatches{gap:8px}.play .pl-sw i{border-radius:10px}.play .pl-called{font-size:34px}.play .pl-card{padding:22px 24px}.play .pl-score{font-size:56px}}@media (width<=760px){.play{overflow-y:auto}.play .pl-grid{grid-template-columns:1fr;padding:80px 16px 90px;position:static}.play .pl-stage{width:100%}.play .pl-pig span{display:inline}.play .pl-how{display:grid}}.play.is-bleed .veil{background:color-mix(in srgb, var(--paper) 74%, transparent)}.play .pl-game{position:absolute;inset:0}.play .pl-game .readout{top:32px;right:40px}.play .bd-grid{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:36px;padding:84px 6vw 74px;display:grid;position:absolute;inset:0}.play .bd-panel{align-content:start;gap:16px;padding:24px 24px 22px;display:grid}.play .bd-swatches{grid-template-columns:1fr 1fr;gap:12px;display:grid}.play .bd-sw{justify-items:center;gap:8px;display:grid}.play .bd-sw i{border:1px solid var(--hair);border-radius:14px;width:64px;height:64px;transition:background .3s;box-shadow:inset 0 1px #fff9}.play .bd-sw span{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:8px}.play .bd-well{background:0 0;background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--ink) 4%, transparent) 6px 7px)}.play .bd-water{gap:6px;display:grid}.play .bd-water-k{font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;font-size:8.5px;display:flex}.play .bd-water-bar{background:var(--hair);--w:100%;border-radius:2px;height:4px;display:block;overflow:hidden}.play .bd-water-bar i{height:100%;width:var(--w);background:#2b4b9b;border-radius:2px;transition:width .2s linear;display:block}.play .bd-hint{font-size:12.5px}.play .bd-key{gap:6px;margin:0;padding:0;list-style:none;display:grid}.play .bd-key li{font-family:var(--grot);color:var(--ink-soft);align-items:center;gap:9px;font-size:11.5px;display:flex}.play .bd-key i{border:1px solid var(--hair);border-radius:50%;width:12px;height:12px}.play .bd-key i.is-wax{background:#f6f1e4;border-radius:3px}.play .bd-stage{aspect-ratio:8/5;justify-self:center;width:min(100%,160vh - 272px);position:relative}.play .bd-stage canvas{border:1px solid var(--hair);width:100%;height:100%;box-shadow:0 46px 80px -56px color-mix(in srgb, var(--ink) 70%, transparent);cursor:none;touch-action:none;display:block}.play .bd-stage .pl-card{width:min(440px,80%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1100px){.play .bd-grid{grid-template-columns:260px minmax(0,1fr);gap:20px;padding:80px 4vw 70px}}@media (width<=800px){.play .bd-grid{grid-template-columns:1fr;align-content:start;overflow-y:auto}}.play.is-soon .pl-soon{align-content:center;justify-items:start;gap:14px;padding:0 12vw;display:grid;position:absolute;inset:0}.play.is-soon .pl-soon .lede{max-width:520px}.loader{z-index:100;background:color-mix(in srgb, var(--paper) 28%, transparent);color:var(--ink);pointer-events:none;place-items:center;transition:background 1.4s,opacity 1.1s .5s;display:grid;position:fixed;inset:0}.loader.is-leaving{opacity:0;background:0 0}.ld-read{font-family:var(--sys);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:9.5px;line-height:1.7;position:absolute;top:30px;left:34px}.ld-read b{color:var(--ink);font-weight:400}.ld-read i{background:var(--ink-faint);vertical-align:middle;width:14px;height:1px;margin-left:8px;display:inline-block}.ld-mark{color:var(--ink);transition:transform 1.4s cubic-bezier(.2,.8,.25,1),opacity .9s;animation:1.1s cubic-bezier(.2,.8,.25,1) .15s both ld-mark;position:relative}.ld-mark:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--paper) 78%, transparent), transparent 70%);z-index:-1;border-radius:50%;position:absolute;inset:-34px}@keyframes ld-mark{0%{opacity:0;filter:blur(5px);transform:scale(.7)rotate(-40deg)}}.loader.is-leaving .ld-mark{opacity:0;transition-delay:.6s;transform:scale(1.12)}.ld-foot{justify-items:center;gap:14px;display:grid;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.ld-line{font-family:var(--sys);letter-spacing:.12em;color:var(--ink-soft);white-space:nowrap;margin:0;font-size:10px;animation:.5s both ld-line}@keyframes ld-line{0%{opacity:0;transform:translateY(4px)}}.ld-bar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:1px;width:124px;height:2px;display:block;overflow:hidden}.ld-bar i{background:#2b4b9b;height:100%;transition:width .7s cubic-bezier(.2,.8,.25,1);display:block}@media (prefers-reduced-motion:reduce){.loader{transition:opacity .2s}.ld-mark{animation:none}}:root{--paper:#f7f6f2;--ink:#141519;--ink-soft:color-mix(in srgb, var(--ink) 58%, transparent);--ink-faint:color-mix(in srgb, var(--ink) 34%, transparent);--line:color-mix(in srgb, var(--ink) 13%, transparent);--display:"Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--utility:"SFMono-Regular", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;transition:background-color .9s,color .7s;overflow:hidden}body.dragging{cursor:grabbing}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:focus-visible{outline:1px solid var(--ink);outline-offset:7px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nos,.surface{position:fixed;inset:0}.surface{z-index:0;pointer-events:none}.surface-canvas{width:100%!important;height:100%!important}.labels{z-index:2;transition:opacity .7s;position:absolute;inset:0}.lbl{text-align:left;opacity:0;flex-direction:column;gap:3px;min-width:max-content;padding:9px 10px;transition:opacity .42s,transform .42s cubic-bezier(.2,.85,.25,1);animation:.9s cubic-bezier(.2,.75,.25,1) forwards surface-label;display:flex;position:absolute;transform:translate(-50%,-50%)}.lbl:before{content:"";opacity:0;background:currentColor;border-radius:50%;width:3px;height:3px;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:-5px;transform:translateY(-50%)scale(.4)}@keyframes surface-label{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.lbl .ln{font-family:var(--display);letter-spacing:-.012em;font-size:clamp(12px,.92vw,14px);font-weight:500;line-height:1}.lbl .ls{color:var(--ink-soft);font-family:var(--utility);letter-spacing:.035em;font-size:8.5px;line-height:1.25}.lbl.near{transform:translate(-50%,-50%)translate(5px)}.lbl.near:before{opacity:.72;transform:translateY(-50%)scale(1)}.lbl.quiet{opacity:.28!important}.ident{z-index:4;pointer-events:none;position:absolute;top:27px;left:30px}.ident p{margin:0}.ident .n{letter-spacing:-.012em;font-size:14px;font-weight:600}.ident .who{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.055em;margin-top:4px;font-size:8.5px}.atm{z-index:5;text-align:right;position:absolute;top:27px;right:30px}.atm-t{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.atm-k,.wk{color:var(--ink-faint);font-family:var(--utility);letter-spacing:.12em;text-transform:uppercase;font-size:8px;line-height:1}.atm-v{font-size:11.5px;font-weight:500;position:relative}.atm-v:after{content:"";opacity:.48;border-bottom:1px solid;border-right:1px solid;width:4px;height:4px;margin-left:7px;display:inline-block;transform:translateY(-2px)rotate(45deg)}.atm-list{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper) 94%, transparent) 28%);gap:6px;min-width:116px;margin-top:11px;padding:11px 0 10px 15px;animation:.22s ease-out list-in;display:grid}@keyframes list-in{0%{opacity:0;transform:translateY(-3px)}}.atm-list button{color:var(--ink-faint);font-family:var(--utility);font-size:9.5px;transition:color .18s,transform .18s}.atm-list button:hover,.atm-list button.on{color:var(--ink)}.atm-list button:hover{transform:translate(-3px)}.atm-list button.on:after{content:"  ·"}.hint-line{z-index:4;color:var(--ink-faint);font-family:var(--utility);letter-spacing:.05em;pointer-events:none;opacity:.58;align-items:center;gap:8px;margin:0;font-size:8px;transition:opacity .5s;display:flex;position:absolute;bottom:27px;left:30px}.hint-line.is-visible{opacity:.92}.hint-line i{opacity:.6;background:currentColor;border-radius:50%;width:2px;height:2px;display:block}.material-key{z-index:4;color:var(--ink-faint);font-family:var(--utility);letter-spacing:.06em;pointer-events:none;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:27px;right:30px}.material-key b{background:linear-gradient(90deg, var(--ink), transparent);opacity:.22;width:34px;height:1px;display:block;overflow:hidden}.wcard{z-index:6;border-top:1px solid var(--line);width:min(260px,100vw - 60px);padding-top:12px;animation:.52s cubic-bezier(.2,.8,.25,1) both world-in;display:grid;position:absolute;bottom:28px;right:30px}@keyframes world-in{0%{opacity:0;transform:translateY(8px)}}.wcard p{margin:0}.wcard .wk{margin-bottom:13px}.wn{letter-spacing:-.02em;font-size:16px;font-weight:600}.ws{color:var(--ink-soft);font-size:11px;margin-top:4px!important}.wrel{width:max-content;color:var(--ink-faint);font-family:var(--utility);letter-spacing:.04em;margin-top:18px;font-size:8.5px}.wrel:before{content:"← "}.wrel:hover{color:var(--ink)}@media (width<=760px){.ident,.hint-line{left:20px}.ident,.atm{top:21px}.atm,.material-key,.wcard{right:20px}.hint-line,.material-key,.wcard{bottom:21px}.ident .who,.material-key{display:none}.hint-line{max-width:calc(100vw - 40px)}.lbl{padding:7px}.lbl .ln{font-size:10px}.lbl .ls{display:none}.lbl.near .ls{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.stamp) .ident{opacity:0;transition:opacity .4s}body:has(.stamp) .corner.bl{opacity:0;transition:opacity .4s}body:has(.stamp) .hint-line{opacity:0;transition:opacity .4s}body:has(.pd) .ident{opacity:0;transition:opacity .4s}body:has(.pd) .corner.bl{opacity:0;transition:opacity .4s}body:has(.pd) .hint-line{opacity:0;transition:opacity .4s}body:has(.pd) .atm{opacity:0;transition:opacity .4s}body:has(.pd) .material-key{opacity:0;transition:opacity .4s}body:has(.about) .corner.bl{opacity:0;transition:opacity .4s}body:has(.about) .hint-line{opacity:0;transition:opacity .4s}body:has(.ab) .ident{opacity:0;transition:opacity .4s}body:has(.ab) .corner.bl{opacity:0;transition:opacity .4s}body:has(.ab) .hint-line{opacity:0;transition:opacity .4s}body:has(.ab) .atm{opacity:0;transition:opacity .4s}.stamp{pointer-events:auto;background:#f6f4ee url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'><filter%20id='g'><feTurbulence%20type='fractalNoise'%20baseFrequency='0.82'%20numOctaves='4'/><feColorMatrix%20type='saturate'%20values='0'/></filter><rect%20width='220'%20height='220'%20filter='url%28%23g%29'%20opacity='0.055'/></svg>");position:absolute;inset:0;overflow:hidden}.stamp-cols{grid-template-columns:302px auto minmax(240px,1fr);align-items:center;gap:28px;padding:26px 34px;display:grid;position:absolute;inset:0}.stamp-panel{scrollbar-width:none;align-content:start;align-self:center;gap:12px;max-height:calc(100vh - 60px);padding-right:4px;display:grid;overflow-y:auto}.stamp-panel::-webkit-scrollbar{display:none}.sh-title{font-family:var(--mono);letter-spacing:.02em;margin:0;font-size:15px}.sh-note{font-family:var(--mono);color:var(--ink-3);margin:-7px 0 2px;font-size:10.5px}.shape-row{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.shape{border:1px solid #0000;border-radius:4px;justify-items:center;gap:3px;padding:5px 2px 4px;transition:border-color .18s,background .18s;display:grid}.shape canvas{width:32px;height:32px;display:block}.shape span{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;font-size:8px}.shape:hover{background:#00000006}.shape[aria-pressed=true]{border-color:var(--ink-3);background:#0000000a}.shape[aria-pressed=true] span{color:var(--ink)}.preview-row{align-items:center;gap:14px;padding:4px 0 2px;display:flex}.preview{border:1px solid var(--line);background:#fcfbf8;flex:none;width:96px;height:96px;display:block}.preview-side{align-content:center;gap:12px;display:grid}.pig-row{flex-wrap:wrap;gap:6px;max-width:150px;display:flex}.pig{border:2px solid #0000;border-radius:5px;width:22px;height:22px;padding:0;transition:transform .18s cubic-bezier(.34,1.4,.5,1),border-color .18s}.pig:hover{transform:scale(1.14)}.pig[aria-pressed=true]{border-color:var(--ink);transform:scale(1.14)}.reroll{font-family:var(--mono);color:var(--ink-3);text-align:left;font-size:10.5px}.reroll:hover{color:var(--ink)}.ctl{gap:3px;display:grid}.ctl-top{justify-content:space-between;align-items:baseline;display:flex}.ctl-name{font-family:var(--mono);color:var(--ink);font-size:11px}.ctl-val{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.ctl-note{font-family:var(--mono);color:var(--ink-3);opacity:.7;font-size:9.5px}.ctl input[type=range]{width:100%;accent-color:var(--ink);cursor:pointer;height:15px}.sign-row{gap:9px;margin-top:2px;display:grid}.sign{gap:4px;display:grid}.sign span{font-family:var(--mono);color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.sign span i{opacity:.55;font-style:normal}.sign input{font-family:var(--mono);border:1px solid var(--line);color:var(--ink);background:#fcfbf8;width:100%;padding:8px 10px;font-size:12px}.sign input:focus{border-color:var(--ink-3);outline:none}.stamp-acts{font-family:var(--mono);align-items:center;gap:14px;margin-top:4px;font-size:11px;display:flex}.press{background:var(--ink);color:var(--paper);letter-spacing:.06em;padding:9px 16px}.press:hover:not(:disabled){filter:brightness(1.3)}.stamp-acts button:not(.press){color:var(--ink-3)}.stamp-acts button:not(.press):hover:not(:disabled){color:var(--ink)}.stamp-acts button:disabled{opacity:.35;cursor:default}.stamp-stage{place-self:center start}.the-stamp{cursor:crosshair;filter:drop-shadow(0 14px 34px #1415191c);display:block}.collected{min-width:0;height:100%;position:relative}.wall-stamp{width:106px;transition:opacity .4s,transform .4s cubic-bezier(.3,1.1,.4,1);position:absolute}.wall-stamp img{filter:drop-shadow(0 4px 14px #14151912);width:100%;display:block}.wall-stamp.lit{z-index:4}.ws-say{width:160px;font-family:var(--mono);color:var(--ink);text-align:center;margin:0;font-size:11px;line-height:1.55;animation:.3s fadein;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.stamp-exit{z-index:5;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);padding:8px 0;font-size:10.5px;position:absolute;bottom:18px;right:34px}.stamp-exit:hover{color:var(--ink)}@media (width<=1240px){.stamp-cols{grid-template-columns:284px auto}.collected{display:none}}@media (width<=900px){.stamp-stage{display:none}}.ab{pointer-events:auto;background:var(--paper);scrollbar-width:none;position:absolute;inset:0;overflow:hidden scroll}.ab::-webkit-scrollbar{display:none}.ab-exit{z-index:5;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);font-size:10.5px;position:fixed;top:26px;right:34px}.ab-exit:hover{color:var(--ink)}.ab-hero{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:64px;min-height:100vh;padding:80px 60px 60px;display:grid}.ab-portrait{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.ab-photo{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ab-stroke{transition:opacity .9s,transform 1.1s cubic-bezier(.2,.9,.3,1);display:block;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ab-stroke.reveal{background-image:var(--portrait,none);background-position:50%;background-size:cover}.ab-portrait:has(.reveal) .ab-photo{opacity:0}.ab-stroke.paint{mix-blend-mode:multiply;opacity:.72}.ab-id h1{font-family:var(--mono);letter-spacing:-.01em;margin:0;font-size:clamp(24px,3.2vw,38px);font-weight:400}.ab-role{font-family:var(--mono);color:var(--ink-2);margin:10px 0 0;font-size:13px}.ab-also{font-family:var(--mono);color:var(--ink-3);margin:5px 0 0;font-size:11.5px}.ab-facts{gap:9px;max-width:460px;margin:30px 0 0;display:grid}.ab-facts>div{grid-template-columns:58px 1fr;gap:14px;display:grid}.ab-facts dt{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);padding-top:2px;font-size:9.5px}.ab-facts dd{font-family:var(--mono);color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.6}.ab-facts a{color:var(--ink-2);border-bottom:1px solid var(--line);text-decoration:none}.ab-cv{font-family:var(--mono);letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--ink-3);margin-top:26px;padding-bottom:2px;font-size:11px;text-decoration:none;display:inline-block}.ab-nofoto{font-family:var(--mono);color:var(--ink-3);max-width:44ch;margin:22px 0 0;font-size:10px;line-height:1.7}.ab-nofoto code{background:#00000008;padding:1px 4px}.ab-who,.ab-vision{max-width:62ch;margin:0 auto;padding:0 60px 8px}.ab-who{padding-top:40px}.ab-who p,.ab-vision p{font-family:var(--mono);color:var(--ink-2);margin:0 0 22px;font-size:12.5px;line-height:2.05}.ab-vision{padding-top:56px;padding-bottom:70px}.ab-vision h2{font-family:var(--mono);color:var(--ink);margin:0 0 20px;font-size:17px;font-weight:400}.ab-h{font-family:var(--mono);letter-spacing:.2em;color:var(--ink-3);margin:0 0 22px;font-size:9.5px}.ab-exp{max-width:900px;margin:0 auto;padding:40px 60px 20px}.job{--jp:#2b4b9b;border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:26px;padding:24px 0;display:grid}.job-when{align-content:start;gap:3px;display:grid}.job-dates{font-family:var(--mono);color:var(--ink);padding-left:12px;font-size:10.5px;position:relative}.job-dates:before{content:"";background:var(--jp);border-radius:99px;width:5px;height:5px;position:absolute;top:6px;left:0}.job-place{font-family:var(--mono);color:var(--ink-3);padding-left:12px;font-size:9.5px}.job-role{font-family:var(--mono);color:var(--ink);margin:0;font-size:13px}.job-org{font-family:var(--mono);color:var(--jp);margin:4px 0 0;font-size:10.5px}.job-line{font-family:var(--mono);color:var(--ink-2);margin:12px 0 0;font-size:11px;line-height:1.8}.job ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.job li{font-family:var(--mono);color:var(--ink-2);padding-left:16px;font-size:10.5px;line-height:1.8;position:relative}.job li:before{content:"";background:var(--jp);opacity:.6;width:8px;height:1px;position:absolute;top:.72em;left:0}.ab-cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px;max-width:900px;margin:0 auto;padding:50px 60px 40px;display:grid}.ab-row{margin-bottom:16px}.r-a{font-family:var(--mono);color:var(--ink);margin:0;font-size:11.5px}.r-b{font-family:var(--mono);color:var(--ink-3);margin:4px 0 0;font-size:10px;line-height:1.7}.ab-foot{border-top:1px solid var(--line);max-width:900px;font-family:var(--mono);color:var(--ink-3);justify-content:space-between;margin:0 auto;padding:26px 60px 70px;font-size:10.5px;display:flex}.ab-foot a{color:var(--ink-3);text-decoration:none}.ab-foot a:hover{color:var(--ink)}@media (width<=900px){.ab-hero{grid-template-columns:1fr;gap:36px;padding:70px 26px 40px}.ab-who,.ab-vision,.ab-exp,.ab-cols,.ab-foot{padding-left:26px;padding-right:26px}.job{grid-template-columns:1fr;gap:10px}}@font-face{font-family:Hijrnotes;src:url(/fonts/Hijrnotes.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--story:"Hoefler Text", "Iowan Old Style", Palatino, Georgia, serif;--grot:"Avenir Next", "Futura", "Helvetica Neue", Helvetica, sans-serif;--sys:"SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--cal:"Hijrnotes", "Ballet", "Birthstone", "Snell Roundhand", cursive;--hair:color-mix(in srgb, var(--ink) 11%, transparent);--glass:#fffdf8e0;--glass-edge:#ffffff8c;--ease:cubic-bezier(.2, .8, .25, 1);--pp:#2b4b9b}.world{color:var(--ink);animation:world-enter .52s var(--ease) both;--mx:0;--my:0;background:0 0;position:absolute;inset:0;overflow:hidden}@keyframes world-enter{0%{opacity:0}}.world.is-leaving{animation:world-leave .35s var(--ease) both}@keyframes world-leave{to{opacity:0}}.veil{pointer-events:none;background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}:is(body:has(.world) .ident,body:has(.world) .atm,body:has(.world) .material-key,body:has(.world) .hint-line,body:has(.world) .corner){transition:opacity .3s;opacity:0!important;pointer-events:none!important}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffffb3, 0 30px 60px -50px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:18px}.glass.is-lift{transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.glass.is-lift:hover{box-shadow:inset 0 1px 0 #ffffffb3, 0 30px 60px -44px color-mix(in srgb, var(--pp) 70%, transparent);transform:translateY(-2px)}.crumb{z-index:40;font-family:var(--sys);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;margin:0;font-size:9px;position:absolute;top:30px;left:40px}.crumb b{font-family:var(--grot);letter-spacing:.04em;text-transform:none;color:var(--ink);margin-right:12px;font-size:14px;font-weight:400}.crumb i{opacity:.5;margin:0 6px;font-style:normal}.readout{z-index:20;font-family:var(--sys);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;pointer-events:none;margin:0;font-size:9px;position:absolute;top:32px;right:40px}.readout b{color:var(--ink);font-weight:400}.crumb b{pointer-events:auto;cursor:pointer;transition:opacity .2s}.crumb b:hover{opacity:.6}.exit{z-index:20;font-family:var(--sys);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);padding:8px 0;font-size:9px;transition:color .2s;display:none;position:absolute;bottom:26px;right:40px}.exit:hover{color:var(--ink)}.hint{z-index:20;font-family:var(--sys);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;white-space:nowrap;margin:0;font-size:8.5px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.eyebrow{font-family:var(--sys);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;font-size:9px}.eyebrow em{color:var(--pp);font-style:normal}.pill{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-edge);font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s, border-color .2s, transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:9px;text-decoration:none;display:inline-flex}.pill:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 30%, transparent);transform:translateY(-1px)}.pill.solid{background:var(--ink);color:var(--paper);box-shadow:0 14px 30px -18px color-mix(in srgb, var(--pp) 80%, transparent);border-color:#0000}.pill.solid:hover{color:var(--paper);box-shadow:0 22px 40px -20px color-mix(in srgb, var(--pp) 90%, transparent)}.pill i{transition:transform .3s var(--ease);font-style:normal}.pill:hover i{transform:translate(3px)}.pill.on{color:var(--ink);background:color-mix(in srgb, var(--paper) 90%, transparent)}.h-display{font-family:var(--story);letter-spacing:-.024em;margin:0;font-size:clamp(38px,4.4vw,66px);font-weight:400;line-height:1.02}.h-section{font-family:var(--story);letter-spacing:-.018em;margin:0;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.12}.lede{font-family:var(--story);color:var(--ink);margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.5}.body{font-family:var(--grot);color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.65}.small{font-family:var(--grot);color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.55}.cal{font-family:var(--cal);font-weight:400}[data-reveal]{opacity:0;transition:opacity .42s var(--ease), transform .5s var(--ease);transform:translateY(14px)}[data-reveal].is-in{opacity:1;transform:none}.pd [data-reveal],.eng [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1);transform:translateY(16px)}.pd [data-reveal].is-in,.eng [data-reveal].is-in{opacity:1;transform:none}.pd .case-hero [data-reveal],.eng .ec-hero [data-reveal],.pd .case-lock [data-reveal]{opacity:1;transition:none;transform:none}[data-reveal=left]{transform:translate(-18px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].is-in{transform:none}.slot{border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--ink) 3.5%, transparent) 9px 10px), #fffdf8b3;color:var(--ink-faint);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slot.has-img{box-shadow:0 30px 50px -30px color-mix(in srgb, var(--ink) 55%, transparent);background:0 0;border:0}.slot-k{font-family:var(--sys);letter-spacing:.24em;text-transform:uppercase;color:var(--pp);margin:0;font-size:7.5px;position:absolute;top:10px;left:12px}.slot-what{font-family:var(--story);text-align:center;color:var(--ink-soft);margin:0;padding:0 16px;font-size:15px;font-style:italic}.slot-ask{font-family:var(--grot);text-align:center;color:var(--ink-faint);margin:6px 0 0;padding:0 16px;font-size:10.5px}.mock{--depth:0;--rot:0deg;position:relative}.mock.is-tilt{transform-style:preserve-3d;transform:perspective(1400px) rotateY(calc(var(--mx) * (10deg - var(--depth) * 4deg))) rotateX(calc(var(--my) * (-7deg + var(--depth) * 3deg))) rotate(var(--rot)) translateZ(calc(var(--depth) * -60px));transition:transform .12s linear}.mock-body{box-shadow:inset 0 0 0 1px #ffffff2e, 0 40px 70px -40px color-mix(in srgb, var(--ink) 75%, transparent), 0 12px 24px -16px color-mix(in srgb, var(--pp) 60%, transparent);background:#0c0d12;border-radius:12%/6%;position:absolute;inset:0;overflow:hidden}.mock-screen{background:#fffdf8;border-radius:10%/5%;position:absolute;inset:3.2%;overflow:hidden}.mock-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.mock-screen .slot{border:0;border-radius:0;position:absolute;inset:0}.mock-glare{pointer-events:none;transform:translateX(calc(var(--mx) * -8%));mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff57 0%,#0000 38% 62%,#ffffff1a 100%);position:absolute;inset:0}.mock-cap{font-family:var(--sys);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint);margin:0;font-size:8.5px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.mock.is-browser .mock-body{background:#1a1b21;border-radius:12px}.mock.is-browser .mock-screen{border-radius:6px;inset:28px 6px 6px}.mock.is-browser .mock-body:before{content:"";background:#e5534b;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:12px;box-shadow:14px 0 #e0a73c,28px 0 #5bbf5b}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.mock.is-tilt{transform:rotate(var(--rot))}}.nav{z-index:60;border-radius:999px;align-items:center;gap:2px;padding:5px 6px 5px 12px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.nav button,.nav a{font-family:var(--grot);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.nav button i{opacity:.85;border-radius:50%;width:7px;height:7px}.nav button:hover,.nav a:hover{color:var(--ink)}.nav button.on{color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}.nav .nav-home{font-family:var(--grot);letter-spacing:.04em;color:var(--ink);margin-right:6px;padding-left:4px;font-size:13px}.nav .nav-contact{background:var(--ink);color:var(--paper);margin-left:6px}.nav .nav-contact:hover{color:var(--paper)}body:has(.world) .crumb{top:30px}@media (width<=900px){.nav button:not(.on):not(.nav-home) span{display:none}.nav{top:14px}.nav button,.nav a{padding:6px 8px;font-size:11px}}.small-screen{z-index:200;background:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 20% 15%,#2b4b9b24,#0000 40%),radial-gradient(circle at 85% 80%,#b03a671f,#0000 42%),radial-gradient(circle at 70% 20%,#0e6a5b1a,#0000 38%);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.ss-card{justify-items:start;gap:14px;max-width:440px;display:grid}.ss-k{font-family:var(--sys);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);margin:10px 0 0;font-size:10px}.ss-title{font-family:var(--story);letter-spacing:-.02em;margin:0;font-size:clamp(30px,8vw,44px);font-weight:400;line-height:1.05}.ss-body{font-family:var(--grot);color:var(--ink-soft);margin:6px 0 0;font-size:16px;line-height:1.6}.ss-foot{font-family:var(--sys);letter-spacing:.12em;color:var(--ink-faint);margin:22px 0 0;font-size:9.5px}.glass-bar{background:linear-gradient(180deg, #ffffff9e, #fff6), color-mix(in srgb, var(--paper) 30%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.7);box-shadow:inset 0 1px 0 #fffffff2, inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent), 0 14px 34px -14px color-mix(in srgb, var(--ink) 35%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ink) 18%, transparent);border:1px solid #ffffffd9}
