/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-700:oklch(55.5% .163 48.998);--color-green-500:oklch(72.3% .219 149.579);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-blue-500:oklch(62.3% .214 259.815);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.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}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-28{margin-top:calc(var(--spacing) * 28)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.max-h-48{max-height:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-full{min-width:100%}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-red-200{border-color:var(--color-red-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.whitespace-normal{white-space:normal}.text-amber-700{color:var(--color-amber-700)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-teal-600{color:var(--color-teal-600)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.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,)!important}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[chat\:ChatName\]{chat:ChatName}.\[message\:MessageName\]{message:MessageName}.\[random\:SEED\]{random:SEED}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}@media (hover:hover){.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-teal-700:hover{color:var(--color-teal-700)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}html{overflow-x:hidden}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (max-width:480px){body.editorial .masthead .public-docs-link{display:none}body.editorial .masthead .mast-right .pp-btn{white-space:nowrap}body.editorial .masthead .mast-right .search-btn{display:none}}.pagy{display:flex}:where(.pagy>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}.pagy{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.pagy a:not(.gap){border-radius:var(--radius-lg);background-color:var(--color-gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);display:block}.pagy a:not(.gap):hover{background-color:var(--color-gray-300)}.pagy a:not(.gap):not([href]){cursor:default;background-color:var(--color-gray-100);color:var(--color-gray-300)}.pagy a:not(.gap).current{background-color:var(--color-gray-400);color:var(--color-white)}.pagy label{border-radius:var(--radius-lg);background-color:var(--color-gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * .5);white-space:nowrap;display:inline-block}.pagy label input{border-radius:var(--radius-md);--tw-border-style:none;background-color:var(--color-gray-100);border-style:none}body.editorial{--paper:light-dark(oklch(98.5% .004 80),oklch(17.5% .008 80));--bone:light-dark(oklch(96.5% .006 80),oklch(21.5% .009 80));--vellum:light-dark(oklch(93.5% .008 80),oklch(26.5% .01 80));--rule:light-dark(oklch(88% .008 80),oklch(31% .01 80));--rule-strong:light-dark(oklch(78% .01 80),oklch(40% .012 80));--rule-control:light-dark(oklch(64% .01 80),oklch(57% .012 80));--ink:light-dark(oklch(18% .015 60),oklch(96% .006 80));--ink-2:light-dark(oklch(32% .012 60),oklch(87% .008 80));--ink-3:light-dark(oklch(50% .01 60),oklch(76% .008 70));--ink-4:light-dark(oklch(54% .008 60),oklch(70% .008 70));--ink-4-soft:light-dark(oklch(68% .008 60),oklch(50% .008 70));--ink-5:light-dark(oklch(80% .006 80),oklch(40% .008 70));--pitch:light-dark(oklch(42% .085 155),oklch(78% .1 155));--pitch-soft:light-dark(oklch(92% .04 155),oklch(29% .05 155));--pitch-deep:oklch(32% .045 160);--clay:light-dark(oklch(53% .13 45),oklch(78% .12 45));--clay-soft:light-dark(oklch(94% .04 45),oklch(29% .05 45));--sky:light-dark(oklch(51.5% .11 245),oklch(78% .11 245));--sky-soft:light-dark(oklch(93% .04 245),oklch(29% .05 245));--success:light-dark(oklch(50% .12 150),oklch(78% .11 150));--warn:light-dark(oklch(53% .13 65),oklch(78% .12 65));--danger:light-dark(oklch(52% .18 28),oklch(78% .11 28));--success-soft:light-dark(oklch(95% .035 150),oklch(29% .05 150));--success-line:light-dark(oklch(86% .065 150),oklch(42% .07 150));--warn-soft:light-dark(oklch(95% .035 65),oklch(29% .05 65));--warn-line:light-dark(oklch(86% .065 65),oklch(42% .07 65));--danger-soft:light-dark(oklch(95% .035 28),oklch(29% .05 28));--danger-line:light-dark(oklch(86% .065 28),oklch(42% .07 28));--danger-wash:light-dark(oklch(98.5% .014 28),oklch(22% .03 28));--pitch-tint:light-dark(oklch(88% .06 155),oklch(36% .06 155));--heat-1:light-dark(oklch(92% .04 155),oklch(26% .03 155));--heat-2:light-dark(oklch(85% .07 155),oklch(36% .06 155));--heat-3:light-dark(oklch(72% .1 155),oklch(50% .09 155));--heat-4:light-dark(oklch(55% .12 155),oklch(68% .12 155));--scrim:light-dark(oklch(22% .012 60/.36),oklch(10% .01 60/.62));--hatch:var(--ink)}@supports (color:color-mix(in lab, red, red)){body.editorial{--hatch:color-mix(in oklch, var(--ink) 4%, transparent)}}body.editorial{--on-dark:oklch(98.5% .004 80);--on-dark-mute:oklch(86% .03 155);--overlay-dark:#000000a6;--lift:.06;--t-micro:10px;--t-meta:11px;--t-xs:12px;--t-sm:13px;--t-base:14px;--t-md:16px;--t-lg:20px;--t-xl:25px;--t-2xl:31px;--t-3xl:38px;--t-4xl:48px;--s-2:2px;--s-4:4px;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-14:14px;--s-16:16px;--s-18:18px;--s-20:20px;--s-22:22px;--s-24:24px;--s-28:28px;--s-32:32px;--s-36:36px;--s-40:40px;--s-44:44px;--s-48:48px;--s-56:56px;--s-60:60px;--s-64:64px;--s-80:80px;--s-96:96px;--s-120:120px;--hazard-dark:#1c1c1c;--hazard-tape:#f2c200;--serif:"Instrument Serif", "Source Serif Pro", Georgia, serif;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--r-2:2px;--r-4:4px;--r-6:6px;--r-8:8px;--r-14:14px;--r-pill:999px;font-family:var(--sans);font-size:var(--t-base);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "ss02", "cv11";text-rendering:optimizelegibility;line-height:1.5}@media (prefers-color-scheme:dark){body.editorial{--lift:-.08}}body.editorial button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}body.editorial a{color:inherit;text-decoration:none}body.editorial input,body.editorial textarea,body.editorial select{font:inherit;color:inherit}body.editorial hr{border:0;border-top:1px solid var(--rule);margin:0}body.editorial ::selection{background:var(--ink);color:var(--paper)}body.editorial h1,body.editorial h2,body.editorial h3,body.editorial h4{letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.1}body.editorial p{text-wrap:pretty}body.editorial ::-webkit-scrollbar{width:10px;height:10px}body.editorial ::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:var(--r-pill);border:2px solid var(--paper)}body.editorial ::-webkit-scrollbar-thumb:hover{background:var(--ink-4-soft)}body.editorial ::-webkit-scrollbar-track{background:0 0}body.editorial .pp-serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}body.editorial .serif-it{font-family:var(--serif);font-style:italic;font-weight:400}body.editorial .pp-mono{font-family:var(--mono);font-feature-settings:"ss01"}body.editorial .pp-meta{font-family:var(--mono);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}body.editorial .label-sm{font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.02em}body.editorial .pp-app{flex-direction:column;min-height:100vh;display:flex}body.editorial .pp-app>*{min-width:0}body.editorial .pp-app>main{flex:1 0 auto}body.editorial .masthead{z-index:30;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){body.editorial .masthead{background:color-mix(in oklch, var(--paper) 92%, transparent)}}body.editorial .masthead{-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--rule)}body.editorial .masthead-inner{align-items:center;gap:var(--s-32);padding:var(--s-14) var(--s-28);grid-template-columns:auto 1fr auto;max-width:1680px;margin:0 auto;display:grid}body.editorial .pp-brand{align-items:center;gap:var(--s-10);font-family:var(--serif);letter-spacing:-.01em;font-size:22px;display:flex}body.editorial .brand-mark{background:var(--ink);width:26px;height:26px;color:var(--paper);border-radius:50%;place-items:center;display:grid}body.editorial .brand-mark svg{width:14px;height:14px}body.editorial .nav-row{gap:var(--s-4);background:var(--bone);padding:var(--s-4);border-radius:var(--r-pill);border:1px solid var(--rule);justify-self:center;display:flex}body.editorial .nav-item{padding:var(--s-6) var(--s-14);font-size:var(--t-sm);color:var(--ink-3);border-radius:var(--r-pill);align-items:center;gap:var(--s-6);transition:color .12s,background .12s;display:inline-flex}body.editorial .nav-item:hover{color:var(--ink)}body.editorial .nav-item.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--rule), 0 1px 2px #0000000a}body.editorial .mast-right{align-items:center;gap:var(--s-14);display:flex}body.editorial .mobile-nav-toggle,body.editorial .mobile-nav,body.editorial .mobile-nav-scrim{display:none}body.editorial .icon-btn{border-radius:var(--r-8);width:32px;height:32px;color:var(--ink-3);place-items:center;display:grid}body.editorial .icon-btn:hover{background:var(--bone);color:var(--ink)}body.editorial .pp-kbd{font-family:var(--mono);font-size:var(--t-micro);padding:var(--s-2) var(--s-6);border:1px solid var(--rule);border-radius:var(--r-4);color:var(--ink-3);background:var(--bone)}body.editorial .search-btn{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-10) var(--s-6) var(--s-12);border:1px solid var(--rule-control);border-radius:var(--r-pill);background:var(--bone);color:var(--ink-3);font-size:var(--t-sm);min-width:240px;display:inline-flex}body.editorial .search-btn:hover{background:var(--paper);color:var(--ink);border-color:var(--ink-5)}body.editorial .pp-avatar{background:var(--ink);width:32px;height:32px;color:var(--paper);font-family:var(--mono);font-size:var(--t-meta);letter-spacing:0;border-radius:50%;place-items:center;display:grid}body.editorial .pp-btn{align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-14);font-size:var(--t-sm);border-radius:var(--r-6);border:1px solid #0000;transition:background .12s,color .12s,border-color .12s;display:inline-flex}body.editorial .pp-btn.is-soon{opacity:.45;cursor:default;pointer-events:none}body.editorial .pp-btn-primary{background:var(--ink);color:var(--paper)}body.editorial .pp-btn-primary:hover{background:oklch(from var(--ink) calc(l + var(--lift)) c h)}body.editorial .pp-btn-ghost{color:var(--ink-2);border-color:var(--rule-control);background:var(--paper)}body.editorial .pp-btn-ghost:hover{background:var(--bone);color:var(--ink)}body.editorial .pp-btn-quiet{color:var(--ink-3)}body.editorial .pp-btn-quiet:hover{color:var(--ink);background:var(--bone)}body.editorial .pp-btn-danger{color:var(--danger);border-color:var(--rule-control);background:var(--paper)}body.editorial .pp-btn-danger:hover{background:var(--danger-soft);border-color:var(--danger-line)}body.editorial .pp-btn-sm{padding:var(--s-6) var(--s-10);font-size:var(--t-xs)}body.editorial .pp-btn-lg{padding:var(--s-12) var(--s-22);font-size:var(--t-base)}body.editorial .pp-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-8)}body.editorial .pp-view{width:100%;min-width:0;max-width:1680px;padding:0 var(--s-28) var(--s-80);margin:0 auto}body.editorial .pp-muted{color:var(--ink-3)}body.editorial .pp-tag{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-8);font-size:var(--t-xs);border-radius:var(--r-pill);background:var(--bone);color:var(--ink-2);border:1px solid var(--rule);display:inline-flex}body.editorial .tag-pitch{background:var(--pitch-soft);color:var(--pitch);border-color:#0000}body.editorial .tag-clay{background:var(--clay-soft);color:var(--clay);border-color:#0000}body.editorial .tag-sky{background:var(--sky-soft);color:var(--sky);border-color:#0000}body.editorial .section-head{padding:var(--s-32) 0 var(--s-16);border-bottom:1px solid var(--rule);margin-bottom:var(--s-20);justify-content:space-between;align-items:baseline;display:flex}body.editorial .section-head h2{font-family:var(--serif);font-size:28px}body.editorial .transcript-disclosure summary.section-head{cursor:pointer;list-style:none}body.editorial .transcript-disclosure summary.section-head::-webkit-details-marker{display:none}body.editorial .transcript-disclosure .item-text p{margin-bottom:var(--s-12)}body.editorial .transcript-disclosure .item-text .pp-meta{margin-right:var(--s-8)}body.editorial .home-hero{padding:var(--s-80) 0 var(--s-56);grid-template-columns:minmax(0,1fr);display:grid;position:relative}body.editorial .home-hero-inner{text-align:center;width:100%;max-width:920px;margin:0 auto}body.editorial .home-eyebrow{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:var(--s-10);display:inline-flex}body.editorial .home-eyebrow .dot-pulse{background:var(--pitch);width:6px;height:6px;box-shadow:0 0 0 3px var(--pitch-soft);border-radius:50%}body.editorial .home-title{font-family:var(--serif);margin-top:var(--s-18);letter-spacing:-.025em;font-size:clamp(48px,7vw,88px);line-height:1}body.editorial .home-title em{color:var(--pitch);font-style:italic;font-weight:400}body.editorial .home-sub{margin:var(--s-18) auto 0;max-width:560px;color:var(--ink-3);font-size:var(--t-md)}body.editorial .prompt-box{margin:var(--s-40) auto 0;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-14);max-width:760px;padding:var(--s-16) var(--s-18) var(--s-14);box-shadow:0 1px 0 var(--rule), 0 12px 40px -20px #1414142e;transition:border-color .16s,box-shadow .16s}body.editorial .convos-start .prompt-box{margin-inline:0;margin-top:var(--s-24);max-width:none}body.editorial .convos-start .prompt-input{max-width:92ch}body.editorial .convos-start .prompt-bar{justify-content:flex-start;gap:var(--s-10)}body.editorial .convos-start .prompt-bar .field-input{width:auto;min-width:16ch;max-width:34ch}body.editorial .convos-start .prompt-bar .send-btn{margin-left:auto}body.editorial .prompt-box:focus-within{border-color:var(--ink);box-shadow:0 1px 0 var(--rule), 0 20px 60px -20px #14141438}body.editorial .prompt-input{resize:none;width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:0;min-height:56px;font-size:17px;line-height:1.55}body.editorial .prompt-input::placeholder{color:var(--ink-4)}body.editorial .prompt-bar{padding-top:var(--s-8);border-top:1px solid var(--rule);margin-top:var(--s-6);justify-content:space-between;align-items:center;display:flex}body.editorial .prompt-chips,body.editorial .chip-row{gap:var(--s-6);flex-wrap:wrap;display:flex}body.editorial .prompt-chip{align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-8) var(--s-6) var(--s-12);font-size:var(--t-xs);border-radius:var(--r-pill);border:1px solid var(--rule-control);color:var(--ink);cursor:pointer;background:var(--paper);box-shadow:0 1px 0 var(--rule);font-weight:500;transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}body.editorial .prompt-chip svg{opacity:.4;transition:opacity .12s}body.editorial .prompt-chip:hover{background:var(--pitch-soft);color:var(--pitch);border-color:var(--pitch);transform:translateY(-1px)}body.editorial .prompt-chip:hover svg{opacity:1}body.editorial .prompt-chip:active{transform:translateY(0)}body.editorial .prompt-chip:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}body.editorial .send-btn{background:var(--ink);width:38px;height:38px;color:var(--paper);font-size:var(--t-md);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid}body.editorial .send-btn:hover{background:var(--pitch)}body.editorial .quick-prompts{margin-top:var(--s-18);gap:var(--s-6);flex-wrap:wrap;justify-content:center;display:flex}body.editorial .capabilities{margin-top:var(--s-80);gap:var(--s-48);border-top:1px solid var(--rule);padding-top:var(--s-32);grid-template-columns:200px 1fr;display:grid}body.editorial .capabilities-h{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}body.editorial .capabilities-grid{border-left:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}body.editorial .pp-cap{padding:var(--s-18) var(--s-20);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);gap:var(--s-6);flex-direction:column;min-height:130px;transition:background .14s;display:flex}body.editorial .pp-cap:hover{background:var(--bone)}body.editorial .cap-num{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-4);letter-spacing:.08em}body.editorial .cap-title{font-family:var(--serif);font-size:22px;line-height:1.15}body.editorial .cap-desc{font-size:var(--t-xs);color:var(--ink-3);margin-top:auto}body.editorial .home-grid{margin-top:var(--s-80);gap:var(--s-56);grid-template-columns:1.55fr 1fr;display:grid}body.editorial .session-card{gap:var(--s-18);padding:var(--s-18) var(--s-4);border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:start;transition:background .14s,padding .14s;display:grid}body.editorial .session-card:hover{background:var(--bone);padding-left:var(--s-12);padding-right:var(--s-12)}body.editorial .session-card:last-child{border-bottom:0}body.editorial .session-thumb{background:var(--vellum);border-radius:var(--r-6);width:56px;height:56px;font-family:var(--serif);color:var(--ink-2);place-items:center;font-size:24px;display:grid;position:relative;overflow:hidden}body.editorial .session-thumb:before{content:"";background:repeating-linear-gradient(135deg, transparent 0 6px, var(--hatch) 6px 7px);position:absolute;inset:0}body.editorial .session-meta{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}body.editorial .session-title{font-family:var(--serif);margin-top:var(--s-2);font-size:22px;line-height:1.2}body.editorial .session-snip{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-6)}body.editorial .session-side{text-align:right}body.editorial .session-when{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}body.editorial .session-dur{font-family:var(--serif);margin-top:var(--s-4);font-size:26px}body.editorial .pp-week{border:1px solid var(--rule);border-radius:var(--r-8);background:var(--paper);overflow:hidden}body.editorial .week-head{padding:var(--s-16) var(--s-18);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;display:flex}body.editorial .week-head h3{font-family:var(--serif);font-size:var(--t-lg)}body.editorial .week-grid{grid-template-columns:repeat(7,1fr);display:grid}body.editorial .pp-day{padding:var(--s-14) var(--s-8) var(--s-16);border-right:1px solid var(--rule);min-height:130px;position:relative}body.editorial .pp-day:last-child{border-right:0}body.editorial .day-name{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}body.editorial .day-num{font-family:var(--serif);margin-top:var(--s-2);color:var(--ink);font-size:24px}body.editorial .pp-day.today .day-num{color:var(--pitch)}body.editorial .pp-day.today:after{content:"";background:var(--pitch);height:2px;position:absolute;top:8px;left:8px;right:8px}body.editorial .day-event{margin-top:var(--s-8);padding:var(--s-6) var(--s-6);background:var(--bone);border-left:2px solid var(--ink-2);font-size:var(--t-meta);border-radius:0 var(--r-4) var(--r-4) 0;color:var(--ink-2);line-height:1.3}body.editorial .day-event.match{border-left-color:var(--clay);background:var(--clay-soft);color:var(--clay)}body.editorial .day-event.session{border-left-color:var(--pitch);background:var(--pitch-soft);color:var(--pitch)}body.editorial .library-strip{margin-top:var(--s-64)}body.editorial .lib-grid{gap:var(--s-28);grid-template-columns:repeat(4,1fr);display:grid}body.editorial .lib-card{cursor:pointer}body.editorial .lib-thumb{aspect-ratio:16/10;background:var(--vellum);border-radius:var(--r-8);border:1px solid var(--rule);place-items:center;display:grid;position:relative;overflow:hidden}body.editorial .lib-thumb:after{content:"";background:repeating-linear-gradient(45deg, transparent 0 8px, var(--hatch) 8px 9px);position:absolute;inset:0}body.editorial .lib-play{background:var(--paper);border-radius:50%;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){body.editorial .lib-play{background:color-mix(in oklch, var(--paper) 80%, transparent)}}body.editorial .lib-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);z-index:1;place-items:center;display:grid;position:relative}body.editorial .lib-dur{font-family:var(--mono);font-size:var(--t-meta);padding:var(--s-2) var(--s-6);border-radius:var(--r-2);background:var(--overlay-dark);color:var(--on-dark);z-index:1;position:absolute;bottom:8px;right:8px}body.editorial .lib-meta{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3);margin-top:var(--s-12);letter-spacing:.08em;text-transform:uppercase}body.editorial .lib-title{font-family:var(--serif);font-size:var(--t-lg);margin-top:var(--s-4);line-height:1.25}body.editorial .lib-card:hover .lib-thumb{border-color:var(--ink-4-soft)}body.editorial .stats-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:var(--s-64);grid-template-columns:repeat(4,1fr);display:grid}body.editorial .pp-stat{padding:var(--s-24) var(--s-28);border-right:1px solid var(--rule)}body.editorial .pp-stat:last-child{border-right:0}body.editorial .stat-label{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}body.editorial .stat-val{font-family:var(--serif);margin-top:var(--s-4);font-size:42px;line-height:1}body.editorial .stat-delta{font-family:var(--mono);font-size:var(--t-meta);color:var(--pitch);margin-top:var(--s-6);letter-spacing:.04em}body.editorial .stat-delta.neg{color:var(--clay)}body.editorial .builder{border-top:1px solid var(--rule);grid-template-columns:320px minmax(0,1fr) 360px;gap:0;height:calc(100vh - 65px);display:grid}body.editorial .b-rail{border-right:1px solid var(--rule);background:var(--bone);flex-direction:column;display:flex;overflow:hidden}body.editorial .b-rail-right{border-right:0;border-left:1px solid var(--rule)}body.editorial .b-rail-head{padding:var(--s-18) var(--s-20) var(--s-12);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;display:flex}body.editorial .b-rail-head h3{font-family:var(--serif);font-size:18px}body.editorial .b-chat{padding:var(--s-16) var(--s-20);gap:var(--s-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}body.editorial .b-convos{padding:var(--s-4) var(--s-12) var(--s-16);gap:var(--s-2);border-bottom:1px solid var(--rule);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}body.editorial .b-convo{padding:var(--s-8) var(--s-10);border-radius:var(--r-6);font-size:var(--t-sm);color:var(--ink-2);transition:background .12s;display:block}body.editorial .b-convo:hover{background:var(--paper);color:var(--ink)}body.editorial .b-convo.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--rule)}body.editorial .b-convo .when{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--s-2);display:block}body.editorial .pp-msg{gap:var(--s-10);display:flex}body.editorial .msg-avatar{background:var(--ink);width:24px;height:24px;color:var(--paper);font-family:var(--mono);font-size:var(--t-micro);border-radius:50%;flex-shrink:0;place-items:center;display:grid}body.editorial .msg-avatar.ai{background:var(--pitch-soft);color:var(--pitch)}body.editorial .msg-body{font-size:var(--t-sm);color:var(--ink-2);flex:1;line-height:1.5}body.editorial .msg-author{font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:var(--s-4)}body.editorial .pp-msg.user .msg-body{color:var(--ink)}body.editorial .msg-action{align-items:center;gap:var(--s-6);padding:var(--s-4) var(--s-8);border-radius:var(--r-4);background:var(--paper);border:1px solid var(--rule);font-size:var(--t-meta);color:var(--ink-2);margin-top:var(--s-6);font-family:var(--mono);display:inline-flex}.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}body.editorial .skip-link{z-index:100;padding:var(--s-10) var(--s-16);border-radius:0 0 var(--r-8) 0;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;position:absolute;top:0;left:-9999px}body.editorial .skip-link:focus,body.editorial .skip-link:focus-visible{outline:2px solid var(--pitch);outline-offset:2px;left:0}body.editorial .send-btn:focus-visible,body.editorial .prompt-chip:focus-visible,body.editorial .scroll-bottom:focus-visible,body.editorial .plan-fab:focus-visible,body.editorial .drawer-close:focus-visible,body.editorial .cite-chip:focus-visible,body.editorial a:focus-visible,body.editorial button:focus-visible,body.editorial summary:focus-visible,body.editorial [tabindex]:not([tabindex="-1"]):focus-visible,body.editorial input:focus-visible,body.editorial select:focus-visible,body.editorial textarea:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}body.editorial .prompt-input:focus-visible,body.editorial .b-input-box textarea:focus-visible{outline:0}body.editorial .chat-empty{gap:var(--s-14);flex-direction:column;width:100%;max-width:300px;margin:auto;display:flex}body.editorial .chat-empty-greeting{text-align:center;color:var(--ink-3)}body.editorial .chat-empty-greeting p{font-family:var(--serif);color:var(--ink);margin:var(--s-8) 0 var(--s-2);font-size:19px}body.editorial .chat-empty-greeting span{font-size:var(--t-xs)}body.editorial .chat-empty-cards{gap:var(--s-8);flex-direction:column;display:flex}body.editorial .suggest-prompt{align-items:center;gap:var(--s-8);width:100%;padding:var(--s-10) var(--s-12);text-align:left;border:1px solid var(--rule-control);border-radius:var(--r-8);background:var(--paper);color:var(--ink-2);font-size:var(--t-sm);line-height:1.3;transition:border-color .12s,transform .12s,color .12s;display:flex}body.editorial .suggest-prompt:hover{border-color:var(--pitch);color:var(--ink);transform:translateY(-1px)}body.editorial .suggest-prompt:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}body.editorial .suggest-prompt svg{color:var(--ink-3);flex-shrink:0}body.editorial .msg-body{overflow-wrap:anywhere;word-break:break-word;min-width:0}body.editorial .pp-md>:first-child{margin-top:0}body.editorial .pp-md>:last-child{margin-bottom:0}body.editorial .pp-md p{margin:0 0 var(--s-8)}body.editorial .pp-md ul,body.editorial .pp-md ol{margin:0 0 var(--s-8);padding-left:var(--s-18)}body.editorial .pp-md li{margin:var(--s-2) 0}body.editorial .pp-md strong{color:var(--ink);font-weight:600}body.editorial .pp-md a{color:var(--pitch);text-underline-offset:2px;text-decoration:underline}body.editorial .pp-md code{font-family:var(--mono);background:var(--bone);border:1px solid var(--rule);border-radius:var(--r-4);padding:.5px var(--s-4);font-size:.92em}body.editorial .pp-md pre{background:var(--bone);border:1px solid var(--rule);border-radius:var(--r-8);padding:var(--s-10) var(--s-12);margin:0 0 var(--s-8);position:relative;overflow-x:auto}body.editorial .pp-md pre code{font-size:var(--t-xs);background:0 0;border:0;padding:0}body.editorial .md-copy{font-family:var(--mono);font-size:var(--t-micro);padding:var(--s-4) var(--s-8);border-radius:var(--r-4);border:1px solid var(--rule-control);background:var(--paper);color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s;position:absolute;top:6px;right:6px}body.editorial .pp-md pre:hover .md-copy,body.editorial .md-copy:focus-visible{opacity:1}body.editorial .md-copy.copied{color:var(--pitch);border-color:var(--pitch-soft)}body.editorial .stream-caret{vertical-align:text-bottom;background:var(--pitch);border-radius:var(--r-2);width:7px;height:1em;margin-left:1px;animation:1s steps(2,start) infinite pp-caret-blink;display:inline-block}@keyframes pp-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){body.editorial .stream-caret{opacity:1;animation:none}}body.editorial .agent-step{align-items:center;gap:var(--s-8);margin:var(--s-2) 0 var(--s-4);font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.02em;color:var(--ink-3);display:inline-flex}body.editorial .agent-step-done{color:var(--ink-3)}body.editorial .agent-step-done .check,body.editorial .agent-step-done svg:last-child{color:var(--pitch)}body.editorial .agent-step-spin{border:1.5px solid var(--rule);border-top-color:var(--pitch);border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.7s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){body.editorial .agent-step-spin{animation-duration:1.6s}}body.editorial .pp-thinking{gap:var(--s-4);align-items:center;height:1.2em;display:inline-flex}body.editorial .pp-thinking span{background:var(--ink-4-soft);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pp-think}body.editorial .pp-thinking span:nth-child(2){animation-delay:.18s}body.editorial .pp-thinking span:nth-child(3){animation-delay:.36s}@keyframes pp-think{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){body.editorial .pp-thinking span{opacity:.6;animation:none}}body.editorial .send-btn:disabled,body.editorial .send-btn.is-generating{opacity:.55;cursor:progress}body.editorial .send-btn:disabled:hover{background:var(--ink)}body.editorial .prompt-chip.is-disabled,body.editorial .prompt-chip[aria-disabled=true]{opacity:.55;cursor:progress;background:var(--paper);color:var(--ink-3);border-color:var(--rule);transform:none}body.editorial .b-rail{position:relative}body.editorial .scroll-bottom{z-index:5;background:var(--paper);width:34px;height:34px;color:var(--ink);border:1px solid var(--rule-control);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:transform .12s,opacity .12s;display:grid;position:absolute;bottom:96px;right:16px;box-shadow:0 4px 14px #0000001f}body.editorial .scroll-bottom:hover{transform:translateY(-1px)}body.editorial .scroll-bottom[hidden],body.editorial .plan-fab,body.editorial .drawer-close,body.editorial .lib-filters-toggle{display:none}body.editorial .msg-actions{gap:var(--s-4);margin-top:var(--s-8);opacity:0;transition:opacity .12s;display:flex}body.editorial .pp-msg:hover .msg-actions,body.editorial .pp-msg:focus-within .msg-actions{opacity:1}body.editorial .msg-act{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-8);border-radius:var(--r-4);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;transition:all .12s;display:inline-flex}body.editorial .msg-act:hover{color:var(--ink);background:var(--paper);border-color:var(--rule)}body.editorial .msg-act:focus-visible{outline:2px solid var(--pitch);outline-offset:1px}@media (hover:none){body.editorial .msg-actions{opacity:1}}body.editorial .cite-list{gap:var(--s-6);margin-top:var(--s-8);flex-direction:column;display:flex}body.editorial .cite-chip{align-items:center;gap:var(--s-8);max-width:100%;padding:var(--s-6) var(--s-10);border:1px solid var(--rule-control);border-radius:var(--r-6);background:var(--paper);color:var(--ink-2);font-size:var(--t-xs);transition:border-color .12s;display:inline-flex}body.editorial a.cite-chip:hover{border-color:var(--pitch);color:var(--ink)}body.editorial .cite-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body.editorial .cite-kind{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-4);flex-shrink:0;margin-left:auto}body.editorial .cite-chip-rich{gap:var(--s-8);padding:var(--s-6) var(--s-10) var(--s-6) var(--s-6);max-width:320px}body.editorial .cite-chip-rich .cite-thumb{border-radius:var(--r-4);background:var(--bone);width:44px;height:26px;color:var(--ink-4);background-position:50%;background-size:cover;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}body.editorial .cite-chip-rich .cite-thumb.has-thumb svg{display:none}body.editorial .cite-chip-rich .cite-body{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}body.editorial .cite-chip-rich .cite-title{font-size:var(--t-xs);color:var(--ink-2)}body.editorial .cite-chip-rich .cite-sub{align-items:center;gap:var(--s-6);display:inline-flex}body.editorial .cite-chip-rich .cite-kind{margin-left:0}body.editorial .cite-dur{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-4);font-variant-numeric:tabular-nums}body.editorial .cite-hover{z-index:60;width:260px;max-width:80vw;padding:var(--s-10);border-radius:var(--r-8);background:var(--paper);color:var(--ink);border:1px solid var(--rule);pointer-events:none;font-size:var(--t-xs);line-height:1.4;position:fixed;box-shadow:0 12px 32px -8px #14141438}body.editorial .cite-hover[hidden]{display:none}body.editorial .cite-hover .ch-thumb{aspect-ratio:16/9;border-radius:var(--r-6);background:var(--bone) center / cover no-repeat;width:100%;margin-bottom:var(--s-8)}body.editorial .cite-hover .ch-title{font-family:var(--serif);font-size:var(--t-md);color:var(--ink);margin-bottom:var(--s-6)}body.editorial .cite-hover .ch-meta{gap:var(--s-2);margin-bottom:var(--s-6);display:grid}body.editorial .cite-hover .ch-row{gap:var(--s-8);display:flex}body.editorial .cite-hover .ch-k{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-4);text-transform:uppercase;flex:0 0 46px}body.editorial .cite-hover .ch-snippet{color:var(--ink-3)}body.editorial .block-pills{gap:var(--s-6);margin-top:var(--s-12);opacity:0;flex-wrap:wrap;max-height:0;transition:opacity .14s,max-height .14s;display:flex;overflow:hidden}body.editorial .pp-block:hover .block-pills,body.editorial .pp-block:focus-within .block-pills{opacity:1;max-height:120px}@media (hover:none){body.editorial .block-pills{opacity:1;max-height:none}}body.editorial .block-pill{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-8);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.02em;border-radius:var(--r-pill);cursor:pointer;border:1px solid var(--rule-control);background:var(--bone);color:var(--ink-2);transition:transform .12s,background .12s,border-color .12s,color .12s;display:inline-flex}body.editorial .block-pill svg{opacity:.5}body.editorial .block-pill:hover{background:var(--paper);color:var(--pitch);border-color:var(--pitch);transform:translateY(-1px)}body.editorial .block-pill:hover svg{opacity:1}body.editorial .block-pill:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}body.editorial .pp-block.block-working{position:relative;overflow:hidden}body.editorial .pp-block.block-working .block-main,body.editorial .pp-block.block-working .block-time{opacity:.45;transition:opacity .16s}body.editorial .pp-block.block-working .block-pills{display:none}body.editorial .pp-block.block-working:before{content:"";background:repeating-linear-gradient(45deg, var(--hazard-dark) 0 5px, var(--hazard-tape) 5px 10px);opacity:.3;width:8px;position:absolute;top:0;bottom:0;left:0}body.editorial .pp-block.block-working:after{content:"";border:2px solid var(--pitch-soft);border-top-color:var(--pitch);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pp-spin;position:absolute;top:13px;right:14px}body.editorial .plan-panel.is-updating{position:relative}body.editorial .plan-panel.is-updating:after{content:"";border-radius:var(--r-14) var(--r-14) 0 0;background:linear-gradient(90deg, transparent, var(--pitch), transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.1s ease-in-out infinite pp-sweep;position:absolute;top:0;left:0;right:0}@keyframes pp-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}body.editorial .block-skeleton{border:1px solid var(--rule);border-radius:var(--r-8);padding:var(--s-16) var(--s-18);margin-bottom:var(--s-10);overflow:hidden}body.editorial .skel-line{border-radius:var(--r-2);height:12px;margin-bottom:var(--s-10);background:linear-gradient(90deg, var(--bone) 25%, var(--vellum) 50%, var(--bone) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skel-sweep}@keyframes skel-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){body.editorial .skel-line{background:var(--bone);animation:none}}body.editorial .pp-block[data-changed]{animation:1.7s ease-out pp-block-flash}@keyframes pp-block-flash{0%{background:var(--pitch-soft);box-shadow:inset 0 0 0 2px var(--pitch)}to{background:0 0;box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){body.editorial .plan-panel.is-updating:after{background:var(--pitch);animation:none}body.editorial .pp-block.block-working:after{animation-duration:1.6s}body.editorial .pp-block[data-changed]{animation:none}}body.editorial .b-input{border-top:1px solid var(--rule);padding:var(--s-12) var(--s-16);padding-bottom:calc(var(--s-12) + env(safe-area-inset-bottom,0px));background:var(--bone)}body.editorial .b-input-box{background:var(--paper);border:1px solid var(--rule-control);border-radius:var(--r-8);padding:var(--s-10) var(--s-12);gap:var(--s-8);align-items:end;display:flex}body.editorial .b-input-box textarea{resize:none;font-size:var(--t-sm);min-height:22px;max-height:100px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;line-height:1.5}body.editorial .b-input-box textarea::placeholder{color:var(--ink-4)}body.editorial .composer-status{margin:var(--s-8) var(--s-2) 0;color:var(--ink-3);font-size:var(--t-xs);line-height:1.35}body.editorial .composer-status[hidden]{display:none}body.editorial .composer-status+.chip-row{margin-top:var(--s-8)}body.editorial .b-canvas{background:var(--paper);overflow-y:auto}body.editorial .canvas-head{padding:var(--s-36) var(--s-56) var(--s-24);border-bottom:1px solid var(--rule);gap:var(--s-18);display:grid}body.editorial .canvas-eyebrow{gap:var(--s-10);font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;display:flex}body.editorial .canvas-title{font-family:var(--serif);font-size:var(--t-3xl);max-width:780px;line-height:1.1}body.editorial .canvas-title em{color:var(--pitch);font-style:italic}body.editorial .canvas-facets{margin-top:var(--s-4);flex-wrap:wrap;gap:0;display:flex}body.editorial .pp-facet{padding:var(--s-8) var(--s-18);border-right:1px solid var(--rule);gap:var(--s-2);flex-direction:column;display:flex}body.editorial .pp-facet:first-child{padding-left:0}body.editorial .pp-facet:last-child{border-right:0}body.editorial .facet-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}body.editorial .facet-val{font-size:var(--t-sm);color:var(--ink)}body.editorial .timeline-track{border-radius:var(--r-6);background:var(--vellum);height:10px;margin-top:var(--s-8);gap:0;display:flex;overflow:hidden}body.editorial .timeline-seg{border-right:1.5px solid var(--paper)}body.editorial .timeline-seg:last-child{border-right:0}body.editorial .pp-blocks{padding:var(--s-32) var(--s-56) var(--s-80);gap:var(--s-14);flex-direction:column;display:flex}body.editorial :where(.pp-blocks,.concept-blocks) .pp-block{gap:var(--s-24);padding:var(--s-22) var(--s-24);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-8);grid-template-columns:80px 1fr auto;transition:border-color .14s,box-shadow .14s;display:grid;position:relative}body.editorial :where(.pp-blocks,.concept-blocks) .pp-block:hover{border-color:var(--ink-5);box-shadow:0 1px 0 var(--rule), 0 6px 24px -16px #0000001f}body.editorial .block-time{font-family:var(--mono);color:var(--ink-3)}body.editorial .block-time .min{font-family:var(--serif);color:var(--ink);font-size:26px;line-height:1;display:block}body.editorial .block-time .unit{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase}body.editorial .block-time .start{font-size:var(--t-micro);letter-spacing:.06em;margin-top:var(--s-8);color:var(--ink-4);display:block}body.editorial .block-kind{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;padding:var(--s-2) var(--s-8);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-3);position:absolute;top:-10px;left:24px}body.editorial .pp-block.warmup .block-kind{color:var(--pitch);border-color:var(--pitch-soft);background:var(--pitch-soft)}body.editorial .pp-block.skills .block-kind{color:var(--sky);border-color:var(--sky-soft);background:var(--sky-soft)}body.editorial .pp-block.unit .block-kind,body.editorial .pp-block.conditioning .block-kind,body.editorial .pp-block.cond .block-kind{color:var(--clay);border-color:var(--clay-soft);background:var(--clay-soft)}body.editorial .pp-block.team .block-kind,body.editorial .pp-block.scenario .block-kind{color:var(--ink-2);background:var(--bone)}body.editorial .pp-block.cool .block-kind,body.editorial .pp-block.cooldown .block-kind{color:var(--ink-3);background:var(--bone)}body.editorial .pp-block.concept{grid-template-columns:1fr}body.editorial :where(.pp-blocks,.concept-blocks) .pp-block h3{font-family:var(--serif);font-size:22px;line-height:1.15}body.editorial .block-desc{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-8);line-height:1.55}body.editorial .drill-list{margin-top:var(--s-14);gap:var(--s-6);flex-direction:column;display:flex}body.editorial .drill{gap:var(--s-12);padding:var(--s-8) var(--s-10);border-radius:var(--r-6);font-size:var(--t-sm);color:var(--ink-2);background:var(--bone);grid-template-columns:14px 1fr auto auto;align-items:center;display:grid}body.editorial .drill-num{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-4);letter-spacing:.06em}body.editorial .drill-vid{font-family:var(--mono);font-size:var(--t-micro);color:var(--pitch)}body.editorial .drill-dur{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3)}body.editorial .add-block{border:1px dashed var(--rule-control);border-radius:var(--r-8);padding:var(--s-16);font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:var(--s-8);cursor:pointer;transition:all .14s;display:flex}body.editorial .add-block:hover{color:var(--ink);border-color:var(--ink-4-soft);background:var(--bone)}body.editorial .b-tabs{border-bottom:1px solid var(--rule);gap:0;display:flex}body.editorial .b-tab{padding:var(--s-12) var(--s-16);font-size:var(--t-sm);color:var(--ink-3);border-bottom:1.5px solid #0000;margin-bottom:-1px}body.editorial .b-tab.active{color:var(--ink);border-color:var(--ink)}body.editorial .b-tab:hover{color:var(--ink)}body.editorial .b-rail-body{padding:var(--s-16) var(--s-20);gap:var(--s-14);flex-direction:column;flex:1;display:flex;overflow-y:auto}body.editorial .rail-vid{gap:var(--s-12);cursor:pointer;padding:var(--s-6);border-radius:var(--r-8);grid-template-columns:64px 1fr;transition:background .12s;display:grid}body.editorial .rail-vid:hover{background:var(--paper)}body.editorial .rail-vid-thumb{aspect-ratio:16/10;background:var(--vellum);border-radius:var(--r-4);position:relative;overflow:hidden}body.editorial .rail-vid-thumb:after{content:"";background:repeating-linear-gradient(45deg, transparent 0 5px, var(--hatch) 5px 6px);position:absolute;inset:0}body.editorial .rail-vid-thumb .dur{font-family:var(--mono);font-size:var(--t-micro);padding:1px var(--s-4);background:var(--overlay-dark);color:var(--on-dark);border-radius:var(--r-2);position:absolute;bottom:2px;right:2px}body.editorial .rail-vid-meta{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}body.editorial .rail-vid-title{font-size:var(--t-sm);color:var(--ink);margin-top:var(--s-2);line-height:1.3}body.editorial .suggest-card{padding:var(--s-12) var(--s-14);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-8)}body.editorial .suggest-eyebrow{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--pitch);align-items:center;gap:var(--s-6);display:flex}body.editorial .suggest-body{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-8);line-height:1.5}body.editorial .coach-builder{grid-template-columns:320px minmax(0,1fr)}body.editorial .mem{padding:var(--s-14) var(--s-20);border-bottom:1px solid var(--rule)}body.editorial .mem-h{align-items:center;gap:var(--s-6);color:var(--pitch);margin-bottom:var(--s-10);display:flex}body.editorial .mem-chips{gap:var(--s-6);flex-wrap:wrap;display:flex}body.editorial .mem-chip{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.02em;padding:var(--s-4) var(--s-8);border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}body.editorial .coach-builder .b-rail{min-width:0}body.editorial .coach-canvas{background:var(--paper);min-width:0;overflow-y:auto}body.editorial .coach-wrap{max-width:1180px;padding:var(--s-44) var(--s-48) var(--s-120);margin:0 auto}body.editorial .coach-wrap .lede,body.editorial .coach-wrap .principle{max-width:720px}body.editorial .plan-panel{margin-top:var(--s-28);border:1px solid var(--rule-strong);border-radius:var(--r-14);padding:var(--s-24) var(--s-24) var(--s-24);background:var(--paper);box-shadow:0 1px 0 var(--rule), 0 18px 50px -34px #14141438}body.editorial .plan-panel-bar{justify-content:space-between;align-items:flex-start;gap:var(--s-16);display:flex}body.editorial .ppb-left .pp-meta{color:var(--ink-3)}body.editorial .ppb-left h2{font-family:var(--serif);margin-top:var(--s-4);font-size:30px;line-height:1.05}body.editorial .ppb-left h2 em{color:var(--pitch);font-style:italic}body.editorial .ppb-right{gap:var(--s-6);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}body.editorial .plan-panel .readiness{margin-top:var(--s-18)}body.editorial .plan-panel .canvas-facets{margin-top:var(--s-18);border-top:1px solid var(--rule);padding-top:var(--s-16)}body.editorial .plan-panel .timeline-track{margin-top:var(--s-16)}body.editorial .facet-val.empty{color:var(--ink-4);font-style:italic}body.editorial .plan-blocks{padding:var(--s-22) 0 0;gap:var(--s-12)}body.editorial .plan-timeline-cap{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:var(--s-8)}body.editorial .plan-empty-slot{gap:var(--s-14);margin-top:var(--s-20);padding:var(--s-22) var(--s-22);border:1px dashed var(--rule-strong);border-radius:var(--r-8);background:var(--bone);align-items:flex-start;display:flex}body.editorial .plan-empty-slot svg{color:var(--pitch);margin-top:var(--s-2);flex-shrink:0}body.editorial .pes-head{font-family:var(--serif);font-size:var(--t-lg);line-height:1.1}body.editorial .pes-hint{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-4);line-height:1.5}body.editorial .pes-hint em{color:var(--ink-2);font-style:italic}body.editorial .add-sections{margin-top:var(--s-22);padding-top:var(--s-18);border-top:1px solid var(--rule)}body.editorial .add-section-row{gap:var(--s-8);margin-top:var(--s-12);flex-wrap:wrap;display:flex}body.editorial .add-section-btn{align-items:center;gap:var(--s-6);padding:var(--s-8) var(--s-12);border-radius:var(--r-pill);font-size:var(--t-sm);border:1px solid var(--rule-control);background:var(--paper);color:var(--ink);transition:all .12s;display:inline-flex}body.editorial .add-section-btn svg{color:var(--ink-3)}body.editorial .add-section-btn:hover{border-color:var(--ink);background:var(--bone)}body.editorial .add-section-btn.is-used{opacity:.4;border-style:dashed;border-color:var(--rule);cursor:default}body.editorial .add-section-btn.is-used:hover{background:var(--paper)}body.editorial .pp-form{display:contents}body.editorial .structure-gate{margin-top:var(--s-20);padding:var(--s-20) var(--s-22) var(--s-18);border:1px dashed var(--pitch)}@supports (color:color-mix(in lab, red, red)){body.editorial .structure-gate{border:1px dashed color-mix(in oklch, var(--pitch) 35%, var(--rule))}}body.editorial .structure-gate{border-radius:var(--r-8);background:var(--pitch-soft)}@supports (color:color-mix(in lab, red, red)){body.editorial .structure-gate{background:color-mix(in oklch, var(--pitch-soft) 45%, var(--paper))}}body.editorial .sg-head{gap:var(--s-12);align-items:flex-start;display:flex}body.editorial .sg-icon{border-radius:var(--r-6);background:var(--pitch-soft);width:26px;height:26px;color:var(--pitch);flex-shrink:0;place-items:center;display:grid}body.editorial .sg-intro .pp-meta{color:var(--pitch)}body.editorial .sg-intro p{font-size:var(--t-sm);color:var(--ink-2);margin-top:var(--s-6);max-width:560px;line-height:1.5}body.editorial .sg-row{align-items:center;gap:var(--s-14);margin-top:var(--s-16);flex-wrap:wrap;display:flex}body.editorial .sg-q{font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-3);flex-shrink:0;width:88px}body.editorial .sg-opts{gap:var(--s-8);flex-wrap:wrap;display:flex}body.editorial .sg-foot{align-items:center;gap:var(--s-14);margin-top:var(--s-20);padding-top:var(--s-16);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}body.editorial .sg-go{padding:var(--s-8) var(--s-16)}body.editorial .sg-go:disabled{opacity:.4;cursor:not-allowed}body.editorial .sg-go:disabled:hover{background:var(--ink);color:var(--paper)}body.editorial .sg-hint{font-size:var(--t-micro);letter-spacing:.06em;color:var(--ink-4)}body.editorial .sg-select{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--ink);background:var(--paper);border:1px solid var(--rule-control);border-radius:var(--r-6);padding:var(--s-6) var(--s-10);cursor:pointer;outline:none}body.editorial .sg-select:focus{border-color:var(--pitch)}body.editorial .lib-search-input{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--ink);background:var(--paper);border:1px solid var(--rule-control);border-radius:var(--r-6);padding:var(--s-6) var(--s-10);outline:none;min-width:220px}body.editorial .lib-search-input:focus{border-color:var(--pitch)}body.editorial .tpill{align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-12);border-radius:var(--r-pill);font-size:var(--t-sm);color:var(--ink-2);border:1px solid var(--rule-control);background:var(--paper);white-space:nowrap;cursor:pointer;transition:all .12s;display:inline-flex}body.editorial .tpill:hover{border-color:var(--ink-4-soft);color:var(--ink);background:var(--bone)}body.editorial .tpill-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.editorial .tpill-primary:hover{background:oklch(from var(--ink) calc(l + var(--lift)) c h);color:var(--paper);border-color:#0000}body.editorial .tpill-sel,body.editorial .tpill-sel:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.editorial .drill.drill-simple{grid-template-columns:18px 1fr}body.editorial .block-cue{align-items:baseline;gap:var(--s-6);margin-top:var(--s-10);font-size:var(--t-meta);color:var(--pitch);letter-spacing:.02em;display:flex}body.editorial .block-cue svg{flex-shrink:0;transform:translateY(1px)}body.editorial .guidance-bar{margin-top:var(--s-44);border-top:1px solid var(--rule);padding-top:var(--s-20)}body.editorial .guidance-toggle{align-items:center;gap:var(--s-10);width:100%;padding:var(--s-12) 0;color:var(--ink-2);font-size:var(--t-md);display:flex}body.editorial .guidance-toggle:hover{color:var(--ink)}body.editorial .guidance-toggle svg{color:var(--ink-3);transition:transform .16s}body.editorial .guidance-toggle.open svg{transform:rotate(90deg)}body.editorial .guidance-sub{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-left:auto}body.editorial [data-guidance] .cs:first-of-type{padding-top:var(--s-8);margin-top:var(--s-8);border-top:0}body.editorial .readiness{margin-top:var(--s-16)}body.editorial .readiness-top{margin-bottom:var(--s-6);justify-content:space-between;align-items:baseline;display:flex}body.editorial .readiness-label{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}body.editorial .readiness-pct{font-size:var(--t-sm);color:var(--ink)}body.editorial .readiness-bar{border-radius:var(--r-pill);background:var(--vellum);height:6px;overflow:hidden}body.editorial .readiness-fill{background:var(--pitch);border-radius:var(--r-pill);height:100%;transition:width .36s cubic-bezier(.2,.7,.3,1)}body.editorial .timeline-seg[data-kind=warmup]{background:var(--pitch)}body.editorial .timeline-seg[data-kind=skills]{background:var(--sky)}body.editorial .timeline-seg[data-kind=unit]{background:var(--clay)}body.editorial .timeline-seg[data-kind=team]{background:var(--ink)}body.editorial .timeline-seg[data-kind=cool]{background:var(--ink-4-soft)}body.editorial .timeline-seg[data-state=ghost]{background:var(--vellum);opacity:.5}body.editorial .pp-block .block-pending,body.editorial .pp-block .block-ghost{display:none}body.editorial .block-pending{margin-top:var(--s-12);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}body.editorial .pp-block[data-state=full] .block-pending,body.editorial .pp-block[data-state=full] .block-ghost,body.editorial .pp-block[data-state=hidden]{display:none}body.editorial .pp-block[data-state=outline]{background:var(--bone)}body.editorial .pp-block[data-state=outline] .drill-list{display:none}body.editorial .pp-block[data-state=outline] .block-pending{display:block}body.editorial .pp-block[data-state=ghost]{align-items:center;gap:var(--s-16);padding:var(--s-18) var(--s-24);border-style:dashed;border-color:var(--rule);opacity:.75;background:0 0;display:flex}body.editorial .pp-block[data-state=ghost] .block-time,body.editorial .pp-block[data-state=ghost] .block-main h3,body.editorial .pp-block[data-state=ghost] .block-desc,body.editorial .pp-block[data-state=ghost] .drill-list,body.editorial .pp-block[data-state=ghost] .block-pending,body.editorial .pp-block[data-state=ghost] .block-actions{display:none}body.editorial .pp-block[data-state=ghost] .block-ghost{font-size:var(--t-sm);color:var(--ink-4);font-style:italic;display:block}body.editorial .coach-topic{padding-bottom:var(--s-8)}body.editorial .coach-topic h1{font-family:var(--serif);margin-top:var(--s-12);letter-spacing:-.02em;font-size:46px;line-height:1.04}body.editorial .coach-topic h1 em{color:var(--pitch);font-style:italic}body.editorial .coach-topic-sub{color:var(--ink-3);font-size:var(--t-md);margin-top:var(--s-14);max-width:540px}body.editorial .cs{padding-top:var(--s-40);margin-top:var(--s-40);border-top:1px solid var(--rule)}body.editorial .cs-label{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:baseline;gap:var(--s-10);margin-bottom:var(--s-22);flex-wrap:wrap;display:flex}body.editorial .cs-step{color:var(--paper);background:var(--ink);border-radius:var(--r-4);padding:var(--s-2) var(--s-6);letter-spacing:.06em}body.editorial .cs-hint{color:var(--ink-4);letter-spacing:.04em;text-transform:none;font-size:var(--t-meta)}body.editorial .lede{color:var(--ink);letter-spacing:-.005em;font-size:19px;line-height:1.5}body.editorial .structures,body.editorial .causes-wrap{margin-top:var(--s-28)}body.editorial .structure-row{border:1px solid var(--rule);border-radius:var(--r-8);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}body.editorial .pp-structure{padding:var(--s-14) var(--s-16);border-right:1px solid var(--rule)}body.editorial .pp-structure:last-child{border-right:0}body.editorial .structure-name{font-size:var(--t-md);color:var(--ink);letter-spacing:.02em}body.editorial .structure-note{font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--s-4);line-height:1.4}body.editorial .causes-grid{gap:var(--s-10) var(--s-28);grid-template-columns:1fr 1fr;display:grid}body.editorial .cause{align-items:baseline;gap:var(--s-10);font-size:var(--t-sm);color:var(--ink-2);display:flex}body.editorial .cause-dot{background:var(--clay);border-radius:50%;flex-shrink:0;width:5px;height:5px;transform:translateY(-2px)}body.editorial .principle{margin:var(--s-32) 0 0;padding:0 0 0 var(--s-22);border-left:2px solid var(--pitch);font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:26px;line-height:1.25}body.editorial .principle-kicker{color:var(--pitch);margin-bottom:var(--s-8);font-size:var(--t-micro);letter-spacing:.12em;display:block}body.editorial .insight{gap:var(--s-22);margin-top:var(--s-32);padding:var(--s-22) var(--s-24);background:var(--bone);border-radius:var(--r-8);align-items:flex-start;display:flex}body.editorial .insight-stat{font-family:var(--serif);color:var(--pitch);flex-shrink:0;font-size:64px;line-height:.9}body.editorial .insight-body{font-size:var(--t-md);color:var(--ink);line-height:1.4}body.editorial .insight-implies{margin-top:var(--s-12);gap:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}body.editorial .ii-label{color:var(--ink-3);margin-right:var(--s-4);font-size:var(--t-micro)}body.editorial .ii-chip{font-size:var(--t-xs);padding:var(--s-4) var(--s-8);border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule);color:var(--ink-2)}body.editorial .concept-chips{gap:var(--s-8);flex-wrap:wrap;display:flex}body.editorial .concept-chip{padding:var(--s-8) var(--s-14);border-radius:var(--r-pill);font-size:var(--t-sm);border:1px solid var(--rule-control);background:var(--bone);color:var(--ink-2);transition:all .12s}body.editorial .concept-chip:hover{border-color:var(--ink-4-soft);color:var(--ink)}body.editorial .concept-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.editorial .concept-detail{margin-top:var(--s-14);padding:var(--s-14) var(--s-16);gap:var(--s-12);background:var(--pitch-soft);border-radius:var(--r-8);font-size:var(--t-sm);color:var(--ink);align-items:flex-start;line-height:1.5;display:flex}body.editorial .concept-detail svg{color:var(--pitch);margin-top:var(--s-2);flex-shrink:0}body.editorial .concept-detail[hidden],body.editorial .diag-check[hidden]{display:none}body.editorial .content-list{gap:var(--s-10);flex-direction:column;display:flex}body.editorial .content-card{border:1px solid var(--rule-control);border-radius:var(--r-8);transition:border-color .14s;overflow:hidden}body.editorial .content-card.open{border-color:var(--ink-5)}body.editorial .content-card:hover{border-color:var(--ink-4-soft)}body.editorial .content-head{gap:var(--s-14);width:100%;padding:var(--s-12) var(--s-14);text-align:left;grid-template-columns:64px 1fr auto auto;align-items:center;display:grid}body.editorial .cc-thumb{aspect-ratio:16/10;background:var(--vellum);border-radius:var(--r-4);color:var(--ink-2);place-items:center;display:grid;position:relative;overflow:hidden}body.editorial .cc-thumb:after{content:"";background:repeating-linear-gradient(45deg, transparent 0 6px, var(--hatch) 6px 7px);position:absolute;inset:0}body.editorial .cc-dur{font-family:var(--mono);font-size:var(--t-micro);padding:1px var(--s-4);background:var(--overlay-dark);color:var(--on-dark);border-radius:var(--r-2);z-index:1;position:absolute;bottom:2px;right:3px}body.editorial .cc-meta{font-family:var(--mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}body.editorial .cc-title{font-family:var(--serif);margin-top:var(--s-2);font-size:18px;line-height:1.2}body.editorial .cc-tag{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;padding:var(--s-4) var(--s-8);border-radius:var(--r-pill);background:var(--pitch-soft);color:var(--pitch)}body.editorial .cc-chev{color:var(--ink-4);place-items:center;display:grid}body.editorial .content-card .cc-chev-open,body.editorial .content-card.open .cc-chev-closed{display:none}body.editorial .content-card.open .cc-chev-open{display:grid}body.editorial .content-body{padding:0 var(--s-14) var(--s-16) var(--s-96);display:none}body.editorial .content-card.open .content-body{display:block}body.editorial .cc-why{font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}body.editorial .cc-why-label{color:var(--ink-3);font-size:var(--t-micro);margin-bottom:var(--s-4);letter-spacing:.1em;display:block}body.editorial .cc-focus{gap:var(--s-6);margin-top:var(--s-12);flex-wrap:wrap;display:flex}body.editorial .cc-focus-chip{font-size:var(--t-meta);padding:var(--s-4) var(--s-8);border-radius:var(--r-pill);background:var(--bone);border:1px solid var(--rule);color:var(--ink-3)}body.editorial .cc-actions{gap:var(--s-8);margin-top:var(--s-14);display:flex}body.editorial .concept-why{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-10);font-style:italic;line-height:1.55}body.editorial .concept-eval-section{margin-top:var(--s-12)}body.editorial .concept-eval-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s-6);display:block}body.editorial .concept-eval-label--pass{color:var(--pitch)}body.editorial .concept-eval-label--fail{color:var(--clay)}body.editorial .concept-eval-list{padding-left:var(--s-14);gap:var(--s-4);flex-direction:column;margin:0;display:flex}body.editorial .concept-eval-list li{font-size:var(--t-sm);color:var(--ink-3);line-height:1.45}body.editorial .diag-group{margin-bottom:var(--s-22)}body.editorial .diag-group-label{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:var(--s-8);border-bottom:1px solid var(--rule);margin-bottom:var(--s-12)}body.editorial .diag-q{padding:var(--s-10) 0}body.editorial .diag-q-top{align-items:center;gap:var(--s-10);margin-bottom:var(--s-10);display:flex}body.editorial .diag-q-text{font-size:var(--t-base);color:var(--ink)}body.editorial .diag-q.answered .diag-q-text{color:var(--ink-2)}body.editorial .diag-check{background:var(--pitch);width:16px;height:16px;color:var(--paper);border-radius:50%;place-items:center;display:grid}body.editorial .diag-mem{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:var(--s-2) var(--s-8);border:1px solid var(--rule);border-radius:var(--r-pill)}body.editorial .diag-opts{gap:var(--s-6);flex-wrap:wrap;display:flex}body.editorial .pp-opt{padding:var(--s-6) var(--s-12);border-radius:var(--r-pill);font-size:var(--t-sm);border:1px solid var(--rule-control);background:var(--paper);color:var(--ink-2);transition:all .11s}body.editorial .pp-opt:hover{border-color:var(--ink-4-soft);color:var(--ink)}body.editorial .pp-opt.sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.editorial .action-grid{gap:var(--s-10);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}body.editorial .action-card{gap:var(--s-4);padding:var(--s-16) var(--s-18);border:1px solid var(--rule-control);border-radius:var(--r-8);background:var(--paper);text-align:left;flex-direction:column;align-items:flex-start;transition:all .14s;display:flex}body.editorial .action-card:hover{border-color:var(--ink-4-soft);background:var(--bone);transform:translateY(-1px)}body.editorial .action-icon{border-radius:var(--r-8);background:var(--bone);width:30px;height:30px;color:var(--ink-2);margin-bottom:var(--s-6);place-items:center;display:grid}body.editorial .action-label{font-size:var(--t-md);color:var(--ink);font-weight:500}body.editorial .action-desc{font-size:var(--t-xs);color:var(--ink-3)}body.editorial .action-card.primary{background:var(--ink);border-color:var(--ink)}body.editorial .action-card.primary .action-label{color:var(--paper)}body.editorial .action-card.primary .action-desc{color:var(--ink-5)}body.editorial .action-card.primary .action-icon{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){body.editorial .action-card.primary .action-icon{background:color-mix(in oklch, var(--paper) 12%, transparent)}}body.editorial .action-card.primary .action-icon{color:var(--paper)}body.editorial .action-card.active{outline:2px solid var(--pitch);outline-offset:-1px}body.editorial .gloss-grid{gap:0 var(--s-28);grid-template-columns:1fr 1fr;display:grid}body.editorial .gloss-item{border-bottom:1px solid var(--rule)}body.editorial .gloss-item:first-of-type{border-top:1px solid var(--rule)}body.editorial .gloss-head{width:100%;padding:var(--s-12) var(--s-2);font-size:var(--t-sm);color:var(--ink);text-align:left;justify-content:space-between;align-items:center;display:flex}body.editorial .gloss-head:hover{color:var(--pitch)}body.editorial .gloss-item .gloss-icon-minus,body.editorial .gloss-item.open .gloss-icon-plus{display:none}body.editorial .gloss-item.open .gloss-icon-minus{display:inline-grid}body.editorial .gloss-detail{font-size:var(--t-xs);color:var(--ink-3);padding:0 var(--s-2) var(--s-12);margin:0;line-height:1.5;display:none}body.editorial .gloss-item.open .gloss-detail{display:block}body.editorial .lib-layout{gap:var(--s-48);padding-top:var(--s-40);grid-template-columns:240px 1fr;display:grid}body.editorial .lib-side h4{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-12)}body.editorial .lib-filters{gap:var(--s-4);margin-bottom:var(--s-28);flex-direction:column;display:flex}body.editorial .lib-filter{padding:var(--s-6) var(--s-10);border-radius:var(--r-6);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;display:flex}body.editorial .lib-filter:hover{background:var(--bone)}body.editorial .lib-filter.active{background:var(--ink);color:var(--paper)}body.editorial .lib-filter.active .count{color:var(--ink-5)}body.editorial .lib-filter .count{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}body.editorial .lib-main-head{padding-bottom:var(--s-18);border-bottom:1px solid var(--rule);margin-bottom:var(--s-28);justify-content:space-between;align-items:baseline;gap:var(--s-12);flex-wrap:wrap;display:flex}body.editorial .lib-main-head h1{font-family:var(--serif);font-size:36px}body.editorial .lib-results{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}body.editorial .lib-feature{gap:var(--s-28);margin-bottom:var(--s-40);grid-template-columns:1.4fr 1fr;display:grid}body.editorial .lib-feature .lead{gap:var(--s-12);padding:var(--s-32) 0;flex-direction:column;display:flex}body.editorial .lib-feature .lib-thumb{aspect-ratio:16/11}body.editorial .lead-eyebrow{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}body.editorial .lead-title{font-family:var(--serif);font-size:var(--t-3xl);letter-spacing:-.02em;line-height:1.1}body.editorial .lead-desc{color:var(--ink-3);margin-top:var(--s-8)}body.editorial .lead-byline{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3)}body.editorial .lib-rows{flex-direction:column;gap:0;display:flex}body.editorial .lib-row{gap:var(--s-24);padding:var(--s-18) var(--s-4);border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:140px 1fr 100px 120px 80px;align-items:start;display:grid}body.editorial .lib-row:hover{background:var(--bone);padding-left:var(--s-12);padding-right:var(--s-12)}body.editorial .lib-row .thumb-mini{aspect-ratio:16/10;background:var(--vellum);border-radius:var(--r-4);position:relative;overflow:hidden}body.editorial .lib-row .thumb-mini:after{content:"";background:repeating-linear-gradient(45deg, transparent 0 6px, var(--hatch) 6px 7px);position:absolute;inset:0}body.editorial .lib-row .thumb-mini .play{color:var(--ink-2);place-items:center;display:grid;position:absolute;inset:0}body.editorial .lib-row h4{font-family:var(--serif);font-size:var(--t-lg);line-height:1.25}body.editorial .lib-row .row-meta{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;margin-bottom:var(--s-2)}body.editorial .lib-row .row-desc{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-6);max-width:560px}body.editorial .lib-row .col-text{font-size:var(--t-sm);color:var(--ink-2);padding-top:var(--s-2)}body.editorial .lib-row .col-dur{font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-2);padding-top:var(--s-2)}body.editorial .rep-head{padding:var(--s-40) 0 var(--s-24);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:var(--s-16);flex-wrap:wrap;display:flex}body.editorial .rep-head h1{font-family:var(--serif);font-size:46px;line-height:1}body.editorial .rep-head h1 em{color:var(--pitch);font-style:italic;font-weight:400}body.editorial .rep-head .sub{color:var(--ink-3);margin-top:var(--s-12);max-width:560px}body.editorial .rep-grid{gap:var(--s-56);padding-top:var(--s-40);grid-template-columns:2.2fr 1fr;display:grid}body.editorial .rep-list{flex-direction:column;gap:0;display:flex}body.editorial .rep-item{gap:var(--s-28);padding:var(--s-28) 0;border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:100px 1fr auto;align-items:start;transition:padding .14s,background .14s;display:grid}body.editorial .rep-item:hover{background:var(--bone);padding:var(--s-28) var(--s-12)}body.editorial .rep-date{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}body.editorial .rep-date .d{font-family:var(--serif);font-size:var(--t-3xl);color:var(--ink);text-transform:none;letter-spacing:-.02em;line-height:1;display:block}body.editorial .rep-date .m{margin-top:var(--s-4);display:block}body.editorial .rep-kind{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}body.editorial .rep-kind.win{color:var(--success)}body.editorial .rep-kind.loss{color:var(--danger)}body.editorial .rep-kind.draw{color:var(--warn)}body.editorial .rep-title{font-family:var(--serif);margin-top:var(--s-4);font-size:26px;line-height:1.15}body.editorial .rep-score{font-family:var(--serif);margin-top:var(--s-4);color:var(--ink-2);font-size:28px}body.editorial .rep-snip{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-10);max-width:540px}body.editorial .rep-spark{gap:var(--s-2);height:40px;margin-top:var(--s-8);align-items:end;display:flex}body.editorial .rep-spark span{background:var(--ink-5);border-radius:var(--r-2);width:4px;min-height:2px}body.editorial .rep-spark span.high{background:var(--pitch)}body.editorial .rep-aside{gap:var(--s-32);flex-direction:column;display:flex}body.editorial .aside-block{border-top:1px solid var(--rule);padding-top:var(--s-20)}body.editorial .aside-block h3{font-family:var(--serif);margin-bottom:var(--s-14);font-size:22px}body.editorial .metric-row{padding:var(--s-10) 0;border-bottom:1px solid var(--rule);font-size:var(--t-sm);justify-content:space-between;display:flex}body.editorial .metric-row:last-child{border-bottom:0}body.editorial .metric-row .name{color:var(--ink-3)}body.editorial .metric-row .val{font-family:var(--mono);color:var(--ink)}body.editorial .metric-row .val .delta{font-size:var(--t-micro);color:var(--success);margin-left:var(--s-6)}body.editorial .metric-row .val .delta.neg{color:var(--clay)}body.editorial .heatmap{gap:var(--s-4);grid-template-columns:repeat(12,1fr);display:grid}body.editorial .heat-cell{aspect-ratio:1;background:var(--vellum);border-radius:var(--r-2)}body.editorial .heat-1{background:var(--heat-1)}body.editorial .heat-2{background:var(--heat-2)}body.editorial .heat-3{background:var(--heat-3)}body.editorial .heat-4{background:var(--heat-4)}body.editorial .admin-shell{background:var(--paper);grid-template-columns:240px 1fr;gap:0;min-height:100vh;display:grid}body.editorial .admin-side{border-right:1px solid var(--rule);background:var(--bone);padding:var(--s-28) var(--s-16);gap:var(--s-4);flex-direction:column;display:flex}body.editorial .admin-side .pp-brand{padding:0 var(--s-12) var(--s-18);border-bottom:1px solid var(--rule);margin-bottom:var(--s-4)}body.editorial .admin-group{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:var(--s-12) var(--s-12) var(--s-6);margin-top:var(--s-8)}body.editorial .admin-link{padding:var(--s-6) var(--s-12);font-size:var(--t-sm);color:var(--ink-2);border-radius:var(--r-6);justify-content:space-between;align-items:center;display:flex}body.editorial .admin-link:hover{background:var(--paper);color:var(--ink)}body.editorial .admin-link.active{background:var(--ink);color:var(--paper)}body.editorial .admin-link.active .count{color:var(--ink-5)}body.editorial .admin-link .count{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}body.editorial .admin-main{padding:var(--s-32) var(--s-36);min-width:0}body.editorial .admin-head{padding-bottom:var(--s-18);border-bottom:1px solid var(--rule);margin-bottom:var(--s-18);justify-content:space-between;align-items:baseline;gap:var(--s-12);flex-wrap:wrap;display:flex}body.editorial .admin-head h1{font-family:var(--serif);font-size:32px}body.editorial .admin-head .sub{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-4);display:block}body.editorial .admin-toolbar{gap:var(--s-10);margin-bottom:var(--s-14);flex-wrap:wrap;align-items:center;display:flex}body.editorial .admin-search{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-10);border:1px solid var(--rule-control);border-radius:var(--r-6);background:var(--paper);flex:1;min-width:220px;display:inline-flex}body.editorial .admin-search input{font-size:var(--t-sm);background:0 0;border:0;outline:0;flex:1}body.editorial .filter-pill{align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-10);border:1px solid var(--rule-control);border-radius:var(--r-6);background:var(--paper);font-size:var(--t-sm);color:var(--ink-2);display:inline-flex}body.editorial .filter-pill .val{color:var(--ink)}body.editorial .filter-pill:hover{border-color:var(--ink-4-soft)}body.editorial .admin-stats{border:1px solid var(--rule);border-radius:var(--r-8);margin-bottom:var(--s-24);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}body.editorial .admin-stat{padding:var(--s-20) var(--s-24);background:var(--paper);border-right:1px solid var(--rule)}body.editorial .admin-stat:last-child{border-right:0}body.editorial .admin-stat .v{font-family:var(--serif);margin-top:var(--s-4);font-size:32px;line-height:1}body.editorial .admin-split{gap:var(--s-24);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}body.editorial .admin-table,body.editorial .data-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}body.editorial .admin-table thead th,body.editorial .data-table thead th{text-align:left;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:var(--s-10) var(--s-12);border-bottom:1px solid var(--rule);background:var(--paper);font-weight:400;position:sticky;top:0}body.editorial .admin-table tbody td,body.editorial .data-table tbody td{padding:var(--s-12);border-bottom:1px solid var(--rule);vertical-align:top}body.editorial .admin-table tbody tr:hover,body.editorial .data-table tbody tr:hover{background:var(--bone)}body.editorial .admin-table tbody tr.checked{background:var(--pitch-soft)}body.editorial .cell-title{gap:var(--s-12);align-items:start;display:flex}body.editorial .cell-thumb{aspect-ratio:16/10;background:var(--vellum);border-radius:var(--r-2);flex-shrink:0;width:60px;position:relative;overflow:hidden}body.editorial .cell-thumb:after{content:"";background:repeating-linear-gradient(45deg, transparent 0 5px, var(--hatch) 5px 6px);position:absolute;inset:0}body.editorial .cell-title .pp-meta{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}body.editorial .cell-title .t{font-size:var(--t-sm);color:var(--ink);margin-top:var(--s-2);font-weight:500}body.editorial .cell-title .url{font-family:var(--mono);font-size:var(--t-meta);color:var(--ink-3);margin-top:var(--s-4)}body.editorial .status-pill{align-items:center;gap:var(--s-6);padding:var(--s-2) var(--s-8);font-size:var(--t-meta);border-radius:var(--r-pill);background:var(--bone);color:var(--ink-3);border:1px solid var(--rule);display:inline-flex}body.editorial .status-pill.ok{color:var(--success);background:var(--success-soft);border-color:#0000}body.editorial .status-pill.pending{color:var(--warn);background:var(--warn-soft);border-color:#0000}body.editorial .status-pill.err{color:var(--danger);background:var(--danger-soft);border-color:#0000}body.editorial .status-pill .d{background:currentColor;border-radius:50%;width:5px;height:5px}body.editorial .tag-cell{gap:var(--s-4);flex-wrap:wrap;display:flex}body.editorial .pp-checkbox{border:1.5px solid var(--ink-4);border-radius:var(--r-2);cursor:pointer;place-items:center;width:14px;height:14px;display:inline-grid}body.editorial .pp-checkbox.checked{background:var(--ink);border-color:var(--ink);color:var(--paper)}body.editorial .pp-flash{max-width:1680px;margin:var(--s-14) auto 0;padding:0 var(--s-28)}body.editorial .flash-inner{padding:var(--s-10) var(--s-14);border-radius:var(--r-8);font-size:var(--t-sm);border:1px solid var(--rule);background:var(--bone);color:var(--ink)}body.editorial .flash-inner.alert{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}body.editorial .flash-inner.notice{color:var(--success);background:var(--success-soft);border-color:var(--success-line)}body.editorial #error_explanation{padding:var(--s-12) var(--s-14);margin-bottom:var(--s-20);border-radius:var(--r-8);font-size:var(--t-sm);background:var(--danger-soft);border:1px solid var(--danger-line)}body.editorial #error_explanation h2{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--danger);margin:0 0 var(--s-8);font-weight:400}body.editorial #error_explanation ul{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body.editorial #error_explanation li{gap:var(--s-8);color:var(--ink-2);align-items:baseline;line-height:1.45;display:flex}body.editorial #error_explanation li:before{content:"—";color:var(--danger);flex-shrink:0}body.editorial .field_with_errors{display:contents}body.editorial .field_with_errors>label{color:var(--danger)}body.editorial .field_with_errors>input,body.editorial .field_with_errors>select,body.editorial .field_with_errors>textarea{border-color:var(--danger);background:var(--danger-wash)}body.editorial .field_with_errors>.field-input:focus{border-color:var(--danger)}body.editorial .field_with_errors>.field-input:focus-visible{outline-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}body.editorial .site-foot{width:100%;min-width:0;max-width:1680px;margin:var(--s-96) auto 0;padding:var(--s-24) var(--s-28) var(--s-40);border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:var(--s-16) var(--s-32);flex-wrap:wrap;display:flex}body.editorial .site-foot-brand{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-3);margin:0}body.editorial .site-foot-links{gap:var(--s-8) var(--s-24);flex-wrap:wrap;align-items:baseline;display:flex}body.editorial .site-foot-links a{padding-block:var(--s-2);font-size:var(--t-sm);color:var(--ink-3);border-bottom:1px solid #0000;transition:color .12s,border-color .12s}body.editorial .site-foot-links a:hover{color:var(--ink);border-bottom-color:var(--rule-control)}@media (max-width:560px){body.editorial .site-foot{align-items:flex-start;gap:var(--s-16);margin-top:var(--s-64);padding:var(--s-20) var(--s-18) var(--s-32);flex-direction:column}body.editorial .site-foot-links{gap:var(--s-8) var(--s-20)}}body.editorial .auth-view{padding-top:var(--s-56);max-width:480px}body.editorial .auth-shell{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-14);padding:var(--s-40) var(--s-36)}body.editorial .auth-head{padding-bottom:var(--s-24);border-bottom:1px solid var(--rule);margin-bottom:var(--s-28)}body.editorial .auth-title{font-family:var(--serif);letter-spacing:-.02em;margin-top:var(--s-6);font-size:40px;line-height:1.05}body.editorial .auth-title em{color:var(--pitch);font-style:italic;font-weight:400}body.editorial .auth-form{gap:var(--s-18);flex-direction:column;display:flex}body.editorial .pp-field{gap:var(--s-6);flex-direction:column;display:flex}body.editorial .field-label{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}body.editorial .field-input{padding:var(--s-10) var(--s-12);background:var(--bone);border:1px solid var(--rule-control);border-radius:var(--r-8);font-size:var(--t-base);color:var(--ink);width:100%;transition:border-color .14s,background .14s}body.editorial .field-input:focus{background:var(--paper);border-color:var(--pitch)}body.editorial .field-input:focus-visible{outline:2px solid var(--pitch);outline-offset:2px;box-shadow:0 0 0 3px var(--pitch-soft)}body.editorial .field-help{font-size:var(--t-meta);color:var(--ink-4);font-family:var(--mono)}body.editorial .field-error{color:var(--danger)}body.editorial .field-required-marker{color:var(--danger);margin-left:var(--s-4)}body.editorial .auth-row{justify-content:space-between;align-items:center;gap:var(--s-12);font-size:var(--t-sm);flex-wrap:wrap;display:flex}body.editorial .checkbox-row{align-items:center;gap:var(--s-8);color:var(--ink-2);cursor:pointer;display:inline-flex}body.editorial .checkbox-row input[type=checkbox]{width:14px;height:14px}body.editorial .auth-link{color:var(--pitch);border-bottom:1px solid #0000}body.editorial .auth-link:hover{border-bottom-color:var(--pitch)}body.editorial .auth-submit{width:100%;margin-top:var(--s-8)}body.editorial .auth-divider{margin:var(--s-28) 0 var(--s-20);text-align:center;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);position:relative}body.editorial .auth-divider:before{content:"";border-top:1px solid var(--rule);position:absolute;top:50%;left:0;right:0}body.editorial .auth-divider span{background:var(--paper);padding:0 var(--s-12);position:relative}body.editorial .auth-footer{gap:var(--s-6);font-size:var(--t-sm);color:var(--ink-2);flex-direction:column;display:flex}body.editorial .auth-footer a{color:var(--pitch);border-bottom:1px solid #0000}body.editorial .auth-footer a:hover{border-bottom-color:var(--pitch)}body.editorial .auth-links{gap:var(--s-6);font-size:var(--t-sm);flex-direction:column;display:flex}body.editorial .auth-links .auth-link{text-align:center;padding:var(--s-4) 0;display:block}body.editorial .oauth-providers{gap:var(--s-8);margin-top:var(--s-14);padding-top:var(--s-14);border-top:1px solid var(--rule);flex-direction:column;display:flex}body.editorial .oauth-btn{justify-content:center;align-items:center;gap:var(--s-8);width:100%;display:inline-flex}@media (max-width:1280px){body.editorial .builder{grid-template-columns:280px 1fr 320px}body.editorial .coach-builder{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:1100px){body.editorial .home-grid,body.editorial .lib-feature,body.editorial .capabilities{grid-template-columns:1fr}body.editorial .capabilities-grid{border-left:0;grid-template-columns:repeat(2,1fr)}body.editorial .lib-grid,body.editorial .stats-strip{grid-template-columns:repeat(2,1fr)}body.editorial .pp-stat:nth-child(2){border-right:0}body.editorial .pp-stat:first-child,body.editorial .pp-stat:nth-child(2){border-bottom:1px solid var(--rule)}body.editorial .builder{grid-template-columns:1fr;height:auto}body.editorial .b-rail{display:none}body.editorial .coach-builder{grid-template-columns:minmax(0,1fr);height:auto;overflow-x:hidden}body.editorial .coach-builder .b-rail{border-bottom:0;border-right:0;height:calc(100dvh - 65px);display:flex}body.editorial .coach-builder .coach-canvas{z-index:40;background:var(--paper);transition:transform .26s cubic-bezier(.4,0,.2,1);position:fixed;inset:65px 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 32px #0000002e}body.plan-drawer-open .coach-builder .coach-canvas{transform:translateY(0)}@media (prefers-reduced-motion:reduce){body.editorial .coach-builder .coach-canvas{transition:none}}body.editorial .plan-fab{align-items:center;gap:var(--s-8);right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;padding:var(--s-12) var(--s-16);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000038}body.plan-drawer-open .plan-fab{display:none}body.editorial .plan-fab-badge{background:var(--pitch);border:2px solid var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}body.editorial .drawer-close{align-items:center;gap:var(--s-6);z-index:2;width:100%;padding:var(--s-12) var(--s-18);background:var(--bone);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-2);display:inline-flex;position:sticky;top:0}body.editorial .coach-wrap{padding:var(--s-32) var(--s-22) var(--s-96)}body.editorial .gloss-grid,body.editorial .action-grid,body.editorial .causes-grid{grid-template-columns:1fr}body.editorial .pp-blocks,body.editorial .canvas-head{padding:var(--s-24) var(--s-20)}body.editorial .admin-shell{grid-template-columns:1fr}body.editorial .admin-side{display:none}body.editorial .admin-stats{grid-template-columns:repeat(2,1fr)}body.editorial .admin-split{grid-template-columns:minmax(0,1fr)}body.editorial .admin-stat:nth-child(2){border-right:0}body.editorial .admin-stat:first-child,body.editorial .admin-stat:nth-child(2){border-bottom:1px solid var(--rule)}body.editorial .rep-grid{grid-template-columns:1fr}body.editorial .nav-row{display:none}body.editorial .mobile-nav-toggle{border:1px solid var(--rule-control);border-radius:var(--r-8);width:32px;height:32px;color:var(--ink-2);flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}body.editorial .mobile-nav-toggle:hover{background:var(--bone);color:var(--ink);border-color:var(--rule-strong)}body.mobile-nav-open .mobile-nav-toggle{background:var(--bone);color:var(--ink)}body.editorial .mobile-nav-scrim{z-index:44;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}body.mobile-nav-open .mobile-nav-scrim{opacity:1;visibility:visible;transition:opacity .2s,visibility}body.editorial .mobile-nav{z-index:45;background:var(--paper);border-top:1px solid var(--rule);border-radius:var(--r-14) var(--r-14) 0 0;max-height:82vh;padding:0 var(--s-20) calc(var(--s-24) + env(safe-area-inset-bottom,0px));visibility:hidden;flex-direction:column;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .26s;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 32px #0000002e}body.mobile-nav-open .mobile-nav{visibility:visible;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility;transform:translateY(0)}@media (prefers-reduced-motion:reduce){body.editorial .mobile-nav,body.editorial .mobile-nav-scrim{transition:none}}body.editorial .mobile-nav-head{z-index:2;padding:var(--s-16) 0 var(--s-12);background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}body.editorial .mobile-nav-close{border-radius:var(--r-8);width:30px;height:30px;color:var(--ink-3);place-items:center;display:grid}body.editorial .mobile-nav-close:hover{background:var(--bone);color:var(--ink)}body.editorial .mobile-nav-links{flex-direction:column;display:flex}body.editorial .mobile-nav-link{align-items:center;gap:var(--s-12);padding:var(--s-14) var(--s-4);font-size:var(--t-md);color:var(--ink-2);border-bottom:1px solid var(--rule);display:flex}body.editorial .mobile-nav-link:last-child{border-bottom:0}body.editorial .mobile-nav-link:hover{color:var(--ink)}body.editorial .mobile-nav-link.active{color:var(--ink);font-weight:500}body.editorial .mobile-nav-link .mn-icon{width:20px;color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}body.editorial .mobile-nav-link.active .mn-icon{color:var(--pitch)}body.editorial .lib-layout{grid-template-columns:1fr}body.editorial .lib-side{z-index:40;background:var(--paper);max-height:80vh;padding:0 var(--s-20) var(--s-24);transition:transform .26s cubic-bezier(.4,0,.2,1);display:block;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 32px #0000002e}body.lib-filters-open .lib-side{transform:translateY(0)}@media (prefers-reduced-motion:reduce){body.editorial .lib-side{transition:none}}body.editorial .lib-filters-toggle{display:inline-flex}}@media (max-width:720px){body.editorial .pp-view{padding:0 var(--s-18) var(--s-60)}body.editorial .lib-head-actions{flex-wrap:wrap;justify-content:flex-end}body.editorial .lib-search-input{min-width:120px}body.editorial .home-title{font-size:44px}body.editorial .lib-row{grid-template-columns:100px 1fr}body.editorial .lib-row .col-text,body.editorial .lib-row .col-dur{display:none}body.editorial .search-btn{min-width:0;padding:var(--s-6)}body.editorial .search-btn span:not(.pp-kbd),body.editorial .mast-right .icon-btn:not(.av){display:none}body.editorial .mast-right{gap:var(--s-8)}body.editorial .masthead-inner{gap:var(--s-12);padding:var(--s-12) var(--s-18);grid-template-columns:auto 1fr auto}body.editorial .admin-main{padding:var(--s-18)}body.editorial .admin-stats{grid-template-columns:1fr}body.editorial .admin-stat{border-right:0;border-bottom:1px solid var(--rule)}body.editorial .admin-stat:last-child{border-bottom:0}body.editorial .lib-thumb{aspect-ratio:16/11}body.editorial .structure-row{grid-template-columns:1fr}body.editorial .pp-structure{border-right:0;border-bottom:1px solid var(--rule)}body.editorial .pp-structure:last-child{border-bottom:0}body.editorial .content-head{grid-template-columns:52px 1fr auto}body.editorial .content-head .cc-tag{display:none}body.editorial .content-body{padding-left:var(--s-14)}body.editorial :where(.pp-blocks,.concept-blocks) .pp-block{grid-template-columns:64px 1fr}body.editorial .block-actions{display:none!important}body.editorial .plan-panel-bar{flex-wrap:wrap}body.editorial .ppb-left{min-width:0}body.editorial .ppb-right{width:100%}body.editorial .send-btn{width:44px;height:44px}}body.editorial .org-switch{position:relative}body.editorial .org-switch-btn{align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-10);font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--bone);border:1px solid var(--rule-control);border-radius:var(--r-pill);cursor:pointer;transition:border-color .12s,color .12s;display:inline-flex}body.editorial .org-switch-btn:hover{border-color:var(--ink-5);color:var(--ink)}body.editorial .org-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:720px){body.editorial .org-switch-name{max-width:64px}}body.editorial .org-switch-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-8);min-width:240px;padding:var(--s-8);z-index:50;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px -16px #1414142e}body.editorial .org-switch-section{padding:var(--s-6) var(--s-10) var(--s-4);font-size:var(--t-meta)}body.editorial .org-switch-item{align-items:center;gap:var(--s-6);text-align:left;width:100%;padding:var(--s-8) var(--s-10);border-radius:var(--r-6);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;display:flex}body.editorial .org-switch-item:hover{background:var(--bone);color:var(--ink)}body.editorial .org-switch-item.active{color:var(--pitch);cursor:default;font-weight:500}body.editorial .org-switch-rule{margin:var(--s-6) 0;border:0;border-top:1px solid var(--rule)}body.editorial .org-switch form.inline{margin:0;display:block}body.editorial .org-switch form.inline button{text-align:left;width:100%}body.editorial .org-view{padding-top:var(--s-48);max-width:980px}body.editorial .org-head{padding-bottom:var(--s-28);border-bottom:1px solid var(--rule)}body.editorial .org-title{font-family:var(--serif);font-size:var(--t-4xl);letter-spacing:-.02em;margin-top:var(--s-6);line-height:1}body.editorial .org-section{margin-top:var(--s-32)}body.editorial .org-card{border:1px solid var(--rule);border-radius:var(--r-8);padding:var(--s-24);background:var(--paper)}body.editorial .org-member-row{gap:var(--s-12);padding:var(--s-12) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;display:grid}body.editorial .org-member-row:last-child{border-bottom:0}body.editorial .org-member-role{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}body.editorial .org-invite-form{gap:var(--s-8);margin-top:var(--s-12);grid-template-columns:2fr 1fr auto;display:grid}body.editorial .org-invite-form input,body.editorial .org-invite-form select{font-family:var(--sans);font-size:var(--t-sm);padding:var(--s-8) var(--s-10);border:1px solid var(--rule-control);border-radius:var(--r-4);background:var(--paper);color:var(--ink)}@media (max-width:720px){body.editorial .org-invite-form{grid-template-columns:1fr}body.editorial .org-title{font-size:34px}}body.editorial{--phase-warmup:var(--clay);--phase-skill:var(--pitch);--phase-conditioned:light-dark(oklch(28% .02 60),oklch(82% .02 60));--phase-game:var(--success);--phase-cooldown:var(--ink-4)}body.editorial .b-canvas-toolbar{z-index:10;padding:var(--s-10) var(--s-36);background:var(--paper);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){body.editorial .b-canvas-toolbar{background:color-mix(in oklch, var(--paper) 94%, transparent)}}body.editorial .b-canvas-toolbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);gap:var(--s-12)}body.editorial .plan-canvas{flex-direction:column;min-height:calc(100% - 49px);display:flex}body.editorial .plan-head{padding:var(--s-32) var(--s-40) var(--s-24);border-bottom:1px solid var(--rule);gap:var(--s-14);display:grid}body.editorial .plan-head-top{align-items:center;gap:var(--s-8);display:flex}body.editorial .plan-state-pill{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;padding:var(--s-4) var(--s-8);border-radius:var(--r-pill);border:1px solid}body.editorial .plan-state-draft{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}body.editorial .plan-state-refined{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}body.editorial .plan-meta-chip{align-items:center;gap:var(--s-4);font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--ink-3);padding:var(--s-4) var(--s-8);border-radius:var(--r-4);background:var(--bone);border:1px solid var(--rule);display:inline-flex}body.editorial .plan-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,3.5vw,40px);font-weight:400;line-height:1.08}body.editorial .plan-summary{font-size:var(--t-sm);color:var(--ink-3);max-width:640px;line-height:1.6}body.editorial .plan-timeline{border-radius:var(--r-2);background:var(--vellum);gap:1px;height:6px;display:flex;overflow:hidden}body.editorial .plan-timeline-seg{border-radius:var(--r-2);min-width:2px;height:100%}body.editorial .plan-blocks{padding:var(--s-24) var(--s-40) var(--s-80);gap:var(--s-12);flex-direction:column;display:flex}body.editorial .plan-block{border:1px solid var(--rule);border-radius:var(--r-8);background:var(--paper);transition:box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}body.editorial .plan-block:hover{border-color:var(--ink-5);box-shadow:0 2px 12px -8px #00000024}body.editorial .plan-block-edge{border-radius:0;flex-shrink:0;width:4px}body.editorial .plan-block-body{padding:var(--s-18) var(--s-22) var(--s-16);gap:var(--s-8);flex-direction:column;flex:1;min-width:0;display:flex}body.editorial .plan-block-phase{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}body.editorial .plan-block-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:400;line-height:1.15}body.editorial .plan-block-objective{font-size:var(--t-sm);color:var(--ink-3);line-height:1.55}body.editorial .plan-bar{align-items:center;gap:var(--s-10);margin-top:var(--s-2);display:flex}body.editorial .plan-bar-track{background:var(--vellum);border-radius:var(--r-2);flex:1;height:4px;overflow:hidden}body.editorial .plan-bar-fill{border-radius:var(--r-2);min-width:4px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}body.editorial .plan-bar-label{font-family:var(--mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;flex-shrink:0}body.editorial .plan-drills{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body.editorial .plan-drill{font-size:var(--t-sm);color:var(--ink-2);padding-left:var(--s-14);line-height:1.5;position:relative}body.editorial .plan-drill:before{content:"·";color:var(--ink-4);font-size:var(--t-md);line-height:1.1;position:absolute;left:3px}body.editorial .plan-refs{gap:var(--s-6);flex-wrap:wrap;display:flex}body.editorial .plan-ref{padding:var(--s-2) var(--s-8);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.04em;border-radius:var(--r-pill);background:var(--bone);border:1px solid var(--rule);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:240px;display:inline-flex;overflow:hidden}body.editorial .plan-ref-link{color:var(--pitch);border-color:var(--pitch-soft);background:var(--pitch-soft)}body.editorial .plan-ref-link:hover{background:var(--pitch-tint)}body.editorial .plan-cue{font-size:var(--t-xs);color:var(--ink-3);align-items:baseline;gap:var(--s-6);border-top:1px solid var(--rule);padding-top:var(--s-8);margin-top:var(--s-2);line-height:1.5;display:flex}body.editorial .plan-cue em{color:var(--ink-2);font-style:italic}body.editorial .plan-empty{padding:var(--s-80) var(--s-32);text-align:center;justify-content:center;align-items:center;gap:var(--s-14);flex-direction:column;flex:1;display:flex}body.editorial .plan-empty-icon{background:var(--pitch-soft);width:56px;height:56px;color:var(--pitch);border-radius:50%;place-items:center;display:grid}body.editorial .plan-empty-head{font-family:var(--serif);color:var(--ink-2);max-width:380px;font-size:24px;font-weight:400;line-height:1.25}body.editorial .plan-empty-hint{font-size:var(--t-sm);color:var(--ink-4);max-width:380px;line-height:1.6}body.editorial .plan-empty-hint em{color:var(--ink-3);font-style:italic}body.editorial .plan-block-edge.plan-phase-warmup{background:var(--phase-warmup)}body.editorial .plan-block-edge.plan-phase-skill{background:var(--phase-skill)}body.editorial .plan-block-edge.plan-phase-conditioned{background:var(--phase-conditioned)}body.editorial .plan-block-edge.plan-phase-game{background:var(--phase-game)}body.editorial .plan-block-edge.plan-phase-cooldown{background:var(--phase-cooldown)}body.editorial .plan-timeline-seg.plan-phase-warmup{background:var(--phase-warmup)}body.editorial .plan-timeline-seg.plan-phase-skill{background:var(--phase-skill)}body.editorial .plan-timeline-seg.plan-phase-conditioned{background:var(--phase-conditioned)}body.editorial .plan-timeline-seg.plan-phase-game{background:var(--phase-game)}body.editorial .plan-timeline-seg.plan-phase-cooldown{background:var(--phase-cooldown)}body.editorial .plan-bar-fill.plan-phase-fill-warmup{background:var(--phase-warmup);opacity:.8}body.editorial .plan-bar-fill.plan-phase-fill-skill{background:var(--phase-skill);opacity:.8}body.editorial .plan-bar-fill.plan-phase-fill-conditioned{background:var(--phase-conditioned);opacity:.8}body.editorial .plan-bar-fill.plan-phase-fill-game{background:var(--phase-game);opacity:.8}body.editorial .plan-bar-fill.plan-phase-fill-cooldown{background:var(--phase-cooldown);opacity:.8}body.editorial .plan-block[data-phase=warmup] .plan-block-phase{color:var(--phase-warmup)}body.editorial .plan-block[data-phase=skill] .plan-block-phase{color:var(--phase-skill)}body.editorial .plan-block[data-phase=conditioned] .plan-block-phase{color:var(--phase-conditioned)}body.editorial .plan-block[data-phase=game] .plan-block-phase{color:var(--phase-game)}body.editorial .plan-block[data-phase=cooldown] .plan-block-phase{color:var(--phase-cooldown)}@media (max-width:1100px){body.editorial .plan-head{padding:var(--s-24) var(--s-20) var(--s-18)}body.editorial .plan-blocks{padding:var(--s-18) var(--s-20) var(--s-60)}body.editorial .b-canvas-toolbar{padding:var(--s-10) var(--s-20)}}@media (max-width:720px){body.editorial .plan-title{font-size:24px}body.editorial .plan-block-name{font-size:18px}}body.editorial .builder-entry{border-top:1px solid var(--rule);background:var(--paper);height:calc(100vh - 65px);overflow-y:auto}body.editorial .be-wrap{max-width:860px;padding:var(--s-64) var(--s-48) var(--s-96);margin:0 auto}body.editorial .be-title{font-size:var(--t-3xl);letter-spacing:-.02em;margin-top:var(--s-16);line-height:1.04}body.editorial .be-title em{color:var(--pitch);font-style:italic}body.editorial .be-sub{color:var(--ink-3);font-size:var(--t-md);margin-top:var(--s-12);text-wrap:pretty;max-width:580px}body.editorial .be-ask{margin:var(--s-28) 0 0;max-width:none}body.editorial .be-ask-hint{font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink-4)}body.editorial .be-popular,body.editorial .be-suggested{margin-top:var(--s-28)}body.editorial .be-pills{gap:var(--s-8);margin-top:var(--s-12);flex-wrap:wrap;display:flex}body.editorial .tpill-suggested{align-items:center;gap:var(--s-6);border-color:var(--pitch);color:var(--pitch);display:inline-flex}body.editorial .tpill-suggested:hover{background:var(--pitch);color:var(--paper);border-color:var(--pitch)}body.editorial .tpill-suggested.sf-chip{white-space:normal;text-align:left;padding:var(--s-8) var(--s-12);align-items:flex-start}body.editorial .sf-chip-body{gap:var(--s-2);flex-direction:column;display:flex}body.editorial .sf-chip-reason{font-size:var(--t-meta);color:var(--ink-3);white-space:normal;font-weight:400}body.editorial .be-sec{margin-top:var(--s-36);padding-top:var(--s-28);border-top:1px solid var(--rule)}body.editorial .dash-suggested-focus{margin-top:var(--s-64)}body.editorial .be-topics{gap:var(--s-10);margin-top:var(--s-14);grid-template-columns:repeat(4,1fr);display:grid}body.editorial .be-topic{align-items:center;gap:var(--s-10);padding:var(--s-12) var(--s-12);border:1px solid var(--rule-control);border-radius:var(--r-8);background:var(--paper);font-size:var(--t-sm);color:var(--ink-2);text-align:left;cursor:pointer;width:100%;transition:all .12s;display:flex}body.editorial .be-topic:hover{border-color:var(--ink-4-soft);background:var(--bone);color:var(--ink);transform:translateY(-1px)}body.editorial .be-topic-icon{border-radius:var(--r-6);background:var(--pitch-soft);width:28px;height:28px;color:var(--pitch);flex-shrink:0;place-items:center;display:grid}body.editorial .workflow-strip{align-items:stretch;gap:var(--s-6);margin-top:var(--s-14);display:flex}body.editorial .ws-step{gap:var(--s-4);padding:var(--s-12) var(--s-14);border:1px solid var(--rule);border-radius:var(--r-8);background:var(--bone);flex-direction:column;flex:1;min-width:0;display:flex}body.editorial .ws-num{font-size:var(--t-micro);letter-spacing:.08em;color:var(--pitch)}body.editorial .ws-name{font-weight:500;font-size:var(--t-sm);color:var(--ink)}body.editorial .ws-desc{font-size:var(--t-xs);color:var(--ink-3);text-wrap:pretty}body.editorial .ws-arrow{color:var(--ink-4);flex-shrink:0;align-self:center}body.editorial .be-promises{gap:var(--s-10) var(--s-20);margin-top:var(--s-36);padding-top:var(--s-20);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}body.editorial .be-promise{align-items:center;gap:var(--s-8);font-size:var(--t-xs);color:var(--ink-3);display:inline-flex}body.editorial .be-promise svg{color:var(--pitch);flex-shrink:0}body.editorial .be-wrap-split{max-width:1200px}body.editorial .be-split{gap:var(--s-18);margin-top:var(--s-32);grid-template-columns:1fr 1fr;align-items:start;display:grid}body.editorial .be-card{border:1px solid var(--rule);border-radius:var(--r-14);background:var(--bone);padding:var(--s-24)}body.editorial .be-card .prompt-box{background:var(--paper);max-width:none;margin:0}body.editorial .be-card-head{gap:var(--s-12);align-items:flex-start;display:flex}body.editorial .be-card-icon{border-radius:var(--r-8);background:var(--pitch-soft);width:38px;height:38px;color:var(--pitch);flex-shrink:0;place-items:center;display:grid}body.editorial .be-card-title{font-size:var(--t-xl);line-height:1.1}body.editorial .be-card-sub{font-size:var(--t-sm);color:var(--ink-3);margin-top:var(--s-4)}body.editorial .be-card .be-ask,body.editorial .be-card .be-popular{margin-top:var(--s-20)}body.editorial .be-card .be-sec{margin-top:var(--s-22);padding-top:var(--s-20)}body.editorial .be-card .be-topics{grid-template-columns:1fr 1fr}body.editorial .be-card-perf .be-card-icon{background:var(--sky-soft);color:var(--sky)}body.editorial .be-card-perf .prompt-box:focus-within{border-color:var(--sky)}body.editorial .send-btn-perf{background:var(--sky)}body.editorial .send-btn-perf:hover{background:oklch(from var(--sky) calc(l - var(--lift)) c h)}body.editorial .be-sources{gap:var(--s-10);margin-top:var(--s-14);grid-template-columns:1fr 1fr;display:grid}body.editorial .be-source{align-items:flex-start;gap:var(--s-8);padding:var(--s-12) var(--s-14);border:1px dashed var(--rule-control);border-radius:var(--r-8);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;width:100%;transition:all .12s;display:flex}body.editorial .be-source:hover{border-color:var(--sky);transform:translateY(-1px)}body.editorial .be-source-icon{border-radius:var(--r-6);background:var(--sky-soft);width:28px;height:28px;color:var(--sky);place-items:center;display:grid}body.editorial .be-source-name{font-size:var(--t-sm);color:var(--ink);font-weight:500}body.editorial .be-source-hint{font-size:var(--t-xs);color:var(--ink-4);margin-top:-3px}@media (max-width:1100px){body.editorial .be-split{grid-template-columns:1fr}}@media (max-width:900px){body.editorial .be-wrap{padding:var(--s-36) var(--s-20) var(--s-80)}body.editorial .be-topics{grid-template-columns:repeat(2,1fr)}body.editorial .workflow-strip{flex-direction:column}body.editorial .ws-arrow{display:none}body.editorial .be-split{grid-template-columns:1fr}}body.editorial .bg-white{background-color:var(--paper)}body.editorial .bg-slate-50{background-color:var(--bone)}body.editorial .text-slate-700{color:var(--ink-2)}body.editorial .text-slate-600,body.editorial .text-gray-600{color:var(--ink-3)}body.editorial .text-slate-500{color:var(--ink-4)}body.editorial .border-slate-200{border-color:var(--rule)}body.editorial .border-slate-300{border-color:var(--rule-control)}body.editorial .divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--rule)}body.editorial .bg-indigo-600{color:#fff}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}