@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}}}@layer theme{: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);--default-font-family:var(--font-mono-app), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--default-mono-font-family:var(--font-mono-app), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.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)}.top-5{top:calc(var(--spacing) * 5)}.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}.grow{flex-grow:1}.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-mono-app), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.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;--topbar-bg:#1e1e1eeb;--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;--btn-primary-text:#1e1e1e;--weave:#a8c96b;--stave:#7ab5d4;--skill:#9b7fcb;--orchestration:#9b7fcb;--personality:#9b7fcb;--cognitive:#7c6dfa;--adversarial:#fa8c6d;--relational:#6ddfaa;--generative:#f0d060;--investigative:#60bef0;--executional:#f0608c;--curatorial:#c8a0f0;--contemplative:#f0dcb4;--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}:root[data-theme=light]{--bg:#ece6d9;--surface:#f4efe4;--surface-alt:#e6dfce;--surface-hover:#ede8db;--surface-elevated:#f4efe4;--surface-sunken:#e0d9cc;--topbar-bg:#f4efe4eb;--hairline:#25221c1f;--hairline-strong:#25221c2e;--hairline-soft:#25221c0f;--border-strong:#25221c38;--text:#25221c;--text-primary:var(--text);--text-secondary:#25221cb3;--text-muted:#25221c8c;--text-soft:#25221c66;--text-faint:#25221c47;--accent:#6e6140;--accent-alt:#857550;--accent-bright:#7d6f49;--btn-primary-text:#f4efe4;--weave:#5e7a2e;--stave:#3a7a9c;--skill:#6a4ea0;--orchestration:#6a4ea0;--personality:#6a4ea0;--cognitive:#5246b0;--adversarial:#a8431e;--relational:#1c6f48;--generative:#7d6010;--investigative:#15689c;--executional:#a81d47;--curatorial:#6a37ad;--contemplative:#6e4a1e;--accent-tint-04:#6e61400a;--accent-tint-07:#6e614012;--accent-tint-12:#6e61401f;--accent-tint-15:#6e614026;--accent-tint-20:#6e614033;--accent-border-soft:#6e614026;--accent-border:#6e614059;--accent-border-strong:#6e614080;--accent-text-muted:#6e614099;--success:#3a7e52;--success-bright:#4d9266;--warn:#9a6e28;--danger:#a03830;--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:#f4efe4;--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)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-mono-app), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;-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;background:var(--topbar-bg);-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:.5px solid var(--hairline);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:var(--btn-primary-text);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{flex-direction:column;align-items:stretch;gap:6px;display:flex}.stave-card-title{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.stave-card-title-tags{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;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-p-chip{gap:6px}.loom-p-chip-sigil{color:var(--text-faint);align-items:center;line-height:1;display:inline-flex}.loom-p-chip.is-set{color:var(--pclass,var(--accent));border-color:var(--pclass,var(--accent))}@supports (color:color-mix(in lab, red, red)){.loom-p-chip.is-set{border-color:color-mix(in srgb, var(--pclass,var(--accent)) 45%, transparent)}}.loom-p-chip.is-set{background:var(--pclass,var(--accent))}@supports (color:color-mix(in lab, red, red)){.loom-p-chip.is-set{background:color-mix(in srgb, var(--pclass,var(--accent)) 12%, transparent)}}.loom-p-chip.is-set .loom-p-chip-sigil{color:var(--pclass,var(--accent))}.loom-picker-overlay{z-index:100;background:#141414e0;justify-content:center;align-items:flex-start;padding:48px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.loom-picker{width:100%;max-width:720px}.loom-picker-head{margin-bottom:18px}.loom-picker-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:4px;font-size:13px;font-weight:800}.loom-picker-sub{color:var(--text-muted);font-size:11px}.loom-class-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}@media (max-width:620px){.loom-class-grid{grid-template-columns:1fr}}.loom-cc{border:.5px solid var(--hairline-strong);border-left:2px solid var(--pclass,var(--accent));background:var(--surface);cursor:pointer;text-align:left;align-items:flex-start;gap:14px;padding:15px 16px;font-family:inherit;transition:background-color .12s,border-left-width .12s;display:flex}.loom-cc:hover{background:var(--surface-hover)}.loom-cc.is-active{background:var(--surface-elevated);border-left-width:3px}.loom-cc-sigil{width:38px;height:38px;color:var(--pclass,var(--accent));background:var(--pclass,var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}@supports (color:color-mix(in lab, red, red)){.loom-cc-sigil{background:color-mix(in srgb, var(--pclass,var(--accent)) 15%, transparent)}}.loom-cc-body{flex-direction:column;min-width:0;display:flex}.loom-cc-class{letter-spacing:.1em;text-transform:uppercase;color:var(--pclass,var(--accent));margin-bottom:5px;font-size:13px;font-weight:800}.loom-cc-desc{color:var(--text-muted);font-size:11px;line-height:1.5}.loom-na{border:.5px solid var(--border-strong);background:var(--surface-elevated);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--text-secondary);margin-top:2px;padding:13px 14px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .12s,color .12s,background-color .12s}.loom-na:hover{border-color:var(--accent-border);background:var(--surface-hover);color:var(--text)}.loom-warn-overlay{z-index:200;background:#141414e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.loom-warn-box{border:.5px solid var(--hairline-strong);background:var(--surface);width:100%;max-width:420px;padding:26px}.loom-warn-title{letter-spacing:.04em;color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800}.loom-warn-body{color:var(--text-muted);margin-bottom:16px;font-size:11px;line-height:1.6}.loom-warn-errors{margin-bottom:20px}.loom-warn-err{color:var(--adversarial);padding:3px 0;font-size:11px}.loom-warn-err:before{content:"✕  "}.loom-warn-actions{gap:10px;display:flex}.loom-btn-fix{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--pclass,var(--accent));border:none;flex:1;padding:9px;font-family:inherit;font-size:10px;font-weight:700}.loom-btn-fix:hover{opacity:.88}.loom-btn-skip{border:.5px solid var(--hairline-strong);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);background:0 0;padding:9px 16px;font-family:inherit;font-size:10px;font-weight:700;transition:color .12s}.loom-btn-skip:hover{color:var(--text-secondary)}.weave-persona-slot{border:.5px solid var(--hairline-strong);border-left:2px solid var(--pclass,var(--hairline-strong));background:var(--surface-alt);margin-bottom:16px;padding:12px 14px}.weave-persona-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.weave-persona-card{align-items:center;gap:12px;display:flex}.weave-persona-sigil{width:30px;height:30px;color:var(--pclass,var(--accent));background:var(--pclass,var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.weave-persona-sigil{background:color-mix(in srgb, var(--pclass,var(--accent)) 15%, transparent)}}.weave-persona-info{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.weave-persona-title{color:var(--text);font-size:13px;font-weight:700;text-decoration:none}.weave-persona-title:hover{color:var(--pclass,var(--accent))}.weave-persona-class{letter-spacing:.08em;text-transform:uppercase;color:var(--pclass,var(--text-muted));font-size:10px}.weave-persona-search{margin-top:12px}.weave-persona-pin{border:.5px solid var(--hairline-strong);border-left:2px solid var(--pclass,var(--accent));background:var(--pclass,var(--accent));align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.weave-persona-pin{background:color-mix(in srgb, var(--pclass,var(--accent)) 7%, var(--surface))}}.weave-persona-pin-sigil{width:34px;height:34px;color:var(--pclass,var(--accent));background:var(--pclass,var(--accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.weave-persona-pin-sigil{background:color-mix(in srgb, var(--pclass,var(--accent)) 16%, transparent)}}.weave-persona-pin-body{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.weave-persona-pin-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:10px}.weave-persona-pin-name{color:var(--text);font-size:14px;font-weight:700;text-decoration:none}.weave-persona-pin-name:hover{color:var(--pclass,var(--accent))}.weave-persona-pin-class{letter-spacing:.08em;text-transform:uppercase;color:var(--pclass,var(--accent));flex-shrink:0;font-size:10px;font-weight:700}.stave-wears{color:var(--text-muted)}.stave-wears-sigil{vertical-align:-2px;color:var(--pclass,var(--accent));display:inline-flex}.stave-wears-name{color:var(--pclass,var(--accent));font-weight:600;text-decoration:none}.stave-wears-name:hover{text-decoration:underline}.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:35px;padding-top:0;padding-bottom:0;display:flex}.loom-editor-head-left{align-items:center;gap:14px;min-width:0;display:flex}.loom-editor-head-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loom-editor-hint{text-transform:none;letter-spacing:normal;color:var(--text-faint);flex-shrink:0;font-size:10.5px}.loom-editor-hint code{background:var(--surface-elevated);color:var(--text-muted);border-radius:2px;padding:0 3px;font-size:10px}@media (max-width:720px){.loom-editor-hint{display:none}}.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;align-items:center;gap:6px;padding:8px 12px;display:flex}.loom-tool-sep{border-left:.5px solid var(--hairline-strong);align-self:stretch;width:0;margin:2px 4px}.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-icon{gap:0;padding:0 7px}.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-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 h1,.loom-preview h2,.loom-preview h3,.loom-preview h4{color:var(--text);margin-top:12px;margin-bottom:6px;font-weight:500}.loom-preview h1{font-size:19px;font-weight:700}.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}.preview-code{background:var(--surface-sunken);border:.5px solid var(--hairline);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.preview-code code{white-space:pre;color:var(--text-secondary)}.preview-inline-code{background:var(--surface-sunken);border:.5px solid var(--hairline);color:var(--text);border-radius:3px;padding:1px 5px;font-size:.92em}.preview-table{border-collapse:collapse;margin:10px 0;font-size:12.5px}.preview-table th,.preview-table td{border:.5px solid var(--hairline-strong);text-align:left;padding:5px 10px}.preview-table th{background:var(--surface-sunken);color:var(--text);font-weight:600}.preview-table td{color:var(--text-secondary)}.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-threads{flex-direction:column;gap:12px;display:flex}.stave08-threads-head{border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.stave08-threads-count{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.stave08-threads-empty{padding:8px 0 16px}.stave08-threads-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stave08-thread-row{border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 4px;display:flex}.stave08-thread-row:last-child{border-bottom:0}.stave08-thread-main{flex-direction:column;gap:5px;min-width:0;display:flex}.stave08-thread-title{color:var(--text);font-size:14.5px;font-weight:500;line-height:1.35;transition:color .12s}.stave08-thread-title:hover{color:var(--accent)}.stave08-thread-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.stave08-thread-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;display:flex}.stave08-thread-meta-sep{color:var(--text-faint);opacity:.6}.stave08-thread-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:.5px solid var(--accent-border-soft);color:var(--accent);padding:1px 6px;font-size:9.5px}.stave08-thread-chip.is-doc{color:var(--text-muted);border-color:var(--hairline)}.stave08-thread-score{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:12px}.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}.landing-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.landing-fold{min-height:calc(100vh - var(--topbar-h));min-height:calc(100svh - var(--topbar-h));flex-direction:column;display:flex}.landing-hero{border-bottom:1px solid var(--hairline);flex:auto;align-items:center;display:flex}.landing-hero .landing-wrap{text-align:center;width:100%;padding-top:56px;padding-bottom:56px}.landing-badge{border:1px solid var(--hairline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;margin-bottom:30px;padding:6px 14px;font-size:11px;display:inline-flex}.landing-badge strong{color:var(--accent);font-weight:500}.landing-badge-icon{color:var(--accent)}.landing-h1{letter-spacing:.005em;text-transform:uppercase;max-width:780px;margin:0 auto;font-size:50px;font-weight:800;line-height:1.06}.landing-h1-rest{color:#0000}.landing-h1-caret{margin-right:-1ch}.landing-h1-muted{color:var(--text-muted)}.landing-lead{color:var(--text-muted);max-width:600px;margin:24px auto 0;font-size:16px;line-height:1.7}.landing-herobtns{justify-content:center;gap:11px;margin-top:26px;display:flex}.landing-btn{padding:9px 20px}.landing-stats{justify-content:center;gap:40px;margin-top:42px;display:flex}.landing-stat strong{color:var(--text);font-size:22px;font-weight:800;display:block}.landing-stat span{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.landing-compat{border-bottom:1px solid var(--hairline);flex:none}.landing-compat .landing-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;font-size:13px;display:flex}.landing-compat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.landing-compat-name,.landing-compat-dot{color:var(--text-muted)}.landing-compat-dim{color:var(--text-muted);opacity:.6}.landing-sec{border-bottom:1px solid var(--hairline);padding:80px 0}.landing-sec-head{max-width:660px;margin-bottom:42px}.landing-center{text-align:center;margin-left:auto;margin-right:auto}.landing-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.landing-h2{letter-spacing:.01em;text-transform:uppercase;min-height:1.15em;margin:14px 0 0;font-size:26px;font-weight:800;line-height:1.15}.landing-sec-lead{color:var(--text-muted);margin-top:14px;font-size:15px;line-height:1.7}.landing-grid3{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid}.landing-fcard{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:30px 26px;transition:background .15s}.landing-fcard:hover{background:var(--surface)}.landing-fcard-n{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px}.landing-fcard-h{letter-spacing:.04em;text-transform:uppercase;min-height:22px;font-size:17px;font-weight:800}.landing-fcard p{color:var(--text-muted);margin-top:11px;font-size:13.5px;line-height:1.7}.landing-grid6{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-wcell{border:1px solid var(--hairline);background:var(--surface);padding:22px;transition:border-color .15s}.landing-wcell:hover{border-color:var(--border-strong)}.landing-wcell h4{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.landing-wcell p{color:var(--text-muted);margin-top:9px;font-size:13px;line-height:1.6}.landing-pgrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.landing-pcard{background:var(--surface);border:1px solid var(--hairline);border-left:2px solid var(--cc,var(--accent));align-items:flex-start;gap:18px;padding:24px;transition:border-color .15s;display:flex}.landing-pcard:hover{border-color:var(--cc,var(--accent))}.landing-pcard-icon{flex-shrink:0}.landing-pcard-cls{letter-spacing:.18em;text-transform:uppercase;color:var(--cc,var(--accent));font-size:10px}.landing-pcard-name{letter-spacing:.05em;text-transform:uppercase;margin:4px 0 9px;font-size:17px;font-weight:800}.landing-pcard-body{color:var(--text-muted);min-height:58px;font-size:13px;line-height:1.65}.landing-pcard-install{border-top:1px solid var(--hairline);color:var(--text-muted);margin-top:14px;padding-top:13px;font-size:12.5px}.landing-pcard-cmd{color:var(--cc,var(--accent))}.landing-kit{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.landing-kit-desc{color:var(--text-muted);font-size:14.5px;line-height:1.85}.landing-kit-desc strong{color:var(--text);font-weight:500}.landing-kit-desc p+p{margin-top:16px}.landing-stack{flex-direction:column;gap:8px;display:flex}.landing-srow{border:1px solid var(--hairline);background:var(--surface);align-items:center;gap:14px;padding:14px 16px;display:flex}.landing-srow-cap{border-color:var(--cognitive);border-left:2px solid var(--cognitive)}.landing-srow-ix{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);width:48px;font-size:10px}.landing-srow-nm{letter-spacing:.03em;font-size:13px;font-weight:500}.landing-srow-rl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:11px}.landing-srow-cap .landing-srow-nm,.landing-srow-cap .landing-srow-rl{color:var(--cognitive)}.landing-grid3b{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing-dcell{border:1px solid var(--hairline);background:var(--surface);padding:24px}.landing-dcell h4{letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.landing-dcell p{color:var(--text-muted);margin-top:10px;font-size:13.5px;line-height:1.7}.landing-cta{border-bottom:1px solid var(--hairline);padding:84px 0}.landing-cta-body{color:var(--text-muted);max-width:480px;margin:16px auto 30px;font-size:15px}.landing-footer-inner{border-bottom:1px solid var(--hairline);grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:50px 0 30px;display:grid}.landing-footer-wordmark{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.landing-footer-tag{color:var(--text-muted);max-width:280px;font-size:13px;line-height:1.65}.landing-footer-col h5{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:800}.landing-footer-col a{color:var(--text-muted);margin-bottom:9px;font-size:13px;display:block}.landing-footer-col a:hover{color:var(--accent)}.landing-footer-bottom{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:22px 0;font-size:11px;display:flex}@media (max-width:880px){.landing-grid3,.landing-grid6,.landing-pgrid,.landing-kit,.landing-grid3b,.landing-footer-inner{grid-template-columns:1fr}.landing-h1{font-size:34px}.landing-footer-inner{grid-template-columns:1fr 1fr}}.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}.grimoire-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.grimoire-dialog-title{margin:0;font-size:14px;font-weight:600}.grimoire-dialog-list{margin:0;padding:0;list-style:none}.grimoire-dialog-row{border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.grimoire-dialog-row:hover:not(:disabled){background:var(--accent-tint-04)}.grimoire-dialog-row:disabled{opacity:.6;cursor:default}.grimoire-dialog-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grimoire-dialog-row-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.grimoire-dialog-divider{border-top:1px dashed var(--hairline-strong);margin:10px 0}.grimoire-dialog-create{width:100%;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 8px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.grimoire-dialog-create:hover:not(:disabled){background:var(--accent-tint-04)}.grimoire-dialog-create:disabled{opacity:.6;cursor:default}.grimoire-dialog-plus{border:1px solid var(--accent-border);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.knob-toggle{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:10px;display:inline-flex}.knob-toggle:hover{color:var(--text)}.knob-toggle .knob{border:1px solid var(--hairline-strong);border-radius:6px;flex-shrink:0;width:24px;height:12px;transition:border-color .12s;position:relative}.knob-toggle .knob:after{content:"";background:var(--text-muted);border-radius:50%;width:8px;height:8px;transition:left .12s,background-color .12s;position:absolute;top:1px;left:1px}.knob-toggle.is-on .knob{border-color:var(--accent-border)}.knob-toggle.is-on .knob:after{background:var(--accent);left:13px}.tag.stave-type{color:var(--stave);background:#7ab5d417;border-color:#7ab5d473}.tag.weave-type{color:var(--weave);background:#a8c96b17;border-color:#a8c96b73;gap:4px}.tag.skill-type{border-color:var(--skill)}@supports (color:color-mix(in lab, red, red)){.tag.skill-type{border-color:color-mix(in srgb, var(--skill) 45%, transparent)}}.tag.skill-type{color:var(--skill);background:var(--skill)}@supports (color:color-mix(in lab, red, red)){.tag.skill-type{background:color-mix(in srgb, var(--skill) 9%, transparent)}}.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}.pclass-cognitive{--pclass:var(--cognitive)}.pclass-adversarial{--pclass:var(--adversarial)}.pclass-relational{--pclass:var(--relational)}.pclass-generative{--pclass:var(--generative)}.pclass-investigative{--pclass:var(--investigative)}.pclass-executional{--pclass:var(--executional)}.pclass-curatorial{--pclass:var(--curatorial)}.pclass-contemplative{--pclass:var(--contemplative)}.tag.personality{color:var(--pclass,var(--accent));border-color:var(--pclass,var(--accent));gap:4px}@supports (color:color-mix(in lab, red, red)){.tag.personality{border-color:color-mix(in srgb, var(--pclass,var(--accent)) 45%, transparent)}}.tag.personality{background:var(--pclass,var(--accent))}@supports (color:color-mix(in lab, red, red)){.tag.personality{background:color-mix(in srgb, var(--pclass,var(--accent)) 12%, transparent)}}.tag.personality{text-transform:uppercase;letter-spacing:.04em}.tag.personality .p-sigil{align-items:center;line-height:1;display:inline-flex}.tag.curated{color:var(--accent);border-color:var(--accent-border);background:var(--accent-tint-12);text-transform:uppercase;letter-spacing:.04em}.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}.theme-toggle{display:inline-flex}.theme-btn{height:34px;font:inherit;color:var(--text-muted);border:.5px solid var(--hairline-strong);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-left:-1px;padding:0 14px;font-size:12.5px;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.theme-btn:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);margin-left:0}.theme-btn:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.theme-btn:hover{color:var(--text)}.theme-btn.active{color:var(--accent);background:var(--accent-tint-12);border-color:var(--accent-border);z-index:1}.theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.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;text-decoration:none;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%}}.reg2-page,.reg2{width:100%}.reg2-head{text-align:center;width:100%;padding:96px 36px 0}.reg2-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:10px}.reg2-h1{letter-spacing:.06em;text-transform:uppercase;font-size:26px;font-weight:800}.reg2-count{color:var(--text-faint);letter-spacing:0;text-transform:none;margin-left:12px;font-size:15px;font-weight:400}.reg2-lead{color:var(--text-muted);max-width:62ch;margin:10px auto 0;font-size:14px;line-height:1.55}.reg2-glyph-prompt{color:var(--accent);-webkit-user-select:none;user-select:none;font-weight:800}.reg2-omni-trigger{border:.5px solid var(--accent-alt);background:var(--surface-alt);letter-spacing:.08em;color:var(--accent);cursor:pointer;align-items:center;gap:12px;margin-top:36px;padding:13px 26px;font-family:inherit;font-size:13px;display:inline-flex}.reg2-omni-trigger:hover{border-color:var(--accent);background:var(--surface)}.reg2-omni-trigger .reg2-glyph-prompt{font-size:17px}.reg2-omni-hint{color:var(--text-faint);letter-spacing:0;font-size:11px}.reg2-omni-wrap{margin-top:36px}.reg2-omni-wrap.open .reg2-omnibar{animation:.32s steps(12,end) both inscribe-center}.reg2-omni-wrap.open .reg2-omni-suggest{animation:.25s steps(8,end) .3s both inscribe-ltr}@media (prefers-reduced-motion:reduce){.reg2-omni-wrap.open .reg2-omnibar,.reg2-omni-wrap.open .reg2-omni-suggest{animation:none}}.reg2-omnibar{border:.5px solid var(--accent-alt);background:var(--surface-alt);align-items:center;max-width:880px;margin:0 auto;display:flex}.reg2-omnibar:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.reg2-omnibar .reg2-glyph-prompt{padding:0 0 0 18px;font-size:17px}.reg2-omni-input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:19px 15px;font-size:16px}.reg2-omni-input::placeholder{color:var(--text-faint)}.reg2-omni-go{letter-spacing:.18em;text-transform:uppercase;color:var(--bg);background:var(--accent);cursor:pointer;border:none;margin-right:8px;padding:12px 22px;font-family:inherit;font-size:11px;font-weight:800}.reg2-omni-go:hover:not(:disabled){background:var(--accent-alt)}.reg2-omni-go:disabled{opacity:.5;cursor:default}.reg2-omni-fold{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 14px 0 4px;font-size:16px;font-weight:800}.reg2-omni-fold:hover{color:var(--text)}.reg2-omni-suggest{max-width:880px;color:var(--text-faint);flex-wrap:wrap;justify-content:center;gap:8px;margin:12px auto 0;font-size:11px;display:flex}.reg2-omni-lbl{letter-spacing:.16em;text-transform:uppercase;padding:4px 0;font-size:9px}.reg2-omni-suggest button{border:.5px solid var(--hairline);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 10px;font-family:inherit;font-size:11px}.reg2-omni-suggest button:hover{border-color:var(--accent-alt);color:var(--accent)}.reg2-omni-interp{text-align:center;max-width:880px;color:var(--text-muted);min-height:18px;margin:14px auto 0;font-size:12px}.reg2-omni-arrow{color:var(--accent)}.reg2-omni-k{color:var(--text-muted)}.reg2-omni-v{color:var(--accent)}.reg2-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:880px;margin:18px auto 0;display:flex}.reg2-chip{border:.5px solid var(--hairline-strong);background:var(--surface);align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:inline-flex}.reg2-chip-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.reg2-chip-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;line-height:1}.reg2-chip-x:hover{color:var(--text)}.reg2-chip.c-type .reg2-chip-val{color:var(--accent)}.reg2-chip.c-class .reg2-chip-val{font-weight:500}.reg2-chip.c-compat .reg2-chip-val{color:var(--text)}.reg2-chip.c-topic .reg2-chip-val{color:var(--accent-alt)}.reg2-chip.c-search .reg2-chip-val{color:var(--text);font-style:italic}.reg2-chip-clear{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:5px 4px;font-size:10px}.reg2-chip-clear:hover{color:var(--text)}.reg2-layout{grid-template-columns:230px 1fr;gap:0;width:100%;margin:56px 0 0;padding:0 36px 80px;display:grid}.reg2-rail{border-right:.5px solid var(--hairline);padding-right:22px}.reg2-rail-h{letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin:26px 0 10px;font-size:9px;font-weight:700}.reg2-rail-h:first-child{margin-top:4px}.reg2-fopt{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:flex}.reg2-fopt:hover{color:var(--text);background:var(--surface-alt)}.reg2-fopt.on{color:var(--text);background:var(--surface)}.reg2-fopt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reg2-box{border:1px solid var(--hairline-strong);flex:none;width:10px;height:10px;position:relative}.reg2-fopt.on .reg2-box{border-color:var(--accent);background:var(--accent)}.reg2-n{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.reg2-swatch{flex:none;width:8px;height:8px}.reg2-main{min-width:0;padding-left:26px}.reg2-toolbar{border-bottom:.5px solid var(--hairline);align-items:center;gap:14px;padding-bottom:14px;display:flex}.reg2-sort{border:1px solid var(--hairline-strong);display:flex}.reg2-sort button{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:10px}.reg2-sort button.on{background:var(--surface);color:var(--accent)}.reg2-results{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.reg2-spacer{flex:1}.reg2-vtog{border:1px solid var(--hairline-strong);display:flex}.reg2-vtog button{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:7px 11px;font-family:inherit;font-size:12px;line-height:1}.reg2-vtog button.on{background:var(--surface);color:var(--accent)}.reg2-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:18px;display:grid}.reg2-card{border:.5px solid var(--hairline);background:var(--surface);cursor:pointer;color:inherit;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex;position:relative}.reg2-card:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.reg2-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reg2-card.persona{border-left:2px solid var(--pc,var(--accent))}.reg2-toprow{align-items:center;gap:5px;display:flex}.reg2-age{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.reg2-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.reg2-by{color:var(--accent-alt);margin-left:8px;font-size:11px;font-weight:400}.reg2-tagrow{flex:none;gap:5px;display:flex}.reg2-tag{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:2px 7px;font-size:9px;display:inline-flex}.reg2-tag.t-stave{color:var(--stave);border-color:#7ab5d473}.reg2-tag.t-weave{color:var(--weave);border-color:#a8c96b73}.reg2-tag.t-skill{border-color:var(--skill)}@supports (color:color-mix(in lab, red, red)){.reg2-tag.t-skill{border-color:color-mix(in srgb, var(--skill) 45%, transparent)}}.reg2-tag.t-skill{color:var(--skill)}.reg2-tag.ver{border-color:var(--accent-border);color:var(--accent)}.reg2-tag.curated{border-color:var(--accent);color:var(--accent);background:var(--accent-tint-07)}.reg2-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:2.7em;font-size:12.5px;display:-webkit-box;overflow:hidden}.reg2-kws{flex-wrap:nowrap;gap:5px;display:flex;overflow:hidden}.reg2-kw{color:var(--text-faint);border:.5px solid var(--hairline);white-space:nowrap;padding:1px 7px;font-size:10px}.reg2-foot{color:var(--text-faint);border-top:.5px solid var(--hairline);align-items:center;gap:14px;padding-top:9px;font-size:10.5px;display:flex}.reg2-compat{gap:4px;margin-left:auto;display:flex}.reg2-cbadge{color:var(--text-faint);border:.5px solid var(--hairline);letter-spacing:.06em;white-space:nowrap;padding:1px 6px;font-size:9px}.reg2-cbadge.any{color:var(--accent-alt);border-color:var(--accent-border-soft)}.reg2-classline{letter-spacing:.18em;text-transform:uppercase;color:var(--pc,var(--accent));align-items:center;gap:9px;font-size:10px;display:flex}.reg2-listv{flex-direction:column;margin-top:18px;display:flex}.reg2-row{border-bottom:.5px solid var(--hairline);cursor:pointer;color:inherit;align-items:center;gap:12px;padding:11px 10px;text-decoration:none;transition:background-color .12s;display:flex}.reg2-row:hover{background:var(--surface-alt)}.reg2-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reg2-row-name{white-space:nowrap;font-size:13.5px;font-weight:800}.reg2-row-by{color:var(--accent-alt);white-space:nowrap;font-size:11px}.reg2-row-desc{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.reg2-row-stats{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.reg2-pdot{background:var(--pc,var(--accent));flex:none;width:7px;height:7px}.reg2-empty{color:var(--text-faint);text-align:center;border:1px dashed var(--hairline-strong);margin-top:40px;padding:50px 20px;font-size:13px}.reg2-empty-clear{color:var(--accent);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;text-decoration:underline}@media (max-width:860px){.reg2-head{padding-top:56px}.reg2-layout{grid-template-columns:1fr;margin-top:32px;padding:0 16px}.reg2-rail{border-right:none;border-bottom:.5px solid var(--hairline);margin-bottom:8px;padding-bottom:16px;padding-right:0}.reg2-main{padding-left:0}.reg2-grid{grid-template-columns:1fr}}.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=weave]{--kind:var(--weave)}.concept-card[data-kind=orchestration]{--kind:var(--orchestration)}.concept-card[data-kind=personality]{--kind:var(--personality)}.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,.model-weave{border:1px solid var(--weave);padding:16px 16px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.model-grimoire,.model-weave{border:1px solid color-mix(in srgb, var(--weave) 40%, var(--hairline))}}.model-grimoire,.model-weave{border-radius:var(--radius-lg);background:var(--weave)}@supports (color:color-mix(in lab, red, red)){.model-grimoire,.model-weave{background:color-mix(in srgb, var(--weave) 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,.model-chip-weave{color:var(--weave);border:1px solid var(--weave)}@supports (color:color-mix(in lab, red, red)){.model-chip-grimoire,.model-chip-weave{border:1px solid color-mix(in srgb, var(--weave) 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-row-cap{color:var(--personality);background:var(--personality)}@supports (color:color-mix(in lab, red, red)){.model-row-cap{background:color-mix(in srgb, var(--personality) 12%, var(--surface))}}.model-row-cap{border:1px solid var(--personality)}@supports (color:color-mix(in lab, red, red)){.model-row-cap{border:1px solid color-mix(in srgb, var(--personality) 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}.stave-sample-body .tok-key{color:var(--personality);font-weight:600}.stave-sample-body .tok-c{color:var(--text-soft)}.persona-demo{gap:14px;margin-top:18px;display:grid}@media (min-width:720px){.persona-demo{grid-template-columns:1fr 1fr;align-items:start}}.persona-demo .stave-sample{max-width:none;margin:0}.persona-demo-caption{max-width:620px;color:var(--text-secondary);margin-top:14px;font-size:13px;line-height:1.65}.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(--weave);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(--weave);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}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bottom-bar-h:56px}.bottom-tab-bar{display:none}@media (max-width:768px){.topbar .topnav{display:none}.topbar-menu-trigger{display:inline-flex}:root{--content-gutter:16px}.app-shell{padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom,0px))}.landing-fold{min-height:calc(100svh - var(--topbar-h) - var(--bottom-bar-h) - env(safe-area-inset-bottom,0px))}.bottom-tab-bar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(12px);border-top:.5px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px);bottom:0;background:#1e1e1ef0;display:flex;position:fixed;inset-inline:0}}@media (max-width:480px){:root{--content-gutter:12px}}.bottom-tab{min-height:var(--bottom-bar-h);color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 0 8px;transition:color .14s;display:flex;position:relative}.bottom-tab span{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.bottom-tab.is-active{color:var(--accent)}.bottom-tab.is-active:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:22%;right:22%}.bottom-tab.is-create{color:var(--accent-text-muted)}.bottom-tab.is-create .bottom-tab-create-mark{background:var(--accent-tint-12);border:.5px solid var(--accent-border);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-top:-2px;display:inline-flex}.bottom-tab.is-create.is-active{color:var(--accent)}.tabbar-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.tabbar-scroll::-webkit-scrollbar{height:0}.tabbar-scroll>*{scroll-snap-align:start;flex:none}.mobile-action-bar{display:none}@media (max-width:768px){.mobile-action-bar{inset-inline:0;bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom,0px));z-index:49;padding:10px var(--content-gutter);-webkit-backdrop-filter:blur(10px);border-top:.5px solid var(--hairline);background:#181818f5;align-items:center;gap:8px;display:flex;position:fixed}.app-shell.has-action-bar{padding-bottom:calc(var(--bottom-bar-h) + 60px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.btn-sm,.chip,.loom-tool-btn,.stave-md-tab,.stave-action-btn,.topnav-link{min-height:40px}.vote-stack__arrow,.vote-mini__arrow{padding:6px}}@keyframes inscribe-center{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes inscribe-ltr{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes inscribe-topdown{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.motion-cursor{color:var(--accent);font-weight:800}.motion-veil{z-index:200;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}html[data-no-bootveil] .motion-veil--boot{display:none}.motion-veil.in{animation:.12s both veil-fade-in}@keyframes veil-fade-in{0%{opacity:0}to{opacity:1}}.motion-veil.out{animation:.22s steps(8,end) both veil-out}@keyframes veil-out{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.motion-veil-route{color:var(--text-muted);letter-spacing:.12em;min-height:24px;font-size:16px}.motion-sigil-draw path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.5s steps(10,end) .1s forwards sigil-draw}@keyframes sigil-draw{to{stroke-dashoffset:0}}.motion-inscribe.js-armed{clip-path:inset(0 100% 0 0)}.motion-inscribe.inscribed{animation:.4s steps(14,end) both inscribe-ltr}.motion-rule{background:var(--border);transform-origin:0;height:1px;margin-top:14px;transform:scaleX(0)}.motion-inscribe.inscribed .motion-rule{animation:.4s steps(14,end) .26s both rule-strike}@keyframes rule-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.motion-veil,.motion-veil.in,.motion-veil.out,.motion-sigil-draw path,.motion-inscribe,.motion-inscribe.inscribed,.motion-inscribe.inscribed .motion-rule,.reg2-omni-wrap.open .reg2-omnibar,.reg2-omni-wrap.open .reg2-omni-suggest{transition:none!important;animation:none!important}.motion-inscribe{clip-path:none!important}.motion-rule{transform:scaleX(1)!important}.motion-sigil-draw path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.motion-veil{display:none!important}}.motion-inscribe.inscribed.motion-d1{animation-delay:80ms}.motion-inscribe.inscribed.motion-d2{animation-delay:.16s}.motion-inscribe.inscribed.motion-d3{animation-delay:.24s}.landing-fcard{border-top:2px solid var(--fc,var(--hairline))}.landing-fcard .landing-fcard-n{color:var(--fc,var(--accent))}.landing-fcard .landing-fcard-h{min-height:22px}.landing-fcard .motion-rule{margin-top:18px}.landing-srow-ty{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:1px 6px;font-size:9px}.landing-srow-ty.skill{border-color:var(--skill)}@supports (color:color-mix(in lab, red, red)){.landing-srow-ty.skill{border-color:color-mix(in srgb, var(--skill) 50%, transparent)}}.landing-srow-ty.skill{color:var(--skill)}.landing-srow-ty.stave{border-color:var(--stave)}@supports (color:color-mix(in lab, red, red)){.landing-srow-ty.stave{border-color:color-mix(in srgb, var(--stave) 50%, transparent)}}.landing-srow-ty.stave{color:var(--stave)}.landing-srow-nm{min-height:18px}.motion-sigil-inview{display:inline-flex}.motion-sigil-inview.js-armed svg circle,.motion-sigil-inview.js-armed svg line,.motion-sigil-inview.js-armed svg polygon,.motion-sigil-inview.js-armed svg path{stroke-dasharray:80;stroke-dashoffset:80px}.motion-sigil-inview.js-armed svg circle[fill]:not([fill=none]){stroke-dasharray:none;stroke-dashoffset:0}.motion-sigil-inview.drawn svg circle,.motion-sigil-inview.drawn svg line,.motion-sigil-inview.drawn svg polygon,.motion-sigil-inview.drawn svg path{animation:.5s steps(10,end) .15s forwards sigil-draw}.hero-omni{background:var(--surface-alt);border:1px solid var(--accent-alt);text-align:left;max-width:620px;margin:40px auto 0;position:relative}.hero-omni:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.hero-omni-row{align-items:center;gap:12px;padding:16px;display:flex}.hero-omni-ps{color:var(--accent);font-size:16px;font-weight:800}.hero-omni-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.hero-omni-input::placeholder{color:var(--text-muted)}.hero-omni-key{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hairline);white-space:nowrap;padding:2px 7px;font-size:9px}.hero-sugg{z-index:30;background:var(--surface-alt);border:1px solid var(--border-strong,var(--hairline));position:absolute;top:100%;left:-1px;right:-1px}.hero-sugg.show{animation:.18s steps(6,end) both inscribe-topdown}.hero-sg{cursor:pointer;border:none;border-bottom:1px solid var(--hairline);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;display:flex}.hero-sg:last-of-type{border-bottom:none}.hero-sg:hover,.hero-sg.sel{background:var(--surface)}.hero-ty{letter-spacing:.1em;text-transform:uppercase;border:1px solid;flex:none;padding:1px 6px;font-size:9px}.hero-ty.skill{border-color:var(--skill)}@supports (color:color-mix(in lab, red, red)){.hero-ty.skill{border-color:color-mix(in srgb, var(--skill) 50%, transparent)}}.hero-ty.skill{color:var(--skill)}.hero-ty.stave{border-color:var(--stave)}@supports (color:color-mix(in lab, red, red)){.hero-ty.stave{border-color:color-mix(in srgb, var(--stave) 50%, transparent)}}.hero-ty.stave{color:var(--stave)}.hero-ty.weave{border-color:var(--weave)}@supports (color:color-mix(in lab, red, red)){.hero-ty.weave{border-color:color-mix(in srgb, var(--weave) 50%, transparent)}}.hero-ty.weave{color:var(--weave)}.hero-nm{white-space:nowrap;font-size:13px;font-weight:800}.hero-ds{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.hero-sg.all{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;justify-content:center;font-size:10px}.hero-route{max-width:620px;color:var(--text-muted);text-align:left;min-height:17px;margin:10px auto 0;font-size:11px}.hero-route-a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.motion-sigil-inview.js-armed svg circle,.motion-sigil-inview.js-armed svg line,.motion-sigil-inview.js-armed svg polygon,.motion-sigil-inview.js-armed svg path,.motion-sigil-inview.drawn svg circle,.motion-sigil-inview.drawn svg line,.motion-sigil-inview.drawn svg polygon,.motion-sigil-inview.drawn svg path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.hero-sugg.show{animation:none!important}}@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))}}
