@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--spacing:.25rem;--font-weight-semibold:600;--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);--ts:1;--color-paper:#efede6;--color-card:#faf8f2;--color-card-alt:#f2f0ea;--color-ink:#1a1915;--color-ink-soft:#1c1b17;--color-cream:#f3f0e8;--color-muted:#66625a;--color-muted-2:#6f6b60;--color-muted-3:#7c7869;--color-line:#dad6cc;--color-line-2:#d4d0c5;--color-line-3:#c9c5ba;--color-accent:#be7429;--color-accent-hover:#9c5e1e;--color-accent-light:#d18836;--color-accent-tint:#f6ecdd;--color-accent-tint-2:#f0e0cb;--color-strong:#3e6444;--color-strong-2:#4e7a55;--color-strong-bg:#e7efe6;--color-developing:#9c7a1e;--color-developing-2:#7c6117;--color-developing-bg:#f1ead6;--color-needs:#8a4231;--color-needs-2:#a9533b;--color-needs-bg:#f3e5df;--color-fail:#a9533b;--color-fail-ink:#e0a08c;--font-display:"Kanit", "Noto Sans Thai", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans Thai", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.max-w-\[640px\]{max-width:640px}.min-w-0{min-width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.label-mono{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-2);font-weight:500}.text-\[15px\]{font-size:15px}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-input:#fff;--color-on-accent:#fff}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink-soft);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#26221f;--color-card:#2e2a27;--color-card-alt:#292522;--color-ink:#161311;--color-ink-soft:#ece9e2;--color-cream:#f3f0e8;--color-muted:#b0aca2;--color-muted-2:#a09a8d;--color-muted-3:#979089;--color-line:#363330;--color-line-2:#333030;--color-line-3:#302d2a;--color-accent:#d18836;--color-accent-hover:#e29a48;--color-accent-light:#e0a85c;--color-accent-tint:#3a2c1c;--color-accent-tint-2:#463521;--color-strong:#84b28b;--color-strong-2:#97c29d;--color-strong-bg:#22302a;--color-developing:#d8b962;--color-developing-2:#c8a950;--color-developing-bg:#332c1d;--color-needs:#e59079;--color-needs-2:#d47a5f;--color-needs-bg:#3a2620;--color-system:#a3a2c6;--color-system-bg:#2a2937;--color-fail:#e59079;--color-fail-ink:#e0a08c;--color-input:#1f1c19;--color-on-accent:#1a1613}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#26221f;--color-card:#2e2a27;--color-card-alt:#292522;--color-ink:#161311;--color-ink-soft:#ece9e2;--color-cream:#f3f0e8;--color-muted:#b0aca2;--color-muted-2:#a09a8d;--color-muted-3:#979089;--color-line:#363330;--color-line-2:#333030;--color-line-3:#302d2a;--color-accent:#d18836;--color-accent-hover:#e29a48;--color-accent-light:#e0a85c;--color-accent-tint:#3a2c1c;--color-accent-tint-2:#463521;--color-strong:#84b28b;--color-strong-2:#97c29d;--color-strong-bg:#22302a;--color-developing:#d8b962;--color-developing-2:#c8a950;--color-developing-bg:#332c1d;--color-needs:#e59079;--color-needs-2:#d47a5f;--color-needs-bg:#3a2620;--color-system:#a3a2c6;--color-system-bg:#2a2937;--color-fail:#e59079;--color-fail-ink:#e0a08c;--color-input:#1f1c19;--color-on-accent:#1a1613}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}::selection{background:var(--color-accent);color:var(--color-on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid var(--color-paper);background:#1c1b1729;border-radius:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) ::-webkit-scrollbar-thumb{background:#f3f0e82e}}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f3f0e82e}@keyframes wb-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wb-in{0%{opacity:0}to{opacity:1}}@keyframes wb-pulse{0%,to{opacity:.35}50%{opacity:1}}.l2-mono-label{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:500}.l2-dim{color:#f3f0e86b}.l2-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.l2-spin{border:1.5px solid #be74294d;border-top-color:var(--color-accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.85s linear infinite l2spin;display:block}@keyframes l2spin{to{transform:rotate(360deg)}}@keyframes l2beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.l2-beat{animation:1.2s ease-in-out infinite l2beat}@media (prefers-reduced-motion:reduce){.l2-spin,.l2-beat{animation:none}}.l2-shell{background:var(--color-ink);height:min(760px,100vh - 190px);min-height:520px;color:var(--color-cream);border:1px solid #f3f0e81a;border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:196px minmax(0,1fr) 244px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #14120e38}.l2-shell.is-files-hidden{grid-template-columns:196px minmax(0,1fr)}@media (max-width:1000px){.l2-shell,.l2-shell.is-files-hidden{grid-template-columns:minmax(0,1fr)}.l2-rail,.l2-files-pane{display:none}}.l2-rail{background:#0003;border-right:1px solid #f3f0e81a;flex-direction:column;padding:15px 12px;display:flex;overflow-y:auto}.l2-rail-head{padding:0 6px 11px}.l2-stages{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.l2-stages li{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:#f3f0e86b;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;display:flex}.l2-n{width:calc(1.1875rem * var(--ts));height:calc(1.1875rem * var(--ts));font-size:calc(.6875rem * var(--ts));background:#f3f0e814;border-radius:5px;flex:none;place-items:center;display:grid}.l2-stages li.is-done{color:#f3f0e89e}.l2-stages li.is-done .l2-n{color:var(--color-strong-2);background:#7fa98533}.l2-stages li.is-now{color:var(--color-cream);background:#be742921}.l2-stages li.is-now .l2-n{background:var(--color-accent);color:var(--color-ink)}.l2-rail-foot{border-top:1px solid #f3f0e81a;margin-top:auto;padding:13px 6px 0}.l2-bar{background:#f3f0e81a;border-radius:3px;height:3px;overflow:hidden}.l2-bar>span{background:var(--color-accent);border-radius:3px;height:100%;transition:width .4s;display:block}.l2-main{flex-direction:column;min-width:0;display:flex;position:relative}.l2-head{background:#f3f0e808;border-bottom:1px solid #f3f0e81a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.l2-crumb{align-items:center;gap:9px;min-width:0;display:flex}.l2-back{color:#f3f0e89e;width:25px;height:25px;font-size:calc(.875rem * var(--ts));cursor:pointer;background:0 0;border:1px solid #f3f0e82b;border-radius:7px;flex:none;transition:all .14s}.l2-venture{font-size:calc(.90625rem * var(--ts));letter-spacing:-.01em;font-weight:600}.l2-run{font-family:var(--font-mono);font-size:calc(.78125rem * var(--ts));color:#f3f0e86b}.l2-pill{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-light);background:#be74292e;border-radius:20px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.l2-tools{align-items:center;gap:10px;display:flex}.l2-tools.is-right{gap:12px}.l2-ghost.is-primary{color:var(--color-accent-light);background:#be742929;border-color:#be74298c}.l2-ghost.is-primary:hover:not(:disabled){background:#be74293d;border-color:#be7429bf}.l2-ghost.is-quiet{color:#f3f0e86b;border-color:#0000;padding-left:4px;padding-right:4px}.l2-ghost.is-quiet:hover:not(:disabled){color:#f3f0e8bf}.l2-ghost{color:#f3f0e89e;font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));cursor:pointer;background:0 0;border:1px solid #f3f0e82b;border-radius:7px;padding:5px 10px;transition:all .14s}.l2-ghost:hover{color:var(--color-cream);border-color:#f3f0e866}.l2-ghost.is-on{color:var(--color-cream);background:#f3f0e81a}.l2-elapsed{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:#f3f0e86b;font-variant-numeric:tabular-nums}.l2-log{flex-direction:column;flex:1;gap:9px;min-height:0;padding:16px;display:flex;overflow-y:auto}.l2-turn{flex-direction:column;gap:4px;animation:.3s ease-out both wb-in;display:flex}.l2-who{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:#f3f0e86b;align-items:center;gap:7px;display:flex}.l2-said{max-width:min(560px,88%);font-size:calc(.90625rem * var(--ts));color:var(--color-cream);background:#be742921;border:1px solid #be742959;border-radius:11px 11px 3px;align-self:flex-end;padding:10px 13px;line-height:1.55}.l2-turn.is-user{align-items:flex-end}.l2-turn.is-user .l2-who{padding-right:2px}.l2-interject{color:var(--color-accent-light)}.l2-reply{max-width:68ch;font-size:calc(.9375rem * var(--ts));color:#f3f0e8e6;line-height:1.62}.l2-reply p{margin:0 0 9px}.l2-reply p:last-child{margin-bottom:0}.l2-reply strong{color:var(--color-cream);font-weight:600}.l2-reply code{font-family:var(--font-mono);font-size:calc(.78125rem * var(--ts));background:#f3f0e817;border-radius:4px;padding:1px 5px}.l2-reply h1,.l2-reply h2,.l2-reply h3{font-family:var(--font-display);color:var(--color-cream);margin:16px 0 8px;font-weight:500;line-height:1.3}.l2-reply h1{font-size:calc(1.25rem * var(--ts))}.l2-reply h2{font-size:calc(1rem * var(--ts))}.l2-reply h3{font-size:calc(.9375rem * var(--ts))}.l2-reply h1:first-child,.l2-reply h2:first-child,.l2-reply h3:first-child{margin-top:0}.l2-reply ul,.l2-reply ol{margin:0 0 9px;padding-left:1.2em}.l2-reply li{margin:0 0 4px}.l2-reply a{color:var(--color-accent-light);text-underline-offset:2px;text-decoration:underline}.l2-reply pre{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));background:#0000004d;border:1px solid #f3f0e817;margin:0 0 9px;padding:10px 12px;line-height:1.55;overflow:auto}.l2-reply pre code{background:0 0;padding:0}.l2-copy{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:#f3f0e86b;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.l2-copy:hover{color:var(--color-cream)}.l2-busy-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.l2-parse{font-size:calc(.71875rem * var(--ts));color:#f3f0e88c;margin:0;padding:0;list-style:none}.l2-parse li{margin:0 0 3px}.l2-retry{color:var(--color-cream);font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f3f0e82b;margin-top:8px;padding:5px 10px}.rm-err-stack{max-width:62ch}.l2-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.l2-chips li{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:#f3f0e8b8;border:1px solid #f3f0e82b;align-items:center;gap:6px;padding:4px 8px;display:flex}.l2-chips button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.l2-chips .l2-chip-thumb{object-fit:cover;border:1px solid #f3f0e82b;width:26px;height:26px;display:block}.l2-chip-size{color:#f3f0e86b}.l2-att{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.l2-att a{color:inherit;text-decoration:none}.l2-att-img a{width:132px;display:block}.l2-att-img img{object-fit:cover;background:#f3f0e80a;border:1px solid #f3f0e82b;width:132px;height:96px;transition:border-color .14s;display:block}.l2-att-img a:hover img,.l2-att-img a:focus-visible img{border-color:#be7429a6}.l2-att-cap{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));color:#f3f0e880;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.l2-att-file a,.l2-att-file>span{max-width:260px;font-size:calc(.8125rem * var(--ts));color:#f3f0e8d1;background:#f3f0e808;border:1px solid #f3f0e82b;align-items:center;gap:8px;padding:7px 11px;transition:all .14s;display:flex}.l2-att-file a:hover,.l2-att-file a:focus-visible{background:#be742914;border-color:#be7429a6}.l2-att-file.is-gone>span{opacity:.45;cursor:default}.l2-att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.l2-att-ic{background:#f3f0e84d;border-radius:2px;flex:none;width:15px;height:18px}.l2-att-ic.is-doc{background:#d67a60cc}.l2-att-ic.is-sheet{background:#7aa874cc}.l2-att-ic.is-text{background:#f3f0e86b}.l2-att-ic.is-image{background:#7e98bed9}.l2-group{background:#f3f0e808;border:1px solid #f3f0e81a;border-radius:11px;max-width:100%;overflow:hidden}.l2-group-head{width:100%;color:inherit;font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:9px 12px;transition:all .14s;display:flex}.l2-group-head:hover{background:#f3f0e80a}.l2-caret{color:#f3f0e86b;flex:none;width:9px;font-size:9px}.l2-badge{font-size:calc(.65625rem * var(--ts));letter-spacing:.08em;color:#f3f0e89e;background:#f3f0e81a;border-radius:4px;flex:none;padding:2px 6px;font-weight:600}.l2-group-title{text-overflow:ellipsis;white-space:nowrap;color:#f3f0e89e;flex:1;min-width:0;overflow:hidden}.l2-group-dur{color:#f3f0e86b;font-size:calc(.71875rem * var(--ts));font-variant-numeric:tabular-nums;flex:none}.l2-group-body{flex-direction:column;gap:2px;padding:0 8px 8px;animation:.2s wb-in;display:flex}.l2-step{background:#00000029;border-radius:8px;overflow:hidden}.l2-step-head{width:100%;color:inherit;font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:10px 44px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;transition:all .14s;display:grid}.l2-step-head:hover{background:#f3f0e80a}@media (max-width:720px){.l2-step-head{grid-template-columns:10px 44px 1fr auto}.l2-sum{display:none}}.l2-tick{background:var(--color-strong-2);border-radius:50%;width:9px;height:9px}.l2-step.is-warn .l2-tick{background:var(--color-developing)}.l2-k{font-size:calc(.65625rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:#f3f0e86b}.l2-what{color:var(--color-cream);white-space:nowrap}.l2-sum{color:#f3f0e89e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.l2-dur{font-size:calc(.71875rem * var(--ts));color:#f3f0e86b;font-variant-numeric:tabular-nums}.l2-step-body{padding:2px 11px 11px 30px;animation:.2s wb-in}.l2-io{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:#f3f0e86b;margin:9px 0 4px}.l2-rc{color:var(--color-strong-2);letter-spacing:0;text-transform:none;margin-left:7px}.l2-step-body pre{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:#f3f0e89e;white-space:pre;background:#0000004d;border:1px solid #f3f0e817;border-radius:7px;max-height:240px;margin:0;padding:10px 12px;line-height:1.6;overflow:auto}.l2-note{font-size:calc(.78125rem * var(--ts));color:#f3f0e89e;margin:10px 0 0;line-height:1.55}.l2-note strong{color:var(--color-developing);font-weight:500}.l2-marker{align-items:center;gap:10px;padding:6px 0 2px;display:flex}.l2-marker:after{content:"";background:#f3f0e81a;flex:1;height:1px}.l2-marker span{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-strong-2)}.l2-busy{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:var(--color-accent-light);background:#be742917;border:1px solid #be74294d;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.l2-busy .l2-dot{background:var(--color-accent);width:8px;height:8px}.l2-latest{z-index:10;background:var(--color-ink);color:#f3f0e89e;font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));cursor:pointer;border:1px solid #f3f0e82b;border-radius:20px;padding:5px 12px;position:absolute;bottom:122px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0006}.l2-latest:hover{color:var(--color-cream)}.l2-composer{background:#f3f0e805;border-top:1px solid #f3f0e81a;padding:11px 16px 13px}.l2-form{align-items:flex-end;gap:8px;display:flex}.l2-composer textarea{resize:none;field-sizing:content;min-width:0;min-height:3em;max-height:12em;color:var(--color-cream);font-family:var(--font-display);font-size:calc(.90625rem * var(--ts));background:#0000003d;border:1px solid #f3f0e82b;border-radius:10px;flex:1;padding:9px 12px;line-height:1.5}.l2-composer textarea::placeholder{color:#f3f0e859}.l2-composer textarea:focus{border-color:var(--color-accent);outline:none}.l2-btns{flex-direction:column;flex:none;gap:5px;display:flex}.l2-btn{color:#f3f0e89e;width:34px;height:30px;font-size:calc(.75rem * var(--ts));cursor:pointer;background:#f3f0e80f;border:1px solid #f3f0e82b;border-radius:8px;transition:all .14s}.l2-btn:hover:not(:disabled){color:var(--color-cream);border-color:#f3f0e866}.l2-btn:disabled{opacity:.35;cursor:default}.l2-btn.is-send{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}.l2-btn.is-send:hover:not(:disabled){background:var(--color-accent-light)}.l2-btn.is-stop{color:var(--color-needs-2);border-color:#a9533b80}.l2-hint{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:#f3f0e859;margin:7px 0 0}.l2-composer .as{color:#f3f0e89e;margin-top:8px}.l2-composer .as-err{color:var(--color-needs-2)}.l2-files-pane{background:#00000029;border-left:1px solid #f3f0e81a;flex-direction:column;gap:9px;padding:15px 12px;display:flex;overflow-y:auto}.l2-file{color:var(--color-cream);font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));border:1px solid #f3f0e81f;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;transition:all .14s;display:flex}a.l2-file:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.l2-ext{font-size:calc(.65625rem * var(--ts));letter-spacing:.08em;color:#f3f0e86b;background:#f3f0e81a;border-radius:4px;flex:none;padding:2px 5px}.l2-fname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.l2-sz{color:#f3f0e86b;font-size:calc(.71875rem * var(--ts));flex:none}.l2-file.is-pending{opacity:.45;border-style:dashed}.in-wrap{max-width:1120px;margin:0 auto;padding:28px 20px 64px}@media (min-width:640px){.in-wrap{padding:40px 32px 72px}}.in-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.in-steps{align-items:center;gap:6px;display:flex}.in-pip{background:var(--color-line-2);cursor:pointer;border:0;border-radius:3px;width:26px;height:4px;padding:0;transition:all .18s}.in-pip.is-done{background:var(--color-strong-2)}.in-pip.is-now{background:var(--color-accent);width:40px}.in-lang{border:1px solid var(--color-line-2);border-radius:8px;display:inline-flex;overflow:hidden}.in-lang button{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:var(--color-muted-2);cursor:pointer;background:0 0;border:0;padding:5px 11px;transition:all .14s}.in-lang button.is-on{background:var(--color-ink);color:var(--color-cream)}.in-grid{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:34px;display:grid}@media (max-width:940px){.in-grid{grid-template-columns:minmax(0,1fr);gap:26px}}.in-q{animation:.32s ease-out both wb-up}.in-ask{font-size:calc(1.6875rem * var(--ts));letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:9px 0 0;font-weight:600;line-height:1.25}@media (max-width:640px){.in-ask{font-size:calc(1.375rem * var(--ts))}}.in-why{border-left:2px solid var(--color-accent);background:var(--color-accent-tint);font-size:calc(.875rem * var(--ts));color:var(--color-muted);border-radius:0 9px 9px 0;max-width:58ch;margin:13px 0 0;padding:11px 14px;line-height:1.55}.in-why strong{color:var(--color-ink-soft);font-weight:600}.in-field{margin-top:20px}.in-field textarea{resize:vertical;border:1px solid var(--color-line-2);background:var(--color-card);width:100%;min-height:108px;color:var(--color-ink-soft);font-family:var(--font-display);font-size:calc(.9375rem * var(--ts));border-radius:11px;padding:13px 15px;line-height:1.6}.in-field textarea::placeholder{color:var(--color-muted-3)}.in-field textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #be742921}.in-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.in-btn{border:1px solid var(--color-line-2);background:var(--color-card);color:var(--color-ink-soft);font-family:var(--font-display);font-size:calc(.90625rem * var(--ts));cursor:pointer;border-radius:9px;padding:10px 17px;font-weight:500;transition:all .14s}.in-btn:hover:not(:disabled){border-color:var(--color-line-3)}.in-btn:disabled{opacity:.4;cursor:default}.in-btn.is-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.in-btn.is-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.in-btn.is-door{color:var(--color-muted);background:0 0;border-style:dashed}.in-btn.is-door:hover{color:var(--color-ink-soft);border-color:var(--color-accent)}.in-skip{color:var(--color-muted-3);font-size:calc(.875rem * var(--ts));cursor:pointer;font-family:var(--font-display);background:0 0;border:0;margin-left:auto}.in-skip:hover{color:var(--color-muted)}.in-side{margin-top:26px}.in-eg{text-align:left;border:1px solid var(--color-line);background:var(--color-card-alt);width:100%;font:inherit;font-size:calc(.875rem * var(--ts));color:var(--color-muted);cursor:pointer;border-radius:10px;margin-bottom:7px;padding:11px 13px;line-height:1.5;transition:all .14s;display:block}.in-eg:hover{border-color:var(--color-accent);background:var(--color-card);color:var(--color-ink-soft)}.in-eg-from{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted-3);margin-bottom:4px;display:block}.in-assist{border:1px solid var(--color-line-2);background:var(--color-card);border-radius:12px;margin-top:15px;padding:15px 16px;animation:.28s ease-out both wb-up}.in-assist-say{font-size:calc(.90625rem * var(--ts));color:var(--color-ink-soft);max-width:56ch;margin:8px 0 0;line-height:1.6}.in-assist-opts{flex-direction:column;gap:7px;margin-top:13px;display:flex}.in-opt{text-align:left;border:1px solid var(--color-line);background:var(--color-paper);font:inherit;font-size:calc(.875rem * var(--ts));color:var(--color-ink-soft);cursor:pointer;border-radius:9px;padding:10px 13px;transition:all .14s}.in-opt:hover{border-color:var(--color-accent);background:var(--color-accent-tint)}.in-rail{border:1px solid var(--color-line);background:var(--color-card);border-radius:13px;padding:16px 15px 15px;position:sticky;top:24px}@media (max-width:940px){.in-rail{position:static}}.in-rail-name{font-size:calc(1rem * var(--ts));letter-spacing:-.01em;margin:7px 0 0;font-weight:600}.in-rows{flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.in-row{border-top:1px solid var(--color-line);padding:10px 0}.in-row:first-child{border-top:0;padding-top:0}.in-row-k{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted-3)}.in-row-v{font-size:calc(.875rem * var(--ts));color:var(--color-ink-soft);margin:4px 0 0;line-height:1.5}.in-row-v.is-empty{color:var(--color-muted-3);font-style:italic}.in-row.is-new{animation:.4s ease-out both wb-in}.in-ready{border-top:1px solid var(--color-line);margin-top:14px;padding-top:13px}.in-chip{font-size:calc(.75rem * var(--ts));border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-weight:500;display:inline-flex}.in-chip.is-needs{background:var(--color-needs-bg);color:var(--color-needs)}.in-chip.is-dev{background:var(--color-developing-bg);color:var(--color-developing-2)}.in-chip.is-strong{background:var(--color-strong-bg);color:var(--color-strong)}.in-rubric{font-size:calc(.78125rem * var(--ts));color:var(--color-muted);margin:9px 0 0;line-height:1.5}.in-done{max-width:62ch;animation:.32s ease-out both wb-up}.in-summary{flex-direction:column;gap:2px;margin:18px 0 0;padding:0;list-style:none;display:flex}.in-summary li{border-top:1px solid var(--color-line);padding:12px 0}.rm-q{background:#be74290f;border:1px solid #be742952;border-radius:12px;max-width:640px;padding:15px 16px 14px;animation:.3s ease-out both wb-up}.rm-ask{font-size:calc(1.1875rem * var(--ts));letter-spacing:-.015em;color:var(--color-cream);text-wrap:balance;max-width:24ch;margin:8px 0 0;font-weight:600;line-height:1.3}.rm-why{font-size:calc(.875rem * var(--ts));color:#f3f0e8ad;border-left:2px solid #be742973;max-width:56ch;margin:11px 0 0;padding-left:11px;line-height:1.55}.rm-why strong{color:var(--color-cream);font-weight:600}.gl-wrap{position:relative}.gl-term{font:inherit;color:inherit;text-align:left;cursor:help;background:0 0;border:0;border-bottom:1px dotted #f3f0e873;padding:0}.gl-term:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.gl-tip{background:var(--color-ink);width:max(220px,100%);max-width:36ch;color:var(--color-cream);font-size:calc(.75rem * var(--ts));z-index:8;border-radius:8px;padding:8px 10px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.gl-term:hover+.gl-tip,.gl-term:focus+.gl-tip{display:block}.rm-egs{flex-direction:column;gap:6px;margin-top:13px;display:flex}.rm-eg{text-align:left;width:100%;font:inherit;font-family:var(--font-display);font-size:calc(.875rem * var(--ts));color:#f3f0e8ad;cursor:pointer;background:#0003;border:1px solid #f3f0e824;border-radius:9px;padding:9px 12px;line-height:1.5;transition:all .14s}.rm-eg:hover{border-color:var(--color-accent);color:var(--color-cream)}.rm-eg-from{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:#f3f0e866;margin-bottom:3px;display:block}.rm-door{color:#f3f0e8ad;font-family:var(--font-display);font-size:calc(.875rem * var(--ts));cursor:pointer;background:0 0;border:1px dashed #f3f0e847;border-radius:8px;margin-top:11px;padding:7px 13px;transition:all .14s}.rm-door:hover{border-color:var(--color-accent);color:var(--color-cream)}.rm-opts{flex-direction:column;gap:6px;margin-top:11px;display:flex}.rm-opt{text-align:left;font-family:var(--font-display);font-size:calc(.875rem * var(--ts));color:var(--color-cream);cursor:pointer;background:#be74291a;border:1px solid #f3f0e824;border-radius:9px;padding:9px 12px;transition:all .14s}.rm-opt:hover{border-color:var(--color-accent);background:#be742933}.rm-fields{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rm-field{border-top:1px solid #f3f0e814;padding:9px 6px}.rm-field:first-child{border-top:0}.rm-fk{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:#f3f0e866}.rm-fv{font-size:calc(.78125rem * var(--ts));color:#f3f0e8e0;margin:3px 0 0;line-height:1.45}.rm-fv.is-empty{color:#f3f0e847;font-style:italic}.rm-field.is-asking{background:#be74291f;border-radius:7px}.rm-field.is-asking .rm-fk{color:var(--color-accent-light)}.rm-chip{font-family:var(--font-display);font-size:calc(.71875rem * var(--ts));border-radius:7px;align-items:center;gap:6px;margin-top:5px;padding:3px 9px;font-weight:500;display:inline-flex}.rm-chip.is-needs{color:#d99078;background:#a9533b33}.rm-chip.is-dev{color:var(--color-developing);background:#d79a562e}.rm-note{font-size:calc(.71875rem * var(--ts));color:#f3f0e880;margin:7px 0 0;line-height:1.45}.rm-swap{animation:.5s ease-out both wb-in}.rm-empty{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:#f3f0e84d;padding:4px 2px;line-height:1.6}.pf-shell{min-height:100vh;display:flex}.pf-side{background:var(--color-ink);width:232px;color:var(--color-cream);flex-direction:column;flex:none;padding:20px 16px;display:flex}@media (max-width:860px){.pf-side{display:none}}.pf-mark{align-items:center;gap:9px;margin-bottom:28px;display:flex}.pf-mark span:first-child{background:var(--color-accent);width:27px;height:27px;color:var(--color-ink);font-size:calc(.9375rem * var(--ts));border-radius:9px;place-items:center;font-weight:700;display:grid}.pf-nav{flex-direction:column;gap:1px;display:flex}.pf-nav a{font-size:calc(.875rem * var(--ts));color:#f3f0e8b3;border-radius:9px;padding:8px 11px;font-weight:500;text-decoration:none;transition:all .14s}.pf-nav a:hover{color:var(--color-cream);background:#f3f0e80f}.pf-nav a.is-on{color:var(--color-cream);background:#f3f0e81f}.pf-side-foot{margin-top:auto}.pf-main{flex:1;min-width:0;padding:34px 28px 64px}@media (min-width:640px){.pf-main{padding:44px 44px 72px}}.pf-head{max-width:60ch;margin-bottom:26px}.pf-h1{font-size:calc(1.8125rem * var(--ts));letter-spacing:-.022em;text-wrap:balance;margin:8px 0 0;font-weight:600}.pf-list{flex-direction:column;gap:11px;max-width:780px;display:flex}.pf-card{color:inherit;border:1px solid var(--color-line);background:var(--color-card);border-radius:13px;padding:16px 17px;text-decoration:none;transition:all .16s;animation:.3s ease-out both wb-up;display:block}.pf-card:hover{border-color:var(--color-line-3);transform:translateY(-1px);box-shadow:0 6px 20px #14120e12}.pf-card.is-needs:hover{border-color:var(--color-accent-hover)}.pf-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pf-name{font-size:calc(1.03125rem * var(--ts));letter-spacing:-.012em;font-weight:600}.pf-where{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-3);margin-left:8px}.pf-line{font-size:calc(.875rem * var(--ts));color:var(--color-muted);max-width:46ch;margin:4px 0 0;line-height:1.5}.pf-tag{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pf-tag.is-run{color:var(--color-accent-hover);background:#be742926}.pf-tag.is-idle{background:var(--color-card-alt);color:var(--color-muted-2)}.pf-foot{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.pf-meta{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2)}.pf-strength{font-size:calc(.78125rem * var(--ts));font-weight:500}.pf-strength.s-needs_validation{color:var(--color-needs)}.pf-strength.s-developing{color:var(--color-developing-2)}.pf-strength.s-strong{color:var(--color-strong)}.pf-stage{align-items:center;gap:6px;margin-left:auto;display:flex}.pf-pips{gap:3px;display:flex}.pf-pip{background:var(--color-line-2);border-radius:2px;width:13px;height:3px}.pf-new{border:1px dashed var(--color-line-3);width:100%;max-width:780px;font:inherit;text-align:left;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:11px;padding:15px 17px;text-decoration:none;transition:all .16s;display:flex}.pf-new:hover{border-color:var(--color-accent);color:var(--color-ink-soft);background:var(--color-card)}.pf-plus{background:var(--color-card-alt);width:28px;height:28px;color:var(--color-muted);font-size:calc(1rem * var(--ts));border-radius:9px;flex:none;place-items:center;display:grid}.rm-prop{background:#d79a5614;border:1px solid #d79a5666;border-radius:12px;max-width:640px;padding:15px 16px;animation:.3s ease-out both wb-up}.rm-prop-h{font-size:calc(1rem * var(--ts));color:var(--color-cream);letter-spacing:-.01em;margin:8px 0 0;font-weight:600}.rm-prop-b{font-size:calc(.875rem * var(--ts));color:#f3f0e8b8;max-width:56ch;margin:8px 0 0;line-height:1.6}.rm-prop-b p{margin:0 0 8px}.rm-prop-b p:last-child{margin-bottom:0}.rm-prop-b strong{color:var(--color-cream);font-weight:600}.rm-prop-if{font-size:calc(.78125rem * var(--ts));color:#f3f0e89e;background:#00000038;border-radius:8px;margin:11px 0 0;padding:9px 12px;line-height:1.55}.rm-prop-acts{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.rm-act{color:#f3f0e8bf;font-family:var(--font-display);font-size:calc(.875rem * var(--ts));cursor:pointer;background:0 0;border:1px solid #f3f0e82e;border-radius:8px;padding:8px 14px;font-weight:500;transition:all .14s}.rm-act:hover{color:var(--color-cream);border-color:#f3f0e86b}.rm-act.is-yes{background:var(--color-strong-2);border-color:var(--color-strong-2);color:#fff}.rm-act.is-yes:hover{background:#5c8c64;border-color:#5c8c64}.rm-settled{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:var(--color-strong-2);margin-top:11px}.rm-err{max-width:640px;font-size:calc(.875rem * var(--ts));color:#e0a08c;background:#a9533b1f;border:1px solid #a9533b73;border-radius:11px;padding:11px 14px;line-height:1.55}.au-wrap{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.au-card{border:1px solid var(--color-line);background:var(--color-card);border-radius:15px;width:100%;max-width:392px;padding:30px 28px 26px;animation:.34s ease-out both wb-up}.au-mark{align-items:center;gap:9px;margin-bottom:22px;display:flex}.au-mark span:first-child{background:var(--color-accent);color:#fff;width:29px;height:29px;font-size:calc(1rem * var(--ts));border-radius:9px;place-items:center;font-weight:700;display:grid}.au-h{font-size:calc(1.3125rem * var(--ts));letter-spacing:-.018em;margin:0;font-weight:600}.au-sub{font-size:calc(.875rem * var(--ts));color:var(--color-muted);margin:6px 0 0;line-height:1.55}.au-field{flex-direction:column;gap:5px;margin-top:16px;display:flex}.au-field label{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2)}.au-field input{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-display);font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);border-radius:9px;padding:10px 12px}.au-field input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #be742921}.au-btn{background:var(--color-accent);color:#fff;width:100%;font-family:var(--font-display);font-size:calc(.9375rem * var(--ts));cursor:pointer;border:0;border-radius:9px;margin-top:20px;padding:11px 16px;font-weight:500;transition:all .14s}.au-btn:hover:not(:disabled){background:var(--color-accent-hover)}.au-btn:disabled{opacity:.55;cursor:default}.au-err{background:var(--color-needs-bg);color:var(--color-needs);font-size:calc(.875rem * var(--ts));border-radius:8px;margin-top:14px;padding:9px 12px;line-height:1.5}.au-foot{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-3);margin-top:18px}.rm-find{border:1px solid #f3f0e824;border-left:2px solid var(--color-strong-2);background:#7fa98512;border-radius:0 11px 11px 0;max-width:620px;padding:12px 14px;animation:.3s ease-out both wb-in}.rm-find-dim{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-strong-2)}.rm-find-note{font-size:calc(.875rem * var(--ts));color:#f3f0e8d1;margin:7px 0 0;line-height:1.55}.rm-find-src{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:#f3f0e86b;margin:6px 0 0}.rm-find-acts{gap:7px;margin-top:11px;display:flex}.rm-find-acts .rm-act{font-size:calc(.78125rem * var(--ts));padding:6px 12px}.pf-card,.pf-new,.l2-shell,.l2-group,.l2-step,.rm-q,.rm-prop,.rm-find,.au-card,.in-card,.l2-file,.l2-btn,.in-btn,.rm-act,.rm-opt,.rm-eg,.l2-ghost,.pf-tag,.in-chip,.rm-chip,.l2-pill,.l2-said,.l2-busy,.rm-err,.l2-latest,.in-field input,.l2-composer textarea{border-radius:0}.pf-card,.l2-shell,.au-card,.l2-latest{box-shadow:none}.pf-card:hover{transform:none}.l2-btn,.in-btn,.rm-act,.l2-ghost{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:calc(.75rem * var(--ts))}.in-btn.is-primary,.rm-act.is-yes,.l2-btn.is-send{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.pf-name,.pf-h1,.in-ask,.rm-ask,.l2-venture,.au-h,.rm-prop-h,.l2-stage-h{font-family:var(--font-display);font-weight:500}[lang=th]{line-height:1.9}h1[lang=th],h2[lang=th]{letter-spacing:0;line-height:1.4}.wb-pulse-dot{background:0 0;border:1.5px solid;flex:none;animation:1.6s ease-in-out infinite wb-breathe;display:inline-block}@keyframes wb-breathe{0%,to{opacity:.28;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wb-pulse-dot{opacity:1;animation:none}}.wb-rule{width:100%;height:10px;color:var(--color-line);display:block}.wb-failed{color:var(--color-fail)}.l2-ink .wb-failed,.pf-side .wb-failed{color:var(--color-fail-ink)}.rm-err{border-color:var(--color-fail-ink);color:var(--color-fail-ink);background:#c4362b1f}.pf-tag.is-run{background:var(--color-accent-tint);color:var(--color-accent-hover)}.pf-tag.is-needs{background:var(--color-needs-bg);color:var(--color-needs)}.pf-mark-glyph{color:var(--color-cream);display:inline-flex}.pf-wordmark{font-family:var(--font-display);font-weight:600;font-size:calc(.9375rem * var(--ts));letter-spacing:.14em;text-transform:uppercase}.pf-mark{gap:10px}.pf-list{gap:0}.pf-card{border:0;border-bottom:1px solid var(--color-line);background:0 0;padding:20px 0}.pf-card:hover{background:var(--color-card-alt)}.pf-card.is-needs{border-color:var(--color-line);background:0 0}.pf-card.is-needs:hover{background:var(--color-card-alt)}.pf-card.is-needs{box-shadow:inset 2px 0 0 var(--color-accent);padding-left:14px}.pf-name{font-size:calc(1.0625rem * var(--ts));letter-spacing:-.01em}.pf-strength{align-items:center;gap:7px;display:inline-flex}.pf-tag{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.14em;padding:5px 9px}.pf-foot{border-top:0;padding-top:10px}.pf-pip{background:var(--color-line)}.pf-pip.is-on{background:var(--color-accent)}.pf-new{border-style:solid;border-color:var(--color-line)}.pf-plus{border:1px solid var(--color-line);color:var(--color-muted);background:0 0}.pf-h1{letter-spacing:-.02em}.l2-shell{border-color:var(--color-ink)}.l2-ink{background:var(--color-ink)}.l2-group,.l2-step{border-radius:0}.l2-group{background:0 0;border-color:#f2f2f029}.l2-group.is-live{border-color:#f2f2f06b}.l2-step{background:#f2f2f00a}.l2-step-body pre{border-color:#f2f2f024;border-radius:0}.l2-venture{letter-spacing:-.01em}.l2-pill,.l2-ghost,.l2-badge,.l2-k,.l2-who,.l2-mono-label{font-family:var(--font-mono)}.l2-n{border-radius:0}.l2-stages li.is-done .l2-n{place-items:center;display:grid}.rm-find-dim{align-items:center;gap:7px;display:inline-flex}.l2-composer textarea{font-family:var(--font-body)}.l2-btn{border-radius:0}.rm-q{border-width:0 0 0 2px;border-left-color:var(--color-cream);background:0 0;padding-left:15px}.rm-ask{font-family:var(--font-display);font-weight:500}.sh{background:var(--color-paper);min-height:100vh;display:flex}.sh-main{flex-direction:column;flex:1;min-width:0;display:flex}.sh-side{background:var(--color-ink);width:234px;color:var(--color-cream);flex-direction:column;flex:none;gap:4px;padding:20px 14px 18px;display:flex}@media (max-width:880px){.sh-side{display:none}}.sh-brand{color:var(--color-cream);align-items:center;gap:10px;margin-bottom:26px;text-decoration:none;display:flex}.sh-brand-glyph{display:inline-flex}.sh-wordmark{font-family:var(--font-display);font-weight:600;font-size:calc(.90625rem * var(--ts));letter-spacing:.14em;text-transform:uppercase}.sh-label{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:#f3f0e866;margin:0 0 8px 6px}.sh-nav{flex-direction:column;gap:1px;display:flex}.sh-venture{font-size:calc(.875rem * var(--ts));color:#f3f0e8b8;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;line-height:1.35;text-decoration:none;transition:all .14s;display:flex}.sh-venture:hover{color:var(--color-cream);background:#f3f0e812}.sh-venture.is-on{color:var(--color-cream);background:#f3f0e81f}.sh-venture-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sh-badge{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));min-width:calc(1.1875rem * var(--ts));height:calc(1.1875rem * var(--ts));background:var(--color-accent);color:#fff;flex:none;place-items:center;padding:0 6px;display:grid}.sh-empty{font-size:calc(.78125rem * var(--ts));color:#f3f0e857;margin:0;padding:6px 10px}.sh-group{flex-direction:column;gap:1px;margin-top:20px;display:flex}.sh-group+.sh-group{margin-top:16px}.sh-label-sub{margin-bottom:4px}.sh-portfolio{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:#f3f0e880;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:all .14s;display:flex}.sh-portfolio:hover{color:var(--color-cream);background:#f3f0e812}.sh-portfolio.is-on{color:var(--color-cream);background:#f3f0e81f}.sh-badge.is-quiet{color:#f3f0e8b8;background:#f3f0e824}.sh-foot{border-top:1px solid #f3f0e81a;margin-top:auto;padding-top:16px}.sh-foot-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sh-foot-row .sh-label{margin:0}.sh-signout{cursor:pointer;font-family:var(--font-body);font-size:calc(.75rem * var(--ts));color:#f3f0e86b;background:0 0;border:0;margin-top:3px;padding:0}.sh-signout:hover{color:var(--color-cream)}.theme-toggle{border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-ink-soft);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:all .15s;display:inline-grid}.theme-toggle:hover{border-color:var(--color-ink-soft)}.theme-toggle-on-ink{color:var(--color-cream);border-color:#f3f0e847}.theme-toggle-on-ink:hover{border-color:#f3f0e88c}.vn{flex-direction:column;min-height:100vh;display:flex}.vn:has(.rm-main){height:100dvh;min-height:0}@media (max-width:880px){.vn:has(.rm-main){height:calc(100dvh - 45px)}}.vn-head{padding:20px 32px 12px}@media (min-width:640px){.vn-head{padding:24px 44px 14px}}.vn-meta-row{align-items:baseline;gap:14px;display:flex}.vn-meta-row .vn-state{margin-left:auto;padding-top:0}.vn-stage{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2)}.vn-name{font-family:var(--font-display);font-weight:500;font-size:calc(1.4375rem * var(--ts));letter-spacing:-.016em;margin:4px 0 0;line-height:1.15}.vn-line{max-width:72ch;font-size:calc(.875rem * var(--ts));color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;line-height:1.5;overflow:hidden}.vn-back{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2);text-decoration:none}.vn-back:hover{color:var(--color-ink-soft)}.vn-tabs{border-bottom:1px solid var(--color-line);gap:26px;padding:0 32px;display:flex;overflow-x:auto}@media (min-width:640px){.vn-tabs{padding:0 44px}}.vn-tab{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:12px 0 11px;text-decoration:none;transition:all .14s;display:inline-flex}.vn-tab:hover{color:var(--color-ink-soft)}.vn-tab.is-on{color:var(--color-ink-soft);border-bottom-color:var(--color-ink-soft)}.vn-count{font-size:calc(.71875rem * var(--ts));min-width:calc(1.125rem * var(--ts));height:calc(1.125rem * var(--ts));background:var(--color-card-alt);color:var(--color-muted);place-items:center;padding:0 5px;display:grid}.vn-count.is-urgent{background:var(--color-accent);color:#fff}.vn-body{flex-direction:column;flex:1;min-height:0;display:flex}.vn-body>main:not(.vn-paper){flex:1;min-height:0}.vn-paper{padding:28px 32px 56px}@media (min-width:640px){.vn-paper{padding:32px 44px 64px}}.vn-state{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-2);align-items:center;gap:8px;padding-top:6px;display:inline-flex}.vn-state.is-live{color:var(--color-accent-hover)}.vn-open{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted-2);margin:7px 0 0}.sh-new{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.12em;color:#f3f0e8b8;border:1px solid #f3f0e857;flex:none;padding:2px 6px}.rm-main{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.l2-pick{align-items:center;gap:8px;display:flex;position:relative}.l2-pick-k{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:#f3f0e86b}.l2-pick-btn{color:#f3f0e8d1;font-family:var(--font-body);font-size:calc(.78125rem * var(--ts));cursor:pointer;background:0 0;border:1px solid #f3f0e838;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;line-height:1.4;transition:all .14s;display:inline-flex}.l2-pick-btn:hover,.l2-pick-btn[aria-expanded=true]{color:var(--color-cream);border-color:#f3f0e86b}.l2-pick-btn:disabled{opacity:.45;cursor:not-allowed}.l2-pick-c{opacity:.55;font-size:8px;transition:transform .14s}.l2-pick-btn[aria-expanded=true] .l2-pick-c{transform:rotate(180deg)}.l2-pick-menu{z-index:40;background-color:var(--color-ink);background-image:linear-gradient(#f3f0e80d,#f3f0e80d);border:1px solid #f3f0e829;border-radius:10px;min-width:164px;padding:5px;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 32px #0006}.l2-pick-menu.is-left{left:0}.l2-pick-menu.is-right{right:0}.l2-pick-menu button{color:#f3f0e8bf;width:100%;font-family:var(--font-body);font-size:calc(.875rem * var(--ts));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;transition:all .12s;display:flex}.l2-pick-menu button:hover{color:var(--color-cream);background:#f3f0e814}.l2-pick-menu button.is-on{color:var(--color-accent-light)}.l2-pick-tick{font-size:calc(.6875rem * var(--ts));opacity:.9}.l2-pick-blurb{font-size:calc(.71875rem * var(--ts));color:#f3f0e873;margin-top:2px;line-height:1.4;display:block}.l2-pick-menu button.is-on .l2-pick-blurb{color:#f3f0e88c}.l2-pick-menu.is-wide{min-width:268px}@media (max-width:640px){.l2-pick-k{display:none}}.rm-main .l2-shell{border:1px solid var(--color-line);flex:1;height:auto;min-height:420px;margin:12px 32px 24px}@media (min-width:640px){.rm-main .l2-shell{margin:14px 44px 24px}}.pf-lede{max-width:58ch;font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:8px 0 0;line-height:1.65}.tab-lede{max-width:62ch;font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:10px 0 0;line-height:1.65}.tab-empty{font-size:calc(.9375rem * var(--ts));color:var(--color-muted-2);margin:26px 0 0}.ev-list{margin-top:26px}.ev-group{margin-top:28px}.ev-group:first-child{margin-top:0}.ev-group-k{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-3);margin:0 0 4px}.ev-dim{border-top:1px solid var(--color-line);padding:20px 0}.ev-dim:first-child{border-top:1px solid var(--color-ink-soft)}.ev-dim:target{background:var(--color-accent-tint);scroll-margin-top:12px}.ev-dim-head{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ev-level{padding-top:2px}.ev-level.s-strong{color:var(--color-strong)}.ev-level.s-developing{color:var(--color-developing-2)}.ev-level.s-needs_validation{color:var(--color-needs)}.ev-dim-name{font-family:var(--font-display);font-weight:500;font-size:calc(1.03125rem * var(--ts));letter-spacing:-.01em}.ev-asks{max-width:58ch;font-size:calc(.875rem * var(--ts));color:var(--color-muted);margin:3px 0 0;line-height:1.55}.ev-strength{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ev-strength.s-strong{color:var(--color-strong)}.ev-strength.s-developing{color:var(--color-developing-2)}.ev-strength.s-needs_validation{color:var(--color-muted-2)}.ev-empty{max-width:56ch;font-size:calc(.875rem * var(--ts));color:var(--color-muted-2);margin:12px 0 0 34px;font-style:italic;line-height:1.6}.ev-items{flex-direction:column;gap:12px;margin:12px 0 0 34px;padding:0;list-style:none;display:flex}.ev-item{border-left:2px solid var(--color-line);padding-left:12px}.ev-item.is-proposed{border-left-color:var(--color-accent)}.ev-item.is-dismissed{opacity:.5}.ev-item.is-dismissed .ev-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-item.is-dismissed:hover .ev-note{white-space:normal}.ev-when{color:var(--color-muted-3);white-space:nowrap}.ev-count{color:var(--color-muted-3);text-transform:none;letter-spacing:0}.ev-by{color:var(--color-muted-3)}.ev-src a{color:var(--color-accent-hover);text-decoration:none}.ev-src a:hover{text-decoration:underline}.ev-add-open{margin:18px 0 0;display:inline-block}.ev-add{border:1px solid var(--color-line-2);background:var(--color-card);max-width:640px;margin:18px 0 0;padding:16px 18px}.ev-add-row{flex-wrap:wrap;gap:16px;display:flex}.ev-add-row .st-field{flex:1;min-width:190px}.ev-add .st-field select{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-body);font-size:calc(.875rem * var(--ts));color:var(--color-ink-soft);padding:9px 11px}.ev-note{max-width:66ch;font-size:calc(.90625rem * var(--ts));margin:0;line-height:1.6}.ev-meta{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.06em;color:var(--color-muted-2);margin:4px 0 0}.ev-pending{color:var(--color-accent-hover)}.ev-src{color:var(--color-muted-3)}.dc{border-top:1px solid var(--color-line);max-width:68ch;padding:22px 0}.dc-title{font-family:var(--font-display);font-weight:500;font-size:calc(1.1875rem * var(--ts));letter-spacing:-.014em;margin:8px 0 0;line-height:1.25}.dc-body{font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:10px 0 0;line-height:1.65}.dc-rec,.dc-risk{border-left:2px solid var(--color-line);font-size:calc(.90625rem * var(--ts));color:var(--color-muted);margin:12px 0 0;padding-left:12px;line-height:1.6}.dc-rec{border-left-color:var(--color-ink-soft)}.dc-rec-k{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-3);margin-bottom:3px;display:block}.dc-go{font-size:calc(.90625rem * var(--ts));margin:14px 0 0}.dc-settled{margin:12px 0 0;padding:0;list-style:none}.dc-settled li{border-top:1px solid var(--color-line);font-size:calc(.90625rem * var(--ts));flex-wrap:wrap;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.dc-settled-s{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-2);white-space:nowrap}.ar-sec{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-3);margin:36px 0 0}.ar-list{margin:26px 0 0;padding:0;list-style:none}.ar{border-top:1px solid var(--color-line);grid-template-columns:110px minmax(0,1fr) auto auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.ar:first-child{border-top-color:var(--color-ink-soft)}@media (max-width:620px){.ar{grid-template-columns:1fr;gap:4px}}.ar-kind{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-3)}.ar-title{font-size:calc(.9375rem * var(--ts))}.ar-status{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-2)}.ar-status.is-approved{color:var(--color-strong)}.ar-path{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));color:var(--color-muted-3);word-break:break-all;grid-column:2}.ar-dl{flex-wrap:wrap;grid-column:2;align-items:center;gap:10px;margin-top:2px;display:flex}.ar-dl-btn{cursor:pointer;font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line);background:0 0;border:0;padding:0}.ar-dl-btn:hover:not(:disabled){color:var(--color-accent-hover);text-decoration-color:currentColor}.ar-dl-btn:disabled{cursor:default;opacity:.55}.ar-dl-err{font-size:calc(.78125rem * var(--ts));color:var(--color-fail)}.ar.is-old .ar-dl{grid-column:1}@media (max-width:620px){.ar-dl,.ar.is-old .ar-dl{grid-column:1}}.br{margin:26px 0 0}.br-row{border-top:1px solid var(--color-line);padding:18px 0}.br-row:first-child{border-top-color:var(--color-ink-soft)}.br-q{font-family:var(--font-display);font-weight:500;font-size:calc(1rem * var(--ts));letter-spacing:-.01em}.br-a{max-width:68ch;font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:8px 0 0;line-height:1.7}.br-none{color:var(--color-muted-3);font-style:italic}.br-progress{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-2);margin:18px 0 0}.br-missing{color:var(--color-muted-3);text-transform:none;letter-spacing:0}.br-drives{border-left:2px solid var(--color-accent);max-width:62ch;font-size:calc(.84375rem * var(--ts));color:var(--color-muted);margin:0 0 24px;padding-left:14px;line-height:1.6}.ar-link{color:var(--color-accent-hover);text-decoration:none}.ar-link:hover{text-decoration:underline}.st{margin-top:18px}.st-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.st-h{font-family:var(--font-display);font-weight:500;font-size:calc(1.375rem * var(--ts));letter-spacing:-.015em;margin:0 0 8px}.st-hint{max-width:62ch;font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:0 0 18px;line-height:1.65}.st-field{flex-direction:column;gap:6px;max-width:720px;margin:0 0 16px;display:flex}.st-field>span:not(.st-field-note){font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2)}.st-field input,.st-field select,.st-field textarea{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-body);font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);border-radius:0;padding:10px 12px}.st-field textarea{resize:vertical;min-height:160px;line-height:1.55}.st-field-note{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);font-style:normal}.st-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.st-btn{border:1px solid var(--color-ink);background:var(--color-ink);color:#fff;font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.st-btn:disabled{opacity:.45;cursor:not-allowed}.st-link{cursor:pointer;font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-2);background:0 0;border:0;padding:0}.st-link:hover{color:var(--color-ink-soft)}.st-err{color:var(--color-fail);font-size:calc(.90625rem * var(--ts));max-width:62ch;margin:0 0 12px}.st-progress{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.04em;color:var(--color-muted);margin:0 0 12px}.og{max-width:720px;margin:22px 0 0}.og-toggle{font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:4px 0 18px;display:flex}.og-toggle input{accent-color:var(--color-ink)}.og-list{margin:0 0 12px;padding:0;list-style:none}.og-row{border-top:1px solid var(--color-line);grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding:12px 0;display:grid}.og-n{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;color:var(--color-muted-2);padding-top:12px}.og-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.og-fields input{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-body);font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);border-radius:0;padding:8px 10px}.og-row-actions{grid-column:2;gap:14px;display:flex}.st-open{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.st-viewer-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-viewer-title strong{font-size:calc(1rem * var(--ts));font-weight:500}.st-meta{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-3)}.st-viewer{grid-template-columns:120px minmax(0,1fr);gap:18px;min-height:420px;margin-top:8px;display:grid}@media (max-width:720px){.st-viewer{grid-template-columns:1fr}.st-thumbs{gap:8px;display:flex;overflow-x:auto}}.st-thumbs{border-right:1px solid var(--color-line);flex-direction:column;gap:8px;padding-right:12px;display:flex}@media (max-width:720px){.st-thumbs{border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row;padding:0 0 12px}}.st-thumb{border:1px solid var(--color-line);background:var(--color-card);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:0;display:flex}.st-thumb.is-on{border-color:var(--color-ink)}.st-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.st-thumb-n{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.12em;color:var(--color-muted-3);padding:4px 6px}.st-thumb-ph{font-size:calc(.75rem * var(--ts));color:var(--color-muted-2);padding:18px 8px;display:block}.st-canvas{border:1px solid var(--color-line);background:var(--color-card);justify-content:center;align-items:center;min-height:360px;padding:12px;display:flex}.st-canvas img{max-width:100%;height:auto;max-height:70vh;display:block}.pt-bar{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:14px;display:flex}.pt-bar-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-bar-title strong{font-size:calc(1rem * var(--ts));font-weight:500}.pt-warn{max-width:62ch;font-size:calc(.90625rem * var(--ts));color:var(--color-muted);border-left:2px solid var(--color-line-3);margin:0 0 16px;padding-left:12px;line-height:1.6}.pt-examples{max-width:62ch;font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);margin:-6px 0 18px;line-height:1.7}.pt-source{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);max-width:520px;margin:0 0 20px;padding:12px 0 10px}.pt-source ul{margin:8px 0 0;padding:0;list-style:none}.pt-source li{font-size:calc(.84375rem * var(--ts));justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.pt-source li a{color:var(--color-ink-soft);border-bottom:1px solid var(--color-line-2);text-decoration:none}.pt-source li a:hover{border-bottom-color:var(--color-accent)}.pt-source li span{color:var(--color-muted-2);text-align:right}.pt-source .st-field-note{margin-top:10px;display:block}.pt-running{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:12px;margin-top:20px;padding:16px 0;display:flex}.pt-running>.wb-pulse-dot{flex:none;margin-top:6px}.pt-running-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pt-running-body strong{font-size:calc(.9375rem * var(--ts));font-weight:500}.pt-running-progress{font-size:calc(.84375rem * var(--ts));color:var(--color-ink-soft);overflow-wrap:anywhere;line-height:1.55}.pt-running-body .st-meta{line-height:1.5}.md-dead{color:var(--color-muted-2);border-bottom:1px dotted var(--color-line-2)}.pt-running.is-loud{border:1px solid var(--color-line-2);border-top:2px solid var(--color-accent);background:var(--color-card);margin-top:8px;padding:16px}.pt-running.is-loud .pt-running-body strong{font-size:calc(1rem * var(--ts))}.st-progress{align-items:center;gap:8px;display:inline-flex}.pt-empty{max-width:62ch;margin-top:26px}.pt-empty-lede{font-size:calc(.9375rem * var(--ts));margin:0 0 8px}.pt-list{margin:24px 0 0;padding:0;list-style:none}.pt-row{border-top:1px solid var(--color-line);grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;display:grid}.pt-row:first-child{border-top-color:var(--color-ink-soft)}.pt-mark{color:var(--color-muted-2);line-height:1}.pt-mark.is-dead{color:var(--color-fail)}.pt-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pt-row-title{text-align:left;cursor:pointer;font-family:inherit;font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);background:0 0;border:0;padding:0}.pt-row-title:hover{color:var(--color-accent-hover)}.pt-row-title.is-dead{cursor:default;color:var(--color-muted-2)}.pt-row-meta{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3)}.pt-row-acts{align-items:baseline;gap:14px;display:flex}.pt-recover{border-top:1px solid var(--color-line);max-width:62ch;margin-top:28px;padding-top:18px}.pt-recover-fail{font-size:calc(.90625rem * var(--ts));color:var(--color-fail);align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.pt-pages{align-items:center;gap:8px;display:flex}.pt-pages-label{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2)}.pt-pages select{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:var(--color-ink-soft);max-width:220px;padding:5px 8px}.pt-vp{border:1px solid var(--color-line-2);display:flex}.pt-vp button{cursor:pointer;font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2);background:0 0;border:0;padding:5px 11px}.pt-vp button+button{border-left:1px solid var(--color-line-2)}.pt-vp button.is-on{background:var(--color-ink-soft);color:var(--color-paper)}.pt-stage{border:1px solid var(--color-line);background:var(--color-card-alt);min-height:72vh;margin-top:14px}.pt-stage.is-phone{justify-content:center;padding:20px 0;display:flex}.pt-frame{background:var(--color-input);border:0;width:100%;height:72vh;display:block}.pt-stage.is-phone .pt-frame{border:1px solid var(--color-line-3);width:390px;max-width:100%;height:720px;max-height:78vh}.pt-stage-foot{justify-content:flex-end;margin-top:10px;display:flex}@media (max-width:640px){.pt-bar{gap:10px}.pt-pages{display:none}.pt-row{grid-template-columns:20px minmax(0,1fr)}.pt-row-acts{grid-column:2}}.tm-form{border:1px solid var(--color-line);background:var(--color-card);max-width:640px;padding:18px}.tm-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:560px){.tm-fields{grid-template-columns:1fr}}.tm-field{flex-direction:column;gap:5px;display:flex}.tm-field input,.tm-field select{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-body);font-size:calc(.90625rem * var(--ts));color:var(--color-ink-soft);padding:9px 11px}.tm-field input:focus,.tm-field select:focus{border-color:var(--color-accent);outline:none}.tm-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.tm-ok{font-size:calc(.875rem * var(--ts));color:var(--color-strong)}.tm-err{font-size:calc(.875rem * var(--ts));color:var(--color-needs)}.tm-list{margin:12px 0 0;padding:0;list-style:none}.tm-row{border-top:1px solid var(--color-line);grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) auto auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.tm-row:first-child{border-top-color:var(--color-ink-soft)}.tm-row-manage{grid-template-columns:1fr;align-items:start;gap:10px;padding:16px 0}.tm-row-manage.is-inactive{opacity:.72}.tm-identity{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.tm-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tm-field-compact{min-width:140px}.tm-field-compact input,.tm-field-compact select{font-size:calc(.875rem * var(--ts));border:1px solid var(--color-line);background:var(--color-card);color:var(--color-ink-soft);padding:6px 8px}.tm-secondary{border:1px solid var(--color-line);cursor:pointer;font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);background:0 0;padding:6px 10px}.tm-secondary:hover{border-color:var(--color-accent);color:var(--color-ink-soft)}.tm-secondary:disabled{opacity:.5;cursor:default}.tm-badge{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-2);border:1px solid var(--color-line);padding:2px 6px}.tm-muted{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-3)}@media (max-width:560px){.tm-row{grid-template-columns:1fr auto}.tm-email{display:none}}.tm-name{font-size:calc(.9375rem * var(--ts));font-weight:500}.tm-email{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:var(--color-muted)}.tm-role{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-2)}.tm-current{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.tm-row.is-on{background:#be74290f}@supports (color:color-mix(in lab, red, red)){.tm-row.is-on{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}}.tm-remove{cursor:pointer;font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-3);background:0 0;border:0;padding:0}.tm-remove:hover{color:var(--color-needs)}.vn-readonly{border:1px solid var(--color-line);background:var(--color-card);font-size:calc(.875rem * var(--ts));color:var(--color-muted);margin:0 0 12px;padding:10px 14px}.tm-lede{font-size:calc(.875rem * var(--ts));color:var(--color-muted);max-width:54ch;margin:0 0 14px;line-height:1.5}.tm-code{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));word-break:break-all;color:var(--color-ink-soft)}.tm-usage{max-width:520px;margin-top:28px}.tm-usage-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tm-usage-row{gap:6px;display:grid}.tm-usage-meta{font-size:calc(.875rem * var(--ts));justify-content:space-between;gap:12px;display:flex}.tm-usage-count{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.06em;color:var(--color-muted-2);position:relative}.tm-usage-bar{background:var(--color-line);height:4px;overflow:hidden}.tm-usage-bar>span{background:var(--color-accent);height:100%;display:block}.tm-usage-row.is-tight .tm-usage-bar>span{background:var(--color-needs)}.tm-usage-note{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);max-width:52ch;margin:10px 0 0;line-height:1.45}.vn-state.is-failed{color:var(--color-fail)}:where(a,button,select,textarea,input,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:1px}.sh-side :where(a,button):focus-visible{outline-color:var(--color-cream)}.sk{background:var(--color-line);opacity:.55;animation:1.6s ease-in-out infinite sk-breathe;display:block}@keyframes sk-breathe{0%,to{opacity:.55}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.sk-label{width:96px;height:9px;margin-bottom:14px}.sk-h1{width:min(420px,70%);height:30px;margin-bottom:14px}.sk-lede{width:min(520px,90%);height:13px;margin-bottom:8px}.sk-name{width:min(260px,50%);height:15px}.sk-line{width:min(420px,78%);height:12px}.sk-meta{width:150px;height:9px}.sk-rule{background:var(--color-line);height:1px;margin:26px 0}.sk-card{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding:18px 0;display:flex}.sk-rows{margin-top:26px}.sk-row{border-top:1px solid var(--color-line);flex-direction:column;gap:9px;padding:15px 0;display:flex}.sk-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.er-body{max-width:56ch;font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:12px 0 0;line-height:1.65}.er-acts{align-items:center;gap:16px;margin-top:22px;display:flex}.er-ref{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.08em;color:var(--color-muted-3);margin:18px 0 0}.mob{display:none}@media (max-width:880px){.mob{display:block}}.mob-bar{background:var(--color-ink);color:var(--color-cream);z-index:30;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.mob-brand{color:var(--color-cream);flex:none;display:inline-flex}.mob-where{min-width:0;font-size:calc(.90625rem * var(--ts));text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mob-toggle{cursor:pointer;color:var(--color-cream);font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #f3f0e847;flex:none;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.mob-panel{background:var(--color-ink);color:var(--color-cream);z-index:29;border-top:1px solid #f3f0e81f;padding:6px 10px 16px;position:sticky;top:44px}.mob-label{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:#f3f0e873;margin:12px 6px 6px}.mob-item{color:#f3f0e8d1;font-size:calc(.9375rem * var(--ts));align-items:center;gap:10px;padding:11px 10px;text-decoration:none;display:flex}.mob-item.is-on{color:var(--color-cream);background:#f3f0e81f}.mob-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mob-empty{font-size:calc(.875rem * var(--ts));color:#f3f0e873;margin:4px 10px}.mob-foot{border-top:1px solid #f3f0e81f;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 10px 0;display:flex}.l2-step-head.is-static{cursor:default}.rm-why.is-flush{border-left:0;padding-left:0}.l2-mono-label.is-inset{margin-top:4px}.rm-empty.is-lines{white-space:pre-line}.ev-acts{align-items:center;gap:10px;margin:10px 0 0;display:flex}.ev-act{cursor:pointer;border:1px solid var(--color-line-3);font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-ink-soft);background:0 0;padding:5px 12px}.ev-act:hover{border-color:var(--color-ink-soft)}.ev-act.is-quiet{color:var(--color-muted-3)}.ev-act:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.ev-act-err{font-size:calc(.75rem * var(--ts));color:var(--color-fail)}.dc-acts{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0 6px;display:flex}.nv{border-top:1px solid var(--color-line);max-width:560px;margin-top:18px;padding-top:20px}.nv .st-field input{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-body);font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);padding:10px 12px}.nv-hint{max-width:56ch;font-size:calc(.875rem * var(--ts));color:var(--color-muted-2);margin:-6px 0 16px;line-height:1.6}.pf-new-t{font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);font-weight:500;display:block}.pf-new-s{font-size:calc(.875rem * var(--ts));display:block}.vn-name-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.vn-rename{cursor:pointer;font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3);background:0 0;border:0;padding:0}.vn-rename:hover{color:var(--color-accent-hover)}.vn-rename-form{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0;display:flex}.vn-rename-form input{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-display);font-size:calc(1.25rem * var(--ts));color:var(--color-ink-soft);min-width:280px;padding:7px 11px}.dz{border-top:1px solid var(--color-ink-soft);max-width:720px;margin-top:48px;padding-top:22px}.dz-row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 0;display:flex}.dz-row:first-of-type{border-top:0}.dz-copy strong{font-size:calc(.9375rem * var(--ts));font-weight:500;display:block}.dz-copy p{max-width:60ch;font-size:calc(.875rem * var(--ts));color:var(--color-muted);margin:5px 0 0;line-height:1.6}.dz-count{color:var(--color-ink-soft);font-weight:500}.dz-copy p .dz-count{display:inline}.dz-start{color:var(--color-fail);flex:none}.dz-confirm{border:1px solid var(--color-fail);max-width:560px;margin-top:6px;padding:16px}.dz-confirm .st-field input{border:1px solid var(--color-line-2);background:var(--color-input);font-family:var(--font-body);font-size:calc(.90625rem * var(--ts));color:var(--color-ink-soft);padding:9px 11px}.dz-delete{border-color:var(--color-fail);color:var(--color-fail)}.dz-delete:disabled{opacity:.4}.fr{margin-top:4px}.fr-steps{max-width:68ch;margin:0;padding:0;list-style:none}.fr-step{border-top:1px solid var(--color-line);grid-template-columns:46px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.fr-step:first-child{border-top-color:var(--color-ink-soft)}.fr-k{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.14em;color:var(--color-muted-3);padding-top:4px}.fr-h{font-size:calc(1rem * var(--ts));letter-spacing:-.01em;margin:0;font-weight:500}.fr-p{font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:6px 0 0;line-height:1.65}.fr-ex{margin-top:22px}@media (max-width:560px){.fr-step{grid-template-columns:1fr;gap:6px}.fr-k{padding-top:0}}.as{font-size:calc(.875rem * var(--ts));max-width:62ch;margin:0}.as-ok{color:var(--color-strong)}.as-err{color:var(--color-needs)}.as-info{color:var(--color-muted)}.tm-caps .tm-actions{margin-top:12px}.tm-cap-edit input{border:1px solid var(--color-line-2);background:var(--color-input);width:4.4em;font-family:var(--font-mono);font-size:calc(.875rem * var(--ts));color:var(--color-ink-soft);margin-left:6px;padding:2px 6px}.tm-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rd-table-wrap{margin-top:26px;overflow-x:auto}.rd-table{border-collapse:collapse;width:100%;font-size:calc(.78125rem * var(--ts))}.rd-table th,.rd-table td{border-bottom:1px solid var(--color-line);text-align:center;vertical-align:middle;padding:8px 6px}.rd-table .rd-venture-h,.rd-table tbody th{text-align:left;min-width:11em;font-weight:500}.rd-table tbody th a{color:inherit;text-decoration:none}.rd-table tbody th a:hover{text-decoration:underline}.rd-groups th{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3);border-bottom:0;padding-bottom:2px}.rd-word{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-3);margin-top:2px;display:block}.rd-word.s-strong{color:var(--color-strong)}.rd-word.s-developing{color:var(--color-developing-2)}.rd-word.s-needs_validation{color:var(--color-needs)}.rd-cell{min-width:2.2em;min-height:2.2em;color:inherit;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.rd-cell.s-strong{color:var(--color-strong)}.rd-cell.s-developing{color:var(--color-developing-2)}.rd-cell.s-needs_validation{color:var(--color-needs)}.rd-pend{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));color:var(--color-accent-hover)}.rd-cards{margin:26px 0 0;padding:0;list-style:none;display:none}@media (max-width:820px){.rd-table-wrap{display:none}.rd-cards{flex-direction:column;gap:18px;display:flex}}.rd-card{border-top:1px solid var(--color-line);padding:14px 0}.rd-card-name{font-size:calc(1rem * var(--ts));color:inherit;font-weight:600;text-decoration:none}.rd-card-dims{margin:10px 0 0;padding:0;list-style:none}.rd-card-dims a{border-top:1px solid var(--color-line);color:inherit;font-size:calc(.875rem * var(--ts));grid-template-columns:16px 1fr auto auto;align-items:center;gap:8px;padding:7px 0;text-decoration:none;display:grid}.gx-rank{margin:28px 0 0;padding:0;list-style:none}.gx-row{border-top:1px solid var(--color-line);grid-template-columns:2.2em minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.gx-row:first-child{border-top-color:var(--color-ink-soft)}.gx-n{font-family:var(--font-mono);font-size:calc(.875rem * var(--ts));letter-spacing:.06em;color:var(--color-muted-3);padding-top:4px}.gx-h{font-family:var(--font-display);font-weight:500;font-size:calc(1.1875rem * var(--ts));letter-spacing:-.014em;margin:0}.gx-brand{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-2)}.gx-why{max-width:62ch;font-size:calc(.9375rem * var(--ts));color:var(--color-muted);margin:8px 0 0;line-height:1.65}.gx-also,.gx-lenses{max-width:62ch;margin:12px 0 0;padding:0;list-style:none}.gx-also li,.gx-lenses li{border-top:1px solid var(--color-line);font-size:calc(.9375rem * var(--ts));padding:9px 0}.vx-nav{border-bottom:1px solid var(--color-line);gap:22px;margin:22px 0 0;display:flex;overflow-x:auto}.vx-tab{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.13em;text-transform:uppercase;color:var(--color-muted-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:10px 0 9px;text-decoration:none;display:inline-flex}.vx-tab:hover{color:var(--color-ink-soft)}.vx-tab.is-on{color:var(--color-ink-soft);border-bottom-color:var(--color-ink-soft)}.vx-list{margin:8px 0 0;padding:0;list-style:none}.vx-item{border-top:1px solid var(--color-line);max-width:68ch;padding:22px 0}.vx-item:first-child{border-top-color:var(--color-ink-soft)}.vx-rests{background:var(--color-card-alt);font-size:calc(.875rem * var(--ts));color:var(--color-muted);margin:14px 0 0;padding:12px 14px;line-height:1.55}.vx-rests ul{margin:6px 0 0;padding-left:1.1em}.vx-hint{max-width:58ch;font-size:calc(.875rem * var(--ts));color:var(--color-muted-2);margin:10px 0 0;line-height:1.55}.vx-brief{margin:22px 0 0;padding-bottom:8px}.vx-form{flex-direction:column;gap:14px;max-width:520px;margin:22px 0 0;display:flex}.vx-audit{margin:22px 0 0;padding:0;list-style:none}.vx-audit li{border-top:1px solid var(--color-line);font-size:calc(.90625rem * var(--ts));grid-template-columns:11rem 5.5rem minmax(0,1fr);gap:8px 14px;padding:11px 0;display:grid}.vx-audit li:first-child{border-top-color:var(--color-ink-soft)}.vx-audit-when{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));color:var(--color-muted-2)}.vx-audit-who{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-3)}.vx-audit-what{color:var(--color-ink-soft)}.vx-audit-meta{font-size:calc(.875rem * var(--ts));color:var(--color-muted);grid-column:3}@media (max-width:640px){.vx-audit li{grid-template-columns:1fr;gap:2px}.vx-audit-meta{grid-column:1}}.vx-nba{border-top:1px solid var(--color-ink-soft);max-width:68ch;margin:22px 0 8px;padding:18px 0}.vx-also{margin:12px 0 0;padding:0;list-style:none}.vx-also li{font-size:calc(.90625rem * var(--ts));color:var(--color-muted);padding:8px 0 0}.vx-also-t{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3);margin-bottom:2px;display:block}.vx-propose{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;display:flex}.vx-hub-fill{margin:8px 0 10px}.tm-row.is-inactive{opacity:.72}.rd-legend{border-top:1px solid var(--color-line);margin-top:34px;padding-top:20px}.rd-legend h2{margin:0 0 12px}.rd-legend dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 26px;margin:0;display:grid}.rd-legend dt{font-size:calc(.875rem * var(--ts));color:var(--color-ink-soft);margin-bottom:2px;font-weight:600}.rd-legend dd{font-size:calc(.875rem * var(--ts));color:var(--color-muted);margin:0;line-height:1.5}.dc-when{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);display:inline-block}.dc-when.is-waiting{color:var(--color-developing-2)}.dc-when.is-stale{color:var(--color-needs)}.dc-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.dc-meta .label-mono{margin:0}.dc-group{margin-top:30px}.dc-group:first-of-type{margin-top:18px}.dc-group-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.dc-group-head .label-mono{margin:0}.dc-group-head a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vn-roster{flex-wrap:wrap;gap:4px 14px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.vn-roster li{font-size:calc(.78125rem * var(--ts));color:var(--color-muted);cursor:default}.xp-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 8px;display:flex}.xp-share{flex-direction:column;flex-basis:100%;gap:3px;margin:4px 0 0;display:flex}.xp-share a{font-family:var(--font-mono);font-size:calc(.78125rem * var(--ts));color:var(--color-accent-hover);word-break:break-all}.xp-share span{font-size:calc(.75rem * var(--ts));color:var(--color-muted-2)}@media print{.xp-share{display:none}}.xp-pack{max-width:68ch;margin:18px 0 0}.xp-name{font-family:var(--font-display);font-weight:500;font-size:calc(1.75rem * var(--ts));letter-spacing:-.02em;margin:8px 0 0}.xp-line{font-size:calc(1rem * var(--ts));color:var(--color-muted);margin:8px 0 0;line-height:1.55}.xp-brief{margin:12px 0 0}.xp-brief div{border-top:1px solid var(--color-line);padding:12px 0}.xp-brief dt{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3)}.xp-brief dd{font-size:calc(.9375rem * var(--ts));margin:6px 0 0;line-height:1.65}.xp-ready{margin:12px 0 0;padding:0;list-style:none}.xp-ready li{border-top:1px solid var(--color-line);padding:11px 0}.xp-ready-k{font-size:calc(.9375rem * var(--ts));display:block}.xp-notes{color:var(--color-muted);font-size:calc(.875rem * var(--ts));margin:6px 0 0;padding-left:1.1em}.xp-dec{margin:12px 0 0;padding:0;list-style:none}.xp-dec li{border-top:1px solid var(--color-line);padding:12px 0}.xp-dec p{color:var(--color-muted);font-size:calc(.9375rem * var(--ts));margin:6px 0 0;line-height:1.55}.xp-review{margin:36px 0 0;padding-top:8px}.xp-review-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}@media print{.sh-side,.mob-bar,.vn-tabs,.vn-readonly,.xp-tools,.xp-review,.vn-rename,.vn-roster,.sh-foot{display:none!important}.sh{background:#fff;display:block}.vn-paper{padding:0}.xp-pack{max-width:none}.xp-name{color:#1c1b17}}.tm-budgets{border-top:1px solid var(--color-line);margin-top:34px;padding-top:22px}.tm-budget-lede{font-size:calc(.90625rem * var(--ts));color:var(--color-muted);max-width:62ch;margin:0 0 16px;line-height:1.55}.tm-budget-list{flex-direction:column;gap:14px;margin:0 0 26px;padding:0;list-style:none;display:flex}.tm-budget{border:1px solid var(--color-line);padding:13px 15px}.tm-budget-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tm-budget-name{font-size:calc(.9375rem * var(--ts));font-weight:500}.tm-budget-name em{font-style:normal;font-size:calc(.78125rem * var(--ts));color:var(--color-muted);display:block}.tm-budget-money{font-family:var(--font-mono);font-size:calc(.875rem * var(--ts));font-variant-numeric:tabular-nums;white-space:nowrap}.tm-budget-of{color:var(--color-muted)}.tm-budget-track{background:var(--color-line);height:6px;margin:9px 0 7px;overflow:hidden}.tm-budget-fill{background:var(--color-strong);height:100%;transition:width .2s}.tm-budget.s-near .tm-budget-fill{background:var(--color-developing-2)}.tm-budget.s-over .tm-budget-fill{background:var(--color-needs)}.tm-budget.s-over{border-color:var(--color-needs)}.tm-budget-meta{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.04em;color:var(--color-muted);margin:0}.tm-linkbtn{cursor:pointer;font-family:var(--font-body);font-size:calc(.78125rem * var(--ts));color:var(--color-muted);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tm-linkbtn:hover{color:var(--color-ink-soft)}.tm-budget-form{flex-direction:column;gap:12px;max-width:640px;display:flex}.tm-field{font-size:calc(.875rem * var(--ts));flex-direction:column;gap:4px;display:flex}.tm-field>span{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.tm-field input,.tm-field select{border:1px solid var(--color-line);background:var(--color-input);color:var(--color-ink-soft);font:inherit;font-size:calc(.875rem * var(--ts));padding:7px 9px}.tm-field-row{flex-wrap:wrap;gap:12px;display:flex}.tm-field-row .tm-field{flex:1;min-width:140px}.tm-check{font-size:calc(.875rem * var(--ts));align-items:flex-start;gap:9px;display:flex}.tm-check em{font-style:normal;font-size:calc(.78125rem * var(--ts));color:var(--color-muted);margin-top:2px;display:block}.tm-usage-spend{font-family:var(--font-mono);font-size:calc(.78125rem * var(--ts));font-variant-numeric:tabular-nums;color:var(--color-ink-soft);margin:10px 0 0}.tm-budget-thb{color:var(--color-muted);font-size:calc(.75rem * var(--ts))}.tm-budget-start{border:1px solid var(--color-ink);flex-direction:column;gap:10px;max-width:640px;margin:0 0 18px;padding:14px 15px;display:flex}.tm-budget-start p{font-size:calc(.875rem * var(--ts));color:var(--color-muted);max-width:62ch;margin:0;line-height:1.5}.tm-budget-tools{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px;display:flex}.tm-budget-raise{align-items:center;gap:8px;display:flex}.tm-budget-raise input[type=number],.tm-budget-raise select{border:1px solid var(--color-line);background:var(--color-input);width:7.5rem;color:var(--color-ink-soft);font:inherit;font-size:calc(.875rem * var(--ts));padding:4px 7px}.tm-budget-raise select{width:auto;min-width:10rem;max-width:18rem}.tm-budget-who .tm-budget-raise{margin-top:10px}.tm-budget-del{margin-top:0}.tm-budget-who{margin-top:10px}.tm-budget-who summary{cursor:pointer;font-size:calc(.78125rem * var(--ts));color:var(--color-muted)}.tm-budget-who ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tm-budget-who li{font-size:calc(.875rem * var(--ts));justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-budget-who li em{color:var(--color-muted);font-style:normal;font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));margin-left:8px}.pl-card{border:2px solid var(--color-ink);background:var(--color-card);max-width:640px;margin:28px 0 8px;padding:22px 20px 20px}.pl-name{font-family:var(--font-display);font-weight:500;font-size:calc(1.625rem * var(--ts));letter-spacing:-.02em;margin:6px 0 0}.pl-blurb{font-size:calc(.9375rem * var(--ts));color:var(--color-muted);max-width:52ch;margin:8px 0 0;line-height:1.55}.pl-caps{font-size:calc(.9375rem * var(--ts));margin:14px 0 0;padding-left:1.15em;line-height:1.7}.pl-note{font-size:calc(.875rem * var(--ts));color:var(--color-muted-2);max-width:54ch;margin:12px 0 0;line-height:1.5}.pl-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.pl-admin{border-top:1px solid var(--color-line);margin-top:22px;padding-top:16px}.pl-admin-k{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3)}.pl-admin-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;display:flex}.pl-admin-row .tm-field{min-width:180px}.rm-welcome{background:#be74290f;border:1px solid #f3f0e824;border-radius:12px;max-width:560px;margin:8px 0 18px;padding:18px 18px 16px;animation:.3s ease-out both wb-up}.rm-welcome-h{font-family:var(--font-display);font-weight:600;font-size:calc(1.1875rem * var(--ts));letter-spacing:-.015em;color:var(--color-cream);margin:0}.rm-welcome-b{font-size:calc(.875rem * var(--ts));color:#f3f0e8ad;max-width:52ch;margin:9px 0 0;line-height:1.55}.rm-welcome-b a{color:var(--color-accent-light);text-underline-offset:2px;text-decoration:underline}.rm-welcome .l2-ghost{margin-top:13px}.rm-nudge{background:#d79a561a;border:1px solid #d79a5666;border-radius:9px;margin-top:10px;padding:10px 12px}.rm-nudge p{font-size:calc(.78125rem * var(--ts));color:#f3f0e8cc;margin:0;line-height:1.5}.rm-nudge-acts{gap:8px;margin-top:8px;display:flex}.rm-nudge-acts .rm-act{text-decoration:none}.l2-marker.is-inline{padding:0 0 4px}.br-intake{max-width:720px;margin:26px 0 0}.br-intake-q{border-top:1px solid var(--color-line);padding:22px 0 20px}.br-intake-q:first-child{border-top:0;padding-top:4px}.br-intake .l2-mono-label{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-3)}.br-intake .rm-ask{color:var(--color-ink-soft);max-width:34ch}.br-intake .rm-why{color:var(--color-muted);border-left-color:#be742973}.br-intake .rm-why strong{color:var(--color-ink-soft)}.br-intake .gl-term{border-bottom-color:var(--color-muted-3)}.br-intake textarea{border:1px solid var(--color-line-3);background:var(--color-card);width:100%;font:inherit;font-size:calc(.9375rem * var(--ts));resize:vertical;border-radius:8px;min-height:76px;margin-top:12px;padding:10px 12px;line-height:1.55}.br-intake textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.br-intake .rm-eg{border-color:var(--color-line-2);background:var(--color-card);color:var(--color-muted)}.br-intake .rm-eg:hover{border-color:var(--color-accent);color:var(--color-ink-soft)}.br-intake .rm-eg-from{color:var(--color-muted-3)}.br-intake .rm-door{border-color:var(--color-line-3);color:var(--color-muted)}.br-intake .rm-door:hover{border-color:var(--color-accent);color:var(--color-ink-soft)}.br-intake .rm-opt{border-color:var(--color-line-2);background:var(--color-accent-tint);color:var(--color-ink-soft)}.br-intake .rm-opt:hover{border-color:var(--color-accent);background:var(--color-accent-tint-2)}.br-intake-foot{border-top:1px solid var(--color-line);margin-top:8px;padding-top:18px}.br-intake-foot .rm-chip.is-needs{background:var(--color-needs-bg);color:var(--color-needs)}.br-intake-foot .rm-chip.is-dev{background:var(--color-developing-bg);color:var(--color-developing-2)}.br-intake-foot .rm-note{color:var(--color-muted-2)}.br-intake-foot .st-actions{margin-top:14px}.pf-done{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ev-waiting{border-left:2px solid var(--color-accent);background:var(--color-accent-tint);font-size:calc(.90625rem * var(--ts));margin:18px 0 0;padding:11px 14px;line-height:1.5}.ev-waiting strong{font-weight:600}.ev-waiting a{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.dc-settled-d>summary{cursor:pointer;align-items:baseline;gap:14px;list-style:none;display:flex}.dc-settled-d>summary::-webkit-details-marker{display:none}.dc-settled-d>summary:before{content:"▸";color:var(--color-muted-3);font-size:11px;transition:transform .14s}.dc-settled-d[open]>summary:before{transform:rotate(90deg)}.dc-settled-d>summary .dc-settled-t{flex:1;min-width:0}.dc-settled-d>:not(summary){margin-top:10px;margin-left:18px}.dc-settled li:has(.dc-settled-d){display:block}.sh-marks{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.tm-confirm-q{font-size:calc(.78125rem * var(--ts));color:var(--color-muted);max-width:34ch;line-height:1.4}.vn-tabs.is-scroller{scroll-padding-inline:24px;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 26px),#0000 100%)}@media (min-width:900px){.vn-tabs.is-scroller{scroll-padding-inline:0;-webkit-mask-image:none;mask-image:none}}@media (max-width:1000px){.l2-shell,.l2-shell.is-files-hidden{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.l2-rail{border-bottom:1px solid #f3f0e81a;border-right:0;max-height:172px;padding:12px 14px;display:flex;overflow-y:auto}.l2-rail .rm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.l2-rail .rm-field{border-top:0;padding:6px 0}.l2-files-pane{border-top:1px solid #f3f0e81a;border-left:0;max-height:200px;display:block;overflow-y:auto}}.vn-paper .in-btn.is-primary,.vn-paper .in-btn{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:11px 18px}.vn-paper .in-btn.is-primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.vn-paper .in-btn.is-primary:hover:not(:disabled){background:var(--color-ink-soft);border-color:var(--color-ink-soft)}.au-hint{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);margin:6px 0 0}.vx-rests li a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-3);-webkit-text-decoration-color:var(--color-line-3);-webkit-text-decoration-color:var(--color-line-3);text-decoration-color:var(--color-line-3);text-underline-offset:2px}.vx-rests li a:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);color:var(--color-ink-soft)}.ev-rests{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:7px 0 0;display:flex}.ev-rests-l{font-size:calc(.875rem * var(--ts));color:var(--color-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-3);-webkit-text-decoration-color:var(--color-line-3);-webkit-text-decoration-color:var(--color-line-3);text-decoration-color:var(--color-line-3);text-underline-offset:2px;line-height:1.45}.ev-rests-l:hover{color:var(--color-ink-soft);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.rm-prop-sec{margin-top:12px}.rm-prop-k{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:#f3f0e873;margin:0 0 4px}.rm-prop-rests{margin:0 0 2px;padding:0;list-style:none}.rm-prop-rests li{font-size:calc(.78125rem * var(--ts));margin:0 0 7px;padding-left:14px;line-height:1.5;position:relative}.rm-prop-rests li:before{content:"";background:var(--color-accent);opacity:.65;width:6px;height:2px;position:absolute;top:7px;left:0}.rm-prop-rests a{color:#f3f0e8ad;text-underline-offset:2px;text-decoration:none}.rm-prop-rests a:hover{color:var(--color-cream);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.rm-prop-opts{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.rm-opt.is-choice{background:#0000002e;border-color:#f3f0e833;align-items:baseline;gap:8px;display:flex}.rm-opt.is-choice.is-on{border-color:var(--color-accent);background:#be74292e}.rm-opt-rec{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-light);white-space:nowrap;margin-left:auto}.rm-prop-note{font-size:calc(.71875rem * var(--ts));color:#f3f0e86b;margin:9px 0 0;line-height:1.45}.rm-act:disabled{opacity:.4;cursor:default}.dc-opts{flex-direction:column;gap:6px;max-width:640px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dc-opt{text-align:left;border:1px solid var(--color-line-2);background:var(--color-card);width:100%;font:inherit;font-size:calc(.90625rem * var(--ts));cursor:pointer;align-items:baseline;gap:10px;padding:10px 12px;line-height:1.5;transition:all .14s;display:flex}.dc-opt:hover:not(:disabled){border-color:var(--color-line-3)}.dc-opt.is-on{border-color:var(--color-ink);background:var(--color-card-alt)}.dc-opt:disabled{opacity:.5;cursor:default}.dc-opt-mark{border:1.5px solid var(--color-muted-3);flex:none;align-self:center;width:10px;height:10px;margin-top:2px}.dc-opt.is-on .dc-opt-mark{background:var(--color-ink);border-color:var(--color-ink)}.dc-opt-text{min-width:0}.dc-opt-rec{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent-hover);white-space:nowrap;margin-left:auto}.dc-acts-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.dc-consequence{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);max-width:56ch;margin:10px 0 0;line-height:1.5}.dc-settled-choice{font-size:calc(.875rem * var(--ts));color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;max-width:26ch;overflow:hidden}.dc-back{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:3px;margin-top:14px;padding:14px 16px}.dc-back-l{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-3);display:block}.dc-back-h{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);max-width:60ch;margin:6px 0 10px;line-height:1.5}.dc-back-t{resize:vertical;width:100%;font:inherit;font-size:calc(.875rem * var(--ts));color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:3px;padding:10px 12px;line-height:1.55}.dc-back-t:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dc-why{font-size:calc(.84375rem * var(--ts));color:var(--color-muted);flex-basis:100%;max-width:68ch;margin:8px 0 0;line-height:1.55}.dc-who,.dc-due{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-2);white-space:nowrap}.dc-due.is-late{color:var(--color-needs)}.dc-assign-open{cursor:pointer;font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted-2);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline}.dc-assign-open:hover{color:var(--color-ink)}.dc-assign{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:3px;margin-top:12px;padding:14px 16px}.dc-assign-row{flex-wrap:wrap;gap:16px;display:flex}.dc-assign-f{flex-direction:column;gap:6px;min-width:0;display:flex}.dc-assign-f>span{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-3)}.dc-assign-in{font:inherit;font-size:calc(.875rem * var(--ts));color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:3px;min-width:15ch;padding:8px 10px}.dc-assign-in:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.dc-rec-open{margin:0 0 18px}.dc-form{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:3px;margin:0 0 22px;padding:18px 20px}.dc-form-h{font-size:calc(.84375rem * var(--ts));color:var(--color-muted-2);max-width:62ch;margin:8px 0 16px;line-height:1.55}.dc-form-f{margin-bottom:14px;display:block}.dc-form-f>span{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-3);margin-bottom:6px;display:block}.dc-form-opt{text-transform:none;letter-spacing:0;color:var(--color-muted-3)}.dc-form-in{resize:vertical;width:100%;font:inherit;font-size:calc(.875rem * var(--ts));color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:3px;padding:10px 12px;line-height:1.55}.dc-form-in:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.l2-drop{z-index:6;pointer-events:none;border:2px dashed var(--color-accent);background:#1a1915d1;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:8px}.l2-drop span{font-family:var(--font-display);font-size:calc(1rem * var(--ts));color:var(--color-cream);font-weight:500}.ar-group{border-top:1px solid var(--color-line)}.ar-group:first-child,.ar-group .ar{border-top:0}.ar-when{font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.08em;color:var(--color-muted-3);white-space:nowrap}.ar-prev{margin:0 0 10px;padding-left:2px}.ar-prev>summary{cursor:pointer;font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-3);list-style:none}.ar-prev>summary::-webkit-details-marker{display:none}.ar-prev>summary:before{content:"▸ "}.ar-prev[open]>summary:before{content:"▾ "}.ar-prev ul{margin:4px 0 0;padding:0;list-style:none}.ar-prev .ar.is-old{opacity:.75;padding:6px 0}.pt-problems{max-width:560px;margin:6px 0 0}.pt-problems>summary{cursor:pointer;font-family:var(--font-mono);font-size:calc(.71875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-developing-2);list-style:none}.pt-problems>summary::-webkit-details-marker{display:none}.pt-problems>summary:before{content:"▸ "}.pt-problems[open]>summary:before{content:"▾ "}.pt-problems ul{margin:6px 0 0;padding:0;list-style:none}.pt-problems li{font-size:calc(.78125rem * var(--ts));color:var(--color-muted);padding:3px 0;line-height:1.5}.pt-problems code{font-family:var(--font-mono);font-size:calc(.75rem * var(--ts));background:var(--color-card-alt);border:1px solid var(--color-line);padding:1px 5px}.pt-share-note{font-size:calc(.78125rem * var(--ts));color:var(--color-muted-2);margin:8px 0 0}.vx-nba-go{margin:12px 0 0}.vx-also a{color:var(--color-ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-3);-webkit-text-decoration-color:var(--color-line-3);-webkit-text-decoration-color:var(--color-line-3);text-decoration-color:var(--color-line-3);text-underline-offset:2px}.vx-also a:hover{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.st-step-n{font-size:calc(.6875rem * var(--ts));color:var(--color-muted-3);margin-right:6px}.st-cats{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.st-cat{border:1px solid var(--color-line);font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-2);cursor:pointer;background:0 0;padding:5px 11px;transition:all .14s}.st-cat:hover{border-color:var(--color-line-3);color:var(--color-ink-soft)}.st-cat.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.st-doclist{border-top:1px solid var(--color-line);max-width:720px}.st-docrow{grid-template-columns:10px 22px calc(10.625rem * var(--ts)) minmax(0, 1fr) auto;text-align:left;border:0;border-bottom:1px solid var(--color-line);width:100%;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:9px 6px 9px 2px;transition:all .12s;display:grid}.st-docrow:hover:not(:disabled){background:var(--color-card)}.st-docrow.is-on{box-shadow:inset 2px 0 0 var(--color-ink);background:var(--color-card)}.st-docrow:disabled{opacity:.5;cursor:default}.st-docrow-mark{border:1.5px solid var(--color-muted-3);width:9px;height:9px}.st-docrow.is-on .st-docrow-mark{background:var(--color-ink);border-color:var(--color-ink)}.st-docrow-name{font-family:var(--font-display);font-weight:500;font-size:calc(.90625rem * var(--ts));color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-docrow-desc{min-width:0;font-size:calc(.78125rem * var(--ts));color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-docrow-meta{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.04em;color:var(--color-muted-3);white-space:nowrap}.st-docrow-glyph{color:var(--color-muted-3);transition:all .12s}.st-docrow:hover:not(:disabled) .st-docrow-glyph{color:var(--color-muted)}.st-docrow.is-on .st-docrow-glyph{color:var(--color-ink-soft)}@media (max-width:640px){.st-docrow{grid-template-columns:10px 22px minmax(0,1fr) auto;gap:10px}.st-docrow-desc{display:none}.st-docrow-name{white-space:normal}}.st-pick{border:1px solid var(--color-line);background:var(--color-card);align-items:flex-start;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.st-pick-art{color:var(--color-ink-soft);flex:none}.st-pick-body{min-width:0}.st-pick-name{font-family:var(--font-display);font-weight:500;font-size:calc(.9375rem * var(--ts));color:var(--color-ink-soft);margin:0}.st-pick-spec{font-family:var(--font-mono);font-size:calc(.6875rem * var(--ts));letter-spacing:.04em;color:var(--color-muted-2);margin:3px 0 0}.st-pick-desc{max-width:54ch;font-size:calc(.8125rem * var(--ts));color:var(--color-muted);margin:8px 0 0;line-height:1.6}@media (max-width:560px){.st-pick{gap:14px}.st-pick-art{width:74px;height:62px}}.st-seg{border:1px solid var(--color-line-2);max-width:560px;display:flex}.st-seg-b{text-align:left;border:0;border-left:1px solid var(--color-line-2);background:var(--color-card);font:inherit;cursor:pointer;flex-direction:column;flex:1;gap:1px;padding:8px 10px;transition:all .12s;display:flex}.st-seg-b:first-child{border-left:0}.st-seg-b:hover:not(:disabled){background:var(--color-card-alt)}.st-seg-b.is-on{background:var(--color-ink)}.st-seg-b.is-on .st-seg-name{color:var(--color-paper)}.st-seg-b.is-on .st-seg-time{color:#efede6b3}.st-seg-b:disabled{opacity:.4;cursor:default}.st-seg-name{font-family:var(--font-display);font-weight:500;font-size:calc(.875rem * var(--ts))}.st-seg-time{font-family:var(--font-mono);font-size:calc(.65625rem * var(--ts));letter-spacing:.08em;color:var(--color-muted-3)}:lang(th) body,body:lang(th){line-height:1.85}:lang(zh) body,body:lang(zh),:lang(zh) .pf-name,:lang(zh) h1,:lang(zh) h2{font-family:Noto Sans SC,IBM Plex Sans Thai,-apple-system,sans-serif}:lang(ja) body,body:lang(ja),:lang(ja) .pf-name,:lang(ja) h1,:lang(ja) h2{font-family:Noto Sans JP,IBM Plex Sans Thai,-apple-system,sans-serif}:lang(zh) h1,:lang(zh) h2,:lang(ja) h1,:lang(ja) h2{letter-spacing:0}:lang(th) *,:lang(ko) *,:lang(zh) *,:lang(ja) *{letter-spacing:normal}:root:lang(th){--ts:1.15}:root:lang(zh),:root:lang(ja){--ts:1.12}:root:lang(ko){--ts:1.1}:lang(th){line-height:1.75}:lang(ko),:lang(zh),:lang(ja){line-height:1.7}:lang(th) .l2-reply,:lang(th) .l2-said,:lang(ko) .l2-reply,:lang(ko) .l2-said,:lang(zh) .l2-reply,:lang(zh) .l2-said,:lang(ja) .l2-reply,:lang(ja) .l2-said{line-height:1.8}.lg-row{flex-wrap:wrap;gap:8px;display:flex}.lg-opt{border:1px solid var(--color-line-2);background:var(--color-card);font:inherit;font-size:calc(.90625rem * var(--ts));cursor:pointer;padding:9px 16px;transition:all .14s}.lg-opt:hover:not(:disabled){border-color:var(--color-line-3)}.lg-opt.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-cream)}.lg-opt:disabled{opacity:.5;cursor:default}.lg-form .st-hint{margin-top:10px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
