@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{color-scheme:dark;--ink:#0e0f14;--ink-raised:#171820;--ivory:#f4f1ea;--ivory-soft:#ece8df;--silver:#c8cad2;--silver-dim:#8b8e99;--muted:rgba(244,241,234,0.64);--line:rgba(200,202,210,0.18);--line-dark:rgba(244,241,234,0.14);--line-light:rgba(14,15,20,0.12);--violet:#7167d9;--ultraviolet:#7167d9;--ultraviolet-soft:rgba(113,103,217,0.14);--green:#2e9b78;--amber:#d99a3e;--red:#c95858;--stable:#2e9b78;--warning:#d99a3e;--critical:#c95858}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--ink);color:var(--ivory);font-family:var(--font-geist-sans),var(--font-inter),Inter,Geist,ui-sans-serif,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.page{max-width:1120px;margin:0 auto;padding:48px 24px 96px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--muted)}h1,h2,h3{font-weight:520;letter-spacing:-.03em}.hero h1{font-size:clamp(40px,6vw,72px);line-height:.98;max-width:14ch;margin:16px 0 20px}.lede{max-width:42rem;font-size:18px;line-height:1.55;color:var(--muted)}.chip-row,.label-row{display:flex;flex-wrap:wrap;gap:8px}.chip,.label-row span{padding:4px 8px;font-size:12px;color:var(--silver)}.btn,.chip,.label-row span{border:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;background:transparent;color:var(--ivory);text-decoration:none;cursor:pointer;transition:opacity .16s ease-out,transform .16s ease-out}.btn:hover{opacity:.88}.btn:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ultraviolet);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-primary{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn-accent{border-color:var(--violet);color:var(--ivory)}.auth-shell{min-height:100vh;display:flex;flex-direction:column;padding:24px}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;width:100%;margin:0 auto;min-height:48px}.auth-wordmark{text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:500}.auth-wordmark:hover{color:var(--ivory-soft)}.auth-top-link{color:var(--silver-dim);text-decoration:none;font-size:14px}.auth-top-link:hover{color:var(--ivory)}.auth-footnote a:focus-visible,.auth-top-link:focus-visible,.auth-wordmark:focus-visible{outline:2px solid var(--ultraviolet);outline-offset:3px}.auth-stage{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:32px;gap:32px;width:auto;min-width:0;max-width:min(1040px,100%);margin:32px auto 48px}.auth-intro,.auth-panel{min-width:0}.auth-intro h1{margin:16px 0 20px;font-size:clamp(32px,4.6vw,48px);line-height:1.08}.auth-intro .lede{max-width:28rem;font-size:17px}.auth-trust{margin:16px 0 0;font-size:13px;color:var(--silver-dim)}.auth-panel{width:100%;max-width:min(32rem,100%)}.auth-panel .field{margin:0 0 16px;gap:8px;font-size:13px;color:var(--silver)}.auth-panel .field input{min-height:48px;padding:12px 14px;border-radius:8px;border-color:rgba(200,202,210,.26);background:rgba(244,241,234,.04)}.auth-panel .field input:hover:not(:disabled){border-color:rgba(200,202,210,.42)}.auth-panel .bad{margin:0 0 16px;font-size:14px}.auth-password-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-help-link{font-size:13px;color:var(--silver-dim);text-decoration:none}.auth-help-link:hover{color:var(--ivory)}.auth-help-link:focus-visible{outline:2px solid var(--ultraviolet);outline-offset:3px}.auth-confirm{margin:0 0 8px}.auth-confirm,.auth-hold{font-size:16px;line-height:1.5;color:var(--ivory)}.auth-hold{margin:0 0 16px;max-width:36ch}.auth-hold a{color:var(--ivory);text-underline-offset:3px}.auth-hold a:focus-visible{outline:2px solid var(--ultraviolet);outline-offset:3px}.auth-submit{width:100%;min-height:48px;margin-top:8px;border-radius:8px}.auth-submit:hover:not(:disabled){opacity:1;background:var(--ivory-soft)}.auth-google{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--silver-dim)}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--line)}.auth-google-btn{width:100%;min-height:48px;border-radius:8px;border-color:rgba(200,202,210,.38);background:transparent}.auth-google-btn:hover:not(:disabled){opacity:1;border-color:rgba(200,202,210,.48);background:rgba(244,241,234,.04)}.auth-google-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.auth-footnote{margin:24px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.auth-footnote a{color:var(--ivory);text-underline-offset:3px}@media (max-width:959px){.auth-intro .lede{max-width:30ch}.auth-hold{max-width:24ch}}@media (min-width:768px){.auth-shell{padding:32px 48px 48px}}.ob-shell{min-height:100vh;display:flex;flex-direction:column;padding:32px 24px 64px}.ob-frame{width:min(1200px,100%);margin:0 auto}.ob-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.ob-wordmark{text-decoration:none;letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:500}.ob-wordmark:hover{color:var(--ivory-soft)}.ob-key-copy:focus-visible,.ob-secondary:focus-visible,.ob-text-action:focus-visible,.ob-wordmark:focus-visible{outline:2px solid var(--ultraviolet);outline-offset:3px}.ob-main{max-width:36rem;margin-top:80px;position:relative;z-index:1}.ob-graph{display:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ob-graph-svg{display:block;width:min(100%,560px);height:auto;margin-left:auto;opacity:.72}.ob-graph-edge{fill:none;stroke:rgba(200,202,210,.32);stroke-width:1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ob-graph-tick{fill:rgba(200,202,210,.42)}.ob-graph-disk{fill:#171820;stroke:rgba(242,239,234,.28);stroke-width:1}.ob-graph-inner{fill:none;stroke:rgba(200,202,210,.16);stroke-width:1}.ob-graph-focus{opacity:.7}.ob-graph-breath,.ob-graph-focus{fill:none;stroke:var(--ultraviolet);stroke-width:1}.ob-graph-breath{opacity:.16}.ob-graph-risk{fill:none;stroke:var(--warning);stroke-width:1;opacity:.55}.ob-graph-node.is-root .ob-graph-disk{stroke:rgba(242,239,234,.4)}.ob-graph-node,.ob-graph-tick{opacity:1}.ob-main h1{margin:16px 0 20px;font-size:clamp(36px,5vw,52px);line-height:1.04}.ob-lede{max-width:34rem;margin:0 0 32px;font-size:18px;line-height:1.55;color:var(--muted)}.ob-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ob-primary{min-height:48px;padding:0 24px;border-radius:8px}.ob-primary:hover:not(:disabled){opacity:1;background:var(--ivory-soft)}.ob-secondary,.ob-text-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--silver-dim);font-size:15px;cursor:pointer}.ob-secondary:hover:not(:disabled),.ob-text-action:hover:not(:disabled){color:var(--ivory)}.ob-secondary:disabled,.ob-text-action:disabled{opacity:.45;cursor:not-allowed}.ob-trust{margin:64px 0 0;font-size:13px;color:var(--silver-dim)}.ob-error{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--red)}.ob-key-block{width:100%;margin:0 0 32px}.ob-key-label{margin:0 0 8px;font-size:13px;color:var(--silver)}.ob-key{display:flex;align-items:stretch;width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;animation:ob-key-in .48s cubic-bezier(.22,1,.36,1) both}.ob-key-value{flex:1 1;min-width:0;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;letter-spacing:.01em;overflow-wrap:anywhere;color:var(--ivory)}.ob-copy-icon{display:block;flex-shrink:0}.ob-key-copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:88px;border:0;border-left:1px solid var(--line);background:transparent;padding:0 14px;color:var(--ivory);font-size:13px;cursor:pointer}.ob-key-copy:hover{background:rgba(244,241,234,.04)}.ob-support{margin:0;font-size:15px;color:var(--muted)}.ob-note,.ob-support{max-width:34rem;line-height:1.5}.ob-note{margin:24px 0 0;font-size:13px;color:var(--silver-dim)}.ob-check{display:inline-block;animation:ob-check-in .18s ease-out both}.ob-check-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--silver-dim);font-size:14px}.ob-check-list li{display:flex;align-items:center;gap:10px}.ob-check-mark{width:16px;text-align:center;color:var(--ivory)}.ob-check-mark.is-in{animation:ob-check-in .28s ease-out both}.ob-wait-dot{width:7px;height:7px;margin:0 4.5px;border-radius:50%;background:var(--silver-dim);opacity:.7}.ob-meet{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;animation:ob-enter .36s cubic-bezier(.22,1,.36,1) both}.ob-reveal{animation:ob-enter .56s cubic-bezier(.22,1,.36,1) both}.ob-main.is-leaving{animation:ob-exit .18s ease-out both}@keyframes ob-enter{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ob-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes ob-key-in{0%{opacity:0;border-color:transparent}to{opacity:1;border-color:var(--line)}}@keyframes ob-check-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (min-width:768px){.ob-shell{padding:32px 48px 80px}.ob-main{margin-top:96px}}@media (min-width:1040px){.ob-stage{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:24px 32px;min-height:calc(100vh - 168px);align-items:center}.ob-main{margin-top:0}.ob-graph{display:block}}@media (prefers-reduced-motion:no-preference){.ob-graph-edge{stroke-dashoffset:1;animation:ob-graph-draw 1.08s cubic-bezier(.22,1,.36,1) forwards}.ob-graph-edge.e1{animation-delay:.46s}.ob-graph-edge.e2{animation-delay:.74s;animation-duration:1.12s}.ob-graph-edge.e3{animation-delay:.86s}.ob-graph-edge.e4{animation-delay:.98s;animation-duration:1.16s}.ob-graph-node,.ob-graph-tick{opacity:0;animation:ob-graph-node .42s cubic-bezier(.22,1,.36,1) forwards}.ob-graph-node.is-root{animation-delay:80ms}.ob-graph-tick.t1{animation-delay:.98s}.ob-graph-node.is-decision{animation-delay:.9s}.ob-graph-tick.t2{animation-delay:1.38s}.ob-graph-tick.t3{animation-delay:1.48s}.ob-graph-tick.t4{animation-delay:1.58s}.ob-graph-node.is-active{animation-delay:1.36s}.ob-graph-node.is-continue{animation-delay:1.48s}.ob-graph-node.is-risk{animation-delay:1.6s}.ob-graph-breath{animation:ob-graph-breathe 6.2s ease-in-out 2.2s infinite}}@media (prefers-reduced-motion:reduce){.ob-check,.ob-check-mark.is-in,.ob-graph-breath,.ob-graph-edge,.ob-graph-node,.ob-graph-tick,.ob-key,.ob-main.is-leaving,.ob-meet,.ob-reveal{animation:none}}@keyframes ob-graph-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ob-graph-node{0%{opacity:0}to{opacity:1}}@keyframes ob-graph-breathe{0%,to{opacity:.1}50%{opacity:.28}}@media (min-width:960px){.auth-stage{grid-template-columns:minmax(0,1fr) 400px;gap:96px;margin:48px auto 64px}.auth-panel{width:400px;max-width:none;padding-left:48px;border-left:1px solid var(--line)}}.grid-2,.grid-3{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.card,.panel{border:1px solid var(--line);background:rgba(255,255,255,.02);padding:18px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:100vh}.workspace-main,.workspace-rail{padding:24px}.workspace-rail{border-left:1px solid var(--line)}.thread{display:flex;flex-direction:column;gap:12px;max-width:720px}.msg{border:1px solid var(--line);padding:12px 14px}.msg-patient{background:rgba(244,241,234,.04)}.msg-system{color:var(--muted)}.msg-codoc{border-color:rgba(113,103,217,.35)}.msg-chart{border-style:dashed}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);background:transparent}.field input[type=checkbox]{width:auto;padding:0}.status-stable{color:var(--green)}.status-deteriorating{color:var(--red)}.status-active{color:var(--amber)}.dialog-backdrop{position:fixed;inset:0;background:rgba(14,15,20,.72);display:grid;place-items:center;padding:24px}.dialog{width:min(480px,100%)}.canvas-wrap{height:calc(100vh - 72px);overflow:hidden;position:relative;background:radial-gradient(circle at 20% 10%,rgba(113,103,217,.08),transparent 28%),var(--ink)}.branch-strip{display:none}.minimap{position:absolute;right:16px;bottom:16px;width:140px;height:96px;border:1px solid var(--line);background:rgba(14,15,20,.8)}@media (max-width:880px){.workspace{grid-template-columns:1fr}.workspace-rail{border-left:0;border-top:1px solid var(--line)}.grid-2,.grid-3{grid-template-columns:1fr}.branch-strip{display:flex;gap:8px;overflow:auto;padding:12px 16px;border-bottom:1px solid var(--line)}}.ok{color:var(--green)}.warn{color:var(--amber)}.bad{color:var(--red)}.account-nav{display:flex;gap:16px;margin-bottom:32px}.account-nav a{color:var(--muted);text-decoration:none}.account-nav a:hover,.account-nav a[aria-current=page]{color:var(--ivory)}.key-list{gap:12px}.key-list,.usage-list{display:flex;flex-direction:column}.usage-list{list-style:none;margin:16px 0 0;padding:0;gap:8px}.usage-list li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.usage-list li span:first-child{color:var(--ivory)}pre{overflow:auto;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:13px;line-height:1.5}.library-shell{margin:32px 0 64px}.library-actions,.library-chips,.library-filters,.library-toolbar,.library-views{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.library-toolbar{margin:24px 0 16px}.library-search{flex:1 1 320px}.library-filters input,.library-search input,.library-sort select{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent}.library-filters input:focus-visible,.library-search input:focus-visible,.library-sort select:focus-visible{outline:2px solid var(--ultraviolet);outline-offset:2px}.library-filters{margin:16px 0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}.library-filters label,.library-search,.library-sort{display:flex;flex-direction:column;gap:6px;min-width:160px;font-size:13px;color:var(--muted)}.library-chips{list-style:none;padding:0;margin:0 0 16px}.library-list{list-style:none;padding:0;margin:24px 0;display:flex;flex-direction:column;gap:12px}.library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.library-row h2{margin:8px 0 4px;font-size:28px}.library-match{margin:8px 0;color:var(--silver)}.library-actions .btn:disabled{opacity:.45}@media (max-width:768px){.library-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.library-filters input,.library-search input,.library-sort select{transition:none}}