@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_5e597f{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_5e597f{--desk-hand:"Caveat","Caveat Fallback"}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--desk-serif:"Instrument Serif","Instrument Serif Fallback"}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root:has(.desk){--d-desk:#e9e3d7;--d-desk-ink:#23201b;--d-desk-soft:#6c665b;--d-paper:#fffdf8;--d-paper-2:#f7f3ea;--d-ink:#23201b;--d-soft:#6c665b;--d-accent:#c97a1e;--d-pen:#2b3558;--d-desk-pen:#5f5a52;--d-red:var(--d-accent);--d-hl:rgb(236 168 72/0.45);--d-rule:rgb(70 110 200/0.2);--d-noise:0.09;--desk-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .14 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");--desk-surface:linear-gradient(color-mix(in srgb,var(--d-desk) calc((1 - var(--d-noise) * 4) * 100%),transparent),color-mix(in srgb,var(--d-desk) calc((1 - var(--d-noise) * 4) * 100%),transparent)),var(--desk-noise),var(--d-desk);--d-shadow:0 1px 1px rgb(45 33 18/0.1),0 6px 14px -4px rgb(45 33 18/0.2),0 22px 44px -20px rgb(45 33 18/0.35);--d-shadow-lift:0 2px 3px rgb(45 33 18/0.08),0 18px 30px -8px rgb(45 33 18/0.25),0 44px 70px -24px rgb(45 33 18/0.4);background:var(--d-desk)}:root[data-theme=dark]:has(.desk){--d-desk:#241c16;--d-desk-ink:#efe6d8;--d-desk-soft:#b3a796;--d-paper:#f3ecdf;--d-paper-2:#e8e0d0;--d-accent:#e9a54a;--d-desk-pen:#c3b9aa;--d-noise:0.16;--d-shadow:0 1px 1px rgb(0 0 0/0.4),0 8px 16px -4px rgb(0 0 0/0.5),0 26px 50px -20px rgb(0 0 0/0.8);--d-shadow-lift:0 2px 3px rgb(0 0 0/0.4),0 22px 34px -8px rgb(0 0 0/0.55),0 50px 80px -24px rgb(0 0 0/0.85)}@media (prefers-color-scheme:dark){:root:not([data-theme]):has(.desk){--d-desk:#241c16;--d-desk-ink:#efe6d8;--d-desk-soft:#b3a796;--d-paper:#f3ecdf;--d-paper-2:#e8e0d0;--d-accent:#e9a54a;--d-desk-pen:#c3b9aa;--d-noise:0.16}}:root:has(.desk) body{background:var(--d-desk)}.desk{position:relative;min-height:100vh;overflow-x:clip;background:var(--desk-noise),var(--d-desk);color:var(--d-desk-ink);font-family:var(--sans)}.desk:before{content:"";position:absolute;inset:0;z-index:0;background:var(--d-desk);opacity:calc(1 - var(--d-noise) * 4);pointer-events:none}.desk>*{position:relative;z-index:1}.desk ::selection{background:var(--d-hl);color:#23201b}.desk a:focus-visible,.desk button:focus-visible{outline:2px dashed var(--d-red);outline-offset:4px}.doodle{overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:0}.tape{position:absolute;z-index:2;width:7.5rem;height:1.9rem;opacity:.82;clip-path:polygon(3% 0,97% 4%,100% 22%,96% 45%,100% 70%,97% 100%,2% 96%,0 74%,4% 50%,0 24%);box-shadow:0 1px 2px rgb(0 0 0/.1)}.tape-pink,.tape-yellow{background:repeating-linear-gradient(90deg,rgb(255 255 255/.18) 0 5px,transparent 5px 10px),rgb(246 240 228/.78)}.dymo{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;color:var(--d-desk-soft);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.dymo:before{content:"";width:2.4rem;height:1px;background:currentColor;opacity:.6}.pen-link{position:relative;display:inline-flex;align-items:baseline;gap:.35rem;padding-bottom:.2rem;color:inherit;font-family:var(--sans);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;background:linear-gradient(var(--d-accent),var(--d-accent)) 0 100% /100% 1.5px no-repeat;transition:background-size .35s ease}.pen-link .doodle{display:none}.pen-link:hover{text-decoration:none;background-size:100% 3px}.ink-button{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.4rem;border-radius:.3rem;background:var(--d-ink);color:var(--d-paper);font-size:.95rem;font-weight:600;text-decoration:none;box-shadow:0 6px 16px -6px rgb(0 0 0/.5);transition:translate .2s ease,box-shadow .2s ease}.ink-button:hover{text-decoration:none;translate:0 -2px;box-shadow:0 10px 22px -8px rgb(0 0 0/.55)}.desk-nav{position:fixed;inset:1rem 1.2rem auto;z-index:40;display:flex;align-items:center;justify-content:space-between;color:var(--d-ink);pointer-events:none;transition:opacity .8s ease 1.2s,visibility 0s 1.2s}.desk-nav>*{pointer-events:auto}.desk[data-lamp=off] .desk-nav{opacity:0;visibility:hidden;transition:none}.desk-nav-mark{display:grid;place-items:center;width:3rem;height:3rem;border:1.5px solid var(--d-ink);border-radius:50%;background:var(--d-paper);color:var(--d-ink);font-family:var(--desk-serif);font-size:1rem;letter-spacing:-.02em;text-decoration:none;rotate:0deg;box-shadow:var(--d-shadow);transition:rotate .4s cubic-bezier(.3,1.6,.5,1);font-style:italic}.desk-nav-mark:hover{rotate:8deg}.desk-nav-pill{position:relative;display:flex;align-items:center;gap:.4rem;padding:.35rem .35rem .35rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--d-paper) 94%,transparent);box-shadow:var(--d-shadow);backdrop-filter:blur(8px);overflow:hidden}.nav-now{display:flex;align-items:baseline;gap:.7rem;min-width:8.5rem;padding-right:.6rem;font-family:var(--mono)}.nav-now,.nav-now:hover{text-decoration:none}.nav-count{color:var(--d-accent);font-size:.72rem;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.nav-count small{color:var(--d-soft);font-size:.62rem;font-weight:400}.nav-label{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;animation:nav-label-in .45s cubic-bezier(.2,.8,.25,1)}@keyframes nav-label-in{0%{opacity:0;translate:0 .6rem}}.nav-burger{display:inline-flex;align-items:center;gap:.6rem;height:2.3rem;padding:0 1rem 0 .85rem;border:0;border-radius:999px;background:var(--d-ink);color:var(--d-paper);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.nav-burger:hover{background:color-mix(in srgb,var(--d-ink) 85%,var(--d-accent))}.nav-burger-lines{display:grid;gap:4px;width:.95rem}.nav-burger-lines i{display:block;height:1.5px;background:currentColor;transition:width .3s ease}.nav-burger-lines i:last-child{width:65%}.nav-burger:hover .nav-burger-lines i:last-child{width:100%}.nav-progress{position:absolute;inset:auto 1.1rem 0;height:2px;background:var(--d-accent);transform:scaleX(var(--read,0));transform-origin:left;pointer-events:none}.nav-drawer{position:fixed;inset:.75rem .75rem .75rem auto;width:min(24rem,calc(100vw - 1.5rem));max-width:none;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:1.4rem;background:var(--d-paper);color:var(--d-ink);box-shadow:0 30px 80px -20px rgb(20 14 8/.5);animation:drawer-in .45s cubic-bezier(.2,.8,.25,1)}.nav-drawer::backdrop{background:rgb(28 20 12/.3);backdrop-filter:blur(4px);animation:drawer-fade .45s ease}.nav-drawer[data-closing]{animation:drawer-out .28s ease forwards}.nav-drawer[data-closing]::backdrop{animation:drawer-fade .28s ease reverse forwards}@keyframes drawer-in{0%{opacity:0;translate:2.5rem 0}}@keyframes drawer-out{to{opacity:0;translate:2.5rem 0}}@keyframes drawer-fade{0%{opacity:0}}html:has(.nav-drawer[open]){overflow:hidden}.nav-drawer-inner{display:flex;flex-direction:column;gap:2.4rem;height:100%;padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between}.nav-drawer-tag,.nav-drawer-title{margin:0;color:var(--d-soft);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.nav-drawer-tag{margin-bottom:.8rem}.nav-drawer-close{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--d-ink) 6%,transparent);color:var(--d-ink);font-size:.85rem;cursor:pointer;transition:background-color .2s ease,rotate .3s ease}.nav-drawer-close:hover{background:color-mix(in srgb,var(--d-ink) 12%,transparent);rotate:90deg}.nav-drawer ol,.nav-drawer ul{margin:0;padding:0;list-style:none}.nav-drawer li{animation:drawer-item .5s calc(.1s + var(--i) * .04s) cubic-bezier(.2,.8,.25,1) backwards}@keyframes drawer-item{0%{opacity:0;translate:1.2rem 0}}.nav-drawer-sections{display:grid;gap:.2rem}.nav-drawer-sections a{display:flex;align-items:baseline;gap:1rem;padding:.3rem 0;color:var(--d-soft);text-decoration:none;transition:color .25s ease}.nav-drawer-sections a:hover{color:var(--d-ink);text-decoration:none}.nav-drawer-num{min-width:1.4rem;font-family:var(--mono);font-size:.68rem;font-variant-numeric:tabular-nums}.nav-drawer-label{font-family:var(--desk-serif);font-size:2.5rem;line-height:1.05;letter-spacing:-.02em;transition:translate .3s ease}.nav-drawer-sections a:hover .nav-drawer-label{translate:.35rem 0}.nav-drawer-sections a[aria-current]{color:var(--d-ink)}.nav-drawer-sections a[aria-current] .nav-drawer-num{color:var(--d-accent);font-weight:600}.nav-drawer-sections a[aria-current] .nav-drawer-label{font-style:italic}.nav-drawer-sections a[aria-current] .nav-drawer-label:after{content:"";display:inline-block;width:.5rem;height:.5rem;margin-left:.6rem;border-radius:50%;background:var(--d-accent);vertical-align:.35em}.nav-drawer-pages ul{display:grid;gap:.4rem}.nav-drawer-pages a{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-radius:.8rem;background:color-mix(in srgb,var(--d-ink) 5%,transparent);color:var(--d-ink);font-family:var(--desk-serif);font-size:1.35rem;text-decoration:none;transition:background-color .2s ease}.nav-drawer-pages a:hover{background:color-mix(in srgb,var(--d-accent) 18%,transparent);text-decoration:none}.nav-drawer-pages a span:last-child{color:var(--d-soft);font-family:var(--sans);font-size:.9rem;transition:translate .25s ease}.nav-drawer-pages a:hover span:last-child{translate:.25rem 0}.nav-drawer-pages a[aria-current]{background:color-mix(in srgb,var(--d-accent) 16%,transparent);font-style:italic}.nav-drawer-pages a[aria-current] span:last-child{width:.5rem;height:.5rem;border-radius:50%;background:var(--d-accent);font-size:0}.nav-drawer-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.nav-drawer-links a{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:.8rem;background:color-mix(in srgb,var(--d-ink) 5%,transparent);color:var(--d-ink);font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.nav-drawer-links a:hover{background:color-mix(in srgb,var(--d-accent) 18%,transparent);text-decoration:none}.nav-drawer-links a svg{width:1rem;height:1rem;flex:none}.nav-drawer-links a span:last-child{margin-left:auto;color:var(--d-soft);font-size:.8rem}.nav-drawer-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:.4rem .4rem .4rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--d-ink) 5%,transparent);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.nav-drawer-foot a{color:var(--d-ink);text-decoration:none}.nav-drawer .icon-button{color:var(--d-ink)}.desk-hero{--p:1;height:250vh}.hero-stage{position:sticky;top:0;height:100svh;min-height:40rem;overflow:clip}.hero-stage .drag,.mug{--k:clamp(0,calc((var(--p) - var(--start, 0)) / var(--len, 0.3)),1);opacity:var(--k);transform:translate(calc(var(--mx, 0) * var(--depth, 8) * -1px + (1 - var(--k)) * var(--ex, 0px)),calc(var(--my, 0) * var(--depth, 8) * -1px + (1 - var(--k)) * var(--ey, 0px))) rotate(calc((1 - var(--k)) * var(--er, 0deg)));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.drag{position:absolute;translate:var(--dx,0) var(--dy,0);rotate:calc(var(--rot, 0deg) + var(--swing, 0deg));cursor:grab;transition:transform .35s cubic-bezier(.2,.7,.2,1),rotate .35s cubic-bezier(.3,1.4,.5,1),scale .2s ease,box-shadow .25s ease,filter .25s ease}.drag[data-dragging]{cursor:grabbing;scale:1.035}.hero-name{--q:clamp(0,calc(var(--p) / 0.42),1);position:absolute;inset:15% 0 0;z-index:3;width:max-content;max-width:96vw;height:max-content;margin:auto;text-align:center;transform:translateY(calc(var(--q) * -16vh)) scale(calc(1 - var(--q) * .44));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.hero-hello{margin:0 0 .4rem;color:var(--d-desk-soft);font-family:var(--desk-hand);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;rotate:-4deg}.hero-name h1{margin:0;font-family:var(--desk-serif);font-size:clamp(4.4rem,13.5vw,14rem);font-weight:400;letter-spacing:-.035em;line-height:.84}.name-line{display:block;overflow:clip;padding:.04em .06em .14em;margin-bottom:-.12em}.name-line-2{font-style:italic}.ch{display:inline-block}.hero-role{--ls:0.22em;margin:1.6rem 0 0;font-family:var(--mono);font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:var(--ls);text-transform:uppercase}.hero-role span{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;border-right:2px solid}.strip{--rot:-1.2deg;--depth:7;--start:0.46;--len:0.26;--ey:45vh;--er:10deg;top:59%;left:calc(50% - 22rem);width:44rem;padding:2rem 2.3rem 1.8rem;background:var(--d-paper);color:var(--d-ink);box-shadow:var(--d-shadow);border-radius:.2rem}.strip-tape{top:-.6rem;right:3rem;rotate:4deg}.strip-title{margin:0;font-family:var(--desk-serif);font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.08;text-wrap:balance}.strip-title mark{padding:0 .06em;background:linear-gradient(100deg,transparent .15em,var(--d-hl) .15em,var(--d-hl) calc(100% - .1em),transparent calc(100% - .1em)) 0 82% /calc(clamp(0, (var(--p) - .7) / .14, 1) * 100%) 58% no-repeat;color:inherit;font-style:italic;box-decoration-break:clone;-webkit-box-decoration-break:clone}.strip-lead{margin:.9rem 0 0;color:var(--d-soft);font-size:.98rem;line-height:1.55}.strip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:1.4rem}.scroll-cue{position:absolute;bottom:2.2rem;left:50%;z-index:3;display:grid;justify-items:center;gap:.5rem;margin:0;color:var(--d-desk-soft);font-family:var(--mono);font-size:.66rem;translate:-50% 0;opacity:clamp(0,1 - var(--p) * 8,1);letter-spacing:.22em;text-transform:uppercase}.scroll-cue span{width:1.5rem;height:2.4rem;border:2px solid;border-radius:1rem}.scroll-cue span:before{content:"";display:block;width:.3rem;height:.5rem;margin:.4rem auto 0;border-radius:1rem;background:currentColor;animation:cue-wheel 1.6s ease-in-out infinite}@keyframes cue-wheel{60%{opacity:0;translate:0 .7rem}}.desk[data-lamp=off] .scroll-cue{visibility:hidden}.desk[data-lamp=on] .scroll-cue{animation:cue-in .8s 2.8s both}@keyframes cue-in{0%{filter:opacity(0)}}.polaroid{--rot:4deg;--fx:8rem;--fr:14deg;--delay:0.15s;--depth:16;width:19rem;padding:.95rem .95rem 3.6rem;background:#fbfaf7;box-shadow:var(--d-shadow)}.polaroid[data-dragging]{box-shadow:var(--d-shadow-lift)}.polaroid-tape{top:-.9rem;left:50%;translate:-50% 0;rotate:3deg}.polaroid-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1/1.08;background:#1a1a1a}.polaroid-photo img{width:100%;height:100%;object-fit:cover;object-position:42% 28%;scale:1.5;transform-origin:42% 30%;filter:contrast(1.05);pointer-events:none}.polaroid-caption{position:absolute;right:0;bottom:.9rem;left:0;color:var(--d-pen);font-family:var(--desk-hand);font-size:1.75rem;font-weight:500;text-align:center}.receipt{--rot:-5deg;--fy:6rem;--fr:-14deg;--delay:0.3s;--depth:11;top:66%;left:52%;width:16.5rem;padding:1.5rem 1.3rem 2.2rem;color:#2a2a2a;font-family:var(--mono);font-size:.8rem;isolation:isolate;filter:drop-shadow(0 3px 3px rgb(45 33 18/.15)) drop-shadow(0 14px 16px rgb(45 33 18/.22))}.receipt:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff,#f6f5f0);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /.9rem 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /.9rem 100%}.receipt p{margin:0}.receipt-title{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}.receipt-date{margin:.3rem 0 1rem!important;padding-bottom:.7rem;border-bottom:1.5px dashed #9a9a9a;color:#777777;font-size:.68rem;text-align:center}.receipt dl{display:grid;gap:.45rem;margin:0}.receipt dl div,.receipt dt{display:flex;gap:.4rem}.receipt dt{flex:1}.receipt dt:after{content:"";flex:1;border-bottom:1.5px dotted #9a9a9a;translate:0 -.3em}.receipt dd{margin:0}.receipt-thanks{margin-top:1rem!important;padding-top:.7rem;border-top:1.5px dashed #9a9a9a;color:#777777;font-size:.66rem;text-align:center;text-transform:uppercase}.mug{--depth:26;transition:transform .7s cubic-bezier(.2,.7,.2,1);top:72%;left:-2.5rem;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgb(255 255 255/.22) 0 8%,transparent 14%),radial-gradient(circle,#3a2214 0 50%,#5a3920 52% 54%,#fbf8f2 56% 100%);box-shadow:inset 0 0 0 1px rgb(0 0 0/.06),0 10px 22px -6px rgb(45 33 18/.45)}.mug,.mug:after{position:absolute}.mug:after{content:"";top:50%;right:-1.8rem;width:2.6rem;height:1.2rem;border-radius:0 .7rem .7rem 0;background:#f4efe6;box-shadow:0 4px 6px -2px rgb(45 33 18/.35);translate:0 -50%}@keyframes desk-draw{to{stroke-dashoffset:0}}.steam{top:50%;left:50%;width:0;height:0;pointer-events:none}.steam,.steam i{position:absolute}.steam i{bottom:0;left:-1.6rem;width:3.6rem;height:7.5rem;border-radius:50% 50% 45% 55%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 70%,rgb(255 255 255/.95),rgb(255 255 255/.4) 45%,transparent 70%);filter:blur(6px);opacity:0;transform-origin:50% 100%;animation:steam-rise 4.6s ease-out infinite}.steam i:nth-child(2){left:-.6rem;animation-delay:-1.5s;animation-duration:5.2s}.steam i:nth-child(3){left:-2.4rem;animation-delay:-3s;animation-duration:4.2s}@keyframes steam-rise{0%{opacity:0;transform:translateY(1rem) scale(.5,.6) skewX(0deg)}20%{opacity:.9}50%{transform:translate(.9rem,-3.5rem) scale(.9,1.1) skewX(-14deg)}to{opacity:0;transform:translate(-.6rem,-8rem) scale(1.5,1.4) skewX(12deg)}}:root[data-theme=dark] .steam i{background:radial-gradient(ellipse at 50% 70%,rgb(255 244 228/.7),rgb(255 244 228/.22) 45%,transparent 70%)}.motes{position:absolute;top:7rem;left:50%;z-index:902;width:min(46rem,90vw);height:32rem;translate:-50% 0;pointer-events:none;opacity:0;transition:opacity 2.5s ease .8s;-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 50% 60% at 50% 20%,#000 30%,transparent 75%)}.desk[data-lamp=on] .motes{opacity:calc(1 - var(--p) * 1.6)}.motes i{position:absolute;top:calc(mod(var(--m) * 53, 97) * 1%);left:calc(mod(var(--m) * 37, 93) * 1%);width:calc(2px + mod(var(--m), 3) * 1px);aspect-ratio:1;border-radius:50%;background:#fff3d6;box-shadow:0 0 6px 1px rgb(255 214 140/.8);animation:mote-drift calc(9s + mod(var(--m) * 5, 7) * 1s) ease-in-out calc(mod(var(--m) * 7, 11) * -1s) infinite alternate}@keyframes mote-drift{0%{opacity:.2;transform:translate(0)}40%{opacity:.95}to{opacity:.3;transform:translate(3rem,-4rem)}}.polaroid{--start:0.1;--ex:48vw;--ey:-12vh;--er:32deg;top:22%;right:6%}.mug{--start:0.16;--ex:-32vw;--er:-70deg;top:15%;left:3%;animation:none}.receipt{--start:0.22;--len:0.32;--ey:-6rem;top:55%;left:5%;clip-path:inset(-3rem -3rem calc((1 - var(--k)) * 100% - var(--k) * 3rem) -3rem)}.polaroid-photo img{--dev:clamp(0,calc((var(--p) - 0.16) / 0.4),1);opacity:calc(.15 + var(--dev) * .85);filter:brightness(calc(1 + (1 - var(--dev)) * 1.4)) contrast(calc(1.05 - (1 - var(--dev)) * .75)) sepia(calc((1 - var(--dev)) * .6)) blur(calc((1 - var(--dev)) * 3px))}.lamp-dark{position:absolute;inset:0;z-index:900;background:radial-gradient(circle 11rem at 50% 9rem,rgb(12 10 8/.82),rgb(12 10 8/.985) 100%);opacity:0;pointer-events:none;transition:opacity .45s ease}.desk[data-lamp=off] .lamp-dark{opacity:1}.desk[data-lamp=on] .lamp-dark{animation:lamp-flicker .75s steps(1) both}@keyframes lamp-flicker{0%{opacity:1}14%{opacity:.3}24%{opacity:.9}36%{opacity:.12}48%{opacity:.6}62%,to{opacity:0}}.lamp-glow{position:absolute;top:-14rem;left:50%;z-index:899;width:90rem;height:80rem;background:radial-gradient(circle 30rem at 50% 30%,rgb(255 210 130/.42),transparent 100%);transform-origin:50% 30%;transform:scale(calc(1 + var(--p) * .9));mix-blend-mode:soft-light;opacity:0;pointer-events:none;translate:-50% 0;transition:opacity .9s ease .5s}:root[data-theme=dark] .lamp-glow{background:radial-gradient(circle 30rem at 50% 30%,rgb(255 200 120/.18),transparent 100%);mix-blend-mode:screen}.desk[data-lamp=on] .lamp-glow{opacity:1}.lamp{position:absolute;top:0;left:50%;z-index:901;width:0;translate:0 calc(clamp(0, var(--lamp-p, var(--p)) / .42, 1) * -7.5rem);transform-origin:0 0;animation:lamp-sway 7s ease-in-out infinite alternate}@keyframes lamp-sway{0%{rotate:-1.6deg}to{rotate:1.6deg}}.lamp-wire{position:absolute;top:0;left:-1px;width:2px;height:7.6rem;background:#2a2520}.lamp-shade{position:absolute;top:7.2rem;left:-4.6rem;width:9.2rem;height:4.4rem;border-radius:4.6rem 4.6rem .5rem .5rem;background:radial-gradient(60% 50% at 35% 30%,rgb(255 255 255/.22),transparent 70%),linear-gradient(180deg,#3a3631,#1b1916);box-shadow:0 10px 20px -8px rgb(0 0 0/.5)}.lamp-shade:before{content:"";top:-.7rem;width:1.4rem;height:.9rem;border-radius:.3rem .3rem 0 0;background:#b48a4a}.lamp-bulb,.lamp-shade:before{position:absolute;left:50%;translate:-50% 0}.lamp-bulb{bottom:-1.05rem;width:2.3rem;height:2.3rem;border-radius:50%;background:radial-gradient(circle at 40% 35%,#f4efe4,#bdb5a5);transition:background .3s ease,box-shadow .3s ease}.lamp[data-on] .lamp-bulb{background:radial-gradient(circle at 40% 35%,#ffffff,#fff1c2);box-shadow:0 0 14px 6px rgb(255 226 150/.9),0 0 70px 26px rgb(255 205 120/.45);animation:bulb-flicker .75s steps(1) both}@keyframes bulb-flicker{0%,24%,48%{box-shadow:none;background:#d8d0bf}}.lamp-cord{position:absolute;top:11.2rem;left:3.4rem;display:flex;flex-direction:column;align-items:center;transform-origin:top;rotate:var(--sway,0deg);transition:rotate .6s cubic-bezier(.3,1.6,.4,1)}.lamp-string{width:1.5px;height:calc(5.5rem + var(--pull, 0px));background:#3a332b;transition:height .6s cubic-bezier(.3,1.9,.4,1)}:root[data-theme=dark] .lamp-string,:root[data-theme=dark] .lamp-wire{background:#8f8578}.lamp-cord[data-pulling] .lamp-string{transition:none}.lamp-cord.is-tugged .lamp-string{animation:lamp-tug .6s cubic-bezier(.3,1.9,.4,1)}@keyframes lamp-tug{35%{height:calc(5.5rem + 3rem)}}.lamp-bead{width:1.35rem;height:1.75rem;padding:0;border:0;border-radius:50% 50% 46% 46%;background:radial-gradient(circle at 35% 30%,#fff8e6 0 12%,#d9b26a 34%,#8f6a2e);cursor:grab;touch-action:none;box-shadow:0 3px 6px rgb(0 0 0/.35);transition:scale .2s ease}.lamp-bead:hover{scale:1.15}.lamp-cord[data-pulling] .lamp-bead{cursor:grabbing}.desk[data-lamp=off] .lamp-bead{animation:bead-call 1.6s ease-out infinite}@keyframes bead-call{0%{box-shadow:0 0 0 0 rgb(255 214 120/.75),0 3px 6px rgb(0 0 0/.35)}to{box-shadow:0 0 0 1.2rem rgb(255 214 120/0),0 3px 6px rgb(0 0 0/.35)}}.lamp-hint{position:absolute;bottom:-.3rem;left:1.6rem;color:var(--d-desk-pen);font-family:var(--desk-hand);font-size:1.55rem;font-weight:700;line-height:1;white-space:nowrap;rotate:-5deg;pointer-events:none;transition:color .4s ease,opacity .4s ease}.desk[data-lamp=off] .lamp-hint{color:#ffe9a8;text-shadow:0 0 12px rgb(255 214 120/.6);animation:hint-bob 1.6s ease-in-out infinite}.desk[data-lamp=on] .lamp-hint{opacity:0;font-size:1.25rem;transition:opacity .6s ease 2.4s}.desk[data-lamp=on] .lamp-cord:hover .lamp-hint{opacity:.8;transition-delay:0s}@keyframes hint-bob{50%{transform:translateX(.4rem)}}.desk[data-lamp=off] .ch{opacity:0;transform:translateY(110%) rotate(8deg)}.desk[data-lamp=on] .ch{animation:ch-rise 1.1s calc(.65s + var(--i) * 55ms) cubic-bezier(.2,.8,.2,1) both}@keyframes ch-rise{0%{opacity:0;transform:translateY(110%) rotate(8deg);filter:blur(8px)}}.desk[data-lamp=off] .hero-hello{opacity:0}.desk[data-lamp=on] .hero-hello{animation:hello-in .7s cubic-bezier(.3,1.5,.5,1) .4s both}@keyframes hello-in{0%{opacity:0;transform:translateY(.6rem) rotate(-6deg) scale(.9)}}.desk[data-lamp=off] .hero-role span{width:0;border-color:transparent}.desk[data-lamp=on] .hero-role span{animation:role-type 1.4s steps(var(--chars)) 1.6s both,caret .8s steps(1) 1.6s infinite}@keyframes role-type{0%{width:0}to{width:calc(var(--chars) * (1ch + var(--ls)))}}@keyframes caret{50%{border-color:transparent}}@keyframes desk-fade{0%{opacity:0}}.desk [data-in]{transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.25,1)}.desk[data-motion=on] [data-in]:not(.is-in){opacity:0;transform:translateY(2.5rem)}.scene{--p:1;height:180vh}.scene-stage{position:sticky;top:0;display:grid;grid-template-rows:auto 1fr;align-items:center;column-gap:clamp(2rem,4vw,4rem);height:100svh;min-height:42rem;max-width:94rem;margin:0 auto;padding:5.5rem var(--chrome-inline) 2.5rem;overflow:clip;isolation:isolate}@media (min-width:900px){.scene>.scene-stage{--in:clamp(0,calc(var(--p) * 1.8),1);max-width:none;padding-inline:max(var(--chrome-inline),calc((100% - 88rem) / 2));background:var(--desk-surface);clip-path:inset(0 calc((1 - var(--in)) * 6vw) round calc((1 - var(--in)) * 2.5rem));box-shadow:0 -2rem 4rem -1rem rgb(20 14 8/calc((1 - var(--in)) * .5))}.desk-hero>.hero-stage,.profile-scene>.scene-stage{--o:var(--out,0);transform:translateY(calc(var(--o) * 30vh)) scale(calc(1 - var(--o) * .12));transform-origin:50% 0;filter:brightness(calc(1 - var(--o) * .35))}.scene-head{--h:clamp(0,calc((var(--p) - 0.12) * 4),1);opacity:var(--h);translate:0 calc((1 - var(--h)) * 5rem)}.scene-head h2 .name-line{translate:0 calc((1 - var(--h)) * 2.5rem)}.scene-head h2 .name-line-2{translate:0 calc((1 - var(--h)) * 4.5rem)}}.scene-glow{position:absolute;inset:-10% -20%;z-index:-1;background:radial-gradient(ellipse 42% 48% at 50% 55%,rgb(255 205 130/.34),transparent 75%);mix-blend-mode:soft-light;pointer-events:none}:root[data-theme=dark] .scene-glow{background:radial-gradient(ellipse 42% 48% at 50% 55%,rgb(255 200 120/.16),transparent 75%);mix-blend-mode:screen}.scene-head{grid-column:1/-1;display:grid;justify-items:center;text-align:center}.scene-head .dymo{margin-bottom:.6rem}.scene-head h2{margin:0;font-family:var(--desk-serif);font-size:clamp(3.2rem,6.8vw,7.2rem);font-weight:400;letter-spacing:-.035em;line-height:.86}.scene-head .name-line{display:inline-block}.contact-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr)}.profile-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:center;row-gap:clamp(1.8rem,4vh,3rem)}.degree,.gh,.languages{--k:clamp(0,calc((var(--p) - var(--start, 0)) / var(--len, 0.2)),1);opacity:var(--k)}.gh{--start:0.14;justify-self:center;width:min(100%,76rem);transform:translateY(calc((1 - var(--k)) * 8vh))}.gh-top{justify-content:space-between;gap:.6rem 2rem;margin-bottom:1.2rem}.gh-top,.gh-total{display:flex;flex-wrap:wrap;align-items:baseline}.gh-total{gap:.2rem 1rem;margin:0;font-weight:400}.gh-total strong{font-family:var(--desk-serif);font-size:clamp(3rem,5vw,4.8rem);font-weight:400;letter-spacing:-.04em;line-height:.9}.gh-total span{color:var(--d-desk-soft);font-size:1rem}.gh-link{display:inline-flex;flex:none;align-items:center;gap:.45rem;color:var(--d-desk-ink);font-size:.9rem;font-weight:600;text-decoration:none;background:linear-gradient(var(--d-accent),var(--d-accent)) 0 100% /100% 1.5px no-repeat;transition:background-size .35s ease}.gh-link:hover{text-decoration:none;background-size:100% 3px}.gh-link svg{width:1rem;height:1rem}.gh-calendar{display:grid;grid-template-columns:auto repeat(var(--weeks),minmax(0,1fr));grid-template-rows:auto repeat(7,auto);gap:clamp(2px,.28vw,4px);font-family:var(--mono)}.gh-month,.gh-weekday{color:var(--d-desk-soft);font-size:.66rem;letter-spacing:.04em;line-height:1;white-space:nowrap}.gh-month{grid-row:1;padding-bottom:.45rem;text-transform:lowercase}.gh-weekday{grid-column:1;align-self:center;padding-right:.6rem}.gh-calendar i,.gh-legend i{display:block;aspect-ratio:1;border-radius:3px;background:color-mix(in srgb,var(--d-desk-ink) 8%,transparent)}.gh-calendar i{--c:clamp(0,calc((var(--p) - 0.22 - var(--w) * 0.005) / 0.05),1);opacity:var(--c);scale:calc(.4 + var(--c) * .6)}.gh-calendar i:hover{outline:1.5px solid var(--d-desk-ink);outline-offset:1px}.gh [data-l="1"]{background:color-mix(in srgb,var(--d-accent) 32%,transparent)}.gh [data-l="2"]{background:color-mix(in srgb,var(--d-accent) 56%,transparent)}.gh [data-l="3"]{background:color-mix(in srgb,var(--d-accent) 80%,transparent)}.gh [data-l="4"]{background:var(--d-accent)}.gh-calendar [data-future]{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--d-desk-ink) 10%,transparent)}.gh-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:.9rem 0 0;color:var(--d-desk-soft);font-family:var(--mono);font-size:.64rem}.gh-legend i{width:.8rem}.gh-legend i:first-of-type{margin-left:.3rem}.gh-legend i:last-of-type{margin-right:.3rem}.gh-offline{margin:0;color:var(--d-desk-soft);font-size:.95rem;line-height:1.5}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,5rem);justify-self:center;align-items:center;width:min(100%,76rem);padding-top:clamp(1.4rem,3vh,2.2rem);border-top:1.5px dashed color-mix(in srgb,var(--d-desk-ink) 22%,transparent)}.profile-tag{margin:0;color:var(--d-desk-soft);font-family:var(--mono);font-size:.64rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.degree{--start:0.3;display:flex;align-items:center;gap:1.4rem;transform:translateX(calc((1 - var(--k)) * -12vw))}.degree-kind{margin:.6rem 0 0;color:var(--d-desk-soft);font-size:1.1rem;font-style:italic}.degree h3,.degree-kind{font-family:var(--desk-serif)}.degree h3{margin:.1rem 0 0;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:400;letter-spacing:-.015em;line-height:1.02;text-wrap:balance}.seal{--s:clamp(0,calc((var(--p) - 0.36) / 0.06),1);position:relative;display:grid;flex:none;place-items:center;width:4.6rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--d-accent) 70%,#fff),var(--d-accent) 55%,color-mix(in srgb,var(--d-accent) 60%,#3a2208));box-shadow:0 2px 4px rgb(45 33 18/.3),inset 0 -2px 4px rgb(0 0 0/.2);opacity:var(--s);scale:calc(2.2 - var(--s) * 1.2);rotate:-8deg}.seal:before{content:"";position:absolute;inset:.4rem;border:1px dashed rgb(255 255 255/.6);border-radius:50%}.seal span{color:#fff8ec;font-family:var(--desk-serif);font-size:1.25rem;font-style:italic;text-shadow:0 1px 0 rgb(0 0 0/.2)}.languages{--start:0.34;display:grid;gap:.9rem;transform:translateX(calc((1 - var(--k)) * 12vw))}.stamps{display:grid;grid-template-columns:repeat(3,minmax(0,7.5rem));gap:1rem;margin:0;padding:0;list-style:none}.stamp{--k:clamp(0,calc((var(--p) - 0.4 - var(--i) * 0.05) / 0.06),1);--ink:var(--d-desk-ink);display:grid;justify-items:center;align-content:center;gap:.15rem;aspect-ratio:1;padding:.5rem;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:2px;color:var(--ink);text-align:center;opacity:var(--k);scale:calc(2.4 - var(--k) * 1.4);transition:rotate .35s cubic-bezier(.3,1.4,.5,1)}.stamp[data-lang=PT]{border-radius:50%;rotate:-8deg}.stamp[data-lang=EN]{--ink:var(--d-accent);border-radius:.3rem;rotate:5deg}.stamp[data-lang=ES]{border-radius:38%/50%;rotate:-3deg}.stamp:hover{rotate:0deg}.stamp-code{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.24em}.stamp-hello{font-family:var(--desk-hand);font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:700;line-height:1}.stamp-name{font-family:var(--mono);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.contact-note{--k:clamp(0,calc((var(--p) - 0.5) / 0.12),1);position:relative;margin:.8rem 0 0;color:var(--d-desk-soft);font-family:var(--sans);font-size:1rem;rotate:0deg;clip-path:inset(-1rem calc((1 - var(--k)) * 100%) -1rem -4rem)}.card-spot,.envelope,.stickers li{--k:clamp(0,calc((var(--p) - var(--start, 0)) / var(--len, 0.22)),1);opacity:var(--k)}.card-spot{--start:0.22;transform:translate(calc((1 - var(--k)) * -45vw),calc((1 - var(--k)) * 10vh)) rotate(calc((1 - var(--k)) * -28deg))}.envelope{--start:0.3;transform:translateY(calc((1 - var(--k)) * 65vh)) rotate(calc((1 - var(--k)) * 18deg))}.stickers li{--start:calc(0.38 + var(--i) * 0.05);--len:0.08;scale:calc(2.6 - var(--k) * 1.6)}.card-tape{top:-.7rem;left:1.8rem;rotate:-8deg}.contact-desk{position:relative}.plane{position:absolute;top:6rem;left:0;z-index:5;opacity:clamp(0,calc((var(--p) - .58) / .1),1);width:3.4rem;offset-path:path("M 60 300 C 220 40, 560 20, 700 200 S 1000 460, 1120 180 S 800 -80, 480 110 S 140 460, 60 300");offset-rotate:auto;filter:drop-shadow(0 10px 6px rgb(45 33 18/.25));pointer-events:none;animation:plane-fly 16s linear infinite}@keyframes plane-fly{0%{offset-distance:0}to{offset-distance:100%}}.envelope-letter{animation:letter-peek 5s ease-in-out 2s infinite}@keyframes letter-peek{0%,70%,to{translate:0 0}80%,90%{translate:0 -18%}}.card-spot{position:relative;display:grid;justify-items:start;gap:1.6rem}.card-spot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.card-spot-actions .pen-link{color:var(--d-desk-ink);font-size:.95rem}.bcard{width:27rem;max-width:100%;aspect-ratio:1.75;padding:0;border:0;background:none;cursor:pointer;perspective:1400px;rotate:-3deg}.bcard-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.3,1.3,.5,1)}.bcard:hover .bcard-inner{transform:rotateY(-8deg) rotateX(4deg)}.bcard[data-flipped] .bcard-inner{transform:rotateY(180deg)}.bcard-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem 1.8rem;border-radius:.35rem;text-align:left;backface-visibility:hidden;box-shadow:var(--d-shadow)}.bcard-front{background:radial-gradient(120% 90% at 100% 0,rgb(0 0 0/.04),transparent 60%),#fbf9f4;color:#23201b}.bcard-back{justify-content:center;gap:.55rem;background:#1f1d1a;color:#f3ecdf;transform:rotateY(180deg)}.bcard-mark{position:absolute;top:1.4rem;left:1.8rem;padding:.3rem .45rem;border:2px solid var(--d-red);color:var(--d-red);font-family:var(--mono);font-size:.85rem;letter-spacing:.08em}.bcard-name{font-family:var(--desk-serif);font-size:clamp(1.9rem,3vw,2.5rem);line-height:1}.bcard-role{margin-top:.45rem;color:#6c665b;font-family:var(--mono);font-size:.8rem}.bcard-turn{position:absolute;top:1.2rem;right:1.4rem;color:#9a9388;font-size:1.3rem}.bcard-line{font-size:.92rem}.bcard-line,.desk-copy{font-family:var(--mono)}.desk-copy{padding:.35rem .8rem;border:1.5px dashed;border-radius:.25rem;background:none;color:var(--d-desk-ink);font-size:.75rem;cursor:pointer}.desk-copy[data-copied]{border-style:solid;background:var(--d-hl);color:#23201b}.envelope{position:relative;display:block;width:min(100%,22rem);aspect-ratio:1.5;margin:0 auto 4.5rem;background:#c79f6c;rotate:2.5deg;perspective:900px;filter:drop-shadow(0 4px 4px rgb(45 33 18/.15)) drop-shadow(0 16px 20px rgb(45 33 18/.28))}.envelope,.envelope:hover{text-decoration:none}.envelope-letter{position:absolute;inset:8% 8% 6%;z-index:1;display:grid;align-content:start;gap:.7rem;padding:1.2rem 1.1rem;background:var(--d-paper);transition:translate .6s cubic-bezier(.3,1.3,.5,1) .15s}.envelope-letter span{height:2px;background:rgb(35 70 184/.35)}.envelope-letter span:nth-child(2){width:80%}.envelope-letter span:nth-child(3){width:55%}.envelope-body{position:absolute;inset:0;z-index:2;background:linear-gradient(to top right,transparent 49.6%,rgb(0 0 0/.08) 50%,transparent 50.6%),linear-gradient(to top left,transparent 49.6%,rgb(0 0 0/.08) 50%,transparent 50.6%),#d8b685;clip-path:polygon(0 32%,50% 66%,100% 32%,100% 100%,0 100%)}.envelope-flap{position:absolute;inset:0 0 auto;z-index:3;height:64%;background:#cfa874;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .5s ease,z-index 0s .25s}.envelope-stamp{position:absolute;right:6%;bottom:10%;z-index:4;width:2.6rem;height:3rem;background:radial-gradient(circle,transparent .18rem,#f3ecdf .2rem) -.25rem -.25rem /.5rem .5rem,#f3ecdf;box-shadow:inset 0 0 0 .3rem #f3ecdf,inset 0 0 0 1rem var(--d-red);rotate:6deg}.envelope:focus-visible .envelope-flap,.envelope:hover .envelope-flap{z-index:0;transform:rotateX(180deg)}.envelope:focus-visible .envelope-letter,.envelope:hover .envelope-letter{translate:0 -48%}.envelope-text{position:absolute;top:calc(100% + 1.2rem);right:-2rem;left:-2rem;display:grid;justify-items:center;gap:.2rem;color:var(--d-desk-ink);text-align:center;rotate:-2.5deg}.envelope-text strong{color:var(--d-desk-ink);font-family:var(--desk-serif);font-size:1.6rem;font-weight:400;line-height:1}.envelope-text small{color:var(--d-desk-soft);font-family:var(--mono);font-size:.72rem}.stickers{display:grid;grid-template-columns:repeat(2,minmax(0,7.5rem));justify-content:center;gap:1.3rem;margin:0;padding:0;list-style:none}.stickers li:first-child{rotate:-9deg}.stickers li:nth-child(2){rotate:7deg;translate:0 1rem}.stickers li:nth-child(3){rotate:5deg}.stickers li:nth-child(4){rotate:-6deg;translate:0 1rem}.sticker{position:relative;display:grid;place-items:center;align-content:center;gap:.35rem;aspect-ratio:1;overflow:hidden;border:4px solid #ffffff;background:radial-gradient(120% 90% at 30% 20%,rgb(255 255 255/.7),transparent 60%),var(--d-paper);color:var(--d-ink);text-decoration:none;box-shadow:0 3px 8px rgb(0 0 0/.25);transition:scale .25s ease,rotate .25s ease,box-shadow .25s ease}.sticker[data-shape=round]{border-radius:50%}.sticker[data-shape=square]{border-radius:1.1rem}.sticker svg{width:1.9rem;height:1.9rem;transition:color .3s ease,scale .3s cubic-bezier(.3,1.6,.5,1)}.sticker:focus-visible svg,.sticker:hover svg{color:var(--brand);scale:1.12}.sticker span{font-family:var(--mono);font-size:.66rem;text-transform:uppercase}.sticker:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;background:linear-gradient(315deg,var(--d-desk) 50%,#eeeeee 50%,#ffffff 70%);box-shadow:-2px -2px 4px rgb(0 0 0/.2);transition:width .3s ease,height .3s ease}.sticker:hover{text-decoration:none;scale:1.07;rotate:-4deg;box-shadow:0 10px 18px rgb(0 0 0/.3)}.sticker:focus-visible:after,.sticker:hover:after{width:1.8rem;height:1.8rem}.desk-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;max-width:94rem;margin:0 auto;padding:2rem var(--chrome-inline) 2.5rem;border-top:1.5px dashed color-mix(in srgb,var(--d-desk-ink) 25%,transparent);color:var(--d-desk-soft);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em}.desk-footer p{margin:0}.switch{display:flex;align-items:center;gap:.9rem;padding:0;border:0;background:none;color:var(--d-desk-soft);font-family:var(--mono);font-size:.7rem;font-weight:500;cursor:pointer;letter-spacing:.08em}.switch-plate{position:relative;display:grid;place-items:center;width:2.6rem;height:3.6rem;border-radius:.45rem;background:radial-gradient(circle at 50% .45rem,#9a948a .12rem,transparent .16rem),radial-gradient(circle at 50% calc(100% - .45rem),#9a948a .12rem,transparent .16rem),linear-gradient(160deg,#fbf8f1,#e4ddd0);box-shadow:inset 0 1px 0 rgb(255 255 255/.8),0 6px 12px -4px rgb(0 0 0/.35)}.switch-toggle{width:1rem;height:1.7rem;border-radius:.25rem;background:linear-gradient(180deg,#ffffff 0 45%,#d8d1c3 55%);box-shadow:0 2px 3px rgb(0 0 0/.25);transition:background .15s ease}.switch:hover .switch-toggle,.switch[data-off] .switch-toggle{background:linear-gradient(180deg,#d8d1c3 0 45%,#ffffff 55%)}.switch-hint{rotate:0deg}.desk .letter-dialog{position:fixed;inset:0;z-index:auto}.letter-dialog{width:min(44rem,calc(100vw - 1.2rem));max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:0;background:none;color:var(--d-ink)}.letter-dialog::backdrop{background:rgb(20 14 8/.6);backdrop-filter:blur(4px)}.letter-dialog[open]{animation:letter-out .7s cubic-bezier(.2,.8,.25,1) both}.letter-dialog[open]::backdrop{animation:desk-fade .4s ease both}@keyframes letter-out{0%{opacity:0;transform:translateY(45vh) rotate(7deg) scale(.92)}}.letter{position:relative;padding:3rem clamp(1.4rem,4vw,3rem) 2.2rem clamp(2.6rem,7vw,4.8rem);background:linear-gradient(90deg,transparent clamp(1.8rem,5vw,3.4rem),rgb(208 57 43/.5) clamp(1.8rem,5vw,3.4rem) calc(clamp(1.8rem, 5vw, 3.4rem) + 1.5px),transparent calc(clamp(1.8rem, 5vw, 3.4rem) + 1.5px)),radial-gradient(120% 80% at 100% 0,rgb(0 0 0/.04),transparent 60%),var(--d-paper);color:var(--d-ink);rotate:-.8deg;box-shadow:0 2px 3px rgb(0 0 0/.12),0 40px 80px -20px rgb(0 0 0/.55)}.letter-stamp{position:absolute;top:1.3rem;right:1.5rem;display:grid;place-items:center;width:4.4rem;height:5.2rem;padding:.4rem;background:radial-gradient(circle,transparent .2rem,#fbf8f1 .22rem) -.3rem -.3rem /.6rem .6rem,#fbf8f1;rotate:5deg;filter:drop-shadow(0 2px 2px rgb(0 0 0/.2))}.letter-stamp span{place-items:center;width:100%;height:100%;background:radial-gradient(circle at 30% 25%,rgb(255 255 255/.25),transparent 50%),var(--d-red);color:#fffaf0;font-size:.85rem;letter-spacing:.08em}.letter-postmark,.letter-stamp span{display:grid;font-family:var(--mono)}.letter-postmark{position:absolute;top:2.3rem;right:4.4rem;place-items:center;width:4.6rem;height:4.6rem;border:2px solid rgb(35 32 27/.35);border-radius:50%;color:rgb(35 32 27/.45);font-size:.8rem;rotate:-14deg;pointer-events:none}.letter-postmark:after{content:"";position:absolute;top:50%;left:-2.6rem;width:3rem;height:.9rem;border-block:2px solid rgb(35 32 27/.3);translate:0 -50%}.letter-close{position:absolute;top:-2.6rem;right:0;padding:.3rem .2rem;border:0;background:none;color:#f3ecdf;font-family:var(--mono);font-size:.85rem;cursor:pointer}.letter-close:hover{text-decoration:underline}.letter h2{margin:0 0 1.2rem;padding-right:7.5rem;color:var(--d-ink);font-size:clamp(2.4rem,5vw,3rem);font-weight:700;line-height:1}.letter h2,.letter-line{font-family:var(--desk-hand)}.letter-line{margin:0 0 .8rem;font-size:clamp(1.45rem,3vw,1.7rem);font-weight:500;line-height:2.6rem}.letter-line label{white-space:normal}.letter input,.letter select,.letter textarea{max-width:100%;padding:0 .2rem;border:0;border-bottom:1.5px solid rgb(35 70 184/.4);border-radius:0;background:transparent;color:var(--d-pen);font-family:var(--desk-hand);font-size:1.05em;font-weight:700;line-height:1.2;outline:none;transition:border-color .2s ease,background .2s ease}.letter input::placeholder,.letter textarea::placeholder{color:rgb(35 32 27/.3);font-weight:500}.letter input:focus,.letter select:focus,.letter textarea:focus{border-bottom-color:var(--d-pen);background:rgb(255 228 90/.28)}.letter select{padding-right:1.4rem;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232346b8' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right .2rem center /.7rem no-repeat;cursor:pointer}.letter-message{display:block;margin-top:.4rem}.letter textarea{display:block;width:100%;min-height:calc(2.4rem * 5);padding:0;border:0;background:repeating-linear-gradient(180deg,transparent 0 calc(2.4rem - 1px),var(--d-rule) calc(2.4rem - 1px) 2.4rem) local;font-size:clamp(1.4rem,3vw,1.6rem);font-weight:500;line-height:2.4rem;resize:vertical}.letter textarea:focus{background:repeating-linear-gradient(180deg,transparent 0 calc(2.4rem - 1px),rgb(35 70 184/.35) calc(2.4rem - 1px) 2.4rem) local}.letter-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.letter-error{margin:1rem 0 0;color:var(--d-red);font-family:var(--mono);font-size:.85rem;line-height:1.5}.letter-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}.letter-sign{margin:0;color:var(--d-pen);font-family:var(--desk-hand);font-size:2rem;font-weight:700;rotate:-4deg}.letter-send{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.4rem;border:0;border-radius:.3rem;background:var(--d-ink);color:var(--d-paper);font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 8px 18px -8px rgb(0 0 0/.55);transition:translate .2s ease,box-shadow .2s ease}.letter-send span{transition:translate .3s cubic-bezier(.3,1.6,.5,1)}.letter-send:hover{translate:0 -2px}.letter-send:hover span{translate:.25rem -.2rem}.letter-send:disabled{cursor:progress;opacity:.75}.letter[data-state=sending]{animation:letter-shiver .5s ease-in-out infinite alternate}@keyframes letter-shiver{to{rotate:.4deg}}.letter-sent{display:grid;justify-items:start;gap:.8rem;min-height:16rem;padding-top:2rem}.letter-sent h2{margin:0;animation:desk-fade .5s .6s both}.letter-sent p{margin:0;font-family:var(--desk-hand);font-size:1.7rem;line-height:1.2;animation:desk-fade .5s .8s both}.letter-sent .letter-send{margin-top:1rem;animation:desk-fade .5s 1s both}.letter-plane{position:absolute;top:45%;left:40%;width:4rem;filter:drop-shadow(0 10px 6px rgb(0 0 0/.25));animation:plane-away 1.8s cubic-bezier(.5,0,.7,.4) forwards}@keyframes plane-away{0%{transform:translate(0) rotate(-8deg) scale(1.4)}35%{transform:translate(-6rem,2rem) rotate(-20deg) scale(1.2)}to{opacity:0;transform:translate(70vw,-70vh) rotate(-30deg) scale(.5)}}@media (max-width:1180px){.strip{left:calc(50% - 19rem);width:38rem}.receipt{left:2%}}@media (max-width:899px){.desk-nav{inset:.8rem .8rem auto}.desk-hero{height:auto}.hero-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:3rem;height:auto;min-height:0;padding:0 var(--chrome-inline) 3rem}.hero-stage .drag,.mug{--k:1}.hero-name{position:relative;inset:auto;display:grid;align-content:center;min-height:100svh;margin:0;padding-top:9rem;transform:none}.scroll-cue{bottom:auto;top:calc(100svh - 6rem)}.hero-name{width:100%;max-width:none}.hero-name h1{font-size:clamp(3.4rem,17vw,6rem)}.hero-role{--ls:0.06em;font-size:.64rem}.lamp-hint{top:calc(100% + .7rem);bottom:auto;left:50%;width:11rem;font-size:1.35rem;text-align:center;white-space:normal;translate:-50% 0;rotate:-3deg}.drag{position:relative;inset:auto}.strip{width:100%;padding:1.6rem 1.4rem}.polaroid{width:min(78%,17rem)}.receipt{width:min(84%,17rem);clip-path:none}.polaroid-photo img{--dev:1}.mug{display:none}.lamp{--lamp-p:0}.lamp-glow{width:50rem;transform:none}.plane{display:none}.scene{--p:1!important;height:auto}.scene-stage{grid-template-columns:1fr;grid-template-rows:none;justify-items:center;gap:3rem;height:auto;min-height:0;padding-top:3rem;overflow:visible}.motes{display:none}.gh,.profile-row{width:100%;min-width:0}.gh-scroll{padding-bottom:.4rem;overflow-x:auto;direction:rtl}.gh-calendar{direction:ltr;grid-template-columns:auto repeat(var(--weeks),.75rem);width:max-content}.profile-row{grid-template-columns:minmax(0,1fr)}.stamps{grid-template-columns:repeat(3,minmax(0,1fr))}.card-spot{justify-items:center}.letter-close{top:.6rem;right:auto;left:.7rem;color:var(--d-soft);font-size:.75rem}}@media (prefers-reduced-motion:reduce){.desk *,.desk :after,.desk :before{animation:none!important;transition:none!important}.doodle{stroke-dashoffset:0!important}}