
:root{--paper:#eae9e2;--ink:#191919;--accent:#dfff00;--line:#ffffff38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}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{outline:2px solid var(--accent);outline-offset:6px}button{border-radius:0}header{height:88px;padding:0 3.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:block;width:66px;height:66px;background:url('brand-header.jpg') -513px -39px/1920px 110px no-repeat;flex:none}.brand-name{font-size:21px;font-weight:800;letter-spacing:-1px;line-height:1.05}.brand-name small{font-size:11px;letter-spacing:2px;display:block;margin-top:6px}nav{display:flex;gap:36px;font-size:12px}nav a{transition:color .2s}nav a:hover{color:var(--accent)}.shop-link{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.shop-link span{margin-left:30px}.menu{display:none}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.hero{padding:26px 3.3% 0;overflow:hidden;position:relative}.hero-meta{display:flex;justify-content:space-between;color:#aaa}.hero-title{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:900;font-size:clamp(90px,14.5vw,235px);letter-spacing:-.055em;line-height:.87;margin:32px 0 26px;display:flex;justify-content:space-between;white-space:nowrap}.hero-title .outline{color:var(--accent)}.hero-stage{display:grid;grid-template-columns:1fr 1.12fr;min-height:520px;border-top:1px solid var(--line)}.hero-copy{padding:44px 5% 36px 0;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hero-copy h1{font-size:clamp(42px,5.2vw,80px);line-height:1.15;margin:0;font-weight:600;letter-spacing:-3px}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;font-size:.85em}.hero-copy p{font-size:13px;line-height:1.9;color:#b7b7ae;max-width:285px;margin:22px 0}.text-link{display:inline-flex;gap:50px;align-items:center;border-bottom:1px solid;padding-bottom:10px;font-size:12px;align-self:flex-start}.text-link span{font-size:24px}.hero-copy .smallprint{font-family:monospace;color:#777;font-size:10px;margin-top:40px}.hero-media{position:relative;overflow:hidden;min-height:520px;background:#b98b40}.hero-media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 48%;transition:transform 1s}.hero-media:hover img{transform:scale(1.035)}.photo-tag{position:absolute;bottom:18px;left:22px;right:22px;display:flex;justify-content:space-between;color:white;font-family:monospace;font-size:10px;letter-spacing:1px;text-shadow:0 1px 4px black}.image-tab{position:absolute;top:0;right:0;background:var(--accent);color:var(--ink);font-size:10px;padding:12px 18px;letter-spacing:2px}.marquee{background:var(--accent);color:var(--ink);overflow:hidden;padding:15px 0;font-size:13px;letter-spacing:2px;margin-top:35px;white-space:nowrap;display:flex}.marquee div{animation:drift 36s linear infinite;flex-shrink:0}.marquee span{margin:0 35px}@keyframes drift{to{transform:translateX(-100%)}}.collection{padding:100px 3.3% 80px;background:var(--paper);color:var(--ink)}.section-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #19191944;padding-bottom:20px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:32px 0}.section-title h2{font-size:clamp(43px,6.2vw,92px);font-weight:500;letter-spacing:-4px;line-height:1.05;margin:0}.section-title h2 em{font-family:Georgia,serif}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #19191955;background:transparent;padding:9px 14px;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.product{border:0;background:none;text-align:left;padding:0}.product[hidden]{display:none}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d6d7d0}.product img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.04)}.product-number{position:absolute;top:15px;left:15px;background:var(--paper);color:var(--ink);padding:7px 9px;font:10px monospace}.product-arrow{position:absolute;right:15px;bottom:15px;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:22px}.product-info{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #19191955;padding:21px 0}.product h3{font-size:25px;font-weight:500;margin:0 0 9px;letter-spacing:-1px}.product-info p{font:10px monospace;margin:0;color:#666;letter-spacing:1px}.product-info small{font:10px monospace;padding-top:4px}.note{font-size:10px;color:#777;line-height:1.8;margin-top:24px}.about{padding:95px 3.3%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about h2{font-size:clamp(38px,4.5vw,68px);line-height:1.25;font-weight:500;letter-spacing:-2px;margin:28px 0 0}.about h2 span{color:var(--accent)}.about-copy{padding-top:40px;max-width:470px}.about-copy p{font-size:14px;color:#b7b7ae;line-height:2;margin:0 0 25px}.about-copy .years{font-family:Impact,"Arial Narrow",sans-serif;font-size:75px;letter-spacing:-3px;display:block;padding:20px 0 8px;border-top:1px solid var(--line);margin-top:30px}.about-copy .years small{font-family:monospace;letter-spacing:1px;font-size:10px;margin-left:15px}.journal{padding:0 3.3% 90px}.journal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:30px}.journal figure{margin:0}.journal-image{height:390px;overflow:hidden;background:#32322c}.journal-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.journal figure:nth-child(2){padding-top:95px}.journal figure:nth-child(2) .journal-image{height:295px}.journal figcaption{display:flex;justify-content:space-between;font-size:12px;line-height:1.7;margin-top:15px}.journal figcaption span{color:#888;font-size:10px}.cta{background:var(--accent);color:var(--ink);padding:56px 3.3%}.cta .eyebrow{margin-bottom:30px}.cta a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(45px,8vw,120px);font-weight:500;letter-spacing:-4px;border-bottom:2px solid;padding-bottom:24px}.cta a span{font-size:1.2em;font-weight:400;transition:transform .3s}.cta a:hover span{transform:translate(7px,-7px)}.cta-bottom{display:flex;justify-content:space-between;margin-top:25px;font-size:11px}.footer{padding:40px 3.3% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-word{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(60px,15.7vw,240px);font-weight:900;letter-spacing:-.04em;line-height:1.05;white-space:nowrap;border-bottom:1px solid var(--line);padding:28px 0 15px}.footer-bottom{display:flex;justify-content:space-between;font-size:9px;color:#92938a;margin-top:22px;gap:20px}.footer-bottom a{border-bottom:1px solid #555}.dialog{width:min(780px,92vw);border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}.dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog img{width:100%;height:100%;min-height:420px;object-fit:cover}.dialog-copy{padding:44px 30px 30px}.dialog h2{font-size:35px;font-weight:500;margin:30px 0 20px}.dialog p{font-size:13px;line-height:1.9}.dialog .close{position:absolute;right:10px;top:10px;background:var(--paper);border:0;width:32px;height:32px;font-size:24px}.dialog .text-link{margin-top:25px}.menu{background:none;border:0}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(min-width:1500px){.hero-stage{min-height:640px}.hero-media{min-height:640px}}@media(max-width:900px){nav{gap:20px}.hero-stage{grid-template-columns:1fr 1fr}.hero-media{min-height:450px}.hero-title{font-size:14vw}.hero-copy h1{font-size:38px}.hero-copy h1 em{font-size:.78em;white-space:nowrap}.hero-copy{padding-top:30px}.section-title{align-items:start;flex-direction:column}.products{gap:14px}.product h3{font-size:22px}.about{gap:6%}.journal-image{height:300px}.journal figure:nth-child(2) .journal-image{height:230px}.journal figure:nth-child(2){padding-top:70px}}@media(max-width:600px){header{height:76px;padding:0 5%}.brand-mark{transform:scale(.8);margin-left:-7px;margin-right:-8px}.brand-name{font-size:18px}.brand-name small{font-size:9px}.shop-link{display:none}.menu{display:block;font-size:12px;padding:12px 0}nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:22px 5%;background:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between}nav.open{display:flex}.hero{padding:22px 5% 0}.hero-meta{font-size:8px}.hero-meta .edition{display:none}.hero-title{font-size:15.4vw;margin:26px 0 22px;letter-spacing:-.06em}.hero-stage{grid-template-columns:1fr}.hero-copy{padding:27px 0 30px}.hero-copy h1{font-size:40px;letter-spacing:-2px}.hero-copy h1 em{font-size:.78em;white-space:nowrap}.hero-copy p{font-size:12px;margin:20px 0}.hero-copy .smallprint{display:none}.hero-media{min-height:470px}.marquee{margin-top:24px;font-size:10px;padding:12px 0}.collection{padding:60px 5%}.section-title h2{font-size:47px;letter-spacing:-2px}.products{grid-template-columns:1fr;gap:32px;margin-top:28px}.product-image{aspect-ratio:1/1.15}.product h3{font-size:27px}.about{grid-template-columns:1fr;gap:25px;padding:60px 5%}.about-copy{padding-top:0}.about h2{font-size:43px}.about-copy .years{font-size:64px}.journal{padding:0 5% 60px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal figure:nth-child(2){padding:0}.journal-image,.journal figure:nth-child(2) .journal-image{height:280px}.cta{padding:40px 5%}.cta a{font-size:49px;letter-spacing:-2px}.cta-bottom{line-height:1.8;gap:20px}.footer{padding:30px 5%}.footer-top{font-size:9px;gap:20px}.footer-top .eyebrow{font-size:8px}.footer-word{font-size:15vw}.footer-bottom{flex-direction:column;gap:9px;line-height:1.7}.dialog-grid{grid-template-columns:1fr}.dialog img{height:240px;min-height:0}.dialog-copy{padding:25px}.dialog h2{margin:20px 0}}
@media(max-width:360px){.hero-copy h1{font-size:36px}.brand-name{font-size:16px}}

header nav{gap:22px} .page-hero{padding:55px 4% 65px;border-bottom:1px solid var(--line)}.crumb{font:10px monospace;color:#aaa;margin-bottom:40px}.page-hero h1{font-size:clamp(48px,7vw,100px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin:22px 0}.page-hero .intro{max-width:670px;color:#bdbdb3;font-size:16px;line-height:1.9}.page-hero .english{font-family:Impact,Arial,sans-serif;color:var(--accent);font-size:clamp(30px,4vw,60px);letter-spacing:-1px}.content-section{padding:70px 4%}.light{background:var(--paper);color:var(--ink)}.light p{color:#53564d}.content-section h2{font-weight:500;font-size:clamp(30px,4vw,54px);letter-spacing:-2px;margin:20px 0 30px}.body-copy{font-size:15px;line-height:2;max-width:730px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.split img{width:100%;max-height:560px;object-fit:cover}.panel-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.panel-links>a{border-top:1px solid #888;padding:24px 0;display:block}.panel-links strong{font-weight:500;font-size:25px;display:block;margin:16px 0}.panel-links p{font-size:13px;line-height:1.8;color:#a9aaa0}.panel-links .arrow{float:right;font-size:25px}.light .panel-links p{color:#555}.timeline{border-top:1px solid #aaa;margin-top:30px}.timeline article{display:grid;grid-template-columns:140px 1fr 1.2fr;gap:30px;padding:30px 0;border-bottom:1px solid #aaa}.timeline time{font-family:Impact,Arial,sans-serif;font-size:55px}.timeline h3{font-size:23px;font-weight:500;margin:8px 0}.timeline p{font-size:14px;line-height:1.9;margin:8px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tags span{border:1px solid #777;padding:8px 12px;font-size:11px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:45px 4% 70px}.detail-layout>img{width:100%;max-height:680px;object-fit:cover}.detail-layout h1{font-size:66px;font-weight:500;letter-spacing:-3px;margin:25px 0 10px}.detail-layout h2{font-size:23px;font-weight:400;margin:0 0 30px}.detail-layout p{color:#bdbdb3;line-height:2;font-size:14px}.spec-list{margin:30px 0}.spec-list div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.8}.spec-list dt{color:#aaa}.spec-list dd{margin:0}.wide-photo{width:100%;max-height:500px;object-fit:cover;margin:30px 0}.chapter{border-top:1px solid #888;padding:32px 0}.chapter h3{font-size:26px;font-weight:500;margin:15px 0}.chapter p{line-height:2;font-size:14px;max-width:760px;color:#aaa}.light .chapter p{color:#555}.faq details{border-top:1px solid #888;padding:23px 0}.faq summary{cursor:pointer;font-size:19px}.faq details p{font-size:14px;line-height:2;max-width:800px}.source-note{font-size:11px;line-height:1.9;opacity:.65;margin-top:30px;max-width:850px}.source-note a{text-decoration:underline}.breadcrumb-link{text-decoration:underline}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.channel{padding:30px;border:1px solid #777}.channel h3{font-size:25px;font-weight:500;margin:0 0 20px}.channel p{font-size:14px;line-height:1.9}.channel a{display:inline-block;border-bottom:1px solid;margin-top:20px;padding-bottom:7px}.compact-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:12px}.compact-nav a{border-bottom:1px solid;padding-bottom:5px}.section-top a{text-decoration:underline}.article-photo{width:100%;aspect-ratio:16/9;object-fit:cover}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.term-grid h3{font-size:24px;font-weight:500}.term-grid p{font-size:14px;line-height:2}.brand-story-callout{padding:40px;border-left:3px solid var(--accent);font-size:25px;line-height:1.7;background:#232323}.read-next{padding:40px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.read-next a{font-size:18px}.reading-label{font-size:10px;letter-spacing:1px;color:#888;margin:0 0 15px}.home-depth{padding:65px 3.3%}.home-depth h2{font-size:42px;font-weight:500;letter-spacing:-2px}.home-depth .panel-links{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){header nav{gap:13px;font-size:11px}.brand-name{font-size:18px}.shop-link span{margin-left:10px}.timeline article{grid-template-columns:100px 1fr;gap:20px}.timeline p{grid-column:2}.home-depth .panel-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header nav{gap:20px}.page-hero{padding:35px 5% 45px}.page-hero h1{letter-spacing:-2px;font-size:clamp(34px,10.5vw,42px)}.page-hero .intro{font-size:14px}.content-section{padding:50px 5%}.split,.detail-layout{grid-template-columns:1fr;gap:30px}.detail-layout{padding:30px 5% 50px}.detail-layout>img{max-height:450px}.detail-layout h1{font-size:52px}.panel-links,.channel-grid,.term-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:70px 1fr;gap:15px}.timeline time{font-size:38px}.timeline h3{font-size:20px}.timeline p{font-size:13px;margin-top:-12px}.home-depth{padding:45px 5%}.home-depth .panel-links{grid-template-columns:1fr 1fr;gap:20px}.panel-links strong{font-size:22px}.brand-story-callout{padding:24px;font-size:21px}.read-next{flex-direction:column}.source-note{font-size:10px}header .shop-link{display:none}header .menu{display:block}header nav{display:none;position:absolute;top:88px;left:0;background:var(--ink);width:100%;padding:25px 5%;flex-wrap:wrap;border-bottom:1px solid var(--line)}header nav.open{display:flex}}@media(max-width:600px){header nav{top:76px}}
.home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} .home-depth .panel-links{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.home-depth .panel-links{grid-template-columns:1fr}} 
html{scroll-behavior:smooth} [hidden]{display:none!important} :focus-visible{outline:2px solid #8aa300;outline-offset:5px}.lang-switch{font:12px monospace;border-bottom:1px solid;margin-left:16px;white-space:nowrap}.archive-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end}.archive-number{font:clamp(90px,15vw,190px)/.8 Impact,sans-serif;color:var(--accent);text-align:right}.archive-number small{font:12px monospace;display:block;margin-top:25px;letter-spacing:2px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #888;border-bottom:1px solid #888}.collection-grid a{padding:25px 20px 25px 0;display:block}.collection-grid b{font:35px Impact;display:block;margin-bottom:15px}.collection-grid span{font-size:16px}.archive-tools{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0 20px}.archive-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px;flex:1;min-width:140px}.archive-tools input,.archive-tools select{background:transparent;color:inherit;border:1px solid #999;border-radius:0;padding:13px;font:14px inherit;width:100%;min-height:46px}.archive-tools .search{flex:2;min-width:220px}.archive-tools option{background:var(--paper);color:var(--ink)}.archive-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0 25px;font-size:12px}.archive-toolbar button,.pager button,.year-nav button,.toggle button{background:transparent;color:inherit;border:1px solid #999;padding:10px 15px;cursor:pointer}.archive-toolbar button[aria-pressed=true],.pager button[aria-current=page],.year-nav button[aria-pressed=true],.toggle button[aria-pressed=true]{background:var(--ink);color:var(--accent);border-color:var(--ink)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.archive-card{display:block;border-bottom:1px solid #aaa;padding-bottom:20px}.archive-cover{height:250px;background:#252822;position:relative;overflow:hidden;padding:25px;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between}.archive-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.archive-cover .ordinal{font:11px monospace;position:relative;z-index:1}.archive-cover .word{font-size:clamp(28px,3.8vw,52px);line-height:1.15;letter-spacing:-2px;position:relative;overflow-wrap:anywhere;max-width:95%;font-weight:500}.archive-cover .cover-meta{font:10px monospace;letter-spacing:1px;position:relative;color:#bac09e}.archive-cover:has(img) .ordinal{background:#191919bb;color:white;padding:5px;width:fit-content}.archive-card:nth-child(3n+2) .archive-cover{background:#3a4136}.archive-card:nth-child(3n) .archive-cover{background:#62594b}.archive-card:hover .archive-cover{filter:brightness(1.12)}.archive-card h3{font-size:24px;margin:20px 0 8px;font-weight:500;letter-spacing:-.7px;overflow-wrap:anywhere}.archive-card .card-meta{font-size:11px;line-height:1.8;color:#555}.archive-card .card-line{display:flex;justify-content:space-between;gap:15px}.archive-card .arr{font-size:24px}.archive-grid.list{display:block}.archive-grid.list .archive-card{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:16px 0;align-items:center}.archive-grid.list .archive-cover{height:80px;padding:10px}.archive-grid.list .archive-cover .word,.archive-grid.list .cover-meta{display:none}.archive-grid.list h3{margin:0 0 8px}.pager{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:40px}.pager button:disabled{opacity:.35;cursor:default}.empty{padding:50px 0;font-size:22px}.archive-notes{max-width:900px;line-height:1.9;font-size:13px;margin-top:45px}.archive-notes summary{cursor:pointer}.archive-notes li{margin:12px 0}.archive-detail-cover{min-height:500px;height:100%;padding:35px}.archive-detail-cover .word{font-size:clamp(45px,7vw,90px)}.detail-layout h1{overflow-wrap:anywhere;font-size:clamp(40px,5vw,68px)}.detail-layout .archive-detail-cover .word{letter-spacing:-2px}.detail-siblings{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.detail-siblings a{padding:20px 0;border-top:1px solid #888}.term-index{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#666;border:1px solid #666}.term-index a,.term-index span{background:#191919;padding:20px 12px;min-height:95px;font-size:12px}.term-index b{display:block;font-size:19px;font-weight:400;margin-bottom:10px}.term-index span{color:#888}.term-index a:hover{background:#343b22}.year-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.jump-nav{display:flex;flex-wrap:wrap;gap:22px;margin:25px 0;font-size:12px}.jump-nav a{border-bottom:1px solid;padding-bottom:7px}.timeline article{scroll-margin-top:110px}.timeline .milestone{background:#dfff00;padding:35px 25px}.timeline article img{width:100%;max-height:350px;object-fit:cover;grid-column:2/4}.timeline article .evidence{font-size:10px;grid-column:2/4;opacity:.7}.timeline .milestone h3{font-size:30px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.event-card{border-top:1px solid #999;padding-top:25px}.event-card .event-time{font:44px Impact;letter-spacing:-1px}.event-card h3{font-size:27px;font-weight:500;line-height:1.5}.event-card p{font-size:14px;line-height:1.9}.event-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:20px 0}.event-card .source-link{font-size:11px;border-bottom:1px solid}.event-card .tag{font:11px monospace;color:#777;margin-left:15px}.map-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.map-panel{position:sticky;top:110px;align-self:start;border:1px solid #777;background:#22261f;padding:24px;color:var(--paper)}.map-panel svg{width:100%;height:auto;min-height:240px}.map-panel svg text{fill:var(--paper);font:14px sans-serif}.map-panel svg button{cursor:pointer}.map-panel p{color:#aaa;font-size:11px;line-height:1.8}.map-panel .city-pin{cursor:pointer;fill:var(--accent);stroke:#191919;stroke-width:2}.map-panel .city-pin:focus{stroke:white;stroke-width:4}.location-card{border-top:1px solid #888;padding:25px 0}.location-card h3{font-size:23px;font-weight:500;margin:10px 0}.location-card p{font-size:13px;line-height:1.9}.location-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.location-card .links{display:flex;gap:20px;font-size:12px;margin-top:15px}.location-card .links a{border-bottom:1px solid}.online-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.online-grid article{border-top:1px solid #888;padding:25px 0}.online-grid h3{font-size:24px;font-weight:500}.online-grid p{font-size:13px;line-height:1.9}.online-grid a{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:12px}.en h1,.en h2{letter-spacing:-1px}.en .page-hero h1{font-size:clamp(45px,6vw,85px)}.en header nav{font-size:12px}.en .brand-name{font-size:19px}.english-home{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px}.english-home .home-copy{padding:55px 7%}.english-home h1{font:clamp(80px,10vw,155px)/.88 Impact,sans-serif;letter-spacing:-4px;color:var(--accent)}.english-home p{line-height:1.9;max-width:480px}.english-home img{width:100%;height:100%;max-height:740px;object-fit:cover}@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,1fr)}.term-index{grid-template-columns:repeat(4,1fr)}.map-layout{grid-template-columns:1fr}.map-panel{position:relative;top:auto}.online-grid{grid-template-columns:repeat(2,1fr)}.en header nav{gap:13px}.archive-intro{gap:25px}.archive-number{font-size:100px}.english-home{grid-template-columns:1fr}}@media(max-width:700px){.archive-intro{grid-template-columns:1fr}.archive-number{text-align:left;font-size:90px}.archive-number small{margin-top:15px}.archive-grid{gap:25px 15px}.archive-cover{height:200px;padding:17px}.archive-cover .word{font-size:30px}.archive-card h3{font-size:21px}.archive-toolbar{align-items:flex-start}.archive-toolbar>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.archive-toolbar button{padding:8px}.term-index{grid-template-columns:repeat(3,1fr)}.timeline article img,.timeline article .evidence{grid-column:1/-1}.timeline .milestone{padding:25px 15px}.event-grid,.online-grid{grid-template-columns:1fr}.detail-siblings{grid-template-columns:1fr}.archive-detail-cover{min-height:360px}.lang-switch{margin-left:8px}.event-card h3{font-size:24px}.english-home .home-copy{padding:45px 5%}.en header .brand-name{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.pager{position:static;top:auto;left:auto;background:transparent;padding:0;border:0;width:auto}.brand-mark{flex-shrink:0}.archive-intro{grid-template-columns:minmax(0,1fr) 230px}.archive-intro:not(:has(.archive-number)){grid-template-columns:1fr}.event-card .event-time{font-size:clamp(24px,3.4vw,44px)}@media(max-width:700px){.archive-intro{grid-template-columns:1fr}.event-card .event-time{font-size:30px}}

.archive-cover:has(img){background:#d8d7d0}.archive-cover img{object-fit:contain}.recipe-meta{display:flex;gap:60px;flex-wrap:wrap}.recipe-meta span{display:block;font-size:12px}.recipe-meta strong{font:60px Impact;display:block;margin:12px 0}.event-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-block:1px solid #888;padding:25px 0;margin-bottom:40px}.event-meta span{display:block;font-size:11px;opacity:.65;margin-bottom:12px}.event-meta strong{font-size:18px;font-weight:400;line-height:1.7}.event-story{max-width:900px;margin:auto}.event-story p{font-size:17px;line-height:2}.event-story h2{font-size:clamp(30px,4vw,48px)}.event-photo{margin:35px 0}.event-photo img{width:100%;max-height:650px;object-fit:contain;background:#d7d6cf}.event-photo figcaption,.source-box p{font-size:12px;line-height:1.8}.source-box{border:1px solid #999;padding:24px;margin-top:30px}.source-box code{display:block;white-space:normal;overflow-wrap:anywhere;font:12px/1.8 monospace;user-select:all;margin:10px 0}.source-box button,.shot-button{background:none;color:inherit;border:1px solid #999;padding:12px;cursor:pointer}.shot-button{padding:0;display:block;width:100%;margin:20px 0}.shot-button img{display:block;width:100%;height:auto}.source-box .pending-shot{opacity:.6;font-size:11px}.event-detail-link{display:inline-block;border-bottom:1px solid;margin:10px 0;font-size:14px}.event-grid .event-card h3 a{color:inherit}.event-card[hidden]{display:none!important}.photo-modal{border:0;padding:20px;background:#eae9e2;max-width:94vw;max-height:94vh}.photo-modal::backdrop{background:#000b}.photo-modal img{display:block;max-width:88vw;max-height:80vh;object-fit:contain}.photo-modal button{display:block;margin:0 0 15px auto;padding:10px}.event-directory-intro{font-size:13px;line-height:1.9;max-width:780px}.event-year-label{font:11px monospace;display:block;margin:12px 0}@media(max-width:700px){.event-meta{grid-template-columns:1fr}.event-story p{font-size:15px}.source-box{padding:18px}.recipe-meta{gap:30px}}
/* Flavour archive: editorial introduction, usable index, readable product files. */
.flavour-hero{padding:66px 4% 54px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.flavour-opening h1{font-size:clamp(42px,5.2vw,78px);line-height:1.13;letter-spacing:-3px;margin:25px 0}.flavour-opening>p{max-width:540px;font-size:15px;line-height:1.95;color:#bdbeb6}.hero-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.hero-links a{font-size:13px;border-bottom:1px solid #8b8e80;padding-bottom:8px}.hero-links a:first-child{color:var(--accent)}.hero-feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:355px;background:#d9ddd0;color:#191919;overflow:hidden}.feature-caption{padding:32px 0 30px 30px;z-index:1;align-self:center}.feature-caption>span{font:10px/1.6 monospace;letter-spacing:1px}.feature-caption strong{display:block;font-size:44px;line-height:1.1;font-weight:500;margin:25px 0 14px}.feature-caption p{font-size:13px;line-height:1.8;margin-bottom:25px}.hero-feature .bottle-plate{background:#d9ddd0;min-height:355px;height:100%}.hero-feature .bottle-plate img{max-width:100%;max-height:100%;mix-blend-mode:multiply}.route-section,.library,.related-beers,.archive-footnote{padding:48px 4%;background:var(--paper);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-heading h2{font-size:35px;margin:12px 0 0;font-weight:500;letter-spacing:-1px}.section-heading>p{font-size:13px;line-height:1.8;max-width:350px;color:#666}.flavour-routes{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.flavour-routes a{padding:23px 24px 0 0}.flavour-routes a+a{padding-left:24px;border-left:1px solid #bbb}.flavour-routes span{font:11px monospace;color:#777}.flavour-routes h3{font-size:21px;font-weight:500;margin:18px 0 12px}.flavour-routes p{font-size:12px;color:#666;line-height:1.85;max-width:240px}.flavour-routes a:hover h3{text-decoration:underline;text-underline-offset:5px}.library{display:grid;grid-template-columns:215px minmax(0,1fr);gap:38px;padding-top:45px;scroll-margin-top:100px}.library-sidebar{position:sticky;top:105px;align-self:start}.library-sidebar h2{font-size:29px;font-weight:500;margin:12px 0 28px}.library-sidebar label{display:block;font-size:11px;margin:20px 0 9px}.library-sidebar input,.library-sidebar select{display:block;width:100%;padding:12px 9px;background:transparent;color:inherit;border:1px solid #999;border-radius:0;font:13px inherit;min-height:44px}.collection-tabs{display:flex;flex-direction:column;margin:24px 0}.collection-tabs button{border:0;border-bottom:1px solid #c5c5bc;background:transparent;color:inherit;text-align:left;display:flex;justify-content:space-between;padding:13px 10px;cursor:pointer;font-size:13px}.collection-tabs button[aria-pressed=true]{background:var(--ink);color:var(--accent)}.collection-tabs span{font:11px monospace}.clear-filters{background:transparent;border:0;border-bottom:1px solid;color:#555;padding:8px 0;cursor:pointer;font-size:11px;margin-top:18px}.sidebar-note{font-size:11px;color:#777;line-height:1.8;margin-top:25px}.result-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #aaa;padding-bottom:20px;margin-bottom:25px}.result-heading h2{font-size:27px;font-weight:500;margin:0 0 9px}.result-heading p{font-size:11px;color:#666;margin:0}.view-switch{display:flex;gap:0}.view-switch button{border:1px solid #aaa;padding:9px 12px;background:transparent;cursor:pointer;color:inherit;font-size:12px}.view-switch button[aria-pressed=true]{background:#191919;color:#dfff00}.beer-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.beer-card{min-width:0;border-bottom:1px solid #bdbdb3;padding-bottom:18px;display:flex;flex-direction:column}.beer-visual{display:block}.bottle-plate{height:260px;background:#dedfd6;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.bottle-plate img{width:auto;height:auto;max-width:92%;max-height:92%;object-fit:contain;transition:transform .3s}.beer-visual:hover img{transform:scale(1.04)}.bottle-plate.low-res img{max-width:190px;max-height:210px}.image-label{position:absolute;bottom:9px;left:12px;font-size:9px;color:#666;letter-spacing:1px}.type-plate{background:#242b25;color:#eae9e2;padding:24px;align-items:flex-start;flex-direction:column;justify-content:space-between}.type-plate>span{font:10px/1.5 monospace;letter-spacing:1px;color:#aeb7a7}.type-plate strong{font-size:34px;font-weight:500;line-height:1.12;overflow-wrap:anywhere;letter-spacing:-1px}.type-plate small{font-size:9px;color:#aeb7a7}.beer-card-copy{padding-top:18px;display:flex;flex-direction:column;flex:1}.beer-kicker{font-size:10px;color:#73786a}.beer-name h3{font-size:25px;font-weight:500;line-height:1.25;margin:9px 0 13px;overflow-wrap:anywhere;letter-spacing:-.5px}.taste-tags{display:flex;gap:6px;flex-wrap:wrap}.taste-tags span{font-size:10px;padding:5px 7px;border:1px solid #b5b8aa;border-radius:0;line-height:1.3}.beer-card-copy>p{font-size:13px;line-height:1.85;color:#5a5c52;margin:15px 0 20px}.beer-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;font-size:10px}.beer-actions button{padding:8px 0;background:transparent;color:inherit;border:0;cursor:pointer;border-bottom:1px solid #777}.beer-actions a{line-height:1.5}.load-more-wrap{text-align:center;margin:40px 0 15px}.load-more-wrap button,#no-results button{padding:15px 36px;border:1px solid #191919;background:#191919;color:#dfff00;font-size:13px;cursor:pointer}.load-more-wrap p{font-size:11px;color:#777}.index-view{display:block}.index-view .beer-card{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:18px 0}.index-view .bottle-plate{height:110px}.index-view .bottle-plate img{max-height:100px;max-width:85px}.index-view .type-plate{padding:10px}.index-view .type-plate strong{font-size:17px}.index-view .type-plate span,.index-view .type-plate small,.index-view .image-label{display:none}.index-view .beer-card-copy{padding:0}.index-view .beer-name h3{font-size:22px;margin:4px 0 8px}.index-view .beer-card-copy>p{margin:9px 0}.index-view .beer-actions{justify-content:flex-start;gap:25px}.season-feature{padding:70px 4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#252d24}.season-feature h2{font-size:50px;font-weight:500;line-height:1.15;letter-spacing:-2px;margin:20px 0;color:#dfff00}.season-feature p{font-size:14px;line-height:1.9;max-width:370px;color:#b7bdae}.season-feature a{font-size:12px}.season-feature>div>a{display:inline-block;border-bottom:1px solid #909a81;margin-top:12px;padding-bottom:9px}.season-links{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.season-links a{display:flex;flex-direction:column;justify-content:center;border-top:1px solid #69745e;padding:22px 0}.season-links small{font-size:10px;color:#aeb7a7}.season-links strong{font-size:25px;font-weight:400;margin:12px 0}.season-links span{font-size:11px;color:#aeb7a7}.archive-footnote{padding-top:28px;padding-bottom:28px;font-size:12px;line-height:1.9}.archive-footnote p{max-width:900px;color:#666}.archive-footnote summary{cursor:pointer}.beer-preview{padding:0;border:0;width:min(960px,92vw);max-height:86vh;background:#eae9e2;color:#191919;overflow:auto}.beer-preview::backdrop{background:#000b;backdrop-filter:blur(4px)}.beer-preview #preview-content{display:grid;grid-template-columns:1fr 1fr}.beer-preview .bottle-plate{height:auto;min-height:480px}.beer-preview .bottle-plate img{max-width:90%;max-height:470px}.beer-preview .low-res img{max-width:300px;max-height:300px}.dialog-close{position:sticky;float:right;top:10px;right:10px;margin:10px 10px -50px 0;z-index:3;border:1px solid #aaa;background:#eae9e2;width:36px;height:36px;border-radius:50%;font-size:23px;cursor:pointer}.preview-copy{padding:50px 30px 30px}.preview-copy h2{font-size:39px;margin:18px 0;letter-spacing:-1px;overflow-wrap:anywhere}.preview-copy p{font-size:13px;line-height:1.9}.preview-copy .beer-deck{font-size:18px}.preview-story{display:inline-block;font-size:12px;border-bottom:1px solid;margin-top:20px;padding-bottom:8px}.preview-nav{display:flex;justify-content:space-between;margin-top:35px}.preview-nav button{padding:10px 0;background:transparent;color:inherit;border:0;cursor:pointer}.preview-nav button:disabled{opacity:.3;cursor:default}#active-filters button{border:1px solid #777;background:transparent;padding:8px 13px;font-size:12px;margin:0 0 20px;cursor:pointer}#no-results{padding:50px 0}.beer-detail-heading{padding:32px 4%;display:flex;justify-content:space-between;font-size:11px;color:#bbb}.beer-detail{padding:0 4% 65px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.detail-image{position:sticky;top:108px}.detail-image .bottle-plate{height:560px}.detail-image .bottle-plate img{max-height:90%;max-width:90%}.detail-image .low-res img{max-width:300px;max-height:300px}.detail-image>p{font-size:10px;color:#999;line-height:1.7}.beer-detail-copy{padding:25px 0}.beer-detail-copy h1{font-size:clamp(44px,5.5vw,75px);font-weight:500;line-height:1.1;margin:22px 0;letter-spacing:-2px;overflow-wrap:anywhere}.beer-deck{font-size:22px;line-height:1.7;color:inherit}.beer-detail-copy .taste-tags{margin:25px 0 35px}.beer-detail-copy .taste-tags span{border-color:#65705c;color:#c5cfb9}.detail-story{border-top:1px solid #555;padding-top:25px}.detail-story h2{font-size:14px;color:#dfff00;font-weight:400;margin:0 0 20px}.detail-story p{font-size:16px;line-height:2.05;color:#c3c5ba}.beer-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;border-top:1px solid #555;padding:28px 0;margin-top:25px}.beer-facts small{display:block;font-size:10px;color:#999;margin-bottom:10px}.beer-facts strong{font-size:22px;font-weight:400}.beer-source{border-top:1px solid #555;padding:20px 0;font-size:12px;line-height:1.9;color:#aaa}.beer-source summary{cursor:pointer}.beer-source a{border-bottom:1px solid #777}.related-beers .beer-results{max-width:1150px}.related-beers .section-heading>a{font-size:12px}.en .flavour-opening h1{font-size:clamp(40px,4.7vw,67px)}
@media(max-width:1100px){.library{grid-template-columns:185px minmax(0,1fr);gap:25px}.beer-results{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-feature{grid-template-columns:1fr}.hero-feature .bottle-plate{height:230px;min-height:230px}.feature-caption{padding:25px}.feature-caption strong{margin:10px 0}.feature-caption p{margin:10px 0}.flavour-routes h3{font-size:18px}.beer-actions{font-size:11px}}
@media(max-width:700px){.flavour-hero{grid-template-columns:1fr;padding:35px 5%;gap:35px}.flavour-opening h1,.en .flavour-opening h1{font-size:44px;letter-spacing:-2px}.hero-feature{grid-template-columns:1fr 1fr;min-height:240px}.hero-feature .bottle-plate{height:100%;min-height:240px}.feature-caption{padding:22px 0 22px 20px}.feature-caption strong{font-size:30px}.feature-caption p{font-size:12px}.route-section{padding:32px 5%}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>p{margin-top:15px}.flavour-routes{grid-template-columns:1fr 1fr;gap:24px 18px}.flavour-routes a,.flavour-routes a+a{padding:20px 0 0;border:0}.flavour-routes p{font-size:12px;margin-bottom:0}.library{display:block;padding:25px 5% 40px;scroll-margin-top:75px}.library-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:35px}.library-sidebar>.eyebrow,.library-sidebar>h2,.library-sidebar>.search-label,.library-sidebar>input,.collection-tabs,.library-sidebar>.sidebar-note{grid-column:1/-1}.library-sidebar h2{margin:4px 0 12px}.library-sidebar label{margin:5px 0 0}.library-sidebar label[for=beer-style]{grid-column:1;grid-row:6}.library-sidebar label[for=beer-order]{grid-column:2;grid-row:6}.library-sidebar select{grid-row:7}.collection-tabs{display:flex;flex-direction:row;overflow:auto;margin:10px 0;gap:8px;padding-bottom:7px}.collection-tabs button{white-space:nowrap;border:1px solid #aaa;gap:10px;padding:11px 12px;font-size:12px}.library-sidebar .sidebar-note{display:none}.clear-filters{margin:0;justify-self:start}.beer-results{gap:28px 14px}.bottle-plate{height:210px}.bottle-plate.low-res img{max-width:140px;max-height:170px}.beer-name h3{font-size:22px}.beer-card-copy>p{font-size:12px}.beer-actions{display:block}.beer-actions a{display:block;margin-top:14px}.type-plate{padding:16px}.type-plate strong{font-size:26px}.taste-tags span{font-size:9px;padding:4px 5px}.season-feature{grid-template-columns:1fr;padding:40px 5%;gap:35px}.season-feature h2{font-size:42px}.beer-preview{width:94vw}.beer-preview #preview-content{grid-template-columns:1fr}.beer-preview .bottle-plate{min-height:240px;height:240px}.beer-preview .bottle-plate img{max-height:220px;max-width:90%}.preview-copy{padding:25px}.preview-copy h2{font-size:32px}.beer-detail{grid-template-columns:1fr;gap:15px;padding:0 5% 35px}.detail-image{position:static}.detail-image .bottle-plate{height:360px}.beer-detail-copy h1{font-size:46px}.beer-detail-copy{padding-top:15px}.beer-deck{font-size:20px}.detail-story p{font-size:15px}.beer-detail-heading{padding:25px 5%;gap:15px}.index-view .beer-actions{display:flex}.index-view .beer-actions a{margin:0}.related-beers .beer-results{grid-template-columns:1fr 1fr}.related-beers .beer-card:last-child{display:none}.beer-preview .low-res img{max-height:210px}.result-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.bottle-plate img{transition:none}}
.reading-shelf{padding:55px 4%;background:#dfe1d7;color:#191919}.reading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.reading-card .bottle-plate{height:220px;background:#d2d7c8}.reading-card small{font:10px monospace;color:#68715d;display:block;margin:22px 0 12px}.reading-card h3{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 12px}.reading-card p{font-size:13px;line-height:1.85;color:#62695b}.note-hero{padding:45px 4% 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.note-back{display:inline-block;font-size:11px;color:#aeb5a4;margin-bottom:35px}.note-hero h1,.calendar-hero h1{font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.17;letter-spacing:-2px;margin:25px 0}.note-hero p,.calendar-hero p{font-size:16px;line-height:1.95;color:#b7beae;max-width:610px}.note-filter{display:inline-block;font-size:12px;border-bottom:1px solid;padding:9px 0;margin-top:18px}.note-hero .note-filter{color:#dfff00}.note-hero .bottle-plate{height:450px}.note-body{padding:35px 4% 55px;background:#eae9e2;color:#191919;display:grid;grid-template-columns:180px 1fr;gap:50px}.note-toc{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:18px;padding-top:25px;font-size:13px}.note-toc>span{font:10px monospace;color:#666;margin-bottom:10px}.note-toc a{padding-bottom:12px;border-bottom:1px solid #aaa}.note-chapter{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;padding:40px 0;border-top:1px solid #aaa;scroll-margin-top:100px}.note-chapter h2{font-size:26px;font-weight:500;line-height:1.4;margin:0 0 24px}.note-chapter p{font-size:16px;line-height:2.1;color:#4f5548;margin-bottom:24px}.chapter-image .bottle-plate{height:320px}.chapter-source{margin-top:28px;font-size:10px;color:#777;line-height:1.8;overflow-wrap:anywhere}.chapter-source summary{cursor:pointer}.next-note{padding:45px 4%;background:#252d24}.next-note h2{font-size:32px;font-weight:400}.next-note>div:last-child{display:flex;gap:40px;flex-wrap:wrap;margin:30px 0}.next-note a{font-size:18px;border-bottom:1px solid #7b886e;padding-bottom:12px}.calendar-hero{padding:35px 4% 60px}.calendar-hero nav{display:flex;gap:40px;margin-top:35px}.calendar-hero nav a{border-bottom:1px solid #a0b08c;padding:10px 0;font-size:18px}.calendar-season{padding:50px 4%;background:#eae9e2;color:#191919;display:grid;grid-template-columns:220px 1fr;gap:40px;scroll-margin-top:85px;border-top:1px solid #bbb}.season-title small{font:12px monospace;color:#73786a}.season-title h2{font-size:70px;font-weight:400;margin:15px 0}.season-title p{font-size:14px;line-height:1.9;color:#656c5c}.calendar-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-tiles>a,.calendar-gap{border-top:2px solid #4c5944;padding:20px 15px;background:#e0e3d7;display:flex;flex-direction:column;min-height:190px}.calendar-tiles small{font-size:11px;color:#6c755f}.calendar-tiles strong{font-size:25px;font-weight:500;margin:15px 0 10px}.calendar-tiles span{font-size:11px;color:#5c6751;line-height:1.8}.calendar-tiles p{font-size:13px;line-height:1.8}.calendar-tiles b{font-weight:400;text-align:right;margin-top:auto}.calendar-tiles>a:hover{background:#dfff00}.calendar-gap{background:transparent;border-color:#bbb;justify-content:space-between;opacity:.65}.calendar-end{padding:35px 4%;font-size:12px;line-height:1.9;color:#bbb}.calendar-end a{display:inline-block;margin-top:20px;color:#dfff00}.detail-reading{padding:25px 4% 35px;border-top:1px solid #454b3e;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.detail-reading span{font:10px monospace;color:#929c86}.detail-reading a{font-size:14px;color:#dfff00;border-bottom:1px solid #59634d;padding:8px 0}.image-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;position:relative;text-align:left;color:inherit}.image-open-label{position:absolute;bottom:15px;right:15px;padding:10px 13px;background:#191919de;color:#eee;font-size:11px}.image-viewer{border:1px solid #555;padding:45px 25px 20px;background:#191919;color:#ddd;max-width:94vw;max-height:92vh;overflow:auto}.image-viewer::backdrop{background:#000c}.image-viewer>img{display:block;width:auto;height:auto;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}.image-viewer>p{max-width:750px;font-size:11px;line-height:1.8;margin-top:15px}.image-viewer>button{position:absolute;right:9px;top:6px;border:0;background:transparent;color:white;font-size:28px;cursor:pointer;width:36px;height:36px}.filter-toggle{display:none}#route-context{padding:22px 24px;background:#dce2d0;border-left:3px solid #505d40;margin-bottom:25px}#route-context strong{font-size:21px;font-weight:500}#route-context p{font-size:13px;line-height:1.8;color:#626c54}#route-context a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}#active-filters{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:950px){.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-body{grid-template-columns:135px 1fr;gap:28px}.note-chapter{grid-template-columns:1fr}.chapter-image .bottle-plate{height:300px}.calendar-season{grid-template-columns:160px 1fr;gap:25px}.calendar-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.reading-shelf{padding:35px 5%}.reading-grid{gap:24px 15px}.reading-card .bottle-plate{height:180px}.reading-card h3{font-size:20px}.reading-card p{font-size:12px}.note-hero{padding:28px 5% 35px;grid-template-columns:1fr;gap:30px}.note-hero h1,.calendar-hero h1{font-size:42px;letter-spacing:-1.5px}.note-hero .bottle-plate{height:320px}.note-body{display:block;padding:20px 5% 35px}.note-toc{position:static;display:flex;flex-direction:row;overflow:auto;padding:10px 0 25px;gap:20px;white-space:nowrap}.note-toc>span{display:none}.note-chapter{padding:30px 0;gap:25px}.note-chapter h2{font-size:25px}.note-chapter p{font-size:15px;line-height:2}.note-chapter .bottle-plate{height:280px}.calendar-hero{padding:28px 5% 40px}.calendar-hero nav{gap:25px}.calendar-hero nav a{font-size:15px}.calendar-season{display:block;padding:35px 5%}.season-title{margin-bottom:25px}.season-title h2{font-size:50px;margin:10px 0}.calendar-tiles{gap:13px}.calendar-tiles>a,.calendar-gap{padding:17px 12px}.calendar-tiles strong{font-size:23px}.calendar-tiles p{font-size:12px}.detail-reading{padding:25px 5%;gap:16px}.detail-reading>span{width:100%}.filter-toggle{display:block;grid-column:1/-1;text-align:left;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #aaa;font-size:12px;color:inherit;cursor:pointer}#advanced-filters{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px 14px}#advanced-filters.expanded{display:grid}.library-sidebar #advanced-filters label{grid-row:1;grid-column:auto}.library-sidebar #advanced-filters select{grid-row:2}.image-viewer{padding:45px 10px 15px}.image-viewer>img{max-width:88vw}.hero-links{gap:16px}.hero-links a{font-size:12px}#route-context{padding:18px}#route-context strong{font-size:19px}}
.find-page{--paper:#eae9e2;--ink:#191b18;--line:#b6b8ac}.find-page section{scroll-margin-top:95px}.find-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;padding:65px 4% 55px;align-items:center}.find-intro h1{font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.18;letter-spacing:-2px;margin:27px 0}.find-intro>p{max-width:520px;font-size:16px;line-height:1.9;color:#b9c1b0}.find-hero figure{margin:0;position:relative}.find-hero img{width:100%;height:460px;object-fit:cover}.find-hero figcaption{font-size:10px;color:#b5beaa;line-height:1.8;padding-top:13px}.find-stats{display:flex;gap:38px;margin-top:40px}.find-stats span{font-size:11px;color:#b7c1aa}.find-stats b{display:block;font:40px/1.4 sans-serif;font-weight:400;color:#dfff00}.find-jump{display:grid;grid-template-columns:repeat(3,1fr);padding:0 4%;border-top:1px solid #535a4a;border-bottom:1px solid #535a4a}.find-jump a{padding:28px 20px;font-size:18px;border-right:1px solid #535a4a}.find-jump a:first-child{padding-left:0}.find-jump a:last-child{border:0}.find-jump span{font:11px monospace;margin-right:20px;color:#a2ae92}.find-jump a:hover{color:#dfff00}.find-channels,.find-offline{padding:65px 4%;background:var(--paper);color:var(--ink)}.find-section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.find-section-title h2{font-size:clamp(29px,3.3vw,46px);font-weight:500;line-height:1.3;letter-spacing:-1px;margin:18px 0 0}.find-section-title>p{max-width:380px;font-size:14px;line-height:1.9;color:#66705c;margin:0}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.channel-card{background:#f5f4ef;border:1px solid #bfc2b3;padding:28px;display:flex;flex-direction:column;min-width:0}.channel-top{display:flex;gap:15px;align-items:center}.platform-mark{background:var(--platform);color:#fff;width:56px;height:56px;display:grid;place-items:center;font-size:17px;font-weight:700;border-radius:50%;flex:none}.channel-top h3{font-size:23px;font-weight:500;margin:0 0 6px}.channel-kind{font-size:10px;color:#6d7765}.account-name{font-size:17px;line-height:1.6;margin:28px 0 10px;overflow-wrap:anywhere}.channel-description{font-size:13px;line-height:1.85;color:#68705e;margin:0 0 24px;flex:1}.channel-actions,.venue-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.find-primary,.find-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 17px;font-family:inherit;line-height:1.4;font-size:12px;border:1px solid #6e785f;cursor:pointer;min-height:44px;text-decoration:none!important;transition:background .15s}.find-primary{background:#dfff00;color:#191b18;border-color:#adbf2a}.find-secondary{background:transparent;color:inherit}.find-primary:hover{background:#c8e800}.find-secondary:hover{background:#dce1cf}.channel-evidence,.venue-evidence{border-top:1px solid #c5cabb;margin-top:22px;padding-top:15px;font-size:11px;line-height:1.8;color:#626e56;overflow-wrap:anywhere}.channel-evidence summary,.venue-evidence summary{cursor:pointer;min-height:24px}.channel-evidence a,.venue-evidence a{border-bottom:1px solid #849471}.find-social{background:#252d24;color:#eeefe6}.find-social .find-section-title>p{color:#b2bba7}.find-social .channel-card{background:#303a2d;border-color:#59654e}.find-social .channel-kind,.find-social .channel-description,.find-social .channel-evidence{color:#bdc7b1}.find-social .channel-evidence{border-color:#5f6a55}.find-social .find-secondary:hover{background:#46533f}.find-city-controls{display:grid;grid-template-columns:260px 1fr;gap:10px 25px;align-items:center;margin-bottom:30px}.find-city-controls>label{grid-column:1/-1;font-size:11px}.find-city-controls input{padding:14px;background:transparent;border:1px solid #929d86;font-size:14px;width:100%;border-radius:0;color:inherit;min-height:48px}.city-pills{display:flex;gap:8px;flex-wrap:wrap}.city-pills button{background:transparent;border:1px solid #a9b19d;padding:12px 15px;font-size:12px;cursor:pointer;min-height:44px}.city-pills button[aria-pressed=true]{background:#242b20;color:#dfff00;border-color:#242b20}.city-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.find-map{position:sticky;top:110px;padding:23px;background:#dce1d2;border:1px solid #bac3ac}.map-heading{display:flex;flex-direction:column;gap:13px;margin-bottom:18px}.map-heading strong{font-size:25px;font-weight:500}.find-map iframe{border:0;display:block;width:100%;height:320px;background:#cfd6c5}.find-map p{font-size:12px;line-height:1.9;color:#626e56}.find-map small{font-size:9px;color:#627153}.venue-results{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;font-size:12px}.venue-results button{border:0;background:transparent;color:#596b45;font-size:11px;cursor:pointer;min-height:35px}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.venue-card{border:1px solid #bcc3b2;min-width:0;background:#f3f3ec;scroll-margin-top:110px}.venue-photo{position:relative;height:220px;background:#d6decb;overflow:hidden}.venue-photo>img{height:100%;width:100%;object-fit:cover}.venue-photo>span{position:absolute;bottom:10px;left:10px;background:#1b241ae0;color:#fff;font-size:10px;padding:7px 10px}.venue-type{padding:25px;display:flex;flex-direction:column;justify-content:center}.venue-type>span{position:static;background:transparent;color:#687a58;padding:0;font:10px monospace}.venue-type>strong{font-size:42px;font-weight:400;margin:18px 0}.venue-type>small{font-size:10px;color:#677858}.venue-copy{padding:24px}.venue-category{font-size:10px;color:#6b795e}.venue-copy h3{font-size:20px;font-weight:500;line-height:1.5;margin:13px 0 15px}.venue-address{font-size:13px;line-height:1.85;min-height:48px;color:#56634a}.venue-status{font-size:10px;color:#7a6044;padding-left:13px;position:relative;margin:15px 0 20px}.venue-status:before{content:'';width:5px;height:5px;background:#a08762;position:absolute;left:0;top:6px;border-radius:50%}.venue-actions{gap:8px}.venue-actions>*{padding:11px 12px;font-size:11px}.find-next{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:65px 4%}.find-next h2{font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.3;margin:20px 0 0}.find-next>div:last-child{display:flex;flex-direction:column;gap:22px;min-width:220px}.find-next a{font-size:15px;padding-bottom:14px;border-bottom:1px solid #67715b;color:#dfff00}.find-footnote{margin:0;padding:0 4% 35px;color:#9aa58e;font-size:11px;line-height:1.9;max-width:1000px}#find-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:999;background:#dfff00;color:#191919;padding:16px 25px;font-size:13px;max-width:90vw;width:max-content;opacity:0;pointer-events:none}#find-toast.visible{opacity:1}.find-page button:focus-visible,.find-page a:focus-visible{outline:2px solid #748f4c;outline-offset:4px}
@media(max-width:1100px){.channel-card{padding:23px}.city-workspace{grid-template-columns:260px minmax(0,1fr)}.venue-grid{grid-template-columns:1fr}.find-hero img{height:410px}.find-city-controls{grid-template-columns:220px 1fr}}
@media(max-width:760px){.find-hero{grid-template-columns:1fr;padding:35px 5%;gap:30px}.find-intro h1{font-size:45px;letter-spacing:-1.5px}.find-intro>p{font-size:14px}.find-hero img{height:280px}.find-stats{gap:28px;margin-top:28px}.find-stats b{font-size:32px}.find-stats span{font-size:10px}.find-jump{padding:0 5%}.find-jump a{font-size:12px;padding:20px 8px}.find-jump span{display:block;margin:0 0 8px}.find-channels,.find-offline{padding:40px 5%}.find-section-title{display:block;margin-bottom:25px}.find-section-title h2{font-size:31px}.find-section-title>p{margin-top:20px;font-size:13px}.channel-grid{grid-template-columns:1fr}.channel-card{padding:23px}.channel-description{margin-bottom:20px}.account-name{margin-top:20px}.channel-actions>*{flex:1}.find-city-controls{display:block}.find-city-controls>label{display:block;margin-bottom:10px}.city-pills{margin-top:15px;flex-wrap:nowrap;overflow:auto;padding-bottom:10px}.city-pills button{flex:none}.city-workspace{display:block}.find-map{position:static;margin-bottom:25px;padding:18px}.find-map iframe{height:200px}.map-heading{flex-direction:row;justify-content:space-between;align-items:center}.map-heading strong{font-size:20px}.venue-photo{height:250px}.venue-copy{padding:22px}.venue-copy h3{font-size:22px}.find-next{display:block;padding:40px 5%}.find-next>div:last-child{margin-top:30px}.find-footnote{padding:0 5% 25px}.find-primary,.find-secondary{min-height:44px}}

.find-channels:not(.find-social) .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.find-channels:not(.find-social) .channel-grid{grid-template-columns:1fr}}
