:root{--c-paper:#f2ebdc;--c-paper-deep:#e7ddc7;--c-rim:#faf6ec;--c-ink:#231c14;--c-ink-soft:#54483a;--c-accent:#a8124f;--c-night:#241e17;--c-night-edge:#3a3127;--fs-label:12px;--fs-label-lg:13px;--fs-small:17px;--fs-body:19px;--fs-lead:22px;--fs-app:24px;--fs-section:48px;--fs-display:clamp(72px, 8vw, 180px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--sp-9:112px;--r-chip:10px;--r-card:18px;--r-pill:999px;--rim-w:3px;--rim-y:3px;--touch:44px;--m-micro:.18s;--m-micro-slow:.24s;--m-entrance:.7s;--m-stagger:60ms;--m-assembly:.7s;--m-assembly-step:90ms;--m-ease:cubic-bezier(.2, .8, .2, 1);--page:1240px;--measure:62ch;--gutter:16px;--f-display:"Young Serif", "Display-fallback", serif;--f-body:"Figtree Variable", "Body-fallback", sans-serif;--f-mono:"IBM Plex Mono", "Mono-fallback", monospace;--w-display:400;--w-body:450;--w-mono:500;--t-display:-.01em;--t-display-section:-.01em;--t-display-small:0em;--t-mono:.08em;--lh-display:1;--lh-body:1.58;--lh-mono:1.4;--fv-display:normal;--fv-display-wonk:normal}
@font-face{font-family:Young Serif;src:url(/fonts/young-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Display-fallback;src:local(Georgia),local(Times New Roman);size-adjust:114.63%;ascent-override:91.25%;descent-override:31.93%;line-gap-override:0.0%}@font-face{font-family:Figtree Variable;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Body-fallback;src:local(Arial),local(Helvetica);size-adjust:99.6%;ascent-override:95.39%;descent-override:25.1%;line-gap-override:0.0%}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mono-fallback;src:local(Courier New);size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0.0%}
:root{--shadow:color-mix(in srgb, var(--c-ink) 20%, transparent);--shadow-soft:color-mix(in srgb, var(--c-ink) 12%, transparent);--hair:color-mix(in srgb, var(--c-ink) 16%, transparent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:120px}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-weight:var(--w-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;margin:0}img,svg{max-width:100%;display:block}a{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}p{margin:0 0 var(--sp-4);max-width:var(--measure)}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.on-night :focus-visible,.night :focus-visible{outline-color:var(--c-rim)}.skip{left:var(--sp-3);z-index:100;background:var(--c-ink);color:var(--c-rim);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-chip);min-height:var(--touch);align-items:center;display:inline-flex;position:absolute;top:-80px}.skip:focus{top:var(--sp-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.grain{z-index:0;pointer-events:none;opacity:.5;position:fixed;inset:0}.grain svg{width:100%;height:100%}.grain rect{fill:var(--c-ink)}main,footer{position:relative}.display{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--t-display);font-variation-settings:var(--fv-display);font-optical-sizing:none;text-wrap:balance;margin:0}.display .wonk{font-variation-settings:var(--fv-display-wonk)}.section-heading{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-section);letter-spacing:var(--t-display-section);font-variation-settings:var(--fv-display);font-optical-sizing:none;margin:0 0 var(--sp-5);text-wrap:balance;line-height:1.02}.label{font-family:var(--f-mono);font-weight:var(--w-mono);font-size:var(--fs-label-lg);line-height:var(--lh-mono);letter-spacing:var(--t-mono);text-transform:uppercase;color:var(--c-ink-soft);margin:0}.lead{font-size:var(--fs-lead);max-width:34ch;line-height:1.45}.small{font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.enter{animation:rise var(--m-entrance) var(--m-ease) both;animation-delay:calc(var(--i,0) * var(--m-stagger))}.cta{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-5);border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-rim);border:var(--rim-w) solid var(--c-rim);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 0 0 1px var(--hair);font-family:var(--f-body);font-weight:650;font-size:var(--fs-body);letter-spacing:0;cursor:pointer;white-space:nowrap;transition:transform var(--m-micro) var(--m-ease), box-shadow var(--m-micro) var(--m-ease);line-height:1;text-decoration:none;display:inline-flex}.cta:hover{box-shadow:0 calc(var(--rim-y) + 2px) 0 var(--shadow), 0 0 0 1px var(--hair);text-decoration:none;transform:translateY(-1px)rotate(-.6deg)}.cta:active{box-shadow:0 1px 0 var(--shadow), 0 0 0 1px var(--hair);transform:translateY(2px)}.cta[disabled],.cta[aria-disabled=true]{background:var(--c-paper-deep);color:var(--c-ink-soft);cursor:not-allowed;box-shadow:0 0 0 1px var(--hair);transform:none}.cta--quiet{background:var(--c-rim);color:var(--c-ink)}.cta--quiet:hover{color:var(--c-accent)}.cta--lg{min-height:56px;padding:0 var(--sp-6);font-size:var(--fs-lead)}.ctl{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--c-rim);color:var(--c-ink);border:1px solid var(--hair);box-shadow:0 2px 0 var(--shadow-soft);font-weight:600;font-size:var(--fs-small);cursor:pointer;transition:transform var(--m-micro) var(--m-ease), background-color var(--m-micro) var(--m-ease);line-height:1;text-decoration:none;display:inline-flex}.ctl:hover{background:var(--c-paper-deep)}.ctl:active{transform:translateY(1px)}.ctl[disabled]{color:var(--c-ink-soft);cursor:not-allowed}.ctl--on,.ctl[aria-pressed=true]{background:var(--c-ink);color:var(--c-rim);border-color:var(--c-ink)}.ctl--on:hover,.ctl[aria-pressed=true]:hover{background:var(--c-ink)}.card{background:var(--c-rim);border-radius:var(--r-card);border:var(--rim-w) solid var(--c-rim);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 0 0 1px var(--hair);padding:var(--sp-5)}.card--deep{background:var(--c-paper-deep);border-color:var(--c-paper-deep)}.dock{left:0;right:0;bottom:max(var(--sp-4), env(safe-area-inset-bottom));z-index:50;pointer-events:none;padding:0 var(--gutter);justify-content:center;display:flex;position:fixed}.dock__pill{pointer-events:auto;align-items:center;gap:var(--sp-2);background:var(--c-rim);border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 14px 32px -14px var(--shadow), 0 0 0 1px var(--hair);max-width:100%;display:flex}.dock__mark{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-lead);letter-spacing:var(--t-display-small);font-variation-settings:var(--fv-display);font-optical-sizing:none;color:var(--c-ink);min-height:var(--touch);margin-right:var(--sp-3);align-items:center;text-decoration:none;display:inline-flex}.dock__link{min-height:var(--touch);padding:0 var(--sp-3);font-weight:600;font-size:var(--fs-small);color:var(--c-ink);border-radius:var(--r-pill);transition:background-color var(--m-micro) var(--m-ease);align-items:center;text-decoration:none;display:none}.dock__link:hover{background:var(--c-paper-deep)}@media (min-width:560px){.dock__link{display:inline-flex}}.corner{z-index:40;padding:var(--sp-3) var(--gutter) 0;pointer-events:none;display:flex;position:sticky;top:0}.corner__pill{pointer-events:auto;align-items:center;gap:var(--sp-2);background:var(--c-rim);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-4);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 0 0 1px var(--hair);display:inline-flex}.wrap{width:100%;max-width:var(--page);padding:0 var(--gutter);margin:0 auto}@media (min-width:768px){.wrap{padding:0 var(--sp-6)}}.band{padding:var(--sp-8) 0}.band--deep{background:var(--c-paper-deep)}main{min-height:100svh;padding-bottom:112px}.hero{min-height:100svh;padding:var(--sp-8) 0 var(--sp-9);align-items:center;display:flex;position:relative;overflow:clip}.hero__inner{z-index:2;position:relative}.hero .label{margin-bottom:var(--sp-5);max-width:36ch}.hero h1{margin-bottom:var(--sp-6);max-width:12ch}.hero__copy{gap:var(--sp-5);max-width:40ch;margin-bottom:var(--sp-6);display:grid}.hero__copy p{margin:0}.hero__actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.hero__bits{z-index:1;pointer-events:none;position:absolute;inset:0}.hero__bit{width:clamp(120px,20vw,300px);position:absolute}.hero__bit--a{top:8%;right:-4%;transform:rotate(9deg)}.hero__bit--b{width:clamp(100px,15vw,220px);bottom:4%;right:8%;transform:rotate(-7deg)}.hero__bit--c{width:clamp(90px,12vw,190px);top:-4%;right:24%;transform:rotate(-12deg)}@media (max-width:760px){.hero__bit--c{display:none}.hero__bit--a{top:2%;right:-14%}.hero__bit--b{bottom:14%;right:-8%}}.sample{gap:var(--sp-6);align-items:start;display:grid}@media (min-width:900px){.sample{gap:var(--sp-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.stage{width:100%;aspect-ratio:var(--ar,.75);border-radius:var(--r-card);background:var(--c-paper-deep);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 0 0 var(--rim-w) var(--c-rim), 0 0 0 calc(var(--rim-w) + 1px) var(--hair);isolation:isolate;position:relative;overflow:hidden}.stage__slot{position:absolute}.stage__piece{object-fit:fill;width:100%;height:100%}@keyframes lay{0%{opacity:0;transform:translateY(18px)scale(.96)}5%{opacity:1;transform:none}90%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(0)scale(1)}}.stage--loop .stage__piece{animation:lay 16s var(--m-ease) infinite both;animation-delay:calc(var(--i) * .34s)}.sample__meta{gap:var(--sp-3);align-content:start;display:grid}.chip{min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-rim);font-family:var(--f-mono);font-weight:var(--w-mono);font-size:var(--fs-label);letter-spacing:var(--t-mono);text-transform:uppercase;align-items:center;width:fit-content;display:inline-flex}.chip--paper{background:var(--c-rim);color:var(--c-ink);border:1px solid var(--hair)}.steps{gap:var(--sp-5);grid-template-columns:1fr;list-style:none;display:grid}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.steps{grid-template-columns:repeat(4,1fr)}}.step{gap:var(--sp-3);align-content:start;display:grid}.step .label{color:var(--c-accent)}.step p{font-size:var(--fs-small);color:var(--c-ink);margin:0}.step__name{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-app);letter-spacing:var(--t-display-small);font-variation-settings:var(--fv-display);font-optical-sizing:none;margin:0}.pair{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.pair__item{gap:var(--sp-2);display:grid}.pair__img{aspect-ratio:1;object-fit:contain;background:var(--c-paper-deep);border-radius:var(--r-chip);width:100%;padding:var(--sp-3)}.pair__img--dim{filter:sepia(.45)saturate(.7)brightness(.82)contrast(.92)}.statement{font-family:var(--f-mono);font-weight:var(--w-mono);font-size:var(--fs-label-lg);letter-spacing:var(--t-mono);text-transform:uppercase;color:var(--c-accent);margin:var(--sp-3) 0 0}.two-col{gap:var(--sp-6);display:grid}@media (min-width:900px){.two-col{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.footer{padding:var(--sp-7) 0 calc(var(--sp-9) + var(--sp-5));border-top:1px solid var(--hair)}.footer__row{gap:var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.footer__line{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-lead);letter-spacing:var(--t-display-small);font-variation-settings:var(--fv-display);font-optical-sizing:none;margin:0}.footer__nav{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.footer__nav a{min-height:var(--touch);font-weight:600;font-size:var(--fs-small);align-items:center;display:inline-flex}.footer__draft{margin-top:var(--sp-4);max-width:none}.page{padding:var(--sp-6) 0 var(--sp-8)}.app-h1{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-app);letter-spacing:var(--t-display-small);font-variation-settings:var(--fv-display);font-optical-sizing:none;margin:0 0 var(--sp-4);line-height:1.1}.app-h2{font-family:var(--f-display);font-weight:var(--w-display);font-size:var(--fs-lead);letter-spacing:var(--t-display-small);font-variation-settings:var(--fv-display);font-optical-sizing:none;margin:0 0 var(--sp-3);line-height:1.15}.app-h3{font-family:var(--f-body);font-weight:650;font-size:var(--fs-body);margin:0 0 var(--sp-2);line-height:1.3}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--sp-6);font-size:var(--fs-body)}.draft-banner{background:var(--c-paper-deep);border-left:var(--sp-2) solid var(--c-accent);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-6);max-width:var(--measure);border-radius:0 var(--r-chip) var(--r-chip) 0;font-weight:600}.field{gap:var(--sp-1);margin-bottom:var(--sp-5);display:grid}.field label,.field .field__label{font-weight:650}.field__hint{font-size:var(--fs-small);color:var(--c-ink-soft);margin:0}.input{min-height:var(--touch);padding:0 var(--sp-4);border-radius:var(--r-chip);border:2px solid var(--c-ink-soft);background:var(--c-rim);width:100%;max-width:28rem;font-size:var(--fs-body)}.input:focus-visible{outline-offset:2px}.input[aria-invalid=true]{border-color:var(--c-accent)}.error{color:var(--c-accent);margin:var(--sp-2) 0 0;font-weight:650}.check{grid-template-columns:var(--touch) 1fr;gap:0 var(--sp-2);margin-bottom:var(--sp-4);max-width:var(--measure);align-items:start;display:grid}.check input{width:24px;height:24px;accent-color:var(--c-accent);margin:10px}.check label{min-height:var(--touch);align-items:flex-start;padding-top:10px;font-weight:650;display:flex}.check .field__hint{grid-column:2}.banner{background:var(--c-ink);color:var(--c-rim)}.banner__inner{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--gutter);max-width:var(--page);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;margin:0 auto;line-height:1.4;display:flex}.banner__chip{background:var(--c-rim);color:var(--c-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.enter,.stage--loop .stage__piece{opacity:1;transform:none}}@media (max-width:560px){.hero{padding:var(--sp-6) 0 var(--sp-8);align-items:flex-start}.hero .label{margin-bottom:var(--sp-3)}.hero h1{margin-bottom:var(--sp-4)}.hero__copy{gap:var(--sp-3);margin-bottom:var(--sp-5)}.hero__bit--b{display:none}}.ctl--on-night{background:var(--c-rim);color:var(--c-ink)}
.session{padding-bottom:var(--sp-8)}.session__head{padding:var(--sp-5) 0 var(--sp-4)}.session__grid{gap:var(--sp-6);display:grid}@media (min-width:1024px){.session__grid{gap:var(--sp-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.session__stage{top:var(--sp-7);position:sticky}}.session__stage,.session__side{gap:var(--sp-5);align-content:start;min-width:0;display:grid}.plain{gap:var(--sp-2);list-style:none;display:grid}.plain li{max-width:var(--measure)}.piece-stage{width:min(100%, calc((100svh - 200px) * var(--ar,.75)));aspect-ratio:var(--ar,.75);background:var(--c-paper-deep);border-radius:var(--r-card);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 0 0 var(--rim-w) var(--c-rim), 0 0 0 calc(var(--rim-w) + 1px) var(--hair);isolation:isolate;cursor:pointer;margin-inline:auto;position:relative;overflow:hidden}.piece-stage--empty{aspect-ratio:auto;border:2px dashed var(--c-ink-soft);width:100%;min-height:140px;box-shadow:none;cursor:default;padding:var(--sp-4);text-align:center;background:0 0;place-items:center;display:grid}.piece-stage--empty p{margin:0}.piece-stage__slot{position:absolute}.piece-stage__img{object-fit:fill;pointer-events:none;width:100%;height:100%}.piece-stage__preview{object-fit:fill;width:100%;height:100%;animation:settle var(--m-micro-slow) var(--m-ease) both;position:absolute;inset:0}@keyframes settle{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.agency{gap:var(--sp-3);flex-wrap:wrap;display:flex}.capture{gap:var(--sp-4);display:grid}.tips summary{cursor:pointer;min-height:var(--touch);align-items:center;display:flex}.tips__list{gap:var(--sp-2);padding-bottom:var(--sp-2);list-style:none;display:grid}.drop{border:2px dashed var(--c-ink-soft);border-radius:var(--r-card);padding:var(--sp-5);gap:var(--sp-3);transition:background-color var(--m-micro) var(--m-ease);justify-items:start;display:grid}.drop--on{background:var(--c-paper-deep);border-color:var(--c-accent)}.drop__hint{margin:0}.capture__buttons{gap:var(--sp-3);flex-wrap:wrap;display:flex}.viewfinder{z-index:300;background:var(--c-night);color:var(--c-rim);place-items:center;display:grid;position:fixed;inset:0}.viewfinder__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.viewfinder__frame{width:100%;height:100%;color:var(--c-rim);pointer-events:none;position:absolute;inset:0}.viewfinder__hint{top:var(--sp-5);left:var(--sp-4);right:var(--sp-4);text-align:center;background:var(--c-night);max-width:30ch;color:var(--c-rim);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-small);margin:0 auto;position:absolute}.viewfinder__bar{left:0;right:0;bottom:max(var(--sp-5), env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:var(--sp-5);display:flex;position:absolute}.viewfinder__shutter{border-radius:var(--r-pill);background:var(--c-rim);border:6px solid var(--c-night);width:76px;height:76px;box-shadow:0 0 0 4px var(--c-rim);cursor:pointer;transition:transform var(--m-micro) var(--m-ease)}.viewfinder__shutter:active{transform:scale(.94)}.shots{gap:var(--sp-3);list-style:none;display:grid}.shot{gap:var(--sp-3);background:var(--c-rim);border-radius:var(--r-chip);padding:var(--sp-2) var(--sp-3);box-shadow:0 2px 0 var(--shadow-soft), 0 0 0 1px var(--hair);grid-template-columns:56px 1fr auto;align-items:center;display:grid}.shot--flag{box-shadow:0 2px 0 var(--shadow-soft), 0 0 0 2px var(--c-accent)}.shot__thumb{object-fit:cover;background:var(--c-paper-deep);border-radius:8px;width:56px;height:56px}.shot__body{min-width:0}.shot__name{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.shot__state{font-weight:600;font-size:var(--fs-small);margin:0}.shot__orig{margin:0}.shot progress{width:100%;max-width:12rem;height:10px;accent-color:var(--c-accent);vertical-align:middle}.live{gap:var(--sp-2);display:grid}.live__counters{color:var(--c-ink)}.live__status{margin:0}.cards{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));list-style:none;display:grid}.piece-card{gap:var(--sp-2);background:var(--c-rim);border-radius:var(--r-chip);min-width:0;padding:var(--sp-3);box-shadow:0 2px 0 var(--shadow-soft), 0 0 0 1px var(--hair);animation:flip var(--m-micro-slow) var(--m-ease) both;transform-origin:50%;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;display:grid}.piece-card[data-kept=false]{background:var(--c-paper-deep)}.piece-card__face{aspect-ratio:1;background:var(--c-paper-deep);width:100%;padding:var(--sp-2);border-radius:8px;place-items:center;display:grid}.piece-card__face img{object-fit:contain;width:100%;height:100%}.piece-card__label{overflow-wrap:anywhere;margin:0}.piece-card__tag{justify-self:start}@keyframes flip{0%{opacity:0;transform:perspective(500px)rotateY(-80deg)}to{opacity:1;transform:none}}.actionbar{bottom:var(--sp-3);z-index:30;background:var(--c-rim);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4);box-shadow:0 var(--rim-y) 0 var(--shadow), 0 10px 28px -12px var(--shadow), 0 0 0 1px var(--hair);gap:var(--sp-4);justify-content:space-between;align-items:center;display:flex;position:sticky}.actionbar p{margin:var(--sp-1) 0 0;max-width:34ch}.variants{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.variant{gap:var(--sp-2);background:var(--c-rim);border-radius:var(--r-chip);min-width:0;padding:var(--sp-2);cursor:pointer;text-align:left;box-shadow:0 2px 0 var(--shadow-soft), 0 0 0 1px var(--hair);transition:transform var(--m-micro) var(--m-ease);border:2px solid #0000;grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.variant:hover{transform:translateY(-2px)}.variant[aria-pressed=true]{border-color:var(--c-accent)}.variant img{aspect-ratio:3/4;object-fit:fill;background:var(--c-paper-deep);border-radius:6px;width:100%}.swap-grid{gap:var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));list-style:none;display:grid}.swap-tile{gap:var(--sp-1);width:100%;min-width:0;min-height:var(--touch);background:var(--c-rim);border-radius:var(--r-chip);padding:var(--sp-2);cursor:pointer;text-align:left;box-shadow:0 2px 0 var(--shadow-soft), 0 0 0 1px var(--hair);border:2px solid #0000;grid-template-columns:minmax(0,1fr);justify-items:stretch;display:grid}.swap-tile img{aspect-ratio:1;object-fit:contain;background:var(--c-paper-deep);width:100%;padding:var(--sp-1);border-radius:6px}.swap-tile[aria-pressed=true]{border-color:var(--c-accent)}.swap-tile__why{color:var(--c-ink-soft)}.sheet{border-radius:var(--r-card);padding:var(--sp-5);background:var(--c-rim);color:var(--c-ink);width:min(92vw,640px);max-height:90svh;box-shadow:0 var(--rim-y) 0 var(--shadow), 0 30px 80px -20px var(--shadow);border:0}.sheet--wide{width:min(94vw,760px)}.sheet::backdrop{background:var(--c-night);opacity:.72}.sheet__head{justify-content:space-between;align-items:start;gap:var(--sp-3);display:flex}.sheet__foot{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.reveal{z-index:200;background:var(--c-night);color:var(--c-rim);place-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-5);grid-template-rows:auto 1fr auto auto;display:grid;position:fixed;inset:0}.reveal .label,.reveal .small,.reveal .lead{color:var(--c-rim)}.reveal__stage{width:min(92vw, calc((100svh - 190px) * var(--ar,.75)));aspect-ratio:var(--ar,.75);background:var(--c-night-edge);border-radius:var(--r-card);position:relative;overflow:hidden}.reveal__slot{position:absolute}.reveal__img{object-fit:fill;width:100%;height:100%;animation:drop var(--m-assembly) var(--m-ease) both;animation-delay:calc(var(--i) * var(--m-assembly-step))}@keyframes drop{0%{opacity:0;transform:translateY(-30px)scale(1.07)}to{opacity:1;transform:none}}.reveal__waiting{text-align:center;max-width:34ch}.reveal__status{text-align:center;margin:0;font-weight:600}.room{border-radius:var(--r-chip);width:100%;height:auto;fill:var(--c-ink);stroke:none}.room__wall{fill:var(--c-paper-deep)}.room__floor{fill:var(--c-ink-soft)}.room__sofa rect{fill:var(--c-ink)}.room__sofa .room__cushion{fill:var(--c-ink-soft)}.room__canvas{fill:var(--c-rim);stroke:var(--c-rim);stroke-width:.6px}.room__canvas-shadow{fill:var(--c-ink);opacity:.25}.lines{margin:0 0 var(--sp-5);border:0;padding:0}.lines legend{margin-bottom:var(--sp-2);padding:0}.sizes{gap:var(--sp-3);display:grid}.size{gap:var(--sp-1) var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);background:var(--c-paper-deep);border-radius:var(--r-chip);cursor:pointer;transition:border-color var(--m-micro) var(--m-ease);border:2px solid #0000;grid-template-columns:1fr auto;display:grid;position:relative}.size input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.size:has(input:focus-visible){outline:3px solid var(--c-accent);outline-offset:3px}.size[data-selected=true]{border-color:var(--c-accent)}.size[data-disabled=true],.size[data-disabled=true] input{cursor:not-allowed}.size[data-disabled=true] .size__name,.size[data-disabled=true] .size__price{color:var(--c-ink-soft)}.size__name{font-weight:650}.size__price{text-align:right;font-weight:650}.size .small{grid-column:1/-1}.size__why{color:var(--c-ink)}.buy__submit{margin-top:var(--sp-3)}input[type=range]{width:100%;min-height:var(--touch);accent-color:var(--c-accent)}.painting__nav{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.painting__tabs{gap:var(--sp-2);flex-wrap:wrap;list-style:none;display:flex}.painting__stage{gap:var(--sp-3);display:grid}.painting__fig img{aspect-ratio:3/4;object-fit:fill;border-radius:var(--r-chip);width:100%;max-width:420px;box-shadow:0 var(--rim-y) 0 var(--shadow), 0 0 0 var(--rim-w) var(--c-rim)}.painting__ends{justify-content:space-between;display:flex}.strip{gap:var(--sp-2);padding-bottom:var(--sp-2);list-style:none;display:flex;overflow-x:auto}.strip img{background:var(--c-paper-deep);width:auto;height:72px;padding:var(--sp-1);border-radius:8px}.canon__fig{margin:var(--sp-4) 0;gap:var(--sp-2);max-width:22rem;display:grid}.notes .app-h3{margin-top:var(--sp-4)}.notes p,.notes ul{margin-bottom:var(--sp-2)}.session__delete{padding-bottom:var(--sp-8)}.code{font-family:var(--f-mono);font-weight:var(--w-mono);font-size:var(--fs-label-lg);letter-spacing:var(--t-mono);background:var(--c-paper-deep);border-radius:var(--r-chip);padding:var(--sp-3) var(--sp-4);overflow-wrap:anywhere;max-width:var(--measure);margin:0}
:root{--tk-ground:#f8f7f2;--tk-ground-2:#ece9e2;--tk-ink:#16100c;--tk-mute:#58514c;--tk-rule:#d1cdc7;--tk-accent:#1e59cd;--tk-accent-ink:#f8f7f2;--tk-tape:#e6ce9dd9;--tk-shadow:#1d140d38;--tk-gutter:20px;--tk-head-h:64px;--tk-announce-h:36px;--tk-crawl-h:48px;--tk-ease:cubic-bezier(.25, .1, .25, 1);--tk-dur:.5s;--tk-dur-fast:.3s;--tk-mark:"Young Serif", "Display-fallback", Georgia, serif;--tk-small:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--tk-label-size:19px;--tk-nav-size:17px;--tk-max:1380px}@supports (color:lab(0% 0 0)){:root{--tk-ground:lab(97.1312% -.0125468 2.29015);--tk-ground-2:lab(92.5112% -.00792742 3.82557);--tk-ink:lab(5.2452% 1.68586 2.76735);--tk-mute:lab(35.0156% 2.07083 4.02747);--tk-rule:lab(82.6284% .584424 3.7755);--tk-accent:lab(39.8526% 16.7035 -66.6256);--tk-accent-ink:lab(97.1312% -.0125468 2.29015);--tk-tape:lab(83.9601% 3.40313 27.9415/.85);--tk-shadow:lab(7.17208% 3.64868 5.4563/.22)}}@media (min-width:992px){:root{--tk-gutter:30px}}html[data-skin=corkboard]{--tk-ground:#171d26;--tk-ground-2:#222934;--tk-ink:#f4f2ec;--tk-mute:#bbb7ad;--tk-rule:#373e48;--tk-accent:#f7cd3a;--tk-accent-ink:#16100c;--tk-tape:#e6ce9de6;--tk-shadow:#00000080}@supports (color:lab(0% 0 0)){html[data-skin=corkboard]{--tk-ground:lab(10.599% -.791788 -7.21616);--tk-ground-2:lab(16.3942% -.930712 -7.95798);--tk-ink:lab(95.4012% -.0117719 3.05686);--tk-mute:lab(74.5546% .0243783 5.76384);--tk-rule:lab(25.69% -.992745 -7.28975);--tk-accent:lab(84.2152% 5.18373 73.1501);--tk-accent-ink:lab(5.2452% 1.68586 2.76735);--tk-tape:lab(83.9601% 3.40313 27.9415/.9);--tk-shadow:lab(0% 0 0/.5)}}html[data-skin=gallery]{--tk-ground:#f3f5f7;--tk-ground-2:#e4e8eb;--tk-ink:#0b1015;--tk-mute:#484e54;--tk-rule:#c6cbcf;--tk-accent:#0b1015;--tk-accent-ink:#f3f5f7}@supports (color:lab(0% 0 0)){html[data-skin=gallery]{--tk-ground:lab(96.5266% -.659436 -1.32241);--tk-ground-2:lab(91.8897% -.985682 -1.98157);--tk-ink:lab(4.42354% -.727616 -3.18275);--tk-mute:lab(32.7066% -1.24663 -4.25125);--tk-rule:lab(81.4526% -1.30802 -2.63855);--tk-accent:lab(4.42354% -.727616 -3.18275);--tk-accent-ink:lab(96.5266% -.659436 -1.32241)}}body:has(.tk-root){background:var(--tk-ground);color:var(--tk-ink)}.tk-root{min-height:60vh;color:var(--tk-ink);background:var(--tk-ground);font-family:var(--tk-small);position:relative}.tk-label{font-family:var(--tk-mark);font-size:var(--tk-label-size);margin:0;font-weight:400;line-height:1.25}.tk-small{font-family:var(--tk-small);text-transform:uppercase;color:var(--tk-mute);margin:0;font-size:12px;line-height:1.5}.tk-note{font-family:var(--tk-small);color:var(--tk-mute);margin:0;font-size:13px;line-height:1.55}.tk-link{color:var(--tk-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tk-link:hover{text-decoration-thickness:2px}.tk-ledger{font-family:var(--tk-small);text-transform:uppercase;color:var(--tk-mute);margin:0;font-size:12px;font-weight:500;line-height:1.3}.tk-display{font-family:var(--tk-mark);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1}.tk-wrap{max-width:var(--tk-max);padding-inline:var(--tk-gutter);margin-inline:auto}.tk-band{padding-block:clamp(60px,8vw,110px)}.tk-root :focus-visible,.tk-chrome :focus-visible{outline:2px solid var(--tk-ink);outline-offset:2px}.tk-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tk-chrome{display:contents}.tk-announce{height:var(--tk-announce-h);background:var(--tk-ink);color:var(--tk-ground);position:relative;overflow:hidden}.tk-announce p{padding-inline:var(--tk-gutter);font-family:var(--tk-small);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;opacity:0;place-items:center;margin:0;font-size:12px;font-weight:500;animation:8s linear infinite tk-announce;display:grid;position:absolute;inset:0}.tk-announce p+p{animation-delay:4s}@keyframes tk-announce{0%{opacity:0}12.5%{opacity:1}37.5%{opacity:1}50%{opacity:0}to{opacity:0}}.tk-header--app{position:static}.tk-header{z-index:40;background:var(--tk-ground);color:var(--tk-ink);border-bottom:1px solid var(--tk-rule);position:sticky;top:0}.tk-header-row{height:var(--tk-head-h);padding-inline:var(--tk-gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.tk-mark{font-family:var(--tk-mark);letter-spacing:0;color:var(--tk-ink);white-space:nowrap;transform-origin:50%;transition:transform var(--tk-dur) var(--tk-ease);justify-self:center;font-size:22px;font-weight:400;line-height:1;text-decoration:none;position:relative}@media (min-width:1100px){html[data-tk-top] .tk-mark{transform:scale(1.84)}}.tk-tape:before{content:"";background:var(--tk-tape);width:44%;min-width:48px;height:12px;box-shadow:0 1px 1px var(--tk-shadow);transition:translate var(--tk-dur-fast) var(--tk-ease), rotate var(--tk-dur-fast) var(--tk-ease);position:absolute;top:-7px;left:50%;translate:-50%;rotate:-2deg}.tk-tape:is(:hover,:focus-visible):before{translate:-50% -2px;rotate:-1deg}.tk-nav{align-items:center;gap:20px;display:none}.tk-nav a{font-family:var(--tk-mark);font-size:var(--tk-nav-size);color:var(--tk-ink);transition:background-size var(--tk-dur-fast) var(--tk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-block:6px;text-decoration:none}.tk-nav a:hover,.tk-nav a:focus-visible{background-size:100% 1px}.tk-header-actions{justify-self:end;align-items:center;gap:14px;display:flex}.tk-menu{justify-self:start;position:relative}@media (min-width:992px){.tk-nav{display:flex}.tk-menu{display:none}}.tk-menu-toggle{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--tk-small);text-transform:uppercase;color:var(--tk-ink);align-items:center;font-size:12px;font-weight:500;list-style:none;display:inline-flex}.tk-menu-toggle::-webkit-details-marker{display:none}.tk-menu-list{left:calc(-1 * var(--tk-gutter));background:var(--tk-ground);border-block:1px solid var(--tk-rule);border-right:1px solid var(--tk-rule);z-index:41;flex-direction:column;width:100vw;max-width:360px;padding:10px 0;display:flex;position:absolute;top:calc(100% + 10px)}.tk-menu-list a{min-height:44px;padding:0 var(--tk-gutter);font-family:var(--tk-mark);font-size:var(--tk-label-size);color:var(--tk-ink);align-items:center;text-decoration:none;display:flex}.tk-menu-list a:hover,.tk-menu-list a:focus-visible{background:var(--tk-ground-2)}@media (max-width:560px){.tk-header-row{gap:8px}.tk-mark{font-size:19px}.tk-header-actions .tk-cta{height:38px;padding-inline:12px;font-size:16px}.tk-announce p{white-space:normal;text-align:center;font-size:11px;line-height:1.25}}.tk-cta{white-space:nowrap;background:var(--tk-accent);height:44px;color:var(--tk-accent-ink);border:1px solid var(--tk-accent);font-family:var(--tk-mark);font-size:var(--tk-label-size);transition:background-color var(--tk-dur-fast) var(--tk-ease), color var(--tk-dur-fast) var(--tk-ease);justify-content:center;align-items:center;padding-inline:20px;font-weight:400;text-decoration:none;display:inline-flex}.tk-cta:hover{color:var(--tk-accent);background:0 0}html[data-skin=corkboard] .tk-cta:hover{color:var(--tk-accent)}.tk-cartel{left:var(--tk-gutter);bottom:var(--tk-gutter);z-index:2;max-width:calc(100% - 2 * var(--tk-gutter));background:var(--tk-ground);color:var(--tk-ink);box-shadow:inset 0 0 0 1px var(--tk-rule);gap:4px;padding:10px 14px 11px;display:grid;position:absolute}.tk-hero{grid-template-columns:1fr;display:grid}.tk-tile{background:var(--tk-ground-2);aspect-ratio:4/5;position:relative;overflow:hidden}.tk-tile-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (min-width:768px){.tk-hero{height:calc(100svh - var(--tk-head-h) - var(--tk-announce-h));grid-template-columns:1fr 1fr;min-height:560px;max-height:1080px}.tk-tile{aspect-ratio:auto;height:100%}}.tk-assembly{border-bottom:1px solid var(--tk-rule);position:relative;overflow:clip}.tk-assembly-stage{padding:60px var(--tk-gutter);align-content:center;justify-items:center;gap:20px;display:grid}.tk-assembly-head{justify-content:space-between;justify-self:stretch;align-items:baseline;gap:20px;display:flex}.tk-assembly-hint{visibility:hidden}.tk-piece-stage{width:min(900px,100%);aspect-ratio:var(--tk-ar,2 / 3);background:var(--tk-ground-2);position:relative;overflow:hidden}.tk-piece-sheet{box-shadow:0 1px 2px var(--tk-shadow), 0 12px 30px -12px var(--tk-shadow);background:#fdfcf9;background:lab(98.8609% -.010848 1.52521);position:absolute;inset:0}.tk-piece{left:calc(var(--cx) * 100%);top:calc(var(--cy) * 100%);width:calc(var(--w) * 100%);height:calc(var(--h) * 100%);transform:translate(-50%, -50%) rotate(calc(var(--rot) * 1deg));filter:drop-shadow(0 1px 1px var(--tk-shadow)) drop-shadow(0 6px 10px #1d140d24);margin:0;position:absolute}@supports (color:lab(0% 0 0)){.tk-piece{filter:drop-shadow(0 1px 1px var(--tk-shadow)) drop-shadow(0 6px 10px lab(7.17208% 3.64868 5.4563/.14))}}.tk-piece img{object-fit:contain;width:100%;height:100%;display:block}.tk-assembly-foot{flex-wrap:wrap;justify-content:space-between;justify-self:stretch;align-items:baseline;gap:10px 30px;display:flex}.tk-assembly-foot>div{gap:4px;max-width:62ch;display:grid}.tk-crawl{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:12px;display:grid}.tk-crawl-rail{overflow:hidden}.tk-crawl-track{width:max-content;display:flex}.tk-crawl-row{gap:28px;margin:0;padding:0 28px 0 0;list-style:none;display:flex}.tk-crawl-item{color:var(--tk-ink);white-space:nowrap;align-items:center;gap:10px;display:flex}.tk-crawl-art{width:48px;height:var(--tk-crawl-h);background:var(--tk-ground-2);flex:none;position:relative;overflow:hidden}.tk-crawl-art img{object-fit:cover}.tk-crawl-item[data-kept=no] .tk-crawl-art{outline:1px dashed var(--tk-mute);outline-offset:-1px}.tk-crawl-rail:not([data-live]) .tk-crawl-track{width:auto}.tk-crawl-rail:not([data-live]) .tk-crawl-row{flex-wrap:wrap;gap:12px 28px;padding:0}.tk-crawl-rail:not([data-live]) .tk-crawl-row[aria-hidden]{display:none}.tk-crawl-rail[data-live]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.tk-crawl-rail[data-live] .tk-crawl-track{animation:tk-crawl var(--tk-crawl-s,150s) linear infinite}.tk-crawl:is(:hover,:focus-within,[data-held]) .tk-crawl-track{animation-play-state:paused}@keyframes tk-crawl{to{transform:translate(-50%)}}.tk-crawl-pause{border:1px solid var(--tk-rule);background:var(--tk-ground);min-height:44px;color:var(--tk-ink);font-family:var(--tk-small);text-transform:uppercase;cursor:pointer;padding:0 14px;font-size:11px;font-weight:500}.tk-crawl-pause:hover{border-color:var(--tk-ink)}@media (prefers-reduced-motion:no-preference){html[data-tk-js] .tk-assembly{height:250vh}html[data-tk-js] .tk-assembly-stage{top:var(--tk-head-h);height:calc(100svh - var(--tk-head-h));padding-block:24px;position:sticky}}html[data-tk-js] .tk-piece-stage{width:min(900px, 100%, calc((100svh - var(--tk-head-h) - 280px - var(--tk-crawl-h)) / 1.5))}@media (min-width:992px){html[data-tk-js] .tk-assembly-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"head stage foot""crawl crawl crawl";align-items:center;column-gap:40px}html[data-tk-js] .tk-assembly-head{flex-direction:column;grid-area:head;align-self:start;align-items:flex-start}html[data-tk-js] .tk-piece-stage{width:min(900px, calc((100svh - var(--tk-head-h) - 48px - 20px - var(--tk-crawl-h)) / 1.5));grid-area:stage}html[data-tk-js] .tk-assembly-foot{flex-direction:column;grid-area:foot;align-self:end;align-items:flex-start}html[data-tk-js] .tk-crawl{grid-area:crawl}}@media (prefers-reduced-motion:no-preference){html[data-tk-js] .tk-assembly-hint{visibility:visible;opacity:calc(1 - var(--o,0))}html[data-tk-js] .tk-crawl{opacity:var(--f,0)}html[data-tk-js] .tk-crawl:focus-within{opacity:1}html[data-tk-js] .tk-assembly:not([data-open]) .tk-crawl{pointer-events:none}html[data-tk-js] .tk-piece-stage[data-measured] .tk-piece{--t:clamp(0, calc((var(--o,0) - var(--d,0)) / (1 - var(--d,0))), 1);transform:translate(calc((var(--cx) + (var(--px) - var(--cx)) * (1 - var(--t))) * var(--sw) - 50%), calc((var(--cy) + (var(--py) - var(--cy)) * (1 - var(--t))) * var(--sh) - 50%)) rotate(calc((var(--rot) + (var(--prot) - var(--rot)) * (1 - var(--t))) * 1deg)) scale(calc(1 + .08 * (1 - var(--t))));filter:drop-shadow(0 1px 1px var(--tk-shadow)) drop-shadow(0 calc(6px + 14px * (1 - var(--t))) calc(10px + 18px * (1 - var(--t))) #1d140d29);top:0;left:0}@supports (color:lab(0% 0 0)){html[data-tk-js] .tk-piece-stage[data-measured] .tk-piece{filter:drop-shadow(0 1px 1px var(--tk-shadow)) drop-shadow(0 calc(6px + 14px * (1 - var(--t))) calc(10px + 18px * (1 - var(--t))) lab(7.17208% 3.64868 5.4563/.16))}}html[data-tk-js] .tk-piece-sheet{opacity:var(--o,0)}}.tk-section-head{padding:40px var(--tk-gutter) 20px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 30px;display:flex}.tk-objects{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.tk-objects{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.tk-objects{grid-template-columns:repeat(4,1fr)}}.tk-room{aspect-ratio:3/2;color:inherit;background:var(--tk-ground-2);text-decoration:none;display:block;position:relative;overflow:hidden}.tk-room img{object-fit:cover;transition:transform var(--tk-dur) var(--tk-ease)}.tk-room:hover img,.tk-room:focus-visible img{transform:scale(1.03)}.tk-room:focus-visible{outline-offset:-4px}.tk-room--pair{grid-template-columns:1fr 1fr;display:grid}.tk-room--pair>span.tk-pair-half{display:block;position:relative}.tk-room--pair .tk-pair-coming{text-align:center;background:var(--tk-ground-2);border-left:1px solid var(--tk-rule);align-content:start;justify-items:center;padding:14px 10px;display:grid}.tk-cards{padding:0 var(--tk-gutter) 30px;grid-template-columns:repeat(2,1fr);gap:30px 20px;margin:0;list-style:none;display:grid}.tk-cards>li:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:768px){.tk-cards{grid-template-columns:repeat(4,1fr)}.tk-cards>li:last-child:nth-child(odd){grid-column:auto}}.tk-card2{align-content:start;gap:10px;display:grid}.tk-turn{aspect-ratio:4/5;background:var(--tk-ground-2);position:relative;overflow:hidden}.tk-turn img{object-fit:cover}.tk-turn .tk-turn-front{object-fit:contain;padding:6%}.tk-turn-back{opacity:0}.tk-card2-text{gap:4px;padding-inline:10px;display:grid}.tk-card2-text .tk-note{max-width:46ch}.tk-flip-l{z-index:2;background:var(--tk-ground);min-height:32px;color:var(--tk-ink);font-family:var(--tk-small);text-transform:uppercase;cursor:pointer;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.tk-flip-l:after{content:"";position:absolute;inset:-6px}.tk-flip{opacity:0;width:1px;height:1px;position:absolute}.tk-flip:focus-visible+span{outline:2px solid var(--tk-ink);outline-offset:4px}.tk-flip-off{display:none}.tk-bar{z-index:1;background:var(--tk-accent);height:50px;color:var(--tk-accent-ink);font-family:var(--tk-mark);font-size:var(--tk-label-size);transition:transform var(--tk-dur-fast) var(--tk-ease);place-items:center;text-decoration:none;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.tk-bar:focus-visible{outline:2px solid var(--tk-ground);outline-offset:-5px}.tk-card2:is(:hover,:focus-within,:has(.tk-flip:checked)) .tk-turn-back{opacity:1}.tk-card2:is(:hover,:focus-within,:has(.tk-flip:checked)) .tk-bar{transform:none}.tk-card2:has(.tk-flip:checked) .tk-flip-on{display:none}.tk-card2:has(.tk-flip:checked) .tk-flip-off{display:inline}.tk-wide{aspect-ratio:4/5;background:var(--tk-ground-2);position:relative;overflow:hidden}@media (min-width:768px){.tk-wide{aspect-ratio:16/9;max-height:calc(100svh - var(--tk-head-h));width:100%}}.tk-notes{scroll-snap-type:x mandatory;border-top:1px solid var(--tk-rule);border-bottom:1px solid var(--tk-rule);grid-auto-columns:74vw;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}@media (min-width:992px){.tk-notes{grid-template-columns:repeat(5,1fr);grid-auto-flow:row;overflow:visible}}.tk-notes>li{scroll-snap-align:start;border-right:1px solid var(--tk-rule);align-content:start;gap:8px;padding:0 0 30px;display:grid}.tk-notes>li:last-child{border-right:0}.tk-notes>li>:not(.tk-note-art){margin-inline:14px}.tk-note-art{aspect-ratio:4/5;background:var(--tk-ground-2);margin-bottom:8px;position:relative;overflow:hidden}.tk-note-art img{object-fit:cover}.tk-years{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.tk-years{grid-template-columns:repeat(3,1fr)}}.tk-years .tk-room{aspect-ratio:4/3}.tk-rule{background:var(--tk-ground-2);color:var(--tk-ink)}.tk-rule-grid{grid-template-columns:1fr;gap:28px 64px;display:grid}@media (min-width:900px){.tk-rule-grid{grid-template-columns:5fr 7fr}}.tk-rule-head{max-width:14ch;margin-top:14px;font-size:clamp(34px,3.6vw,56px)}.tk-rule-body p{max-width:62ch;margin:0 0 20px;font-size:15px;line-height:1.65}.tk-rule-body p:last-child{font-family:var(--tk-mark);margin-bottom:0;font-size:22px;line-height:1.4}.tk-giant{padding:clamp(40px, 6vw, 90px) var(--tk-gutter) clamp(30px, 4vw, 60px);font-family:var(--tk-mark);letter-spacing:-.02em;text-align:center;color:var(--tk-ink);border-top:1px solid var(--tk-rule);margin:0;font-size:clamp(52px,13.2vw,250px);font-weight:400;line-height:.92}.tk-close-row{padding:0 var(--tk-gutter) clamp(50px, 6vw, 90px);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;display:flex}.tk-footer{border-top:1px solid var(--tk-rule);background:var(--tk-ground);color:var(--tk-ink)}.tk-footer-row{padding:28px var(--tk-gutter) 36px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 30px;display:flex}.tk-footer-nav{flex-wrap:wrap;gap:8px 22px;display:flex}.tk-footer-nav a{font-family:var(--tk-small);text-transform:uppercase;color:var(--tk-ink);transition:background-size var(--tk-dur-fast) var(--tk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-block:8px;font-size:12px;text-decoration:none}.tk-footer-nav a:hover,.tk-footer-nav a:focus-visible{background-size:100% 1px}.tk-skins{z-index:60;background:var(--tk-rule);border:1px solid var(--tk-ink);font-family:var(--tk-small);gap:1px;display:flex;position:fixed;bottom:12px;right:12px}.tk-skins button{background:var(--tk-ground);min-height:36px;color:var(--tk-ink);font:inherit;text-transform:uppercase;cursor:pointer;border:0;padding:0 12px;font-size:11px}.tk-skins button[aria-pressed=true]{background:var(--tk-ink);color:var(--tk-ground)}html[data-tk-js] .tk-reveal{opacity:0;transition:opacity .8s var(--tk-ease), transform .8s var(--tk-ease);transform:translateY(20px)}html[data-tk-js] .tk-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html[data-tk-js] .tk-reveal{opacity:1;transition:none;transform:none}html[data-tk-js] .tk-assembly-hint{visibility:visible;opacity:1}.tk-announce{height:auto;min-height:var(--tk-announce-h);flex-wrap:wrap;justify-content:center;gap:0 24px;padding-block:8px;display:flex}.tk-announce p{opacity:1;padding:0;animation:none;position:static}.tk-mark,.tk-nav a,.tk-cta,.tk-bar,.tk-room img,.tk-tape:before{transition:none}}::selection{background:var(--tk-accent);color:var(--tk-accent-ink)}video[data-rest]{visibility:hidden}.tk-hero img.tk-tile-media{transform-origin:50%;animation:16s ease-in-out infinite alternate tk-drift}@keyframes tk-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.tk-hero img.tk-tile-media{animation:none}}
