@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-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:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_cf84ab{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_cf84ab{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5e81af{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_5e81af{--font-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--navy:#121829;--mid-navy:#1e2d4a;--on-navy:#f8f8f8;--orange:#ff914d;--orange-light:#ffa367;--dark-orange:#cc6a2a;--sail:#0077be;--roamfree:#1f9d57;--worldclass:#178a6f;color-scheme:light;--bg:#f6f6f8;--surface:#ffffff;--ink:#1c2333;--muted:#626b7e;--line:rgba(18,24,41,0.1);--ok:#1e8449;--ok-bg:#e7f2e9;--warn:#9a6a10;--warn-bg:#fdf0d4;--bad:#c0392b;--bad-bg:#fbe8e5;--shadow:0 1px 2px rgba(18,24,41,0.06),0 1px 6px rgba(18,24,41,0.05);--radius:14px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0e1322;--surface:#1a2138;--ink:#e8eaf2;--muted:#9aa3b8;--line:rgba(232,234,242,0.1);--ok-bg:#1d3a24;--ok:#9fd9a3;--warn-bg:#3d3116;--warn:#f0c46c;--bad-bg:#43201b;--bad:#f0a69d;--shadow:0 1px 2px rgba(0,0,0,0.4)}}*{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%}body{font-family:var(--font-poppins),system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.mono{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-grotesk),sans-serif;letter-spacing:-.015em;text-wrap:balance}h1{font-size:1.5rem}h2{font-size:1.1rem}a{color:var(--dark-orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--navy);padding:calc(.85rem + env(safe-area-inset-top)) calc(1.1rem + env(safe-area-inset-right)) .85rem calc(1.1rem + env(safe-area-inset-left));justify-content:space-between;gap:.75rem}.topbar,.topbar .brand{color:var(--on-navy);display:flex;align-items:center}.topbar .brand{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.05rem;text-decoration:none;gap:.55rem}.topbar .brand span{color:var(--orange)}.brand-mark{height:26px;width:auto;display:block}.topbar nav{margin-left:auto}.topbar nav,.topbar-me{display:flex;gap:.35rem;align-items:center}.topbar .topbar-me a,.topbar nav a{color:rgba(248,248,248,.85);text-decoration:none;font-size:.9rem;padding:.35rem .7rem;border-radius:8px;white-space:nowrap}.topbar .topbar-me a:hover,.topbar nav a:hover{background:rgba(255,255,255,.09);color:var(--on-navy)}@media (max-width:640px){:root:not([data-app-mode=true]) .topbar{flex-wrap:wrap;row-gap:.45rem}:root:not([data-app-mode=true]) .topbar .topbar-me{margin-left:auto}:root:not([data-app-mode=true]) .topbar nav{order:3;flex:1 0 100%;margin-left:0;justify-content:space-between;flex-wrap:wrap;gap:.15rem}:root:not([data-app-mode=true]) .topbar nav a{padding:.4rem .55rem;flex:0 0 auto}:root:not([data-app-mode=true]) .topbar .topbar-me a:not(.me-photo){padding:.35rem .5rem}}.wrap{max-width:680px;margin:0 auto;padding:1.25rem 1.1rem 4rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;box-shadow:var(--shadow);margin-bottom:1.1rem}.btn{display:inline-block;background:var(--orange);color:var(--navy);font-weight:700;border:none;border-radius:12px;padding:.75rem 1.4rem;font-size:1rem;cursor:pointer;box-shadow:0 2px 10px color-mix(in srgb,var(--orange) 30%,transparent)}.btn:hover{background:var(--orange-light)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-quiet{background:transparent;border:1.5px solid color-mix(in srgb,var(--orange) 45%,var(--line));color:var(--ink);font-weight:600;border-radius:12px;padding:.7rem 1.25rem;cursor:pointer;font-size:.98rem}.btn-quiet:hover{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,transparent)}.btn-quiet:disabled{opacity:.55;cursor:default}.badge{display:inline-block;font-size:.74rem;font-weight:600;border-radius:99px;padding:.14rem .65rem;white-space:nowrap}.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)}.bar-track{background:var(--line);margin-top:5px}.bar-fill,.bar-track{border-radius:6px;height:9px}.bar-fill{background:var(--orange)}input.field{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-size:16px}.skel{background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 35%,transparent) 50%,var(--line) 75%);background-size:200% 100%;animation:skel-shimmer 1.2s linear infinite;border-radius:8px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none;background:var(--line)}}@media (pointer:coarse){.btn,.btn-quiet{min-height:46px}.rename-btn{min-height:44px;min-width:44px}input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.opov-blocker{background:transparent}.opov-blocker,.opov-scrim{position:fixed;inset:0;z-index:1000}.opov-scrim{display:grid;place-items:center;padding:1rem;background:rgba(18,24,41,.6);animation:opov-fade .16s ease-out}.opov-card{background:var(--surface);color:var(--ink);border-radius:20px;border:1px solid var(--line);box-shadow:0 24px 64px rgba(10,14,26,.45);width:min(400px,100%);max-height:88vh;overflow-y:auto;padding:1.6rem 1.4rem 1.3rem;text-align:center;animation:opov-pop .22s cubic-bezier(.2,1.3,.4,1);outline:none}.opov-error{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.opov-pending{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.opov-title{font-family:var(--font-grotesk),var(--font-poppins),sans-serif;font-weight:700;font-size:1.15rem;line-height:1.35;margin-top:.7rem}.opov-sub{font-size:.92rem;line-height:1.5;color:var(--muted);margin-top:.45rem;min-height:1.2em}.opov-body{text-align:left;font-size:.92rem;line-height:1.55;margin-top:.7rem;display:grid;grid-gap:.5rem;gap:.5rem}.opov-strong{font-weight:600}.opov-next,.opov-ref{color:var(--muted)}.opov-ref{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.9rem;padding:.5rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:.85rem}.opov-ref code{font-family:var(--font-mono),ui-monospace,monospace;font-size:.95rem;color:var(--ink);letter-spacing:.04em}.opov-copy{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.2rem .6rem;min-height:32px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.opov-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.1rem}.opov-actions>*{flex:1 1 140px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.opov-danger{background:#c0392b!important;color:#fff!important}.opov-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.opov-sim{display:block;margin:0 auto;animation:opov-bob 1.6s ease-in-out infinite}.opov-sim-body{fill:var(--navy);stroke:color-mix(in srgb,var(--orange) 55%,transparent);stroke-width:2}.opov-sim-chip{fill:#e9c46a}.opov-sim-chip-line{stroke:#b8902f;stroke-width:1.5;fill:none}.opov-bar{fill:rgba(255,255,255,.18);animation:opov-bar 1.6s ease-in-out infinite}.opov-bar-1{animation-delay:.2s}.opov-bar-2{animation-delay:.4s}.opov-bar-3{animation-delay:.6s}@keyframes opov-bar{0%,15%{fill:rgba(255,255,255,.18)}35%,75%{fill:#ff914d}to{fill:rgba(255,255,255,.18)}}@keyframes opov-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}.opov-icon{display:block;margin:0 auto;fill:none;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.opov-tick{animation:opov-pop .32s cubic-bezier(.2,1.5,.4,1)}.opov-tick circle{fill:var(--ok-bg);stroke:var(--ok)}.opov-tick path{stroke:var(--ok);stroke-dasharray:48;stroke-dashoffset:48;animation:opov-draw .42s ease-out 80ms forwards}.opov-hourglass circle{fill:var(--warn-bg);stroke:var(--warn)}.opov-hourglass path{stroke:var(--warn);stroke-width:3.5}.opov-error-mark circle{fill:var(--bad-bg);stroke:var(--bad)}.opov-error-mark path{stroke:var(--bad)}@keyframes opov-draw{to{stroke-dashoffset:0}}@keyframes opov-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes opov-fade{0%{opacity:0}to{opacity:1}}@media (prefers-color-scheme:dark){.opov-scrim{background:rgba(5,8,16,.72)}.opov-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 26%,transparent),0 24px 64px rgba(0,0,0,.6)}.opov-card:not(.opov-error):not(.opov-pending){border-color:color-mix(in srgb,var(--ink) 24%,transparent)}}@media (prefers-reduced-motion:reduce){.opov-bar,.opov-card,.opov-scrim,.opov-sim,.opov-tick{animation:none}.opov-bar{fill:#ff914d}.opov-tick path{animation:none;stroke-dashoffset:0}}.line-card{background:var(--surface);border:1.5px solid color-mix(in srgb,var(--orange) 50%,var(--line));border-radius:var(--radius);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 10%,transparent),0 4px 18px color-mix(in srgb,var(--orange) 16%,transparent),var(--shadow);margin-bottom:1.35rem;overflow:hidden}@media (prefers-color-scheme:dark){.line-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 14%,transparent),0 6px 24px color-mix(in srgb,var(--orange) 20%,transparent),var(--shadow)}}.line-top{display:flex;align-items:flex-start;gap:.8rem;padding:1.05rem 1.1rem .95rem}.line-top .dev{border-radius:14px;background:var(--bg);place-items:center;font-size:1.3rem;flex:none;border:1px solid var(--line)}.line-top .avatar,.line-top .dev{width:46px;height:46px;display:grid}.line-top .avatar{border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--dark-orange));color:var(--navy);place-items:center;font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.02em;flex:none}.line-top .t{flex:1 1;min-width:0}.line-top .nm{font-family:var(--font-grotesk),sans-serif;font-weight:600;font-size:1.16rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.line-top .nm .nm-label{min-width:0;overflow-wrap:anywhere}.line-top .num{display:block;font-size:1.18rem;color:var(--dark-orange);font-weight:700;letter-spacing:.015em;margin-top:1px}@media (prefers-color-scheme:dark){.line-top .num{color:var(--orange-light)}}.line-top .pl{font-size:.9rem;color:var(--muted);margin-top:2px}.line-top .pl b{color:var(--ink);font-weight:600}.line-top .uc{font-size:.82rem;color:var(--ok);font-weight:600;margin-top:3px}.rename-btn{background:none;border:none;cursor:pointer;font-size:1.05rem;line-height:1;padding:6px 8px;opacity:.75;border-radius:10px}.rename-btn:focus-visible,.rename-btn:hover{opacity:1;background:color-mix(in srgb,var(--orange) 12%,transparent)}.rename-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%;margin:4px 0 2px}.rename-err{color:var(--bad);font-size:.82rem;font-weight:500;width:100%}.resets{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;color:var(--muted);padding:.5rem .9rem;background:var(--bg);border-top:1px solid var(--line);font-weight:600}.resets,.sim-panel{border-bottom:1px solid var(--line)}.sim-panel{padding:.9rem 1.1rem 1rem}.sim-panel:last-of-type{border-bottom:0}.sim-main{display:flex;gap:.85rem;align-items:center}.ring{flex:none}.sim-meta{min-width:0;flex:1 1}.simtag{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:6px;margin-bottom:5px}.simtag.uk{background:color-mix(in srgb,var(--orange) 15%,transparent);color:var(--dark-orange)}.simtag.gl{background:color-mix(in srgb,var(--sail) 16%,transparent);color:var(--sail)}@media (prefers-color-scheme:dark){.simtag.uk{color:var(--orange-light)}.simtag.gl{color:#4db6e0}}.sim-used{font-size:1.1rem;font-weight:600}.sim-used .of{color:var(--muted);font-weight:400;font-size:.9rem}.sim-used .what{font-size:.79rem}.zones{margin-top:.75rem;display:flex;flex-direction:column;gap:.6rem}.zone .ztop{display:flex;justify-content:space-between;align-items:baseline;font-size:.84rem;gap:8px}.zone .zl{display:flex;align-items:center;gap:6px;font-weight:500;min-width:0}.zone .zl .zz{font-size:.72rem;color:var(--muted);font-weight:600}.zone .zv{color:var(--muted);white-space:nowrap}.zone .zv b{color:var(--ink);font-weight:600}.zone .zv .of{color:var(--muted);font-weight:400;font-size:.78rem}.zdot{width:8px;height:8px;border-radius:50%;flex:none}.line-manage{padding:.9rem 1.1rem 1.1rem;border-top:1px solid var(--line);background:var(--surface-2,var(--bg))}.line-manage>*+*{margin-top:.7rem}.shield-banner{display:flex;align-items:center;gap:.65rem;border-radius:12px;padding:.8rem .95rem;font-size:.88rem;line-height:1.45}.shield-banner.on{background:var(--ok-bg)}.shield-banner.off{background:var(--warn-bg)}.shield-banner .tx b{font-weight:700}.switch{width:46px;height:28px;border-radius:99px;border:none;background:var(--muted);position:relative;cursor:pointer;flex:none;transition:background .15s;padding:0}.switch[aria-checked=true]{background:var(--ok)}.switch:disabled{opacity:.6;cursor:default}.switch .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.switch[aria-checked=true] .knob{left:21px}.ctl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem}.ctl-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.9rem .4rem .8rem;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--orange) 22%,var(--line));background:var(--surface);cursor:pointer;font-family:inherit;min-height:94px}.ctl-tile:hover{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 6%,var(--surface))}.ctl-tile .ci{font-size:1.45rem;margin-bottom:2px}.ctl-tile .cl{font-weight:600;font-size:.92rem;color:var(--ink);line-height:1.2;text-align:center}.ctl-tile .cs{font-size:.76rem;color:var(--muted)}.ctl-tile.fill{background:var(--orange);border-color:var(--orange)}.ctl-tile.fill .cl{color:var(--navy)}.ctl-tile.fill .cs{color:rgba(18,24,41,.66)}.ctl-tile.open,.ctl-tile.outline{border-color:var(--orange)}.ctl-tile.open{background:color-mix(in srgb,var(--orange) 14%,var(--surface));box-shadow:inset 0 -3px 0 var(--orange)}.ctl-tile.fill.open{box-shadow:inset 0 -3px 0 var(--navy)}.ctl-panel{margin-top:.7rem;border:1.5px solid color-mix(in srgb,var(--orange) 30%,var(--line));border-radius:12px;padding:1rem;background:var(--surface)}.pn-label{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.02em;margin:.7rem 0 .3rem}.pn-label:first-child{margin-top:0}.chat-launcher{bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.chat-panel-pos{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}@media (max-width:640px){.chat-launcher{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.chat-panel-pos{bottom:calc(152px + env(safe-area-inset-bottom, 0px));max-height:calc(100dvh - 172px)}}.main-chip{font-family:var(--font-poppins),sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orange);border:1px solid var(--orange);border-radius:999px;padding:.08rem .5rem;flex-shrink:0}.card.loyalty{border:1.5px solid color-mix(in srgb,var(--orange) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 10%,transparent),0 4px 18px color-mix(in srgb,var(--orange) 16%,transparent),var(--shadow)}.loyalty-head{display:flex;align-items:center;gap:.75rem}.loyalty-icon{font-size:1.7rem}.loyalty-head h2{font-family:var(--font-grotesk),sans-serif;font-size:1.08rem;margin:0;letter-spacing:-.01em}.loyalty-sub{color:var(--muted);font-size:.82rem;margin:.15rem 0 0}.loyalty-pct{margin-left:auto;font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:2.1rem;color:var(--orange);line-height:1;display:flex;align-items:baseline;gap:3px}.loyalty-pct span{font-size:.85rem;font-weight:600}.loyalty-line{font-size:.92rem;margin:.8rem 0 0}.loyalty-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--orange) 14%,var(--bg));overflow:hidden;margin-top:.85rem}.loyalty-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--dark-orange))}.loyalty-next{font-size:.86rem;color:var(--muted);margin:.5rem 0 0}a.unpaid-banner{display:block;border:1.5px solid #c0392b;background:color-mix(in srgb,#c0392b 8%,var(--surface));color:var(--ink);text-decoration:none;font-size:.92rem}a.unpaid-banner span{color:var(--muted);display:block;margin-top:.2rem;font-size:.85rem}.past-months{margin:0 1.1rem .9rem;font-size:.85rem}.past-months summary{cursor:pointer;color:var(--muted);font-weight:600}.past-months ul{margin:.4rem 0 0 1rem;padding:0;color:var(--muted)}.past-months li{margin:.15rem 0;list-style:none}.app-footer{text-align:center;padding:1.4rem 0 2rem;font-size:.78rem;color:var(--muted)}.app-footer a{color:var(--muted);text-decoration:underline;margin:0 .5rem}.card.bb-card{border:1.5px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn-bg) 45%,var(--surface))}.card.bb-card.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok-bg) 45%,var(--surface))}.bb-head{display:flex;align-items:flex-start;gap:.75rem}.bb-icon{font-size:1.6rem;line-height:1.3;flex:none}.bb-head h2{font-family:var(--font-grotesk),sans-serif;font-size:1.08rem;margin:0;letter-spacing:-.01em}.bb-state{font-weight:700;font-size:.98rem;margin:.1rem 0 0}.bb-what{font-size:.95rem;margin:.75rem 0 0}.bb-meaning{font-size:.88rem;color:var(--muted);margin:.35rem 0 0}.bb-facts{margin-top:.75rem;display:flex;flex-direction:column;gap:.3rem}.bb-fact{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem;margin:0}.bb-fact .k{color:var(--muted);font-weight:600}.bb-grant,.bb-line-grant{background:var(--ok-bg);color:var(--ink);border-radius:10px;padding:.65rem .8rem;font-size:.88rem;line-height:1.5}.bb-grant b,.bb-line-grant b{color:var(--ok)}.bb-grant{margin:.8rem 0 0}.bb-line-grant{margin:.7rem 1.1rem}.bb-line-grant.inset{margin:.7rem 0 0}.bb-foot{font-size:.85rem;margin:.8rem 0 0}.bb-err,.bb-foot{color:var(--muted)}.bb-err{font-size:.76rem;margin:.5rem 0 0}.card.bb-wifi{border:1.5px solid color-mix(in srgb,var(--orange) 30%,var(--line))}.bb-wifi .bb-pass{font-size:1.15rem;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.bb-qr{display:inline-block;background:#fff;border-radius:8px;padding:6px;margin-top:.6rem}.bb-qr .bb-qr{display:block;margin-top:0;border-radius:0;padding:0!important}.over-by{color:var(--bad,#c0392b);font-weight:600;font-size:.9rem}.photo-row{display:flex;align-items:center;gap:.9rem;margin-top:.45rem}.photo-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line);background:var(--bg)}.photo-initials{display:grid;place-items:center;border:0;background:linear-gradient(135deg,var(--orange),var(--dark-orange));color:var(--navy);font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:.02em}.photo-body{min-width:0;flex:1 1}.photo-helper{font-size:.85rem;color:var(--muted);margin:0 0 .55rem}.photo-actions{display:flex;gap:.4rem;flex-wrap:wrap}.photo-camera{display:none}@media (hover:none) and (pointer:coarse){.photo-camera{display:inline-block}}.photo-note{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:.55rem .75rem;font-size:.86rem;font-weight:500;margin:.45rem 0 .2rem}.photo-done{color:var(--ok)}.photo-done,.photo-error{font-size:.85rem;margin:.55rem 0 0}.photo-error{color:var(--bad)}.line-top .avatar.avatar-photo{padding:0;overflow:hidden;background:var(--bg)}.line-top .avatar.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.topbar .topbar-me a.me-photo{padding:0;margin-left:.25rem;border-radius:50%;line-height:0}.topbar .topbar-me a.me-photo img{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;border:1.5px solid rgba(248,248,248,.6)}.topbar .topbar-me a.me-photo:hover{background:transparent}.topbar .topbar-me a.me-photo:hover img{border-color:var(--orange)}.topbar nav .nav-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d64545;margin-left:4px;vertical-align:2px}.card.bbo{--bbo-accent:var(--orange);--bbo-accent-ink:var(--dark-orange);padding:0;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--bbo-accent) 50%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--bbo-accent) 10%,transparent),0 6px 22px color-mix(in srgb,var(--bbo-accent) 16%,transparent),var(--shadow);margin-bottom:1.35rem}.card.bbo.tone-warn{--bbo-accent:#f0b43c;--bbo-accent-ink:#9a6a10}.card.bbo.tone-bad{--bbo-accent:#ef6b5b;--bbo-accent-ink:#c0392b}.card.bbo.tone-ok{--bbo-accent:#3ecf8e;--bbo-accent-ink:#1e8449}@media (prefers-color-scheme:dark){.card.bbo{--bbo-accent-ink:var(--orange-light)}.card.bbo.tone-warn{--bbo-accent-ink:#f0c46c}.card.bbo.tone-bad{--bbo-accent-ink:#f0a69d}.card.bbo.tone-ok{--bbo-accent-ink:#8fe0b4}}.bbo .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bbo-hero{position:relative;color:var(--on-navy);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--bbo-accent) 34%,transparent) 0,transparent 58%),linear-gradient(150deg,var(--navy) 0,var(--mid-navy) 100%);padding:1rem 1.15rem 1.05rem}.bbo-hero-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.bbo-title{font-size:.78rem;font-weight:600;color:rgba(248,248,248,.72);margin-right:auto}.bbo-chip{font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.12rem .55rem;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:rgba(248,248,248,.9);white-space:nowrap}.bbo-hero-main{display:flex;align-items:center;gap:.8rem;margin-top:.55rem}.bbo-hero-words{flex:1 1;min-width:0}.bbo-kicker{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bbo-accent)}.bbo-headline{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.6rem;line-height:1.12;letter-spacing:-.02em;margin:.2rem 0 0;color:#fff}.bbo-meaning{font-size:.92rem;line-height:1.5;color:rgba(248,248,248,.86);margin:.6rem 0 0}.bbo-meaning.in-body{color:var(--ink);margin:0 0 .9rem}.bbo-art{position:relative;flex:none;width:88px;height:88px}.bbo-art svg{display:block}.bbo-art-disc{fill:rgba(255,255,255,.07)}.bbo-house{fill:var(--on-navy)}.bbo-door{fill:var(--bbo-accent)}.bbo-waves path{stroke:var(--bbo-accent)}.bbo-art.moving .bbo-waves path{animation:bbo-wave 2.4s ease-in-out infinite}.bbo-art.moving .bbo-waves .w2{animation-delay:.25s}.bbo-art.moving .bbo-waves .w3{animation-delay:.5s}.bbo-art:not(.moving) .bbo-waves path{opacity:.55}.card.bbo.tone-ok .bbo-art .bbo-waves path{opacity:1}@keyframes bbo-wave{0%,to{opacity:.25}40%{opacity:1}}.bbo-art-badge{position:absolute;right:2px;bottom:6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:var(--bbo-accent);box-shadow:0 0 0 3px var(--mid-navy)}.bbo-tile{flex:none;width:78px;border-radius:14px;overflow:hidden;text-align:center;background:#fff;color:var(--navy);box-shadow:0 6px 18px rgba(0,0,0,.28),0 0 0 3px color-mix(in srgb,var(--bbo-accent) 35%,transparent);display:flex;flex-direction:column}.bbo-tile-top{background:var(--bbo-accent);color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem 0}.bbo-tile-date{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:2rem;line-height:1.1;padding-top:.15rem}.bbo-tile-day{font-size:.74rem;font-weight:600;color:#626b7e;padding-bottom:.35rem}.bbo-progress{display:flex;align-items:center;gap:.7rem;margin-top:.9rem}.bbo-seg{display:flex;gap:4px;flex:1 1}.bbo-seg-i{flex:1 1;height:6px;border-radius:99px;background:rgba(255,255,255,.16)}.bbo-seg-i.done{background:var(--bbo-accent)}.bbo-seg-i.current,.bbo-seg-i.paused,.bbo-seg-i.problem{background:linear-gradient(90deg,var(--bbo-accent) 0 45%,rgba(255,255,255,.16) 45%)}.bbo-progress-l{font-size:.74rem;font-weight:600;color:rgba(248,248,248,.72);white-space:nowrap}.bbo-body{padding:1rem 1.15rem 1.1rem}.bbo-steps{list-style:none;margin:0;padding:0}.bbo-step{display:grid;grid-template-columns:28px 1fr;grid-column-gap:.75rem;column-gap:.75rem}.bbo-rail{position:relative;display:flex;justify-content:center}.bbo-step:not(.last) .bbo-rail:after{content:"";position:absolute;top:28px;bottom:-2px;left:50%;width:2px;transform:translateX(-50%);background:var(--line);border-radius:2px}.bbo-step.done:not(.last) .bbo-rail:after{background:var(--bbo-accent)}.bbo-node{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;margin-top:1px;display:grid;place-items:center;flex:none;border:2px solid var(--line);background:var(--surface);color:var(--navy)}.bbo-node.done{background:var(--bbo-accent)}.bbo-node.current,.bbo-node.done{border-color:var(--bbo-accent)}.bbo-node.current:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--bbo-accent)}.bbo-node.current:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--bbo-accent);opacity:0;animation:bbo-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes bbo-ping{0%{transform:scale(.7);opacity:.7}80%,to{transform:scale(1.35);opacity:0}}.bbo-node.paused{background:#f0b43c;border-color:#f0b43c}.bbo-node.problem{background:#ef6b5b;border-color:#ef6b5b;color:#fff}.bbo-step-body{padding-bottom:1.05rem;min-width:0}.bbo-step.last .bbo-step-body{padding-bottom:.2rem}.bbo-step-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-height:28px;padding-top:2px}.bbo-step-title{font-weight:600;font-size:.97rem;line-height:1.35}.bbo-step.upcoming .bbo-step-title{color:var(--muted);font-weight:500}.bbo-step.current .bbo-step-title{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.04rem}.bbo-when{font-size:.78rem;color:var(--muted);white-space:nowrap}.bbo-step-detail{font-size:.85rem;color:var(--muted);margin:.1rem 0 0;line-height:1.45}.bbo-step.paused .bbo-step-detail{color:var(--warn);font-weight:600}.bbo-step.problem .bbo-step-detail{color:var(--bad);font-weight:600}.bbo-bigdate{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.015em;color:var(--bbo-accent-ink);margin:.05rem 0 0;line-height:1.25}.bbo-track{margin-top:.5rem;padding:.6rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--bbo-accent) 9%,var(--bg));border:1px solid color-mix(in srgb,var(--bbo-accent) 25%,var(--line));display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem}.bbo-track-k{font-size:.74rem;font-weight:600;color:var(--muted);width:100%}.bbo-track-n{font-size:.98rem;font-weight:500;letter-spacing:.04em;margin-right:auto}.bbo-track-a{font-size:.86rem;font-weight:600;color:var(--bbo-accent-ink);text-decoration:none;white-space:nowrap;padding:.3rem 0}.bbo-track-a:hover{text-decoration:underline}.bbo-note{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem}.bbo-note-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--orange);font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:.72rem;border:1.5px solid color-mix(in srgb,var(--orange) 55%,transparent)}.bbo-note-bubble{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:.6rem .8rem}.bbo-note-k{font-size:.74rem;font-weight:700;color:var(--muted)}.bbo-note-t{font-size:.92rem;margin:.15rem 0 0;overflow-wrap:anywhere;white-space:pre-line}.bbo-next{margin-top:.95rem;border-radius:12px;padding:.8rem .9rem;background:color-mix(in srgb,var(--bbo-accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--bbo-accent) 22%,var(--line))}.bbo-next-h{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:.98rem}.bbo-next ol{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.bbo-next li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.45}.bbo-next-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--bbo-accent);color:var(--navy);font-size:.74rem;font-weight:500}.bbo-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.95rem;flex-wrap:wrap}.bbo-help{font-size:.86rem;font-weight:500}.bbo-updated{font-size:.75rem;color:var(--muted)}.bbo-chat{white-space:nowrap}.bbo-compact .bbo-c-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:.85rem 1rem;color:inherit}.bbo-c-dot{position:relative;flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--bbo-accent);color:var(--navy)}.bbo-c-dot.current:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--bbo-accent)}.bbo-c-dot.current:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--bbo-accent);opacity:0;animation:bbo-ping 2s cubic-bezier(0,0,.2,1) infinite}.bbo-c-dot.done,.bbo-c-dot.paused,.bbo-c-dot.problem{background:var(--bbo-accent)}.bbo-c-words{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.bbo-c-k{font-size:.74rem;font-weight:600;color:var(--muted)}.bbo-c-h{font-family:var(--font-grotesk),sans-serif;font-weight:700;font-size:1.05rem;line-height:1.25}.bbo-compact .bbo-seg{margin-top:.35rem}.bbo-compact .bbo-seg-i{height:5px;background:var(--line)}.bbo-compact .bbo-seg-i.done{background:var(--bbo-accent)}.bbo-compact .bbo-seg-i.current,.bbo-compact .bbo-seg-i.paused,.bbo-compact .bbo-seg-i.problem{background:linear-gradient(90deg,var(--bbo-accent) 0 45%,var(--line) 45%)}.bbo-c-chev{font-size:1.6rem;color:var(--muted);transition:transform .18s;line-height:1}.bbo-c-chev.open{transform:rotate(90deg)}.bbo-compact .bbo-body{border-top:1px solid var(--line)}@media (max-width:360px){.bbo-headline{font-size:1.4rem}.bbo-art,.bbo-art svg{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.bbo-art.moving .bbo-waves path{animation:none;opacity:1}.bbo-c-dot.current:after,.bbo-node.current:after{animation:none;opacity:0}}.mob-art .mob-screen{fill:var(--mid-navy)}.mob-art .mob-bars rect{fill:var(--bbo-accent);stroke:none}.mob-art.moving .mob-bars rect{animation:bbo-wave 2.4s ease-in-out infinite}.mob-art.moving .mob-bars .w2{animation-delay:.25s}.mob-art.moving .mob-bars .w3{animation-delay:.5s}.mob-art:not(.moving) .mob-bars rect{opacity:.55}.card.bbo.tone-ok .mob-art .mob-bars rect{opacity:1}.bbo-cal{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;text-decoration:none;color:inherit;font-size:.88rem;font-weight:600}@media (prefers-reduced-motion:reduce){.mob-art.moving .mob-bars rect{animation:none;opacity:1}}.home-hello{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.4rem 0 1rem}.home-hello h1{margin:0}.home-account-link{font-size:.9rem;font-weight:600;color:var(--ink);text-decoration:none;border:1.5px solid color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:99px;padding:.4rem .85rem;white-space:nowrap}.home-account-link:hover{border-color:var(--orange)}.home-account-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-decoration:none;color:var(--ink)}.home-account-card .sub{display:block;font-size:.85rem;color:var(--muted);margin-top:2px}.home-account-card>span[aria-hidden]{font-size:1.5rem;color:var(--muted)}.crumb{margin:0;font-size:.9rem}.crumb a{color:var(--muted);text-decoration:none;font-weight:600}.line-card{border:1px solid color-mix(in srgb,var(--orange) 38%,var(--line));box-shadow:0 2px 12px color-mix(in srgb,var(--orange) 10%,transparent),var(--shadow)}@media (prefers-color-scheme:dark){.line-card{box-shadow:0 2px 14px color-mix(in srgb,var(--orange) 12%,transparent),var(--shadow)}}.line-top{padding-bottom:.75rem}.line-top .num{font-size:1.06rem}.line-top .line-network{font-size:.8rem}.resets{justify-content:flex-start;background:none;border:0;padding:0 1.1rem .2rem;font-weight:500;font-size:.78rem}.line-more{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.6rem}.line-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--ink);padding:.25rem 0}.line-more>summary::-webkit-details-marker{display:none}.line-more>summary:after{content:"›";margin-left:auto;font-size:1.2rem;line-height:1;color:var(--muted);transition:transform .15s}.line-more[open]>summary:after{transform:rotate(90deg)}.line-more>summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:6px}.line-more .uc{font-size:.82rem;color:var(--ok);font-weight:600;margin:.35rem 0 0}.line-more-hint{font-size:.78rem;font-weight:500;color:var(--ok)}.line-settings{margin-top:.4rem}.line-settings-body{display:flex;flex-direction:column;gap:.7rem;padding-top:.5rem;align-items:stretch}.line-settings-body>.btn-quiet{align-self:flex-start;padding:.5rem .95rem;font-size:.9rem}.line-settings-body .past-months b{display:block;font-size:.85rem;margin-bottom:.2rem}.line-settings-body .past-months ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--muted)}.ctl-tile{min-height:78px;padding:.7rem .35rem .6rem}.ctl-tile .ci{font-size:1.3rem}.ctl-tile .cl{font-size:.88rem}@media (min-width:560px){.ctl-grid{grid-template-columns:repeat(4,1fr)}}.ctl-more{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.ctl-chip{font:inherit;font-size:.86rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:.45rem .85rem;cursor:pointer}.ctl-chip.open,.ctl-chip:hover{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--surface))}.ctl-chip-more{color:var(--muted)}@media (pointer:coarse){.ctl-chip{min-height:40px}}.line-settings-body .past-months{margin:0}.line-fold>summary{list-style:none;cursor:pointer}.line-fold>summary::-webkit-details-marker{display:none}.line-fold>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:var(--radius)}.line-peek{display:none}.line-fold:not([open]) .line-top{align-items:center;padding-bottom:1.05rem}.line-fold:not([open]) .line-top .line-network,.line-fold:not([open]) .line-top .uc{display:none}.line-fold:not([open]) .line-peek{display:block;font-size:.88rem;font-weight:600;color:var(--muted);margin-top:2px}.line-fold:not([open]) .line-top>.badge-ok{display:none}.line-top>.badge{flex:none}.line-fold>summary.line-top:after{content:"›";order:4;font-size:1.35rem;line-height:1;color:var(--muted);transition:transform .15s;align-self:center}.line-fold[open]>summary.line-top:after{transform:rotate(90deg)}.line-fold:not([open]){margin-bottom:.7rem}.line-top>.badge-ok{display:none}.line-top .nm{font-size:1.08rem;line-height:1.25}.line-top .nm .nm-label{overflow-wrap:break-word;word-break:normal}.line-top .pl{line-height:1.35}.sim-used .what{display:block;font-family:var(--font-poppins),system-ui,sans-serif;font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-top:2px}@media (max-width:559px){.ctl-grid{grid-template-columns:1fr 1fr;gap:.5rem}.ctl-tile{flex-direction:row;justify-content:flex-start;text-align:left;grid-gap:.55rem;gap:.55rem;min-height:58px;padding:.6rem .7rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;grid-column-gap:.55rem;column-gap:.55rem;grid-row-gap:0;row-gap:0;align-content:center}.ctl-tile .ci{grid-row:1/span 2;font-size:1.25rem;margin:0}.ctl-tile .cl{text-align:left;font-size:.88rem}.ctl-tile .cs{text-align:left;font-size:.72rem;line-height:1.2}.ctl-grid>.ctl-tile:last-child:nth-child(odd){grid-column:1/-1}}main{padding-bottom:5.5rem}.line-fold>summary.line-top:after{content:"See details ›";font-size:.8rem;font-weight:600;color:var(--orange);white-space:nowrap;transform:none!important}.line-fold[open]>summary.line-top:after{content:"Hide ›";color:var(--muted)}.line-fold:not([open]) .line-top .pl{font-size:.85rem}.line-card .card.bbo.nm{margin:.75rem 1.1rem .9rem}.nm-art .nm-old{fill:rgba(248,248,248,.28)}.nm-art .mob-screen{fill:var(--mid-navy)}.nm-art .nm-arrow{stroke:var(--bbo-accent)}.nm-art.moving .nm-arrow{animation:nm-slide 1.8s ease-in-out infinite}@keyframes nm-slide{0%,to{transform:translateX(-3px);opacity:.5}50%{transform:translateX(3px);opacity:1}}@media (prefers-reduced-motion:reduce){.nm-art.moving .nm-arrow{animation:none}}.nm-arrived{margin-top:.85rem;display:grid;grid-gap:.5rem;gap:.5rem}.nm-arrived-btn{width:100%;font-size:1rem;padding:.8rem 1rem}.nm-note{font-size:.85rem;line-height:1.45;margin:0;color:rgba(248,248,248,.82)}.nm-note.ok{margin-top:.8rem;color:#8fe0b4;font-weight:600}.nm-note.warn{color:#f0c46c}.nm-pac{margin-top:.8rem;display:grid;grid-gap:.5rem;gap:.5rem}.nm-temp{border-radius:12px;padding:.75rem .85rem;margin-bottom:1rem;background:color-mix(in srgb,var(--orange) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line));font-size:.86rem;line-height:1.5}.nm-temp p{margin:0}.nm-temp-h{font-weight:700;margin-bottom:.25rem!important}.nm-fix{margin-top:.9rem;border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem;font-size:.88rem}.nm-fix>summary{font-weight:700;cursor:pointer}.nm-fix p{margin:.5rem 0;line-height:1.45}.nm-fix ol{margin:.4rem 0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.45}.nm-os{display:inline-flex;gap:.25rem;padding:3px;border-radius:99px;background:var(--bg);border:1px solid var(--line)}.nm-os button{font:inherit;font-size:.82rem;font-weight:600;border:0;background:none;color:var(--muted);padding:.35rem .9rem;border-radius:99px;cursor:pointer}.nm-os button.on{background:var(--orange);color:var(--navy)}.nm-muted{color:var(--muted);font-size:.82rem}.temp-chip{display:inline-block;margin-left:.45rem;vertical-align:middle;font-family:var(--font-poppins),system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.1rem .45rem;border-radius:6px;color:var(--warn);background:var(--warn-bg)}.temp-under{display:block;font-size:.8rem;color:var(--muted);margin-top:1px}.tabbar,:root[data-app-mode=true] .topbar nav a[href="/"],:root[data-app-mode=true] .topbar nav a[href="/bills"],:root[data-app-mode=true] .topbar nav a[href="/community"],:root[data-app-mode=true] .topbar nav a[href="/help"]{display:none}:root[data-app-mode=true] .wrap{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px) + 1rem)}:root[data-app-mode=true] .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:color-mix(in srgb,var(--navy) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:.5px solid rgba(255,255,255,.14);padding-bottom:max(env(safe-area-inset-bottom),6px)}.tabbar a,.tabbar button{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 5px;font-size:.64rem;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.6);text-decoration:none;background:none;border:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,color .15s ease}.tabbar a[data-active=true]{color:var(--orange)}.tabbar .tab-ico{position:relative;display:inline-flex}.tabbar .tab-badge{position:absolute;top:-3px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d64545;color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center;line-height:1;border:1.5px solid var(--navy)}.tabbar a:active,.tabbar button:active{transform:scale(.88)}:root[data-app-mode=true] .page-t{animation:page-in .18s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root[data-app-mode=true] .page-t{animation:none}}:root[data-app-mode=true] .wrap.swipe-back{box-shadow:-16px 0 36px rgba(18,24,41,.28);will-change:transform}:root[data-app-mode=true][data-nav-back="1"] .page-t{animation:page-back-in .24s cubic-bezier(.22,.61,.36,1)}@keyframes page-back-in{0%{opacity:.55;transform:translateX(-24%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root[data-app-mode=true][data-nav-back="1"] .page-t{animation:none}}:root[data-app-mode=true] body{overscroll-behavior-y:none}:root[data-app-mode=true] .tabbar,:root[data-app-mode=true] .topbar{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:root[data-app-mode=true]{-webkit-tap-highlight-color:transparent}:root[data-app-mode=true] .btn,:root[data-app-mode=true] .btn-quiet,:root[data-app-mode=true] .ctl-tile,:root[data-app-mode=true] .unpaid-banner{-webkit-touch-callout:none}:root[data-app-mode=true] .btn:hover{background:var(--orange)}:root[data-app-mode=true] .btn-quiet:hover{border-color:var(--line);background:transparent}:root[data-app-mode=true] .ctl-tile:hover{border-color:var(--line);background:var(--surface)}:root[data-app-mode=true] .rename-btn:hover{opacity:.55;background:transparent}:root[data-app-mode=true] .topbar .topbar-me a:hover,:root[data-app-mode=true] .topbar nav a:hover{background:transparent}:root[data-app-mode=true] input:focus-visible,:root[data-app-mode=true] select:focus-visible,:root[data-app-mode=true] textarea:focus-visible{outline:none}.app-only{display:none}:root[data-app-mode=true] .web-only{display:none!important}:root[data-app-mode=true] .app-only{display:revert}:root[data-app-mode=true]{--radius:18px}:root[data-app-mode=true] .wrap h1{font-size:1.75rem;letter-spacing:-.02em}:root[data-app-mode=true] .ctl-tile{border-radius:16px}:root[data-app-mode=true] .btn-quiet:active,:root[data-app-mode=true] .btn:active{transform:scale(.97)}:root[data-app-mode=true] .ctl-tile:active{transform:scale(.96)}:root[data-app-mode=true] a.unpaid-banner:active{transform:scale(.98)}:root[data-app-mode=true] .chat-launcher{display:none!important}:root[data-app-mode=true] .chat-panel{top:0!important;left:0!important;right:0!important;bottom:auto!important;width:auto!important;height:var(--chat-vvh,100%)!important;max-height:none!important;border:none!important;border-radius:0!important}:root[data-app-mode=true] .chat-launcher:active,:root[data-app-mode=true] .chat-panel button:active{transform:scale(.94)}:root[data-app-mode=true] .chat-panel>div:first-of-type{padding:calc(.9rem + env(safe-area-inset-top, 0px)) 64px .9rem 1.1rem!important}:root[data-app-mode=true] .chat-panel>div:last-of-type{padding-bottom:calc(.65rem + env(safe-area-inset-bottom, 0px))!important}:root[data-app-mode=true] body:has(.chat-panel) .tabbar{display:none}:root[data-app-mode=true] body:has(.chat-panel) .chat-launcher{display:grid!important;top:calc(env(safe-area-inset-top, 0px) + 12px);bottom:auto;width:42px!important;height:42px!important;font-size:1.1rem!important;z-index:70!important;background:rgba(248,248,248,.16)!important;color:#f8f8f8!important;box-shadow:none!important}@media (max-width:480px){.login-main{place-items:end stretch!important;padding:0!important}.login-card{width:100%!important;border-radius:26px 26px 0 0!important;padding:1.7rem 1.4rem calc(1.9rem + env(safe-area-inset-bottom, 0px))!important;box-shadow:0 -12px 40px rgba(0,0,0,.35)!important}}