@font-face{font-family:Calistoga;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/calistoga-latin-400-normal-BfsJADbf.woff2)format("woff2"),url(/assets/calistoga-latin-400-normal-D-KyluDJ.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-400-normal-Cmjm2dBj.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-mono-latin-600-normal-BiYyYOKJ.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-600-normal-CuPF9o0F.woff)format("woff")}:root{--bg:#edf3ee;--card:#fff;--ink:#0e1f16;--muted:#4a5d51;--line:#d3e0d6;--edge:#7f9787;--brand:#1d6b3b;--brand-ink:#fff;--bar:#14502b;--bar-ink:#f4faf5;--accent:#f2b705;--accent-ink:#0e1f16;--short:#b8420b;--short-bg:#fce8db;--perm:#1c5c9e;--perm-bg:#e0ecf8;--shared:#9b2c78;--shared-bg:#f7e1ef;--ok:#17703a;--ok-bg:#dcf1e2;--warn:#875800;--warn-bg:#fdf0c6;--bad:#b0261e;--bad-bg:#fce3e0;--bar-ok:#72d69c;--bar-warn:#f2c454;--bar-bad:#ff8c82;--bar-muted:#b4d4be;--bar-tint:#ffffff17;--bar-tint-strong:#ffffff26;--scrim:#0e1f168c;--map-water:#17708a;--map-forest:#3b6b2c;--map-built:#6e5a47;--sky-day-1:#1e5a44;--sky-day-2:#0b2a1e;--sky-day-3:#04130c;--sky-night-1:#1d2a5c;--sky-night-2:#0a1330;--sky-night-3:#02050d;--sat-line:#0e1f16;--sat-body:#fff7e4;--sat-shade:#e9d2a2;--sat-gold:#f2b705;--sat-gold-shade:#c98400;--sat-lens:#2b3a42;--sat-iris:#0f5868;--sat-iris-glow:#3cc4c9;--sat-pupil:#04141a;--sat-blush:#f59ab4;--sat-panel:#1c5c9e;--sat-grid:#8fc7f0;--sat-leaf:#6ccb8b;--sat-leaf-shade:#3fa066;--sat-cloud:#fff;--sat-cloud-shade:#bcd0e6;--sat-pin:#b8420b;--sat-tool:#6e5a47;--sat-glint:#fff;--sat-bezel:#8fa6ae;--sat-glass:#ffffff59;--sat-ground:#0e1f1624;--f-display:"Calistoga", Georgia, serif;--f-ui:"Atkinson Hyperlegible Next Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--radius:12px;--tap:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1912;--card:#14251b;--ink:#e4efe7;--muted:#9bb2a3;--line:#253a2d;--edge:#5f7a69;--brand:#6ccb8b;--brand-ink:#0c1912;--bar:#0f2318;--bar-ink:#e4efe7;--accent:#f5c842;--accent-ink:#0c1912;--short:#ff9c66;--short-bg:#3a2014;--perm:#80b8ee;--perm-bg:#132a40;--shared:#ec8dcb;--shared-bg:#3a1830;--ok:#72d69c;--ok-bg:#113222;--warn:#f2c454;--warn-bg:#382b0c;--bad:#ff8c82;--bad-bg:#3e1613;--map-water:#63c3d6;--map-forest:#8cc47a;--map-built:#c2ae98;--sat-ground:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media screen{:root[data-theme=dark]{--bg:#0c1912;--card:#14251b;--ink:#e4efe7;--muted:#9bb2a3;--line:#253a2d;--edge:#5f7a69;--brand:#6ccb8b;--brand-ink:#0c1912;--bar:#0f2318;--bar-ink:#e4efe7;--accent:#f5c842;--accent-ink:#0c1912;--short:#ff9c66;--short-bg:#3a2014;--perm:#80b8ee;--perm-bg:#132a40;--shared:#ec8dcb;--shared-bg:#3a1830;--ok:#72d69c;--ok-bg:#113222;--warn:#f2c454;--warn-bg:#382b0c;--bad:#ff8c82;--bad-bg:#3e1613;--map-water:#63c3d6;--map-forest:#8cc47a;--map-built:#c2ae98;--sat-ground:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:17px/1.45 var(--f-ui);-webkit-text-size-adjust:100%}h1{font-family:var(--f-display);margin:0 0 12px;font-size:1.625rem;font-weight:400;line-height:1.15}h2{margin:18px 0 10px;font-size:1.1875rem;line-height:1.25}.card h2:first-child,.card h1:first-child{margin-top:0}a{color:inherit}.shell{min-height:100dvh;display:flex}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:10;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;background:var(--bar);color:var(--bar-ink);align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{font-family:var(--f-display);align-items:center;gap:8px;margin-right:auto;font-size:1.25rem;font-weight:400;display:inline-flex}.mark{flex:none;width:1.4em;height:1.4em}.wordmark{color:var(--ink);align-items:center;gap:10px;display:flex}.wordmark .mark{width:44px;height:44px}.content{width:100%;max-width:760px;padding:16px 16px calc(104px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.sidebar,.search{display:none}.content.full{max-width:none;padding:0 0 calc(66px + env(safe-area-inset-bottom));flex-direction:column;min-height:0;display:flex}.search{position:relative}.search-page{margin-bottom:8px;display:block}.search-field{border:2px solid var(--edge);background:var(--card);min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--brand)}.search-field input{background:0 0;border:0;flex:1;min-width:0;min-height:0;padding:0}.search-results{z-index:30;box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-height:70vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #0000002e}.search-results li{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:6px 10px;display:flex}.search-results li.active{background:var(--bg)}.search-results strong{display:block}.search-icon{background:var(--bg);width:36px;height:36px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.search-results li.active .search-icon{background:var(--card)}.search-empty{color:var(--muted);padding:14px 16px}.icon{vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.tabbar{z-index:10;background:var(--card);border-top:1px solid var(--line);padding:4px 2px env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tab-photo{min-height:60px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab-pill{width:56px;height:32px;color:var(--brand);border-radius:999px;place-items:center;display:grid}.tab-pill .icon{width:24px;height:24px}.tabbar a.active{color:var(--ink);font-weight:700}.tabbar a.active .tab-pill{background:var(--brand);color:var(--brand-ink)}.tab-photo{color:var(--ink);font-weight:700}.fab{box-sizing:border-box;border:4px solid var(--card);background:var(--accent);width:62px;height:62px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-top:-26px;display:grid;box-shadow:0 6px 16px #00000040}.fab .icon{width:28px;height:28px}.sheet{width:min(100% - 24px,440px);max-width:none;margin:auto auto calc(12px + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);border:0;border-radius:16px;padding:16px}.sheet::backdrop{background:var(--scrim)}.sheet h2{margin:4px 4px 12px}.sheet-option{border:2px solid var(--line);background:var(--card);width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;margin-bottom:8px;padding:10px 12px;display:flex}.sheet-option strong{font-size:1.05rem;display:block}.sheet-icon{background:var(--bg);width:48px;height:48px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.sheet-icon .icon{width:26px;height:26px}@media print,screen and (width<=959.98px){.desk-only{display:none!important}}@media print,screen and (width>=960px){.phone-only{display:none!important}}@media screen and (width>=960px){.sidebar{box-sizing:border-box;background:var(--bar);width:284px;height:100dvh;color:var(--bar-ink);flex-direction:column;flex:none;padding:20px 14px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.topbar{background:var(--card);min-height:72px;color:var(--ink);border-bottom:1px solid var(--line);gap:14px;padding:12px 32px}.topbar .brand{display:none}.topbar .search{flex:260px;max-width:440px;margin-right:auto;display:block}.topbar .search-results{width:max(100%,440px)}.topbar .sync-badge{background:var(--ok-bg);color:var(--ok)}.topbar .sync-badge .dot{background:var(--ok)}.topbar .sync-badge.warn{background:var(--warn-bg);color:var(--warn)}.topbar .sync-badge.warn .dot{background:var(--warn)}.topbar .sync-badge.bad{background:var(--bad-bg);color:var(--bad)}.topbar .sync-badge.bad .dot{background:var(--bad)}.topbar .prefs-btn{color:var(--brand)}.tabbar{display:none}.content{padding:28px 32px 48px}.content.wide{max-width:1120px}.content.full{padding:0}}.sidebar :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sidebar-brand{color:var(--bar-ink);align-items:center;gap:12px;padding:4px 10px 6px;text-decoration:none;display:flex}.sidebar-brand .mark{width:42px;height:42px}.sidebar-brand strong{font-family:var(--f-display);font-size:1.45rem;font-weight:400;line-height:1.1;display:block}.sidebar-brand .today-line{color:var(--bar-muted);margin:2px 0 0;font-size:.8rem;line-height:1.3}.sidebar-brand .today-line strong{color:var(--bar-ink);font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;display:inline}.sidebar-farm{border-top:1px solid var(--bar-tint-strong);border-bottom:1px solid var(--bar-tint-strong);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px;font-weight:700}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--bar-muted);margin:16px 12px 4px;font-size:.72rem;font-weight:700}.nav-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 12px);min-height:32px;margin:12px 6px 4px;padding:0 6px;font-family:inherit;display:flex}.nav-toggle>span:first-child{flex:1}.nav-toggle:hover{color:var(--bar-ink);background:var(--bar-tint)}.nav-toggle.current{color:var(--accent)}.nav-chevron{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;transition:transform .15s}.nav-toggle[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-toggle .nav-count{letter-spacing:0}.nav-items{flex-direction:column;display:flex}.nav-items[hidden]{display:none}@media (prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.nav-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nav-tile{background:var(--bar-tint);min-height:80px;color:var(--bar-ink);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;font-size:.85rem;font-weight:700;line-height:1.15;text-decoration:none;display:flex;position:relative}.nav-tile .icon{width:26px;height:26px;color:var(--bar-muted)}.nav-tile .nav-count{position:absolute;top:5px;right:6px}.nav-group{flex-direction:column;display:flex}.nav-link{min-height:44px;color:var(--bar-ink);border-radius:10px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.nav-link .icon{width:22px;height:22px;color:var(--bar-muted)}.nav-link span:not(.nav-count){flex:1}.nav-tile:hover,.nav-link:hover{background:var(--bar-tint-strong)}.nav-tile.active{background:var(--accent);color:var(--accent-ink)}.nav-tile.active .icon{color:var(--accent-ink)}.nav-link.active{background:var(--bar-tint-strong);font-weight:700}.nav-link.active .icon{color:var(--accent)}.nav-count{box-sizing:border-box;background:var(--accent);min-width:24px;height:24px;color:var(--accent-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-flex}.nav-tile.active .nav-count{background:var(--accent-ink);color:var(--accent)}.nav-foot{border-top:1px solid var(--bar-tint-strong);margin-top:auto;padding-top:14px}.nav-user{min-height:52px;color:var(--bar-ink);border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:6px 12px 6px 6px;line-height:1.2;text-decoration:none;display:flex}.nav-user:hover,.nav-user.active{background:var(--bar-tint-strong)}.nav-user .avatar{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.nav-user-text{flex:1;min-width:0}.nav-user-text strong,.nav-user-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-user-text small{color:var(--bar-muted);font-size:.8rem}.nav-user .icon{width:22px;height:22px;color:var(--bar-muted);flex:none}.nav-user.active .icon{color:var(--accent)}.sync-badge{min-height:36px;font:inherit;cursor:pointer;color:var(--bar-ink);background:#ffffff26;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.sync-badge .dot{background:var(--bar-ok);border-radius:50%;flex:none;width:10px;height:10px}.sync-badge{min-width:0}.sync-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media screen and (width<=429.98px){.topbar .brand-word{display:none}}.sync-badge.warn .dot{background:var(--bar-warn)}.sync-badge.bad .dot{background:var(--bar-bad)}.seg{color:inherit;border:2px solid;border-radius:10px;display:inline-flex;overflow:hidden}.seg button{min-width:44px;min-height:40px;color:inherit;font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;padding:0 8px;font-weight:700}.seg button.on{opacity:1;color:var(--brand-ink);background:var(--brand)}.prefs-btn{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.prefs-btn svg,.prefs-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.prefs-btn:focus-visible,.prefs-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.prefs-dialog{background:var(--card);width:100%;max-width:100%;color:var(--ink);border:0;border-radius:16px 16px 0 0;margin:auto 0 0;padding:0}.prefs-dialog::backdrop{background:var(--scrim)}.prefs-panel{padding:16px 16px calc(env(safe-area-inset-bottom) + 20px)}.prefs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.prefs-head h2{margin:0}.prefs-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.prefs{gap:16px;display:grid}.card .prefs{margin-bottom:18px}.prefs-group{border:0;min-width:0;margin:0;padding:0}.prefs-langs{gap:6px;display:grid}.prefs-lang{min-height:var(--tap);border:2px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.prefs-lang input{width:20px;height:20px;min-height:0;accent-color:var(--brand);margin:0;padding:0}.prefs-lang.on{border-color:var(--brand);font-weight:700}.prefs-code{min-width:2.2em;font-family:var(--f-mono);color:var(--muted)}.prefs-lang.on .prefs-code{color:var(--brand)}.prefs .seg{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.prefs .seg button{min-height:var(--tap)}@media screen and (width>=600px){.prefs-dialog{border-radius:var(--radius);width:min(420px,100vw - 32px);margin:auto}.prefs-panel{padding:20px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px}.box{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 12px;padding:12px}fieldset.box legend{padding:0 6px;font-weight:700}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-head h1,.page-head h2{margin:0}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.label{color:var(--muted);margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.field .label{margin-bottom:0}.field>.seg{align-self:flex-start}input,select,textarea{font:inherit;min-height:var(--tap);border:2px solid var(--edge);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none}.check{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:24px;height:24px;min-height:0;accent-color:var(--brand);flex:none}.check.legal{align-items:flex-start;font-size:.95em;line-height:1.4}.check.legal small{margin-top:6px;display:block}.btn{min-height:var(--tap);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.secondary{background:var(--card);color:var(--brand);border-color:var(--brand)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.small{min-height:40px;padding:0 12px;font-size:.9rem}.btn.block{width:100%}.btn.big{min-height:64px;font-size:1.1rem}.btn-row{gap:6px;display:flex}.actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.quick{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:6px;display:flex}.chip{min-height:var(--tap);border:2px solid var(--edge);background:var(--card);font:inherit;cursor:pointer;color:var(--ink);border-radius:999px;padding:0 16px;font-weight:600}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.chip.short.on{background:var(--short);border-color:var(--short);color:var(--card)}.chip.perm.on{background:var(--perm);border-color:var(--perm);color:var(--card)}.chip.shared.on{background:var(--shared);border-color:var(--shared);color:var(--card)}.cat-label{text-transform:uppercase;letter-spacing:.03em;width:100%;font-size:.8rem;font-weight:700}.cat-label.short{color:var(--short)}.cat-label.perm{color:var(--perm)}.cat-label.shared{color:var(--shared)}.guide-pick{gap:8px;width:100%;margin-top:4px;display:grid}.guide-pick>.btn{justify-self:start}.range-toggle{margin:-4px 0 14px}.hours-row{align-items:flex-end;gap:10px;margin-top:8px;display:flex}.hours-row .field{margin-bottom:0}.grow{flex:1}.list{margin:0 0 16px;padding:0;list-style:none}.list li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.list.compact li{margin-bottom:4px}.list li.dim{opacity:.55}.row{width:100%;min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}button.row:disabled{cursor:default}.right{text-align:right;font-variant-numeric:tabular-nums}.badge{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.tag{border-radius:6px;margin:2px 4px 0 0;padding:1px 8px;font-weight:600;display:inline-block}.tag.short{background:var(--short-bg);color:var(--short)}.tag.perm{background:var(--perm-bg);color:var(--perm)}.tag.shared{background:var(--shared-bg);color:var(--shared)}.split{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.split-cell{border-radius:10px;flex-direction:column;padding:10px;display:flex}.split-cell strong{font-family:var(--f-mono);font-weight:600}.split-cell.short{background:var(--short-bg);color:var(--short)}.split-cell.perm{background:var(--perm-bg);color:var(--perm)}.split-cell.shared{background:var(--shared-bg);color:var(--shared)}.bar{background:var(--line);border-radius:8px;gap:2px;height:16px;display:flex;overflow:hidden}.bar .short{background:var(--short)}.bar .perm{background:var(--perm)}.bar .shared{background:var(--shared)}.pay-lines{border-collapse:collapse;width:100%;margin:8px 0 12px;font-size:.92rem}.pay-lines td{vertical-align:top;padding:4px 0}.pay-lines td.num{text-align:right;font-family:var(--f-mono);white-space:nowrap;padding-left:12px}.pay-lines tr.head td{padding-top:10px;font-weight:700}.pay-lines tr.note td{color:var(--muted);padding-top:0;font-size:.85rem}.total{font-family:var(--f-mono);margin:8px 0 16px;font-size:1.5rem;font-weight:600}.total .muted{font-size:1.1rem;font-weight:400}.muted{color:var(--muted)}.small{font-size:.875rem}.error{color:var(--bad);font-weight:600}.ok-text{color:var(--ok);font-weight:600}.alert{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin-bottom:14px;padding:12px;font-weight:600;text-decoration:none;display:block}.sigpad{margin-bottom:14px;position:relative}.sigpad canvas{border:2px dashed var(--muted);touch-action:none;background:#fff;border-radius:10px;width:100%;height:180px;display:block}.sigpad-hint{text-align:center;color:#4a5d51;pointer-events:none;position:absolute;top:70px;left:0;right:0}.sigpad .btn{color:#0e1f16;background:#fff;border-color:#d3e0d6;position:absolute;top:8px;right:8px}.thumb{border:1px solid var(--line);border-radius:8px;max-width:220px;max-height:160px;margin-bottom:8px;display:block}.img-placeholder{background:var(--line);border-radius:8px;place-items:center;width:120px;height:80px;display:grid}.sig-img{object-fit:contain;border-bottom:2px solid var(--ink);max-width:100%;height:120px;display:block}.login{isolation:isolate;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 16px calc(env(safe-area-inset-bottom) + 16px);align-content:center;justify-items:center;gap:12px;display:grid;position:relative}.login-sky,.login-night{z-index:-1;pointer-events:none;position:fixed;inset:0}.login-sky{background:radial-gradient(circle at 50% 32%, var(--sky-day-1) 0%, var(--sky-day-2) 45%, var(--sky-day-3) 100%)}.login-night{opacity:0;background:radial-gradient(1.5px 1.5px at 8% 14%, #ffffffd9, transparent 70%), radial-gradient(1px 1px at 22% 72%, #ffffffb3, transparent 70%), radial-gradient(1.5px 1.5px at 31% 9%, #fffc, transparent 70%), radial-gradient(1px 1px at 44% 88%, #fff9, transparent 70%), radial-gradient(1.5px 1.5px at 63% 6%, #fffc, transparent 70%), radial-gradient(1px 1px at 72% 81%, #ffffffb3, transparent 70%), radial-gradient(1.5px 1.5px at 86% 22%, #ffffffd9, transparent 70%), radial-gradient(1px 1px at 93% 58%, #ffffffb3, transparent 70%), radial-gradient(1px 1px at 5% 49%, #fff9, transparent 70%), radial-gradient(1.5px 1.5px at 56% 94%, #ffffffb3, transparent 70%), radial-gradient(circle at 50% 32%, var(--sky-night-1) 0%, var(--sky-night-2) 45%, var(--sky-night-3) 100%)}.login-hero{justify-items:center;width:100%;display:grid}.lang-slider{grid-template-columns:repeat(var(--n), minmax(0, 1fr));min-width:0;color:var(--bar-muted);background:#00000029;border:0;border-radius:10px;margin:0;padding:3px;display:grid;position:relative}.lang-slider-pill{width:calc((100% - 6px) / var(--n));background:var(--bar-tint-strong);transform:translateX(calc(var(--at) * 100%));border-radius:7px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px}.lang-slider label{min-height:36px;font-family:var(--f-mono);letter-spacing:.04em;cursor:pointer;border-radius:7px;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:relative}.lang-slider label:hover{color:var(--bar-ink)}.lang-slider input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lang-slider label:has(input:checked){color:var(--bar-ink);font-weight:700}.lang-slider label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lang-slider-pill{transition:none}}.login-side{gap:10px;width:100%;max-width:380px;display:grid}.login-card{width:100%;margin:0;padding:20px}.login-tagline{color:var(--muted);text-wrap:balance;margin:4px 0 14px;font-size:.95rem;line-height:1.4}.login-learn{color:var(--bar-ink);border-color:var(--bar-muted);background:0 0}.login-learn:hover{background:var(--bar-tint)}.login-learn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.login-card .wordmark,.learn-word{view-transition-name:fincagis-word}::view-transition-group(fincagis-word){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (width>=960px){.login{grid-template-columns:minmax(0,1fr) 380px;align-items:center;column-gap:56px;max-width:1280px;margin-inline:auto;padding-block:32px}}.sello{width:100%;color:var(--bar-ink);justify-items:center;gap:6px;display:grid}.sello-dial{aspect-ratio:1;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;width:min(100%,32dvh,440px);position:relative}.sello-dial.dragging{cursor:grabbing}.sello-dial:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sello-seal{position:absolute;inset:0}.sello-seal svg,.sello-seal canvas{pointer-events:none;display:block;position:absolute}.sello-seal svg{width:100%;height:100%;inset:0;overflow:visible}.sello-seal canvas{width:32.48%;height:32.48%;top:33.76%;left:33.76%}.sello-clock{min-height:1em;font:600 1.25rem/1 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:4px 0 0}.sello-phase{text-align:center;text-wrap:balance;letter-spacing:.14em;max-width:30em;min-height:1.3em;color:var(--bar-muted);margin:0;font-size:.75rem;font-weight:700}.sello .twinkle{animation:2.6s ease-in-out infinite alternate sello-twinkle}.sello .twinkle-late{animation:3.1s ease-in-out 1.2s infinite alternate sello-twinkle}@keyframes sello-twinkle{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.sello .twinkle,.sello .twinkle-late{animation:none}}@media (width>=960px){.sello-dial{width:min(100%,78dvh,720px)}}.login-card h1{color:var(--brand);margin-bottom:0}@media (width>=960px){.login.solo{grid-template-columns:minmax(0,380px);justify-content:center}}.steps{margin:6px 0 12px}.steps-count{color:var(--muted);margin:0 0 6px;font-size:.85rem;font-weight:700}.steps .progress{margin-bottom:0}.steps .progress span{background:var(--brand);transition:width .3s}@media (prefers-reduced-motion:reduce){.steps .progress span{transition:none}}.country-search{margin-bottom:12px}.country-group{border:0;gap:6px;min-width:0;margin:0 0 12px;padding:0;display:grid}.country{width:100%;min-height:var(--tap);border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.country input{width:20px;height:20px;min-height:0;accent-color:var(--brand);flex:none;margin:0;padding:0}.country.on{border-color:var(--brand);font-weight:700}.country.on .prefs-code{color:var(--brand)}.country-name{flex:1;min-width:0}.country.soon{color:var(--muted);border-style:dashed;margin-bottom:6px}.country.soon:hover{border-color:var(--edge)}.country.soon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.country-sets{margin:2px 2px 0}.country-soon{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.country-soon h3{margin:0 0 4px;font-size:1rem}.badge.soon{background:var(--bg);color:var(--muted);font-weight:600}.join-country{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-nav{grid-template-columns:auto auto;justify-content:space-between;gap:8px;margin-top:18px;display:grid}.setup-nav .btn.primary{grid-column:1/-1}.setup-pin{font-family:var(--f-mono);font-variant-numeric:tabular-nums;margin:10px 0}.setup-chips{margin-bottom:4px}.setup-chips .chip{min-height:44px;padding:0 14px}.login-card .cat-label{color:var(--muted);margin:14px 0 6px}.setup-done-title{color:var(--ink);font-size:1.2rem;display:block}.setup-summary{margin:0 0 12px;padding-left:1.2em;line-height:1.6}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:2px;padding:8px 8px 20px;display:grid}.empty-state .sat{width:136px;height:auto}.empty-state .empty-text{justify-items:center;gap:10px;display:grid}.empty-state p{text-wrap:balance;max-width:34ch;margin:0}.empty-state.compact{text-align:left;grid-auto-flow:column;justify-content:start;align-items:center;gap:12px;padding:4px 0}.empty-state.compact .sat{width:72px}.empty-state.compact .empty-text{justify-items:start}.map-empty .sat{width:120px;height:auto;margin:0 auto;display:block}.sat .sat-ground{fill:var(--sat-ground);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite sat-ground}.sat .sat-float{animation:3.2s ease-in-out infinite sat-bob}.sat .sat-body{fill:var(--sat-body)}.sat .sat-shade{fill:var(--sat-shade)}.sat .sat-gold{fill:var(--sat-gold)}.sat .sat-gold-edge{fill:none;stroke:var(--sat-gold-shade);stroke-width:4px}.sat .sat-seam,.sat .sat-outline,.sat .sat-mouth,.sat .sat-stem{fill:none;stroke:var(--sat-line);stroke-linecap:round;stroke-linejoin:round}.sat .sat-seam{stroke-width:2px}.sat .sat-outline{stroke-width:3.5px}.sat .sat-mouth{stroke-width:2.6px}.sat .sat-stem{stroke:var(--sat-leaf-shade);stroke-width:4px}.sat .sat-lens{fill:var(--sat-lens)}.sat .sat-outline-fill{stroke:var(--sat-line);stroke-width:3px;stroke-linejoin:round}.sat .sat-bezel-shine{fill:none;stroke:var(--sat-bezel);stroke-width:2.5px;stroke-linecap:round}.sat .sat-iris{fill:var(--sat-iris)}.sat .sat-iris-glow{fill:var(--sat-iris-glow);opacity:.85}.sat .sat-pupil{fill:var(--sat-pupil)}.sat .sat-glint{fill:var(--sat-glint)}.sat .sat-lid{fill:none;stroke:var(--sat-iris-glow);stroke-width:3.5px;stroke-linecap:round}.sat .sat-blush{fill:var(--sat-blush);opacity:.85}.sat .sat-mouth-open{fill:var(--sat-line)}.sat .sat-leaf{fill:var(--sat-leaf)}.sat .sat-leaf-shade{fill:var(--sat-leaf-shade)}.sat .sat-sprout{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite sat-sway}.sat .sat-cloud{fill:var(--sat-cloud)}.sat .sat-cloud-shade{fill:var(--sat-cloud-shade)}.sat .sat-strut{fill:none;stroke:var(--sat-line);stroke-width:5px;stroke-linecap:round}.sat .sat-panel{fill:var(--sat-panel)}.sat .sat-grid{fill:none;stroke:var(--sat-grid);stroke-width:1.5px;opacity:.7}.sat .sat-frame{fill:none;stroke:var(--sat-gold);stroke-width:1.6px}.sat .sat-glare{fill:var(--sat-glint);opacity:.25}.sat .sat-handle{fill:none;stroke:var(--sat-tool);stroke-width:6px;stroke-linecap:round}.sat .sat-glass{fill:var(--sat-glass);stroke:var(--sat-line);stroke-width:4px}.sat .sat-glass-shine{fill:none;stroke:var(--sat-glint);stroke-width:2.5px;stroke-linecap:round}.sat .sat-pin{fill:var(--sat-pin);stroke:var(--sat-line);stroke-width:3px;stroke-linejoin:round}.sat .sat-zz{fill:none;stroke:var(--muted);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;animation:2.6s ease-in-out infinite sat-zz}.sat .sat-sparkles{fill:var(--sat-gold);animation:1.8s ease-in-out infinite alternate sat-twinkle}.sat-idle .sat-arm-l{transform-box:fill-box;transform-origin:100%;animation:1.4s ease-in-out infinite sat-wave}@keyframes sat-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sat-ground{0%,to{transform:scaleX(1)}50%{opacity:.7;transform:scaleX(.84)}}@keyframes sat-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes sat-wave{0%,to{transform:rotate(0)}50%{transform:rotate(16deg)}}@keyframes sat-zz{0%{opacity:0;transform:translateY(4px)}30%,70%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}@keyframes sat-twinkle{0%{opacity:1}to{opacity:.4}}@media (prefers-reduced-motion:reduce){.sat .sat-ground,.sat .sat-float,.sat .sat-sprout,.sat .sat-zz,.sat .sat-sparkles,.sat-idle .sat-arm-l{animation:none}}.receipt header h1{font-size:1.3rem}.receipt dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0;display:grid}.receipt dt{color:var(--muted);font-size:.9rem}.receipt dd{margin:0;font-weight:600}.receipt table{border-collapse:collapse;width:100%;font-size:.92rem}.receipt th,.receipt td{text-align:left;border-bottom:1px solid var(--line);padding:6px 4px}.sig-block{margin:16px 0 8px}@media print{.sidebar,.topbar,.tabbar,.no-print{display:none!important}body{background:#fff}.content{max-width:none;padding:0}.card{border:0}}.notice{background:var(--ok-bg);color:var(--ok);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-weight:600;display:flex}.notice.warn{background:var(--warn-bg);color:var(--warn)}.money-input{display:block;position:relative}.money-input .cur{font-family:var(--f-mono);color:var(--muted);pointer-events:none;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input.has-cur input{padding-left:3.6em}.money-input.can-switch input{padding-left:5.4em}.money-input .cur-switch{min-height:calc(var(--tap) - 10px);pointer-events:auto;cursor:pointer;border:1px solid var(--edge);background:var(--bg);color:var(--ink);border-radius:8px;padding:0 8px;font-size:.95rem;left:5px}.money-input .cur-switch:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.converted{margin:-6px 0 12px}.xfer-summary{background:var(--bg);border-radius:10px;margin:4px 0 12px;padding:8px 12px;font-weight:600}.form-lock{border:0;min-width:0;margin:0;padding:0}.form-lock:disabled input,.form-lock:disabled select{background:var(--bg)}.money-row-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.money-row .right strong,.money-row .right div{white-space:nowrap}.amount-in{color:var(--ok)}.money-chips{margin-bottom:12px}.account-balance{margin:12px 0 4px}.account-balance .total{margin:2px 0 0}.undo-bar{left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:11;box-sizing:border-box;background:var(--bar);width:max-content;max-width:min(440px,100vw - 32px);color:var(--bar-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:6px 6px 6px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.undo-bar button{border:2px solid var(--bar-ok);min-height:44px;color:var(--bar-ok);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 16px;font-weight:700}.undo-bar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width>=960px){.undo-bar{bottom:24px}}@media (prefers-reduced-motion:no-preference){.undo-bar{animation:.16s ease-out undo-in}@keyframes undo-in{0%{opacity:0;transform:translate(-50%,8px)}}}@media print{.undo-slot{display:none}}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);justify-items:start;gap:4px;padding:10px 0;display:grid}.history-list li:last-child{border-bottom:0}.history-list .badge{margin-left:8px}.history-version{font-family:var(--f-mono);overflow-wrap:anywhere}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.menu-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:104px;padding:8px;font-weight:700;text-decoration:none;display:flex}.menu-icon{color:var(--brand);font-size:2rem}.menu-icon .icon{vertical-align:0;width:1em;height:1em}.menu-group{margin-top:22px}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.btn-row.wrap{flex-wrap:wrap;gap:8px;margin-top:8px}.line-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.line-foot strong{margin-left:auto}.photos{flex-wrap:wrap;gap:8px;display:flex}.tag.bad{background:var(--bad-bg);color:var(--bad)}.sched{border-collapse:collapse;width:100%;font-size:.95rem}.sched td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 4px}.sched td:first-child{width:3.2em;color:var(--muted)}.sched .num{text-align:right;white-space:nowrap;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sched .sep td{color:var(--muted);padding-top:12px;font-weight:700}.sched .total-row td{border-top:2px solid var(--ink);font-weight:800}.statement p{margin:10px 0}@media print{.page-break{page-break-before:always}}.field-kit{gap:10px;margin-bottom:16px;display:grid}.kit-photo{background:var(--accent);min-height:112px;color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:16px;padding:14px 18px;display:flex}.kit-photo strong{font-size:1.4rem;font-weight:800;line-height:1.2;display:block}.kit-photo-icon{background:var(--card);width:64px;height:64px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.kit-photo-icon .icon{width:34px;height:34px}.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kit-tile{border:2px solid var(--line);background:var(--card);min-height:88px;color:var(--ink);border-radius:14px;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.kit-tile .icon{width:28px;height:28px;color:var(--brand)}.kit-tile.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.kit-tile.primary .icon{color:currentColor}.dash{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dash>.card{flex:300px;min-width:0;margin-bottom:0}.dash>.card.wide-card{flex:2 520px}.rooms{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;gap:12px;margin:0 -16px;padding:2px 16px 8px;scroll-padding:0 16px;display:flex;position:relative;overflow-x:auto}.rooms::-webkit-scrollbar{display:none}.room-slot{scroll-snap-align:start;flex:0 0 min(100% - 32px,420px);min-width:0;display:flex}.room{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}@media screen and (width>=960px){.rooms{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid;overflow:visible}.room-slot:last-child:nth-child(odd){grid-column:1/-1}.room{padding:20px}}.room-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.room-head h2{flex:1;margin:0}.room-chip{background:var(--bg);width:40px;height:40px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.room-chip .icon{width:22px;height:22px}.room-link{color:var(--brand);white-space:nowrap;font-size:.875rem;font-weight:700;text-decoration:none}.room-link:hover{text-decoration:underline}.room-kpi{flex-direction:column;margin:0 0 12px;display:flex}.room-big{font-family:var(--f-mono);font-size:2rem;font-weight:700;line-height:1.1}.room-sub{color:var(--muted);font-size:.875rem}.room-list{margin:auto 0 0;padding:8px 0 0;list-style:none}.room-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;display:flex}.room-list li:has(>.room-row){padding:0}.room-list small,.room-row small{color:var(--muted);font-size:.85rem;display:block}.room-list b{font-family:var(--f-mono);white-space:nowrap}.room-row{width:100%;min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;text-decoration:none;display:flex}.room-row:hover>span:first-child{text-decoration:underline}.room-row-main{align-items:center;gap:8px;min-width:0;display:flex}.room-h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-size:.8rem;font-weight:700}.room-checks{margin:0;padding:0;list-style:none}.room-checks li+li{border-top:1px solid var(--line)}.room-checks .check{align-items:flex-start;padding:6px 0}.room-checks .check input{margin-top:2px}.room-checks small{font-size:.85rem;display:block}.room-foot{color:var(--muted);margin:auto 0 0;padding-top:12px;font-size:.875rem}.room-legend{flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.room-legend li{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:12px;height:12px;display:inline-block}.sw.short{background:var(--short)}.sw.perm{background:var(--perm)}.sw.shared{background:var(--shared)}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.room-tabs{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin-bottom:10px;padding:4px;display:grid}.room-tabs button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:.8rem;font-weight:700;display:flex}.room-tabs button .icon{width:20px;height:20px}.room-tabs button.on{background:var(--brand);color:var(--brand-ink)}.room-tabs button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.room-dots{justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.room-dots i{background:var(--edge);border-radius:4px;width:8px;height:8px;transition:width .2s}.room-dots i.on{background:var(--brand);width:22px}@media (prefers-reduced-motion:reduce){.room-dots i{transition:none}}.chart{margin:0}.chart-cols{border-bottom:1px solid var(--edge);align-items:flex-end;gap:6px;display:flex}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.chart-bar{background:var(--brand);border-radius:4px 4px 0 0;width:min(24px,100%);display:block}.chart-col:hover .chart-bar{opacity:.75}.chart-val{font-family:var(--f-mono);white-space:nowrap;font-size:.75rem;font-weight:700}.chart-labels{gap:6px;margin-top:4px;display:flex}.chart-labels span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.75rem;overflow:hidden}.chart-labels span.current{color:var(--ink);font-weight:700}.hbars{margin:0;padding:0;list-style:none}.hbars li{grid-template-columns:minmax(0,5.5em) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;font-size:.9rem;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.hbar-fill{background:var(--brand);border-radius:6px;height:100%;display:block}.hbar-val{font-family:var(--f-mono);white-space:nowrap;font-size:.85rem}.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}.bell-btn{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.bell-btn .icon{width:22px;height:22px}.bell-btn .nav-count{box-shadow:0 0 0 2px var(--bar);position:absolute;top:-9px;right:-10px}.bell-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media screen and (width>=960px){.topbar .bell-btn{color:var(--brand)}.topbar .bell-btn .nav-count{box-shadow:0 0 0 2px var(--card)}}.drawer{background:var(--card);width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 40px #00000038}.drawer::backdrop{background:var(--scrim)}.drawer[open]{animation:.24s cubic-bezier(.16,1,.3,1) drawer-in}.drawer[open]::backdrop{animation:.24s ease-out drawer-fade}.drawer[data-closing]{animation:.18s ease-in forwards drawer-out}.drawer[data-closing]::backdrop{animation:.18s ease-in reverse forwards drawer-fade}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer[open],.drawer[data-closing],.drawer[open]::backdrop,.drawer[data-closing]::backdrop{animation:none}}.drawer-panel{flex-direction:column;height:100%;display:flex}.drawer-head{padding:calc(env(safe-area-inset-top) + 12px) 12px 12px 20px;background:var(--bar);color:var(--bar-ink);align-items:center;gap:12px;display:flex}.drawer-head h2{font-family:var(--f-display);margin:0;font-size:1.5rem;font-weight:400;line-height:1.15}.drawer-head small{color:var(--bar-muted);font-size:.875rem;display:block}.drawer-bell{color:var(--accent);display:grid}.drawer-bell .icon{width:26px;height:26px}.drawer-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.drawer-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 12px 12px;overflow-y:auto}.todo-area{border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;overflow:hidden}.todo-area-head{background:var(--bg);align-items:center;gap:10px;min-height:44px;margin:0;padding:0 14px;font-size:.95rem;display:flex}.todo-area-head .icon{color:var(--brand)}.todo-area-n{font-family:var(--f-mono);color:var(--muted);font-size:.875rem}.todo-area ul{margin:0;padding:0;list-style:none}.todo{border-top:1px solid var(--line);min-height:60px;color:inherit;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}a.todo:hover{background:var(--bg)}a.todo:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.todo strong{font-size:1rem;line-height:1.3;display:block}.todo small{color:var(--muted);margin-top:2px;font-size:.875rem;line-height:1.3;display:block}.todo-tone{background:var(--line);border-radius:3px;flex:none;align-self:stretch;width:6px}.todo-tone.bad{background:var(--bad)}.todo-tone.warn{background:var(--warn)}.todo-urgent{color:var(--bad)}.todo-new{background:var(--accent);color:var(--accent-ink);border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:700}.todo-chev{color:var(--muted);display:grid}.todo-chev .icon{width:18px;height:18px}.drawer-foot{padding:10px 20px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--line)}.drawer-foot p{color:var(--muted);margin:0;font-size:.875rem}.drawer-foot a{min-height:44px;color:var(--brand);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.big-num{font-family:var(--f-mono);min-height:60px;font-size:1.6rem;font-weight:600}.trip-result{background:var(--ok-bg);color:var(--ok);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-weight:700;display:flex}.trip-result strong{font-family:var(--f-mono);font-size:1.15rem}.center{text-align:center}.table-scroll{overflow-x:auto}.bank-grid,.bank-table{border-collapse:collapse;width:100%;font-size:.95rem}.bank-grid th,.bank-grid td,.bank-table th,.bank-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}.bank-grid thead th,.bank-table thead th{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:700}.bank-grid .num,.bank-table .num{text-align:right;white-space:nowrap;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.bank-grid td.num{font-family:var(--f-ui)}.bank-table tr.dim td{opacity:.55}.bank-table tr.break td{background:var(--bad-bg)}.cell-link{font-weight:700;text-decoration:none;display:block}.nowrap{white-space:nowrap}.file-list{margin:8px 0;padding:0;list-style:none}.map-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;display:grid}.notice.bad{background:var(--bad-bg);color:var(--bad)}.warn-text{color:var(--warn);font-weight:700}.review{align-items:start;gap:16px;display:grid}@media screen and (width>=1280px){.review{grid-template-columns:minmax(0,1fr) 360px}.review-side{max-height:calc(100dvh - 96px);position:sticky;top:76px;overflow-y:auto}}.review-table tbody tr{cursor:pointer}.review-table tbody tr:hover td{background:var(--bg)}.review-table tr.selected td{background:var(--perm-bg)}.review-table tr.st-done td{opacity:.7}.review-table td input[type=checkbox],.review-table th input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand)}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tab-chips{margin-bottom:12px}.progress{background:var(--line);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden}.progress span{background:var(--ok);height:100%;display:block}.bulk-bar{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:64px}fieldset.line-panel{min-width:0;margin:0 0 16px}.line-panel h3{margin:16px 0 8px;font-size:1rem}.line-panel .page-head{align-items:flex-start}.payee-input{border-color:#0000;min-height:40px;padding:4px 8px;font-size:1.1rem;font-weight:700}.payee-input:hover{border-color:var(--line)}.big-amount{font-family:var(--f-mono);white-space:nowrap;font-size:1.25rem}.match-box{border:2px solid var(--warn);background:var(--warn-bg);border-radius:10px;margin-bottom:10px;padding:10px 12px}.match-box.likely{border-color:var(--bad);background:var(--bad-bg)}.match-box .rec-summary{margin:4px 0}.rec-summary .small{font-family:var(--f-mono)}.row-inline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.done-box{margin-top:8px}.suggest-chips .chip{text-align:left;min-height:40px}.suggest-chips .chip.on .muted{color:inherit}kbd{font-family:var(--f-mono);opacity:.8;border:1px solid;border-radius:4px;padding:0 4px;font-size:.8rem}.seg-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.label-save{gap:8px;margin-bottom:12px;display:flex}.label-save input{min-height:40px}.twin{background:var(--warn-bg);color:var(--warn);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 10px;font-weight:600;display:flex}.help-btn{width:44px;height:44px;color:inherit;border:2px solid;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.help-btn .icon{width:22px;height:22px}.help-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media screen and (width>=960px){.topbar .help-btn{color:var(--brand)}}.learn{flex-direction:column;min-height:100dvh;display:flex}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:50;background:var(--card);color:var(--ink);border-radius:10px;padding:10px 14px;top:12px;left:16px}.learn-bar{z-index:20;min-height:calc(env(safe-area-inset-top) + 64px);padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;background:var(--bar);color:var(--bar-ink);align-items:center;gap:10px;display:flex;position:sticky;top:0}.learn-brand{color:inherit;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.learn-brand .mark{width:36px;height:36px}.learn-word{font-family:var(--f-display);font-size:1.35rem;line-height:1}.learn-tag{border:1.5px solid var(--bar-muted);color:var(--bar-muted);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;line-height:1.2}.learn-bar .prefs-btn{color:var(--bar-ink)}.learn-cta,.learn-sun{background:var(--accent);min-height:44px;color:var(--accent-ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.learn-bar :focus-visible,.learn-hero :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.learn-bar .learn-cta:focus-visible{outline-color:var(--bar-ink)}.learn-bar-search{flex:280px;max-width:420px;margin-right:8px}@media screen and (width<=959.98px){.learn-bar{gap:8px}.learn-cta{padding:0 12px;font-size:.95rem}}@media screen and (width<=419.98px){.learn-tag{display:none}}@media screen and (width<=359.98px){.learn-word{display:none}}.learn-head h1,.learn-prose,.learn-hero h1,.learn-why,.learn-release h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.learn-search{position:relative}.learn-search .search-field{min-height:44px}.learn-hits{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:6px;list-style:none}.learn-bar .learn-hits{z-index:30;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 40px #0003}.learn-hits li{cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:52px;padding:6px 10px;display:flex}.learn-hits li.active{background:var(--bg)}.learn-hits strong{display:block}.learn-hits small{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.learn-loading{text-align:center;padding:64px 16px}.learn-body{flex:1;width:100%;padding:0 16px}.learn-main{min-width:0}.learn-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 12px 6px;font-size:.75rem;font-weight:700}.learn-toc-group:first-child .learn-toc-label{margin-top:4px}.learn-toc ul{margin:0;padding:0;list-style:none}.learn-toc-link{min-height:42px;color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.learn-toc-link .icon{width:20px;height:20px;color:var(--muted)}.learn-toc-link span:not(.learn-dot){flex:1}.learn-toc-link:hover{background:var(--card)}.learn-toc-link.active{background:var(--card);border-color:var(--line);font-weight:700}.learn-toc-link.active .icon{color:var(--brand)}.learn-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--warn);border-radius:50%;flex:none}.learn-toc .learn-toc-sub{border-left:1px solid var(--line);margin:4px 0 10px 32px;padding-left:12px}.learn-toc-sub a{min-height:34px;color:var(--muted);align-items:center;font-size:.9rem;text-decoration:none;display:flex}.learn-toc-sub a:hover{color:var(--brand)}.learn-drawer{top:calc(env(safe-area-inset-top) + 64px);z-index:15;background:var(--card);border-bottom:1px solid var(--line);margin:0 -16px;position:sticky}.learn-drawer summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-weight:700;list-style:none;display:flex}.learn-drawer summary::-webkit-details-marker{display:none}.learn-drawer summary .icon{color:var(--brand)}.learn-drawer summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin-left:auto;font-size:.9rem;font-weight:400;overflow:hidden}.learn-drawer[open]{max-height:calc(100dvh - 64px - env(safe-area-inset-top));overflow-y:auto;box-shadow:0 18px 32px -16px #0000004d}.learn-drawer[open]>.learn-search{padding:4px 16px 0}.learn-drawer[open]>.learn-toc{padding:0 8px 20px}.learn-article{max-width:760px;padding:28px 0 8px}.learn-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;margin-bottom:28px;display:grid}.learn-icon{background:var(--bar);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.learn-icon .icon{width:28px;height:28px}.learn-head h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,1.45rem + 1.8vw,2.75rem);line-height:1.06}.learn-lede{max-width:60ch;color:var(--muted);text-wrap:pretty;grid-column:1/-1;margin:16px 0 0;font-size:1.2rem;line-height:1.5}.learn-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 18px;margin-top:18px;padding-top:14px;font-size:.92rem;display:flex}.learn-meta strong{color:var(--ink)}.learn-meta a{color:var(--brand);text-underline-offset:3px}.learn-open{color:var(--brand);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.learn-meta .learn-open{margin-left:auto}.learn-open:hover{text-underline-offset:3px;text-decoration:underline}.learn-new{vertical-align:.35em;background:var(--accent);color:var(--accent-ink);font:700 .72rem/1 var(--f-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:12px;padding:5px 9px;display:inline-block}.learn-fallback{background:var(--warn-bg);color:var(--warn);border-radius:10px;grid-column:1/-1;margin:16px 0 0;padding:10px 14px;font-size:.92rem}.learn-prose{max-width:68ch;font-size:1.0625rem;line-height:1.62}.learn-prose>:first-child{margin-top:0}.learn-prose h2{margin:2.1em 0 .55em;scroll-margin-top:140px;font-size:1.4rem;line-height:1.25}.learn-prose h3{margin:1.6em 0 .4em;scroll-margin-top:140px;font-size:1.125rem}.learn-prose p{margin:0 0 1em}.learn-prose ul{margin:0 0 1.1em;padding-left:1.25em}.learn-prose li{margin:.4em 0;padding-left:.2em}.learn-prose li::marker{color:var(--brand)}.learn-prose a,.learn-rel-notes a,.learn-why a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}.learn-prose a:hover,.learn-rel-notes a:hover,.learn-why a:hover{text-decoration-thickness:2px}.learn-steps{counter-reset:step;margin:0 0 1.2em;padding:0;list-style:none}.learn-steps li{counter-increment:step;min-height:30px;margin:.75em 0;padding-left:44px;position:relative}.learn-steps li:before{content:counter(step);background:var(--bar);width:30px;height:30px;color:var(--bar-ink);font:600 .9rem/1 var(--f-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.05em;left:0}.learn-note{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:1.5em 0;padding:14px 18px}.learn-note p{margin:0 0 .5em}.learn-note p:last-child{margin:0}.learn-shot{margin:1.8em 0}.learn-frame{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 22px 44px -22px #04130c73,0 2px 6px #04130c14}.learn-frame img{background:var(--line);width:100%;height:auto;display:block}.learn-shot.phone .learn-frame{border-color:var(--edge);background:var(--sky-day-3);border-radius:38px;width:min(300px,82%);margin:0 auto;padding:9px}.learn-shot.phone img{border-radius:30px}.learn-shot figcaption{color:var(--muted);text-align:center;text-wrap:balance;margin-top:12px;font-size:.9rem}.learn-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:56px 0 32px;padding-top:24px;display:grid}.learn-pager-link{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.learn-pager-link small{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.learn-pager-link span{font-weight:700}.learn-pager-link.next{text-align:right;justify-items:end}.learn-pager-link:hover{border-color:var(--brand)}.learn-releases{margin:36px 0 0;padding:0;list-style:none}.learn-release{border-left:1px solid var(--line);margin-left:7px;padding:0 0 40px 28px;scroll-margin-top:140px;position:relative}.learn-release:last-child{padding-bottom:8px}.learn-release:before{content:"";box-sizing:border-box;border:2px solid var(--brand);background:var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:-7px}.learn-release:first-child:before{background:var(--accent);border-color:var(--accent-ink)}.learn-rel-when{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.92rem;display:flex}.learn-rel-when .learn-new{vertical-align:baseline;margin:0}.learn-ver{background:var(--bar);color:var(--bar-ink);font:600 .95rem/1.3 var(--f-mono);border-radius:8px;padding:3px 9px}.learn-release h2{margin:10px 0 8px;font-size:1.3rem;line-height:1.25}.learn-rel-notes{max-width:66ch;margin:0 0 14px;padding-left:1.25em;line-height:1.55}.learn-rel-notes li{margin:.35em 0}.learn-rel-notes li::marker{color:var(--brand)}.learn-chips{flex-wrap:wrap;gap:8px;display:flex}.learn-chip{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:.92rem;text-decoration:none;display:inline-flex}.learn-chip .icon{color:var(--brand)}.learn-chip span{line-height:1.15;display:grid}.learn-chip small{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.learn-chip.added small{color:var(--ok)}.learn-chip.changed small{color:var(--perm)}.learn-chip:hover{border-color:var(--brand)}.learn-missing{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:56px 16px;display:grid}.learn-missing .sat{width:160px;height:auto}.learn-front{flex:1}.learn-hero{--gutter:max(16px, calc((100% - 1216px) / 2));padding:48px var(--gutter) 0;color:var(--bar-ink);background:linear-gradient(to bottom, transparent calc(100% - 88px), var(--bg) calc(100% - 88px)), radial-gradient(circle at 78% 18%, var(--sky-day-1) 0%, var(--sky-day-2) 52%, var(--sky-day-3) 100%);gap:36px;display:grid}.learn-hero h1{color:var(--bar-ink);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.4rem,1.5rem + 3.8vw,4.4rem);line-height:1.02}.learn-hero-lede{text-wrap:pretty;max-width:34em;margin:0;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.5}.learn-hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 22px;display:flex}.learn-sun{min-height:54px;padding:0 22px;font-size:1.05rem;box-shadow:0 12px 26px -12px #0009}.learn-sun:hover{filter:brightness(1.06)}.learn-line{min-height:54px;color:var(--bar-ink);border-color:var(--bar-muted);background:0 0}.learn-line:hover{background:var(--bar-tint)}.learn-hero-ver{margin:0}.learn-hero-ver a{color:var(--bar-ink);flex-wrap:wrap;align-items:center;gap:6px 10px;text-decoration:none;display:inline-flex}.learn-hero-ver a:hover span:nth-child(2){text-underline-offset:3px;text-decoration:underline}.learn-hero-ver .learn-ver{background:var(--accent);color:var(--accent-ink)}.learn-hero-date{color:var(--bar-muted)}.learn-hero-text{padding-bottom:8px}.learn-hero-art{min-width:0;padding-bottom:24px;position:relative}.learn-hero-art .learn-shot{margin:0}.learn-hero-art figcaption{display:none}.learn-hero-sat{width:120px;height:auto;position:absolute;top:-86px;right:18px}.learn-hero-art:not(:has(.learn-shot)) .learn-hero-sat{width:min(240px,60%);margin:0 auto 104px;display:block;position:static}.learn-why,.learn-index{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}.learn-why{padding-top:40px}.learn-why h2,.learn-index>h2{margin:0 0 6px;font-size:clamp(1.5rem,1.3rem + .9vw,2rem);line-height:1.15}.learn-why h2:not(:first-child){margin-top:48px}.learn-why p{max-width:68ch;font-size:1.0625rem;line-height:1.6}.learn-why ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:26px 40px;margin:22px 0 0;padding:0;list-style:none;display:grid}.learn-why li{border-top:1px solid var(--line);color:var(--muted);padding-top:16px;line-height:1.55}.learn-why li>strong:first-child{color:var(--ink);margin-bottom:6px;font-size:1.15rem;line-height:1.3;display:block}.learn-why .learn-fallback{margin:0 0 24px}.learn-index{border-top:1px solid var(--line);margin-top:56px;padding-top:48px;padding-bottom:48px}.learn-index-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:28px 40px;margin-top:22px;display:grid}.learn-index-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.78rem;font-weight:700}.learn-index-group ul{margin:0;padding:0;list-style:none}.learn-index-group a{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;padding:10px 0;text-decoration:none;display:flex}.learn-index-group a .icon{background:var(--card);width:36px;height:36px;color:var(--brand);box-sizing:border-box;border-radius:10px;padding:7px}.learn-index-group strong{display:block}.learn-index-group small{color:var(--muted);font-size:.875rem;line-height:1.4;display:block}.learn-index-group a:hover strong{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.learn-latest{border:1px solid var(--line);background:var(--card);border-radius:16px;width:calc(100% - 32px);max-width:1216px;margin:0 auto 64px;padding:32px clamp(16px,4vw,40px)}.learn-latest>*{max-width:760px}.learn-latest h2{margin:10px 0;font-size:1.4rem}.learn-foot{padding:28px 16px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:.875rem}.learn-foot p{max-width:70ch;margin:6px auto}.learn-foot .mark{vertical-align:-5px;width:20px;height:20px}.learn-foot strong{color:var(--ink)}@media screen and (width>=960px){.learn-bar{gap:14px;padding-inline:32px}.learn-body{grid-template-columns:272px minmax(0,1fr);gap:56px;max-width:1280px;margin:0 auto;padding:0 32px;display:grid}.learn-side{align-self:start;max-height:calc(100dvh - 64px);padding:28px 0 32px;position:sticky;top:64px;overflow-y:auto}.learn-article{padding-top:40px}.learn-icon{width:64px;height:64px}.learn-head{column-gap:20px}.learn-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:56px;padding-top:72px}.learn-hero-text{align-self:center;padding-bottom:112px}.learn-why,.learn-index{padding-inline:32px}}.zone-list{border-top:1px dashed var(--line);margin:0;padding:4px 14px 8px 26px;list-style:none}.list .zone-list li,.zone-list li{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:0;display:flex}.zone-list li.sub{padding-left:20px}.zone-list li.sub .zone-row strong{font-weight:600}.zone-list li.sub .zone-row>span:first-child:before{content:"↳";color:var(--muted);margin-right:6px}.zone-row{min-height:36px;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}a.zone-row:hover strong{text-decoration:underline}.zone-add{color:var(--muted)}.card>.zone-list{border-top:0;padding:0 0 8px 4px}
