@font-face{font-family:archivo;src:url(../media/Archivo_SemiExpanded112_VariableFont_wght-s.p.3o15x92r_bh8l.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:75.16%;descent-override:17.98%;line-gap-override:0.0%;size-adjust:116.82%}._9wh9Lq_className{font-family:archivo,archivo Fallback}._9wh9Lq_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:atkinson;src:url(../media/AtkinsonHyperlegible_Regular-s.p.3sg3jcsrvo0rc.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:atkinson;src:url(../media/AtkinsonHyperlegible_Bold-s.p.38na4gqxnsrvh.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:atkinson;src:url(../media/AtkinsonHyperlegible_Italic-s.p.2e_ix2i8ks_cz.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:atkinson;src:url(../media/AtkinsonHyperlegible_BoldItalic-s.p.0xk83q_wn-utb.ttf)format("truetype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:atkinson Fallback;src:local(Arial);ascent-override:95.93%;descent-override:29.29%;line-gap-override:0.0%;size-adjust:99.03%}.dWv9lq_className{font-family:atkinson,atkinson Fallback}.dWv9lq_variable{--font-atkinson:"atkinson", "atkinson Fallback"}
@font-face{font-family:dmMono;src:url(../media/DMMono_Regular-s.p.37pc_x4czygr9.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:dmMono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.IExJ6W_className{font-family:dmMono,dmMono Fallback;font-weight:400}.IExJ6W_variable{--font-dmmono:"dmMono", "dmMono Fallback"}
:root{--paper:#f5f5f1;--ink:#16202b;--muted:#56616d;--line:#e3e4df;--line2:#d3d5cf;--control-edge:#7d858d;--navy:#0b1f3a;--navy2:#16304f;--fog:#afc0d0;--edge-dk:#24405f;--accent:#0f6e6e;--accent-2:#7fc8c2;--alert:#9c3d10;--alert-bg:#fbeadf;--behind:#e8875e;--ok:#2a7049;--warn:#7a5a00;--card:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-atkinson), "Atkinson Hyperlegible", sans-serif;margin:0;font-size:16px}h1,h2,.logo-word{font-family:var(--font-archivo), Archivo, sans-serif;letter-spacing:-.01em;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side :focus-visible,.ptop :focus-visible{outline-color:var(--accent-2);outline-offset:0}.skip{z-index:30;background:var(--card);color:var(--ink);padding:8px 12px;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}button,a,input{font:inherit}.door{max-width:40rem;margin:0 auto;padding:4rem 1.5rem}.door-brand{background:var(--navy);width:fit-content;margin:0 0 .75rem;padding:8px 12px;line-height:0;display:flex}.door-brand img{width:auto;height:32px;display:block}.door p{margin:0 0 .75rem;line-height:1.5}.door p.door-status{margin-bottom:0}.door p.door-retry{margin-top:12px}.door a.btn{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.door button.door-link{color:var(--accent);font-weight:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.door-widget,.door p.door-note{margin-top:12px}@media (max-width:347px){.door{padding:2rem 16px}}.door a{color:var(--accent)}.app{background:var(--paper);height:100vh;display:flex;position:relative;overflow:hidden}.side{background:var(--navy);color:#fff;flex-direction:column;flex:none;gap:8px;width:240px;height:100vh;padding:16px 12px;display:flex;position:relative}.logo{align-items:center;height:32px;padding-left:4px;display:flex}.logo img{width:auto;height:32px;display:block}.switch{background:var(--navy2);border:1px solid var(--edge-dk);color:#fff;text-align:left;cursor:pointer;border-radius:8px;width:100%;min-width:0;padding:8px}.switch.open{border-color:var(--accent-2);box-shadow:0 0 0 1px var(--accent-2)}.switch b{font-size:13px;display:block}.switch span,.sidefoot span{color:var(--fog);font-size:12px}.swt{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.av{background:var(--navy);border:1px solid var(--edge-dk);color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.cml,.nav a,.ptabs a,.more a{text-decoration:none}.cml{box-sizing:border-box;border:1px solid var(--accent-2);color:#fff;background:var(--navy2);cursor:pointer;text-align:left;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;width:100%;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.cml span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.swcopy{flex:1;min-width:0;overflow:hidden}.swcopy b,.swcopy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cml kbd,.switch kbd{background:var(--navy);color:var(--fog);font-family:var(--font-dmmono), "DM Mono", monospace;border:1px solid #3a5675;border-radius:4px;flex:none;margin-left:auto;padding:0 4px;font-size:12px}.cml kbd:before{content:attr(data-shortcut)}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.navscroll{flex-direction:column;flex:1;min-height:0;display:flex}.navscroll>.nav{flex:1;min-height:0;overflow:auto}.nav{flex-direction:column;display:flex}.navlabel{letter-spacing:.04em;text-transform:uppercase;color:var(--fog);margin:4px 0;padding-left:8px;font-size:12px;line-height:16px}.nav a,.navlabel,.nav>div,.logo,.switch,.cml,.navb,.sidefoot{flex-shrink:0}.nav a{box-sizing:border-box;color:#e6ecf2;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;height:32px;min-height:32px;padding:0 8px;font-size:13px;display:flex}.nav a.on{background:var(--accent-2);color:var(--navy);font-weight:600}.nav a .ct,.nav a .live,.nav a .bh{margin-left:auto}.nav a .ct{font-family:var(--font-dmmono), "DM Mono", monospace;color:var(--fog)}.nav a .ct.hot{background:var(--alert-bg);color:var(--alert);border-radius:999px;padding:0 6px}.nav a.on .ct{color:var(--navy)}.nav a .live{border:1px solid var(--accent-2);color:var(--accent-2);border-radius:4px;padding:0 4px;font-size:12px;font-weight:600;line-height:16px}.nav a.on .live{border-color:var(--navy);color:var(--navy)}.nav a .bh{background:var(--behind);border-radius:50%;width:8px;height:8px}.nav a.on .bh{background:var(--alert)}.navb{border-top:1px solid var(--edge-dk);margin-top:8px;padding-top:8px}.sidefoot{border-top:1px solid var(--edge-dk);color:var(--fog);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.sidefoot .ident{flex:1;min-width:0}.sidefoot .ident b,.sidefoot .ident span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidefoot b{color:#fff;font-size:13px;display:block}.maincol{flex-direction:column;flex:1;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.banner{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.banner p{margin:0}.banner .fb{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:2px 10px;font-size:12px;line-height:20px}.canvas{flex:1;min-height:0;padding:32px;position:relative;overflow:auto}.canvas h1{margin:0 0 12px;font-size:24px}.canvas h1:focus,.canvas h1:focus-visible{outline:none}dialog.sheet,dialog.swp{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}dialog.sheet{width:min(480px,100vw - 32px)}dialog.sheet form label{margin:12px 0 4px;font-weight:600;display:block}dialog.sheet textarea,.home-composer,.home-field{box-sizing:border-box;width:100%;min-height:2.5rem;font:inherit;border:1px solid var(--control-edge);background:var(--card);color:var(--ink);border-radius:8px;padding:8px;display:block}dialog.sheet textarea{min-height:9rem}.form-alert{background:var(--alert-bg);color:var(--alert);border-radius:8px;padding:8px 12px}.counter{color:var(--muted);font-family:var(--font-dmmono), "DM Mono", monospace;font-size:12px}.mono-num{font-family:var(--font-dmmono), "DM Mono", monospace}.swhead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.swhead h2{margin:0;font-size:16px}.swclose{border:1px solid var(--line);background:var(--card);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:600}.swsplit{grid-template-columns:minmax(0,1fr) 44px;align-items:start;column-gap:4px;display:grid}.swgroup:before{content:attr(aria-label);letter-spacing:.04em;text-transform:uppercase;height:16px;color:var(--muted);margin:12px 0 4px;font-size:12px;line-height:16px;display:block}.swstars .swg-spacer{visibility:hidden;height:16px;margin:12px 0 4px;font-size:12px;line-height:16px}dialog.sheet::backdrop,dialog.swp::backdrop{background:#0b1f3a66}dialog.swp{width:360px;max-height:calc(100vh - 200px);margin:0;padding:12px;position:fixed;top:188px;left:12px;overflow:auto;box-shadow:0 12px 32px #0b1f3a2e}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 12px;font-weight:600}.btn.quiet{color:var(--ink);border:1px solid var(--line2);background:0 0}.btn:disabled,.btn.is-off{opacity:.5;cursor:not-allowed}.swrow{align-items:center;gap:4px;display:flex}.swrow .swr{flex:1;width:auto}.star{width:44px;height:56px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px}.star[aria-pressed=true]{color:var(--accent)}.swempty,.swmeta{color:var(--muted);font-size:13px}.sidefoot .help{margin-left:auto}.sidefoot .leave{white-space:nowrap;flex:1 0 100%;width:100%}.help,.leave{color:var(--fog);border:1px solid var(--edge-dk);cursor:pointer;background:0 0;border-radius:8px;height:32px;padding:0 8px}.sws{border:2px solid var(--accent);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.sws input{background:0 0;border:0;flex:1;min-width:0;padding:4px 0}.swch{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.swc{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:12px}.swc.on{border-color:var(--accent);color:var(--accent)}.swg{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-size:12px}.swr{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px;display:flex}.swsplit .swr{height:56px;overflow:hidden}.swr.hi{background:#e3f1f0}.swn{min-width:0}.swn b,.swn span{display:block}.swn span,.sb{color:var(--muted);font-size:12px}.sb{margin-left:auto}.pty{font-family:var(--font-dmmono), "DM Mono", monospace;color:#fff;background:#6b747d;border-radius:4px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:inline-grid;position:relative}.pty.d{background:#2f6fdb}.pty.r{background:#d2453b}.vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ask{z-index:20;background:#0b1f3a66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.askpanel{background:var(--card);width:min(560px,100%);color:var(--ink);border-radius:12px;padding:24px}.askpanel h2{margin:0 0 8px}.askpanel label{display:block}.askpanel textarea{width:100%;min-height:96px;font:inherit;margin:8px 0 12px}.askpanel .askrow{gap:8px;display:flex}.door-progress{justify-content:center;align-items:center;gap:8px;display:flex}.door-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite door-spin}@media (prefers-reduced-motion:reduce){.door-spin{animation:none}}@keyframes door-spin{to{transform:rotate(360deg)}}.ptop,.ptabs{display:none}@media (max-width:600px){.side{display:none}.ptop{background:var(--navy);color:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.ptop .mark{flex:none;width:32px;height:32px}.ptop .who{flex:1;min-width:0}.ptop .who b,.ptop .who span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ptop b{font-size:14px}.ptop span{color:var(--fog);font-size:12px}dialog.swp{border:0;border-radius:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;inset:0}.pk{border:1px solid var(--edge-dk);color:var(--fog);background:0 0;border-radius:8px;align-items:center;gap:4px;height:32px;margin-left:auto;padding:0 8px;display:inline-flex}html{scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.canvas{padding:16px 16px calc(64px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.ptabs{background:var(--card);border-top:1px solid var(--line);z-index:10;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.ptabs a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:relative}.ptabs a.on{color:var(--accent);font-weight:600}.ptabs a.on:before{content:"";background:var(--accent);border-radius:2px;width:24px;height:4px;position:absolute;top:4px}}.home{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;font-size:13px;line-height:1.5;display:grid}.home.docked{grid-template-columns:minmax(0,720px) minmax(280px,400px);justify-content:start;align-items:stretch}.home-main,.home-dock{min-width:0}.home-main{flex-direction:column;gap:16px;display:flex}.home-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home h1,.home-main>.srcchip{margin:0}.home h2,.home-dock h2,.home-dialog h2,.ask-head h2{margin:0 0 8px;font-size:20px;font-weight:600}.home h3{margin:0 0 8px;font-size:16px;font-weight:600}.rec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.rec-head h2,.rec-head p{margin:0}.home-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.home-head .days,.home-head .viewing,.home-head .srcchip,.home-dock .dock-title{margin:0}.meter-details{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.msg.ai{align-items:flex-start;gap:8px}.spark{color:var(--accent);flex:none;margin-top:10px}.meter-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.meter-row p,.meter-details p{margin:0}.home a,.home-dock a,.home-dialog a,.canvas a{color:var(--accent);text-underline-offset:2px}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.home-dock,.home-dialog{flex-direction:column;gap:4px;min-width:0;display:flex}.home-dock{background:var(--card);border-left:1px solid var(--line);gap:4px;padding:24px 16px}.home-dock p,.home-dialog p{margin:0}.home .btn,.home-dock .btn,.home-dialog .btn,.ask-dialog .btn{height:32px;min-height:32px;font-size:13px;font-weight:500}.btn.ghost{color:var(--muted);background:0 0;border:1px solid #0000}.meter .btn.add-credits{white-space:normal;text-align:left;height:auto;min-height:32px;padding:6px 12px}.math-link{color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.srcchip,.meter,.meter p{color:var(--muted);font-size:12px}.srcchip>span:first-child{color:var(--ink);font-weight:500}.msg{margin:0 0 8px;display:flex}.msg.me{justify-content:flex-end}.bub{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:320px;padding:12px;font-size:13px;line-height:1.5}.msg.me .bub{background:var(--navy);border-color:var(--navy);color:#fff}.skel{border:1px solid var(--line);background:var(--line);border-radius:12px;height:96px;margin:0 0 12px}.ask-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ask-head h2{margin:0}.srcchip,.due,.rec-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0 0 12px;padding:12px}.stamp{letter-spacing:.02em}.viewing{align-items:center;gap:8px;display:flex}.pty.np{width:auto;min-width:20px;padding:0 3px}.days{margin:0}.footer{font-size:14px}@media (max-width:1099px){.home.docked,.home,.home-split{grid-template-columns:minmax(0,1fr)}.rec-actions{flex-direction:column;align-items:stretch}.rec-actions .btn{width:100%;height:auto;min-height:44px}dialog.sheet.ask-dialog[open]{border-radius:0;flex-direction:column;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;display:flex;inset:0;overflow:hidden}dialog.sheet.ask-dialog[open] .ask-head{border-bottom:1px solid var(--line);padding:12px 16px}dialog.sheet.ask-dialog[open] .home-dialog{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 16px 8px;display:flex;overflow:auto}dialog.sheet.ask-dialog[open] .chatlog{flex:auto;min-height:120px;overflow:auto}dialog.sheet.ask-dialog[open] .ask-foot{z-index:1;background:var(--card);margin-top:auto;padding-top:8px;position:sticky;bottom:0}dialog.sheet.ask-dialog[open] .home-composer{height:40px;min-height:40px;max-height:64px}dialog.sheet.ask-dialog[open] .add-credits,dialog.sheet.ask-dialog[open] .meter-details .price-line{scroll-margin-bottom:160px}}
