:root{--color-stone:#f4f1ea;--color-surface:#fff;--color-sand:#e9e4d8;--color-chip:#e6e1d4;--color-line:#ddd7ca;--color-line-strong:#c9c2b2;--color-ink:#1b2420;--color-body-ink:#3d4641;--color-muted-ink:#5a625d;--color-forest:#234d3a;--color-forest-on-text:#bfd3c6;--color-brick:#a4462f;--color-success-bg:#eaf1ec;--color-success-text:#1e4233;--color-warning-bg:#fdf0d5;--color-warning-text:#6b4a06;--color-danger-bg:#f3e2da;--color-danger-text:#7a2f1e;--color-toast:#1b2420;--color-quarry-bg:#1f1c18;--color-quarry-surface:#2a2621;--color-quarry-line:#3a342d;--color-quarry-text-muted:#b5aa98;--color-ember:#e0775b;--color-ember-soft:#f2b8a6;--color-forest-hover:#16332a;--color-forest-text:#dce7e0;--color-forest-line:#5c8270;--color-forest-line-strong:#8fb09f;--color-line-dashed:#b3ab98;--color-skeleton:#efebe3;--color-danger-text-strong:#5c2416;--color-toast-success:#8fd1a9;--color-footer-text:#d9d4c7;--color-quarry-text:#d9cfbe;--color-quarry-line-strong:#5a5045;--color-ember-hover:#ffd5c8;--font-display:"Bricolage Grotesque", sans-serif;--font-body:Inter, system-ui, sans-serif;--font-label:"IBM Plex Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:56px;--space-10:72px;--radius-nav:8px;--radius-input:10px;--radius-button:12px;--radius-card:16px;--radius-card-lg:18px;--radius-section:24px;--radius-pill:999px;--layout-content-max:1200px;--layout-gutter:24px;--layout-gutter-phone:16px;--layout-drawer-width:480px;--layout-grid-min-column:250px}@font-face{font-family:Inter;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/inter-variable.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-weight:200 800;font-style:normal;font-display:swap;src:url(/fonts/bricolage-grotesque-variable.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.edge-forest{background:linear-gradient(var(--color-forest) 50%, var(--color-ink) 50%)}html.edge-stone{background:linear-gradient(var(--color-stone) 50%, var(--color-ink) 50%)}body{background:var(--color-stone);color:var(--color-ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}img,svg{display:block}[hidden]{display:none!important}body.booting{visibility:hidden}:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.t-display{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,8vw,72px);font-weight:800;line-height:1}.t-h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:52px;font-weight:800;line-height:1}.t-h2{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1}.t-h2-drawer{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1}.t-h3{font-size:18px;font-weight:600;line-height:1.3}.t-body{font-size:16px;line-height:1.6}.t-small{font-size:14px;line-height:1.5}.t-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}@media (width<=767px){.t-h1{font-size:36px}.t-h2{font-size:26px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-input);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brick);color:var(--color-surface)}.btn-forest{background:var(--color-forest);color:var(--color-stone)}.btn-forest:hover{background:var(--color-forest-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.btn-danger{background:var(--color-danger-text);color:var(--color-surface)}.btn-quiet{color:var(--color-ink);background:0 0}.btn[aria-disabled=true],.btn:disabled{cursor:not-allowed}.link{color:var(--color-forest);font-weight:600;text-decoration:underline}.input{border:1px solid var(--color-line-dashed);border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);font:400 16px var(--font-body);padding:0 14px}.chip{border-radius:var(--radius-pill);background:var(--color-chip);min-height:28px;color:var(--color-body-ink);align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.card{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}kw-state{display:block}.state-card{padding:28px var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.state-title{font-size:17px;font-weight:600}.state-text{color:var(--color-muted-ink);font-size:15px}.state-banner{padding:var(--space-4);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:15px;line-height:1.5;display:flex}.state-banner p{flex:200px}.state-error{background:var(--color-danger-bg);color:var(--color-danger-text-strong)}.state-held{background:var(--color-warning-bg);color:var(--color-warning-text);flex-wrap:nowrap;align-items:flex-start}.state-held svg{flex:none;margin-top:2px}.skeleton-card{padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:14px;display:flex}.skeleton-row{gap:14px;display:flex}.skeleton-block{background:var(--color-skeleton);border-radius:10px}.skeleton-thumb{flex:none;width:64px;height:64px}.skeleton-lines{gap:var(--space-2);flex-direction:column;flex:1;padding-top:6px;display:flex}.skeleton-line{background:var(--color-skeleton);border-radius:6px;height:12px}kw-toast-region slab-toast::part(region){inset:auto var(--space-4) var(--space-4) var(--space-4);width:min(480px,100vw - 32px);padding:14px var(--space-4);background:var(--color-toast);color:var(--color-stone);border:0;border-radius:12px;margin:0 auto;font-size:15px;position:fixed;overflow:visible}.toast-body{align-items:center;gap:var(--space-3);display:flex}.toast-message{flex:1}.toast-action{min-height:44px;color:var(--color-forest-on-text);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;padding:0 10px}.toast-check{color:var(--color-toast-success)}kw-field{display:block}kw-field slab-text-field{gap:var(--space-2);flex-direction:column;display:flex}kw-field slab-text-field::part(label){font-size:14px;font-weight:600}kw-field slab-text-field::part(input){border:1px solid var(--color-line-dashed);border-radius:var(--radius-input);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);font:400 16px var(--font-body);padding:0 14px}kw-field slab-text-field::part(input):focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}kw-field slab-text-field:state(error)::part(input){border-color:var(--color-danger-text)}kw-field .field-error{margin-top:var(--space-2);color:var(--color-danger-text);font-size:14px}.ask{color:var(--color-ink);font-family:var(--font-body)}.ask-chat{flex-direction:column;flex:1;min-height:0;display:flex}.ask-clear{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-body-ink);background:0 0;border:0;align-self:flex-end;font-size:14px;font-weight:600}.ask-clear:hover{background:var(--color-chip)}.ask-thread{gap:var(--space-4);overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-6);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.ask-thread:focus-visible{outline:2px solid var(--color-forest);outline-offset:-2px}.ask-turn{gap:var(--space-3);flex-direction:column;display:flex}.ask-q{background:var(--color-forest);max-width:85%;color:var(--color-stone);border-radius:16px;align-self:flex-end;padding:12px 18px;font-size:16px}.ask-answer,.ask-welcome{align-self:flex-start;align-items:flex-start;gap:var(--space-3);max-width:92%;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-stone);flex-direction:column;display:flex}.ask-welcome p{margin:0;font-size:16px;line-height:1.6}.ask-q,.ask-text,.ask-welcome p{overflow-wrap:anywhere}.ask-text{white-space:pre-line;font-size:16px;line-height:1.6}.ask-answer p{margin:0}.verdict{border-radius:var(--radius-pill);padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.verdict-yes{background:var(--color-success-bg);color:var(--color-success-text)}.verdict-no{background:var(--color-danger-bg);color:var(--color-danger-text-strong)}.verdict-none{background:var(--color-chip);color:var(--color-body-ink)}.ask-cites{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ask-cite{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);border-radius:12px;font-size:15px;text-decoration:none;display:flex}.ask-cite-icon{color:var(--color-brick);display:inline-flex}.ask-cite-text{flex:1}.ask-cite-open,.ask-email{color:var(--color-forest);font-weight:600}.ask-thinking{align-items:center;gap:var(--space-3);flex-direction:row}.ask-dots{gap:5px;display:inline-flex}.ask-dots i{background:var(--color-forest);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite kw-dot}.ask-dots i:nth-child(2){animation-delay:.2s}.ask-dots i:nth-child(3){animation-delay:.4s}@keyframes kw-dot{0%,80%,to{opacity:.35}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ask-dots i{opacity:.7;animation:none}}.ask-form{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line-strong);background:var(--color-surface);flex:none;display:flex}.ask-input{min-width:0;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-stone);font:400 17px var(--font-body);color:var(--color-ink);outline:0;flex:1}.ask-input:focus{border-color:var(--color-forest);box-shadow:0 0 0 2px var(--color-forest)}.ask-input::placeholder{color:var(--color-muted-ink)}.ask-submit{box-shadow:none;background:var(--color-brick);width:48px;height:48px;color:var(--color-surface);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,opacity .12s;display:inline-flex}.ask-submit:hover:not(:disabled){transform:translateY(-1px)}.ask-submit:disabled{background:var(--color-chip);color:var(--color-muted-ink);cursor:default}.ask-submit:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.ask-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ask-chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-forest);font:500 14px var(--font-body);cursor:pointer;background:0 0;transition:background .12s}.ask-chip:hover{background:var(--color-chip)}.ask-chip:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}@media (width<=767px){.ask-q{max-width:92%}.ask-thread{padding:var(--space-3) var(--space-4)}}slab-drawer::part(dialog),slab-dialog::part(dialog){width:var(--layout-drawer-width);background:var(--color-surface);max-width:100vw;height:auto;max-height:none;color:var(--color-ink);border:0;margin:0;padding:0;animation:.2s ease-out kw-slide-in;position:fixed;inset:0 0 0 auto;overflow:hidden}slab-dialog::part(dialog)::backdrop{background:color-mix(in srgb, var(--color-ink) 40%, transparent)}@keyframes kw-slide-in{0%{transform:translate(100%)}to{transform:none}}@media (width<=767px){slab-drawer::part(dialog),slab-dialog::part(dialog){width:100vw}}@media (prefers-reduced-motion:reduce){slab-drawer::part(dialog),slab-dialog::part(dialog){animation:none}}.drawer-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.drawer-title{flex:1}.drawer-back,.drawer-close{padding:0 var(--space-3)}.drawer-shell{flex-direction:column;display:flex;position:absolute;inset:0}.drawer-head{flex:none}.drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-6);flex:1;overflow-y:auto}.drawer-body-fill{flex-direction:column;padding:0;display:flex;overflow:hidden}.drawer-body:focus-visible{outline:2px solid var(--color-forest);outline-offset:-2px}html.drawer-open,html.drawer-open body{overscroll-behavior:none;overflow:hidden}.drawer-title:focus{outline:none}.drawer-back:focus-visible{background:var(--color-stone);text-underline-offset:4px;outline:none;text-decoration:underline}.logo circle{fill:var(--logo-bg)}.logo path,.logo rect{fill:var(--logo-fg)}.brand{align-items:center;gap:10px;display:flex}.brand-name{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.splash,.holding{line-height:normal}.splash{--logo-bg:var(--color-stone);--logo-fg:var(--color-forest);background:var(--color-forest);min-height:100dvh;color:var(--color-stone);flex-direction:column;display:flex;position:relative;overflow:hidden}.splash a{color:var(--color-stone)}.splash :focus-visible{outline-color:var(--color-stone)}.splash a:hover{color:var(--color-surface)}.splash-trees{opacity:.22;width:52%;height:540px;color:var(--color-stone);position:absolute;top:300px;right:0}.splash-header,.splash-main{width:100%;max-width:var(--layout-content-max);margin:0 auto;position:relative}.splash-header{padding:calc(var(--layout-gutter) + env(safe-area-inset-top)) var(--layout-gutter) var(--layout-gutter)}.splash-header .brand-name{font-size:24px}.splash-main{min-height:640px;padding:64px var(--layout-gutter) 96px;flex-direction:column;gap:28px;display:flex}.splash-eyebrow{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest-on-text);font-size:13px;font-weight:500}.splash-title{max-width:900px;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(52px,8vw,112px);font-weight:800;line-height:.92}.splash-lede{max-width:560px;color:var(--color-forest-text);font-size:20px;line-height:1.5}.splash-actions,.splash-form{flex-direction:column;gap:14px;max-width:420px;margin-top:8px;display:flex}.splash-form{gap:12px}.splash-btn{min-height:56px;font:600 17px var(--font-body);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.splash-google{background:var(--color-surface);color:var(--color-ink)}.splash-google[aria-disabled=true]{cursor:not-allowed}.splash a.splash-google,.splash a.splash-google:hover{color:var(--color-ink)}.splash-email{border:1.5px solid var(--color-forest-line-strong);color:var(--color-stone);background:0 0}.splash-send{background:var(--color-brick);color:var(--color-surface)}.splash-note{color:var(--color-forest-text);margin-top:4px;font-size:15px;line-height:1.5}.splash-form label{font-size:15px;font-weight:600}.splash-form input{background:var(--color-surface);min-height:56px;color:var(--color-ink);font:400 17px var(--font-body);border:0;border-radius:14px;padding:0 16px}.splash-invalid{color:var(--color-danger-text-strong);background:var(--color-danger-bg);border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600}.splash-link{min-height:44px;color:var(--color-forest-text);font:600 15px var(--font-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px}.splash-card{background:var(--color-surface);max-width:460px;color:var(--color-ink);border-radius:16px;flex-direction:column;gap:10px;margin-top:8px;padding:22px;display:flex}.splash-card-title{font-size:19px;font-weight:700}.splash-card p{color:var(--color-body-ink);font-size:15px;line-height:1.55}.splash-card button{min-height:44px;color:var(--color-forest);font:600 15px var(--font-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.splash-card.is-expired{background:var(--color-danger-bg);color:var(--color-danger-text-strong)}.splash-card.is-expired p{color:var(--color-danger-text-strong)}.splash-card .state-banner{color:inherit;background:0 0;padding:0}.privacy{background:var(--color-ink);color:var(--color-footer-text);position:relative}.privacy-inner{box-sizing:content-box;max-width:var(--layout-content-max);padding:40px var(--layout-gutter) calc(40px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:24px 48px;margin:0 auto;font-size:14px;line-height:1.6;display:flex}.privacy-col{gap:var(--space-2);flex-direction:column;flex:320px;display:flex}.privacy-col+.privacy-col{flex-basis:220px}.privacy h2{color:var(--color-stone);font-size:16px;font-weight:600}.holding{--logo-bg:var(--color-forest);--logo-fg:var(--color-stone);flex-direction:column;min-height:100vh;display:flex}.holding-header{width:100%;max-width:var(--layout-content-max);padding:calc(var(--layout-gutter) + env(safe-area-inset-top)) var(--layout-gutter) var(--layout-gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.holding-header .brand-name{font-size:22px}.holding-header .btn{border-radius:var(--radius-input);margin-left:auto;font-size:14px}.holding-main{padding:var(--layout-gutter);flex:1;justify-content:center;align-items:center;display:flex}.holding-card{box-sizing:content-box;border:1px solid var(--color-line);border-radius:var(--radius-section);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:18px;width:100%;max-width:520px;padding:40px;display:flex}.holding-card.is-declined{gap:16px}.holding-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.05}.is-declined .holding-title{font-size:36px}.holding-text{color:var(--color-body-ink);font-size:17px;line-height:1.6}.holding-icon{background:var(--color-warning-bg);width:56px;height:56px;color:var(--color-warning-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.holding-who{width:100%;padding:var(--space-4);background:var(--color-stone);border-radius:14px;flex-direction:column;gap:4px;display:flex}.holding-who-label{color:var(--color-muted-ink);font-size:13px}.holding-who-value{font-size:16px;font-weight:600}.holding-form{flex-direction:column;gap:10px;width:100%;display:flex}.holding-form label{font-size:14px;font-weight:600}.holding-form .btn{align-self:flex-start;min-height:48px;padding:0 22px}.holding-help{color:var(--color-muted-ink);font-size:14px}.holding-help a{color:var(--color-forest)}.holding-thanks{padding:var(--space-4);background:var(--color-success-bg);color:var(--color-success-text);border-radius:14px;width:100%;font-size:16px;line-height:1.6}.holding-card .btn-forest{min-height:48px;padding:0 22px}@media (width<=599px){.holding-card{box-sizing:border-box;padding:var(--space-6)}}body.shell{flex-direction:column;min-height:100vh;display:flex}kw-header,kw-footer,kw-drawer{display:block}body.shell .shell-main{flex:1;width:100%}.site-header{background:var(--color-stone);border-bottom:1px solid var(--color-line)}.site-header-inner{max-width:var(--layout-content-max);padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--layout-gutter) var(--space-4);flex-wrap:wrap;align-items:center;gap:16px 32px;margin:0 auto;display:flex}.site-brand{color:var(--color-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.site-brand .brand-name{font-size:22px}.site-brand .logo{--logo-bg:var(--color-forest);--logo-fg:var(--color-stone)}.site-nav{gap:var(--space-1);flex-wrap:wrap;flex:auto;display:flex}.site-nav a{border-radius:var(--radius-nav);min-height:44px;color:var(--color-body-ink);align-items:center;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.site-nav a[aria-current=page]{background:var(--color-chip);color:var(--color-ink);font-weight:600}.account-button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:600 14px var(--font-body);cursor:pointer;display:flex}.ask-button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-forest);border-radius:var(--radius-pill);background:var(--color-forest);color:var(--color-stone);font:600 14px var(--font-body);cursor:pointer;margin-right:-16px;display:flex}.ask-button:hover{background:var(--color-ink);border-color:var(--color-ink)}.ask-button-icon{display:flex}.avatar{background:var(--color-brick);width:26px;height:26px;color:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.avatar-lg{width:48px;height:48px;font-size:18px}@media (width<=767px){.site-header-inner{padding:12px var(--layout-gutter-phone);gap:8px 16px}.account-button{background:0 0;border:0;justify-content:center;width:44px;margin-left:0;padding:0}.ask-button{color:var(--color-ink);background:0 0;border:0;margin-left:auto;margin-right:-8px}.ask-button:hover{background:var(--color-chip)}.account-button .account-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-nav{flex-wrap:nowrap;flex-basis:100%;order:3;gap:2px;overflow-x:auto}.site-nav a{white-space:nowrap;padding:0 10px;font-size:14px}}@media (width<=1023px){.ask-button,.account-button{justify-content:center;width:44px;padding:0}.ask-button .ask-button-label,.account-button .account-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.shell-main{max-width:var(--layout-content-max);min-height:50vh;padding:var(--space-8) var(--layout-gutter);margin:0 auto}.shell-greeting{margin-bottom:var(--space-7)}.shell-greeting .t-label{color:var(--color-muted-ink)}.site-footer{background:var(--color-ink);color:var(--color-footer-text)}.site-footer-inner{max-width:var(--layout-content-max);padding:40px var(--layout-gutter) calc(40px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:24px 48px;margin:0 auto;font-size:14px;line-height:1.6;display:flex}.site-footer-col{flex:220px}.site-footer-col:first-child{flex-basis:260px}.site-footer-col p{margin:0 0 6px}.site-footer-name{font-family:var(--font-display);color:var(--color-stone);font-size:20px;font-weight:800}.site-footer-heading{color:var(--color-stone);font-weight:600}.site-footer a{color:var(--color-forest-on-text)}@media (width<=767px){.site-footer-inner{padding:32px var(--layout-gutter-phone)}}.account{gap:var(--space-6);flex-direction:column;min-height:100%;display:flex}.account-who{align-items:center;gap:14px;display:flex}.account-who-text{flex-direction:column;gap:2px;display:flex}.account-name{font-size:17px;font-weight:600}.account-email{color:var(--color-muted-ink);font-size:14px}.account-actions{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.account-actions .btn{border-radius:var(--radius-button);min-height:48px}.confirm{gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger-text-strong);border-radius:14px;flex-direction:column;display:flex}.confirm-buttons{gap:var(--space-3);display:flex}.hero{background:var(--color-forest);color:var(--color-stone);line-height:normal;position:relative;overflow:hidden}.hero-trees{opacity:.18;width:46%;height:100%;color:var(--color-stone);position:absolute;bottom:0;right:0}.hero-inner{gap:var(--space-6);max-width:var(--layout-content-max);padding:64px var(--layout-gutter) 56px;flex-direction:column;margin:0 auto;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest-on-text);font-size:13px;font-weight:500}.hero-title{max-width:760px;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(40px,5.5vw,72px);font-weight:800;line-height:1}@media (width<=767px){.hero-inner{padding:40px var(--layout-gutter-phone) 32px;gap:var(--space-4)}}.home-main{max-width:var(--layout-content-max);padding:48px var(--layout-gutter) 72px;flex-direction:column;gap:56px;margin:0 auto;display:flex}@media (width<=767px){.home-main{padding:32px var(--layout-gutter-phone) 48px;gap:40px}}.home-section{scroll-margin-top:var(--space-4);flex-direction:column;gap:20px;display:flex}.home-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}@media (width<=767px){.home-h2{font-size:26px}}.text-link{color:var(--color-forest);font-size:14px;font-weight:600}.week-grid{grid-template-columns:repeat(auto-fit, minmax(var(--layout-grid-min-column), 1fr));gap:var(--space-4);display:grid}@media (width<=767px){.week-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.week-card{border:1px solid var(--color-line);border-radius:var(--radius-card-lg);background:var(--color-surface);flex-direction:column;gap:14px;padding:22px;display:flex}@media (width<=767px){.week-card{padding:var(--space-4);gap:var(--space-2)}}.week-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-ink);font-size:12px;font-weight:500}.week-big{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.05}@media (width<=767px){.week-big{font-size:22px}}.week-text{color:var(--color-body-ink);font-size:15px;line-height:1.5}.week-card ul{color:var(--color-body-ink);margin:0;padding-left:18px;font-size:14px;line-height:1.6}.week-card .text-link{margin-top:auto}.week-quarry{background:var(--color-quarry-surface);color:var(--color-stone);border-color:var(--color-quarry-surface);text-decoration:none}.week-quarry .week-label,.week-quarry .week-text{color:var(--color-quarry-text)}.week-quarry .week-big{font-size:26px;line-height:1.1}.week-quarry .week-go{color:var(--color-ember-soft);margin-top:auto;font-size:14px;font-weight:600}.home-split{gap:var(--space-7);flex-wrap:wrap;display:flex}.home-split>.ann{flex:999 560px;min-width:0}.home-split>.cls{flex:320px;min-width:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.ann-card{gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;padding:22px;display:flex}.ann-meta{color:var(--color-muted-ink);align-items:center;gap:10px;font-size:13px;display:flex}.badge{background:var(--color-chip);font-family:var(--font-label);color:var(--color-body-ink);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.ann-card h3{font-size:19px;font-weight:600;line-height:1.3}.ann-card p{color:var(--color-body-ink);white-space:pre-wrap;font-size:15px;line-height:1.6}.cls-head{justify-content:space-between;align-items:baseline;display:flex}.cls-card{padding:var(--space-4) 18px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);gap:14px;text-decoration:none;display:flex}.cls-thumb{background:var(--color-chip);width:72px;height:72px;color:var(--color-body-ink);object-fit:cover;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cls-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cls-title{font-size:16px;font-weight:600;line-height:1.3}.cls-sub{color:var(--color-muted-ink);font-size:13px}.cat{text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.cat-free{background:var(--color-success-bg);color:var(--color-success-text)}.cat-pets{background:var(--color-danger-bg);color:var(--color-danger-text)}.cat-wanted{background:var(--color-warning-bg);color:var(--color-warning-text)}.cat-for-sale,.cat-services{background:var(--color-chip);color:var(--color-body-ink)}.thumb-free{background:var(--color-success-bg)}.thumb-pets{background:var(--color-danger-bg)}.thumb-wanted{background:var(--color-warning-bg)}.post-link{border:1.5px dashed var(--color-line-dashed);border-radius:var(--radius-button);min-height:48px;color:var(--color-body-ink);font:600 15px var(--font-body);cursor:pointer;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:flex}kw-documents-section{display:contents}.docs-band{gap:var(--space-7);border-radius:var(--radius-section);background:var(--color-sand);scroll-margin-top:var(--space-4);flex-wrap:wrap;padding:36px;display:flex}@media (width<=767px){.docs-band{padding:var(--space-5);gap:var(--space-5)}}.docs-left{flex-direction:column;flex:300px;gap:14px;display:flex}.docs-left p{color:var(--color-body-ink);font-size:16px;line-height:1.55}.docs-left label{color:var(--color-body-ink);font-size:13px;font-weight:600}.docs-chips{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.docs-chips a{border-radius:var(--radius-nav);background:var(--color-surface);min-height:44px;color:var(--color-ink);align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.docs-list{flex-direction:column;flex:2 460px;gap:10px;margin:0;padding:0;list-style:none;display:flex}.docs-row{padding:var(--space-4) 18px;background:var(--color-surface);color:var(--color-ink);border-radius:14px;align-items:flex-start;gap:18px;text-decoration:none;display:flex}.docs-row time{width:64px;font-family:var(--font-label);color:var(--color-brick);flex:none;font-size:13px;font-weight:500}.docs-row span{font-size:15px;line-height:1.5}.docs-all{border:1.5px solid var(--color-line-dashed);min-height:48px;color:var(--color-ink);border-radius:14px;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.view{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.view-bleed{margin:calc(var(--space-6) * -1)}.view-bar{padding:18px var(--space-6);border-bottom:1px solid var(--color-chip);flex-direction:column;gap:14px;display:flex}.view-bar .input{border-color:var(--color-line-strong);min-height:44px;font-size:15px}.view-list{padding:var(--space-2) var(--space-3);flex-direction:column;margin:0;list-style:none;display:flex}.view-foot{bottom:calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-chip);background:var(--color-surface);margin-top:auto;position:sticky}.view-foot .btn{border-radius:var(--radius-button);width:100%;min-height:48px}.view-pad{padding:var(--space-6);flex-direction:column;flex:1;gap:20px;display:flex}.view-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.1}.mono{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.muted{color:var(--color-muted-ink)}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-btn{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:500 13px var(--font-body);cursor:pointer;padding:0 14px}.chip-btn[aria-pressed=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-stone);font-weight:600}.ann-row{border-bottom:1px solid var(--color-chip);flex-direction:column;gap:6px;padding:18px 0;display:flex}.ann-row:last-child{border-bottom:0}.ann-row h3{font-size:18px;font-weight:600;line-height:1.3}.ann-row p{color:var(--color-body-ink);white-space:pre-wrap;font-size:15px;line-height:1.6}.ann-row .meeting{background:var(--color-success-bg);color:var(--color-success-text);border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions .btn{min-height:44px;font-size:14px}.view-list .cls-card{padding:14px var(--space-3);border:0;border-radius:12px}.view-list .cls-card:hover{background:var(--color-stone)}.photo-frame{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-chip);object-fit:cover;justify-content:center;align-items:center;width:100%;display:flex}.poster-box{padding:var(--space-4);background:var(--color-stone);border-radius:14px;flex-direction:column;gap:4px;display:flex}.poster-box .name{font-size:16px;font-weight:600}.notice{border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.notice-warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.notice-ok{background:var(--color-success-bg);color:var(--color-success-text);align-items:flex-start;line-height:1.5}.btn-row{gap:10px;display:flex}.btn-row .btn{border-radius:var(--radius-button);flex:1;min-height:48px}.btn-text{min-height:44px;color:var(--color-danger-text);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0}.btn-text.neutral{align-self:flex-start;padding:0 4px}.btn-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-button);background:var(--color-forest);min-height:48px;color:var(--color-stone);font-size:15px;font-weight:600;text-decoration:none;display:flex}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label,.field legend,.field .label{font-size:14px;font-weight:600}.field .input,.field select,.field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-input);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:400 15px var(--font-body);padding:0 12px}.field textarea{resize:vertical;padding:10px 12px}.field .count{color:var(--color-muted-ink);align-self:flex-end;font-size:12px}fieldset.field{border:0;margin:0;padding:0}.radio{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.photo-pick{border:1.5px dashed var(--color-line-dashed);min-height:72px;color:var(--color-body-ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.photo-pick:focus-within{outline:2px solid var(--color-forest);outline-offset:2px}.photo-preview{position:relative}.photo-preview img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.form-error{background:var(--color-danger-bg);color:var(--color-danger-text-strong);border-radius:12px;padding:12px 14px;font-size:14px}.confirm-inline{gap:var(--space-3);padding:var(--space-4);background:var(--color-danger-bg);color:var(--color-danger-text-strong);border-radius:14px;flex-direction:column;display:flex}.report-box{gap:var(--space-2);flex-direction:column;display:flex}.doc-row{padding:14px var(--space-3);color:var(--color-ink);border-radius:12px;flex-direction:column;gap:4px;text-decoration:none;display:flex}.doc-row:hover{background:var(--color-stone)}.doc-row .mono{color:var(--color-brick)}.doc-row.cat-gov .mono{color:var(--color-forest)}.doc-title{font-size:16px;font-weight:600}.doc-line{color:var(--color-muted-ink);font-size:14px}.lock{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:6px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.doc-section{flex-direction:column;gap:8px;display:flex}.doc-section h3{font-size:16px;font-weight:600}.doc-section ul{color:var(--color-body-ink);margin:0;padding-left:20px;font-size:15px;line-height:1.6}.doc-decisions{padding:var(--space-4);background:var(--color-success-bg);border-radius:14px}.doc-decisions h3,.doc-decisions ul{color:var(--color-success-text)}.doc-body{color:var(--color-body-ink);white-space:pre-wrap;font-size:15px;line-height:1.6}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{border-radius:var(--radius-pill);background:var(--color-chip);padding:6px 10px;font-size:13px}.btn-outline{border:1px solid var(--color-line-strong);border-radius:var(--radius-input);min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.kw-tabs{display:block}.kw-tabs::part(tablist){scrollbar-width:none;background:var(--color-stone);border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.kw-tabs slab-tabs-tab{white-space:nowrap;min-height:44px;color:var(--color-body-ink);font:500 14px var(--font-body);cursor:pointer;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.kw-tabs slab-tabs-tab:state(selected){background:var(--color-surface);color:var(--color-ink);font-weight:600}.kw-tabs slab-tabs-panel{padding-top:var(--space-4);display:block}.kw-tabs slab-tabs-panel[hidden]{display:none}.tab-badge{border-radius:var(--radius-pill);background:var(--color-brick);min-width:20px;color:var(--color-surface);text-align:center;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.row-link{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-stone);min-height:48px;color:var(--color-ink);border-radius:12px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.row-link.outlined{min-height:56px;padding:0 var(--space-4);border:1px solid var(--color-line-strong);background:0 0}.row-link .sub{color:var(--color-muted-ink);font-size:13px;display:block}.badge-count{border-radius:var(--radius-pill);background:var(--color-brick);min-width:24px;height:24px;color:var(--color-surface);text-align:center;padding:0 6px;font-size:12px;font-weight:600;line-height:24px}.mod-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;display:flex}.mod-card h3{font-size:16px;font-weight:600}.mod-card .sub{color:var(--color-muted-ink);font-size:14px}.mod-sub-h{margin-top:var(--space-4);font-size:15px;font-weight:600}.check{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.log-line{gap:var(--space-3);border-bottom:1px solid var(--color-chip);padding:6px 0;font-size:13px;display:flex}.log-line .mono{width:92px;color:var(--color-muted-ink);flex:none}@media (width<=420px){.kw-tabs slab-tabs-tab{gap:3px;padding:0 4px;font-size:13px}.tab-badge{min-width:18px;padding:0 5px;font-size:11px;line-height:18px}}.cited-section{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-danger-bg);flex-direction:column;display:flex}.cited-section h3{font-size:17px;font-weight:700}.cited-section .doc-body{white-space:pre-line}.switch-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);display:flex}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-text label{font-size:16px;font-weight:600}.switch-text .muted{font-size:14px}.switch{appearance:none;background:var(--color-line-strong);cursor:pointer;border-radius:16px;flex:none;width:52px;height:32px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--color-surface);border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--color-forest)}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.switch:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.doc-text p{margin:0 0 var(--space-2)}.doc-text .doc-h{margin:var(--space-3) 0 var(--space-1);font-size:17px;font-weight:700}kw-ask-view,kw-ask{flex-direction:column;flex:1;min-height:0;display:flex}html.edge-quarry{background:var(--color-quarry-bg)}body.quarry{background:var(--color-quarry-bg);color:var(--color-stone)}.site-header.dark{background:var(--color-quarry-bg);border-bottom-color:var(--color-quarry-line)}.site-header.dark .site-brand{color:var(--color-stone)}.site-header.dark .site-brand .logo{--logo-bg:var(--color-stone);--logo-fg:var(--color-quarry-bg)}.site-header.dark .site-nav a{color:var(--color-quarry-text)}.site-header.dark .site-nav a[aria-current=page]{background:var(--color-quarry-line);color:var(--color-stone)}.site-header.dark .ask-button{border-color:var(--color-stone);background:var(--color-stone);color:var(--color-ink)}@media (width<=767px){.site-header.dark .ask-button{border:1px solid var(--color-quarry-line-strong);background:var(--color-quarry-surface);color:var(--color-stone)}}.site-header.dark .account-button{border-color:var(--color-quarry-line-strong);background:var(--color-quarry-surface);color:var(--color-stone)}.q-wrap{max-width:var(--layout-content-max);padding:48px var(--layout-gutter) 72px;flex-direction:column;gap:56px;margin:0 auto;display:flex}@media (width<=767px){.q-wrap{padding:32px var(--layout-gutter-phone) 48px;gap:40px}}.q-hero{gap:var(--space-7);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.q-hero>div{gap:var(--space-4);flex-direction:column;flex:480px;display:flex}.q-eyebrow{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ember);font-size:12px;font-weight:500}.q-title{font-family:var(--font-display);letter-spacing:-.035em;max-width:640px;font-size:clamp(40px,5.5vw,72px);font-weight:800;line-height:1}.q-lede{max-width:560px;color:var(--color-quarry-text);font-size:18px;line-height:1.6}.q-toc{padding:var(--space-5);border:1px solid var(--color-quarry-line);border-radius:var(--radius-card);background:var(--color-quarry-surface);flex-direction:column;flex:0 326px;gap:2px;display:flex}.q-toc a{min-height:44px;color:var(--color-ember-soft);align-items:center;font-size:15px;text-decoration:none;display:flex}.q-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}@media (width<=767px){.q-h2{font-size:26px}}.q-section{scroll-margin-top:var(--space-4);flex-direction:column;gap:20px;display:flex}.q-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.q-card{padding:var(--space-6);border:1px solid var(--color-quarry-line);border-radius:var(--radius-card);background:var(--color-quarry-surface);color:var(--color-stone);flex-direction:column;gap:10px;text-decoration:none;display:flex}.q-card h3{font-size:18px;font-weight:600}.q-card p{color:var(--color-quarry-text);font-size:14px;line-height:1.6}.q-card a{color:var(--color-ember-soft);font-size:14px;font-weight:600}.q-card .q-mono{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ember);font-size:11px;font-weight:500}.q-commit{gap:var(--space-4);border-radius:var(--radius-section);background:var(--color-stone);color:var(--color-ink);flex-direction:column;padding:36px;display:flex}@media (width<=767px){.q-commit{padding:var(--space-5)}}.q-commit>p{color:var(--color-body-ink)}.q-row{align-items:center;gap:14px var(--space-4);padding:18px var(--space-5);border:1px solid var(--color-line);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;display:flex}.q-year{width:72px;font-family:var(--font-display);color:var(--color-brick);flex:none;font-size:28px;font-weight:800}.q-row-body{flex-direction:column;flex:260px;gap:2px;display:flex}.q-row-body strong{font-size:16px;font-weight:600}.q-row-body span{color:var(--color-muted-ink);font-size:14px}.q-row .btns{gap:var(--space-2);display:flex}.q-row .btn{min-height:44px;font-size:14px}.q-measure{gap:var(--space-4);flex-direction:column;max-width:560px;display:flex}.q-measure p{color:var(--color-quarry-text);font-size:16px;line-height:1.6}.q-ember-btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-input);background:var(--color-ember);color:var(--color-quarry-bg);align-self:flex-start;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.q-lib{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.q-lib a{min-height:76px;padding:var(--space-4) 18px;border:1px solid var(--color-quarry-line);color:var(--color-stone);border-radius:14px;flex-direction:column;justify-content:center;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.q-contacts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.q-contacts .q-card a{text-decoration:underline}
