@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-font-weight: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-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:var(--font-figtree), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-md:8px;--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-figtree), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--default-mono-font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-head:var(--font-fraunces), ui-serif, serif;--font-ticker:var(--font-doto), ui-monospace, monospace;--text-spec:.75rem;--text-spec--line-height:1.45;--text-spec--letter-spacing:0;--text-small:.8125rem;--text-small--line-height:1.5;--text-body:1rem;--text-body--line-height:1.6;--text-heading:clamp(1.375rem, 2.2vw, 1.75rem);--text-heading--line-height:1.3;--text-heading--letter-spacing:-.02em;--text-heading--font-weight:500;--text-title:clamp(1.75rem, 3.5vw, 3rem);--text-display:clamp(2.75rem, 6vw, 5.5rem);--ease-deploy:var(--ease-out)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box;border-color:var(--line)}html{background:var(--app-bg);background-color:var(--bg);scrollbar-color:var(--line-strong) var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html,body{min-width:20rem;overflow-x:clip}body{background:var(--app-bg);background-color:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--accent);accent-color:var(--accent);margin:0;line-height:1.5}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:500}ol,ul{padding:0;list-style:none}table,.spec,[class*=datum],[class*=ledger]{font-variant-numeric:tabular-nums}button{cursor:pointer;font:inherit;color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:inherit;touch-action:manipulation;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}input,textarea,select{font:inherit;color:inherit;accent-color:var(--accent)}::placeholder{color:var(--ink-3)}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none .01ms!important;animation:none!important}}}@layer components{.state-mark--conforme{border-color:var(--conforme);color:var(--conforme)}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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-4{margin-inline:calc(var(--spacing) * 4)}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-2{margin-right:calc(var(--spacing) * 2)}.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-6{margin-bottom:calc(var(--spacing) * 6)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.max-h-24{max-height:calc(var(--spacing) * 24)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[44rem\]{max-height:44rem}.max-h-\[min\(38vh\,26rem\)\]{max-height:min(38vh,26rem)}.max-h-\[min\(48vh\,30rem\)\]{max-height:min(48vh,30rem)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-12\!{min-height:calc(var(--spacing) * 12)!important}.min-h-\[44px\]{min-height:44px}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--measure\){max-width:var(--measure)}.max-w-\[46rem\]{max-width:46rem}.max-w-\[62ch\]{max-width:62ch}.max-w-\[70rem\]{max-width:70rem}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.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,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * 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(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}: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)))}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--line\)\]{border-color:var(--line)}.border-deviation{border-color:var(--deviation)}.border-mountain{border-color:var(--mountain)}.border-valley{border-color:var(--valley)}.bg-\[var\(--working-surface-2\)\]{background-color:var(--working-surface-2)}.bg-packet{background-color:var(--packet)}.bg-panel{background-color:var(--panel)}.bg-transparent{background-color:#0000}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.text-heading{font-size:var(--text-heading);line-height:var(--tw-leading,var(--text-heading--line-height));letter-spacing:var(--tw-tracking,var(--text-heading--letter-spacing));font-weight:var(--tw-font-weight,var(--text-heading--font-weight))}.text-spec{font-size:var(--text-spec);line-height:var(--tw-leading,var(--text-spec--line-height));letter-spacing:var(--tw-tracking,var(--text-spec--letter-spacing))}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-small{font-size:var(--text-small);line-height:var(--tw-leading,var(--text-small--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--working-ink\)\]{color:var(--working-ink)}.text-\[var\(--working-ink-2\)\]{color:var(--working-ink-2)}.text-brass{color:var(--brass)}.text-deviation{color:var(--deviation)}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.text-ink-secondary{color:var(--ink-secondary)}.lowercase{text-transform:lowercase}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;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}.accent-brand-navy{accent-color:var(--brand-navy)}.shadow{--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)}.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,)}.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))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:bg-\[var\(--working-surface-2\)\]:hover{background-color:var(--working-surface-2)}.hover\:bg-packet:hover{background-color:var(--packet)}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:mx-6{margin-inline:calc(var(--spacing) * 6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-4{padding-block:calc(var(--spacing) * 4)}}@media (min-width:48rem){.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-\[minmax\(12rem\,0\.7fr\)_minmax\(0\,1\.3fr\)\]{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.md\:grid-cols-\[minmax\(12rem\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr)}.md\:grid-cols-\[minmax\(14rem\,0\.75fr\)_minmax\(0\,1\.25fr\)\]{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xl\:grid-cols-\[minmax\(16rem\,0\.85fr\)_minmax\(0\,1\.6fr\)\]{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.6fr)}}.\[\&_\.page\]\:mx-0 .page{margin-inline:0}.\[\&_\.page\]\:max-w-none .page{max-width:none}.\[\&_\.page\]\:gap-0 .page{gap:0}.\[\&_\.page__head\]\:hidden .page head{display:none}}.repository-progress{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:16px;width:100%;padding:24px}.repository-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.repository-progress__segments{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin-block:20px 24px;display:grid}.repository-progress__segments span{background:var(--surface-3);border-radius:2px;height:5px}.repository-progress__segments [data-state=done]{background:var(--ink)}.repository-progress__segments [data-state=current]{background:var(--ink);animation:1.4s ease-in-out infinite repository-phase}.repository-progress__workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;display:grid}.repository-progress__steps{margin:0;padding:0;list-style:none}.repository-progress__steps li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:10px;display:grid}.repository-progress__steps [data-current=true]{color:var(--ink);font-weight:600}.repository-progress__steps li>:last-child{font-weight:400}.repository-progress__spin{animation:1.4s linear infinite repository-spin}.repository-progress__live{border-inline-start:1px solid var(--line);min-width:0;padding-inline-start:28px}.repository-progress__message{min-height:4.5em;margin-bottom:24px;font-size:18px;line-height:1.5}.repository-progress__findings{margin-block:12px 24px}.repository-progress__findings>div{border-block-end:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:12px;display:flex}.repository-progress__findings dd{font-variant-numeric:tabular-nums;font-weight:600}.understanding__composition{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-block:12px 20px;display:flex}.understanding__composition button{border:0;border-block-end:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;display:inline-flex}.understanding__summary-body{max-height:22rem;margin-block:12px;padding-inline-end:12px;overflow:auto}.understanding__summary-body p{overflow-wrap:anywhere;max-width:75ch;margin-bottom:16px}.repository-draft__live{max-height:20rem;margin-block:16px;padding-inline-start:20px;overflow:auto}.repository-draft__live li{padding-block:8px}.repository-draft__phases{flex-wrap:wrap;gap:16px;margin-block:12px;display:flex}.repository-draft__phases [aria-current=step]{text-underline-offset:6px;font-weight:600;text-decoration:underline}@keyframes repository-spin{to{transform:rotate(360deg)}}@keyframes repository-phase{50%{opacity:.4}}@media (max-width:900px){.repository-progress__workspace{grid-template-columns:1fr}.repository-progress__live{border-inline-start:0;border-block-start:1px solid var(--line);padding-block-start:20px;padding-inline-start:0}}@media (prefers-reduced-motion:reduce){.repository-progress__spin,.repository-progress__segments [data-state=current]{animation:none}}@media (forced-colors:active){.repository-progress__segments span{border:1px solid canvastext}.repository-progress__segments [data-state=done],.repository-progress__segments [data-state=current]{background:highlight}.repository-progress,.repository-progress__live{border-color:canvastext}}.shell{--shell-sidebar-width:17rem;--working-type-title:2rem;--working-type-heading:1.125rem;--working-type-body:1rem;--working-type-detail:.875rem;--working-type-exact:.75rem}.shell .shell__navigation{min-width:0;min-height:0;max-height:calc(100svh - var(--shell-topbar-height));overscroll-behavior:contain;scrollbar-color:var(--line-strong) var(--surface-1);flex:1;overflow-y:auto}.shell .shell__brand .mark-brand{min-height:44px}.shell .shell__brand{min-height:var(--shell-topbar-height);border-bottom-color:var(--line);padding-inline:1.25rem}.shell .shell__group-label{color:var(--ink-2);font-size:var(--working-type-detail);padding:.5rem .75rem .25rem;font-weight:600}.shell .shell__nav{gap:0;padding-block:.25rem}.shell .shell__main-nav{padding:.75rem}.shell .shell__main-nav .shell__nav{padding-inline:0}.shell .shell__main-nav .shell__nav-item{min-height:48px;font-size:var(--working-type-body);gap:.75rem;padding-inline:.75rem}.shell .shell__nav-label{font-size:var(--working-type-body);font-weight:500}.shell .shell__application-nav{border-top:1px solid var(--line);padding:.75rem}.shell .shell__application{gap:.75rem;padding:0}.shell .shell__app-name{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);white-space:normal;overflow-wrap:anywhere;text-overflow:clip;align-items:center;min-height:48px;padding:.75rem;text-decoration:none;display:grid}.shell .shell__app-name:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shell .shell__app-title{font-family:var(--font-sans);font-size:var(--working-type-body);font-weight:600;line-height:1.4}.shell .shell__work-areas--primary{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);gap:.25rem;margin:0;padding:.375rem;display:grid}.shell .shell__work-areas--primary .shell__work-area{border-radius:var(--radius-control);min-height:48px;color:var(--ink-2);font-size:var(--working-type-body);gap:.75rem;padding:.625rem .75rem;font-weight:600}.shell .shell__work-areas--children{border-radius:var(--radius-panel);background:var(--area-improvements-bg);gap:.125rem;margin:-.375rem 0 .25rem 1rem;padding:.375rem;display:grid}.shell .shell__work-areas--children .shell__work-area{min-height:44px;color:var(--area-improvements-ink);font-size:var(--working-type-detail);gap:.75rem;padding:.5rem .75rem}.shell .shell__work-areas:not(.shell__work-areas--primary):not(.shell__work-areas--children):not(.shell__work-areas--options){gap:.125rem;margin:0;padding:0}.shell .shell__work-areas li:last-child{border:0;margin:0;padding:0}.shell .shell__work-area{border:1px solid #0000;gap:.75rem;padding-inline:.75rem}.shell .shell__work-area[data-current]{border-color:var(--line-strong)}.shell .shell__configuration{border-top:0;margin-top:.5rem;padding-top:.25rem}.shell .shell__check-group{border-top:0;padding-top:.25rem}.shell .shell__components{gap:.25rem;list-style:none}.shell .shell__component{gap:.25rem;min-height:44px;padding:.625rem .75rem}.shell .shell__component[data-tone=attention]{background:var(--attention-bg)}.shell .shell__component[data-tone=failure]{background:var(--failure-bg)}.shell .shell__component-status{text-overflow:clip;overflow-wrap:anywhere;font-size:var(--working-type-detail);line-height:1.45;overflow:visible}.shell .shell__component[data-tone=attention] .shell__component-status:first-of-type{color:var(--attention-ink);font-weight:600}.shell .shell__component[data-tone=failure] .shell__component-status:first-of-type{color:var(--failure-ink);font-weight:600}.shell .shell__disclosure-summary{border-radius:var(--radius-control);min-height:44px;color:var(--ink-2);font-size:var(--working-type-detail);cursor:pointer;border:1px solid #0000;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.shell .shell__disclosure-summary::-webkit-details-marker{display:none}.shell .shell__disclosure-summary span{overflow-wrap:anywhere;flex:1;min-width:0}.shell .shell__disclosure-summary svg{flex-shrink:0}.shell .shell__disclosure-summary:hover{background:var(--surface-2);color:var(--ink)}.shell .shell__disclosure-summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shell details[open]>.shell__disclosure-summary>svg:last-child{transform:rotate(180deg)}.shell .shell__workspace-switch{margin:0}.shell .shell__workspace-switch,.shell .shell__other-checks,.shell .shell__project-options,.shell .shell__path{background:0 0;border:0;padding:0}.shell .shell__workspace-switch[open]>summary,.shell .shell__other-checks[open]>summary,.shell .shell__project-options[open]>summary,.shell .shell__path[open]>summary{margin-bottom:0}.shell .shell__workspace-switch .shell__nav{padding:.25rem 0 0}.shell .shell__other-checks .shell__components{overscroll-behavior:contain;scrollbar-color:var(--line-strong) var(--surface-1);max-height:14rem;overflow-y:auto}.shell .shell__project-options>.shell__work-areas{padding:.25rem 0 .25rem .75rem}.shell .shell__project-options>.shell__disclosure-summary{border-radius:var(--radius-control);background:var(--surface-2);min-height:48px;color:var(--ink);font-size:var(--working-type-detail)}.shell .shell__project-options>.shell__disclosure-summary:hover{background:var(--surface-3)}.shell .shell__project-options>.shell__work-areas .shell__work-area{min-height:44px;font-size:var(--working-type-detail)}.shell .shell__main{background:var(--bg);min-height:100svh}.shell .shell__topbar{min-height:var(--shell-topbar-height);border-bottom-color:var(--line);background:var(--surface-1)}.shell .shell__subject-note{font-size:var(--working-type-detail)}.shell__field .page__head{border-bottom:0;gap:.75rem;padding-bottom:1.75rem}.page__head .page__heading{flex:24rem;min-width:0}.shell__field .title{font-family:var(--font-sans);max-width:32ch;font-size:var(--working-type-title);text-wrap:balance;overflow-wrap:anywhere;line-height:1.12}.shell .heading{font-family:var(--font-sans);font-size:var(--working-type-heading);font-weight:600;line-height:1.25}.login-entry .title,.login-entry .heading{font-family:var(--font-sans)}.shell .subheading{font-family:var(--font-sans);font-size:var(--working-type-body);font-weight:600}.shell .legend,.shell .context,.shell .text-small,.shell .field-label,.shell .field-hint,.shell .field-error,.shell .state-mark,.shell .evidence-disclosure>summary{font-size:var(--working-type-detail)}.shell .spec{font-family:var(--font-mono);font-size:var(--working-type-exact)}.shell .prose{font-size:var(--working-type-body);line-height:1.6}.page__head .lede{max-width:68ch;font-size:var(--working-type-body);margin-top:.75rem;line-height:1.5}.page__head .context{overflow-wrap:anywhere;max-width:75ch}.page__head .page__actions{flex:0 auto;max-width:100%}.page__head .page__actions>*{white-space:normal;overflow-wrap:anywhere;max-width:100%}.page__head .verdict{max-width:60ch;font-size:var(--working-type-heading);font-weight:600;line-height:1.5}.shell__field .evidence-disclosure>summary{font-size:var(--working-type-detail)}.shell :is(input,select,textarea){accent-color:var(--accent);caret-color:var(--accent)}.shell ::selection{background:var(--accent-soft);color:var(--ink)}.shell :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--accent)}.work-area .work-area__workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:2rem;display:grid}.work-area__task,.work-area__selection{gap:1rem;min-width:0;display:grid}.work-area .work-area__context{border-block:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);min-width:0;font-size:var(--working-type-detail);grid-area:1/2/span 2;gap:.75rem;padding:1.5rem;line-height:1.55;display:grid}.work-area__context-title{font-size:var(--working-type-body);overflow-wrap:anywhere;font-weight:600}.work-area__facts,.work-area__status,.work-area__evidence{gap:.75rem;min-width:0;list-style:none;display:grid}.work-area__facts li+li{padding-top:0}.work-area__status{border-radius:var(--radius-control);background:var(--surface-2);padding-block:.75rem;padding-inline:.75rem;font-weight:500}.work-area__evidence li{gap:.25rem;display:grid}.work-area__evidence span{color:var(--ink-2);font-size:var(--working-type-detail)}.work-area__change-context{align-items:center;min-height:44px;display:inline-flex}.work-area__basis{gap:.75rem;margin-top:.5rem;padding-top:1rem;display:grid}.work-area__basis>summary{min-height:44px;color:var(--ink);font-size:var(--working-type-detail);cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.work-area__basis>summary>svg:last-child{margin-left:auto}.work-area__basis>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.work-area__facts strong{color:var(--ink);font-weight:600}.work-area__basis h3{align-items:center;gap:.5rem;display:flex}.work-area__basis svg{flex-shrink:0}.work-area .work-area__tools{gap:.75rem;list-style:none;display:grid}.work-area__tool{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;padding:.75rem 1.25rem;text-decoration:none;display:flex}.work-area__tool:hover{background:var(--surface-2)}.work-area__tool:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.work-area__tool-copy{gap:.375rem;min-width:0;display:grid}.work-area__tool-title{font-size:var(--working-type-body);font-weight:600;line-height:1.4}.work-area__tool-detail{max-width:65ch;color:var(--ink-2);font-size:var(--working-type-detail);line-height:1.5}.work-area__tool-open{font-size:var(--working-type-detail);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.work-area__tool[data-primary] .work-area__tool-open{border-radius:var(--radius-control);background:var(--ink);min-height:44px;color:var(--accent-contrast);padding:.5rem .75rem}.work-area__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-area .work-area__choices{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-1)}.work-area .work-area__choices a{gap:.25rem 1rem;padding:.875rem 1rem}.work-area .work-area__choices span{flex-basis:14rem}.work-area .work-area__choices small{font-size:var(--working-type-detail)}.work-area__prerequisite,.work-area__empty{overflow-wrap:anywhere;max-width:75ch;line-height:1.6}.work-area__empty{border:1px dashed var(--line-strong);border-radius:var(--radius-panel);justify-items:start;gap:1rem;padding:1.5rem;display:grid}@media (min-width:56rem){.shell .shell__sidebar{align-self:start;height:100svh;position:sticky;top:0}}@media (max-width:74.999rem){.work-area .work-area__workspace{grid-template-columns:minmax(0,1fr);gap:1.5rem}.work-area .work-area__context{grid-area:auto;padding:1.5rem}}@media (max-width:55.999rem){.shell .shell__navigation{max-height:min(20rem,35svh)}.shell .shell__nav{flex-flow:wrap}.shell .shell__nav-item{min-height:44px}}@media (max-width:47.999rem){.page__head .page__actions{width:100%}.work-area__tool{gap:.75rem;padding:1rem}.work-area__tool-open{gap:0;font-size:0}}@media (forced-colors:active){.shell .shell__work-area[data-current],.work-area__tool:focus-visible{outline-offset:-3px;outline:2px solid highlight}.work-area__tool[data-primary] .work-area__tool-open{border:1px solid buttontext}}.shell .shell__field h1{font-size:var(--working-type-title)}.shell .shell__field h2{font-size:var(--working-type-heading)}.shell .shell__field h3:not(.heading):not(.reading-card__title){font-size:var(--working-type-body)}.shell .shell__field :is(.reading-card__title,.heading){font-size:var(--working-type-heading)}.shell .shell__field :is(.btn,.field-label,.field-hint,.field-error,.text-small,.context,.state-mark,small){font-size:var(--working-type-detail)}.shell .shell__field :is(.subheading,.prose,.lede,.verdict){font-size:var(--working-type-body)}.rapid-comparison{border:1px solid var(--line);background:var(--sheet);border-radius:16px;margin-block:24px;overflow:hidden}.rapid-heading,.rapid-selection,.rapid-scope,.rapid-assistance{padding:16px 24px}.rapid-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.rapid-heading p,.rapid-scope p{margin-block:4px}.rapid-heading>p{max-width:24rem}.rapid-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:0;display:grid}.rapid-comparison label{gap:8px;font-size:.875rem;font-weight:600;display:grid}.rapid-comparison select{background:var(--sheet);border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.rapid-scope{border-block:1px solid var(--line);background:var(--sheet-raised,var(--sheet));font-size:.875rem}.rapid-areas{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:8px 24px;display:flex}.rapid-areas button,.rapid-text-control{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 12px}.rapid-areas button[aria-pressed=true]{box-shadow:inset 0 -2px var(--ink);font-weight:600}.rapid-areas a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.rapid-areas a[aria-current=page]{font-weight:600;text-decoration-thickness:2px}.rapid-table-scroll{scrollbar-gutter:stable;max-height:560px;overflow:auto}.rapid-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:.875rem}.rapid-table caption{text-align:left;padding:12px 24px}.rapid-table th,.rapid-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:16px}.rapid-table th{font-weight:600}.rapid-table thead th{background:var(--sheet);z-index:1;position:sticky;top:0}.rapid-table th:first-child{width:22%}.rapid-table th span{margin-top:6px;font-weight:400;display:block}.rapid-table p{margin-block:6px}.rapid-table .rapid-text-control{padding-inline:0;text-decoration:underline}.rapid-work-pane{grid-template-columns:minmax(240px,30%) minmax(0,1fr);min-height:320px;display:grid}.rapid-result-list{border-right:1px solid var(--line);padding:16px}.rapid-result{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;gap:4px;padding:12px;display:grid}.rapid-result span:last-child{font-size:.8125rem}.rapid-result[aria-pressed=true]{background:var(--accent-soft,var(--packet));font-weight:600}.rapid-detail{min-width:0;max-height:600px;padding:24px;overflow:auto}.rapid-detail blockquote,.rapid-assistance blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--line);max-height:280px;margin:16px 0;padding-left:16px;overflow:auto}.rapid-detail details{margin-block:16px}.rapid-comparison summary{cursor:pointer;min-height:44px;padding-block:12px}.rapid-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:.75rem;overflow:auto}.rapid-checks{max-height:560px;padding:16px 24px;overflow:auto}.rapid-check{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.rapid-check--selected{background:var(--accent-soft,var(--packet));outline:1px solid var(--line);border-radius:8px;padding-inline:12px}.rapid-check p{max-width:52rem}.rapid-check a{flex-shrink:0;padding-block:12px}.rapid-pager{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.8125rem;display:flex}.rapid-assistance{border-top:1px solid var(--line)}.rapid-comparison :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rapid-comparison button:disabled{opacity:.55;cursor:default}@media (max-width:760px){.rapid-heading{display:block}.rapid-selection,.rapid-work-pane{grid-template-columns:1fr}.rapid-result-list{border-right:0;border-bottom:1px solid var(--line)}.rapid-check{flex-direction:column;align-items:start;gap:0}}@media (forced-colors:active){.rapid-result[aria-pressed=true],.rapid-check--selected{outline:2px solid highlight}.rapid-areas button[aria-pressed=true]{border-bottom:2px solid highlight}}.shell__work-areas{flex-direction:column;gap:.125rem;margin-block:.5rem;list-style:none;display:flex}.shell__work-area{border-radius:var(--radius-control);min-height:44px;color:var(--ink-2);overflow-wrap:anywhere;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;text-decoration:none;display:flex}.shell__work-area svg{flex-shrink:0}.shell__work-area:hover,.shell__work-area[data-current]{background:var(--surface-2);color:var(--ink)}.shell__work-area[data-current]{font-weight:600}.shell .shell__work-areas--primary .shell__work-area[data-area=system]:hover,.shell .shell__work-areas--primary .shell__work-area[data-area=system][data-current]{background:var(--area-system-bg);color:var(--area-system-ink)}.shell .shell__work-areas--primary .shell__work-area[data-area=improvements]:hover,.shell .shell__work-areas--primary .shell__work-area[data-area=improvements][data-current]{background:var(--area-improvements-bg);color:var(--area-improvements-ink)}.shell .shell__work-areas--children .shell__work-area:hover,.shell .shell__work-areas--children .shell__work-area[data-current]{background:var(--surface-1);color:var(--ink)}.shell .shell__work-areas--children .shell__work-area[data-current]{font-weight:600}.shell__work-area:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shell__work-areas li:last-child{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.shell__check-group{border-top:1px solid var(--line);padding-top:.75rem}.work-area{gap:1.75rem;display:grid}.work-area__context{border-block:1px solid var(--line);overflow-wrap:anywhere;gap:.5rem;padding-block:1rem;display:grid}.work-area__context p{max-width:72ch}.work-area__tools{flex-wrap:wrap;gap:.75rem;display:flex}.work-area__choices{overscroll-behavior:contain;border-block:1px solid var(--line);scrollbar-color:var(--ink-3) var(--surface-2);max-height:24rem;list-style:none;overflow-y:auto}.work-area__choices li+li{border-top:1px solid var(--line)}.work-area__choices a{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;min-height:56px;padding:.75rem;text-decoration:none;display:flex}.work-area__choices a:hover{background:var(--surface-2)}.work-area__choices a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.work-area__choices a[aria-current]{background:var(--surface-2);font-weight:600}.work-area__choices span{flex-grow:1;flex-basis:18rem}.work-area__choices small{color:var(--ink-2)}.work-area__limit{max-width:72ch}@media (forced-colors:active){.shell__work-area[data-current],.work-area__choices a[aria-current]{outline-offset:-2px;outline:2px solid highlight}}.shell__sidebar:has(.shell__work-areas)>nav{max-height:calc(100svh - var(--shell-topbar-height));overscroll-behavior:contain;scrollbar-color:var(--ink-3) var(--surface-2);overflow-y:auto}@media (max-width:55.999rem){.shell__sidebar:has(.shell__work-areas)>nav{max-height:min(20rem,35svh)}}.record-search{gap:.75rem;min-width:0;display:grid}.record-search__controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.record-search__controls label{min-width:0;color:var(--ink);flex:14rem;gap:.375rem;font-size:.875rem;display:grid}.record-search__controls input,.record-search__controls select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-1);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;padding:.5rem .75rem}.record-search__controls button{white-space:normal;max-width:100%;min-height:44px}.record-search__controls :is(input,select,button):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.applications-list__results{overscroll-behavior:contain;scrollbar-color:var(--ink-3) var(--surface-2);max-height:32rem;overflow-y:auto}.applications-list__results .record-list__row:focus-visible{outline-offset:-2px}.home-pulse__input-link{min-width:44px;min-height:44px;color:inherit;text-underline-offset:.15em;justify-content:center;align-items:center;text-decoration-thickness:1px;display:inline-flex}.home-pulse__input-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (forced-colors:active){.record-search__controls :is(input,select){border-color:buttontext}.record-search__controls :focus-visible,.home-pulse__input-link:focus-visible{outline-color:highlight}}.diagram-explorer{background:var(--surface-1);border:1px solid var(--line);border-radius:16px;min-width:0;overflow:hidden}.diagram-explorer:fullscreen{background:var(--bg);padding:24px;overflow:auto}.diagram-header,.diagram-toolbar,.diagram-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.diagram-header{padding-bottom:12px}.diagram-basis{color:var(--ink-2);overflow-wrap:anywhere;padding:0 24px 20px;font-size:.8125rem}.diagram-toolbar{border-block:1px solid var(--line);background:var(--surface-2);align-items:end}.diagram-direction,.diagram-view-toggle{flex-wrap:wrap;gap:8px;display:flex}.diagram-explorer .btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.diagram-explorer button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink);color:var(--ink)}.diagram-search{flex:220px;max-width:360px}.diagram-search label{margin-bottom:6px;font-size:.8125rem;display:block}.diagram-search>div{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:8px;padding-inline:12px;display:flex}.diagram-search input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0}.diagram-search input::placeholder{color:var(--ink-3)}.diagram-search-results{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 24px;display:flex}.diagram-explorer .diagram-canvas{background:var(--bg);border:0;border-radius:0;height:clamp(28rem,60dvh,48rem)}.diagram-node{border:1px solid var(--line-strong);background:var(--surface-1);width:256px;height:136px;color:var(--ink);box-shadow:0 4px 12px -8px var(--ink);border-radius:8px;padding:16px}.diagram-node[data-selected]{outline:2px solid var(--ink);outline-offset:2px}.diagram-node__kind{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex;overflow:hidden}.diagram-node__title{text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:.9375rem;font-weight:600;line-height:1.35;overflow:hidden}.diagram-node__detail{color:var(--ink-2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:8px;font-size:.75rem;display:-webkit-box;overflow:hidden}.diagram-edge-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--ink-2);background:var(--surface-1);border:1px solid var(--line);pointer-events:none;border-radius:8px;padding:4px 8px;font-size:.75rem;position:absolute;overflow:hidden}.diagram-minimap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-1)!important}.diagram-explorer .canvas-controls button,.canvas-controls button{border:1px solid var(--line-strong);background:var(--surface-1);min-width:44px;min-height:44px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.diagram-footer{border-top:1px solid var(--line);color:var(--ink-2);font-size:.8125rem}.diagram-inspection{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,2fr);display:grid}.diagram-component-list{border-right:1px solid var(--line);max-height:320px;padding:12px;overflow:auto}.diagram-component-list button{text-align:left;width:100%;min-height:52px;color:var(--ink);overflow-wrap:anywhere;border:1px solid #0000;border-radius:8px;padding:10px 12px;display:block}.diagram-component-list button:hover{background:var(--surface-2)}.diagram-component-list span{color:var(--ink-2);font-size:.75rem;display:block}.diagram-inspector{overflow-wrap:anywhere;min-width:0;padding:24px}.diagram-inspector>*+*{margin-top:12px}.diagram-inspector dl>div{border-bottom:1px solid var(--line);padding-block:10px}.diagram-inspector dt{color:var(--ink-2);font-size:.8125rem}.diagram-inspector dd{margin-top:4px;font-size:.875rem}.diagram-inspector ul{padding-left:20px;font-size:.8125rem;list-style:outside}.diagram-relationships{padding:16px 24px;overflow-x:auto}.diagram-relationships table{border-collapse:collapse;width:100%}.diagram-relationships caption{text-align:left;padding-block:12px}.diagram-relationships th,.diagram-relationships td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.diagram-relationships small{color:var(--ink-2);margin-top:4px;display:block}.diagram-text-button{text-align:left;min-height:44px;color:var(--ink);text-underline-offset:3px;text-decoration:underline}.diagram-validation{border:1px solid var(--line-strong);border-radius:8px;margin-bottom:20px;padding:20px 24px}.diagram-validation[data-invalid]{border-color:var(--danger)}.diagram-validation p{margin-top:8px}.diagram-validation details{margin-top:12px}.diagram-validation summary{cursor:pointer;min-height:44px}.flow-explore-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.flow-explore-toolbar label{gap:6px;font-size:.8125rem;display:grid}.flow-explore-toolbar select{max-width:100%;min-height:44px;color:var(--ink);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px}.flow-selected-detail{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:16px 24px}.flow-selected-detail p{margin-top:8px}.node__pressure{color:var(--warning);margin-top:4px;font-size:.75rem;display:block}.node__pressure[data-failed]{color:var(--danger)}@media (max-width:640px){.diagram-header,.diagram-toolbar,.diagram-footer{padding:16px}.diagram-basis{padding-inline:16px}.diagram-inspection{grid-template-columns:1fr}.diagram-component-list{border-right:0;border-bottom:1px solid var(--line);max-height:180px}.diagram-minimap{display:none}.diagram-search{flex-basis:100%;max-width:none}.diagram-relationships{padding:12px}}@media (prefers-reduced-motion:reduce){.diagram-explorer *,.diagram-explorer :before,.diagram-explorer :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.diagram-node,.diagram-edge-label{border-color:canvastext}.diagram-node[data-selected]{outline-color:highlight}}.application-map{--spacing:4px;color:var(--ink);min-width:0}.application-map__views{gap:calc(var(--spacing) * 3);border-bottom:1px solid var(--line);margin-bottom:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.application-map__views a{min-height:44px;padding:calc(var(--spacing) * 3);align-items:center;display:inline-flex}.application-map__views a[aria-current]{background:var(--surface-2);text-decoration-thickness:2px}.application-map__workspace{gap:calc(var(--spacing) * 4);min-width:0;display:grid}.application-map__canvas{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-1);height:34rem}.application-map__node{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-1);height:100%;color:var(--ink);flex-wrap:wrap;display:flex}.application-map__node span{width:100%;color:var(--ink-2)}.application-map .react-flow__edge-text{fill:var(--ink);font-family:var(--font-sans)}.application-map .react-flow__edge-textbg{fill:var(--surface-1)}.application-map__group{border:1px dashed var(--line-strong);background:var(--surface-2);height:100%;padding:calc(var(--spacing) * 3);border-radius:var(--radius-control)}.application-map__panel,.application-map__coverage,.application-map__identity{padding:calc(var(--spacing) * 5);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:calc(var(--spacing) * 5);overflow-wrap:anywhere}.application-map__list{overflow-wrap:anywhere}.application-map__list ul{margin:0;padding:0;list-style:none}.application-map__list .application-map__records{gap:16px;display:grid}.application-map__group-record>.application-map__records:not(:empty){border-inline-start:1px solid var(--line);margin:8px 0 0 16px;padding-inline-start:16px}.application-map__record,.application-map__connection{text-align:start;width:100%;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.application-map__record{border-radius:var(--radius-control);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:64px;padding:12px 16px}.application-map__record-body{gap:4px;display:grid}.application-map__record strong{font-size:1rem;font-weight:600}.application-map__record-meta,.application-map__connection-meta{color:var(--ink-3);font-size:.875rem}.application-map__record--group{background:var(--surface-2);border:0;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px}.application-map__list .application-map__connections{border-inline-start:1px solid var(--line);margin:8px 16px 0 32px;padding-inline-start:12px}.application-map__relationship-details{color:var(--ink-3);margin:0 16px 0 32px;font-size:.875rem}.application-map__relationship-details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.application-map__relationship-details[open]>summary svg{transform:rotate(180deg)}.application-map__relationship-details>summary::marker{color:var(--ink-3)}.application-map__relationship-details .application-map__connections{margin-inline:0;margin-top:0}.application-map__list .application-map__connections:empty{display:none}.application-map__connection{border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;min-height:44px;padding:8px 12px;font-size:.9375rem}.application-map__record:hover,.application-map__connection:hover,.application-map__record[aria-pressed=true]{background:var(--accent-soft)}.application-map__record svg,.application-map__connection svg{flex-shrink:0}@media (max-width:56rem){.application-map__connection{grid-template-columns:auto minmax(0,1fr)}.application-map__connection-meta{grid-column:2}}.application-map__identity dd{font-family:var(--font-mono);overflow-wrap:anywhere}.application-map__list--narrow{display:none}.application-map button:focus-visible,.application-map a:focus-visible,.application-map .react-flow__node:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:56rem){.application-map__spatial,.application-map__toggle{display:none}.application-map__list--narrow{display:block}}@media (prefers-reduced-motion:reduce){.application-map *{transition:none!important;animation:none!important}}@media (forced-colors:active){.application-map__node,.application-map__group,.application-map__panel{border-color:canvastext}.application-map .react-flow__edge-path{stroke:canvastext}.application-map .react-flow__edge-text{fill:canvastext}.application-map .react-flow__edge-textbg{fill:canvas}.application-map a:focus-visible,.application-map button:focus-visible{outline-color:highlight}}@media (min-width:56.001rem){.application-map__workspace--selected{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start}.application-map__detail{grid-area:1/2;min-width:0}.application-map__detail .application-map__panel{max-height:34rem;margin-top:0;overflow-y:auto}}.application-map .react-flow__attribution{display:block}.application-map__panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.application-map__panel-header h2{margin:0}.application-map__selection-meta{color:var(--ink-3);margin:8px 0 24px;font-size:14px}.application-map__source-section h3,.application-map__connection-section h3{font-family:var(--font-sans);align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.application-map__source-section h3 span,.application-map__connection-section h3 span{color:var(--ink-3);margin-left:auto;font-size:14px;font-weight:400}.application-map__sources,.application-map__source-connections{gap:24px;margin:0;padding:0;list-style:none;display:grid}.application-map__sources>li{min-width:0}.application-map__source-path{align-items:start;gap:8px;font-size:14px;line-height:1.5;display:flex}.application-map__source-path svg{flex-shrink:0;margin-top:2px}.application-map__source-path strong{overflow-wrap:anywhere;font-weight:600}.application-map__source-meta{color:var(--ink-3);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0 0 24px;font-size:13px;line-height:1.5;display:grid}.application-map__source-meta dt{font-weight:500}.application-map__source-meta dd{overflow-wrap:anywhere;margin:0}.application-map__citation-details{margin-left:24px;font-size:14px}.application-map__citation-details .application-map__source-meta{margin:4px 0 0}.application-map__source-link{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-left:24px;font-size:14px;display:inline-flex}.application-map__connection-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.application-map__connection-endpoints{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.application-map__connection-endpoints strong{font-weight:600}.application-map__connection-endpoints svg{flex-shrink:0}.application-map__connection-meta{color:var(--ink-3);margin:4px 0 12px;font-size:14px}.application-map__connection-evidence>summary,.application-map__citation-details>summary{cursor:pointer;min-height:44px;color:var(--ink-2);padding-block:10px}.application-map__connection-evidence>summary:focus-visible,.application-map__citation-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.application-map__selection-meaning{max-width:65ch;font-size:1.125rem;line-height:1.5}.application-map__basis{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-block:8px 16px;font-size:.875rem;display:flex}.application-map__basis strong{color:var(--ink)}.code-graph{color:var(--ink);flex-direction:column;gap:16px;display:flex}.code-graph__summary dt{color:var(--ink-2);font-size:.75rem}.code-graph__caveat,.code-graph__meta,.code-graph__more,.code-graph__empty{color:var(--ink-2);margin:4px 0;font-size:.8125rem}.code-graph__areas{flex-wrap:wrap;gap:8px;display:flex}.code-graph__areas a[aria-current=page]{background:var(--ink);color:var(--accent-contrast)}.code-graph__workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1024px){.code-graph__workspace{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)}.code-graph__detail{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}}.code-graph__area h2,.code-graph__detail h2{overflow-wrap:anywhere;margin:8px 0;font-size:1.125rem}.code-graph__detail h3{margin:16px 0 4px;font-size:.9375rem}.code-graph__detail h4{color:var(--ink-2);margin:12px 0 4px;font-size:.8125rem}.code-graph__list{margin:0;padding:0;list-style:none}.code-graph__list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 0;display:flex}.code-graph__name{overflow-wrap:anywhere;font-weight:500}.code-graph__kind,.code-graph__count{color:var(--ink-2);font-size:.75rem}.code-graph__loc{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere;margin-inline-start:auto;font-size:.75rem}.code-graph__badge--inferred{color:var(--warning);border-style:dashed}.code-graph__badge--resolved{color:var(--success)}.code-graph__depths{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:.8125rem;display:flex}.code-graph__depths a[aria-current=true]{background:var(--ink);color:var(--accent-contrast)}.code-graph__table{border-collapse:collapse;width:100%;font-size:.8125rem}.code-graph__table caption{text-align:start;color:var(--ink-2);padding-bottom:4px}.code-graph__table th,.code-graph__table td{text-align:start;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 8px}.code-graph__cycles{padding-inline-start:20px}.code-graph__cycles ul{font-family:var(--font-mono);padding-inline-start:16px;font-size:.75rem}.code-graph a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.code-graph__paging a,.code-graph__empty>a,.code-graph__empty p>a{border:1px solid var(--line-strong);border-radius:var(--radius-control);align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}.code-graph__paging a:hover{background:var(--surface-2)}.code-graph__depths a{border:1px solid var(--line);border-radius:var(--radius-control);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.code-graph__badge{border-radius:var(--radius-control);border:1px solid var(--line-strong);padding:1px 8px;font-size:.75rem}.code-graph__table a,.code-graph__list a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:1024px){.code-graph__area{max-height:calc(100vh - 32px);overflow:auto}}@media (forced-colors:active){.code-graph__areas a[aria-current=page],.code-graph__depths a[aria-current=true]{outline-offset:-2px;outline:2px solid highlight}}.code-graph__toolbar,.code-graph__shortcuts,.code-graph__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.code-graph__toolbar{align-items:start}.code-graph__toolbar details{flex:0 auto;min-width:0}.code-graph__toolbar details[open]{flex:320px}.code-graph__toolbar summary{cursor:pointer;min-height:44px;padding:10px 0;display:list-item}.code-graph__help dl{grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:8px 16px;margin:8px 0;font-size:.8125rem;display:grid}.code-graph__help dt{font-weight:600}.code-graph__help dd{margin:0}.code-graph__summary{flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 20px;margin:0;display:flex}.code-graph__summary>div{background:0 0;border:0;border-radius:0;padding:4px 0}.code-graph__summary dd{font-variant-numeric:tabular-nums;margin:0;font-family:inherit;font-size:.9375rem}.code-graph__action,.code-graph__shortcuts a,.code-graph__actions a{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.code-graph__relations a[aria-current=page]{background:var(--ink);color:var(--accent-contrast)}.code-graph__relations a[aria-current=page] .code-graph__count{color:inherit}.code-graph__relations a:hover,.code-graph__action:hover,.code-graph__shortcuts a:hover{background:var(--surface-2)}.code-graph__relations a[aria-current=page]:hover{background:var(--accent-hover)}.code-graph__detail-head .code-graph__kind{margin:0}.code-graph__detail-head .code-graph__action{margin-left:12px;font-size:.8125rem}.code-graph__relation-area{min-width:0}.code-graph :is(a,summary,input,button,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.code-graph ::selection{background:var(--accent-soft);color:var(--ink)}.code-graph input{caret-color:var(--ink)}.code-graph__area,.code-graph__detail{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-1);scrollbar-color:var(--ink-3) var(--surface-2);scrollbar-width:thin;min-width:0;max-height:clamp(400px,100vh - 200px,760px);padding:16px 20px;scroll-margin-top:160px;overflow:auto}@media (min-width:1024px){.code-graph__detail{top:160px}}@media (forced-colors:active){.code-graph__relations a[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}}.code-graph__page-total{min-height:44px;color:var(--ink-2);align-items:center;font-size:.8125rem;display:inline-flex}.code-graph__inspection-context{display:contents}.code-graph__source-actions{order:1}.code-graph__detail-head>.code-graph__meta{order:2}.code-graph__identity,.code-graph__source-actions{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.code-graph__identity h2{flex:160px;margin:0;font-size:1.125rem;line-height:1.4}.code-graph__source-actions .code-graph__action{margin:0;padding:8px 0}.code-graph__detail-head{background:var(--surface-1);z-index:1;border-bottom:1px solid var(--line);flex-direction:column;padding:4px 0 8px;display:flex;position:sticky;top:-16px}.code-graph__inspection-context>.code-graph__caveat{order:3;margin:4px 0 0;line-height:1.5}.code-graph__relations{order:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.code-graph__relations a{border-radius:var(--radius-control);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;min-height:44px;padding:6px;font-size:.8125rem;line-height:1.35;display:flex}.code-graph__detail{scroll-padding-top:220px}.code-graph__paging{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:8px 0;padding-top:8px;font-size:.8125rem;display:flex}.code-graph__paging p{color:var(--ink-2);flex:0 auto;margin:0}.code-graph__paging>a{padding:8px}.code-graph__page-jump{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.code-graph__page-jump label{flex-wrap:wrap;align-items:center;gap:4px;font-size:.8125rem;display:flex}.code-graph__page-jump input[type=number]{font-variant-numeric:tabular-nums;width:56px;min-height:44px;padding:8px}.code-graph__page-jump .btn{min-height:44px;padding:8px;font-size:.8125rem}.code-graph__search{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:4px;display:flex}.code-graph__search label{flex-direction:column;flex:160px;gap:4px;font-size:.875rem;display:flex}.code-graph__guidance{max-width:75ch;margin:4px 0 8px;font-size:.8125rem;line-height:1.5}.code-graph__structure-views{min-width:0}.code-graph__structure-views summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:.875rem}.code-graph__structure-views>div{flex-wrap:wrap;gap:4px;display:flex}.code-graph__help h2{margin:12px 0 4px;font-size:1rem}.code-graph__help p{max-width:70ch;margin:4px 0 8px;font-size:.875rem}.code-graph__source-actions .code-graph__loc{flex:180px;align-items:center;min-height:44px;margin-inline-start:0;display:inline-flex}@media (max-width:1023px) and (max-height:500px){.code-graph__area,.code-graph__detail{max-height:none;overflow:visible}.code-graph__detail-head{display:contents}.code-graph__inspection-context{z-index:2;background:var(--surface-1);display:block;position:sticky;top:108px}.code-graph__inspection-context>.code-graph__caveat{margin:0}}.code-graph__relationship{grid-template-columns:minmax(0,1fr) 20px minmax(0,1.4fr) 20px minmax(0,1fr);align-items:center;gap:10px;padding-block:20px;display:grid}.code-graph__relationship>a{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-height:44px;display:flex}.code-graph__relationship>a>span{font-size:.875rem}.code-graph__relationship-selected{background:var(--surface-2);border-radius:var(--radius-control);overflow-wrap:anywhere;text-align:center;padding:16px}.code-graph__areas>a{align-items:center;gap:8px;display:inline-flex}@media (max-width:1100px){.code-graph__relationship{grid-template-columns:minmax(0,1fr);justify-items:start}.code-graph__relationship>svg{transform:rotate(90deg)}}.repository-start{gap:32px;padding-block:28px;display:grid}.repository-start h2{font-family:var(--font-sans);margin:0 0 12px;font-size:1.25rem;font-weight:600;line-height:1.35}.repository-start p{max-width:65ch;margin:0;line-height:1.6}.repository-start__next{border-radius:var(--radius-panel,16px);background:var(--surface-2);padding:24px}.repository-start__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;display:flex}.repository-start__findings{min-width:0}.repository-start__facts{gap:16px;margin-block:20px 8px;display:grid}.repository-start__facts>div{grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:12px 20px;display:grid}.repository-start__facts dt{color:var(--ink-2);font-size:.875rem}.repository-start__facts dd{min-width:0;margin:0}.repository-start__technologies{flex-wrap:wrap;gap:0 20px;margin:0;padding:0;list-style:none;display:flex}.repository-start__technologies button,.repository-start__secondary{min-height:44px;color:var(--ink);font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.repository-start__technologies button:hover,.repository-start__secondary:hover{color:var(--accent-hover)}.repository-start__technologies button:focus-visible,.repository-start__secondary:focus-visible,.repository-start__more summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.repository-start__more summary{cursor:pointer;min-height:44px;color:var(--ink-2);align-content:center}.repository-start__more ul{max-height:14rem;overflow:auto}.repository-start__role{margin-right:20px;line-height:1.6;display:inline-block}.understanding__basis.understanding__basis--compact{color:var(--ink-2);overflow-wrap:anywhere;gap:4px 16px;font-size:.8125rem;display:flex}.understanding__basis--compact strong{font-weight:500}.understanding__inspection-intro{flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:20px;display:flex}.understanding__inspection-intro h2{margin:0}@media (max-width:720px){.repository-start__facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.understanding__basis,.understanding__tools,.understanding__pages{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.understanding__basis{border-block:1px solid var(--line);padding:16px 0}.understanding__tools a{align-items:center;min-height:44px;display:inline-flex}.understanding__workspace{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:32px;padding-block:24px;display:grid}.understanding__selector,.understanding__inspector{min-width:0}.understanding__search{gap:8px;display:grid}.understanding__parts{margin-block:16px;padding:0;list-style:none;display:grid}.understanding__part{width:100%;min-height:64px;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:12px;display:grid}.understanding__part:hover{background:var(--surface-2)}.understanding__part[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.understanding__facts{margin-block:20px}.understanding__facts dd{flex-direction:column;gap:8px;display:flex}.understanding__inspector .subheading{margin-block:24px 12px}.understanding__inspector,.understanding__limits{overflow-wrap:anywhere}.understanding__limits{gap:12px;max-height:28rem;padding-inline-start:24px;display:grid;overflow:auto}.understanding__pages{justify-content:space-between;gap:8px;margin-block:12px}.understanding__pages p{font-variant-numeric:tabular-nums}.understanding__part:focus-visible,.understanding__search input:focus-visible,.understanding__tools a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:960px){.understanding__workspace{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.understanding__part[aria-pressed=true]{border-color:highlight}}.page.understanding{gap:8px}.understanding .understanding__head{gap:4px;margin-bottom:0;padding-bottom:8px}.understanding__head .title{font-size:clamp(1.75rem,2.4vw,2.25rem)}.understanding__head .verdict{max-width:75ch;margin-block:0}.understanding__summary summary{cursor:pointer;min-height:44px;color:var(--ink-2);padding-block:10px}.understanding__summary p{max-width:75ch}.understanding__summary summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.understanding__header-actions{flex-wrap:wrap;align-items:start;gap:8px 24px;display:flex}.understanding__header-actions>.doc__section{border:0;padding:0}.understanding__header-actions .overview-row{min-height:44px;padding-block:8px}.understanding__actions{position:relative}.understanding__actions summary,.understanding__help summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 8px;display:list-item}.understanding__actions>div{flex-wrap:wrap;gap:12px;padding-block:8px;display:flex}.understanding__actions[open]{flex-basis:100%}.understanding__basis{gap:4px 16px;padding-block:4px}.understanding__help[open]{flex-basis:100%}.understanding__help p{max-width:75ch;margin-block:8px}.understanding__help dl{grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:8px 16px;padding-block:12px;display:grid}.understanding__help dt{font-weight:600}.understanding__origin{margin-block:8px}.understanding__actions summary:focus-visible,.understanding__help summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.understanding .desktop-sections{margin-block-start:0}:is(.understanding__basis:has(.understanding__header-actions .overview-row[aria-expanded=true])>.understanding__header-actions,.understanding__basis:has(.understanding__actions[open])>.understanding__header-actions){flex-basis:100%}.understanding__header-actions .packet__name{font-size:.875rem}.understanding__basis .btn--quiet{padding-inline:8px}.understanding__head .context{margin-block:0}.understanding__basis{gap:4px 8px;font-size:.875rem}.understanding__basis>.understanding__header-actions{gap:8px}.understanding__basis .btn--quiet,.understanding__basis summary{font-size:inherit}.understanding__pages .btn--quiet{padding-inline:8px}.understanding__workspace{padding-block:8px}.understanding__search{gap:4px}.understanding__pages,.understanding__parts{margin-block:8px}.understanding .understanding__head{border-bottom:0}.understanding__basis{border-block:0}.understanding__part{overflow-wrap:break-word;justify-content:normal;align-items:start;gap:4px;min-height:64px;display:grid}.understanding__part>strong{min-width:0;line-height:1.4}.understanding__part>span{color:var(--ink-muted);font-size:.75rem;line-height:1.4}.understanding__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.understanding__facts>div{min-width:0}.understanding__inspector>p{color:var(--ink-muted);margin-block:4px 0}.understanding__inspector>.doc__section{padding-block:8px}.understanding__inspector .overview-row{align-items:center;min-height:44px;padding-block:8px}.understanding__inspector .packet__name{font-weight:500;line-height:1.5}.understanding__sources>.annex .kv{grid-template-columns:minmax(0,1fr);gap:12px}.understanding__sources>.annex .kv>div{grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:baseline;gap:8px 16px;min-width:0;display:grid}.understanding__sources>.annex .kv dd{white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0}.understanding__relationship{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:20px;margin-block:20px;display:grid}.understanding__relationship-part{background:var(--surface-2);border-radius:var(--radius-panel,16px);flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:20px;display:flex}.understanding__relationship-part>h2{overflow-wrap:anywhere;margin:0}.understanding__relationship dl{margin:0}.understanding__relationship dt{color:var(--ink-2);font-size:.875rem}.understanding__relationship dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.understanding__relationship dd a{align-items:center;min-height:44px;display:inline-flex}.understanding__relationship-lanes{gap:16px;display:grid}.understanding__relationship-lanes>div{border-block-end:1px solid var(--line);min-width:0;padding-block:12px}.understanding__relationship-lanes dt{align-items:center;gap:8px;display:flex}.understanding__relationship-lanes dd{flex-wrap:nowrap;gap:12px;min-height:44px;font-weight:600}.understanding__relationship-lanes dd>svg{flex-shrink:0}.understanding__relationship-lanes dd>span{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}@media (max-width:1100px){.understanding__relationship{grid-template-columns:minmax(0,1fr)}.understanding__relationship-part{flex-flow:wrap;align-items:center}}.system-intent__chain{flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.system-intent__basis{max-width:70ch;color:var(--ink-2);margin:0}.system-intent__explanation summary{cursor:pointer;min-height:44px;padding-block:10px}.system-intent__explanation summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.system-intent__explanation .prose{max-width:70ch}.shell__field:has(.repository-understanding){overflow:visible}.repository-understanding{top:var(--shell-topbar-height,0px);z-index:5;background:var(--sheet);border-block:1px solid var(--line);padding-block:8px;position:sticky}.repository-understanding__source,.repository-understanding__row,.repository-understanding nav{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.repository-understanding__source{overflow-wrap:anywhere;font-size:.875rem}.repository-understanding__source code{font-variant-numeric:tabular-nums}.repository-understanding__row{justify-content:space-between}.repository-understanding nav a,.repository-understanding__help summary{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.repository-understanding nav a{text-underline-offset:7px;gap:8px;padding-inline:8px}.repository-understanding nav a[aria-current=page]{background:var(--surface-2);border-radius:var(--radius-control);font-weight:700;text-decoration-thickness:2px}.repository-understanding__help>div{max-width:70ch;max-height:35vh;padding:12px;overflow:auto}.repository-understanding a:focus-visible,.repository-understanding [tabindex]:focus-visible,.repository-understanding summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:960px){.repository-understanding{top:0}}.desktop-sections .desktop-sections__choice{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);position:relative}.desktop-sections .desktop-sections__choice:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);pointer-events:none;position:absolute;inset:auto 12px 0;transform:scaleX(0)}.desktop-sections .desktop-sections__choice[aria-pressed=true]:after{background:var(--accent-contrast);transform:scaleX(1)}.desktop-sections .desktop-sections__area:not([hidden]){animation:workspace-ink-reveal var(--dur-base) var(--ease-out)}.evidence-disclosure .evidence-disclosure__chevron{transition:transform var(--dur-base) var(--ease-out)}.evidence-disclosure[open]>.evidence-disclosure__body{animation:workspace-ink-reveal var(--dur-base) var(--ease-out)}.paged-records>ul>li{animation:workspace-record-arrive var(--dur-fast) var(--ease-out) backwards}.paged-records>ul>li:nth-child(2){animation-delay:24ms}.paged-records>ul>li:nth-child(3){animation-delay:48ms}.paged-records>ul>li:nth-child(4){animation-delay:72ms}.paged-records>ul>li:nth-child(5){animation-delay:96ms}.paged-records>ul>li:nth-child(n+6){animation-delay:.12s}@keyframes workspace-ink-reveal{0%{opacity:.8;clip-path:inset(0 0 0 1%)}to{opacity:1;clip-path:inset(0)}}@keyframes workspace-record-arrive{0%{opacity:.75;transform:translate(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.desktop-sections .desktop-sections__choice,.desktop-sections .desktop-sections__choice:after,.evidence-disclosure .evidence-disclosure__chevron{transition:none}.desktop-sections .desktop-sections__area:not([hidden]),.evidence-disclosure[open]>.evidence-disclosure__body,.paged-records>ul>li{clip-path:none;opacity:1;animation:none;transform:none}}@media (forced-colors:active){.desktop-sections .desktop-sections__choice:after{background:highlighttext}.desktop-sections .desktop-sections__area:not([hidden]),.evidence-disclosure[open]>.evidence-disclosure__body,.paged-records>ul>li{clip-path:none;opacity:1;animation:none;transform:none}}.shell .title,.shell .display{font-family:var(--font-sans);font-size:var(--working-type-title,2rem);letter-spacing:-.02em;font-weight:600;line-height:1.2}.shell .heading{font-family:var(--font-sans);font-size:var(--working-type-heading,1.125rem);letter-spacing:-.01em;font-weight:600;line-height:1.4}.shell .prose,.shell .lede{font-family:var(--font-sans);font-size:var(--working-type-body,1rem);line-height:1.6}.reading-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex;position:relative}.reading-card__header{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.reading-card__title{font-family:var(--font-sans);font-size:var(--working-type-heading,1.125rem);font-weight:600;line-height:1.4}.reading-card__text{max-width:68ch;font-family:var(--font-sans);font-size:var(--working-type-body,1rem);overflow-wrap:anywhere;line-height:1.6}.reading-card__status{border-radius:var(--radius-control);background:var(--surface-2);font-size:var(--working-type-detail,.875rem);align-self:start;padding:.375rem .625rem;font-weight:600;line-height:1.4}.annex.annex--technical{border-radius:var(--radius-control);background:0 0;border:0;flex:none;width:2.75rem;position:relative}.annex--technical>.annex__summary{border-radius:var(--radius-control);min-height:2.75rem;color:var(--ink-2);justify-content:center;padding:0}.annex.annex--technical>.annex__body{z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-1);width:min(38rem,100vw - 4rem);max-height:min(32rem,65vh);box-shadow:var(--shadow-panel);font-size:var(--working-type-detail,.875rem);overflow-wrap:anywhere;padding:1.25rem;line-height:1.5;position:fixed;top:5rem;right:1.5rem;overflow:auto}.annex--technical .annex__body>p+p{margin-top:.75rem}@media (forced-colors:active){.reading-card,.annex.annex--technical>.annex__body{border-color:canvastext}}.reading-card pre:not(.spec){font-family:var(--font-sans);font-size:var(--working-type-body,1rem);margin:0;line-height:1.6}.reading-card .annex.annex--technical{position:static}.annex__technical-header{margin-bottom:1rem;padding-bottom:.75rem}.annex__technical-header>p:first-child{font-size:var(--working-type-body,1rem);font-weight:600}.repository-understanding__source{width:100%;position:relative}.repository-understanding__source .annex.annex--technical{position:static}.repository-understanding__source .annex.annex--technical>.annex__body{width:min(38rem,100%);position:absolute;top:100%;right:0}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-border-default:1px solid #bbb;--xy-node-border-selected-default:1px solid #555;--xy-handle-background-color-default:#333;--xy-selection-background-color-default:#9696b41a;--xy-selection-border-default:1px dotted #9b9b9bcc;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));min-width:5px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border,var(--xy-node-border-default));color:var(--xy-node-color,var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{border:var(--xy-node-border-selected,var(--xy-node-border-selected-default));outline:none}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.sheet{background:var(--sheet);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.sheet--bare{min-height:100svh}.sheet__header{min-height:var(--shell-topbar-height);border-bottom:1px solid var(--mountain);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.5rem 1.5rem;display:flex}.sheet__subject{align-items:baseline;gap:.625rem;min-width:0;display:flex}.sheet__subject-name{letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.sheet__subject-note{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary);font-size:.8125rem;overflow:hidden}.sheet__state{align-items:center;gap:.75rem;margin-left:auto;display:flex}.sheet__field{flex:auto;width:100%;padding:clamp(1.5rem,4vw,2.5rem);overflow-y:auto}.sheet__field--flush{padding:0}.mark-brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.mark-brand strong{font-weight:650}.mark-brand__glyph{color:var(--brand-navy)}.seam{border-bottom:1px solid var(--mountain-strong)}.page{flex-direction:column;gap:1.75rem;width:100%;max-width:76rem;margin:0 auto;display:flex}.page--wide{max-width:96rem}.page__head{border-bottom:1px solid var(--line);flex-direction:column;gap:.875rem;padding-bottom:1.5rem;display:flex}.page__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;display:flex}.page__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (max-width:47.999rem){.page__actions{width:100%}.page__actions>*{flex:auto;min-width:10rem}}.context{color:var(--ink-muted);font-size:.8125rem}.display{font-family:var(--font-head);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 0;font-size:clamp(2rem,5vw,2.75rem);font-weight:500;line-height:1.08}.title{font-family:var(--font-head);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 0;font-size:1.75rem;font-weight:500;line-height:1.15}.lede{max-width:46rem;color:var(--ink-secondary);margin-top:.4rem;font-size:1rem;font-weight:400;line-height:1.45}.heading{font-family:var(--font-head);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 0;font-size:1.25rem;font-weight:500;line-height:1.25}.subheading{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.35}.verdict{max-width:46rem;color:var(--ink-2);font-size:1.0625rem;font-weight:500;line-height:1.5}.prose{max-width:var(--measure);font-size:.9375rem;line-height:1.6}.legend{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500;line-height:1.4}.spec{font-family:var(--font-mono);letter-spacing:0;font-size:.75rem;line-height:1.45}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card)}.doc__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding:1.25rem 1.5rem;display:flex}.doc__body{padding:1.25rem 1.5rem 1.5rem}.doc__section{border-top:1px solid var(--line);padding:1.25rem 1.5rem}.doc__section:first-child{border-top:0}.btn{isolation:isolate;border-radius:var(--radius-control);max-width:100%;min-height:2.75rem;color:var(--ink);text-align:center;text-wrap:balance;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 40%,currentColor 50%,#0000 60%);position:absolute;inset:-50% -25%;transform:translate(-100%)}.btn--primary:after{content:"";border-radius:calc(var(--radius-control) - 3px);opacity:.18;pointer-events:none;border:1px solid;position:absolute;inset:3px}.btn:is(.btn--primary,.btn--secondary,.btn--strong):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):before{animation:action-sheen var(--dur-slow) var(--ease-out)}.btn>svg{transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.btn:is(.btn--primary,.btn--secondary,.btn--strong):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){box-shadow:var(--shadow-panel);transform:translateY(-2px)}.btn:is(.btn--primary,.btn--secondary,.btn--strong):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])>svg{transform:translate(2px)}}@keyframes action-sheen{0%{opacity:0;transform:translate(-100%)}20%{opacity:.08}to{opacity:0;transform:translate(100%)}}.btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-card)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){border-color:var(--accent-hover);background:var(--accent-hover)}.btn.btn--primary:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){box-shadow:inset 0 2px 4px var(--accent-hover);transform:translateY(1px)}.btn--secondary,.btn--strong{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.btn--strong:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){background:var(--accent-soft)}.btn.btn--secondary:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.btn.btn--strong:active:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){transform:translateY(1px)}.btn--quiet{border-color:var(--line);color:var(--ink-2);background:0 0}.btn--quiet:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]){border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}.btn--icon{border-color:var(--line-strong);background:var(--surface-2);min-width:2.75rem;padding:0}.btn:disabled,.btn[aria-disabled=true]{color:var(--ink-3);border-color:var(--line);background:var(--surface-2);box-shadow:none;opacity:.5;cursor:not-allowed}.btn:is(:disabled,[aria-disabled=true],[aria-busy=true]):before,.btn:is(:disabled,[aria-disabled=true]):after{display:none}.btn:focus-visible,.field-input:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-label{color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1.4;display:block}.field{flex-direction:column;gap:.375rem;display:flex}.field__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field-input{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-1);width:100%;min-height:2.75rem;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.5rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.4}select.field-input{cursor:pointer}.field-input::placeholder{color:var(--ink-3);opacity:1}textarea.field-input{resize:vertical;min-height:6.75rem;padding:.625rem .75rem}.field-input:hover:not(:disabled){border-color:var(--ink-3)}.field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-input:disabled{background:var(--surface-2);color:var(--ink-3);opacity:.5}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--ink-3);font-size:.75rem;line-height:1.4}.field-error{color:var(--danger);align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.4;display:flex}.shell .field-label,.login-entry .field-label,.shell .field-hint,.login-entry .field-hint,.shell .field-error,.login-entry .field-error{font-size:.875rem}.shell .field-input,.login-entry .field-input{font-size:1rem}.state-mark{font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.state-mark--locked{border-color:var(--warning);color:var(--warning)}.state-mark--deviation{border-color:var(--danger);color:var(--danger)}.state-mark--derived{border-color:var(--line-strong);color:var(--ink-2)}.datum{border-top:1px solid var(--mountain);flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.datum--derived{border-top-style:dashed;border-top-color:var(--valley)}.datum--deviation{border-top-color:var(--deviation)}.datum__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650}.datum--deviation .datum__value{color:var(--deviation)}.datum__unit{color:var(--ink-secondary);margin-left:.25rem;font-size:.875rem;font-weight:500}.datum__basis{color:var(--ink-muted);font-size:.75rem;line-height:1.4}.datum__meter{border:1px solid var(--mountain);border-radius:var(--doc-radius);background:var(--packet);height:6px;overflow:hidden}.result-summary{border-left:1px solid var(--line-strong);padding-left:1.25rem}.result-summary[data-state=bad]{color:var(--danger)}.result-summary__head{letter-spacing:-.015em;font-size:1.375rem;font-weight:600}.result-secondary{border-top:1px solid var(--mountain);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 2rem;padding-top:1rem;display:grid}.result-secondary dt{color:var(--ink-muted);font-size:.75rem;font-weight:550}.result-secondary dd{font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:1rem}.failure-bars{flex-direction:column;gap:.75rem;display:flex}.failure-bars__row{grid-template-columns:minmax(9rem,14rem) 1fr auto;align-items:center;gap:.75rem 1rem;display:grid}.failure-bars__track{border-radius:var(--doc-radius);background:var(--packet);height:10px;overflow:hidden}.failure-bars__fill{background:var(--deviation);height:100%}.failure-bars__count{font-variant-numeric:tabular-nums;font-size:.875rem}.failure-bars__share{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.latency-scale{flex-direction:column;gap:.25rem;display:flex;position:relative}.latency-scale__axis{border-radius:var(--doc-radius);background:var(--packet);height:6px;position:relative}.latency-scale__tick{background:var(--ink-secondary);width:2px;height:12px;position:absolute;top:-3px}.latency-scale__tick--strong{background:var(--ink)}.latency-scale__labels{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex}.estimate-chart{border-top:1px dashed var(--valley);flex-direction:column;gap:.25rem;padding-top:.75rem;display:flex}.estimate-chart__value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.estimate-chart__graphic{margin-top:.25rem;display:block}.estimate-chart__basis{color:var(--ink-muted);font-size:.75rem}.util-track{border-radius:var(--doc-radius);background:var(--packet);height:8px;overflow:hidden}.util-fill{background:var(--ink);height:100%}.ledger-wrap{border:1px solid var(--mountain);border-radius:var(--radius-card);background:var(--panel);overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-size:.875rem}.ledger th{border-bottom:1px solid var(--line-strong);color:var(--ink-3);text-align:left;white-space:nowrap;padding:.625rem .875rem;font-size:.75rem;font-weight:500}.ledger td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.625rem .875rem}.ledger tbody tr:last-child td{border-bottom:0}.ledger tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.ledger tbody tr:hover{background:var(--surface-2)}.ledger__sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.ledger__sort-state{color:var(--ink-muted);font-size:.6875rem}.ledger__value{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger td:not(:first-child),.ledger th:not(:first-child){text-align:right}.annex{border:1px solid var(--mountain);border-radius:var(--radius-card);background:var(--panel)}.annex__summary{width:100%;min-height:3rem;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.annex__summary:hover{background:var(--packet)}.annex__title{font-size:.9375rem;font-weight:600}.annex__note{color:var(--ink-muted);margin-left:.5rem;font-size:.8125rem;font-weight:400}.annex__body{border-top:1px solid var(--mountain);padding:1.25rem}.annex__summary[aria-expanded=true] .packet__chevron{transform:rotate(180deg)}.packet{border-top:1px solid var(--mountain);text-align:left;background:0 0;width:100%}.packet[data-fold=folded]{cursor:pointer}.packet__head{align-items:baseline;gap:.75rem;width:100%;min-height:2.75rem;padding:.6875rem 1.25rem;display:flex}.packet__head:hover{background:var(--packet)}.packet__crease{min-width:1.75rem;color:var(--ink-muted);font-family:var(--font-mono);flex-shrink:0;font-size:.75rem}.packet__copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.packet__name{letter-spacing:-.005em;font-size:.9375rem;font-weight:600}.packet__name--id{font-family:var(--font-mono);font-size:.8125rem;font-weight:500}.packet__fact{min-width:0;color:var(--ink-secondary);font-size:.8125rem;line-height:1.4}.packet__chevron{color:var(--ink-muted);transition:transform .14s var(--ease-deploy);flex-shrink:0;align-self:center}.packet__body{transition:grid-template-rows var(--fold-duration) var(--ease-deploy);grid-template-rows:0fr;display:grid}.packet__body>div{overflow:hidden}.packet__content{padding:0 1.25rem 1.25rem 3.75rem}.packet[data-fold=deployed] .packet__body{grid-template-rows:1fr}.packet[data-fold=deployed] .packet__chevron{transform:rotate(180deg)}.packet[data-tone=blocked]{border-top-color:var(--deviation)}.packet[data-tone=blocked] .packet__name{color:var(--deviation)}.packet[data-tone=derived]{border-top-style:dashed;border-top-color:var(--valley)}.packet[data-tone=locked] .packet__crease{color:var(--brass)}.packet[data-current=true]{background:var(--surface-2)}.record-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.record-list>li{border-bottom:1px solid var(--line)}.record-list>li:last-child{border-bottom:0}.record-list__row{min-height:3.5rem;transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.75rem 1.25rem;text-decoration:none;display:grid}.record-list__row:hover{background:var(--surface-2)}.record-list__row:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--accent);outline:none}.record-list__copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.record-list__title{color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.record-list__meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.record-list__aside{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.record-list__col{color:var(--ink-3);flex-shrink:0;font-size:.8125rem}.record-list__copy{grid-area:1/1/auto/4}.record-list__aside{grid-area:2/1/auto/4}.record-list__col--count{grid-area:2/1}.record-list__col--updated{grid-area:2/2}.record-list__aside .record-list__col--updated{grid-area:auto}.record-list__chevron{color:var(--ink-3);grid-area:1/4/3}.disclosure-chevron{color:var(--ink-3);vertical-align:-.125em;margin-left:.375rem;transition:transform .15s;display:inline-block}details[open]>summary .disclosure-chevron{transform:rotate(90deg)}@media (min-width:64rem){.record-list__row{flex-wrap:nowrap;display:flex}.record-list__col{text-align:right}.record-list__col--count{width:4.5rem}.record-list__col--updated{width:10rem}.record-list__copy{flex:auto}}.rail{border-bottom:1px solid var(--mountain);background:var(--panel)}.rail__list{flex-wrap:wrap;display:flex}.rail__source{align-items:baseline;gap:.5rem;padding:.5rem 1.25rem;display:flex}.crease-index{border-top:1px solid var(--mountain);background:var(--panel)}.crease-index__strip{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:flex}.crease-index__label{color:var(--ink-muted);font-size:.75rem;font-weight:550}.crease-index__detail{padding:0 1.25rem .75rem}.crease-ref{border:1px solid var(--mountain);border-radius:var(--doc-radius);background:var(--panel);align-items:baseline;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.crease-ref__id{color:var(--ink-muted);font-family:var(--font-mono)}.findings{border-top:1px solid var(--mountain);flex-direction:column;display:flex}.finding{border-bottom:1px solid var(--mountain);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:.25rem .75rem;padding:.75rem 0;display:grid}.finding__index{color:var(--ink-muted);font-family:var(--font-mono);font-size:.75rem}.finding__subject{font-size:.9375rem;font-weight:600}.finding__readings{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.5}.finding__state{justify-self:end}.kv{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;display:grid}.kv dt{color:var(--ink-muted);font-size:.75rem;font-weight:550}.kv dd{font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:.875rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inline-note{color:var(--ink-secondary);font-size:.8125rem;line-height:1.5}@media (max-width:47.999rem){.finding{grid-template-columns:1.75rem minmax(0,1fr)}.finding__state{grid-column:2;justify-self:start}}.compare{flex-direction:column;gap:1.5rem;display:flex}.compare__system{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.compare__controls{border-top:1px solid var(--mountain);border-bottom:1px solid var(--mountain);flex-direction:column;gap:.75rem;padding:.75rem 0;display:flex}.compare__filter-details{border:1px solid var(--mountain);border-radius:var(--radius-card);background:var(--panel)}.compare__filter-summary{cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;list-style:none}.compare__filter-summary::-webkit-details-marker{display:none}.compare__filter-details[open] .compare__filter-summary{border-bottom:1px solid var(--mountain)}.compare__filter-details .compare__filters{padding:.75rem 1rem 1rem}.compare__filters{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.compare__filter{align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.compare__banner{border-bottom:1px solid var(--mountain);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-bottom:1.25rem;display:flex}.compare__cards{gap:1rem;margin-top:1.25rem;display:grid}@media (min-width:72rem){.compare__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-card{border:1px solid var(--mountain);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.compare-card[data-kind=KEEP]{border-color:var(--mountain-strong)}.compare-card[data-eligible]{border-color:var(--ink);border-top-color:var(--ink)}.compare-card[data-locked]{background:var(--packet)}.compare-card__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compare-card__name{letter-spacing:-.015em;font-size:1.25rem;font-weight:650}.compare-card__facts{border-top:1px solid var(--mountain);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1.5rem;padding-top:.75rem;display:grid}.compare-card__basis{color:var(--ink-muted)}.compare-card__list{flex-direction:column;gap:.375rem;font-size:.875rem;display:flex}.compare-card__list li:before{content:"— ";color:var(--ink-muted)}.compare-card__list--caveat li:before{content:"! ";color:var(--deviation)}.compare__rows{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.compare-row{border:1px solid var(--mountain);border-radius:var(--radius-card);background:var(--panel);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.375rem 1.25rem;padding:1rem 1.25rem;text-decoration:none;display:grid}.compare-row:hover{border-color:var(--ink)}.compare-row[data-kind=KEEP]{border-color:var(--mountain-strong)}.compare-row[data-group=BLOCKED],.compare-row[data-group=UNRESOLVED]{border-color:var(--deviation)}.compare-row__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;grid-column:1;min-width:0;font-size:1rem;font-weight:650;overflow:hidden}.compare-row__meta{white-space:nowrap;grid-column:2;justify-self:end;align-items:baseline;gap:.75rem;display:flex}.compare-row__fit{color:var(--ink-secondary);font-size:.875rem}.compare-row__price{white-space:normal;justify-items:end;gap:.25rem;font-size:.875rem;font-weight:600;display:grid}.compare-row__measure,.compare-row__basis{color:var(--ink-secondary);text-align:end;font-size:.8125rem;font-weight:400}.compare-row__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.compare-baseline{border-block:1px solid var(--line);margin-block:1.5rem;padding-block:1.25rem}.compare-baseline dd{overflow-wrap:anywhere;margin-inline-start:0}.compare-baseline__link,.compare-pricing-entry summary{align-items:center;min-height:2.75rem;display:flex}.compare-pricing-entry{margin-block-start:.75rem}.compare-pricing-entry summary{cursor:pointer;align-content:center;display:list-item}.compare-pricing-entry form{margin-block:.75rem}.compare-row__reason{color:var(--ink-muted);grid-column:1/-1;font-size:.875rem}.compare-row__point{color:var(--ink-muted);grid-column:1/-1;font-size:.875rem;font-weight:550}@media (max-width:47.9375rem){.compare-row{grid-template-columns:minmax(0,1fr)}.compare-row__name{text-overflow:clip;white-space:normal;overflow:visible}.compare-row__meta{grid-column:1;justify-self:start}.compare-row__price{justify-items:start}.compare-row__measure,.compare-row__basis{text-align:start}}.compare-detail,.pros-cons{flex-direction:column;gap:.75rem;display:flex}.pros-cons__columns{gap:1rem;display:grid}@media (min-width:48rem){.pros-cons__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.pros-cons__list{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.pros-cons__source,.pros-cons__adaptation{color:var(--ink-muted);font-size:.8125rem;display:block}.pros-cons__toggle{min-height:1.5rem;color:var(--ink-secondary);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;align-items:center;padding:.25rem 0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.pros-cons__toggle:hover{color:var(--ink)}.canvas{border:1px solid var(--mountain);border-radius:var(--radius-panel);background:var(--panel);height:clamp(24rem,56dvh,42rem);position:relative;overflow:hidden}.canvas .react-flow{width:100%;height:100%}.canvas-controls{z-index:5;gap:.375rem;display:flex;position:absolute;top:.75rem;right:.75rem}.canvas-legend{z-index:5;border:1px solid var(--mountain);border-radius:var(--doc-radius);background:var(--panel);flex-wrap:wrap;gap:.375rem .875rem;padding:.5rem .75rem;display:flex;position:absolute;bottom:.75rem;left:.75rem}.canvas-legend__item{color:var(--ink-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.node{border:1px solid var(--mountain-strong);border-radius:var(--doc-radius);background:var(--panel);width:15rem;transition:border-color .16s,box-shadow .16s}.node[data-selected]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.react-flow__node{transition:opacity .2s}.node__head{border-bottom:1px solid var(--mountain);color:var(--ink-secondary);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;display:flex}.node__crease{color:var(--ink-muted);font-family:var(--font-mono)}.node__type{letter-spacing:.01em;font-weight:600}.node__stateful{color:var(--brass)}.node__body{flex-direction:column;gap:.125rem;padding:.625rem;display:flex}.node__label{letter-spacing:-.005em;font-size:.875rem;font-weight:600}.node__id{color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem}.node__flow{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.edge{stroke:var(--mountain-strong);stroke-width:1.25px;transition:stroke .16s,stroke-width .16s,opacity .2s}.edge--request{stroke:var(--ink-secondary)}.edge--event{stroke-dasharray:4 3}.edge--control{stroke-dasharray:1.5 3}.edge--connected{stroke:var(--brand-navy);stroke-width:2px}.edge--dimmed{opacity:.25}.edge-label{border:1px solid var(--mountain);border-radius:var(--doc-radius);background:var(--panel);color:var(--ink-secondary);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;transition:opacity .2s;position:absolute}.react-flow__attribution{display:none}.react-flow__handle{background:var(--mountain-strong);border:0;width:6px;height:6px}.react-flow__node:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.brief-layout{gap:1.5rem;padding:1.5rem;display:grid}@media (min-width:64rem){.brief-layout{grid-template-columns:15rem minmax(0,1fr) 18rem;align-items:start}}.brief-layout__nav,.brief-layout__review{border:1px solid var(--mountain);border-radius:var(--radius-card);background:var(--panel)}.brief-layout__editor{min-width:0}.shell{background:var(--sheet);min-height:100svh;color:var(--ink);grid-template-columns:1fr;display:grid}@media (max-width:55.999rem){.shell{grid-template-rows:max-content minmax(0,1fr)}}@media (min-width:56rem){.shell{grid-template-columns:var(--shell-sidebar-width) minmax(0, 1fr)}}.shell__sidebar{border-right:1px solid var(--mountain);background:var(--panel);flex-direction:column;display:flex}@media (max-width:55.999rem){.shell__sidebar{border-right:0;border-bottom:1px solid var(--mountain)}}.shell__brand{min-height:var(--shell-topbar-height);border-bottom:1px solid var(--mountain);align-items:center;padding:0 1.25rem;display:flex}.shell__nav{flex-direction:column;gap:.25rem;padding:.75rem .75rem 1rem;display:flex}.shell__nav-item{border-radius:var(--radius-control);min-height:2.75rem;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:flex}.shell__nav-item:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.shell__nav-item:hover{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}}.shell__nav-item[data-current]{background:var(--surface-2);color:var(--ink);font-weight:600}.shell__nav-item[data-tone=blocked]{color:var(--ink-3)}.shell__nav-crease{min-width:1rem;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.shell__nav-item[data-current] .shell__nav-crease{color:var(--accent)}.shell__nav-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.shell__nav-label{letter-spacing:-.005em;font-size:.9375rem;font-weight:600}.shell__nav-item[data-current] .shell__nav-label{color:var(--ink)}.shell__nav-fact{color:var(--ink-muted);text-overflow:ellipsis;font-size:.75rem;line-height:1.35;overflow:hidden}.shell__nav-mark{color:var(--ink-muted);flex-shrink:0;align-self:center;margin-left:auto}.shell__source{border-top:1px solid var(--mountain);flex-direction:column;gap:.125rem;margin-top:auto;padding:1rem 1.25rem 1.25rem;display:flex}.shell__application{flex-direction:column;gap:.375rem;padding:0 .75rem .75rem 2.125rem;display:flex}.shell__app-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.shell__app-name[data-current]{background:var(--surface-2);border-radius:var(--radius-control);margin:-.25rem -.5rem;padding:.25rem .5rem}.shell__components{flex-direction:column;gap:.125rem;display:flex}.shell__component{border-radius:var(--radius-control);flex-direction:column;padding:.3125rem .5rem;text-decoration:none;display:flex}.shell__component:hover{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.shell__component:hover{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}}.shell__component[data-current]{background:var(--surface-2);color:var(--ink);font-weight:600}.shell__component-name{color:var(--ink-2);white-space:normal;overflow-wrap:break-word;font-size:.8125rem}.shell__component[data-current] .shell__component-name{color:var(--ink)}.shell__component-status{text-align:left;font-size:.75rem}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__topbar{min-height:var(--shell-topbar-height);border-bottom:1px solid var(--mountain);background:var(--panel);align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex}.shell__subject{align-items:baseline;gap:.625rem;min-width:0;display:flex}.shell__subject-name{color:var(--ink-2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.shell__subject-note{color:var(--ink-2);font-size:.8125rem}.shell__subject-name+.shell__subject-note:before{content:"/";color:var(--ink-3);margin-right:.625rem}.shell__topbar-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.account-menu{align-items:center;gap:.625rem;display:flex}.shell__field{flex:auto;width:100%;padding:clamp(1.5rem,4vw,2.5rem);overflow-y:auto}.unstarted{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:30rem;min-height:min(28rem,62vh);margin:0 auto;display:flex}.unstarted__icon{width:4rem;height:4rem;color:var(--ink-3);border-radius:var(--radius-card);background:var(--surface-2);justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.unstarted .lede{margin-top:0}.unstarted__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}@media (max-width:55.999rem){.unstarted{justify-content:flex-start;min-height:0}}.start-layout{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.start-layout__form{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);max-width:40rem;box-shadow:var(--shadow-card);padding:1.75rem}.start-layout__next{min-width:0}.start-layout__next .starting-point-steps{margin-top:0}@media (min-width:68.75rem){.start-layout{flex-direction:row;align-items:flex-start}.start-layout__form{flex:40rem}.start-layout__next{flex:20rem;max-width:24rem;position:sticky;top:5rem}}.skip-link{z-index:100;border:1px solid var(--ink);border-radius:var(--doc-radius);background:var(--panel);color:var(--ink);transition:top .12s var(--ease-deploy);padding:.625rem 1rem;font-size:.875rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px;top:1rem}.ticker-band{background:var(--ticker-bg);height:2.5rem;color:var(--ticker-ink);overflow:hidden}.ticker-band__track{width:max-content;height:100%;animation:28s linear infinite ticker-band-scroll;display:flex}.ticker-band:hover .ticker-band__track{animation-play-state:paused}.ticker-band__segment{font-family:var(--font-ticker);letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;flex-shrink:0;align-items:center;padding:0 1.5rem;font-size:1.125rem;font-weight:900;display:flex}@keyframes ticker-band-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-band__track{animation:none}}.landing{background:var(--bg);min-height:100svh;color:var(--ink);overflow-x:clip}.landing__bar{z-index:10;min-height:3.5rem;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem clamp(1.25rem,5vw,3rem);display:flex;position:sticky;top:0}.landing__bar[data-scrolled]{border-bottom-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.landing__bar[data-scrolled]{background:color-mix(in oklab, var(--bg) 72%, transparent)}}.landing__bar[data-scrolled]{-webkit-backdrop-filter:blur(12px)saturate(140%)}.landing__bar-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.875rem;display:flex}.landing__cover{text-align:center;max-width:72rem;margin:0 auto;padding:clamp(4.5rem,12vw,7rem) clamp(1.25rem,5vw,3rem) clamp(2.5rem,6vw,4rem);position:relative}.landing__title{z-index:1;max-width:18ch;font-family:var(--font-head);font-size:var(--text-display);letter-spacing:-.02em;text-wrap:balance;font-variation-settings:"SOFT" 100, "WONK" 0;margin:0 auto;font-weight:500;line-height:1.02;position:relative}.landing__promise{z-index:1;max-width:40rem;color:var(--ink-2);margin:1.25rem auto 0;font-size:1.125rem;line-height:1.6;position:relative}.landing__actions{z-index:1;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;display:flex;position:relative}.landing__secondary{color:var(--ink-3);font-size:.9375rem}.route-beam{width:100%;height:7.5rem;color:var(--accent);margin:2.5rem 0 0;display:block}:is(.landing__cover:has(.starting-point[data-point=existing]:hover,.starting-point[data-point=existing]:focus-within) .route-beam__fork--new,.landing__cover:has(.starting-point[data-point=existing]:hover,.starting-point[data-point=existing]:focus-within) .route-beam__endpoint--new,.landing__cover:has(.starting-point[data-point=new]:hover,.starting-point[data-point=new]:focus-within) .route-beam__fork--existing,.landing__cover:has(.starting-point[data-point=new]:hover,.starting-point[data-point=new]:focus-within) .route-beam__endpoint--existing){opacity:.35}@media (max-width:47.999rem){.route-beam{display:none}}.starting-points{text-align:left;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:0;display:grid}@media (min-width:48rem){.starting-points{grid-template-columns:repeat(2,minmax(0,1fr))}}.starting-point__route-dot{display:none}@media (max-width:47.999rem){.starting-points{padding-left:1.5rem;position:relative}.starting-points:before{content:"";background:var(--accent);width:1.5px;position:absolute;top:0;bottom:0;left:0}.starting-point__route-dot{z-index:1;background:var(--accent);width:6px;height:6px;box-shadow:0 0 4px var(--accent);border-radius:50%;display:block;position:absolute;top:1.85rem;left:-1.5rem}@supports (color:color-mix(in lab, red, red)){.starting-point__route-dot{box-shadow:0 0 4px color-mix(in oklab, var(--accent) 60%, transparent)}}.starting-point__route-dot:before{content:"";background:var(--accent);width:.75rem;height:1.5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}}.starting-point{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:1rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.starting-point:after{content:"";z-index:0;opacity:.4;pointer-events:none;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-2.5rem;right:-2.5rem}.starting-point[data-point=existing]:after{background:var(--highlight-yellow)}.starting-point[data-point=new]:after{background:var(--highlight-lavender)}.starting-point:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--accent), transparent 60%);padding:1px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.starting-point:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent) 35%, transparent), transparent 60%)}}.starting-point:before{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.starting-point:hover,.starting-point:focus-within{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.starting-point:hover:before,.starting-point:focus-within:before{opacity:1}.starting-point>*{z-index:1;position:relative}.starting-point__heading{font-family:var(--font-head);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "WONK" 0;font-size:1.25rem;font-weight:500}.starting-point__summary{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.starting-point__bring{color:var(--ink-3);font-size:.875rem;line-height:1.6}.starting-point__steps{border-top:1px solid var(--line);flex-direction:column;display:flex}.starting-point__steps li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;padding:.75rem 0;display:flex}.starting-point__step-index{min-width:1.25rem;color:var(--ink-3);font-family:var(--font-mono);font-size:.8125rem}.starting-point__steps li[aria-current=step] .starting-point__step-index{color:var(--accent-ink)}.starting-point__step-title{color:var(--ink);font-size:.875rem;font-weight:500}.starting-point__steps li[aria-current=step] .starting-point__step-title{color:var(--ink);font-weight:600}.starting-point__step-sentence{color:var(--ink-secondary);flex-basis:100%;margin-left:2rem;font-size:.875rem;line-height:1.5}.starting-point-steps{margin-top:1.75rem}.starting-point-steps__panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card);overflow:hidden}.starting-point-steps__heading{padding:1.25rem 1.25rem 1rem}.starting-point-steps__panel>.starting-point__steps{padding:.25rem 1.25rem}@media (max-width:47.999rem){.compare-card__facts,.failure-bars__row{grid-template-columns:minmax(0,1fr)}.packet__content{padding-left:1.25rem}.page__head{gap:.5rem}}@media (forced-colors:active){.btn,.field-input,.annex,.doc,.packet,.compare-card,.state-mark{border-color:canvastext}.packet[data-current=true]{box-shadow:inset 3px 0 highlight}.btn--primary{border-color:buttontext}.skip-link:focus-visible,:focus-visible{outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.packet__body,.packet__chevron,.skip-link,.btn,.node,.react-flow__node,.edge,.edge-label{transition-duration:.01ms}}.skeleton{background:var(--surface-2);border-radius:var(--radius-control);max-width:100%;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-1), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--surface-1) 60%, transparent), transparent)}}.skeleton:after{animation:1.2s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{background:0 0;animation:none}}.loading-status{color:var(--ink-2);align-items:center;gap:1rem;margin-top:1.5rem;font-size:.9375rem;line-height:1.5;display:flex}.loading-signal{height:2rem;color:var(--accent);flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.loading-signal__bar{transform-origin:50%;background:currentColor;border-radius:2px;width:3px;height:1.25rem;transform:scaleY(.35)}.loading-signal[data-running=true] .loading-signal__bar{animation:loading-signal-wave 1.4s var(--ease-out) infinite}.loading-signal__bar:nth-child(3n+1){animation-delay:-.8s}.loading-signal__bar:nth-child(3n+2){animation-delay:-.6s}.loading-signal__bar:nth-child(3n){animation-delay:-.4s}.loading-signal__bar:nth-child(n+7){animation-direction:reverse}@keyframes loading-signal-wave{0%,to{transform:scaleY(.35)}45%{transform:scaleY(1)}}.working-state-loading{align-content:center;max-width:34rem;min-height:60svh;margin-inline:auto;padding:1.5rem;display:grid}.working-state-loading__panel{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-panel);gap:1.25rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.working-state-loading__copy{justify-items:start;gap:1rem;font-size:.9375rem;line-height:1.6;display:grid}.enter{animation:enter var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.enter{animation:none}}.working-dot-value,.working-dot-tally,.working-dot-step{color:var(--ink);font-family:var(--font-ticker);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2;display:inline-block}.working-dot-value{font-size:1.5rem}.working-dot-tally{vertical-align:-.1em;font-size:1.25rem}.working-dot-step{text-align:center;min-width:1ch;font-size:1.375rem}.home-pulse{flex-wrap:wrap;gap:2rem clamp(2.5rem,7vw,5.5rem);margin-top:2.5rem;display:flex}.home-pulse__stat{flex-direction:column-reverse;gap:.5rem;display:flex}.home-pulse__value{color:var(--ink);font-family:var(--font-ticker);letter-spacing:.01em;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:.9}.home-pulse__stat[data-attention] .home-pulse__value{color:var(--accent)}.home-pulse__label{color:var(--ink-3);font-size:.9375rem}.home-label{color:var(--ink);font-family:var(--font-ticker);letter-spacing:.04em;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.home-continue__name{font-family:var(--font-head);letter-spacing:-.02em;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:500;line-height:1.15}.home-continue{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:clamp(1.75rem,4vw,2.5rem)}.home-continue:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.home-continue{transition:none}.home-continue:hover{transform:none}}.component-work-header{flex-direction:column;gap:.5rem;display:flex}.component-work-header__steps{flex-direction:column;gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}@media (min-width:48rem){.component-work-header__steps{flex-direction:row;gap:2rem}}.component-work-header__step{min-width:0}.component-work-header__link{min-width:2.75rem;min-height:3rem;color:var(--ink);border-bottom:1px solid #0000;align-items:baseline;gap:.5rem;padding-block:.625rem;text-decoration:none;display:flex}.component-work-header__link[aria-current=step]{border-bottom-color:var(--accent)}.component-work-header__number{color:var(--ink);font-family:var(--font-ticker);font-size:.9375rem;font-weight:700}.component-work-header__title{font-weight:500}.component-work-header__status{color:var(--ink-3);font-size:.8125rem}.component-work-header__actions{align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.component-work-header__evidence{min-width:2.75rem;min-height:3rem;color:var(--ink-2);align-items:center;font-size:.9375rem;display:inline-flex}.step-rows{flex-direction:column;gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.step-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1.5rem;padding-bottom:.875rem;display:grid}.step-row:last-child{border-bottom:0}.step-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-row__status{color:var(--ink-2);white-space:nowrap;grid-column:2;justify-self:end;font-size:.9375rem}@media (max-width:47.9375rem){.step-row{grid-template-columns:minmax(0,1fr)}.step-row__name{text-overflow:clip;white-space:normal;overflow:visible}.step-row__status{grid-column:1;justify-self:start}}#progress,.case-panel{scroll-margin-top:calc(var(--shell-topbar-height) + 1rem)}.case-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);min-width:0;max-width:100%;box-shadow:var(--shadow-card);padding:1.5rem}.case-progress__steps{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}@media (min-width:64rem){.case-progress__steps{flex-direction:row;align-items:flex-start;gap:0}}.case-progress__step{flex:1 1 0;min-width:0;position:relative}@media (min-width:64rem){.case-progress__step:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:.875rem;left:calc(50% + 1.25rem);right:calc(1.25rem - 50%)}.case-progress__step[data-done]:not(:last-child):after{background:var(--accent)}}.case-progress__link{color:var(--ink);align-items:center;gap:.625rem;text-decoration:none;display:flex}@media (min-width:64rem){.case-progress__link{text-align:center;flex-direction:column;align-items:center;gap:.375rem}}.case-progress__number{z-index:1;border:1px solid var(--line-strong);background:var(--surface-1);width:1.75rem;height:1.75rem;color:var(--ink-3);font-family:var(--font-mono);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex;position:relative}.case-progress__step[data-done] .case-progress__number{border-color:var(--accent);color:var(--accent)}.case-progress__step[data-current] .case-progress__number{border-color:var(--accent);background:var(--accent);color:var(--surface-1)}.case-progress__label{color:var(--ink-2);font-size:.8125rem}.case-progress__step[data-current] .case-progress__label{color:var(--ink);font-weight:600}.case-progress__status{color:var(--ink-3);font-size:.75rem}.case-progress__reason{margin-top:.25rem}@media (min-width:64rem){.case-progress__reason{text-align:center}}.connect-methods{gap:1.5rem;display:grid}@media (min-width:48rem){.connect-methods{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.connect-method{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card)}.connect-method[open]{border-color:var(--accent)}.connect-method__summary{cursor:pointer;padding:1.25rem;list-style:none;display:block}.connect-method__summary::-webkit-details-marker{display:none}.connect-method__title{margin:0 0 .375rem;font-size:1rem;font-weight:600}.connect-method__note{color:var(--ink-2);margin:0;font-size:.875rem}.connect-method__choose{color:var(--accent);margin-top:.75rem;font-size:.8125rem;font-weight:600;display:inline-block}.connect-method:not([open])>.connect-method__body{display:grid}.connect-method__body{transition:grid-template-rows var(--dur-slow) var(--ease-deploy);grid-template-rows:0fr;display:grid}.connect-method[open] .connect-method__body{grid-template-rows:1fr}.connect-method__body>div{overflow:hidden}.connect-method__body-content{padding:0 1.25rem 1.25rem}@media (prefers-reduced-motion:reduce){.connect-method__body{transition:none}}.draft-progress{flex-direction:column;gap:1rem;display:flex}.draft-progress__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.draft-progress__total{color:var(--ink-2);font-size:.875rem}.draft-progress__phases{flex-direction:column;display:flex}.draft-progress__signal{gap:6px;margin-bottom:1.5rem;display:flex}.draft-progress__segment{border:1px solid var(--line-strong);background:var(--surface-2);height:6px;transition:background-color var(--dur-base) var(--ease-out);border-radius:2px;flex:1;position:relative;overflow:hidden}.draft-progress__segment[data-status=DONE]{border-color:var(--accent);background:var(--accent)}.draft-progress__segment[data-status=RUNNING]{background:var(--accent-soft)}.draft-progress__signal[data-state=RUNNING] .draft-progress__segment[data-status=RUNNING]:after{content:"";background:var(--accent);animation:draft-phase-scan 1.4s var(--ease-out) infinite;position:absolute;inset:0}.draft-progress__segment[data-status=FAILED]{border-color:var(--danger);background:var(--danger)}@keyframes draft-phase-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.draft-progress__phase{gap:.75rem;display:flex}.draft-progress__rail{flex-direction:column;align-items:center;display:flex}.draft-progress__connector{background:var(--line);flex:auto;width:1px;min-height:1.25rem;margin-top:.25rem}.draft-progress__glyph{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.draft-progress__body{flex:auto;min-width:0;padding-bottom:1.25rem}.draft-progress__phase:last-child .draft-progress__body{padding-bottom:0}.draft-progress__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.draft-progress__label{color:var(--ink);font-size:.9375rem;font-weight:500}.draft-progress__phase[data-status=PENDING] .draft-progress__label{color:var(--ink-3)}.draft-progress__meta{flex-shrink:0;align-items:baseline;gap:.5rem;display:flex}.draft-progress__status-word{color:var(--ink-2);font-size:.8125rem}.draft-progress__phase[data-status=FAILED] .draft-progress__status-word{color:var(--danger)}.draft-progress__time{color:var(--ink-3);font-size:.75rem}.draft-progress__reason{color:var(--ink-2);margin-top:.25rem;font-size:.8125rem}.draft-progress__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.draft-progress__message{color:var(--ink-2);font-size:.9375rem}.draft-progress__ring{border:2px solid var(--line-strong);border-radius:999px;width:1rem;height:1rem}.draft-progress__ring--pending{background:0 0}.draft-progress__ring--running{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.draft-progress__ring--running{border-color:color-mix(in oklab, var(--accent) 25%, transparent)}}.draft-progress__ring--running{border-top-color:var(--accent);animation:.9s linear infinite draft-progress-spin}.draft-progress__ring--running.draft-progress__ring--static{animation:none}@keyframes draft-progress-spin{to{transform:rotate(360deg)}}.draft-progress__check{width:1rem;height:1rem;color:var(--accent)}.draft-progress__check path{fill:none;stroke:currentColor;stroke-dasharray:20;stroke-dashoffset:20px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;animation:draft-progress-check .32s var(--ease-out) forwards}@keyframes draft-progress-check{to{stroke-dashoffset:0}}.draft-progress__cross{width:1rem;height:1rem;color:var(--danger)}.draft-progress__cross path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}@media (prefers-reduced-motion:reduce){.btn,.btn>svg,.draft-progress__segment{transition:none}.btn:is(.btn--primary,.btn--secondary,.btn--strong):is(:hover,:active):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]),.btn:is(.btn--primary,.btn--secondary,.btn--strong):hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true])>svg{transform:none}.btn:before,.loading-signal[data-running=true] .loading-signal__bar,.draft-progress__signal[data-state=RUNNING] .draft-progress__segment[data-status=RUNNING]:after{animation:none!important}.btn:before{display:none}.draft-progress__ring--running{animation:none}.draft-progress__check path{stroke-dashoffset:0;animation:none}}@media (forced-colors:active){.btn:before,.btn--primary:after{display:none}.loading-signal__bar{background:canvastext}.working-state-loading__panel,.draft-progress__segment{border-color:canvastext}.draft-progress__segment[data-status=DONE],.draft-progress__segment[data-status=FAILED],.draft-progress__signal[data-state=RUNNING] .draft-progress__segment[data-status=RUNNING]:after{background:highlight}}.packet__head[aria-expanded=true] .packet__chevron{transform:rotate(180deg)}.overview-row{text-align:start;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;min-height:2.75rem;padding:.5rem 0;display:flex}.overview-row:hover{background:var(--surface-2)}.overview-glance{border-collapse:collapse;width:100%;font-size:.875rem}.overview-glance th{border-bottom:1px solid var(--line-strong);color:var(--ink-3);text-align:left;white-space:nowrap;padding:.625rem .875rem;font-size:.75rem;font-weight:500}.overview-glance td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.625rem .875rem}.overview-glance tbody tr:last-child td{border-bottom:0}.technology-label{vertical-align:middle;align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.technology-icon{vertical-align:middle;flex:none;display:inline-block}.technology-label>span{overflow-wrap:anywhere;min-width:0}img.technology-icon{background:0 0;border-radius:0;padding:0}.component-section{flex-direction:column;gap:1.75rem;display:flex}.component-card-list{flex-direction:column;gap:1.5rem;display:flex}.component-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 2.25rem;display:flex}.component-card__name{color:var(--ink);font-family:var(--font-head);letter-spacing:-.01em;font-size:1.375rem;font-weight:500}.component-card__finding{color:var(--ink);font-size:.9375rem}.component-card__state{color:var(--ink-3);font-size:.875rem}.component-card .btn{margin-top:.5rem}.component-rest{padding:.25rem 0}.component-rest summary{cursor:pointer;list-style:none}.component-rest summary::-webkit-details-marker{display:none}.component-rest[open] summary{margin-bottom:1rem}.claim-record{background:var(--surface-1);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;min-width:0;display:flex}.claim-record__content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.claim-record__statement{align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:600;line-height:1.6;display:flex}.claim-record__statement>svg{flex-shrink:0;margin-top:3px}.claim-record p{margin:0}.claim-record__consequence{background:var(--surface-2);border-radius:8px;padding:12px 16px;font-size:.9375rem;line-height:1.6}.evidence-disclosure{min-width:0;color:var(--ink-muted);font-size:.8125rem}.evidence-disclosure>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.evidence-disclosure>summary::-webkit-details-marker{display:none}.evidence-disclosure>summary:hover{background:var(--surface-2);color:var(--ink)}.evidence-disclosure>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.evidence-disclosure__count{font-variant-numeric:tabular-nums}.evidence-disclosure__chevron{flex-shrink:0;margin-left:auto}.evidence-disclosure[open] .evidence-disclosure__chevron{transform:rotate(180deg)}.evidence-disclosure__body{overflow-wrap:anywhere;padding:12px 16px 16px}.claim-record>.evidence-disclosure{border-top:1px solid var(--line);background:var(--surface-2)}.evidence-source-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.evidence-source-list>li+li{border-top:1px solid var(--line);padding-top:12px}.evidence-source-list a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.pros-cons__columns{flex-direction:column;gap:24px;display:flex}.pros-cons__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:16px;margin-top:12px;display:grid}.pros-cons__list>li{min-width:0;display:flex}.pros-cons__list>li>.claim-record{flex:1}.compare-card__list{gap:12px;padding:0;list-style:none;display:grid}@media (forced-colors:active){.claim-record,.claim-record>.evidence-disclosure{border-color:canvastext}.evidence-disclosure>summary:focus-visible{outline-color:highlight}}.claim-group__heading{align-items:center;gap:12px;display:flex}.desktop-sections{min-width:0}.desktop-sections__nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-block:8px;display:flex}.desktop-sections__choice{text-align:start;border:1px solid var(--line);background:var(--surface-1);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.desktop-sections__choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.desktop-sections__choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (forced-colors:none){.desktop-sections__choice:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent);background:var(--accent-soft)}.desktop-sections__choice[aria-pressed=true]:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-hover);background:var(--accent-hover)}}.desktop-sections__area{padding-block:16px}.desktop-sections__area[hidden]{display:none}.desktop-detail-stack{flex-direction:column;gap:24px;display:flex}.paged-records__controls{justify-content:flex-end;align-items:center;gap:8px;padding-block:12px;display:flex}.paged-records__controls p{font-variant-numeric:tabular-nums;margin-right:auto;font-size:.8125rem}.compare-detail{container-type:inline-size}.compare-detail__workspace{gap:24px;display:grid}.compare-detail__context{min-width:0}.compare-detail__context .compare-baseline{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:0 0 16px;padding:16px}.compare-detail__context .datum{margin-block:16px}@container (min-width:54rem){.compare-detail__workspace{grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);align-items:start}.compare-detail__context{max-height:max(28rem,100dvh - 16rem);overflow-y:auto}.compare-detail__workspace>.desktop-sections>.desktop-sections__area{scrollbar-gutter:stable;height:max(28rem,100dvh - 20rem);max-height:44rem;padding-inline:2px 8px;overflow-y:auto}}@media (forced-colors:active){.desktop-sections__choice[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}}.compare-detail__workspace .pros-cons__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.desktop-sections__icon{background:0 0;border-radius:8px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}@media (forced-colors:active){.desktop-sections__choice .desktop-sections__icon{background:0 0}.desktop-sections__choice[aria-pressed=true]{border:2px solid highlight}}.compare-detail__status{flex-wrap:wrap;gap:4px 16px;margin-block:12px 20px;font-size:.875rem;line-height:1.5;display:flex}.compare-detail__status p{margin:0}.compare-baseline__details{margin-block:12px}.compare-baseline__details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.candidate-facts{gap:0;margin-block:16px;display:grid}.candidate-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding-block:14px;display:grid}.candidate-facts dt{align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.candidate-facts dt svg{flex-shrink:0}.candidate-facts dd{min-width:0;margin:0}.candidate-facts__value{font-size:1.0625rem;font-weight:650;line-height:1.4}.candidate-facts__consequence{grid-column:2;max-width:68ch;line-height:1.6}.candidate-facts__source{grid-column:2}.candidate-facts__source .evidence-disclosure>summary{padding-inline:0}.candidate-cost-basis>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.candidate-cost-basis p{margin-block:4px 12px;font-size:.875rem}.native-unit-prices{margin-block:1rem}.native-unit-prices__list{margin:0;padding:0;list-style:none}.native-unit-prices__list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:.75rem}.native-unit-prices__list p{margin-block:.25rem}.native-unit-prices__amount{font-variant-numeric:tabular-nums;font-weight:600}.landing .landing__bar{height:auto;min-height:4.5rem;padding-block:.5rem}.landing .landing__bar[data-scrolled]{background:var(--bg);-webkit-backdrop-filter:none}.landing .landing__bar-nav{gap:clamp(.75rem,2vw,2rem)}.landing__bar-nav>a:not(.btn),.landing-footer a{text-underline-offset:.25em;align-items:center;min-height:44px;display:inline-flex}.landing__hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.landing__other-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:40rem;margin-inline:auto;display:grid}.landing__other-starts a,.landing__access-note a{text-underline-offset:.25em;justify-content:center;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.landing__start .route-beam{max-width:40rem;margin-inline:auto}.landing__access-note{color:var(--ink-3);margin-top:1rem;font-size:.8125rem}.landing :is([id],details){scroll-margin-top:6rem}.landing-debts,.landing-story,.landing-approach,.landing-faq,.landing-close,.landing-footer{width:min(100% - 3rem,72rem);margin-inline:auto}.landing :is(.landing-debts,.landing-story,.landing-approach,.landing-faq,.landing-close) h2{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;font-variation-settings:"SOFT" 100, "WONK" 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.landing-debts{border-top:1px solid var(--line-strong);padding-block:clamp(3rem,7vw,6rem)}.landing-debts h2{max-width:22ch}.landing-debts__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.landing-debts__item{border:1px solid var(--line-strong);border-top:6px solid var(--highlight-yellow);border-radius:var(--radius-panel);background:var(--surface-1);padding:clamp(1.5rem,3vw,2rem)}.landing-debts__item:nth-child(2){border-top-color:var(--highlight-lavender)}.landing-debts__item:nth-child(3){border-top-color:var(--accent)}.landing-debts__item h3{font-family:var(--font-head);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.15}.landing-debts__item p{color:var(--ink-2);margin-top:.75rem;font-size:1.0625rem;line-height:1.6}.landing-story{border-top:1px solid var(--line-strong);padding-block:clamp(3rem,7vw,6rem)}.landing-story__intro{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:3.5rem;display:grid}.landing-story__row p{margin-top:-1rem}.landing-story__intro p,.landing-story__row p{max-width:65ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.landing-story__row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3rem;padding-block:2rem;display:grid}.landing-story__row h3{max-width:21ch;font-family:var(--font-head);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.25}.landing-story__detail{margin-top:1rem;font-size:.875rem;font-weight:600;display:block}.landing-approach{background:var(--accent);color:var(--accent-contrast);border-radius:16px;padding:clamp(1.5rem,5vw,4rem)}.landing-approach__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem;display:grid}.landing-approach__columns h3{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.landing-approach__columns p{max-width:65ch;line-height:1.7}.landing-faq{grid-template-columns:1fr 1.4fr;gap:4rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.landing-faq details{border-bottom:1px solid var(--line-strong);padding-block:1rem}.landing-faq details:first-child{border-top:1px solid var(--line-strong)}.landing-faq summary{cursor:pointer;align-content:center;min-height:44px;padding-right:1rem;font-size:1.0625rem;font-weight:600}.landing-faq details p{color:var(--ink-2);padding-block:.75rem;max-width:65ch;padding-right:1rem;line-height:1.7}.landing-faq details a{text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.landing-close{text-align:center;padding-block:3rem 5rem}.landing-close p{color:var(--ink-2);margin-block:1.25rem 1.75rem;line-height:1.6}.landing-footer{border-top:1px solid var(--line-strong);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;font-size:.875rem;display:flex}.landing-footer strong{color:var(--ink);font-size:1.25rem}.landing-footer nav{gap:1.5rem;display:flex}@media (max-width:55rem){.landing .landing__bar-nav .landing__section-link{display:none}.landing-story__intro,.landing-story__row,.landing-faq{grid-template-columns:1fr;gap:1.5rem}.landing-approach__columns,.landing-debts__list{grid-template-columns:1fr;gap:2rem}}@media (max-width:47.999rem){.landing__other-starts{grid-template-columns:1fr;gap:.25rem;margin-top:1.5rem}}@media (max-width:30rem){.landing .landing__bar{padding-inline:1rem}.landing__bar-nav .btn{padding-inline:.75rem}.landing-debts,.landing-story,.landing-approach,.landing-faq,.landing-close,.landing-footer{width:calc(100% - 2rem)}}@media (forced-colors:active){.landing .landing__bar[data-scrolled]{background:canvas}.landing-debts__item{border-top-width:1px}.landing-approach{color:canvastext;background:canvas;border:1px solid canvastext}}.landing-waitlist{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1.4fr;align-items:start;gap:4rem;width:min(100% - 3rem,72rem);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem);display:grid}.landing-waitlist h2,.landing-waitlist__success h3{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.1}.landing-waitlist h2{font-size:clamp(2rem,4vw,3.5rem)}.landing-waitlist__success h3{font-size:1.75rem}.landing-waitlist__intro,.landing-waitlist__success p{max-width:38ch;margin-top:1rem;line-height:1.6}.landing-waitlist__registration{min-width:0;font-size:1rem}.landing-waitlist__email-label{margin-bottom:.5rem;font-weight:600;display:block}.landing-waitlist__entry{flex-wrap:wrap;gap:.75rem;display:flex}.landing-waitlist__entry input{min-width:0;min-height:44px;color:var(--ink);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit;flex:14rem;padding:.75rem 1rem}.landing-waitlist__entry input::placeholder{color:var(--ink-3);opacity:1}.landing-waitlist__entry input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-waitlist__entry input[aria-invalid=true]{border-color:var(--danger)}.landing-waitlist__consent{cursor:pointer;align-items:start;gap:.75rem;min-height:44px;margin-top:1rem;padding-block:.5rem;font-size:1rem;line-height:1.6;display:flex}.landing-waitlist__consent input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none;margin-top:.2rem}.landing-waitlist__status,.landing-waitlist__error{margin-top:.75rem;line-height:1.6}.landing-waitlist__error{color:var(--danger)}.landing-waitlist__privacy{color:var(--ink-2);margin-top:.75rem;font-size:1rem;line-height:1.6}.landing-waitlist__privacy p{max-width:65ch}.landing-waitlist__privacy a{text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.landing-waitlist__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.landing-footer nav{flex-wrap:wrap}@media (max-width:55rem){.landing-waitlist{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:35rem){.landing .landing__bar-nav>.landing__waitlist-link{display:none}.landing-waitlist{width:calc(100% - 2rem)}.landing-waitlist__entry{flex-direction:column}.landing-waitlist__entry input{flex-basis:auto}}@media (forced-colors:active){.landing-waitlist__entry input{border-color:canvastext}.landing-waitlist__entry input:focus-visible{outline-color:highlight}}.landing.landing--concrete .landing__cover{padding-block:clamp(2rem,4vw,3.5rem) 1.5rem}.landing.landing--concrete .landing__title{max-width:25ch;font-size:clamp(2.75rem,5.4vw,4.75rem);line-height:1.06}.landing--concrete .landing__promise{max-width:52rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.5}.landing--concrete .landing__start{justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.landing--concrete .landing__start .route-beam{width:4rem;height:2rem;margin:0}.landing--concrete .landing__other-starts{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;font-size:.875rem;display:flex}.landing-example{width:min(100% - 3rem,72rem);margin:1.5rem auto 0}.landing-example__intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;margin-bottom:1.5rem;display:flex}.landing-example__intro h2{font-family:var(--font-head);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.landing-example__intro p{max-width:42ch;color:var(--ink-2);font-size:1rem;line-height:1.5}.landing-example__workspace{border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-1);overflow:hidden}.landing-example__identity{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.landing-example__repository{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.landing-example svg:not(.landing-example__connections){stroke-width:1.5px;flex:none;width:18px;height:18px}.landing-example__views{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 1.5rem 0;display:flex}.landing-example__views button{min-height:48px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9375rem;display:inline-flex}.landing-example__views button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.landing-example__views button:hover,.landing-example__next:hover{color:var(--accent-hover);background:var(--accent-soft)}.landing-example button:focus-visible,.landing-example pre:focus-visible,.landing-example__comparison:focus-visible,.landing-example summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-example__content{min-height:23rem;padding:clamp(1.25rem,3vw,2rem)}.landing-example__answer h3{font-family:var(--font-sans);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3}.landing-example__answer p{max-width:72ch;color:var(--ink-2);margin-top:.5rem;line-height:1.5}.landing-example__map{max-width:760px;height:220px;margin:1rem auto;position:relative}.landing-example__connections{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1.5px}.landing-example__node{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:23%;height:76px;display:flex;position:absolute}.landing-example__node strong{font-size:1.125rem;font-weight:600}.landing-example__node span{color:var(--ink-2);font-size:.875rem}.landing-example__node--web{top:72px;left:0}.landing-example__node--api{top:72px;left:38.4%}.landing-example__node--database{top:16px;right:0}.landing-example__node--events{top:128px;right:0}.landing-example__next{min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem 0;font-weight:600;text-decoration:underline;display:inline-flex}.landing-example__source{border-block:1px solid var(--line);margin-top:1.5rem}.landing-example__source summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:.75rem;min-height:48px;padding-block:.75rem;font-size:.875rem;display:flex}.landing-example__source summary:after{content:"+";margin-left:auto;font-size:1.25rem}.landing-example__source[open] summary:after{content:"−"}.landing-example__source pre{background:var(--surface-2);font-family:var(--font-mono);scrollbar-color:var(--line-strong) var(--surface-2);tab-size:2;padding:1rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}.landing-example__comparison{scrollbar-color:var(--line-strong) var(--surface-1);margin-top:1.5rem;overflow-x:auto}.landing-example__comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:32rem;font-size:.9375rem}.landing-example__comparison th,.landing-example__comparison td{border-bottom:1px solid var(--line);vertical-align:top;padding:.875rem 1rem}.landing-example__comparison th{font-weight:600}.landing-example__comparison thead{background:var(--surface-2)}.landing-example__comparison thead span{color:var(--ink-2);margin-top:.25rem;font-size:.8125rem;font-weight:400;display:block}.landing-example__limit{max-width:72ch;color:var(--ink-2);margin-top:1rem;font-size:.875rem;line-height:1.5}.landing.landing--concrete .landing-debts{margin-top:3rem;padding-block:3rem}.landing.landing--concrete .landing-debts h2{max-width:none;font-size:clamp(1.75rem,3vw,2.5rem)}.landing-debts__questions{margin-top:1.5rem}.landing-debts__questions>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:baseline;gap:1rem 2rem;padding-block:1rem;display:grid}.landing-debts__questions dt{font-size:1.125rem;font-weight:600}.landing-debts__questions dd{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;display:flex}.landing-debts__questions h3{font-size:.875rem;font-weight:600}.landing-debts__questions span,.landing-debts__modelled{color:var(--ink-2);font-size:.9375rem;line-height:1.5}.landing.landing--concrete .landing-approach{padding:clamp(1.5rem,3vw,2.5rem)}.landing.landing--concrete .landing-approach h2{font-size:clamp(1.75rem,3vw,2.5rem)}.landing.landing--concrete .landing-close{padding-block:3rem}@media (max-width:47.999rem){.landing-example{width:min(100% - 2rem,72rem)}.landing-example__intro{display:block}.landing-example__intro p{margin-top:.75rem}.landing-example__identity{padding-inline:1rem}.landing-example__views{gap:.25rem 1.25rem;padding-inline:1rem}.landing-example__content{min-height:0}.landing-example__map{grid-template-columns:1fr 1fr;gap:1rem;height:auto;margin-block:1.5rem;display:grid}.landing-example__connections{display:none}.landing-example__node{width:auto;height:auto;min-height:88px;padding:.75rem;position:static}.landing-example__node--api:after{content:"Stores → MongoDB · publishes → Kafka";font-size:.75rem;line-height:1.5}.landing-example__node--web:after{content:"Calls → Orders API";font-size:.75rem}.landing-debts__questions>div{grid-template-columns:1fr;gap:.5rem}}@media (forced-colors:active){.landing-example__views button[aria-pressed=false]{border-bottom-color:canvas}.landing-example__views button[aria-pressed=true]{color:highlight;border-bottom-color:highlight}.landing-example__connections{stroke:canvastext}.landing-example__node,.landing-example__workspace,.landing-example__source{border-color:canvastext}.landing-example button:focus-visible,.landing-example pre:focus-visible,.landing-example summary:focus-visible,.landing-example__comparison:focus-visible{outline-color:highlight}}.landing-firstview{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,4vw,4rem);width:min(100% - 4rem,84rem);margin:clamp(2rem,4vw,3.5rem) auto 0;display:grid}.landing.landing--concrete .landing-firstview .landing__cover{text-align:left;min-width:0;padding:0}.landing.landing--concrete .landing-firstview .landing__title{max-width:15ch;margin:0;font-size:clamp(2.75rem,4vw,4rem)}.landing-firstview .landing__promise{margin-inline:0}.landing-firstview .landing__hero-actions,.landing-firstview .landing__start,.landing-firstview .landing__other-starts{justify-content:flex-start}.landing-firstview .landing-example{width:100%;margin:0}.landing-firstview .landing-example__intro{margin-bottom:1.25rem;display:block}.landing-firstview .landing-example__intro h2{font-size:1.75rem}.landing-firstview .landing-example__intro p{max-width:none;margin-top:.5rem}.landing-firstview .landing-example__content{padding:1.5rem}.landing-firstview .landing-example__node strong{font-size:1rem}.landing-firstview .landing-example__node span{font-size:.8125rem}.landing-firstview .landing-example__views{gap:.25rem .875rem;padding-inline:1.25rem}.landing-firstview .landing-example__views button{font-size:.875rem}@media (max-width:61.999rem){.landing-firstview{grid-template-columns:minmax(0,1fr);width:min(100% - 2rem,72rem)}.landing.landing--concrete .landing-firstview .landing__cover{text-align:center}.landing.landing--concrete .landing-firstview .landing__title{max-width:25ch;margin-inline:auto}.landing-firstview .landing__promise{margin-inline:auto}.landing-firstview .landing__hero-actions,.landing-firstview .landing__start,.landing-firstview .landing__other-starts{justify-content:center}}.page__title-row>div:first-child{min-width:0}.title,.display{font-size:var(--text-title);text-wrap:balance;overflow-wrap:anywhere;line-height:1.05}.heading{font-size:var(--text-heading)}.prose,.lede{font-size:1rem}.verdict{font-size:1.125rem}.btn{min-height:48px;font-size:1rem;font-weight:600}.field-label,.field__label,.field label{font-size:.875rem}.landing .landing__cover{max-width:84rem;padding-block:clamp(3rem,7vw,6rem) 3rem}.landing .landing__title{max-width:19ch;font-size:clamp(2.75rem,6.8vw,6rem);line-height:.98}.landing__hero-actions .btn{min-height:60px;padding-inline:2rem;font-size:1rem}.landing .landing__access-note{font-size:.875rem}.landing-story__rows{counter-reset:product-step;gap:1.25rem;display:grid}.landing-story__row{counter-increment:product-step;border-radius:var(--radius-panel);background:var(--surface-2);padding:clamp(1.5rem,4vw,3rem);border:0;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:clamp(4.5rem,7vw,6rem);position:relative}.starting-point__details{margin-top:1.5rem;font-size:1rem}.starting-point__details>summary{cursor:pointer;align-content:center;width:fit-content;min-height:44px}.starting-point__guidance{gap:.75rem;padding-left:1.5rem;line-height:1.6;display:grid}.landing-story__row:nth-child(2n){background:var(--surface-1);box-shadow:var(--shadow-panel)}.landing-story__row:before{content:counter(product-step, decimal-leading-zero);font-family:var(--font-mono);font-size:1.5rem;position:absolute;top:1.25rem;left:clamp(1.5rem,4vw,3rem)}.landing :is(.landing-debts,.landing-story,.landing-approach,.landing-faq,.landing-close) h2{font-size:var(--text-title)}.landing-story__row h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.home-entry{margin-top:2rem}.home-entry__primary{isolation:isolate;border-radius:var(--radius-panel);background:var(--surface-2);box-shadow:var(--shadow-panel);padding:clamp(2rem,6vw,4rem);position:relative;overflow:hidden}.home-entry__primary:before{content:"";z-index:-1;background:var(--highlight-yellow);border-radius:50%;width:24rem;height:24rem;position:absolute;top:-12rem;right:-10rem}.home-entry__primary h2{max-width:18ch;font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.05}.home-entry__primary .btn{min-height:56px;margin-top:2rem;padding-inline:1.5rem}.home-entry__secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.home-entry__secondary a{border:1px solid var(--line-strong);border-radius:var(--radius-panel);text-underline-offset:.25em;align-items:center;min-height:80px;padding:1.5rem;font-size:1rem;font-weight:600;display:flex}.home-entry__secondary a:hover{background:var(--surface-2)}.home-entry__secondary a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home-label{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.75rem}.home-continue__name{font-size:clamp(1.75rem,3.5vw,2.5rem)}@media (max-width:55rem){.home-entry__secondary{grid-template-columns:1fr}.home-entry__primary .btn{width:100%}}@media (forced-colors:active){.landing-story__row,.home-entry__primary{border:1px solid canvastext}.home-entry__primary:before{display:none}}.comprehension-workspace{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1.5rem;display:grid}.comprehension-workspace>*{min-width:0}.comprehension-facts{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0;display:flex}.comprehension-facts>div{min-width:0}.comprehension-facts dt{color:var(--ink-2);font-size:.875rem}.comprehension-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1.125rem;font-weight:600}.comprehension-path{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.comprehension-path>svg{flex:none}.comprehension-status{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin:1rem 0;display:flex}.comprehension-detail{border-top:1px solid var(--line);margin:1rem 0}.comprehension-detail>summary{min-height:44px;color:var(--ink);padding:.75rem 0;font-weight:500;display:list-item}.comprehension-detail[open]>summary{margin-bottom:.5rem}.comprehension-detail :where(p,dd,a,li){overflow-wrap:anywhere}.home-pulse{border-top:1px solid var(--line);gap:.75rem 2rem;margin-top:1.5rem;padding-top:1rem}.home-pulse__stat{flex-direction:row;align-items:baseline;gap:.5rem}.home-pulse__value{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.5}.home-pulse__label{font-size:1rem}.home-section{margin-top:2rem}.application-overview__components{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.application-overview__components .component-card{flex-direction:column;gap:.75rem;display:flex}.application-overview__components .component-card .btn{align-self:start;margin-top:auto}.policy-authority{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:flex}.policy-authority li{align-items:center;gap:.5rem;display:flex}.policy-authority svg{flex:none}.estate-comprehension__basis{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}@media (max-width:64rem){.comprehension-workspace{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.comprehension-detail,.home-pulse{border-color:canvastext}}.comparison-workspace .compare__controls{flex-flow:wrap;align-items:end;gap:.75rem 1rem}.comparison-workspace .compare__controls>.field{flex:0 14rem}.comparison-workspace .compare__controls>p{flex-basis:100%}.comparison-context{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.5rem 1.5rem;padding-block:.75rem;display:grid}.comparison-context:empty{display:none}.comparison-context p{max-width:64ch;margin:0;font-size:1rem}.comparison-workspace .evidence-disclosure>summary{font-size:.875rem}.compare-card__reason{font-size:1rem;font-weight:500;line-height:1.5}.compare-card__facts>div>dd{font-size:1rem}.stack-change-workspace{grid-template-columns:minmax(15rem,.85fr) minmax(0,1.4fr);align-items:start;gap:1.5rem;display:grid}.stack-change-workspace__overview,.stack-change-workspace__detail{min-width:0}.stack-change-workspace__overview>.subheading{margin-block:0 1rem}.stack-change-workspace__choices,.stack-change-workspace__detail{overscroll-behavior:contain;max-height:min(38rem,65dvh);scroll-padding:1rem;overflow:auto}.stack-change-workspace__detail .compare-baseline{margin:0}.stack-change-choice{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.stack-change-choice+.stack-change-choice{margin-top:.5rem}.stack-change-choice[aria-pressed=true]{background:var(--ink);color:var(--surface-1);border-color:var(--ink)}.stack-change-choice__path{grid-template-columns:minmax(0,1fr) 1.125rem minmax(0,1fr);align-items:center;gap:.5rem;font-weight:600;display:grid}.stack-change-choice>span:not(.stack-change-choice__path){font-size:.875rem;line-height:1.45}.stack-change-choice:focus-visible,.stack-change-workspace__detail:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.comparison-workspace .compare-card__facts>div{overflow-wrap:anywhere;min-width:0}@media (max-width:56rem),(max-height:44rem){.stack-change-workspace{grid-template-columns:minmax(0,1fr)}.stack-change-workspace__choices,.stack-change-workspace__detail{max-height:none;overflow:visible}}@media (forced-colors:active){.stack-change-choice{border-color:canvastext}.stack-change-choice[aria-pressed=true]{color:canvastext;outline-offset:-3px;background:canvas;outline:2px solid highlight}}.money-chart{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;min-width:0;margin-block:1.5rem;padding:1.25rem}.money-chart__head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.money-chart__head>span,.money-chart__axis-unit,.money-chart__directions{color:var(--ink-2);font-size:.875rem}.money-chart__axis-unit{margin:.75rem 0 .25rem}.money-chart__directions{justify-content:space-between;gap:1rem;margin-left:9.5rem;display:flex}.money-chart__plot{min-width:0;max-height:34rem;overflow:auto}.money-chart__choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem;max-height:20rem;margin:1rem 0;padding:0;list-style:none;display:grid;overflow:auto}.money-chart__choices button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;gap:.25rem;padding:.75rem;font-size:.875rem;display:flex}.money-chart__choices button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.money-chart__choices button>span:first-child{font-weight:600}.money-chart__reading{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:1rem;font-size:1rem}.money-chart__reading p{margin:.375rem 0}.money-chart__basis{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.money-chart__basis select{width:auto}.money-chart__tooltip{border:1px solid var(--ink);background:var(--surface-1);max-width:22rem;color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:.75rem;font-size:.875rem;box-shadow:0 4px 16px #0001}.money-chart__tooltip p{margin:.25rem 0}.money-chart :focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (forced-colors:active){.money-chart,.money-chart__choices button{border-color:canvastext}.money-chart__interval{stroke:canvastext;fill:canvastext}}.money-chart__semantic-basis{color:var(--ink-2);margin:.5rem 0;font-size:.875rem}.money-chart__pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.875rem;display:flex}@media (min-width:64rem){.money-chart-workspace{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start;gap:1.25rem;margin-block:0 1.5rem;display:grid}.money-chart-workspace>.money-chart{grid-area:1/1;margin-block:0;padding:1rem}.money-chart-workspace>.compare__rows{grid-area:1/2;margin-top:0}.money-chart-workspace .compare-row{grid-template-columns:minmax(0,1fr)}.money-chart-workspace .compare-row__meta{white-space:normal;flex-direction:column;grid-column:1;justify-self:start;align-items:start}.money-chart-workspace .compare-row__price{justify-items:start}}.simulation-result{min-width:0}.simulation-result__workspace{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);align-items:start;gap:1.5rem;display:grid}.simulation-result__workspace>.desktop-sections{grid-area:1/1}.simulation-result__context{min-width:0;color:var(--ink);grid-area:1/2;padding-top:.5rem}.simulation-result__basis{color:var(--ink-secondary);margin:0 0 .75rem;font-size:.875rem}.simulation-result__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.simulation-result__facts>div{min-width:0}.simulation-result__facts dt{color:var(--ink-secondary);font-size:.875rem}.simulation-result__facts dd{overflow-wrap:anywhere;margin:.125rem 0 0;font-size:1.125rem;font-weight:600}.simulation-result__facts small{margin-top:.25rem;font-size:.875rem;line-height:1.5;display:block}.simulation-result__unfinished{margin:1rem 0 0;font-size:1rem;line-height:1.5}@media (max-width:64rem){.simulation-result__workspace{grid-template-columns:minmax(0,1fr)}.simulation-result__context{grid-area:2/1}}.run-chart{min-width:0;color:var(--ink);font-family:var(--font-sans,Figtree, sans-serif)}.run-chart-plot{min-width:0;margin:.5rem 0 1rem}.run-chart-readings{flex-wrap:wrap;gap:.5rem;display:flex}.run-chart-reading{border:1px solid var(--mountain);min-width:0;min-height:44px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;flex:8rem;align-items:flex-start;gap:.25rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.run-chart-reading:hover,.run-chart-reading[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ink)}.run-chart-reading:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.run-chart-reading__name{align-items:center;gap:.5rem;display:flex}.run-chart-reading__name i{background:var(--ink);border-radius:50%;width:8px;height:8px}.run-chart-reading[data-tone=failure] .run-chart-reading__name i{background:var(--deviation);border-radius:0}.run-chart-reading[data-tone=unfinished] .run-chart-reading__name i{border:1px solid var(--ink-muted);background:var(--packet)}.run-chart-reading small{font-size:inherit;color:var(--ink-secondary)}.run-chart-selection{min-height:2.75rem;color:var(--ink-secondary);overflow-wrap:anywhere;margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.run-chart-tooltip{border:1px solid var(--ink);min-width:9rem;max-width:22rem;color:var(--ink);background:var(--sheet);font-family:var(--font-sans,Figtree, sans-serif);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;box-shadow:0 4px 16px #0046be14}.run-chart-tooltip p{flex-wrap:wrap;justify-content:space-between;gap:.375rem 1rem;margin:.25rem 0;display:flex}.run-chart-tooltip strong{font-weight:600}.run-chart-empty{border:1px dashed var(--line-strong);min-height:9rem;color:var(--ink-secondary);background:var(--panel);border-radius:8px;align-items:center;padding:1.25rem;display:flex}.estimate-chart--interactive .estimate-chart__value{margin-bottom:.375rem;font-size:.9375rem;font-weight:500;display:block}.estimate-chart--interactive .estimate-chart__basis{line-height:1.5}@media (forced-colors:active){.run-chart-reading{border-color:buttontext}.run-chart-reading:focus-visible{outline-color:highlight}}.evidence-frequency{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;margin:0;padding:24px}.evidence-frequency h3{color:var(--ink);font-family:var(--font-head);margin:0;font-size:24px;line-height:1.25}.evidence-frequency__basis{color:var(--ink-secondary);overflow-wrap:anywhere;margin:8px 0 16px;font-size:14px;line-height:1.5}.evidence-frequency__plot{min-width:0}.evidence-frequency__plot .recharts-surface:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.evidence-frequency__values{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.evidence-frequency__values button{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:8px 12px;font-size:14px;line-height:1.5;display:flex}.evidence-frequency__values button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-2)}.evidence-frequency__values button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.evidence-frequency__reading{overflow-wrap:anywhere;margin:16px 0 0;font-size:16px;line-height:1.5}@media (max-width:800px){.evidence-frequency{padding:16px}}@media (forced-colors:active){.evidence-frequency__plot .recharts-bar-rectangle path{fill:canvastext}.evidence-frequency__values button[aria-pressed=true]{border-width:2px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf7ea;--surface-1:#fffdf8;--surface-2:#f6eedc;--surface-3:#efe4cc;--line:#0046be29;--line-strong:#0046be5c;--ink:#0046be;--ink-2:#1f4e9e;--ink-3:#3f639f;--accent:#0046be;--accent-hover:#00389a;--accent-soft:#e4ecf9;--accent-contrast:#fdf7ea;--accent-ink:var(--accent);--ticker-bg:#0046be;--ticker-ink:#fff;--success:#146213;--warning:#8a6a00;--danger:#c23f00;--valley-tone:#2b7a6b;--highlight-yellow:#ffdf34;--highlight-blush:#ffd2cd;--highlight-lavender:#c5bafe;--highlight-lime:#e5fc54;--shadow-card:0 1px 2px #0046be14, 0 12px 32px -16px #0046be33;--shadow-panel:0 1px 2px #0046be14, 0 12px 32px -16px #0046be33;--sheet:var(--bg);--panel:var(--surface-1);--packet:var(--surface-2);--ink-secondary:var(--ink-2);--ink-muted:var(--ink-3);--mountain:var(--line);--mountain-strong:var(--line-strong);--valley:var(--valley-tone);--brass:var(--warning);--brass-face:var(--warning);--deviation:var(--danger);--conforme:var(--success);--focus:var(--accent);--brand-navy:var(--accent);--brand-night-blue:var(--accent-hover);--selection-bg:var(--accent-soft);--app-bg:var(--bg);--measure:68ch;--rail-width:14rem;--deploy-duration:var(--dur-base);--fold-duration:var(--dur-fast);--deploy-stagger:20ms;--doc-radius:var(--radius-control);--doc-ground:var(--bg);--doc-sheet:var(--surface-1);--doc-rule:var(--line);--doc-rule-strong:var(--line-strong);--doc-ink:var(--ink);--doc-ink-2:var(--ink-2);--doc-ink-3:var(--ink-3);--shell-sidebar-width:15rem;--shell-topbar-height:3rem;--radius-control:8px;--radius-card:8px;--radius-panel:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.24s;--dur-slow:.5s}.shell,.login-entry{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);--bg:#f5f6f3;--surface-1:#fff;--surface-2:#f0f3f1;--surface-3:#e8eeea;--line:#dce4de;--line-strong:#becbc3;--ink:#24332d;--ink-2:#52645d;--ink-3:#64736c;--accent:#0046be;--accent-hover:#00389a;--accent-soft:#e8eef9;--accent-contrast:#fff;--accent-ink:var(--accent);--ticker-bg:#0046be;--ticker-ink:#fff;--area-system-bg:#eaf2ec;--area-system-ink:#2f6150;--area-improvements-bg:#efecf8;--area-improvements-ink:#61528a;--attention-bg:#fff3da;--attention-ink:#865c18;--failure-bg:#fbece7;--failure-ink:#9a422f;--success:var(--area-system-ink);--warning:var(--attention-ink);--danger:var(--failure-ink);--valley-tone:var(--area-improvements-ink);--highlight-yellow:var(--attention-bg);--highlight-blush:var(--failure-bg);--highlight-lavender:var(--area-improvements-bg);--highlight-lime:var(--area-system-bg);--shadow-card:0 1px 2px #24332d0f, 0 10px 24px -18px #24332d24;--shadow-panel:0 1px 2px #24332d0f, 0 14px 32px -18px #24332d24;--sheet:var(--bg);--panel:var(--surface-1);--packet:var(--surface-2);--ink-secondary:var(--ink-2);--ink-muted:var(--ink-3);--mountain:var(--line);--mountain-strong:var(--line-strong);--valley:var(--valley-tone);--brass:var(--warning);--brass-face:var(--warning);--deviation:var(--danger);--conforme:var(--success);--focus:var(--accent);--brand-navy:var(--accent);--brand-night-blue:var(--accent-hover);--selection-bg:var(--accent-soft);--app-bg:var(--bg);--doc-ground:var(--bg);--doc-sheet:var(--surface-1);--doc-rule:var(--line);--doc-rule-strong:var(--line-strong);--doc-ink:var(--ink);--doc-ink-2:var(--ink-2);--doc-ink-3:var(--ink-3);--font-head:var(--font-sans);--shell-sidebar-width:17rem;--shell-topbar-height:3.5rem;font-size:1rem;line-height:1.5}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!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-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-font-weight{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-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}
