@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}:root,:host{--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-auto{margin-top:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.font-heading{font-family:var(--font-sans-app), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:data-closed\:slide-out-to-bottom-10[data-side=bottom][data-closed]{--tw-exit-translate-y:calc(.1*100%)}.data-\[side\=bottom\]\:data-open\:slide-in-from-bottom-10[data-side=bottom][data-open]{--tw-enter-translate-y:calc(.1*100%)}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:data-closed\:slide-out-to-left-10[data-side=left][data-closed]{--tw-exit-translate-x:calc(.1*-100%)}.data-\[side\=left\]\:data-open\:slide-in-from-left-10[data-side=left][data-open]{--tw-enter-translate-x:calc(.1*-100%)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:data-closed\:slide-out-to-right-10[data-side=right][data-closed]{--tw-exit-translate-x:calc(.1*100%)}.data-\[side\=right\]\:data-open\:slide-in-from-right-10[data-side=right][data-open]{--tw-enter-translate-x:calc(.1*100%)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:data-closed\:slide-out-to-top-10[data-side=top][data-closed]{--tw-exit-translate-y:calc(.1*-100%)}.data-\[side\=top\]\:data-open\:slide-in-from-top-10[data-side=top][data-open]{--tw-enter-translate-y:calc(.1*-100%)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/20{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--bg:#1d1d1d;--surface:#252525;--surface-alt:#202020;--surface-hover:#2a2a2a;--surface-elevated:#2c2c2c;--surface-sunken:#181818;--hairline:#ffffff12;--hairline-strong:#ffffff1a;--hairline-soft:#ffffff0a;--border-strong:#ffffff24;--text:#e8e4df;--text-primary:var(--text);--text-secondary:#e8e4df99;--text-muted:#e8e4df73;--text-soft:#e8e4df59;--text-faint:#e8e4df40;--accent:#c8b99a;--accent-alt:#a09278;--accent-bright:#ddcca8;--grimoire:#a8c96b;--stave:#7ab5d4;--orchestration:#9b7fcb;--accent-tint-04:#c8b99a0a;--accent-tint-07:#c8b99a12;--accent-tint-12:#c8b99a1f;--accent-tint-15:#c8b99a26;--accent-tint-20:#c8b99a33;--accent-border-soft:#c8b99a26;--accent-border:#c8b99a59;--accent-border-strong:#c8b99a80;--accent-text-muted:#c8b99a99;--success:#5a9e6f;--success-bright:#6fb585;--warn:#d4a85a;--danger:#c45c4e;--content-max:1180px;--content-gutter:24px;--topbar-h:56px;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface-elevated);--popover-foreground:var(--text);--primary:var(--accent);--primary-foreground:#1e1e1e;--secondary:var(--surface-elevated);--secondary-foreground:var(--text);--muted:var(--surface-elevated);--muted-foreground:var(--text-muted);--accent-foreground:var(--text);--destructive:var(--danger);--destructive-foreground:var(--text);--border:var(--hairline);--input:var(--hairline-strong);--ring:var(--accent);--radius-xs:2px;--radius-2xl:14px;--radius-3xl:18px;--radius-4xl:22px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans-app), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:thin;scrollbar-color:#c8b99a2e #14141466;font-size:14px;line-height:1.5}body{overflow-x:clip}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#14141466}::-webkit-scrollbar-thumb{background:#c8b99a2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#c8b99a4d}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.app-shell{min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h))}.container{width:100%;max-width:var(--content-max);padding-inline:var(--content-gutter);margin-inline:auto}.topbar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:.5px solid var(--hairline);background:#1e1e1eeb;position:sticky;top:0}.topbar-inner{width:100%;max-width:var(--content-max);padding:12px var(--content-gutter);min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.topbar-left{align-items:center;gap:24px;display:flex}.brand{letter-spacing:.03em;color:var(--text);align-items:center;gap:9px;font-size:16.5px;font-weight:600;display:inline-flex}.brand-mark{opacity:.9;width:28px;height:28px;color:var(--accent)}.brand-name{color:var(--text)}.topnav{align-items:center;gap:2px;display:flex}.topnav-link{color:var(--text-muted);border-radius:var(--radius);padding:6px 10px;font-size:13px;transition:color .14s,background-color .14s}.topnav-link:hover{color:var(--text);background:#ffffff0a}.topnav-link.is-active{color:var(--text);background:#ffffff08}.topbar-right{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.btn{border-radius:var(--radius);white-space:nowrap;border:.5px solid #0000;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#1e1e1e;font-weight:500}.btn-primary:hover:not(:disabled){background:var(--accent-bright)}.btn-ghost{color:var(--text-muted);border-color:var(--hairline-strong);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:#fff3}.btn-soft{color:var(--text);border-color:var(--hairline);background:#ffffff0d}.btn-soft:hover:not(:disabled){background:#ffffff14}.btn-accent{background:var(--accent-tint-12);color:var(--accent);border-color:var(--accent-border)}.btn-accent:hover:not(:disabled){background:var(--accent-tint-15);color:var(--accent-bright)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-block{width:100%}.topbar-menu-trigger{width:36px;height:32px;color:var(--text-muted);border:.5px solid var(--hairline-strong);border-radius:var(--radius);justify-content:center;align-items:center;display:none}.topbar-menu-trigger:hover{color:var(--text);border-color:#fff3}.user-menu{position:relative}.user-trigger{border:.5px solid var(--hairline-strong);border-radius:var(--radius);height:32px;color:var(--text);background:0 0;align-items:center;gap:8px;max-width:200px;padding:0 10px 0 4px;font-size:12.5px;transition:border-color .14s,background-color .14s;display:inline-flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-tint-07)}.user-avatar,.user-avatar-fallback{border-radius:var(--radius-sm);border:.5px solid var(--hairline-strong);object-fit:cover;background:var(--surface-elevated);width:24px;height:24px}.user-avatar-fallback{color:var(--accent);background:var(--accent-tint-12);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-name-skel{border-radius:var(--radius-sm);background:#ffffff0f;width:64px;height:12px;display:inline-block}.user-chevron{opacity:.6;flex-shrink:0;transition:transform .16s}.user-chevron.is-open{transform:rotate(180deg)}.user-dropdown{background:var(--surface-elevated);border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);z-index:80;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #00000080}.user-menu-item{width:100%;color:var(--text-secondary);border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{color:var(--text);background:#ffffff0a;outline:none}.user-menu-item-tag{color:var(--text-soft);border:.5px solid var(--hairline-strong);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;font-size:10px}.user-menu-divider{background:var(--hairline);height:.5px;margin:4px}.user-menu-item-signout{color:#e8a598}.user-menu-item-signout:hover{color:#ffb4a8}.user-skel{border-radius:var(--radius);border:.5px solid var(--hairline);background:#ffffff0a;width:70px;height:32px;display:inline-block}.page-hero{border-bottom:.5px solid var(--hairline);padding:64px 0 48px}.page-hero-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-hero-copy{flex:1;min-width:0}.page-hero-emblem{color:var(--accent);opacity:.17;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-hero-tag{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.page-hero-title{color:var(--text);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.2}.page-hero-sub{color:var(--text-muted);max-width:560px;margin-bottom:28px;font-size:14px;line-height:1.65}.page-hero-stats{flex-wrap:wrap;gap:28px;display:flex}.stat-tiny{color:var(--text-soft);font-size:12px}.stat-tiny strong{color:var(--text);margin-right:4px;font-weight:500}.section-head{border-bottom:.5px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.section-head h2,.section-head h1{color:var(--text);letter-spacing:0;font-size:14px;font-weight:500}.section-head .muted{font-size:12px}.toolbar-row{border-bottom:.5px solid var(--hairline);align-items:center;gap:12px;padding:14px 0;display:flex}.search-bar{border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);background:#ffffff0a;align-items:center;gap:10px;width:100%;padding:9px 14px;transition:border-color .14s,background-color .14s;display:flex}.search-bar:focus-within{border-color:var(--accent-border);background:#ffffff0d}.search-bar svg{color:var(--text-faint);flex-shrink:0}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.search-bar input::placeholder{color:var(--text-faint)}.filters{border-bottom:.5px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;display:flex}.filters-label{color:var(--text-faint);letter-spacing:.03em;margin-right:4px;font-size:11px}.chip{border-radius:var(--radius-pill);border:.5px solid var(--hairline-strong);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 11px;font-size:11.5px;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.chip:hover{color:var(--text);border-color:#ffffff2e}.chip.is-on{background:var(--accent-tint-12);border-color:var(--accent-border);color:var(--accent)}.chip-count{color:var(--text-faint)}.stave-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding-top:16px;display:grid}@media (max-width:760px){.stave-grid{grid-template-columns:1fr}}.stave-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;color:inherit;flex-direction:column;gap:9px;padding:20px 22px;transition:background-color .12s,border-color .12s;display:flex}.stave-card:hover{background:var(--surface-hover);border-color:var(--hairline-strong)}.stave-card.is-orchestration{border-width:1px;border-color:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.stave-card.is-orchestration{border-color:color-mix(in srgb, var(--orchestration) 80%, var(--hairline))}}.stave-card.is-orchestration:hover{border-color:var(--orchestration)}.orch-symbol{width:22px;height:22px;color:var(--orchestration);background:var(--orchestration);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.orch-symbol{background:color-mix(in srgb, var(--orchestration) 14%, transparent)}}.orch-symbol{border:.5px solid var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.orch-symbol{border:.5px solid color-mix(in srgb, var(--orchestration) 35%, transparent)}}.stave-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stave-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.stave-card-title-tags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;padding-top:2px;display:flex}.stave-card-author{color:var(--text-muted);margin-top:-3px;font-size:11px}.stave-card-author span{color:var(--accent-alt)}.stave-card-footer{border-top:.5px solid var(--hairline);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.stave-card-footer .stat{align-items:center;gap:4px;display:inline-flex}.stave-card-footer .stat strong{color:var(--text);font-weight:600}.stave-card-score{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.stave-card-scribe{color:var(--text-soft);margin-top:-4px;font-size:12px}.stave-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.55}.stave-card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag{color:var(--accent-text-muted);background:var(--accent-tint-07);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-sm);letter-spacing:.01em;align-items:center;padding:2px 8px;font-size:10.5px;display:inline-flex}.stave-card-meta{flex-wrap:wrap;gap:16px;padding-top:4px;display:flex}.meta-item{color:var(--text-soft);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.meta-item svg{opacity:.8}.success-dot{background:var(--success);border-radius:50%;width:6px;height:6px;display:inline-block}.surface{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md)}.surface-padded{padding:20px}.vote-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.vote-stack__arrow{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1;transition:color .1s}.vote-stack__arrow:hover:not(:disabled){color:var(--text)}.vote-stack__arrow.is-active{color:var(--accent,#c8b99a)}.vote-stack__arrow:disabled{cursor:not-allowed;opacity:.4}.vote-stack__score{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;color:var(--text);font-size:13px;font-weight:600}.vote-mini{align-items:center;gap:4px;display:flex}.vote-mini__arrow{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 1px;font-size:12px;line-height:1;transition:color .1s}.vote-mini__arrow:hover:not(:disabled){color:var(--text)}.vote-mini__arrow.is-active{color:var(--accent,#c8b99a)}.vote-mini__arrow:disabled{cursor:not-allowed;opacity:.4}.vote-mini__score{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px;font-weight:600}.divider{background:var(--hairline);border:0;height:.5px;margin:0}.page-block{padding:32px 0}.stack{flex-direction:column;gap:20px;display:flex}.stack-sm{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.input,.select,.textarea{border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);width:100%;color:var(--text);background:#ffffff0a;padding:9px 12px;font-size:13px;transition:border-color .14s,background-color .14s}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:disabled,.select:disabled,.textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#ffffff05}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-border);background:#ffffff0d;outline:none}.select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 13px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:4px 4px;padding-right:28px}.select option{background-color:var(--surface-elevated);color:var(--text)}.textarea{resize:vertical;min-height:110px;line-height:1.55;font-family:var(--font-mono-app), ui-monospace, monospace;font-size:12.5px}.label-tiny{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.col-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}@media (max-width:920px){.col-grid{grid-template-columns:1fr}}.side-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:16px;display:flex}.side-card-title{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.side-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.side-card-list li{border-bottom:.5px solid var(--hairline-soft);color:var(--text-secondary);justify-content:space-between;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.side-card-list li:last-child{border-bottom:0}.side-card-list li small{color:var(--text-faint);font-size:11px}.side-card-tags{flex-wrap:wrap;gap:6px;display:flex}.stats-grid{background:var(--hairline);border:.5px solid var(--hairline);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5px;display:grid;overflow:hidden}.stat-cell{background:var(--surface);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-cell .stat-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.stat-cell .stat-value{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:500}.stat-cell .stat-value.success{color:var(--success-bright)}.profile-head{border-bottom:.5px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:18px;padding:28px 0;display:flex}.profile-avatar,.profile-avatar-img{border-radius:var(--radius-lg);border:.5px solid var(--hairline-strong);object-fit:cover;background:var(--accent-tint-12);width:64px;height:64px;color:var(--accent);justify-content:center;align-items:center;font-size:22px;font-weight:500;display:inline-flex}.profile-meta{flex:1;min-width:0}.profile-name{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:500}.profile-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.empty-state{background:var(--surface);border:.5px dashed var(--accent-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.empty-state h2{color:var(--text);font-size:14px;font-weight:500}.empty-state p{color:var(--text-muted);font-size:13px;line-height:1.6}.empty-state-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.loom-header{padding:16px var(--content-gutter);border-bottom:.5px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.loom-notices{padding:0 var(--content-gutter)}.loom-header h1{color:var(--text);font-size:16px;font-weight:500}.loom-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loom-trace{color:var(--text-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.loom-trace .select{width:auto;min-width:110px;height:28px;padding:0 26px 0 10px;font-size:12px}.loom-save-cluster{align-items:center;gap:8px;display:inline-flex}.loom-save-status{color:var(--text-soft);white-space:nowrap;font-size:11.5px}.loom-save-status.is-error{color:var(--danger,#e5484d)}.loom-notice{color:var(--text-secondary);background:var(--surface-sunken);border:.5px solid var(--hairline);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:12.5px;display:flex}.loom-notice.is-warning{border-color:var(--accent);justify-content:space-between}@supports (color:color-mix(in lab, red, red)){.loom-notice.is-warning{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline))}}.loom-notice.is-error{color:var(--danger,#e5484d);border-color:var(--danger,#e5484d)}@supports (color:color-mix(in lab, red, red)){.loom-notice.is-error{border-color:color-mix(in srgb, var(--danger,#e5484d) 40%, var(--hairline))}}.loom-publish-panel{background:var(--surface-sunken);border:.5px solid var(--accent-border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.loom-publish-grid{grid-template-columns:1fr 96px;gap:10px;display:grid}@media (max-width:560px){.loom-publish-grid{grid-template-columns:1fr}}.loom-publish-field{flex-direction:column;gap:5px;display:flex}.loom-publish-field .input[readonly]{color:var(--text-soft);cursor:default}.loom-tag-picker{flex-wrap:wrap;gap:6px;display:flex}.loom-tag-chip{color:var(--text-soft);border:.5px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px;transition:color .12s,border-color .12s,background .12s}.loom-tag-chip:hover:not(:disabled){border-color:var(--accent-border);color:var(--text)}.loom-tag-chip.is-selected{color:var(--accent-bright);background:var(--accent-tint-12);border-color:var(--accent-border)}.loom-tag-chip:disabled{opacity:.4;cursor:not-allowed}.loom-publish-private{color:var(--text-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.loom-publish-private input{flex-shrink:0;margin-top:2px}.loom-publish-private svg{color:var(--text-soft);flex-shrink:0;margin-top:1px}.loom-publish-private strong{color:var(--text)}.loom-pane{min-height:calc(100vh - var(--topbar-h) - 64px);min-height:calc(100dvh - var(--topbar-h) - 64px);border-top:.5px solid var(--hairline);grid-template-columns:248px 1fr 1fr;display:grid}@media (max-width:920px){.loom-pane{grid-template-columns:1fr;min-height:auto}}.loom-col{flex-direction:column;min-width:0;display:flex}.loom-col+.loom-col{border-left:.5px solid var(--hairline)}@media (max-width:920px){.loom-col+.loom-col{border-left:0;border-top:.5px solid var(--hairline)}}.loom-pane-head{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;border-bottom:.5px solid var(--hairline);padding:10px 16px;font-size:11px}.loom-editor-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding-top:0;padding-bottom:0;display:flex}.loom-editor-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loom-editor-head .loom-undo-group{text-transform:none;letter-spacing:normal}.loom-tree-panel{border-right:.5px solid var(--hairline);flex-direction:column;min-width:0;display:flex}@media (max-width:920px){.loom-tree-panel{border-right:0;border-bottom:.5px solid var(--hairline);max-height:260px}}.loom-tree-toolbar{border-bottom:.5px solid var(--hairline);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.loom-tree-title{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.loom-tree-actions{gap:6px;display:flex}.loom-tree-btn{flex:1;justify-content:center}.loom-tree-prompt{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:10px;display:flex}.loom-tree-prompt-actions{justify-content:flex-end;gap:6px;display:flex}.loom-tree-error{color:var(--danger,#e5658a);margin:0;font-size:12px}.loom-tree-scroll{border-radius:var(--radius-sm);flex:1;min-height:120px;padding:8px;transition:box-shadow .12s,background-color .12s;overflow:auto}.loom-tree-scroll.is-root-drop{background:var(--accent-tint-12);box-shadow:inset 0 0 0 1px var(--accent)}.loom-tree-panel .stave-tree-row.is-drop-target{background:var(--accent-tint-12);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.loom-tree-panel .stave-tree-row.is-dragging{opacity:.4}.loom-tree-panel .stave-tree-folder,.loom-tree-panel .stave-tree-file{cursor:grab}.loom-tree-drag-chip{background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:grabbing;align-items:center;padding:4px 10px;font-size:12.5px;display:inline-flex;box-shadow:0 8px 24px #00000073}.loom-tree-panel .stave-tree-list .stave-tree-list{border-left:1px solid var(--hairline);margin-left:10px;padding-left:12px;position:relative}.loom-tree-panel .stave-tree-list .stave-tree-list>li{position:relative}.loom-tree-panel .stave-tree-list .stave-tree-list>li:before{content:"";background:var(--hairline);width:10px;height:1px;position:absolute;top:14px;left:-12px}.loom-tree-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:.5px solid var(--accent-tint-12);border-radius:var(--radius-sm);margin-left:auto;padding:1px 5px;font-size:9.5px}.loom-tree-menu{z-index:50;background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md,8px);flex-direction:column;min-width:160px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #0006}.loom-tree-menu-item{text-align:left;border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.loom-tree-menu-item:hover{color:var(--text);background:#ffffff0d}.loom-tree-menu-item.is-danger:hover{color:var(--danger,#e5658a)}.loom-tree-menu-item.is-disabled{color:var(--text-soft);cursor:not-allowed}.loom-toolbar{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.loom-tool-group{flex-wrap:wrap;gap:4px;display:flex}.loom-tool-group+.loom-tool-group{margin-left:auto}.loom-tool-btn{height:26px;color:var(--text-secondary);border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.loom-tool-btn:hover{color:var(--text);border-color:var(--hairline-strong);background:#ffffff08}.loom-tool-btn.is-danger{color:#e8a598;border-color:#ff717140}.loom-tool-btn.is-danger:hover{color:#ffb4a8;border-color:#ff717166}.loom-undo-group{align-items:center;margin-left:auto;display:flex}.loom-undo-group+.loom-tool-group{margin-left:0}.loom-tool-btn.loom-undo-btn{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint-12);animation:.16s ease-out loom-undo-pop}.loom-tool-btn.loom-undo-btn:hover{color:var(--accent-bright);border-color:var(--accent-border-strong);background:var(--accent-tint-20)}@keyframes loom-undo-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.loom-template{height:26px;color:var(--text-secondary);border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:6px;padding:0 4px 0 8px;font-size:11.5px;display:inline-flex}.loom-template .select{background-color:#0000;border:none;width:auto;min-width:96px;height:22px;padding:0 22px 0 6px;font-size:11.5px}.loom-editor{background:var(--surface);color:var(--text);font-family:var(--font-mono-app), ui-monospace, monospace;resize:none;border:none;outline:none;flex:1;min-height:380px;padding:14px 16px;font-size:13px;line-height:1.6}.loom-result-tabs{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);gap:4px;padding:8px 12px;display:flex}.loom-result-tab{height:26px;color:var(--text-secondary);border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;padding:0 10px;font-size:11.5px;transition:color .14s,border-color .14s,background-color .14s}.loom-result-tab:hover{color:var(--text);border-color:var(--hairline-strong)}.loom-result-tab.is-active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint-12)}.loom-terminal{color:#6fb585;font-family:var(--font-mono-app), ui-monospace, monospace;white-space:pre-wrap;background:#131313;flex:1;min-height:380px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.loom-terminal-muted{color:var(--text-muted);flex:1;padding:14px 16px;font-size:12.5px}.cursor-pulse{background:var(--accent);vertical-align:middle;width:6px;height:13px;margin-left:4px;animation:1s infinite pulse;display:inline-block}.loom-report{background:var(--surface);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:auto}.loom-report-settings{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:600px){.loom-report-settings{grid-template-columns:1fr}}.loom-report-field{flex-direction:column;gap:6px;display:flex}.loom-report-field-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.loom-report-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loom-save-global{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.loom-save-global input{accent-color:var(--accent)}.loom-report-score{background:var(--accent-tint-07);border:.5px solid var(--accent-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.loom-report-score-label{color:var(--accent-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.loom-report-score-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.loom-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:600px){.loom-report-grid{grid-template-columns:1fr}}.loom-report-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex}.loom-report-card h3{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.loom-report-card p{color:var(--text-muted);font-size:12px;line-height:1.55}.loom-report-card ul{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.loom-report-card ul li{padding-left:14px;position:relative}.loom-report-card ul li:before{content:"·";color:var(--text-faint);position:absolute;left:4px}.loom-preview{background:var(--surface);color:var(--text-secondary);flex:1;padding:18px 20px;font-size:13px;line-height:1.7;overflow:auto}.loom-preview h2,.loom-preview h3,.loom-preview h4{color:var(--text);margin-top:12px;margin-bottom:6px;font-weight:500}.loom-preview h2{color:var(--accent);font-size:16px}.loom-preview h3{color:var(--text);font-size:14px}.loom-preview h4{color:var(--text-secondary);font-size:13px}.loom-preview p{margin:4px 0;font-size:13px;line-height:1.65}.preview-bullet,.preview-ordered{color:var(--text-secondary)}.preview-spacer{height:6px}.breadcrumb{color:var(--text-soft);align-items:center;gap:6px;padding:16px 0 8px;font-size:12px;display:flex}.breadcrumb a{color:var(--text-muted);transition:color .12s}.breadcrumb a:hover{color:var(--text)}.breadcrumb-sep{color:var(--text-faint)}.stave-detail-stack{flex-direction:column;gap:28px;padding-bottom:48px;display:flex}.stave-detail-head{flex-direction:column;gap:8px;display:flex}.stave-detail-title{color:var(--text);letter-spacing:-.01em;font-size:26px;font-weight:500}.stave-detail-author{color:var(--text-muted);font-size:13px}.stave-detail-author a{color:var(--accent)}.stave-detail-author a:hover{text-decoration:underline}.stave-detail-desc{color:var(--text-muted);max-width:720px;font-size:14px;line-height:1.7}.stave-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.stave-inspector{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.stave-inspector-head{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.stave-inspector-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.stave-inspector-path{font-family:var(--font-mono-app), ui-monospace, monospace;color:var(--text-muted);word-break:break-all;text-align:right;font-size:11px}.stave-inspector-grid{grid-template-columns:220px 1fr;min-height:360px;display:grid}@media (max-width:760px){.stave-inspector-grid{grid-template-columns:1fr}}.stave-tree-panel{border-right:.5px solid var(--hairline);max-height:480px;padding:8px;font-size:12.5px;overflow:auto}@media (max-width:760px){.stave-tree-panel{border-right:0;border-bottom:.5px solid var(--hairline);max-height:200px}}.stave-tree-list{margin:0;padding:0;list-style:none}.stave-tree-list .stave-tree-list{border-left:.5px solid var(--hairline);margin-top:2px;margin-left:6px;padding-left:12px}.stave-tree-row{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-muted);align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;transition:background-color .12s,color .12s;display:flex}.stave-tree-folder{color:var(--text-soft);cursor:default}.stave-tree-file:hover{color:var(--text);background:#ffffff0a}.stave-tree-file.is-active{background:var(--accent-tint-12);color:var(--accent)}.stave-markdown-panel{flex-direction:column;min-width:0;display:flex}.stave-md-tabs{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);gap:4px;padding:6px 8px;display:flex}.stave-md-tab{height:26px;color:var(--text-muted);border-radius:var(--radius-sm);border:.5px solid #0000;padding:0 10px;font-size:11.5px}.stave-md-tab:hover{color:var(--text)}.stave-md-tab.is-active{color:var(--accent);background:var(--accent-tint-12);border-color:var(--accent-border)}.stave-md-raw{min-height:320px;font-family:var(--font-mono-app), ui-monospace, monospace;background:var(--surface-sunken);color:var(--text);resize:none;border:none;outline:none;flex:1;padding:14px 16px;font-size:12.5px;line-height:1.55;overflow:auto}.stave-md-preview{background:var(--surface);flex:1;min-height:320px;padding:18px 20px;overflow:auto}.stave-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stave-vote-group{border:.5px solid var(--hairline-strong);border-radius:var(--radius);gap:4px;padding:2px;display:inline-flex}.stave-action-btn{height:28px;color:var(--text-muted);border:.5px solid var(--hairline-strong);border-radius:var(--radius);background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.stave-action-btn:hover:not(:disabled){color:var(--text);border-color:#fff3}.stave-action-btn.is-active{color:var(--accent);background:var(--accent-tint-12);border-color:var(--accent-border)}.stave-vote-group .stave-action-btn{border:none;height:26px}.stave-action-btn:disabled{opacity:.4;cursor:not-allowed}.stave-action-link{color:var(--accent);font-size:12px}.stave-action-link:hover{text-decoration:underline}.stave-error{color:#ff8a80;font-size:12.5px}.stave-comments-head{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.stave-comments-head strong{color:var(--text);font-weight:500}.stave-comment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stave-comment{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);padding:12px 14px}.stave-comment-meta{color:var(--text-soft);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.stave-comment-meta strong{color:var(--text);font-weight:500}.stave-comment-body{color:var(--text-secondary);font-size:13px;line-height:1.6}.stave-comment-compose{flex-direction:column;gap:8px;display:flex}.container.stave-detail-page{max-width:1360px}.stave08{flex-direction:column;gap:20px;padding-bottom:56px;display:flex}.stave08-head{border-bottom:.5px solid var(--hairline);align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.stave08-titleblock{flex:1;min-width:0}.stave08-title{color:var(--text);letter-spacing:-.01em;word-break:break-word;font-size:26px;font-weight:500}.stave08-title .at{color:var(--accent)}.stave08-slug{font-family:var(--font-mono-app), ui-monospace, monospace;color:var(--text-soft);margin-top:4px;font-size:12px}.stave08-subline{color:var(--text-muted);max-width:720px;margin:8px 0 14px;font-size:13.5px;line-height:1.6}.stave08-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stave08-meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.stave08-meta-label a{color:var(--accent)}.stave08-meta-label a:hover{text-decoration:underline}.stave08-ver{letter-spacing:.04em;color:var(--accent);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.stave08-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.stave08-actionrow{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stave08-statsmini{gap:22px;display:flex}.stave08-statsmini .s{text-align:right}.stave08-statsmini .n{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.stave08-statsmini .l{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.stave08-tabs{border-bottom:.5px solid var(--hairline);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.stave08-tabs::-webkit-scrollbar{display:none}.stave08-tab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:color .14s,border-color .14s;display:inline-flex}.stave08-tab:hover{color:var(--text)}.stave08-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.stave08-tab-badge{color:var(--text-secondary);background:var(--surface-alt);border:.5px solid var(--hairline);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:0 6px;font-size:11px}.stave08-tab.is-orchestration{color:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.stave08-tab.is-orchestration{color:color-mix(in srgb, var(--orchestration) 70%, var(--text-muted))}}.stave08-tab.is-orchestration:hover{color:var(--orchestration)}.stave08-tab.is-orchestration.is-active{color:var(--orchestration);border-bottom-color:var(--orchestration)}.grimoire-orch-planned{text-align:center;border:.5px dashed var(--orchestration);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.grimoire-orch-planned{border:.5px dashed color-mix(in srgb, var(--orchestration) 35%, var(--hairline))}}.grimoire-orch-planned{border-radius:var(--radius-md);background:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.grimoire-orch-planned{background:color-mix(in srgb, var(--orchestration) 5%, var(--surface))}}.grimoire-orch-planned svg{color:var(--orchestration)}.grimoire-orch-planned .grimoire-orch-planned-title{color:var(--orchestration);font-size:14.5px;font-weight:500}.grimoire-orch-planned p{max-width:440px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.stave-tree-folder.is-selectable{cursor:pointer}.stave-tree-folder.is-selectable:hover{color:var(--text);background:#ffffff0a}.stave-tree-folder.is-active{background:var(--accent-tint-12);color:var(--accent)}.stave-tree-lock{color:var(--text-faint);margin-left:auto}.stave-tree-file.is-orchestration{color:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.stave-tree-file.is-orchestration{color:color-mix(in srgb, var(--orchestration) 72%, var(--text-muted))}}.stave-tree-file.is-orchestration:hover{color:var(--orchestration)}.stave-tree-file.is-orchestration.is-active{color:var(--orchestration);background:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.stave-tree-file.is-orchestration.is-active{background:color-mix(in srgb, var(--orchestration) 14%, transparent)}}.grimoire-orch-entry{text-align:left;width:100%;color:var(--orchestration);background:var(--orchestration);align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}@supports (color:color-mix(in lab, red, red)){.grimoire-orch-entry{background:color-mix(in srgb, var(--orchestration) 9%, var(--surface))}}.grimoire-orch-entry{border:.5px solid var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.grimoire-orch-entry{border:.5px solid color-mix(in srgb, var(--orchestration) 30%, var(--hairline))}}.grimoire-orch-entry{border-radius:var(--radius-md);transition:background-color .12s}.grimoire-orch-entry:hover{background:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.grimoire-orch-entry:hover{background:color-mix(in srgb, var(--orchestration) 15%, var(--surface))}}.grimoire-orch-entry svg{flex:none}.grimoire-orch-entry .grimoire-orch-entry-sub{color:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.grimoire-orch-entry .grimoire-orch-entry-sub{color:color-mix(in srgb, var(--orchestration) 55%, var(--text-muted))}}.grimoire-orch-entry .grimoire-orch-entry-sub{font-size:11.5px}.stave08-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;padding-top:4px;display:grid}@media (max-width:920px){.stave08-grid{grid-template-columns:1fr}}.stave08-rail{flex-direction:column;gap:16px;display:flex}.stave08-panel{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.stave08-panel-head{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.stave08-panel-body{padding:16px 18px}.stave08-readme{padding:4px}.stave08-empty{color:var(--text-muted);padding:28px 4px;font-size:13px;line-height:1.6}.stave08-file-size{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.stave08-ep-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-sm);padding:0 5px;font-size:9px}.stave-tree-panel .stave-tree-list .stave-tree-list{border-left:.5px solid var(--hairline);margin-left:10px;padding-left:12px;position:relative}.stave-tree-panel .stave-tree-list .stave-tree-list>li{position:relative}.stave-tree-panel .stave-tree-list .stave-tree-list>li:before{content:"";background:var(--hairline);width:10px;height:1px;position:absolute;top:14px;left:-12px}.stave08-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stave08-list li{border-bottom:.5px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px;display:flex}.stave08-list li:last-child{border-bottom:0}.stave08-list-main{min-width:0}.stave08-list-main a{color:var(--text);font-weight:500}.stave08-list-main a:hover{color:var(--accent)}.stave08-list-sub{color:var(--text-soft);margin-top:3px;font-size:12px}.stave08-list-aside{color:var(--text-muted);text-align:right;flex:none;font-size:12px}.stave08-maint{align-items:center;gap:11px;display:flex}.stave08-avatar{border-radius:var(--radius-sm);background:var(--accent-alt);color:#1e1e1e;object-fit:cover;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.stave08-maint-name{color:var(--text);font-weight:500}.stave08-maint-name:hover{color:var(--accent)}.stave08-maint-sub{color:var(--text-soft);margin-top:1px;font-size:11.5px}.stave08-grim-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stave08-grim-row a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.stave08-grim-row a:hover{text-decoration:underline}.stave08-dialog-backdrop{z-index:90;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stave08-dialog{background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:760px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.stave08-dialog-head{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.stave08-dialog-path{font-family:var(--font-mono-app), ui-monospace, monospace;color:var(--text);word-break:break-all;font-size:12px}.stave08-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.reg-b-stave-filter{color:var(--text-secondary);background:var(--accent-tint-07);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.reg-b-stave-filter strong{color:var(--text);font-weight:500}.stave08-viewall{color:var(--accent);margin-top:8px;font-size:12px;display:inline-block}.stave08-viewall:hover{text-decoration:underline}.auth-shell{min-height:calc(100vh - var(--topbar-h));padding:48px var(--content-gutter);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.auth-title{color:var(--text);font-size:18px;font-weight:500}.auth-sub{color:var(--text-muted);text-align:center;max-width:280px;margin:0 auto;font-size:13px;line-height:1.55}.auth-providers{flex-direction:column;gap:8px;display:flex}.auth-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hairline);flex:1;height:.5px}.auth-hint{color:var(--text-faint);font-size:12px;line-height:1.5}.auth-hint-ok{color:var(--accent-text-muted)}.auth-hint-error{color:var(--danger)}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-cta{margin-top:8px}.auth-foldout{flex-direction:column;gap:8px;display:flex}.auth-input{background:var(--surface-elevated);border:.5px solid var(--hairline);border-radius:var(--radius-md);width:100%;color:var(--text);padding:10px 12px;font-size:14px}.auth-input::placeholder{color:var(--text-faint)}.auth-input:focus{border-color:var(--accent-border);outline:none}.auth-link{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:13px}.auth-link:hover{color:var(--accent-bright);text-decoration:underline}.auth-msg{border-radius:var(--radius-md);border:.5px solid var(--hairline);padding:10px 12px;font-size:13px;line-height:1.5}.auth-msg-error{color:var(--danger);border-color:var(--danger);background:#c45c4e14}.auth-msg-info{color:var(--accent-text-muted);background:var(--accent-tint-07);border-color:var(--accent-border-soft)}.modal-backdrop{z-index:120;background:#0c0c0cc7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--surface-elevated);border:.5px solid var(--hairline-strong);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:100%;max-width:420px;padding:24px;display:flex;box-shadow:0 24px 48px #0000008c}.modal-title{color:var(--text);font-size:16px;font-weight:500}.modal-copy{color:var(--text-muted);font-size:13px;line-height:1.55}.modal-field-row{align-items:center;gap:8px;display:flex}.modal-field-row .input{flex:1}.modal-status{justify-content:center;align-items:center;width:28px;display:inline-flex}.status-available{color:var(--success-bright)}.status-taken{color:#ff8a80}.status-loading{color:var(--accent);animation:1s infinite pulse}.status-msg{color:var(--text-muted);max-width:80px;font-size:11px;line-height:1.2}.modal-hint{color:var(--text-soft);font-size:11.5px}.modal-hint-error{color:#ff8a80}.modal-error{color:#ff8a80;font-size:12.5px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.spin{animation:1s infinite pulse}.profile-panel{gap:28px;max-width:640px;display:grid}.profile-subsection{gap:16px;display:grid}.profile-subsection+.profile-subsection{border-top:.5px solid var(--hairline);padding-top:24px}.profile-subsection-head{gap:4px;display:grid}.profile-subsection-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.profile-subsection-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.profile-fields{gap:18px;display:grid}.profile-field-group{gap:7px;display:grid}.profile-username-actions{gap:8px;margin-top:2px;display:flex}.profile-bio-input{resize:vertical;min-height:88px;padding:11px 13px;font-family:inherit;line-height:1.55}.profile-bio-count{text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11.5px}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-pic,.profile-pic-fallback{object-fit:cover;border:.5px solid var(--hairline-strong);border-radius:50%;flex-shrink:0;width:72px;height:72px}.profile-pic-fallback{color:var(--accent);background:var(--accent-tint-12);justify-content:center;align-items:center;font-size:26px;font-weight:500;display:inline-flex}.profile-avatar-meta{gap:8px;display:grid}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-avatar-hint{color:var(--text-soft);font-size:11.5px}.profile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-password-form{gap:10px;max-width:360px;display:grid}.profile-reset-link{justify-self:start}.identity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.identity-row{border:.5px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.identity-provider{font-size:13px}.identity-connect{flex-wrap:wrap;gap:8px;display:flex}.footer{border-top:.5px solid var(--hairline);color:var(--text-soft);margin-top:48px;padding:24px 0;font-size:12px}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){:root{--content-gutter:16px}.topbar-left{gap:12px}.topnav{display:none}.topbar-menu-trigger{display:inline-flex}.page-hero{padding:40px 0 32px}.page-hero-inner{display:block}.page-hero-emblem{display:none}.page-hero-title{font-size:24px}}.upload-gate{border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:14px;padding:20px;display:flex}.upload-drop{text-align:center;color:var(--text-secondary);border:1px dashed var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.upload-drop{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--hairline))}}.upload-drop{border-radius:var(--radius-md,8px);background:var(--surface-sunken);cursor:pointer;transition:border-color .15s,background .15s}.upload-drop:hover,.upload-drop:focus-visible{border-color:var(--accent);outline:none}.upload-drop.is-dragging{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upload-drop.is-dragging{background:color-mix(in srgb, var(--accent) 8%, var(--surface-sunken))}}.upload-drop.is-busy{cursor:progress;opacity:.7}.upload-drop-title{color:var(--text);font-size:14px}.upload-drop-hint{color:var(--text-soft);font-size:12px}.upload-drop-hint code{font-size:11.5px}.upload-error{color:var(--danger,#e5484d);border:.5px solid var(--danger,#e5484d);align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:12.5px;display:flex}@supports (color:color-mix(in lab, red, red)){.upload-error{border:.5px solid color-mix(in srgb, var(--danger,#e5484d) 40%, var(--hairline))}}.upload-error{border-radius:var(--radius-sm)}.library-shelves{flex-direction:column;gap:28px;padding:20px 0 32px;display:flex}.library-shelf .stave-grid{padding-top:16px}.library-shelf-empty{padding:16px 0 4px;font-size:13px}.tag[data-orchestration=true]{color:#c4b5fd;text-transform:uppercase;letter-spacing:.04em;background:#a78bfa1f;border-color:#a78bfa66;font-size:10.5px}.grimoire-entry-list{margin:12px 0 0;padding:0;list-style:none}.grimoire-entry{gap:14px;padding-bottom:18px;display:flex}.grimoire-entry[data-dimmed=true]{opacity:.45}.grimoire-entry-rail{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.grimoire-step{border:1px solid var(--accent-border);width:22px;height:22px;color:var(--accent);background:var(--accent-tint-07);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.grimoire-step[data-optional=true]{border-style:dashed}.grimoire-connector{background:var(--accent-tint-20);flex:1;width:1px;min-height:20px;margin-top:4px}.grimoire-connector-arrow{color:var(--accent-text-muted);margin-top:-6px}.grimoire-entry[data-dimmed=true] .grimoire-connector{background:var(--accent-tint-07)}.grimoire-curator{align-items:center;gap:12px;display:flex}.grimoire-avatar{border:1px solid var(--accent-border);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.grimoire-reg-card{position:relative}.grimoire-card-type{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text-muted);align-items:center;gap:5px;font-size:9px;display:inline-flex;position:absolute;top:18px;right:20px}.grimoire-card-foot{border-top:1px solid var(--hairline);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.grimoire-card-foot strong{color:var(--text)}.grimoire-card-counts{align-items:center;gap:10px;display:inline-flex}.grimoire-card-counts span{align-items:center;gap:4px;display:inline-flex}.grimoire-search-row{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.grimoire-search-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.grimoire-search-row-title{font-size:13px;font-weight:500}.grimoire-entry-body{flex:1;min-width:0}.grimoire-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.grimoire-entry-title{font-size:14px;font-weight:500}.grimoire-entry-link{color:var(--text-muted);flex-shrink:0}.grimoire-entry-link:hover{color:var(--accent)}.grimoire-entry-author{margin:2px 0 0;font-size:12px}.grimoire-entry-desc{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.grimoire-annotation{color:var(--text-secondary);border-left:2px solid var(--accent-border);background:var(--accent-tint-04);margin:8px 0 0;padding:4px 10px;font-size:12.5px;font-style:italic}.grimoire-editor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.grimoire-editor-entry{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-elevated);align-items:flex-start;gap:10px;padding:12px;display:flex}.grimoire-editor-entry-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.grimoire-drag-handle{cursor:grab;color:var(--text-muted);touch-action:none;background:0 0;border:none;padding:4px 2px}.grimoire-drag-handle:active{cursor:grabbing}.grimoire-search-results{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.grimoire-publish-bar{border-top:1px solid var(--hairline);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.grimoire-dialog-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.grimoire-dialog{background:var(--surface-elevated);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:18px}.tag.stave-type{color:var(--stave);background:#7ab5d417;border-color:#7ab5d473}.tag.grimoire-type{color:var(--grimoire);background:#a8c96b17;border-color:#a8c96b73}.tag.hi{border-color:var(--accent-border);color:var(--accent);background:var(--accent-tint-07)}.tag.orchestration{color:var(--orchestration);text-transform:uppercase;letter-spacing:.04em;background:#9b7fcb1f;border-color:#9b7fcb80}.view-toggle{margin-left:auto;display:inline-flex}.view-btn{border:.5px solid var(--hairline-strong);width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:-1px;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.view-btn:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.view-btn:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.view-btn:hover{color:var(--text)}.view-btn.active{color:var(--accent);background:var(--accent-tint-12);border-color:var(--accent-border);z-index:1}.reg-list{border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;margin-top:16px;display:flex;overflow:hidden}.reg-row{border-bottom:.5px solid var(--hairline);cursor:pointer;min-height:58px;color:inherit;grid-template-columns:40px 1fr auto;align-items:center;transition:background-color .12s;display:grid}.reg-row:last-child{border-bottom:none}.reg-row:hover{background:var(--surface-hover)}.reg-row-rank{height:100%;color:var(--text-faint);border-right:.5px solid var(--hairline);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.reg-row-main{flex-direction:column;gap:3px;min-width:0;padding:12px 16px;display:flex}.reg-row-title-line{align-items:center;gap:8px;min-width:0;display:flex}.reg-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.reg-row-title-tags{flex-shrink:0;gap:5px;display:flex}.reg-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.reg-row-sub span{color:var(--accent-alt)}.reg-row-right{flex-shrink:0;align-items:center;gap:16px;padding:12px 18px;display:flex}.reg-row-stats{color:var(--text-muted);gap:14px;font-size:11px;display:flex}.reg-row-stats .stat{align-items:center;gap:4px;display:inline-flex}.reg-row-save{border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.reg-row-save:hover{color:var(--accent);border-color:var(--accent-border)}.reg-row-save.is-saved{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint-12)}@media (max-width:640px){.reg-row-right{display:none}}.lib-page,.reg-page{width:100%;padding:28px var(--content-gutter) 48px}.lib-b{border:.5px solid var(--hairline);border-radius:var(--radius-md);align-items:stretch;gap:0;min-height:520px;margin:0 0 8px;display:flex;overflow:hidden}.lib-b-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:14px 22px 6px;display:grid}.lib-b-rail{border-right:.5px solid var(--hairline);background:var(--surface-alt);flex-direction:column;flex-shrink:0;width:240px;padding:14px 0;display:flex}.lib-b-rail-header{justify-content:space-between;align-items:center;gap:8px;padding:4px 16px 12px;display:flex}.lib-b-rail-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.lib-b-rail-new{color:var(--accent);border:.5px dashed var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;margin:auto 12px 4px;padding:7px 12px;font-size:11px;transition:background-color .12s,border-color .12s;display:flex}.lib-b-rail-new:hover{background:var(--accent-tint-07);border-color:var(--accent-border-strong)}.lib-b-rail-divider{background:var(--hairline);height:.5px;margin:6px 0}.lib-b-rail-group{flex-direction:column;padding:8px 0;display:flex}.lib-b-rail-group-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:4px 16px 6px;font-size:9px;font-weight:700}.lib-b-rail-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-right:2px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background-color .12s,color .12s;display:flex}.lib-b-rail-item:hover{background:var(--surface-hover);color:var(--text)}.lib-b-rail-item.active{color:var(--text);background:var(--surface-hover);border-right-color:var(--accent)}.lib-b-rail-item.active svg{color:var(--accent)}.lib-b-rail-item.is-grimoire{padding-left:26px}.lib-b-rail-item.is-grimoire svg{color:var(--accent-alt)}.lib-b-rail-item.is-grimoire.is-saved svg{color:var(--text-muted)}.lib-b-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-b-rail-count{color:var(--text-muted);background:var(--bg);border:.5px solid var(--hairline);border-radius:var(--radius-sm);margin-left:auto;padding:0 6px;font-size:10.5px;line-height:18px}.lib-b-main{flex-direction:column;flex:1;min-width:0;display:flex}.lib-b-main-header{border-bottom:.5px solid var(--hairline);align-items:center;gap:10px;padding:16px 22px 14px;display:flex}.lib-b-main-title{margin:0;font-size:15px;font-weight:600}.lib-b-main-count{color:var(--text-muted);background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:1px 7px;font-size:11px}.lib-b-controls{border-bottom:.5px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px;display:flex}.lib-b-filter{background:var(--surface-sunken);border:.5px solid var(--hairline);border-radius:var(--radius-sm);max-width:280px;color:var(--text-muted);flex:1;align-items:center;gap:7px;padding:6px 10px;display:flex}.lib-b-filter:focus-within{border-color:var(--accent-border)}.lib-b-filter input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.lib-b-filter input::placeholder{color:var(--text-faint)}.lib-b-sort{gap:2px;margin-left:auto;display:flex}.lib-b-sort-pill{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:.5px solid #0000;padding:5px 11px;font-size:11px;transition:background-color .12s,color .12s,border-color .12s}.lib-b-sort-pill:hover{color:var(--text)}.lib-b-sort-pill.active{color:var(--text);background:var(--surface);border-color:var(--hairline-strong)}.lib-b-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);border-bottom:.5px solid var(--hairline);padding:13px 24px 7px;font-size:9px;font-weight:700}.lib-b-rows{flex-direction:column;display:flex}.lib-b-row{border-bottom:.5px solid var(--hairline);align-items:stretch;transition:background-color .12s;display:flex}.lib-b-row:hover{background:var(--surface-hover)}.lib-b-row-link{min-width:0;color:inherit;flex-direction:column;flex:1;gap:5px;padding:14px 16px 14px 22px;display:flex}.lib-b-row-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-b-row-title{color:var(--text);font-size:14.5px;font-weight:600}.lib-b-row-title-tags{flex-shrink:0;gap:5px;display:flex}.lib-b-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.lib-b-row-meta span.author{color:var(--accent-alt)}.lib-b-row-right{flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.lib-b-row-date{color:var(--text-faint);white-space:nowrap;font-size:10.5px}.lib-b-remove{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.lib-b-remove:hover{color:var(--danger);border-color:var(--danger);background:#c45c4e14}.lib-b-empty{color:var(--text-muted);padding:40px 22px;font-size:13px}@media (max-width:760px){.lib-b{flex-direction:column}.lib-b-rail{border-right:none;border-bottom:.5px solid var(--hairline);width:100%}}.reg-b{border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;min-height:520px;margin:0 0 8px;display:flex;overflow:hidden}.reg-b-header{border-bottom:.5px solid var(--hairline);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.reg-b-sort{gap:2px;display:flex}.reg-b-sort-item{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:.5px solid #0000;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.reg-b-sort-item:hover{color:var(--text)}.reg-b-sort-item.active{color:var(--text);background:var(--surface);border-color:var(--hairline-strong)}.reg-b-search{background:var(--surface-sunken);border:.5px solid var(--hairline);border-radius:var(--radius-sm);min-width:180px;max-width:360px;color:var(--text-muted);flex:1;align-items:center;gap:7px;padding:6px 10px;display:flex}.reg-b-search:focus-within{border-color:var(--accent-border)}.reg-b-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.reg-b-search input::placeholder{color:var(--text-faint)}.reg-b-header-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.reg-b-type-btns{gap:2px;display:flex}.reg-b-type-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:.5px solid #0000;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:11px;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.reg-b-type-btn:hover{color:var(--text)}.reg-b-type-btn.active{color:var(--text);background:var(--surface);border-color:var(--hairline-strong)}.reg-b-type-count{color:var(--text-faint);background:var(--bg);border:.5px solid var(--hairline);border-radius:var(--radius-sm);padding:0 5px;font-size:10px;line-height:16px}.reg-b-type-btn.active .reg-b-type-count{color:var(--text-muted)}.reg-b-body{align-items:stretch;min-height:0;display:flex}.reg-b-sidebar{border-right:.5px solid var(--hairline);background:var(--surface-alt);flex-direction:column;flex-shrink:0;gap:2px;width:220px;padding:14px 10px;display:flex}.reg-b-sidebar-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);padding:4px 8px 6px;font-size:9px;font-weight:700}.reg-b-sidebar-tag{width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:6px 10px;font-size:12px;transition:background-color .12s,color .12s;display:flex}.reg-b-sidebar-tag:hover{background:var(--surface-hover);color:var(--text)}.reg-b-sidebar-tag.active{color:var(--text);background:var(--surface-hover)}.reg-b-sidebar-tag-count{color:var(--text-faint);background:var(--bg);border:.5px solid var(--hairline);border-radius:var(--radius-sm);margin-left:auto;padding:0 6px;font-size:10px;line-height:16px}.reg-b-sidebar-divider{background:var(--hairline);height:.5px;margin:10px 0 6px}.reg-b-sidebar-scribes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reg-b-sidebar-scribes a{color:var(--text-muted);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background-color .12s,color .12s;display:flex}.reg-b-sidebar-scribes a:hover{background:var(--surface-hover);color:var(--accent-alt)}.reg-b-sidebar-scribes small{color:var(--text-faint);font-size:10px}.reg-b-feed{flex-direction:column;flex:1;min-width:0;display:flex}.reg-b-feed-header{border-bottom:.5px solid var(--hairline);color:var(--text-muted);padding:12px 22px;font-size:11.5px}.reg-b-feed-header strong{color:var(--text)}.reg-b-empty{text-align:center;padding:44px 22px}.reg-b-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:14px 22px 18px;display:grid}.reg-b-rows{flex-direction:column;display:flex}.reg-b-row{border-bottom:.5px solid var(--hairline);cursor:pointer;align-items:stretch;gap:12px;padding:13px 22px;transition:background-color .12s;display:flex}.reg-b-row:hover{background:var(--surface-hover)}.reg-b-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reg-b-row-rank{width:28px;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;padding-top:1px;font-size:13px}.reg-b-row.grimoire .reg-b-row-rank{color:var(--accent-alt)}.reg-b-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.reg-b-row-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-b-row-title{color:var(--text);font-size:14px;font-weight:600}.reg-b-row-title-tags{flex-shrink:0;gap:5px;display:flex}.reg-b-row-author{color:var(--text-muted);font-size:11px}.reg-b-row-author span{color:var(--accent-alt)}.reg-b-row-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.reg-b-row-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.reg-b-stats{align-items:center;gap:12px;display:flex}.reg-b-stats .stat{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;display:inline-flex}.reg-b-stats .stat svg{color:var(--text-faint)}.reg-b-row-save{border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.reg-b-row-save:hover{color:var(--accent);border-color:var(--accent-border)}.reg-b-row-save.saved{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint-07)}.reg-b-row-save.saved svg{fill:currentColor}.reg-b-pagination{justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:18px 22px;display:flex}@media (max-width:860px){.reg-b-body{flex-direction:column}.reg-b-sidebar{border-right:none;border-bottom:.5px solid var(--hairline);flex-flow:wrap;align-items:center;gap:4px;width:100%}.reg-b-sidebar-divider,.reg-b-sidebar-scribes{display:none}.reg-b-row-right{flex-direction:column;align-items:flex-end;gap:8px}}.home-section{padding:32px 0}.about-lede{color:var(--text-secondary);max-width:720px;margin:16px 0 20px;font-size:15px;line-height:1.7}.about-lede strong{color:var(--text);font-weight:500}.concept-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;display:grid}@media (max-width:820px){.concept-grid{grid-template-columns:1fr}}.concept-card{background:var(--surface);border:.5px solid var(--hairline);border-left:2px solid var(--kind,var(--accent));border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.concept-card[data-kind=stave]{--kind:var(--stave)}.concept-card[data-kind=grimoire]{--kind:var(--grimoire)}.concept-card[data-kind=orchestration]{--kind:var(--orchestration)}.concept-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--kind,var(--accent));border:.5px solid var(--hairline-strong);border-radius:var(--radius-pill);align-self:flex-start;padding:3px 10px;font-size:10.5px;font-weight:600}.concept-name{color:var(--text);margin:2px 0 0;font-size:16px;font-weight:600}.concept-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.concept-meta{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.6}.concept-card .section-link{margin-top:auto}.section-link{color:var(--accent);font-size:12.5px;transition:color .12s}.section-link:hover{color:var(--accent-bright)}.flow-steps{flex-direction:column;gap:10px;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.flow-step{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.flow-num{border-radius:var(--radius-pill);background:var(--accent);color:#1e1e1e;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:flex}.flow-text{flex-direction:column;gap:4px;display:flex}.flow-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.flow-text p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.about-cta-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.about-wip{background:var(--warn);align-items:flex-start;gap:10px;max-width:560px;margin-top:4px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.about-wip{background:color-mix(in srgb, var(--warn) 7%, var(--surface))}}.about-wip{border:.5px solid var(--warn)}@supports (color:color-mix(in lab, red, red)){.about-wip{border:.5px solid color-mix(in srgb, var(--warn) 22%, var(--hairline))}}.about-wip{border-radius:var(--radius-md)}.about-wip-dot{background:var(--warn);width:7px;height:7px;box-shadow:0 0 0 3px var(--warn);border-radius:50%;flex:none;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.about-wip-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 20%, transparent)}}.about-wip p{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.6}.about-wip strong{color:var(--text);font-weight:600}.about-points{grid-template-columns:1fr 1fr;gap:10px;max-width:760px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.about-points{grid-template-columns:1fr}}.about-points li{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-secondary);padding:14px 16px;font-size:13px;line-height:1.6}.about-points strong{color:var(--text);font-weight:600}.about-page .home-section{padding:44px 0}.about-page .home-section+.home-section{border-top:.5px solid var(--hairline)}.about-page .section-head{border-bottom:0;margin-bottom:14px;padding:0;display:block}.about-page .section-head h2{letter-spacing:-.01em;color:var(--text);text-transform:none;font-size:21px;font-weight:600}.about-page .about-lede{margin-top:0}.concept-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.concept-head .concept-badge{align-self:center}.concept-icon{border-radius:var(--radius-md);background:var(--kind,var(--accent));justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.concept-icon{background:color-mix(in srgb, var(--kind,var(--accent)) 16%, transparent)}}.concept-icon{color:var(--kind,var(--accent))}.about-page .page-hero{position:relative;overflow:hidden}.about-page .page-hero:before{content:"";background:radial-gradient(circle, var(--accent-tint-12), transparent 70%);pointer-events:none;z-index:0;width:480px;height:480px;position:absolute;top:-140px;right:-60px}.about-page .page-hero-inner{z-index:1;position:relative}.about-page .about-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;display:block}.model-figure{max-width:520px;margin:28px 0 0}.model-grimoire{border:1px solid var(--grimoire);padding:16px 16px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.model-grimoire{border:1px solid color-mix(in srgb, var(--grimoire) 40%, var(--hairline))}}.model-grimoire{border-radius:var(--radius-lg);background:var(--grimoire)}@supports (color:color-mix(in lab, red, red)){.model-grimoire{background:color-mix(in srgb, var(--grimoire) 7%, var(--surface-sunken))}}.model-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);margin-bottom:12px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-block}.model-chip-grimoire{color:var(--grimoire);border:1px solid var(--grimoire)}@supports (color:color-mix(in lab, red, red)){.model-chip-grimoire{border:1px solid color-mix(in srgb, var(--grimoire) 40%, var(--hairline))}}.model-rows{flex-direction:column;gap:8px;display:flex}.model-row{border-radius:var(--radius-md);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.model-row-stave{color:var(--stave);background:var(--stave)}@supports (color:color-mix(in lab, red, red)){.model-row-stave{background:color-mix(in srgb, var(--stave) 10%, var(--surface))}}.model-row-stave{border:1px solid var(--stave)}@supports (color:color-mix(in lab, red, red)){.model-row-stave{border:1px solid color-mix(in srgb, var(--stave) 30%, var(--hairline))}}.model-row-head{color:var(--orchestration);background:var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.model-row-head{background:color-mix(in srgb, var(--orchestration) 12%, var(--surface))}}.model-row-head{border:1px solid var(--orchestration)}@supports (color:color-mix(in lab, red, red)){.model-row-head{border:1px solid color-mix(in srgb, var(--orchestration) 35%, var(--hairline))}}.model-opt{color:var(--text-soft);margin-left:auto;font-size:10.5px;font-weight:500}.model-dot{background:var(--stave);border-radius:50%;flex:none;width:6px;height:6px}.model-caption{color:var(--text-secondary);margin-top:14px;font-size:13px;line-height:1.65}.model-caption strong{color:var(--text);font-weight:600}.stave-sample{border:.5px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-sunken);max-width:540px;margin:18px 0 0;overflow:hidden}.stave-sample-bar{background:var(--surface);border-bottom:.5px solid var(--hairline);align-items:center;gap:6px;padding:9px 12px;display:flex}.stave-sample-dot{background:var(--hairline-strong);border-radius:50%;width:8px;height:8px}.stave-sample-name{font-family:var(--font-mono-app), ui-monospace, monospace;color:var(--text-soft);margin-left:8px;font-size:11px}.stave-sample-body{font-family:var(--font-mono-app), ui-monospace, monospace;color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.75;overflow-x:auto}.stave-sample-body .tok-h{color:var(--accent);font-weight:600}.stave-sample-body .tok-h2{color:var(--stave);font-weight:600}.tavern-layout{grid-template-columns:280px 1fr 320px;align-items:start;gap:20px;padding-top:12px;display:grid}@media (max-width:1100px){.tavern-layout{grid-template-columns:220px 1fr}.tavern-rail{display:none}}@media (max-width:760px){.tavern-layout{grid-template-columns:1fr}.tavern-sidenav{display:none}}.tavern-sidenav{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:2px;display:flex;position:sticky}.tavern-sidenav-section{border-bottom:.5px solid var(--hairline-soft);flex-direction:column;gap:1px;margin-bottom:8px;padding-bottom:12px;display:flex}.tavern-sidenav-section:last-child{border-bottom:0}.tavern-sidenav-title{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;padding:0 10px;font-size:10.5px}.tavern-sidenav-list{margin:0;padding:0;list-style:none}.tavern-sidenav-link{color:var(--text-muted);border-radius:var(--radius);align-items:center;gap:6px;padding:6px 10px;font-size:13px;transition:color .12s,background-color .12s;display:flex}.tavern-sidenav-link:hover{color:var(--text);background:#ffffff0a}.tavern-sidenav-link.is-active{color:var(--accent);background:var(--accent-tint-07)}.tavern-sidenav-link.is-muted{opacity:.55}.tavern-sidenav-cta{color:var(--text-faint);font-size:11px}.tavern-feed{min-width:0}.tavern-feed-toolbar{border-bottom:.5px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.tavern-feed-sorts{gap:4px;display:flex}.tavern-feed-sort-link{border-radius:var(--radius);color:var(--text-muted);border:.5px solid #0000;padding:5px 12px;font-size:12.5px;transition:color .12s,background-color .12s,border-color .12s}.tavern-feed-sort-link:hover{color:var(--text);background:#ffffff0a}.tavern-feed-sort-link.is-active{color:var(--accent);background:var(--accent-tint-07);border-color:var(--accent-border-soft)}.tavern-tag-filter-badge{color:var(--accent-text-muted);background:var(--accent-tint-07);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px}.tavern-tag-clear{color:var(--text-muted);margin-left:4px;font-size:14px;line-height:1}.tavern-tag-clear:hover{color:var(--text)}.tavern-thread-list{flex-direction:column;gap:0;display:flex}.tavern-pinned-strip{border-radius:var(--radius-md);background:var(--accent-tint-04);border:.5px solid var(--accent-border-soft);flex-direction:column;gap:0;margin-bottom:4px;display:flex;overflow:hidden}.tavern-pinned-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:5px 16px 0;font-size:10px}.tavern-feed-loading{flex-direction:column;gap:6px;padding-top:8px;display:flex}.tavern-feed-end{text-align:center;color:var(--text-faint);padding:24px 0;font-size:12px}.thread-row{border-bottom:.5px solid var(--hairline-soft);flex-direction:column;gap:5px;padding:14px 16px;transition:background-color .12s;display:flex}.thread-row:hover{background:var(--surface-hover)}.thread-row:last-child{border-bottom:0}.thread-row-title-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.thread-row-stave-chip{color:var(--stave);border-radius:var(--radius-pill);white-space:nowrap;background:#7ab5d414;border:.5px solid #7ab5d433;flex-shrink:0;padding:1px 7px;font-size:11px;transition:background-color .12s}.thread-row-stave-chip:hover{background:#7ab5d424}.thread-row-title{color:var(--text);font-size:14.5px;font-weight:500;line-height:1.35;transition:color .12s}.thread-row-title:hover{color:var(--accent)}.thread-row-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:640px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.thread-row-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.thread-row-tag{border-radius:var(--radius-sm);border:.5px solid var(--hairline);color:var(--text-soft);padding:2px 7px;font-size:10.5px}.thread-row-tag--category{text-transform:capitalize;color:var(--accent-text-muted);background:var(--accent-tint-07);border-color:var(--accent-border-soft)}.thread-row-tag--doc{color:var(--grimoire);letter-spacing:.05em;background:#a8c96b14;border-color:#a8c96b33}.thread-row-tag--plain{color:var(--text-faint);transition:color .12s,border-color .12s}.thread-row-tag--plain:hover{color:var(--text-muted);border-color:var(--hairline-strong)}.thread-row-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.thread-row-meta-sep{color:var(--text-faint)}.thread-row-author{color:var(--accent-alt);transition:color .12s}.thread-row-author:hover{color:var(--accent)}.thread-row-comments{color:var(--text-muted);transition:color .12s}.thread-row-comments:hover{color:var(--text)}.thread-row-score{color:var(--text-faint);font-variant-numeric:tabular-nums}.tavern-skel-block{border-radius:var(--radius-md);background:#ffffff0a;animation:1.6s ease-in-out infinite tavern-skel-pulse;display:block}.thread-row-skel{border-radius:var(--radius-md);height:72px}@keyframes tavern-skel-pulse{0%,to{opacity:.6}50%{opacity:1}}.tavern-rail{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:12px;display:flex;position:sticky}.tavern-rail-stave-link{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;transition:color .12s;overflow:hidden}.tavern-rail-stave-link:hover{color:var(--accent)}.tavern-rules-list{flex-direction:column;gap:5px;margin:0;padding-left:16px;display:flex}.tavern-rules-list li{color:var(--text-muted);font-size:12px;line-height:1.5}.composer{background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative;overflow:visible}.composer--inline{border-radius:var(--radius)}.composer-tabs{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);gap:2px;padding:6px 8px 0;display:flex}.composer-tab{letter-spacing:.05em;height:28px;color:var(--text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:.5px solid #0000;border-bottom:none;padding:0 10px;font-size:11px;transition:color .14s}.composer-tab:hover{color:var(--text)}.composer-tab.is-active{color:var(--accent);background:var(--surface);border-color:var(--hairline);border-bottom-color:var(--surface);margin-bottom:-.5px}.composer-toolbar{border-bottom:.5px solid var(--hairline);background:var(--surface-sunken);flex-wrap:wrap;gap:4px;padding:7px 10px;display:flex}.composer-toolbar-btn{min-width:24px;height:24px;color:var(--text-secondary);border:.5px solid var(--hairline);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.composer-toolbar-btn:hover{color:var(--text);border-color:var(--hairline-strong);background:#ffffff0a}.composer-field__textarea{background:var(--surface);resize:vertical;width:100%;font-family:var(--font-mono-app), ui-monospace, monospace;color:var(--text);border:none;outline:none;min-height:120px;padding:12px 14px;font-size:13px;line-height:1.6;transition:background-color .14s}.composer-field__textarea::placeholder{color:var(--text-faint)}.composer-field__textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#ffffff05}.composer-preview{min-height:100px;color:var(--text-secondary);padding:14px 16px;font-size:13px;line-height:1.65}.composer-preview h2,.composer-preview h3,.composer-preview h4{color:var(--text);margin-top:12px;margin-bottom:6px;font-weight:500}.composer-preview h2{color:var(--accent);font-size:16px}.composer-preview h3{font-size:14px}.composer-preview h4{color:var(--text-secondary);font-size:13px}.composer-preview p{margin:4px 0}.composer-preview__empty{color:var(--text-faint);font-size:13px;font-style:italic}.composer-drafts{min-height:80px;padding:12px 14px}.composer-drafts__empty{color:var(--text-muted);margin:0;font-size:13px}.composer-drafts__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.composer-drafts__item{background:var(--surface-sunken);border:.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.composer-drafts__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-drafts__date{color:var(--text-soft);font-size:11px}.composer-drafts__preview{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.5}.composer-footer{border-top:.5px solid var(--hairline);background:var(--surface-sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.composer-footer__left{align-items:center;gap:10px;min-width:0;display:flex}.composer-footer__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.composer-hint{letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;font-size:10.5px}.composer-error{color:var(--danger);font-size:12px}.composer-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.composer-counter.is-warn{color:var(--warn)}.composer-counter.is-danger{color:var(--danger)}.composer--anon .composer-field__textarea{min-height:72px}.composer-anon-cta{border-top:.5px solid var(--hairline);background:var(--surface-sunken);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.composer-mention-popover{background:var(--surface-elevated);border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);min-width:200px;max-width:320px;margin:0;padding:4px;list-style:none;overflow:hidden;box-shadow:0 12px 28px #00000080}.composer-mention-popover li{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:background-color .1s,color .1s;display:flex}.composer-mention-popover li:hover,.composer-mention-popover li.is-active{background:var(--accent-tint-12);color:var(--text)}.composer-mention-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:.5px solid var(--hairline);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 5px;font-size:10px}.composer-toast{background:var(--surface-elevated);border:.5px solid var(--hairline-strong);border-radius:var(--radius);color:var(--text);pointer-events:none;z-index:100;white-space:nowrap;padding:7px 12px;font-size:12.5px;animation:.16s ease-out composer-toast-in;position:absolute;bottom:calc(100% + 8px);right:10px;box-shadow:0 8px 20px #0006}@keyframes composer-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thread-page{align-items:start;gap:24px;max-width:1600px;margin-inline:auto;padding:24px 0 56px;display:grid}.thread-page--forum{grid-template-columns:240px 1fr 300px}.thread-page--doc{grid-template-columns:200px 1fr 280px}@media (max-width:1200px){.thread-page--forum{grid-template-columns:200px 1fr 260px}.thread-page--doc{grid-template-columns:180px 1fr 240px}}@media (max-width:900px){.thread-page--forum,.thread-page--doc{grid-template-columns:1fr}.thread-sidenav,.doc-meta-rail,.doc-outline-rail{display:none}}.thread-sidenav{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.thread-sidenav-nav{flex-direction:column;gap:4px;display:flex}.thread-sidenav-link{color:var(--text-muted);font-size:12.5px;transition:color .12s}.thread-sidenav-link:hover{color:var(--accent)}.thread-sidenav-meta{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.thread-sidenav-stat{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-sidenav-stat-label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.thread-sidenav-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.thread-main{flex-direction:column;gap:0;min-width:0;display:flex}.thread-title{color:var(--text);letter-spacing:-.01em;padding:8px 0 16px;font-size:22px;font-weight:600;line-height:1.25}.thread-breadcrumb{color:var(--text-soft);align-items:center;gap:6px;padding:16px 0 8px;font-size:12px;display:flex}.thread-breadcrumb a{color:var(--text-muted);transition:color .12s}.thread-breadcrumb a:hover{color:var(--text)}.thread-breadcrumb-sep{color:var(--text-faint)}.thread-breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.thread-op{background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-bottom:16px;padding:20px 22px;display:flex}.thread-op-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.thread-op-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-op-author{color:var(--text);font-size:13px;font-weight:500}.thread-op-time{color:var(--text-soft);font-size:11.5px}.thread-op-edited{color:var(--text-faint);letter-spacing:.05em;font-size:10.5px}.thread-op-stats{align-items:center;gap:8px;display:flex}.thread-op-score{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.thread-op-body{color:var(--text-secondary);font-size:14px;line-height:1.7}.thread-op-body p{margin:4px 0}.thread-op-body h2,.thread-op-body h3,.thread-op-body h4{color:var(--text);margin-top:14px;margin-bottom:6px;font-weight:500}.thread-op-tags{flex-wrap:wrap;gap:5px;display:flex}.thread-category-chip{color:var(--accent-text-muted);background:var(--accent-tint-07);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:.03em;align-items:center;padding:2px 9px;font-size:11px;display:inline-flex}.author-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--stave);border-radius:var(--radius-pill);background:#7ab5d41a;border:.5px solid #7ab5d44d;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.comment-sort-bar{border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:10px 0;display:flex}.comment-sort-count{color:var(--text-muted);font-size:12px}.comment-sort-controls{gap:4px;display:flex}.comment-sort-btn{color:var(--text-soft);border-radius:var(--radius-pill);border:.5px solid #0000;padding:3px 10px;font-size:12px;transition:color .12s,background-color .12s,border-color .12s}.comment-sort-btn:hover{color:var(--text)}.comment-sort-btn.is-active{color:var(--accent);background:var(--accent-tint-12);border-color:var(--accent-border)}.comment-tree{flex-direction:column;gap:0;margin-top:8px;display:flex}.comment-thread-item{border-bottom:.5px solid var(--hairline-soft);flex-direction:column;display:flex}.comment-thread-item:last-child{border-bottom:none}.comment{flex-direction:column;gap:8px;padding:14px 0;display:flex}.comment--reply{border-left:2px solid var(--hairline);margin-left:8px;padding-left:20px}.comment-replies{flex-direction:column;gap:0;margin-bottom:4px;padding-left:8px;display:flex}.comment-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.comment-author{color:var(--text);font-size:13px;font-weight:500}.comment-time{color:var(--text-soft);font-size:11.5px}.comment-edited{color:var(--text-faint);letter-spacing:.05em;font-size:10.5px}.comment-score{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.comment-body{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.comment-body p{margin:3px 0}.comment-actions{align-items:center;gap:8px;display:flex}.comment-action-btn{color:var(--text-faint);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11.5px;transition:color .12s}.comment-action-btn:hover:not(:disabled){color:var(--text-muted)}.comment-action-btn:disabled{cursor:default}.comment-empty{color:var(--text-muted);padding:28px 0;font-size:13px}.thread-rail{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.thread-rail-card{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.thread-rail-card--mini{background:var(--surface-sunken)}.thread-rail-card-title{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.thread-stave-link{background:var(--surface-elevated);border:.5px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:3px;padding:8px 10px;transition:border-color .12s,background-color .12s;display:flex}.thread-stave-link:hover{border-color:var(--accent-border);background:var(--accent-tint-07)}.thread-stave-link-title{color:var(--text);font-size:13px;font-weight:500}.thread-stave-link-author{color:var(--text-muted);font-size:11.5px}.thread-rail-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.thread-rail-link{border-bottom:.5px solid var(--hairline-soft);color:inherit;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.thread-rail-list li:last-child .thread-rail-link{border-bottom:none}.thread-rail-link-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;transition:color .12s;overflow:hidden}.thread-rail-link:hover .thread-rail-link-title{color:var(--accent)}.thread-rail-link-meta{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.doc-meta-rail{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.doc-mode-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--grimoire);border-radius:var(--radius-pill);background:#a8c96b1a;border:.5px solid #a8c96b4d;align-self:flex-start;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.doc-meta-stats{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.doc-meta-stat{justify-content:space-between;align-items:center;display:flex}.doc-meta-stat-label{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.doc-meta-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px}.doc-meta-tags{flex-wrap:wrap;gap:5px;display:flex}.doc-reading-progress{background:var(--hairline);border-radius:var(--radius-pill);height:3px;margin-top:4px}.doc-article{flex-direction:column;gap:0;min-width:0;display:flex}.doc-header{border-bottom:.5px solid var(--hairline);flex-direction:column;gap:10px;margin-bottom:24px;padding:8px 0 20px;display:flex}.doc-title{color:var(--text);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.2}.doc-header-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc-author{color:var(--text);font-size:13px;font-weight:500}.doc-time{color:var(--text-soft);font-size:12px}.doc-edited{color:var(--text-faint);letter-spacing:.05em;font-size:11px}.doc-stat{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.doc-header-tags{flex-wrap:wrap;gap:5px;display:flex}.doc-body{color:var(--text-secondary);margin-bottom:40px;font-size:14px;line-height:1.75}.doc-body p{margin:6px 0}.doc-body h2{color:var(--text);border-bottom:.5px solid var(--hairline);margin:28px 0 10px;padding-bottom:6px;font-size:19px;font-weight:600}.doc-body h3{color:var(--text);margin:20px 0 8px;font-size:15px;font-weight:600}.doc-body h4{color:var(--text-secondary);margin:16px 0 6px;font-size:13.5px;font-weight:600}.doc-comments-section{border-top:.5px solid var(--hairline);margin-top:16px;padding-top:24px}.doc-comments-heading{color:var(--text-muted);margin-bottom:16px;font-size:14px;font-weight:500}.doc-outline-rail{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.doc-outline-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.doc-outline-item{display:block}.doc-outline-item a{color:var(--text-muted);border-radius:var(--radius-sm);padding:4px 8px;font-size:12.5px;line-height:1.4;transition:color .12s,background-color .12s;display:block}.doc-outline-item a:hover{color:var(--accent);background:var(--accent-tint-04)}.doc-outline-item--h3 a{color:var(--text-soft);padding-left:20px;font-size:11.5px}.thread-page-skeleton{padding:24px 0}.thread-skel-main{flex-direction:column;gap:12px;max-width:700px;display:flex}.skel{border-radius:var(--radius-md);background:#ffffff0d;animation:1.6s ease-in-out infinite tavern-skel-pulse;display:block}.skel-title{width:60%;height:32px}.skel-meta{width:30%;height:14px}.skel-body{height:80px}.skel-body--short{width:75%;height:44px}.skel-comment{height:54px}.skel-comment--reply{width:88%;height:44px;margin-left:24px}.new-thread-page{max-width:800px;margin-inline:auto;padding:40px 0 80px}.new-thread-page__header{margin-bottom:32px}.new-thread-page__title{color:var(--text);letter-spacing:-.01em;font-size:24px;font-weight:600}.new-thread-page__subtitle{color:var(--text-muted);margin-top:6px;font-size:13px}.new-thread-page__stave-link{color:var(--accent);font-family:var(--font-mono-app), ui-monospace, monospace}.new-thread-page__stave-link:hover{text-decoration:underline}.new-thread-page__form{flex-direction:column;gap:28px;display:flex}.new-thread-page__field{flex-direction:column;gap:8px;display:flex}.new-thread-page__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500}.new-thread-page__label-hint{text-transform:none;letter-spacing:0;color:var(--text-soft);font-weight:400}.new-thread-page__required{color:var(--accent)}.new-thread-page__input{background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius);width:100%;color:var(--text);padding:9px 12px;font-size:14px;transition:border-color .14s}.new-thread-page__input:focus{border-color:var(--accent-border);outline:none}.new-thread-page__input.is-error{border-color:var(--danger)}.new-thread-page__field-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.new-thread-page__field-error{color:var(--danger);font-size:12px}.new-thread-page__char-count{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11.5px}.new-thread-page__attach-row{align-items:center;gap:10px;display:flex}.new-thread-page__attach-chip{background:var(--accent-tint-07);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;display:inline-flex}.new-thread-page__attach-slug{color:var(--accent);font-family:var(--font-mono-app), ui-monospace, monospace;font-size:12px}.format-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:540px){.format-picker{grid-template-columns:1fr}}.format-picker-card{background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .14s,background-color .14s;display:flex}.format-picker-card:hover{border-color:var(--accent-border-soft);background:var(--surface-hover)}.format-picker-card.is-selected{border-color:var(--accent-border);background:var(--accent-tint-07)}.format-picker-card__title{color:var(--text);font-size:13px;font-weight:500}.format-picker-card.is-selected .format-picker-card__title{color:var(--accent-bright)}.format-picker-card__desc{color:var(--text-muted);font-size:12px;line-height:1.5}.category-picker{flex-wrap:wrap;gap:6px;display:flex}.category-picker-btn{border:.5px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);height:32px;color:var(--text-muted);padding:0 14px;font-size:12.5px;font-weight:500;transition:border-color .14s,color .14s,background-color .14s}.category-picker-btn:hover{border-color:var(--accent-border-soft);color:var(--text);background:var(--surface-hover)}.category-picker-btn.is-selected{border-color:var(--accent-border);color:var(--accent);background:var(--accent-tint-07)}.tags-input-wrapper{display:block}.tags-input{background:var(--surface);border:.5px solid var(--hairline-strong);border-radius:var(--radius);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:7px 10px;transition:border-color .14s;display:flex}.tags-input:focus-within{border-color:var(--accent-border)}.tags-input__chip{background:var(--accent-tint-12);border:.5px solid var(--accent-border-soft);border-radius:var(--radius-pill);height:24px;color:var(--accent);font-size:12px;font-family:var(--font-mono-app), ui-monospace, monospace;white-space:nowrap;align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex}.tags-input__chip-remove{width:14px;height:14px;color:var(--accent-text-muted);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-size:13px;line-height:1;transition:color .1s;display:inline-flex}.tags-input__chip-remove:hover{color:var(--accent-bright)}.tags-input__field{min-width:100px;height:24px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.tags-input__field::placeholder{color:var(--text-soft)}.tags-input__limit-note{color:var(--text-soft);padding-left:4px;font-size:11px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
