:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--emphasis-font:inherit;--emphasis-style:normal;--r-sm:9px;--r:14px;--r-lg:20px;--r-pill:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:30px;--shell-max:768px;--shell-desktop-max:1320px;--sidebar-w:236px;--content-max:720px;--tap-min:44px;--font-scale:1}:root[data-text-size=large]{--font-scale:1.15}:root,[data-theme=ipro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#050f2b;--glow:radial-gradient(760px 460px at 50% -6%, #1f4ea88c 0%, #1f4ea838 38%, transparent 72%);--surface:#0c2254;--surface-raised:#143070;--surface-sunken:#0e2760;--accent:#d1ad55;--accent-strong:#b68f40;--accent-soft:#eed67c;--accent-contrast:#2b1e00;--accent-gradient:linear-gradient(150deg, var(--accent-soft), var(--accent-strong));--accent-wash:#d1ad5529;--accent-edge:#d1ad556b;--accent-text:var(--accent);--success:#3dbe8b;--danger:#ea8071;--warning:#e8b14c;--success-wash:#3dbe8b1a;--danger-wash:#e5604d1a;--warning-wash:#e8b14c29;--border:#ffffff1a;--border-solid:#1b3a72;--text:#eef3f8;--text-dim:#a5b8c9;--text-muted:#8da0b3;--seasonal-accent-overlay:none;--shadow-card:0 10px 30px #00000047;--tint:#ffffff12;--shine-stops:transparent 0deg 190deg, #e2e8f033 240deg, #f1f5f9b3 290deg, #fff 320deg, #cbd5e1d9 338deg, #94a3b840 350deg, transparent 360deg;--shine-glow:#ffffffbf;--orb-strength:1;--past-opacity:.5}[data-theme=christmas]{--bg-app:#04170f;--glow:radial-gradient(760px 460px at 50% -6%, #1668408c 0%, #16684038 38%, transparent 72%);--surface:#0a2b1c;--surface-raised:#114029;--surface-sunken:#072418;--accent:#d8b45c;--accent-strong:#b3892f;--accent-soft:#f2dc94;--accent-contrast:#221800;--accent-gradient:linear-gradient(150deg, var(--accent-soft), var(--accent-strong));--accent-wash:#d8b45c29;--accent-edge:#d8b45c6b;--success:#4ecf98;--danger:#ff7b69;--warning:#f0bd5c;--success-wash:#4ecf981a;--danger-wash:#ff6b571f;--warning-wash:#f0bd5c29;--border:#ffffff1c;--border-solid:#1c5a3a;--text:#f1f7f3;--text-dim:#a6c0b2;--text-muted:#8fa89b}[data-theme=newyear]{--bg-app:#060a1c;--glow:radial-gradient(760px 460px at 50% -6%, #3a4aa080 0%, #3a4aa033 38%, transparent 72%);--surface:#10163a;--surface-raised:#1a2250;--surface-sunken:#0c1230;--accent:#c8d2e8;--accent-strong:#93a3c4;--accent-soft:#edf2ff;--accent-contrast:#0b1024;--accent-gradient:linear-gradient(150deg, var(--accent-soft), var(--accent-strong));--accent-wash:#c8d2e824;--accent-edge:#c8d2e866;--success:#4dd0a0;--danger:#ef6a58;--warning:#edb85a;--success-wash:#4dd0a01a;--danger-wash:#ef6a581a;--warning-wash:#edb85a29;--border:#ffffff1f;--border-solid:#2a3468;--text:#eef1fa;--text-dim:#9aa5c2;--text-muted:#858ea9}[data-theme=independence]{--bg-app:#04102e;--glow:radial-gradient(760px 460px at 50% -6%, #124ab880 0%, #124ab833 38%, transparent 72%);--surface:#082253;--surface-raised:#0e3179;--surface-sunken:#061b44;--accent:#f0c419;--accent-strong:#c99f0c;--accent-soft:#ffe066;--accent-contrast:#2a2200;--accent-gradient:linear-gradient(150deg, var(--accent-soft), var(--accent-strong));--accent-wash:#f0c41929;--accent-edge:#f0c41970;--success:#3dbe8b;--danger:#f37e72;--warning:#f0a93a;--success-wash:#3dbe8b1a;--danger-wash:#ef4d3c1a;--warning-wash:#f0a93a29;--border:#ffffff1c;--border-solid:#16408c;--text:#eef3fb;--text-dim:#a7bad6;--text-muted:#91a1bd}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=rose]{--font-display:"Playfair Display", Georgia, serif;--font-body:"Nunito Sans", system-ui, sans-serif;--bg-app:#1a0b16;--glow:radial-gradient(760px 460px at 50% -6%, #963c6080 0%, #963c6033 38%, transparent 72%);--surface:#2c1226;--surface-raised:#3d1b34;--surface-sunken:#240d1f;--accent:#e3a2ac;--accent-strong:#bd7683;--accent-soft:#f6cfd5;--accent-contrast:#2b0a13;--accent-gradient:linear-gradient(150deg, var(--accent-soft), var(--accent-strong));--accent-wash:#e3a2ac29;--accent-edge:#e3a2ac6b;--success:#5cd3a4;--danger:#ff6a4d;--warning:#f2c063;--success-wash:#5cd3a41a;--danger-wash:#ff6a4d1f;--warning-wash:#f2c06329;--border:#ffffff1c;--border-solid:#5a2b4b;--text:#fbf1f5;--text-dim:#d3aebd;--text-muted:#a88694}[data-theme=lilac]{--font-display:"Outfit", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, sans-serif;--bg-app:#130f21;--glow:radial-gradient(760px 460px at 50% -6%, #785cbe80 0%, #785cbe33 38%, transparent 72%);--surface:#221b3a;--surface-raised:#302650;--surface-sunken:#1b1530;--accent:#c7a8ec;--accent-strong:#9b7ac4;--accent-soft:#e4d3f8;--accent-contrast:#1c1030;--accent-gradient:linear-gradient(150deg, var(--accent-soft), var(--accent-strong));--accent-wash:#c7a8ec29;--accent-edge:#c7a8ec6b;--success:#5ed3ab;--danger:#ff6f6a;--warning:#f4c46b;--success-wash:#5ed3ab1a;--danger-wash:#ff6f6a1f;--warning-wash:#f4c46b29;--border:#ffffff1f;--border-solid:#493a70;--text:#f6f2fd;--text-dim:#c3b4dd;--text-muted:#9c8fb7}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Poppins", system-ui, sans-serif;--font-body:"Poppins", system-ui, sans-serif;--emphasis-font:"Playfair Display", Georgia, serif;--emphasis-style:italic;--bg-app:#f8fafc;--glow:radial-gradient(760px 460px at 50% -6%, #2563eb12 0%, #2563eb08 38%, transparent 72%);--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f5f9;--accent:#ffa800;--accent-strong:#d99000;--accent-soft:#8a5a00;--accent-text:#8a5a00;--accent-contrast:#002060;--accent-gradient:linear-gradient(150deg, #ffb52e, #ffa800);--accent-wash:#ffa80024;--accent-edge:#d9900099;--success:#047857;--danger:#b91c1c;--warning:#b45309;--success-wash:#0478571a;--danger-wash:#b91c1c14;--warning-wash:#ffa80029;--border:#cbd5e1;--border-solid:#cbd5e1;--text:#002060;--text-dim:#334155;--text-muted:#5b6b82;--shadow-card:0 4px 14px #0020600f;--tint:#0020600f;--shine-stops:transparent 0deg 190deg, #ffa80033 240deg, #ffb52eb3 290deg, #ffa800 320deg, #d99000d9 338deg, #d9900040 350deg, transparent 360deg;--shine-glow:#ffa80073;--orb-strength:.35;--past-opacity:.72}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--surface);font-family:var(--font-body);color:var(--text);justify-content:center;align-items:center;display:flex}.rotate-notice{display:none}@media (orientation:landscape) and (height<=560px) and (pointer:coarse){html:not(.native) .shell{display:none}html:not(.native) .rotate-notice{text-align:center;background:var(--surface);color:var(--text);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.rotate-notice .glyph{font-size:calc(34px * var(--font-scale));color:var(--accent)}.rotate-notice b{font-family:var(--font-display);font-size:calc(18px * var(--font-scale));letter-spacing:-.02em;font-weight:700}.rotate-notice p{font-size:calc(13px * var(--font-scale));color:var(--text-dim);max-width:32ch;line-height:1.6}}#app{justify-content:center;width:100%;height:100%;display:flex}.shell{width:100%;max-width:var(--shell-max);background:var(--surface);flex-direction:column;min-width:0;height:100dvh;display:flex;position:relative;overflow:clip}@media (width>=900px){.shell--wide{max-width:min(1600px,100%)}}.shell:before{content:"";background:var(--glow);pointer-events:none;z-index:0;height:62%;transform:translate3d(0, calc(var(--scroll-y,0) * -.28px), 0);will-change:transform;position:absolute;inset:-10% -10% auto}.shell:after{content:"";background:var(--glow);opacity:.5;pointer-events:none;z-index:0;height:46%;transform:scaleY(-1) translate3d(0, calc(var(--scroll-y,0) * -.18px), 0);will-change:transform;position:absolute;inset:auto -10% -10%}.screen{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.body{overscroll-behavior:contain;flex:1;overflow-y:auto}.body::-webkit-scrollbar{width:0}.pad{width:100%;padding:18px 18px calc(env(safe-area-inset-bottom) + 34px)}.body.centred{flex-direction:column;display:flex}.body.centred>.stack{width:100%;margin-block:auto}.top{padding:max(calc(env(safe-area-inset-top) + 18px), 38px) 18px 15px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);z-index:3;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top{background:var(--surface)}}.top h2{font-family:var(--font-display);font-size:calc(18px * var(--font-scale));letter-spacing:-.02em;font-weight:700}.top .sub{font-size:calc(11.5px * var(--font-scale));color:var(--text-muted);margin-top:1px}.back{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;font-size:calc(17px * var(--font-scale));background:0 0;border-radius:10px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.back:hover{background:var(--surface-raised)}.hero{padding:calc(env(safe-area-inset-top) + 40px) 0 24px}.eyebrow{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}.hero h1{font-family:var(--font-display);font-size:calc(30px * var(--font-scale));letter-spacing:-.03em;margin-bottom:13px;font-weight:800;line-height:1.08}.hero h1 em{font-family:var(--emphasis-font);font-style:var(--emphasis-style);color:var(--accent-text)}.hero p{font-size:calc(14px * var(--font-scale));color:var(--text-dim);max-width:34ch;line-height:1.6}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r);padding:15px}.sect{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:20px 0 11px;display:flex}.sect:after{content:"";background:var(--border);flex:1;height:1px}.sect:first-child{margin-top:0}.tag{font-family:var(--font-mono);font-size:calc(9px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;background:var(--tint);color:var(--text-dim);border-radius:5px;padding:3px 7px}.tag.gold{background:var(--accent-wash);color:var(--accent-soft)}.tag.bull{background:var(--success-wash);color:var(--success)}.tag.bear{background:var(--danger-wash);color:var(--danger)}.btn{width:100%;min-height:var(--tap-min);cursor:pointer;font:inherit;font-size:calc(14.5px * var(--font-scale));background:var(--accent-gradient);color:var(--accent-contrast);border:none;border-radius:12px;padding:14px;font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.lbl{font-size:calc(11px * var(--font-scale));color:var(--text-muted);letter-spacing:.02em;margin-bottom:6px;font-weight:500;display:block}.inp{width:100%;min-height:var(--tap-min);background:var(--surface);border:1px solid var(--border-solid);color:var(--text);font:inherit;font-size:calc(16px * var(--font-scale));font-family:var(--font-mono);border-radius:10px;padding:12px 13px}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;min-width:0;max-width:100%;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.25em;margin:0}.inp:focus{border-color:var(--accent);outline:none}.inp.txt{font-family:var(--font-body);font-size:calc(14px * var(--font-scale))}.fld{margin-bottom:13px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pairchip{border-radius:var(--r-pill);min-height:36px;font-family:var(--font-mono);font-size:calc(12px * var(--font-scale));border:1px solid var(--border-solid);background:var(--surface-raised);color:var(--text-dim);cursor:pointer;align-items:center;margin:0 7px 7px 0;padding:4px 14px;transition:all .15s;display:inline-flex}.pairchip.on{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-soft)}.notice{background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.notice p{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim);line-height:1.55}.notice.bad{background:var(--danger-wash);border-color:var(--danger)}.notice.good{background:var(--success-wash);border-color:var(--success)}.oline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.oline:last-child{border-bottom:none}.oline span{font-size:calc(12.5px * var(--font-scale));color:var(--text-dim);flex-shrink:0}.oline b{font-family:var(--font-mono);font-size:calc(14px * var(--font-scale));text-align:right;word-break:break-word;font-weight:700}.out{background:var(--surface-sunken);border:1px solid var(--border-solid);border-radius:var(--r);padding:4px 15px}.link{color:var(--accent-soft);font:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer;background:0 0;border:none;padding:4px 6px;text-decoration:underline;position:relative}.link:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pairchip,.iconbtn,.back,.cal__chip,.sc__chip,.ck__chip,.cal__remind,.feed__new,.sc__switch{position:relative}.pairchip:after,.iconbtn:after,.back:after,.cal__chip:after,.sc__chip:after,.ck__chip:after,.cal__remind:after,.feed__new:after,.sc__switch:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.centre{text-align:center;font-size:calc(13px * var(--font-scale));color:var(--text-muted);margin-top:18px}.spinner{border:2px solid var(--accent-contrast);vertical-align:-2px;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.splash{color:var(--text-muted);font-family:var(--font-mono);font-size:calc(11px * var(--font-scale));letter-spacing:.2em;text-transform:uppercase;flex:1;place-items:center;display:grid}.empty{font-size:calc(13px * var(--font-scale));color:var(--text-muted)}.auth{flex-direction:column;gap:26px;padding-block:8px;display:flex}.auth__brand{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.auth__mark{object-fit:cover;width:62px;height:62px;box-shadow:var(--shadow-card);border-radius:19px;display:block}.auth__title{font-family:var(--font-display);font-size:calc(27px * var(--font-scale));letter-spacing:-.03em;font-weight:800;line-height:1.12}.auth__subtitle{font-size:calc(14px * var(--font-scale));color:var(--text-dim);max-width:30ch;margin-inline:auto;line-height:1.55}.auth__fields,.auth__actions{flex-direction:column;gap:12px;display:flex}.auth__divider{font-size:calc(11px * var(--font-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__legal{font-size:calc(11.5px * var(--font-scale));color:var(--text-muted);text-align:center;line-height:1.6}.field{position:relative}.field__input{width:100%;height:58px;font-size:calc(16px * var(--font-scale));background:var(--surface-raised);border:1px solid var(--border-solid);color:var(--text);font:inherit;border-radius:999px;padding:21px 24px 6px;transition:border-color .16s,box-shadow .16s}.field__input--padded{padding-right:76px}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field__label{font-size:calc(11px * var(--font-scale));letter-spacing:.02em;color:var(--text-muted);pointer-events:none;transform-origin:0 0;font-weight:500;transition:transform .16s,color .16s;position:absolute;top:10px;left:25px}.field__input:placeholder-shown:not(:focus)+.field__label{color:var(--text-dim);transform:translateY(9px)scale(1.32)}.field__input:focus+.field__label{color:var(--accent-soft)}.field__reveal{min-width:52px;height:42px;color:var(--text-dim);font:inherit;font-size:calc(12.5px * var(--font-scale));cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 12px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.field__reveal:hover{color:var(--accent-soft)}.field--invalid .field__input{border-color:var(--danger)}.btn--pill{height:54px;font-size:calc(15px * var(--font-scale));border-radius:999px;place-items:center;padding:0;display:grid}.btn--quiet{border:1px solid var(--border-solid);color:var(--text);height:54px;font-size:calc(15px * var(--font-scale));background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.btn--quiet:hover{border-color:var(--accent);color:var(--accent-soft)}.auth__consent{text-align:center;font-size:calc(12px * var(--font-scale));color:var(--text-dim);margin:10px 0 0;line-height:1.6}.auth__agree{font-size:calc(12.5px * var(--font-scale));color:var(--text-dim);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.auth__agree input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:1px}.auth__consent .link,.auth__agree .link{font-size:inherit;padding:0}.auth__resend{align-self:center;margin-top:4px}.auth__bad{color:var(--danger)}.parallax{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.orb{left:var(--x);top:var(--y);width:var(--size);transform:translate3d(0, calc(var(--scroll-y,0) * var(--depth) * -1px), 0);will-change:transform;position:absolute}.orb__inner{rotate:var(--tilt,0deg);animation:orb-drift var(--dur) ease-in-out var(--delay) infinite alternate;display:block}.orb svg{width:100%;height:auto;display:block}.orb--candle-up .orb__inner{color:var(--success);opacity:calc(.16 * var(--orb-strength))}.orb--candle-down .orb__inner{color:var(--danger);opacity:calc(.14 * var(--orb-strength))}.orb--trend .orb__inner{color:var(--accent);opacity:calc(.2 * var(--orb-strength))}.orb--grid .orb__inner{color:var(--border-solid);opacity:calc(.5 * var(--orb-strength))}.orb__glyph{font-family:var(--font-mono);font-size:var(--size);color:var(--accent);opacity:calc(.17 * var(--orb-strength));font-weight:700;line-height:1;display:block}.orb__pip{width:var(--size);height:var(--size);background:var(--accent);opacity:calc(.38 * var(--orb-strength));border-radius:50%;display:block}@keyframes orb-drift{0%{translate:0}to{translate:5px -16px}}@media (prefers-reduced-motion:reduce){.orb__inner{animation:none}}.auth__forgot{font-size:calc(12.5px * var(--font-scale));color:var(--text-dim);align-self:flex-end;padding:2px 2px 0;text-decoration:none}.auth__forgot:hover{color:var(--accent-soft)}@property --shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn{isolation:isolate;position:relative}.btn:before{content:"";border-radius:inherit;background:conic-gradient(from var(--shine-angle), var(--shine-stops));filter:drop-shadow(0 0 3px var(--shine-glow));-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:2px;animation:3.2s linear infinite shine-travel;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn:disabled:before{display:none}@keyframes shine-travel{to{--shine-angle:360deg}}@media (prefers-reduced-motion:reduce){.btn:before{--shine-angle:315deg;animation:none}}.nav{padding:6px 6px calc(env(safe-area-inset-bottom) + 6px);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-top:1px solid var(--border);z-index:2;flex-shrink:0;align-items:stretch;gap:2px;display:flex;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:var(--surface)}}.nav__tab{min-width:0;min-height:var(--tap-min);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 2px;transition:color .15s,background .15s;display:flex}.nav__tab--on{color:var(--accent-soft);background:var(--accent-wash)}.nav__icon svg{width:21px;height:21px;display:block}.nav__label{font-size:calc(10.5px * var(--font-scale));letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.oline.hero-out b{font-size:calc(23px * var(--font-scale));color:var(--accent-soft)}.offline{font-family:var(--font-mono);font-size:calc(9.5px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;display:flex}.offline .dot{background:var(--success);border-radius:50%;width:5px;height:5px}.tab{min-height:var(--tap-min);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:calc(13px * var(--font-scale));cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:9px;font-weight:600}.tab.on{background:var(--accent-wash);color:var(--accent-soft);border-color:var(--accent)}.iconbtn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.iconbtn svg{width:19px;height:19px}.iconbtn:hover:not(:disabled){color:var(--accent-soft);border-color:var(--accent);background:var(--accent-wash)}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.iconbtn--sm{order:1;width:36px;height:36px}.iconbtn--sm svg{width:17px;height:17px}.textsize{top:max(calc(env(safe-area-inset-top) + 14px), 34px);z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:42px;height:42px;color:var(--text-dim);cursor:pointer;border-radius:999px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid;position:absolute;right:14px}.textsize svg{width:20px;height:20px}.textsize__badge{font-family:var(--font-mono);color:var(--accent-soft);font-size:10px;font-weight:700;line-height:1;position:absolute;top:7px;right:9px}.textsize[aria-pressed=true]{color:var(--accent-soft);border-color:var(--accent);background:var(--accent-wash)}.textsize:hover{color:var(--accent-soft);border-color:var(--accent)}.top{padding-right:66px}.markdown{font-size:calc(13.5px * var(--font-scale));color:var(--text-dim);line-height:1.65}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown h3,.markdown h4,.markdown h5{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:14px 0 6px}.markdown h3{font-size:calc(16px * var(--font-scale))}.markdown h4{font-size:calc(14.5px * var(--font-scale))}.markdown h5{font-size:calc(13.5px * var(--font-scale))}.markdown strong{color:var(--text);font-weight:700}.markdown a{color:var(--accent-soft);text-underline-offset:2px;text-decoration:underline}.markdown code{font-family:var(--font-mono);background:var(--surface-sunken);color:var(--accent-soft);border-radius:6px;padding:1px 5px;font-size:.92em}.markdown ul,.markdown ol{margin:0 0 10px;padding-left:20px}.markdown li{margin-bottom:4px}.markdown blockquote{border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--text-dim);border-radius:0 8px 8px 0;margin:0 0 10px;padding:8px 12px}.dash__rail{flex-direction:column;gap:12px;margin-top:18px;display:flex}.nav__brand{display:none}@media (width>=1024px) and (pointer:fine){body{background:var(--bg-app);padding:0}.shell{flex-direction:row;max-width:none;height:100dvh}.nav{width:var(--sidebar-w);padding:22px 14px calc(env(safe-area-inset-bottom) + 18px);border-top:none;border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface-sunken) 72%, transparent);flex-direction:column;flex-shrink:0;order:-1;align-items:stretch;gap:3px}.nav__brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-bottom:8px;padding:0 8px 20px;display:flex}.nav__mark{object-fit:cover;border-radius:11px;flex-shrink:0;width:34px;height:34px;display:block}.nav__wordmark{font-family:var(--font-display);font-size:calc(14.5px * var(--font-scale));letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.nav__tab{border-radius:11px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:11px 12px}.nav__icon svg{width:19px;height:19px}.nav__label{font-size:calc(13.5px * var(--font-scale));font-weight:600}.screen{flex:1;min-width:0}.top{width:100%;padding:26px 76px 20px 40px;position:sticky;top:0}.pad{width:100%;max-width:1500px;margin-inline:auto;padding:26px 40px 48px}.top{max-width:1500px;margin-inline:auto}.dash{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.dash__rail{flex-direction:column;gap:14px;display:flex;position:sticky;top:26px}@media (width<=1279px){.dash{grid-template-columns:minmax(0,1fr)}.dash__rail{flex-flow:wrap;position:static}.dash__rail>*{flex:260px}}.column{width:100%;max-width:640px;margin-inline:auto}.composer{max-width:720px;margin-inline:auto}.cal__tabs,.sc__tabs{width:100%;max-width:676px;margin-inline:auto}.body.centred>.stack{max-width:420px;margin-inline:auto}.composer{width:100%;padding-inline:40px}.textsize{top:24px;right:24px}.nav__tab:hover:not(.nav__tab--on){background:var(--accent-wash);color:var(--text)}.post{transition:border-color .15s}.post:hover{border-color:var(--border-solid)}}.railcard{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r);padding:14px 15px}.railcard .sect{margin-top:0}.railcard__list{flex-direction:column;gap:11px;list-style:none;display:flex}.railcard__list b{font-size:calc(13px * var(--font-scale));font-weight:600;display:block}.railcard__list span{font-size:calc(11.5px * var(--font-scale));color:var(--text-muted);line-height:1.5}.cardgrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=1024px) and (pointer:fine){.cardgrid{grid-template-columns:repeat(auto-fill,minmax(300px,380px));align-items:start;gap:16px}.cardgrid__wide{grid-column:span 2;max-width:776px}}.off[data-v-e890aa11]{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:320px;margin:0 auto;display:flex}.off__icon[data-v-e890aa11]{background:var(--danger-wash);width:52px;height:52px;color:var(--danger);border-radius:16px;place-items:center;display:grid}.off__icon svg[data-v-e890aa11]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:26px;height:26px}.off h2[data-v-e890aa11]{margin:0}.off p[data-v-e890aa11]{color:var(--text-dim);font-size:calc(13.5px * var(--font-scale));margin:0;line-height:1.55}.off__retry[data-v-e890aa11]{width:auto;padding:0 28px}.update[data-v-3dcf0c67]{left:50%;bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:40;border-radius:var(--r);border:1px solid var(--accent-edge);background:var(--surface-raised);width:min(420px,100% - 28px);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%)}.update__text[data-v-3dcf0c67]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.update__text b[data-v-3dcf0c67]{font-size:calc(13px * var(--font-scale));color:var(--text)}.update__text span[data-v-3dcf0c67]{font-size:calc(11.5px * var(--font-scale));color:var(--text-dim)}.update__actions[data-v-3dcf0c67]{flex-shrink:0;align-items:center;gap:6px;display:flex}.update__later[data-v-3dcf0c67],.update__now[data-v-3dcf0c67]{min-height:36px;font:inherit;font-size:calc(12.5px * var(--font-scale));cursor:pointer;border-radius:999px;padding:0 13px;font-weight:600}.update__later[data-v-3dcf0c67]{color:var(--text-dim);background:0 0;border:none}.update__now[data-v-3dcf0c67]{background:var(--accent-gradient);color:var(--accent-contrast);border:none}
