/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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;--board-glow-angle:0deg}}}@layer theme{:host,:root{--font-sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Space Mono",ui-monospace,"SF Mono",monospace;--spacing:.25rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:oklch(98.5% .006 80);--color-paper-sheet:oklch(99.5% .004 80);--color-paper-sunken:oklch(96.5% .008 78);--color-ink:oklch(25.5% .01 280);--color-ink-muted:oklch(50.5% .012 280);--color-ink-faint:oklch(66% .01 280);--color-rule:oklch(90% .006 80);--color-rule-strong:oklch(84% .008 80);--color-lavender:oklch(80% .06 288);--color-lavender-ink:oklch(53% .135 288);--color-lavender-wash:oklch(95.5% .022 288);--color-danger:oklch(54.5% .15 28)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.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}.fixed{position:fixed}.sticky{position:sticky}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.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}}.m-1{margin:calc(var(--spacing) * 1)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-paper{background-color:var(--color-paper)}.p-1{padding:calc(var(--spacing) * 1)}.pr-1{padding-right:calc(var(--spacing) * 1)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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))}.\[c\:em1\]{c:em1}.\[email\:mock\]{email:mock}.\[eval\:compose\]{eval:compose}}:root{--paper:oklch(98.5% .006 80);--paper-sheet:oklch(99.5% .004 80);--paper-sunken:oklch(96.5% .008 78);--paper-deep:oklch(94.5% .01 78);--ink:oklch(25.5% .01 280);--ink-muted:oklch(50.5% .012 280);--ink-faint:oklch(66% .01 280);--ink-ghost:oklch(78% .008 280);--rule:oklch(90% .006 80);--rule-strong:oklch(84% .008 80);--lavender:oklch(80% .06 288);--lavender-ink:oklch(53% .135 288);--lavender-deep:oklch(45.5% .14 288);--lavender-wash:oklch(95.5% .022 288);--lavender-line:oklch(88% .045 288);--clay:oklch(56% .095 38);--clay-deep:oklch(47% .11 38);--clay-wash:oklch(95.5% .02 45);--sage:oklch(56% .055 150);--success:oklch(56% .075 150);--success-wash:oklch(96.2% .02 150);--warning:oklch(64% .11 75);--warning-wash:oklch(96.5% .03 85);--danger:oklch(54.5% .15 28);--danger-wash:oklch(96.2% .022 28);--font-sans:"Space Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-display:clamp(2.6rem,5.5vw,4.5rem);--t-h1:2.074rem;--t-h2:1.728rem;--t-h3:1.44rem;--t-h4:1.2rem;--t-prose:1.125rem;--t-body:1rem;--t-small:.833rem;--t-mono:.75rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:22px;--r-pill:999px;--r-sheet:3px;--measure:64ch;--shadow-sm:0 1px 2px oklch(40% .02 280/.06);--shadow-sheet:0 1px 2px oklch(40% .02 280/.05),0 10px 30px oklch(40% .02 280/.06);--shadow-pop:0 4px 8px oklch(40% .02 280/.06),0 12px 32px oklch(40% .02 280/.12);--scrim:oklch(40% .02 280/.32);--scrim-strong:oklch(25.5% .01 280/.55);--ease-expo:cubic-bezier(.16,1,.3,1);--ease-quart:cubic-bezier(.25,1,.5,1);--dur-fast:.15s;--dur-mid:.22s;--dur-slow:.4s;--z-nav:200;--z-dropdown:100;--z-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--ed-chrome:117px}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lavender-ink) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--lavender-ink);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--lavender-deep)}::-webkit-scrollbar-corner{background:0 0}body{font-family:var(--font-sans);font-size:var(--t-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-feature-settings:"kern","ss01";text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}img,picture,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--lavender-ink);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}:focus{outline:none}:focus-visible{outline:2px solid var(--lavender-ink);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--lavender-wash)}hr{border:none;border-top:1px solid var(--rule)}h1,h2,h3,h4{letter-spacing:-.012em;text-wrap:balance;font-weight:500;line-height:1.15}.t-display{font-size:var(--t-display);letter-spacing:-.035em;font-weight:500;line-height:.99}.t-h1,h1{font-size:var(--t-h1)}.t-h2,h2{font-size:var(--t-h2)}.t-h3,h3{font-size:var(--t-h3)}.t-h4,h4{font-size:var(--t-h4);letter-spacing:-.006em}.t-prose{font-size:var(--t-prose);line-height:1.62}.t-small{font-size:var(--t-small)}p{text-wrap:pretty}.lead{font-size:var(--t-h4);font-weight:400;line-height:1.5}.lead,.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.kicker,.mono,.tag,kbd{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:400}.kicker{color:var(--ink-muted);align-items:center;gap:var(--sp-2);display:inline-flex}.kicker:before{content:"";background:var(--lavender-line);width:1.5rem;height:1px}kbd{text-transform:none;letter-spacing:0;background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-muted);box-shadow:0 1px 0 var(--rule-strong);padding:.05em .45em;font-size:.72rem}.wrap{width:100%;max-width:1120px;padding-inline:var(--sp-5);margin-inline:auto}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.stack-sm>*+*{margin-top:var(--sp-2)}.row-flex{gap:var(--sp-3)}.between,.row-flex{align-items:center;display:flex}.between{justify-content:space-between;gap:var(--sp-4)}.measure{max-width:var(--measure)}.divider{border-top:1px solid var(--rule)}.topbar{z-index:var(--z-nav);background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklch,var(--paper) 85%,transparent)}}.topbar{-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);border-bottom:1px solid var(--rule)}.topbar__inner{align-items:center;gap:var(--sp-5);max-width:1120px;height:60px;padding-inline:var(--sp-5);margin-inline:auto;display:flex}.brand{align-items:center;gap:var(--sp-2);color:var(--ink);font-weight:500;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{flex:none;width:auto;height:26px}.brand__name{letter-spacing:-.02em;font-size:1.12rem}.topbar__center{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.topbar__piece{color:var(--ink-muted);font-size:var(--t-small);align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.topbar__piece b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.topbar__nav{align-items:center;gap:var(--sp-1);display:flex}.navlink{color:var(--ink-muted);font-size:var(--t-small);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);transition:color var(--dur-fast),background var(--dur-fast)}.navlink:hover{color:var(--ink);background:var(--paper-sunken);text-decoration:none}.navlink[aria-current=page]{color:var(--ink);font-weight:500}.context-badge{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--paper-sunken);border:1px solid var(--rule);color:var(--ink-muted);font-size:var(--t-small);max-width:220px;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast);flex:none;display:inline-flex}.context-badge:hover{color:var(--ink);background:var(--paper-deep);text-decoration:none}.context-badge--active{color:var(--ink);border-color:var(--lavender-line);background:var(--lavender-wash)}.context-badge .icon{flex:none;width:16px;height:16px}.context-badge__label{text-overflow:ellipsis;white-space:nowrap;min-width:4ch;max-width:160px;font-weight:500;overflow:hidden}.context-badge__label.skeleton{border-radius:var(--r-sm);width:6ch;height:1em;display:inline-block}@media (max-width:640px){.context-badge{display:none}}.avatar{border-radius:var(--r-pill);background:var(--lavender-wash);width:32px;height:32px;color:var(--lavender-deep);border:1px solid var(--lavender-line);font-size:var(--t-small);flex:none;place-items:center;font-weight:500;display:grid}.avatar--sm{width:28px;height:28px;font-size:var(--t-mono)}.avatar.skeleton{border-radius:var(--r-pill)}.topbar__menu{border-radius:var(--r-md);border:1px solid var(--rule-strong);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);background:0 0;flex:none;justify-content:center;align-items:center;font-size:1.2rem;display:none}.topbar__menu:hover{background:var(--paper-sunken);color:var(--ink)}.topbar__menu:active{background:var(--paper-deep)}.notif-bell,.notif-bell__btn{display:inline-flex;position:relative}.notif-bell__btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:1.05rem}.notif-bell__btn:hover{background:var(--paper-sunken);color:var(--ink)}.notif-bell__badge{border-radius:var(--r-pill);background:var(--lavender-deep);min-width:15px;height:15px;color:var(--paper-sheet);text-align:center;padding:0 3px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:-2px;right:-2px}.notif-bell__panel{z-index:30;background:var(--paper-sheet);border:1px solid var(--rule-strong);border-radius:var(--r-md);min-width:280px;max-width:340px;box-shadow:var(--shadow-pop);padding:var(--sp-3) var(--sp-4);position:absolute;top:calc(100% + 8px);right:0}.notif-list{margin:0;padding:0;list-style:none}.notif-list__item{padding:var(--sp-2) 0}.notif-list__item+.notif-list__item{border-top:1px solid var(--rule)}.notif-list__item--read{opacity:.6}.btn,.notif-list__title{font-weight:500}.btn{--btn-bg:var(--paper-sheet);--btn-fg:var(--ink);--btn-bd:var(--rule-strong);justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--t-small);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-quart),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-quart),box-shadow var(--dur-fast);padding:.7em 1.1em;line-height:1;display:inline-flex}.btn:hover{background:var(--paper-sunken)}.btn:active{transform:translateY(.5px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn svg{width:1.05em;height:1.05em}.btn--primary{--btn-bg:var(--lavender-ink);--btn-fg:var(--paper-sheet);--btn-bd:var(--lavender-ink);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--lavender-deep);border-color:var(--lavender-deep)}.btn--ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--ink-muted)}.btn--ghost:hover{background:var(--paper-sunken);color:var(--ink)}.btn--outline{--btn-bg:transparent;--btn-bd:var(--rule-strong)}.btn--danger{--btn-fg:var(--danger);--btn-bd:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn--danger{--btn-bd:color-mix(in oklch,var(--danger) 30%,var(--rule))}}.btn--danger:hover{background:var(--danger-wash)}.btn--lg{font-size:var(--t-body);padding:.85em 1.4em}.btn--sm{font-size:var(--t-mono);padding:.55em .8em}.btn--block{width:100%}.btn--icon{aspect-ratio:1;padding:.55em}.field{gap:var(--sp-2)}.label{font-size:var(--t-small);color:var(--ink);font-weight:500}.label .opt{color:var(--ink-faint);font-weight:400}.input,.select,.textarea{background:var(--paper-sheet);width:100%;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-md);font-size:var(--t-body);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast);padding:.7em .85em;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender-wash);outline:none}.textarea{resize:vertical;min-height:7rem}.field--error .input,.field--error .textarea{border-color:var(--danger)}.field--error .input:focus-visible{box-shadow:0 0 0 3px var(--danger-wash)}.hint{color:var(--ink-muted)}.error-text,.hint{font-size:var(--t-small)}.error-text{color:var(--danger);align-items:center;gap:var(--sp-2);display:flex}.check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;font-size:var(--t-small);display:inline-flex}.check input{accent-color:var(--lavender-ink);width:1.05em;height:1.05em;margin-top:.15em}.toggle{flex:none;width:38px;height:22px;position:relative}.toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle span{background:var(--rule-strong);transition:background var(--dur-mid) var(--ease-quart);inset:0}.toggle span,.toggle span:after{border-radius:var(--r-pill);position:absolute}.toggle span:after{content:"";background:var(--paper-sheet);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur-mid) var(--ease-expo);top:3px;left:3px}.toggle input:checked+span{background:var(--lavender-ink)}.toggle input:checked+span:after{transform:translate(16px)}.toggle input:focus-visible+span{outline:2px solid var(--lavender-ink);outline-offset:2px}.sheet{background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);box-shadow:var(--shadow-sheet)}.sheet__body{padding:clamp(var(--sp-5),4vw,var(--sp-8))}.spread{grid-template-columns:minmax(0,1fr) clamp(380px,30vw,420px);align-items:start;gap:0;display:grid}.spread__text{padding:clamp(var(--sp-5),3.5vw,var(--sp-7));font-size:var(--t-prose);white-space:pre-wrap;max-width:62ch;line-height:1.72}.spread__text p+p{margin-top:1.1em}.spread__margin{border-left:1px solid var(--rule);background:var(--paper-sunken);padding:clamp(var(--sp-4),2vw,var(--sp-5))}.spread__margin-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--rule);flex-shrink:0;display:flex}.spread__notes{padding:var(--sp-1) 0 var(--sp-2)}.spread__notes .note{scroll-margin:var(--sp-3)}.spread__legend{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--rule);flex-shrink:0}.mark{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--lavender-line);text-decoration-color:var(--lavender-line);text-underline-offset:.22em;transition:background var(--dur-fast),text-decoration-color var(--dur-fast);border-radius:2px;scroll-margin:120px;text-decoration-thickness:2px}.mark:hover{background:var(--lavender-wash)}.mark[data-status=accepted]{background:0 0;text-decoration-color:#0000}.mark[data-status=rejected]{text-decoration-style:dotted;-webkit-text-decoration-color:var(--ink-ghost);text-decoration-color:var(--ink-ghost)}.mark.is-current{background:var(--lavender-wash);-webkit-text-decoration-color:var(--lavender-ink);text-decoration-color:var(--lavender-ink)}.mark--learned{text-decoration-style:wavy}.note{padding:var(--sp-3) var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-md);transition:background var(--dur-mid) var(--ease-quart),opacity var(--dur-mid);scroll-margin:120px;position:relative}.note+.note{margin-top:var(--sp-2)}.note:before{content:"";left:0;top:var(--sp-4);bottom:var(--sp-4);width:2px;transition:background var(--dur-mid);background:0 0;border-radius:2px;position:absolute}.note.is-current{background:var(--paper-sheet);box-shadow:var(--shadow-sm)}.note.is-current:before{background:var(--lavender-ink)}.note[data-status=accepted]{opacity:.7}.note[data-status=rejected]{opacity:.55}.note__head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.note__change{font-size:var(--t-small);margin-bottom:var(--sp-3);line-height:1.45}.note__del{color:var(--clay-deep);text-decoration:line-through;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.note__ins{color:var(--lavender-deep)}.note__reason{font-size:var(--t-small);color:var(--ink-muted);padding-left:var(--sp-3);border-left:2px solid var(--rule);font-style:italic;line-height:1.55}.note__reason b{color:var(--ink);font-style:normal;font-weight:500}.note__precedent{margin-top:var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--lavender-line);flex-direction:column;gap:2px;display:flex}.note__precedent-detail{font-size:var(--t-small);color:var(--ink-muted)}.note__canon{gap:var(--sp-2);margin-top:var(--sp-3);padding-left:var(--sp-3);border-left:2px solid var(--lavender-line);flex-direction:column;display:flex}.note__canon .note__actions{margin-top:0}.note__canon-lead{color:var(--ink-muted)}.note__canon-done,.note__canon-lead{font-size:var(--t-small);line-height:1.55}.note__canon-done{color:var(--lavender-deep)}.note__actions{align-items:center;gap:var(--sp-2);row-gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.note__status{font-size:var(--t-mono);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.note__status--ok{color:var(--success)}.note__status--no{color:var(--ink-faint)}.tag{border-radius:var(--r-pill);border:1px solid var(--rule-strong);color:var(--ink-muted);background:var(--paper-sheet);align-items:center;gap:.4em;padding:.25em .6em;display:inline-flex}.tag--learned{color:var(--lavender-deep);border-color:var(--lavender-line);background:var(--lavender-wash)}.tag__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.prov{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.4em;font-size:.68rem;display:inline-flex}.prov svg{width:.9em;height:.9em}.prov--learned{color:var(--lavender-deep)}.diff{font-size:var(--t-prose);padding:clamp(var(--sp-5),3.5vw,var(--sp-7));white-space:pre-wrap;max-width:70ch;line-height:1.85}.diff__legend{gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.diff__legend span{align-items:center;gap:var(--sp-2);font-size:var(--t-small);color:var(--ink-muted);display:inline-flex}.diff__legend i{font-style:normal;font-family:var(--font-mono);font-weight:700}.d-del{color:var(--clay-deep);background:var(--clay-wash)}@supports (color:color-mix(in lab,red,red)){.d-del{background:color-mix(in oklch,var(--clay-wash) 70%,transparent)}}.d-del{text-decoration:line-through;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.d-del{-webkit-text-decoration-color:color-mix(in oklch,var(--clay) 60%,transparent);text-decoration-color:color-mix(in oklch,var(--clay) 60%,transparent)}}.d-del{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.04em .22em;font-size:.86em;text-decoration-thickness:1.5px}.d-ins{color:var(--ink);text-decoration:none}.reveal{border-radius:var(--r-sheet);-webkit-user-select:none;user-select:none;touch-action:pan-y;display:grid;position:relative;overflow:hidden}.reveal__after,.reveal__before{grid-area:1/1;min-width:0}.reveal__layer{font-size:var(--t-prose);padding:var(--sp-7) clamp(var(--sp-5),3.5vw,var(--sp-7)) clamp(var(--sp-5),3.5vw,var(--sp-7));white-space:pre-wrap;line-height:1.72}.reveal__before{background:var(--paper-sunken);clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}.reveal__before .reveal__layer{color:var(--ink-muted)}.reveal__handle{top:0;bottom:0;left:var(--pos,50%);background:var(--lavender-ink);cursor:ew-resize;z-index:2;width:2px;position:absolute;transform:translate(-1px)}.reveal__grip{border-radius:var(--r-pill);background:var(--paper-sheet);border:1px solid var(--lavender-ink);width:34px;height:34px;color:var(--lavender-ink);box-shadow:var(--shadow-pop);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reveal__tag{top:var(--sp-3);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-pill);z-index:1;pointer-events:none;padding:.2em .7em;position:absolute}.reveal__tag--before{left:var(--sp-3)}.reveal__tag--after{right:var(--sp-3)}.seg{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-md);gap:2px;padding:3px}.seg,.seg button{display:inline-flex}.seg button{appearance:none;cursor:pointer;font-size:var(--t-small);color:var(--ink-muted);align-items:center;gap:var(--sp-2);transition:background var(--dur-fast),color var(--dur-fast);background:0 0;border:none;border-radius:6px;padding:.45em .9em;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true]{background:var(--paper-sheet);color:var(--ink);box-shadow:var(--shadow-sm)}.seg button svg{width:1em;height:1em}.rows{border-top:1px solid var(--rule)}.rows .row{gap:var(--sp-4);padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--rule);transition:background var(--dur-fast);cursor:pointer;color:inherit;grid-template-columns:1fr auto;align-items:center;display:grid}.rows .row:hover{background:var(--paper-sunken);text-decoration:none}.row__title{font-size:var(--t-h4);letter-spacing:-.01em;font-weight:500}.row__meta{gap:var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.row__excerpt,.row__meta{color:var(--ink-muted);font-size:var(--t-small)}.row__excerpt{margin-top:var(--sp-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:70ch;display:-webkit-box;overflow:hidden}.row__aside{text-align:right;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--t-mono)}.tells{border-top:1px solid var(--rule)}.tell-row{gap:var(--sp-5);padding:var(--sp-4) var(--sp-1);border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr auto;align-items:center;display:grid}.tell-row__name{font-weight:500}.tell-row__desc{color:var(--ink-muted);font-size:var(--t-small);margin-top:2px}.meter{background:var(--paper-deep);border-radius:var(--r-pill);height:6px;overflow:hidden}.meter>i{background:var(--lavender-ink);border-radius:inherit;height:100%;display:block}.meter--mute>i{background:var(--ink-ghost)}.tell-row__num{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-muted);text-align:right;min-width:4ch}.panel{background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-lg)}.panel__body{padding:clamp(var(--sp-5),3vw,var(--sp-6))}.panel__head{padding:var(--sp-5) clamp(var(--sp-5),3vw,var(--sp-6));border-bottom:1px solid var(--rule)}.note-callout{background:var(--lavender-wash);border:1px solid var(--lavender-line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);font-size:var(--t-small);color:var(--ink);gap:var(--sp-3);line-height:1.55;display:flex}.note-callout svg{width:1.1rem;height:1.1rem;color:var(--lavender-deep);flex:none;margin-top:.1em}.empty{text-align:center;padding:var(--sp-9) var(--sp-5);max-width:56ch;margin-inline:auto}.empty__icon{margin:0 auto var(--sp-5);color:var(--ink-faint);place-items:center;font-size:50px;line-height:0;display:grid}.empty h3{margin-bottom:var(--sp-3)}.empty p{color:var(--ink-muted);margin-bottom:var(--sp-5)}.toasts{bottom:var(--sp-5);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast,.toasts{gap:var(--sp-3);align-items:center}.toast{pointer-events:auto;background:var(--ink);color:var(--paper-sheet);border-radius:var(--r-md);font-size:var(--t-small);box-shadow:var(--shadow-pop);padding:.7em 1.1em;display:inline-flex}.toast svg{width:1.05em;height:1.05em;color:var(--lavender)}dialog{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-sheet);color:var(--ink);box-shadow:var(--shadow-pop);width:calc(100% - 2rem);max-width:460px;padding:0}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog__body{padding:var(--sp-6)}.dialog__actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);display:flex}[popover]{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-sheet);box-shadow:var(--shadow-pop);padding:var(--sp-2);min-width:200px;margin:0}.avatar[popovertarget]{anchor-name:--acct-anchor}#acct-menu{position-anchor:--acct-anchor;inset:auto;top:anchor(bottom);right:anchor(right);margin:var(--sp-2) 0 0}@supports not (anchor-name:--x){#acct-menu{inset:56px var(--sp-5) auto auto;margin:0;position:fixed}}.menu-id{align-items:center;gap:var(--sp-3);padding:var(--sp-2) .6rem var(--sp-3);display:flex}.menu-id__text{min-width:0}.menu-id__name{font-weight:500;line-height:1.3}.menu-id__mail,.menu-id__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--t-small);cursor:pointer;text-align:left;background:0 0;border:none;padding:.55em .7em;display:flex}.menu-item:hover{background:var(--paper-sunken);text-decoration:none}.menu-item svg{width:1em;height:1em;color:var(--ink-muted)}.menu-item--danger{color:var(--danger)}.menu-item[aria-current=page]{color:var(--lavender-deep);background:var(--lavender-wash);font-weight:500}.menu-item[aria-current=page] svg{color:var(--lavender-deep)}.menu-sep{background:var(--rule);height:1px;margin:var(--sp-2) 0}.schematic{background:var(--lavender-line);transform-origin:0;height:1px}.schematic--draw{animation:draw var(--dur-slow) var(--ease-expo) both}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reading-sheet{overflow:hidden}.reading{grid-template-columns:minmax(0,1fr) 304px;align-items:stretch;display:grid}.reading__text{padding:clamp(var(--sp-5),3.5vw,var(--sp-7))}.reading__body{position:relative}.reading__status{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.reading__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.reading__count,.reading__eyebrow{font-family:var(--font-mono);font-size:var(--t-mono)}.reading__count{letter-spacing:.04em;color:var(--lavender-deep);white-space:nowrap}.reading__doc{font-size:var(--t-prose);color:var(--ink-muted);white-space:pre-wrap;max-width:60ch;transition:color var(--dur-mid) var(--ease-quart);line-height:2}.rmark{color:inherit;text-underline-offset:.22em;transition:color var(--dur-mid) var(--ease-quart),background var(--dur-mid) var(--ease-quart),text-decoration-color var(--dur-mid) var(--ease-quart);border-radius:2px;padding:0 1px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.rmark.is-found{color:var(--ink);background:var(--lavender-wash);-webkit-text-decoration-color:var(--lavender-ink);text-decoration-color:var(--lavender-ink)}.reading__doc .rword{transition:color var(--dur-mid) var(--ease-quart),text-shadow var(--dur-mid) var(--ease-quart)}.reading__doc .rword.is-read{color:var(--ink);text-shadow:.02em 0,-.02em 0}.reading__pulse{background:var(--lavender-ink);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:.55em;animation:reading-pulse 1.4s ease-in-out infinite;display:inline-block}@keyframes reading-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.reading__rail{background:var(--paper-sunken);border-left:1px solid var(--rule);padding:clamp(var(--sp-5),2.5vw,var(--sp-6));flex-direction:column;display:flex}.reading__rail-title{font-size:var(--t-body);margin-bottom:var(--sp-4);text-wrap:balance;font-weight:500;line-height:1.4}.scanlist{flex-direction:column;list-style:none;display:flex}.scanlist__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--t-small);color:var(--ink-faint);animation:scan-item 3s linear infinite;animation-delay:calc(var(--i) * .6s);display:flex}.scanlist__item+.scanlist__item{border-top:1px solid var(--rule)}.scanlist__dot{border:1.5px solid var(--rule-strong);width:13px;height:13px;animation:scan-dot 3s linear infinite;animation-delay:calc(var(--i) * .6s);border-radius:50%;flex:none}@keyframes scan-item{0%,24%,to{color:var(--ink-faint)}17%,7%{color:var(--ink)}}@keyframes scan-dot{0%,24%,to{border-color:var(--rule-strong);background:0 0}17%,7%{border-color:var(--lavender-ink);background:var(--lavender-wash)}}.checklist{flex-direction:column;list-style:none;display:flex}.cl-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--t-small);display:flex}.cl-item,.cl-item__count{color:var(--ink-faint);transition:color var(--dur-mid) var(--ease-quart)}.cl-item__count{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em}.cl-item.is-found .cl-item__count{color:var(--lavender-deep)}.cl-item+.cl-item{border-top:1px solid var(--rule)}.cl-item__dot{border:1.5px solid var(--rule-strong);width:15px;height:15px;transition:border-color var(--dur-mid),background var(--dur-mid);border-radius:50%;flex:none;position:relative}.cl-item__dot:after{content:"";border-left:1.5px solid var(--paper-sheet);border-bottom:1.5px solid var(--paper-sheet);opacity:0;width:7px;height:4px;transition:transform var(--dur-fast) var(--ease-expo),opacity var(--dur-fast);margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(-45deg)scale(0)}.cl-item__label{flex:1}.cl-item.is-found{color:var(--ink)}.cl-item.is-found .cl-item__dot{border-color:var(--lavender-ink);background:var(--lavender-ink)}.cl-item.is-found .cl-item__dot:after{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.reading__foot{padding-top:var(--sp-5);font-size:var(--t-small);color:var(--ink-muted);margin-top:auto;line-height:1.5}@media (max-width:900px){.reading{grid-template-columns:1fr}.reading__rail{border-left:none;border-top:1px solid var(--rule)}}.skeleton{background:linear-gradient(100deg,var(--paper-sunken) 30%,var(--paper-deep) 50%,var(--paper-sunken) 70%);border-radius:var(--r-sm);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-line{height:.85em;margin:.5em 0}[data-reveal]{opacity:0;transform:translateY(18px)}.revealed[data-reveal],[data-reveal].revealed{opacity:1;transition:opacity .7s var(--ease-expo),transform .7s var(--ease-expo);transition-delay:calc(var(--i,0) * 75ms);transform:none}.reveal-up,.reveal-up>*{display:inline-block}.reveal-up>*{will-change:transform}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.reveal-up--play{overflow:hidden}.reveal-up--play>*{animation:rise .9s var(--ease-expo) both;animation-delay:calc(var(--i,0) * 90ms)}.auth{grid-template-columns:1fr;height:100dvh;display:grid;overflow:hidden}.auth__art{background:var(--paper-sunken);border-right:1px solid var(--rule);display:none;position:relative;overflow:hidden}.auth__form{padding:clamp(var(--sp-4),5vh,var(--sp-7)) var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.auth__card{width:100%;max-width:380px;margin:auto}.auth__quote{bottom:var(--sp-7);left:var(--sp-7);right:var(--sp-7);color:var(--ink-muted);font-size:var(--t-small);position:absolute}.auth__card .brand{margin-bottom:clamp(var(--sp-5),4vh,var(--sp-7))}.auth__card .t-h2+.muted{margin:.5rem 0 clamp(var(--sp-4),3.5vh,var(--sp-6))}.auth__card .auth__sep{margin:clamp(var(--sp-3),2.5vh,var(--sp-5)) 0}.auth__card .auth__alt{margin-top:clamp(var(--sp-4),3vh,var(--sp-6))}.chip{font-size:var(--t-small);color:var(--ink-muted);background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-pill);align-items:center;gap:.4em;padding:.25em .7em;display:inline-flex}.chip svg{width:.95em;height:.95em}.chip--ok{color:var(--success);background:var(--success-wash);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.chip--ok{border-color:color-mix(in oklch,var(--success) 25%,var(--rule))}}.chip--warn{color:var(--warning);background:var(--warning-wash);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.chip--warn{border-color:color-mix(in oklch,var(--warning) 30%,var(--rule))}}.set-row{gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;display:grid}.set-row__label{font-weight:500}.set-row__desc{color:var(--ink-muted);font-size:var(--t-small);max-width:56ch;margin-top:2px}@media (min-width:720px){.auth{grid-template-columns:1.05fr 1fr}.auth__art{display:block}}@media (max-width:900px){.spread{grid-template-columns:1fr}.spread__margin{border-left:none;border-top:1px solid var(--rule);max-height:none;position:static}.spread__notes{min-height:0;max-height:none;margin-inline:0;padding-inline:0;overflow:visible}}@media (max-width:640px){.topbar__center{display:none}.topbar__inner>.topbar__nav{margin-left:auto}nav.topbar__nav{display:none}.topbar__menu{display:inline-flex}button.avatar{display:none}#acct-menu{inset:calc(60px + var(--sp-2)) var(--sp-4) auto auto;width:min(20rem,calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2) var(--sp-2) var(--sp-3);margin:0;position:fixed}.menu-item{padding:.72em .8em}.tell-row{grid-template-columns:1fr auto}.tell-row .meter{display:none}.wrap{padding-inline:var(--sp-4)}.editor-bar{top:60px}.set-row{gap:var(--sp-3);grid-template-columns:1fr}}.flow-sm>*+*{margin-top:var(--sp-2)}.text-center{text-align:center}.nowrap{white-space:nowrap}.hide{display:none!important}.grid-2{gap:var(--sp-5);display:grid}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.reading__doc .rword{color:var(--ink);text-shadow:none}.reading__pulse{opacity:.8}.rmark{color:var(--ink)!important}}html{scroll-behavior:smooth}.skip-link{z-index:999;background:var(--ink);color:var(--paper-sheet);border-radius:0 0 var(--r-md) 0;padding:.6em 1em;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}#editor[data-state]:not([data-state=review]) .editor-bar{display:none}.editor-bar{z-index:90;background:var(--paper);position:sticky;top:60px}@supports (color:color-mix(in lab,red,red)){.editor-bar{background:color-mix(in oklch,var(--paper) 90%,transparent)}}.editor-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.editor-bar__inner{justify-content:space-between;align-items:center;gap:var(--sp-4);max-width:1120px;padding:var(--sp-3) var(--sp-5);flex-wrap:wrap;min-height:56px;margin-inline:auto;display:flex}.editor-bar__left{row-gap:var(--sp-2);min-width:0}.editor-bar__left,.editor-bar__right{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}body{overflow-x:hidden}.ed-voice{align-items:center;gap:var(--sp-2);display:inline-flex}.ed-voice__lbl{font-size:var(--t-small);color:var(--ink-muted);white-space:nowrap}.ed-voice__sel{font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--paper-sheet);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;appearance:none;max-width:12rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none' stroke='%23807a86' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .6em center;background-repeat:no-repeat;padding:.3em 1.8em .3em .6em}.ed-voice__sel:hover{border-color:var(--ink-faint)}.ed-voice__sel:focus-visible{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender-wash);outline:none}@media (max-width:640px){.ed-voice__lbl{display:none}}[data-ed=progress]{align-items:center;gap:var(--sp-3);display:flex}.editor-stage{padding:var(--sp-6) var(--sp-5) var(--sp-9);max-width:1120px;margin-inline:auto}.editor-sheet{overflow:hidden}.spread__margin-title{font-weight:500;font-size:var(--t-small)}.spread__hint{font-size:var(--t-mono);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.result-view{max-width:60ch;padding:var(--sp-8) var(--sp-5) var(--sp-6);margin-inline:auto}.fairhead{margin-bottom:var(--sp-6)}.fairhead__title{letter-spacing:-.02em;font-weight:500}.fairhead__note{margin-top:var(--sp-3);font-size:var(--t-h4);color:var(--ink-muted);text-wrap:pretty;max-width:46ch;line-height:1.5}.fairsheet{padding:0}.fairsheet__section{padding:clamp(var(--sp-5),4vw,var(--sp-7))}.fairsheet__section+.fairsheet__section{border-top:1px solid var(--rule)}.fairsheet__band{padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5)}.fairsheet__folio{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--ink-faint);line-height:1.6}.fairsheet__folio b{color:var(--lavender-deep);text-transform:uppercase;letter-spacing:.07em;font-weight:400}.result-view__text{font-size:var(--t-prose);white-space:pre-wrap;line-height:1.78}.result-view__text p+p{margin-top:1.1em}.fairsheet__foot{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.fairsheet__foot,.result-view .note-callout{margin-top:var(--sp-6)}.handoff__hint{font-size:var(--t-small);color:var(--ink-muted);max-width:48ch;margin-bottom:var(--sp-4);line-height:1.55}.handoff__actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.dossier-doc{display:none}.dossier__page{padding:clamp(var(--sp-5),4vw,var(--sp-6)) clamp(var(--sp-5),5vw,var(--sp-6))}.dossier__page+.dossier__page{border-top:1px solid var(--rule)}.dossier__cover{padding-block:clamp(var(--sp-6),5vw,var(--sp-7))}.dossier__folio{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-deep)}.dossier__kicker{font-size:var(--t-h4);letter-spacing:-.01em;color:var(--ink);font-weight:500}.dossier__title{font-size:var(--t-h3);letter-spacing:-.02em;margin-top:var(--sp-3);text-wrap:balance;font-weight:500}.dossier__meta{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-muted);margin-top:var(--sp-3)}.dossier__verdict{font-size:var(--t-prose);color:var(--ink-muted);margin-top:var(--sp-4);text-wrap:pretty;max-width:48ch;font-weight:500;line-height:1.5}.dossier__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5);display:flex}.dossier__pageno{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.dossier__changes{list-style:none}.dossier__change{padding:var(--sp-5) 0;border-bottom:1px solid var(--rule)}.dossier__change:first-child{padding-top:0}.dossier__change:last-child{border-bottom:none;padding-bottom:0}.dossier__change-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.dossier__change-num{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-faint);min-width:1.5ch}.dossier .tells{border-top:none}.dossier .tell-row:last-child{border-bottom:none}.dossier__voice{margin-top:var(--sp-4)}.dossier__clean{font-size:var(--t-prose);white-space:pre-wrap;line-height:1.72}@media print{#editor [data-state-pane]:not([data-state-pane=result]),.editor-bar,.horizon,.result-view,.skip-link,.toasts,.topbar{display:none!important}.dossier-doc{display:block!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.dossier__page{break-after:page;padding:1.4cm 1.5cm;border-top:none!important}.dossier__page:last-child{break-after:auto}.dossier__title{margin-top:var(--sp-5);font-size:2.2rem}.dossier__verdict{color:var(--ink);font-size:1.3rem;line-height:1.42}.dossier .tell-row,.dossier__change{break-inside:avoid}}.state-error{text-align:center;max-width:48ch;padding:var(--sp-9) var(--sp-5);margin-inline:auto}.state-error__icon{margin:0 auto var(--sp-5);color:var(--warning);place-items:center;font-size:44px;line-height:0;display:grid}.kbd-legend{gap:var(--sp-4);font-size:var(--t-small);color:var(--ink-muted);flex-wrap:wrap;align-items:center;display:flex}.kbd-legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.page-hero{padding:var(--sp-8) 0 var(--sp-6)}.page-hero h1{margin-bottom:var(--sp-3)}.pagehead{margin-bottom:var(--sp-7)}.pagehead__title--row{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.pagehead__lead{margin-top:var(--sp-4);max-width:56ch}.subhead{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-5);display:flex}.subhead__aside{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.toc{border-top:1px solid var(--rule-strong)}.toc__section{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:var(--sp-6) var(--sp-2) var(--sp-3)}.toc__row,.toc__section{border-bottom:1px solid var(--rule)}.toc__row{gap:var(--sp-4);padding:var(--sp-5) var(--sp-2);color:inherit;transition:background var(--dur-fast);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.toc__row:hover{background:var(--paper-sunken);text-decoration:none}.toc__num{font-family:var(--font-mono);font-size:var(--t-small);color:var(--ink-faint);letter-spacing:.04em}.toc__main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.toc__title{font-size:var(--t-h4);letter-spacing:-.01em;font-weight:500}.toc__desc{font-size:var(--t-small);color:var(--ink-muted);max-width:70ch;line-height:1.5}.toc__go{color:var(--ink-faint);opacity:0;transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-quart);align-self:center;display:inline-flex;transform:translate(-4px)}.toc__row:focus-visible .toc__go,.toc__row:hover .toc__go{opacity:1;transform:none}.toc__go svg{width:1.1em;height:1.1em}.swatches{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.swatch__chip{border-radius:var(--r-md);border:1px solid var(--rule);height:64px}.swatch__name{font-weight:500;font-size:var(--t-small);margin-top:var(--sp-2)}.swatch__val{font-family:var(--font-mono);color:var(--ink-muted);font-size:.7rem}.spec-row{padding:var(--sp-4) 0;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.spec-row__label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.rulepop{z-index:var(--z-tooltip);background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-md);max-width:300px;box-shadow:var(--shadow-pop);padding:var(--sp-4);opacity:0;transition:opacity .18s var(--ease-quart),transform .18s var(--ease-quart);pointer-events:none;position:fixed;transform:translateY(5px)}.rulepop.is-open{opacity:1;pointer-events:auto;transform:none}.rulepop__prov{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-2);align-items:center;gap:.4em;font-size:.66rem;display:inline-flex}.rulepop__prov svg{width:.95em;height:.95em}.rulepop__prov--learned{color:var(--lavender-deep)}.rulepop__tell{margin-bottom:2px;font-weight:500}.rulepop__desc{font-size:var(--t-small);color:var(--ink-muted);line-height:1.5}.rulepop__meter{background:var(--paper-deep);border-radius:var(--r-pill);height:5px;margin:var(--sp-3) 0 var(--sp-2);overflow:hidden}.rulepop__meter>i{background:var(--lavender-ink);border-radius:inherit;height:100%;display:block}.rulepop__stat{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.mark{cursor:help}.askmenu{z-index:var(--z-dropdown);background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-md);width:17rem;max-height:min(72vh,30rem);box-shadow:var(--shadow-pop);padding:var(--sp-2);animation:askmenu-in .16s var(--ease-quart);position:fixed;overflow-y:auto}@keyframes askmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.askmenu__head{padding:var(--sp-1) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-1);flex-direction:column;gap:2px;display:flex}.askmenu__mono{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-deep)}.askmenu__sel{font-size:var(--t-small);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.askmenu__list{flex-direction:column;display:flex}.askmenu__item{align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:400 var(--t-body)/1.2 var(--font-sans);color:var(--ink);border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast);background:0 0;border:0;display:flex}.askmenu__item:hover:not(:disabled){background:var(--lavender-wash);color:var(--lavender-deep)}.askmenu__item:focus-visible{outline:2px solid var(--lavender-ink);outline-offset:-2px}.askmenu__item:disabled{color:var(--ink-faint);cursor:default}.askmenu__spin{border:2px solid var(--lavender-line);border-top-color:var(--lavender-ink);border-radius:50%;flex-shrink:0;width:.85em;height:.85em;animation:askspin .7s linear infinite}@keyframes askspin{to{transform:rotate(1turn)}}.askmenu__section{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--rule);gap:var(--sp-2);flex-direction:column;display:flex}.askmenu__section .askmenu__mono{padding:0 var(--sp-1)}.askmenu__form{gap:var(--sp-2);flex-direction:column;display:flex}.askmenu__input{resize:none;width:100%;font:400 var(--t-small)/1.45 var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:var(--sp-2);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.askmenu__input::placeholder{color:var(--ink-faint)}.askmenu__input:focus-visible{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender-wash);outline:none}.askmenu__send{align-self:flex-end}.askmenu__chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.askmenu__chip{max-width:100%;font:400 var(--t-small)/1 var(--font-sans);color:var(--ink-muted);background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast),border-color var(--dur-fast);align-items:center;gap:.35em;padding:.35rem .6rem;display:inline-flex;overflow:hidden}.askmenu__chip:hover:not(:disabled){color:var(--lavender-deep);border-color:var(--lavender-line);background:var(--lavender-wash)}.askmenu__chip:focus-visible{outline:2px solid var(--lavender-ink);outline-offset:1px}.askmenu__chip:disabled{color:var(--ink-faint);cursor:default}.askmenu__err{margin:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--clay)}.askhint,.askmenu__err{font-size:var(--t-small);line-height:1.4}.askhint{z-index:var(--z-tooltip);background:var(--ink);max-width:16rem;color:var(--paper-sheet);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);position:fixed}@media (prefers-reduced-motion:reduce){.askmenu{animation:none}.askmenu__spin{animation-duration:1.6s}}.lectura{max-width:1080px;padding:clamp(var(--sp-5),3.5vw,var(--sp-7));margin-inline:auto}.lectura__lede{margin-bottom:var(--sp-6)}.lectura__verdict{font-size:var(--t-h3);letter-spacing:-.01em;text-wrap:pretty;max-width:42ch;font-weight:500;line-height:1.4}.lectura__folio{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.lectura__grid{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.widget{background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;grid-column:span 5;display:flex;overflow:hidden}.widget--wide{grid-column:span 7}.widget--full{grid-column:1/-1}.widget__head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--rule);display:flex}.widget__title{font-size:var(--t-body);letter-spacing:-.01em;font-weight:500}.widget__aside{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.widget__aside i{color:var(--ink-muted);font-style:normal;font-weight:700}.widget .tells{padding:var(--sp-1) var(--sp-5) var(--sp-3);border-top:none}.widget .tell-row{gap:var(--sp-4);padding:var(--sp-4) 0;grid-template-columns:minmax(0,1.5fr) 1fr auto}.widget .tell-row:last-child{border-bottom:none}.tell-row__head{min-width:0}.figs{padding:var(--sp-1) var(--sp-5) var(--sp-4)}.fig{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);display:flex}.fig:last-child{border-bottom:none}.fig__label{color:var(--ink-muted);font-size:var(--t-small)}.fig__val{font-family:var(--font-mono);color:var(--ink);font-size:1.05rem}.fig__val--ok{color:var(--success)}.fig__val--wait{color:var(--lavender-deep)}.rhythm{padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;display:flex}.rhythm__meta{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.rhythm__tag{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.rhythm__tag--after{color:var(--lavender-deep)}.rhythm__note{font-size:var(--t-small);color:var(--ink-faint)}.rhythm__bars{align-items:flex-end;gap:5px;height:54px;display:flex}.rbar{border-radius:2px 2px 0 0;flex:1 1 0;min-width:6px;max-width:34px}.rbar--before{background:var(--ink-ghost)}.rbar--after{background:var(--lavender-line)}.widget--bleed .reveal{border-radius:0}.widget--bleed .reveal__layer{padding:var(--sp-7) var(--sp-5) var(--sp-5);font-size:var(--t-body);line-height:1.72}.widget--bleed .diff{padding:clamp(var(--sp-5),3vw,var(--sp-6));max-width:72ch;font-size:var(--t-prose);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lavender-ink) transparent;max-height:24rem;line-height:1.95;overflow-y:auto}.diff-key{align-items:baseline;gap:var(--sp-3);font-family:var(--font-sans);font-size:var(--t-small);text-transform:none;letter-spacing:0;color:var(--ink-faint);display:inline-flex}.diff-key__del{color:var(--clay-deep);text-decoration:line-through;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}@supports (color:color-mix(in lab,red,red)){.diff-key__del{-webkit-text-decoration-color:color-mix(in oklch,var(--clay) 60%,transparent);text-decoration-color:color-mix(in oklch,var(--clay) 60%,transparent)}}.diff-key__keep{color:var(--ink-muted)}@media (max-width:900px){.lectura__grid{grid-template-columns:1fr}.widget,.widget--full,.widget--wide{grid-column:1/-1}}.horizon{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.horizon img{opacity:.92;width:100%;height:auto;display:block}.horizon--soft img{opacity:.7}.with-horizon{min-height:calc(100vh - var(--ed-chrome));flex-direction:column;display:flex}.with-horizon>.editor-stage{flex:none;width:100%}.with-horizon>.horizon{margin-top:auto}.landing{text-align:center;min-height:100vh}.landing,.landing__inner{flex-direction:column;align-items:center;display:flex}.landing__inner{justify-content:center;gap:var(--sp-5);max-width:44rem;padding:var(--sp-8) var(--sp-5) var(--sp-6);flex:auto}.landing__brand .brand__mark{height:38px}.landing__brand .brand__name{font-size:1.5rem}.landing__title{max-width:20ch}.landing__lead{max-width:52ch}.landing>.horizon{margin-top:auto}.auth__fig{object-fit:contain;object-position:center top;opacity:.96;width:100%;height:100%;padding:9% 11% 24%}.hero{gap:var(--sp-5);padding-block:var(--sp-8) var(--sp-7);align-items:center;display:grid}.hero__fig{width:clamp(190px,56vw,300px);height:auto;margin:var(--sp-2) auto 0;opacity:.95}@media (min-width:880px){.hero{gap:clamp(var(--sp-6),5vw,var(--sp-9));padding-block:var(--sp-9) var(--sp-8);grid-template-columns:1.12fr .88fr}.hero__fig{width:100%;max-width:440px;margin:0 0 0 auto}}.desk-grid{gap:clamp(var(--sp-6),4vw,var(--sp-8));grid-template-columns:minmax(0,1.6fr) minmax(260px,22rem);align-items:start;display:grid}.desk-rail{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-3) clamp(var(--sp-4),2vw,var(--sp-5)) var(--sp-5);top:calc(60px + var(--sp-4));align-self:start;position:sticky}.desk-facet{padding-top:var(--sp-5);margin-top:var(--sp-5);border-top:1px solid var(--rule)}.desk-facet:first-child{padding-top:var(--sp-1);border-top:0;margin-top:0}.facet-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.facet-head__t{font-size:var(--t-h4);letter-spacing:-.01em;font-weight:500}.facet-list{flex-direction:column;padding:0;list-style:none;display:flex}.facet-list__row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);color:inherit;transition:color var(--dur-fast);display:flex}.facet-list li:last-child .facet-list__row{border-bottom:0}.facet-list__row:hover{color:var(--lavender-deep);text-decoration:none}.facet-list__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.facet-list__n{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-faint);flex:none}.desk-solo{max-width:720px}@media (max-width:900px){.desk-grid{gap:var(--sp-6);grid-template-columns:1fr}.desk-rail{position:static}}.deskhead{gap:clamp(var(--sp-5),5vw,var(--sp-9));margin-bottom:var(--sp-7);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.deskhead__lead{margin-top:var(--sp-4);max-width:54ch}.deskhead__fig{justify-self:end}.deskhead__fig img{opacity:.96;width:clamp(180px,22vw,280px);height:auto;display:block}@media (max-width:760px){.deskhead{grid-template-columns:1fr}.deskhead__fig{display:none}}.starter__modes{width:100%}.starter__modes button{flex:1;justify-content:center}.starter__field{width:100%;min-height:9.5rem;font-size:var(--t-prose);resize:vertical;line-height:1.7}.starter__voices{margin-top:var(--sp-4)}.starter__foot{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.starter__example{margin-top:var(--sp-3)}.ghost-wrap{position:relative}.ghost-wrap>.textarea{background:0 0;position:relative}.ghost-mirror{z-index:0;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border-radius:var(--r-md);font-size:var(--t-prose);color:#0000;border:1px solid #0000;padding:.7em .85em;font-family:inherit;line-height:1.7;position:absolute;inset:0;overflow:hidden}.ghost-mirror__text{color:#0000}.ghost-mirror__sug{color:var(--ink-ghost)}.ghost-warming{margin-top:var(--sp-2);display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.linkbtn,.sr-only{border:0;padding:0}.linkbtn{appearance:none;cursor:pointer;font:inherit;color:var(--lavender-ink);text-underline-offset:2px;background:0 0;text-decoration:underline}.linkbtn:hover{color:var(--lavender-deep)}.linkbtn:focus-visible{outline:2px solid var(--lavender-ink);outline-offset:2px;border-radius:2px}.app-footer{border-top:1px solid var(--rule);background:var(--paper);margin-top:var(--sp-9)}.app-footer__inner{gap:var(--sp-6) clamp(var(--sp-6),6vw,var(--sp-10));padding-block:var(--sp-7) var(--sp-6);grid-template-columns:minmax(0,1.5fr) auto;display:grid}.app-footer__line{margin-top:var(--sp-3);color:var(--ink-muted);font-size:var(--t-small);max-width:42ch;line-height:1.5}.app-footer__crew{margin-top:var(--sp-2);color:var(--ink-faint);font-size:var(--t-small)}.app-footer__nav{gap:clamp(var(--sp-6),5vw,var(--sp-8));flex-wrap:wrap;display:flex}.app-footer__group{gap:var(--sp-2);flex-direction:column;display:flex}.app-footer__gtitle{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-1)}.app-footer__link{color:var(--ink-muted);font-size:var(--t-small)}.app-footer__link:hover{color:var(--ink);text-decoration:none}.app-footer__base{justify-content:space-between;align-items:center;gap:var(--sp-4);border-top:1px solid var(--rule);padding-block:var(--sp-5) var(--sp-7);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;color:var(--ink-faint);flex-wrap:wrap;display:flex}@media (max-width:700px){.app-footer__inner{gap:var(--sp-6);grid-template-columns:1fr}}.theme-control{padding:var(--sp-2) .6rem var(--sp-1)}.theme-control__label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-2);display:block}.theme-control .seg{width:100%;display:flex}.theme-control .seg button{flex:1;justify-content:center;padding:.4em .3em}.theme-control .seg button[aria-checked=true]{background:var(--paper-sheet);color:var(--ink);box-shadow:var(--shadow-sm)}.editor-tiptap{position:relative}.editor-tiptap .ProseMirror{white-space:pre-wrap;word-wrap:break-word;outline:none}.editor-tiptap--readonly .ProseMirror{caret-color:#0000;cursor:text}.editor-tiptap .ProseMirror p{margin:0}.editor-tiptap .mark{-webkit-user-modify:read-only;cursor:help}.editor-tiptap--format .ProseMirror{min-height:18rem;caret-color:var(--lavender-ink,#6b5bd2)}.editor-tiptap--format .ProseMirror:focus{outline:none}.editor-tiptap--format .ProseMirror h1,.editor-tiptap--format .ProseMirror h2,.editor-tiptap--format .ProseMirror h3{margin:1.2em 0 .4em;font-weight:600;line-height:1.2}.editor-tiptap--format .ProseMirror h1{font-size:1.6em}.editor-tiptap--format .ProseMirror h2{font-size:1.35em}.editor-tiptap--format .ProseMirror h3{font-size:1.15em}.editor-tiptap--format .ProseMirror p{margin:.6em 0}.editor-tiptap--format .ProseMirror ol,.editor-tiptap--format .ProseMirror ul{margin:.6em 0;padding-left:1.4em}.editor-tiptap--format .ProseMirror blockquote{border-left:3px solid var(--lavender-wash,#e7e3fb);color:var(--ink-muted);margin:.8em 0;padding-left:1em}.editor-tiptap--format .ProseMirror code{font-family:var(--mono,ui-monospace,monospace);background:var(--paper-sunken);border-radius:4px;padding:.1em .3em;font-size:.9em}.format-toolbar{border-bottom:1px solid var(--rule,#e6e3da);flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.format-toolbar__btn{font:inherit;border:1px solid var(--rule,#e6e3da);background:var(--paper,#fff);color:var(--ink,#222);cursor:pointer;border-radius:6px;padding:.4rem .6rem;font-size:.85rem;line-height:1}.format-toolbar__btn:hover{background:var(--paper-sunken)}.format-toolbar__btn[aria-pressed=true]{background:var(--lavender-wash,#e7e3fb);border-color:var(--lavender-ink,#6b5bd2);color:var(--lavender-ink,#6b5bd2)}.format-save{color:var(--ink-ghost,#9a968c);margin-top:.6rem;font-size:.8rem}.note__edit{width:100%;font:inherit;color:var(--lavender-deep,#5346b8);background:var(--lavender-wash,#f0edfb);border:1px solid var(--lavender-ink,#6b5bd2);resize:vertical;border-radius:6px;margin-top:.3rem;padding:.35rem .5rem;display:inline-block}.note__edit:focus{outline:2px solid var(--lavender-ink,#6b5bd2);outline-offset:1px}.attribute{max-width:72rem;padding:var(--sp-7) var(--sp-5) var(--sp-9);margin:0 auto}.attribute__intro{margin-bottom:var(--sp-6)}.attribute__intro h1{font-size:var(--t-h2);margin-bottom:var(--sp-3)}.attribute__lead{max-width:var(--measure);color:var(--ink-muted);line-height:1.6}.attribute__form{gap:var(--sp-4);padding:var(--sp-5);background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.attribute__cols{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.attribute__cols{grid-template-columns:1fr}}.attribute__actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.attribute__error{color:var(--clay-deep);font-size:var(--t-small)}.attribute__wall{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--lavender-wash);border:1px solid var(--lavender-line);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.attribute__result{margin-top:var(--sp-6)}.attribute__summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--rule);color:var(--ink-muted);font-size:var(--t-small);flex-wrap:wrap;display:flex}.attribute__summary strong{color:var(--ink)}.attribute__hint{color:var(--ink-faint);font-size:var(--t-small)}.attribute__empty{margin-top:var(--sp-6);padding:var(--sp-6);text-align:center;color:var(--ink-muted);background:var(--paper-sunken);border-radius:var(--radius-lg)}.attribute .notes{gap:var(--sp-3);flex-direction:column;display:flex}.annotated{white-space:pre-wrap;line-height:1.7;font-size:var(--t-prose);color:var(--ink);max-width:var(--measure);margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--radius-lg)}.annotated__mark{background:var(--lavender-wash);color:var(--ink);border-bottom:2px solid var(--lavender-line);cursor:pointer;border-radius:2px;padding:0 1px}.annotated__mark.is-active,.annotated__mark:hover{background:var(--lavender-line)}.annotated__mark[data-status=accepted]{border-bottom-color:var(--sage,var(--rule-strong));opacity:.65;background:0 0}.annotated__mark[data-status=rejected]{background:var(--clay-wash);border-bottom-color:var(--clay)}.note__support{font-size:var(--t-mono);color:var(--ink-muted);margin-bottom:var(--sp-3)}.note__support b{color:var(--ink);font-weight:600}.org-team{margin-top:var(--sp-5)}.org-team__invite{gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4);flex-direction:column;display:flex}.org-team__invite-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.org-team__invite-row input{flex:1;min-width:12rem}.org-team__subhead{font-size:var(--t-small);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:var(--sp-4) 0 var(--sp-2)}.org-team__list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.org-team__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--rule);display:flex}.org-team__who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.org-team__role{font-size:var(--t-mono);color:var(--ink-muted);text-transform:capitalize}.org-team__notice{color:var(--lavender-deep);font-size:var(--t-small)}.shared-ws{border-bottom:1px solid var(--rule)}.shared-ws__head{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) 0;cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex}.shared-ws__hint{padding:0 0 var(--sp-2) var(--sp-3)}.shared-ws__pieces{margin:0 0 var(--sp-2);padding:0 0 0 var(--sp-3);gap:var(--sp-1);flex-direction:column;list-style:none;display:flex}.shared-dossier{padding-block:var(--sp-6) var(--sp-9)}.shared-dossier__head{margin-bottom:var(--sp-5)}.accept-invite{max-width:36rem;margin:var(--sp-8) auto}.accept-invite .btn{margin-top:var(--sp-3)}.field{flex-direction:column;gap:.35rem;display:flex}.auth__sep hr{border:none;border-top:1px solid var(--color-rule)}.field-pw{width:100%;display:flex;position:relative}.field-pw input{flex:1;width:100%;padding-right:2.6rem}.pw-toggle{width:2rem;height:2rem;color:var(--color-ink-faint);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--color-ink-muted)}.pw-toggle svg{width:1.15em;height:1.15em}.auth-error{color:var(--color-danger);margin:0;font-size:.875rem}.auth-solo{place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid}.auth-card{text-align:center;background:var(--color-paper-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;width:100%;max-width:25rem;padding:2rem;display:flex}.auth-alt,.auth-card .lead{color:var(--color-ink-muted);margin:0}.auth-alt{text-align:center;font-size:.875rem}.auth-alt a{color:var(--color-lavender-ink)}.paywall{background:var(--color-lavender-wash);border:1px solid var(--color-lavender);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:1rem;max-width:42rem;margin:0 auto 1.5rem;padding:1.5rem;display:flex}.paywall__msg{color:var(--color-ink);margin:0;font-size:1.0625rem}.settings{gap:1.5rem;max-width:42rem;margin:0 auto;padding:3rem 1.25rem}.settings,.settings__card{flex-direction:column;display:flex}.settings__card{background:var(--color-paper-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg);gap:1rem;padding:1.75rem}.plan-chip{color:var(--color-ink-muted);background:var(--color-paper-sunken);border:1px solid var(--color-rule);border-radius:999px;align-self:flex-start;padding:.25rem .75rem;font-size:.8125rem}.meter{flex-direction:column;gap:.4rem;display:flex}.meter__label{color:var(--color-ink);font-size:.9375rem}.meter__bar{width:100%;height:8px}.settings .muted{color:var(--color-ink-faint);margin:0;font-size:.875rem}.settings__actions{flex-wrap:wrap;gap:.75rem;display:flex}.card{background:var(--color-paper-sheet);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.danger-row{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.danger-row b,.danger-zone b{display:block}.danger-zone{border-top:1px solid var(--color-rule);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.danger-input{font:inherit;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md);max-width:14rem;padding:.5rem .7rem}.danger-zone code{font-family:var(--font-mono);background:var(--color-paper-sunken);border-radius:var(--radius-sm);padding:0 .25rem}.btn--danger{background:var(--color-danger);color:var(--color-paper-sheet);border:1px solid var(--color-danger);align-self:flex-start}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.lsection{padding-block:clamp(var(--sp-7),7vw,var(--sp-9))}.lsection--ruled{border-top:1px solid var(--rule)}.lsection__head{max-width:52ch}.lsection__title{letter-spacing:-.02em;text-wrap:balance;font-weight:500}.lsection__lead{margin-top:var(--sp-4);font-size:var(--t-h4);color:var(--ink-muted);text-wrap:pretty;max-width:50ch;line-height:1.5}.demo{margin-top:var(--sp-6);padding:0;overflow:hidden}.demo__grid{grid-template-columns:minmax(0,1fr) clamp(320px,34%,400px);display:grid}.demo__text{padding:clamp(var(--sp-5),4vw,var(--sp-7))}.demo__label{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--sp-4);display:block}.demo__para{font-size:var(--t-prose);color:var(--ink);max-width:46ch;line-height:1.95}.demo__notes{background:var(--paper-sunken);border-left:1px solid var(--rule);padding:clamp(var(--sp-5),3vw,var(--sp-6))}.demo__notes-title{font-size:var(--t-small);color:var(--ink-muted);margin-bottom:var(--sp-4);font-weight:500}.demo .note+.note{margin-top:var(--sp-3);border-top:1px solid var(--rule);padding-top:var(--sp-4)}.demo__caption{margin-top:var(--sp-5);font-size:var(--t-small);color:var(--ink-muted)}@media (max-width:820px){.demo__grid{grid-template-columns:1fr}.demo__notes{border-left:none;border-top:1px solid var(--rule)}}.contrasts{margin-top:var(--sp-6);border-top:1px solid var(--rule)}.contrast{gap:var(--sp-4);padding:var(--sp-5) var(--sp-1);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 1.6rem minmax(0,1.1fr);align-items:baseline;display:grid}.contrast__from{color:var(--ink-faint);font-size:var(--t-body);line-height:1.5}.contrast__arrow{color:var(--lavender-ink);justify-content:center;display:inline-flex}.contrast__arrow svg{width:1.1em;height:1.1em}.contrast__to{color:var(--ink);font-size:var(--t-h4);font-weight:500;line-height:1.45}.contrast__to b{color:var(--lavender-deep);font-weight:500}@media (max-width:720px){.contrast{gap:var(--sp-2);grid-template-columns:1fr}.contrast__arrow{display:none}}.audience{max-width:64ch}.audience__list{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.audience__item{gap:var(--sp-3);color:var(--ink-muted);align-items:flex-start;line-height:1.55;display:flex}.audience__item svg{width:1.05em;height:1.05em;color:var(--lavender-ink);flex:none;margin-top:.28em}.memory{gap:clamp(var(--sp-5),5vw,var(--sp-7));grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;display:grid}.peek{background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.peek__title{font-size:var(--t-small);color:var(--ink-muted);margin-bottom:var(--sp-4);font-weight:500}.peek__rule{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--t-small);color:var(--ink);display:flex}.peek__rule+.peek__rule{border-top:1px solid var(--rule)}.peek__rule svg{width:1em;height:1em;color:var(--lavender-ink);flex:none}.peek__rule .tag{margin-left:auto}@media (max-width:820px){.memory{grid-template-columns:1fr}}.closing{max-width:52ch}.closing__actions{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.closing__or{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--rule)}.closing__or-title{font-weight:500}.closing__or-note{margin-top:var(--sp-2);font-size:var(--t-small);color:var(--ink-muted)}.waitlist{margin-top:var(--sp-4);flex-wrap:wrap;align-items:stretch;max-width:460px}.waitlist,.waitlist__field{gap:var(--sp-2);display:flex}.waitlist__field{align-items:center;padding:0 var(--sp-3);background:var(--paper-sheet);border:1px solid var(--rule-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);flex:220px}.waitlist__field:focus-within{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender-wash)}.waitlist__field svg{width:1.05em;height:1.05em;color:var(--ink-faint);flex:none}.waitlist__input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.7em 0}.waitlist__input::placeholder{color:var(--ink-faint)}.waitlist__done{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2);color:var(--success);font-size:var(--t-small);display:inline-flex}.waitlist__done svg{width:1.1em;height:1.1em}.waitlist__err{margin-top:var(--sp-3);font-size:var(--t-small);color:var(--danger)}.lfooter{border-top:1px solid var(--rule)}.lfooter__inner{justify-content:space-between;align-items:center;padding-block:var(--sp-7)}.lfooter__inner,.lfooter__links{gap:var(--sp-5);flex-wrap:wrap;display:flex}.lfooter__links{font-size:var(--t-small)}.lfooter__links a{color:var(--ink-muted)}.board,.lfooter__links a:hover{color:var(--ink)}.board{background:var(--paper);font-family:var(--font-sans);position:fixed;inset:0;overflow:hidden}.board .react-flow{--xy-selection-background-color:oklch(53% .135 288/.06);--xy-selection-border-default:1px dashed var(--lavender-line);--xy-attribution-background-color:transparent}.board .react-flow svg{max-width:none}.board .react-flow__attribution{opacity:.7;font-size:.6rem}.board .react-flow__attribution a{color:var(--ink-muted)}.board .react-flow__node:focus,.board .react-flow__node:focus-visible{outline:none}.board .react-flow__selection{border:1px dashed var(--lavender-line);border-radius:var(--r-sm);background:oklch(53% .135 288/.06)}.board .react-flow__nodesselection-rect{background:0 0;border:none;overflow:visible}.board .react-flow__nodesselection-rect:before{content:"";border:1px solid var(--lavender-line);border-radius:var(--r-lg);pointer-events:none;background:oklch(53% .135 288/.045);position:absolute;inset:-16px}.board-node{background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-quart),box-shadow var(--dur-mid) var(--ease-quart),transform var(--dur-mid) var(--ease-quart);padding:.7rem .8rem .75rem;position:relative}.board-node:hover{box-shadow:var(--shadow-sheet)}.board-node.is-selected{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender-wash),var(--shadow-sheet)}.board-node--flush{padding:0}@property --board-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes board-orbit{to{--board-glow-angle:360deg}}.board-navbar.is-running:after,.board-navbar.is-running:before,.board-node.is-processing:after,.board-node.is-processing:before{content:"";border-radius:inherit;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.board-navbar.is-running:before,.board-node.is-processing:before{background:var(--lavender-line);z-index:0}.board-navbar.is-running:after,.board-node.is-processing:after{background:conic-gradient(from var(--board-glow-angle),transparent 0deg 190deg,oklch(53% .135 288/.55) 300deg,var(--lavender-ink) 350deg,transparent 1turn);filter:drop-shadow(0 0 1.5px oklch(53% .135 288/.4));z-index:1;animation:board-orbit 2s linear infinite}.board-node__kicker{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.board-node--flush .board-node__kicker{padding:.6rem .75rem 0}.board-node__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.board-node__expand{width:24px;height:24px;color:var(--ink-faint);border-radius:var(--r-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-quart),background var(--dur-fast) var(--ease-quart);background:0 0;border:none;flex:none;place-items:center;font-size:.85rem;display:grid}.board-node.is-selected .board-node__expand,.board-node:hover .board-node__expand{opacity:1}.board-node__expand:hover{background:var(--paper-sunken);color:var(--ink)}.board-node__expand--float{z-index:3;position:absolute;top:.55rem;right:.6rem}.board-node__foot{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-deep);margin-top:.6rem;padding-top:.5rem;font-size:.62rem}.board .react-flow__node-text{width:280px}.board-node--text{flex-direction:column;width:100%;height:100%;display:flex}.board .react-flow__node-text.selected:after{content:"";border:2.5px solid var(--lavender-ink);border-radius:var(--r-xl);pointer-events:none;z-index:3;--corner:28px;-webkit-mask:linear-gradient(#000 0 0) 0 0,linear-gradient(#000 0 0) 100% 0,linear-gradient(#000 0 0) 0 100%,linear-gradient(#000 0 0) 100% 100%;mask:linear-gradient(#000 0 0) 0 0,linear-gradient(#000 0 0) 100% 0,linear-gradient(#000 0 0) 0 100%,linear-gradient(#000 0 0) 100% 100%;-webkit-mask-size:var(--corner) var(--corner);mask-size:var(--corner) var(--corner);position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.board .react-flow__resize-control.board-resizer__handle{z-index:2;background:0 0;border:none;border-radius:0;width:14px;height:14px}.board .react-flow__resize-control.board-resizer__line{z-index:2;border-color:#0000}.board .react-flow__resize-control.board-resizer__line.bottom,.board .react-flow__resize-control.board-resizer__line.top{height:8px}.board .react-flow__resize-control.board-resizer__line.left,.board .react-flow__resize-control.board-resizer__line.right{width:8px}.board-text__title{width:100%;color:var(--ink);border-radius:var(--r-sm);background:0 0;border:none;margin:.35rem 0 .4rem;padding:.1rem .15rem;font-size:.95rem;font-weight:500;display:block}.board-text__title.nodrag{padding-right:1.7rem}.board-text__title.nodrag:hover{background:var(--paper-sunken)}.board-text__title.nodrag:focus{background:var(--paper-sunken);box-shadow:inset 0 0 0 2px var(--lavender-line);outline:none}.board-text__title--static{cursor:default}.board-text__editor{color:var(--ink);cursor:text;flex-direction:column;flex:auto;min-height:0;max-height:60vh;font-size:.875rem;line-height:1.55;display:flex;overflow-y:auto}.board-text__editor.is-locked{cursor:default}.board .board-text__prose{flex-direction:column;flex:auto;min-height:0;display:flex}.board .board-text__prose .ProseMirror,.board .editor-tiptap--format.board-text__prose .ProseMirror{min-height:2.6em;caret-color:var(--lavender-ink);font-size:.875rem;line-height:1.55}.board .board-text__prose .ProseMirror p{margin:0 0 .5em}.board .board-text__prose .ProseMirror:focus{outline:none}.board .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-faint);float:left;pointer-events:none;height:0}.format-tools{background:var(--paper-sheet);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);align-items:center;gap:.1rem;padding:.2rem;display:inline-flex}.format-toolbar .format-tools{box-shadow:none;background:0 0;border-radius:0;padding:0}.format-tools__btn{width:30px;height:30px;color:var(--ink-muted);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:none;place-items:center;font-size:1rem;display:grid}.format-tools__btn:hover{background:var(--paper-sunken);color:var(--ink)}.format-tools__btn.is-active{background:var(--lavender-wash);color:var(--lavender-deep)}.format-tools__btn:focus-visible{outline:2px solid var(--lavender-ink);outline-offset:2px;border-radius:var(--r-pill)}.board-text__ledger{flex-direction:column;flex:auto;gap:.55rem;min-height:0;max-height:60vh;display:flex;overflow:auto}.board-change{position:relative}.board-change__diff{margin:0;font-size:.85rem;line-height:1.5}.board-change__del{color:var(--clay);text-decoration:line-through;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay)}.board-change__ins{color:var(--lavender-deep)}.board-change__reason{color:var(--ink-muted);margin:.15rem 0 0;font-size:.74rem;line-height:1.45}.board-change__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--clay-deep);background:var(--clay-wash);padding:.05rem .4rem;display:inline-block}.board-change__tag,.board-prov{font-family:var(--font-mono);border-radius:var(--r-pill);margin-top:.3rem;font-size:.58rem}.board-prov{letter-spacing:.04em;color:var(--lavender-deep);background:var(--lavender-wash);flex-wrap:wrap;align-items:baseline;gap:.3rem;padding:.08rem .45rem;display:inline-flex}.board-prov__rule{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-weight:600;overflow:hidden}.board-prov__sep{color:var(--lavender-line)}.board-prov--plain,.board-prov__count{color:var(--ink-muted)}.board-prov--plain{letter-spacing:.06em;text-transform:uppercase;background:0 0;padding-left:0}.board-change--accepted .board-change__del{opacity:.4}.board-change--accepted .board-change__ins{color:var(--ink)}.board-change--rejected .board-change__del{color:var(--ink);text-decoration:none}.board-change--rejected .board-change__ins{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.board-change__decide{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.board-change__btn{font:inherit;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper-sheet);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),border-color var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);padding:.32rem .65rem;font-size:.74rem;line-height:1}.board-change__btn--accept{background:var(--lavender-ink);color:var(--paper-sheet);border-color:#0000}.board-change__btn--accept:hover{background:var(--lavender-deep)}.board-change__btn--reject:hover{background:var(--paper-sunken);border-color:var(--rule-strong)}.board-change__state{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.28rem;font-size:.62rem;display:inline-flex}.board-change__state--ok{color:var(--success)}.board-change__state--ok svg{font-size:.9em}.board-change__state--kept{color:var(--ink-muted)}.board-change__undo{font:inherit;color:var(--lavender-ink);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.board-change__undo:hover{color:var(--lavender-deep)}.board-node__foot--review{color:var(--ink-muted);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.board-foot__count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-deep);white-space:nowrap;font-size:.62rem}.board-foot__actions{align-items:center;gap:.35rem;display:flex}.board-foot__btn{font:inherit;border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper-sheet);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),border-color var(--dur-fast) var(--ease-quart);padding:.32rem .6rem;font-size:.74rem;line-height:1}.board-foot__btn:hover{background:var(--paper-sunken);border-color:var(--rule-strong)}.board-foot__btn--primary{background:var(--lavender-ink);border-color:var(--lavender-ink);color:var(--paper-sheet)}.board-foot__btn--primary:hover{background:var(--lavender-deep);border-color:var(--lavender-deep)}.board-versions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.board-versions__kicker{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.board-versions__chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.board-versions__chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:1px solid #0000;padding:.1rem .35rem;font-size:.62rem}.board-versions__chip:hover{background:var(--paper-sunken);color:var(--ink)}.board-versions__chip.is-active{color:var(--lavender-ink);border-color:var(--lavender-line);background:var(--lavender-wash)}.board-versions__revert{font:inherit;color:var(--lavender-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.1rem .2rem;font-size:.74rem;display:inline-flex}.board-versions__revert svg{font-size:.9rem}.board-text__static{color:var(--ink);max-height:50vh;font-size:.875rem;line-height:1.55;overflow-y:auto}.board-text__static p{margin:0 0 .5em}.board-text__static--empty{color:var(--ink-faint)}.board-text__viewtoggle.seg{width:100%;margin:.35rem 0 .5rem;display:flex}.board-text__viewtoggle.seg button{flex:1;justify-content:center}.board-text__diff{white-space:pre-wrap}.board-diff__change[data-status=rejected] .note__ins{opacity:.45}.board-compose{color:var(--ink);flex-direction:column;gap:.55rem;max-height:52vh;font-size:.875rem;line-height:1.55;display:flex;overflow-y:auto}.board-compose__frag{margin:0}.board-compose__frag.is-flagged{-webkit-text-decoration:underline dotted var(--clay);text-decoration:underline dotted var(--clay);text-underline-offset:3px}.board-compose__gap{color:var(--ink-muted);border-left:2px solid var(--clay-wash);margin:0;padding-left:.6rem}.board-compose__tag{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;font-size:.58rem;display:inline-block}.board-compose__tag--gap{color:var(--clay);margin-right:.4rem}.board-compose__tag--verify{color:var(--clay-deep);margin-left:.4rem}.board-compose__cite{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.7rem;font-style:italic;line-height:1.4;display:block;overflow:hidden}.board-compose__source{background:var(--paper-sunken);border-radius:10px;flex-direction:column;gap:.35rem;margin-top:.9rem;padding:.6rem .7rem;display:flex}.board-compose__source-kicker{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--lavender-deep);align-items:center;gap:.35rem;font-size:.6rem;display:inline-flex}.board-compose__principles{color:var(--ink);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}.board-compose__source-note{color:var(--ink-muted);margin:0;font-size:.72rem;font-style:italic;line-height:1.4}.board-compose__brief{flex-direction:column;gap:.3rem;margin-top:.8rem;display:flex}.board-compose__brief-label{color:var(--ink-muted);font-size:.78rem}.board-compose__brief-input{resize:vertical;width:100%;font:inherit;color:var(--ink);background:var(--paper-sheet);border:1px solid var(--lavender-line);border-radius:8px;padding:.5rem .6rem;font-size:.85rem;line-height:1.45}.board-compose__brief-input:focus-visible{border-color:var(--lavender-ink);box-shadow:0 0 0 3px var(--lavender-wash);outline:none}.board-compose__brief-count{font-family:var(--font-mono);color:var(--ink-faint);align-self:flex-end;font-size:.62rem}.board-image__frame{aspect-ratio:16/10;background:var(--paper-sunken);border-radius:13px 13px 0 0;position:relative;overflow:hidden}.board-image__img{object-fit:cover;width:100%;height:100%;display:block}.board-image__foot{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem .65rem;display:flex}.board-image__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.board-image__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.board-image__spec{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem}.board-image__expand{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-sheet);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;flex:none;place-items:center;display:grid}.board-image__expand:hover{background:var(--paper-sunken);color:var(--ink)}.board-video__frame{place-items:center;display:grid}.board-video__placeholder{background:linear-gradient(135deg,var(--paper-sunken),var(--paper-deep));position:absolute;inset:0}.board-video__play{color:oklch(97% .006 80);background:oklch(25.5% .01 280/.55);border-radius:50%;place-items:center;width:46px;height:46px;padding-left:3px;font-size:1.1rem;display:grid;position:relative}.board-link__title{color:var(--lavender-deep);align-items:center;gap:.3rem;margin:.35rem 0 .25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.board-link__title:hover{text-underline-offset:2px;text-decoration:underline}.board-link__title svg{opacity:.7;font-size:.8em}.board-link__url{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-muted);font-size:.62rem;display:block}.board-link__desc{color:var(--ink-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.board-node--principle{background:var(--lavender-wash);border-color:var(--lavender-line)}.board-principle__name{color:var(--lavender-deep);margin:.4rem 0 .3rem;font-size:.95rem;font-weight:600}.board-principle__rationale{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.5}.board-principle__examples{margin:.5rem 0 0;padding-left:.9rem;list-style:none}.board-principle__examples li{font-family:var(--font-mono);color:var(--ink);font-size:.7rem;line-height:1.5;position:relative}.board-principle__examples li:before{content:"“";color:var(--lavender-ink);position:absolute;left:-.7rem}.board-group{box-sizing:border-box;border:1px dashed var(--lavender-line);border-radius:var(--r-lg);width:100%;height:100%;transition:border-color var(--dur-fast) var(--ease-quart),background var(--dur-fast) var(--ease-quart);background:oklch(53% .135 288/.04)}.board-group.is-selected{border-color:var(--lavender-ink);background:oklch(53% .135 288/.07);border-style:solid}.board-group__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-deep);background:var(--paper-sheet);border:1px solid var(--lavender-line);border-radius:var(--r-pill);white-space:nowrap;padding:.12rem .55rem;font-size:.62rem;position:absolute;top:-.1rem;left:.5rem;transform:translateY(-100%)}.board-iconbtn{background:var(--paper-sheet);border:1px solid var(--rule);width:38px;height:38px;box-shadow:var(--shadow-sm);color:var(--ink-muted);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-quart),transform var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);border-radius:11px;place-items:center;font-size:1.05rem;display:grid}.board-iconbtn:hover{box-shadow:var(--shadow-pop);color:var(--ink);transform:translateY(-1px)}.board-navbar{--nav-h:34px;z-index:6;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-pill);max-width:calc(100vw - 92px);box-shadow:var(--shadow-pop);align-items:center;gap:.1rem;padding:.28rem;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.board-navbar.is-free{transform:none}.board-navbar.is-dragging{cursor:grabbing;box-shadow:var(--shadow-sheet)}.board-navbar__grip{width:20px;height:var(--nav-h);color:var(--ink-muted);border-radius:var(--r-md);cursor:grab;opacity:.45;touch-action:none;transition:opacity var(--dur-fast) var(--ease-quart),background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:none;flex:none;place-items:center;display:grid}.board-navbar__grip:hover{opacity:1;background:var(--paper-sunken);color:var(--ink)}.board-navbar__grip:active{cursor:grabbing}.board-navbar__grip svg{display:block}.board-navbar__right{--nav-h:34px;z-index:6;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);align-items:center;padding:.28rem;display:flex;position:absolute;top:16px;right:16px}.board-navbar__rule{background:var(--rule);flex:none;width:1px;height:18px;margin:0 .2rem}.board-navbar__rule--strong{background:var(--rule-strong);height:20px;margin:0 .35rem 0 .15rem}.board-mark{width:var(--nav-h);height:var(--nav-h);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart);background:0 0;border:none;flex:none;place-items:center;display:grid}.board-mark:hover{background:var(--paper-sunken)}.board-navbar__menu{width:var(--nav-h);height:var(--nav-h);color:var(--ink-muted);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:none;flex:none;place-items:center;font-size:1.05rem;display:grid}.board-navbar__menu:hover,.board-navbar__menu[aria-expanded=true]{background:var(--paper-sunken);color:var(--ink)}.board-navbar__menu--dots{letter-spacing:.04em;font-size:1.15rem;font-weight:600}.board-navbar__nav{flex:0 auto;align-items:center;gap:.05rem;min-width:0;display:flex}.board-navbar__sep{color:var(--rule-strong);flex:none;padding:0 .1rem;font-size:.82rem}.board-navbar__input,.board-navbar__title{min-width:0;font:inherit;color:var(--ink);border-radius:var(--r-md);height:var(--nav-h);background:0 0;border:0;padding:0 .45rem;font-size:.92rem;font-weight:600}.board-navbar__title{text-overflow:ellipsis;white-space:nowrap;cursor:text;max-width:26ch;transition:background var(--dur-fast) var(--ease-quart),max-width var(--dur-mid) var(--ease-expo);overflow:hidden}.board-navbar__title:hover{background:var(--paper-sunken)}.board-navbar.is-selecting .board-navbar__title{max-width:16ch}.board-navbar__input{box-shadow:inset 0 0 0 1px var(--lavender-line);outline:none}.board-navbar .board-context__chip{height:var(--nav-h);border-radius:var(--r-md)}.board-navbar .board-context__chip:hover{background:var(--paper-sunken)}@media (max-width:720px){.board-navbar.is-selecting .board-context__label{display:none}.board-navbar.is-selecting .board-navbar__title{max-width:10ch}}.board-menu{flex:none;display:flex;position:relative}.board-menu__scrim{z-index:18;position:fixed;inset:0}.board-scrim--veil{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.board-scrim--veil{background:color-mix(in oklch,var(--paper) 62%,transparent)}}.board-scrim--veil{-webkit-backdrop-filter:blur(10px)saturate(1.05)}.board-menu__list{z-index:19;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-pop);flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.board-menu__item{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.875rem;text-decoration:none;display:flex}.board-menu__item svg{color:var(--ink-muted);font-size:1rem}.board-menu__item:hover{background:var(--paper-sunken)}.board-menu__item--danger,.board-menu__item--danger svg{color:var(--danger)}.board-menu__rule{background:var(--rule);height:1px;margin:.25rem .2rem}.board-context{display:inline-flex;position:relative}.board-context__chip{max-width:18ch;font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.82rem;display:inline-flex}.board-context__chip svg{color:var(--ink-muted);font-size:.95rem}.board-context__chip:hover{background:var(--paper);color:var(--ink)}.board-context__chip.is-context,.board-context__chip.is-context svg{color:var(--lavender-ink)}.board-context__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-context__label.skeleton{background:var(--rule);border-radius:3px;width:7ch;height:.8em}.board-context__menu{min-width:240px;left:0;right:auto}.board-context__note{color:var(--ink-muted);padding:.5rem .6rem;font-size:.82rem;line-height:1.55}.board-context__note p{margin:0 0 .4rem}.board-context__note strong{color:var(--ink);font-weight:600}.board-context__kicker{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem;font-size:.62rem;display:block}.board-context__create{gap:.3rem;padding:.35rem .5rem;display:flex}.board-context__input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);flex:auto;padding:.3rem .45rem;font-size:.82rem}.board-context__input:focus{border-color:var(--lavender-line);outline:none}.board-context__add{width:32px;color:var(--ink-muted);background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;place-items:center;display:grid}.board-context__add:disabled{opacity:.4;cursor:default}.board-context__manage,.board-voicechip__manage{color:var(--ink-muted)}.board-voicechip{flex:none;display:inline-flex;position:relative}.board-voicechip__chip{height:var(--nav-h);border-radius:var(--r-md);color:var(--ink-muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:none;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.8rem;display:inline-flex}.board-voicechip__chip:hover,.board-voicechip__chip[aria-expanded=true]{background:var(--paper-sunken);color:var(--ink)}.board-voicechip__chip>svg:first-child{color:var(--ink-faint);flex:none;font-size:.88rem}.board-voicechip__chip.is-set>svg:first-child{color:var(--lavender-ink)}.board-voicechip__chip>svg:last-child{color:var(--ink-faint);flex:none;font-size:.72rem}.board-voicechip__name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.board-voicechip__menu{min-width:220px;top:calc(100% + 10px);left:0;right:auto}.board-voicechip__kicker{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:.3rem .6rem .15rem;font-size:.62rem}.board-voicechip__empty{color:var(--ink-muted);margin:0;padding:.4rem .6rem;font-size:.8rem;line-height:1.5}.board-voicechip--inline{flex:auto;min-width:0}.board-voicechip--inline .board-voicechip__chip{border:1px solid var(--rule-strong);background:var(--paper-sheet);width:100%;height:32px;color:var(--ink);justify-content:space-between}.board-voicechip--inline .board-voicechip__name{text-align:left;flex:auto;max-width:none}.board-voicechip__menu--inline{min-width:100%}.board-tooldemo{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-sunken);margin:0 0 .9rem;overflow:hidden}.board-tooldemo__gif{object-fit:cover;width:100%;max-height:240px;display:block}.board-tooldemo__placeholder{background-image:repeating-linear-gradient(-45deg,#0000 0 9px,oklch(40% .02 280/.025) 9px 10px);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:132px;display:flex}.board-tooldemo__placeholder svg{color:var(--ink-faint);opacity:.65;font-size:1.5rem}.board-tooldemo__soon{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.6rem}.board-splitmodal{z-index:31;aspect-ratio:4/3;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-xl);width:min(92vw,122.667vh,880px);display:flex;position:relative;box-shadow:0 1px 2px oklch(40% .02 280/.06),0 18px 48px oklch(40% .02 280/.18)}.board-splitmodal--single{aspect-ratio:auto;width:min(94vw,600px);max-height:85vh}.board-splitmodal--single .board-splitmodal__body{justify-content:flex-start;overflow-y:auto}.board-splitmodal__demo{border-right:1px solid var(--rule);border-radius:var(--r-xl) 0 0 var(--r-xl);flex:0 0 46%;display:flex;overflow:hidden}.board-splitmodal__demo .board-tooldemo{border:none;border-radius:0;flex:1;margin:0;display:flex}.board-splitmodal__demo .board-tooldemo__placeholder{flex:1;width:100%;min-height:260px}.board-splitmodal__demo .board-tooldemo__gif{object-fit:cover;width:100%;height:100%;max-height:none}.board-splitmodal__main{flex-direction:column;flex:auto;min-width:0;padding:1.6rem 1.7rem 1.7rem;display:flex}.board-splitmodal__head{flex:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.board-splitmodal__head .board-iconbtn{position:static}.board-splitmodal__title{color:var(--ink);align-items:center;gap:.55rem;font-size:1.2rem;font-weight:500;display:inline-flex}.board-splitmodal__title svg{color:var(--lavender-ink);font-size:1.15rem}.board-splitmodal__body{flex-direction:column;flex:auto;justify-content:center;gap:.85rem;display:flex}.board-splitmodal__lead{color:var(--ink-muted);margin:0;font-size:1.0625rem;line-height:1.6}.board-splitmodal__note{color:var(--ink-faint);margin:0;font-size:.833rem;line-height:1.5}.board-splitmodal__body .board-panel__list{max-height:240px;overflow-y:auto}.board-import{flex-direction:column;flex:1;gap:.85rem;width:100%;min-height:0;display:flex}.board-import .board-panel__list{flex:1;min-height:0;max-height:none;margin:0;overflow-y:auto}.board-splitmodal__field{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-sunken);align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.board-splitmodal__fieldlabel{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:.6rem}.board-splitmodal__foot{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}@media (max-width:620px){.board-splitmodal{aspect-ratio:auto;flex-direction:column;width:min(94vw,460px);max-height:90vh}.board-splitmodal__demo{border-right:none;border-bottom:1px solid var(--rule);border-radius:var(--r-xl) var(--r-xl) 0 0;flex:none;height:168px}.board-splitmodal__demo:has(.board-present-example__demo){height:auto;max-height:50vh}.board-splitmodal__demo .board-tooldemo__placeholder{min-height:0}.board-splitmodal__body{justify-content:flex-start}}.board-dock{z-index:6;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.board-dock__btn{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart);background:0 0;border:none;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.board-dock__btn:hover{background:var(--paper-sunken);color:var(--ink)}.board-dock__btn.is-active{background:var(--lavender-wash);color:var(--lavender-deep)}.board-dock__btn:disabled{opacity:.35;cursor:default}.board-dock__rule{background:var(--rule);width:18px;height:1px;margin:.2rem 0}.board-dock__insert{position:relative}.board-dock__flyout{z-index:19;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-md);min-width:170px;box-shadow:var(--shadow-pop);flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.board-navbar__tools{flex:none;align-items:center;display:flex;overflow:hidden}.board-navbar__tools.is-open{overflow:visible}.board-navbar__toolrow{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.2rem;display:flex}@media (max-width:1200px){.board-navbar__tools .board-selbar__count,.board-navbar__tools .board-selbar__count+.board-selbar__rule,.board-navbar__tools .board-selbar__tool-label{display:none}.board-navbar__tools .board-selbar__tool{gap:0;padding:.4rem .5rem}.board-voicechip--nav .board-voicechip__name{display:none}.board-navbar.is-selecting .board-navbar__title{max-width:12ch}}.board-selbar__count{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding:0 .45rem 0 .55rem;font-size:.66rem}.board-selbar__rule{background:var(--rule);align-self:stretch;width:1px;margin:.15rem .1rem}.board-selbar__tool{font:inherit;color:var(--ink);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-quart);background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.82rem;display:inline-flex}.board-selbar__tool svg{color:var(--ink-muted);font-size:.95rem}.board-selbar__tool:hover{background:var(--paper-sunken)}.board-selbar__tool.is-emphasis{background:var(--ink);color:var(--paper-sheet)}.board-selbar__tool.is-emphasis svg{color:var(--paper-sheet)}.board-selbar__tool.is-emphasis:hover{background:var(--lavender-deep)}.board-selbar__tool:disabled{cursor:default}.board-selbar__tool:disabled:not(.is-running){opacity:.4}.board-selbar__tool.is-running{color:var(--ink-muted)}.board-selbar__tool.is-running svg{color:var(--lavender-ink)}.board-zoom{z-index:6;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);align-items:center;gap:.1rem;padding:.25rem;display:flex;position:absolute;bottom:16px;right:16px}.board-zoom__btn{width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:.95rem;display:grid}.board-zoom__btn:hover{background:var(--paper-sunken);color:var(--ink)}.board-zoom__pct{min-width:3.2rem;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:.72rem}.board-zoom__pct:hover{background:var(--paper-sunken);color:var(--ink)}.board-toast{z-index:12;background:var(--ink);color:var(--paper-sheet);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);white-space:nowrap;padding:.55rem .95rem;font-size:.82rem;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.board-shortcuts{z-index:30;place-items:center;display:grid;position:fixed;inset:0}.board-shortcuts__list{flex-direction:column;gap:.1rem;width:100%;margin:0 0 auto;display:flex}.board-shortcuts__row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.board-shortcuts__row:last-child{border-bottom:none}.board-shortcuts__row dt{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-size:.74rem}.board-shortcuts__row dd{color:var(--ink-muted);text-align:right;margin:0;font-size:.82rem}.board-present-example__demo{background:var(--paper-sunken);flex:1;min-width:0;padding:1rem 1.1rem;overflow-y:auto}.board-drawer{z-index:38;position:fixed;inset:0}.board-drawer__scrim{position:absolute;inset:0}.board-drawer__sheet{background:var(--paper-sheet);border-left:1px solid var(--rule);flex-direction:column;width:min(94vw,560px);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-1px 0 2px oklch(40% .02 280/.05),-18px 0 48px oklch(40% .02 280/.16)}.board-drawer__head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem 1.05rem;display:flex}.board-drawer__head .board-iconbtn{position:static}.board-drawer__title{color:var(--ink);align-items:center;gap:.55rem;font-size:1.2rem;font-weight:500;display:inline-flex}.board-drawer__title svg{color:var(--lavender-ink);font-size:1.15rem}.board-drawer__body{flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:1.3rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.board-drawer__foot{border-top:1px solid var(--rule);flex:none;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.board-dossier{z-index:40;position:fixed;inset:0}.board-dossier__scrim{background:oklch(25.5% .01 280/.32);position:absolute;inset:0}.board-dossier__sheet{background:var(--paper-sheet);border-left:1px solid var(--rule);width:min(94vw,460px);height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:0;right:0}.board-dossier__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.4rem 1rem;display:flex}.board-dossier__head .board-iconbtn{position:static}.board-dossier__kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-deep);font-size:.66rem}.board-dossier__title{color:var(--ink);margin:.35rem 0 .2rem;font-size:1.3rem;font-weight:500;line-height:1.2}.board-dossier__date{color:var(--ink-muted);margin:0;font-size:.78rem}.board-dossier__figs{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem 1.4rem;display:grid}.board-dossier__fig{flex-direction:column;gap:.1rem;display:flex}.board-dossier__fignum{color:var(--lavender-deep);font-size:1.4rem;font-weight:500;line-height:1}.board-dossier__figlabel{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);font-size:.58rem}.board-dossier__tabs.seg{margin:.9rem 1.4rem 0;display:flex}.board-dossier__tabs.seg button{flex:1;justify-content:center}.board-dossier__body{flex-direction:column;flex:1;gap:1.5rem;padding:1.2rem 1.4rem;display:flex;overflow:auto}.board-dossier__section{flex-direction:column;gap:.5rem;display:flex}.board-dossier__h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:500}.board-dossier__excerpt{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.6}.board-dossier__tics{flex-direction:column;gap:.7rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.board-dossier__tics li{border-left:2px solid var(--lavender-line);flex-direction:column;gap:.2rem;padding-left:.8rem;display:flex}.board-dossier__tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--clay-deep);font-size:.58rem}.board-dossier__diff{font-size:.88rem;line-height:1.5}.board-dossier__diff del{color:var(--clay);text-decoration:line-through}.board-dossier__diff ins{color:var(--lavender-deep);text-decoration:none}.board-dossier__reason{color:var(--ink-muted);font-size:.78rem}.board-dossier__principles,.board-dossier__refs{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.board-dossier__principles li{color:var(--ink-muted);font-size:.88rem;line-height:1.55}.board-dossier__principles strong{color:var(--ink);font-weight:600}.board-dossier__refs li{align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.board-dossier__refkind{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--r-pill);flex:none;padding:.05rem .4rem;font-size:.56rem}.board-dossier__refname{color:var(--ink);font-weight:500}.board-dossier__refdetail{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-dossier__foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;display:flex}.board-dossier__share{padding:.9rem 1.4rem 0}.board-dossier__sharehint{color:var(--ink-muted);margin:0 0 .5rem;font-size:.86rem}.board-dossier__sharerow{align-items:center;gap:.5rem;display:flex}.board-dossier__shareurl{border:1px solid var(--rule);background:var(--paper-sheet);min-width:0;color:inherit;border-radius:.4rem;flex:auto;padding:.45rem .6rem;font-size:.84rem}.board-editor{z-index:40;place-items:center;display:grid;position:fixed;inset:0}.board-editor__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);position:absolute;inset:0}.board-editor__panel{z-index:41;background:var(--paper-sheet);border:1px solid var(--rule);border-radius:var(--r-xl);width:min(92vw,720px);max-height:min(86vh,760px);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:relative}.board-editor__head{align-items:center;gap:.75rem;padding:1rem 1.2rem .5rem;display:flex}.board-editor__head .board-iconbtn{position:static}.board-editor__title{min-width:0;color:var(--ink);border-radius:var(--r-sm);background:0 0;border:none;flex:1;padding:.2rem .3rem;font-size:1.2rem;font-weight:500}.board-editor__title:focus,.board-editor__title:hover{background:var(--paper-sunken)}.board-editor__title:focus{box-shadow:inset 0 0 0 1px var(--lavender-line);outline:none}.board-editor .format-toolbar{border-bottom:none;margin:0;padding:.4rem 1.2rem .7rem}.board-editor__body{flex:1;padding:.6rem 1.4rem 1.6rem;overflow:auto}.board-editor__hint{font-size:var(--t-small);color:var(--ink-muted);background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-md);margin:1rem 0 0;padding:.75rem .9rem;line-height:1.55}.board-editor__panel--wide{width:min(95vw,1040px);max-height:min(90vh,860px)}.board-editor__body--spread{padding:.4rem 1.2rem 1.4rem}.board-editor__body .ProseMirror{min-height:16rem;font-size:var(--t-prose);caret-color:var(--lavender-ink);line-height:1.62}.board-review{border-left:1px solid var(--rule);background:var(--paper-sunken);padding:clamp(var(--sp-4),2vw,var(--sp-5));gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.board-review__tabs.seg{width:100%;display:flex}.board-review__tabs.seg button{flex:1;justify-content:center}.board-review__pane{min-width:0}.board-review__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--rule);display:flex}.board-review__count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-deep);font-size:.62rem}.board-review__lead{font-size:var(--t-small);color:var(--ink-muted);margin:0 0 var(--sp-3);line-height:1.5}.board-review__empty{margin:var(--sp-3) 0}.board-rules{margin:0;padding:0;list-style:none}.board-rule,.board-rules{gap:var(--sp-2);flex-direction:column;display:flex}.board-rule{padding:var(--sp-3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper-sheet)}.board-rule__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.board-rule__name{font-weight:500;font-size:var(--t-small);color:var(--ink)}.board-rule__prov{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.55rem}.board-rule__prov--learned{color:var(--lavender-deep)}.board-rule__counts{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.board-rule__count{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem}.board-rule__chip{border-radius:var(--r-pill);border:1px solid #0000;padding:.08rem .4rem;font-size:.66rem}.board-rule__chip--ok{color:var(--lavender-deep);background:var(--lavender-wash)}.board-rule__chip--kept{color:var(--ink-muted);background:var(--paper-sunken);border-color:var(--rule)}.board-rule__chip--pending{color:var(--ink);border-color:var(--rule-strong)}.board-vlist{margin:0 0 var(--sp-3);gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.board-vitem{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--paper-sheet);display:flex}.board-vitem--live{border-color:var(--lavender-line);background:var(--lavender-wash)}.board-vitem__main{align-items:baseline;gap:.45rem;min-width:0;display:flex}.board-vitem__tag{font-weight:500;font-size:var(--t-small);color:var(--ink)}.board-vitem__tag--live{color:var(--lavender-deep)}.board-vitem__desc,.board-vitem__label,.board-vitem__note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.6rem}.board-vitem__revert{font:inherit;color:var(--lavender-ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.1rem .2rem;font-size:.74rem;display:inline-flex}.board-vitem__revert svg{font-size:.9rem}.board-review__save{align-self:flex-start}.board-config{flex-direction:column;display:flex}.board-config__section{padding-top:var(--sp-2)}.board-config__section+.board-config__section{border-top:1px solid var(--rule);margin-top:var(--sp-3)}.board-config__h{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lavender-deep);margin:0 0 var(--sp-1);font-size:.66rem}.board-config__h--danger{color:var(--danger)}.board-config .set-row{padding:var(--sp-3) 0;gap:var(--sp-3)}.board-config__section--danger .set-row{border-bottom:none}.board-config__danger-confirm{padding:var(--sp-2) 0 var(--sp-3)}.board-config__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--rule);display:flex}.board-config__notice{font-size:var(--t-small);color:var(--ink-muted)}.board-config__signout{color:var(--danger)}.board-principle__source{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:.4rem;font-size:.58rem;display:block}@media (prefers-reduced-motion:reduce){.board *{transition:none!important;animation:none!important}.board-navbar.is-running:after,.board-node.is-processing:after{display:none}.board-navbar.is-running:before,.board-node.is-processing:before{background:var(--lavender-ink)}}.board-welcome{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.board-welcome__horizon{opacity:.7;-webkit-user-select:none;user-select:none;width:min(1400px,116%);max-width:none;height:auto;bottom:0}.board-welcome__copy,.board-welcome__horizon{position:absolute;left:50%;transform:translate(-50%)}.board-welcome__copy{text-align:center;background:radial-gradient(120% 120% at 50% 45%,var(--paper) 42%,oklch(98.5% .006 80/0) 80%);width:min(90vw,42ch);padding:1.5rem 1.25rem;top:clamp(16%,22vh,26%)}.board-welcome__copy h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:500}.board-welcome__copy p{max-width:34ch;color:var(--ink-muted);margin:0 auto;line-height:1.55}.board-launcher{z-index:60;background:var(--paper);font-family:var(--font-sans);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.board-launcher--page{min-height:100dvh;position:relative}.board-launcher__horizon{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:min(1500px,120%);max-width:none;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.board-launcher__head{z-index:2;flex:none;justify-content:space-between;align-items:center;padding:clamp(1rem,2.4vw,1.5rem) clamp(1.1rem,3vw,2rem);display:flex;position:relative}.board-launcher__brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;display:inline-flex}.board-launcher__brand img{display:block}.board-launcher__close{position:static}.board-launcher__body{z-index:2;flex:auto;width:100%;max-width:64rem;margin:0 auto;padding:clamp(.5rem,2vw,1.5rem) clamp(1.1rem,3vw,2rem) clamp(2rem,5vw,3.5rem);position:relative;overflow-y:auto}.board-launcher__intro{margin-bottom:clamp(1.25rem,3vw,2rem)}.board-launcher__intro h1{letter-spacing:-.015em;margin:0 0 .35rem;font-size:clamp(2rem,4.5vw,2.6rem);font-weight:500}.board-launcher__intro p{max-width:48ch;margin:0}.launcher-boards{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.launcher-boards>li{min-width:0}.launcher-tile{background:var(--paper-sheet);flex-direction:column;gap:.4rem;min-height:7.5rem;padding:.9rem 1rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.launcher-tile{background:color-mix(in oklch,var(--paper-sheet) 86%,transparent)}}.launcher-tile{border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-quart),transform var(--dur-fast) var(--ease-quart),border-color var(--dur-fast) var(--ease-quart)}.launcher-tile:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.launcher-tile.is-current{border-color:var(--lavender-line);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--lavender-line)}.launcher-tile.is-current:hover{box-shadow:var(--shadow-pop),inset 0 0 0 1px var(--lavender-line)}.launcher-tile--new{width:100%;font:inherit;color:var(--lavender-ink);background:var(--lavender-wash);border:1px dashed var(--lavender-line);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600}.launcher-tile--new svg{font-size:1.3rem}.launcher-tile--new:hover{border-color:var(--lavender-ink);color:var(--lavender-deep)}.launcher-tile--new:disabled{opacity:.6;cursor:default}.launcher-tile--skeleton{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-md);min-height:7.5rem;display:block}.launcher-tile__open{color:var(--ink);text-decoration:none;display:block}.launcher-tile__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:3.5rem;font-size:1.02rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.launcher-tile__open:hover .launcher-tile__title{color:var(--lavender-ink)}.launcher-tile__rename{font:inherit;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--lavender-line);border:0;border-radius:7px;outline:none;padding:.1rem .35rem;font-size:1.02rem;font-weight:600}.launcher-tile__foot{align-items:center;gap:.5rem;margin-top:auto;font-size:.78rem;display:flex}.launcher-tile__meta{color:var(--ink-muted)}.launcher-tile__badge{color:var(--lavender-ink);background:oklch(53% .135 288/.1);border-radius:999px;align-items:center;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.launcher-tile__badge--current{background:var(--lavender-wash);border:1px solid var(--lavender-line)}.launcher-tile__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-quart);gap:.15rem;display:flex;position:absolute;top:.5rem;right:.5rem}.launcher-tile:focus-within .launcher-tile__actions,.launcher-tile:hover .launcher-tile__actions{opacity:1}.launcher-tile__act{width:28px;height:28px;color:var(--ink-muted);background:var(--paper-sheet);border:1px solid var(--rule);cursor:pointer;transition:color var(--dur-fast) var(--ease-quart),background var(--dur-fast) var(--ease-quart);border-radius:7px;place-items:center;font-size:.9rem;display:grid}.launcher-tile__act:hover{color:var(--ink);background:var(--paper)}.launcher-tile__act--danger:hover{color:var(--danger)}.launcher-empty,.launcher-error{color:var(--ink-muted);margin:1.25rem 0 0;font-size:.9rem}.launcher-notice{color:var(--clay);margin:1.25rem 0 0;font-size:.9rem}.launcher-retry{font:inherit;font-size:inherit;color:var(--lavender-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.board-launcher__config{z-index:2;background:linear-gradient(to top,var(--paper) 25%,oklch(98.5% .006 80/0));border-top:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem 1.25rem;padding:clamp(.9rem,2.4vw,1.4rem) clamp(1.1rem,3vw,2rem);display:flex;position:relative}.board-launcher__config-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.7rem}.board-launcher__config-links{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.board-launcher__config-link{color:var(--ink-muted);transition:color var(--dur-fast) var(--ease-quart),background var(--dur-fast) var(--ease-quart);border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.875rem;text-decoration:none;display:inline-flex}.board-launcher__config-link svg{color:var(--ink-faint);font-size:1rem}.board-launcher__config-link:hover{color:var(--ink);background:var(--paper-sunken)}.board-launcher__config-link:hover svg{color:var(--ink-muted)}.board-launcher__config-link.is-danger:hover,.board-launcher__config-link.is-danger:hover svg{color:var(--danger)}@media (prefers-reduced-motion:reduce){.launcher-tile,.launcher-tile__actions{transition:none}}.board-iconbtn--sm{width:26px;height:26px;font-size:.85rem}.board-panel__lead{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.55}.board-panel__why{color:var(--lavender-ink);margin:0;font-size:.85rem;line-height:1.5}.board-panel__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.board-panel__item{background:var(--paper-sunken);border-radius:var(--r-sm);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;display:flex}.board-panel__item-name{color:var(--ink);font-size:.875rem;font-weight:600;display:block}.board-panel__item-why{color:var(--ink-muted);margin-top:.15rem;font-size:.8rem;line-height:1.45;display:block}.board-panel__field{flex-direction:column;gap:.3rem;display:flex}.board-panel__label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.board-panel__input,.board-panel__textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:.5rem .6rem;font-size:.9rem}.board-panel__textarea{resize:vertical;line-height:1.55}.board-panel__input:focus,.board-panel__textarea:focus{border-color:var(--lavender-ink);outline:none}.board-panel__chips{flex-wrap:wrap;gap:.35rem;display:flex}.board-panel__chip{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart);padding:.3rem .7rem;font-size:.8rem}.board-panel__chip:hover{background:var(--paper-sunken)}.board-panel__chip:disabled{opacity:.5;cursor:default}.board-panel__actions{align-items:center;gap:.5rem;display:flex}.board-panel__primary{font:inherit;color:var(--paper-sheet);background:var(--ink);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-quart);border:none;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.875rem;display:inline-flex}.board-panel__primary svg{font-size:.95rem}.board-panel__primary:hover{background:var(--lavender-deep)}.board-panel__primary:disabled{opacity:.45;cursor:default}.board-panel__ghost{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:.5rem .6rem;font-size:.875rem}.board-panel__ghost:hover{color:var(--ink)}.board-panel__error{color:var(--danger);margin:.7rem 0 0;font-size:.82rem}.board-panel__tabs{border-bottom:1px solid var(--rule);gap:.25rem;margin-bottom:.6rem;display:flex}.board-panel__tab{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .5rem;font-size:.82rem}.board-panel__tab.is-active{color:var(--ink);border-bottom-color:var(--lavender-ink)}.board-criterion__rules,.board-criterion__section{flex-direction:column;gap:.35rem;display:flex}.board-criterion__rules{margin:0;padding:0;list-style:none}.board-criterion__rules li{color:var(--ink);border-left:2px solid var(--lavender-wash);padding-left:.7rem;font-size:.875rem;line-height:1.5}.board-criterion__voices{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.board-criterion__voices li{color:var(--lavender-ink);background:var(--lavender-wash);border-radius:var(--r-pill);align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.board-criterion__voices li svg{font-size:.85rem}.board-criterion__delta{background:var(--lavender-wash);border-radius:var(--r-md,.6rem);padding:.6rem .7rem}.board-criterion__delta .board-panel__label{color:var(--lavender-ink)}.board-criterion__delta .board-criterion__rules li{border-left-color:var(--lavender-ink)}.board-change__learned{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lavender-ink);align-items:center;gap:.3rem;margin-top:.15rem;font-size:.6rem;display:inline-flex}.board-change__learned svg{font-size:.8rem}.driver-popover.margin-tour{background-color:var(--paper-sheet);color:var(--ink);border:1px solid var(--rule);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);max-width:320px;padding:1rem 1.05rem .85rem}.driver-popover.margin-tour .driver-popover-title{font-family:var(--font-sans);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.35}.driver-popover.margin-tour .driver-popover-description{font-family:var(--font-sans);color:var(--ink-muted);font-size:.875rem;line-height:1.55}.driver-popover.margin-tour .driver-popover-progress-text{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);font-size:.68rem}.driver-popover.margin-tour .driver-popover-close-btn{border-radius:var(--r-pill);background:var(--paper-sunken);border:1px solid var(--rule);width:24px;height:24px;color:var(--ink-muted);text-align:center;transition:background-color var(--dur-fast) var(--ease-quart),color var(--dur-fast) var(--ease-quart),box-shadow var(--dur-fast) var(--ease-quart),transform var(--dur-fast) var(--ease-quart);font-size:.95rem;line-height:24px;top:.6rem;right:.6rem}.driver-popover.margin-tour .driver-popover-close-btn:focus,.driver-popover.margin-tour .driver-popover-close-btn:hover{color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.driver-popover.margin-tour .driver-popover-footer-btn{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);text-shadow:none;transition:background-color var(--dur-fast) var(--ease-quart);padding:.35rem .85rem;font-size:.78rem}.driver-popover.margin-tour .driver-popover-footer-btn:focus,.driver-popover.margin-tour .driver-popover-footer-btn:hover{background-color:var(--paper-sunken)}.driver-popover.margin-tour .driver-popover-next-btn{color:#fff;background-color:var(--lavender-ink);border-color:var(--lavender-ink)}.driver-popover.margin-tour .driver-popover-next-btn:focus,.driver-popover.margin-tour .driver-popover-next-btn:hover{background-color:var(--lavender-deep);border-color:var(--lavender-deep)}.driver-popover.margin-tour .driver-popover-arrow-side-left{border-left-color:var(--paper-sheet)}.driver-popover.margin-tour .driver-popover-arrow-side-right{border-right-color:var(--paper-sheet)}.driver-popover.margin-tour .driver-popover-arrow-side-top{border-top-color:var(--paper-sheet)}.driver-popover.margin-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--paper-sheet)}:root[data-theme=dark]{color-scheme:dark;--paper:oklch(20.5% .008 280);--color-paper:var(--paper);--paper-sheet:oklch(24.5% .009 280);--color-paper-sheet:var(--paper-sheet);--paper-sunken:oklch(17.5% .008 280);--color-paper-sunken:var(--paper-sunken);--paper-deep:oklch(15% .007 280);--ink:oklch(92% .008 280);--color-ink:var(--ink);--ink-muted:oklch(73% .01 280);--color-ink-muted:var(--ink-muted);--ink-faint:oklch(56% .01 280);--color-ink-faint:var(--ink-faint);--ink-ghost:oklch(60% .01 280);--rule:oklch(32% .008 280);--color-rule:var(--rule);--rule-strong:oklch(42% .01 280);--color-rule-strong:var(--rule-strong);--lavender:oklch(80% .08 288);--color-lavender:var(--lavender);--lavender-ink:oklch(76% .13 288);--color-lavender-ink:var(--lavender-ink);--lavender-deep:oklch(82.5% .115 288);--color-lavender-deep:var(--lavender-deep);--lavender-wash:oklch(30% .045 288);--color-lavender-wash:var(--lavender-wash);--lavender-line:oklch(47% .07 288);--clay:oklch(68% .09 38);--color-clay:var(--clay);--clay-deep:oklch(68.5% .105 38);--clay-wash:oklch(30% .045 40);--color-clay-wash:var(--clay-wash);--sage:oklch(70% .06 150);--color-sage:var(--sage);--success:oklch(70% .09 150);--color-success:var(--success);--success-wash:oklch(30% .045 150);--warning:oklch(77% .11 75);--color-warning:var(--warning);--warning-wash:oklch(32% .05 80);--danger:oklch(68% .15 28);--color-danger:var(--danger);--danger-wash:oklch(30% .06 28);--shadow-sm:0 1px 2px oklch(10% .012 280/.45);--shadow-sheet:0 1px 2px oklch(10% .012 280/.45),0 10px 30px oklch(8% .012 280/.55);--shadow-pop:0 4px 8px oklch(8% .012 280/.5),0 12px 32px oklch(6% .012 280/.65);--scrim:oklch(8% .012 280/.55);--scrim-strong:oklch(6% .012 280/.7)}.engraving--night,:root[data-theme=dark] .engraving--day{display:none}:root[data-theme=dark] .engraving--night{display:block}:root[data-theme=dark] body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='chalk'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23chalk)'%20opacity='0.06'/%3E%3C/svg%3E")}:root[data-theme=dark] .board-splitmodal{box-shadow:0 1px 2px oklch(8% .012 280/.5),0 18px 48px oklch(6% .012 280/.6)}:root[data-theme=dark] .board-drawer{box-shadow:-1px 0 2px oklch(8% .012 280/.5),-18px 0 48px oklch(6% .012 280/.6)}:root[data-theme=dark] .react-flow__background{opacity:.35}html{color-scheme:light}@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-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}