@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_a9dc8d{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_a9dc8d{--font-archivo:"Archivo","Archivo Fallback"}:root{--color-paper:oklch(97.8% 0.012 86);--color-paper-2:oklch(94.8% 0.018 88);--color-panel:oklch(99.2% 0.008 88);--color-ink:oklch(27% 0.035 250);--color-ink-2:oklch(42% 0.035 252);--color-muted:oklch(57% 0.025 80);--color-rule:oklch(88% 0.023 83);--color-rule-strong:oklch(76% 0.035 82);--color-accent:oklch(57% 0.16 250);--color-accent-ink:oklch(99% 0.005 90);--color-accent-soft:oklch(92% 0.04 250);--color-success:oklch(62% 0.16 160);--color-success-soft:oklch(94% 0.045 160);--color-warning:oklch(62% 0.17 45);--color-warning-soft:oklch(93% 0.045 45);--color-danger:oklch(48% 0.17 25);--color-focus:oklch(45% 0.18 252);--color-shadow:oklch(18% 0.025 250/0.16);--color-map-dark:oklch(31% 0.035 145);--color-map-mid:oklch(49% 0.06 128);--color-map-light:oklch(73% 0.09 105);--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-archivo),"Segoe UI",system-ui,sans-serif;--font-mono:"SFMono-Regular",Consolas,monospace;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.55rem;--text-display:clamp(2rem,4vw,3.75rem);--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-pill:999px;--rule-thin:1px;--topbar-h:60px;--dur-instant:100ms;--dur-short:180ms;--dur-medium:280ms;--dur-long:450ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--color-wet:oklch(57% 0.16 250);--color-healthy:oklch(62% 0.16 160);--color-drying:oklch(70% 0.15 70);--color-stressed:oklch(48% 0.17 25);--stage-planned:oklch(93% 0.012 250);--stage-establishment:oklch(87% 0.055 145);--stage-development:oklch(74% 0.115 148);--stage-peak:oklch(60% 0.145 152);--stage-ripening:oklch(76% 0.125 82);--stage-harvested:oklch(88% 0.015 60)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font:inherit;font-size:var(--text-sm);font-weight:500;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-pill);border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-panel);color:var(--color-ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.btn:hover:not(:disabled){background:var(--color-paper-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn-primary:hover:not(:disabled){background:oklch(51% .16 250)}.btn-quiet{border-color:transparent;background:transparent;color:var(--color-ink-2)}.btn-quiet:hover:not(:disabled){background:var(--color-paper-2)}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-wide{width:100%}.btn-sm{font-size:var(--text-xs);padding:var(--space-2xs) var(--space-sm)}.field{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.field>span{font-size:var(--text-xs);font-weight:600;color:var(--color-ink-2);letter-spacing:.02em}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);width:100%}.field textarea{min-height:5rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent)}.seg{display:flex;gap:2px;padding:3px;background:var(--color-paper-2);border-radius:var(--radius-pill);overflow-x:auto}.seg button{font:inherit;font-size:var(--text-xs);font-weight:500;flex:1 1;padding:var(--space-2xs) var(--space-sm);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);cursor:pointer;white-space:nowrap}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--color-panel);color:var(--color-ink);box-shadow:0 1px 2px var(--color-shadow)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;padding:2px var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);border:var(--rule-thin) solid var(--color-rule);white-space:nowrap}.chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.ticks{list-style:none;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2)}.ticks li{padding-left:1.4em;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:700}.auth-wrap{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}@media (max-width:800px){.auth-wrap{grid-template-columns:minmax(0,1fr)}}.auth-card{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-xl)}.auth-aside{padding-top:var(--space-md)}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin-block:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-rule)}.auth-error{color:var(--color-danger);background:var(--color-warning-soft)}.auth-error,.auth-notice{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.auth-notice{color:var(--color-ink-2);background:var(--color-accent-soft)}.app-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg)}.app-head .app-head-actions{margin-left:auto;display:flex;gap:var(--space-xs);flex-wrap:wrap}.cards{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);align-content:start}.card h3{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.stat{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--text-xs);color:var(--color-muted)}.meter{height:8px;background:var(--color-paper-2);overflow:hidden}.meter,.meter>i{border-radius:var(--radius-pill)}.meter>i{display:block;height:100%;background:var(--color-accent)}.todo{list-style:none;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.todo li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:start;background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-left:3px solid var(--color-rule-strong);border-radius:var(--radius-md);padding:var(--space-md)}.todo li[data-urgency=now]{border-left-color:var(--color-danger)}.todo li[data-urgency=soon]{border-left-color:var(--color-warning)}.todo li[data-urgency=planned]{border-left-color:var(--color-accent)}.todo li[data-urgency=info]{border-left-color:var(--color-rule-strong)}.todo .todo-icon{font-size:var(--text-lg);line-height:1.2}.todo .todo-title{font-weight:600;font-size:var(--text-sm)}.todo .todo-detail{font-size:var(--text-sm);color:var(--color-ink-2);margin-top:2px;max-width:none}.todo .todo-when{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.todo li{grid-template-columns:auto minmax(0,1fr)}.todo .todo-when{grid-column:2}}.map-preview{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-panel)}.map-preview-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);width:100%;font:inherit;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-ink)}.map-preview-head:hover{background:var(--color-paper-2)}.map-preview-body{border-top:var(--rule-thin) solid var(--color-rule)}.field-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end;padding:var(--space-md) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}@media (max-width:720px){.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.muted{color:var(--color-muted)}.stack{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.empty{border:var(--rule-thin) dashed var(--color-rule-strong);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-ink-2)}.empty p{margin-inline:auto}.topbar nav .btn{color:var(--color-ink)}.topbar nav .btn-quiet{color:var(--color-ink-2)}.topbar nav a[aria-current=page]{color:var(--color-ink);font-weight:600}.topbar nav{align-items:center}.onboard-rail{display:flex;gap:6px;list-style:none}.onboard-rail li{height:4px;flex:1 1;border-radius:var(--radius-pill);background:var(--color-paper-2)}.onboard-rail li[data-state=done]{background:var(--color-success)}.onboard-rail li[data-state=now]{background:var(--color-accent)}.choices{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.choices button{font:inherit;text-align:left;display:grid;grid-gap:2px;gap:2px;padding:var(--space-sm) var(--space-md);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink);cursor:pointer}.choices button:hover{border-color:var(--color-accent)}.choices button[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.choices button b{font-size:var(--text-sm);font-weight:600}.choices button small{font-size:var(--text-xs);color:var(--color-muted)}.choices-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choices-compact button{padding:var(--space-xs) var(--space-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cluster-name-input{font:inherit;font-family:var(--font-display);font-size:var(--text-xl);font-weight:650;padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);max-width:22rem}.mini-list{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-xs)}.mini-list>div{display:flex;gap:var(--space-sm);justify-content:space-between;align-items:baseline}.mini-list dt{color:var(--color-muted)}.mini-list dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaflet-tooltip.field-badge{background:transparent;border:none;box-shadow:none;padding:0;margin:0;color:#fff;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.75);pointer-events:none}.leaflet-tooltip.field-badge:before{display:none}.leaflet-interactive.field-hit{cursor:pointer;transition:fill-opacity var(--dur-instant) var(--ease-out)}.leaflet-interactive.field-hit:hover{fill-opacity:.6}.map-hint{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;left:50%;bottom:var(--space-md);transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);box-shadow:0 4px 16px var(--color-shadow);font-size:var(--text-xs);white-space:nowrap;max-width:calc(100% - 2 * var(--space-md));overflow-x:auto}.map-hint span{color:var(--color-muted)}.map-hint kbd{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border-radius:3px;border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper-2)}.map-legend{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;left:var(--space-md);bottom:var(--space-md);z-index:1000;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-panel) 92%,transparent);border:var(--rule-thin) solid var(--color-rule);box-shadow:0 2px 10px var(--color-shadow);font-size:var(--text-xs);max-width:calc(100% - 2 * var(--space-md))}.map-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.map-legend i{width:10px;height:10px;border-radius:3px;flex:none}.map-zoom{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:1000;display:grid;grid-gap:2px;gap:2px}.map-zoom button{width:30px;height:30px;font:inherit;font-size:var(--text-md);line-height:1;border-radius:var(--radius-sm);border:var(--rule-thin) solid var(--color-rule);background:var(--color-panel);color:var(--color-ink);cursor:pointer;box-shadow:0 2px 10px var(--color-shadow)}.map-zoom button:hover{background:var(--color-paper-2)}.editor{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,21rem);align-items:start}@media (max-width:900px){.editor{grid-template-columns:minmax(0,1fr)}}.editor-toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.editor-toolbar .seg{flex:0 0 auto}.editor-panel{position:-webkit-sticky;position:sticky;top:calc(60px + var(--space-md));background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:20rem;display:flex;flex-direction:column}@media (max-width:900px){.editor-panel{position:static}}.inspector{display:flex;flex-direction:column;gap:var(--space-md);flex:1 1}.editor-empty{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);align-content:start}.bulk{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--color-paper-2)}.row-clickable[aria-selected=true] td{background:var(--color-accent-soft)}.chip-button{cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:500}.chip-button[aria-pressed=true]{border-color:currentColor;background:var(--color-panel);box-shadow:inset 0 0 0 1px currentColor}.chip-button:hover{background:var(--color-panel)}.todo-fields{list-style:none;margin-top:var(--space-xs);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);border-left:2px solid var(--color-rule);padding-left:var(--space-md)}.todo-fields li{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-xs)}.todo-fields span{color:var(--color-muted)}.vertex-handle-wrap{background:none;border:none}.vertex-handle{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--color-accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.55);cursor:-webkit-grab;cursor:grab;transition:transform var(--dur-instant) var(--ease-out)}.vertex-handle:hover{transform:scale(1.25)}.vertex-handle.is-selected{background:var(--color-danger)}.midpoint-handle{display:block;width:9px;height:9px;margin:2.5px;border-radius:50%;background:color-mix(in oklab,var(--color-accent) 55%,#fff);border:1.5px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.45);cursor:copy;opacity:.85}.midpoint-handle:hover{opacity:1;background:var(--color-accent)}.select-instructions{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-accent-soft);border:var(--rule-thin) solid var(--color-accent);font-size:var(--text-sm)}.select-instructions b{display:block}.select-instructions ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2)}.select-instructions li{display:flex;align-items:center;gap:6px}.area-readout{-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;top:var(--space-md);right:var(--space-md);z-index:1000;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);box-shadow:0 2px 10px var(--color-shadow);text-align:right;min-width:8rem}.area-readout .stat{font-size:var(--text-lg)}.area-readout.is-invalid{border-color:var(--color-danger)}.select-warning{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-warning-soft);border-left:3px solid var(--color-danger);font-size:var(--text-sm)}.confirm-card{border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-panel);padding:var(--space-lg);grid-gap:var(--space-md);max-width:30rem}.confirm-card,.confirm-figures{display:grid;gap:var(--space-md)}.confirm-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-md)}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-rule-strong)}.legend-dot-vertex{background:var(--color-accent)}.legend-dot-mid{background:color-mix(in oklab,var(--color-accent) 55%,#fff)}.select-instructions kbd{font-family:var(--font-mono);font-size:10px;padding:1px 4px;border-radius:3px;border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-panel)}.traced-list{list-style:none;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-thin) solid var(--color-rule)}.traced-list li{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--text-sm)}.traced-index{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--color-success);color:var(--color-panel);font-size:11px;font-weight:700;align-self:center}.confirm-dialog{border:none;background:none;padding:0;max-width:min(42rem,calc(100vw - 2 * var(--space-lg)));color:var(--color-ink);margin:auto;max-height:calc(100dvh - 2 * var(--space-lg));overflow:auto}.confirm-dialog::-webkit-backdrop{background:oklch(20% .03 250/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog::backdrop{background:oklch(20% .03 250/.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog .confirm-card{max-width:none;box-shadow:0 12px 40px oklch(18% .025 250/.35)}.confirm-dialog[open]{animation:confirm-in var(--dur-short) var(--ease-out)}.confirm-dialog[open]::-webkit-backdrop{animation:backdrop-in var(--dur-short) var(--ease-out)}.confirm-dialog[open]::backdrop{animation:backdrop-in var(--dur-short) var(--ease-out)}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}.crop-cards{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--color-rule-strong) transparent;overscroll-behavior-x:contain}.crop-card{flex:0 0 auto;scroll-snap-align:center;cursor:pointer}.crop-card input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.crop-card-face{display:grid;justify-items:center;grid-gap:4px;gap:4px;width:5.25rem;padding:var(--space-sm) var(--space-2xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-ink-2);transition:border-color var(--dur-instant) var(--ease-out),background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.crop-card-face small{font-size:11px;line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crop-card input:checked+.crop-card-face,.crop-card:hover .crop-card-face{border-color:var(--color-accent);color:var(--color-ink)}.crop-card input:checked+.crop-card-face{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.crop-card input:focus-visible+.crop-card-face{outline:2px solid var(--color-focus);outline-offset:2px}.crop-card input:disabled+.crop-card-face{opacity:.5;cursor:not-allowed}.deck{border:none;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:linear-gradient(160deg,var(--color-map-dark),oklch(26% .04 200));color:oklch(96% .01 120);overflow:hidden}.deck::-webkit-backdrop{background:oklch(18% .03 220/.85)}.deck::backdrop{background:oklch(18% .03 220/.85)}.deck-inner{height:100%;width:100%;max-width:62rem;margin-inline:auto;padding:var(--space-lg);display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--space-lg);gap:var(--space-lg)}.deck-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.deck-top .kicker{color:oklch(82% .06 150)}.deck-slide{align-self:center;overflow-y:auto;max-height:100%;padding-block:var(--space-md)}.deck-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);color:oklch(88% .13 150)}.deck-figure.is-against{color:oklch(80% .13 70)}.deck-value{font-family:var(--font-display);font-weight:650;font-size:clamp(3.5rem,13vw,8rem);line-height:.95;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-unit{font-size:clamp(1.1rem,2.5vw,1.7rem);font-weight:600}.deck-slide h2{margin-top:var(--space-lg);font-size:clamp(1.4rem,3.4vw,2.2rem);color:inherit;max-width:24ch}.deck-body{margin-top:var(--space-md);font-size:var(--text-lg);color:oklch(90% .02 120);max-width:46ch}.deck-foot{margin-top:var(--space-lg);font-size:var(--text-sm);color:oklch(78% .03 140);border-left:2px solid oklch(60% .08 150/.6);padding-left:var(--space-md);max-width:58ch}.deck-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.deck-dots{display:flex;gap:var(--space-xs)}.deck-dot{width:34px;height:4px;border-radius:var(--radius-pill);border:none;padding:0;cursor:pointer;background:oklch(70% .03 140/.35);transition:background var(--dur-short) var(--ease-out)}.deck-dot.is-at{background:oklch(88% .13 150)}.deck-nav{display:flex;gap:var(--space-sm);margin-left:auto}.deck[open]{animation:deck-in var(--dur-medium) var(--ease-out)}@keyframes deck-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.deck-inner{padding:var(--space-md)}.deck-bottom{flex-direction:column;align-items:stretch}.deck-nav{margin-left:0}.deck-nav .btn{flex:1 1}}.topbar .wrap,.topbar nav{min-width:0}.topbar nav{flex:1 1 auto}.topbar-auth{flex:none;margin-left:auto}.topbar nav:empty{display:none}@media (max-width:620px){:root{--topbar-h:84px}:root:has(.topbar nav:empty){--topbar-h:60px}.topbar .wrap{gap:var(--space-sm);flex-wrap:wrap;row-gap:var(--space-2xs)}.topbar nav{order:2;flex-basis:100%;margin-left:0}.topbar-auth{order:1}.topbar nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;-webkit-padding-end:1rem;padding-inline-end:1rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),transparent)}.topbar nav>*{flex:none;white-space:nowrap}.topbar nav::-webkit-scrollbar{display:none}}.field-readout{display:grid;grid-gap:3px;gap:3px;min-width:92px;padding:5px 7px;border-radius:var(--radius-sm);background:oklch(20% .02 220/.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:var(--rule-thin) solid oklch(100% 0 0/.18);text-align:left;line-height:1.2}.field-readout-name{font-size:11px;font-weight:700;color:oklch(97% .01 120)}.field-readout-bar{position:relative;display:block;height:6px;border-radius:var(--radius-pill);background:oklch(100% 0 0/.2);overflow:hidden}.field-readout-bar i{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill)}.field-readout-bar b{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:oklch(97% .01 120);opacity:.85}.field-readout-note{font-size:10px;font-weight:600}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.cal-legend-item{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-legend-item input{position:absolute;opacity:0;width:0;height:0}.cal-legend-item i{width:13px;height:13px;border-radius:3px;border:2px solid;flex:none}.cal-legend-item input:focus-visible+i{outline:2px solid var(--color-focus);outline-offset:2px}.cal-legend-item small,.cal-legend-item[data-off]{color:var(--color-muted)}.cal-legend-item small{font-size:var(--text-xs)}.cal{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden;background:var(--color-rule)}.cal-grid,.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--rule-thin);gap:var(--rule-thin)}.cal-head{background:var(--color-paper-2)}.cal-head span{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--color-muted);text-align:left}.cal-day{background:var(--color-panel);min-height:84px;padding:var(--space-2xs) 4px 4px;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day.is-pad{background:var(--color-paper-2)}.cal-date{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-2);padding-inline:2px}.cal-dry{width:6px;height:6px;border-radius:50%;background:var(--color-stressed);flex:none}.cal-event{font-size:11px;font-weight:600;color:#fff;border-radius:var(--radius-sm);padding:2px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.25)}@media (max-width:640px){.cal-day{min-height:62px}.cal-event{padding:1px 3px}.cal-event,.cal-head span{font-size:10px}}.on-touch{display:none}@media (pointer:coarse){.on-pointer,.select-instructions .on-pointer{display:none}.on-touch,.select-instructions .on-touch{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2)}}.step-rail{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;padding:0;margin:0}.step-rail li{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap}.step-rail li[data-state=todo]{color:var(--color-muted)}.step-rail li[data-state=now]{font-weight:600}.step-rail li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none;background:var(--color-accent);color:var(--color-panel)}.step-rail li[data-state=todo]>span{background:var(--color-paper-2);color:var(--color-muted)}@media (max-width:640px){.step-rail{gap:var(--space-xs) var(--space-sm)}.step-rail,.step-rail li{font-size:var(--text-xs)}.step-rail li>span{width:18px;height:18px;font-size:10px}.editor-toolbar{gap:var(--space-sm)}.editor-toolbar>.seg{flex:1 0 100%;display:grid;grid-template-columns:1fr 1fr}.editor-toolbar>.row{flex:1 0 100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2xs);gap:var(--space-2xs)}.editor-toolbar>.row .btn-primary{grid-column:1/-1}.editor-toolbar .btn-sm{padding-block:var(--space-xs)}.editor-toolbar>.stat-sub{flex:1 0 100%;margin-left:0!important;text-align:left!important}.select-instructions{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}}.season-grid{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);grid-gap:var(--space-2xs) var(--space-md);gap:var(--space-2xs) var(--space-md);align-items:center}.season-ruler{position:relative;height:1.25rem;border-bottom:var(--rule-thin) solid var(--color-rule)}.season-ruler>span{position:absolute;top:0;transform:translateX(-50%);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.season-ruler>span:after{content:"";position:absolute;left:50%;top:1.1rem;width:var(--rule-thin);height:.35rem;background:var(--color-rule-strong)}.season-track{position:relative;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-paper-2);overflow:hidden}.season-now,.season-seg{position:absolute;top:0;bottom:0}.season-now{width:2px;background:var(--color-ink);box-shadow:0 0 0 1.5px var(--color-panel);z-index:2}.season-label{display:grid;grid-gap:1px;gap:1px;min-width:0}.season-label b{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--color-ink-2)}.season-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;margin-right:var(--space-2xs);vertical-align:-1px}.crop-bar{display:flex;height:.75rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-paper-2)}.crop-bar>i{display:block;height:100%}.sortable th button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2xs);text-transform:inherit;letter-spacing:inherit}.sortable th button:hover,.sortable th[aria-sort] button{color:var(--color-ink)}.lead-text{text-align:left!important}.delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-up{color:var(--color-success)}.delta-down{color:var(--color-danger)}.season-detail{background:var(--color-paper-2)}.season-detail td{padding:var(--space-md)}.season-detail figcaption,.season-detail p{max-width:none}@media (max-width:640px){.season-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.season-grid>.season-ruler{display:none}.season-label{padding-top:var(--space-xs)}}.scene-strip{display:flex;gap:var(--space-2xs);padding-bottom:var(--space-2xs)}.scene-chip{flex:0 0 auto;display:grid;grid-gap:1px;gap:1px;justify-items:start;font:inherit;font-size:var(--text-xs);text-align:left;padding:var(--space-xs) var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink-2);cursor:pointer}.scene-chip:hover{border-color:var(--color-rule-strong)}.scene-chip[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.scene-chip b{font-size:var(--text-xs);white-space:nowrap}.scene-chip>i{display:block;width:100%;height:3px;border-radius:2px;margin-bottom:2px}.band{padding-block:var(--space-2xl)}.band+.band{border-top:var(--rule-thin) solid var(--color-rule)}.band-tint{background:var(--color-paper-2)}.band-dark{background:linear-gradient(160deg,var(--color-map-dark),oklch(26% .04 200));color:oklch(96% .01 120);border-top:none}.band-dark h1,.band-dark h2,.band-dark h3{color:inherit}.band-dark .kicker{color:oklch(82% .06 150)}.band-dark .band-lede{color:oklch(89% .02 120)}.band-head{max-width:46rem;margin-bottom:var(--space-xl)}.band-head h2{margin-top:var(--space-2xs)}.band-head p{margin-top:var(--space-sm);color:var(--color-ink-2)}.hero-band{position:relative;overflow:hidden;padding-block:clamp(var(--space-2xl),11vw,8rem)}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(32rem 32rem at var(--glow-x,50%) var(--glow-y,40%),oklch(72% .12 155/.22),transparent 68%);transition:opacity var(--dur-long) var(--ease-out)}:root:not(.has-cursor-field) .hero-glow{opacity:0}.hero{position:relative;max-width:50rem}.hero h1{font-size:clamp(2.6rem,9vw,6.5rem);line-height:.98;letter-spacing:-.035em}.hero .band-lede{margin-top:var(--space-lg);font-size:var(--text-lg);max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.btn-invert{background:oklch(96% .015 130);border-color:oklch(96% .015 130);color:oklch(20% .03 170);font-weight:600}.btn-invert:hover:not(:disabled){background:oklch(100% 0 0);border-color:oklch(100% 0 0)}.btn-ghost{background:transparent;border-color:oklch(80% .03 140/.6);color:inherit}.btn-ghost:hover:not(:disabled){background:oklch(100% 0 0/.1)}.hero-trust{margin-top:var(--space-lg);font-size:var(--text-sm);color:oklch(84% .03 140);display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.hero-trust span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.hero-answers{position:relative;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:clamp(var(--space-2xl),7vw,5rem);padding-top:var(--space-lg);border-top:var(--rule-thin) solid oklch(80% .03 140/.25)}.hero-answers li{font-size:var(--text-sm);color:oklch(86% .025 130);max-width:30ch}.stat-band{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-band>div{padding-left:var(--space-md);border-left:2px solid var(--color-accent-soft)}.stat-band .stat{color:var(--color-ink)}.stat-band p{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.feature-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.feature{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);align-content:start;transition:border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.feature:hover{border-color:var(--color-rule-strong);box-shadow:0 2px 12px var(--color-shadow)}.feature-icon{width:40px;height:40px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:var(--space-xs)}.feature h3{font-family:var(--font-display);font-size:var(--text-lg);text-transform:none;letter-spacing:-.01em;color:var(--color-ink)}.feature p{font-size:var(--text-sm);color:var(--color-ink-2)}.steps{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));counter-reset:step}.step{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);align-content:start;position:relative;padding-top:var(--space-lg);border-top:2px solid var(--color-rule)}.step-n{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.step b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.step p{font-size:var(--text-sm);color:var(--color-ink-2)}.audience{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.audience>div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);align-content:start;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule)}.audience h3{font-family:var(--font-display);font-size:var(--text-lg)}.audience p{font-size:var(--text-sm);color:var(--color-ink-2)}.try-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.faq{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);max-width:52rem}.faq details{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);padding:var(--space-md) var(--space-lg)}.faq details[open]{border-color:var(--color-rule-strong)}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;gap:var(--space-md);align-items:baseline;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--dur-short) var(--ease-out)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq p{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.cta h2{font-size:var(--text-xl)}.cta p{margin-top:var(--space-xs);max-width:40rem}main.landing{padding-block:0}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:2147483647;border-radius:50%;opacity:0;will-change:transform;inset:auto;top:0;left:0;margin:0;padding:0;border:0;background:none;overflow:visible;width:auto;height:auto}.cursor-dot:popover-open,.cursor-ring:popover-open{display:block}.cursor-live .cursor-dot,.cursor-live .cursor-ring{opacity:1}.cursor-dot{width:7px;height:7px;background:oklch(92% .02 140);transition:opacity var(--dur-short) var(--ease-out)}.cursor-dot,.cursor-ring{mix-blend-mode:difference}.cursor-ring{width:34px;height:34px;border:2px solid oklch(100% 0 0);transition:width var(--dur-short) var(--ease-out),height var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.cursor-ring.is-over{width:58px;height:58px;background:oklch(100% 0 0/.22)}.cursor-ring.is-down{width:26px;height:26px;background:oklch(100% 0 0/.35)}.cursor-live [data-cursor-zone],.cursor-live [data-cursor-zone] *{cursor:none}.cursor-live [data-cursor-zone] [contenteditable=true],.cursor-live [data-cursor-zone] input,.cursor-live [data-cursor-zone] textarea{cursor:text}.cursor-live .leaflet-container,.cursor-live .leaflet-container *{cursor:revert}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none}}body:has(.hero-band) .hero-band{margin-top:calc(-1 * var(--topbar-h));padding-top:calc(clamp(var(--space-2xl), 11vw, 8rem) + var(--topbar-h))}body:has(.hero-band) .topbar{background:transparent;border-bottom-color:transparent;color:oklch(96% .01 120);transition:background var(--dur-medium) var(--ease-out),border-color var(--dur-medium) var(--ease-out)}body:has(.hero-band) .topbar .brand,body:has(.hero-band) .topbar nav a,body:has(.hero-band) .topbar nav a[aria-current=page]{color:oklch(96% .01 120)}body:has(.hero-band) .topbar .brand small{color:oklch(80% .06 150)}body:has(.hero-band) .topbar nav .btn{color:oklch(96% .01 120);border-color:oklch(80% .03 140/.6);background:transparent}body:has(.hero-band) .topbar nav .btn:hover:not(:disabled){background:oklch(100% 0 0/.12)}:root.nav-stuck body:has(.hero-band) .topbar{background:var(--color-panel);border-bottom-color:var(--color-rule);color:var(--color-ink)}:root.nav-stuck body:has(.hero-band) .topbar .brand,:root.nav-stuck body:has(.hero-band) .topbar nav a[aria-current=page]{color:var(--color-ink)}:root.nav-stuck body:has(.hero-band) .topbar nav a{color:var(--color-accent)}:root.nav-stuck body:has(.hero-band) .topbar .brand small{color:var(--color-muted)}:root.nav-stuck body:has(.hero-band) .topbar nav .btn{color:var(--color-ink);border-color:var(--color-rule-strong);background:var(--color-panel)}:root.nav-stuck body:has(.hero-band) .topbar nav .btn:hover:not(:disabled){background:var(--color-paper-2)}@media (scripting:none){body:has(.hero-band) .topbar{background:var(--color-panel);border-bottom-color:var(--color-rule);color:var(--color-ink)}body:has(.hero-band) .topbar .brand,body:has(.hero-band) .topbar nav a[aria-current=page]{color:var(--color-ink)}body:has(.hero-band) .topbar nav a{color:var(--color-accent)}body:has(.hero-band) .topbar .brand small{color:var(--color-muted)}body:has(.hero-band) .topbar nav .btn{color:var(--color-ink);border-color:var(--color-rule-strong);background:var(--color-panel)}}main.lost-page{display:grid}main.lost-page>.band{display:grid;align-content:center}.lost{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.lost h1{font-size:clamp(2.2rem,6.5vw,4.4rem);line-height:1;letter-spacing:-.03em;margin-top:var(--space-xs)}.lost .band-lede{margin-top:var(--space-md);max-width:34rem}.lost-note{margin-top:var(--space-lg);font-size:var(--text-sm);color:oklch(78% .03 140);font-style:italic}.lost-art{width:100%;height:auto;max-width:30rem;justify-self:center;color:oklch(72% .07 95)}.lost-sun{color:oklch(80% .14 75);stroke:currentColor}@media (max-width:820px){.lost{grid-template-columns:1fr;gap:var(--space-xl)}.lost-art{grid-row:1;max-width:20rem}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;font-synthesis-weight:none;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:650;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(1.9rem,4vw,2.9rem)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{text-wrap:pretty;max-width:66ch}a{color:var(--color-accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--space-lg)}.topbar{display:flex;align-items:center;gap:var(--space-md);height:var(--topbar-h);border-bottom:var(--rule-thin) solid var(--color-rule);background:var(--color-panel);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.brand{display:flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-display);font-weight:650;font-size:var(--text-lg);color:var(--color-ink);text-decoration:none}.brand small{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.topbar nav{margin-left:auto;display:flex;gap:var(--space-md);font-size:var(--text-sm)}.topbar nav a{color:var(--color-ink-2);text-decoration:none}.topbar nav a:hover{color:var(--color-accent)}.statusbar{border-top:var(--rule-thin) solid var(--color-rule);background:var(--color-panel);color:var(--color-muted);font-size:var(--text-xs);padding-block:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-md)}main{padding-block:var(--space-2xl)}.kicker{font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.lede{font-size:var(--text-lg);color:var(--color-ink-2);margin-top:var(--space-sm)}.panel{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-lg)}.note{font-size:var(--text-sm);color:var(--color-muted);border-left:2px solid var(--color-rule-strong);padding-left:var(--space-md)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:right;padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule)}td:first-child,th:first-child{text-align:left}thead th{color:var(--color-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.scroll-x{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.locale-switch select{font:inherit;font-size:var(--text-xs);padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}