@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.3gpqod6e6kd7d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1ay-qk1u8nydy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_1a2842e2-module__r-X-RW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_1a2842e2-module__r-X-RW__variable{--font-sans:"Outfit", "Outfit Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_9a50353-module__GDMxmW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_9a50353-module__GDMxmW__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.3259ncl47-hqj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_bf913f20-module__6QcQRG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_bf913f20-module__6QcQRG__variable{--font-sans-cyrillic:"Manrope", "Manrope Fallback"}
@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/154774486251d342-s.2qnmu_gd8yl-7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/12c837ea3f40b0ad-s.p.0ityy9cj-ly6c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/83d22a48fd18eae0-s.2s3_2osoc1egv.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/bda627dbea9cad1d-s.20v-3qrw09t1v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/0e73f52cc4a5b9d2-s.23fld972jd285.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/178026bdf085375b-s.11wsqytv313rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/cdb3cb33f221588b-s.38kc3fdhqv9nj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dcc06fc59088004f-s.2h-zgd4kn5-yf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/14a4f422adc8017e-s.p.14w0l550ci3yl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/294dd5272e5dc576-s.35rs2ho86mq85.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c0f3072741f3158c-s.2g9n9md5msvg2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/32ed8f926ffc9cc2-s.26v2fg3gytbt5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b6a9aad84d41ea38-s.167l7r8dhiyx3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/30bdb5bb2b173ee1-s.0kfjr62lqeiro.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_433bd631-module__tFo2qa__className{font-family:Literata,Literata Fallback}.literata_433bd631-module__tFo2qa__variable{--font-serif-cyrillic:"Literata", "Literata Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.p.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9a6bdfa3-module__1mXABa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9a6bdfa3-module__1mXABa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f3efe4;--paper-deep:#e6e0d1;--paper-top:#f7f4ec;--ink:#1a1814;--ink-soft:#5e584e;--line:#d8d0c2;--card:#fffdf8;--teal:#0e6b66;--teal-deep:#084743;--amber:#b8612b;--danger:#9c3b32;--shadow:0 18px 50px #30241214;--on-ink:#f7f4ec;--field:#fff;--wash:#f6f1e6;--dev-wash:#f4efe2;--glow:#0e6b6614;--focus:0 0 0 3px #0e6b6626;--danger-line:#e3c6c2;--empty:#fffdf899;--canvas:#fbf8f2;--canvas-grid:#efeae0;--flow-grid:#d9d0c0;--uml-fill:#fffdf8;--uml-ink:#1a1814;--uml-note:#f6e7b8;--uml-note-edge:#6d5420;--uml-note-shadow:#b8612b;--mark-line:#f3efe4;--scrim:#1a181459;--secret-bg:#14211f;--secret-ink:#e7f6f3;--serif:"Fraunces", "Literata", "Iowan Old Style", Georgia, serif;--sans:"Outfit", "Manrope", "Avenir Next", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141210;--paper-deep:#0e0c0a;--paper-top:#1c1916;--ink:#f4efe6;--ink-soft:#a89880;--line:#7d7264;--card:#221e19;--teal:#6ec9c0;--teal-deep:#1f6f69;--amber:#e39a62;--danger:#e7a097;--shadow:0 18px 50px #00000073;--on-ink:#141210;--field:#1b1814;--wash:#2c2822;--dev-wash:#2c2822;--glow:#6ec9c024;--focus:0 0 0 3px #6ec9c059;--danger-line:#a86b64;--empty:#221e19b8;--canvas:#1a1714;--canvas-grid:#2e2923;--flow-grid:#3a342c;--uml-fill:#2a251f;--uml-ink:#f4efe6;--uml-note:#3a3120;--uml-note-edge:#e2b56a;--uml-note-shadow:#e39a62;--mark-line:#141210;--scrim:#0000008c;--secret-bg:#0c1816;--secret-ink:#d7f3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root:not([data-theme=light])) .note-editor .bn-container[data-color-scheme]{--bn-colors-editor-text:var(--ink);--bn-colors-editor-background:var(--card);--bn-colors-menu-text:var(--ink);--bn-colors-menu-background:var(--card);--bn-colors-tooltip-text:var(--ink);--bn-colors-tooltip-background:var(--wash);--bn-colors-hovered-text:var(--ink);--bn-colors-hovered-background:var(--wash);--bn-colors-selected-text:var(--on-ink);--bn-colors-selected-background:var(--teal);--bn-colors-disabled-text:var(--ink-soft);--bn-colors-disabled-background:var(--paper-deep);--bn-colors-shadow:var(--paper-deep);--bn-colors-border:var(--line);--bn-colors-side-menu:var(--ink-soft)}}html[data-theme=dark]{--paper:#141210;--paper-deep:#0e0c0a;--paper-top:#1c1916;--ink:#f4efe6;--ink-soft:#a89880;--line:#7d7264;--card:#221e19;--teal:#6ec9c0;--teal-deep:#1f6f69;--amber:#e39a62;--danger:#e7a097;--shadow:0 18px 50px #00000073;--on-ink:#141210;--field:#1b1814;--wash:#2c2822;--dev-wash:#2c2822;--glow:#6ec9c024;--focus:0 0 0 3px #6ec9c059;--danger-line:#a86b64;--empty:#221e19b8;--canvas:#1a1714;--canvas-grid:#2e2923;--flow-grid:#3a342c;--uml-fill:#2a251f;--uml-ink:#f4efe6;--uml-note:#3a3120;--uml-note-edge:#e2b56a;--uml-note-shadow:#e39a62;--mark-line:#141210;--scrim:#0000008c;--secret-bg:#0c1816;--secret-ink:#d7f3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(html[data-theme=dark]) .note-editor .bn-container[data-color-scheme]{--bn-colors-editor-text:var(--ink);--bn-colors-editor-background:var(--card);--bn-colors-menu-text:var(--ink);--bn-colors-menu-background:var(--card);--bn-colors-tooltip-text:var(--ink);--bn-colors-tooltip-background:var(--wash);--bn-colors-hovered-text:var(--ink);--bn-colors-hovered-background:var(--wash);--bn-colors-selected-text:var(--on-ink);--bn-colors-selected-background:var(--teal);--bn-colors-disabled-text:var(--ink-soft);--bn-colors-disabled-background:var(--paper-deep);--bn-colors-shadow:var(--paper-deep);--bn-colors-border:var(--line);--bn-colors-side-menu:var(--ink-soft)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body:has(.note-raw){color:canvastext;background:canvas;font-family:ui-monospace,monospace}.note-raw{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}html{scrollbar-color:var(--line) transparent;caret-color:var(--teal)}::selection{background:var(--teal);color:var(--on-ink)}::placeholder{color:var(--ink-soft);opacity:1}body{background:radial-gradient(1200px 500px at 10% -10%, var(--glow), transparent 50%), linear-gradient(180deg, var(--paper-top) 0%, var(--paper) 40%);min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-header,.topbar,.workspace,.auth-card,.doc-frame,.setup{width:min(1120px,100% - 32px);margin:0 auto}.app-header{justify-content:space-between;align-items:center;padding:22px 0 8px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:560;text-decoration:none;display:flex}.brand:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.brand-mark{background:var(--ink);border-radius:7px;width:28px;height:28px;position:relative}.brand-mark:before,.brand-mark:after{content:"";border:1.5px solid var(--mark-line);position:absolute}.brand-mark:before{inset:6px 10px 12px 6px}.brand-mark:after{background:var(--teal);inset:12px 6px 6px 12px}.nav-links{align-items:center;gap:8px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:650}.text-pretty{text-wrap:pretty}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:560}.lede{color:var(--ink-soft);max-width:46ch;margin:0 0 28px;font-size:19px}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--ink);background:0 0}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000;padding-inline:10px}.btn.danger{color:var(--danger);border-color:var(--danger-line);background:0 0}.btn.danger.icon-button{border-radius:999px;width:32px;height:32px;padding:0;position:relative}.btn.danger.icon-button:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.btn:disabled{opacity:.55;cursor:progress}.btn.small{padding:7px 12px;font-size:14px}.doc-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.doc-card,.auth-card,.panel,.setup,.token-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.auth-wrap{place-items:center;min-height:calc(100vh - 80px);padding:24px 0 64px;display:grid}.auth-card{width:min(460px,100% - 32px);padding:28px}.auth-card h1{margin:0 0 8px;font-size:40px}.auth-card p{color:var(--ink-soft);margin-top:0}label{margin-bottom:6px;font-size:13px;font-weight:650;display:block}input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid var(--line);background:var(--field);border-radius:12px;outline:none;width:100%;padding:11px 12px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:var(--focus)}.form-stack{gap:14px;display:grid}.login-sign-in-copy{display:contents}html[data-login-sent] .login-sign-in-copy,html[data-login-sent] .login-google,html[data-login-sent] .home-sign-in-panel form.form-stack,html[data-login-sent] .login-chooser{display:none}.hint{color:var(--ink-soft);font-size:14px}.login-sent .hint{overflow-wrap:anywhere}.login-sent .btn.ghost{justify-self:start}.login-announcement,.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{color:var(--danger);font-size:14px}.dev-link{background:var(--dev-wash);word-break:break-all;border-radius:12px;margin-top:8px;padding:12px;display:block}
.workspace{padding:12px 0 72px}.topbar{justify-content:space-between;align-items:end;gap:16px;margin:18px auto;display:flex}.library-shell{--share-public:#5ad8ef;--share-emails:#f0c56a;--share-password:#c9a6ff;--share-private:#c5d4be;isolation:isolate;background:var(--home-ground);min-height:100vh;color:var(--home-text);caret-color:var(--home-lime);scrollbar-color:var(--home-hair-strong) transparent;grid-template-rows:1fr auto;grid-template-columns:240px minmax(0,1fr);align-items:stretch;display:grid;position:relative;overflow-x:clip}.library-main{min-width:0}.library-sidebar{border-right:1px solid var(--home-hair);background:color-mix(in srgb, var(--home-ground) 82%, transparent);flex-direction:column;align-items:stretch;gap:14px;width:auto;min-width:0;min-height:100%;padding:22px 16px 16px;display:flex}.filters{gap:6px;margin:0;display:flex}.filters button{font:inherit;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:6px 12px}.filters button:hover{color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-list{gap:10px;display:grid}.doc-card{min-height:150px;box-shadow:none;flex-direction:column;gap:8px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.doc-card.list{flex-direction:row;align-items:flex-start;min-height:0}.doc-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.doc-card h2{margin:0;font-size:26px}.doc-card p{color:var(--ink-soft);flex:1;margin:0}.doc-card-body{min-width:0;color:inherit;flex-direction:column;flex:1;gap:8px;text-decoration:none;display:flex}.doc-card.grid .doc-card-body{padding-right:28px}.doc-card.list h2{font-size:22px}.meta{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:12px;display:flex}.badge{border:1px solid var(--line);background:var(--wash);border-radius:999px;padding:2px 8px}.empty{border:1px dashed var(--line);color:var(--ink-soft);background:var(--empty);border-radius:18px;padding:36px}.doc-frame{padding-bottom:48px}.topbar{align-items:center;width:min(1120px,100% - 32px)}.topbar-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.library-link{color:var(--ink-soft);font-size:14px;text-decoration:none}.library-link:hover{color:var(--ink)}.library-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.diagram-heading{flex-direction:column;flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.diagram-heading .hint{display:block}input.title-input{box-sizing:border-box;width:100%;min-width:0;font-family:var(--serif);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:32px;line-height:1.2;display:block}input.title-input:focus{box-shadow:none;border:none;outline:none}.note-sheet{background:var(--card);border:1px solid var(--line);border-radius:18px;min-height:70vh;padding:36px 0 48px}.note-title{letter-spacing:-.03em;margin:0;padding:0 54px 8px;font-size:48px;font-weight:560;line-height:1.08}.note-title-input{width:100%;box-shadow:none;resize:none;min-height:0;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--ink);field-sizing:content;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:0 0 6px;display:block;overflow:hidden}.note-title-input:hover:not(:disabled):not(:focus){border-bottom-color:var(--line)}.note-title-input:focus,.note-title-input:focus:hover{border-color:#0000;border-bottom-color:var(--teal);box-shadow:none;outline:none}.note-title-input:disabled{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default}.save-state{color:var(--ink-soft);min-width:72px;font-size:13px}.editor-shell{width:min(1120px,100% - 32px);margin:0 auto}.note-editor{--bn-colors-selected-background:var(--teal);--note-lasso-fill:color-mix(in srgb, var(--bn-colors-selected-background,var(--teal)) 10%, transparent);background:0 0;border:none;border-radius:0;min-height:0;padding:0;position:relative}.note-wiki-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.note-wiki-unresolved{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.note-comment-layer{pointer-events:none;position:absolute;inset:0}.note-block-comment{pointer-events:auto;visibility:hidden;z-index:2;position:fixed}.note-block-comment.is-placed{visibility:visible}.note-block-comment-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.note-block-comment-card p{margin:0}.library-dashboard.is-markdown-target{outline:2px dashed var(--line);outline-offset:6px}.doc-menu .menu-duplicate .btn.menu-item{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:10px;justify-content:flex-start;width:100%;padding:10px;font-weight:500}.note-editor .bn-container{--bn-colors-editor-background:transparent}.note-editor .bn-editor{font-family:var(--sans);font-size:17px}.note-lasso-host{display:contents}.note-editor.note-lasso-dragging,.note-editor.note-lasso-dragging *{-webkit-user-select:none;user-select:none}.note-lasso{z-index:20;box-sizing:border-box;pointer-events:none;border:1px solid var(--bn-colors-selected-background,var(--teal));background:var(--note-lasso-fill);opacity:0;display:none;position:fixed}.note-lasso.note-lasso-visible{animation:.2s both note-lasso-marquee-fade}@keyframes note-lasso-marquee-fade{0%{opacity:0}to{opacity:1}}.note-lasso-highlights{pointer-events:none}.note-lasso-highlight{z-index:4;box-sizing:border-box;pointer-events:none;background:var(--note-lasso-fill);opacity:1;animation:.2s note-lasso-block-fade;position:fixed}@keyframes note-lasso-block-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.note-lasso.note-lasso-visible,.note-lasso-highlight{opacity:1;animation:none}}.note-editor .bn-block:hover:not(:has(.bn-block:hover))>.bn-block-content{background:var(--note-lasso-fill)}.note-editor .bn-block:hover:not(:has(.bn-block:hover)):not(:has(>.bn-block-content)){background:var(--note-lasso-fill)}.uml-layout{grid-template-columns:240px 1fr 260px;gap:12px;height:calc(100vh - 132px);min-height:560px;display:grid}.palette,.inspector{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;overflow:auto}.palette h3,.inspector h3{margin:4px 0 10px;font-size:18px}.palette>h3{margin-top:16px}.palette-group summary{font-family:var(--serif);letter-spacing:-.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;margin:14px 0 8px;padding:0;font-size:18px;font-weight:560;line-height:1.2;list-style:none;display:flex}.palette-group summary::-webkit-details-marker{display:none}.palette-group summary::marker{content:""}.palette-group summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .18s ease-out;transform:translateY(-1px)rotate(-45deg)}.palette-group[open] summary:before{transform:translateY(1px)rotate(45deg)}.palette button:focus-visible,.rel-picker button:focus-visible,.palette-group summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.palette button,.rel-picker button{text-align:left;background:var(--wash);border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:8px;padding:8px 10px}.palette button:active{cursor:grabbing}.rel-picker{gap:6px;margin-top:8px;display:grid}.rel-picker button.active,.palette button:hover{border-color:var(--teal)}.canvas-wrap{border:1px solid var(--line);background:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px), var(--canvas);background-size:24px 24px;border-radius:16px;position:relative;overflow:hidden}.canvas-empty{pointer-events:none;color:var(--ink-soft);text-align:center;text-wrap:pretty;z-index:2;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.uml-card{background:var(--uml-fill);border:1.5px solid var(--uml-ink);min-width:180px;max-width:260px;color:var(--uml-ink);box-shadow:3px 3px 0 var(--uml-ink);font-size:13px}.uml-card.is-selected{border-color:var(--teal);box-shadow:3px 3px 0 var(--teal)}.uml-card header{text-align:center;border-bottom:1px solid var(--uml-ink);padding:8px 10px}.uml-card .stereo{color:var(--ink-soft);font-size:11px;display:block}.uml-card .name{font-weight:680}.uml-card ul{border-bottom:1px solid var(--uml-ink);min-height:28px;margin:0;padding:6px 10px 8px;list-style:none}.uml-card li{font-family:var(--mono);font-size:11px;line-height:1.45}.uml-card .body{white-space:pre-wrap;padding:8px 10px}.uml-card.kind-usecase{border-radius:999px;place-items:center;min-height:78px;padding:12px 22px;display:grid}.uml-card.kind-usecase header{border:none}.uml-card.kind-note{background:var(--uml-note);box-shadow:3px 3px 0 var(--uml-note-shadow);border-color:var(--uml-note-edge)}.uml-card.kind-package{border-top:10px solid var(--uml-ink)}.uml-card.kind-actor{box-shadow:none;text-align:center;background:0 0;border:none;min-width:90px}.uml-card.kind-actor.is-selected{outline:2px solid var(--teal);border-radius:12px}.uml-card.kind-attribute{border-radius:50%;place-items:center;min-width:156px;min-height:78px;padding:18px 28px;display:grid}.uml-card.kind-attribute header,.uml-card.kind-terminator header,.uml-card.kind-process header,.uml-card.kind-data header,.uml-card.kind-person header,.uml-card.kind-role header,.uml-card.kind-participant header,.uml-card.kind-document header,.uml-card.kind-database header{border-bottom:none}.uml-card.kind-relationship,.uml-card.kind-decision{background:var(--uml-fill);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:168px;min-width:168px;max-width:200px;height:108px;box-shadow:inset 0 0 0 1.5px var(--uml-ink);filter:drop-shadow(3px 3px 0 var(--uml-ink));border:none;place-items:center;display:grid}.uml-card.kind-relationship header,.uml-card.kind-decision header{background:0 0;border:none;padding:8px 36px}.uml-card.kind-relationship.is-selected,.uml-card.kind-decision.is-selected{box-shadow:inset 0 0 0 1.5px var(--teal);filter:drop-shadow(3px 3px 0 var(--teal));border:none}.uml-card.kind-terminator{border-radius:999px;place-items:center;min-width:136px;min-height:46px;padding:6px 22px;display:grid}.uml-card.kind-process{place-items:center;min-width:144px;min-height:54px;display:grid}.uml-card.kind-data{min-width:152px;min-height:56px;transform:skew(-16deg)}.uml-card.kind-data header{transform:skew(16deg)}.uml-card.kind-document{background:var(--uml-fill);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),82% 100%,64% calc(100% - 12px),46% 100%,28% calc(100% - 12px),10% 100%,0 calc(100% - 12px));min-width:156px;min-height:78px;box-shadow:inset 0 0 0 1.5px var(--uml-ink);filter:drop-shadow(3px 3px 0 var(--uml-ink));border:none;padding-bottom:16px}.uml-card.kind-document.is-selected{box-shadow:inset 0 0 0 1.5px var(--teal);filter:drop-shadow(3px 3px 0 var(--teal))}.uml-card.kind-database{border-radius:50%/18px;min-width:128px;min-height:86px;padding-top:10px;position:relative}.uml-card.kind-database:before{content:"";border:1.5px solid var(--uml-ink);pointer-events:none;border-radius:50%;height:28px;position:absolute;top:0;left:0;right:0}.uml-card.kind-database header{padding-top:22px}.uml-card.kind-database.is-selected:before{border-color:var(--teal)}.uml-card.kind-person header:before{content:"";border:1.5px solid var(--uml-ink);border-radius:50%;width:26px;height:26px;margin:0 auto 6px;display:block}.uml-card.kind-person,.uml-card.kind-role{min-width:128px}.uml-card.kind-role{box-shadow:inset 0 0 0 1px var(--uml-ink), 3px 3px 0 var(--uml-ink)}.uml-card.kind-role.is-selected{box-shadow:inset 0 0 0 1px var(--teal), 3px 3px 0 var(--teal)}.uml-card.kind-department{border-top:10px solid var(--uml-ink)}.uml-card.kind-participant{box-shadow:none;background:0 0;border:none;justify-items:center;min-width:124px;display:grid}.uml-card.kind-participant header{border:1.5px solid var(--uml-ink);background:var(--uml-fill);width:100%;box-shadow:3px 3px 0 var(--uml-ink)}.uml-card.kind-participant.is-selected{box-shadow:none;border:none}.uml-card.kind-participant.is-selected header{border-color:var(--teal);box-shadow:3px 3px 0 var(--teal)}.uml-card.kind-participant:after{content:"";border-left:1.5px dashed var(--uml-ink);height:32px}.uml-card.kind-activation{background:var(--uml-ink);width:22px;min-width:22px;max-width:22px;height:104px;min-height:104px;max-height:104px;color:var(--uml-fill);place-items:center;padding:6px 0;display:grid;overflow:hidden}.uml-card.kind-activation header{writing-mode:vertical-rl;background:0 0;border:none;height:auto;max-height:92px;padding:0}.uml-card.kind-activation .name{font-size:11px;line-height:1}.uml-card.kind-activation.is-selected{background:var(--teal);border-color:var(--teal);color:var(--on-ink);box-shadow:3px 3px 0 var(--teal)}.uml-card.kind-fragment{border-style:dashed;min-width:168px;min-height:84px}.uml-card.kind-fragment header{border-bottom:1px dashed var(--uml-ink);text-align:left}.uml-card.kind-fragment.is-selected header{border-bottom-color:var(--teal)}.uml-card .react-flow__handle{background:var(--teal);opacity:0;width:8px;height:8px}.uml-card:hover .react-flow__handle,.uml-card.is-selected .react-flow__handle{opacity:1}.share-backdrop{background:var(--scrim);z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.share-dialog{background:var(--card);border:1px solid var(--line);width:min(480px,100%);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow);border-radius:18px;padding:22px;overflow:auto}.share-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.share-dialog h2{margin:0;font-size:32px}.share-modes{border:none;margin:12px 0 0;padding:0}.share-modes legend{margin-bottom:8px}.share-link,.share-actions,.share-markdown-actions{gap:8px;margin-top:12px;display:grid}.share-markdown-actions{flex-wrap:wrap;display:flex}.choice{border:1px solid var(--line);border-radius:12px;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin-bottom:8px;padding:10px;display:grid}.choice strong{display:block}.choice span{color:var(--ink-soft);font-size:13px}.token-list{gap:10px;margin-top:18px;display:grid}.token-row{box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.skill-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.secret{font-family:var(--mono);background:var(--secret-bg);color:var(--secret-ink);border-radius:12px;align-items:center;gap:4px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.secret-value{word-break:break-all;flex:auto;min-width:0}.secret .btn.secret-icon{width:32px;height:32px;color:var(--secret-ink);background:0 0;border-color:#0000;border-radius:8px;flex:none;padding:0}.secret .btn.secret-icon:hover{background:color-mix(in srgb, var(--secret-ink) 12%, transparent)}.secret .btn.secret-icon:focus-visible{outline:2px solid var(--secret-ink);outline-offset:2px}.skill{font-family:var(--mono);white-space:pre-wrap;background:var(--wash);border-radius:12px;padding:12px;font-size:12px;overflow:auto}.setup{margin:48px auto;padding:28px}code{font-family:var(--mono);font-size:.92em}.doc-card.dragging{opacity:.45}.doc-card.drop-target{outline:2px solid var(--teal)}.btn:focus-visible,.profile-button:focus-visible,.icon-button:focus-visible,.filters button:focus-visible,.view-toggle button:focus-visible,.workspace-selector button:focus-visible,.library-plus:focus-visible,.menu-item:focus-visible,.profile-theme-option:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.profile{position:relative}.profile-button{border:1px solid var(--teal-deep);background:var(--teal);width:40px;height:40px;color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;font-weight:680;display:inline-flex}.profile-button:hover{background:var(--teal-deep)}.profile-menu{background:var(--card);border:1px solid var(--line);width:min(260px,70vw);box-shadow:var(--shadow);z-index:20;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.profile-email{border-bottom:1px solid var(--line);color:var(--ink);word-break:break-all;margin:0;padding:8px 10px 10px;font-size:14px}.profile-theme{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 2px;padding:6px 4px 8px;display:grid}.profile-theme-legend{color:var(--ink-soft);grid-column:1/-1;margin:0;padding:0 6px 2px;font-size:13px;font-weight:650}.profile-theme-option{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:999px;padding:8px 4px;font-size:14px;line-height:1.2}.profile-theme-option:hover{background:var(--paper-deep)}.profile-theme-option[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.profile-theme-option[aria-checked=true]:hover{background:var(--ink);color:var(--on-ink)}.library-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.library-tool-actions{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.library-create .menu-panel{left:auto;right:0}.library-plus{border:1px solid var(--teal-deep);background:var(--teal);width:40px;height:40px;color:var(--on-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.library-plus::-webkit-details-marker{display:none}.library-plus::marker{content:""}.library-plus:hover{background:var(--teal-deep)}.library-create .error{margin:4px 8px 8px}.view-toggle{border:1px solid var(--line);background:var(--card);border-radius:999px;gap:4px;padding:4px;display:flex}.view-toggle button{color:var(--ink-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.workspace-selector{flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;min-width:0;margin:0;display:flex}.library-sidebar .workspace-create{grid-template-columns:1fr;max-width:none;margin:8px 4px 4px}.library-sidebar .workspace-create button,.library-sidebar .workspace-create .error,.library-sidebar .workspace-create .hint{grid-column:1}.library-sidebar .workspace-create button{grid-row:3;justify-self:start}.library-sidebar .workspace-create .error,.library-sidebar .workspace-create .hint{grid-row:4}.workspace-create{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:6px 10px;max-width:520px;margin:0 0 16px;display:grid}.workspace-create label{grid-area:1/1;margin:0}.workspace-create input{grid-area:2/1;width:100%}.workspace-create button{grid-area:2/2}.workspace-create .error,.workspace-create .hint{grid-area:3/1/auto/-1;margin:0}@media (max-width:520px){.workspace-create{grid-template-columns:1fr}.workspace-create button,.workspace-create .error,.workspace-create .hint{grid-column:1}.workspace-create button{grid-row:3;justify-self:start}.workspace-create .error,.workspace-create .hint{grid-row:4}}.workspace-leave{flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 16px;display:flex}.workspace-leave .error{margin:0}.workspace-delete{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.workspace-delete p,.workspace-delete .error{flex-basis:100%;margin:0}.workspace-selector button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex;position:relative}.workspace-space-tip{z-index:5;background:var(--ink);color:var(--on-ink);font-family:var(--sans);letter-spacing:0;text-align:left;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;width:max-content;box-shadow:var(--shadow);border-radius:10px;padding:6px 10px;font-size:14px;line-height:1.3;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.workspace-selector button:hover .workspace-space-tip,.workspace-selector button:focus .workspace-space-tip,.workspace-selector button:focus-visible .workspace-space-tip{opacity:1;visibility:visible}.workspace-selector button:hover{background:var(--paper-deep);color:var(--ink)}.workspace-selector button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.workspace-selector button[aria-pressed=true]:hover{color:var(--on-ink)}.icon-button{width:32px;height:32px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--paper-deep);color:var(--ink)}.doc-card:focus-within{z-index:2}.doc-card.grid .doc-menu{position:absolute;top:10px;right:10px}.doc-card.list .doc-menu{margin-left:8px}.doc-menu{position:relative}.menu-panel{z-index:6;background:var(--card);border:1px solid var(--line);width:220px;box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;padding:10px;text-decoration:none;display:flex}.menu-item:hover{background:var(--paper-deep)}.menu-form,.menu-confirm{gap:8px;padding:6px;display:grid}.menu-confirm p{margin:0}.token-form{max-width:460px}.token-secret{margin-top:16px}.token-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:8px 0 0;display:grid}.token-facts div{min-width:0}.token-facts dt{color:var(--ink-soft);font-size:12px;font-weight:650}.token-facts dd{word-break:break-all;margin:2px 0 0;font-size:14px}.token-row{align-items:flex-start}.token-revoke{justify-items:end;gap:6px;display:grid}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:14px;display:grid}.plan-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:22px 20px 20px;display:flex}.plan-card.is-current{border-color:var(--teal)}.plan-card.is-unavailable{background:var(--paper-deep);box-shadow:none}.plan-card h2{font-variant-numeric:tabular-nums;margin:0;font-size:32px}.plan-price{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:-6px 0 0}.plan-allowance{font-variant-numeric:tabular-nums;margin:0}.plan-card>.plan-allowance:last-of-type{flex:1}.workspace-plan{margin:8px 0 28px}.workspace-plan>h2{margin:0;font-size:32px}.plan-card .btn{width:100%;margin-top:auto}.plan-card.is-unavailable .btn:disabled{opacity:1;cursor:not-allowed;color:var(--ink-soft);border-color:var(--line);background:0 0}@media (max-width:1100px){.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.library-shell,.doc-grid{grid-template-columns:minmax(0,1fr)}.library-main,.library-status{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.doc-card,.palette-group summary:before{transition:none}}@media (max-width:900px){.uml-layout,.plan-grid{grid-template-columns:1fr}.uml-layout{height:auto}.canvas-wrap{height:70vh}.note-title{font-size:38px}.topbar{flex-wrap:wrap;row-gap:10px}}
.home,.library-shell{--home-ground:var(--paper);--home-trace:color-mix(in srgb, var(--teal) 50%, var(--ink-soft));--home-lime:var(--teal);--home-lime-deep:var(--teal-deep);--home-on-lime:var(--on-ink);--home-text:var(--ink);--home-soft:var(--ink-soft);--home-panel:color-mix(in srgb, var(--card) 88%, transparent);--home-hair:color-mix(in srgb, var(--teal) 35%, var(--line));--home-hair-strong:color-mix(in srgb, var(--teal) 70%, var(--line));--home-line:var(--line);--home-shadow:var(--shadow);--home-ink:var(--paper-deep);--home-menu:var(--card);--home-field:var(--field);--home-fill:var(--card);--home-note:var(--uml-note);--home-veil:var(--paper);--home-panel-solid:var(--card);--home-minimap:var(--paper-deep);--home-danger:var(--danger);--home-danger-glow:color-mix(in srgb, var(--danger) 35%, transparent);--home-scrim:color-mix(in srgb, var(--ink) 42%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home,:root:not([data-theme=light]) .library-shell{--home-ground:#07090a;--home-trace:#78aa5a57;--home-lime:#b9f542;--home-lime-deep:#8ed42a;--home-on-lime:#0a0f07;--home-text:#eef3e8;--home-soft:#9fab9c;--home-panel:#0d110ed1;--home-hair:#b9f54238;--home-hair-strong:#b9f5428c;--home-line:#eef3e81f;--home-shadow:0 24px 60px #0000008c;--home-ink:#101610;--home-menu:#0d110e;--home-field:#101410;--home-fill:#121814;--home-note:#1c2414;--home-veil:#07090a;--home-panel-solid:#080e0b;--home-minimap:#0c100c;--home-danger:#ffb4ab;--home-danger-glow:#ffb4ab59;--home-scrim:#050805c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark] .home,html[data-theme=dark] .library-shell{--home-ground:#07090a;--home-trace:#78aa5a57;--home-lime:#b9f542;--home-lime-deep:#8ed42a;--home-on-lime:#0a0f07;--home-text:#eef3e8;--home-soft:#9fab9c;--home-panel:#0d110ed1;--home-hair:#b9f54238;--home-hair-strong:#b9f5428c;--home-line:#eef3e81f;--home-shadow:0 24px 60px #0000008c;--home-ink:#101610;--home-menu:#0d110e;--home-field:#101410;--home-fill:#121814;--home-note:#1c2414;--home-veil:#07090a;--home-panel-solid:#080e0b;--home-minimap:#0c100c;--home-danger:#ffb4ab;--home-danger-glow:#ffb4ab59;--home-scrim:#050805c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home{isolation:isolate;background:var(--home-ground);min-height:100vh;color:var(--home-text);flex-direction:column;display:flex;position:relative;overflow-x:clip}.home ::selection{background:var(--home-lime);color:var(--home-on-lime)}.home:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 22% 38%, color-mix(in srgb, var(--home-veil) 78%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--home-veil) 10%, transparent), color-mix(in srgb, var(--home-veil) 65%, transparent) 100%);position:absolute;inset:0}.home>.app-header,.home-main,.home>.connect-agent-page,.home>.home-support,.home>.home-sign-in,.home-foot{z-index:1;position:relative}.home-board{z-index:0;pointer-events:none;opacity:.7;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.home-trace-base{fill:none;stroke:var(--home-trace);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.home-chip{fill:none;stroke:var(--home-trace);stroke-width:1.2px}.home-board-glow{filter:blur(4px)}.home-trace-glow,.home-trace-pulse{fill:none;stroke:var(--home-lime);stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.14 .86;stroke-dashoffset:1px;animation:10s linear infinite home-pulse-run}.home-trace-glow{stroke-width:7px;opacity:.55}.home-trace-pulse{stroke-width:1.8px}.home-pad{animation:3.5s ease-in-out infinite home-pad-breathe}.home-pad-halo{fill:var(--home-lime);opacity:.25}.home-pad-dot{fill:var(--home-lime)}@keyframes home-pulse-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes home-pad-breathe{0%,to{opacity:.35}50%{opacity:1}}.home .brand{color:var(--home-text);font-family:var(--sans);letter-spacing:-.02em;font-weight:600}.home .brand:focus-visible{outline-color:var(--home-lime)}.home .brand-mark{border:1.5px solid var(--home-lime);background:0 0}.home .brand-mark:before,.home .brand-mark:after{border-color:var(--home-lime)}.home .brand-mark:before{inset:5px 9px 11px 5px}.home .brand-mark:after{background:color-mix(in srgb, var(--home-lime) 35%, transparent);inset:11px 5px 5px 11px}.home .btn{border-color:color-mix(in srgb, var(--home-text) 35%, transparent);color:var(--home-text);background:0 0;transition:border-color .16s,background-color .16s}.home .btn:hover{border-color:color-mix(in srgb, var(--home-lime) 70%, transparent);background:color-mix(in srgb, var(--home-lime) 8%, transparent)}.home .btn:focus-visible{outline-color:var(--home-lime)}.home-main{flex-direction:column;flex:1;justify-content:center;width:min(1120px,100% - 32px);margin:0 auto;display:flex}.home-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:56px 0 8px;display:grid}.home .eyebrow{color:var(--home-lime);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}.home-copy h1{max-width:6.4em;font-family:var(--sans);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(48px,5.6vw,84px);font-weight:700;line-height:.98}.home-accent{color:var(--home-lime)}.home .lede{max-width:42ch;color:var(--home-soft);margin:0;font-size:19px;line-height:1.5}.home-preview{aspect-ratio:10/7;border:1px solid var(--home-hair);background:var(--home-panel);width:100%;box-shadow:var(--home-shadow);color:var(--home-text);border-radius:14px;flex-direction:column;line-height:1.35;display:flex;position:relative;container-type:inline-size}.home-preview>*{font-size:max(2.3cqw,7px)}.home-preview:before{content:"";z-index:-1;border:1px solid var(--home-hair);background:color-mix(in srgb, var(--home-ink) 50%, transparent);opacity:.6;border-radius:14px;position:absolute;inset:0;transform:translate(28px,-28px)}.home-preview-bar{border-bottom:1px solid var(--home-line);align-items:center;gap:.6em;padding:.9em 1.2em;font-size:1em;display:flex}.home-preview-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.4em;height:1.4em}.home-preview-mark{color:var(--home-lime)}.home-preview-brand{letter-spacing:-.01em;font-weight:600}.home-preview-space{color:var(--home-soft);margin-left:2em}.home-preview-status{background:var(--home-lime);width:.55em;height:.55em;box-shadow:0 0 0 .25em color-mix(in srgb, var(--home-lime) 20%, transparent);border-radius:50%}.home-preview-body{border-bottom-right-radius:14px;border-bottom-left-radius:14px;flex:1;grid-template-columns:9.5em minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.home-preview-stage{min-width:0;min-height:0;position:relative}.home-preview-scene{animation:.18s home-preview-in}@keyframes home-preview-in{0%{opacity:0}to{opacity:1}}.home-preview-stage.is-notes{overflow:auto}.home-preview-stage.is-notes .home-preview-note{width:auto;margin:.8em;position:relative;top:auto;right:auto}.home-preview-stage.is-agent .home-preview-graph{width:100%;height:100%;margin:0}.home-preview-spaces{grid-template-columns:1fr 1fr;align-content:center;gap:.7em;height:100%;padding:.9em;display:grid}.home-preview-desk{border:1px solid var(--home-hair);background:var(--home-panel);border-radius:.8em;align-content:start;gap:.35em;min-width:0;padding:.85em .9em;display:grid}.home-preview-desk.is-open{border-color:var(--home-hair-strong)}.home-preview-desk .home-preview-icon{color:var(--home-lime)}.home-preview-desk strong{letter-spacing:-.01em;font-size:1.05em;font-weight:600}.home-preview-desk span{color:var(--home-soft);font-size:.78em;line-height:1.35}.home-preview-side{border-right:1px solid var(--home-line);flex-direction:column;gap:.25em;padding:1em .8em;display:flex}.home-preview-nav{color:var(--home-soft);border-radius:.6em;align-items:center;gap:.6em;padding:.55em .7em;display:flex}.home-preview-nav.is-active{background:color-mix(in srgb, var(--home-lime) 10%, transparent);color:var(--home-text)}.home-preview-nav.is-active .home-preview-icon{color:var(--home-lime)}.home-preview-nav.is-pinned{margin-top:auto}.home-preview-graph{width:54%;height:100%;margin:0 0 0 .8em;display:block;overflow:visible}.home-preview-link{fill:none;stroke:color-mix(in srgb, var(--home-lime) 45%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.home-preview-graph .home-trace-pulse{stroke-width:2px}.home-preview-dot{fill:var(--home-lime)}.home-preview-core{fill:color-mix(in srgb, var(--home-lime) 8%, transparent);stroke:var(--home-lime);stroke-width:1.5px}.home-preview-core-label{fill:var(--home-text);letter-spacing:-.01em;font-size:12px;font-weight:600}.home-preview-node circle{fill:color-mix(in srgb, var(--home-panel-solid) 90%, transparent);stroke:color-mix(in srgb, var(--home-text) 60%, transparent);stroke-width:1.5px}.home-preview-node path{fill:none;stroke:var(--home-text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.home-preview-node text{fill:var(--home-text);font-size:11px;font-weight:500}.home-preview-note{border:1px solid var(--home-hair);background:var(--home-panel);width:36%;box-shadow:var(--home-shadow);border-radius:.9em;padding:1.1em 1.2em 1.2em;position:absolute;top:8%;right:2.5%}.home-preview-more{color:var(--home-soft);stroke-width:2.4px;position:absolute;top:1em;right:1em}.home-preview-note h3{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 .3em;font-size:1.15em;font-weight:600}.home-preview-meta{color:var(--home-soft);margin:0 0 .9em;font-size:.8em}.home-preview-text{color:var(--home-text);margin:0 0 1em;font-size:.9em;line-height:1.45}.home-preview-check{color:var(--home-text);margin:0 0 .45em;padding-left:1.2em;font-size:.85em;position:relative}.home-preview-check:before{content:"";background:var(--home-lime);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.45em;left:0}.home-preview-check:last-of-type:before{background:color-mix(in srgb, var(--home-lime) 35%, transparent)}.home-preview-tags{flex-wrap:wrap;align-items:center;gap:.4em;margin-top:1em;display:flex}.home-preview-tag,.home-preview-tag-add{border:1px solid var(--home-line);color:var(--home-soft);border-radius:999px;padding:.25em .7em;font-size:.8em}.home-preview-tag-add{box-sizing:border-box;width:1.9em;height:1.9em;padding:.35em}.home-features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px;display:grid}.home-feature{border:1px solid var(--home-hair);background:var(--home-panel);width:100%;box-shadow:var(--home-shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:4px 16px;margin:0;padding:20px 22px;transition:border-color .16s;display:grid}.home-feature[aria-selected=true]{border-color:var(--home-hair-strong)}.home-feature:hover{border-color:color-mix(in srgb, var(--home-lime) 70%, transparent)}.home-feature:focus-visible{outline:2px solid var(--home-lime);outline-offset:3px}.home-feature-icon{background:color-mix(in srgb, var(--home-lime) 10%, transparent);width:40px;height:40px;color:var(--home-lime);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;grid-row:1/span 2;padding:8px}.home-feature h2{font-family:var(--sans);letter-spacing:-.01em;align-self:end;margin:0;font-size:17px;font-weight:600}.home-feature p{color:var(--home-soft);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.45}.home-foot{width:min(1120px,100% - 32px);color:var(--home-soft);align-items:center;gap:20px;margin:72px auto 0;padding-bottom:40px;font-size:13px;display:flex}.home-foot:before,.home-foot:after{content:"";background:var(--home-line);flex:1;height:1px}.home-foot p{white-space:nowrap;margin:0}@media (max-width:960px){.home-hero{grid-template-columns:1fr;gap:40px;padding-top:36px}.home-preview:before{transform:translate(12px,-12px)}.home-features{grid-template-columns:1fr;margin-top:48px}.home-foot{margin-top:56px}}@media (max-width:600px){.home-preview{aspect-ratio:5/4}.home-preview-graph{width:50%}.home-preview-note{width:42%;top:6%}}@media (max-width:480px){.home-foot:before,.home-foot:after{flex:24px}.home-foot p{white-space:normal;text-align:center}}.home .home-support{flex-direction:column;flex:1;justify-content:safe center;align-items:center;width:min(460px,100% - 32px);margin:0 auto;padding:32px 0 16px;display:flex}.home .home-support-panel{border:1px solid var(--home-hair);background:var(--home-panel);width:100%;box-shadow:var(--home-shadow);color:var(--home-text);border-radius:16px;padding:28px}.home .home-support-panel h1{color:var(--home-text);font-family:var(--sans);letter-spacing:-.03em;margin:0 0 8px;font-size:32px;font-weight:650;line-height:1.15}.home .home-support-panel p{color:var(--home-soft);margin:0 0 12px}.home .home-support-panel .form-stack p,.home .home-support-panel [role=status] p:last-child{margin-bottom:0}.home .home-support-panel label{color:var(--home-text)}.home .home-support-panel input,.home .home-support-panel textarea{border-color:var(--home-line);background:var(--home-field);color:var(--home-text);caret-color:var(--home-lime)}.home .home-support-panel input::placeholder,.home .home-support-panel textarea::placeholder{color:var(--home-soft)}.home .home-support-panel input:focus,.home .home-support-panel textarea:focus{border-color:var(--home-lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--home-lime) 35%, transparent)}.home .home-support-panel input:-webkit-autofill{border-color:var(--home-line);-webkit-text-fill-color:var(--home-text);caret-color:var(--home-lime);box-shadow:0 0 0 1000px var(--home-field) inset}.home .home-support-panel input:-webkit-autofill:focus{border-color:var(--home-line);-webkit-text-fill-color:var(--home-text);caret-color:var(--home-lime);box-shadow:0 0 0 1000px var(--home-field) inset}.home .home-support-panel .error{color:var(--home-danger)}.home .home-support-panel .btn{border-color:var(--home-lime);background:var(--home-lime);width:100%;color:var(--home-on-lime)}.home .home-support-panel .btn:hover:not(:disabled){border-color:var(--home-lime-deep);background:var(--home-lime-deep);color:var(--home-on-lime)}.home .home-support-panel .btn:focus-visible{outline:2px solid var(--home-text);outline-offset:3px}.home .home-support-panel .btn:disabled{opacity:.45;cursor:progress}@media (prefers-reduced-motion:reduce){.home-trace-glow,.home-trace-pulse{display:none}.home-pad{opacity:.7;animation:none}.home .btn,.home-feature{transition:none}.home-preview-scene{animation:none}}
