@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/app/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/app/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/app/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(/app/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(/app/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/app/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/schibsted-grotesk-latin-ext-400-normal-DHVTfbSM.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-ext-400-normal-DUPvg9bQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/schibsted-grotesk-latin-400-normal-DPhJBilQ.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-400-normal-BkiRe4WW.woff) format("woff");unicode-range:U+0000-00FF,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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/schibsted-grotesk-latin-ext-500-normal-Ch1izu81.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-ext-500-normal-BjmYCtCC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/schibsted-grotesk-latin-500-normal-rf9C4Thp.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-500-normal-Ba39e-CX.woff) format("woff");unicode-range:U+0000-00FF,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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/schibsted-grotesk-latin-ext-600-normal-C5pQPdUJ.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-ext-600-normal-DQsnXf5q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/schibsted-grotesk-latin-600-normal-Czv9Obfv.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-600-normal-BieE9YjJ.woff) format("woff");unicode-range:U+0000-00FF,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:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/schibsted-grotesk-latin-ext-700-normal-o210KhU4.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-ext-700-normal-DDW2aNyx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/schibsted-grotesk-latin-700-normal-BkH0uJ1o.woff2) format("woff2"),url(/app/assets/schibsted-grotesk-latin-700-normal-Dz-okVa0.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--radius-s: 10px;--radius-m: 16px;--radius-l: 20px;--radius-pill: 999px;--ease-tidal: cubic-bezier(.22, 1, .36, 1);--ground: #f7f3ea;--surface: rgba(255, 255, 255, .66);--surface-solid: #ffffff;--paper: #efe9dc;--ink: #1c2733;--muted: color-mix(in srgb, var(--ink) 66%, transparent);--faint: color-mix(in srgb, var(--ink) 50%, transparent);--line: color-mix(in srgb, var(--ink) 10%, transparent);--line-strong: color-mix(in srgb, var(--ink) 20%, transparent);--accent: #1f5fd6;--accent-ink: #ffffff;--support: #2aa198;--warn: #c97b2d;--danger: #c0392b;--positive: #1e8a5e;--lamps: transparent;--shadow: 0 16px 36px -22px color-mix(in srgb, var(--ink) 55%, transparent);color-scheme:light}:root[data-theme=night]{--ground: #0d1626;--surface: rgba(20, 31, 51, .72);--surface-solid: #141f33;--paper: #101b2c;--ink: #e9eef7;--muted: color-mix(in srgb, var(--ink) 62%, transparent);--faint: color-mix(in srgb, var(--ink) 40%, transparent);--line: color-mix(in srgb, var(--ink) 14%, transparent);--line-strong: color-mix(in srgb, var(--ink) 26%, transparent);--accent: #5b9cf5;--accent-ink: #0d1626;--support: #37c2b4;--warn: #d99a4e;--danger: #e0645a;--positive: #34c98a;--lamps: #e8b34b;--shadow: none;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=day]):not([data-theme=night]){--ground: #0d1626;--surface: rgba(20, 31, 51, .72);--surface-solid: #141f33;--paper: #101b2c;--ink: #e9eef7;--muted: color-mix(in srgb, var(--ink) 62%, transparent);--faint: color-mix(in srgb, var(--ink) 40%, transparent);--line: color-mix(in srgb, var(--ink) 14%, transparent);--line-strong: color-mix(in srgb, var(--ink) 26%, transparent);--accent: #5b9cf5;--accent-ink: #0d1626;--support: #37c2b4;--warn: #d99a4e;--danger: #e0645a;--positive: #34c98a;--lamps: #e8b34b;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 520px at 75% -12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 520px at -5% 115%,color-mix(in srgb,var(--support) 10%,transparent),transparent 55%),var(--ground);background-attachment:fixed;color:var(--ink);font-family:Schibsted Grotesk,ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums;transition:background-color .4s ease,color .4s ease}.page{max-width:1120px;margin:0 auto;padding:32px 24px 90px}.page.storm:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;background:radial-gradient(120% 90% at 50% 30%,transparent 40%,color-mix(in srgb,var(--ink) 50%,transparent) 100%);animation:stormfade 3s ease both}header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.brand{display:flex;align-items:center;gap:12px}.brand .mark{color:var(--accent);flex:none}h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.01em}.tagline{margin:2px 0 0;color:var(--muted);font-size:13.5px}.header-right{display:flex;align-items:flex-start;gap:16px}.chain{font-size:12px;color:var(--muted);text-align:right;line-height:1.7}.chain code{color:var(--faint);font-size:11.5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--positive);margin-right:7px}@media (prefers-reduced-motion: no-preference){.dot{animation:pulse 2.6s ease-in-out infinite}}.connect{margin-top:6px;padding:5px 12px;font-size:12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.acct{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--accent)}.acct .state-dot{background:var(--positive)}.acct.dim{color:var(--faint)}.acct.dim .state-dot{background:var(--faint)}.pill{display:inline-flex;align-items:center;font-size:11.5px;color:var(--muted);padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);cursor:default}.help-btn{display:grid;place-items:center;width:27px;height:27px;padding:0;flex:none;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.help-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.theme-toggle{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);flex:none}.theme-toggle button{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:var(--radius-pill);border:0;background:transparent;color:var(--faint);transition:background .2s ease,color .2s ease}.theme-toggle button:hover:not(.on){color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,transparent)}.theme-toggle button.on{color:var(--accent-ink);background:var(--accent)}.theme-toggle svg{width:14px;height:14px}.waterline{position:relative;height:6px;border-radius:var(--radius-pill);background:var(--line);margin:2px 6px 30px;overflow:visible}.waterline-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--support),var(--accent));transition:width 1.1s var(--ease-tidal)}.waterline-tip{position:absolute;right:-14px;top:50%;width:28px;height:14px;margin-top:-7px;color:var(--accent)}@media (prefers-reduced-motion: no-preference){.waterline-tip{animation:tipbob 3.2s ease-in-out infinite}}.narr{margin:0 2px 24px}.narr h2{margin:0 0 7px;font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1.18;font-weight:600;letter-spacing:-.01em}.narr p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:720px}@media (prefers-reduced-motion: no-preference){.narr,.card,.stats,.eventstrip,.vessel{animation:fadeUp .5s var(--ease-tidal) both}}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);padding:24px;margin-bottom:16px;box-shadow:var(--shadow)}.muted{color:var(--muted);font-size:13px}.balances{display:flex;gap:44px;margin:14px 0 16px}.balances strong{font-size:38px;font-weight:600;letter-spacing:-.02em}.balances span{color:var(--muted);margin-left:9px;font-size:13px}.leadline{margin:2px 0 4px;font-size:16.5px;color:var(--ink);line-height:1.55;max-width:620px}.leadline strong{color:var(--accent);font-weight:600}.supportline{margin:0 0 14px;color:var(--muted);font-size:13.5px}.factline{color:var(--faint);font-size:12.5px;padding-top:12px;border-top:1px solid var(--line);margin:4px 0;max-width:560px}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.preset{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-m);padding:16px;cursor:pointer;display:grid;gap:5px;transition:border-color .2s ease,transform .15s ease,background .2s ease}.preset:hover{transform:translateY(-1px);border-color:var(--line-strong)}.preset strong{font-size:15px;font-weight:600}.preset span{color:var(--muted);font-size:12.5px}.preset .berths{display:flex;gap:4px;margin-top:7px}.preset .berths i{width:16px;height:7px;border-radius:3px;background:var(--line-strong);opacity:.9}.preset.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid))}.preset.on .berths i{background:var(--accent)}button{font:inherit;border-radius:var(--radius-s);padding:11px 18px;cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);transition:background .2s ease,transform .12s ease,opacity .2s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 6%,var(--surface))}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:disabled{opacity:.45;cursor:default}button.primary{width:100%;border:0;font-weight:600;padding:14px;font-size:15px;color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--lamps) 65%,transparent) inset}button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 90%,white 10%)}button.ghost{background:transparent;color:var(--muted);border-color:var(--line)}button.danger{border:0;color:var(--accent-ink);background:var(--danger)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 90%,white 10%)}.stats{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.stat-hero{border:1px solid var(--line-strong);border-radius:var(--radius-l);padding:22px 24px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 8%,var(--surface-solid)),var(--surface-solid));box-shadow:var(--shadow)}.stat-hero span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.stat-hero strong{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.stat-hero em{display:block;margin-top:7px;color:var(--muted);font-size:13px;font-style:normal}.stat-strip{display:flex;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.stat-strip>div{flex:1;padding:14px 18px;display:grid;gap:4px;align-content:start}.stat-strip>div+div{border-left:1px solid var(--line)}.stat-strip span{color:var(--muted);font-size:12px}.stat-strip strong{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:600;letter-spacing:-.01em}.stat-strip em{color:var(--muted);font-size:12px;font-style:normal}.stat-strip .bad strong{color:var(--danger)}.stat-strip .bad strong .state-dot{background:var(--danger)}.stat-strip .good strong{color:var(--positive)}.stat-strip .good strong .state-dot{background:var(--positive)}.state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.state-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--faint)}.state.ok .state-dot{background:var(--positive)}.state.warn .state-dot{background:var(--warn)}.state.sinking{color:var(--danger)}.state.sinking .state-dot{background:var(--danger)}@media (prefers-reduced-motion: no-preference){.state.sinking .state-dot{animation:pulse 1.2s ease-in-out infinite}}.vessels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:6px 0 4px}.hull{position:relative;overflow:hidden;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface-solid);height:158px;padding:13px 14px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s ease}.water{position:absolute;left:0;right:0;bottom:0;z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 55%,transparent));border-top:1.5px solid color-mix(in srgb,var(--accent) 65%,transparent);transition:height .9s var(--ease-tidal)}@media (prefers-reduced-motion: no-preference){.water{animation:bob 3.6s ease-in-out infinite}}.loadline{position:absolute;left:0;right:0;z-index:1;display:flex;align-items:center;gap:7px;pointer-events:none;padding:0 12px 0 14px}.loadline label{font-size:10px;color:color-mix(in srgb,var(--ink) 55%,transparent);font-weight:500;white-space:nowrap}.loadline i{flex:1;border-top:2px dashed color-mix(in srgb,var(--ink) 30%,transparent)}.loadline b{flex:none;width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 40%,transparent);position:relative}.loadline b:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;margin-top:-1px;border-top:2px solid color-mix(in srgb,var(--ink) 40%,transparent)}.hull-head,.hull-foot{position:relative;z-index:2}.hull-head{display:flex;justify-content:space-between;align-items:center}.hull-head strong{font-size:15px;font-weight:600}.hull-foot{display:flex;justify-content:space-between;align-items:flex-end}.hull-foot em{display:block;font-style:normal;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.hull-foot span{color:var(--muted);font-size:10.5px}.feebadge{margin-top:8px;text-align:center;font-size:12px;color:var(--muted);transition:color .3s ease}.vessel.warn .water{background:linear-gradient(180deg,color-mix(in srgb,var(--warn) 32%,transparent),color-mix(in srgb,var(--warn) 50%,transparent));border-top-color:color-mix(in srgb,var(--warn) 65%,transparent)}.vessel.warn .feebadge{color:var(--warn)}.vessel.sinking .hull{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}@media (prefers-reduced-motion: no-preference){.vessel.sinking .hull{animation:alarm 1.4s ease-in-out infinite}}.vessel.sinking .water{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 32%,transparent),color-mix(in srgb,var(--danger) 50%,transparent));border-top-color:color-mix(in srgb,var(--danger) 65%,transparent)}.vessel.sinking .feebadge{color:var(--danger);font-weight:600}.harbor{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-m);padding:13px 16px;margin-top:14px;background:var(--surface)}.beacon{width:10px;height:10px;border-radius:50%;background:var(--faint);flex:none;transition:background .3s ease}.beacon.on{background:var(--accent)}@media (prefers-reduced-motion: no-preference){.beacon.on{animation:pulse 2.2s ease-in-out infinite}}.harbor-txt{flex:1;min-width:0}.harbor-txt strong{display:block;font-size:13.5px;font-weight:600}.harbor-txt strong .role{font-style:normal;color:var(--faint);font-weight:500;font-size:12px}.harbor-txt span{color:var(--muted);font-size:12px}.harbor .count{color:var(--faint);font-size:12px;white-space:nowrap}.switch{position:relative;width:40px;height:22px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:var(--line);border:1px solid var(--line-strong);transition:background .25s ease}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:all .25s ease}.switch input:checked+i{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.switch input:checked+i:after{left:20px;background:var(--accent)}.practice{margin-top:16px}.practice>summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;font-size:12.5px;color:var(--faint);padding:6px 12px;border-radius:var(--radius-pill);border:1px dashed var(--line-strong);transition:color .2s ease,border-color .2s ease,background .2s ease}.practice>summary::-webkit-details-marker{display:none}.practice>summary:hover{color:var(--muted);border-color:var(--line-strong);background:color-mix(in srgb,var(--ink) 4%,transparent)}.practice-caret{display:inline-block;font-size:10px;transition:transform .25s var(--ease-tidal)}.practice[open]>summary .practice-caret{transform:rotate(90deg)}.practice-body{display:flex;gap:10px;margin-top:10px}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.busy{color:var(--accent);font-size:13px;margin:10px 0 0}@media (prefers-reduced-motion: no-preference){.busy:after{content:"…";animation:ellipsis 1.2s steps(4) infinite}}.eventstrip{display:grid;gap:3px;min-height:64px;padding:14px 20px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--positive) 45%,transparent);background:color-mix(in srgb,var(--positive) 8%,transparent);border-radius:var(--radius-m)}.eventstrip strong{font-family:Fraunces,Georgia,serif;color:var(--positive);font-size:15px;font-weight:600}.eventstrip span{color:var(--muted);font-size:13px}.horizon{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.horizon span{display:block;color:var(--faint);font-size:12.5px;margin-bottom:6px}.horizon p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6;max-width:640px}.log{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 16px;background:var(--surface);max-height:200px;overflow-y:auto}.log:empty{display:none}.log div{font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);display:flex;gap:9px;align-items:baseline}.log time{color:var(--faint);flex:none;font-size:11px}.log i{font-style:normal;flex:none}.log .agent{color:var(--accent)}.log .warn{color:var(--warn)}.log .fill{color:var(--ink);opacity:.75}footer{margin-top:34px;border-top:1px solid var(--line);padding-top:14px;color:var(--faint);font-size:12px}.view-nav{position:sticky;top:0;z-index:40;display:flex;gap:8px;justify-content:center;padding:10px 16px;background:#05080dd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.view-nav button{padding:7px 16px;font-size:13px;border-radius:999px;color:var(--muted);border-color:transparent;background:transparent}.view-nav button:hover:not(:disabled){color:var(--text);background:#ffffff0a}.view-nav button.on{color:#04121c;background:var(--accent);border-color:transparent;font-weight:600}.desk .desk-h{margin:0 0 14px;font-size:16px;font-weight:620;letter-spacing:-.01em}.desk-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 14px;margin-bottom:8px}.desk-form label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:550;min-width:0}.desk-form label.desk-form-wide{grid-column:1 / -1}@media (min-width: 720px){.desk-form label.desk-form-wide{grid-column:span 2}}.desk-form input,.desk-form select{font:inherit;color:var(--text);background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.desk-form select{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.desk-form input:focus,.desk-form select:focus{outline:none;border-color:var(--accent-deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.desk-table{width:100%;border-collapse:collapse;font-size:13px}.desk-table th{text-align:left;color:var(--faint);font-size:11px;font-weight:600;padding:8px 10px 10px;border-bottom:1px solid var(--line)}.desk-table td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.desk-table tr:last-child td{border-bottom:0}.desk-table code{font-size:12px;color:var(--muted)}.desk-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.desk-error{margin:12px 0 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(248,113,113,.4);background:#f8717114;color:var(--bad);font-size:13px}.pnl-beefy{display:flex;flex-direction:column;gap:1px;margin-bottom:16px;border-radius:16px;overflow:hidden;border:1px solid rgba(148,190,233,.16);background:transparent;animation:fadeUp .5s ease both}.pnl-beefy-card-header,.pnl-stat,.pnl-beefy-graph,.pnl-beefy-footer{background:var(--surface-solid)}.pnl-beefy-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 24px 14px}.pnl-beefy-title{margin:0;font-size:18px;font-weight:650;letter-spacing:-.01em}.pnl-beefy-spot{font-size:12px}.pnl-beefy-stats{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}@media (max-width: 720px){.pnl-beefy-stats{grid-template-columns:1fr}}.pnl-stat{display:flex;flex-direction:column;gap:4px;padding:16px 24px}.pnl-stat-label{font-size:12px;font-weight:700;color:var(--faint);margin-bottom:4px}.pnl-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:550;color:var(--text)}.pnl-stat-sub{font-size:13px;font-weight:500;color:var(--muted)}.pnl-stat-hold{color:var(--faint);font-size:13px;font-weight:500}.pnl-stat .good{color:var(--positive)}.pnl-stat .bad{color:var(--danger)}.pnl-beefy-graph{padding:12px 0 4px;min-height:240px}.pnl-nodata{margin:48px 24px;text-align:center;font-size:13px}.pnl-rechart .recharts-yAxis .recharts-cartesian-axis-tick{opacity:1;transition:opacity .35s ease}.pnl-rechart:hover .recharts-yAxis .recharts-cartesian-axis-tick{opacity:.5}.pnl-beefy-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 24px;border-radius:0 0 15px 15px}.pnl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11px;font-weight:600;color:var(--faint)}.pnl-legend-item{display:flex;align-items:center;gap:8px}.pnl-legend-line{width:12px;height:2px;border-radius:4px}.pnl-periods{display:flex;gap:2px}.pnl-periods button{border:0;background:transparent;color:var(--muted);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:650;letter-spacing:.02em}.pnl-periods button:hover:not(:disabled){color:var(--text);background:#ffffff0a}.pnl-periods button.on{color:var(--positive);background:color-mix(in srgb,var(--positive) 12%,transparent)}.pnl-tooltip{background:var(--surface-solid);border:1px solid var(--line);border-radius:8px;padding:12px 16px;min-width:220px;font-size:13px;color:var(--text);box-shadow:var(--shadow)}.pnl-tooltip-time{color:var(--muted);margin-bottom:4px;font-size:12px}.pnl-tooltip-row{display:flex;justify-content:space-between;gap:16px;margin-top:6px}.pnl-tooltip-row span{color:var(--muted)}.pnl-tooltip-row strong.good{color:var(--positive)}.pnl-tooltip-row strong.bad{color:var(--danger)}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboard-card{position:relative;width:100%;max-width:440px;background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:30px 28px 24px}.onboard-card .mark{color:var(--accent);margin-bottom:14px}.onboard-card h2{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.onboard-card p{margin:0 0 8px;color:var(--ink);font-size:14.5px;line-height:1.55}.onboard-note{color:var(--muted);font-size:13px}.onboard-skip{position:absolute;top:18px;right:18px;padding:5px 10px;font-size:12px;color:var(--faint);background:transparent;border:0}.onboard-skip:hover:not(:disabled){color:var(--muted);background:transparent}.onboard-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.onboard-dots{display:flex;gap:6px}.onboard-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background .25s ease,transform .25s ease}.onboard-dots i.on{background:var(--accent);transform:scale(1.3)}.onboard-next{width:auto;padding:10px 20px;font-size:13.5px}@media (prefers-reduced-motion: no-preference){.onboard-card{animation:fadeUp .45s var(--ease-tidal) both}}@media (max-width: 420px){.onboard-card{padding:24px 18px 18px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes tipbob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes alarm{0%,to{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}50%{border-color:var(--danger)}}@keyframes ellipsis{to{clip-path:inset(0 -1ch 0 0)}}@keyframes stormfade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 780px){.page{padding:20px 14px 70px}header{flex-direction:column;align-items:flex-start;gap:14px}.header-right{width:100%;justify-content:space-between;flex-direction:row-reverse}.chain{text-align:left}.stat-strip{flex-direction:column}.stat-strip>div+div{border-left:0;border-top:1px solid var(--line)}.stat-hero strong{font-size:30px}.presets{grid-template-columns:1fr}.narr h2{font-size:23px}.balances{gap:26px}.balances strong{font-size:30px}.actions button{flex:1 1 auto}.harbor{flex-wrap:wrap}}:root,:root[data-theme=night]{--bg: var(--ground);--card: var(--surface);--card-solid: var(--surface-solid);--text: var(--ink);--good: var(--positive);--bad: var(--danger);--accent-deep: var(--accent)}.node-down{margin:0 0 var(--radius-m);padding:12px 16px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);border-radius:var(--radius-m);background:color-mix(in srgb,var(--warn) 10%,var(--surface-solid));color:var(--ink);font-size:.92rem;line-height:1.5}.node-down code{padding:1px 5px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--ink) 8%,transparent)}.node-down a{margin-left:6px;color:var(--accent)}
