@font-face{font-family:Newsreader;src:url(/fonts/newsreader-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/carlito-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/carlito-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Carlito;src:url(/fonts/carlito-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest:#304a37;--forest-deep:#263c2c;--green:#3f5a3b;--green-hi:#4a6945;--sage:#587850;--sage-wash:#e6ece2;--sage-wash-2:#eef2ea;--paper:#f8f7f1;--paper-2:#f1efe6;--surface:#fff;--sand:#dcd2b0;--sand-hi:#e7dfc4;--sand-wash:#f2eddc;--coral:#e8836b;--coral-hi:#ee9a85;--coral-ink:#9e3b24;--coral-wash:#fbe8e1;--ink:#213329;--ink-2:#4a5a4f;--ink-3:#5e6d62;--on-dark:#f8f7f1;--on-dark-2:#cbd6c6;--line:#2133291f;--line-2:#21332933;--line-3:#21332957;--control-line:#858f88;--line-dark:#f8f7f129;--line-dark-2:#f8f7f14d;--focus:#3f5a3b;--sans:"Carlito", Calibri, "Segoe UI", Arial, sans-serif;--serif:"Newsreader", Georgia, "Times New Roman", serif;--display:var(--serif);--t-display:clamp(2.75rem, 1.6rem + 4.2vw, 5rem);--t-h1:clamp(2.5rem, 1.6rem + 3vw, 3.75rem);--t-h2:clamp(1.875rem, 1.45rem + 1.6vw, 2.625rem);--t-h3:clamp(1.25rem, 1.14rem + .45vw, 1.5rem);--t-lede:clamp(1.125rem, 1.02rem + .42vw, 1.375rem);--t-body:1.0625rem;--t-small:1rem;--t-kicker:.9375rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(56px, 7vw, 104px);--w-prose:42rem;--w-content:1120px;--w-wide:1320px;--header:calc(64px + var(--safe-t));--dock:0px;--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--r-xs:6px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-1:0 1px 2px #2133290f, 0 1px 1px #2133290a;--shadow-2:0 2px 6px #2133290f, 0 10px 28px #21332917;--shadow-3:0 18px 48px #18261d2e, 0 3px 10px #18261d14;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--radius:var(--r-sm);--radius-sm:var(--r-sm);--tan:var(--sand);--tan-hi:var(--sand-hi);--ink-green:var(--ink);--white:#fff;--text:var(--ink);--text-2:var(--ink-2);--soft:var(--ink-2)}@media (max-width:900px){:root{--header:calc(56px + var(--safe-t));--dock:calc(70px + var(--safe-b))}:root:has(.fieldflow,main.review){--dock:0px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 16px);-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{min-height:100svh;padding-bottom:var(--dock);background:var(--paper);color:var(--ink);font:400 var(--t-body) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:lining-nums;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}a,button,input,select,textarea,label,summary{-webkit-tap-highlight-color:transparent}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}svg{flex-shrink:0}p{text-wrap:pretty;margin:0 0 1em}figure{margin:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;line-height:1.12}h1,h2{font-family:var(--serif);letter-spacing:-.015em;font-weight:500}h3,h4{font-family:var(--sans);font-weight:700;line-height:1.25}strong{font-weight:700}em{font-style:italic}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.55}hr{border:0;border-top:1px solid var(--line);margin:0}.on-dark{--focus:var(--sand);color:var(--on-dark)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--on-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:300;border-radius:var(--r-sm);background:var(--sand);color:var(--ink);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease);padding:12px 20px;font-weight:700;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.serif{font-family:var(--serif);font-weight:500}.mono,.num,.coord,time{font-variant-numeric:tabular-nums}.label{font:400 var(--t-small) / 1.45 var(--sans);color:var(--ink-2)}.keep-case{text-transform:none}.fine-print{font-size:var(--t-small);color:var(--ink-2);line-height:1.55}.lede{font-size:var(--t-lede);color:var(--ink-2);text-wrap:pretty;line-height:1.5}.display,h1.headline,.title-face{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;font-weight:500;line-height:1.02}.display{font-size:var(--t-display)}.headline{font-family:var(--serif);font-weight:500;font-size:var(--t-h1);letter-spacing:-.015em;text-wrap:balance;line-height:1.04}h1.headline{font-size:var(--t-h1)}h2.headline{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}.headline em,.display em{color:var(--sage);font-style:normal}.on-dark .headline em,.on-dark .display em{color:var(--sand)}.kicker{font:700 var(--t-kicker) / 1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 12px;display:block}.on-dark .kicker{color:var(--sand)}.kicker.keep-case{text-transform:none;letter-spacing:.04em}.mark-do,.mark-dont{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;line-height:1;display:inline-grid}.mark-do{color:var(--surface);background:var(--green)}.mark-dont{color:var(--ink);background:var(--coral)}kbd,.kbd{border:1px solid var(--line-2);background:var(--surface);min-width:22px;height:22px;color:var(--ink-2);font:700 13px/1 var(--sans);letter-spacing:.02em;white-space:nowrap;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.on-dark kbd,.on-dark .kbd{border-color:var(--line-dark-2);color:var(--on-dark-2);background:#f8f7f114}.js [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.22s}::view-transition-old(root){animation:vt-out .16s var(--ease-in) both}::view-transition-new(root){animation:vt-in .24s var(--ease-out) both}html:active-view-transition-type(back)::view-transition-old(root){animation-name:vt-out-back}html:active-view-transition-type(back)::view-transition-new(root){animation-name:vt-in-back}::view-transition-group(site-header){animation-duration:0s}::view-transition-group(site-dock){animation-duration:0s}@keyframes vt-out{to{opacity:0;transform:translate(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translate(12px)}}@keyframes vt-out-back{to{opacity:0;transform:translate(10px)}}@keyframes vt-in-back{0%{opacity:0;transform:translate(-12px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media print{.site-header,.site-footer,.dock,.toaster,canvas{display:none!important}body{color:#000;background:#fff}}.btn{border-radius:var(--r-sm);min-height:48px;font:700 var(--t-body) / 1.1 var(--sans);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn svg{flex:none}.btn .btn-arrow{transition:transform var(--dur-2) var(--ease)}.btn:hover .btn-arrow{transform:translate(2px)}.btn-primary{background:var(--green);color:var(--paper)}.btn-primary:hover{background:var(--forest)}.btn-tan{background:var(--sand);color:var(--ink)}.btn-tan:hover{background:var(--sand-hi)}.btn-coral{background:var(--coral);color:var(--ink)}.btn-coral:hover{background:var(--coral-hi)}.btn-secondary,.btn-quiet{background:var(--surface);border-color:var(--line-2);color:var(--ink);box-shadow:var(--shadow-1)}.btn-secondary:hover,.btn-quiet:hover{border-color:var(--line-3);background:var(--paper)}.btn-ghost{color:var(--green);background:0 0}.btn-ghost:hover{background:var(--sage-wash)}.on-dark .btn-ghost,.btn-ghost.on-dark{color:var(--on-dark);border-color:var(--line-dark-2)}.on-dark .btn-ghost:hover{background:#f8f7f114}.btn-sm{min-height:44px;font-size:var(--t-small);padding:0 16px}.btn-lg,.btn-big{min-height:56px;padding:0 26px;font-size:1.125rem}.btn-block{width:100%;display:flex}.btn[aria-busy=true]{cursor:progress}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{min-height:44px;color:var(--green);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:5px;transition:color var(--dur-2) var(--ease), text-decoration-color var(--dur-2) var(--ease);align-items:center;gap:8px;font-weight:700;display:inline-flex}.link-arrow:hover{color:var(--forest);text-decoration-color:currentColor}.link-arrow svg{transition:transform var(--dur-2) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.link-arrow.diag:hover svg{transform:translate(2px,-2px)}.link-arrow.muted{color:var(--ink-2)}.on-dark .link-arrow{color:var(--sand)}.on-dark .link-arrow:hover{color:var(--sand-hi)}.text-link,.inline-link{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover,.inline-link:hover{color:var(--forest);text-decoration-thickness:2px}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--paper);border-color:var(--line-3)}.icon-btn.plain{background:0 0;border-color:#0000}.icon-btn.plain:hover{background:var(--sage-wash)}.actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.main-actions{gap:8px;display:flex}.main-actions .btn[aria-current=page]{box-shadow:inset 0 0 0 2px var(--ink)}.site-header{view-transition-name:site-header;z-index:60;height:var(--header);padding:var(--safe-t) max(var(--gutter), var(--safe-r)) 0 max(var(--gutter), var(--safe-l));background:var(--forest);color:var(--on-dark);align-items:center;gap:20px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000001f}.brand{border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;display:inline-flex}.brand-mark{border-radius:50%;width:42px;height:42px}.brand-mark.is-large{width:56px;height:56px}.brand-word{font:700 15px/1.05 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);display:grid}.brand-word span+span{font:700 11.5px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-top:2px}.nav{align-items:center;gap:2px;margin-right:auto;display:flex}.nav-link{border-radius:var(--r-sm);min-height:44px;font-weight:700;font-size:var(--t-body);color:var(--on-dark-2);transition:color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);align-items:center;padding:0 12px;display:inline-flex;position:relative}.nav-link:hover{color:var(--on-dark);background:#f8f7f114}.nav-link[aria-current=page]{color:var(--on-dark)}.nav-link[aria-current=page]:after{content:"";background:var(--sand);border-radius:2px;height:2px;position:absolute;bottom:5px;left:12px;right:12px}.header-search{border-radius:var(--r-sm);border:1px solid var(--line-dark-2);min-height:44px;color:var(--on-dark-2);font-weight:700;font-size:var(--t-small);transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;gap:10px;padding:0 8px 0 12px;display:inline-flex}.header-search:hover{color:var(--on-dark);background:#f8f7f114}.header-search .kbd{min-width:0;height:24px}.header-actions .btn{min-height:44px;font-size:var(--t-small);padding:0 16px}.menu-toggle{border-radius:var(--r-sm);border:1px solid var(--line-dark-2);min-height:44px;color:var(--on-dark);align-items:center;gap:10px;margin-left:auto;padding:0 14px;font-weight:700;display:none}.menu-toggle i{width:18px;height:2px;transition:background-color var(--dur-2) var(--ease);background:currentColor;border-radius:1px;position:relative;box-shadow:0 -6px,0 6px}.menu-toggle[aria-expanded=true] i{box-shadow:none;background:0 0}.menu-toggle[aria-expanded=true] i:before,.menu-toggle[aria-expanded=true] i:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-45deg)}.menu{inset:var(--header) 0 0;z-index:59;padding:12px max(var(--gutter), var(--safe-r)) calc(28px + var(--safe-b)) max(var(--gutter), var(--safe-l));background:var(--forest);color:var(--on-dark);overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);flex-direction:column;gap:28px;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.menu[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out);transform:none}.menu-links{margin:0;padding:0;list-style:none;display:grid}.menu-links a{border-bottom:1px solid var(--line-dark);min-height:60px;font:500 28px/1.2 var(--serif);color:var(--on-dark);justify-content:space-between;align-items:center;display:flex}.menu-links a[aria-current=page]{color:var(--sand)}.menu-links a svg{color:var(--on-dark-2)}.menu-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-actions .btn{min-height:52px;padding:0 10px}.menu-more{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menu-more a{min-height:44px;color:var(--on-dark-2);overflow-wrap:anywhere;align-items:center;gap:10px;display:inline-flex}.menu-more a:hover{color:var(--on-dark)}.menu-group-title{margin:0 0 4px}.dock{view-transition-name:site-dock;display:none}@media (max-width:1240px){.site-header .brand-word{display:none}.site-header{gap:12px}.nav-link{padding:0 10px}.header-search .header-search-label{display:none}}@media (max-width:1040px){.header-search{display:none}}@media (max-width:900px){.nav,.header-actions{display:none}.site-header .brand-word{display:grid}.brand-mark{width:38px;height:38px}.menu-toggle{display:inline-flex}.dock{z-index:58;padding:9px max(12px, var(--safe-r)) calc(9px + var(--safe-b)) max(12px, var(--safe-l));background:var(--forest);transition:transform var(--dur-3) var(--ease);display:block;position:fixed;inset:auto 0 0;box-shadow:0 -1px #00000029,0 -10px 28px #18261d2e}.dock .main-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dock .btn{min-height:52px;font-size:var(--t-body);padding:0 10px}:root:has(.fieldflow,main.review) .dock{display:none}html[data-keyboard=open] .dock{transform:translateY(110%)}}@media (max-width:360px){.dock .btn,.menu-actions .btn{font-size:var(--t-small);gap:6px}.site-header .brand-word{display:none}}.page{padding-top:var(--header);position:relative}.wrap{width:100%;max-width:calc(var(--w-content) + var(--gutter) * 2);padding-left:max(var(--gutter), var(--safe-l));padding-right:max(var(--gutter), var(--safe-r));margin:0 auto}.wrap.wide{max-width:calc(var(--w-wide) + var(--gutter) * 2)}.page-hero{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(32px,4vw,56px);position:relative}.page-hero .headline{max-width:15em}.page-hero.compact{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(16px,2.4vw,28px)}.page-hero.compact .headline{font-size:clamp(2.25rem,1.7rem + 2vw,3rem)}.page-lede{max-width:30em;font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:18px 0 0;font-size:clamp(1.25rem,1.08rem + .7vw,1.625rem);font-weight:400;line-height:1.4}.page-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;gap:32px;display:grid}.page-hero-aside{justify-items:start;gap:14px;display:grid}.back-link{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:inline-flex}.back-link svg{transition:transform var(--dur-2) var(--ease);transform:rotate(180deg)}.back-link:hover{color:var(--ink)}.back-link:hover svg{transform:rotate(180deg)translate(3px)}.section{padding:var(--section-y) 0}.section.tint{background:var(--sage-wash)}.section.sand{background:var(--sand-wash)}.section.dark{background:var(--forest)}.section+.section:not(.tint,.dark,.sand){border-top:1px solid var(--line)}.section-head{gap:4px;max-width:44rem;margin-bottom:clamp(20px,2.6vw,32px);display:grid}.section-head h2{font-size:var(--t-h2)}.section-head p:not(.kicker){font-size:var(--t-lede);color:var(--ink-2);margin:10px 0 0;line-height:1.5}.on-dark .section-head p:not(.kicker){color:var(--on-dark-2)}.section-num{align-items:center;gap:12px;display:inline-flex}.section-num b{border-radius:var(--r-pill);background:var(--green);min-width:34px;height:26px;color:var(--paper);font:700 14px/1 var(--sans);letter-spacing:.04em;font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;display:inline-grid}.site-footer{padding:clamp(48px, 6vw, 80px) 0 calc(28px + var(--safe-b));background:var(--forest);color:var(--on-dark)}.footer-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,1.35fr);gap:40px 48px;display:grid}.footer-about p{max-width:24em;color:var(--on-dark-2);margin:16px 0 12px}.footer-col h2{font:700 var(--t-kicker) / 1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin:0 0 10px}.footer-col ul{margin:0;padding:0;list-style:none;display:grid}.footer-col a,.footer-social{min-width:44px;min-height:44px;color:var(--on-dark);overflow-wrap:anywhere;transition:color var(--dur-2) var(--ease);align-items:center;gap:10px;display:inline-flex}.footer-col a:hover,.footer-social:hover{color:var(--sand)}.footer-col .quiet a,.footer-col a svg,.footer-social svg{color:var(--on-dark-2)}.footer-safety{color:var(--on-dark);align-items:flex-start;gap:12px;margin:clamp(32px,4.5vw,48px) 0 0;padding:0;font-weight:700;display:flex}.footer-safety svg{color:var(--coral);margin-top:3px}.footer-base{border-top:1px solid var(--line-dark);color:var(--on-dark-2);font-size:var(--t-small);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:24px 0 0;padding-top:20px;display:flex}.footer-base p{margin:0}.footer-legal{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{min-height:44px;color:var(--on-dark-2);align-items:center;display:inline-flex}.footer-legal a:hover{color:var(--sand)}.footer-base{align-items:center}@media (max-width:1100px){.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr;gap:20px}}@media (max-width:560px){.footer-main{grid-template-columns:1fr;gap:28px}}.card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);padding:clamp(20px,2.4vw,28px);position:relative}.card.flat{background:var(--paper)}.card h3{font-size:var(--t-h3)}.callout{border-radius:var(--r);background:var(--sage-wash);color:var(--ink);align-items:flex-start;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.callout>svg{color:var(--green);flex:none;margin-top:2px}.callout strong{margin-bottom:2px;display:block}.callout p{color:var(--ink-2);margin:0}.callout a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.callout-warn{background:var(--coral-wash);box-shadow:inset 0 0 0 1px #e8836b73}.callout-warn>svg{color:var(--coral-ink)}.callout-warn p{color:var(--ink)}.callout-warn a{color:var(--coral-ink)}.callout-line{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.badge{border-radius:var(--r-pill);background:var(--sage-wash);min-height:28px;color:var(--green);align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.badge.coral{background:var(--coral-wash);color:var(--coral-ink)}.badge.sand{background:var(--sand-wash);color:var(--ink)}.seg{border-radius:calc(var(--r-sm) + 3px);background:var(--paper-2);min-width:0;box-shadow:inset 0 0 0 1px var(--line);border:0;gap:2px;margin:0;padding:3px;display:inline-flex}.seg label{border-radius:var(--r-sm);min-height:40px;font-weight:700;font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.seg label:hover{color:var(--ink)}.seg label[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.menu-wrap{display:inline-flex;position:relative}.menu-button{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);min-height:44px;font-weight:700;font-size:var(--t-small);color:var(--ink);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.menu-button:hover,.menu-button[aria-expanded=true]{border-color:var(--line-3);background:var(--paper)}.menu-button .count{border-radius:var(--r-pill);background:var(--green);min-width:20px;height:20px;color:var(--paper);place-items:center;padding:0 6px;font-size:13px;line-height:1;display:inline-grid}.menu-button>.chev{transition:transform var(--dur-2) var(--ease)}.menu-button[aria-expanded=true]>.chev{transform:rotate(180deg)}.popover{z-index:40;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-width:240px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-3);transform-origin:0 0;animation:pop-in var(--dur-2) var(--ease-out);padding:6px;position:absolute;top:calc(100% + 8px);left:0}.popover.align-end{transform-origin:100% 0;left:auto;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.popover-group+.popover-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.popover-title{font:700 14px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0;padding:8px 10px 4px}.popover-item{border-radius:var(--r-sm);text-align:left;width:100%;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 10px;font-weight:400;display:flex}:is(.popover-item:hover,.popover-item:focus-visible){background:var(--sage-wash);outline:none}.popover-item[aria-checked=true]{font-weight:700}.popover-item .tick{width:20px;color:var(--green);place-items:center;display:inline-grid}.popover-item .item-icon{place-items:center;width:22px;display:inline-grid}[data-tip]{position:relative}@media (hover:hover){[data-tip]:after{content:attr(data-tip);z-index:30;border-radius:var(--r-xs);background:var(--ink);color:var(--paper);font:700 14px/1.2 var(--sans);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tip][data-tip-side=left]:after{bottom:50%;left:auto;right:calc(100% + 8px);transform:translate(4px,50%)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}[data-tip][data-tip-side=left]:hover:after{transform:translateY(50%)}[data-tip][data-tip-side=left]:focus-visible:after{transform:translateY(50%)}}.skel{border-radius:var(--r-xs);background:linear-gradient(90deg, var(--paper-2) 0%, var(--sage-wash-2) 45%, var(--paper-2) 90%);animation:shimmer 1.4s var(--ease-io) infinite;background-size:220% 100%;display:block}.skel.line{height:14px}.skel.line.w-60{width:60%}.skel.line.w-40{width:40%}.skel.block{border-radius:var(--r);height:64px}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.empty{border-radius:var(--r);background:var(--paper);border:1px dashed var(--line-3);justify-items:start;gap:8px;padding:18px 20px;display:grid}.empty strong{font-size:1.0625rem}.empty p{color:var(--ink-2);margin:0}.form-error,.error-box{border-radius:var(--r);background:var(--coral-wash);color:var(--ink);align-items:flex-start;gap:10px;margin:18px 0;padding:12px 14px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #e8836b80}.form-error>svg,.error-box>svg{color:var(--coral-ink);flex:none;margin-top:2px}.form-info{border-radius:var(--r);background:var(--sage-wash);color:var(--ink);align-items:baseline;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.photo{border-radius:var(--r-lg);background-color:var(--paper-2);background-position:50%;background-size:cover;display:block;position:relative;overflow:hidden}.photo>img{object-fit:cover;width:100%;height:100%}.js .photo:not(.is-loaded):not(.is-priority)>img{opacity:0}.photo>img{transition:opacity .4s var(--ease)}.photo.is-loaded{background-image:none!important}.toaster{left:50%;bottom:calc(max(var(--dock), var(--safe-b)) + 16px);z-index:250;pointer-events:none;gap:8px;width:min(460px,100vw - 24px);margin:0;padding:0;list-style:none;display:grid;position:fixed;transform:translate(-50%)}.toast{border-radius:var(--r);background:var(--ink);min-height:52px;color:var(--paper);box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-out);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.toast[data-tone=error]{background:var(--coral-ink)}.toast p{flex:1;margin:0;font-weight:700;line-height:1.35}.toast-action{border-radius:var(--r-sm);min-height:40px;color:var(--sand);background:#f8f7f124;padding:0 14px;font-weight:700}.toast-action:hover{background:#f8f7f138}.toast-close{border-radius:var(--r-sm);width:40px;height:40px;color:var(--on-dark-2);place-items:center;display:grid}.toast-close:hover{color:var(--paper);background:#f8f7f11f}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.cmdk{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(620px,100vw - 24px);max-height:min(560px,100svh - 96px);color:var(--ink);box-shadow:var(--shadow-3);margin:max(10vh,48px) auto auto;padding:0;overflow:hidden}.cmdk[open]{animation:pop-in var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.cmdk::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18261d6b}.cmdk-search{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px;display:flex}.cmdk-search svg{color:var(--ink-3)}.cmdk-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:60px;font-size:1.125rem}.cmdk-search input::placeholder{color:var(--ink-3)}.cmdk-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk-list ul{margin:0;padding:0;list-style:none}.cmdk-group{font:700 14px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px}.cmdk-item{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.cmdk-item .item-icon{border-radius:var(--r-xs);background:var(--paper-2);width:28px;height:28px;color:var(--green);flex:none;place-items:center;display:inline-grid}.cmdk-item>span:not(.item-icon){flex:1;min-width:0}.cmdk-item small{color:var(--ink-3);font-size:15px}.cmdk-item .kbd{visibility:hidden}.cmdk-item[aria-selected=true]{background:var(--sage-wash)}.cmdk-item[aria-selected=true] .kbd{visibility:visible}.cmdk-empty{text-align:center;color:var(--ink-2);padding:28px 16px}.cmdk-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;font-size:15px;display:flex}.cmdk-foot span{align-items:center;gap:6px;display:inline-flex}.confirm{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(440px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-3);padding:24px}.confirm[open]{animation:pop-in var(--dur-2) var(--ease-out)}.confirm::backdrop{background:#18261d6b}.confirm h2{font-size:1.875rem}.confirm p{color:var(--ink-2);margin:10px 0 20px}.confirm .actions{justify-content:flex-end}@supports (corner-shape:squircle){.card,.photo,.cmdk,.confirm{corner-shape:squircle;border-radius:26px}.callout,.empty,.popover,.toast{corner-shape:squircle;border-radius:20px}}@media (max-width:900px){:root:has(.fieldflow) .toaster{bottom:calc(86px + var(--safe-b))}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.atlas-page{padding-top:var(--header)}.atlas{--panel-w:352px;--card-w:400px;height:calc(100svh - var(--header) - 64px);background:#f2f0e7;min-height:560px;position:relative;overflow:hidden}.atlas-map,.atlas .map-canvas,.atlas .map-canvas.maplibregl-map{position:absolute;inset:0}.atlas-map[data-status=loading]{animation:shimmer 1.8s var(--ease-io) infinite;background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%) 0 0/220% 100%,repeating-linear-gradient(0deg,#0000 0 79px,#2133290a 79px 80px),repeating-linear-gradient(90deg,#0000 0 79px,#2133290a 79px 80px),#f3f1ea}.map-pill{z-index:3;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-2);align-items:center;gap:10px;margin:0;padding:10px 16px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.map-spinner{border:2px solid var(--line-2);border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite spin}.map-fail{z-index:3;border-radius:var(--r-lg);background:var(--surface);width:min(340px,100% - 32px);box-shadow:var(--shadow-3);text-align:center;justify-items:center;gap:6px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-fail span{color:var(--ink-2);margin-bottom:8px}.atlas-panel{top:16px;left:max(16px, var(--safe-l));z-index:4;width:var(--panel-w);border-radius:var(--r-lg);-webkit-backdrop-filter:saturate(1.3)blur(10px);backdrop-filter:saturate(1.3)blur(10px);background:#ffffffe6;flex-direction:column;gap:12px;max-height:calc(100% - 32px);padding:14px 16px 16px;display:flex;position:absolute;box-shadow:0 1px 2px #18261d0f,0 8px 24px #18261d1a}.atlas-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.atlas-head h1{white-space:nowrap;font-size:2rem}.atlas-about-toggle{border-radius:var(--r-sm);min-height:44px;color:var(--green);font-weight:700;font-size:var(--t-small);white-space:nowrap;align-items:center;gap:6px;margin-right:-6px;padding:0 10px;display:inline-flex}.atlas-about-toggle:hover,.atlas-about-toggle[aria-expanded=true]{background:var(--sage-wash)}.atlas-sub{color:var(--ink-2);margin:-8px 0 0;line-height:1.45}.atlas-about{border-radius:var(--r);background:var(--sage-wash-2);box-shadow:inset 0 0 0 1px var(--line);animation:pop-in var(--dur-2) var(--ease-out);gap:10px;padding:14px 16px;display:grid}.atlas-about p{color:var(--ink-2);margin:0;line-height:1.5}.atlas-about p strong{color:var(--ink)}.atlas-toolbar{gap:10px;display:grid}.atlas-search{min-width:0;position:relative}.search-field{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--control-line);min-height:48px;color:var(--ink-2);transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.search-field:hover{background:var(--surface)}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--green);background:var(--surface)}.search-field input{min-width:0;height:46px;color:var(--ink);font-size:var(--t-body);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--ink-3);opacity:1}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-2);place-items:center;display:grid}.search-clear:hover{background:var(--sage-wash)}.search-kbd{margin-right:6px}.search-field:focus-within .search-kbd{visibility:hidden}@media (hover:none),(max-width:900px){.search-kbd{display:none}}.search-places{z-index:6;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:pop-in var(--dur-2) var(--ease-out);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-places button{border-radius:var(--r-sm);text-align:left;width:100%;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 10px;display:flex}.search-places button svg{color:var(--green)}:is(.search-places button:hover,.search-places button:focus-visible){background:var(--sage-wash);outline:none}.atlas-toolbar>*{min-width:0}.atlas-kinds{width:100%;display:flex}.atlas-kinds label{flex:auto;padding:0 8px}.toolbar-buttons{gap:8px;display:flex}.view-toggle[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.atlas-status{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.status-line{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;line-height:1.45;display:flex}.status-line strong{color:var(--ink)}.status-line .skel{width:70%;margin:4px 0}.status-line.is-empty{display:block}.status-quiet{color:var(--ink-3);align-items:center;gap:6px;font-size:15px;display:inline-flex}.spin-slow{animation:1.4s linear infinite spin}.status-error{justify-items:start;gap:8px;display:grid}.status-error p{color:var(--ink-2);margin:0}.status-error .form-error{margin:0}.status-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.list-toggle,.time-menu .menu-button{min-height:40px}.atlas-example{border-radius:var(--r-sm);background:var(--sand-wash);color:var(--ink);margin:0;padding:10px 12px;font-weight:700}.atlas-panel-body{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;margin:0 -16px -16px;padding:0 16px 16px;display:flex;overflow-y:auto}.atlas-panel-body:empty{display:none}.atlas-results{align-content:start;gap:12px;display:grid}.results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.result-row{border-radius:var(--r);text-align:left;width:100%;min-height:64px;color:var(--ink);transition:background-color var(--dur-2) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.result-row:hover,.result-row[data-active=true]{background:var(--sage-wash)}.result-row strong{font-size:1.0625rem;line-height:1.25;display:block}.result-row small{color:var(--ink-2);font-size:var(--t-small);display:block}.result-row>svg:last-child{color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.result-row:hover>svg:last-child{transform:translate(3px)}.result-skel{grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:64px;padding:10px 12px;display:grid}.result-skel>span:last-child{gap:8px;display:grid}.skel.dot{border-radius:50%;width:26px;height:26px}.atlas-intro{border-radius:var(--r);background:var(--sand-wash);animation:pop-in var(--dur-3) var(--ease-out);gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #21332914}.atlas-intro ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.atlas-intro li{font-size:var(--t-small);grid-template-columns:48px 1fr;align-items:start;gap:8px;line-height:1.45;display:grid}.intro-icons{gap:4px;padding-top:1px;display:inline-flex}.atlas-intro .btn{justify-self:start}.atlas-legend{left:calc(var(--panel-w) + 32px);z-index:2;border-radius:var(--r-pill);box-shadow:var(--shadow-2);font-size:var(--t-small);background:#fffffff0;gap:16px;padding:8px 14px;font-weight:700;display:flex;position:absolute;bottom:16px}.atlas-legend span{align-items:center;gap:8px;display:inline-flex}.aai-locate{border-radius:var(--r-sm);box-shadow:var(--shadow-2);margin:0 10px 8px 0}.aai-locate-btn{border-radius:var(--r-sm);background:var(--surface);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.aai-locate-btn:hover{background:var(--paper)}.aai-locate-btn:disabled{opacity:1;cursor:progress}.aai-locate-btn.is-locating svg{animation:1.2s linear infinite spin}.atlas[data-detail=true] .maplibregl-ctrl-bottom-right{right:calc(var(--card-w) + 32px)}.atlas .maplibregl-ctrl-bottom-right{bottom:6px;right:6px}.atlas .maplibregl-ctrl-group{border-radius:var(--r-sm);box-shadow:var(--shadow-2);overflow:hidden}.atlas .maplibregl-ctrl-group:not(:empty){box-shadow:var(--shadow-2);margin:0 10px 10px 0}.atlas .maplibregl-ctrl-group button{width:44px;height:44px}.atlas .maplibregl-ctrl-attrib{color:#333;font-size:12px}.map-tip{pointer-events:none}.map-tip .maplibregl-popup-content{border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:16px/1.3 var(--sans);box-shadow:var(--shadow-2);gap:2px;padding:8px 12px;display:grid}.map-tip strong{font-weight:700}.map-tip span{color:var(--ink-2)}.map-tip .maplibregl-popup-tip{border-top-color:var(--surface)}.selected-ring{border:3px solid var(--forest);pointer-events:none;width:52px;height:52px;animation:ring-in var(--dur-3) var(--ease-out);border-radius:50%;box-shadow:0 0 0 3px #fff,0 6px 16px #18261d4d}@keyframes ring-in{0%{opacity:0;transform:scale(.7)}}.me-dot{pointer-events:none;background:#2f6fd0;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 6px #2f6fd02e,0 2px 6px #00000040}.atlas-band{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);min-height:64px;display:grid}.atlas-band a{padding:14px max(var(--gutter), var(--safe-l));border-right:1px solid var(--line);transition:background-color var(--dur-2) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:0 16px;display:grid}.atlas-band a:last-child{border-right:0}.atlas-band a:hover{background:var(--sage-wash-2)}.atlas-band .kicker{grid-column:1;margin:0;font-size:14px}.atlas-band strong{font:500 1.5rem/1.15 var(--serif);grid-column:1}.atlas-band svg{color:var(--green);transition:transform var(--dur-2) var(--ease);grid-area:1/2/span 2}.atlas-band a:hover svg{transform:translate(3px)}@media (min-width:901px) and (max-width:1180px){.about-more{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.only-narrow{display:none!important}@media (max-width:1180px){.atlas{--panel-w:320px;--card-w:360px}.atlas-legend{left:auto;right:70px}.atlas[data-detail=true] .atlas-legend{display:none}}@media (max-width:900px){.only-wide{display:none!important}.only-narrow{display:flex!important}.atlas{height:calc(100svh - var(--header) - var(--dock));flex-direction:column;min-height:480px;display:flex}.atlas-map{flex:1;min-height:0;position:relative;inset:auto}.atlas-panel{width:auto;max-height:none;padding:10px max(12px, var(--safe-r)) 12px max(12px, var(--safe-l));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--line), 0 6px 16px #18261d0f;border-radius:0;order:-1;gap:10px;position:relative;top:auto;left:auto}.atlas-head h1{font-size:1.625rem}.atlas-sub{display:none}.atlas-toolbar{gap:8px;display:flex}.atlas-toolbar .atlas-search{flex:1}.toolbar-buttons .menu-button{min-height:48px;padding:0 12px}.atlas-filter-menu .menu-button-text,.view-toggle span,.atlas-filter-menu .menu-button .chev{display:none}.view-toggle{justify-content:center;width:48px;padding:0!important}.atlas-status{border-top:0;padding-top:0}.status-line{font-size:var(--t-small)}.atlas[data-view=list] .atlas-map{display:none}.atlas[data-view=list] .atlas-panel{min-height:0;box-shadow:none;flex:1}.atlas-panel-body{gap:10px;margin:0;padding:0;overflow:visible}.atlas[data-view=list] .atlas-panel-body{margin:0 calc(max(12px, var(--safe-r)) * -1) -12px calc(max(12px, var(--safe-l)) * -1);padding:0 max(12px, var(--safe-r)) 20px max(12px, var(--safe-l));flex:1;overflow-y:auto}.atlas-intro-float{z-index:5;position:absolute;bottom:58px;left:10px;right:10px}.atlas-intro-float .atlas-intro{width:100%;box-shadow:var(--shadow-3)}.atlas-legend{gap:12px;padding:6px 12px;bottom:10px;left:10px;right:auto}.atlas .maplibregl-ctrl-group{display:none}.atlas .maplibregl-ctrl-bottom-right,.atlas[data-detail=true] .maplibregl-ctrl-bottom-right{bottom:0;right:0}.map-pill{bottom:64px}.atlas-band{grid-template-columns:1fr}.atlas-band a{border-right:0;border-bottom:1px solid var(--line);min-height:64px}}@media (max-width:400px){.atlas-legend{gap:10px;padding:6px 10px;font-size:15px}}@media (prefers-reduced-motion:reduce){.atlas-map[data-status=loading]{animation:none}}.swatch{border:1px solid #ffffffe6;border-radius:5px;flex:none;width:34px;height:26px;display:inline-block;box-shadow:0 0 0 1px #21332947}.swatch.is-empty{background:repeating-linear-gradient(-45deg,#0000 0 5px,#21332929 5px 7px)}.reading-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reading-list li{border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.reading-list .swatch{margin-top:1px}.reading-value{margin:0;font-size:1.125rem}.reading-none{color:var(--ink-2)}.reading-line{color:var(--ink-2);font-size:var(--t-small);margin:2px 0 0;line-height:1.45}.obs-card{top:16px;right:max(16px, var(--safe-r));z-index:5;width:var(--card-w);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-3);transition:transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease);flex-direction:column;display:flex;position:absolute;bottom:16px;overflow:hidden}@starting-style{.obs-card{opacity:0;transform:translate(16px)}}.obs-grip{border-bottom:1px solid var(--line);padding:16px 20px 14px}.obs-handle{display:none}.obs-head{justify-content:space-between;align-items:center;gap:12px;margin:-6px -8px 4px 0;display:flex}.obs-kind{font:700 var(--t-kicker) / 1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin:0;display:inline-flex}.obs-card h2{outline:none;font-size:2rem}.obs-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;display:flex}.obs-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 20px;display:flex;overflow-y:auto}.obs-photo{gap:8px;display:grid}.obs-photo-frame{aspect-ratio:4/3;border-radius:var(--r);background:var(--paper-2);position:relative;overflow:hidden}.obs-photo-frame[data-state=loading]{background:linear-gradient(90deg, var(--paper-2) 0%, var(--sage-wash-2) 45%, var(--paper-2) 90%) 0 0 / 220% 100%;animation:shimmer 1.4s var(--ease-io) infinite}.obs-photo-frame img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-3) var(--ease)}.obs-photo-frame[data-state=loading] img{opacity:0}.obs-photo-frame p{height:100%;color:var(--ink-2);text-align:center;place-items:center;margin:0;padding:16px;display:grid}.obs-thumbs{gap:8px;display:flex}.obs-thumbs button{border-radius:var(--r-xs);background:var(--paper-2);border:2px solid #0000;width:56px;height:44px;overflow:hidden}.obs-thumbs button[aria-pressed=true]{border-color:var(--green)}.obs-thumbs img{object-fit:cover;width:100%;height:100%}.obs-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.obs-tags li{border-radius:var(--r-pill);background:var(--sage-wash);padding:6px 12px;font-weight:700}.obs-warn{margin:0;font-weight:700}.obs-notes{border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:pre-wrap;margin:0;padding:12px 14px;font-style:italic}.obs-body>.btn{align-self:flex-start}.obs-estimate{border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--t-small);margin:auto 0 0;padding-top:14px}@media (max-width:900px){.obs-card{top:auto;left:0;right:0;bottom:var(--dock);z-index:57;width:auto;max-height:min(72svh, calc(100svh - var(--header) - var(--dock) - 24px));border-radius:var(--r-xl) var(--r-xl) 0 0;position:fixed;box-shadow:0 -12px 36px #18261d38}@starting-style{.obs-card{opacity:1;transform:translateY(100%)}}.obs-grip{padding:8px max(16px, var(--safe-r)) 12px max(16px, var(--safe-l));touch-action:none;cursor:grab}.obs-handle{background:var(--line-3);border-radius:3px;width:44px;height:5px;margin:0 auto 6px;display:block}.obs-head{margin-top:0}.obs-card h2{font-size:1.75rem}.obs-body{padding:14px max(16px, var(--safe-r)) calc(18px) max(16px, var(--safe-l))}}@media (prefers-reduced-motion:reduce){.obs-photo-frame[data-state=loading]{animation:none}}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);counter-increment:step;min-height:56px;padding:14px 0 14px 52px;line-height:1.5;position:relative}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:counter(step);background:var(--green);width:32px;height:32px;color:var(--paper);font:700 17px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:2px}.guide-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(28px,5vw,72px);padding-top:clamp(32px,4.8vw,68px);padding-bottom:clamp(28px,3.6vw,48px);display:grid}.guide-pdf{margin-top:26px}.guide-qr-line{margin:14px 0 0}.guide-quick{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:0 4px;list-style:none;display:grid}.guide-quick li+li{border-top:1px solid var(--line)}.guide-quick a{border-radius:var(--r);min-height:64px;transition:background-color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.guide-quick a:hover{background:var(--sage-wash-2)}.guide-quick a:active{transform:scale(.995)}.guide-quick b{background:var(--sage-wash);width:34px;height:34px;color:var(--green);font:700 17px/1 var(--sans);border-radius:50%;place-items:center;display:grid}.guide-quick strong{font-size:1.0625rem;display:block}.guide-quick small{color:var(--ink-2);font-size:var(--t-small);line-height:1.35;display:block}.guide-quick a>svg{color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.guide-quick a:hover>svg{transform:translate(3px)}.guide-nav{top:var(--header);z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f7f1eb;position:sticky}.guide-nav ul{height:var(--guide-nav-h,56px);max-width:calc(var(--w-content) + var(--gutter) * 2);padding:0 max(var(--gutter), var(--safe-r)) 0 max(var(--gutter), var(--safe-l));scrollbar-width:none;align-items:center;gap:4px;margin:0 auto;scroll-padding-inline:16px;list-style:none;display:flex;overflow-x:auto}.guide-nav ul::-webkit-scrollbar{display:none}.guide-nav a{border-radius:var(--r-pill);min-height:44px;font-weight:700;font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;transition:background-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);align-items:center;padding:0 14px;display:inline-flex}.guide-nav a:hover{color:var(--ink);background:var(--sage-wash)}.guide-nav a[aria-current=location]{background:var(--green);color:var(--paper)}:root:has(.guide-nav){--guide-nav-h:56px;scroll-padding-top:calc(var(--header) + var(--guide-nav-h) + 20px)}.guide-anchor{scroll-margin-top:0}.guide .section+.section{border-top:0}.sample-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(16px,3vw,32px);display:grid}.guide-notes{gap:24px;display:grid}.guide-note{border-top:2px solid var(--sage);padding:14px 0 0}.guide-note h3{margin-bottom:6px;font-size:1.25rem}.guide-note p{color:var(--ink-2);margin:0}.guide-callout{border-radius:var(--r);background:var(--surface);max-width:44rem;box-shadow:inset 0 0 0 2px var(--sand);margin:20px 0 10px;padding:14px 16px;font-weight:700}.kit-contents{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(16px,3.5vw,48px);display:grid}.kit-photo figcaption{color:var(--ink-2);font-size:var(--t-small);margin-top:10px}.kit-lists{gap:12px;display:grid}.kit-list{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px}.kit-list .kicker{margin-bottom:2px}.kit-list-lede{color:var(--ink-2);margin:0 0 8px}.kit-list ul{margin:0;padding:0;list-style:none;display:grid}.kit-list li{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;display:grid}.item-photo{object-fit:cover;background:var(--paper-2);border-radius:10px;flex:none;width:56px;height:56px}.act-head{align-items:center;gap:14px;display:flex}.act-head .item-photo{width:64px;height:64px}.act-refills{margin:18px 0 0}.kit-list li span{color:var(--ink-2)}.kit-keep{margin:14px 0 0}.strip-tool{gap:12px;display:grid}.strip-detail{border-radius:var(--r-lg);background:var(--sage-wash-2);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px}.strip-detail ol{gap:6px;margin:0 0 10px;padding-left:22px;display:grid}.strip-detail li::marker{color:var(--green);font-weight:700}.strip-detail .fine-print{margin:0}.charts{gap:12px;display:grid}.chart{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:18px 20px 16px}.chart figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.chart-name{font:700 var(--t-kicker) / 1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.chart-name.keep-case{text-transform:none;letter-spacing:.04em}.chart-time{font-weight:700}.chart-unit{color:var(--ink-2)}.chart-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:6px;margin-bottom:14px;display:grid}.chart-cell{justify-items:center;gap:6px;min-width:0;display:grid}.chart-cell .swatch{border-radius:6px;width:100%;height:40px}.chart-cell b{font-variant-numeric:tabular-nums;font-size:1.0625rem}.chart-lines p{color:var(--ink-2);margin:0 0 4px}.chart-lines strong{color:var(--ink)}.safety-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;max-width:60rem;margin:0;padding:0;list-style:none;display:grid}.safety-lines li{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:60px;padding:10px 0;font-size:1.125rem;font-weight:700;line-height:1.4;display:flex}.act-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.act-items li{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:20px;display:flex}.act-items h3{font-size:1.25rem}.act-items p{color:var(--ink-2);flex:1;margin:0}.act-items .link-arrow{align-self:flex-start}.guide-end .headline{max-width:14em;margin-bottom:14px}.guide-end .lede{max-width:34em;color:var(--on-dark-2);margin-bottom:26px}@media (max-width:1000px){.guide-hero,.sample-grid,.act-items{grid-template-columns:1fr}}@media (max-width:900px){.kit-contents{grid-template-columns:1fr}.kit-photo{max-width:460px}.guide-pdf .btn{flex:auto}:root:has(.guide-nav){--guide-nav-h:52px}.safety-lines{grid-template-columns:1fr}}@media (max-width:520px){.chart{padding:16px 14px 14px}.chart-row{gap:4px}.chart[data-param=ph] .chart-row{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:12px}.chart-cell .swatch{height:36px}.chart-cell b{font-size:var(--t-small)}}.timer-tool{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1);gap:20px;padding:clamp(16px,2.4vw,28px);display:grid}.timer-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.timer-strip{border-radius:var(--r);text-align:left;background:var(--paper);min-height:76px;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);grid-template-columns:auto 1fr;align-content:start;gap:2px 10px;padding:12px 14px;display:grid;position:relative}.timer-strip:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.timer-strip[aria-checked=true]{background:var(--sage-wash);box-shadow:inset 0 0 0 2px var(--green)}.timer-strip-step{background:var(--surface);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-2);font:700 14px/1 var(--sans);color:var(--ink-2);border-radius:50%;grid-row:1/span 2;place-items:center;margin-top:1px;display:grid}.timer-strip[data-state=selected] .timer-strip-step{color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.timer-strip-step i{background:var(--green);width:10px;height:10px;animation:timer-live 1.2s var(--ease-io) infinite;border-radius:50%}@keyframes timer-live{50%{opacity:.55;transform:scale(.6)}}.timer-strip[data-state=running] .timer-strip-step{background:var(--surface);box-shadow:inset 0 0 0 2px var(--green)}.timer-strip[data-state=done] .timer-strip-step{background:var(--green);color:var(--paper);box-shadow:none}.timer-strip-state{font-weight:700;font-size:var(--t-small);color:var(--green);grid-column:2;margin-top:2px}.timer-strip-name{font-size:1.25rem;font-weight:700;line-height:1.1}.timer-strip-time{font-size:var(--t-small);color:var(--ink-2);grid-column:2;line-height:1.3}.timer-body{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(20px,3.5vw,48px);display:grid}.timer-face{aspect-ratio:1;transition:box-shadow var(--dur-3) var(--ease);border-radius:50%;position:relative}.timer-face svg{width:100%;height:100%;display:block}.tf-bezel{fill:var(--sage-wash)}.tf-face{fill:#fff;stroke:var(--line-2)}.tf-elapsed{fill:#58785029}.tf-tick{stroke:#2133294d;stroke-width:1.5px}.tf-tick.is-major{stroke:var(--ink);stroke-width:2.5px}.tf-num{font:700 14px var(--sans);fill:var(--ink-2);text-anchor:middle;font-variant-numeric:tabular-nums}.tf-hand{stroke:var(--green);stroke-width:3px;stroke-linecap:round}.tf-pin{fill:var(--green)}.timer-readout{pointer-events:none;text-align:center;justify-items:center;gap:4px;display:grid;position:absolute;top:56%;left:18%;right:18%}.timer-readout span{font:700 clamp(44px, 4.4vw, 58px) / 1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.timer-readout small{font:700 var(--t-small) / 1.2 var(--sans);color:var(--green)}.timer-tool[data-phase=running] .tf-bezel{fill:#d9e4d3}.timer-tool[data-phase=done] .timer-face{box-shadow:0 0 0 4px var(--surface), 0 0 0 7px var(--green)}.timer-tool[data-phase=done] .timer-readout small{color:var(--ink)}.timer-side{gap:18px;display:grid}.timer-how{max-width:26em;font-size:var(--t-lede);color:var(--ink);margin:0;line-height:1.45}.timer-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timer-go{min-width:148px}.timer-sound[aria-pressed=false]{color:var(--ink-2)}.timer-chart{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.timer-chart-label{color:var(--ink-2);font-weight:700}.timer-chart-row{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;max-width:480px;display:grid}.timer-chart-row i{min-width:0;font:700 15px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);justify-items:center;gap:4px;font-style:normal;display:grid}.timer-chart-row .swatch{width:100%;height:24px}@media (max-width:760px){.timer-body{grid-template-columns:1fr;justify-items:center}.timer-face{width:min(300px,100%)}.timer-side{justify-self:stretch}.timer-strip{grid-template-columns:1fr;min-height:0;padding:10px}.timer-strip-step{grid-row:auto;margin-bottom:4px}.timer-strip-time,.timer-strip-state{grid-column:1}.timer-strip-name{font-size:1.25rem}.timer-controls .btn{flex:auto}.timer-tool{padding:12px}.timer-go{flex-basis:100%!important}}@media (max-width:420px){.timer-pick{gap:6px}.timer-strip{padding:10px 8px}.timer-strip-name{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.timer-strip-step i{animation:none}}.about-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(28px,5vw,80px);padding-top:clamp(32px,4.4vw,60px);padding-bottom:clamp(32px,4.8vw,70px);display:grid}.about-hero .display{max-width:14em;font-size:clamp(2.375rem,1.5rem + 3vw,3.75rem)}.about-hero .page-lede{max-width:34em}.about-hero .actions{margin-top:28px}.about-hero-photo{justify-self:end;width:100%;max-width:460px}.about-hero-photo .photo{box-shadow:var(--shadow-2)}.about-hero-photo figcaption{color:var(--ink-2);font-size:var(--t-small);margin-top:10px}.about .section{--section-y:clamp(44px, 5.6vw, 84px)}.about .about-mission{padding:clamp(44px,6.4vw,92px) 0}.mission-quote{margin:0}.mission-quote p{max-width:21em;font:500 clamp(1.875rem, 1.3rem + 2.3vw, 3.25rem) / 1.15 var(--serif);letter-spacing:-.015em;color:var(--on-dark);text-wrap:balance;margin:0}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,3.5vw,48px);margin:0 auto;list-style:none;display:grid}.pillars li{border-top:2px solid var(--sage);flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;display:flex}.pillar-icon{border-radius:var(--r);background:var(--sage-wash);width:48px;height:48px;color:var(--green);place-items:center;margin-bottom:4px;display:grid}.pillars h2{font-size:1.875rem}.pillars p{color:var(--ink-2);flex:1;margin:0}.about-fact .about-stat{flex-wrap:wrap;align-items:baseline;gap:8px 32px;max-width:1000px;margin:0 0 16px;display:flex}.about-stat strong{font:500 clamp(4rem, 2.6rem + 6vw, 7.5rem) / .95 var(--serif);letter-spacing:-.03em;color:var(--green)}.about-stat span{font-family:var(--serif);color:var(--ink);text-wrap:pretty;flex:20em;font-size:clamp(1.375rem,1.15rem + .9vw,1.875rem);font-weight:400;line-height:1.3}.about-kit-grid .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 32px;max-width:none;display:flex}.about-kit-grid .section-head>div{max-width:40rem}.about-kit-grid .kit-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.timeline{margin:0;padding:0;list-style:none;display:grid;position:relative}.timeline li{grid-template-columns:200px minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:0 0 clamp(22px,3.2vw,36px);display:grid;position:relative}.timeline li:before{content:"";background:var(--line-2);width:2px;position:absolute;top:10px;bottom:0;left:calc(199px + clamp(16px,3vw,40px)/2)}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--paper);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--green);border-radius:50%;position:absolute;top:4px;left:calc(193px + clamp(16px,3vw,40px)/2)}.tl-when{font-weight:700;font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--sage);text-align:right;padding-top:1px}.tl-body{max-width:40rem;padding-left:clamp(16px,3vw,40px)}.timeline h3{margin-bottom:6px;font-size:1.25rem}.timeline p{color:var(--ink-2);margin:0}.tl-photo{max-width:500px;margin-top:14px}.tl-photo figcaption{color:var(--ink-2);font-size:var(--t-small);margin-top:10px}.team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.team-grid .headline{margin-bottom:14px}.team-grid .lede{max-width:28em;margin-bottom:26px}.contact-card{box-shadow:var(--shadow-2);gap:16px;display:grid}.contact-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.contact-logo{border-radius:50%;width:48px;height:48px}.contact-head h3{font-size:1.375rem}.team-contacts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.team-contacts li{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-contacts a{min-width:0;min-height:48px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:12px;font-weight:700;display:inline-flex}.team-contacts a svg{color:var(--green);flex:none}.team-contacts a:hover{color:var(--green);text-decoration-color:currentColor}.copy-btn{color:var(--ink-2)}@media (max-width:900px){.about-kit-grid .kit-lists,.about-hero,.team-grid{grid-template-columns:1fr}.about-hero-photo{justify-self:start;max-width:520px}.pillars{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:4px;padding-left:28px}.timeline li:before{left:6px}.timeline li:after{left:0}.tl-when{text-align:left}.tl-body{padding-left:0}.about-hero-photo .photo{aspect-ratio:4/3!important}}.runoff{background:#081312;height:520svh;position:relative}.runoff-sticky{height:calc(100svh - var(--dock));background:#081312;min-height:600px;position:sticky;top:0;overflow:hidden}.runoff-scene{width:calc(max(100svh - var(--dock), 600px) * 3.2);will-change:transform;height:100%;position:absolute;inset:0 auto 0 0}.rs{width:100%;height:100%;display:block}.runoff-copy{z-index:2;left:var(--gutter);top:calc(var(--header) + 3svh);width:min(460px,40vw);position:absolute}.runoff-copy .kicker{margin-bottom:16px}.runoff-steps{margin:0;padding:0;list-style:none;display:grid}.runoff-steps li{opacity:0;transition:opacity .25s var(--ease-in), transform .3s var(--ease-in);pointer-events:none;grid-area:1/1;transform:translateY(-12px)}.runoff-steps li[data-active=true]{opacity:1;pointer-events:auto;transition:opacity .5s var(--ease-out) .1s, transform .6s var(--ease-out) .1s;transform:none}.runoff-steps h3{margin:0 0 12px;font-size:clamp(32px,3.4vw,52px);line-height:1.08}.runoff-steps p{max-width:31em;color:var(--on-dark-2);font-size:clamp(17px,1.3vw,19px)}.runoff-progress{z-index:2;left:var(--gutter);right:var(--gutter);flex-wrap:wrap;gap:4px clamp(4px,2.4vw,40px);display:flex;position:absolute;bottom:18px}.runoff-bar{background:var(--line-dark-2);border-radius:1px;height:2px;position:absolute;top:-8px;left:0;right:0;overflow:hidden}.runoff-bar span{background:var(--sand);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.runoff-progress button{border-radius:var(--r-sm);min-height:44px;font:700 var(--t-small) / 1 var(--sans);color:var(--on-dark-2);transition:color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 6px;display:inline-flex}.runoff-progress button .num{border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:inline-grid;box-shadow:inset 0 0 0 1.5px}.runoff-progress button:hover{color:var(--on-dark);background:#f8f7f114}.runoff-progress button[data-on=true]{color:var(--on-dark)}.runoff-progress button[aria-current=step] .num{background:var(--sand);color:var(--ink);box-shadow:none}.runoff-tools{z-index:3;right:var(--gutter);top:calc(var(--header) + 3svh);gap:8px;display:flex;position:absolute}.runoff-tool{border-radius:var(--r-pill);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-dark-2);-webkit-backdrop-filter:blur(6px);color:var(--on-dark);font-weight:700;font-size:var(--t-small);transition:background-color var(--dur-2) var(--ease);background:#0813128c;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.runoff-tool:hover{background:#081312cc}.runoff.is-still{height:auto;padding:var(--section-y) 0;background:#0d1a17}.runoff-still-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:28px;display:flex}.runoff-still-head .headline{max-width:16em}.runoff-still-scene{margin:0 0 32px}.runoff-still-frame{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-dark);scrollbar-color:var(--line-dark-2) transparent;overflow-x:auto}.runoff-still-frame .rs{aspect-ratio:3.2;width:100%;min-width:900px;height:auto}.runoff-still-scene figcaption{color:var(--on-dark-2);font-size:var(--t-small);margin-top:10px}.runoff-still-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.runoff-still-steps li{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-dark);background:#f8f7f10d;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;display:grid}.runoff-still-steps .num{background:var(--sand);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.runoff-still-steps h3{margin-bottom:6px;font-size:1.25rem}.runoff-still-steps p{color:var(--on-dark-2);margin:0 0 6px}.rs-far{fill:#0d1916}.rs-far.is-back{fill:#13221e}.rs-far.is-shore{fill:#0a1512}.rs-moon{fill:#e6dcc0;opacity:.85;filter:drop-shadow(0 0 12px #e6dcc073)}.rs-stars circle{fill:#e6dcc0;opacity:.5}.rs-topsoil{fill:#221f15;opacity:.85}.rs-roots{fill:none;stroke:#2c2719;stroke-width:3px;stroke-linecap:round}.rs-stones ellipse{fill:#1d1b14;stroke:#ede7d80d}.rs-car path,.rs-car circle{fill:#0c100e}.rs-taillight{fill:#c9644a;filter:drop-shadow(0 0 6px #c9644acc)}.rs-mailbox{fill:#0f1512;stroke:#0f1512;stroke-width:4px}.rs-glint{stroke:#f0c27a8c;stroke-width:2px;stroke-linecap:round}.rs-oak{fill:#0e1a15}.rs-trunk{fill:none;stroke:#0b1310;stroke-width:9px;stroke-linecap:round}.rs-frond{fill:none;stroke:#0e1a15;stroke-width:7px;stroke-linecap:round}.rs-house path{fill:#121a16}.rs-house path+path{fill:#0c120f}.rs-window{fill:#e9bb6c;filter:drop-shadow(0 0 7px #e9bb6c99)}.rs-lamp path{fill:none;stroke:#151b18;stroke-width:5px}.rs-lamp .rs-cone{stroke:none}.rs-lamp circle{fill:#f3cf8a;filter:drop-shadow(0 0 8px #f3cf8ae6)}.rs-strata{fill:none;stroke:#ede7d80f;stroke-width:2px;stroke-dasharray:3 12}.rs-lawn{stroke:#2a3a1e;stroke-width:6px}.rs-grass{fill:none;stroke:#34472a;stroke-width:1.5px}.rs-street{fill:#151917}.rs-lane{stroke:#ede7d829;stroke-width:2px;stroke-dasharray:24 26}.rs-drain rect{fill:#060808;stroke:#3a403b;stroke-width:1.5px}.rs-drain path{stroke:#4a514b;stroke-width:2px}.rs-stencil{font:700 15px var(--sans);letter-spacing:.06em;fill:#ede7d866}.rs-pipe{fill:none;stroke:#1d201c;stroke-width:26px;stroke-linecap:round}.rs-pipe-lumen{fill:none;stroke:#0a0c0b;stroke-width:16px;stroke-linecap:round}.rs-surface{stroke:#aac8be73;stroke-width:2px}.rs-reeds{fill:none;stroke:#10201a;stroke-width:3px;stroke-linecap:round}.rs-eelgrass{fill:none;stroke:#466436bf;stroke-width:3px;stroke-linecap:round}.rs-fish path{fill:#96b4aa52}.rs-cells circle{fill:#7d9a35}.rs-scum{fill:#66792a}.rs-granules circle{fill:#e9d49a;filter:drop-shadow(0 0 4px #e9d49acc)}.rs-flow circle,.rs-pipeflow circle{fill:#ecd89c;filter:drop-shadow(0 0 5px #ecd89ce6)}.rs-cloud{fill:#26302b}.rs-cloud.is-far{fill:#1c2621}.rs-cloud.is-near{fill:#303a33}.rs-rain path{stroke:#c4d6ce57;stroke-width:1.3px;animation:.8s linear infinite rs-rain}@keyframes rs-rain{0%{opacity:0;transform:translate(6px,-30px)}20%{opacity:1}to{opacity:0;transform:translate(-12px,60px)}}.rs-lens-bg{fill:#c3cfb0}.rs-filament{fill:none;stroke:#4f6b1e;stroke-width:10px;stroke-linecap:round}.rs-bead{fill:#7c9a33;stroke:#3c5214;stroke-width:2px}.rs-lens-ring{fill:none;stroke:var(--on-dark);stroke-width:2.5px}.rs-lens-leader{fill:none;stroke:#ede7d899;stroke-width:1.5px}.rs-lens-label{font:700 24px var(--sans);fill:var(--on-dark)}.rs-storm,.rs-flow circle,.rs-pipeflow circle,.rs-plume,.rs-scum,.rs-bloomwater,.rs-cells,.rs-loupe{opacity:0;transition:opacity 1s var(--ease)}.rs-granules,.rs-fish,.rs-shafts,.rs-moon,.rs-stars,.rs-glint{transition:opacity 1s var(--ease)}.rs[data-stage="1"] .rs-moon,.rs[data-stage="2"] .rs-moon,.rs[data-stage="1"] .rs-stars,.rs[data-stage="2"] .rs-stars,.rs:not([data-stage="0"]) .rs-glint{opacity:0}.rs[data-stage="0"] .rs-granules circle{animation:rs-twinkle 1.6s var(--ease-io) infinite alternate}.rs:not([data-stage="0"]) .rs-granules{opacity:.2}.rs[data-stage="1"] .rs-storm,.rs[data-stage="2"] .rs-storm,.rs[data-stage="1"] .rs-flow circle,.rs[data-stage="2"] .rs-pipeflow circle,.rs[data-stage="2"] .rs-plume,.rs[data-stage="3"] .rs-plume{opacity:1}.rs[data-stage="3"] .rs-scum,.rs[data-stage="4"] .rs-scum{opacity:.92}.rs[data-stage="3"] .rs-bloomwater,.rs[data-stage="4"] .rs-bloomwater,.rs[data-stage="3"] .rs-cells,.rs[data-stage="4"] .rs-cells{opacity:.85}.rs[data-stage="3"] .rs-fish,.rs[data-stage="4"] .rs-fish{opacity:0}.rs[data-stage="3"] .rs-shafts,.rs[data-stage="4"] .rs-shafts{opacity:.25}.rs[data-stage="4"] .rs-loupe,.rs[data-stage=all] .rs-storm,.rs[data-stage=all] .rs-plume,.rs[data-stage=all] .rs-loupe{opacity:1}.rs[data-stage=all] .rs-scum{opacity:.92}.rs[data-stage=all] .rs-bloomwater,.rs[data-stage=all] .rs-cells{opacity:.85}.rs[data-stage=all] .rs-fish,.rs[data-stage=all] .rs-moon,.rs[data-stage=all] .rs-stars{opacity:0}.rs-still-flow circle{fill:#ecd89c;filter:drop-shadow(0 0 5px #ecd89ce6)}@keyframes rs-twinkle{to{opacity:.45}}@media (max-width:900px){.runoff-copy{top:calc(var(--header) + 4px);right:var(--gutter);width:auto}.runoff-copy:before{content:"";inset:-110px calc(var(--gutter) * -1) -60px;z-index:-1;background:linear-gradient(#081312eb 55%,#0000);position:absolute}.runoff-steps p{font-size:16px}.runoff-steps h3{font-size:26px}.runoff-progress{gap:2px 6px}.runoff-progress button{gap:6px;padding:0 4px}.runoff-tools{top:auto;bottom:76px;right:auto;left:var(--gutter)}}@media (prefers-reduced-motion:reduce){.rs-granules circle,.rs-rain path{animation:none}}.field{gap:6px;margin:20px 0;display:grid}.field-label{color:var(--ink);font-weight:700}.optional{color:var(--ink-3);margin-left:6px;font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--control-line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font-size:var(--t-body);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);padding:12px 14px}.field textarea{resize:vertical;min-height:136px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:1}.field input:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #3f5a3b38}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--coral-ink);box-shadow:0 0 0 3px #e8836b38}.field small{font-size:var(--t-small);color:var(--ink-2)}.field-error{color:var(--coral-ink);align-items:center;gap:6px;margin-top:2px;font-weight:700;display:flex}.field-error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.field-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.field-row .field{margin:0}.locate-btn-form{min-height:50px}.check{border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease);grid-template-columns:auto 1fr;gap:12px;margin:20px 0;padding:12px 14px;display:grid;position:relative}.check:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.check:has(input:checked){background:var(--sage-wash-2);box-shadow:inset 0 0 0 1px #3f5a3b73}.check[data-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--coral-ink)}.check input{opacity:0;width:28px;height:28px;position:absolute}.check-box{border:2px solid var(--control-line);background:var(--surface);color:#0000;width:26px;height:26px;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-radius:7px;place-items:center;margin-top:1px;display:grid}.check input:checked+.check-box{background:var(--green);border-color:var(--green);color:var(--paper)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:3px}.check small{font-size:var(--t-small);color:var(--ink-2);margin-top:6px;display:block}.check .field-error{margin-top:8px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.choice-group{border:0;min-width:0;margin:22px 0;padding:0}.choice-group legend{color:var(--ink);margin-bottom:10px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-option{border-radius:var(--r-pill);background:var(--surface);min-height:46px;box-shadow:inset 0 0 0 1px var(--control-line);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.chip-option:hover{box-shadow:inset 0 0 0 1px var(--ink-2)}.chip-option:active{transform:scale(.98)}.chip-option[data-on=true]{background:var(--green);box-shadow:inset 0 0 0 1px var(--green);color:var(--paper);font-weight:700}.chip-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.reading{border-radius:var(--r-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);min-width:0;transition:box-shadow var(--dur-2) var(--ease);border:0;margin:20px 0;padding:16px}.reading[data-filled=true]{box-shadow:inset 0 0 0 2px var(--green)}.reading legend{float:left;width:100%;font:700 1.25rem/1.2 var(--sans);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;padding:0;display:flex}.reading legend+*{clear:both}.reading legend .label{font-family:var(--sans)}.swatch-option{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;padding:0 14px 0 6px;font-weight:700}.swatch-option .swatch{border-radius:6px;width:32px;height:32px}.reading[data-param=ph] .swatch-option{min-width:72px}.reading .chips.qualifiers{margin-top:10px}.reading .chips.qualifiers .chip-option{box-shadow:inset 0 0 0 1px var(--line-3);background:0 0}.reading .chips.qualifiers .chip-option[data-on=true]{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--paper)}.reading small{font-size:var(--t-small);color:var(--ink-2);margin-top:12px;display:block}.picker{margin:18px 0 8px}.picker-map{border-radius:var(--r-lg);height:clamp(240px,36svh,340px);box-shadow:inset 0 0 0 1px var(--line-2);background:#f3f1ea;overflow:hidden}.picker[data-state=loading] .picker-map{animation:shimmer 1.8s var(--ease-io) infinite;background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/220% 100%,#f3f1ea}.picker .label{margin:8px 0 0}.picker .maplibregl-ctrl-group{border-radius:var(--r-sm);box-shadow:var(--shadow-2)}.picker .maplibregl-ctrl-group button{width:44px;height:44px}.pick-pin{border:3px solid var(--forest);cursor:grab;background:#ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 2px #fff,0 4px 12px #18261d4d}.pick-pin i{background:var(--forest);border-radius:50%;width:10px;height:10px}.uploader{border:2px dashed var(--line-3);border-radius:var(--r-lg);background:var(--paper);text-align:center;color:var(--green);cursor:pointer;transition:border-color var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);justify-items:center;gap:6px;margin:20px 0;padding:28px 20px;display:grid;position:relative}.uploader:hover{border-color:var(--green);background:var(--sage-wash-2)}.uploader[data-busy=true]{cursor:progress}.uploader strong{color:var(--ink);font-size:1.1875rem}.uploader small{font-size:var(--t-small);color:var(--ink-2)}.uploader input{opacity:0;cursor:pointer;position:absolute;inset:0}.uploader input:disabled{cursor:not-allowed}.uploader:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.previews figure{aspect-ratio:1;border-radius:var(--r);background:var(--paper-2);position:relative;overflow:hidden}.previews img{object-fit:cover;width:100%;height:100%}.previews button{color:#fff;background:#213329c7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:4px;right:4px}.previews button:hover{background:var(--ink)}.previews figcaption{color:var(--ink);background:#ffffffeb;border-radius:6px;padding:3px 8px;font-size:14px;line-height:1.3;position:absolute;bottom:6px;left:6px;right:6px}@media (max-width:900px){.field-row{grid-template-columns:1fr 1fr}.field-row .locate-btn-form{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.picker[data-state=loading] .picker-map{animation:none}}.flow{grid-template-columns:200px minmax(0,720px) minmax(220px,1fr);align-items:start;gap:clamp(28px,4vw,56px);padding-top:8px;padding-bottom:clamp(56px,8vw,100px);display:grid}.rail{top:calc(var(--header) + 24px);margin:0;padding:0;list-style:none;display:grid;position:sticky}.rail li{border-left:2px solid var(--line-2);min-height:48px;color:var(--ink-3);align-items:center;gap:14px;padding:0 0 0 22px;display:flex;position:relative}.rail li[data-done=true]{border-left-color:var(--green);color:var(--ink-2)}.rail li[aria-current=step]{color:var(--ink);border-left-color:var(--green);font-weight:700}.rail li:before{content:"";background:var(--paper);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--line-3);border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:-7px}.rail li[data-done=true]:before{background:var(--green);box-shadow:none}.rail li[aria-current=step]:before{background:var(--paper);box-shadow:inset 0 0 0 3px var(--green)}.flow-progress{display:none}.flow-panel{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-2);padding:clamp(20px,3vw,36px);position:relative}.step{animation:step-in var(--dur-3) var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}.step h2{outline:none;font-size:clamp(2rem,1.7rem + 1.2vw,2.625rem)}.step-lede{color:var(--ink-2);margin:10px 0 20px;font-size:1.125rem}.ready-list{margin:0 0 8px;padding:0;list-style:none;display:grid}.ready-list li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.ready-list svg{color:var(--green);flex:none}.summary{margin:0 0 10px;display:grid}.summary>div{border-top:1px solid var(--line);grid-template-columns:170px 1fr;gap:16px;padding:14px 0;display:grid}.summary dd{color:var(--ink);margin:0;font-weight:700}.summary .pre{white-space:pre-wrap}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.form-actions .back svg{transform:rotate(180deg)}.form-actions .back:hover svg{transform:rotate(180deg)translate(3px)}.draft-line{font-size:var(--t-small);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:14px;display:flex}.draft-line>span{align-items:center;gap:8px;display:inline-flex}.draft-line>span:before{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px}.draft-line[data-saving=false]>span:before{background:var(--coral)}.draft-line button{min-height:44px;color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.flow-note{top:calc(var(--header) + 24px);border-radius:var(--r-lg);background:var(--coral-wash);gap:10px;padding:20px;display:grid;position:sticky;box-shadow:inset 0 0 0 1px #e8836b73}.flow-note>svg{color:var(--coral-ink)}.flow-note h3{font-size:1.375rem}.flow-note p{color:var(--ink);margin:0}.flow-note .fine-print{color:var(--ink-2)}.flow-note a{color:var(--coral-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.form-title{margin:0 0 8px;font-size:clamp(1.875rem,1.6rem + 1.1vw,2.5rem)}.involve{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-bottom:clamp(56px,8vw,100px);display:grid}.paths{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.paths legend{margin-bottom:12px}.path-card{border-radius:var(--r-lg);background:var(--surface);min-height:84px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid;position:relative}.path-card:hover{box-shadow:inset 0 0 0 1px var(--line-3), var(--shadow-1)}.path-card:active{transform:scale(.995)}.path-card[data-on=true]{background:var(--sage-wash-2);box-shadow:inset 0 0 0 2px var(--green)}.path-card input{opacity:0;pointer-events:none;position:absolute}.path-card:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.path-icon{border-radius:var(--r);background:var(--sage-wash);width:44px;height:44px;color:var(--green);transition:background-color var(--dur-2) var(--ease);place-items:center;display:grid}.path-card[data-on=true] .path-icon{background:var(--green);color:var(--paper)}.path-text strong{font:700 1.125rem/1.25 var(--sans);color:var(--ink);display:block}.path-text small{font-size:var(--t-small);color:var(--ink-2);margin-top:4px;display:block}.path-check{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--line-3);color:#0000;transition:background-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);border-radius:50%;place-items:center;display:grid}.path-card[data-on=true] .path-check{background:var(--green);box-shadow:none;color:var(--paper)}.paths-note{margin:10px 0 0}.involve-form{top:calc(var(--header) + 24px);position:sticky}.involve-form .field:first-of-type{margin-top:16px}@media (max-width:1100px){.flow{grid-template-columns:180px minmax(0,1fr)}.flow-note{display:none}}@media (max-width:900px){.flow,.involve{grid-template-columns:1fr}.flow{gap:14px;padding-top:0;padding-bottom:0}.rail{display:none}.flow-progress{top:var(--header);z-index:4;margin:0 calc(max(var(--gutter), var(--safe-l)) * -1);padding:12px max(var(--gutter), var(--safe-r)) 12px max(var(--gutter), var(--safe-l));-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f8f7f1f0;gap:8px;display:grid;position:sticky}.flow-progress .label{color:var(--ink);font-weight:700}.flow-progress i{background:linear-gradient(90deg, var(--green) calc(var(--fp) * 100%), var(--line-2) 0);height:4px;transition:background var(--dur-3) var(--ease);border-radius:2px}.flow-panel{margin:0 calc(max(var(--gutter), var(--safe-l)) * -1);padding:20px max(var(--gutter), var(--safe-r)) 0 max(var(--gutter), var(--safe-l));box-shadow:none;background:0 0;border-radius:0}.involve-form{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1);margin:0;padding:20px 16px;position:static}.summary>div{grid-template-columns:1fr;gap:4px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{justify-content:space-between}.fieldflow .form-actions{z-index:5;margin:20px calc(max(var(--gutter), var(--safe-l)) * -1) 0;padding:10px max(var(--gutter), var(--safe-r)) calc(10px + var(--safe-b)) max(var(--gutter), var(--safe-l));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#f8f7f1f5;flex-direction:row;align-items:center;position:sticky;bottom:0}.fieldflow .form-actions .btn{flex:1;min-height:52px}.fieldflow .form-actions .link-arrow{flex:none;padding-right:8px}.path-card{min-height:76px;padding:14px 16px}}.notebook{padding-bottom:clamp(56px,8vw,100px)}.notebook-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.notebook-bar p{margin:0}.notebook>.fine-print{max-width:760px;margin:16px 0 24px}.draft-card{border-radius:var(--r-lg);background:var(--sand-wash);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #2133291a}.draft-card h2{margin-top:8px;font-size:1.625rem}.draft-card p{color:var(--ink-2);margin:6px 0 0}.entries{gap:12px;display:grid}.entry{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:22px;display:grid}.entry.is-loading>div{align-content:start;display:grid}.entry h2{margin:12px 0 6px;font-size:2rem}.entry p{color:var(--ink-2)}.entry-receipt{align-items:center;gap:8px;margin:0 0 8px;display:flex}.entry-receipt strong{color:var(--ink);letter-spacing:.04em}.entry-notes{border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);white-space:pre-wrap;padding:12px 14px}.entry .obs-tags{margin-bottom:12px}.status{border-radius:var(--r-pill);background:var(--paper-2);letter-spacing:.06em;text-transform:uppercase;min-height:30px;color:var(--ink);align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex}.status:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px}.status.published{background:var(--sage-wash);color:var(--green)}.status.published:before{background:var(--green)}.status.pending:before{background:#c49a2c}.status.correction,.status.rejected,.status.unpublished{background:var(--coral-wash);color:var(--coral-ink)}.status.correction:before,.status.rejected:before,.status.unpublished:before{background:var(--coral-ink)}.correction-note{border-radius:var(--r);background:var(--coral-wash);margin:12px 0;padding:12px 14px;box-shadow:inset 0 0 0 1px #e8836b80;color:var(--ink)!important}.blank{border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:center;justify-items:center;gap:14px;padding:clamp(48px,8vw,96px) 20px;display:grid}.blank h2{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem)}.blank p{max-width:460px;color:var(--ink-2)}.success{min-height:calc(100svh - var(--dock));padding:calc(var(--header) + 48px) var(--gutter) 64px;text-align:center;align-content:center;justify-items:center;gap:18px;display:grid}.success-mark{background:var(--green);width:64px;height:64px;color:var(--paper);box-shadow:0 0 0 8px var(--sage-wash);animation:pop-in var(--dur-3) var(--ease-out);border-radius:50%;place-items:center;display:grid}.success .headline{max-width:14em}.success .kicker{margin:0}.success p{max-width:560px;color:var(--ink-2);margin:0;font-size:1.125rem}.success a:not([class]){color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.success-alert{border-radius:var(--r-lg);background:var(--coral-wash);text-align:left;gap:12px;max-width:600px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #e8836b73}.success-alert p{max-width:none;color:var(--ink)}.success-alert a:not([class]){color:var(--coral-ink)}.receipt{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 2px var(--sand);gap:4px;padding:14px 18px 14px 24px;display:grid}.receipt-row{align-items:center;gap:6px;display:inline-flex}.receipt strong{letter-spacing:.1em;color:var(--ink);font-size:1.5rem}.success .actions{justify-content:center}.prose{padding-bottom:clamp(56px,8vw,100px)}.prose>*{max-width:var(--w-prose)}.prose .label{padding:18px 0;display:block}.prose h2{margin:44px 0 12px;font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.prose p{color:var(--ink-2);font-size:1.125rem;line-height:1.65}.prose a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lost-links{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lost-links a{border-radius:var(--r-pill);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-2);align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.lost-links a:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.error-mark{background:var(--coral);color:var(--ink);box-shadow:0 0 0 8px var(--coral-wash)}@media (max-width:900px){.entry,.draft-card{grid-template-columns:1fr}.draft-icon{display:none}}.review-shield{color:var(--green)}.review-top{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.review .display{font-size:clamp(48px,6.4vw,96px)}.review-body{max-width:calc(var(--w-wide) + var(--gutter) * 2);padding:24px var(--gutter) clamp(80px, 10vw, 140px);border-top:1px solid var(--line);margin:0 auto}.review-tabs{border-radius:calc(var(--r-sm) + 4px);background:var(--paper-2);max-width:520px;box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:4px;display:grid}.review-tabs button{border-radius:var(--r-sm);min-height:44px;color:var(--ink-2);font-weight:700}.review-tabs button[data-on=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1), 0 0 0 1px var(--line)}.review-grid{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.review-list{scrollbar-width:thin;gap:8px;max-height:calc(100svh - 140px);display:grid;position:sticky;top:100px;overflow-y:auto}.review-list button{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);justify-items:start;gap:8px;padding:16px;display:grid}.review-list button:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.review-list button[data-active=true]{background:var(--sage-wash-2);box-shadow:inset 0 0 0 2px var(--green)}.review-list strong{font-size:18px}.review-list small{color:var(--ink-2);font-size:16px}.review-title{margin:10px 0 8px;font-size:clamp(30px,3vw,40px)}.review-inspector>p{color:var(--ink-2)}.review-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.review-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line-2);border-radius:12px;width:100%}.original-notes{border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);margin:18px 0;padding:16px}.original-notes p{white-space:pre-wrap;margin:8px 0 0}.review-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.audit{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.audit h3{margin-bottom:12px;font-size:20px}.audit p{border-top:1px solid var(--line);color:var(--ink-2);gap:4px;padding:10px 0;display:grid}.table-wrap{border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow-x:auto}.queue{border-collapse:collapse;width:100%;min-width:720px;font-size:16px}.queue th,.queue td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.queue th{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-size:15px;font-weight:700}.queue small{color:var(--ink-3)}.queue .pre,.entry-notes{white-space:pre-wrap}@media (max-width:900px){.review-top{flex-direction:column;align-items:flex-start}.review-grid{grid-template-columns:1fr}.review-list{max-height:320px;position:relative;top:auto}}.review-signin{text-align:left;width:min(420px,100%);display:grid}.review-signin .btn{justify-self:start}
