/*! 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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Geist, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-4xl:2.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:Georgia, Cambria, "Times New Roman", serif;--color-app-bg:oklch(5.5% .005 12);--color-app-bg-gradient-start:oklch(8% .008 12);--color-app-bg-gradient-end:oklch(4% .004 12);--color-rail:oklch(9.5% .008 12);--color-panel:oklch(11.5% .009 12);--color-panel-2:oklch(14.5% .012 12);--color-panel-3:oklch(18.5% .015 12);--color-line:oklch(25% .016 12);--color-line-strong:oklch(37% .045 24.8);--color-ink:oklch(92% .01 20);--color-ink-2:oklch(78% .012 20);--color-muted:oklch(58% .012 20);--color-dim:oklch(45% .012 20);--color-action:oklch(22.59% .0603 24.7);--color-action-strong:oklch(58.77% .1746 24.99);--color-action-soft:oklch(18% .0419 24.8);--color-warning:oklch(73% .15 78);--color-warning-soft:oklch(19% .05 78);--color-success:oklch(69% .13 151);--color-focus:var(--color-action-strong);--color-control-bg:oklch(10% .006 12);--color-portrait-dark:oklch(9% .008 12);--color-brand-glow:oklch(88% .08 78);--color-action-aura:#330e0d38}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-action-aura:color-mix(in oklch, var(--color-action) 22%, transparent)}}:root,:host{--color-action-border-current:#d0464473}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-action-border-current:color-mix(in oklch, var(--color-action-strong) 45%, transparent)}}:root,:host{--color-action-border-active:#d04644ad}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-action-border-active:color-mix(in oklch, var(--color-action-strong) 68%, transparent)}}:root,:host{--color-action-border-warn:#d046445c}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-action-border-warn:color-mix(in oklch, var(--color-action-strong) 36%, transparent)}}:root,:host{--color-action-ring:#d0464438}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-action-ring:color-mix(in oklch, var(--color-action-strong) 22%, transparent)}}:root,:host{--color-grid-row:#ffffff06}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-grid-row:color-mix(in oklch, var(--color-white) 2.5%, transparent)}}:root,:host{--color-grid-column:#ffffff05}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-grid-column:color-mix(in oklch, var(--color-white) 2%, transparent)}}:root,:host{--color-rail-wash:#0f0809b8}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-rail-wash:color-mix(in oklch, var(--color-panel-2) 72%, transparent)}}:root,:host{--color-brand-glow-soft:#f5d29c2e}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-brand-glow-soft:color-mix(in oklch, var(--color-brand-glow) 18%, transparent)}}:root,:host{--color-inset-control:#ffffff24}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-inset-control:color-mix(in oklch, var(--color-white) 14%, transparent)}}:root,:host{--color-inset-panel:#ffffff09}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-inset-panel:color-mix(in oklch, var(--color-white) 3.5%, transparent)}}:root,:host{--color-inset-active:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-inset-active:color-mix(in oklch, var(--color-white) 5%, transparent)}}:root,:host{--color-portrait-letter:#ebe2e247}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-portrait-letter:color-mix(in oklch, var(--color-ink) 28%, transparent)}}:root,:host{--spacing-rail-width:calc(var(--spacing) * 52);--spacing-rail-collapsed:calc(var(--spacing) * 18);--shadow-brand:0 0 24px var(--color-brand-glow-soft);--shadow-ready:0 0 14px var(--color-success);--shadow-control:inset 0 1px 0 var(--color-inset-control);--shadow-panel:inset 0 1px 0 var(--color-inset-panel)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.-ms-0\.5{margin-inline-start:calc(var(--spacing) * -.5)}.mt-\(--space-section\){margin-top:var(--space-section)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.min-h-11{min-height:calc(var(--spacing) * 11)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[16ch\]{max-width:16ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-44{min-width:calc(var(--spacing) * 44)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.basis-80{flex-basis:calc(var(--spacing) * 80)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.list-none{list-style-type:none}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\(--space-cluster\){gap:var(--space-cluster)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-action-border-active{border-color:var(--color-action-border-active)}.border-line{border-color:var(--color-line)}.border-line-strong{border-color:var(--color-line-strong)}.border-warning{border-color:var(--color-warning)}.bg-control-bg{background-color:var(--color-control-bg)}.bg-portrait-dark{background-color:var(--color-portrait-dark)}.bg-warning-soft{background-color:var(--color-warning-soft)}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.from-panel-2{--tw-gradient-from:var(--color-panel-2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-panel-3{--tw-gradient-from:var(--color-panel-3);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-panel{--tw-gradient-to:var(--color-panel);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.font-display{font-family:var(--font-display)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-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-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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)}.text-nowrap{text-wrap:nowrap}.text-action-strong{color:var(--color-action-strong)}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.text-muted{color:var(--color-muted)}.text-portrait-letter{color:var(--color-portrait-letter)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.no-underline{text-decoration-line:none}.shadow-panel{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,var(--color-inset-panel));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-row-active{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--color-action-ring)), inset 0 1px 0 var(--tw-shadow-color,var(--color-inset-active));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)}.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,)}@media (hover:hover){.hover\:border-action-strong:hover{border-color:var(--color-action-strong)}.hover\:bg-action-soft:hover{background-color:var(--color-action-soft)}}}:root{--space-page-inline:clamp(calc(var(--spacing) * 3), 1.6vw + calc(var(--spacing) * 2), calc(var(--spacing) * 8));--space-page-block:clamp(calc(var(--spacing) * 3), 1vw + calc(var(--spacing) * 2), calc(var(--spacing) * 5));--space-section:clamp(calc(var(--spacing) * 4), 1.2vw + calc(var(--spacing) * 2), calc(var(--spacing) * 6));--space-cluster:clamp(calc(var(--spacing) * 2.5), .8vw + calc(var(--spacing) * 1.5), calc(var(--spacing) * 4));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background:var(--color-app-bg)}html{background:var(--color-app-bg)}body{background:radial-gradient(circle at 0% 0%, var(--color-action-aura), transparent calc(var(--spacing) * 136)), linear-gradient(135deg, var(--color-app-bg-gradient-start), var(--color-app-bg) 45%, var(--color-app-bg-gradient-end));min-width:0;color:var(--color-ink);font-synthesis-weight:none;text-rendering:optimizelegibility;margin:0}button{font:inherit}button:disabled,button[aria-disabled=true]{cursor:not-allowed}a,button{transition:border-color var(--default-transition-duration) var(--ease-out), background-color var(--default-transition-duration) var(--ease-out), color var(--default-transition-duration) var(--ease-out), opacity var(--default-transition-duration) var(--ease-out), transform var(--default-transition-duration) var(--ease-out), box-shadow var(--default-transition-duration) var(--ease-out)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-action);color:var(--color-ink)}.pulse-border-glow{--pulse-glow-duration:3.8s;--pulse-glow-border-rest:var(--color-action-border-current);--pulse-glow-border-peak:var(--color-action-border-active);--pulse-glow-ring-rest:var(--color-action-ring);--pulse-glow-ring-peak:var(--color-action-border-active);--pulse-glow-shadow-rest:#d046441f}@supports (color:color-mix(in lab, red, red)){.pulse-border-glow{--pulse-glow-shadow-rest:color-mix(in oklch, var(--color-action-strong) 12%, transparent)}}.pulse-border-glow{--pulse-glow-shadow-peak:#d0464457}@supports (color:color-mix(in lab, red, red)){.pulse-border-glow{--pulse-glow-shadow-peak:color-mix(in oklch, var(--color-action-strong) 34%, transparent)}}.pulse-border-glow{--pulse-glow-radius-rest:12px;--pulse-glow-radius-peak:28px;--pulse-glow-inset:var(--color-inset-active);animation:pulse-border-glow var(--pulse-glow-duration) ease-in-out infinite}@keyframes pulse-border-glow{0%,to{border-color:var(--pulse-glow-border-rest);box-shadow:0 0 0 1px var(--pulse-glow-ring-rest), 0 0 var(--pulse-glow-radius-rest) var(--pulse-glow-shadow-rest), inset 0 1px 0 var(--pulse-glow-inset)}50%{border-color:var(--pulse-glow-border-peak);box-shadow:0 0 0 1px var(--pulse-glow-ring-peak), 0 0 var(--pulse-glow-radius-peak) var(--pulse-glow-shadow-peak), inset 0 1px 0 var(--pulse-glow-inset)}}@media (prefers-reduced-motion:reduce){.pulse-border-glow{animation:none}}.app{--rail-track:clamp(calc(var(--spacing) * 46), 18vw, var(--spacing-rail-width));grid-template-columns:var(--rail-track) minmax(0, 1fr);min-height:100dvh;transition:grid-template-columns .18s var(--ease-out);background-image:linear-gradient(var(--color-grid-row) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-column) 1px, transparent 1px);background-size:calc(var(--spacing) * 12) calc(var(--spacing) * 12);display:grid}.app:has(.rail[data-rail-mode=collapsed]){--rail-track:var(--spacing-rail-collapsed)}@media (width<=72rem){.app{--rail-track:var(--spacing-rail-collapsed)}.app:has(.rail[data-rail-mode=open]){--rail-track:min(calc(var(--spacing) * 58), 72vw)}}.rail{border-right:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-rail-wash), transparent calc(var(--spacing) * 72)), var(--color-rail);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden;container:rail/inline-size}.brand{border-bottom:1px solid var(--color-line);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3);place-items:center;display:grid}.brand-stack{width:100%;transition:grid-template-rows .19s var(--ease-out);grid-template-rows:minmax(0,1fr) minmax(0,0fr);display:grid}.rail[data-rail-collapsed=true] .brand-stack{grid-template-rows:minmax(0,0fr) minmax(0,1fr)}.brand-slot{place-items:center;min-height:0;display:grid;overflow:hidden}.mark{inline-size:min(100%, calc(var(--spacing) * 36));padding:calc(var(--spacing) * 4) calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);border-block:1px solid var(--color-line-strong);font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-align:center;text-transform:uppercase;text-shadow:var(--shadow-brand);place-items:center;line-height:1;display:grid;position:relative}.mark:before,.mark:after{content:"";width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);border:1px solid var(--color-line-strong);background:var(--color-rail);position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.mark:before{top:calc(var(--spacing) * -1)}.mark:after{bottom:calc(var(--spacing) * -1)}.mark span{display:block}.mark .game{color:var(--color-ink-2);font-size:var(--text-sm);letter-spacing:.12em}.mark .numeral{margin-top:calc(var(--spacing) * .5);color:var(--color-action-strong);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.mark .rule{inline-size:min(100%, calc(var(--spacing) * 18));height:1px;margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 1.5);background:linear-gradient(90deg, transparent, var(--color-line-strong), var(--color-brand-glow), var(--color-line-strong), transparent)}.mark .product{color:var(--color-warning);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:none}.mark-compact{inline-size:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 2)}.mark-compact:before,.mark-compact:after{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.mark-compact .numeral{font-size:var(--text-2xl);margin-top:0}.rail-label-slot{min-width:0;transition:grid-template-columns .17s var(--ease-out);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.rail[data-rail-collapsed=true] .rail-label-slot{grid-template-columns:minmax(0,0fr)}.rail-label,.rail-foot-detail{white-space:nowrap;min-width:0;display:inline-block}.rail-foot-slot{transition:grid-template-rows .17s var(--ease-out);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.rail-foot-slot>*{min-height:0}.rail[data-rail-collapsed=true] .rail-foot-slot{grid-template-rows:minmax(0,0fr)}.rail-toggle,.nav a,.nav button{min-height:clamp(calc(var(--spacing) * 11), 5.25vh, calc(var(--spacing) * 13));align-items:center;gap:clamp(calc(var(--spacing) * 2), 6cqi, calc(var(--spacing) * 3));padding:0 clamp(calc(var(--spacing) * 3), 4cqi, calc(var(--spacing) * 4.5));color:var(--color-ink-2);font-size:var(--text-sm);text-align:left;background:0 0;border:1px solid #0000;border-left:0;border-right:0;text-decoration:none;display:flex}.rail-toggle{border-bottom-color:var(--color-line);background:#08040485;width:100%}@supports (color:color-mix(in lab, red, red)){.rail-toggle{background:color-mix(in oklch, var(--color-panel) 52%, transparent)}}.rail-toggle{color:var(--color-ink)}.rail-toggle:hover{background:var(--color-panel)}.rail[data-rail-collapsed=true] .rail-toggle,.rail[data-rail-collapsed=true] .nav a,.rail[data-rail-collapsed=true] .nav button,.rail[data-rail-collapsed=true] .ready{gap:0}.nav{gap:calc(var(--spacing) * 1.5);padding:clamp(calc(var(--spacing) * 2), 2vh, calc(var(--spacing) * 3)) 0;display:grid}.nav a[aria-current=page]{border-color:var(--color-action-border-current);background:linear-gradient(90deg, var(--color-action-soft), transparent);color:var(--color-ink)}.nav button:disabled{color:var(--color-dim)}.ico{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);font-size:var(--text-xs);opacity:.9;place-items:center;line-height:1;display:grid}.rail .ico svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.ico svg,.button-icon,.link-icon,.class-icon,.heading-icon,.crumb-icon,.crumb-separator,.diag-icon,.tile-icon,.fix-chevron{flex:none}.rail-foot{border-top:1px solid var(--color-line);padding:calc(var(--spacing) * 4);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin-top:auto}.ready{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-ink-2);display:flex}.ready:before{content:"";width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);background:var(--color-success);box-shadow:var(--shadow-ready);border-radius:50%}.route-stage{min-width:0;min-height:100dvh;position:relative;overflow:clip}.route-frame{will-change:opacity, transform, filter;min-width:0;min-height:100dvh}.deck{min-width:0;min-height:100dvh;padding:var(--space-page-block) var(--space-page-inline);flex-direction:column;display:flex}.top{justify-content:space-between;align-items:start;gap:var(--space-cluster) var(--space-section);flex-wrap:wrap;display:flex}.top>div{min-width:min(100%, calc(var(--spacing) * 72));flex:1 1 calc(var(--spacing) * 92)}.top .btn{flex:0 1 max-content}.title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-wider);text-wrap:balance;font-variant-caps:small-caps}.sub{max-width:65ch;margin-top:calc(var(--spacing) * 1.5);color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.btn{min-height:calc(var(--spacing) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border:1px solid var(--color-line-strong);background:linear-gradient(180deg, var(--color-action), var(--color-action-soft));padding:0 calc(var(--spacing) * 4);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-control);text-decoration:none;display:inline-flex}.btn.ghost{border-color:var(--color-line);background:var(--color-panel);color:var(--color-ink-2);box-shadow:none}.btn:disabled{opacity:.7}.button-icon,.link-icon{margin-inline-start:calc(var(--spacing) * -.5)}.sig{color:var(--color-action-strong)}.cell{color:var(--color-ink-2);font-size:var(--text-sm)}.cell small{margin-top:var(--spacing);color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.keys-shell{z-index:10;margin:auto calc(var(--space-page-inline) * -1) calc(var(--space-page-block) * -1);padding:clamp(calc(var(--spacing) * 12), 12vh, calc(var(--spacing) * 18)) var(--space-page-inline) var(--space-page-block);background:linear-gradient(0deg, var(--color-app-bg), transparent);pointer-events:none;align-self:stretch;position:sticky;bottom:0}.keys{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);border:1px solid var(--color-line);background:#000000d1;flex-wrap:wrap;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.keys{background:color-mix(in oklch, var(--color-black) 82%, transparent)}}.keys{padding:calc(var(--spacing) * 3);color:var(--color-ink-2);font-size:var(--text-xs);box-shadow:var(--shadow-panel)}.shortcut,.shortcut-chord{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.keys kbd{min-width:calc(var(--spacing) * 5.5);height:calc(var(--spacing) * 5.5);border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-ink-2);font-family:var(--font-sans);font-size:var(--text-xs);place-items:center;display:inline-grid}.crumbs{align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3.5);color:var(--color-muted);font-size:var(--text-xs);display:flex}.crumbs a{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-ink-2);text-decoration:none;display:inline-flex}.crumb-separator{color:var(--color-dim)}.resolver>:not(.keys-shell){width:min(100%, calc(var(--spacing) * 256))}.hero{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-cluster)}.hero .title{margin-top:calc(var(--spacing) * 2.5)}.line{gap:calc(var(--spacing) * 2.5);margin-top:calc(var(--spacing) * 2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cards{gap:var(--space-cluster);margin-top:var(--space-cluster);display:grid}.card{border:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-panel-2), var(--color-panel));padding:clamp(calc(var(--spacing) * 3), 1.4vw, calc(var(--spacing) * 4.5));box-shadow:var(--shadow-panel);container:card/inline-size}.card h2{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);flex-wrap:wrap;margin:0;font-variant-caps:small-caps;display:flex}.section-title,.diag-label,.tile-title{align-items:center;gap:calc(var(--spacing) * 2);display:inline-flex}.heading-icon,.diag-icon,.tile-icon{color:currentColor}.tag{border:1px solid var(--color-line-strong);background:var(--color-warning-soft);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);color:var(--color-warning);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-normal);align-items:center;margin-left:auto;font-variant-caps:normal;display:inline-flex}.diag{margin-top:calc(var(--spacing) * 3.5);gap:var(--spacing);color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.diag div,.fix{border-bottom:1px solid var(--color-line);padding:clamp(calc(var(--spacing) * 1.5), 1cqi, calc(var(--spacing) * 2.5)) 0}.diag div{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 1.5) calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.diag div:last-child,.fix:last-child{border-bottom:0}.impact.high{color:var(--color-action-strong)}.impact.med{color:var(--color-warning)}.impact.low{color:var(--color-success)}.fixes{margin:var(--space-cluster) 0 0;padding:0;list-style:none;container:fixes/inline-size}.fix{grid-template-columns:calc(var(--spacing) * 8) minmax(0, 1fr) minmax(calc(var(--spacing) * 18), max-content) minmax(calc(var(--spacing) * 16), max-content) calc(var(--spacing) * 4);align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);grid-template-areas:"num fix-title fix-impact fix-effort fix-more";display:grid}.fix>.num{grid-area:num}.fix>div{grid-area:fix-title}.fix>.impact{grid-area:fix-impact}.fix>.cell{grid-area:fix-effort}.fix>.fix-chevron{color:var(--color-muted);grid-area:fix-more}.num{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border:1px solid var(--color-line-strong);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--font-weight-bold);place-items:center;display:grid}.fix h3{font-size:var(--text-sm);margin:0}.fix p{margin:var(--spacing) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.evidence{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--spacing) * 42)), 1fr));gap:clamp(calc(var(--spacing) * 2), 1vw, calc(var(--spacing) * 3));margin-top:var(--space-cluster);display:grid}.tile{border:1px solid var(--color-line);background:var(--color-panel-2);padding:calc(var(--spacing) * 2);color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.tile strong{margin-bottom:var(--spacing);color:var(--color-ink-2);font-size:var(--text-sm);display:block}.tile strong.tile-title{display:inline-flex}.tile span{overflow-wrap:anywhere;display:block}.tile.warn{border-color:var(--color-action-border-warn);background:var(--color-action-soft)}.actions{gap:calc(var(--spacing) * 3);margin-top:var(--space-cluster);flex-wrap:wrap;display:flex}.actions>*{flex:1 1 min(100%, calc(var(--spacing) * 56))}.note{margin-top:calc(var(--spacing) * 2);color:var(--color-muted);font-size:var(--text-xs)}@container rail (width<=11rem){.rail-toggle,.nav a,.nav button{padding-inline:calc(var(--spacing) * 2);justify-content:center;gap:0}.rail-foot{padding-inline:calc(var(--spacing) * 2);place-items:center;display:grid}}@container card (width<=36rem){.card h2{align-items:start}.tag{margin-left:0}}@container fixes (width<=34rem){.fix{grid-template-columns:calc(var(--spacing) * 8) minmax(0, 1fr) calc(var(--spacing) * 4);grid-template-areas:"num fix-title fix-more"".fix-impact."".fix-effort.";align-items:start}.fix>.impact,.fix>.cell{justify-self:start}}@media (width<=48rem){.brand{min-height:calc(var(--spacing) * 24)}.keys-shell{display:none}.top .btn{flex-basis:100%;width:100%}.title{font-size:var(--text-xl)}.crumbs,.line{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}
