:root{--fg-sand:#eee5d2;--fg-paper:#faf6ec;--fg-forest:#274a35;--fg-moss:#64764a;--fg-brown:#5a4332;--fg-line:#cfc2a8;--fg-muted:#756b5d}
html,body{background:var(--fg-sand);color:#2a3026;font-family:"Noto Serif SC","Songti SC",serif;min-height:100%}body{background:radial-gradient(circle at 92% 6%,#64764a22,transparent 28rem),var(--fg-sand)}
#homeView>.nav,.site-nav,.topbar,.navbar,.m-topbar,.m-nav,.a-topbar,.a-nav,.site-foot,.site-footer,.m-footer,.a-footer,body>footer:not(.project-footer){display:none!important}
.project-shell{position:sticky;top:0;z-index:9999;display:grid;grid-template-columns:260px 1fr;align-items:center;min-height:70px;padding:0 clamp(18px,4vw,54px);background:#faf6eced;border-bottom:1px solid var(--fg-line);backdrop-filter:blur(12px)}.project-shell__brand{font-weight:850;color:var(--fg-forest)}.project-shell__brand:before{content:"✦";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border:1px solid var(--fg-forest);border-radius:50%}.project-shell__tools{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-shell__tools a{color:var(--fg-muted);padding:8px 12px;text-decoration:none;border-bottom:2px solid transparent}.project-shell__tools a:hover,.project-shell__tools a[aria-current=page]{color:var(--fg-forest);border-color:var(--fg-moss)}
body :where(.panel,.card,.workspace,.upload-panel,.result-panel,.tool-card,.main-card){background:var(--fg-paper);color:#2a3026;border:1px solid var(--fg-line);border-radius:8px;box-shadow:0 14px 34px #49351d12}body :where(button,.btn,.btn-primary,[type=submit]){min-height:42px;background:var(--fg-forest);color:#fff;border:1px solid var(--fg-forest);border-radius:6px;font-weight:700}body :where(button,.btn,.btn-primary,[type=submit]):hover{background:var(--fg-brown);transform:translateY(-2px)}body :where(button,.btn,.btn-primary,[type=submit]):disabled{background:#c9c3b6;border-color:#c9c3b6;color:#6f6a60;transform:none;cursor:not-allowed}body :where(input,textarea,select){background:#fffdf7;color:#293126;border:1px solid #aea088;border-radius:6px}body :where(input,textarea,select):focus{border-color:var(--fg-moss);outline:3px solid #64764a22}body :where(.drop-zone,.upload-zone,.upload-area,.drop){background:#f6f0e2;border:1px dashed var(--fg-forest);border-radius:8px}body :where(a,button,input,textarea,select):focus-visible{outline:3px solid #bb7d32;outline-offset:3px}
.project-footer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 20px;background:var(--fg-forest);color:#e9eadf;text-align:center;font-size:12px}.site-footer,.footer:not(.project-footer),#siteFooter{display:none}
@keyframes fg-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body main>*{animation:fg-in .45s ease both}@media(max-width:700px){.project-shell{grid-template-columns:1fr;padding-block:14px;gap:8px}.project-shell__tools{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

/* FIELD GUIDE — all tools share the same image-first exploration workspace. */
:root{--brand:var(--fg-forest);--brand-deep:#183625;--brand-light:#e6ead9;--grad:linear-gradient(135deg,#64764a,#274a35);--ink-1:#283025;--ink-2:#696557;--ink-3:#958d7c;--line:var(--fg-line);--bg:var(--fg-sand);--card:var(--fg-paper);--shadow-hover:0 15px 30px #38291617;--maxw:1180px;--blue:var(--fg-forest);--blue-dark:#183625;--ink:#283025;--muted:#756b5d}
body:before{content:"FIELD / GUIDE";position:fixed;right:2.5vw;bottom:2vh;color:#274a3509;font:900 clamp(70px,12vw,190px)/.7 Georgia,serif;letter-spacing:-.09em;pointer-events:none}
.project-shell__brand{font-family:Georgia,"Songti SC",serif;letter-spacing:.04em}.project-shell__tools a{font:700 12px/1 "PingFang SC",sans-serif}
.page.active>.hero,.hero{background:transparent!important;color:var(--fg-forest)!important;padding:clamp(38px,6vw,82px) clamp(22px,5vw,72px)!important;border-bottom:1px solid var(--fg-line)}
.hero-inner{max-width:1240px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)!important;gap:clamp(30px,6vw,90px)!important;align-items:start!important}.hero-center{max-width:1240px!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr)!important;gap:clamp(30px,6vw,90px)!important;align-items:start!important;text-align:left!important}.hero-center>.tool-panel{grid-column:2;grid-row:1/5}.hero-copy{padding-top:34px}.eyebrow{color:var(--fg-moss)!important;letter-spacing:.16em!important}.pulse{background:#bb7d32!important;box-shadow:none!important}.hero h1{color:var(--fg-forest)!important;background:none!important;-webkit-text-fill-color:currentColor!important;font:700 clamp(46px,6vw,86px)/.94 Georgia,"Songti SC",serif!important;letter-spacing:-.075em!important;margin:20px 0!important}.hero .grad{color:var(--fg-brown)!important;background:none!important;-webkit-text-fill-color:currentColor!important}.hero .sub{color:var(--fg-muted)!important;font-size:15px!important;line-height:1.9!important;max-width:560px}.trust{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:24px!important}.trust li{color:var(--fg-forest)!important;background:#64764a12!important;border:1px solid var(--fg-line)!important;border-radius:999px!important;padding:7px 11px!important;font-size:12px!important}.trust svg{display:none}.cta-row{justify-content:flex-start!important}.m-btn.hollow{border-color:var(--fg-forest)!important;color:var(--fg-forest)!important}
.tool-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--fg-paper)!important;border:1px solid var(--fg-forest)!important;border-radius:8px!important;box-shadow:14px 14px 0 #64764a22!important;overflow:hidden}.panel-title{padding:15px 19px!important;border-bottom:1px solid var(--fg-line)!important;background:#e9e2d2!important;color:var(--fg-forest)!important;font:700 12px/1 "PingFang SC",sans-serif!important;letter-spacing:.09em}.panel-title .dot{border-radius:0!important;background:#bb7d32!important}.obj-scroll,.obj-skeleton,.obj-empty{margin:18px!important}.upload-zone{margin:0 18px 18px!important;min-height:270px!important;background:linear-gradient(145deg,#f8f3e7,#ece5d5)!important;border:1px dashed var(--fg-forest)!important;border-radius:5px!important;color:var(--fg-forest)!important}.upload-zone .cam{background:var(--fg-forest)!important;border-radius:50%!important}.upload-zone h3{font-family:Georgia,"Songti SC",serif!important;font-size:22px!important}.upload-zone p{color:var(--fg-muted)!important}.primary-btn{width:calc(100% - 36px)!important;margin:0 18px 18px!important;border-radius:4px!important;background:var(--fg-forest)!important}
.m-section{background:transparent!important;color:#283025!important;padding:70px clamp(20px,4vw,54px)!important}.m-section.alt{background:#dfd7c6!important;border-block:1px solid var(--fg-line)}.m-container{max-width:1180px!important}.m-sec-head{text-align:left!important;border-bottom:1px solid var(--fg-line)!important;padding-bottom:18px!important}.m-sec-head h2{font:700 clamp(30px,4vw,48px)/1 Georgia,"Songti SC",serif!important;color:var(--fg-forest)!important}.ability-grid,.steps-grid,.steps-flow,.faq-grid{gap:12px!important}.ability-card,.step-card,.sf,.faq-item,.faq-acc{background:var(--fg-paper)!important;border:1px solid var(--fg-line)!important;border-radius:6px!important;box-shadow:none!important;color:#283025!important}.ability-card:hover,.step-card:hover{transform:translateY(-5px)!important;box-shadow:0 8px 0 #64764a24!important}.sf-dot,.step-card .badge{background:var(--fg-forest)!important}.faq-acc .q,.faq-item .q{color:#bb7d32!important}
#homeView>.hero{min-height:300px!important;text-align:left!important;padding:48px clamp(20px,5vw,70px)!important;background:linear-gradient(120deg,#274a35,#465d3d)!important;color:#fff!important}#homeView>.hero h1{color:#fff!important;font-size:clamp(42px,6vw,78px)!important}#homeView>.hero p{color:#dce5d3!important}.container{max-width:1240px!important;padding:44px clamp(20px,5vw,70px)!important}.container>.panel{padding:28px!important;border-radius:7px!important}.panel-head{display:grid!important;grid-template-columns:90px 1fr!important;align-items:start!important;border-bottom:1px solid var(--fg-line)!important;padding-bottom:20px!important}.step-chip{background:var(--fg-forest)!important;color:#fff!important;border-radius:3px!important}.cat-tabs{border-bottom-color:var(--fg-line)!important}.obj-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;gap:8px!important}.action-row{justify-content:flex-start!important}.steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1px!important;background:var(--fg-line)!important;border:1px solid var(--fg-line)!important}.step{background:var(--fg-paper)!important;border:0!important;border-radius:0!important}.foot-note{color:var(--fg-muted)!important}.result-body{max-width:1280px!important;margin:auto!important;padding:38px!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)!important;gap:16px!important}.stage-card,.side{background:var(--fg-paper)!important;border:1px solid var(--fg-line)!important;border-radius:7px!important;color:#283025!important}.view:not(#homeView)>.nav{position:sticky!important;top:70px!important;z-index:9998!important;display:flex!important;background:#faf6ec!important;border-bottom:1px solid var(--fg-line)!important;color:var(--fg-forest)!important}
.doc-wrap,.page-head,.page-body,.article{background:transparent!important;color:#283025!important}.doc-card,.article{background:var(--fg-paper)!important;border:1px solid var(--fg-line)!important;border-radius:6px!important;box-shadow:8px 8px 0 #64764a1c!important}
@media(max-width:900px){.hero-inner,.hero-center{grid-template-columns:1fr!important}.hero-center>.tool-panel{grid-column:auto;grid-row:auto}.result-body{grid-template-columns:1fr!important}.steps{grid-template-columns:1fr!important}}@media(max-width:700px){.page.active>.hero,.hero{padding-inline:18px!important}.tool-panel{box-shadow:6px 6px 0 #64764a22!important}.container{padding-inline:16px!important}.result-body{padding:18px!important}}
body:has(.view:not(#homeView).active)>.project-shell{display:none!important}body:has(.view:not(#homeView).active) .view:not(#homeView).active>.nav{top:0!important}
.project-shell__brand{text-decoration:none;color:var(--fg-forest)}.modal,.dialog,.popup,.modal-content{background:#faf6ec!important;color:#293025!important;border:1px solid #a89c83!important}.modal :where(h1,h2,h3,h4,label,p,span),.dialog :where(h1,h2,h3,h4,label,p,span){color:inherit}.modal :where(input,textarea,select),.dialog :where(input,textarea,select){background:#fff!important;color:#293025!important;border-color:#8f846e!important}.modal :where(input,textarea)::placeholder,.dialog :where(input,textarea)::placeholder{color:#665f52!important;opacity:1}.modal option,.dialog option{background:#fff!important;color:#293025!important}
.primary-btn:disabled{opacity:.72!important;background:#315c43!important;color:#e4ece3!important;cursor:not-allowed!important}
