:root{--bg:#faf3e0;--paper:#fffcf4;--ink:#111;--muted:#6f665c;--accent:#ee5a3c;--terracotta:#b5604a;--brass:#b08d57;--ease:cubic-bezier(.22, 1, .36, 1);--display:"Bricolage Grotesque", system-ui, sans-serif;--sans:"Archivo", system-ui, sans-serif;--hand:"Covered By Your Grace", cursive;--nav-h:90px;--pad:clamp(24px, 10vw, 220px);--u:min(.652vw, 1.6vh);--tanya:#00b7e6;--stage-h:max(640px, 100svh);--ink-rgb:23, 20, 15;--block:var(--ink);--on-block:var(--bg);--on-block-rgb:250, 243, 224}:root[data-tone=mindly]{--bg:#0d0c1f;--paper:#181a46;--ink:#f1f0ff;--muted:#a6a8d8;--accent:#7f84f3;--ink-rgb:241, 240, 255;--block:#31348c;--on-block:#f4f3ff;--on-block-rgb:244, 243, 255}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.nav{z-index:50;padding:14px var(--pad) 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-bar{pointer-events:auto;max-width:calc(100vw - var(--pad) * 2);background:var(--ink);transition:background-color .7s ease, gap .35s var(--ease), padding .35s var(--ease);border-radius:999px;align-items:center;gap:clamp(10px,1.8vw,20px);padding:8px;display:flex;box-shadow:0 16px 30px -16px #17140f99}@media (width>=760px){.nav-bar.is-compact{gap:clamp(6px,1vw,10px);padding:5px}.nav-bar.is-compact .logo-mark{width:40px;height:40px}.nav-bar.is-compact nav{padding-inline:8px}.nav-bar.is-compact li a,.nav-bar.is-compact .contact-btn{font-size:12px}.nav-bar.is-compact .contact-btn{height:38px;padding-inline:14px}}.logo-mark{box-sizing:border-box;width:52px;height:52px;transition:height .35s var(--ease), width .35s var(--ease);background:#faf3e0;border-radius:50%;padding:5px;display:block;position:relative;overflow:hidden}.logo-layer{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.logo-star{transform-origin:19.6% 42.8%;transition:transform .35s var(--ease)}.logo-pupils{transition:transform .35s var(--ease)}.logo:hover .logo-star,.logo:focus-visible .logo-star{transform:scale(1.16)}.logo:hover .logo-pupils,.logo:focus-visible .logo-pupils{transform:translate(4%)}.nav-bar nav{transition:padding-inline .35s var(--ease);padding-inline:clamp(14px,2.4vw,34px)}.nav ul{gap:clamp(18px,2.6vw,40px);display:flex}.nav li a,.contact-btn{letter-spacing:.01em;text-transform:uppercase;transition:font-size .35s var(--ease);font-size:14px;font-weight:600}.nav li a{color:var(--bg);padding-block:6px;display:block;position:relative}.nav li a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .28s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav li a:hover:after,.nav li a:focus-visible:after,.nav li a[aria-current=true]:after{transform:scaleX(1)}.contact-btn{background:var(--bg);height:46px;color:var(--ink);transition:background .2s, color .2s, height .35s var(--ease), padding-inline .35s var(--ease);border:0;border-radius:999px;align-items:center;padding-inline:18px;display:inline-flex}.contact-btn:hover,.contact-btn:focus-visible{background:var(--accent);color:#fff}.track{position:relative}.track.is-animated{height:calc(var(--stage-h) + 110svh)}.stage{height:var(--stage-h);position:relative;overflow:hidden}.track.is-animated .stage{position:sticky;top:0}.grid{inset:calc(var(--nav-h) + 4px) calc(var(--pad) * .55) 5% calc(var(--pad) * .55);opacity:0;pointer-events:none;-webkit-mask-composite:source-in;background-image:linear-gradient(90deg,#46321429 1px,#0000 1px),linear-gradient(#46321429 1px,#0000 1px);background-position:top;background-size:66px 66px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 16% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 16% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.intro{--c:1;left:calc(var(--pad) + (50% - var(--pad)) * var(--c));top:calc(40% + 7% * (1 - var(--c)));transform:translate(calc(-50% * var(--c)), -50%);text-align:left;z-index:5;pointer-events:none;flex-direction:column;align-items:flex-start;width:max-content;max-width:min(94%,780px);display:flex;position:absolute}.intro [data-shift]{transform:translateX(calc(var(--c) * var(--off,0px)))}.eyebrow-wrap{z-index:2;display:inline-block;position:relative}.eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);justify-content:flex-start;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;display:flex}.eyebrow .dot{background:var(--accent);width:5px;height:5px;margin-inline:2px}.intro h1{font-family:var(--display);font-weight:700;font-size:clamp(32px, calc(var(--u) * 3.1), 54px);letter-spacing:-.01em;flex-direction:column;align-items:flex-start;margin:26px 0 0;line-height:1.15;display:flex}.intro h1 span{display:block}.cta-row{justify-content:flex-start;gap:12px;margin-top:34px;display:flex}.cta-wrap{display:inline-block;position:relative}.cta{pointer-events:auto;border:2px solid var(--ink);background:var(--ink);height:48px;color:var(--bg);letter-spacing:.01em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:22px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.cta svg{transition:transform .25s var(--ease)}.cta:hover,.cta:focus-visible{background:var(--accent);border-color:var(--accent)}.cta:hover svg,.cta:focus-visible svg{transform:translate(4px)}.cta-ghost{color:var(--ink);background:0 0}.cta-ghost:hover,.cta-ghost:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--bg)}.go-on{white-space:nowrap;pointer-events:none;flex-direction:row-reverse;align-items:flex-start;gap:2px;margin-top:8px;display:flex;position:absolute;top:100%;left:4px;transform:rotate(-2deg)}.go-on-text{font-family:var(--hand);color:var(--ink);margin-top:26px;font-size:28px;line-height:1;animation:.4s 4.5s both note-in}.go-on svg{width:58px;height:58px;display:block;overflow:visible;transform:scaleX(-1)}.go-on path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;animation:.55s ease-out 4.7s both draw}.go-on path.head{animation-duration:.25s;animation-delay:5.2s}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes note-in{0%{opacity:0;transform:translateY(4px)}}.cursor{z-index:40;pointer-events:none;color:var(--c);display:block;position:absolute}.cursor svg{display:block}.cursor-tag{background:var(--c);color:#fff;white-space:nowrap;padding:6px 14px;font-size:12px;font-weight:500;position:absolute;top:14px;left:14px}.cursor-tanya{--c:var(--tanya);animation:4.4s both tanya-move;top:-6px;left:calc(100% + 44px)}@keyframes tanya-move{0%{opacity:0;top:-18px;left:-16px}9%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.2,1);top:-18px;left:-16px}38%{top:calc(100% + 15px);left:calc(100% + 16px)}80%{animation-timing-function:ease-in-out;top:calc(100% + 15px);left:calc(100% + 16px)}to{opacity:1;top:-6px;left:calc(100% + 44px)}}.selection{border:1px solid var(--tanya);pointer-events:none;width:calc(100% + 16px);height:calc(100% + 18px);animation:1.05s cubic-bezier(.5,0,.2,1) .62s both sel-draw,.4s 3.5s forwards sel-out;position:absolute;top:-9px;left:-8px}@keyframes sel-draw{0%{opacity:0;width:0;height:0}4%{opacity:1}to{opacity:1;width:calc(100% + 16px);height:calc(100% + 18px)}}@keyframes sel-out{to{opacity:0}}.handle{border:1px solid var(--tanya);background:#fff;width:9px;height:9px;animation:.3s cubic-bezier(.3,1.7,.5,1) 1.68s both handle-pop;position:absolute;transform:scale(0)}.handle.tl{top:-5px;left:-5px}.handle.tr{top:-5px;right:-5px}.handle.bl{bottom:-5px;left:-5px}.handle.br{bottom:-5px;right:-5px}@keyframes handle-pop{to{transform:scale(1)}}.cursor-you{--c:#ecb70f;z-index:60;transition:opacity .15s}.cursor-you svg{transform-origin:1px 1px;transition:transform .15s var(--ease)}.cursor-you.is-hot svg{transform:scale(1.25)}.is-dragging-item .cursor-you svg{transform:scale(.85)}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.hint{font-family:var(--hand);color:var(--muted);flex-direction:column;align-items:center;gap:2px;margin:0;font-size:25px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hint:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:10px;height:10px;animation:1.6s ease-in-out infinite nudge;transform:rotate(45deg)}@keyframes nudge{50%{transform:translateY(5px)rotate(45deg)}}.items{inset:var(--nav-h) var(--pad) 0 var(--pad);position:absolute}.item{left:calc(var(--x,50) * 1%);top:calc(var(--y,50) * 1%);width:clamp(72px, calc(var(--w) * var(--u)), 320px);transform:translate(-50%, -50%) rotate(var(--r,0deg));touch-action:manipulation;position:absolute}.item svg,.item img.art{filter:drop-shadow(0 8px 8px #17140f2e);width:100%;height:auto;transition:transform .25s var(--ease), filter .25s;display:block}.item.has-link a{display:block;position:relative}.item.has-link a:hover img.art,.item.has-link a:focus-visible img.art{filter:drop-shadow(0 14px 12px #17140f38);transform:translateY(-6px)}.item.is-dragging img.art{transform:translateY(-8px)}.item.is-dragging{cursor:grabbing}.item a,.note-yellow,.sticky-art,.todo{cursor:grab}.tag{font-family:var(--hand);white-space:nowrap;color:var(--paper);opacity:0;pointer-events:none;background:#17140fb8;border-radius:4px;padding:2px 10px;font-size:18px;line-height:1;transition:opacity .2s;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 2px 6px #17140f26}.item a:hover .tag,.item a:focus-visible .tag{opacity:1}.clip{left:calc(50% + var(--cdx));top:var(--ct,0%);width:var(--cw);z-index:3;height:auto;transform:translate(-50%, var(--cy)) rotate(var(--cr));opacity:0;filter:drop-shadow(0 3px 3px #17140f40);transition:opacity .2s, translate .3s var(--ease), scale .3s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;translate:0 -18px;scale:1.18}.stage[data-assembled=true] .clip{opacity:1;translate:0;scale:1}.sticky-art{position:relative}.sticky-art img{filter:drop-shadow(0 8px 8px #17140f2e);width:100%;height:auto;display:block}.sticky-art p{font-family:var(--hand);font-size:clamp(14px, calc(var(--u) * 1.35), 24px);color:var(--ink);margin:0;line-height:1.1;position:absolute;top:52%;left:19%;right:8%;transform:rotate(-4deg)}.note-yellow{aspect-ratio:1/1.05;background:#fbdc62;padding:26% 12% 8%;position:relative;box-shadow:0 8px 8px #17140f26}.note-yellow:before{content:"";background:#f4d04d;height:15%;position:absolute;inset:0 0 auto}.note-yellow small{font-family:var(--hand);font-size:clamp(11.5px, calc(var(--u) * 1.2), 20px);color:#6f5f2b;font-weight:500;display:block}.note-yellow p{font-family:var(--hand);font-size:clamp(17px, calc(var(--u) * 1.85), 31px);margin:4px 0 0;font-weight:600;line-height:1.05}.todo{background:var(--paper);border-radius:4px;padding:16px 18px 20px;box-shadow:0 8px 8px #17140f26}.todo h2{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border-bottom:1px dashed #17140f40;margin:0 0 8px;padding-bottom:8px;font-size:12px;font-weight:600}.todo li+li{margin-top:8px}.todo label{cursor:pointer;font-family:var(--hand);font-size:clamp(14px, calc(var(--u) * 1.45), 25px);align-items:flex-start;gap:10px;line-height:1.1;display:flex;position:relative}.todo input{opacity:0;position:absolute}.todo .box{border:1.5px solid var(--ink);border-radius:3px;flex:none;place-items:center;width:16px;height:16px;margin-top:2px;display:grid}.todo label.done .box:after{content:"";border-left:2px solid var(--terracotta);border-bottom:2px solid var(--terracotta);width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.todo label.done .text{text-decoration:line-through;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);color:var(--muted)}.todo input:focus-visible+.box{outline:2px solid var(--accent);outline-offset:3px}@media (width<=759px){:root{--nav-h:74px;--pad:24px}.nav{padding:10px 12px 0}.nav-bar{gap:10px;padding:6px}.nav-bar>nav,.nav-bar>.contact-btn{display:none}.logo-mark{width:42px;height:42px;padding:4px}}@media (width<=759px),(orientation:portrait) and (width<=1100px){.stage{height:auto;min-height:100svh;padding:calc(var(--nav-h) + 32px) var(--pad) 56px}.grid,.cursor,.selection{display:none}.intro{text-align:center;align-items:center;width:auto;max-width:none;margin-bottom:48px;position:static;transform:none}.intro [data-shift]{transform:none}.intro h1{align-items:center}.cta-row{justify-content:center}.intro h1{font-size:25px}.cta{height:46px;padding-inline:18px;font-size:13px}.items{position:static;inset:auto}.item{width:min(100%,170px);transform:rotate(calc(var(--sr) * .4));position:relative;top:auto;left:auto}.items{display:none}.stage{min-height:0;padding-bottom:8px}.intro{margin-bottom:0}.cta-row{flex-direction:column;align-items:center;gap:12px;margin-top:26px}.cta-wrap,.cta-row>.cta{width:230px}.cta-row .cta{width:100%}.go-on{display:none}.clip{opacity:1;translate:0;scale:1}.tag{opacity:1;font-size:19px;bottom:-26px}.sticky-art p{font-size:21px}.note-yellow small{font-size:19px}.note-yellow p{font-size:29px}}@media (prefers-reduced-motion:reduce){.go-on-text,.go-on path{animation:none}.go-on path{stroke-dashoffset:0}.selection{display:none}.cursor-tanya{animation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.work{scroll-margin-top:var(--nav-h);padding:clamp(96px, 14vh, 160px) var(--pad) clamp(96px, 16vh, 200px)}.work-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.work-aside{font-family:var(--hand);font-size:clamp(24px, calc(var(--u) * 2.6), 38px);color:var(--muted);white-space:nowrap;padding-bottom:6px;line-height:1;transform:rotate(-4deg)}.work-intro{max-width:60ch;font-size:clamp(16px, calc(var(--u) * 1.5), 22px);color:var(--muted);margin:14px 0 clamp(28px,5vh,48px);line-height:1.5}.work h2{font-family:var(--display);font-weight:700;font-size:clamp(36px, calc(var(--u) * 4.4), 68px);letter-spacing:-.02em;margin:0;line-height:1}.featured-cover img,.cover-placeholder{aspect-ratio:2;object-fit:cover;border-radius:8px;width:100%;display:block}.cover-placeholder{color:var(--muted);text-align:center;background:#efe6d1;align-content:center;place-items:center;gap:6px;display:grid}.cover-placeholder svg{fill:none;width:min(46%,380px);height:auto;stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:5 5;stroke-linecap:round}.cover-placeholder p{font-family:var(--hand);margin:0;font-size:25px}.featured-id{align-items:center;gap:18px;margin:clamp(22px,3vw,32px) 0 0;display:flex}.featured-logo{object-fit:cover;border-radius:14px;flex:none;width:64px;height:64px}.featured-logo--placeholder{background:var(--accent);color:#fff;font-family:var(--display);place-items:center;font-size:30px;font-weight:700;display:grid}.featured h3{font-family:var(--display);font-weight:700;font-size:clamp(22px, calc(var(--u) * 2.2), 32px);margin:0;line-height:1.1}.featured-tagline{font-size:clamp(15px, calc(var(--u) * 1.4), 20px);color:var(--muted);margin:4px 0 0}.featured-desc{max-width:78ch;font-size:clamp(16px, calc(var(--u) * 1.4), 20px);margin:22px 0 0;line-height:1.6}.featured-tags{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.featured-tags li{border:1.5px solid rgba(var(--ink-rgb), .3);color:var(--ink);letter-spacing:.02em;background:0 0;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:600}.featured-buttons{flex-wrap:wrap;gap:12px;margin:26px 0 6px;display:flex}@media (width<=759px){.work{padding-top:80px}.featured-cover img,.cover-placeholder{aspect-ratio:4/3}.featured-logo{width:52px;height:52px}}.loader{z-index:200;color:#faf3e0;will-change:transform;background:#17140f;place-items:center;transition:transform .75s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0}.loader.is-leaving{transform:translateY(-100%)}.loader.is-quick{transition:opacity .4s}.loader.is-quick.is-leaving{opacity:0;transform:none}.loader-inner{justify-items:center;gap:28px;width:100%;display:grid}.loader-badge{background:#faf3e0;border-radius:50%;place-items:center;width:136px;height:136px;display:grid}.loader-logo .logo-mark{width:76px;height:76px}.loader-word{height:1.6em;font-family:var(--display), "Noto Sans Devanagari", "Noto Sans Bengali", "Yu Gothic", "Malgun Gothic", sans-serif;letter-spacing:-.01em;white-space:nowrap;place-items:center;margin:0;font-size:clamp(30px,4.4vw,52px);font-weight:700;line-height:1;display:grid}.loader.is-quick .loader-badge{animation:1.2s ease-in-out infinite loader-breathe}@keyframes loader-breathe{50%{transform:scale(.92)}}html[data-loading]{background:#17140f}:is(html:has(.lb[open]),html:has(.pw[open])){background:#0f0d0b}[data-loading] .selection,[data-loading] .handle,[data-loading] .cursor-tanya,[data-loading] .go-on-text,[data-loading] .go-on path{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.loader{transition:opacity .3s}.loader.is-leaving{opacity:0;transform:none}.loader.is-quick .loader-badge{animation:none}}.graphic{scroll-margin-top:var(--nav-h);padding:clamp(72px,10vh,120px) 0 clamp(96px,16vh,200px);position:relative}.graphic-head{padding-inline:var(--pad);justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.graphic h2{font-family:var(--display);font-weight:700;font-size:clamp(36px, calc(var(--u) * 4.4), 68px);letter-spacing:-.02em;margin:0;line-height:1}.strip-controls{margin:18px var(--pad) 18px;justify-content:flex-end;gap:8px;display:flex}.strip-controls button{border:2px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s,opacity .2s;display:grid}.strip-controls button:hover:not(:disabled),.strip-controls button:focus-visible{background:var(--ink);color:var(--bg)}.strip-controls button:disabled{opacity:.3;cursor:default}.strip{margin-inline:var(--pad);scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;padding:8px 0 28px;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.strip ul{align-items:flex-end;gap:24px;width:max-content;display:flex}.strip-card{width:clamp(230px, calc(var(--u) * 30), 440px);scroll-snap-align:start;flex:none}.strip-card figure{margin:0}.strip-media{border-radius:6px;place-items:center;display:grid;overflow:hidden;box-shadow:0 14px 28px -20px #17140f80}.strip-media img{object-fit:cover;width:100%;height:100%;display:block}.strip-open{cursor:zoom-in;border:0;width:100%;padding:0}.strip-open img{transition:transform .5s var(--ease)}.strip-open:hover img,.strip-open:focus-visible img{transform:scale(1.03)}.strip.is-dragging .strip-open{cursor:grabbing}.lb{background:0 0;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;overflow:hidden}.lb::backdrop{background:#0e0c0af5}.lb[open]{place-items:center;animation:.3s lb-fade;display:grid}.lb[open]::backdrop{animation:.3s lb-fade}@keyframes lb-fade{0%{opacity:0}}.lb-figure{justify-items:center;gap:14px;max-width:100%;margin:0;padding:64px 88px 28px;display:grid}.lb-figure img{width:auto;max-width:min(900px,100%);height:auto;max-height:calc(100svh - 170px);animation:lb-in .35s var(--ease);border-radius:6px;display:block;box-shadow:0 30px 60px -20px #000000b3}@keyframes lb-in{0%{opacity:0;transform:scale(.97)}}.lb-figure figcaption{color:#faf3e0;text-align:center;justify-items:center;gap:3px;display:grid}.lb-figure strong{font-size:16px;font-weight:600}.lb-figure span{color:#a59d8e;gap:12px;font-size:13px;display:flex}.lb-figure em{font-variant-numeric:tabular-nums;font-style:normal}.lb-btn{color:#faf3e0;cursor:pointer;background:#0e0c0a80;border:1px solid #faf3e040;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s,border-color .2s;display:grid;position:fixed}.lb-btn:hover,.lb-btn:focus-visible{background:#faf3e01f;border-color:#faf3e099}.lb-close{top:16px;right:16px}.lb-prev,.lb-next{margin-top:-23px;top:50%}.lb-prev{left:20px}.lb-next{right:20px}@media (width<=759px){.lb-figure{padding:64px 16px 88px}.lb-figure img{max-height:calc(100svh - 220px)}.lb-prev,.lb-next{margin-top:0;top:auto;bottom:20px}}@media (prefers-reduced-motion:reduce){.lb[open],.lb[open]::backdrop,.lb-figure img,.strip-open img{transition:none;animation:none}}.strip-media span{font-family:var(--hand);color:var(--muted);font-size:26px}.strip-card figcaption{gap:2px;margin-top:14px;display:grid}.strip-card strong{font-size:16px;font-weight:600}.strip-card figcaption span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.strip-card figcaption i{background:var(--accent);width:4px;height:4px}@media (width<=759px){.graphic-head{flex-wrap:wrap;align-items:flex-end}.strip-card{width:min(72vw,300px)}}.about{scroll-margin-top:var(--nav-h);padding:clamp(72px, 10vh, 120px) var(--pad) clamp(96px, 16vh, 200px);overflow-x:clip}.spread{--page:#fffcf4;--pp:clamp(20px, 2.4vw, 34px);background:var(--page);border-radius:6px 10px 10px 6px;grid-template-columns:1fr 1fr;min-height:clamp(420px,58vh,640px);display:grid;position:relative;box-shadow:0 2px #17140f0f,0 26px 44px -30px #17140f8c}.spread:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#17140f17 48%,#17140f24 50%,#17140f17 52%,#0000);position:absolute;inset:0 calc(50% - 44px)}.page{padding:var(--pp);position:relative}.page--text{background-image:repeating-linear-gradient(#0000 0 31px,#466ea029 31px 32px);background-position:0 var(--pp);background-repeat:repeat-y}.page--photo{align-content:center;place-items:center;gap:18px;display:grid}.about-title{justify-content:space-between;align-items:flex-end;gap:12px;min-height:96px;padding-bottom:4px;display:flex}.about h2{font-family:var(--display);font-weight:700;font-size:clamp(34px, calc(var(--u) * 4), 60px);letter-spacing:-.02em;margin:0;line-height:1.05}.page--text p{max-width:44ch;font-size:clamp(16px, calc(var(--u) * 1.5), 19px);margin:0;line-height:32px}@media (width<=899px){.spread{grid-template-columns:1fr;min-height:0}.spread:before{display:none}.page--photo{padding-bottom:8px}.about-title{flex-wrap:wrap}}.spread{transition:transform 1.5s cubic-bezier(.65,0,.25,1) .1s,background-color .5s .8s,box-shadow .5s .8s;transform:translate(-25%)}.spread.is-open{transform:none}.spread:not(.is-open){box-shadow:none;background:0 0}.spread:not(.is-open):before{opacity:0}.spread .page{visibility:hidden;opacity:0;transition:opacity .5s .9s}.spread.is-open .page{visibility:visible;opacity:1}.spread.is-open .page--text{transition-delay:.35s}.spread:before{transition:opacity .6s 1s}.cover{z-index:3;transform-origin:0;pointer-events:none;width:50%;transition:transform 1.3s cubic-bezier(.6,0,.25,1) .15s,opacity .4s 1.4s;position:absolute;top:0;bottom:0;left:50%;transform:perspective(2200px)rotateY(0)}.spread.is-open .cover{opacity:0;transform:perspective(2200px)rotateY(-180deg)}.cover-front,.cover-back{position:absolute;inset:0}.cover-front{transition:opacity 0s .72s}.spread.is-open .cover-front{opacity:0}.cover-back{opacity:0;transition:opacity 0s .72s}.spread.is-open .cover-back{opacity:1}.cover-front{background:repeating-linear-gradient(45deg,#ffffff09 0 2px,#0000 2px 5px),linear-gradient(135deg,#2b7a71,#1f5f58);border-radius:4px 12px 12px 4px;place-items:center;display:grid;box-shadow:0 22px 40px -24px #17140fb3,inset 8px 0 14px -8px #17140f59}.cover-front:before{content:"";border:1.5px dashed #faf3e073;border-radius:6px;position:absolute;inset:16px 16px 16px 26px}.cover-label{background:var(--page,#fffcf4);color:var(--ink);text-align:center;gap:4px;padding:18px 26px;display:grid;transform:rotate(-2deg);box-shadow:0 2px 6px #17140f40}.cover-label b{font-family:var(--display);font-size:clamp(20px, calc(var(--u) * 2.2), 30px);line-height:1.1}.cover-label small{font-family:var(--hand);color:var(--muted);font-size:22px}.cover-back{background:linear-gradient(135deg,#1f5f58,#2b7a71);border-radius:12px 4px 4px 12px;transform:rotateY(180deg)}@media (width<=899px){.spread{transition:none;transform:none}.cover{width:100%;left:0}.spread.is-open .cover{transform:perspective(1800px)rotateY(-105deg)}.spread:not(.is-open){background:var(--page);box-shadow:0 26px 44px -30px #17140f8c}}@media (prefers-reduced-motion:reduce){.spread,.spread .page,.cover,.spread:before{transition:none}.cover{display:none}}.mat{width:100%;max-width:1400px;min-height:calc(min(100vw - 2 * var(--pad), 1400px) * .535);filter:drop-shadow(0 30px 34px #17140f59);background:url(/assets/cutting-mat-cpT93BGR.svg) 50%/cover no-repeat;align-items:center;margin-inline:auto;padding:5% 15%;display:grid}.mat .spread{min-height:calc(min(100vw - 2 * var(--pad), 1400px) * .465)}.mat .about-title{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;min-height:64px}.mat .work-aside{padding-bottom:0}.mat .page--text p{font-size:clamp(14px, calc(var(--u) * 1.3), 17px)}.mat .about h2,.mat h2{font-size:clamp(28px, calc(var(--u) * 3.2), 46px)}@media (width<=899px){.mat{aspect-ratio:auto;background-size:cover;width:100%;padding:36px 14px}}.mat{position:relative}.mat-prop{z-index:0;filter:drop-shadow(0 8px 6px #17140f47);pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.mat .spread{z-index:1;position:relative}@media (width<=899px){.mat-prop{display:none}}.spread .page{background-color:var(--page);background-image:radial-gradient(circle,#5f4e3733 1.1px,#0000 1.7px);background-size:32px 32px;background-position:0 calc(var(--pp) + 15px);backface-visibility:hidden;background-repeat:repeat}.page--photo{border-radius:6px 0 0 6px;grid-area:1/1}.page--slam{border-radius:0 10px 10px 0;grid-area:1/2}.spread .page{transition:opacity .4s .45s,visibility 0s .9s}.spread.is-open .page{transition:opacity .5s .9s,visibility}.spread:before{z-index:4;transition:opacity .3s}.spread.is-open:before{transition:opacity .6s 1s}.spread .leaf{z-index:2;transform-origin:0;transform-style:preserve-3d;grid-area:1/2;transition:transform 1.05s cubic-bezier(.6,0,.25,1);position:relative;transform:perspective(2400px)rotateY(0)}.spread.is-flipped .leaf{transform:perspective(2400px)rotateY(-180deg)}.leaf-front{border-radius:0 10px 10px 0;height:100%;position:relative}.leaf-back{scrollbar-width:none;border-radius:10px 0 0 10px;position:absolute;inset:0;overflow:auto;transform:rotateY(180deg)}.leaf-back::-webkit-scrollbar{display:none}.spread:not(.is-flipped) .leaf-back,.spread.is-flipped .leaf-front,.spread.is-open:not(.is-flipped) .page--slam{pointer-events:none}.spread.is-open.is-flipped .leaf-front,.spread.is-open:not(.is-flipped) .leaf-back,.spread.is-open:not(.is-flipped) .page--slam{visibility:hidden;transition:opacity .5s .9s,visibility 0s .55s}.spread.is-open.is-flipped .page--slam{pointer-events:auto}.spread .cover{height:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;transition:transform 1.3s cubic-bezier(.6,0,.25,1) .15s,opacity;display:block}.spread .cover:disabled{cursor:default;pointer-events:none}.spread.is-open .cover{transition:transform 1.3s cubic-bezier(.6,0,.25,1) .15s,opacity .4s 1.4s}.spread:not(.is-open) .cover:hover .cover-front{filter:brightness(1.06)}.turn{bottom:calc(var(--pp) * .6);color:var(--muted);font-family:var(--hand);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:22px;line-height:1;transition:color .2s,transform .2s;position:absolute}.turn--left{left:var(--pp)}.turn--right{right:var(--pp)}.turn:hover,.turn:focus-visible{color:var(--accent)}.turn--right:hover{transform:translate(3px)}.turn--left:hover{transform:translate(-3px)}.slam-title,.about h3.slam-title{font-family:var(--display);font-weight:700;font-size:clamp(28px, calc(var(--u) * 3.2), 46px);letter-spacing:-.02em;margin:0;line-height:1.05}.slam-form{gap:10px;margin-top:18px;display:grid}.slam-form label,.sign{gap:2px;display:grid}.slam-form label>span,.sign>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.slam-form input,.slam-form textarea{width:100%;color:var(--ink);font-family:var(--hand);resize:none;background:0 0;border:0;border-bottom:1.5px solid #17140f73;border-radius:0;padding:2px 0 4px;font-size:24px;line-height:1.2}.slam-form input:focus,.slam-form textarea:focus{border-bottom-color:var(--accent);outline:none}.slam-form ::placeholder{color:#17140f59}.sign{gap:8px}.sign label{gap:2px;display:grid}.slam-form .sign-input{color:#1f3a8a;height:1.7em;padding-bottom:0;font-weight:400;line-height:1.5}.pens{flex-wrap:wrap;gap:6px;display:flex}.pen{min-width:52px;height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid #17140f33;border-radius:999px;padding:0 10px;line-height:1;transition:border-color .2s,background .2s;overflow:hidden}.pen:hover{border-color:#17140f80}.pen.is-on{border-color:var(--ink);background:#17140f0f}.guest-sign{color:#1f3a8a;white-space:nowrap;text-overflow:ellipsis;font-style:normal;line-height:1.4;display:block;overflow:hidden}.slam-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.slam-actions .cta:disabled{opacity:.5}.slam-status{font-family:var(--hand);color:#2f7a4d;font-size:24px}.slam-status.is-error{color:var(--accent)}.slam-dev{color:var(--muted);font-size:11px}.guests{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.guests li{gap:0;display:grid}.guests img{object-fit:contain;object-position:left;width:auto;max-width:100%;height:40px;display:block}.guests b{font-family:var(--hand);color:var(--accent);font-size:24px;font-weight:400;line-height:1.1}.guests span{font-size:14px;line-height:1.35}.guest-empty{font-family:var(--hand);color:var(--muted);margin:22px 0 0;font-size:28px;transform:rotate(-2deg)}.sticker{pointer-events:none;filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff)drop-shadow(0 4px 3px #17140f4d);display:block;position:absolute}.journal-icon .sticker{filter:drop-shadow(0 3px 2px #17140f4d)}.sticker svg,.sticker img{width:100%;height:auto;display:block}@media (width<=899px){.spread .leaf{transform-style:flat;grid-area:auto;transform:none}.page--photo,.page--slam{grid-area:auto}.page--photo{border-radius:6px 6px 0 0}.leaf-front{border-radius:0;height:auto}.leaf-back,.turn{display:none}.spread.is-open .page--slam,.spread.is-open:not(.is-flipped) .page--slam{visibility:visible;pointer-events:auto;border-radius:0 0 10px 10px}.page--photo,.leaf-front{cursor:default}}@media (prefers-reduced-motion:reduce){.spread .leaf,.spread .page,.spread .cover{transition:none}.spread .cover{display:block}}.pg{min-height:100svh;padding:calc(var(--nav-h) + clamp(8px, 2vh, 24px)) var(--pad) clamp(48px, 8vh, 96px);text-align:center;overflow-x:clip}.pg-head{justify-items:center;gap:8px;margin-bottom:clamp(16px,3vh,32px);display:grid}.pg .eyebrow{justify-content:center}.pg-title{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px 16px;display:flex}.pg h1{font-family:var(--display);font-weight:700;font-size:clamp(32px, calc(var(--u) * 4.2), 60px);letter-spacing:-.02em;margin:0;line-height:1.05}.pg-board{aspect-ratio:780/600;width:min(720px,100%,max(420px,130svh - 390px));margin-inline:auto;position:relative;container-type:inline-size}.steel{filter:drop-shadow(0 14px 14px #17140f47);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pg-item{color:inherit;font:inherit;text-align:left;cursor:pointer;transform:translate(-50%, -50%) rotate(var(--r,0deg));background:0 0;border:0;padding:0;position:absolute}.pg-item:hover,.pg-item:focus-visible,.pg-item.is-open{z-index:30}.pg-art,.pg-print img{filter:drop-shadow(0 6px 5px #17140f4d);width:100%;height:auto;transition:transform .25s var(--ease);display:block}.pg-item:hover .pg-art,.pg-item:focus-visible .pg-art,.pg-item:hover .pg-print,.pg-item:focus-visible .pg-print,.pg-item.is-open .pg-art{transform:translateY(-4px)}.pg-print{background:var(--paper);transition:transform .25s var(--ease);padding:3.5%;display:block;box-shadow:0 6px 8px #17140f4d}.pg-print img{filter:none;aspect-ratio:16/10;object-fit:cover}.pg-polaroid{transition:transform .25s var(--ease);background:#fdfcf8;padding:6% 6% 24%;display:block;box-shadow:0 6px 8px #17140f4d}.pg-polaroid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.pg-item:hover .pg-polaroid,.pg-item:focus-visible .pg-polaroid,.pg-item.is-open .pg-polaroid{transform:translateY(-4px)}.pg-note{aspect-ratio:1/1.02;transition:transform .25s var(--ease);padding:16% 10% 8%;display:block;box-shadow:0 6px 8px #17140f4d}.pg-item:hover .pg-note,.pg-item:focus-visible .pg-note{transform:translateY(-4px)}.pg-note--butter{background:#fbdc62}.pg-note--pink{background:#f3b7c5}.pg-note small{font-family:var(--hand);color:#17140fa6;font-size:clamp(10px,2.3cqw,17px);line-height:1;display:block}.pg-note b{font-family:var(--hand);color:var(--ink);margin-top:3px;font-size:clamp(14px,3.5cqw,27px);font-weight:400;line-height:1.02;display:block}.pg-clip{left:calc(50% + var(--cdx));top:var(--ct,0%);width:var(--cw);z-index:3;height:auto;transform:translate(-50%, var(--cy)) rotate(var(--cr));filter:drop-shadow(0 3px 3px #17140f4d);pointer-events:none;position:absolute}.pg-tip{z-index:5;width:max-content;max-width:190px;font-family:var(--hand);color:var(--paper);text-align:left;opacity:0;transform:translateX(-50%) rotate(calc(var(--r,0deg) * -1)) translateY(-4px);transition:opacity .2s, transform .25s var(--ease);pointer-events:none;background:#17140fb8;border-radius:4px;gap:2px;padding:9px 13px 10px;font-size:15px;line-height:1.1;display:grid;position:absolute;top:calc(100% + 10px);left:50%;box-shadow:0 8px 18px #17140f47}.pg-tip b{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.pg-item:hover .pg-tip,.pg-item:focus-visible .pg-tip,.pg-item.is-open .pg-tip{opacity:1;transform:translateX(-50%) rotate(calc(var(--r,0deg) * -1))}.pg-item.is-sway .pg-art{transform-origin:50% 0}.pg-item.is-sway:hover .pg-art,.pg-item.is-sway:focus-visible .pg-art{animation:2.6s ease-in-out sway;transform:none}@keyframes sway{20%{transform:rotate(.9deg)}50%{transform:rotate(-.7deg)}80%{transform:rotate(.3deg)}}.pg-hint{font-family:var(--hand);color:var(--muted);margin:clamp(22px,4vh,40px) 0 0;font-size:24px;transform:rotate(-1.5deg)}@media (width<=759px){.pg{padding-top:calc(var(--nav-h) + 20px)}.pg-tip{max-width:150px;font-size:13px}}@media (prefers-reduced-motion:reduce){.pg-item.is-sway:hover .pg-art,.pg-item.is-sway:focus-visible .pg-art{animation:none}}body{transition:background-color .7s,color .7s}:root[data-tone=dark]{--bg:#0e0d0b;--ink:#faf3e0;--muted:#a59d8e}:root[data-tone=yellow]{--bg:#f6d556;--ink:#17140f;--muted:#5e5120}:root[data-tone=wall]{--bg:#0a0908;--ink:#faf3e0;--muted:#9d9587}.pg-page{overflow-x:clip}.pg-title h2{font-family:var(--display);font-weight:700;font-size:clamp(32px, calc(var(--u) * 4.2), 60px);letter-spacing:-.02em;margin:0;line-height:1.05}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.cn{--star:#fff6dc;--star-glow:255, 226, 160;height:560svh;position:relative}.cn-frame{height:100svh;padding:calc(var(--nav-h) + clamp(12px, 3vh, 36px)) var(--pad) clamp(28px, 7vh, 72px);grid-template-rows:auto 1fr auto;gap:clamp(16px,3vh,32px);display:grid;position:sticky;top:0;overflow:hidden}.cn-field{pointer-events:none;position:absolute;inset:0}.cn-field i{background:var(--star);box-shadow:0 0 3px rgba(var(--star-glow), .6);border-radius:50%;position:absolute}.cn-field i.is-twinkle{animation:2.5s ease-in-out infinite cn-field-twinkle}@keyframes cn-field-twinkle{50%{opacity:.06}}.cn-shoot{background:linear-gradient(90deg, rgba(var(--star-glow), 0), #fffaebf2);opacity:0;transform-origin:100%;border-radius:2px;width:clamp(90px,12vw,170px);height:1.5px;position:absolute;top:12%;left:74%;transform:rotate(154deg)}.cn-shoot:after{content:"";width:4.5px;height:4.5px;box-shadow:0 0 8px 2px rgba(var(--star-glow), .8);background:#fffaf0;border-radius:50%;position:absolute;top:-1.5px;right:-2px}.cn.is-shooting .cn-shoot{animation:1.3s cubic-bezier(.3,0,.55,1) .2s cn-shoot}@keyframes cn-shoot{0%{opacity:0;transform:translate(0)rotate(154deg)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-38vw,18vw)rotate(154deg)}}.cn-heading{max-width:22ch;font-family:var(--display);font-weight:700;font-size:clamp(28px, calc(var(--u) * 4), 54px);letter-spacing:-.02em;text-align:center;opacity:0;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);margin:0 auto;line-height:1.08;position:relative;transform:translateY(18px)}.cn.is-entered .cn-heading{opacity:1;transform:none}.cn-sky{min-height:0;margin-inline:clamp(8px,3vw,40px);position:relative}.cn-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.cn-lines line{stroke:rgba(var(--star-glow), .5);stroke-width:.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.cn.is-sparkle .cn-lines line{animation:1.8s ease-out cn-line-flash}@keyframes cn-line-flash{30%{stroke:rgba(var(--star-glow), .95)}}.cn-steps{margin:0;padding:0;list-style:none}.cn-step{width:0;height:0;position:absolute}.cn-star{opacity:0;width:7px;height:7px;position:absolute;top:-3.5px;left:-3.5px}.cn-core{background:var(--star);box-shadow:0 0 6px 2px rgba(var(--star-glow), .55), 0 0 22px 7px rgba(var(--star-glow), .16);animation:cn-twinkle 3s ease-in-out var(--tw) infinite;border-radius:50%;position:absolute;inset:0}@keyframes cn-twinkle{50%{opacity:.7}}.cn-core:after{content:"";background:radial-gradient(circle, rgba(var(--star-glow), .6), rgba(var(--star-glow), 0) 68%);opacity:0;border-radius:50%;position:absolute;inset:-16px}.cn.is-sparkle .cn-core{animation:cn-sparkle 1.8s ease-out calc(var(--i) * 70ms)}.cn.is-sparkle .cn-core:after{animation:cn-halo 1.8s ease-out calc(var(--i) * 70ms)}@keyframes cn-sparkle{30%{transform:scale(1.45)}}@keyframes cn-halo{30%{opacity:1;transform:scale(1.5)}}.cn-label{white-space:nowrap;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:clamp(11px,1vw,13px);font-weight:600;position:absolute;top:16px;left:0;transform:translate(-50%)}.cn-step[data-side=t] .cn-label{top:auto;bottom:16px}.cn-step[data-side=l] .cn-label,.cn-step[data-side=r] .cn-label{top:-.6em;transform:none}.cn-step[data-side=l] .cn-label{left:auto;right:16px}.cn-step[data-side=r] .cn-label{left:16px}.cn-end{text-align:center;opacity:0;position:relative}.cn-statement{font-family:var(--display);font-weight:700;font-size:clamp(30px, calc(var(--u) * 5), 68px);letter-spacing:-.02em;margin:0;line-height:1.05}.cn-sub{font-family:var(--hand);color:var(--muted);margin:10px 0 0;font-size:clamp(17px,1.7vw,24px)}@media (width<=759px){.cn-frame{padding-top:calc(var(--nav-h) + 16px)}.cn-sky{margin-inline:0}}.cn.is-still{height:auto}.cn.is-still .cn-frame{min-height:100svh;position:relative}@media (prefers-reduced-motion:reduce){.cn-field i.is-twinkle,.cn-core,.cn-core:after,.cn-lines line,.cn-shoot{animation:none!important}.cn-heading{transition:none}}.pg-side{min-height:100svh;padding:16svh var(--pad);align-content:center;gap:clamp(32px,6vh,64px);display:grid}.side-item{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.side-copy h3{font-family:var(--display);font-weight:700;font-size:clamp(44px, calc(var(--u) * 6), 88px);letter-spacing:-.025em;margin:0;line-height:.98}.side-kicker{margin:0 0 14px}.side-copy h3.side-question{max-width:16ch;font-size:clamp(34px, calc(var(--u) * 4.4), 64px);line-height:1.02}.side-question+.side-desc{margin-top:clamp(20px,3.2vh,32px)}.side-tag{font-size:clamp(16px, calc(var(--u) * 1.5), 21px);margin:12px 0 0;font-weight:600}.side-desc{max-width:46ch;font-size:clamp(16px, calc(var(--u) * 1.35), 19px);margin:14px 0 0;line-height:1.55}.side-meta{border-top:1px solid #17140f40;flex-wrap:wrap;gap:18px 34px;margin:26px 0 30px;padding-top:20px;display:flex}.side-meta dt{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:12px;font-weight:500}.side-meta dd{margin:4px 0 0;font-size:15px;font-weight:600}.side-print{border-radius:16px;overflow:hidden;box-shadow:0 24px 40px -22px #17140f73}.side-print img{width:100%;height:auto;display:block}.ph{padding:16svh var(--pad) 22svh;overflow:clip}.ph-head h2{max-width:20ch;font-family:var(--display);font-weight:700;font-size:clamp(32px, calc(var(--u) * 4.2), 60px);letter-spacing:-.02em;text-align:center;margin:0 auto;line-height:1.05}.ph-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-items:start;gap:clamp(12px,1.6vw,22px);width:min(1100px,100%);margin:clamp(48px,10vh,110px) auto 0;display:grid}.ph-col{gap:clamp(12px,1.6vw,22px);display:grid}.ph-tile{background:#1a1815;border-radius:10px;overflow:hidden}.ph-tile img{object-fit:cover;width:100%;height:100%;translate:0 var(--shift,0px);transition:scale .7s var(--ease);will-change:translate, scale;display:block;scale:1.35}.ph-tile:hover img{scale:1.44}@media (prefers-reduced-motion:reduce){.ph-tile img,.ph-tile:hover img{transition:none;translate:none;scale:1}}@media (width<=899px){.side-item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}body,.nav{transition:none}}.side-copy button.cta{cursor:pointer;font-family:inherit}.pw{background:0 0;border:0;width:min(1180px,94vw);max-width:none;height:min(760px,88svh);max-height:none;margin:auto;padding:0;overflow:visible}.pw::backdrop{background:#17140f9e}.pw[open]{animation:pw-in .35s var(--ease)}.pw[open]::backdrop{animation:.35s pw-fade}@keyframes pw-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes pw-fade{0%{opacity:0}}.pw-window{background:#17140f;border-radius:12px;grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden;box-shadow:0 30px 70px -20px #0009}.pw-bar{color:#faf3e0;align-items:center;gap:16px;min-height:48px;padding:6px 8px 6px 18px;display:flex}.pw-title{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.pw-live{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#a59d8e;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.pw-live:before{content:"";background:#6fcf7a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pw-pulse}@keyframes pw-pulse{50%{opacity:.35}}.pw-hint{min-width:0;font-family:var(--hand);color:#a59d8e;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:18px;overflow:hidden}.pw-actions{gap:6px;display:flex}.pw-btn{color:#faf3e0;height:34px;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #faf3e033;border-radius:999px;justify-content:center;align-items:center;padding-inline:14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.pw-btn:hover,.pw-btn:focus-visible{background:#faf3e01a;border-color:#faf3e073}.pw-close{width:34px;padding:0}.pw-body{min-height:0;position:relative}.pw-frame{background:#d9d2c2;border:0;width:100%;height:100%;display:block}.pw-info{z-index:2;color:#17140f;width:min(360px,100% - 32px);max-height:calc(100% - 32px);animation:pw-info-in .35s var(--ease);background:#fffcf4;border-radius:12px;padding:20px 22px 18px;position:absolute;bottom:16px;left:16px;overflow-y:auto;box-shadow:0 18px 40px -12px #0000008c}.pw-info[hidden]{display:none}@keyframes pw-info-in{0%{opacity:0;transform:translateY(10px)}}.pw-info-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6f665c;margin:0 0 8px;font-size:12px;font-weight:600}.pw-info-heading{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700;line-height:1.08}.pw-info-desc{margin:12px 0 0;font-size:15px;line-height:1.5}.pw-info-meta{border-top:1px solid #17140f26;flex-wrap:wrap;gap:10px 22px;margin:16px 0 0;padding-top:14px;display:flex}.pw-info-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#6f665c;font-size:11px;font-weight:600}.pw-info-meta dd{margin:2px 0 0;font-size:14px;font-weight:600}.pw-info-hide{color:#b5604a;font-family:var(--hand);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-size:19px}.pw-info-hide:hover,.pw-info-hide:focus-visible{text-decoration:underline}.pw-btn[aria-expanded=true]{color:#17140f;background:#faf3e0;border-color:#faf3e0}@media (width<=759px){.pw{width:100vw;height:100svh}.pw-window{border-radius:0}.pw-hint{display:none}.pw-title{flex:1}}@media (prefers-reduced-motion:reduce){.pw[open],.pw[open]::backdrop,.pw-live:before,.pw-info{animation:none}}.featured-list{gap:clamp(56px,9vh,104px);display:grid}.featured{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.featured-status{font-family:var(--hand);font-size:clamp(18px, calc(var(--u) * 1.9), 24px);color:var(--accent);margin:0 0 2px;line-height:1;transform:rotate(-2deg)}.featured-cover img,.cover-placeholder{aspect-ratio:4/3}.featured-id{margin-top:0}.side-strip{border:1.5px solid var(--ink);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:clamp(14px,2vw,28px);margin-top:clamp(40px,7vh,72px);padding:14px clamp(14px,2vw,24px) 14px 14px;transition:background .2s,color .2s;display:flex}.side-strip img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;flex:none;width:clamp(72px,9vw,120px);transform:rotate(-3deg);box-shadow:0 6px 10px #17140f40}.side-strip-text{gap:2px;min-width:0;display:grid}.side-strip-text small{font-family:var(--hand);color:var(--accent);font-size:22px;line-height:1}.side-strip-text b{font-family:var(--display);font-size:clamp(20px, calc(var(--u) * 2), 28px);line-height:1.1}.side-strip-text span{color:var(--muted);font-size:15px}.side-strip-go{text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.side-strip:hover,.side-strip:focus-visible{background:var(--ink);color:var(--bg)}.side-strip:hover .side-strip-text span,.side-strip:focus-visible .side-strip-text span{color:var(--bg);opacity:.75}@media (width<=899px){.featured{grid-template-columns:1fr}.side-strip{flex-wrap:wrap}.side-strip-go{margin-left:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact{scroll-margin-top:var(--nav-h);padding:clamp(64px, 10vh, 120px) var(--pad) clamp(96px, 16vh, 180px)}.postcard{background:var(--paper);border-radius:6px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);min-height:clamp(360px,50vh,480px);display:grid;transform:rotate(-.6deg);box-shadow:0 2px #17140f0f,0 26px 44px -30px #17140f8c}.postcard.reveal.is-in{transform:rotate(-.6deg)}.pc-message{border-right:1.5px dashed #17140f4d;flex-direction:column;padding:clamp(28px,4vw,60px);display:flex}.pc-title{flex-wrap:wrap;align-items:flex-end;gap:4px 14px;margin-top:12px;display:flex}.contact h2{font-family:var(--display);font-weight:700;font-size:clamp(38px, calc(var(--u) * 5.4), 78px);letter-spacing:-.025em;margin:0;line-height:1}.pc-avail{max-width:34ch;font-size:clamp(16px, calc(var(--u) * 1.5), 21px);margin:20px 0 0;line-height:1.45}.pc-sign{font-family:var(--hand);color:var(--muted);margin:auto 0 0;padding-top:28px;font-size:26px;line-height:1.1;display:grid}.pc-sign b{color:var(--accent);font-size:36px;font-weight:400}.pc-address{flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(96px,12vw,140px) clamp(28px,4vw,56px) clamp(28px,4vw,56px);display:flex;position:relative}.pc-stamp{width:clamp(70px,7vw,96px);position:absolute;top:clamp(20px,2.6vw,34px);right:clamp(20px,2.6vw,34px);transform:rotate(4deg)}.pc-stamp img{filter:drop-shadow(0 3px 3px #17140f4d);width:100%;height:auto;display:block}.pc-mark{aspect-ratio:1;letter-spacing:.1em;text-transform:uppercase;color:#17140f8c;border:2px solid #17140f73;border-radius:50%;place-items:center;width:78%;font-size:10px;font-weight:600;display:grid;position:absolute;top:34%;left:-46%;transform:rotate(-14deg)}.pc-email{border-bottom:2px solid var(--ink);font-family:var(--display);font-weight:700;font-size:clamp(20px, calc(var(--u) * 2.4), 34px);word-break:break-word;gap:2px;padding-bottom:6px;line-height:1.1;transition:color .2s,border-color .2s;display:grid}.pc-email small{font-family:var(--hand);color:var(--accent);font-size:22px;font-weight:400}.pc-email:hover,.pc-email:focus-visible{color:var(--accent);border-color:var(--accent)}.pc-links{flex-wrap:wrap;gap:8px 22px;margin-top:auto;padding-top:18px;display:flex}.pc-links a{text-transform:uppercase;background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 2px no-repeat;transition:background-size .28s var(--ease);padding-bottom:3px;font-size:14px;font-weight:600}.pc-links a:hover,.pc-links a:focus-visible{background-size:100% 2px}@media (width<=899px){.postcard{grid-template-columns:1fr;transform:none}.postcard.reveal.is-in{transform:none}.pc-message{border-bottom:1.5px dashed #17140f4d;border-right:0}.pc-address{padding-top:136px}.pc-stamp{top:18px}}.featured{align-items:start}.featured-cover img{aspect-ratio:1458/1142}.featured-logo:not(.featured-logo--placeholder){object-fit:contain;background:#fff;border:1px solid #17140f1f;border-radius:14px;padding:13px}.lamp{cursor:pointer;position:relative}.lamp-glow{aspect-ratio:1;filter:blur(14px);opacity:0;pointer-events:none;background:radial-gradient(circle,#ffcd78d9,#ffcd7800 70%);border-radius:50%;width:62%;transition:opacity .45s;position:absolute;top:24%;left:54%;transform:translate(-50%,-50%)}.lamp.is-on .lamp-glow{opacity:1}.lamp-img{filter:drop-shadow(0 8px 7px #17140f2e)brightness()saturate();transition:filter .4s,transform .15s}.lamp.is-off .lamp-img{filter:drop-shadow(0 8px 7px #17140f2e)brightness(.86)saturate(.75)}.lamp:active .lamp-img{transform:scale(.97)}.camera-obj{cursor:pointer}.camera-obj:active .art{transform:scale(.96)}.flash{z-index:300;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.flash.is-on{animation:.32s ease-out camera-flash}@keyframes camera-flash{0%{opacity:0}12%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flash{display:none}}.vinyl-obj{cursor:pointer}.vinyl-obj.is-spinning .vinyl-img{animation:2.6s linear infinite vinyl-spin}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vinyl-obj.is-spinning .vinyl-img{animation:none}}.card-obj{cursor:pointer}.card-flip{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.6,0,.25,1);position:relative;transform:perspective(700px)rotateY(0)}.card-obj.is-flipped .card-flip{transform:perspective(700px)rotateY(180deg)}.card-face{backface-visibility:hidden}.card-back{background:var(--paper);border-radius:4px;justify-content:center;align-items:center;padding:14%;display:flex;position:absolute;inset:0;transform:rotateY(180deg);box-shadow:0 8px 8px #17140f2e}.card-back p{font-family:var(--hand);font-size:clamp(11px, calc(var(--u) * 1.1), 16px);text-align:center;color:var(--ink);margin:0;line-height:1.2}@media (prefers-reduced-motion:reduce){.card-flip{transition:none}}.journal-icon{aspect-ratio:3/4;transition:transform .25s var(--ease), box-shadow .25s;background:repeating-linear-gradient(45deg,#ffffff09 0 2px,#0000 2px 5px),linear-gradient(135deg,#2b7a71,#1f5f58);border-radius:4px 10px 10px 4px;display:block;position:relative;box-shadow:0 8px 8px #17140f2e}.item.has-link a:hover .journal-icon,.item.has-link a:focus-visible .journal-icon{transform:translateY(-6px);box-shadow:0 14px 12px #17140f38}.journal-icon:before{content:"";border:1px dashed #faf3e073;border-radius:5px;position:absolute;inset:10% 10% 10% 16%}.journal-icon-label{background:var(--paper);color:var(--ink);text-align:center;white-space:nowrap;gap:2px;padding:10% 12%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 2px 6px #17140f40}.journal-icon-label b{font-family:var(--display);font-weight:700;font-size:clamp(8px, calc(var(--u) * .85), 13px);line-height:1.1;display:block}.journal-icon-label small{font-family:var(--hand);font-size:clamp(7px, calc(var(--u) * .7), 11px);color:var(--muted);display:block}.cs{padding:calc(var(--nav-h) + clamp(24px, 5vh, 56px)) var(--pad) clamp(96px, 14vh, 160px)}.cs-hero{max-width:900px;margin:0 auto clamp(56px,9vh,96px)}.cs-eyebrow{margin-bottom:16px}.cs-heading{font-family:var(--display);font-weight:700;font-size:clamp(30px, calc(var(--u) * 3.6), 52px);letter-spacing:-.015em;margin:0;line-height:1.15}.cs-subhead{font-size:clamp(17px, calc(var(--u) * 1.6), 22px);color:var(--muted);margin:18px 0 0}.cs-tags{margin-top:26px}.cs-cover{margin-top:32px}.cs-cover img{border-radius:10px;width:100%;display:block;box-shadow:0 22px 44px -26px #00000080}.cs-cover .cover-placeholder{aspect-ratio:2}.cs-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,80px);max-width:1100px;margin:0 auto;display:grid}.cs-toc{top:calc(var(--nav-h) + 24px);position:sticky}.cs-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}.cs-toc ul{border-left:2px solid rgba(var(--ink-rgb), .12);gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:3px 0 3px 16px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s;display:block}.cs-toc a:hover,.cs-toc a:focus-visible{color:var(--ink)}.cs-toc a[aria-current=true]{border-left-color:var(--accent);color:var(--ink)}.cs-content{max-width:68ch}.cs-section+.cs-section{border-top:1px solid rgba(var(--ink-rgb), .1);margin-top:clamp(56px,9vh,96px);padding-top:clamp(56px,9vh,96px)}.cs-kicker{margin-bottom:14px}.cs-h2{font-family:var(--display);font-weight:700;font-size:clamp(24px, calc(var(--u) * 2.6), 32px);letter-spacing:-.01em;margin:0;line-height:1.2}.cs-h2--lg{font-size:clamp(26px, calc(var(--u) * 3.2), 40px)}.cs-h3{font-family:var(--display);font-weight:700;font-size:clamp(18px, calc(var(--u) * 1.9), 22px);margin:clamp(28px,4vh,40px) 0 0}.cs-p{max-width:66ch;font-size:clamp(16px, calc(var(--u) * 1.35), 18px);color:var(--ink);margin:16px 0 0;line-height:1.65}.cs-p--lead{font-family:var(--display);font-weight:700;font-size:clamp(19px, calc(var(--u) * 1.9), 23px);line-height:1.3}.cs-p--bold{font-weight:700}.cs-reframe{gap:10px;margin-bottom:8px;padding:22px 0 28px;display:grid}.cs-reframe-from{font-size:clamp(16px, calc(var(--u) * 1.5), 19px);color:var(--muted);margin:0;-webkit-text-decoration:line-through #6f665c80;text-decoration:line-through #6f665c80}.cs-reframe-to{font-family:var(--display);font-weight:700;font-size:clamp(19px, calc(var(--u) * 2), 25px);margin:0;line-height:1.3}.cs-details{gap:0;margin:0 0 28px;padding:0;display:grid}.cs-details div{border-top:1px solid rgba(var(--ink-rgb), .1);grid-template-columns:9em 1fr;gap:16px;padding:10px 0;font-size:15px;display:grid}.cs-details dt{color:var(--muted);font-weight:600}.cs-details dd{margin:0;font-weight:600}.cs-callout{border-left:4px solid var(--accent);background:var(--block);border-radius:10px;margin:28px 0 0;padding:26px 28px}.cs-callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.cs-callout-text{font-family:var(--display);font-weight:700;font-size:clamp(18px, calc(var(--u) * 1.9), 23px);color:var(--on-block);margin:0;line-height:1.4}.cs-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.cs-cards li{background:var(--paper);border:1px solid rgba(var(--ink-rgb), .1);border-radius:10px;padding:18px 20px;box-shadow:0 8px 8px #0000004d}.cs-cards h3{margin:0 0 6px;font-size:15px;font-weight:700}.cs-cards p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.cs-cards--dark li{background:var(--block);border-color:var(--ink);box-shadow:none}.cs-cards--dark h3{color:var(--on-block)}.cs-cards--dark p{color:rgba(var(--on-block-rgb), .68)}.cs-approach{margin:14px 0 0}.cs-stat{flex-wrap:wrap;align-items:baseline;gap:14px 20px;margin:24px 0 0;display:flex}.cs-stat-num{font-family:var(--display);font-weight:700;font-size:clamp(40px, calc(var(--u) * 5), 64px);color:var(--accent);line-height:1}.cs-stat p{max-width:34ch;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.cs-chart{margin:32px 0 0}.cs-chart-title{letter-spacing:.02em;margin:0 0 16px;font-size:13px;font-weight:600}.cs-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-bars li{grid-template-columns:minmax(0,13em) 1fr auto;align-items:center;gap:10px;display:grid}.cs-bars-label{color:var(--muted);font-size:13px}.cs-bars-track{background:rgba(var(--ink-rgb), .08);border-radius:999px;height:8px;overflow:hidden}.cs-bars-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.cs-bars-value{color:var(--muted);text-align:right;min-width:3em;font-size:12px;font-weight:600}.cs-stars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-stars li{grid-template-columns:6em 1fr auto;align-items:center;gap:10px;display:grid}.cs-stars-icons{color:var(--accent);gap:2px;display:flex}.cs-quote{border-left:3px solid var(--accent);max-width:46ch;font-family:var(--display);font-weight:700;font-size:clamp(19px, calc(var(--u) * 2), 26px);margin:32px 0 0;padding-left:20px;line-height:1.4}.cs-insights{gap:0;margin:20px 0 0;padding:0;display:grid}.cs-insights div{border-top:1px solid rgba(var(--ink-rgb), .1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.cs-insights dt{color:var(--muted);font-size:14px}.cs-insights dd{margin:0;font-size:14px;font-weight:600}.cs-principles{gap:26px;margin:32px 0 0;padding:0;list-style:none;display:grid}.cs-principles li{grid-template-columns:2.6em 1fr;gap:16px;display:grid}.cs-principles-n{font-family:var(--display);color:var(--accent);font-size:22px;font-weight:700}.cs-principles h3{font-family:var(--display);margin:0;font-size:18px;font-weight:700}.cs-principles p{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.5}.cs-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cs-flow li{background:var(--block);color:var(--on-block);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.cs-flow li:not(:last-child):after{content:"→";color:var(--muted);margin-left:12px;font-weight:400}.cs-section{scroll-margin-top:calc(var(--nav-h) + 16px)}@media (width<=899px){.cs-body{grid-template-columns:1fr}.cs-toc{top:calc(var(--nav-h) - 8px);z-index:5;margin:0 calc(var(--pad) * -1) 8px;padding:0 var(--pad);background:var(--bg);position:sticky;box-shadow:0 10px 14px -12px #00000080}.cs-toc.is-stuck:before{content:"";height:calc(var(--nav-h) - 8px);background:var(--bg);position:absolute;bottom:100%;left:0;right:0}.cs-toc-label{display:none}.cs-toc ul{scrollbar-width:none;overscroll-behavior-x:contain;border-left:0;gap:22px;display:flex;overflow-x:auto}.cs-toc ul::-webkit-scrollbar{display:none}.cs-toc li{flex:none}.cs-toc a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:14px 0 12px}.cs-toc a[aria-current=true]{border-left:0;border-bottom-color:var(--accent)}.cs-details div,.cs-insights div,.cs-bars li,.cs-stars li{grid-template-columns:1fr;gap:4px}.cs-bars-value,.cs-stars li .cs-bars-value{text-align:left}.cs-principles li{grid-template-columns:1fr;gap:6px}}.cs-h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:28px 0 0;font-size:13px;font-weight:600}.cs-note{font-family:var(--hand);color:var(--muted);margin:12px 0 0;font-size:20px;line-height:1.2}.cs-slot{margin:28px 0 0}.cs-slot img{border-radius:10px;width:100%;display:block;box-shadow:0 22px 44px -26px #00000080}.cs-slot--empty{border:2px dashed rgba(var(--ink-rgb), .25);background:rgba(var(--ink-rgb), .03);text-align:center;border-radius:10px;place-items:center;padding:20px;display:grid}.cs-slot figcaption{max-width:34ch;font-family:var(--hand);color:var(--muted);gap:8px;font-size:21px;line-height:1.15;display:grid}.cs-slot-tag{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:center;padding:3px 10px;font-size:11px;font-weight:600}.cs-slots{gap:14px;margin-top:28px;display:grid}.cs-slots--4{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-slots .cs-slot{margin:0}.cs-slot-cap{color:var(--muted);margin:6px 0 0;font-size:12px}.calm,.ax li{font-family:"Plus Jakarta Sans", var(--sans)}.cs-feature{border-top:1px solid rgba(var(--ink-rgb), .1);margin-top:clamp(40px,6vh,64px);padding-top:clamp(28px,4vh,40px)}.cs-feature-n{letter-spacing:.06em;color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:600}.cs-feature-n span{color:var(--muted);text-transform:uppercase;margin-left:8px}.steps{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.steps li{border:1px solid rgba(var(--ink-rgb), .12);background:var(--paper);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;font-size:16px;display:flex}.steps-n{background:var(--block);width:28px;height:28px;color:var(--on-block);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.calm{background:var(--m-bg);color:#fff;border-radius:16px;margin-top:24px;padding:16px}.calm-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calm-mode{margin:0;font-size:15px;font-weight:600}.calm-switch{background:var(--m-surface);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:6px 4px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.calm-switch:focus-visible{outline-offset:3px;outline:3px solid #fff}.calm-switch-track{background:#fff3;border-radius:999px;width:44px;height:26px;transition:background .3s;display:block}.calm-switch-knob{width:20px;height:20px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;margin:3px;display:block}.is-calm .calm-switch-track{background:var(--m-primary)}.is-calm .calm-switch-knob{transform:translate(18px)}.calm-screen{min-height:250px;transition:grid-template-columns .5s var(--ease), gap .5s var(--ease);background:#ffffff0a;border-radius:12px;grid-template-columns:26px 84px minmax(0,1fr) 120px;gap:10px;padding:12px;display:grid;overflow:hidden}.is-calm .calm-screen{grid-template-columns:0 0 minmax(0,1fr) 0;gap:0}.calm-rail,.calm-side,.calm-aside{background:var(--m-surface);border-radius:10px;min-width:0}.calm-side,.calm-aside{align-content:start;gap:8px;padding:10px;display:grid}.calm-side i,.calm-sched i{background:#ffffff38;border-radius:4px;height:8px;display:block}.calm-side i:first-child{background:var(--m-primary)}.calm-cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calm-cal i{aspect-ratio:1;background:#ffffff2e;border-radius:50%}.calm-sched{gap:6px;margin-top:8px;display:grid}.calm-main{align-content:start;gap:10px;min-width:0;display:grid}.is-calm .calm-main{align-content:center}.calm-title{gap:6px;padding:4px 0 6px;display:grid}.calm-title b,.calm-task b{background:#ffffffd9;border-radius:5px;width:60%;height:10px;display:block}.calm-title i,.calm-task i{background:#ffffff47;border-radius:4px;width:35%;height:7px;margin-top:6px;display:block}.calm-task{background:var(--m-surface);transition:padding .5s var(--ease), background .5s;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.calm-task em{background:#ffffff1f;border-radius:999px;padding:2px 10px;font-size:11px;font-style:normal;font-weight:600}.calm-check{border:2px solid #ffffff73;border-radius:6px;width:18px;height:18px}.is-calm .calm-focus{background:var(--m-primary);padding:34px 26px}.is-calm .calm-focus b{height:14px}.calm-fade{transition:opacity .4s, max-height .5s var(--ease), padding .5s var(--ease)}.is-calm .calm-fade{opacity:0;pointer-events:none}.is-calm .calm-task.calm-fade,.is-calm .calm-title{max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.calm-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.calm-compare>div{opacity:.5;border:1px solid #ffffff24;border-radius:10px;padding:12px 14px;transition:opacity .3s,border-color .3s}.calm-compare>.is-on{opacity:1;border-color:var(--m-primary)}.calm-compare-h{margin:0 0 6px;font-size:13px;font-weight:600}.calm-compare ul{color:#ffffffbf;margin:0;padding-left:16px;font-size:13px;line-height:1.6}.parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.parts li{border:1px solid rgba(var(--ink-rgb), .12);background:var(--paper);border-radius:10px;gap:4px;padding:14px 16px;font-size:15px;font-weight:600;display:grid}.parts span{font-family:var(--display);color:var(--accent);font-size:13px}.groups{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.groups li{border:1px solid rgba(var(--ink-rgb), .12);background:var(--paper);border-radius:12px;padding:18px 20px}.groups-head{justify-content:space-between;align-items:baseline;display:flex}.groups-n{font-family:var(--display);color:var(--accent);font-size:22px;font-weight:700}.groups-count{color:var(--muted);font-size:12px;font-weight:600}.groups h4{font-family:var(--display);margin:6px 0 0;font-size:18px}.groups p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.ax{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.ax li{border:1px solid rgba(var(--ink-rgb), .12);background:var(--paper);border-radius:12px;padding:16px}.ax h3{margin:14px 0 4px;font-size:15px;font-weight:600}.ax p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.road{gap:14px;margin:28px 0 0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.road:before{content:"";border-left:2px dashed rgba(var(--ink-rgb), .3);position:absolute;top:8px;bottom:8px;left:6px}.road li{position:relative}.road-dot{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--bg);transition:transform .6s var(--ease) calc(var(--d,0s) + .15s), box-shadow .3s;border-radius:50%;position:absolute;top:22px;left:-26px;transform:scale(.3)}.road-item.is-in .road-dot{transform:scale(1)}.road-item:after{content:"";border-left:2px solid var(--accent);transform-origin:top;height:calc(100% + 14px);transition:transform .7s var(--ease) calc(var(--d,0s) + .5s);position:absolute;top:29px;left:-20px;transform:scaleY(0)}.road-item.is-in:after{transform:scaleY(1)}.road-item:last-child:after{display:none}.road-card{border:1px solid rgba(var(--ink-rgb), .12);background:var(--paper);transition:transform .35s var(--ease), border-color .3s, background .3s;border-radius:12px;padding:16px 20px}.road-item:hover .road-card{border-color:var(--accent);transform:translate(8px)}.road-item:hover .road-dot{box-shadow:0 0 0 4px var(--bg), 0 0 0 8px #7f84f359}.road-item:hover .road-n{color:var(--accent)}.road-n{transition:color .3s}@media (prefers-reduced-motion:reduce){.road-dot,.road-item:after,.road-card{transition:none}.road-item:hover .road-card{transform:none}}.road-n{color:var(--muted);font-size:12px;font-weight:600}.road-card h3{font-family:var(--display);margin:2px 0 4px;font-size:22px}.road-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.asks{gap:4px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.asks li{font-family:var(--display);font-weight:700;font-size:clamp(24px, calc(var(--u) * 3), 38px);letter-spacing:-.01em;line-height:1.2}.asks li:nth-child(2){color:var(--muted)}.asks li:nth-child(3){color:rgba(var(--ink-rgb), .35)}.cs-section.cs-end{background:var(--block);color:var(--on-block);border-top:0;border-radius:16px;padding:clamp(28px,5vw,48px)}.cs-end-h{font-family:var(--display);font-weight:700;font-size:clamp(28px, calc(var(--u) * 3.6), 46px);margin:0;line-height:1.1}.cs-end-sub{font-family:var(--hand);color:var(--accent);margin:10px 0 0;font-size:28px}.cs-end-body{max-width:48ch;color:rgba(var(--on-block-rgb), .75);margin:12px 0 0;font-size:17px;line-height:1.55}.cs-end-buttons{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.cs-end .cta{transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease)}.cs-end .cta:hover,.cs-end .cta:focus-visible{transform:translateY(-2px)}.cs-end .cta-ghost{color:var(--on-block);border-color:rgba(var(--on-block-rgb), .5)}.cs-end .cta-ghost:hover,.cs-end .cta-ghost:focus-visible{background:var(--on-block);border-color:var(--on-block);color:var(--block)}@media (width<=899px){.cs-slots--4,.parts,.ax{grid-template-columns:1fr}.calm-screen{grid-template-columns:22px 60px minmax(0,1fr)}.calm-aside{display:none}.is-calm .calm-screen{grid-template-columns:0 0 minmax(0,1fr)}}@media (width<=520px){.calm-compare{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.calm-screen,.calm-task,.calm-fade,.calm-switch-track,.calm-switch-knob,.calm-compare>div{transition:none}}.cs-end .cta:not(.cta-ghost){background:var(--on-block);border-color:var(--on-block);color:var(--block)}.cs-end .cta:not(.cta-ghost):hover,.cs-end .cta:not(.cta-ghost):focus-visible{color:var(--bg);background:#979af2;border-color:#979af2}@media (prefers-reduced-motion:reduce){.cs-end .cta:hover,.cs-end .cta:focus-visible{transform:none}}.ia code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.ia-launch{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.ia-node{background:var(--block);color:var(--on-block);border-radius:12px;gap:2px;padding:12px 16px;display:grid}.ia-node b{font-family:var(--display);font-size:18px}.ia-node small{max-width:16ch;color:rgba(var(--on-block-rgb), .65);font-size:12px}.ia-path{color:var(--accent);font-family:ui-monospace,Consolas,monospace;font-size:12px}.ia-routes{border-left:2px dashed rgba(var(--ink-rgb), .3);gap:8px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.ia-routes li{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.ia-routes li:before{content:"→";color:var(--muted)}.ia-routes code{background:rgba(var(--ink-rgb), .07);border-radius:6px;padding:2px 8px}.ia-app{margin:22px 0 10px}.ia-app code{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px}.ia-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ia-spaces button{border:1px solid rgba(var(--ink-rgb), .14);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:2px;padding:10px 14px;transition:background .2s,color .2s,border-color .2s;display:grid}.ia-spaces button:hover{border-color:var(--ink)}.ia-spaces button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ia-spaces button[aria-pressed=true]{background:var(--block);border-color:var(--ink);color:var(--on-block)}.ia-spaces b{font-size:14px}.ia-spaces small{opacity:.65;font-size:12px;line-height:1.3}.ia-detail{border-left:4px solid var(--accent);background:var(--block);color:var(--on-block);border-radius:12px;margin-top:10px;padding:18px 20px}.ia-detail-h{font-family:var(--display);margin:0 0 8px;font-size:20px;font-weight:700}.ia-detail-h span{font-family:var(--sans);color:rgba(var(--on-block-rgb), .6);margin-left:8px;font-size:13px;font-weight:500}.ia-detail>ul:not(.ia-views){color:rgba(var(--on-block-rgb), .85);gap:4px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.ia-views-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:14px 0 6px;font-size:11px;font-weight:600}.ia-views{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ia-views li{border:1px solid rgba(var(--on-block-rgb), .35);border-radius:999px;padding:3px 12px;font-size:12px}.ia-data{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.ia-data li{border-top:1px solid rgba(var(--ink-rgb), .1);flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 0;display:flex}.ia-from{font-family:var(--display);font-size:15px;font-weight:700}.ia-verb{color:var(--accent);font-size:13px;font-weight:600}.ia-to{flex-wrap:wrap;gap:6px;display:flex}.ia-to em{background:rgba(var(--ink-rgb), .07);border-radius:999px;padding:2px 10px;font-size:12px;font-style:normal;font-weight:600}.ia-data small{color:var(--muted);flex-basis:100%;font-size:13px;line-height:1.45}.hs{margin-top:26px}.hs-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.hs-track::-webkit-scrollbar{display:none}.hs-track:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}.hs-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.hs-track>*{scroll-snap-align:start;flex:none}.hs-bar{align-items:center;gap:14px;margin-top:14px;display:flex}.hs-hint{font-family:var(--hand);color:var(--muted);white-space:nowrap;font-size:19px}.hs-progress{background:rgba(var(--ink-rgb), .12);border-radius:999px;flex:1;height:4px;overflow:hidden}.hs-progress i{background:var(--accent);border-radius:999px;height:100%;transition:width .15s;display:block}.hs-btns{gap:6px;display:flex}.hs-btns button{border:1.5px solid var(--ink);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;line-height:1;transition:background .2s,color .2s}.hs-btns button:hover,.hs-btns button:focus-visible{background:var(--block);color:var(--on-block)}.ob-card{width:min(78%,420px);margin:0}.ob-card .cs-slot{margin:0}.ob-card figcaption{color:var(--muted);margin-top:6px;font-size:12px}.wf-card{width:min(88%,560px);margin:0}.wf-card figcaption{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;margin-top:10px;display:grid}.wf-tag{background:var(--block);color:var(--on-block);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.wf-card figcaption b{font-family:var(--display);font-size:18px}.wf-card figcaption p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.ba{margin-top:16px}.ba-stage{aspect-ratio:16/10;background:var(--paper);border-radius:10px;position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-layer .cs-slot{height:100%;margin:0}.ba-layer .cs-slot img{object-fit:cover;border-radius:0;height:100%}.ba-layer .cs-slot--empty{background:#e6dcc6;border:0;border-radius:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-label{background:var(--block);color:var(--on-block);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:10px}.ba-label--l{left:10px}.ba-label--r{right:10px}.ba-line{top:0;bottom:0;left:var(--pos);background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.ba-line i{background:var(--accent);border:3px solid #fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%;box-shadow:0 4px 12px #0000004d}.ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-stage:has(.ba-range:focus-visible){outline:3px solid var(--accent);outline-offset:3px}@media (width<=899px){.ia-launch,.ia-spaces{grid-template-columns:1fr}.hs-hint{display:none}}@media (prefers-reduced-motion:reduce){.hs-progress i,.ia-spaces button{transition:none}}.cs-content{min-width:0}@media (width<=899px){.cs-body{grid-template-columns:minmax(0,1fr)}}.cs-slots--2{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.groups-shots li{background:0 0;border:0;gap:6px;padding:0;display:grid}.groups-shots .cs-slot{margin:0}.groups-shots .cs-slot img{border:1px solid rgba(var(--ink-rgb), .12);box-shadow:none}.groups-shots span{color:var(--muted);font-size:12px;font-weight:600}.wf-shot{width:min(70%,380px);margin:0}.wf-shot img{border:1px solid rgba(var(--ink-rgb), .15);background:#fff;border-radius:8px;width:100%;display:block}.wf-shot figcaption{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.ba-layer .cs-slot img{object-position:top left}.ob-card .cs-slot img{border:1px solid rgba(var(--ink-rgb), .12)}@media (width<=520px){.cs-slots--2,.groups-shots{grid-template-columns:1fr}}.wf-art{border:1px solid rgba(var(--ink-rgb), .15);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.ba-layer .wf-art{border:0;border-radius:0;width:100%;height:100%}.ds-board{background:var(--paper);border-radius:16px;margin:28px 0 0;position:relative;overflow:hidden}.ds-board img{height:auto;display:block;position:absolute}.ds-board img.ds-dashed{box-sizing:border-box;border:1.5px dashed #fff6}.cs-map{max-width:100%;margin:24px 0 0}.cs-map .cs-slot{margin:0}.cs-map .cs-slot img{box-shadow:none;border-radius:20px}.cs-p+.cs-h2{margin-top:clamp(36px,6vh,56px)}.cs-paper{margin:24px 0 0}.cs-paper .cs-slot{margin:0}.cs-paper .cs-slot img{box-shadow:none;border-radius:0}.cs-rules{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cs-rules li{font-size:clamp(16px, calc(var(--u) * 1.35), 18px);padding-left:18px;line-height:1.5;position:relative}.cs-rules li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.ax li.ax-wide{grid-column:1/-1}.ax .cs-slot{margin:0 0 14px}.ax .cs-slot img{box-shadow:none;border-radius:8px}.ax li>div+div{margin-top:12px}.ax li>div h3{margin-top:0}.cs-slots--4>:nth-child(3):last-child{grid-column:1/-1}.cs-paper .cs-slot img,.cs-slots .cs-slot img{box-shadow:none}.cs-slots--4{gap:36px 20px}.cs-slot-cap{margin-top:10px}.calm{border:1px solid #ffffff1a}.spread .page--photo,.spread .leaf-front{padding:calc(var(--pp) * .6) calc(var(--pp) * .8) 50px;align-content:start;display:block}.turn{z-index:2}.jl-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.jl-stamp{border:1.5px solid var(--accent);color:var(--accent);letter-spacing:.16em;text-transform:uppercase;border-radius:3px;padding:4px 8px;font-size:10px;font-weight:600;transform:rotate(-2deg)}.jl-entry{color:var(--muted);font-family:var(--hand);font-size:clamp(16px, calc(var(--u) * 1.7), 20px)}.jl-lead{font-family:var(--hand);font-size:clamp(16px, calc(var(--u) * 1.75), 21px);text-underline-offset:5px;margin:10px 0 0;line-height:1.1;-webkit-text-decoration:underline wavy #ee5a3c80;text-decoration:underline wavy #ee5a3c80;text-decoration-thickness:1.5px}.jl-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:56px;display:grid}.mat .jl-copy h2{font-size:clamp(18px, calc(var(--u) * 1.95), 26px);margin:0}.jl-role{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 8px;font-size:9.5px;font-weight:600;line-height:1.35}.jl-role i{padding:0 2px;font-style:normal}.jl-bio{text-wrap:pretty;max-width:27ch;font-size:clamp(10.5px, calc(var(--u) * 1.05), 12.5px);margin:0;line-height:1.5}.jl-photo{margin:4px 6px 0 0;position:relative;transform:rotate(3deg)}.jl-reveal{width:100%;color:inherit;font:inherit;cursor:pointer;transition:transform .3s var(--ease);background:#fdfcf8;border:0;padding:6% 6% 0;display:block;box-shadow:0 12px 20px -10px #17140f59}.jl-reveal:hover,.jl-reveal:focus-visible{transform:translateY(-3px)}.jl-pic{aspect-ratio:3/4;background:#fcf8ee;display:block;position:relative;overflow:hidden}.jl-pic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.jl-real{opacity:0;filter:brightness(1.7)saturate(0)contrast(.6);transition:opacity 1.1s,filter 1.9s}.jl-reveal.is-revealed .jl-real{opacity:1;filter:none}.jl-reveal-tag{font-family:var(--hand);font-size:clamp(15px, calc(var(--u) * 1.6), 20px);color:var(--accent);opacity:0;transition:opacity .25s, transform .3s var(--ease);padding:.5em 0 .65em;line-height:1;display:block;transform:translateY(3px)}.jl-reveal:hover .jl-reveal-tag,.jl-reveal:focus-visible .jl-reveal-tag{opacity:1;transform:none}@media (hover:none){.jl-reveal-tag{opacity:.85;transform:none}}@media (prefers-reduced-motion:reduce){.jl-reveal,.jl-real,.jl-reveal-tag{transition:none}}.jl-photo:before,.jl-photo:after{content:"";z-index:1;background:#f5e8bed9;width:24%;height:18px;position:absolute;top:3%;box-shadow:0 1px 3px #17140f2e}.jl-photo:before{left:-6%;transform:rotate(-38deg)}.jl-photo:after{right:-6%;transform:rotate(38deg)}.jl-anno{color:var(--muted);font-family:var(--hand);font-size:clamp(13px, calc(var(--u) * 1.35), 17px);align-items:flex-end;gap:4px;margin:16px 0 0;line-height:1.05;display:flex;position:relative;transform:rotate(-3deg)}.jl-anno svg{fill:none;width:26px;height:20px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin:0 0 4px;display:block}.jl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:60px 0 0;padding:0;list-style:none;display:grid}.jl-cards li{font-size:clamp(10px, calc(var(--u) * 1.05), 11.5px);background:#f6e7a8;align-content:start;gap:4px;padding:13px 9px 9px;line-height:1.35;display:grid;position:relative;transform:rotate(-1.6deg);box-shadow:0 5px 7px -5px #17140f66}.jl-cards li:nth-child(2){transform:rotate(1.2deg)}.jl-cards li:before{content:"";background:#f5e8becc;width:38px;height:13px;margin-left:-19px;position:absolute;top:-7px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 2px #17140f29}.jl-cards b{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.jr-title{font-family:var(--hand);font-size:clamp(20px, calc(var(--u) * 2), 26px);margin:0;font-weight:400;line-height:1.1}.jr-title span{background:linear-gradient(#0000 58%,#f6d556b3 58% 92%,#0000 92%);padding:0 4px}.jr-beliefs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:37px 0 0;padding:0;list-style:none;display:grid}.jr-beliefs li{border-top:1.5px solid #17140f40;align-content:start;gap:4px;padding-top:8px;display:grid}.jr-n{color:var(--accent);font-family:var(--hand);font-size:17px;line-height:1}.jr-beliefs b{font-family:var(--display);font-size:clamp(13px, calc(var(--u) * 1.25), 14.5px);line-height:1.2}.jr-time{grid-template-columns:repeat(4,minmax(0,1fr));margin:41px 0 0;padding:0;list-style:none;display:grid}.jr-time li{text-align:center;position:relative}.jr-time time{height:20px;color:var(--muted);font-family:var(--hand);font-size:15px;line-height:20px;display:block}.jr-dot{z-index:1;border:2px solid var(--ink);background:var(--page);border-radius:50%;width:12px;height:12px;margin:5px auto;display:block;position:relative}.jr-time li:not(:last-child):after{content:"";border-top:2px dashed #17140f59;width:100%;position:absolute;top:30px;left:50%}.jr-time li.is-now .jr-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #ee5a3c2e}.jr-time span{padding:0 2px;font-size:10.5px;font-weight:600;line-height:1.25;display:block}.jr-time li.is-now span{color:var(--accent)}.spread .page--text p.jr-bridge{max-width:none;font-family:var(--hand);font-size:clamp(14px, calc(var(--u) * 1.35), 17px);margin:32px 0 0;line-height:1.15}.jr-bridge span{display:inline}.jr-bridge span+span:before{content:" "}.jr-curious{margin-top:32px}.jr-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:9.5px;font-weight:600}.jr-tags{flex-wrap:wrap;gap:8px 6px;margin:0;padding:0;list-style:none;display:flex}.jr-tags li{letter-spacing:.07em;text-transform:uppercase;border:1.5px solid #17140f4d;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:600}.spread .page--text p.jr-close{text-align:right;max-width:none;color:var(--muted);font-family:var(--hand);font-size:clamp(14.5px, calc(var(--u) * 1.5), 19px);margin:20px 0 0;line-height:1.1}.jr-close span{display:inline}.jr-close span+span:before{content:" "}.jr-actions{left:calc(var(--pp) * .8);bottom:calc(var(--pp) * .35 + 12px);position:absolute}.jr-actions .cta{height:34px;padding-inline:16px;font-size:12px}@media (width<=899px){.turn{display:none}.spread .page--photo,.spread .leaf-front{padding-bottom:calc(var(--pp) * .8)}.jr-actions{margin-top:16px;position:static}.jl-bio,.page--text .jr-beliefs p{font-size:15px}.jl-lead{font-size:24px}.jr-bridge,.jr-close{font-size:24px!important}}@media (width<=520px){.jl-intro{grid-template-columns:1fr}.jl-photo{width:min(70%,240px);margin-left:6px}.jl-cards{grid-template-columns:1fr;gap:18px}.jl-cards li{font-size:14px}}.sr{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(32px)}.sr.is-in{opacity:1;transform:none}.site-footer{padding:clamp(56px, 11vh, 120px) var(--pad) clamp(24px, 4vh, 36px);border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--bg);color:var(--ink);position:relative}.ft-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px 64px;display:flex}.ft-cta{max-width:14ch;font-family:var(--display);font-weight:700;font-size:clamp(38px, calc(var(--u) * 7), 96px);letter-spacing:-.03em;background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 3px no-repeat;transition:background-size .4s var(--ease);padding-bottom:8px;line-height:1}.ft-cta svg{vertical-align:-.05em;width:.7em;height:.7em;color:var(--accent);transition:transform .35s var(--ease);margin-left:.25em;display:inline-block}.ft-cta:hover,.ft-cta:focus-visible{background-size:100% 3px}.ft-cta:hover svg,.ft-cta:focus-visible svg{transform:translate(.15em)}.ft-lists{gap:clamp(36px,5vw,72px);display:flex}.ft-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.ft-lists ul{gap:8px;display:grid}.ft-lists a{background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 2px no-repeat;transition:background-size .28s var(--ease);padding-bottom:2px;font-size:16px;font-weight:600}.ft-lists a:hover,.ft-lists a:focus-visible{background-size:100% 2px}.ft-base{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-top:clamp(48px,9vh,96px);padding-top:20px;display:flex}.ft-made{font-family:var(--hand);color:var(--muted);margin:0;font-size:clamp(18px,1.6vw,22px)}.ft-copy{color:var(--muted);margin:0;font-size:13px}.ft-icon{vertical-align:-.12em;width:.95em;height:.95em;margin:0 .1em;display:inline-block}.ft-icon--chai{vertical-align:-.18em;width:1.1em;height:1.1em}.site-footer.is-compact{padding-top:clamp(20px,3vh,28px)}.site-footer.is-compact .ft-base{border-top:0;margin-top:0;padding-top:0}@media (width<=759px){.ft-main{flex-direction:column;align-items:flex-start}.ft-base{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ft-cta,.ft-cta svg,.ft-lists a{transition:none}}.nf{min-height:100svh;padding:calc(var(--nav-h) + 32px) 16px 64px;place-items:center;display:grid}.nf-note{background:var(--paper);text-align:center;border-radius:4px;width:min(520px,100%);padding:52px clamp(24px,5vw,48px) 36px;position:relative;transform:rotate(-1.5deg);box-shadow:0 24px 40px -24px #17140f73}.nf-clip{filter:drop-shadow(0 3px 3px #17140f4d);width:70px;position:absolute;top:-34px;left:50%;transform:translate(-50%)rotate(8deg)}.nf-code{font-family:var(--display);letter-spacing:-.04em;color:var(--accent);margin:0;font-size:clamp(72px,16vw,120px);font-weight:700;line-height:1}.nf h1{font-family:var(--display);letter-spacing:-.02em;margin:12px 0 0;font-size:clamp(24px,3.4vw,32px);font-weight:700;line-height:1.1}.nf-body{max-width:36ch;color:var(--muted);margin:12px auto 0;line-height:1.5}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.nf-aside{font-family:var(--hand);color:var(--muted);margin:22px 0 0;font-size:20px;transform:rotate(-2deg)}.menu-btn{background:var(--bg);height:42px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600;display:none}.nav-menu{z-index:-1;background:var(--ink);pointer-events:auto;animation:menu-in .3s var(--ease);align-content:center;padding:96px 32px 48px;display:grid;position:fixed;inset:0}.nav-menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0}}.nav-menu ul{gap:10px;display:grid}.nav .nav-menu li a{font-family:var(--display);letter-spacing:-.02em;color:var(--bg);text-transform:none;padding:6px 0;font-size:44px;font-weight:700;line-height:1.05;display:inline-block}.nav .nav-menu li a[aria-current=true]{color:var(--accent)}.nav .nav-menu li a:after{display:none}.nav:has(.nav-menu.is-open) .nav-bar{box-shadow:0 0 0 1px color-mix(in srgb, var(--bg) 25%, transparent)}@media (width>=760px){.nav-menu{display:none!important}}@media (width<=759px){.menu-btn{display:inline-flex}}@media (prefers-reduced-motion:reduce){.nav-menu{animation:none}}@media (width<=899px){.about .mat{box-shadow:none;background:0 0;padding:0}.spread.is-stacked{width:100%;max-width:480px;box-shadow:none;background:0 0;gap:18px;margin-inline:auto;display:grid}.spread.is-stacked .jl-cards,.spread.is-stacked .leaf,.spread.is-stacked.is-open .page--slam,.spread.is-stacked .cover,.spread.is-stacked .turn,.spread.is-stacked .jl-anno{display:none}.spread.is-stacked.is-open .page--photo{backface-visibility:visible;visibility:visible;pointer-events:auto;text-align:center;border-radius:12px;height:auto;padding:28px 22px;display:block;position:relative;inset:auto;transform:none;box-shadow:0 18px 32px -24px #17140f73}.spread.is-stacked .jl-head,.spread.is-stacked .jl-role{justify-content:center}.spread.is-stacked .jl-intro{flex-direction:column-reverse;align-items:center;gap:20px;display:flex}.spread.is-stacked .jl-photo{width:min(64%,220px);margin:8px auto 0}}@media (width<=759px){.pg{min-height:0;padding-bottom:40px}.pg-board{aspect-ratio:600/780;width:min(100%,76.9231svh - 192.308px)}.pg-hint{margin-top:18px;font-size:20px}.pg-tip{max-width:150px}}@media (width<=899px){.contact{background:#17140f;padding-block:64px 72px}.contact+.site-footer,.site-footer.is-compact{color:#faf3e0;--muted:#a59d8e;background:#17140f;border-top-color:#faf3e01f}.pc-email{white-space:nowrap;font-size:min(20px,5.3vw)}}.hero-logo{display:none}@media (width<=759px),(orientation:portrait) and (width<=1100px){.hero-logo{margin:0 auto 22px;display:block}.hero-logo .logo-mark{background:0 0;border-radius:0;width:128px;height:128px;padding:0;overflow:visible}.nav-bar .logo{max-width:60px;transition:max-width .45s var(--ease), opacity .35s ease, transform .45s var(--ease);overflow:hidden}html[data-hero-logo] .nav-bar .logo{opacity:0;pointer-events:none;max-width:0;transform:translateY(24px)scale(.6)}html[data-hero-logo] .nav-bar{gap:0}}@media (prefers-reduced-motion:reduce){.nav-bar .logo{transition:none}}
