@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-20C0,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_e73632a7-module__UkQhOW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_e73632a7-module__UkQhOW__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-20C0,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_564d2be6-module__ne8-LG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_564d2be6-module__ne8-LG__variable{--font-serif:"Fraunces", "Fraunces 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.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-20C0,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.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-20C0,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_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__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:var(--font-serif,"Iowan Old Style", Georgia, serif);--sans:var(--font-sans,"Avenir Next", sans-serif);--mono:var(--font-mono,ui-monospace, monospace);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--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}.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}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}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;width:min(1120px,100% - 32px);margin:48px auto 72px;display:grid}.eyebrow{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:650}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:560}.hero h1{margin:0 0 18px;font-size:clamp(46px,6vw,76px);line-height:.96}.lede{color:var(--ink-soft);max-width:46ch;margin:0 0 28px;font-size:19px}.hero-actions,.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:disabled{opacity:.55;cursor:progress}.btn.small{padding:7px 12px;font-size:14px}.feature-grid,.doc-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hero .feature-grid{grid-template-columns:1fr}.feature,.doc-card,.auth-card,.panel,.setup,.token-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.feature{padding:18px}.feature strong{margin-bottom:6px;display:block}.feature p{color:var(--ink-soft);margin:0}.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-door .auth-card h1{font-size:24px;line-height:1.2}.auth-card p{color:var(--ink-soft);margin-top:0}.auth-door .auth-card .eyebrow{color:var(--teal)}.auth-door{position:relative;overflow:hidden}.auth-door .auth-card{z-index:1;position:relative}.auth-ground{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.auth-ground-note,.auth-ground-diagram{display:block;position:absolute}.auth-ground-note{width:210px;height:104px;bottom:-44px;left:-36px}.auth-ground-diagram{display:none}@media (min-width:1180px){.auth-ground-note{width:min(280px,50% - 290px);height:168px;bottom:-32px;left:-24px}.auth-ground-diagram{width:340px;height:228px;display:block;top:-12px;right:-140px}}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}.auth-door .auth-card input[type=email]{background:var(--card)}.auth-door .auth-card input[type=email][aria-invalid=true],.auth-door .auth-card input[type=email][aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 28%, transparent)}.auth-door .auth-card p.login-email-error{color:var(--danger);margin:8px 0 0;font-size:14px;line-height:1.4}.auth-door .auth-card p.error{color:var(--danger);margin:0;font-size:14px;line-height:1.4}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}.hint{color:var(--ink-soft);font-size:14px}.login-sent h2{margin:0;font-size:22px;line-height:1.25}.login-sent .hint{overflow-wrap:anywhere}.login-sent .btn.ghost{justify-self:start}.login-announcement{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{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;display:grid}.library-main{min-width:0}.library-sidebar{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;width:fit-content;min-width:0;padding:8px;display:flex}.library-switcher{border:1px solid var(--line);background:var(--card);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 8px;padding:4px;display:flex}.library-switcher button{color:var(--ink-soft);font-family:var(--serif);letter-spacing:-.03em;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:18px}.library-switcher button:hover{color:var(--ink)}.library-switcher button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.library-switcher button[aria-pressed=true]:hover{color:var(--on-ink)}.library-manage{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;width:fit-content;max-width:min(100%,520px);margin:8px 0 16px;padding:16px;display:flex}.library-manage-name{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.2}.library-manage-danger{border-top:1px solid var(--danger-line);justify-items:start;gap:10px;padding-top:14px;display:grid}.library-manage .hint,.library-manage .workspace-create,.library-manage .workspace-leave,.library-manage .workspace-delete{margin:0}.library-manage .workspace-create{grid-template-columns:minmax(12rem,max-content) auto}.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(auto-fill,minmax(240px,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{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.note-editor .bn-container{--bn-colors-editor-background:transparent}.note-editor .bn-editor{font-family:var(--sans);font-size:17px}.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}.workspace-invite-name{font-family:var(--serif);margin:4px 0 0;font-size:28px;line-height:1.2}.workspace-invite-error{flex-basis:100%;margin:0}.share-modes{border:none;margin:12px 0 0;padding:0}.share-modes legend{margin-bottom:8px}.share-link,.share-actions{gap:8px;margin-top:12px;display:grid}.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);word-break:break-all;border-radius:12px;padding:12px;font-size:13px}.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-switcher button:focus-visible,.library-plus:focus-visible,.menu-item: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}.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;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:760px){.library-shell{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.doc-card,.palette-group summary:before{transition:none}}@media (max-width:900px){.hero,.feature-grid,.uml-layout,.plan-grid{grid-template-columns:1fr}.uml-layout{height:auto}.canvas-wrap{height:70vh}.hero{margin-top:28px}.note-title{font-size:38px}.topbar{flex-wrap:wrap;row-gap:10px}}
