:root{--bg:#fff8f0;--fg:#3f302b;--accent:#7b4a68;--accent-hover:#643b56;--accent-active:#563149;--on-accent:#fff;--muted:#6b5a53;--line:#3f302b29;--shop-surface:#f6e7e9;--shop-ink:var(--ink);--footer-surface:#f3e6e7;--ink:#3f302b;--ink-soft:#6b5a53;--fg-soft:#4f403a;--ivory:#fffbf6;--ivory-deep:#efe1d9;--shop-art:#f7eee8;--moss:#643b56;--terra:#b3765f;--terra-ink:#8a513e;--surface-1:#f3e8df;--surface-2:#ead9ce;--surface-sea:#e3d3c9;--well-warm:#d8bfb0;--well-deep:#8a513e;--scrim:#2a1a16;--on-photo:#fffbf6;--line-strong:#3f302b38;--line-on-photo:#fff6;--em-tint:#7b4a68;--disabled-bg:#ede2dc;--disabled-fg:#8e7f78;--error-bg:#f7ddd8;--error-fg:#7a2a1e;--warn:#8a513e;--fs-lead:clamp(17px, 1.5vw, 22px);--fs-title-sm:clamp(20px, 2vw, 29px);--fs-title:clamp(22px, 2.4vw, 36px);--fs-title-lg:clamp(27px, 3vw, 44px);--fs-heading:clamp(30px, 3.4vw, 52px);--fs-heading-lg:clamp(34px, 4.5vw, 66px);--fs-display-sm:clamp(40px, 6.5vw, 100px);--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--gutter:5vw;--hero-gutter:3.5vw;--section-y:100px;--max:1700px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:24px;overflow-x:clip}body{background:var(--bg);color:var(--fg);font:16px/1.5 var(--font-body);min-height:100svh;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{cursor:not-allowed}h1,h2,h3,p,ul,ol,dl,dd,dt{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:400;line-height:1.04;font-family:var(--font-display)}em{font-family:var(--font-serif);font-style:italic;font-weight:400}img{object-fit:cover;width:100%;height:100%;display:block}::selection{background:var(--accent);color:var(--shop-ink)}.eyebrow,.section-meta,.hero-topline,.hero-foot,.story-top,.tile-caption>span,.film-tag,.project-status,.footer-bottom,.campaign-overline,.label{font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase}.skip{z-index:60;background:var(--fg);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{z-index:4;margin:0 var(--hero-gutter);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:start;gap:30px;padding:27px 0;display:flex;position:relative}.site-nav.on-surface{margin:0 var(--gutter);border-bottom-color:var(--line)}.brand{width:240px;display:block}.brand img{object-fit:contain;width:100%;height:auto;display:block}.site-links{font:11px/1.5 var(--font-body);align-items:center;gap:28px;display:flex}.site-links a{min-height:0;margin:0 -8px;padding:14px 8px}.site-links a:hover{opacity:.7}.site-links a[aria-current=page]{border-bottom:1px solid}.site-links a.mobile-only{display:none}.bag-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:20px;min-height:44px;margin:-6px 0;padding:12px 0;font-size:11px;display:flex}.bag-count{color:var(--accent)}.menu-toggle{background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;display:none}.staging-strip{background:var(--bg);color:var(--muted);letter-spacing:.035em;padding:9px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:11px;display:flex}.staging-strip a{text-underline-offset:3px;text-decoration:underline}.hero{background:var(--surface-sea);height:100svh;min-height:680px;max-height:1080px;color:var(--fg);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-image,.hero-scrim{position:absolute;inset:0}.hero-image picture,.hero-image img{width:100%;height:100%;display:block}.hero-image img{object-fit:cover;object-position:58% center;animation:1.1s ease-out both arrival}.hero-scrim{background:linear-gradient(#fff8f0e0 0%,#fff8f099 34%,#fff8f0a6 60%,#fff8f0f0 100%)}.hero-page .hero-scrim{background:linear-gradient(#fff8f0e6 0%,#fff8f0bf 38%,#fff8f0c4 62%,#fff8f0f2 100%)}.hero-topline{z-index:1;margin:28px var(--hero-gutter);color:var(--fg);justify-content:space-between;font-size:10px;display:flex;position:relative}.hero-copy{z-index:1;padding:0 var(--hero-gutter);align-self:center;width:100%;max-width:1600px;margin-top:auto;position:relative}.hero-kicker{margin-bottom:22px;font-size:13px}.hero h1{letter-spacing:-.075em;margin-left:-.008em;font-size:clamp(72px,11.8vw,186px);line-height:.86}.hero h1 span{display:block}.hero h1 .second-line{color:var(--accent)}.hero-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:34px;padding-bottom:42px;display:flex}.hero-bottom p{color:var(--fg-soft);max-width:35ch;font-size:13px;line-height:1.6}.round-action{text-align:left;font:11px/1.7 var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:18px;min-height:64px;padding:0;display:flex}.round-circle,.circle-arrow{border:1px solid #3f302b8c;border-radius:100%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:flex}.round-action:hover .round-circle,.round-action:focus-visible .round-circle{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.round-action small{font:12px/1.4 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--fg);font-style:italic;display:block}.hero-foot{z-index:1;margin:0 var(--hero-gutter);border-top:1px solid var(--line-strong);color:var(--fg);justify-content:space-between;gap:25px;padding:16px 0 21px;font-size:10px;display:flex;position:relative}.hero-foot a{align-items:center;gap:25px;min-height:44px;margin:-12px 0;display:flex}.mood-label{letter-spacing:.07em;font-size:10px}.section{padding:var(--section-y) var(--gutter);max-width:var(--max);margin:auto}.section-meta{color:var(--muted);gap:40px;margin-bottom:45px;font-size:11px;display:flex}.index{color:var(--accent)}.intro{grid-template-columns:1fr 3fr;gap:40px;padding-top:110px;padding-bottom:75px;display:grid}.intro .section-meta{flex-direction:column;gap:18px}.intro h2{letter-spacing:-.045em;font-size:clamp(32px,4.7vw,73px);line-height:1.13}.intro h2 em{color:var(--em-tint)}.intro-details{grid-template-columns:1fr 1.35fr;gap:8vw;margin-top:50px;display:grid}.intro-details p{color:var(--muted);max-width:38ch;font-size:13px;line-height:1.75}.line-link{font:11px/1.5 var(--font-body);border-bottom:1px solid;align-items:center;gap:30px;min-height:44px;margin-top:25px;padding:10px 0;display:inline-flex}.intro-bottom{border-top:1px solid var(--line);font:11px/1.5 var(--font-body);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:25px;margin-top:50px;padding-top:26px;display:flex}.intro-bottom span:last-child{letter-spacing:0;text-transform:none}.stories{padding-top:70px}.section-title{justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px;display:flex}.section-title h2{font-size:clamp(54px,7.7vw,122px);line-height:.94}.section-title h2 em{color:var(--accent)}.section-title p{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.65}.lead-story{width:100%;height:630px;color:var(--on-photo);text-align:left;background:var(--surface-sea);border:0;padding:0;display:block;position:relative;overflow:hidden}.lead-story img{object-position:center;transition:transform .8s}.lead-story:hover img{transform:scale(1.025)}.story-shade{background:linear-gradient(#2a1a1656,#2a1a1600 25%,#2a1a16a6);position:absolute;inset:0}.story-top{justify-content:space-between;gap:20px;display:flex;position:absolute;top:32px;left:35px;right:35px}.story-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:35px;left:35px;right:35px}.film-tag{font-size:10px}.story-bottom h3{margin-top:17px;font-size:clamp(36px,5vw,76px);line-height:1.04}.circle-arrow{border-color:#3f302b90}.secondary-stories{grid-template-columns:1fr 1fr;gap:40px;margin-top:42px;display:grid}.story-tile{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.story-media{background:var(--surface-2);height:360px;position:relative;overflow:hidden}.story-media img{transition:transform .7s}.story-tile:hover img{transform:scale(1.035)}.tile-index{color:var(--on-photo);background:#2a1a1699;padding:6px 10px;font-size:11px;position:absolute;top:22px;left:22px}.tile-arrow{width:44px;height:44px;color:var(--on-photo);border:1px solid #ffffffe6;border-radius:100%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.tile-caption{justify-content:space-between;align-items:start;gap:28px;margin-top:23px;display:flex}.tile-caption>span{color:var(--muted);max-width:22ch;font-size:10px}.tile-caption h3{font-size:var(--fs-title);width:60%;line-height:1.1}.stories-foot{justify-content:flex-end;margin-top:30px;display:flex}:is(.chapter-strip,.blog-topic-bar){background:var(--scrim);color:var(--on-photo);--strip-line:#fffbf629;max-width:none;padding-top:60px;padding-bottom:80px}.chapter-strip>*,.blog-topic-bar>*{max-width:var(--max);margin-left:auto;margin-right:auto}.blog-topic-bar .section-meta,.chapter-strip .section-meta{color:#fffbf6b8}.blog-topic-bar .section-meta>span:first-child,.chapter-strip .section-meta>span:first-child{color:var(--well-warm)}.chapter-strip .content-note{color:#fffbf6b3}.section-meta-sub{text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px}.chapter-list{border-top:1px solid var(--strip-line,var(--line));border-bottom:1px solid var(--strip-line,var(--line));grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.chapter-list a{isolation:isolate;border-right:1px solid var(--strip-line,var(--line));text-align:left;height:100%;min-height:340px;color:var(--on-photo);flex-direction:column;justify-content:flex-end;gap:18px;padding:25px 22px;display:flex;position:relative;overflow:hidden}.chapter-list li:last-child a{border-right:0}.chapter-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.chapter-bg img{filter:grayscale()brightness(.55);opacity:.45;transition:filter .8s,opacity .8s,transform 1.4s cubic-bezier(.16,1,.3,1)}.chapter-bg:after{content:"";background:linear-gradient(#2a1a161a 30%,#2a1a16d9);position:absolute;inset:0}.chapter-list .chapter-index{font:11px var(--font-body);color:var(--well-warm);position:absolute;top:25px;left:22px}.chapter-list .chapter-name{font-size:var(--fs-title-sm);letter-spacing:-.03em;color:var(--on-photo);margin:0;font-weight:700;line-height:1.15;display:block}.chapter-list .chapter-arrow{color:var(--well-warm);font-size:22px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.chapter-list a:before{content:"";background:var(--well-warm);z-index:1;transform-origin:0;height:3px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.chapter-list a:hover .chapter-bg img,.chapter-list a:focus-visible .chapter-bg img,.chapter-list a[aria-current=page] .chapter-bg img{filter:none;opacity:1;transform:scale(1.04)}.chapter-list a:hover .chapter-arrow,.chapter-list a:focus-visible .chapter-arrow,.chapter-list a[aria-current=page] .chapter-arrow{transform:translate(4px,-4px)}.chapter-list a[aria-current=page]:before{transform:scaleX(1)}.chapter-list a:focus-visible{outline:2px solid var(--well-warm);outline-offset:-2px}.section-meta>span:first-child,.chapter-hero .chapter-index{color:var(--terra-ink)}.chapter-strip+.shop-campaign,.shop-campaign+.video-feature{margin-top:var(--section-y)}.content-note{color:var(--muted);max-width:65ch;margin-top:20px;font-size:11px;line-height:1.7}.shop-campaign{background:var(--shop-surface);color:var(--shop-ink);--muted:var(--ink-soft);--fg:var(--ink);--line:#3f302b33;grid-template-columns:1.16fr 1fr;min-height:700px;display:grid}.campaign-image{background:var(--well-warm);min-height:100%;position:relative;overflow:hidden}.campaign-image img{object-position:48% center}.campaign-copy{padding:70px var(--gutter);flex-direction:column;justify-content:center;align-items:start;display:flex}.campaign-copy .section-meta{width:100%;color:var(--ink-soft);justify-content:space-between;margin-bottom:55px}.campaign-overline{letter-spacing:.1em;margin-bottom:22px;font-size:11px}.campaign-copy h2{font-size:clamp(52px,6vw,94px);line-height:.95}.campaign-copy h2 em{color:var(--accent)}.campaign-copy>p:not(.content-note){margin-top:30px;font-size:13px;line-height:1.75}.solid-link{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:50px;min-height:50px;margin-top:30px;padding:18px 23px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.solid-link:hover,.campaign-copy .solid-link:hover{background:var(--accent-hover);color:var(--on-accent)}.shop-preview{padding-top:70px;padding-bottom:80px}.compact h2{font-size:var(--fs-heading);letter-spacing:-.04em;margin-top:18px}.compact .eyebrow{color:var(--muted);font-size:11px}.compact .line-link{margin-top:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none;display:grid}.product-card{display:block}.product-art{background:var(--shop-art);height:380px;position:relative;overflow:hidden}.product-art img{transition:transform .5s}.product-card:hover img{transform:scale(1.025)}.product-art .art-arrow{background:var(--terra);color:#fff;border-radius:100%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.product-art .concept-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);background:#2a1a16cc;padding:6px 9px;font-size:10px;position:absolute;top:14px;left:14px}.product-info{justify-content:space-between;align-items:start;gap:15px;margin-top:20px;display:flex}.product-info h3{letter-spacing:-.02em;font-size:18px;line-height:1.2}.product-info>span{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;text-align:right;padding-top:4px;font-size:11px}.product-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;font-size:13px;display:flex}.price-note{color:var(--muted);font-size:10px}.sold-out-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10px}.shop-carousel{padding-top:70px;padding-bottom:80px}.carousel{position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:calc(30.7692% - 20.3077px);grid-auto-flow:column;gap:22px;margin:0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>li{scroll-snap-align:start}.carousel-track:focus-visible{outline-offset:10px}.carousel-controls{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.carousel-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:100%;place-items:center;transition:border-color .2s,color .2s;display:grid}.carousel-controls button:hover{border-color:var(--terra);color:var(--terra-ink)}.business{border-top:1px solid var(--line);padding-top:80px}.business-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.business-col{border-right:1px solid var(--line);flex-direction:column;align-items:start;gap:18px;padding:38px 32px 38px 0;display:flex}.business-col+.business-col{padding-left:32px}.business-col:last-child{border-right:0;padding-right:0}.business-col>.eyebrow{color:var(--accent)}.business-col h3{font-size:var(--fs-title-lg);line-height:1.08}.business-col>p{color:var(--muted);max-width:42ch;font-size:13px;line-height:1.75}.business-col .line-link{margin-top:auto}.business-col .content-note{margin-top:0}.offer-list{gap:16px;padding:0;list-style:none;display:grid}.offer-list li{border-top:1px solid var(--line);gap:5px;padding-top:14px;display:grid}.offer-list strong{letter-spacing:-.01em;font-size:15px;font-weight:400}.offer-list span{color:var(--muted);font-size:13px;line-height:1.7}.upcoming-list{width:100%;padding:0;list-style:none}.upcoming-list a{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 18px;padding:16px 0;display:grid}.upcoming-list a .eyebrow{color:var(--muted);grid-column:1;font-size:10px}.upcoming-list a strong{letter-spacing:-.02em;grid-column:1;font-size:18px;font-weight:400;line-height:1.2}.upcoming-list a .project-status{grid-column:1}.upcoming-list a .project-arrow{grid-area:1/2/span 3;font-size:20px}.upcoming-list a:hover strong{color:var(--accent)}.projects{border-top:1px solid var(--line);padding-top:80px}.project-list{margin-top:55px;padding:0;list-style:none}.project-list a{border-top:1px solid var(--line);text-align:left;grid-template-columns:70px 1fr auto 65px;align-items:center;gap:25px;width:100%;padding:35px 0;display:grid}.project-list a:hover h3{color:var(--accent)}.project-number{font:11px var(--font-body);color:var(--accent)}.project-list h3{font-size:var(--fs-title-lg);margin-top:12px}.project-list .eyebrow{color:var(--muted);font-size:11px}.project-arrow{text-align:right;font-size:35px}.project-status{color:var(--muted);font-size:11px}.closing-scene{height:600px;position:relative;overflow:hidden}.closing-scene img{object-position:center 65%}.closing-shade{background:#2a1a1675;position:absolute;inset:0}.closing-copy{text-align:center;color:var(--on-photo);padding:0 var(--gutter);flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:absolute;inset:0}.closing-scene p{font-size:var(--fs-display-sm);letter-spacing:-.06em;line-height:1.02}.scene-label{bottom:20px;left:var(--gutter);letter-spacing:.1em;color:var(--on-photo);text-transform:uppercase;font-size:10px;position:absolute}.footer{padding-top:calc(var(--section-y) / 2);background:var(--footer-surface);--line:#3f302b33;max-width:none;padding-bottom:22px}.footer .section-meta{margin-bottom:24px}.footer-inner{max-width:var(--max);margin:auto}.footer-contact{justify-content:space-between;align-items:center;gap:40px;display:flex}.footer-contact h2{font-size:var(--fs-heading-lg);line-height:1.03}.footer-contact h2 em{color:var(--em-tint)}.footer-wordmark{max-width:720px;margin:42px 0 18px}.footer-wordmark img{width:100%;height:auto;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:16px;font-size:11px;display:flex}.footer-links{flex-wrap:wrap;gap:22px;padding:0;list-style:none;display:flex}.footer-links a{padding:13px 0;display:inline-block}.footer-links a:hover{color:var(--fg)}.page-head{grid-template-columns:1.6fr 1fr;align-items:end;gap:50px;padding-top:30px;padding-bottom:50px;display:grid}.page-head h1{font:400 clamp(55px, 7vw, 105px)/.92 var(--font-display);letter-spacing:-.07em;margin-top:17px}.page-head h1 em{color:var(--accent)}.page-head p{max-width:42ch;color:var(--muted);font-size:13px;line-height:1.7}.page-head .draft-note{color:var(--muted);margin-top:16px;font-size:11px}.prose{max-width:58ch;font-size:15px;line-height:1.75}.prose p+p{margin-top:18px}.prose h2{font-size:var(--fs-title-lg);margin:48px 0 18px}.prose ul{padding-left:20px}.prose li+li{margin-top:8px}.muted{color:var(--muted)}.note-box{border:1px solid var(--line);color:var(--muted);max-width:60ch;padding:18px 20px;font-size:12px;line-height:1.6}.note-box strong{color:var(--fg);font-weight:600}.button{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:16px 22px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:active{background:var(--accent-active)}.button:disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.button.ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.button.ghost:hover{border-color:var(--fg);background:0 0}.store-campaign{background:var(--well-deep);height:610px;margin:0 calc(-1 * var(--gutter));position:relative;overflow:hidden}.store-campaign img{object-position:65% 50%}.store-gradient{background:linear-gradient(90deg,#2a1a16a6,#2a1a1644 40%,#2a1a1600 75%),linear-gradient(#2a1a1600 50%,#2a1a1688);position:absolute;inset:0}.store-copy{top:80px;left:var(--gutter);color:var(--on-photo);flex-direction:column;justify-content:space-between;display:flex;position:absolute;bottom:65px}.store-copy h1{font:400 clamp(76px, 10vw, 155px)/.9 var(--font-display);letter-spacing:-.07em}.store-copy .eyebrow{letter-spacing:.12em;font-size:11px}.store-copy p{font-size:13px;line-height:1.7}.store-note{bottom:18px;right:var(--gutter);color:var(--on-photo);letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute}.store-intro{grid-template-columns:1.6fr 1fr;align-items:end;gap:50px;padding-top:65px;padding-bottom:50px;display:grid}.store-intro h2{font:400 clamp(36px, 5vw, 75px)/1.05 var(--font-display);letter-spacing:-.05em;margin-top:18px}.store-intro p{max-width:42ch;font-size:13px;line-height:1.7}.draft-note{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.6}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:30px;padding:23px 0;display:flex}.filters label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:11px;display:flex}.filters select,.filters input{background:var(--bg);color:var(--fg);font:14px var(--font-body);border:1px solid var(--line);border-radius:0;min-width:180px;min-height:44px;padding:12px}.filters .filter-actions{align-items:end;gap:10px;display:flex}.filters .button{min-height:44px;padding:12px 18px}.result-count{color:var(--muted);margin-left:auto;padding-bottom:12px;font-size:12px}.topic-chips{flex-wrap:wrap;align-items:center;gap:10px;padding:22px 0 0;display:flex}.topic-chips>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11px}.topic-chips a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:10px 16px;font-size:12px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.topic-chips a:hover{border-color:var(--fg)}.topic-chips a[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rel-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);margin-top:10px;padding:5px 8px;font-size:10px;display:inline-block}.diary-ref{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:10px;font-size:12px;line-height:1.4;display:grid}.diary-ref span{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.diary-ref:hover{color:var(--accent)}.is-sold-out .product-art{opacity:.55}.is-sold-out h2{color:var(--muted)}.company-strip{border-top:1px solid var(--line);margin-top:55px;padding-top:25px}.company-strip .section-title{margin-bottom:25px}.company-list{grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none;display:grid}.company-list a{border:1px solid var(--line);grid-template-columns:56px 1fr;align-items:start;gap:16px;height:100%;padding:20px;transition:border-color .2s;display:grid}.company-list a:hover{border-color:var(--accent)}.company-mark{border:1px solid var(--line);width:56px;height:56px;font:15px var(--font-display);color:var(--accent);letter-spacing:-.03em;border-radius:100%;place-items:center;display:grid;overflow:hidden}.company-list strong{letter-spacing:-.02em;margin:2px 0 6px;font-size:18px;font-weight:400;display:block}.company-list p{color:var(--muted);font-size:12px;line-height:1.6}.company-list small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:10px;display:block}.empty-state .nearest{margin-top:30px}.empty-state .nearest .eyebrow{color:var(--muted);margin-bottom:16px;display:block}.float-nav{left:var(--hero-gutter);z-index:70;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:fixed;top:22px;transform:translateY(-16px)}.float-nav.is-visible{opacity:1;pointer-events:auto;transform:none}.float-mark{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#fff8f0e6;border:1px solid #3f302b26;border-radius:48px;width:220px;padding:8px 22px;transition:transform .2s,border-color .2s;display:block;box-shadow:0 10px 30px -12px #000c}.float-mark img{width:100%;height:auto;display:block}.float-mark:hover{border-color:#3f302b66}.float-nav.is-open .float-mark{border-color:var(--accent)}.float-panel{background:var(--bg);scrollbar-width:none;transform-origin:0 0;border:1px solid #3f302b26;border-radius:30px;gap:16px;width:min(270px,100vw - 24px);max-height:min(72vh,580px);padding:18px 12px 12px;animation:.26s cubic-bezier(.16,1,.3,1) both rise;display:grid;position:absolute;top:90px;left:0;overflow-y:auto;box-shadow:0 24px 50px -20px #000c}.float-panel[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.float-group{gap:8px;display:grid}.float-group>.eyebrow{color:var(--muted);padding-left:14px;font-size:10px}.float-group ul{gap:2px;padding:0;list-style:none;display:grid}.float-group button,.float-pages a{text-align:left;width:100%;color:var(--fg);font:14px/1.3 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 16px;transition:color .2s,background .25s;display:flex}.float-group button:hover,.float-pages a:hover,.float-pages a:focus-visible,.float-pages a[aria-current=page],.float-group button[aria-current=true]{background:var(--accent-active);color:var(--on-accent)}.float-pages a svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.float-pages a:hover svg{transform:translate(2px,-2px)}.float-pages a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.float-pages{grid-template-columns:1fr}.float-pages a{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.drawer-root{z-index:80;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#2a1a1680;border:0;animation:.25s both fade;position:absolute;inset:0}.drawer{background:var(--bg);width:min(440px,100vw);color:var(--fg);border-left:1px solid var(--line);flex-direction:column;animation:.3s both slide;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.drawer-head h2{align-items:baseline;gap:12px;font-size:24px;display:flex}.drawer-head small{font:11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.drawer-close{border:1px solid var(--line);color:var(--fg);font:11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:40px;padding:10px 14px}.drawer-close:hover{border-color:var(--fg)}.drawer-lines{flex:1;padding:0 24px;list-style:none;overflow-y:auto}.drawer-lines li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:18px 0;display:grid}.drawer-art{background:var(--shop-art);width:72px;height:82px;position:relative;overflow:hidden}.drawer-art img{object-fit:contain}.drawer-info{gap:4px;display:grid}.drawer-info .eyebrow{color:var(--muted);font-size:10px}.drawer-info strong{letter-spacing:-.02em;font-size:16px;font-weight:400}.drawer-variant{color:var(--muted);font-size:12px}.drawer-qty{align-items:center;gap:4px;margin-top:8px;display:flex}.drawer-qty>span{text-align:center;min-width:28px;font-size:13px}.drawer-qty button{border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;place-items:center;width:34px;height:34px;display:grid}.drawer-qty button:hover{border-color:var(--fg)}.drawer-qty .drawer-remove{width:auto;font:11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:0;margin-left:6px;padding:0 10px}.drawer-qty .drawer-remove:hover{color:var(--fg)}.drawer-price{font-size:14px}.drawer-empty{color:var(--muted);flex:1;padding:40px 24px;font-size:14px}.drawer-foot{border-top:1px solid var(--line);gap:12px;padding:20px 24px 24px;display:grid}.drawer-subtotal{justify-content:space-between;font-size:15px;display:flex}.drawer-note{color:var(--muted);font-size:11px;line-height:1.5}.drawer-foot .button{width:100%}.catalog{grid-template-columns:repeat(3,1fr);gap:26px;padding:0;list-style:none;display:grid}.catalog .product-art{aspect-ratio:7/8;height:auto}.catalog .product-art img{object-fit:contain;background:var(--shop-art)}.catalog h2{letter-spacing:-.03em;margin:12px 0 10px;font-size:27px;line-height:1.1}.catalog .eyebrow{color:var(--accent);margin-top:18px;font-size:11px}.product-meta{justify-content:space-between;gap:12px;font-size:12px;display:flex}.empty-state{border-bottom:1px solid var(--line);padding:40px 0}.empty-state p{margin-bottom:18px;font-size:15px}.skeleton{background:linear-gradient(90deg,#f3e8df,#ead9ce,#f3e8df) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.fulfillment{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0;padding:25px 0;display:grid}.fulfillment h3{margin:15px 0 12px;font-size:27px}.fulfillment p{max-width:38ch;color:var(--muted);font-size:12px;line-height:1.6}.product-detail{grid-template-columns:1fr 1fr;gap:50px;padding-top:50px;display:grid}.product-detail .product-art{aspect-ratio:7/8;height:auto;max-height:720px}.product-detail .product-art img{object-fit:contain}.product-detail h1{font-size:var(--fs-heading-lg);letter-spacing:-.06em;margin:15px 0 20px;line-height:1}.product-detail .price{flex-wrap:wrap;align-items:baseline;gap:14px;font-size:22px;display:flex}.product-detail .body{max-width:46ch;color:var(--fg-soft);margin-top:18px;font-size:14px;line-height:1.7}.variant-field{margin-top:28px}.variant-field legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:11px}.variant-field{border:0;padding:0}.variant-options{flex-wrap:wrap;gap:10px;display:flex}.variant-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-size:13px;display:inline-flex}.variant-options label:has(input:checked){border-color:var(--accent);color:var(--accent)}.variant-options label:has(input:disabled){color:var(--muted);cursor:not-allowed;text-decoration:line-through}.variant-options input{accent-color:var(--accent);margin:0}.variant-options label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.stock-line{color:var(--muted);min-height:1.5em;margin-top:14px;font-size:12px}.stock-line.sold-out{color:var(--accent)}.product-copy{min-width:0}.product-copy .eyebrow a{margin:-14px 0;padding:14px 0;display:inline-block}.topic-link{text-transform:none;letter-spacing:0;margin:-12px 0;padding:12px 0;font-size:12px;display:inline-block}.product-detail .price .rel-tag{margin-top:0}.ship-summary{border-top:1px solid var(--line);color:var(--fg-soft);gap:8px;max-width:56ch;margin-top:28px;padding-top:18px;font-size:13px;line-height:1.7;display:grid}.ship-summary strong{color:var(--muted);font-weight:400}.ship-summary a{text-underline-offset:3px;margin:-10px 0;padding:10px 0;text-decoration:underline;display:inline-block}.ship-summary .muted{font-size:11px}.qty{border:1px solid var(--line);align-items:center;min-height:48px;display:inline-flex}.qty button{color:var(--fg);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:46px;display:grid}.qty button:disabled{color:var(--disabled-fg);cursor:not-allowed}.qty span{text-align:center;min-width:32px;font-size:14px}.product-sections{border-top:1px solid var(--line);margin-top:30px}.product-sections details{border-bottom:1px solid var(--line)}.product-sections summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:15px;list-style:none;display:flex}.product-sections summary::-webkit-details-marker{display:none}.product-sections summary svg{color:var(--muted);transition:transform .25s}.product-sections details[open] summary svg{transform:rotate(180deg)}.product-sections details>:not(summary){color:var(--fg-soft);max-width:56ch;padding:0 0 20px;font-size:14px;line-height:1.75}.spec-list{gap:8px;display:grid}.spec-list div{grid-template-columns:140px 1fr;gap:16px;font-size:13px;display:grid}.spec-list dt{color:var(--muted)}.box-list{padding-left:18px}.gallery{align-content:start;gap:12px;display:grid}.gallery-main{aspect-ratio:7/8;height:auto;max-height:720px}.gallery-thumbs{scrollbar-width:none;gap:10px;padding:0;list-style:none;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{background:var(--shop-art);cursor:pointer;border:1px solid #0000;width:84px;height:96px;padding:0;position:relative;overflow:hidden}.gallery-thumbs button[aria-current=true]{border-color:var(--accent)}.gallery-thumbs img{object-fit:contain}.buy-bar{display:none}.seen-in-diary{padding-top:0}.detail-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;font-size:13px;list-style:none}.detail-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.detail-list li span:first-child{color:var(--muted)}.detail-list a{text-underline-offset:3px;text-decoration:underline}.add-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.live-status{min-height:1.5em;margin-top:14px;font-size:13px}.live-status a{text-underline-offset:3px;color:var(--accent);text-decoration:underline}.supplier-note{color:var(--muted);max-width:48ch;margin-top:22px;font-size:11px;line-height:1.6}.cart-layout{grid-template-columns:1.5fr 1fr;gap:60px;padding-top:40px;display:grid}.shipment-group{margin-bottom:36px}.shipment-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.shipment-head .eyebrow{color:var(--accent)}.shipment-head span:last-child{color:var(--muted);font-size:12px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-line .product-art{width:90px;height:100px}.cart-line .product-art img{object-fit:contain}.cart-line h3{letter-spacing:-.03em;margin-bottom:6px;font-size:22px}.cart-line p{color:var(--muted);font-size:12px}.cart-line .issue{color:var(--accent);margin-top:6px}.cart-line strong{white-space:nowrap;font-size:16px;font-weight:400}.quantity{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.quantity button{color:var(--fg);border:1px solid var(--line);background:0 0;min-width:44px;min-height:44px;font-size:18px}.quantity button:hover:not(:disabled){border-color:var(--fg)}.quantity output{text-align:center;min-width:28px;font-size:14px}.remove{text-underline-offset:3px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.remove:hover{color:var(--fg)}.summary{border:1px solid var(--line);padding:28px;position:sticky;top:24px}.summary h2{margin-bottom:20px;font-size:27px}.summary dl{grid-template-columns:1fr auto;gap:12px 20px;font-size:14px;display:grid}.summary dt{color:var(--muted)}.summary dd{text-align:right}.summary .total{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;font-size:20px}.summary .button{width:100%;margin-top:22px}.summary p{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.undo-bar{background:var(--surface-1);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.undo-bar button{color:var(--accent);background:0 0;border:0;min-height:44px;text-decoration:underline}.checkout-grid{grid-template-columns:1fr 1fr;gap:50px;padding-top:40px;display:grid}.step{border-top:1px solid var(--line);padding:24px 0}.step h3{margin:10px 0;font-size:27px}.step p{color:var(--muted);max-width:44ch;font-size:13px;line-height:1.65}.notice{background:var(--accent);color:var(--on-accent);margin-top:20px;padding:15px;font-size:12px;line-height:1.5}.notice.error{background:var(--error-bg);color:var(--error-fg)}.story-hero{background:var(--surface-sea);height:70svh;min-height:480px;max-height:820px;color:var(--on-photo);--line:var(--line-on-photo);position:relative;overflow:hidden}.story-hero .story-shade{background:linear-gradient(#2a1a1670,#2a1a1600 35%,#2a1a16 100%)}.story-hero-copy{left:var(--gutter);right:var(--gutter);position:absolute;bottom:50px}.story-hero-copy h1{font-size:var(--fs-display-sm);max-width:16ch;margin-top:18px;line-height:.98}.story-sections{grid-template-columns:1fr 3fr;gap:40px;padding-top:70px;display:grid}.story-sections .section-meta{flex-direction:column;align-self:start;gap:18px;position:sticky;top:30px}.story-part{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:30px;padding:32px 0;display:grid}.story-part h2{font-size:var(--fs-title)}.story-part p{max-width:58ch;color:var(--fg-soft);font-size:15px;line-height:1.75}.story-body{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;padding-top:20px;display:grid}.story-body-image{aspect-ratio:4/5;background:var(--surface-1);margin:0;position:relative;overflow:hidden}.story-body-text{gap:22px;max-width:58ch;display:grid}.story-body-text .eyebrow{color:var(--muted)}.story-body-text h2{font-size:var(--fs-heading);margin-bottom:8px;line-height:1.05}.story-body-text p{font-size:16px;line-height:1.8}.story-body-text p:first-of-type{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.55}.story-body .story-nav{margin-top:40px}.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;padding:0;list-style:none;display:flex}.tag-row a{font:11px var(--font-body);letter-spacing:.06em;color:var(--on-photo);border:1px solid #fff5;border-radius:999px;min-height:0;padding:7px 12px}.tag-row a:hover{border-color:var(--accent);color:var(--accent)}.story-body-side{gap:22px;display:grid;position:sticky;top:30px}.pull-quote{border-left:1px solid var(--accent);margin:0;padding-left:20px}.pull-quote p{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-title-sm);color:var(--fg);line-height:1.35}.share-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.share-row .eyebrow{color:var(--muted);margin-right:6px}.share-row button,.share-row a{border:1px solid var(--line);color:var(--fg);font:11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 14px;transition:border-color .2s,color .2s;display:inline-flex}.share-row button:hover,.share-row a:hover{border-color:var(--accent);color:var(--accent)}.episode{padding-top:0}.tiktok-embed-wrap{justify-content:center;display:flex}.related{padding-top:0}.post-filters{flex-wrap:wrap;align-items:end;gap:12px;max-width:1240px;margin:0 auto 10px;display:flex}.post-filters label{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:260px;gap:8px;font-size:11px;display:flex}.post-filters input{background:var(--bg);color:var(--fg);font:14px var(--font-body);border:1px solid var(--line);border-radius:0;width:100%;min-height:44px;padding:12px}.post-filters .button{min-height:44px;padding:12px 18px}.post-filters .result-count{color:var(--muted);font-size:12px}.tag-chips{max-width:1240px;margin:0 auto 50px}.story-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;display:flex}.story-archive{grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style:none;display:grid}.story-archive .story-media{height:300px}.hero-page{height:72svh;min-height:520px;max-height:760px}.hero-page .hero-image img{object-position:50% 60%}.hero-copy-center{text-align:center;margin-top:auto;margin-bottom:auto}.hero-copy-center h1{color:var(--accent);font-size:clamp(84px,15vw,240px)}.hero-lead{color:var(--fg-soft);max-width:46ch;margin:26px auto 0;font-size:13px;line-height:1.6}.diary{padding-top:60px}.diary-note{text-align:center;max-width:60ch;margin:0 auto 50px}.timeline{gap:70px;max-width:1240px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--terra);opacity:.85;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1.5px)}.timeline-item{grid-template-columns:1fr 1fr;column-gap:90px;display:grid;position:relative}.timeline-dot{border:3px solid var(--terra);background:var(--bg);width:22px;height:22px;box-shadow:0 0 0 6px var(--bg);z-index:1;border-radius:100%;position:absolute;top:0;left:50%;transform:translate(-50%,-3px)}.timeline-dot:after{content:"";background:var(--terra);border-radius:100%;position:absolute;inset:4px}.timeline-item.left .timeline-post{grid-column:1}.timeline-item.right .timeline-post{grid-column:2}.timeline-post{gap:16px;display:grid}.timeline-post>time{color:var(--muted);margin-top:1px;font-size:11px}.timeline-card{gap:14px;display:grid}.timeline-media{background:var(--surface-2);height:360px;position:relative;overflow:hidden}.timeline-media img{transition:transform .7s}.timeline-card:hover img{transform:scale(1.035)}.timeline-card h2{font-size:var(--fs-title-lg);margin-top:6px;line-height:1.06}.timeline-card:hover h2{color:var(--accent)}.timeline-card p{color:var(--muted);max-width:46ch;font-size:13px;line-height:1.7}.timeline-topic{font:10px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.timeline-end{text-align:center;color:var(--muted);margin-top:60px;position:relative}.timeline-end:before{content:"";background:var(--terra);border-radius:100%;width:14px;height:14px;margin:0 auto 16px;display:block}.blog-topic-bar{padding-top:60px;padding-bottom:80px}.blog-topics{gap:90px;padding-top:70px;display:grid}.blog-topic{grid-template-columns:1fr 1fr;align-items:center;gap:28px 60px;scroll-margin-top:24px;display:grid}.blog-topic-title{text-align:center;font-size:var(--fs-display-sm);grid-column:1/-1;justify-items:center;gap:14px;line-height:.95;display:grid}.blog-topic-title .eyebrow{color:var(--muted)}.blog-topic-media{background:var(--surface-2);height:480px;display:block;position:relative;overflow:hidden}.blog-topic-media img{transition:transform .7s}.blog-topic-media:hover img{transform:scale(1.035)}.blog-topic.image-left .blog-topic-media{grid-column:1}.blog-topic.image-left .blog-topic-text{grid-column:2}.blog-topic.image-right .blog-topic-media{grid-area:2/2}.blog-topic.image-right .blog-topic-text{grid-area:2/1}.blog-topic-text{align-content:center;gap:22px;max-width:48ch;display:grid}.blog-topic-summary{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.5}.blog-topic-latest a{margin:-10px 0;padding:10px 0;display:inline-block}.blog-topic-latest{border-top:1px solid var(--line);gap:6px;padding-top:16px;font-size:14px;line-height:1.5;display:grid}.blog-topic-latest .eyebrow{color:var(--muted);font-size:10px}.blog-topic-latest a:hover{color:var(--accent)}.blog-topic-text .line-link{margin-top:6px}.latest-post{padding-top:0}.latest-card{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.latest-media{background:var(--surface-2);height:440px;position:relative;overflow:hidden}.latest-media img{transition:transform .7s}.latest-card:hover img{transform:scale(1.035)}.latest-text{justify-items:start;gap:16px;max-width:46ch;display:grid}.latest-text .eyebrow{color:var(--muted)}.latest-text h3{font-size:var(--fs-heading);line-height:1.04}.latest-card:hover h3{color:var(--accent)}.latest-text p{color:var(--muted);font-size:14px;line-height:1.7}.project-info{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:40px;padding:50px 0;display:grid}.project-info-image{background:var(--surface-2);height:260px;position:relative;overflow:hidden}.project-info h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.project-info p{color:var(--muted);max-width:60ch;margin-top:18px;font-size:14px;line-height:1.75}.accordion{margin-top:10px;padding:0;list-style:none}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;grid-template-columns:70px 1fr auto auto;align-items:center;gap:25px;padding:34px 0;list-style:none;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover h3,.accordion details[open] summary h3{color:var(--accent)}.accordion summary h3{font-size:var(--fs-title-lg);margin-top:12px}.accordion summary .eyebrow{color:var(--muted);font-size:11px}.accordion .acc-toggle{white-space:nowrap;font:11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-self:end;align-items:center;gap:12px;display:inline-flex}.accordion .acc-toggle svg{transition:transform .25s}.accordion details[open] .acc-toggle svg{transform:rotate(180deg)}.accordion .acc-toggle .when-open,.accordion details[open] .acc-toggle .when-closed{display:none}.accordion details[open] .acc-toggle .when-open{display:inline}.acc-body{grid-template-columns:1fr 1.2fr 280px;gap:40px;padding:0 0 44px 95px;display:grid}.acc-body .acc-lead{font-size:var(--fs-lead);letter-spacing:-.01em;line-height:1.5}.acc-body .acc-text{color:var(--muted);font-size:14px;line-height:1.75}.acc-body .acc-text p+p{margin-top:14px}.acc-includes{gap:8px;margin-top:18px;padding:0;list-style:none;display:grid}.acc-includes li{color:var(--fg);padding-left:16px;font-size:13px;line-height:1.6;position:relative}.acc-includes li:before{content:"";background:var(--accent);border-radius:100%;width:6px;height:6px;position:absolute;top:9px;left:0}.acc-aside{align-content:start;gap:16px;display:grid}.acc-cover{background:var(--surface-2);height:200px;position:relative;overflow:hidden}.acc-aside dl{gap:6px;font-size:12px;display:grid}.acc-aside dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.acc-aside dd{margin-bottom:6px}.acc-related{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.acc-related .eyebrow{color:var(--muted);margin-bottom:10px;display:block}.acc-related ul{gap:10px;padding:0;list-style:none;display:grid}.acc-related a{grid-template-columns:64px 1fr;align-items:center;gap:12px;font-size:13px;line-height:1.35;display:grid}.acc-related a:hover{color:var(--accent)}.acc-related .acc-thumb{background:var(--surface-2);width:64px;height:48px;position:relative;overflow:hidden}.acc-related time{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.acc-related p{color:var(--muted);font-size:12px}.link-out{border:1px solid var(--line);gap:4px;padding:14px 16px;font-size:12px;display:grid}.link-out .eyebrow{color:var(--muted);font-size:10px}.link-out a{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.link-out p{color:var(--muted);line-height:1.5}.contact-fold{border-top:1px solid var(--line);margin-top:26px}.contact-fold summary{cursor:pointer;background:var(--accent);color:var(--on-accent);font:12px var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:28px;min-height:48px;margin-top:18px;padding:16px 22px;list-style:none;transition:background .2s,color .2s;display:inline-flex}.contact-fold summary::-webkit-details-marker{display:none}.contact-fold summary:hover{background:var(--accent-hover)}.contact-fold summary svg{transition:transform .25s}.contact-fold[open] summary svg{transform:rotate(180deg)}.contact-fold[open] summary{color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.project-form{gap:12px;margin-top:18px;display:grid}.form-note{color:var(--muted);font-size:11px;line-height:1.5}.form-intro{color:var(--fg-soft);max-width:52ch;font-size:14px;line-height:1.6}.form-off{color:var(--fg-soft);justify-items:start;gap:6px;max-width:52ch;font-size:14px;line-height:1.6;display:grid}.form-off .line-link{margin-top:6px}.life-chapters{padding:90px var(--gutter);border-top:1px solid var(--line)}.life-chapters h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.life-list{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:40px;padding:0;list-style:none;display:grid}.life-list li{border-right:1px solid var(--line);align-content:start;gap:12px;padding:26px 22px 30px 0;display:grid}.life-list li+li{padding-left:22px}.life-list li:last-child{border-right:0}.life-list h3{font-size:var(--fs-title-sm);letter-spacing:-.03em;line-height:1.15}.life-list p{color:var(--muted);font-size:13px;line-height:1.65}.form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid textarea{background:var(--bg);color:var(--fg);font:14px var(--font-body);border:1px solid var(--line);resize:vertical;border-radius:0;width:100%;min-height:44px;padding:12px}.form-grid input:focus-visible,.form-grid textarea:focus-visible{outline-offset:2px}.field-error{letter-spacing:0;text-transform:none;color:var(--warn);font-size:11px}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-privacy{color:var(--muted);font-size:11px}.form-done{border:1px solid var(--accent);margin-top:10px;padding:16px;font-size:14px}.how-it-works{border-top:1px solid var(--line);margin-top:70px;padding-top:40px}.how-it-works h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.how-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;padding:0;list-style:none;display:grid}.how-steps li{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.how-steps li:before{counter-increment:step;content:"0" counter(step) " /";font:11px var(--font-body);color:var(--accent);letter-spacing:.1em}.how-steps h3{letter-spacing:-.03em;font-size:24px}.how-steps p{color:var(--muted);font-size:13px;line-height:1.7}.media-kit{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:start;gap:50px;margin-top:70px;padding-top:40px;display:grid}.media-kit h2{font-size:var(--fs-heading);margin-top:12px;line-height:1.05}.media-kit>div>p{color:var(--muted);max-width:44ch;margin-top:16px;font-size:13px;line-height:1.7}.kit-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.kit-grid div{background:var(--bg);gap:8px;padding:22px;display:grid}.kit-grid dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.kit-grid dd{font-size:var(--fs-title);font-family:var(--font-display);letter-spacing:-.04em;line-height:1}.kit-grid dd.pending{font:italic 15px var(--font-serif);color:var(--muted)}.bio{padding-top:60px}.bio-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.bio-grid .bio-portrait{margin:0;position:sticky;top:30px}.bio-text{justify-items:start;gap:22px;display:grid}.bio-text h2{font-size:var(--fs-display-sm);letter-spacing:-.06em;line-height:.95}.bio-text h2 em{color:var(--accent)}.bio-lead{font-size:var(--fs-lead);letter-spacing:-.01em;max-width:46ch;line-height:1.5}.bio-text .prose{max-width:60ch}.bio-text .line-link{margin-top:4px}.path{padding-top:40px}.path-sub{font-family:var(--font-serif);color:var(--muted);font-size:18px;font-style:italic}.path-steps{counter-reset:step;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.path-steps li{border-right:1px solid var(--line);align-content:start;gap:14px;padding:26px 22px 30px 0;display:grid}.path-steps li+li{padding-left:22px}.path-steps li:last-child{border-right:0}.path-steps li:before{counter-increment:step;content:"0" counter(step);font:11px var(--font-body);color:var(--accent);letter-spacing:.1em}.path-steps h3{font-size:var(--fs-title);letter-spacing:-.03em}.path-steps p{color:var(--muted);font-size:13px;line-height:1.6}.photo-strip{padding-top:40px}.photo-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:22px;padding:0;list-style:none;display:grid}.photo-grid li{background:var(--surface-2);height:420px;position:relative;overflow:hidden}.photo-grid li.tall{height:520px}.about{--moss-ink:var(--ivory);background:var(--bg);overflow-x:clip}.about .site-nav{margin:0 var(--hero-gutter);border-bottom:0}.about-hero{background:var(--surface-1);height:64svh;min-height:500px;max-height:760px;color:var(--fg);position:relative;overflow:hidden}.about-hero-image{position:absolute;inset:0}.about-hero-image picture{height:100%;display:block}.about-hero-image img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;animation:1.1s ease-out both arrival}.about-hero:after{content:"";pointer-events:none;background:linear-gradient(#fff8f0e6 0%,#fff8f000 34% 72%,#f6e7e9 100%);position:absolute;inset:0}.about-hero .site-nav{z-index:2;position:relative}.braid strong{font-weight:700;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase}.braid em{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;font-style:italic;font-weight:400}.arch{text-align:center;padding:90px var(--gutter) 90px;position:relative}.arch>*{z-index:2;position:relative}.arch-ivory{background:var(--shop-surface);color:var(--ink);z-index:2;--fg:var(--ink);--muted:var(--ink-soft);--line:#3f302b33}.arch-dark{background:var(--bg);color:var(--fg);z-index:2;border-top:1px solid var(--line);padding-top:110px}.manifesto{padding-top:90px}.manifesto-lead{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-title);text-wrap:balance;letter-spacing:-.02em;max-width:30ch;margin:0 auto 18px;line-height:1.25}.manifesto-lead em{font-style:italic}.manifesto h1{font-size:var(--fs-display-sm);text-wrap:balance;letter-spacing:-.05em;max-width:20ch;margin:0 auto;font-weight:400;line-height:1.02}.manifesto h1 strong{font-weight:700}.manifesto-sub{max-width:52ch;margin:32px auto 0;font-size:clamp(15px,1.3vw,19px);line-height:1.6}.manifesto .draft-note{max-width:60ch;color:var(--ink-soft);margin:22px auto 0}.collage{background:var(--ivory);color:var(--ink);padding:20px 0 110px var(--gutter);--fg:var(--ink);--muted:var(--ink-soft);--line:#3f302b33;--accent:var(--moss);grid-template-columns:1.15fr .55fr 1.3fr .8fr;align-items:start;gap:0 32px;display:grid}.collage-tall{background:var(--ivory-deep);grid-column:1;height:560px;position:relative;overflow:hidden}.collage-small{background:var(--ivory-deep);z-index:1;grid-column:2;width:calc(100% + 70px);height:320px;margin-top:240px;margin-left:-70px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #3f302b40}.collage-list{grid-column:3;padding:40px 0 0 40px}.collage-list h2{font:400 clamp(20px, 1.6vw, 24px)/1.3 var(--font-body);margin-bottom:26px}.collage-list ol{counter-reset:p;gap:16px;padding:0;list-style:none;display:grid}.collage-list li{grid-template-columns:44px 1fr;align-items:baseline;gap:6px 18px;font-size:16px;line-height:1.5;display:grid}.collage-list li:before{counter-increment:p;content:"0" counter(p);font:12px var(--font-body);letter-spacing:.1em;color:var(--terra-ink)}.collage-list li strong{letter-spacing:-.01em;font-weight:700}.collage-list li span{color:var(--ink-soft);grid-column:2;font-size:14px;line-height:1.5}.collage-series{font-family:var(--font-serif);color:var(--ink-soft);margin-top:30px;font-size:20px;font-style:italic}.collage-edge{background:var(--ivory-deep);grid-column:4;height:420px;margin-top:60px;position:relative;overflow:hidden}.collage-edge img{object-position:30% 45%}.giant{font-family:var(--font-serif);letter-spacing:-.04em;text-align:center;text-transform:uppercase;font-size:clamp(64px,12vw,190px);font-style:normal;font-weight:400;line-height:1}.bio-official{padding:110px var(--gutter) 100px;text-align:center}.bio-official .giant{color:var(--fg);margin-bottom:36px}.bio-name{font-size:var(--fs-title);letter-spacing:-.02em}.bio-name em{font-family:var(--font-serif);margin-right:8px;font-style:italic}.bio-name strong{text-transform:uppercase;letter-spacing:-.02em;font-weight:700}.bio-intro{font-family:var(--font-serif);font-size:var(--fs-title-sm);letter-spacing:-.015em;max-width:34ch;margin:36px auto 0;line-height:1.35}.bio-intro span{font-family:var(--font-serif)}.bio-intro em{color:inherit}.bio-columns{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:50px 70px;max-width:1240px;margin:80px auto 0;display:grid}.bio-photo{background:var(--surface-2);height:620px;position:relative;overflow:hidden}.bio-photo-2{height:520px;margin-top:-40px}.bio-copy{align-self:center;gap:20px;max-width:52ch;font-size:15px;line-height:1.8;display:grid}.bio-copy-2{align-self:start;padding-top:10px}.kit-band{text-align:center;justify-items:center;gap:16px;margin-top:90px;display:grid}.kit-button{background:var(--accent);color:var(--on-accent);font:12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:28px;min-height:56px;padding:22px 34px;transition:background .2s,color .2s,gap .25s;display:inline-flex}.kit-button:hover{background:var(--accent-hover);gap:40px}.kit-band .content-note{text-align:center;max-width:56ch;margin:0}.fun{padding-top:60px;position:relative}.fun .giant-straddle{z-index:2;color:var(--fg);padding:0 var(--gutter);margin-bottom:calc(-.5em - 8px);position:relative}.fun-panel{background:var(--moss);color:var(--moss-ink);padding:calc(.5em + 110px) var(--gutter) 110px;--fg:var(--ivory);--muted:var(--fg);--line:#ffffff3d;--accent:var(--ivory);grid-template-columns:1.25fr 1fr;gap:60px;display:grid}.fun-text{max-width:60ch}.fun-kicker{font-size:var(--fs-title-sm);letter-spacing:-.01em;margin-bottom:26px}.fun-kicker em{font-family:var(--font-serif);font-style:italic}.fun-statement{font-size:var(--fs-title-lg);letter-spacing:-.03em;font-weight:700;line-height:1.12;font-family:var(--font-display)}.fun-statement em{font-size:.92em;font-weight:400}.fun-columns{color:#f1e4ec;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;font-size:14px;line-height:1.75;display:grid}.fun-close{font:12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-top:40px}.fun-photos{grid-template-columns:1fr .8fr;align-items:start;gap:24px;display:grid}.fun-photo{background:var(--moss);height:460px;position:relative;overflow:hidden}.fun-photo-2{height:340px;margin-top:110px}.closing{padding-bottom:110px}.closing-statement{font-size:var(--fs-heading-lg);letter-spacing:-.04em;max-width:22ch;font-weight:700;line-height:1.08;font-family:var(--font-display);margin:0 auto}.closing-statement em{font-weight:400}.closing-links{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:40px;display:flex}.closing-links .line-link{margin-top:0}.about ::selection{background:var(--accent);color:var(--ink)}.topic-grid{grid-template-columns:repeat(3,1fr);gap:32px 28px;padding:0;list-style:none;display:grid}.topic-card{display:block}.topic-media{background:var(--surface-2);height:420px;position:relative;overflow:hidden}.topic-media img{transition:transform .7s}.topic-card:hover img{transform:scale(1.035)}.topic-caption{gap:10px;margin-top:22px;display:grid}.topic-caption .eyebrow{color:var(--muted);font-size:10px}.topic-caption h2{font-size:var(--fs-title-lg);line-height:1.05}.topic-card:hover h2{color:var(--accent)}.topic-caption p{color:var(--muted);max-width:40ch;font-size:13px;line-height:1.7}.chapter-hero{padding-top:70px}.chapter-hero .chapter-index{color:var(--accent);letter-spacing:.13em;font-size:11px}.chapter-hero h1{letter-spacing:-.07em;margin-top:18px;font-size:clamp(56px,9vw,150px);line-height:.9}.chapter-hero h1 em{color:var(--accent)}.chapter-hero p{color:var(--muted);max-width:46ch;margin-top:28px;font-size:15px;line-height:1.7}.contact-accordion{margin-top:40px}.contact-accordion summary h2{font-size:var(--fs-title-lg);margin-top:12px;font-weight:400}.acc-body-2{grid-template-columns:1fr 1.2fr}.channel-list{gap:10px;padding:0;font-size:14px;list-style:none;display:grid}.channel-list a{border-bottom:1px solid;align-items:center;gap:8px;min-height:44px;margin-top:-10px;padding:10px 0 2px;display:inline-flex}.channel-list a:hover{color:var(--accent)}.channel-list .muted{font-size:12px}.contact-routes{margin-top:40px;padding:0;list-style:none}.contact-routes li{border-top:1px solid var(--line);grid-template-columns:70px 1fr 1fr;align-items:start;gap:30px;padding:28px 0;display:grid}.contact-routes h2{font-size:var(--fs-title-lg)}.contact-routes p{color:var(--muted);max-width:42ch;font-size:13px;line-height:1.65}.contact-routes .route-dest{font-size:13px}.contact-routes .route-dest a{border-bottom:1px solid;padding-bottom:2px}.order-parcel{border:1px solid var(--line);margin-top:20px;padding:22px}.order-parcel h3{margin-bottom:10px;font-size:22px}.order-parcel ul{padding-left:18px;font-size:13px}.status-pill{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);vertical-align:middle;margin-left:10px;padding:5px 9px;font-size:10px;display:inline-block}.status-pill.ok{border-color:var(--accent);color:var(--accent)}.status-pill.warn{border-color:var(--warn);color:var(--warn)}.states-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px;display:grid}.states-grid>section{border:1px solid var(--line);padding:24px}.states-grid h2{margin-bottom:14px;font-size:22px}.reveal{opacity:1}.js .reveal{opacity:.6;transition:opacity 1.1s ease-out,transform 1.1s ease-out;transform:scale(1.035)}.js .reveal.is-visible{opacity:1;transform:none}@keyframes arrival{0%{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:1700px){.hero-copy{padding-left:0;padding-right:0}}@media (max-width:950px){:root{--section-y:75px}.site-links{gap:20px}.brand{width:200px}.hero h1{font-size:14vw}.intro{grid-template-columns:1fr 3fr;gap:25px}.intro-details{gap:35px}.secondary-stories{gap:25px}.story-media{height:280px}.tile-caption{flex-direction:column;gap:12px}.tile-caption h3{width:100%}.lead-story{height:510px}.shop-campaign{min-height:610px}.campaign-copy{padding:50px var(--gutter)}.product-art{height:300px}.project-list a{grid-template-columns:35px 1fr auto 40px}.carousel-track{grid-auto-columns:calc(50% - 11px)}.business-grid{grid-template-columns:1fr}.business-col{border-right:0;border-bottom:1px solid var(--line);padding:30px 0}.business-col+.business-col{padding-left:0}.business-col:last-child{border-bottom:0}.chapter-list a{min-height:300px;padding:22px 15px}.chapter-list .chapter-index{left:15px}.chapter-list .chapter-name{font-size:20px}.catalog{grid-template-columns:1fr 1fr;gap:20px}.catalog h2{font-size:22px}.page-head,.store-intro{grid-template-columns:1fr;gap:25px}.fulfillment,.checkout-grid,.product-detail,.cart-layout,.states-grid{grid-template-columns:1fr}.story-archive,.topic-grid{grid-template-columns:1fr 1fr}.topic-media{height:340px}.timeline-item{column-gap:50px}.life-list{grid-template-columns:1fr 1fr}.life-list li{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.story-body{gap:36px}.post-list .post-row{grid-template-columns:40px 160px 1fr 40px;gap:20px}.post-rows .post-feature{gap:30px}.post-feature-media{height:340px}.post-thumb{height:120px}.collage{padding-right:var(--gutter);grid-template-columns:1fr 1fr;gap:24px}.collage-tall{height:440px}.collage-small{grid-column:2;width:100%;height:280px;margin:160px 0 0}.collage-list{grid-column:1/-1;padding:30px 0 0}.collage-edge{grid-column:1/-1;height:300px;margin-top:10px}.bio-columns{gap:34px}.bio-photo{height:480px}.bio-photo-2{height:420px;margin-top:0}.fun-panel{grid-template-columns:1fr}.fun-photo{height:360px}.fun-photo-2{height:300px;margin-top:80px}.bio-grid{gap:36px}.path-steps{grid-template-columns:repeat(2,1fr)}.path-steps li{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.photo-grid li,.photo-grid li.tall{height:320px}.acc-body{grid-template-columns:1fr 1fr;padding-left:60px}.how-steps{grid-template-columns:1fr 1fr}.media-kit{grid-template-columns:1fr;gap:30px}.acc-aside{grid-column:1/-1;grid-template-columns:200px 1fr}.accordion summary{grid-template-columns:35px 1fr auto auto}.blog-topic{gap:24px 32px}.blog-topic-media{height:380px}.latest-media{height:360px}.timeline-media{height:300px}.story-sections{grid-template-columns:1fr}.story-sections .section-meta{flex-direction:row;position:static}.store-campaign{height:470px}.store-copy{top:45px;bottom:55px}.store-copy h1{font-size:72px}.summary{position:static}}@media (max-width:680px){:root{--gutter:6vw;--hero-gutter:6vw;--section-y:60px}html{scroll-padding-top:16px}.hero{min-height:650px;max-height:920px}.site-nav{flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0 19px}.brand{width:220px}.bag-link{display:none}.menu-toggle{order:2;align-items:center;gap:18px;display:flex}.site-links{width:100%;color:var(--fg);background:#fff8f0f5;flex-wrap:wrap;flex-basis:100%;order:3;gap:0;padding:10px 18px;display:none}.site-links a{align-items:center;min-height:44px;margin:0;padding:12px 17px 12px 0;font-size:12px;display:inline-flex}.site-links a.mobile-only{display:inline-flex}.nav-open .site-links{display:flex}.hero-topline{margin:23px var(--hero-gutter);font-size:10px}.hero-topline span:last-child{display:none}.hero-kicker{margin-bottom:22px;font-size:12px}.hero h1{letter-spacing:-.065em;font-size:clamp(65px,16vw,108px);line-height:.94}.hero-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:30px;padding-bottom:35px}.hero-bottom p{font-size:12px;line-height:1.7}.round-circle{width:51px;height:51px;font-size:22px}.round-action{gap:15px;min-height:51px;font-size:10px}.round-action small{font-size:11px}.hero-foot{flex-wrap:wrap;gap:15px;padding:14px 0 18px;font-size:10px}.hero-foot .mood-label{flex-basis:100%;order:3;margin-top:2px}.hero-image img{object-position:50% 55%}.hero-scrim{background:linear-gradient(#fff8f0e6,#fff8f099 40%,#fff8f0f2)}.section-meta{gap:20px;margin-bottom:27px;font-size:10px}.intro{padding-top:70px;display:block}.intro .section-meta{flex-direction:row;margin-bottom:38px}.intro h2{font-size:clamp(33px,7.8vw,49px);line-height:1.12}.intro-details{grid-template-columns:1fr;gap:28px;margin-top:35px}.intro-details p{max-width:46ch;font-size:13px}.intro-bottom{flex-direction:column;gap:10px;margin-top:35px;font-size:10px}.section-title{flex-direction:column;align-items:start;gap:25px;margin-bottom:32px}.section-title h2{font-size:clamp(49px,12vw,70px)}.section-title p{font-size:12px}.lead-story{height:490px}.lead-story img{object-position:72% center}.story-top{flex-direction:column;gap:5px;font-size:10px;top:22px;left:22px;right:22px}.story-top span:last-child{color:var(--on-photo)}.lead-story .story-shade{background:linear-gradient(#2a1a1680,#2a1a1600 30%,#2a1a16a6)}.story-bottom{gap:15px;bottom:25px;left:22px;right:22px}.film-tag{max-width:24ch;display:block}.story-bottom h3{font-size:38px;line-height:1.06}.circle-arrow{width:45px;height:45px;font-size:20px}.secondary-stories{grid-template-columns:1fr;gap:40px;margin-top:30px}.story-media{height:300px}.tile-caption{flex-direction:row;gap:15px}.tile-caption>span{max-width:20ch}.tile-caption h3{width:65%;font-size:27px}.chapter-list{grid-template-columns:1fr}.chapter-list a{border:0;border-bottom:1px solid var(--strip-line,var(--line));flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:0 16px!important}.chapter-list li:last-child a{border-bottom:0}.chapter-list .chapter-index{position:static}.chapter-list .chapter-name{flex:1;font-size:24px}.chapter-list .chapter-name br{display:none}.content-note{max-width:49ch}.shop-campaign{grid-template-columns:1fr;min-height:0}.campaign-image{height:410px;min-height:0}.campaign-copy{padding:45px var(--gutter) 50px}.campaign-copy .section-meta{margin-bottom:35px}.campaign-copy h2{font-size:60px;line-height:.98}.campaign-copy h2 br:nth-of-type(2){display:none}.campaign-copy>p:not(.content-note){font-size:12px}.compact h2{font-size:35px;line-height:1.08}.product-grid{grid-template-columns:1fr;gap:30px}.product-art{height:365px}.product-info h3{font-size:22px}.project-list{margin-top:35px}.carousel-track{grid-auto-columns:82%;gap:14px}.carousel-controls{display:none}.float-nav{top:10px;left:12px}.float-mark{width:170px;padding:6px 16px}.float-panel{top:76px}.float-pages{grid-template-columns:1fr}.section-meta-sub{display:none}.business{padding-top:50px}.business-grid{grid-template-columns:1fr}.business-col{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.business-col+.business-col{padding-left:0}.business-col:last-child{border-bottom:0}.stories-foot{justify-content:flex-start}.project-list a{grid-template-columns:25px 1fr 30px;gap:15px;padding:27px 0}.project-list h3{font-size:27px;line-height:1.1}.project-status{grid-area:2/2}.project-arrow{grid-area:1/3;font-size:27px}.closing-scene{height:430px}.closing-scene p{font-size:52px;line-height:1.06}.footer-contact{flex-direction:column;align-items:start;gap:20px}.footer-contact h2{font-size:30px;line-height:1.1}.footer-wordmark{margin:32px 0 16px}.footer-bottom{flex-direction:column;gap:15px}.catalog,.company-list{grid-template-columns:1fr}.filters label,.filters select,.filters input{width:100%}.result-count{width:100%;margin-left:0;padding:0}.store-campaign{height:470px}.store-copy h1{font-size:60px}.store-copy p{font-size:11px}.store-note{text-align:right;max-width:30ch}.page-head h1{font-size:clamp(44px,14vw,64px)}.product-detail{gap:30px;padding-top:30px}.product-detail h1{font-size:38px}.buy-bar{z-index:60;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:#fff8f0f2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar>div{line-height:1.2;display:grid}.buy-bar strong{font-size:16px}.buy-bar span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:24ch;font-size:11px;overflow:hidden}.buy-bar .button{flex-shrink:0;gap:10px;min-height:44px;padding:10px 16px}.product-sections{margin-bottom:80px}.spec-list div{grid-template-columns:1fr;gap:2px}.cart-line{grid-template-columns:70px 1fr;gap:15px}.cart-line .product-art{width:70px;height:80px}.cart-line>strong{grid-column:2}.story-archive,.topic-grid{grid-template-columns:1fr}.topic-media{height:300px}.hero-page{height:60svh;min-height:440px}.life-chapters{padding:60px var(--gutter)}.life-list{grid-template-columns:1fr}.life-list li{border-right:0;border-bottom:1px solid var(--line);padding:18px 0!important}.story-body{grid-template-columns:1fr;gap:26px}.story-body-image{aspect-ratio:4/5;position:relative;top:auto}.story-body-side{position:static}.post-list .post-row{grid-template-columns:1fr;gap:12px;padding:22px 0}.post-rows{gap:44px}.post-rows .post-feature{grid-template-columns:1fr;gap:16px}.post-rows .image-right .post-feature-media{order:0}.post-feature-media{height:260px}.post-rows .image-right .post-feature-text{justify-self:start}.post-num{display:none}.post-thumb{height:200px}.post-arrow{display:none}.about-hero{height:64svh;min-height:440px}.about-hero-image img{object-position:50% 10%}.arch{padding:60px var(--gutter) 60px}.arch-dark{padding-top:70px}.manifesto{padding-top:60px}.manifesto h1{font-size:38px}.collage{padding:10px var(--gutter) 70px;grid-template-columns:1fr;gap:20px}.collage-tall{grid-column:1;height:380px}.collage-small{grid-column:1;justify-self:end;width:70%;height:260px;margin:-90px 0 0}.collage-list{grid-column:1;padding:20px 0 0}.collage-edge{grid-column:1;height:280px;margin-top:10px}.giant{font-size:17vw}.bio-official{padding:70px var(--gutter) 70px}.bio-columns{grid-template-columns:1fr;gap:28px;margin-top:50px}.bio-photo{height:420px}.bio-photo-2{height:380px;margin-top:0}.kit-band{margin-top:50px}.kit-button{justify-content:space-between;width:100%;padding:20px 22px}.fun .giant-straddle{margin-bottom:calc(-.5em - 4px)}.fun-panel{padding:calc(.5em + 60px) var(--gutter) 70px;grid-template-columns:1fr;gap:36px}.fun-columns{grid-template-columns:1fr;gap:18px;margin-top:28px}.fun-photos{grid-template-columns:1fr}.fun-photo{height:320px}.fun-photo-2{height:300px;margin-top:0}.fun-photos{gap:14px}.closing{padding-bottom:70px}.closing-links{gap:18px}.bio{padding-top:40px}.bio-grid{grid-template-columns:1fr;gap:26px}.bio-grid .bio-portrait{position:relative;top:auto}.path-steps{grid-template-columns:1fr}.path-steps li{border-right:0;border-bottom:1px solid var(--line);padding:18px 0!important}.path-steps li:last-child{border-bottom:0}.photo-grid{grid-template-columns:1fr;gap:14px}.photo-grid li,.photo-grid li.tall{height:300px}.project-info{grid-template-columns:1fr;gap:24px;padding:34px 0}.project-info-image{height:220px}.accordion summary{grid-template-columns:25px 1fr 30px;gap:15px;padding:26px 0}.accordion summary .project-status{grid-area:2/2}.accordion .acc-toggle{grid-area:1/3}.accordion .acc-toggle span{display:none!important}.acc-body{grid-template-columns:1fr;gap:22px;padding:0 0 30px}.how-steps{grid-template-columns:1fr;gap:18px;margin-top:26px}.how-it-works,.media-kit{margin-top:50px}.media-kit{grid-template-columns:1fr;gap:24px}.kit-grid,.form-grid,.acc-aside{grid-template-columns:1fr}.blog-topics{gap:60px}.blog-topic{grid-template-columns:1fr;gap:20px}.blog-topic.image-left .blog-topic-media,.blog-topic.image-right .blog-topic-media{grid-area:2/1}.blog-topic.image-left .blog-topic-text,.blog-topic.image-right .blog-topic-text{grid-area:3/1;max-width:none}.blog-topic-media{height:300px}.blog-topic-title{font-size:44px}.latest-card{grid-template-columns:1fr;gap:20px}.latest-media{height:280px}.hero-copy-center h1{font-size:72px}.timeline{gap:46px}.timeline:before{left:8px}.timeline-dot{width:18px;height:18px;box-shadow:0 0 0 4px var(--bg);left:8px}.timeline-item{grid-template-columns:1fr;padding-left:32px}.timeline-item.left .timeline-post,.timeline-item.right .timeline-post{grid-column:1}.timeline-media{height:240px}.timeline-end{text-align:left;padding-left:32px}.timeline-end:before{margin:0 0 12px}.story-part{grid-template-columns:1fr;gap:12px}.contact-routes li{grid-template-columns:30px 1fr}.contact-routes .route-dest{grid-column:2}.story-hero{height:60svh}.story-hero-copy{bottom:30px}.staging-strip{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,outline-color!important;transition-duration:.15s!important;animation-name:none!important;animation-duration:.15s!important}.drawer,.drawer-backdrop,.float-panel{animation-name:fade!important;animation-duration:.15s!important}.js .reveal{opacity:1;transform:none}.hero-image img,.about-hero-image img,.lead-story img,.story-media img,.product-art img,.timeline-media img,.blog-topic-media img,.latest-media img,.topic-media img,.post-feature-media img,.post-thumb img{transform:none!important}.skeleton{background:var(--surface-1);animation:none!important}}.lang-switch{letter-spacing:.1em;border:1px solid var(--line);min-height:0;margin-left:6px;font-size:11px;padding:6px 9px!important}.lang-switch:hover{opacity:1;border-color:currentColor}@media (max-width:680px){.lang-switch{margin-left:0;padding:12px 14px!important}}.bio-portrait{aspect-ratio:4/5;background:var(--surface-1);max-width:560px;position:relative;overflow:hidden}.page-head.with-portrait{grid-template-columns:1.4fr 1fr;align-items:start}.topic-switch{padding-top:30px;padding-bottom:60px}.post-rows{gap:70px;padding:0;list-style:none;display:grid}.post-feature{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.post-feature-media{background:var(--surface-2);height:440px;display:block;position:relative;overflow:hidden}.post-feature-media img{transition:transform .7s}.post-feature:hover img{transform:scale(1.035)}.post-rows .image-right .post-feature-media{order:2}.post-feature-text{justify-items:start;gap:16px;max-width:46ch;display:grid}.post-rows .image-right .post-feature-text{justify-self:end}.post-feature-text .eyebrow{color:var(--muted)}.post-feature-text h3{font-size:var(--fs-heading);line-height:1.04}.post-feature:hover h3{color:var(--accent)}.post-feature-text p{color:var(--muted);font-size:14px;line-height:1.7}.post-feature-text .line-link{margin-top:4px}.post-list{border-top:1px solid var(--line);padding:0;list-style:none}.post-row{border-bottom:1px solid var(--line);grid-template-columns:60px 220px 1fr 60px;align-items:center;gap:30px;padding:28px 0;display:grid}.post-num{font:11px var(--font-body);color:var(--accent);letter-spacing:.1em}.post-thumb{background:var(--surface-2);height:150px;display:block;position:relative;overflow:hidden}.post-thumb img{transition:transform .6s}.post-row:hover .post-thumb img{transform:scale(1.04)}.post-body{gap:8px;display:grid}.post-body .eyebrow{color:var(--muted);font-size:10px}.post-body h3{font-size:var(--fs-title);line-height:1.08}.post-row:hover h3{color:var(--accent)}.post-body p{color:var(--muted);max-width:56ch;font-size:13px;line-height:1.7}.post-arrow{color:var(--fg);justify-self:end}.chapter-cover{background:var(--surface-1);height:560px;margin-top:50px;position:relative;overflow:hidden}.chapter-cover .concept-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ivory);background:#2a1a16cc;padding:6px 9px;font-size:10px;position:absolute;top:14px;left:14px}.contact-portrait{aspect-ratio:4/5;background:var(--surface-1);max-width:420px;margin-left:auto;position:relative;overflow:hidden}.page-head .page-lead{max-width:46ch;margin-top:26px}@media (max-width:950px){.page-head.with-portrait{grid-template-columns:1fr}.chapter-cover{height:400px}}@media (max-width:680px){.chapter-cover{height:320px;margin-top:30px}.bio-portrait,.contact-portrait{max-width:none}}.social-soon{color:var(--muted);cursor:default;padding:6px 0;display:inline-block}.social-soon small{letter-spacing:.08em;font-size:10px}.broadcast{background:var(--scrim);height:clamp(480px,78vh,820px);color:var(--on-photo);isolation:isolate;position:relative;overflow:hidden}.broadcast-slides,.broadcast-slide,.broadcast-media{position:absolute;inset:0}.broadcast-slide{opacity:0;visibility:hidden;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),visibility 0s 1.1s}.broadcast-slide.is-active{opacity:1;visibility:visible;z-index:1;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),visibility}.broadcast-media img{transition:transform 7s linear;transform:scale(1.08)}.broadcast-slide.is-active .broadcast-media img{transform:scale(1)}.broadcast-media:after{content:"";background:linear-gradient(#2a1a161f 25%,#2a1a1659 55%,#2a1a16db 100%),linear-gradient(90deg,#2a1a1673,#2a1a1600 60%);position:absolute;inset:0}.broadcast-copy{left:var(--gutter);right:var(--gutter);max-width:760px;position:absolute;bottom:120px}.broadcast-copy>*{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.broadcast-slide.is-active .broadcast-copy>*{opacity:1;transform:none}.broadcast-slide.is-active .broadcast-copy>:nth-child(2){transition-delay:.12s}.broadcast-slide.is-active .broadcast-copy>:nth-child(3){transition-delay:.22s}.broadcast-slide.is-active .broadcast-copy>:nth-child(4){transition-delay:.32s}.broadcast-kind{font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--well-warm);align-items:center;gap:12px;display:inline-flex}.broadcast-kind em{font:italic 12px/1 var(--font-serif);letter-spacing:0;text-transform:none;color:var(--on-photo);border:1px solid var(--line-on-photo);padding:4px 8px}.broadcast-copy h2{letter-spacing:-.05em;text-wrap:balance;margin-top:18px;font-size:clamp(38px,5.4vw,84px);font-weight:700;line-height:.98}.broadcast-copy p{color:#fffbf6db;max-width:46ch;margin-top:20px;font-size:15px;line-height:1.65}.broadcast-cta{background:var(--ivory);color:var(--accent-active);font:11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;padding:15px 22px;transition:background .3s,color .3s;display:inline-flex}.broadcast-cta:hover{background:var(--accent);color:var(--on-accent)}.broadcast-cta svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.broadcast-cta:hover svg{transform:translate(3px,-3px)}.broadcast-bar{z-index:2;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line-on-photo);align-items:center;gap:28px;padding-top:18px;display:flex;position:absolute;bottom:34px}.broadcast-count{font:11px/1 var(--font-body);letter-spacing:.13em;white-space:nowrap}.broadcast-count span{opacity:.6}.broadcast-progress{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.broadcast-progress li{flex:1}.broadcast-progress button{cursor:pointer;background:0 0;border:0;width:100%;padding:12px 0;display:block}.broadcast-progress button>span{background:#fffbf647;height:2px;display:block;position:relative;overflow:hidden}.broadcast-progress button>span:after{content:"";background:var(--ivory);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.broadcast-progress .is-done:after{transform:scaleX(1)}.broadcast-progress .is-running:after{animation:5s linear forwards broadcast-tick}.broadcast.is-paused .broadcast-progress .is-running:after{animation-play-state:paused}@keyframes broadcast-tick{to{transform:scaleX(1)}}.broadcast-progress button:hover>span{background:#fffbf680}.broadcast-controls{gap:8px;display:flex}.broadcast-controls button{border:1px solid var(--line-on-photo);width:44px;height:44px;color:var(--on-photo);cursor:pointer;background:0 0;border-radius:100%;place-items:center;transition:background .3s,color .3s,border-color .3s;display:grid}.broadcast-controls button:hover{background:var(--ivory);color:var(--accent-active);border-color:var(--ivory)}.broadcast button:focus-visible,.broadcast-cta:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}@media (max-width:680px){.broadcast{height:clamp(520px,82svh,700px)}.broadcast-copy{bottom:108px}.broadcast-copy h2{font-size:clamp(34px,10vw,46px)}.broadcast-copy p{font-size:14px}.broadcast-bar{gap:14px;bottom:22px}.broadcast-controls button:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.broadcast-slide,.broadcast-media img,.broadcast-copy>*{transition:none!important;transform:none!important}}.video-feature{background:var(--scrim);color:var(--on-photo);max-width:none;padding-top:var(--section-y);padding-bottom:var(--section-y);--line:#fffbf629;--muted:#fffbf6b3;--fg:var(--on-photo)}.video-feature>*{max-width:var(--max);margin-left:auto;margin-right:auto}.video-feature .video-count,.video-feature .video-thumb-index{color:var(--well-warm)}.video-feature .line-link{color:var(--on-photo);border-color:var(--line-on-photo)}.video-feature .video-thumb:hover .video-thumb-title{color:var(--well-warm)}.video-feature .video-thumb:focus-visible{outline-color:var(--well-warm)}.video-stage{grid-template-columns:7fr 3fr;align-items:end;gap:clamp(28px,4vw,72px);display:grid}.video-window{aspect-ratio:16/9;background:var(--scrim);position:relative;overflow:hidden}.video-window iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.video-window:after{content:"";pointer-events:none;background:linear-gradient(#2a1a1614 40%,#2a1a1680);position:absolute;inset:0}.video-window:has(iframe):after{display:none}.video-play{z-index:1;color:var(--on-photo);cursor:pointer;font:11px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.video-play-circle{background:var(--ivory);width:84px;height:84px;color:var(--accent-active);border-radius:100%;place-items:center;padding-left:4px;transition:transform .6s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:grid}.video-play:hover .video-play-circle{background:var(--accent);color:var(--on-accent);transform:scale(1.08)}.video-window:hover .video-poster{transform:scale(1.03)}.video-play:focus-visible{outline:2px solid var(--ivory);outline-offset:-8px}.video-window.is-pending .video-play{cursor:default}.video-window.is-pending .video-play-circle{color:var(--on-photo);border:1px solid var(--line-on-photo);background:#fffbf633}.video-window.is-pending:hover .video-poster,.video-window.is-pending .video-play:hover .video-play-circle{transform:none}.video-text{border-top:1px solid var(--line);padding-top:22px;padding-bottom:6px}.video-text .eyebrow{color:var(--muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.video-count{color:var(--terra-ink);letter-spacing:.13em}.video-text h2{font-size:var(--fs-heading);letter-spacing:-.045em;text-wrap:balance;margin-top:26px;line-height:1.04;animation:.7s cubic-bezier(.16,1,.3,1) video-in}.video-text p{color:var(--muted);max-width:40ch;margin-top:18px;font-size:14px;line-height:1.7;animation:.8s cubic-bezier(.16,1,.3,1) video-in}.video-text .line-link{margin-top:26px}@keyframes video-in{0%{opacity:0;transform:translateY(8px)}}.video-more{margin-top:44px}.video-more .eyebrow{color:var(--muted);font-size:11px}.video-list{grid-template-columns:repeat(3,1fr);gap:22px;margin:18px 0 0;padding:0;list-style:none;display:grid}.video-thumb{text-align:left;width:100%;color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:auto 1fr;gap:12px 14px;padding:0;display:grid}.video-thumb-media{aspect-ratio:16/9;background:var(--surface-1);grid-column:1/-1;position:relative;overflow:hidden}.video-thumb-media:after{content:"";background:#2a1a162e;transition:background .4s;position:absolute;inset:0}.video-thumb-play{z-index:1;background:var(--ivory);width:38px;height:38px;color:var(--accent-active);border-radius:100%;place-items:center;padding-left:2px;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s,color .3s;display:grid;position:absolute;bottom:14px;left:14px}.video-thumb-index{color:var(--terra-ink);padding-top:3px;font-size:11px}.video-thumb-title{letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.3;transition:color .3s}.video-thumb:hover .video-poster{transform:scale(1.04)}.video-thumb:hover .video-thumb-media:after{background:#2a1a160d}.video-thumb:hover .video-thumb-play{background:var(--accent);color:var(--on-accent);transform:scale(1.1)}.video-thumb:hover .video-thumb-title{color:var(--accent)}.video-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:900px){.video-stage{grid-template-columns:1fr;gap:24px}.video-play-circle{width:64px;height:64px}.video-play-circle svg{width:18px;height:18px}.video-list{scroll-snap-type:x mandatory;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.video-list li{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.video-text h2,.video-text p{animation:none}}.diary-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,90px);display:grid}.diary-rail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:calc(100svh - 130px);padding-right:6px;position:sticky;top:110px;overflow-y:auto}.diary-rail-mobile{display:none}.diary-rail-body{gap:34px;display:grid}.diary-rail-label{font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:block}.diary-search-row{border:1px solid var(--line-strong);background:var(--ivory);transition:border-color .2s;display:flex}.diary-search-row:focus-within{border-color:var(--accent)}.diary-search-row input{min-width:0;font:13px var(--font-body);color:var(--fg);background:0 0;border:0;outline:none;flex:1;padding:12px 14px}.diary-search-row input::placeholder{color:var(--disabled-fg)}.diary-search-row button{border:0;border-left:1px solid var(--line);background:var(--accent);width:44px;color:var(--on-accent);cursor:pointer;place-items:center;transition:background .2s;display:grid}.diary-results{color:var(--muted);margin-top:10px;font-size:12px}.diary-results a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.diary-topics ul,.diary-index ol{margin:0;padding:0;list-style:none}.diary-topics a{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;transition:color .2s,padding .4s cubic-bezier(.16,1,.3,1);display:flex}.diary-topics a span{color:var(--terra-ink);font-variant-numeric:tabular-nums;font-size:11px}.diary-topics a:hover{color:var(--accent);padding-left:6px}.diary-topics a[aria-current=true]{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);padding-left:12px;font-weight:700}.diary-year+.diary-year{margin-top:16px}.diary-year-label{font:700 13px/1 var(--font-body);color:var(--terra-ink);align-items:center;gap:10px;margin-bottom:8px;display:flex}.diary-year-label:after{content:"";background:var(--line);flex:1;height:1px}.diary-index a{color:var(--fg-soft);border-left:1px solid var(--terra);padding:6px 0 6px 14px;font-size:13px;line-height:1.35;transition:color .2s,border-color .2s;display:block}.diary-index a.is-later{color:var(--muted);border-left-color:var(--line-strong)}.diary-index a:hover{color:var(--accent);border-left-color:var(--accent)}.diary-tags{border:1px solid var(--line);background:var(--surface-1);padding:16px}.diary-tags .diary-rail-label{margin-bottom:10px}.diary-tags input{border:1px solid var(--line-strong);background:var(--ivory);width:100%;font:12px var(--font-body);color:var(--fg);outline:none;padding:9px 11px}.diary-tags input:focus{border-color:var(--accent)}.diary-tag-list{scrollbar-width:thin;flex-wrap:wrap;gap:6px;max-height:170px;margin-top:12px;display:flex;overflow-y:auto}.diary-tag-list a{border:1px solid var(--line-strong);background:var(--ivory);border-radius:999px;padding:5px 10px;font-size:11px;transition:border-color .2s,color .2s,background .2s}.diary-tag-list a:hover{border-color:var(--accent);color:var(--accent)}.diary-tag-list a[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.diary-tag-none{color:var(--muted);font-size:12px}.diary-stream .timeline{max-width:none}.diary-stream .timeline-item{column-gap:clamp(50px,6vw,90px)}.diary-stream .timeline-media{height:320px}.diary-stream .timeline-item{scroll-margin-top:110px;animation:.7s cubic-bezier(.16,1,.3,1) both timeline-in}@keyframes timeline-in{0%{opacity:0;transform:translateY(16px)}}.timeline-more{flex-direction:column;align-items:center;gap:10px;padding-top:40px;display:flex;position:relative}.timeline-more:before{content:"";background:linear-gradient(var(--terra), transparent);opacity:.85;width:3px;height:40px;position:absolute;top:0;left:50%;transform:translate(-1.5px)}.timeline-more button{cursor:pointer;color:var(--terra-ink);font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;padding:4px 12px;display:flex}.timeline-more-dot{border:3px solid var(--terra);background:var(--bg);border-radius:100%;width:34px;height:34px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative}.timeline-more-dot:after{content:"";background:var(--terra);border-radius:100%;transition:background .3s,inset .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:6px}.timeline-more button:hover .timeline-more-dot{border-color:var(--accent);transform:scale(1.12)}.timeline-more button:hover .timeline-more-dot:after{background:var(--accent);inset:4px}.timeline-more button:hover{color:var(--accent)}.timeline-more button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.timeline-more-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}@media (max-width:1100px){.diary-layout{grid-template-columns:1fr;gap:30px}.diary-rail{max-height:none;padding-right:0;position:static;overflow:visible}.diary-rail-desktop{display:none}.diary-rail-mobile{border:1px solid var(--line-strong);background:var(--surface-1);display:block}.diary-rail-mobile summary{cursor:pointer;font:11px/1.5 var(--font-body);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:15px 16px;list-style:none;display:flex}.diary-rail-mobile summary::-webkit-details-marker{display:none}.diary-rail-mobile summary:after{content:"+";color:var(--accent);font-size:18px}.diary-rail-mobile[open] summary:after{content:"–"}.diary-rail-mobile .diary-rail-body{padding:4px 16px 18px}.diary-rail-mobile .diary-tags{background:var(--ivory)}}@media (max-width:680px){.timeline-more{align-items:flex-start;padding-left:0}.timeline-more:before{left:8px}.timeline-more button{flex-direction:row;gap:14px;padding-left:0}.timeline-more-dot{width:22px;height:22px;margin-left:-2px}.timeline-more-dot:after{inset:4px}.timeline-more-count{padding-left:34px}.diary-stream .timeline-media{height:240px}}@media (prefers-reduced-motion:reduce){.diary-stream .timeline-item{animation:none}}.diary-rail-desktop{background:#fff8f0f2;border:1px solid #3f302b26;border-radius:30px;grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 14px 18px;box-shadow:0 24px 50px -28px #2a1a1666}.diary-rail-desktop .diary-rail-label,.diary-rail-mobile .diary-rail-label{padding-left:14px;font-size:10px}.diary-search-row{border-radius:999px;overflow:hidden}.diary-search-row input{width:100%;padding-left:16px}.diary-search-row button{border:0;border-radius:999px;width:38px;height:38px;margin:3px}.diary-search-row button:hover{background:var(--accent-active)}.diary-results{padding-left:14px}.diary-topics ul{gap:2px;display:grid}.diary-topics a{border-bottom:0;border-radius:999px;padding:9px 14px;transition:color .2s,background .25s}.diary-topics a:hover,.diary-topics a[aria-current=true]{background:var(--accent-active);color:var(--on-accent);box-shadow:none;padding-left:14px;font-weight:400}.diary-topics a:hover span,.diary-topics a[aria-current=true] span{color:var(--well-warm)}.diary-year-label{padding-left:14px}.diary-index ol{gap:1px;display:grid}.diary-index a{border-left:0;border-radius:999px;padding:7px 14px;transition:color .2s,background .25s}.diary-index a:before{content:"";background:var(--terra);vertical-align:2px;border-radius:100%;width:6px;height:6px;margin-right:10px;transition:background .2s;display:inline-block}.diary-index a.is-later:before{background:var(--line-strong)}.diary-index a:hover{background:var(--accent-active);color:var(--on-accent)}.diary-index a:hover:before{background:var(--well-warm)}.diary-tags{background:var(--surface-1);border-color:#0000;border-radius:22px}.diary-tags .diary-rail-label{padding-left:2px}.diary-tags input{border-radius:999px;padding:9px 14px}.diary-tag-list a:hover,.diary-tag-list a[aria-current=true]{background:var(--accent-active);border-color:var(--accent-active);color:var(--on-accent)}.diary-topics a:focus-visible,.diary-index a:focus-visible,.diary-tag-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.diary-rail-mobile{background:#fff8f0f2;border-color:#3f302b26;border-radius:30px;overflow:hidden}.diary-rail-mobile summary{padding:16px 22px}.diary-rail-mobile .diary-rail-body{padding:4px 10px 16px}}
