@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans Variable,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.top-8{top:2rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mt-10{margin-top:2.5rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-20{height:5rem}.h-5{height:1.25rem}.h-64{height:16rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-\[480px\]{max-height:480px}.w-2\/3{width:66.666667%}.w-4\/5{width:80%}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:6px}.border{border-width:1px}.border-accent{border-color:hsl(var(--accent))}.border-line{border-color:hsl(var(--line))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-line\/60{background-color:hsl(var(--line) / .6)}.bg-panel{background-color:hsl(var(--panel))}.bg-transparent{background-color:transparent}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.italic{font-style:italic}.text-accent-ink{color:hsl(var(--accent-ink))}.text-ink{color:hsl(var(--ink))}.text-muted{color:hsl(var(--muted))}.underline{text-decoration-line:underline}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}:root{--canvas:210 40% 98%;--panel:0 0% 100%;--ink:222 47% 11%;--muted:215 19% 35%;--line:214 23% 88%;--accent:252 56% 45%;--accent-ink:0 0% 100%;--accent-soft:250 100% 97%;--danger:0 72% 42%;--brand:228 24% 8%;--brand-ink:210 40% 98%;--brand-muted:220 14% 75%;--brand-subtle:220 11% 65%;font-synthesis:none}.dark{--canvas:222 24% 9%;--panel:222 22% 12%;--ink:210 40% 96%;--muted:215 16% 60%;--line:217 18% 29%;--accent:252 94% 76%;--accent-ink:222 24% 9%;--accent-soft:252 35% 19%;--danger:0 91% 75%;--brand:228 24% 8%;--brand-ink:210 40% 98%;--brand-muted:220 14% 75%;--brand-subtle:220 11% 65%}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:hsl(var(--canvas));color:hsl(var(--ink));font-family:DM Sans Variable,system-ui,sans-serif;font-size:14px}button,a,input,textarea,select{font:inherit}button{color:inherit}:where(a,button,input,select,textarea,[contenteditable=true],[role=button],[role=separator],[tabindex]):focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:hsl(var(--accent));color:hsl(var(--accent-ink));padding:8px 12px;border-radius:6px}.skip-link:focus{top:16px}.wordmark{display:flex;align-items:center;gap:10px;font:600 14px/1 Space Grotesk Variable,sans-serif;letter-spacing:.16em}.wordmark svg{width:20px}.wordmark.compact{color:hsl(var(--ink));text-decoration:none}.section-index,.kicker{font:600 11px/1.4 Space Grotesk Variable,sans-serif;letter-spacing:.14em;color:hsl(var(--accent))}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.login-brand{min-height:100vh;background:hsl(var(--brand));color:hsl(var(--brand-ink));padding:44px clamp(28px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid hsl(var(--line))}.login-brand .kicker{color:hsl(var(--brand-muted))}.login-brand h1{font:500 clamp(54px,7vw,108px)/.9 "Space Grotesk Variable",sans-serif;letter-spacing:-.055em;margin:24px 0;max-width:850px}.login-copy{color:hsl(var(--brand-muted));font-size:17px;line-height:1.6;max-width:520px}.edition{font:500 11px Space Grotesk Variable;letter-spacing:.14em;color:hsl(var(--brand-subtle))}.login-form-wrap{display:grid;place-items:center;padding:32px}.login-form{width:min(100%,390px);display:flex;flex-direction:column;gap:12px}.login-form h2{font:600 36px/1 Space Grotesk Variable;letter-spacing:-.04em;margin:8px 0}.login-form label{font-weight:600;margin-top:5px}.login-help{align-self:center;display:flex;align-items:center;gap:6px;margin-top:8px;color:hsl(var(--muted));cursor:pointer}.login-help:hover{text-decoration:underline}.form-error{color:hsl(var(--danger));border-left:2px solid hsl(var(--danger));padding-left:10px}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617ad}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,440px);background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 20px 60px #00000040;padding:24px}.dialog h2{font:600 24px Space Grotesk Variable}.dialog p{color:hsl(var(--muted));line-height:1.6}.dialog-close{position:absolute;right:12px;top:12px;cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:hsl(var(--panel));border-right:1px solid hsl(var(--line));padding:12px;display:flex;flex-direction:column;z-index:30;transition:transform .18s ease}.sidebar-closed{transform:translate(-100%)}.sidebar-head,.nav-label,.sidebar-foot{display:flex;align-items:center;justify-content:space-between}.sidebar-head{height:40px;padding:0 3px}.search-wrap{position:relative;margin:8px 0 16px}.search-wrap svg{position:absolute;left:9px;top:10px;color:hsl(var(--muted));z-index:1}.search-wrap input{padding-left:30px;background:hsl(var(--canvas))}.nav-label{color:hsl(var(--muted));font:600 10px Space Grotesk Variable;letter-spacing:.12em;padding-left:8px}.page-nav{display:flex;flex-direction:column;gap:2px;overflow:auto}.page-nav>a{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:5px;color:hsl(var(--muted));text-decoration:none;font-size:13px;transition:background-color .15s,color .15s}.page-nav>a:hover,.page-nav>a.active{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.page-nav>a.active{box-shadow:inset 2px 0 hsl(var(--accent))}.page-glyph{font-family:Space Grotesk Variable;color:hsl(var(--accent));width:16px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid hsl(var(--line));padding-top:8px;flex-direction:column;align-items:stretch}.sidebar-foot button{justify-content:flex-start}.workspace-main{min-height:100vh;margin-left:248px;transition:margin .18s}.sidebar-closed~.workspace-main{margin-left:0}.sidebar-reveal{position:fixed;left:14px;top:14px;z-index:20;background:hsl(var(--panel))}.data-state{color:hsl(var(--muted))}.compact-state{border:1px dashed hsl(var(--line));padding:10px;margin-top:5px;border-radius:6px;font-size:12px}.compact-state p{margin:0 0 4px}.compact-state button{color:hsl(var(--accent));cursor:pointer}.page-wrap{width:min(100%,920px);margin:0 auto;padding:64px clamp(24px,6vw,84px) 120px}.page-header{position:relative;margin:32px 0 36px}.page-cover{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:6px;margin:16px 0}.page-actions{display:flex;justify-content:flex-end;margin:12px 0}.page-title{display:block;width:100%;resize:none;overflow:hidden;border:0;background:transparent;color:hsl(var(--ink));font:600 clamp(42px,7vw,78px)/.98 "Space Grotesk Variable",sans-serif;letter-spacing:-.055em;outline:none;padding:5px 0}.page-title:focus-visible{box-shadow:0 2px hsl(var(--accent))}.blocks{position:relative}.block-row{position:relative;display:flex;align-items:flex-start;min-height:34px;padding:2px 0}.block-row[data-drop=before]{box-shadow:inset 0 2px hsl(var(--accent))}.block-row[data-drop=after]{box-shadow:inset 0 -2px hsl(var(--accent))}.block-row:hover .block-tools,.block-row:focus-within .block-tools,.block-row:hover .save-state{opacity:1}.block-tools{position:absolute;left:-52px;top:5px;display:flex;align-items:center;opacity:0;transition:opacity .15s}.block-tools button{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;color:hsl(var(--muted));cursor:pointer}.block-tools button:hover{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.drag-handle{color:hsl(var(--muted));cursor:grab}.save-state{display:flex;align-items:center;gap:3px;min-width:52px;margin-top:8px;color:hsl(var(--muted));font-size:10px;opacity:0;transition:opacity .15s}.editor-wrap{position:relative;display:flex;min-height:30px;align-items:flex-start}.prose-host{flex:1 1 auto}.block-row[data-selected]{background:hsl(var(--accent-soft));border-radius:4px}.block-row[data-selected] .block-prose::-moz-selection{background:transparent}.block-row[data-selected] .block-prose::selection{background:transparent}.block-row[data-dragging]{opacity:.45}.block-row{position:relative}.block-actions{position:absolute;left:-52px;top:28px;z-index:45;width:230px;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:2px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 28px #0000002e;padding:5px}.block-actions button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.block-actions button:hover,.block-actions button:focus-visible{background:hsl(var(--accent-soft));outline:none}.block-actions button.danger:hover{color:hsl(var(--danger))}.block-prose{width:100%;min-height:28px;outline:none;padding:5px 2px;line-height:1.55}.block-prose p{margin:0}.block-prose[data-empty=true]:focus p:first-child:before{content:"Type / for commands";float:left;color:hsl(var(--muted));pointer-events:none;height:0}.type-heading_1 .block-prose{font:600 31px/1.25 Space Grotesk Variable;letter-spacing:-.035em;margin-top:15px}.type-heading_2 .block-prose{font:600 24px/1.3 Space Grotesk Variable;letter-spacing:-.025em;margin-top:11px}.type-heading_3 .block-prose{font:600 18px/1.4 Space Grotesk Variable;margin-top:8px}.type-bulleted_list_item:before{content:"•";color:hsl(var(--accent));padding:7px 7px 0 2px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font:600 11px/1.4 Space Grotesk Variable,sans-serif;letter-spacing:.12em;color:hsl(var(--muted));text-transform:uppercase}.breadcrumb button{color:hsl(var(--accent));cursor:pointer;font:inherit;letter-spacing:inherit}.breadcrumb button:hover{text-decoration:underline}.breadcrumb [aria-current=page]{color:hsl(var(--ink))}.blocks{counter-reset:noiton-list}.type-numbered_list_item{counter-increment:noiton-list}.type-numbered_list_item:before{content:counter(noiton-list) ".";color:hsl(var(--accent));padding:7px 7px 0 2px;font-variant-numeric:tabular-nums}.todo-control{margin:9px 8px 0 2px;accent-color:hsl(var(--accent));width:15px;height:15px;flex:0 0 auto}.type-code .block-prose{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;padding:10px 12px;white-space:pre-wrap}.type-quote{border-left:3px solid hsl(var(--accent));padding-left:14px;font:500 17px/1.55 Space Grotesk Variable}.type-callout{background:hsl(var(--accent-soft));border:1px solid hsl(var(--line));padding:8px 10px;border-radius:6px}.type-callout:before{content:"•";color:hsl(var(--accent));font-size:24px;padding-right:9px;line-height:1}.toggle-control{position:absolute;left:-20px;top:7px;cursor:pointer;color:hsl(var(--muted))}.bookmark,.child-link{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid hsl(var(--line));border-radius:6px;padding:11px 13px;background:hsl(var(--panel));color:hsl(var(--ink));text-decoration:none;cursor:pointer;transition:border-color .15s}.bookmark:hover,.child-link:hover{border-color:hsl(var(--accent))}.mark-menu{display:flex;background:hsl(var(--ink));color:hsl(var(--canvas));border-radius:6px;padding:3px;box-shadow:0 8px 24px #0003}.mark-menu button{width:30px;height:28px;border-radius:4px;cursor:pointer}.mark-menu button:hover,.mark-menu button[data-active=true]{background:hsl(var(--accent));color:hsl(var(--accent-ink))}.slash-menu{position:absolute;left:0;top:32px;z-index:40;width:290px;max-height:360px;overflow:auto;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 28px #00000026;padding:5px}.slash-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:7px 8px;border-radius:4px;text-align:left;cursor:pointer}.slash-menu button:hover,.slash-menu button:focus-visible,.slash-menu button[data-active=true]{background:hsl(var(--accent-soft))}.slash-menu button>span{display:flex;flex-direction:column}.slash-menu strong{font-size:13px}.slash-menu small{font-size:11px;color:hsl(var(--muted))}.add-block{display:flex;align-items:center;gap:7px;margin-top:12px;padding:7px 2px;color:hsl(var(--muted));cursor:pointer}.add-block:hover{color:hsl(var(--accent))}kbd{border:1px solid hsl(var(--line));background:hsl(var(--panel));border-radius:4px;padding:0 5px;font:11px ui-monospace}.full-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.full-state>svg{width:34px;height:34px;color:hsl(var(--accent));margin-bottom:16px}.full-state h1{font:600 clamp(38px,6vw,72px)/.95 "Space Grotesk Variable";letter-spacing:-.05em;margin:10px 0}.full-state p{max-width:480px;color:hsl(var(--muted));line-height:1.6}.home-state{align-items:flex-start;text-align:left;max-width:800px;margin:auto}.empty-editor{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center;border:1px dashed hsl(var(--line));padding:24px;border-radius:6px}.empty-key{display:grid;place-items:center;aspect-ratio:1;border-radius:6px;background:hsl(var(--accent));color:hsl(var(--accent-ink));font:500 62px Space Grotesk Variable}.empty-editor h2{font:600 24px Space Grotesk Variable;margin:0}.empty-editor p{color:hsl(var(--muted))}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh}.sidebar{width:min(86vw,300px);box-shadow:12px 0 30px #0000002e}.workspace-main{margin-left:0}.sidebar:not(.sidebar-closed):after{content:"";position:fixed;top:0;right:0;bottom:0;left:100%;width:100vw;background:#0003}.page-wrap{padding:52px 24px 100px}.block-tools{left:-24px}.drag-handle{display:none}.block-tools button{width:24px}.save-state{display:none}.empty-editor{grid-template-columns:1fr}.empty-key{width:72px}.page-title{font-size:44px}}.db-shell{padding:52px clamp(20px,4vw,64px) 100px;min-width:0}.db-head h1{font:600 38px Space Grotesk Variable;letter-spacing:-.04em;margin:8px 0 20px}.view-tabs{display:flex;gap:3px;border-bottom:1px solid hsl(var(--line));overflow:auto}.view-tabs button{display:flex;align-items:center;gap:6px;padding:8px 10px;color:hsl(var(--muted));font-size:13px;border-bottom:2px solid transparent;cursor:pointer}.view-tabs button.active{color:hsl(var(--ink));border-color:hsl(var(--accent))}.view-tabs svg,.db-actions svg,.db-table svg{width:14px;height:14px}.db-actions{display:flex;gap:7px;margin:15px 0}.db-table-wrap{overflow:auto;max-height:70vh;border:1px solid hsl(var(--line));border-radius:6px}.db-table{width:100%;border-collapse:collapse;font-size:13px}.db-table thead{position:sticky;top:0;z-index:3;display:block}.db-table thead tr,.db-table tbody tr{display:grid}.db-table th{background:hsl(var(--panel));font-weight:600;text-align:left}.db-table th,.db-table td{height:35px;min-width:0;border-right:1px solid hsl(var(--line));border-bottom:1px solid hsl(var(--line));padding:0 7px;overflow:hidden}.db-table th button{float:right}.db-table input,.db-table select{width:100%;height:32px;background:transparent;border:0;color:hsl(var(--ink));outline:none}.db-table input:focus,.db-table select:focus{box-shadow:inset 0 -2px hsl(var(--accent))}.db-table tr:hover td{background:hsl(var(--accent-soft))}.db-empty{display:grid;place-items:center;text-align:center;min-height:260px;border:1px dashed hsl(var(--line));border-radius:6px;color:hsl(var(--muted))}.db-empty svg{width:38px;height:38px;color:hsl(var(--accent))}.db-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:10px;overflow:auto}.db-board section{min-height:280px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;padding:8px}.db-board h2{display:flex;justify-content:space-between;font:600 13px Space Grotesk Variable;padding:5px}.db-board button{display:block;width:100%;text-align:left;background:hsl(var(--canvas));border:1px solid hsl(var(--line));border-radius:5px;padding:9px;margin:5px 0;cursor:grab}.db-list{border-top:1px solid hsl(var(--line))}.db-list button{display:flex;width:100%;justify-content:space-between;padding:8px;border-bottom:1px solid hsl(var(--line));font-size:13px}.db-list small{color:hsl(var(--muted))}.db-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:hsl(var(--line));border:1px solid hsl(var(--line))}.db-calendar section{min-height:130px;background:hsl(var(--canvas));padding:8px}.db-calendar time{display:block;color:hsl(var(--muted));font-size:11px}.db-calendar button{display:block;width:100%;text-align:left;background:hsl(var(--accent-soft));border-left:2px solid hsl(var(--accent));padding:5px;margin-top:6px;font-size:12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button-accent{color:hsl(var(--accent-ink))}.button-accent:hover:not(:disabled){background:color-mix(in srgb,hsl(var(--accent)) 90%,hsl(var(--ink)));border-color:color-mix(in srgb,hsl(var(--accent)) 90%,hsl(var(--ink)))}.button-accent:disabled{background:color-mix(in srgb,hsl(var(--accent)) 80%,hsl(var(--canvas)));border-color:color-mix(in srgb,hsl(var(--accent)) 80%,hsl(var(--canvas)));color:hsl(var(--accent-ink))}.prose-host{min-width:0}.db-table-wrap{height:clamp(280px,70vh,560px)}.db-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid hsl(var(--line));border-radius:6px;background:hsl(var(--panel));font-size:12px}.db-viewbar label{display:flex;align-items:center;gap:6px;color:hsl(var(--muted));font-weight:600}.db-viewbar select,.db-viewbar input{padding:3px 6px;border:1px solid hsl(var(--line));border-radius:4px;background:hsl(var(--canvas));color:hsl(var(--ink));font-size:12px}.db-addview{display:flex;align-items:center;gap:5px;color:hsl(var(--accent));cursor:pointer;padding:0 8px}.db-newview{display:flex;gap:8px;align-items:center;margin:8px 0}.db-newview input,.db-newview select{padding:4px 7px;border:1px solid hsl(var(--line));border-radius:4px;background:hsl(var(--canvas));color:hsl(var(--ink))}.db-newview button{padding:4px 10px;border:1px solid hsl(var(--line));border-radius:4px;cursor:pointer}.db-newview button[type=submit]{background:hsl(var(--accent));color:hsl(var(--accent-ink));border-color:transparent}.db-url-cell{display:flex;align-items:center;gap:4px}.db-url-cell a{display:grid;place-items:center;color:hsl(var(--accent));flex:0 0 auto}.db-url-cell a svg{width:14px;height:14px}.db-col-name{cursor:text;border-radius:3px;padding:1px 3px}.db-col-name:hover{background:hsl(var(--accent-soft))}.db-col-rename{width:100%;padding:2px 4px;border:1px solid hsl(var(--accent));border-radius:4px;background:hsl(var(--canvas));color:hsl(var(--ink));font:inherit}.db-newcol{display:flex;gap:8px;align-items:center;margin:8px 0}.db-newcol input,.db-newcol select{padding:4px 7px;border:1px solid hsl(var(--line));border-radius:4px;background:hsl(var(--canvas));color:hsl(var(--ink))}.db-newcol button{padding:4px 10px;border:1px solid hsl(var(--line));border-radius:4px;cursor:pointer}.db-newcol button[type=submit]{background:hsl(var(--accent));color:hsl(var(--accent-ink));border-color:transparent}.db-colmenu-wrap{position:relative;display:inline-flex}.db-colmenu-btn,.db-move-handle{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;color:hsl(var(--muted));cursor:pointer}.db-colmenu-btn:hover,.db-move-handle:hover{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.db-colmenu-btn svg,.db-move-handle svg{width:13px;height:13px}.db-colmenu{position:absolute;right:0;top:24px;z-index:50;width:210px;padding:5px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 28px #0000002e;display:flex;flex-direction:column;gap:2px;font-weight:400}.db-colmenu button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px}.db-colmenu button:hover{background:hsl(var(--accent-soft))}.db-colmenu button.danger:hover{color:hsl(var(--danger))}.db-colmenu button svg{width:13px;height:13px}.db-colmenu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;color:hsl(var(--muted))}.db-colmenu-row select{flex:1;padding:3px 5px;border:1px solid hsl(var(--line));border-radius:4px;background:hsl(var(--canvas));color:hsl(var(--ink));font-size:12px}.db-table th{position:relative}.db-col-resize{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.db-col-resize:hover,.db-col-resize:focus-visible{background:color-mix(in srgb,hsl(var(--accent)) 55%,hsl(var(--panel)))}.api-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;max-width:min(92vw,520px);padding:11px 14px;background:hsl(var(--ink));color:hsl(var(--canvas));border-radius:6px;box-shadow:0 12px 32px #00000047;font-size:13px;line-height:1.45}.api-toast svg{width:16px;height:16px;flex:0 0 auto;color:hsl(var(--danger))}.api-toast button{flex:0 0 auto;cursor:pointer;color:color-mix(in srgb,hsl(var(--canvas)) 70%,hsl(var(--ink)))}.api-toast button:hover{color:hsl(var(--canvas))}.page-tree{gap:0}.page-nav-row{display:flex;align-items:center;gap:2px}.page-nav-row>a{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:5px;color:hsl(var(--muted));text-decoration:none;font-size:13px;white-space:nowrap;overflow:hidden;transition:background-color .15s,color .15s}.page-nav-row>a>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.page-nav-row{min-width:0}.page-glyph{flex:0 0 auto}.page-nav-row>a:hover,.page-nav-row>a.active{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.page-nav-row>a.active{box-shadow:inset 2px 0 hsl(var(--accent))}.page-nav-twisty{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:4px;color:hsl(var(--muted));cursor:pointer}.page-nav-twisty svg{width:13px;height:13px}button.page-nav-twisty:hover{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.db-relation{position:relative;display:block}.db-relation-btn{width:100%;text-align:left;padding:4px 6px;border-radius:4px;color:hsl(var(--ink));cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-relation-btn:hover{background:hsl(var(--accent-soft))}.db-relation-missing{color:hsl(var(--muted));font-size:12px;padding:0 6px}.db-relation-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:45;width:260px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:4px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 28px #0000002e;padding:8px}.db-relation-menu label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;color:hsl(var(--ink));cursor:pointer}.db-relation-menu label:hover{background:hsl(var(--accent-soft))}.db-relation-menu>button{align-self:flex-end;padding:4px 10px;border-radius:4px;color:hsl(var(--accent));cursor:pointer}.db-colvis-wrap{position:relative}.db-colvis-wrap>button{padding:4px 10px;border:1px solid hsl(var(--line));border-radius:5px;background:hsl(var(--panel));color:hsl(var(--ink));cursor:pointer}.db-colvis{position:absolute;right:0;top:calc(100% + 4px);z-index:45;width:230px;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:4px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 28px #0000002e;padding:8px}.db-colvis label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;color:hsl(var(--ink));cursor:pointer}.db-colvis label:hover{background:hsl(var(--accent-soft))}.db-colvis>button{align-self:flex-end;padding:4px 10px;border-radius:4px;color:hsl(var(--accent));cursor:pointer}.db-colmenu-row input{width:100%;padding:3px 6px;border:1px solid hsl(var(--line));border-radius:4px;background:hsl(var(--canvas));color:hsl(var(--ink))}.db-calendar-wrap{margin-top:12px}.db-calendar-head{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.db-calendar-head strong{font:600 16px Space Grotesk Variable,sans-serif;min-width:190px;text-align:center;color:hsl(var(--ink))}.db-calendar-head button{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;color:hsl(var(--ink));cursor:pointer}.db-calendar-head button:hover{background:hsl(var(--accent-soft))}.db-calendar-grid{width:100%;border-collapse:collapse;table-layout:fixed}.db-calendar-grid th{padding:6px 8px;text-align:left;font:600 10px Space Grotesk Variable,sans-serif;letter-spacing:.12em;color:hsl(var(--muted));border-bottom:1px solid hsl(var(--line))}.db-calendar-grid td{vertical-align:top;height:104px;padding:5px;border:1px solid hsl(var(--line));background:hsl(var(--panel))}.db-calendar-grid td time{display:block;margin-bottom:4px;font-size:11px;color:hsl(var(--muted))}.db-calendar-grid td button{display:block;width:100%;text-align:left;margin-bottom:3px;padding:3px 6px;border-radius:4px;background:hsl(var(--accent-soft));color:hsl(var(--ink));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.db-calendar-grid td button:hover{background:hsl(var(--accent));color:hsl(var(--accent-ink))}.db-cal-outside{background:hsl(var(--canvas))}.db-cal-outside time{opacity:1;color:hsl(var(--muted))}.db-cal-today{box-shadow:inset 0 0 0 2px hsl(var(--accent))}.db-cal-today time{color:hsl(var(--ink));font-weight:600}.view-tabs button[draggable=true]{cursor:grab}.view-tabs button[draggable=true]:active{cursor:grabbing}.db-table-newrow{display:flex;align-items:center;gap:7px;width:100%;padding:9px 10px;margin-top:2px;border-top:1px solid hsl(var(--line));color:hsl(var(--muted));font-size:13px;cursor:pointer}.db-table-newrow:hover{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.db-table-newrow svg{width:15px;height:15px}.db-grouped{display:flex;flex-direction:column;gap:22px;margin-top:10px}.db-group-head{display:flex;align-items:center;gap:9px;margin:0 0 6px;font:600 13px Space Grotesk Variable,sans-serif;color:hsl(var(--ink))}.db-group-head small{padding:1px 7px;border-radius:9px;background:hsl(var(--accent-soft));color:hsl(var(--ink));font-size:11px}.db-table-grouped{display:table;width:100%;table-layout:fixed;border-collapse:collapse}.db-table-grouped thead tr,.db-table-grouped tbody tr{display:table-row}.db-table-grouped th,.db-table-grouped td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:table-cell;padding:5px 8px;border-bottom:1px solid hsl(var(--line));text-align:left;vertical-align:middle}.db-table-grouped th{font:600 10px Space Grotesk Variable,sans-serif;letter-spacing:.1em;color:hsl(var(--muted));white-space:nowrap}.db-table-grouped td input,.db-table-grouped td select{width:100%;min-width:90px;background:transparent;border:0;color:hsl(var(--ink))}.db-table-grouped td button{color:hsl(var(--muted));cursor:pointer;padding:0 4px}.db-table-grouped td button:hover{color:hsl(var(--ink))}.collaboration{position:relative}.collaboration-panel{position:fixed;right:24px;top:80px;z-index:30;width:min(380px,calc(100vw - 48px));max-height:calc(100vh - 104px);overflow:auto;padding:20px;background:hsl(var(--surface));border:1px solid hsl(var(--line));border-radius:12px;box-shadow:0 20px 60px #0005}.collaboration-panel h2{font-family:Space Grotesk Variable;font-size:1.2rem;font-weight:700;margin-bottom:8px}.collaboration-row,.comment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid hsl(var(--line))}.comment{display:block}.comment p{margin:6px 0}.collaboration-panel form{display:grid;gap:8px;margin-top:16px}.collaboration-panel select{min-height:40px;border:1px solid hsl(var(--line));border-radius:6px;background:hsl(var(--surface));color:hsl(var(--foreground));padding:0 10px}.workspace-bar{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto}.workspace-switcher{min-width:0;flex:1 1 auto}.workspace-switcher select{width:100%;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:hsl(var(--ink));padding:0 22px 0 6px;font-weight:600;text-overflow:ellipsis}.workspace-switcher select:hover{background:hsl(var(--accent-soft));border-color:hsl(var(--line))}.sidebar-brand{margin:0 3px 6px;color:hsl(var(--muted));font-size:11px;letter-spacing:.18em;opacity:.8}.sidebar-brand svg{width:14px}.sidebar-brand:hover{color:hsl(var(--ink))}.dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}.dialog form{display:flex;flex-direction:column;gap:6px}.dialog label{font-weight:600;margin-top:6px}.invite-row{display:flex;gap:6px;align-items:center}.invite-row select{height:36px;border:1px solid hsl(var(--line));border-radius:6px;background:hsl(var(--panel));color:hsl(var(--ink));padding:0 6px}.form-notice{color:hsl(var(--accent));border-left:2px solid hsl(var(--accent));padding-left:10px}.people-heading{font:600 11px Space Grotesk Variable;letter-spacing:.12em;color:hsl(var(--muted));margin:20px 0 6px}.people-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.people-list li{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid hsl(var(--line));border-radius:6px}.people-name{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;font-weight:600}.people-name small{font-weight:400;color:hsl(var(--muted));overflow:hidden;text-overflow:ellipsis}.people-list select{height:30px;border:1px solid hsl(var(--line));border-radius:5px;background:hsl(var(--panel));color:hsl(var(--ink));padding:0 4px;font-size:12px}.people-role{color:hsl(var(--muted));font-size:12px}.cover-error{flex:1 1 auto;margin:0;color:hsl(var(--danger));font-size:12px;text-align:left}.page-actions{gap:8px;align-items:center}.status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:6px 3px;color:hsl(var(--muted));font-size:11px;font-variant-numeric:tabular-nums}.status-bar-quiet{opacity:.5;letter-spacing:.2em}.status-item{display:inline-flex;align-items:center;gap:3px;padding:2px 3px;border-radius:4px;cursor:default}.status-item:hover,.status-item:focus-visible{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.status-sep{width:1px;height:12px;background:hsl(var(--line))}.block-matches>a{flex-direction:column;align-items:flex-start;gap:1px;height:auto;padding:5px 8px;line-height:1.35}.match-title{color:hsl(var(--ink));font-size:12px;font-weight:600}.match-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:hsl(var(--muted));font-size:11px}.export-link{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid hsl(var(--line));border-radius:4px;background:hsl(var(--panel));color:hsl(var(--ink));text-decoration:none;font-size:14px;font-weight:500}.export-link:hover{border-color:hsl(var(--accent))}.ai-menu{position:fixed;z-index:60;transform:translate(-50%,-100%);width:300px;display:flex;flex-direction:column;gap:1px;padding:6px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 34px #00000038}.ai-menu-head{display:flex;align-items:center;gap:5px;padding:2px 6px 4px;color:hsl(var(--accent));font:600 10px Space Grotesk Variable;letter-spacing:.14em;text-transform:uppercase}.ai-menu button{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;background:transparent;color:hsl(var(--ink));text-align:left;font-size:13px;cursor:pointer}.ai-menu button:hover:not(:disabled){background:hsl(var(--accent-soft))}.ai-menu button:disabled{color:hsl(var(--muted));cursor:default}.ai-result{max-height:220px;overflow:auto;margin:0 0 6px;padding:8px;border-radius:4px;background:hsl(var(--canvas));font-size:13px;line-height:1.5}.ai-menu-actions{display:flex;gap:4px;border-top:1px solid hsl(var(--line));padding-top:5px}.ai-menu-actions button{flex:1 1 auto;justify-content:center}[data-role=VIEWER] .nav-label button,[data-role=VIEWER] .page-actions button:first-child,[data-role=VIEWER] .add-block,[data-role=VIEWER] .block-tools,[data-role=VIEWER] .database-toolbar button{display:none}[data-role=VIEWER] .page-title,[data-role=VIEWER] .block-prose{pointer-events:none}.presence{display:flex;align-items:center;gap:6px;margin:0 0 10px}.presence-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font:600 11px Space Grotesk Variable,sans-serif;border:2px solid hsl(var(--panel))}.presence small{color:hsl(var(--muted));font-size:12px}.collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.4em;left:-1px;border-radius:3px 3px 3px 0;padding:1px 6px;color:#fff;font:600 11px Space Grotesk Variable,sans-serif;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.db-table td[tabindex]{cursor:default;outline:none}.db-table td.db-cell-selected{box-shadow:inset 0 0 0 2px hsl(var(--accent));background:hsl(var(--panel));position:relative;z-index:1}.db-cell-display{pointer-events:none;text-overflow:ellipsis}.db-row-actions{display:flex;align-items:center;gap:5px}.db-row-actions>button{opacity:0;transition:opacity .15s}.db-table tbody tr:hover .db-row-actions>button,.db-row-actions:focus-within>button{opacity:1}.db-col-resize{right:0}.table-block{margin:6px 0}.block-table{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid hsl(var(--line));border-radius:6px}.block-table th,.block-table td{padding:0;border:1px solid hsl(var(--line));vertical-align:middle}.table-cell{display:block;width:100%;padding:6px 9px;background:transparent;border:0;color:hsl(var(--ink));font:inherit;line-height:1.45;outline:none;resize:none;overflow:hidden}.table-cell:focus{background:hsl(var(--accent-soft));box-shadow:inset 0 0 0 2px hsl(var(--accent))}.table-cell[data-header]{font-weight:600}.block-table th{position:relative;background:hsl(var(--panel))}.table-drop{position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:3px;color:hsl(var(--muted));cursor:pointer;opacity:0;transition:opacity .15s;line-height:1}.block-table th:hover .table-drop,.table-drop:focus-visible{opacity:1}.table-drop:hover{color:hsl(var(--danger));background:hsl(var(--accent-soft))}.block-table tbody td:first-child{position:relative}.table-row-drop{position:absolute;left:-19px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:3px;color:hsl(var(--muted));cursor:pointer;opacity:0;transition:opacity .15s;line-height:1}.block-table tbody tr:hover .table-row-drop,.table-row-drop:focus-visible{opacity:1}.table-row-drop:hover{color:hsl(var(--danger));background:hsl(var(--accent-soft))}.table-tools{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .15s}.table-block:hover .table-tools,.table-tools:focus-within{opacity:1}.table-drop:disabled,.table-row-drop:disabled{opacity:0!important;pointer-events:none}.db-title-row{display:flex;align-items:center;gap:8px}.db-icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:6px;font-size:24px;line-height:1;cursor:pointer;background:transparent}.db-icon:hover{background:hsl(var(--accent-soft))}.db-title{flex:1 1 auto;min-width:0;padding:2px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit}.db-title:hover{background:hsl(var(--accent-soft))}.db-title:focus{outline:none;border-color:hsl(var(--accent));background:hsl(var(--canvas))}:root{--tc-gray:215 14% 42%;--tc-brown:22 30% 38%;--tc-orange:27 84% 40%;--tc-yellow:42 78% 34%;--tc-green:152 45% 32%;--tc-blue:214 78% 42%;--tc-purple:266 60% 48%;--tc-pink:330 65% 45%;--tc-red:0 70% 43%;--bgc-gray:215 20% 92%;--bgc-brown:22 35% 89%;--bgc-orange:30 90% 90%;--bgc-yellow:48 95% 86%;--bgc-green:145 55% 88%;--bgc-blue:210 90% 91%;--bgc-purple:265 85% 93%;--bgc-pink:330 85% 93%;--bgc-red:0 85% 92%}.dark{--tc-gray:215 14% 65%;--tc-brown:24 40% 66%;--tc-orange:28 90% 66%;--tc-yellow:45 90% 65%;--tc-green:150 55% 60%;--tc-blue:210 90% 72%;--tc-purple:265 90% 78%;--tc-pink:330 85% 75%;--tc-red:0 85% 72%;--bgc-gray:215 12% 26%;--bgc-brown:22 22% 26%;--bgc-orange:26 45% 25%;--bgc-yellow:44 45% 24%;--bgc-green:150 32% 22%;--bgc-blue:212 45% 26%;--bgc-purple:264 38% 30%;--bgc-pink:328 35% 29%;--bgc-red:0 40% 28%}.tc-gray{color:hsl(var(--tc-gray))}.tc-brown{color:hsl(var(--tc-brown))}.tc-orange{color:hsl(var(--tc-orange))}.tc-yellow{color:hsl(var(--tc-yellow))}.tc-green{color:hsl(var(--tc-green))}.tc-blue{color:hsl(var(--tc-blue))}.tc-purple{color:hsl(var(--tc-purple))}.tc-pink{color:hsl(var(--tc-pink))}.tc-red{color:hsl(var(--tc-red))}.bg-gray{background:hsl(var(--bgc-gray))}.bg-brown{background:hsl(var(--bgc-brown))}.bg-orange{background:hsl(var(--bgc-orange))}.bg-yellow{background:hsl(var(--bgc-yellow))}.bg-green{background:hsl(var(--bgc-green))}.bg-blue{background:hsl(var(--bgc-blue))}.bg-purple{background:hsl(var(--bgc-purple))}.bg-pink{background:hsl(var(--bgc-pink))}.bg-red{background:hsl(var(--bgc-red))}.block-prose span[data-background]{border-radius:3px;padding:0 2px}.color-picker{position:relative;display:inline-flex}.color-menu{position:absolute;right:0;top:26px;z-index:60;width:206px;padding:8px;background:hsl(var(--panel));border:1px solid hsl(var(--line));border-radius:6px;box-shadow:0 12px 28px #00000038}.color-menu p{margin:2px 0 5px;font:600 10px/1 Space Grotesk Variable,sans-serif;letter-spacing:.12em;color:hsl(var(--muted))}.color-row{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:6px}.color-dot{display:grid;place-items:center;width:17px;height:17px;border:1px solid hsl(var(--line));border-radius:4px;font:600 11px/1 serif;cursor:pointer}.color-dot:hover{outline:2px solid hsl(var(--accent))}.color-dot.tc-default,.color-dot.bg-default{color:hsl(var(--ink));background:transparent}.placeholder\:text-muted::-moz-placeholder{color:hsl(var(--muted))}.placeholder\:text-muted::placeholder{color:hsl(var(--muted))}.hover\:border-accent:hover{border-color:hsl(var(--accent))}.hover\:bg-accent-soft:hover{background-color:hsl(var(--accent-soft))}.hover\:text-ink:hover{color:hsl(var(--ink))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-accent:focus-visible{--tw-ring-color: hsl(var(--accent))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-canvas:focus-visible{--tw-ring-offset-color: hsl(var(--canvas))}.disabled\:pointer-events-none:disabled{pointer-events:none}
