@font-face{font-family:mono;src:url(../media/GeistMono_Variable-s.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.mono_7d4518ca-module__UC4t-a__className{font-family:mono,mono Fallback}.mono_7d4518ca-module__UC4t-a__variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:grotesk;src:url(../media/FamiljenGrotesk_Latin-s.p.287ws1xprzb4v.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:grotesk Fallback;src:local(Arial);ascent-override:107.64%;descent-override:23.63%;line-gap-override:0.0%;size-adjust:95.22%}.grotesk_b6210975-module__Lqxo5G__className{font-family:grotesk,grotesk Fallback}.grotesk_b6210975-module__Lqxo5G__variable{--font-interface:"grotesk", "grotesk Fallback"}
@font-face{font-family:prose;src:url(../media/Newsreader_Latin-s.p.0rbocftmutivq.woff2)format("woff2");font-display:swap;font-weight:400 500;font-style:normal}@font-face{font-family:prose;src:url(../media/Newsreader_Italic_Latin-s.p.1pgmdi37vl33_.woff2)format("woff2");font-display:swap;font-weight:400 500;font-style:italic}@font-face{font-family:prose Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.prose_ca22c973-module__tHSdMa__className{font-family:prose,prose Fallback}.prose_ca22c973-module__tHSdMa__variable{--font-prose:"prose", "prose Fallback"}
:root{--ground:#ecede9;--surface:#f7f8f5;--ink:#14181b;--running:#1e6a8c;--waiting:#8a6014;--stopped:#9b2f26;--secondary:color-mix(in srgb,var(--ink) 70%,var(--ground));--mark:color-mix(in srgb,var(--ink) 40%,var(--ground));--line:color-mix(in srgb,var(--ink) 12%,var(--ground));--field:color-mix(in srgb,var(--ink) 6%,var(--ground));--prose:15.5px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#0b0e12;--surface:#141920;--ink:#e6e9ec;--running:#58a6c9;--waiting:#d9a441;--stopped:#d2685c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-interface),Arial,sans-serif;font-synthesis:none;-webkit-text-size-adjust:100%;font-size:13px;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}a:hover{text-decoration-color:currentColor}p,h1,h2,h3{margin:0}h1{letter-spacing:-.035em;font-size:28px;font-weight:500;line-height:1.2}strong{font-weight:600}.number,time,code,pre,.row-number{font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums}.quiet{color:var(--secondary)}.notice{color:var(--waiting)}.eyebrow{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:400;display:block}.button{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--ink);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.button:hover{border-color:var(--ink)}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--ground)}.button.danger{border-color:var(--stopped);color:var(--stopped);font-weight:600}.text-button{min-width:24px;min-height:36px;color:var(--secondary);background:0 0;border:0;padding:8px 0}input,textarea{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:100%;min-width:0;min-height:44px;padding:9px 12px}.masthead{z-index:10;border-bottom:1px solid var(--line);background:var(--ground);padding:0 32px;position:sticky;top:0}.halted .masthead{border-bottom-color:var(--stopped)}.masthead-main{align-items:center;gap:16px;min-height:56px;display:flex}.wordmark{letter-spacing:-.035em;font-size:20px;font-weight:600}.masthead-state{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--secondary);flex:1;overflow:hidden}.masthead-notice{color:var(--waiting);padding:0 0 8px}.home-grid{grid-template-columns:minmax(0,1fr);display:grid}.brief{min-width:0;max-width:850px;padding:24px 32px 32px}.section{margin-top:40px}.version{margin-top:40px;font-size:11px}.alarm{background:var(--ink);color:var(--ground);margin:0 0 16px;padding:12px 16px;font-weight:600}.money-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.money{letter-spacing:-.045em;white-space:nowrap;font-size:28px;display:block}.strip-rows{margin:0}.strip-rows>div,.ledger-row,.meter-row{border-top:1px solid var(--line);gap:4px 12px;padding:8px 0;display:grid}.strip-rows>div{grid-template-columns:9ch minmax(0,1fr)}.strip-rows dt{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:11px}.strip-rows dd{overflow-wrap:anywhere;min-width:0;margin:0}.strip-rows dd p+p{margin-top:4px}.ledger-row{grid-template-columns:5ch minmax(0,1fr)}.row-number{color:var(--secondary);padding-top:2px;font-size:11px}.row-body{overflow-wrap:anywhere;min-width:0}.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.meter-row{grid-template-columns:9ch minmax(0,1fr) 7ch;align-items:center}.meter-row .number{text-align:right}.meter-reset{grid-column:2/-1;font-size:11px}.meter{background:var(--field);border-radius:2px;height:6px;overflow:hidden}.meter>span{background:var(--mark);height:100%;display:block}.meter.waiting>span{background:var(--waiting)}.meter.stopped>span{background:var(--stopped)}.state{white-space:nowrap;vertical-align:1px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.state.running{color:var(--running)}.state.waiting{color:var(--waiting)}.state.stopped{color:var(--stopped)}.state.neutral{color:var(--secondary)}.state-shape{border:1.5px solid;flex:none;width:10px;height:10px;display:inline-block;position:relative}.state-shape.open{border-right-color:#0000;border-radius:50%}.state-shape.ring,.state-shape.dot{border-radius:50%}.state-shape.dot:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2px}.state-shape.bars{border-width:0 3px}.conversation{border-top:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.chat-log{padding:24px 32px 176px}.chat-turn{overflow-wrap:anywhere;max-width:68ch;margin-bottom:24px}.speaker{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.chat-turn.assistant .markdown{font-family:var(--font-prose),Georgia,serif;font-size:var(--prose);line-height:1.6}.chat-turn.owner p{white-space:pre-wrap}.chat-turn.error{color:var(--stopped)}.chat-event,.chat-empty{color:var(--secondary);margin:12px 0;font-size:11px}.typing{color:var(--secondary);margin-bottom:16px}.chat-composer{inset-inline:0;z-index:20;padding:12px 32px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ground);position:fixed;bottom:0}.composer-row{align-items:end;gap:8px;display:flex}.composer-row textarea{resize:none;field-sizing:content;background:var(--field);max-height:180px;font-size:var(--prose);border-color:#0000;flex:1}.composer-row .button{min-height:44px}.composer-notes{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;font-size:11px;display:flex}.disclosure{min-height:28px;color:var(--secondary);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:4px 0;position:relative}.disclosure:focus-within{outline:2px solid var(--ink);outline-offset:2px}.attachment-input{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.drafts{margin-bottom:8px}.drafts span:first-child{text-overflow:ellipsis;max-width:220px;overflow:hidden}.markdown{overflow-wrap:anywhere}.markdown p{margin:4px 0}.markdown h1,.markdown h2,.markdown h3{margin:12px 0 4px;font-size:20px}.markdown ul,.markdown ol{margin:8px 0;padding-left:22px}.markdown blockquote{border-left:2px solid var(--line);color:var(--secondary);margin:8px 0;padding-left:12px}.markdown code{background:var(--field);border-radius:2px;padding:1px 4px;font-size:13px}.markdown pre{background:var(--field);max-width:100%;padding:12px;font-size:13px;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow:auto}.markdown td,.markdown th{border-bottom:1px solid var(--line);text-align:left;padding:6px 12px}.markdown hr{border:0;border-top:1px solid var(--line);margin:16px 0}.login-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-form{gap:16px;width:min(100%,320px);display:grid}.login-form label{gap:4px;display:grid}.login-form input{font-size:var(--prose);text-align:center}.login-form .button{min-height:44px}@media (min-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}.conversation{border-top:0;border-left:1px solid var(--line);height:calc(100dvh - 57px);position:sticky;top:57px}.chat-log{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow:auto}.chat-composer{padding:12px 24px;position:static}}@media (max-width:600px){:root{--prose:17px}.masthead{padding:0 16px}.masthead-main{gap:12px}.button{min-height:44px}.brief{padding:16px 16px 24px}.section,.version{margin-top:24px}.money-strip{gap:8px}.money{font-size:20px}.chat-log{padding:24px 16px 176px}.chat-composer{padding-inline:16px}}@media (prefers-reduced-motion:no-preference){.button{transition:opacity .16s ease-out}.typing,.speaker.live,.state.running .state-shape{animation:2s ease-in-out infinite breathe}.ledger-row,.chat-turn{animation:.26s ease-out arrive}.meter>span{transition:width .26s ease-out}}@keyframes breathe{50%{opacity:.6}}@keyframes arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}
