@font-face{font-family:Golos;src:url("assets/golos-text.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Prata;src:url("assets/prata.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--ink:#242c2a;--muted:#68706d;--paper:#f7f8f6;--line:#d9ded9;--forest:#31594c;--brass:#b59b6c;--head:#1c2422;--white:#fff;--radius:6px;color-scheme:light;font-family:Golos,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box;letter-spacing:0}
body{margin:0;font-size:16px;line-height:1.5}
button,input,a{-webkit-tap-highlight-color:transparent}
button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}
a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button svg,a svg{pointer-events:none}svg{width:20px;height:20px;flex:none;stroke-width:1.6}
h1,h2,h3,p{margin:0}h1,h2{font-family:Prata,Georgia,serif;font-weight:400}h1{font-size:34px;line-height:1.3}h2{font-size:24px;line-height:1.4}h3{font-size:18px;line-height:1.4;font-weight:500}
[hidden]{display:none!important}:focus-visible{outline:3px solid #a65e36;outline-offset:4px}h1:focus,main:focus{outline:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:30}.skip-link:focus{top:12px}
.masthead{background:var(--head);color:#f6f5f0;border-bottom:2px solid var(--brass)}
.masthead-inner{max-width:1440px;margin:auto;min-height:150px;padding:16px 48px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:20px;flex-shrink:0}.brand img{width:104px;height:104px;border-radius:4px;object-fit:contain}.brand-type{display:grid;gap:8px}.brand-name{font-family:Prata,Georgia,serif;font-size:38px;line-height:1.15}.brand-location{font-size:12px;color:#c8b48f;text-transform:uppercase}.brand-location span{padding:0 6px}
.desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.desktop-nav a{display:flex;gap:9px;align-items:center;padding:14px 16px;min-height:48px;border-bottom:1px solid transparent;font-size:14px;color:#cdd2ce}.desktop-nav a[aria-current="page"]{color:white;border-color:var(--brass)}.desktop-nav a:hover,.about-link:hover{background:#ffffff08;color:white}.nav-count{font-size:12px;color:#d5c4a5}
.about-link{display:flex;gap:8px;align-items:center;min-height:48px;padding:10px;font-size:13px;color:#d1d6d2}.about-link[aria-current="page"]{color:#dfc392}
main{max-width:1440px;margin:auto;padding:42px 48px 56px;min-height:60vh}
.catalog-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:44px}.category-sidebar{padding-top:6px}.section-label,.eyebrow{text-transform:uppercase;font-size:11px;font-weight:500;color:var(--muted);line-height:1.5}.section-label{margin:0 12px 18px}.category-list{display:grid;gap:2px}.category-option{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;border-radius:4px;font-size:13px;border:1px solid transparent;line-height:1.35}.category-option svg{width:17px;height:17px;color:#738079}.category-option .category-name{flex:1}.category-option .category-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.category-option:hover{background:#edf0ec}.category-option[aria-current="true"]{background:#e6ece6;color:#254c3d;border-color:#d0ddd1}.category-option[aria-current="true"] svg{color:#254c3d}.category-option[aria-current="true"] .category-name{font-weight:600}
.sidebar-note{border-top:1px solid var(--line);padding:24px 12px 0;margin-top:24px;color:var(--muted);font-size:11px;display:flex;gap:10px}.sidebar-note svg{width:18px;height:18px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.result-count{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:5px}
.catalog-tools{display:flex;gap:12px}.search-field{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;background:white;border:1px solid #bbc5be;border-radius:var(--radius);flex:1;min-width:0}.search-field>svg{color:var(--muted)}.search-field:focus-within{border-color:var(--forest);box-shadow:0 0 0 2px #31594c20}.search-field input{border:0;outline:none;background:transparent;width:100%;min-width:0;color:var(--ink);height:50px;font-size:15px}.search-field input::-webkit-search-cancel-button{display:none}.search-field input::placeholder{color:#737b76}.search-field .icon-button{margin-right:-10px}.category-trigger{display:none}
.scope-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:53px;padding:6px 0 10px;font-size:12px;color:var(--muted)}.scope-row .text-button{font-size:12px;min-height:44px;padding:4px 0 4px 12px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{position:relative;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .18s,box-shadow .18s}.product-card:hover{border-color:#a8b6aa;box-shadow:0 6px 20px #273c2f09}.product-image-link{display:block;aspect-ratio:1.15;background:#f0f2ef;overflow:hidden}.product-image-link img{width:100%;height:100%;object-fit:contain;padding:18px;mix-blend-mode:multiply;transition:transform .25s}.product-card:hover .product-image-link img{transform:scale(1.025)}.product-image-link.publication{background:#fff}.product-image-link.publication img{padding:12px;mix-blend-mode:normal}.card-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column;gap:9px}.card-meta{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:44px;margin-top:-8px;margin-bottom:-6px}.card-category{font-size:10px;line-height:1.4;color:var(--muted);text-transform:uppercase}.card-title{display:grid;gap:4px}.card-title .product-brand{font-size:12px;color:var(--forest);font-weight:500}.card-title:hover h3{text-decoration:underline;text-underline-offset:4px}.card-summary{font-size:12px;color:var(--muted);margin-top:auto;padding-top:6px}.save-button[aria-pressed="true"]{color:var(--forest);background:#e9f0e9}.save-button[aria-pressed="true"] svg{fill:#31594c21;stroke-width:2}
.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:0;border-radius:4px;background:transparent}.icon-button:hover{background:#e8eee8}.icon-button svg{width:20px;height:20px}
.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#737d75;font-size:12px}.image-placeholder svg{width:32px;height:32px}
.catalog-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.empty-state{padding:60px 16px;text-align:center;max-width:560px;margin:auto}.empty-state>svg{width:36px;height:36px;color:#84938a;margin-bottom:20px}.empty-state h2{font-size:24px;margin-bottom:12px}.empty-state p{color:var(--muted);font-size:14px;max-width:430px;margin:auto}.empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:4px;border:1px solid var(--forest);background:var(--forest);color:white;font-size:14px;font-weight:500}.primary-button:hover{background:#244638}.secondary-button{background:white;color:var(--ink);border-color:#b4c0b8}.secondary-button:hover{background:#edf2ed}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;min-height:44px;padding:8px 12px;color:var(--forest);text-decoration:underline;text-underline-offset:4px;font-size:14px}.text-button:hover{color:#122f24}
.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--muted);margin:0 0 24px}.back-link:hover{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}.detail-photo{width:100%;border:0;padding:24px;background:#eef1ec;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center}.detail-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-photo.publication{background:white}.detail-photo.publication img{mix-blend-mode:normal}.zoom-mark{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:4px;border:1px solid var(--line);background:white}.photo-caption{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}.detail-info{padding-top:10px}.detail-brand{color:var(--forest);font-size:14px;margin:16px 0 8px}.detail-info h1{font-size:36px;overflow-wrap:anywhere}.detail-summary{font-size:15px;color:var(--muted);margin:16px 0 24px}.detail-info>.secondary-button{margin-bottom:24px}.detail-info>.secondary-button[aria-pressed="true"]{color:var(--forest);background:#e9f0e9}.facts{margin:0}.facts div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.source-block{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;font-size:12px;color:var(--muted);line-height:1.7}.source-block .external-link{margin-top:10px}.external-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--forest);text-decoration:underline;text-underline-offset:4px;font-size:13px}.external-link svg{width:16px;height:16px}
.about-view{max-width:1000px;margin:auto}.about-intro{display:flex;align-items:center;gap:40px;padding:8px 0 40px;border-bottom:1px solid var(--line)}.about-intro img{border-radius:6px;width:200px;height:200px}.about-intro h1{margin:10px 0 18px}.about-intro p:last-child{color:var(--muted)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-top:36px}.about-columns p{font-size:14px;color:var(--muted);margin-top:16px;line-height:1.75}.about-columns .text-button{padding-left:0;margin-top:12px}
.page-footer{max-width:1344px;margin:auto;padding:20px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:16px}.mobile-nav{display:none}
dialog{padding:28px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#111c18bb;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.dialog-heading h2{font-size:23px}.category-dialog{width:min(480px,calc(100% - 32px));overscroll-behavior:contain}.category-dialog .category-option{font-size:14px;min-height:49px}.category-dialog .dialog-heading{position:sticky;top:-28px;background:var(--paper);z-index:1;padding-top:8px;padding-bottom:8px}.image-dialog{width:min(920px,calc(100% - 32px));background:white}.image-dialog>img{max-height:calc(100dvh - 200px);width:100%;object-fit:contain}.image-dialog>p{font-size:12px;color:var(--muted);margin-top:12px}
.age-dialog{width:min(460px,calc(100% - 32px));text-align:center;padding:32px;background:#f7f8f6}.age-dialog>img{margin:0 auto 24px;border-radius:6px}.age-dialog h1{font-size:28px;margin:14px 0 18px}.age-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}.age-dialog #ageActions{display:grid;gap:8px;margin-top:28px}.age-dialog .age-footnote{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:12px}.age-dialog #ageDeclined{padding-top:12px}.age-dialog #retryAge{margin-top:12px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:12;background:var(--head);color:#fff;border:1px solid #52645b;box-shadow:0 8px 28px #0003;padding:6px 8px 6px 18px;border-radius:6px;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);font-size:13px}.toast>span{min-width:0}.toast>button:not(.icon-button){border:0;background:none;color:#e4c997;text-decoration:underline;min-height:44px;font:inherit}.toast .icon-button:hover{background:#ffffff15}.storage-warning,.update-notice{background:#f4ead8;padding:12px 24px;margin:0;text-align:center;font-size:13px;color:#573e17}.update-notice{display:flex;gap:12px;align-items:center;justify-content:center}.noscript{position:fixed;inset:0;background:white;padding:48px;z-index:50}
@media(min-width:1441px){.product-image-link{aspect-ratio:1.18}}
@media(max-width:1150px){.masthead-inner{padding:16px 28px;gap:16px}.brand-name{font-size:32px}.brand img{width:86px;height:86px}.brand{gap:14px}.about-link span{display:none}.desktop-nav a{padding:14px 12px}main{padding:32px 28px 48px}.catalog-layout{grid-template-columns:194px minmax(0,1fr);gap:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer{margin:0 28px}.detail-grid{gap:36px}}
@media(max-width:800px){.masthead-inner{min-height:108px;padding:12px 24px}.brand-name{font-size:30px}.brand img{width:72px;height:72px}.desktop-nav{display:none}.about-link{margin-left:auto}.catalog-layout{display:block}.category-sidebar{display:none}main{padding:28px 24px 40px}.section-heading{margin-bottom:20px}h1{font-size:30px}.category-trigger{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bbc5be;background:white;padding:10px 14px;border-radius:var(--radius);font-size:13px}.category-trigger>svg:last-child{width:15px}.mobile-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:8;border-top:1px solid var(--line);background:#fcfdfbf5;backdrop-filter:blur(12px);padding:5px 16px calc(5px + env(safe-area-inset-bottom))}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;color:var(--muted);font-size:11px;border-radius:4px}.mobile-nav a[aria-current="page"]{color:var(--forest);background:#edf1eb}.mobile-nav a[aria-current="page"] svg{stroke-width:2}.mobile-nav [data-saved-count]{font-size:10px;margin-left:3px}.page-footer{margin:0 24px;padding-bottom:90px}.toast{bottom:calc(80px + env(safe-area-inset-bottom));width:max-content}.detail-info h1{font-size:28px}.detail-grid{gap:28px}.facts div{grid-template-columns:1fr;gap:4px}.detail-photo{padding:14px}.about-columns{gap:32px}.about-intro img{width:160px;height:160px}}
@media(max-width:560px){.masthead-inner{min-height:94px;padding:12px 16px;gap:6px}.brand{gap:12px;min-width:0}.brand img{width:60px;height:60px}.brand-name{font-size:26px}.brand-type{gap:6px}.brand-location{font-size:10px}.about-link{padding:8px;min-width:44px;justify-content:center}main{padding:24px 16px 32px}.section-heading{gap:12px;margin-bottom:18px}.section-heading .eyebrow{font-size:10px;margin-bottom:6px}h1{font-size:28px}.result-count{font-size:11px}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.category-trigger{padding:0;width:48px;min-height:52px}.category-trigger span,.category-trigger>svg:last-child{display:none}.category-trigger>svg{width:22px;height:22px}.search-field{padding-left:12px;gap:10px}.search-field input{font-size:14px}.scope-row{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image-link{aspect-ratio:.95}.product-image-link img{padding:10px}.product-image-link.publication img{padding:6px}.card-body{padding:10px 12px 14px;gap:7px}.card-meta{gap:0;grid-template-columns:minmax(0,1fr) 36px;min-height:44px;margin-top:-6px}.card-meta .icon-button{width:44px;transform:translateX(-4px)}.card-category{font-size:9px}.card-title{gap:4px}.card-title .product-brand{font-size:11px}h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.card-summary{font-size:11px;line-height:1.5}.catalog-note{font-size:11px}.detail-grid{grid-template-columns:1fr;gap:24px}.detail-photo{aspect-ratio:1.15}.detail-info{padding:0}.detail-info h1{font-size:28px}.detail-brand{margin-top:10px}.detail-summary{margin:12px 0 20px}.facts div{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:16px;font-size:13px}.back-link{margin-bottom:16px}.photo-caption{font-size:10px}.about-intro{gap:20px;align-items:start;flex-direction:column;padding-bottom:24px}.about-intro img{width:128px;height:128px}.about-intro h1{font-size:30px}.about-intro p:last-child{font-size:14px}.about-columns{grid-template-columns:1fr;gap:32px;padding-top:28px}.page-footer{margin:0 16px;flex-direction:column;gap:6px;font-size:10px}.category-dialog{width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;border-radius:8px 8px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.category-dialog .dialog-heading{top:-20px}.category-dialog .category-option{min-height:49px}.age-dialog{padding:24px}.age-dialog h1{font-size:25px}.image-dialog{padding:16px}.image-dialog .dialog-heading h2{font:500 16px Golos,Arial,sans-serif}.toast{font-size:12px;gap:8px;padding-left:12px}.empty-state{padding:42px 0}.empty-state h2{font-size:23px}}
@media(max-width:359px){.brand-name{font-size:22px}.brand img{width:52px;height:52px}.brand{gap:9px}.masthead-inner{padding:10px 12px}main{padding-left:12px;padding-right:12px}.card-body{padding-left:9px;padding-right:9px}.product-grid{gap:10px}.card-category{font-size:8px}.section-heading h1{font-size:25px}.section-heading .result-count{white-space:normal;text-align:right}.facts div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.product-card:hover .product-image-link img{transform:none}}
@media(max-width:800px){.scope-row{padding:8px 0 14px;gap:12px}.scope-row>#searchScope{display:none}.category-trigger{min-height:44px;max-width:100%;width:auto;padding:8px 12px;justify-content:flex-start;gap:8px;text-align:left}.category-trigger span{display:block;font-size:12px;line-height:1.4}.category-trigger>svg:last-child{display:block;margin-left:auto}.catalog-tools{display:flex}}
.card-title{min-height:48px}

/* The club entrance is a full-width scene; the working areas stay light. */
.masthead-inner{min-height:100px;padding-top:12px;padding-bottom:12px}
.brand img{width:66px;height:66px}.brand-name{font-size:28px}.brand-type{gap:5px}.brand-location{font-size:10px}
.desktop-nav a{position:relative;border-radius:4px 4px 0 0;transition:background .18s,color .18s}
.desktop-nav a[aria-current="page"]{background:#ffffff08}
body.is-club main{max-width:none;padding:0;min-height:0}
.club-scene{position:relative;isolation:isolate;background:#1a2520 url("assets/club-library.png") center 54%/cover no-repeat;min-height:440px;color:#f8f6ef;display:flex;align-items:center;border-bottom:1px solid #a99062}
.club-scene::before{content:"";position:absolute;inset:0;background:#0d18192e;z-index:-1}
.club-scene-inner{width:100%;max-width:1440px;margin:auto;padding:36px 80px 44px}
.club-crest-line{display:flex;align-items:center;gap:13px;width:168px;margin-bottom:19px}
.club-crest-line img{width:60px;height:60px;border-radius:4px;box-shadow:0 6px 25px #0005}
.club-crest-line>span{height:1px;width:40px;background:#bda17199}
.club-kicker{color:#dfc69d;font-size:11px;text-transform:uppercase;font-weight:500;margin-bottom:12px}
.club-scene h1{font-size:62px;line-height:1.2;text-shadow:0 2px 16px #0004}
.club-subtitle{font-size:17px;color:#d2d7cf;margin-top:15px}
.club-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:30px}
.brass-button,.club-outline-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 20px;border-radius:4px;font:500 14px Golos,Arial,sans-serif;transition:transform .18s,box-shadow .18s,background .18s}
.brass-button{background:#d6bd8c;color:#222b26;border:1px solid #e6d4b0;box-shadow:inset 0 0 0 3px #d6bd8c,inset 0 0 0 4px #a58b60,0 4px 0 #78633f,0 10px 22px #0003}
.brass-button:hover{background:#e2cb9f;transform:translateY(-2px);box-shadow:inset 0 0 0 3px #e2cb9f,inset 0 0 0 4px #ac9366,0 6px 0 #78633f,0 14px 28px #0004}
.brass-button:active{transform:translateY(3px);box-shadow:inset 0 0 0 3px #d6bd8c,inset 0 0 0 4px #a58b60,0 1px 0 #78633f}
.brass-button svg:last-child{margin-left:12px;width:17px;height:17px}
.club-outline-button{background:#18241e70;border:1px solid #bfc9b65e;color:#f1f1e8;box-shadow:inset 0 0 0 3px #19241e20,inset 0 0 0 4px #bfc9b61a}
.club-outline-button:hover{background:#334537;transform:translateY(-2px);border-color:#c9b183}
.club-outline-button:active{transform:translateY(1px)}
.club-scene-label{position:absolute;bottom:20px;right:48px;display:flex;align-items:center;gap:7px;color:#deded2;font-size:10px;text-shadow:0 1px 4px #000}.club-scene-label svg{width:14px;height:14px}
.club-workspace{max-width:1440px;margin:auto;padding:34px 48px 44px}
.club-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.club-section-title .eyebrow{color:#827350;margin-bottom:7px}.club-section-title h2{font-size:26px}.club-date{font-size:12px;color:var(--muted)}
.club-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}
.club-shortcut{display:flex;align-items:center;gap:18px;min-height:102px;padding:22px 24px;border:0;border-right:1px solid var(--line);background:none;text-align:left;transition:background .18s}.club-shortcut:last-child{border-right:0}.club-shortcut:hover{background:#edf2ed}.club-shortcut>.lucide{margin-left:auto;width:18px;height:18px;color:#64776b;transition:transform .18s}.club-shortcut:hover>.lucide{transform:translate(3px,-3px)}
.shortcut-icon{width:48px;height:48px;border:1px solid #acbcae;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px #d6dfd5;color:var(--forest)}.shortcut-icon svg{width:22px;height:22px}.shortcut-copy{display:flex;flex-direction:column;gap:5px}.shortcut-copy strong{font-size:15px;font-weight:500}.shortcut-copy>span{font-size:11px;color:var(--muted)}
.notebook-section{margin-top:34px}.notebook-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfcbbf;padding-bottom:14px}.notebook-heading h2{font-size:24px}.brass-icon{background:var(--head);color:#e3cb9f;border:1px solid #9a885e;box-shadow:inset 0 0 0 3px var(--head),inset 0 0 0 4px #82765355}.brass-icon:hover{background:#31453a;color:#fff}
.notebook-empty{display:flex;align-items:center;gap:16px;padding:28px 0;color:var(--muted);border-bottom:1px solid var(--line)}.notebook-empty svg{width:26px;height:26px;color:#7a8f7e}.notebook-empty p{font-size:13px}.note-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;width:100%;padding:22px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.note-row:hover{color:var(--forest)}.note-row strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}.note-row p{font-size:13px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.note-row time{font-size:11px;color:var(--muted)}
.note-dialog{width:min(580px,calc(100% - 32px));background:var(--paper)}.note-dialog form{display:grid;gap:10px}.note-dialog label{font-size:13px;color:var(--muted)}.note-dialog input,.note-dialog textarea{font:16px/1.5 Golos,Arial,sans-serif;padding:12px;border:1px solid #aab9af;border-radius:4px;background:white;width:100%;min-width:0;resize:vertical}.note-dialog textarea{min-height:160px;max-height:40dvh}.note-dialog label:not(:first-child){margin-top:10px}.note-form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:14px}
.primary-button,.secondary-button{transition:background .18s,transform .18s,box-shadow .18s}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}
@media(max-width:1150px){.club-scene-inner{padding-left:48px}.club-workspace{padding-left:28px;padding-right:28px}.club-shortcut{padding:20px 18px;gap:12px}.shortcut-icon{width:42px;height:42px}.club-shortcut>.lucide{width:16px;height:16px}.desktop-nav a{font-size:13px;padding:12px}}
@media(max-width:800px){.mobile-nav{grid-template-columns:repeat(3,1fr)}.masthead-inner{min-height:88px}.brand img{width:56px;height:56px}.brand-name{font-size:26px}.club-scene{min-height:418px}.club-scene-inner{padding:30px 32px 48px}.club-scene h1{font-size:48px}.club-workspace{padding:28px 24px 36px}.club-shortcuts{grid-template-columns:1fr}.club-shortcut{border-right:0;border-bottom:1px solid var(--line);min-height:84px;padding:16px 20px}.club-shortcut:last-child{border-bottom:0}.shortcut-icon{width:44px;height:44px}.club-scene-label{right:24px;bottom:14px}.club-section-title h2{font-size:25px}}
@media(max-width:560px){.masthead-inner{min-height:82px}.brand img{width:50px;height:50px}.brand-name{font-size:24px}.club-scene{min-height:420px;background-position:50% center}.club-scene::before{background:#0b191b75}.club-scene-inner{padding:28px 24px 48px}.club-crest-line{margin-bottom:18px}.club-crest-line img{width:50px;height:50px}.club-crest-line{width:146px;gap:10px}.club-crest-line>span{width:38px}.club-kicker{font-size:9px;margin-bottom:13px}.club-scene h1{font-size:38px}.club-subtitle{font-size:14px;margin-top:12px}.club-actions{margin-top:25px;gap:14px}.brass-button,.club-outline-button{min-height:50px;padding:12px 16px;font-size:13px}.club-outline-button{min-height:46px}.club-scene-label{font-size:9px}.club-workspace{padding:26px 16px 32px}.club-section-title{align-items:center;margin-bottom:18px}.club-section-title h2{font-size:23px}.club-date{font-size:10px;max-width:92px;text-align:right}.club-shortcut{padding:16px;gap:16px}.shortcut-copy strong{font-size:14px}.notebook-section{margin-top:26px}.notebook-heading h2{font-size:22px}.note-dialog{padding:20px}.note-row{gap:12px}.note-row strong{font-size:14px}}
@media(max-width:359px){.brand-name{font-size:22px}.brand img{width:48px;height:48px}.club-scene h1{font-size:32px}.club-scene-inner{padding-left:20px;padding-right:20px}.club-kicker{font-size:8px}.club-scene{min-height:420px}.club-scene-label{font-size:8px;right:16px}}

/* Inner screens share the club's forest, brass and engraved typography. */
.brand img,.club-crest-line img,.about-intro img,.age-dialog>img{border-radius:0;box-shadow:none;object-fit:contain;filter:drop-shadow(0 3px 4px #0003)}
body.is-archive main{max-width:none;padding:0}
.catalog-layout{display:block}
.archive-heading{background:var(--head);color:#f7f6f0;border-bottom:1px solid #a68e62;position:relative}
.archive-heading::after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:#ac946535;pointer-events:none}
.archive-heading-inner{max-width:1440px;min-height:210px;margin:auto;padding:18px 48px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.archive-heading-copy{min-width:0}.archive-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;color:#c8d0c9;margin-bottom:10px}.archive-back svg{width:16px;height:16px}.archive-back:hover{color:#e8cda0}.archive-heading .eyebrow{color:#d3ba8d;font-size:10px;margin-bottom:8px}.archive-heading h1{font-size:38px;line-height:1.35;overflow-wrap:anywhere}.archive-description{font-size:13px;color:#bfc9c0;margin-top:12px}.archive-crest{width:112px;height:112px;object-fit:contain;opacity:.88;filter:drop-shadow(0 8px 9px #0004);flex:none}
.archive-workspace{max-width:1440px;margin:auto;display:grid;grid-template-columns:216px minmax(0,1fr);gap:44px;padding:32px 48px 48px}
.category-sidebar{padding-top:12px}.category-sidebar .section-label{font-family:Prata,Georgia,serif;text-transform:none;font-size:19px;color:var(--ink);font-weight:400;margin-bottom:20px}.category-option{min-height:48px}.category-option[aria-current="true"]{background:var(--head);color:#f5ead4;border-color:#a38d66;box-shadow:inset 3px 0 #c0a474}.category-option[aria-current="true"] svg,.category-option[aria-current="true"] .category-count{color:#dcc298}.category-option[aria-current="true"] .category-name{font-weight:500}.category-option:hover:not([aria-current="true"]){background:#e9ede7}
.archive-index{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;min-height:29px}.archive-index>span:first-child{font-family:Prata,Georgia,serif;font-size:20px;overflow-wrap:anywhere}.archive-index .result-count{padding:0;font-size:12px}
.search-field{border-color:#b7bcae;border-radius:4px;box-shadow:inset 0 -2px #e2e6dd}.search-field:focus-within{border-color:#7b704f;box-shadow:0 0 0 3px #b59b6c25}.category-trigger{border-color:#a69a7f;color:#344d40;box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px #b59b6c30;background:#fff}
.product-grid{gap:22px}.product-card{border-color:#cbd1c8;border-radius:4px;border-bottom:3px solid #a69370;box-shadow:0 2px 2px #20302405;transition:transform .22s,border-color .22s,box-shadow .22s}.product-card:hover{transform:translateY(-3px);border-color:#9b875d;box-shadow:0 9px 24px #20302412}.product-image-link{margin:10px 10px 0;aspect-ratio:1.12;background:#f0f2ed;border:1px solid #e0e4db;position:relative;border-radius:2px}.product-image-link::after{content:"";position:absolute;inset:5px;border:1px solid #9eaa942b;pointer-events:none}.product-image-link.publication{background:#fff}.product-image-link img{padding:18px}.product-image-link.publication img{padding:12px}.card-body{padding:13px 18px 19px;gap:10px;background:#fff}.card-meta{margin-top:-6px;gap:10px;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:0}.card-category{font-size:9px;color:#736544}.card-meta .save-button{border:1px solid #d0d6cb;background:#f8f9f5;width:44px;transform:none;box-shadow:inset 0 0 0 3px #fff;border-radius:3px;transition:color .18s,background .18s,transform .18s}.card-meta .save-button:hover{background:#e6ebdf;border-color:#a18b64;transform:translateY(-1px)}.card-meta .save-button[aria-pressed="true"]{background:var(--head);color:#e2c794;border-color:#9c875e;box-shadow:inset 0 0 0 3px var(--head),inset 0 0 0 4px #c5ad7760}.card-meta .save-button[aria-pressed="true"] svg{fill:#c6ab7920}
.card-title .product-brand{font-size:11px;font-weight:500;text-transform:uppercase;color:#536f5b}.card-title{gap:6px;min-height:50px}.card-name{display:flex;gap:8px;align-items:start;justify-content:space-between}.card-name h3{font:400 20px/1.4 Prata,Georgia,serif;min-width:0;overflow-wrap:anywhere}.card-name svg{width:16px;height:16px;margin-top:5px;color:#8d7a51}.card-summary{border-top:1px solid #e5e8e0;margin-top:2px;padding-top:10px;line-height:1.65;font-size:12px}
.is-collection .archive-heading{background:#24312c}.empty-state{padding:48px 16px 56px}.empty-seal{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;border:1px solid #a4926c;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px #d4c9af;background:#e9eee5;border-radius:4px;color:#4e6755;margin-bottom:24px}.empty-seal svg{width:28px;height:28px}.empty-actions .brass-button{box-shadow:inset 0 0 0 3px #d6bd8c,inset 0 0 0 4px #a58b60,0 3px 0 #78633f}
.detail-grid{max-width:1320px;margin:0 auto;padding:38px 48px 48px;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.detail-photo{border:1px solid #b2bba9;border-radius:4px;background:#f0f2ed;padding:28px;box-shadow:inset 0 0 0 6px var(--paper),inset 0 0 0 7px #c5cbbd;aspect-ratio:1.12;overflow:hidden}.detail-photo img{transition:transform .3s}.detail-photo:hover img{transform:scale(1.025)}.zoom-mark{background:var(--head);color:#dfc79c;border-color:#ac976e;box-shadow:inset 0 0 0 3px var(--head),inset 0 0 0 4px #ac976e55}.detail-info{padding-top:0}.detail-info>.eyebrow{color:#7a6a46;margin-bottom:8px}.detail-info h2{font-size:28px}.detail-summary{margin:14px 0 20px}.detail-info>.save-button{margin-bottom:30px;min-width:190px}.detail-info>.save-button[aria-pressed="true"]{background:var(--head);color:#e6ce9f;border-color:#a08c60;box-shadow:inset 0 0 0 3px var(--head),inset 0 0 0 4px #9f895955,0 3px 0 #101813}.facts div:first-child{border-top-color:#9f8c64}.facts div{padding:15px 0}.source-block{background:#edf0e9;padding:18px 20px;border-left:2px solid #b59b6c;border-top:0;border-radius:0}.photo-caption{padding:0 4px}
.category-dialog,.note-dialog,.age-dialog{border-color:#a28d64;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px #c9bfaa}.dialog-heading{border-bottom:1px solid #c3b99f;padding-bottom:12px}.primary-button{background:var(--head);border-color:#9d8b63;box-shadow:inset 0 0 0 3px var(--head),inset 0 0 0 4px #b59b6c50}.primary-button:hover{background:#304b3b;box-shadow:inset 0 0 0 3px #304b3b,inset 0 0 0 4px #b59b6c50}
@media(max-width:1150px){.archive-heading-inner{padding-left:28px;padding-right:28px}.archive-workspace{grid-template-columns:194px minmax(0,1fr);gap:28px;padding:28px}.detail-grid{padding:32px 28px 40px;gap:32px}}
@media(max-width:800px){.archive-workspace{display:block;padding:24px}.archive-heading-inner{min-height:180px;padding:10px 24px 26px}.archive-heading h1{font-size:32px}.archive-crest{width:86px;height:86px}.archive-index{margin-bottom:16px}.archive-index>span:first-child{font-size:20px}.detail-grid{padding:28px 24px 36px}.mobile-nav{background:#1c2422fa;border-top-color:#a88f60;box-shadow:0 -4px 18px #12231b13}.mobile-nav a{color:#c1cbc1;border-radius:3px}.mobile-nav a[aria-current="page"]{background:#354236;color:#f2d7a5;box-shadow:inset 0 1px #bea16b}.mobile-nav a[aria-current="page"] svg{stroke-width:1.7}}
@media(max-width:560px){.archive-heading-inner{gap:16px;padding:8px 16px 23px;min-height:182px}.archive-heading h1{font-size:30px}.archive-crest{width:66px;height:66px}.archive-back{font-size:11px;margin-bottom:6px;min-height:44px}.archive-heading .eyebrow{font-size:9px;margin-bottom:7px}.archive-description{font-size:11px;margin-top:10px;max-width:245px}.archive-workspace{padding:22px 16px 32px}.archive-index{margin-bottom:14px;gap:12px}.archive-index>span:first-child{font-size:19px}.archive-index .result-count{font-size:10px}.product-grid{gap:12px}.product-image-link{margin:7px 7px 0;aspect-ratio:1.04}.product-image-link img{padding:13px}.product-image-link.publication img{padding:8px}.card-body{padding:10px 12px 13px;gap:8px}.card-meta{grid-template-columns:minmax(0,1fr) 44px;gap:5px}.card-category{font-size:8px;line-height:1.5}.card-name{gap:4px}.card-name h3{font-size:16px}.card-name svg{width:14px;height:14px;margin-top:3px}.card-title .product-brand{font-size:10px}.card-summary{font-size:10px;padding-top:9px}.card-title{min-height:49px}.product-card{border-bottom-width:2px}.record-heading .archive-crest{display:none}.record-heading .archive-heading-inner{min-height:160px;padding-bottom:22px}.record-heading h1{font-size:28px}.detail-grid{padding:22px 16px 32px;grid-template-columns:1fr;gap:24px}.detail-photo{aspect-ratio:1.25;padding:22px}.detail-info h2{font-size:25px}.detail-summary{font-size:13px;margin-top:10px}.detail-info>.save-button{width:100%;margin-bottom:28px}.facts div{padding:13px 0}.source-block{padding:14px 16px;font-size:11px}.empty-state{padding:34px 0 42px}.empty-state h2{font-size:23px}.empty-state p{font-size:13px}}
@media(max-width:359px){.archive-heading-inner{padding-left:12px;padding-right:12px;gap:10px}.archive-heading h1{font-size:26px}.archive-crest{width:54px;height:54px}.archive-workspace,.detail-grid{padding-left:12px;padding-right:12px}.archive-index>span:first-child{font-size:17px}.product-grid{gap:10px}.card-body{padding-left:9px;padding-right:9px}.card-name h3{font-size:14px}.card-title .product-brand{font-size:9px}.record-heading h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.product-card:hover,.detail-photo:hover img,.brass-button:hover,.club-outline-button:hover,.card-meta .save-button:hover{transform:none}}
.card-summary{margin-top:auto}
.collection-empty .category-sidebar,.collection-empty .catalog-tools,.collection-empty .scope-row,.collection-empty .archive-index,.collection-empty .catalog-note{display:none}
.collection-empty .archive-workspace{display:block}
@media(max-width:560px){.card-category{font-size:9px;overflow-wrap:anywhere}.card-title .product-brand{font-size:11px}.card-summary{font-size:11px}.archive-description{font-size:12px}}

/* Personal records stay separate from sourced catalog facts. */
.profile-initial{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ac966a;box-shadow:inset 0 0 0 3px var(--head),inset 0 0 0 4px #ac966a55;border-radius:4px;font:22px Prata,Georgia,serif;color:#ead2a6}
.profile-link{gap:10px}.profile-link[aria-current="page"] .profile-initial{background:#354638}.club-date{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.collection-tabs{display:flex;gap:4px;border-bottom:1px solid #b9c4b8;margin:0 0 20px}.collection-tabs a{display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-bottom:2px solid transparent;font-size:13px;color:var(--muted)}.collection-tabs a>span{font-size:11px}.collection-tabs a[aria-current="page"]{border-bottom-color:#a78c5a;color:#234331;background:#eaf0e6}.collection-tabs svg{width:17px;height:17px}
.is-collection .product-grid{grid-template-columns:1fr;gap:16px}.collection-entry{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px 22px;padding:20px;border:1px solid #ccd4c7;border-radius:4px;background:#fff;border-left:3px solid #b39a67}.collection-photo{display:block;aspect-ratio:1;background:#f2f4ef;border:1px solid #e0e5db;padding:8px;align-self:start}.collection-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.collection-photo .image-placeholder{font-size:10px;text-align:center;gap:5px}.collection-photo .image-placeholder svg{width:22px;height:22px}.collection-copy{min-width:0}.collection-copy h3{font:400 22px/1.4 Prata,Georgia,serif;margin:6px 0 10px;overflow-wrap:anywhere}.collection-copy a:hover h3{text-decoration:underline;text-underline-offset:4px}.collection-note{font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#3e5044}.no-note{color:#707b71;font-style:italic}.collection-date{display:block;font-size:10px;color:var(--muted);margin-top:12px}.collection-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1e5dc;padding-top:8px}.collection-actions>.text-button{padding-left:0;text-decoration:none}.collection-actions>div{display:flex;gap:4px}.collection-actions .icon-button{color:#61715f}.collection-actions .icon-button:hover{background:#edf0e7}
.personal-section{border-top:1px solid #ad976b;border-bottom:1px solid #d0d8c9;padding:20px 0;margin:0 0 26px}.personal-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.personal-heading h3{font:400 23px Prata,Georgia,serif}.personal-heading>span{font-size:11px;color:var(--muted)}.personal-body{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.personal-actions{display:flex;justify-content:space-between;gap:16px}.personal-actions .text-button{padding-left:0}.entry-product{display:flex;gap:16px;align-items:center;margin-bottom:20px}.entry-product>div{min-width:0}.entry-product strong{display:block;font:400 19px/1.4 Prata,Georgia,serif;overflow-wrap:anywhere;margin-top:5px}.entry-thumbnail{display:block;flex:none;width:68px;height:68px;padding:5px;background:#fff;border:1px solid var(--line)}.entry-thumbnail img{width:100%;height:100%;object-fit:contain}.entry-thumbnail .image-placeholder{font-size:8px;gap:2px;text-align:center}.entry-thumbnail .image-placeholder svg{width:18px;height:18px}.entry-note-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin:0 0 10px}.entry-note-meta>span:last-child{white-space:nowrap}.entry-dialog .brass-button{justify-self:start;min-width:140px}.confirm-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:26px}.danger-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:48px;border:1px solid #8c4941;border-radius:4px;background:#753f38;color:#fff;padding:12px 16px;font:500 14px Golos,Arial,sans-serif}.danger-button:hover{background:#5f302b}.import-note{font-size:13px;color:var(--muted);margin-top:15px}.note-dialog>p{font-size:14px;line-height:1.7}
.recent-section{margin-top:30px}.recent-entry{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.recent-photo{flex:none;width:62px;height:62px;padding:5px;background:white;border:1px solid var(--line)}.recent-photo img{width:100%;height:100%;object-fit:contain}.recent-photo .image-placeholder{font-size:8px;gap:2px;text-align:center}.recent-photo .image-placeholder svg{width:20px;height:20px}.recent-copy{min-width:0;flex:1}.recent-copy strong{display:block;font:400 20px/1.4 Prata,Georgia,serif;overflow-wrap:anywhere}.recent-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;margin-top:5px;overflow-wrap:anywhere}.recent-entry>svg{color:#7e704d}.recent-entry:hover strong{color:#3d674c}
.profile-monogram{width:96px;height:96px;flex:none;border:1px solid #baa372;border-radius:4px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 5px var(--head),inset 0 0 0 6px #baa37270;font:48px Prata,Georgia,serif;color:#e8cc98}.profile-workspace{max-width:1200px;margin:auto;padding:40px 48px 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.profile-workspace h2{font-size:26px;margin-bottom:24px}.profile-form{display:grid;gap:10px}.profile-form label{font-size:14px}.profile-form label>span{font-size:11px;color:var(--muted);margin-left:8px}.profile-form input,.profile-form textarea{font:16px/1.5 Golos,Arial,sans-serif;min-width:0;width:100%;padding:12px;border:1px solid #b4bfaf;border-radius:4px;background:#fff;color:var(--ink)}.profile-form textarea{resize:vertical;min-height:112px;max-height:360px}.profile-form label:not(:first-child){margin-top:12px}.profile-form button{justify-self:start;margin-top:12px}.form-status{font-size:12px;min-height:20px;color:#406141;overflow-wrap:anywhere}.profile-stats{border-top:1px solid #b9a57a}.profile-stats>a,.profile-stats>div{display:grid;grid-template-columns:1fr auto 24px;gap:16px;align-items:center;min-height:60px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.profile-stats strong{font:24px Prata,Georgia,serif}.profile-stats svg{color:#7c795d;width:18px}.profile-stats a:hover{color:var(--forest)}.backup-section{padding:28px 0 20px}.backup-section h3{font:400 22px Prata,Georgia,serif}.backup-section>p:not(.form-status){font-size:12px;color:var(--muted);margin:12px 0 18px;line-height:1.7}.backup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.backup-actions .secondary-button{font-size:12px;padding:10px 14px}.import-label{position:relative;overflow:hidden;cursor:pointer}.import-label input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-label:focus-within{outline:3px solid #a65e36;outline-offset:4px}.page-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.page-footer{align-items:center}
.toast{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 12px;width:min(480px,calc(100% - 32px));padding:12px 10px 12px 18px}.toast>span{grid-column:1;grid-row:1;overflow-wrap:anywhere}.toast>#toastAction,.toast>#undoSave{grid-column:1;grid-row:2;justify-self:start;padding:4px 0;text-align:left}.toast>#closeToast{grid-column:2;grid-row:1 / span 2;align-self:center}
@media(max-width:800px){.profile-workspace{padding:28px 24px 40px;gap:36px}.profile-monogram{width:74px;height:74px;font-size:36px}.profile-workspace h2{font-size:24px}.profile-link .profile-initial{display:flex}.collection-entry{grid-template-columns:90px minmax(0,1fr)}.collection-copy h3{font-size:20px}.recent-copy strong{font-size:18px}}
@media(max-width:560px){.profile-workspace{grid-template-columns:1fr;padding:26px 16px 36px;gap:34px}.profile-data{border-top:1px solid var(--line);padding-top:28px}.profile-monogram{width:60px;height:60px;font-size:30px}.profile-workspace h2{font-size:24px;margin-bottom:18px}.collection-entry{grid-template-columns:72px minmax(0,1fr);gap:16px 14px;padding:14px}.collection-copy h3{font-size:17px;margin:5px 0 9px}.collection-note{font-size:12px}.collection-date{font-size:9px}.collection-actions{gap:8px}.collection-actions .text-button{font-size:12px;padding-right:4px;gap:7px}.collection-actions .text-button svg{width:16px;height:16px}.collection-actions>div{gap:0}.collection-tabs a{font-size:12px;padding:10px 14px;flex:1}.entry-product strong{font-size:17px}.entry-product{gap:12px}.entry-thumbnail{width:54px;height:54px}.entry-note-meta{font-size:10px;gap:8px}.personal-heading h3{font-size:21px}.personal-body{font-size:13px}.recent-entry{gap:12px;padding:16px 0}.recent-copy strong{font-size:16px}.recent-copy>span{font-size:11px}.recent-photo{width:54px;height:54px}.recent-section .notebook-heading h2{font-size:21px}.recent-section .notebook-heading .text-button{font-size:11px;gap:4px;padding-right:0}.recent-section .notebook-heading .text-button svg{width:15px}.page-footer{align-items:flex-start}.page-footer a{font-size:11px}.confirm-actions>button{flex:1}.toast{font-size:12px;bottom:calc(80px + env(safe-area-inset-bottom))}}
@media(max-width:359px){.collection-entry{padding:12px;grid-template-columns:62px minmax(0,1fr);gap:12px}.collection-copy h3{font-size:16px}.collection-actions .text-button{font-size:11px}.collection-actions .text-button svg{display:none}.profile-monogram{width:48px;height:48px;font-size:25px}.profile-workspace{padding-left:12px;padding-right:12px}.recent-section .notebook-heading h2{font-size:18px}.entry-note-meta{flex-wrap:wrap}}
.journal-workspace{max-width:980px;padding:32px 48px 48px;margin:auto}.journal-count{font-size:12px;color:var(--muted);margin:20px 0 8px}.journal-row{position:relative;border-bottom:1px solid var(--line);padding-bottom:12px}.journal-row>button{display:block;width:100%;text-align:left;background:none;border:0;padding:22px 0 12px;min-height:90px}.journal-kind{font-size:10px;text-transform:uppercase;color:#796b49;display:block;margin-bottom:8px}.journal-row strong{display:block;font:400 23px/1.4 Prata,Georgia,serif;overflow-wrap:anywhere}.journal-row p{font-size:14px;color:#536354;line-height:1.7;white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.journal-row time{font-size:11px;color:var(--muted)}.journal-record-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--forest);font-size:12px;text-decoration:underline;text-underline-offset:4px}.journal-record-link svg{width:15px}.journal-row>button:hover strong{color:var(--forest)}.notes-view .archive-heading .club-outline-button{flex:none}
.account-section{border-bottom:1px solid var(--line);background:#eef2ed}.account-section-inner{max-width:1200px;margin:auto;padding:40px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.account-intro h2{font-size:28px;margin:10px 0 16px}.account-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:340px}.account-intro .external-link{margin-top:18px}.auth-modes{display:flex;border-bottom:1px solid #abb9a9;margin-bottom:24px}.auth-modes button{flex:1;min-height:48px;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;padding:10px 6px}.auth-modes button[aria-pressed="true"]{border-bottom-color:#927947;color:#224633;font-weight:600}.auth-row{display:grid;gap:10px;margin-top:8px}.password-field{display:flex;align-items:center;position:relative;background:white;border:1px solid #b4bfaf;border-radius:4px}.password-field input{border:0;padding-right:4px;flex:1;min-width:0}.password-field .icon-button{margin:0!important;flex:none}.password-field:focus-within{outline:2px solid #31594c;outline-offset:2px}.password-field input:focus-visible{outline:none}.profile-form .check-row,.check-row{display:flex;gap:12px;align-items:center;min-height:48px;font-size:13px;cursor:pointer;margin:12px 0}.profile-form .check-row input,.check-row input{width:20px;height:20px;min-width:20px;accent-color:var(--forest);margin:0}.form-error{font-size:13px;color:#8a3430;line-height:1.6;overflow-wrap:anywhere}.form-error:empty,.auth-hint:empty{display:none}.auth-hint{font-size:12px;color:var(--muted);line-height:1.6}.account-identity{display:flex;gap:12px;align-items:center;font-size:24px;overflow-wrap:anywhere}.account-identity strong{min-width:0}.sync-message{font-size:13px;margin:18px 0;color:#405a42;min-height:22px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.account-security{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.account-security .text-button{padding-left:0;font-size:12px}.cloud-warning{padding:12px 24px;background:#f3ead6;border-bottom:1px solid #c9b27a;display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px}.cloud-warning a{min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;white-space:nowrap}.recovery-code{font:14px/1.6 monospace;width:100%;padding:12px;margin:20px 0 12px;border:1px solid #b4bfaf;background:white;border-radius:4px}.note-dialog .profile-form{margin-top:18px}button:disabled{opacity:.55}.privacy-page{max-width:800px;padding:40px 24px}.privacy-page h2{font-size:24px;margin:32px 0 12px}.privacy-page p{margin:12px 0;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:800px){.account-section-inner{padding:28px 24px;gap:32px}.account-intro h2{font-size:24px}}
@media(max-width:560px){.account-section-inner{grid-template-columns:1fr;padding:26px 16px;gap:24px}.account-intro h2{font-size:23px;margin:8px 0 12px}.account-intro>p:not(.eyebrow){font-size:13px}.account-intro .external-link{margin-top:8px}.auth-modes{margin-bottom:18px}.cloud-warning{padding:10px 16px;gap:8px;flex-wrap:wrap;justify-content:flex-start;font-size:12px}.account-identity{font-size:21px}.account-actions .secondary-button{font-size:12px;padding:10px 14px}.account-security{gap:6px}.privacy-page{padding:28px 16px}.privacy-page h1{font-size:27px}}
@media(max-width:560px){.journal-workspace{padding:24px 16px 36px}.journal-row strong{font-size:19px}.journal-row p{font-size:13px}.notes-view .archive-heading .club-outline-button{width:48px;min-height:48px;padding:0}.notes-view .archive-heading .club-outline-button>span{display:none}.journal-row>button{padding-top:18px}}
