@layer properties;@layer theme,base,components,utilities;@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;--text-lg: 1.125rem;--leading-normal: 1.5;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ease-out: cubic-bezier(0, 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,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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,)}.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))}}@font-face{font-family:Inter;src:url("./media/Inter-Variable-JQFDRXX5.ttf") format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url("./media/PlusJakartaSans-Variable-3WDH5LE5.ttf") format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url("./media/PlusJakartaSans-Italic-Variable-F6DXUJJL.ttf") format("truetype-variations");font-weight:200 800;font-style:italic;font-display:swap}:root{--nikis-teal-50: #E9F5F6;--nikis-teal-100: #D0ECEE;--nikis-teal-200: #A3DADE;--nikis-teal-300: #6FC3C9;--nikis-teal-400: #35A3AC;--nikis-teal-500: #00848E;--nikis-teal-600: #007079;--nikis-teal-700: #005B63;--nikis-teal-800: #06474E;--nikis-teal-900: #0B353A;--nikis-purple-50: #F3EEFB;--nikis-purple-100: #E5DBF6;--nikis-purple-200: #CBB8EC;--nikis-purple-300: #A98BDD;--nikis-purple-400: #8560C8;--nikis-purple-500: #6A41B0;--nikis-purple-600: #54308F;--nikis-purple-700: #422371;--nikis-purple-800: #32125F;--nikis-purple-900: #230051;--nikis-cream-50: #FFFCF5;--nikis-cream-100: #FEF9ED;--nikis-cream-200: #FDF3DB;--nikis-cream-300: #F9ECCB;--nikis-cream-app: #FFF9F0;--nikis-coral-50: #FEF0EE;--nikis-coral-100: #FDDDD9;--nikis-coral-200: #FAC0BA;--nikis-coral-300: #F79A90;--nikis-coral-400: #F26B5E;--nikis-coral-500: #E2554A;--nikis-coral-600: #C43D33;--nikis-coral-700: #A02C24;--nikis-ink-900: #0B2027;--nikis-ink-800: #16303A;--nikis-ink-700: #1F3A44;--nikis-ink-600: #3D5661;--nikis-ink-500: #567078;--nikis-ink-400: #7A929A;--nikis-ink-300: #9FB2B8;--nikis-ink-200: #C4D1D5;--nikis-ink-100: #E2E9EB;--nikis-success-50: #E9F6EE;--nikis-success-100: #D3EDDD;--nikis-success-500: #179362;--nikis-success-700: #0E6B47;--nikis-amber-50: #FCF3E2;--nikis-amber-100: #F9E7C6;--nikis-amber-500: #D9822B;--nikis-amber-700: #8F5A10;--nikis-error-50: #FCEBE9;--nikis-error-100: #F8D8D4;--nikis-error-500: #C63831;--nikis-error-700: #9A2B25;--surface-app: var(--nikis-cream-app);--surface-page: var(--nikis-cream-50);--surface-card: #FFFFFF;--surface-soft: var(--nikis-cream-100);--surface-inset: var(--nikis-cream-200);--surface-admin: #FBFAF6;--surface-brand: var(--nikis-purple-900);--text-primary: var(--nikis-ink-900);--text-secondary: var(--nikis-ink-600);--text-tertiary: var(--nikis-ink-500);--text-placeholder: var(--nikis-ink-400);--text-on-brand: #FFFFFF;--text-on-brand-soft: rgba(255, 252, 245, .72);--text-link: var(--nikis-teal-700);--action-primary: var(--nikis-teal-500);--action-primary-hover: var(--nikis-teal-600);--action-primary-press: var(--nikis-teal-700);--accent-heart: var(--nikis-coral-400);--border-hairline: rgba(11, 32, 39, .08);--border-input: rgba(11, 32, 39, .16);--focus-ring: rgba(0, 132, 142, .28)}:root{--cat-sport: oklch(.56 .11 150);--cat-sport-deep: oklch(.43 .1 150);--cat-sport-tint: oklch(.955 .025 150);--cat-swimming: oklch(.56 .11 235);--cat-swimming-deep: oklch(.43 .1 235);--cat-swimming-tint: oklch(.955 .02 235);--cat-arts-craft: oklch(.56 .12 330);--cat-arts-craft-deep: oklch(.43 .11 330);--cat-arts-craft-tint: oklch(.955 .02 330);--cat-music: oklch(.56 .12 293);--cat-music-deep: oklch(.43 .11 293);--cat-music-tint: oklch(.955 .02 293);--cat-dance: oklch(.58 .13 5);--cat-dance-deep: oklch(.44 .12 5);--cat-dance-tint: oklch(.955 .02 5);--cat-drama: oklch(.56 .12 312);--cat-drama-deep: oklch(.43 .11 312);--cat-drama-tint: oklch(.955 .02 312);--cat-stem: oklch(.56 .11 258);--cat-stem-deep: oklch(.43 .1 258);--cat-stem-tint: oklch(.955 .02 258);--cat-coding: oklch(.56 .1 242);--cat-coding-deep: oklch(.43 .09 242);--cat-coding-tint: oklch(.955 .02 242);--cat-outdoor: oklch(.56 .11 122);--cat-outdoor-deep: oklch(.43 .1 122);--cat-outdoor-tint: oklch(.955 .03 122);--cat-martial-arts: oklch(.56 .11 22);--cat-martial-arts-deep: oklch(.43 .1 22);--cat-martial-arts-tint: oklch(.955 .02 22);--cat-gymnastics: oklch(.58 .13 348);--cat-gymnastics-deep: oklch(.44 .12 348);--cat-gymnastics-tint: oklch(.955 .02 348);--cat-cooking: oklch(.58 .11 55);--cat-cooking-deep: oklch(.44 .1 55);--cat-cooking-tint: oklch(.955 .03 55);--cat-languages: oklch(.58 .1 75);--cat-languages-deep: oklch(.44 .09 75);--cat-languages-tint: oklch(.955 .03 75);--cat-tutoring: oklch(.57 .11 38);--cat-tutoring-deep: oklch(.44 .1 38);--cat-tutoring-tint: oklch(.955 .02 38);--cat-holiday-camps: oklch(.58 .1 208);--cat-holiday-camps-deep: oklch(.44 .09 208);--cat-holiday-camps-tint: oklch(.955 .02 208);--cat-early-years: oklch(.58 .1 95);--cat-early-years-deep: oklch(.44 .09 95);--cat-early-years-tint: oklch(.955 .03 95);--cat-wellbeing: oklch(.56 .09 168);--cat-wellbeing-deep: oklch(.43 .08 168);--cat-wellbeing-tint: oklch(.955 .02 168);--cat-clubs: oklch(.56 .11 275);--cat-clubs-deep: oklch(.43 .1 275);--cat-clubs-tint: oklch(.955 .02 275)}:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 30px;--text-5xl: 38px;--text-6xl: 48px;--text-7xl: 60px;--text-8xl: 72px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 700;--weight-display-heavy: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.02em;--tracking-title: -.01em;--tracking-normal: 0;--tracking-caps: .06em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--card-pad: var(--space-5);--card-pad-lg: var(--space-6);--section-pad-y: var(--space-24);--section-pad-y-sm: var(--space-16);--page-max: 1160px;--touch-target: 44px}:root{--shadow-xs: 0 1px 2px rgba(35, 0, 81, .05);--shadow-card: 0 1px 2px rgba(35, 0, 81, .04), 0 4px 16px rgba(35, 0, 81, .06);--shadow-card-hover: 0 2px 4px rgba(35, 0, 81, .05), 0 12px 32px rgba(35, 0, 81, .1);--shadow-raised: 0 4px 12px rgba(35, 0, 81, .08), 0 16px 40px rgba(35, 0, 81, .1);--shadow-sheet: 0 24px 64px rgba(35, 0, 81, .18);--shadow-pill: 0 2px 8px rgba(35, 0, 81, .08);--shadow-focus: 0 0 0 4px var(--focus-ring)}:root{--dur-fast: .15s;--dur-base: .2s;--dur-slow: .25s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--press-scale: .98}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);color:var(--text-primary);margin:0}a{color:var(--text-link);text-decoration:none}::selection{background:var(--nikis-teal-100)}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}@keyframes na-spin{to{transform:rotate(360deg)}}.na-spin{animation:na-spin .9s linear infinite}@keyframes na-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.na-shimmer{background:linear-gradient(90deg,var(--nikis-cream-200) 25%,var(--nikis-cream-100) 50%,var(--nikis-cream-200) 75%);background-size:200% 100%;animation:na-shimmer 1.6s var(--ease-out) infinite}:root{--ground: var(--surface-app);--surface: var(--surface-card);--surface-2: var(--nikis-cream-100);--inset: var(--nikis-cream-200);--ink: var(--nikis-ink-900);--ink-soft: var(--nikis-ink-600);--ink-faint: var(--nikis-ink-500);--teal: var(--nikis-teal-500);--teal-deep: var(--nikis-teal-700);--teal-tint: var(--nikis-teal-50);--purple: var(--nikis-purple-900);--purple-mid: var(--nikis-purple-500);--lilac: var(--nikis-purple-300);--purple-tint: var(--nikis-purple-50);--coral: var(--nikis-coral-400);--coral-tint: var(--nikis-coral-100);--success: var(--nikis-success-500);--amber: var(--nikis-amber-500);--error: var(--nikis-error-500);--border: var(--border-hairline);--border-strong: var(--border-input);--shadow: var(--shadow-card);--shadow-sm: var(--shadow-xs);--rail: var(--nikis-purple-900);--rail-ink: #EDE7F7;--rail-faint: #B7A6D8;--rail-line: rgba(255,255,255,.1);--display: var(--font-display);--body: var(--font-body);--mono: ui-monospace,"SF Mono","JetBrains Mono",Menlo,monospace;--maxread: 860px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--teal-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.15;text-wrap:balance;color:var(--ink)}code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.08em .38em;color:var(--teal-deep)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.layout{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.scrim{display:none}.top{position:sticky;top:0;z-index:40;grid-column:1/-1;display:flex;align-items:center;gap:16px;background:var(--rail);color:var(--rail-ink);padding:12px 22px;border-bottom:1px solid var(--rail-line)}.brand{display:flex;align-items:center;gap:2px;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.02em}.brand .tick{color:#6fc3c9}.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);display:inline-block;margin-left:1px;transform:translateY(4px)}.top .sub{color:var(--rail-faint);font-size:12.5px;font-family:var(--body);font-weight:500}.top .spacer{flex:1}.top .repo{color:var(--rail-faint);font-size:12.5px;font-weight:600}.top .repo:hover{color:var(--rail-ink);text-decoration:none}.rail{position:sticky;top:57px;align-self:start;height:calc(100vh - 57px);overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);padding:16px 12px 48px}.rail .grp{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:14px 12px 6px}.rail a{display:flex;gap:11px;align-items:baseline;color:var(--ink-soft);font-size:13.5px;font-weight:500;padding:8px 12px;border-radius:9px;line-height:1.3}.rail a .n{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;min-width:20px}.rail a:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.rail a.active{background:var(--teal-tint);color:var(--teal-deep);font-weight:600}.rail a.active .n{color:var(--teal)}main{padding:0 0 110px;min-width:0}.wrap{max-width:var(--maxread);margin:0 auto;padding:0 30px}.page{padding-top:44px;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}h1.title{font-size:38px;margin:8px 0;line-height:1.08}h2.title{font-size:31px;margin:8px 0 6px}.lede{font-size:17px;color:var(--ink-soft);line-height:1.55;margin:0 0 6px;max-width:64ch}h3{font-size:20px;margin:34px 0 10px}h4{font-size:15px;margin:20px 0 6px;font-family:var(--body);font-weight:700}p{margin:10px 0;max-width:70ch}ul,ol{margin:10px 0;padding-left:22px;max-width:70ch}li{margin:6px 0}.src{font-family:var(--mono);font-size:12.5px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}.tag{font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);display:inline-flex;gap:6px;align-items:center}.tag b{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-sm);margin:16px 0}.card h4:first-child,.card h3:first-child{margin-top:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:720px){.grid2,.grid3{grid-template-columns:1fr}}.callout{border:1px solid var(--border);border-left:4px solid var(--teal);background:var(--teal-tint);border-radius:12px;padding:14px 16px;margin:18px 0;font-size:14.5px}.callout p{max-width:none}.callout.warn{border-left-color:var(--amber);background:var(--nikis-amber-50)}.callout.risk{border-left-color:var(--coral);background:var(--coral-tint)}.callout.info{border-left-color:var(--purple-mid);background:var(--purple-tint)}.callout h4{margin:0 0 4px;color:var(--ink)}.callout.warn h4:before{content:"\26a0  "}.callout.risk h4:before{content:"\26a1  "}.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:13.5px}.tablewrap table{margin:0}th{text-align:left;font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);padding:11px 14px;background:var(--surface-2)}td{padding:10px 14px;border-top:1px solid var(--border);vertical-align:top}tbody tr:hover{background:var(--surface-2)}.did{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--purple-mid);font-variant-numeric:tabular-nums;white-space:nowrap}.pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;display:inline-block}.pill.live{background:var(--teal-tint);color:var(--teal-deep)}.pill.dormant{background:var(--purple-tint);color:var(--purple-mid)}.pill.later{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--border)}.pill.ok{background:var(--nikis-success-50);color:var(--nikis-success-700)}.pill.warn{background:var(--nikis-amber-50);color:var(--nikis-amber-700)}.code{background:var(--surface);border:1px solid var(--border);border-radius:14px;font-family:var(--mono);font-size:12.5px;line-height:1.6;overflow-x:auto;margin:16px 0;box-shadow:var(--shadow-sm)}.code pre{margin:0;padding:16px 18px}.code .cm{color:var(--ink-faint)}.code .kw{color:var(--purple-mid);font-weight:600}.code .st{color:var(--teal-deep)}.phases{display:flex;flex-direction:column;margin:20px 0}.phase{display:grid;grid-template-columns:auto 1fr;gap:18px}.phase .spine{display:flex;flex-direction:column;align-items:center}.phase .node{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:14px;color:#fff;background:var(--teal);flex:0 0 auto}.phase .line{width:2px;flex:1;background:var(--border);margin:4px 0}.phase:last-child .line{display:none}.phase .body{padding-bottom:24px}.phase h4{margin:6px 0 3px;font-family:var(--display);font-size:17px;letter-spacing:-.01em}.phase .gate{font-size:14px;color:var(--ink-soft);max-width:66ch}.phase[data-p="0"] .node{background:var(--nikis-ink-400)}.phase[data-p="1"] .node{background:var(--teal)}.phase[data-p="2"] .node{background:var(--purple-mid)}.phase[data-p="3"] .node{background:var(--coral)}.phase[data-p="4"] .node{background:var(--teal-deep)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:16px 0}.swatch{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.swatch .chip{height:64px}.swatch .meta{display:block;padding:9px 11px;margin:0}.swatch .nm{font-size:12.5px;font-weight:700;color:var(--ink)}.swatch .hex{font-family:var(--mono);font-size:11px;color:var(--ink-faint);text-transform:uppercase}.ramp{display:flex;border-radius:10px;overflow:hidden;border:1px solid var(--border);margin:8px 0 2px}.ramp span{flex:1;height:40px}.ramplbl{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;justify-content:space-between;margin-bottom:14px}.typerow{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--border);padding:12px 0}.typerow .lbl{font-family:var(--mono);font-size:11px;color:var(--ink-faint);width:96px;flex:0 0 auto}.spacerow{display:flex;align-items:center;gap:14px;padding:5px 0}.spacerow .bar{height:14px;background:var(--teal);border-radius:3px}.spacerow .lbl{font-family:var(--mono);font-size:11px;color:var(--ink-faint);width:120px}.cats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.catchip{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px}.catchip .d{width:9px;height:9px;border-radius:50%}.diagram{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;margin:16px 0;box-shadow:var(--shadow-sm);overflow-x:auto}.diagram svg{display:block;width:100%;height:auto;min-width:680px;font-family:var(--body)}.demo{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;margin:14px 0;box-shadow:var(--shadow-sm)}.demo.oncream{background:var(--surface-2)}.demo-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.demo-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.demo-note{font-size:12.5px;color:var(--ink-faint);margin-top:10px}.foot{color:var(--ink-faint);font-size:12.5px;border-top:1px solid var(--border);margin-top:44px;padding-top:16px}.pagenav{display:flex;justify-content:space-between;gap:12px;margin-top:36px}.pagenav a{flex:1;border:1px solid var(--border);border-radius:12px;padding:12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-sm)}.pagenav a:hover{text-decoration:none;border-color:var(--teal);background:var(--surface-2)}.pagenav .dir{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.pagenav .to{font-family:var(--display);font-weight:700;color:var(--ink)}.pagenav .next{text-align:right}.kbd{font-family:var(--mono);font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.railtoggle{display:none}@media(max-width:760px){.hero-logo{display:none}}@media(max-width:900px){.layout{grid-template-columns:1fr}.rail{position:fixed;left:0;top:57px;bottom:0;width:272px;z-index:35;transform:translate(-100%);transition:transform .2s}.rail.open{transform:none}.railtoggle{display:inline-flex;font-family:var(--body);font-size:13px;font-weight:600;cursor:pointer;background:#ffffff14;color:var(--rail-ink);border:1px solid var(--rail-line);border-radius:999px;padding:7px 12px}.scrim{position:fixed;inset:57px 0 0;background:#0b202766;z-index:34;display:none}.scrim.open{display:block}h1.title{font-size:30px}}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@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: 0px;}@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-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;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid;--tw-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-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}}}
