@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=IBM+Plex+Mono:wght@400;500&display=swap";*,: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:Geist,ui-sans-serif,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:IBM Plex Mono,ui-monospace,SFMono-Regular,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}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}input:where([type=text]):focus,input:where(:not([type])):focus,input:where([type=email]):focus,input:where([type=url]):focus,input:where([type=password]):focus,input:where([type=number]):focus,input:where([type=date]):focus,input:where([type=datetime-local]):focus,input:where([type=month]):focus,input:where([type=search]):focus,input:where([type=tel]):focus,input:where([type=time]):focus,input:where([type=week]):focus,select:where([multiple]):focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}input:where([type=checkbox]),input:where([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--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)}input:where([type=checkbox]):checked,input:where([type=radio]):checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{border-color:transparent;background-color:currentColor}input:where([type=checkbox]):indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{border-color:transparent;background-color:currentColor}input:where([type=file]){background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}input:where([type=file]):focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,*:before,*:after{border-color:var(--line)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input,textarea,select{background-color:var(--sunken);border-color:var(--control);color:var(--fg)}input:where([type=checkbox],[type=radio]){color:var(--accent)}input:focus,textarea:focus,select:focus{--tw-ring-color: var(--focus);--tw-ring-offset-color: var(--ink)}.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}}.field-label{margin-bottom:.5rem;display:block;font-size:var(--text-sm);line-height:var(--lh-ui);font-weight:500;--tw-text-opacity: 1;color:oklch(var(--c-fg-2) / var(--tw-text-opacity, 1))}.field{height:2.75rem;width:100%;border-radius:var(--radius-md);border-width:1px;--tw-border-opacity: 1;border-color:oklch(var(--c-control) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:oklch(var(--c-sunken) / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:var(--text-md);line-height:var(--lh-ui);--tw-text-opacity: 1;color:oklch(var(--c-fg) / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.field::-moz-placeholder{--tw-text-opacity: 1;color:oklch(var(--c-muted) / var(--tw-text-opacity, 1))}.field::placeholder{--tw-text-opacity: 1;color:oklch(var(--c-muted) / var(--tw-text-opacity, 1))}.field:focus{--tw-border-opacity: 1;border-color:oklch(var(--c-accent) / var(--tw-border-opacity, 1))}.icon-button{display:grid;height:2.25rem;width:2.25rem;flex-shrink:0;place-items:center;border-radius:var(--radius-md);--tw-text-opacity: 1;color:oklch(var(--c-muted) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.icon-button:hover{--tw-bg-opacity: 1;background-color:oklch(var(--c-raised) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:oklch(var(--c-fg) / var(--tw-text-opacity, 1))}.icon-button:disabled{cursor:not-allowed;opacity:.4}.primary-button{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);--tw-bg-opacity: 1;background-color:oklch(var(--c-accent) / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:var(--text-sm);line-height:var(--lh-ui);font-weight:600;--tw-text-opacity: 1;color:oklch(var(--c-accent-ink) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.primary-button:hover{--tw-bg-opacity: 1;background-color:oklch(var(--c-focus) / var(--tw-bg-opacity, 1))}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);border-width:1px;--tw-border-opacity: 1;border-color:oklch(var(--c-control) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:oklch(var(--c-panel) / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:var(--text-sm);line-height:var(--lh-ui);font-weight:500;--tw-text-opacity: 1;color:oklch(var(--c-fg-2) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.secondary-button:hover{--tw-border-opacity: 1;border-color:oklch(var(--c-line-strong) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:oklch(var(--c-raised) / var(--tw-bg-opacity, 1))}.danger-button{display:inline-flex;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);--tw-bg-opacity: 1;background-color:oklch(var(--c-danger) / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:var(--text-sm);line-height:var(--lh-ui);font-weight:600;--tw-text-opacity: 1;color:oklch(var(--c-danger-ink) / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.danger-button:hover{--tw-brightness: brightness(1.1);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)}.danger-button:disabled{opacity:.5}.eyebrow{font-size:var(--text-2xs);line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);--tw-text-opacity: 1;color:oklch(var(--c-accent) / var(--tw-text-opacity, 1))}.surface-card{border-radius:var(--radius-lg);border-width:1px;--tw-border-opacity: 1;border-color:oklch(var(--c-line) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:oklch(var(--c-panel) / var(--tw-bg-opacity, 1))}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-0{right:0}.right-1{right:.25rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-1\/2{top:50%}.z-50{z-index:50}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.-mt-2{margin-top:-.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-screen{height:100vh}.max-h-60{max-height:15rem}.max-h-\[55vh\]{max-height:55vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-24{min-height:6rem}.min-h-\[62px\]{min-height:62px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-36{max-width:9rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;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))}.resize-y{resize:vertical}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,9rem\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,9rem) minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-line>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:oklch(var(--c-line) / var(--tw-divide-opacity, 1))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.text-balance{text-wrap:balance}.rounded{border-radius:var(--radius-sm)}.rounded-full{border-radius:var(--radius-pill)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-accent\/20{border-color:oklch(var(--c-accent) / .2)}.border-control{--tw-border-opacity: 1;border-color:oklch(var(--c-control) / var(--tw-border-opacity, 1))}.border-danger\/25{border-color:oklch(var(--c-danger) / .25)}.border-line{--tw-border-opacity: 1;border-color:oklch(var(--c-line) / var(--tw-border-opacity, 1))}.border-warn{--tw-border-opacity: 1;border-color:oklch(var(--c-warn) / var(--tw-border-opacity, 1))}.border-warn\/25{border-color:oklch(var(--c-warn) / .25)}.bg-accent{--tw-bg-opacity: 1;background-color:oklch(var(--c-accent) / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:oklch(var(--c-accent) / .1)}.bg-accent\/5{background-color:oklch(var(--c-accent) / .05)}.bg-danger\/10{background-color:oklch(var(--c-danger) / .1)}.bg-ink{--tw-bg-opacity: 1;background-color:oklch(var(--c-ink) / var(--tw-bg-opacity, 1))}.bg-line{--tw-bg-opacity: 1;background-color:oklch(var(--c-line) / var(--tw-bg-opacity, 1))}.bg-panel{--tw-bg-opacity: 1;background-color:oklch(var(--c-panel) / var(--tw-bg-opacity, 1))}.bg-sunken{--tw-bg-opacity: 1;background-color:oklch(var(--c-sunken) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-warn\/10{background-color:oklch(var(--c-warn) / .1)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-6{padding-bottom:1.5rem}.pl-0{padding-left:0}.pl-3{padding-left:.75rem}.pr-12{padding-right:3rem}.pr-5{padding-right:1.25rem}.pr-8{padding-right:2rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Newsreader,ui-serif,Georgia,serif}.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace}.text-2xl{font-size:var(--text-2xl);line-height:var(--lh-display)}.text-2xs{font-size:var(--text-2xs);line-height:1.4}.text-base{font-size:var(--text-md);line-height:1.6}.text-lg{font-size:var(--text-lg);line-height:var(--lh-heading)}.text-sm{font-size:var(--text-sm);line-height:var(--lh-ui)}.text-xl{font-size:var(--text-xl);line-height:var(--lh-heading)}.text-xs{font-size:var(--text-xs);line-height:var(--lh-ui)}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-label{letter-spacing:var(--track-label)}.text-accent{--tw-text-opacity: 1;color:oklch(var(--c-accent) / var(--tw-text-opacity, 1))}.text-danger{--tw-text-opacity: 1;color:oklch(var(--c-danger) / var(--tw-text-opacity, 1))}.text-fg{--tw-text-opacity: 1;color:oklch(var(--c-fg) / var(--tw-text-opacity, 1))}.text-fg-2{--tw-text-opacity: 1;color:oklch(var(--c-fg-2) / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:oklch(var(--c-muted) / var(--tw-text-opacity, 1))}.text-warn{--tw-text-opacity: 1;color:oklch(var(--c-warn) / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--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(3px + 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)}.ring-0{--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(0px + 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)}.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)}:root{--c-sunken: 17% .008 128;--c-ink: 19.5% .009 128;--c-panel: 22.5% .011 128;--c-raised: 26.5% .014 128;--c-line: 30.5% .016 128;--c-line-strong: 36% .018 128;--c-control: 54% .02 128;--c-fg: 94% .01 128;--c-fg-2: 80% .014 128;--c-muted: 68.5% .019 128;--c-accent: 92% .012 128;--c-accent-ink: 20% .008 128;--c-focus: 96% .014 128;--c-danger: 72% .15 22;--c-danger-ink: 22% .06 25;--c-warn: 78% .11 78;--sunken: oklch(var(--c-sunken));--ink: oklch(var(--c-ink));--panel: oklch(var(--c-panel));--raised: oklch(var(--c-raised));--line: oklch(var(--c-line));--line-strong: oklch(var(--c-line-strong));--control: oklch(var(--c-control));--fg: oklch(var(--c-fg));--fg-2: oklch(var(--c-fg-2));--muted: oklch(var(--c-muted));--accent: oklch(var(--c-accent));--accent-ink: oklch(var(--c-accent-ink));--focus: oklch(var(--c-focus));--danger: oklch(var(--c-danger));--danger-ink: oklch(var(--c-danger-ink));--warn: oklch(var(--c-warn));--accent-wash: oklch(var(--c-accent) / .1);--accent-edge: oklch(var(--c-accent) / .28);--danger-wash: oklch(var(--c-danger) / .08);--danger-edge: oklch(var(--c-danger) / .22);--warn-wash: oklch(var(--c-warn) / .07);--warn-edge: oklch(var(--c-warn) / .2);--scrim: oklch(12% .006 128 / .76);--font-display: "Newsreader", ui-serif, Georgia, serif;--font-body: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-prose:1.25rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.9531rem;--text-display: clamp(2.25rem, 3.5vw + 1.25rem, 3.25rem);--lh-display: 1.12;--lh-heading: 1.25;--lh-ui: 1.45;--lh-prose: 1.7;--track-display: -.02em;--track-label: .1em;--measure: 75ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 18px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-short: .2s;--z-canvas: 1;--z-sticky: 30;--z-drawer: 40;--z-overlay: 90;--z-modal: 100;--shadow-pop: 0 12px 32px oklch(0% 0 0 / .28);--shadow-sheet: 0 24px 70px oklch(0% 0 0 / .5);--sidebar-w: 288px;--inspector-w: 296px;--bar-h: 64px;color-scheme:dark;font-family:var(--font-body);background:var(--ink)}html,body{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);color:var(--fg-2);font-size:var(--text-sm);line-height:var(--lh-ui)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-moz-selection{background:var(--accent-edge)}*::selection{background:var(--accent-edge)}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.workspace-root{height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;font-weight:500;line-height:var(--lh-heading);color:var(--fg)}.brand-mark{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken)}.brand-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,36rem)}.login-argument{position:relative;overflow:hidden;border-right:1px solid var(--line);padding:var(--space-xl) clamp(var(--space-lg),5vw,5rem);align-content:center}.login-brand{position:absolute;z-index:2;top:clamp(var(--space-lg),5vw,5rem);left:clamp(var(--space-lg),5vw,5rem);display:flex;align-items:center;gap:var(--space-2xs)}.login-block{position:relative;z-index:2;width:min(32rem,100%)}.login-block h1{font-size:var(--text-display);letter-spacing:var(--track-display);line-height:var(--lh-display);overflow-wrap:anywhere}.login-block p{margin-top:var(--space-md);color:var(--fg-2);font-size:var(--text-prose);line-height:var(--lh-prose)}.login-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs)}.login-facts span{white-space:nowrap}.login-diagram{position:absolute;z-index:1;top:50%;right:-2.5rem;width:min(46%,33rem);transform:translateY(-50%)}.login-form h2{font-size:var(--text-xl)}.password-toggle{width:44px;height:44px;border-radius:var(--radius-sm)}.loader{width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.loader.dark{border-color:oklch(var(--c-accent-ink) / .3);border-top-color:var(--accent-ink)}.loader.small{width:12px;height:12px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.workspace-sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--panel);z-index:var(--z-sticky)}.mobile-drawer-backdrop,.mobile-bottom-nav,.mobile-current-note,.mobile-sheet-backdrop,.mobile-editor-toolbar,.mobile-editor-settings,.graph-mobile-filter-button{display:none}.sidebar-label{margin-bottom:var(--space-2xs);color:var(--muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase}.sidebar-search{display:flex;height:40px;align-items:center;gap:var(--space-2xs);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--sunken);padding:0 var(--space-xs);color:var(--muted)}.sidebar-search:focus-within{border-color:var(--accent);outline:2px solid var(--focus);outline-offset:2px}.sidebar-search input{min-width:0;flex:1;border:0;background:transparent;padding:0;font-size:var(--text-sm);color:var(--fg);outline:0;box-shadow:none}.sidebar-search input:focus{box-shadow:none}.sidebar-search kbd{border:1px solid var(--line);border-radius:var(--radius-xs);padding:2px 5px;font-family:var(--font-mono);font-size:var(--text-2xs)}.area-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--control);border-radius:var(--radius-md);background:var(--sunken);padding:var(--space-2xs) var(--space-lg);color:var(--fg);font-size:var(--text-sm)}.area-color{position:absolute;left:var(--space-xs);top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.nav-mode{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-3xs);border-radius:var(--radius-sm);padding:var(--space-2xs);color:var(--muted);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-mode:hover,.nav-mode.active{color:var(--fg);background:var(--raised)}.note-row{display:flex;width:100%;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);color:var(--fg-2);font-size:var(--text-xs);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.note-row svg{flex:0 0 auto;color:var(--muted)}.note-row:hover{background:var(--raised);color:var(--fg)}.note-row.active{background:var(--raised);color:var(--fg);font-weight:500;box-shadow:inset 2px 0 var(--accent)}.note-row.active svg{color:var(--fg)}.bottom-nav{display:flex;width:100%;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);color:var(--muted);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bottom-nav:hover,.bottom-nav.active{background:var(--raised);color:var(--fg)}.bottom-nav.danger:hover{color:var(--danger);background:var(--danger-wash)}.tab{position:relative;display:flex;min-width:132px;max-width:210px;align-items:center;gap:var(--space-3xs);border-right:1px solid var(--line);padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tab:hover{background:var(--raised);color:var(--fg-2)}.tab.active{background:var(--ink);color:var(--fg)}.tab.active:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent)}.tab-close{margin-left:auto;display:grid;width:20px;height:20px;place-items:center;border-radius:var(--radius-xs);color:var(--muted)}.tab-close:hover{background:var(--line);color:var(--fg)}.save-status{display:flex;align-items:center;gap:var(--space-3xs);color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.save-status.saved{color:var(--accent)}.save-status.error{color:var(--warn)}.mode-button{display:grid;width:32px;height:30px;place-items:center;border-radius:var(--radius-sm);color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mode-button:hover:not(:disabled),.mode-button.active{background:var(--raised);color:var(--fg)}.mode-button:disabled{opacity:.35;cursor:not-allowed}.editor-grid{display:grid;min-height:0;flex:1}.editor-grid.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-grid.mode-edit,.editor-grid.mode-preview{grid-template-columns:minmax(0,1fr)}.cm-theme,.cm-theme .cm-editor{min-height:100%;background:var(--ink)!important}.cm-theme .cm-scroller{min-height:100%;padding:var(--space-md) var(--space-md) var(--space-2xl);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.8}.cm-theme .cm-content{caret-color:var(--accent)}.cm-theme .cm-focused{outline:none}.cm-theme .cm-activeLine{background:oklch(var(--c-fg) / .03)}.cm-tooltip-autocomplete{border:1px solid var(--line-strong)!important;border-radius:var(--radius-md);overflow:hidden;background:var(--panel)!important;box-shadow:var(--shadow-sheet)}.cm-tooltip-autocomplete ul li{padding:6px 10px!important;color:var(--fg-2)!important;font-family:var(--font-body);font-size:var(--text-xs)}.cm-tooltip-autocomplete ul li[aria-selected]{background:var(--accent-wash)!important;color:var(--accent)!important}.markdown-body{--reading-scale: 1;max-width:var(--measure);margin-inline:auto;font-family:var(--font-display);color:var(--fg-2);font-size:calc(var(--text-prose) * var(--reading-scale));line-height:var(--lh-prose)}.markdown-body h1{margin:0 0 var(--space-md);color:var(--fg);font-size:calc(var(--text-2xl) * var(--reading-scale));font-weight:500;letter-spacing:var(--track-display);line-height:var(--lh-display)}.markdown-body h2{margin-top:var(--space-lg);margin-bottom:var(--space-2xs);color:var(--fg);font-size:calc(var(--text-xl) * var(--reading-scale));font-weight:500;letter-spacing:-.015em}.markdown-body h3{margin-top:var(--space-md);margin-bottom:var(--space-3xs);color:var(--fg);font-size:calc(1.375rem * var(--reading-scale));font-weight:600}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body table,.markdown-body pre{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.markdown-body ul,.markdown-body ol{padding-left:var(--space-md)}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li{padding-left:var(--space-3xs);margin:var(--space-3xs) 0}.markdown-body strong{color:var(--fg);font-weight:600}.markdown-body code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--sunken);padding:.1em .35em;color:var(--accent);font-family:var(--font-mono);font-size:.82em}.markdown-body pre{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);padding:var(--space-sm);font-size:calc(var(--text-sm) * var(--reading-scale))}.markdown-body pre code{border:0;padding:0;background:none}.markdown-body table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:calc(var(--text-sm) * var(--reading-scale));font-variant-numeric:tabular-nums}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--line);padding:var(--space-2xs);text-align:left}.markdown-body th{color:var(--fg);font-weight:600}.markdown-body a,.wiki-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--control);text-decoration-thickness:1px;text-underline-offset:3px}.markdown-body a:hover,.wiki-link:hover{text-decoration-color:var(--accent);text-decoration-thickness:2px}.wiki-link.unresolved{cursor:not-allowed;color:var(--muted);text-decoration-style:dashed}.wiki-link.restricted{cursor:not-allowed;color:var(--warn);text-decoration-style:double}.markdown-body .kb-asset{display:block;max-width:100%;height:auto;margin:var(--space-sm) 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken)}.reading-pane{display:flex;flex-direction:column;min-height:0;overflow:auto}.reading-pane>.markdown-body{flex:1}.reading-zoom{position:sticky;top:var(--space-2xs);align-self:flex-end;z-index:1;display:inline-flex;align-items:center;gap:2px;margin:var(--space-2xs) var(--space-2xs) calc(-1 * var(--space-lg));padding:3px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:oklch(var(--c-panel) / .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-pop);font-size:var(--text-2xs)}.reading-zoom button{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--radius-sm);color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.reading-zoom button:hover:not(:disabled){background:var(--raised);color:var(--fg)}.reading-zoom button:disabled{opacity:.35;cursor:not-allowed}.reading-zoom-value{display:inline-flex;min-width:58px;align-items:center;justify-content:center;gap:4px;color:var(--fg-2);font-weight:500;font-variant-numeric:tabular-nums}.reading-zoom-value svg{color:var(--muted)}.inspector{display:flex;width:var(--inspector-w);flex:0 0 var(--inspector-w);flex-direction:column;overflow-y:auto;border-left:1px solid var(--line);background:var(--panel)}.property-list{display:grid;gap:var(--space-2xs);font-size:var(--text-xs)}.property-list div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--space-2xs)}.property-list dt{color:var(--muted)}.property-list dd{display:flex;min-width:0;align-items:center;gap:var(--space-3xs);color:var(--fg-2)}.property-list i{display:inline-block;width:7px;height:7px;border-radius:50%}.count-badge{min-width:20px;border-radius:var(--radius-pill);background:var(--raised);padding:1px 6px;color:var(--fg-2);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center}.connection{display:flex;width:100%;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-2xs);color:var(--fg-2);font-size:var(--text-xs);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.connection:hover{background:var(--raised);color:var(--fg)}.connection.unresolved{color:var(--muted)}.connection.unresolved .connection-dot{border:1px dashed var(--muted);background:transparent}.connection.restricted{color:var(--warn)}.connection.restricted .connection-dot{border:1px double var(--warn);background:transparent}.connection-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.connection em{margin-left:auto;color:var(--muted);font-size:var(--text-2xs);font-style:normal;text-transform:uppercase;letter-spacing:.04em}.segmented{display:flex;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);padding:3px}.segmented button{display:flex;align-items:center;gap:var(--space-3xs);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-2xs);color:var(--muted);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented button.active{background:var(--raised);color:var(--fg)}.graph-area-picker{position:relative}.graph-area-picker summary{display:flex;height:36px;cursor:pointer;list-style:none;align-items:center;gap:var(--space-3xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);padding:0 var(--space-2xs);color:var(--fg-2);font-size:var(--text-xs)}.graph-area-picker summary::-webkit-details-marker{display:none}.graph-area-picker summary span{min-width:18px;border-radius:var(--radius-pill);background:var(--raised);padding:1px 6px;color:var(--fg);text-align:center;font-variant-numeric:tabular-nums}.graph-area-picker[open] summary{border-color:var(--accent);color:var(--fg)}.graph-area-picker>div{position:absolute;z-index:var(--z-drawer);top:calc(100% + 7px);right:0;width:230px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-3xs);box-shadow:var(--shadow-sheet)}.graph-area-picker label{display:flex;cursor:pointer;align-items:center;gap:var(--space-2xs);border-radius:var(--radius-sm);padding:var(--space-2xs);color:var(--fg-2);font-size:var(--text-xs)}.graph-area-picker label:hover{background:var(--raised);color:var(--fg)}.graph-area-picker label input{position:absolute;opacity:0;pointer-events:none}.graph-area-picker label i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.graph-area-picker label span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-shell{background:var(--sunken)}.graph-header{display:flex;min-height:var(--bar-h);align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--line);padding:0 var(--space-md);background:var(--ink)}.graph-title-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--accent-edge);border-radius:var(--radius-md);background:var(--accent-wash);color:var(--accent)}.graph-count{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);padding:2px 8px;color:var(--muted);font-size:var(--text-2xs);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.graph-count.pending{border-style:dashed}.graph-canvas{background-color:var(--sunken);background-image:radial-gradient(oklch(var(--c-muted) / .16) .7px,transparent .7px);background-size:24px 24px}.graph-search{position:absolute;top:84px;left:20px;display:flex;width:250px;height:42px;align-items:center;gap:var(--space-2xs);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--panel);padding:0 var(--space-xs);color:var(--muted);box-shadow:var(--shadow-pop)}.graph-search:focus-within{border-color:var(--accent);color:var(--accent);outline:2px solid var(--focus);outline-offset:2px}.graph-search input{min-width:0;flex:1;border:0;background:transparent;padding:0;color:var(--fg);font-size:var(--text-sm);outline:0;box-shadow:none}.graph-search input:focus{box-shadow:none}.graph-search input::-moz-placeholder{color:var(--muted)}.graph-search input::placeholder{color:var(--muted)}.graph-search button{display:grid;width:22px;height:22px;place-items:center;border-radius:var(--radius-xs);color:var(--muted);font-size:var(--text-md);line-height:1}.graph-search button:hover{background:var(--raised);color:var(--fg)}.graph-tools{position:absolute;right:20px;bottom:20px;display:grid;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop)}.graph-tools button{display:grid;width:38px;height:38px;place-items:center;color:var(--muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.graph-tools button:hover{background:var(--raised);color:var(--fg)}.graph-tools span{height:1px;background:var(--line)}.graph-legend{position:absolute;bottom:20px;left:20px;display:flex;align-items:center;gap:var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-2xs) var(--space-xs);color:var(--muted);font-size:var(--text-2xs);box-shadow:var(--shadow-pop)}.graph-legend span{display:inline-flex;align-items:center;gap:var(--space-3xs);white-space:nowrap}.graph-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.graph-legend i.area{width:10px;height:10px;border:1.5px solid var(--accent);border-radius:3px;background:var(--accent-wash)}.graph-legend i.note{background:var(--accent)}.graph-legend i.index{border:1px solid var(--accent);border-radius:1px;background:var(--accent-wash);transform:rotate(45deg)}.graph-legend i.pending{border:1px dashed var(--muted);background:transparent}.graph-legend .legend-divider{width:1px;height:14px;background:var(--line-strong)}.graph-legend b{display:inline-block;width:16px;height:1px;background:var(--muted)}.graph-legend b.area-line{height:2px;background:var(--accent-edge)}.graph-connection-mode{display:inline-flex;align-items:center;gap:var(--space-3xs);border-left:1px solid var(--line-strong);padding-left:var(--space-xs);color:var(--fg-2);white-space:nowrap}.graph-connection-mode:hover{color:var(--fg)}.graph-node-card{position:absolute;z-index:var(--z-sticky);bottom:20px;left:50%;display:flex;width:min(480px,calc(100% - 150px));min-height:60px;transform:translate(-50%);align-items:center;gap:var(--space-2xs);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--panel);padding:var(--space-2xs);box-shadow:var(--shadow-sheet)}.graph-node-card-color{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.graph-node-card strong{color:var(--fg);font-size:var(--text-sm)}.graph-node-card span{color:var(--muted);font-size:var(--text-2xs)}.graph-node-card button{display:flex;height:38px;flex:0 0 auto;align-items:center;gap:var(--space-3xs);border-radius:var(--radius-md);background:var(--accent-wash);padding:0 var(--space-xs);color:var(--accent);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--scrim);padding:var(--space-md)}.modal-card{width:100%;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--panel);color:var(--fg-2);box-shadow:var(--shadow-sheet)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--line);padding:var(--space-md)}.modal-head h2{margin-top:2px;font-size:var(--text-lg);font-weight:500}.modal-head p:not(.eyebrow){margin-top:var(--space-3xs);color:var(--muted);font-size:var(--text-xs)}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid>*+*{border-left:1px solid var(--line)}.member-row{display:flex;width:100%;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:background-color var(--dur-fast) var(--ease-out)}.member-row:hover,.member-row.active{background:var(--raised)}.member-row.active{box-shadow:inset 2px 0 var(--accent)}.avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--raised);color:var(--accent);font-size:var(--text-2xs);font-weight:600}.avatar.large{width:48px;height:48px;border-radius:var(--radius-lg);font-size:var(--text-sm)}.status-dot{width:7px;height:7px;border-radius:50%}.status-dot.active{background:var(--accent)}.status-dot.invited{border:1px solid var(--muted)}.status-dot.inactive{background:var(--muted);opacity:.5}.admin-section-tabs{display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);padding:3px}.admin-section-tabs button{display:flex;min-height:38px;align-items:center;gap:var(--space-3xs);border-radius:var(--radius-sm);padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.admin-section-tabs button:hover{color:var(--fg-2)}.admin-section-tabs button.active{background:var(--raised);color:var(--fg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loader{animation:none;border-top-color:var(--accent);opacity:.8}.mobile-sheet{animation:none}.workspace-sidebar{transition:none}}@media(max-width:1023px){.login-grid{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:var(--shadow-sheet);transition:transform var(--dur-short) var(--ease-out)}.workspace-sidebar.mobile-open{transform:translate(0)}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:29;display:block;border:0;background:var(--scrim)}.inspector{display:none}.inspector.mobile{display:flex;width:100%;flex:1 1 auto;border:0;background:transparent}body{min-height:100dvh}button{touch-action:manipulation}.field{height:52px;border-radius:var(--radius-md);padding-inline:14px}.login-screen{min-height:100dvh;overflow:auto}.login-panel{min-height:100dvh;align-items:flex-start;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.login-form{max-width:430px;margin:auto 0}.login-mobile-brand{margin-bottom:var(--space-xl)}.login-form h2{max-width:320px;font-size:var(--text-xl);line-height:var(--lh-display)}.login-form form{margin-top:var(--space-lg)}.login-submit{height:52px;border-radius:var(--radius-md);font-size:var(--text-md)}.password-toggle{width:48px;height:48px}.workspace-root>main{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.workspace-sidebar{width:min(88vw,340px);flex-basis:min(88vw,340px);padding-bottom:env(safe-area-inset-bottom)}.workspace-tabs{min-height:var(--bar-h);padding-top:env(safe-area-inset-top)}.workspace-tabs>div:nth-of-type(2){display:none}.mobile-current-note{display:block}.mobile-bottom-nav{position:fixed;z-index:var(--z-drawer);right:0;bottom:0;left:0;display:grid;height:calc(62px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);background:var(--panel);padding:5px 12px env(safe-area-inset-bottom)}.mobile-bottom-nav button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-2xs);font-weight:500;white-space:nowrap}.mobile-bottom-nav button.active{background:var(--raised);color:var(--fg);font-weight:600}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-end;background:var(--scrim)}.mobile-sheet{width:100%;max-width:600px;max-height:min(88dvh,760px);overflow-y:auto;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--panel);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-sheet);animation:sheet-up var(--dur-short) var(--ease-out)}.mobile-sheet-handle{width:40px;height:4px;margin:9px auto 3px;border-radius:var(--radius-pill);background:var(--line-strong)}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:13px 20px 16px}.mobile-sheet-head>div{min-width:0}.mobile-sheet-head h2{margin-top:2px;color:var(--fg);font-size:var(--text-lg);font-weight:500}.mobile-sheet-action{display:flex;width:calc(100% - 24px);min-height:64px;align-items:center;gap:13px;margin:0 12px 6px;border-radius:var(--radius-lg);padding:var(--space-2xs) var(--space-xs);color:var(--fg-2);text-align:left}.mobile-sheet-action:hover{background:var(--raised)}.mobile-sheet-action>svg{flex:0 0 auto;color:var(--muted)}.mobile-sheet-action span{min-width:0}.mobile-sheet-action strong,.mobile-sheet-action small{display:block}.mobile-sheet-action strong{color:var(--fg);font-size:var(--text-sm);font-weight:500}.mobile-sheet-action small{margin-top:3px;color:var(--muted);font-size:var(--text-2xs)}.mobile-sheet-action.danger svg,.mobile-sheet-action.danger strong{color:var(--danger)}.mobile-inspector-sheet{display:flex;height:min(86dvh,720px);flex-direction:column;overflow:hidden}.mobile-inspector-sheet>.inspector{min-height:0;overflow-y:auto}.mobile-check-row{display:flex;min-height:52px;align-items:center;gap:var(--space-2xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);padding:var(--space-2xs) var(--space-xs);color:var(--fg-2);font-size:var(--text-sm)}.mobile-check-row input{width:20px;height:20px;border-color:var(--control);border-radius:var(--radius-xs);background:var(--sunken);color:var(--accent)}@keyframes sheet-up{0%{transform:translateY(18px);opacity:.6}}.editor-header{min-height:var(--bar-h);padding-inline:14px}.editor-header input{font-size:var(--text-md)}.mobile-editor-toolbar{display:grid;min-height:48px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--line);background:var(--ink);padding:5px 8px}.mobile-editor-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.mobile-editor-toolbar button.active{background:var(--raised);color:var(--fg)}.editor-grid.mode-split{grid-template-columns:minmax(0,1fr)}.editor-grid.mode-split>:first-child{display:none}.cm-theme .cm-scroller{padding:var(--space-sm) var(--space-xs) var(--space-2xl);font-size:var(--text-md);line-height:1.75}.markdown-body{font-size:calc(var(--text-md) * var(--reading-scale));line-height:1.68}.markdown-body h1{margin-bottom:var(--space-md);font-size:calc(var(--text-xl) * var(--reading-scale))}.markdown-body h2{font-size:calc(var(--text-lg) * var(--reading-scale))}.editor-grid .markdown-body{padding:var(--space-md) var(--space-sm) var(--space-2xl)}.editor-settings-footer{min-height:52px;padding-inline:10px}.editor-settings-footer>:not(.mobile-editor-settings){display:none}.mobile-editor-settings{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-md);color:var(--fg-2);font-size:var(--text-sm);white-space:nowrap}.mobile-editor-settings:hover{background:var(--raised);color:var(--fg)}.compare-grid{grid-template-columns:minmax(0,1fr)}.compare-grid>*+*{border-top:1px solid var(--line);border-left:0}.save-status{display:none}.modal-backdrop{align-items:end;padding:0}.modal-card{max-height:92dvh;overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-head{gap:var(--space-sm);padding:18px 20px}.compare-grid pre{max-height:30dvh;padding:16px 20px}.modal-actions{flex-direction:column-reverse}.modal-actions>*{width:100%}.graph-header{min-height:var(--bar-h);gap:var(--space-2xs);padding:0 12px}.graph-title-icon{width:36px;height:36px}.graph-header h2{font-size:var(--text-md)}.graph-count,.graph-area-picker,.graph-header>.segmented{display:none}.graph-mobile-filter-button{position:relative;display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--control);border-radius:var(--radius-md);background:var(--panel);color:var(--fg-2)}.graph-mobile-filter-button span{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:700;line-height:16px;text-align:center}.graph-search{top:80px;right:12px;left:12px;width:auto;height:44px}.graph-search input{font-size:var(--text-md)}.graph-canvas{touch-action:none}.graph-legend{display:none}.graph-tools{top:136px;right:12px;bottom:auto}.graph-tools button{width:44px;height:44px}.graph-node-card{right:12px;bottom:12px;left:12px;width:auto;min-height:66px;transform:none;padding:var(--space-2xs)}.graph-node-card button{height:44px}.mobile-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-scope-grid button{display:flex;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);color:var(--muted);font-size:var(--text-2xs)}.mobile-scope-grid button.active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.admin-panel{padding-bottom:8px}.admin-header{min-height:var(--bar-h);padding-inline:14px}.admin-header .primary-button{width:44px;padding:0}.admin-header .primary-button span{display:none}.admin-section-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-tabs button{justify-content:center;min-height:44px}.admin-grid{gap:14px;padding:14px}.member-row{min-height:68px;padding:var(--space-2xs) var(--space-xs)}.member-detail-head{flex-wrap:wrap}.member-detail-head>span:last-child{margin-left:64px}.admin-area-row{align-items:flex-start;flex-wrap:wrap}.admin-area-row>span:last-child{width:100%;margin-left:22px}.admin-access-select{width:100%;min-height:44px;font-size:var(--text-md)}.invite-modal{padding:22px 20px}.invite-fields{grid-template-columns:minmax(0,1fr)}}.hover\:text-accent:hover{--tw-text-opacity: 1;color:oklch(var(--c-accent) / var(--tw-text-opacity, 1))}.hover\:text-fg:hover{--tw-text-opacity: 1;color:oklch(var(--c-fg) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-accent\/40:focus{border-color:oklch(var(--c-accent) / .4)}.focus\:text-fg:focus{--tw-text-opacity: 1;color:oklch(var(--c-fg) / var(--tw-text-opacity, 1))}.focus\:ring-0:focus{--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(0px + 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\:ring-accent\/20:focus{--tw-ring-color: oklch(var(--c-accent) / .2)}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-6{padding:1.5rem}.sm\:px-12{padding-left:3rem;padding-right:3rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1024px){.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:grid-cols-\[\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[1fr_1\.15fr\]{grid-template-columns:1fr 1.15fr}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}
