@import url(https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..800;1,6..96,400..800&family=Karla:wght@300;400;500;600;700;800&display=swap);:root{--tb-paper:#fff;--tb-surface:#f4f4f5;--tb-raised:#ebebed;--tb-plate:#e4e4e7;--tb-card-fill:#1a1a1a0a;--tb-ink:#1a1a1a;--tb-ink-2:#6b6b70;--tb-ink-3:#6e6e73;--tb-accent:#5a31f4;--tb-accent-ink:#5a31f4;--tb-accent-press:#4a22e0;--tb-on-accent:#fff;--tb-accent-muted:#5a31f41a;--tb-brand:#5a31f4;--tb-line:#1a1a1a14;--tb-scrim:#0a0a0b8c;--tb-glass:#ffffffb8;--tb-shadow-sm:0 1px 2px #0000000d;--tb-shadow-md:0 2px 5px #0000000f;--tb-shadow-lg:0 4px 10px #00000017;--tb-display:"Bodoni Moda",Didot,"Times New Roman",serif;--tb-display-opsz:"opsz" 16;--tb-sans:"Karla",system-ui,sans-serif;--tb-label:"Karla",system-ui,sans-serif;--tb-r-xs:8px;--tb-r-sm:12px;--tb-r-tile:16px;--tb-r-card:20px;--tb-r-sheet:28px;--tb-r-pill:999px;--tb-ease:cubic-bezier(0.2,0.8,0.2,1);--tb-fast:160ms;--tb-normal:260ms;--tb-slow:600ms;color-scheme:light dark}[data-theme=dark]{--tb-paper:#0a0a0b;--tb-surface:#141416;--tb-raised:#1e1e21;--tb-plate:#232326;--tb-card-fill:#ededef0f;--tb-ink:#ededef;--tb-ink-2:#b0b0b6;--tb-ink-3:#7c7c83;--tb-accent:#a18bff;--tb-accent-ink:#a18bff;--tb-accent-press:#8c73ff;--tb-on-accent:#120a2e;--tb-accent-muted:#a18bff24;--tb-line:#ededef1a;--tb-scrim:#0009;--tb-glass:#0a0a0bb8;--tb-shadow-sm:0 1px 2px #0006;--tb-shadow-md:0 2px 5px #00000080;--tb-shadow-lg:0 4px 10px #0009}[data-theme=dark] .tb-display,[data-theme=dark] .tb-num,[data-theme=dark] h1{font-weight:800;letter-spacing:0}.tb-kicker{align-items:center;color:#5a31f4;color:var(--tb-accent-ink);display:inline-flex;font-family:Karla,system-ui,sans-serif;font-family:var(--tb-label);font-size:.75rem;font-weight:700;gap:12px;letter-spacing:.15em;text-transform:uppercase}.tb-kicker:after,.tb-kicker:before{background:currentColor;content:"";height:1px;opacity:.5;width:30px}.tb-kicker--start:before{display:none}.tb-display{font-family:Bodoni Moda,Didot,Times New Roman,serif;font-family:var(--tb-display);font-optical-sizing:none;font-size:clamp(2.75rem,5.6vw,4.75rem);font-variation-settings:"opsz" 16;font-variation-settings:var(--tb-display-opsz);font-weight:700;letter-spacing:-.01em;line-height:1.02}.tb-display,.tb-h2{color:#1a1a1a;color:var(--tb-ink)}.tb-h2{font-family:Karla,system-ui,sans-serif;font-family:var(--tb-sans);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.12}.tb-accent-word{color:#5a31f4;color:var(--tb-accent-ink);font-style:italic;font-weight:400}.tb-num{font-feature-settings:"tnum";color:#1a1a1a;color:var(--tb-ink);font-family:Bodoni Moda,Didot,Times New Roman,serif;font-family:var(--tb-display);font-optical-sizing:none;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 16;font-variation-settings:var(--tb-display-opsz);font-weight:700}.tb-num--sm{font-feature-settings:"tnum";font-family:Karla,system-ui,sans-serif;font-family:var(--tb-label);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.1em}.tb-overline{color:#6e6e73;color:var(--tb-ink-3);font-family:Karla,system-ui,sans-serif;font-family:var(--tb-label);font-size:.6875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tb-card{background:#f4f4f5;background:var(--tb-surface);border:none;border-radius:20px;border-radius:var(--tb-r-card);box-shadow:0 2px 5px #0000000f;box-shadow:var(--tb-shadow-md);overflow:hidden;padding:1.5rem;position:relative;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s cubic-bezier(.2,.8,.2,1);transition:transform var(--tb-normal) var(--tb-ease),box-shadow var(--tb-normal) var(--tb-ease)}.tb-card:hover{box-shadow:0 4px 10px #00000017;box-shadow:var(--tb-shadow-lg);transform:translateY(-4px)}.tb-card--ruled:before{background:#5a31f4;background:var(--tb-accent);content:"";height:2px;inset:0 0 auto 0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1);transition:transform .4s var(--tb-ease)}.reveal-on-scroll.is-visible .tb-card--ruled:before,.tb-card--ruled.is-visible:before{transform:scaleX(1)}.tb-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb8;background:var(--tb-glass)}.tb-scrim-bottom{background-image:linear-gradient(0deg,#0a0a0b8c,#0000 55%);background-image:linear-gradient(to top,var(--tb-scrim),#0000 55%)}.tb-btn{align-items:center;border:none;border-radius:999px;border-radius:var(--tb-r-pill);cursor:pointer;display:inline-flex;font-family:Karla,system-ui,sans-serif;font-family:var(--tb-sans);font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.01em;min-height:52px;padding:0 1.75rem;text-decoration:none;transition:background-color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1);transition:background-color var(--tb-fast) var(--tb-ease),transform var(--tb-fast) var(--tb-ease)}.tb-btn--primary{background:#5a31f4;background:var(--tb-accent);color:#fff;color:var(--tb-on-accent)}.tb-btn--primary:hover{background:#4a22e0;background:var(--tb-accent-press)}.tb-btn:active{transform:scale(.97)}.tb-btn--secondary{background:#0000;border:1px solid #1a1a1a14;border:1px solid var(--tb-line);color:#1a1a1a;color:var(--tb-ink)}.tb-chip{align-items:center;background:#f4f4f5;background:var(--tb-surface);border:none;border-radius:999px;border-radius:var(--tb-r-pill);color:#6b6b70;color:var(--tb-ink-2);cursor:pointer;display:inline-flex;font-family:Karla,system-ui,sans-serif;font-family:var(--tb-sans);font-size:.875rem;height:34px;padding:0 1rem;transition:background-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1);transition:background-color var(--tb-fast) var(--tb-ease),color var(--tb-fast) var(--tb-ease)}.tb-chip--active{background:#5a31f4;background:var(--tb-accent);color:#fff;color:var(--tb-on-accent)}.tb-dashed-list{list-style:none;margin:0;padding:0}.tb-dashed-list>li{border-bottom:1px dashed #1a1a1a14;border-bottom:1px dashed var(--tb-line);padding:.75rem 0}.tb-dashed-list>li:last-child{border-bottom:none}.tb-arrow-list>li{color:#6b6b70;color:var(--tb-ink-2);display:flex;gap:.75rem}.tb-arrow-list>li:before{color:#5a31f4;color:var(--tb-accent-ink);content:"→";flex-shrink:0}.tb-keyval{grid-gap:.75rem;align-items:baseline;border-bottom:1px dashed #1a1a1a14;border-bottom:1px dashed var(--tb-line);display:grid;gap:.75rem;grid-template-columns:96px 1fr;padding:.75rem 0}.tb-keyval:last-child{border-bottom:none}.tb-keyval dt{color:#6e6e73;color:var(--tb-ink-3);font-family:Karla,system-ui,sans-serif;font-family:var(--tb-label);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tb-keyval dd{color:#1a1a1a;color:var(--tb-ink);margin:0}.tb-media{border-radius:16px;border-radius:var(--tb-r-tile);overflow:hidden}.tb-media img{display:block;transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition:transform .9s var(--tb-ease);width:100%}.reveal-on-scroll.is-visible .tb-media img{transform:scale(1)}.tb-stagger>*{transition-delay:0ms;transition-delay:calc(var(--tb-step, 80ms)*var(--i, 0))}.tb-stagger>:first-child{--i:0}.tb-stagger>:nth-child(2){--i:1}.tb-stagger>:nth-child(3){--i:2}.tb-stagger>:nth-child(4){--i:3}.tb-stagger>:nth-child(5){--i:4}.tb-stagger>:nth-child(6){--i:5}@media (prefers-reduced-motion:reduce){.tb-btn,.tb-card,.tb-card--ruled:before,.tb-chip,.tb-media img,.tb-stagger>*{transform:none!important;transition:none!important}}.tb-example{color:#6e6e73;color:var(--tb-ink-3);position:absolute;right:0;top:-1.75rem}.tb-tile{background:#f4f4f5;background:var(--tb-surface);border-radius:20px;border-radius:var(--tb-r-card);box-shadow:0 2px 5px #0000000f;box-shadow:var(--tb-shadow-md);padding:1.25rem}.tb-tile>.tb-overline{color:#6e6e73;color:var(--tb-ink-3);margin-bottom:.875rem}.tb-tile ul{list-style:none;margin:0;padding:0}.tb-tile li{border-bottom:1px dashed #1a1a1a14;border-bottom:1px dashed var(--tb-line);color:#6b6b70;color:var(--tb-ink-2);display:flex;font-size:.875rem;justify-content:space-between;padding:.4rem 0}.tb-tile li:last-child{border-bottom:none}.tb-tile li strong{color:#1a1a1a;color:var(--tb-ink)}.tb-tile li.is-net strong{color:#5a31f4;color:var(--tb-accent-ink)}@media (prefers-reduced-motion:no-preference){.tb-tile{transform:translateY(0);transform:translateY(calc((.5 - var(--p, .5))*var(--speed, 0)*1px))}}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:multiply;opacity:.07;pointer-events:none;position:fixed;z-index:3000}[data-theme=dark] body:after{filter:invert(1);mix-blend-mode:screen;opacity:.09}.tb-tile{position:relative}.cx-store:before,.persona-card:before,.stack-card:before,.tb-tile:before,.term-card:before{background:radial-gradient(240px circle at -999px -999px,#5a31f4,#0000 70%);background:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px),var(--tb-accent),#0000 70%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute;z-index:3}*{box-sizing:border-box;margin:0;padding:0}html{-ms-overflow-style:none;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;background:var(--tb-paper);color:var(--tb-ink);font-family:var(--tb-sans);font-size:1.0625rem;line-height:1.6;text-rendering:optimizeLegibility}.App,body{overflow-x:clip}.App{min-height:100vh;position:relative}footer,section{position:relative;width:100%}h1{font-family:var(--tb-display);font-optical-sizing:none;font-variation-settings:var(--tb-display-opsz);font-weight:700;letter-spacing:-.01em;line-height:1.04}h1,h2,h3,h4{text-wrap:balance;color:var(--tb-ink)}h2,h3,h4{font-family:var(--tb-sans);font-weight:800;letter-spacing:-.02em;line-height:1.18}h1{font-size:clamp(2.9rem,5.8vw,4.9rem);line-height:1.02}h2{font-size:clamp(2.1rem,3.6vw,2.9rem)}h3{font-size:1.25rem}p{color:var(--tb-ink-2)}a{color:var(--tb-accent-ink);text-decoration:none}img{display:block;max-width:100%}:focus-visible{border-radius:4px;outline:2px solid var(--tb-accent);outline-offset:3px}.container{margin:0 auto;max-width:1440px;padding:0 clamp(1rem,4vw,3rem)}.section-block{padding:6rem 0}.section-head{margin-bottom:3rem;max-width:720px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-lede{color:var(--tb-ink-2);font-size:1.0625rem;margin-top:1rem}@media (max-width:768px){.section-block{padding:4rem 0}}.skip-link{background:var(--tb-ink);border-radius:var(--tb-r-pill);color:var(--tb-paper);font-weight:600;left:.75rem;padding:.625rem 1rem;position:fixed;top:.75rem;transform:translateY(-200%);z-index:2000}.skip-link:focus{transform:none}main:focus{outline:none}.footer-legal-btn,.legal-inline-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.legal-inline-btn{color:var(--tb-accent-ink);text-decoration:underline}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-on-scroll.fade-in{transform:translateY(0)}.reveal-on-scroll.slide-right{transform:translateX(-30px)}.reveal-on-scroll.slide-right.is-visible{transform:translateX(0)}@media (prefers-reduced-motion:no-preference){.reveal-on-scroll h2{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(.35em);transition:transform .9s cubic-bezier(.2,.8,.2,1) .1s,-webkit-clip-path .9s cubic-bezier(.2,.8,.2,1) .1s;transition:clip-path .9s cubic-bezier(.2,.8,.2,1) .1s,transform .9s cubic-bezier(.2,.8,.2,1) .1s;transition:clip-path .9s cubic-bezier(.2,.8,.2,1) .1s,transform .9s cubic-bezier(.2,.8,.2,1) .1s,-webkit-clip-path .9s cubic-bezier(.2,.8,.2,1) .1s}.reveal-on-scroll.is-visible h2{-webkit-clip-path:inset(0 0 -.25em 0);clip-path:inset(0 0 -.25em 0);transform:none}}@media (prefers-reduced-motion:reduce){.reveal-on-scroll,.reveal-on-scroll.slide-right{opacity:1;transform:none;transition:none}}.thesis{padding:3rem 0 6rem}.thesis-panel{background:linear-gradient(135deg,var(--tb-accent-muted),var(--tb-surface));border:1px solid #5a31f440;border-radius:var(--tb-r-sheet);margin:0;overflow:hidden;padding:4rem;position:relative}.thesis-panel:before{background:radial-gradient(circle,var(--tb-brand) 0,#0000 60%);content:"";height:360px;opacity:.1;pointer-events:none;position:absolute;right:-8%;top:-40%;width:360px}.thesis-label{color:var(--tb-accent-ink);margin-bottom:.875rem}.thesis-quote{color:var(--tb-ink);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:400;letter-spacing:-.01em;line-height:1.32;max-width:860px;position:relative}.thesis-quote strong{font-weight:700}@media (prefers-reduced-motion:no-preference){.thesis-word{--e:clamp(0,(var(--p,1) - 0.22)/0.3 * var(--n) - var(--i),1);opacity:calc(.18 + var(--e)*.82);transition:opacity .12s linear}}@media (max-width:700px){.thesis-panel{padding:2rem 1.5rem}}.persona{align-items:center;display:flex;min-height:100vh;padding:calc(72px + 2rem) 0 2.5rem}.persona-inner{width:100%}.persona-head{margin-bottom:clamp(1.5rem,4vh,3rem);text-align:center}.persona-head .section-lede{margin:0 auto}.persona-title{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.05;margin:.75rem 0}.persona-grid{grid-gap:clamp(1rem,2vw,2rem);display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(3,1fr)}.persona-card{background:var(--tb-raised);border:none;border-radius:var(--tb-r-sheet);box-shadow:var(--tb-shadow-md);cursor:pointer;font:inherit;height:clamp(280px,calc(100vh - 360px),680px);outline:3px solid #0000;outline-offset:4px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform var(--tb-fast) var(--tb-ease),box-shadow var(--tb-normal) var(--tb-ease),outline-color var(--tb-normal) var(--tb-ease)}.persona-card.is-active{outline-color:var(--tb-accent)}.persona-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform var(--tb-slow) var(--tb-ease);width:100%}.persona-copy{background:linear-gradient(#0000,#000c);display:flex;flex-direction:column;gap:.375rem;inset:auto 0 0 0;padding:4rem 1.5rem 1.5rem;position:absolute}.persona-name{color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700}.persona-line{color:#ffffffe0;font-size:.9375rem;line-height:1.45}.persona-check{background:#00000040;border:2px solid #fff;border-radius:50%;height:30px;position:absolute;right:1rem;top:1rem;width:30px}.persona-card.is-active .persona-check{background:var(--tb-accent) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 6.5 11 12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /70% no-repeat;border-color:var(--tb-accent)}@media (prefers-reduced-motion:no-preference){.persona-card:hover{box-shadow:var(--tb-shadow-lg);transform:perspective(900px) rotateX(0deg) rotateY(0deg) translateY(-6px);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px)}.persona-card:hover img{transform:scale(1.05)}}@media (max-width:900px){.persona-grid{grid-template-columns:1fr}.persona-card{height:clamp(160px,24vh,260px)}.persona-line{display:none}}@media (prefers-reduced-motion:no-preference){[data-intro=on] .persona-card,[data-intro=on] .persona-head{opacity:0}[data-intro=done] .persona-card,[data-intro=done] .persona-head{animation:persona-in .9s var(--tb-ease) backwards;animation-delay:.24s;animation-delay:calc(var(--i, -1)*.11s + .35s)}}@keyframes persona-in{0%{opacity:0;transform:translateY(48px) scale(.96)}}.stack-sticky{position:-webkit-sticky;position:sticky;top:72px}.stack-band{grid-gap:clamp(2rem,5vw,6rem);align-items:center;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:5fr 6fr;position:relative;width:100%;z-index:1}.stack-deck{justify-self:center;max-width:340px;max-width:var(--deck-w,340px);width:100%}.stack-tabs{display:flex;gap:.375rem;justify-content:center;margin-bottom:1.25rem}.stack-tab{background:var(--tb-surface);border:none;border-radius:var(--tb-r-pill);color:var(--tb-ink-2);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:.4rem .875rem;transition:background var(--tb-normal) var(--tb-ease),color var(--tb-normal) var(--tb-ease)}.stack-tab.is-active{background:var(--tb-accent);color:var(--tb-on-accent)}.stack-backdrop{inset:0;overflow:hidden;pointer-events:none;position:absolute}.stack-word{color:var(--tb-raised);font-family:var(--tb-display);font-size:20vw;font-weight:700;left:-2vw;letter-spacing:-.04em;line-height:1;margin-top:-11vw;top:50%;white-space:nowrap}.stack-layer{position:absolute;transform:translate3d(calc(var(--sx)*0*1px),calc(var(--sy)*0*1px),0) rotate(calc(var(--rot)*.5*1deg));transform:translate3d(calc((.5 - var(--pin, .5))*var(--sx)*1px),calc((.5 - var(--pin, .5))*var(--sy)*1px),0) rotate(calc(var(--pin, .5)*var(--rot)*1deg));will-change:transform}.stack-cards{height:420px;height:var(--deck-h,420px);position:relative}.stack-card{--f:calc(var(--pin, 0)*(var(--n) - 1) - var(--i));--out:clamp(0,var(--f),1);--swing:calc(var(--out)*(1 - var(--out))*4);--depth:calc(clamp(0, -1 * var(--f), 3) + var(--out)*3);--sink:clamp(0,(var(--out) - 0.5) * 1000,100);background:var(--tb-surface);border-radius:var(--tb-r-sheet);box-shadow:0 1px 0 var(--tb-line),var(--tb-shadow-lg);cursor:pointer;inset:0;overflow:hidden;position:absolute;transform:translate(calc(var(--swing)*72%),calc(var(--depth)*14px - var(--swing)*6%)) rotate(calc(var(--swing)*9deg + var(--tilt)*min(var(--depth), 1))) scale(calc(1 - var(--depth)*.05));transform:translate(calc(var(--swing)*var(--swing-x, 72%)),calc(var(--depth)*14px - var(--swing)*var(--swing-y, 6%))) rotate(calc(var(--swing)*9deg + var(--tilt)*min(var(--depth), 1))) scale(calc(1 - var(--depth)*.05));z-index:calc(var(--n) - var(--i) - var(--sink))}.stack-card.is-active{cursor:default}@media (prefers-reduced-motion:no-preference){.stack-sticky{align-items:center;display:flex;height:calc(100vh - 72px);height:calc(100svh - 72px)}.stack-track{height:calc(100vh - 72px + (var(--n) - 1)*50vh);height:calc(100svh - 72px + (var(--n) - 1)*50svh)}}@media (prefers-reduced-motion:reduce){.stack-card{cursor:pointer}}@media (max-width:900px){.stack-band{gap:1.25rem;grid-template-columns:1fr}.stack-aside .stack-aside-more{display:none}}@media (max-width:600px){.stack-deck{max-width:min(340px,80vw);max-width:min(var(--deck-w,340px),80vw)}.stack-cards{height:min(420px,calc(100vh - 330px));height:min(var(--deck-h,420px),calc(100vh - 330px));height:min(420px,calc(100svh - 330px));height:min(var(--deck-h,420px),calc(100svh - 330px))}.stack-card{--swing-x:22%;--swing-y:10%}.stack-tabs{justify-content:flex-start;margin-bottom:.75rem;overflow-x:auto;scrollbar-width:none}.stack-tab{flex:none}.stack-aside h2{font-size:1.5rem}.stack-backdrop .float{display:none}}@media (prefers-reduced-motion:no-preference){.pin-track{height:calc(100vh - 72px + var(--extra)*1vh);height:calc(100svh - 72px + var(--extra)*1svh)}.pin-sticky{align-items:center;display:flex;height:calc(100vh - 72px);height:calc(100svh - 72px);position:-webkit-sticky;position:sticky;top:72px}}@media (prefers-reduced-motion:no-preference) and (max-height:760px),(prefers-reduced-motion:no-preference) and (max-width:900px){.pin-sticky .pin-more{display:none}}.earn-inner{grid-gap:clamp(2rem,5vw,6rem);align-items:center;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:6fr 5fr}.earn-ledger{margin-top:2rem}.lock{aspect-ratio:9/19;background:#111;border-radius:46px;box-shadow:0 0 0 8px #161618,0 0 0 9px var(--tb-line),0 30px 60px #00000059;container-type:inline-size;justify-self:center;overflow:hidden;position:relative;transform:rotate(2deg);width:min(100%,340px,36vh)}.lock-wall{filter:brightness(.62) saturate(1.1);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.lock-top{align-items:center;color:#fff;display:flex;flex-direction:column;padding-top:16cqw;position:relative;text-shadow:0 2px 12px #00000059}.lock-date{font-size:4.2cqw;font-weight:600;opacity:.9}.lock-total{animation:lock-tick .6s var(--tb-ease);font-family:var(--tb-display);font-size:15cqw;font-weight:700;line-height:1;margin:1cqw 0 .5cqw;white-space:nowrap}@keyframes lock-tick{0%{opacity:.4;transform:translateY(-10px)}}.lock-label{font-size:3.6cqw;opacity:.8}.lock-stack{bottom:7cqw;display:flex;flex-direction:column;gap:2.5cqw;left:3.5cqw;list-style:none;margin:0;padding:0;position:absolute;right:3.5cqw}.lock-note{grid-gap:3cqw;align-items:center;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);background:#f5f5f7cc;border-radius:5.5cqw;color:#1a1a1a;display:grid;font-size:3.5cqw;gap:3cqw;grid-template-columns:11cqw minmax(0,1fr) auto;line-height:1.3;padding:3cqw 3.5cqw}.lock-note:first-child{animation:lock-in .52s cubic-bezier(.2,.9,.3,1.2)}@keyframes lock-in{0%{opacity:0;transform:translateY(-24px) scale(.92)}}.lock-note img{background:#fff;border-radius:3cqw;height:11cqw;object-fit:contain;padding:1cqw;width:11cqw}.lock-note>span{display:flex;flex-direction:column;min-width:0}.lock-note strong,.lock-note>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-note strong{font-size:3.8cqw}.lock-note em{align-self:start;color:#6b6b70;font-size:3.2cqw;font-style:normal}@media (prefers-reduced-motion:reduce){.lock-note:first-child,.lock-total{animation:none}}@media (max-width:900px){.earn-inner{gap:1.25rem;grid-template-columns:1fr}.lock{width:min(100%,300px,28vh)}}.collabs-inner{grid-gap:clamp(2rem,5vw,6rem);align-items:center;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:5fr 5fr}.collabs-steps{list-style:none;margin:2rem 0 0;padding:0}.collabs-steps li{align-items:baseline;border-bottom:1px dashed var(--tb-line);color:var(--tb-ink);display:flex;font-weight:600;gap:.875rem;padding:.75rem 0}.collabs-steps li span{color:var(--tb-accent-ink)}.memo{--stamp:clamp(0,(var(--pin,1) - 0.3) * 5,1);background:#fbfaf6;box-shadow:0 1px 0 #e7e4dc,0 24px 50px #00000038;color:#1a1a1a;justify-self:center;padding:2rem 1.75rem 1.75rem;position:relative;transform:rotate(-1.5deg);width:min(100%,440px)}.memo-head{align-items:baseline;border-bottom:2px solid #1a1a1a;display:flex;font-size:.75rem;justify-content:space-between;padding-bottom:1rem}.memo-head .tb-overline{color:#1a1a1a}.memo-parties{display:grid;grid-template-columns:1fr 1fr;margin:1.25rem 0}.memo-label,.memo-parties dt{color:#8a8a8f;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.memo-parties dd{font-family:var(--tb-display);font-size:1.375rem;font-weight:700;margin:.25rem 0 0}.memo-terms{list-style:none;margin:.5rem 0 1rem;padding:0}.memo-terms li{grid-gap:.75rem;align-items:center;border-bottom:1px solid #ebe8e0;color:#6b6b70;display:grid;font-size:.8125rem;gap:.75rem;grid-template-columns:18px 1fr auto;padding:.625rem 0}.memo-terms li span:nth-child(2){display:flex;flex-direction:column}.memo-terms strong{color:#1a1a1a}.memo-terms em{color:#b0aea8;font-family:var(--tb-display);font-size:1.25rem;font-style:normal;font-weight:700}.memo-terms li.is-on em{color:#1a1a1a}.memo-radio{border:1.5px solid #b0aea8;border-radius:50%;height:16px;width:16px}.memo-terms li.is-on .memo-radio{border:5px solid #1a1a1a}.memo-note{color:#6b6b70;font-size:.75rem}.memo-sign{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.75rem}.memo-sign span{border-top:1px solid #1a1a1a;color:#8a8a8f;display:flex;flex-direction:column;font-size:.6875rem;letter-spacing:.08em;padding-top:.25rem;text-transform:uppercase}.memo-sign i{color:#22305e;font-family:var(--tb-display);font-size:1.5rem;font-weight:500;letter-spacing:0;margin-bottom:.25rem;order:-1;text-transform:none}.memo-stamp{border:3px solid #5a31f4;border-radius:8px;bottom:4.5rem;color:#5a31f4;font-size:1.75rem;font-weight:800;letter-spacing:.12em;-webkit-mask:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%);mask:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%);mix-blend-mode:multiply;opacity:calc(var(--stamp)*.85);padding:.25rem .875rem;position:absolute;right:1.25rem;text-transform:uppercase;transform:rotate(-14deg) scale(calc(2.4 - var(--stamp)*1.4))}@media (prefers-reduced-motion:reduce){.memo{--stamp:1}}@media (max-width:900px){.collabs-inner{gap:1.25rem;grid-template-columns:minmax(0,1fr)}}@media (max-height:720px) and (max-width:900px){.memo{zoom:.72}}.create{padding:3rem 0}.create .stack-deck{--deck-w:340px;--deck-h:min(480px,calc(100vh - 230px))}.fmt-card{display:flex;flex-direction:column;height:100%}.fmt-media{background:var(--tb-raised);flex:1 1;min-height:0;overflow:hidden;position:relative}.fmt-media>img{height:100%;object-fit:cover;width:100%}.fmt-tag{align-items:center;background:var(--tb-paper);border-radius:var(--tb-r-pill);box-shadow:var(--tb-shadow-md);color:var(--tb-ink);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:4px 10px 4px 4px;position:absolute;white-space:nowrap}.fmt-tag img{background:var(--tb-surface);border-radius:50%;height:26px;object-fit:contain;width:26px}.fmt-play{background:#00000073 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 7 8 5-8 5z' fill='%23fff'/%3E%3C/svg%3E") 50% /60% no-repeat;border-radius:50%;height:56px;left:50%;margin:-28px 0 0 -28px;position:absolute;top:50%;width:56px}.fmt-time{background:#0000008c;border-radius:var(--tb-r-pill);color:#fff;font-size:.75rem;padding:2px 8px;position:absolute;right:.75rem;top:.75rem}.fmt-chips{bottom:.75rem;display:flex;gap:.375rem;left:.75rem;position:absolute}.fmt-chips span{background:#ffffffeb;border-radius:var(--tb-r-pill);color:#1a1a1a;font-size:.6875rem;font-weight:600;padding:3px 9px}.fmt-bars{display:flex;gap:4px;inset:.75rem .75rem auto;position:absolute}.fmt-bars span{background:#ffffff80;border-radius:2px;flex:1 1;height:3px}.fmt-bars span:first-child{background:#fff}.fmt-grid{grid-gap:6px;background:var(--tb-surface);display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:6px}.fmt-grid img{background:var(--tb-paper);border-radius:var(--tb-r-sm);height:100%;min-height:0;object-fit:contain;width:100%}.fmt-foot{padding:1rem 1.125rem 1.125rem}.fmt-name{color:var(--tb-ink);font-weight:700}.fmt-line{color:var(--tb-ink-2);font-size:.875rem}.fmt-meta{color:var(--tb-ink-3);margin-top:.5rem}.cx-band{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:4fr 6fr;width:100%}.cx-steps{list-style:none;margin:2rem 0 0;padding:0}.cx-steps li{grid-gap:.75rem;border-top:1px solid var(--tb-line);color:var(--tb-ink-3);display:grid;gap:.75rem;grid-template-columns:40px 1fr;padding:1rem 0;transition:color .4s var(--tb-ease)}.cx-steps li>span:last-child{display:flex;flex-direction:column;font-size:.9375rem;gap:.25rem}.cx-steps strong{font-size:1.0625rem}.cx-step-n{font-size:.875rem}.cx-steps li.is-done,.cx-steps li.is-on{color:var(--tb-ink-2)}.cx-steps li.is-done strong,.cx-steps li.is-on strong{color:var(--tb-ink)}.cx-steps li.is-on .cx-step-n{color:var(--tb-accent-ink)}.cx-scene-fit{height:470px;height:calc(470px*var(--fit, 1));min-width:0;width:100%}.cx-scene{height:470px;position:relative;transform:scale(1);transform:scale(var(--fit,1));transform-origin:0 0;width:660px}.cx-store{background:var(--tb-surface);border-radius:18px;box-shadow:0 0 0 1px var(--tb-line),var(--tb-shadow-lg);height:450px;left:0;padding:18px 16px;position:absolute;top:10px;width:340px}.cx-store-head{align-items:center;color:var(--tb-ink);display:flex;font-size:.875rem;font-weight:700;gap:8px;margin-bottom:16px}.cx-store-dot{background:#2fb36d;border-radius:50%;box-shadow:0 0 0 4px #2fb36d2e;height:8px;width:8px}.cx-store-tag{color:var(--tb-ink-3);font-size:.6875rem;font-weight:600;margin-left:auto}.cx-grid,.cx-store ul{list-style:none;margin:0;padding:0}.cx-row{--e:var(--e0);grid-gap:12px;align-items:center;background:var(--tb-paper);border-radius:12px;display:grid;gap:12px;grid-template-columns:56px 1fr auto 18px;height:72px;margin-bottom:12px;padding:8px 10px}.cx-row:nth-child(2){--e:var(--e1)}.cx-row:nth-child(3){--e:var(--e2)}.cx-row:nth-child(4){--e:var(--e3)}.cx-row-thumb{border:1.5px dashed var(--tb-line);border-radius:10px;height:56px;width:56px}.cx-row-thumb img{height:100%;object-fit:contain;opacity:.25;width:100%}.cx-row-name{color:var(--tb-ink);display:flex;flex-direction:column;font-size:.8125rem}.cx-row-name em{color:var(--tb-ink-3);font-size:.6875rem;font-style:normal}.cx-row-stock{color:var(--tb-ink-2);font-size:.75rem}.cx-row-synced{background:var(--tb-accent) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 6.5 11 12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% no-repeat;border-radius:50%;height:18px;transform:scale(clamp(0,(1 - .9) * 10,1));transform:scale(clamp(0,(var(--e,1) - .9) * 10,1));width:18px}.is-tick{animation:cx-tick .7s var(--tb-ease)}@keyframes cx-tick{0%{color:var(--tb-accent-ink);transform:translateY(-6px)}60%{color:var(--tb-accent-ink)}}.cx-row-stock.is-tick,.cx-slot-meta em.is-tick{color:var(--tb-accent-ink);display:inline-block}.cx-order{background:var(--tb-accent-muted);border-radius:12px;color:var(--tb-accent-ink);font-size:.75rem;font-weight:600;margin-top:4px;opacity:0;padding:10px 12px;transform:translateY(10px);transition:opacity .4s var(--tb-ease),transform .4s var(--tb-ease)}.cx-order.is-in{opacity:1;transform:none}.cx-phone{background:var(--tb-paper);border-radius:36px;box-shadow:0 0 0 7px #161618,0 0 0 8px var(--tb-line),0 24px 48px #00000040;height:470px;padding:16px 14px;position:absolute;right:0;top:0;width:250px}.cx-phone-head{color:var(--tb-ink);font-family:var(--tb-display);font-size:1.375rem;font-style:italic;font-weight:800;height:72px;padding-top:18px}.cx-grid{grid-gap:18px 8px;display:grid;gap:18px 8px;grid-template-columns:104px 104px}.cx-slot{--e:var(--e0);display:flex;flex-direction:column;gap:2px;height:138px}.cx-slot:nth-child(2){--e:var(--e1)}.cx-slot:nth-child(3){--e:var(--e2)}.cx-slot:nth-child(4){--e:var(--e3)}.cx-slot-img{background:var(--tb-surface);border-radius:12px;height:100px;margin-bottom:4px;outline:1.5px dashed var(--tb-line);outline-offset:-1.5px;width:104px}.cx-slot-meta,.cx-slot-name{color:var(--tb-ink);font-size:.6875rem;opacity:clamp(0,(1 - .85) * 7,1);opacity:clamp(0,(var(--e,1) - .85) * 7,1)}.cx-slot-name{font-weight:700}.cx-slot-meta{color:var(--tb-ink-2);display:flex;justify-content:space-between}.cx-slot-meta em{color:var(--tb-ink-3);font-style:normal}.cx-fly{background:var(--tb-raised);border-radius:10px;box-shadow:0 calc(var(--e)*(1 - var(--e))*80px) calc(var(--e)*(1 - var(--e))*120px) #0000004d;height:56px;object-fit:contain;padding:4px;transform:translate(calc(var(--x0) + (var(--x1) - var(--x0))*var(--e)),calc(var(--y0) + (var(--y1) - var(--y0))*var(--e) - var(--e)*(1 - var(--e))*260px)) rotate(calc(var(--e)*(1 - var(--e))*-24deg)) scale(calc(1 + var(--e)*.82));transform-origin:0 0;width:56px;will-change:transform}.cx-fly,.cx-receipt{left:0;position:absolute;top:0}.cx-receipt{--r:clamp(0,(var(--pin,1) - 0.64)/0.2,1);background:var(--tb-accent);border-radius:var(--tb-r-pill);color:var(--tb-on-accent);font-size:.8125rem;font-weight:700;opacity:clamp(0,var(--r) * 8,1);opacity:min(clamp(0,var(--r) * 8,1),clamp(0,(1 - var(--r)) * 8,1));padding:6px 12px;transform:translate(calc(560px + -380px*var(--r)),calc(130px + 282px*var(--r) - var(--r)*(1 - var(--r))*220px))}@media (prefers-reduced-motion:no-preference){.cx-track{height:calc(260vh - 72px);height:calc(100svh - 72px + 160svh)}.cx-sticky{align-items:center;display:flex;height:calc(100vh - 72px);height:calc(100svh - 72px);position:-webkit-sticky;position:sticky;top:72px}}@media (prefers-reduced-motion:reduce){.cx{padding:4rem 0}.cx-receipt{display:none}}@media (max-height:800px){.cx-steps li{padding:.625rem 0}}@media (max-width:900px){.cx-band{gap:1.5rem;grid-template-columns:minmax(0,1fr)}.cx-steps{margin-top:1rem}.cx-steps li{padding:.5rem 0}.cx-steps li:not(.is-on){display:none}}.ix-inner{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:4fr 6fr}.ix-scene{--print:clamp(0,(var(--pin,1) - 0.05) * 1.6,1);grid-gap:clamp(1rem,3vw,2.5rem);align-items:start;display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:1fr 1.1fr}.ix-look{aspect-ratio:3/4;border-radius:var(--tb-r-sheet);box-shadow:var(--tb-shadow-lg);margin:0;overflow:hidden;position:relative;transform:rotate(-2deg)}.ix-look>img{height:100%;object-fit:cover;width:100%}.ix-pin{align-items:center;background:#fff;border-radius:var(--tb-r-pill);box-shadow:0 4px 14px #00000040;color:#1a1a1a;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:4px 10px 4px 4px;position:absolute;white-space:nowrap}.ix-pin img{background:#f1f1f2;border-radius:50%;height:26px;object-fit:contain;width:26px}.ix-printer{padding-top:14px;position:relative}.ix-slot{background:#121214;border-radius:9px;box-shadow:inset 0 -4px 6px #ffffff0f,0 6px 14px #0000004d;height:18px;left:-8px;position:absolute;right:-8px;top:0;z-index:2}.ix-receipt{background:#fbfbf8;box-shadow:0 14px 30px #0000002e;-webkit-clip-path:inset(0 0 calc((1 - var(--print))*100%) 0);clip-path:inset(0 0 calc((1 - var(--print))*100%) 0);color:#1a1a1a;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /14px 100%;padding:1.5rem 1.25rem 2rem;transform:translateY(calc((var(--print) - 1)*40px))}.ix-receipt-head{align-items:center;border-bottom:1px dashed #b9b9b9;display:flex;flex-direction:column;font-weight:700;gap:2px;letter-spacing:.08em;margin-bottom:.75rem;padding-bottom:.75rem}.ix-receipt-head span:last-child{color:#6b6b70;font-weight:400;letter-spacing:0}.ix-receipt ul{list-style:none;margin:0;padding:0}.ix-receipt li{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:3px 0}.ix-receipt li span:first-child{align-items:center;display:inline-flex;gap:6px}.ix-receipt li img{height:20px;object-fit:contain;width:20px}.ix-receipt li.is-strong{font-size:.8125rem;font-weight:700}.ix-receipt li.is-accent span:last-child{background:#1a1a1a;color:#fbfbf8;padding:1px 6px}.ix-rule{border-top:1px dashed #b9b9b9;height:0;margin:6px 0}.ix-receipt-foot{color:#8a8a8f;font-size:.625rem;letter-spacing:.1em;margin-top:1rem;text-align:center;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.ix-scene{--print:1}}@media (max-width:900px){.ix-inner{grid-template-columns:1fr}}@media (max-width:520px){.ix-scene{gap:.75rem}.ix-receipt{font-size:.5625rem;padding:1rem .75rem 1.5rem}.ix-receipt li img{display:none}.ix-pin{font-size:.625rem}}.fulfil{padding:3rem 0}.fulfil .stack-deck{--deck-w:420px;--deck-h:min(320px,calc(100vh - 260px))}.ff-card{display:flex;flex-direction:column;height:100%;padding:1.25rem}.ff-title{color:var(--tb-ink);font-weight:700;margin-bottom:1rem}.ff-boxes,.ff-orders{grid-gap:.625rem;display:grid;gap:.625rem;list-style:none;margin:0;padding:0}.ff-boxes li,.ff-orders li{grid-gap:.75rem;align-items:center;background:var(--tb-paper);border-radius:var(--tb-r-sm);display:grid;gap:.75rem;grid-template-columns:44px 1fr auto;padding:.5rem}.ff-orders img{background:var(--tb-surface);border-radius:var(--tb-r-xs);height:44px;object-fit:contain;width:44px}.ff-boxes span:not(.ff-box-icon),.ff-orders span{color:var(--tb-ink-2);display:flex;flex-direction:column;font-size:.8125rem}.ff-boxes strong,.ff-orders strong{color:var(--tb-ink);font-size:.875rem}.ff-boxes em,.ff-orders em{background:var(--tb-accent-muted);border-radius:var(--tb-r-pill);color:var(--tb-accent-ink);font-size:.75rem;font-style:normal;font-weight:600;padding:2px 8px}.ff-orders em.is-done{background:var(--tb-raised);color:var(--tb-ink-3)}.ff-boxes li.is-on{box-shadow:inset 0 0 0 2px var(--tb-accent)}.ff-box-icon{background:#c79a63;border-radius:4px;box-shadow:inset 0 8px 0 #00000014,inset 0 -2px 0 #0000001f;height:36px;width:44px}.ff-print{gap:.75rem}.ff-label,.ff-print{display:flex;flex-direction:column}.ff-label{background:var(--tb-paper);border:1.5px dashed var(--tb-ink-3);border-radius:var(--tb-r-sm);color:var(--tb-ink-2);font-size:.8125rem;gap:.375rem;padding:1rem}.ff-label strong{color:var(--tb-ink)}.ff-barcode{background:repeating-linear-gradient(90deg,var(--tb-ink) 0 2px,#0000 2px 4px,var(--tb-ink) 4px 5px,#0000 5px 8px,var(--tb-ink) 8px 11px,#0000 11px 13px);height:44px}.ff-note{color:var(--tb-ink-2);font-size:.8125rem}.ff-return-item{grid-gap:.875rem;align-items:center;display:grid;gap:.875rem;grid-template-columns:72px 1fr;margin-bottom:1rem}.ff-return-item img{background:var(--tb-paper);border-radius:var(--tb-r-sm);height:72px;object-fit:contain;width:72px}.ff-return-item span{color:var(--tb-ink-2);display:flex;flex-direction:column;font-size:.8125rem}.ff-return-item strong{color:var(--tb-ink)}.ff-return-actions{grid-gap:.5rem;display:grid;gap:.5rem}.ff-accept,.ff-reject{border-radius:var(--tb-r-pill);font-size:.8125rem;font-weight:600;padding:.625rem;text-align:center}.ff-accept{background:var(--tb-accent);color:var(--tb-on-accent)}.ff-reject{background:var(--tb-raised);color:var(--tb-ink)}.wardrobe{padding:3rem 0}.float img{filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));height:auto;width:100%}.float--sunglasses{left:3%;top:8%;width:clamp(90px,9vw,150px)}.float--sneakers{bottom:6%;right:3%;width:clamp(110px,11vw,190px)}.float--brogues{bottom:-2%;left:40%;width:clamp(90px,8vw,140px)}.wardrobe-steps{list-style:none;margin:2rem 0 0;padding:0}.wardrobe-steps li{grid-gap:.75rem;border-bottom:1px dashed var(--tb-line);display:grid;gap:.75rem;grid-template-columns:40px 1fr;padding:1rem 0}.wardrobe-steps li:last-child{border-bottom:none}.wardrobe-step-n{color:var(--tb-accent-ink);font-size:1.25rem}.wardrobe-steps h3{font-size:1.0625rem;margin-bottom:.25rem}.wardrobe-steps p{color:var(--tb-ink-2);font-size:.9375rem}.wardrobe .stack-deck{--deck-w:340px;--deck-h:min(460px,calc(100vh - 200px))}.outfit-card{display:flex;flex-direction:column;height:100%;padding:1rem;position:relative}.outfit-score{background:var(--tb-paper);border-radius:var(--tb-r-pill);color:var(--tb-ink);font-size:.875rem;font-weight:700;padding:.2rem .55rem;position:absolute;right:.75rem;top:.75rem;z-index:1}.outfit-score small{color:var(--tb-ink-3);font-size:.6875rem}.outfit-pieces{display:grid;flex:1 1;grid-template-rows:40fr 44fr 16fr;min-height:0;overflow:hidden}.outfit-piece{min-height:0;position:relative}.outfit-piece img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.outfit-meta{padding-top:.75rem;text-align:center}.outfit-name{color:var(--tb-ink);font-size:.9375rem;font-weight:700}.outfit-bar{background:var(--tb-line);border-radius:2px;display:block;height:3px;margin:.5rem 0;overflow:hidden}.outfit-bar span{background:var(--tb-accent);display:block;height:100%;transform:scaleX(var(--s));transform-origin:left}.outfit-verdict{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tb-ink-2);display:-webkit-box;font-size:.8125rem;line-height:1.4;overflow:hidden}.outfit-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem}.outfit-arrow{background:var(--tb-surface);border:none;border-radius:50%;box-shadow:var(--tb-shadow-sm);color:var(--tb-ink);cursor:pointer;font-size:1.25rem;height:36px;line-height:1;width:36px}.outfit-count{color:var(--tb-ink-3);font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.stack-card.is-active .outfit-piece{animation:outfit-drop .52s var(--tb-ease) both}.stack-card.is-active .outfit-piece--1{animation-delay:90ms}.stack-card.is-active .outfit-piece--2{animation-delay:.18s}.stack-card.is-active .outfit-bar span{animation:outfit-fill .9s var(--tb-ease) .2s both}}@keyframes outfit-drop{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}@keyframes outfit-fill{0%{transform:scaleX(0)}}@media (max-width:900px){.float--brogues{display:none}}.trip{padding:3rem 0}.trip-word{font-size:26vw;font-style:italic;left:auto;margin-top:-13vw;right:-3vw}.trip-sun{color:var(--tb-accent);left:2%;top:6%;width:clamp(70px,7vw,120px)}.trip-sun svg{filter:none;height:auto;width:100%}.float--shirt{left:36%;top:4%;width:clamp(80px,7vw,120px)}.float--shades{bottom:8%;right:2%;width:clamp(100px,10vw,170px)}.trip-form{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:2rem}.trip-field{background:var(--tb-surface);border-radius:var(--tb-r-sm);color:var(--tb-ink-3);display:flex;flex-direction:column;font-size:.8125rem;gap:.25rem;padding:.75rem 1rem}.trip-field strong{color:var(--tb-ink);font-size:.9375rem}.trip-field--wide{grid-column:1/-1}.trip-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.trip .stack-deck{--deck-w:540px;--deck-h:min(360px,calc(100vh - 270px))}.trip-plan-head{color:var(--tb-ink);display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.trip-days{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(5,1fr)}.trip-day{background:var(--tb-surface);border:none;border-radius:var(--tb-r-pill);color:var(--tb-ink-2);cursor:pointer;font:inherit;font-size:.75rem;font-weight:600;padding:.5rem .25rem;transition:background var(--tb-normal) var(--tb-ease),color var(--tb-normal) var(--tb-ease)}.trip-day.is-active{background:var(--tb-accent);color:var(--tb-on-accent)}.trip-card{display:flex;flex-direction:column;height:100%;padding:1rem}.trip-card-head{align-items:center;color:var(--tb-ink);display:flex;font-size:.9375rem;justify-content:space-between;margin-bottom:.75rem}.trip-card-head .tb-num{color:var(--tb-ink-3);font-size:.8125rem}.trip-day-temp{align-items:center;color:var(--tb-ink-2);display:inline-flex;font-weight:700;gap:4px}.trip-fits{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr;min-height:0}.trip-fit{display:flex;flex-direction:column;min-height:0}.trip-fit-label{color:var(--tb-ink-3);margin-bottom:.375rem}.trip-fit-pieces{background:var(--tb-paper);border-radius:var(--tb-r-sm);display:grid;flex:1 1;grid-template-rows:42fr 42fr 16fr;min-height:0;overflow:hidden}.trip-fit-pieces>span{min-height:0;position:relative}.trip-fit-pieces img{height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.trip-pack ul{grid-gap:.25rem 1rem;display:grid;gap:.25rem 1rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.trip-pack-item{--e:1;align-items:center;color:var(--tb-ink-2);display:flex;font-size:.8125rem;gap:.5rem;padding:.3rem 0}.trip-pack-name{flex:1 1}.trip-check{border:1.5px solid var(--tb-ink-3);border-radius:50%;flex-shrink:0;height:16px;position:relative;width:16px}.trip-check:after{background:var(--tb-accent) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5 6.5 11 12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /100% no-repeat;border-radius:50%;content:"";inset:-1.5px;position:absolute;transform:scale(var(--e))}.trip-pack-item.is-missing .trip-check{border-color:var(--tb-accent-ink);border-style:dashed}.trip-pack-item.is-missing .trip-check:after{display:none}.trip-tag{background:var(--tb-raised);border-radius:var(--tb-r-xs);color:var(--tb-ink-3);font-size:.6875rem;padding:1px 6px}.trip-pack-item.is-missing .trip-tag{background:var(--tb-accent-muted);color:var(--tb-accent-ink)}.trip-gap{color:var(--tb-ink-2);font-size:.875rem;margin-top:.75rem}.trip-gap span{color:var(--tb-accent-ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.trip-pack-item{--e:clamp(0,(var(--f) + 1) * 9 - var(--i),1)}.trip-check:after{transition:transform .16s var(--tb-ease)}}@media (max-width:900px){.float--shirt{display:none}}@media (max-width:520px){.trip-pack ul{grid-template-columns:1fr}.trip-plan-head{gap:.5rem;margin-bottom:.75rem}}.aesthetics-stage{width:100%}.aesthetics-head{grid-gap:clamp(2rem,5vw,6rem);align-items:end;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:6fr 5fr;margin-bottom:clamp(2rem,5vh,3.5rem)}.line-scroll{overflow-x:auto;padding-bottom:3rem;scroll-snap-type:x proximity;scrollbar-width:none}.line-scroll::-webkit-scrollbar{display:none}.line{--w:clamp(170px,min(17vw,30vh),270px);position:relative;width:calc(var(--n)*var(--w))}.line-string{height:calc(var(--sag) + 4px);left:0;overflow:visible;position:absolute;top:0;width:100%}.line-string path{fill:none;stroke:var(--tb-ink-3);stroke-width:1.5;vector-effect:non-scaling-stroke}.line-items{display:grid;grid-template-columns:repeat(var(--n),1fr);list-style:none;margin:0;padding:0}.line-item{--sway:0deg;align-items:center;display:flex;flex-direction:column;padding-top:var(--drop);scroll-snap-align:center}.line-item,.peg{position:relative}.peg{background:linear-gradient(90deg,#b88552,#d9a874 45%,#a8743f);border-radius:3px;box-shadow:0 2px 4px #00000040;height:30px;margin-bottom:-16px;margin-top:-14px;width:10px;z-index:2}.polaroid{background:#fff;box-shadow:0 10px 24px #0000002e,0 1px 2px #0000001f;color:#1a1a1a;display:flex;flex-direction:column;padding:10px 10px 14px;transform:rotate(calc(var(--tilt) + var(--sway)));transform-origin:50% -14px;transition:transform .3s var(--tb-ease),box-shadow .3s var(--tb-ease);width:calc(100% - 1.5rem)}.polaroid img{aspect-ratio:1;background:#ececec;object-fit:cover;width:100%}.polaroid-name{font-family:var(--tb-display);font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.1;margin-top:.75rem}.polaroid-line{color:#6b6b70;font-size:.75rem;line-height:1.35;margin-top:.25rem}.polaroid:focus-visible,.polaroid:hover{box-shadow:0 18px 36px #0000003d;transform:rotate(0deg) translateY(8px) scale(1.04)}@media (prefers-reduced-motion:no-preference){.line-scroll{overflow:hidden}.line{--q:clamp(0,(var(--pin,0.5) - 0.08)/0.84,1);transform:translate3d(calc(var(--q)*(100vw - var(--n)*var(--w))),0,0);will-change:transform}.line-string{transform:scaleY(calc(1 + sin(var(--q) * 9rad)*.12));transform-origin:50% 0}.line-item{--sway:calc(sin(var(--q) * 14rad + var(--i) * 0.9rad)*6deg);transform:translateY(calc(sin(var(--q) * 9rad)*.12*var(--drop)))}}@media (prefers-reduced-motion:reduce){.polaroid{transition:none}}@media (max-width:900px){.aesthetics-head{align-items:start;grid-template-columns:1fr}}.about-rows{margin-bottom:5rem}.about-row{grid-gap:2rem;align-items:start;border-bottom:1px dashed var(--tb-line);display:grid;gap:2rem;grid-template-columns:96px 1fr 320px;padding:2rem 0}.about-row:last-child{border-bottom:none}.about-num{color:var(--tb-accent-ink);font-size:2rem}.about-body{font-size:1rem;margin-top:.5rem}.about-points{display:flex;flex-direction:column;font-size:.875rem;gap:.75rem;list-style:none;padding-top:.25rem}.mission{padding-bottom:2rem;position:relative}.mission-media{grid-gap:6px;background:var(--tb-paper);display:grid;gap:6px;grid-template-columns:repeat(3,1fr);height:clamp(480px,75vh,820px);position:relative}.mission-panel{overflow:hidden;position:relative}.mission-panel img{height:108%;left:0;object-fit:cover;object-position:50% 22%;object-position:50% var(--fy,22%);position:absolute;top:0;width:100%}.mission-inner{padding-top:clamp(2.5rem,5vw,4rem)}.mission-content{margin:0 auto;max-width:820px;text-align:center}.mission-label{color:var(--tb-accent-ink)}.mission-label,.mission-title{margin-bottom:1rem}.mission-body{color:var(--tb-ink-2);font-size:1.0625rem;margin:0 auto 2rem;max-width:620px}@media (prefers-reduced-motion:no-preference){.mission{--r:clamp(0,var(--p,1)/0.45,1);--inset-x:14%}.mission-media{-webkit-clip-path:inset(calc(10%*(1 - var(--r))) calc(var(--inset-x)*(1 - var(--r))) round calc(32px*(1 - var(--r))));clip-path:inset(calc(10%*(1 - var(--r))) calc(var(--inset-x)*(1 - var(--r))) round calc(32px*(1 - var(--r))))}.mission-panel img{transform:translateY(calc(var(--speed)*0*-1%));transform:translateY(calc(var(--p, 0)*var(--speed)*-1%))}}@media (prefers-reduced-motion:no-preference) and (max-width:900px){.mission{--inset-x:5%}}@media (max-width:900px){.about-row{gap:1.25rem;grid-template-columns:56px 1fr}.about-points{grid-column:2}.about-num{font-size:1.5rem}.mission-media{grid-template-columns:1fr}.mission-panel:not(:nth-child(2)){display:none}}.contact-inner{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:40fr 60fr}.contact-rows{margin-top:2rem}.contact-row{align-items:center;border-bottom:1px dashed var(--tb-line);color:inherit;display:flex;gap:1rem;padding:1.25rem 0}.contact-row:last-child{border-bottom:none}.contact-icon{background:var(--tb-card-fill);border-radius:var(--tb-r-pill);color:var(--tb-ink-2);display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.contact-value{color:var(--tb-ink);display:block;font-size:1rem;font-weight:600}.contact-panel{background:var(--tb-surface);border-radius:var(--tb-r-card);box-shadow:var(--tb-shadow-md);overflow:hidden;padding:2.5rem;position:relative}.contact-panel.tb-card--ruled:before{transform:scaleX(1)}.contact-panel-lede{font-size:.9375rem;margin:.375rem 0 1.75rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{color:var(--tb-ink-3);font-family:var(--tb-label);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-field input,.contact-field textarea{background:var(--tb-raised);border:none;color:var(--tb-ink);font-family:var(--tb-sans);font-size:1rem;padding:.875rem 1.25rem;transition:box-shadow var(--tb-fast) var(--tb-ease);width:100%}.contact-field input{border-radius:var(--tb-r-pill);height:48px}.contact-field textarea{border-radius:var(--tb-r-sm);min-height:140px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--tb-ink-3)}.contact-field input:focus,.contact-field textarea:focus{box-shadow:0 0 0 1.5px var(--tb-accent);outline:none}.contact-submit{align-self:flex-start}.contact-submit:disabled{background:var(--tb-card-fill);color:var(--tb-ink-3);cursor:not-allowed}.contact-error{color:#d11f1f;color:var(--tb-error,#d11f1f);font-size:.875rem}@media (max-width:900px){.contact-inner{gap:2.5rem;grid-template-columns:1fr}.contact-panel{padding:1.5rem}.contact-form-row{grid-template-columns:1fr}}.contact-roles{border:none;margin:0;padding:0}.contact-roles legend{color:var(--tb-ink-3);font-family:var(--tb-label);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin-bottom:.5rem;padding:0;text-transform:uppercase}.contact-role-chips{display:flex;flex-wrap:wrap;gap:.5rem}.contact-role-chips .tb-chip{background:var(--tb-raised)}.contact-role-chips .tb-chip--active{background:var(--tb-accent);color:var(--tb-on-accent)}.footer{background:var(--tb-surface);border-top:1px solid var(--tb-line);padding:4rem 0 2rem}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.2fr;padding-bottom:3rem}.footer-mark{align-items:center;display:flex;gap:.625rem;margin-bottom:1rem}.footer-wordmark{color:var(--tb-ink);font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.footer-tagline{font-size:.9375rem;margin-bottom:1.5rem;max-width:320px}.footer-socials{display:flex;gap:.625rem}.footer-social{background:var(--tb-card-fill);border-radius:var(--tb-r-pill);color:var(--tb-ink-2);display:grid;height:44px;place-items:center;transition:color var(--tb-fast) var(--tb-ease),background-color var(--tb-fast) var(--tb-ease);width:44px}.footer-social:hover{background:var(--tb-accent-muted);color:var(--tb-accent-ink)}.footer-col-title{margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.875rem;list-style:none}.footer-link{color:var(--tb-ink-2);font-size:.9375rem;transition:color var(--tb-fast) var(--tb-ease)}.footer-link:hover{color:var(--tb-accent-ink)}.footer-address{color:var(--tb-ink-3);font-size:.875rem;font-style:normal;line-height:1.7;margin-top:1.25rem}.footer-bottom{align-items:center;border-top:1px solid var(--tb-line);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-top:1.5rem}.footer-copy{color:var(--tb-ink-3);font-family:var(--tb-label);font-size:.75rem}.footer-legal{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-legal-link{color:var(--tb-ink-3);font-size:.875rem;transition:color var(--tb-fast) var(--tb-ease)}.footer-legal-link:hover{color:var(--tb-accent-ink)}@media (max-width:900px){.footer-grid{gap:2.5rem;grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}.looks-sticky{align-items:center;display:flex;flex-direction:column;gap:clamp(1rem,3vh,2rem);justify-content:center;overflow:hidden;padding:3rem 0}.looks-head{position:relative;text-align:center;z-index:1}.looks-head .section-lede{margin:0 auto}.looks-stage{--w:clamp(150px,16vw,250px);--r:calc(var(--w)*2.3);height:calc(var(--w)*4/3);perspective:1800px;position:relative;width:100%}.look-card{aspect-ratio:3/4;background:var(--tb-raised);border-radius:var(--tb-r-card);box-shadow:var(--tb-shadow-lg);left:50%;margin:0 0 0 calc(var(--w)/-2);opacity:var(--o);overflow:hidden;position:absolute;top:0;transform:translateZ(var(--r)) rotateY(var(--a)) translateZ(calc(var(--r)*-1));width:var(--w);will-change:transform}.look-card img{filter:saturate(calc(.35 + var(--f)*.65)) brightness(calc(.7 + var(--f)*.3));height:100%;object-fit:cover;width:100%}.look-tag{background:#ffffffeb;border-radius:var(--tb-r-pill);bottom:.75rem;color:#1a1a1a;font-size:.75rem;font-weight:700;left:.75rem;opacity:var(--f);padding:3px 10px;position:absolute}.looks-count{color:var(--tb-ink-3);font-size:.875rem}.looks-count span{color:var(--tb-ink);font-weight:700}@media (prefers-reduced-motion:no-preference){.looks-track{height:calc(320vh - 72px);height:calc(100svh - 72px + 220svh)}.looks-sticky{height:calc(100vh - 72px);height:calc(100svh - 72px);position:-webkit-sticky;position:sticky;top:72px}}@media (max-width:600px){.looks-stage{--w:46vw;--r:calc(var(--w)*1.9);perspective:1100px}}.navbar{border-bottom:1px solid var(--tb-line);height:72px;left:0;position:fixed;right:0;top:0;z-index:100}.navbar-inner{align-items:center;display:flex;gap:1.5rem;height:100%;justify-content:space-between}.navbar-brand{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;gap:.625rem;padding:0}.navbar-wordmark{color:var(--tb-ink);font-family:var(--tb-sans);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-transform:lowercase}.navbar-menu{align-items:center;display:flex;gap:2rem}.navbar-link{background:none;border:none;color:var(--tb-ink-2);cursor:pointer;font-family:var(--tb-sans);font-size:.9375rem;font-weight:600;padding:.5rem 0;position:relative;transition:color var(--tb-fast) var(--tb-ease)}.navbar-link:after{background:var(--tb-accent);bottom:-2px;content:"";height:4px;left:50%;margin-left:-2px;opacity:0;position:absolute;transition:opacity var(--tb-fast) var(--tb-ease);width:4px}.navbar-link:hover{color:var(--tb-ink)}.navbar-link:hover:after{opacity:.4}.navbar-link.is-active{color:var(--tb-accent-ink)}.navbar-link.is-active:after{opacity:1}.navbar-actions{align-items:center;display:flex;gap:.75rem}.navbar-icon-btn{align-items:center;background:var(--tb-card-fill);border:none;border-radius:var(--tb-r-pill);color:var(--tb-ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background-color var(--tb-fast) var(--tb-ease);width:44px}.navbar-icon-btn:hover{background:var(--tb-raised)}.navbar-cta{align-items:center;background:var(--tb-accent);border:none;border-radius:var(--tb-r-pill);color:var(--tb-on-accent);cursor:pointer;display:inline-flex;font-family:var(--tb-sans);font-size:.875rem;font-weight:600;height:40px;letter-spacing:.5px;padding:0 1.25rem;transition:background-color var(--tb-fast) var(--tb-ease);white-space:nowrap}.navbar-cta:hover{background:var(--tb-accent-press)}.navbar-burger{display:none}@media (max-width:900px){.navbar-burger{display:inline-flex}.navbar-menu{align-items:flex-start;background:var(--tb-surface);border-bottom:1px solid #0000;flex-direction:column;gap:0;left:0;max-height:0;overflow:hidden;padding:0 2rem;position:absolute;right:0;top:72px;transition:max-height var(--tb-normal) var(--tb-ease)}.navbar-menu.is-open{border-bottom-color:var(--tb-line);max-height:320px}.navbar-link{border-bottom:1px dashed var(--tb-line);padding:1rem 0;text-align:left;width:100%}.navbar-link:after{bottom:50%;left:auto;right:0}.navbar-cta{display:none}}.legal-toc{align-self:start;position:-webkit-sticky;position:sticky;top:120px}.legal-toc-title{margin-bottom:1rem}.legal-toc nav{display:flex;flex-direction:column}.legal-toc-link{grid-gap:.5rem;align-items:baseline;border-left:2px solid #0000;color:var(--tb-ink-2);display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:26px 1fr;line-height:1.4;padding:.5rem 0 .5rem .75rem;transition:color var(--tb-fast) var(--tb-ease),border-color var(--tb-fast) var(--tb-ease)}.legal-toc-link:hover{color:var(--tb-ink)}.legal-toc-num{color:var(--tb-ink-3);font-family:var(--tb-label);font-size:.6875rem;font-weight:600;letter-spacing:.08em}.legal-toc-link.is-active{border-left-color:var(--tb-accent);font-weight:600}.legal-toc-link.is-active,.legal-toc-link.is-active .legal-toc-num{color:var(--tb-accent-ink)}@media (max-width:1000px){.legal-toc{display:none}}.legal-anchor{color:var(--tb-ink-3);font-weight:600;margin-left:.4em;opacity:0;text-decoration:none;transition:opacity var(--tb-fast) var(--tb-ease),color var(--tb-fast) var(--tb-ease)}.legal-anchor:focus-visible,.privacy-section h2:hover .legal-anchor{opacity:1}.legal-anchor:hover{color:var(--tb-accent-ink)}@media (hover:none){.legal-anchor{opacity:.45}}.privacy-page{background:var(--tb-paper);padding:calc(72px + 4rem) 0 6rem}.privacy-container{grid-column-gap:4rem;align-items:start;column-gap:4rem;display:grid;grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:1100px;padding:0 2rem}.last-updated,.privacy-page h1{grid-column:1/-1}.privacy-body{max-width:720px;min-width:0}@media (max-width:1000px){.privacy-container{grid-template-columns:minmax(0,1fr);max-width:760px}}.privacy-header{border-bottom:1px solid var(--tb-line);margin-bottom:3.5rem;padding-bottom:2rem}.privacy-eyebrow{color:var(--tb-accent-ink);display:block;font-family:var(--tb-label);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin-bottom:1rem;text-transform:uppercase}.privacy-page h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.75rem}.last-updated{border-bottom:1px solid var(--tb-line);color:var(--tb-ink-3);font-family:var(--tb-label);font-size:.75rem;letter-spacing:.08em;margin-bottom:3rem;padding-bottom:2rem;text-transform:uppercase}.privacy-section h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:3rem 0 1rem;scroll-margin-top:110px}.privacy-body>.privacy-section:first-child h2{margin-top:0}.privacy-section h3{font-size:1.125rem;font-weight:600;margin:2rem 0 .75rem}.privacy-section p{color:var(--tb-ink-2);font-size:1.0625rem;line-height:1.7;margin-bottom:1.25rem}.privacy-section ol,.privacy-section ul{list-style:none;margin:0 0 1.5rem;padding:0}.privacy-section ul li{border-bottom:1px dashed var(--tb-line);color:var(--tb-ink-2);font-size:1rem;line-height:1.65;padding:.5rem 0 .5rem 1.75rem;position:relative}.privacy-section ul li:last-child{border-bottom:none}.privacy-section ul li:before{color:var(--tb-accent-ink);content:"→";left:0;position:absolute}.privacy-section ol{counter-reset:legal}.privacy-section ol li{color:var(--tb-ink-2);counter-increment:legal;font-size:1rem;line-height:1.65;padding:.5rem 0 .5rem 2.25rem;position:relative}.privacy-section ol li:before{color:var(--tb-ink-3);content:counter(legal,decimal-leading-zero);font-family:var(--tb-label);font-size:.8125rem;left:0;position:absolute}.privacy-section a{color:var(--tb-accent-ink);text-decoration:underline;text-underline-offset:2px}.privacy-section strong{color:var(--tb-ink);font-weight:600}.privacy-callout{background:var(--tb-surface);border-radius:var(--tb-r-tile);margin:2rem 0;overflow:hidden;padding:1.5rem;position:relative}.privacy-callout:before{background:var(--tb-accent);content:"";height:2px;inset:0 0 auto 0;position:absolute}.privacy-callout p:last-child{margin-bottom:0}.privacy-back{align-items:center;border-top:1px solid var(--tb-line);color:var(--tb-accent-ink);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-top:3rem;padding-top:2rem;width:100%}@media (max-width:768px){.privacy-page{padding:calc(72px + 2rem) 0 4rem}.privacy-container{padding:0 1.25rem}}.error-page{background:var(--tb-paper);display:grid;min-height:100vh;padding:2rem;place-items:center}.error-content{max-width:520px;text-align:center}.error-eyebrow{align-items:center;color:var(--tb-accent-ink);display:inline-flex;font-family:var(--tb-label);font-size:.75rem;font-weight:600;gap:12px;letter-spacing:.14em;margin-bottom:2rem;text-transform:uppercase}.error-eyebrow:after,.error-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.5;width:30px}.error-art{color:var(--tb-ink-3);display:block;margin:0 auto 2rem}.error-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.error-message{color:var(--tb-ink-2);font-size:1.0625rem;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.side-nav{display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:1.75rem;top:50%;transform:translateY(-50%);z-index:90}.side-nav-item-wrapper{align-items:center;display:flex;height:16px;justify-content:flex-end;pointer-events:auto;position:relative}.side-nav-dot{background:var(--tb-ink-3);border:none;border-radius:50%;cursor:pointer;height:9px;opacity:.45;padding:0;transition:transform var(--tb-normal) var(--tb-ease),background-color var(--tb-normal) var(--tb-ease),opacity var(--tb-normal) var(--tb-ease);width:9px}.side-nav-dot.active,.side-nav-dot:hover{background:var(--tb-accent);opacity:1;transform:scale(1.4)}.side-nav-dot.active{box-shadow:0 0 0 4px var(--tb-accent-muted)}.side-nav-label{background:var(--tb-surface);border-radius:var(--tb-r-pill);box-shadow:var(--tb-shadow-md);color:var(--tb-ink);font-family:var(--tb-label);font-size:.625rem;font-weight:600;letter-spacing:.08em;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;right:22px;text-transform:uppercase;transform:translateX(-6px);transition:opacity var(--tb-fast) var(--tb-ease),transform var(--tb-fast) var(--tb-ease);white-space:nowrap}.side-nav-item-wrapper:hover .side-nav-label,.side-nav-label.visible{opacity:1;transform:translateX(0)}@media (max-width:1100px){.side-nav{display:none}}@media (prefers-reduced-motion:reduce){.side-nav-dot,.side-nav-label{transition:none}}.cookie-banner{background:var(--tb-surface);border-radius:var(--tb-r-card);bottom:1rem;box-shadow:0 0 0 1px var(--tb-line),0 12px 32px #0000002e;display:flex;flex-direction:column;gap:.875rem;left:1rem;max-width:400px;padding:1.125rem 1.25rem;position:fixed;z-index:1000}.cookie-text{color:var(--tb-ink-2);font-size:.875rem;line-height:1.5}.cookie-text a{color:var(--tb-accent-ink);font-weight:600}.cookie-actions{display:flex;gap:.5rem}.cookie-btn{background:var(--tb-raised);border:none;border-radius:var(--tb-r-pill);color:var(--tb-ink);cursor:pointer;flex:1 1;font:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1rem}.cookie-btn--primary{background:var(--tb-ink);color:var(--tb-paper)}@media (max-width:600px){.cookie-banner{max-width:none;right:1rem}}.marquee{border-block:1px solid var(--tb-line);overflow:hidden;padding:clamp(2rem,6vh,4rem) 0}.marquee-track{display:flex;width:-webkit-max-content;width:max-content}.marquee-row{list-style:none;margin:0;padding:0}.marquee-row,.marquee-row li{align-items:center;display:flex}.marquee-row li{color:var(--tb-ink);font-family:var(--tb-display);font-size:clamp(2.5rem,6vw,5.5rem);font-style:italic;font-weight:700;gap:clamp(1rem,2.5vw,2rem);line-height:1;padding-right:clamp(1rem,2.5vw,2rem);white-space:nowrap}.marquee-row li.is-outline span{-webkit-text-stroke:1.5px var(--tb-ink);color:#0000}.marquee-row img{border-radius:50%;height:.9em;object-fit:cover;object-position:50% 30%;width:.9em}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}}.intro{--frame:max(41.841vw,46vh);--bar:calc((100% - var(--frame))/2);background:#050505;cursor:pointer;display:flex;flex-direction:column;inset:0;overflow:hidden;position:fixed;z-index:2500}.intro-bar{animation:intro-letterbox .9s cubic-bezier(.7,0,.2,1) forwards;background:#000;height:50%;left:0;position:absolute;right:0;z-index:2}.intro-bar--top{top:0}.intro-bar--bottom{bottom:0}@keyframes intro-letterbox{to{height:var(--bar)}}.intro-stage{align-items:center;animation:intro-push 3.6s cubic-bezier(.3,0,.3,1) forwards;display:flex;flex:1 1;flex-direction:column;gap:1.5rem;justify-content:center;position:relative}@keyframes intro-push{0%{transform:scale(.94)}to{transform:scale(1.04)}}.intro-word{animation:intro-focus 1.2s cubic-bezier(.2,.8,.2,1) .35s forwards;-webkit-background-clip:text;background-clip:text;background-color:#f2efe9;background-repeat:no-repeat;background-size:cover;color:#0000;filter:blur(14px);font-family:var(--tb-display);font-size:min(25vw,42vh);font-style:italic;font-variation-settings:"opsz" 6;font-weight:800;letter-spacing:-.055em;line-height:.85;margin:0;opacity:0;padding:0 .12em .08em;white-space:nowrap}@keyframes intro-focus{to{filter:blur(0);opacity:1}}.intro-kicker{animation:intro-fade .8s ease 1.1s forwards;color:#fff9;font-size:.75rem;font-weight:600;letter-spacing:.4em;opacity:0;text-transform:uppercase}.intro-kicker span{color:var(--tb-accent)}@keyframes intro-fade{to{opacity:1}}.intro.is-exit{animation:intro-out 1.1s cubic-bezier(.7,0,.3,1) forwards;pointer-events:none}.intro.is-exit .intro-stage{animation:intro-through 1.1s cubic-bezier(.7,0,.3,1) forwards}.intro.is-exit .intro-word{filter:none;opacity:1}.intro.is-exit .intro-bar--top{animation:intro-bar-up .7s cubic-bezier(.7,0,.3,1) forwards}.intro.is-exit .intro-bar--bottom{animation:intro-bar-down .7s cubic-bezier(.7,0,.3,1) forwards}@keyframes intro-through{to{transform:scale(14)}}@keyframes intro-out{0%,45%{background-color:#050505}to{background-color:initial;opacity:0}}@keyframes intro-bar-up{0%{height:var(--bar)}to{height:0}}@keyframes intro-bar-down{0%{height:var(--bar)}to{height:0}}
/*# sourceMappingURL=main.d86ffc7a.css.map*/