@charset "UTF-8";
html{scroll-behavior:smooth}.site-button{display:inline-block;border:1px solid var(--line);padding:10px 17px;border-radius:4px;font-size:14px}.site-button:hover{border-color:var(--gold)}.site-button.gold:hover{color:#142925}.site-small{font-size:12px;margin-top:22px}.site-hero{min-height:510px}.site-ribbon{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;color:var(--gold)}.site-section{padding:52px 0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.feature{padding:28px;border:1px solid var(--line);background:linear-gradient(125deg,#20392f,#132923)}.feature p,.steps p,.site-callout p,.site-intro p,.guide-intro p{color:var(--muted)}.feature-symbol{font:38px Georgia;color:var(--gold)}.text-link{display:block;color:var(--gold);font-size:12px;margin-top:20px}.site-callout{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:40px;background:#263c30;border:1px solid #756d47;margin:32px 0}.site-callout>div{max-width:680px}.site-callout>a{flex-shrink:0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:30px 0}.steps b{font:32px Georgia;color:var(--gold)}.site-intro{max-width:820px;padding:60px 0 30px}.site-intro p{font-size:18px;max-width:650px}.app-panel{display:flex;gap:38px;padding:40px;border:1px solid var(--line);background:var(--panel)}.guide-intro{padding:40px 0 30px;max-width:720px}.guide-intro h1{font-size:45px}.guide-intro label{display:block;margin:20px 0 8px;color:var(--gold);font-size:12px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;align-items:start}.guide-layout aside{position:sticky;top:20px;display:grid;border:1px solid var(--line);padding:12px;background:var(--panel)}.guide-layout aside a{padding:7px 10px;font-size:13px}.guide-layout aside a[aria-current=page]{background:#304536;color:var(--gold)}.guide-article{border-top:1px solid #786e4d;padding:26px 0 35px}.guide-step{display:flex;gap:20px;margin:25px 0}.guide-step>span{color:var(--gold);font:20px Georgia;padding-top:4px}.guide-step h3{font-size:21px}.guide-step p{line-height:1.85;color:#becbbb;max-width:780px}header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:18px}nav a{white-space:nowrap}@media(min-width:1051px){header nav{order:3;width:100%;justify-content:center}header>#account{margin-left:auto}}@media(max-width:760px){.feature-grid,.steps{grid-template-columns:1fr}.site-callout,.app-panel{flex-direction:column;align-items:start;padding:25px;gap:20px}.guide-layout{grid-template-columns:1fr;gap:25px}.guide-layout aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{flex-wrap:wrap}.site-hero{min-height:0}.site-ribbon{font-size:9px}.guide-intro h1{font-size:36px}.site-section{padding:30px 0}.app-panel>img{width:65px;height:65px}}@media print{header,footer,#mode,.guide-layout aside,.guide-intro input,.guide-intro label{display:none}.guide-layout{display:block}body{background:white;color:black}.guide-step p{color:black}.guide-article{break-inside:avoid}}
:root{color-scheme:dark;--bg:#0d1c1a;--panel:#142925;--panel2:#1b342e;--line:#365047;--ink:#e7e5d9;--muted:#9fae9f;--gold:#d8b875;--paper:#ede3c7;--red:#dc9c8a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:var(--ink);border:1px solid var(--line);background:var(--panel2);padding:9px 15px;border-radius:4px;transition:background .15s,border-color .15s}button:hover{background:#2a473e;border-color:#8b936e}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gold{background:var(--gold);color:#1e2e25;border-color:var(--gold);font-weight:600}.gold:hover{background:#ebcc8c}.subtle{background:transparent}.link{border:0;background:none;padding:0;color:var(--gold)}header{min-height:96px;padding:22px 4vw;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#10221f}.brand{display:flex;gap:14px;align-items:center;font:600 16px Georgia,serif;letter-spacing:1.5px}.brand small{display:block;font:9px/2.2 'Segoe UI',sans-serif;letter-spacing:2px;color:var(--muted)}nav{display:flex;gap:25px;margin-left:auto;font-size:13px}nav a[aria-current=page]{color:var(--gold)}header>button{white-space:nowrap;font-size:13px}#mode{padding:8px 4vw;background:#25372b;color:#d6d7b4;font-size:12px;border-bottom:1px solid #394c38}#mode:empty{display:none}main{max-width:1320px;margin:auto;padding:0 36px 65px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding:58px 0 50px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);text-transform:uppercase;font-weight:600}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18}h1{font-size:clamp(38px,4.2vw,61px);margin:18px 0 22px;letter-spacing:-1.5px}h1 em{color:var(--gold);font-weight:400}h2{font-size:30px;margin:12px 0}h3{font-size:22px;margin:7px 0}p{margin:10px 0}.hero p{color:var(--muted);max-width:470px}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:25px}.hero-art{position:relative;padding:15px;transform:rotate(-2deg);background:#284439;border:1px solid #7e8058;box-shadow:16px 18px 0 #112a24,0 15px 45px #0005}.hero-art img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}.hero-art .stamp{position:absolute;right:30px;bottom:30px;background:#152e27ed;border:1px solid #b6a36e;padding:10px 18px;transform:rotate(2deg);font:15px Georgia;color:var(--gold)}.hero-caption{font-size:10px;letter-spacing:2px;color:var(--muted);padding:12px 0 0;display:flex;justify-content:space-between}.section-title{display:flex;justify-content:space-between;align-items:center;margin:34px 0 22px}.section-title p{color:var(--muted);font-size:13px}.tools{display:grid;grid-template-columns:minmax(180px,1fr) 170px 115px 170px;gap:12px;margin-bottom:18px}input,select,textarea{width:100%;background:#132923;color:var(--ink);border:1px solid #4a6050;border-radius:4px;padding:10px 12px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:auto;accent-color:var(--gold)}input[type=file]{padding:20px;border:1px dashed #73846a}.tools input{padding-left:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.chip{font-size:12px;border-radius:22px;padding:5px 13px;background:transparent}.chip.active{background:var(--gold);border-color:var(--gold);color:#183026}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);background:var(--panel);border-radius:5px;overflow:hidden;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:#788365}.card-image{height:172px;position:relative;background:#253c32;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-image .badge{position:absolute;left:14px;top:14px}.card-image .sample{position:absolute;right:12px;bottom:10px;font-size:10px;color:#fff;background:#10251dcc;padding:3px 8px;letter-spacing:1px}.badge{display:inline-block;background:#16382e;color:#e3d7ad;border:1px solid #58775d;border-radius:3px;font-size:10px;letter-spacing:1px;padding:3px 8px;text-transform:uppercase}.card-body{padding:18px 20px}.card h3{font-size:22px}.card .zone{color:var(--gold);font-size:11px;letter-spacing:.8px}.excerpt{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.card-meta{display:flex;gap:14px;color:#aeb9a8;font-size:11px;margin:15px 0}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.rating{display:flex;gap:6px}.rating button{font-size:12px;padding:3px 8px;background:transparent}.rating button.active{color:var(--gold);border-color:var(--gold)}.empty{padding:60px 25px;border:1px dashed var(--line);text-align:center;grid-column:1/-1;color:var(--muted)}.empty h2{color:var(--ink)}.pagination{display:flex;gap:15px;justify-content:center;margin-top:30px}.note{padding:16px 20px;border-left:2px solid var(--gold);background:#20372d;color:#cfceaf;font-size:13px}.danger{color:var(--red)}.detail-head{padding:32px 0 22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.detail-image{width:100%;max-height:480px;object-fit:contain;background:#1c332b;border:1px solid var(--line)}.detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:#c6cebf}.detail-side{padding:24px;background:var(--panel);border:1px solid var(--line);align-self:start}.detail-side button{width:100%;margin-top:10px}.detail-side dl{font-size:13px}.detail-side dt{color:var(--muted);margin-top:14px}.detail-side dd{margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.tags span{font-size:11px;border:1px solid var(--line);padding:3px 9px;border-radius:15px}.comments{margin-top:30px}.comment{padding:18px 0;border-bottom:1px solid var(--line)}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.comment small{color:var(--muted)}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}form label{display:block;margin:15px 0 5px;color:#c9d0bd;font-size:13px}form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:flex-start;gap:10px}.help{font-size:12px;color:var(--muted)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.file-summary{margin-top:14px}.error{padding:12px;background:#4b302b;color:#ffd0bf;border-radius:4px}dialog{width:min(680px,94vw);max-height:90vh;overflow:auto;color:var(--ink);background:var(--panel);border:1px solid #8c865d;padding:30px;border-radius:7px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#07120fe6;backdrop-filter:blur(4px)}dialog h2{padding-right:30px}.dialog-close{position:absolute;top:12px;right:12px;background:transparent;border:0;font-size:24px;padding:0 10px}.queue-row{padding:20px;border:1px solid var(--line);background:var(--panel);margin:15px 0}.queue-row .inline-actions{margin-bottom:0}.storage-meter{height:8px;background:#081612;margin:12px 0}.storage-meter span{display:block;height:100%;background:var(--gold)}footer{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:32px 36px;display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}footer>div:last-of-type{margin-left:auto;display:flex;gap:20px}footer small{flex-basis:100%;font-size:10px}.footer-brand{color:var(--gold);font:13px Georgia;letter-spacing:2px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#d8c593;color:#10241b;padding:12px 22px;max-width:90vw;border-radius:4px;box-shadow:0 8px 30px #0007;z-index:10;display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:20;background:var(--gold);color:#000;padding:10px}.loading{opacity:.65;pointer-events:none}progress{width:100%;accent-color:var(--gold)}@media(max-width:1050px){header{flex-wrap:wrap;gap:14px}nav{order:3;width:100%;margin:0;justify-content:center}header>.gold{margin-left:auto}.hero{gap:30px}.tools{grid-template-columns:1fr 145px 100px 140px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:680px){header{padding:18px}.brand{font-size:13px}.brand small{font-size:8px}.brand img{width:35px}header>.gold{font-size:11px;padding:8px}header>.subtle{margin-left:auto}nav{font-size:12px;gap:18px}main{padding:0 18px 40px}.hero{grid-template-columns:1fr;padding:35px 0;gap:30px}h1{font-size:42px}.hero-art{max-width:480px;margin:0 10px}.tools{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.card-image{height:200px}.detail-grid{grid-template-columns:1fr}.detail-side{order:-1}footer{padding:25px 18px}footer>div:last-of-type{margin:0;flex-wrap:wrap}dialog{padding:22px}form .row{grid-template-columns:1fr}.section-title{align-items:start;gap:15px}.section-title h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Two quiet editorial accents; topic pages keep their compact reading layout. */
.guide-with-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:48px;align-items:center}.guide-intro-copy{min-width:0}.guide-illustration{margin:0;padding:9px;border:1px solid var(--line);background:var(--panel)}.guide-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-illustration figcaption{font:italic 14px Georgia,serif;color:var(--gold);padding:12px 5px 4px}.hero-art img{height:auto}.guide-with-art input{width:100%}@media(max-width:800px){.guide-with-art{gap:24px;grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:680px){.guide-with-art{display:block}.guide-illustration{display:none}}

.guide-intro.guide-with-art{max-width:none;width:100%}.guide-with-art .guide-intro-copy{max-width:690px}
