@layer base{:where(*){box-sizing:border-box;margin:0;padding:0}:where(:focus-visible){outline:2px solid var(--color-accent);outline-offset:var(--focus-offset,1px)}:where(html){font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;min-height:100dvh;font-size:100%;line-height:1.5}:where(body){font-size:var(--font-size-base);min-height:100dvh;overflow-x:clip}:where(img,svg){max-width:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(a){color:var(--color-accent);text-decoration:none}:where(button){cursor:pointer;border:var(--stroke-width) solid var(--color-border);padding:var(--space-xs) var(--space-sm);isolation:isolate;background:0 0;border-radius:0;position:relative;overflow:hidden;&:before{content:"";background:repeating-linear-gradient(0deg, var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));opacity:0;z-index:-1;pointer-events:none;position:absolute;inset:0}&:hover:before{opacity:1}}:where(details>summary){cursor:pointer;list-style:none}:where(){display:none}:not([data-overflow] *){transition-duration:0s!important;animation-duration:0s!important}}@layer components{.stroke-border{border:var(--stroke-width) solid var(--color-border);border-radius:0}.stroke-border-dashed{border:var(--stroke-width) dashed var(--color-border);border-radius:0}.stroke-underline-accent{border-bottom:2px solid var(--color-accent)}.stroke-underline-double{border-bottom:3px double var(--color-text)}.stroked-fill-hover{isolation:isolate;position:relative;&:before{content:"";background:repeating-linear-gradient(var(--stroke-fill-angle,0deg), var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));opacity:0;z-index:-1;pointer-events:none;position:absolute;inset:0 -4px}&:hover:before{opacity:1}}.stroked-fill-active{isolation:isolate;position:relative;&:before{content:"";background:repeating-linear-gradient(var(--stroke-fill-angle,0deg), var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));opacity:1;z-index:-1;pointer-events:none;position:absolute;inset:0 -4px}}.hatched-fill{background:repeating-linear-gradient(var(--stroke-fill-angle,0deg), var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));pointer-events:none;z-index:-1;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:relative}.cell-amber{background-color:var(--color-cell-amber)}.cell-blue{background-color:var(--color-cell-blue)}.cell-red{background-color:var(--color-cell-red)}.section-desc{min-width:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.3}.shell-main{min-height:0;width:min(100%, var(--layout-max-width,1200px));padding-inline:var(--layout-padding-inline);flex-direction:column;flex:1;margin-inline:auto;display:flex;container-type:inline-size}.btn-text{padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--color-text-secondary);text-underline-offset:2px;background:0 0;border:none;text-decoration:underline;&:hover{color:var(--color-accent)}}.chip{--chip-color:var(--color-text-muted);vertical-align:middle;height:18px;padding:0 var(--space-sm);white-space:nowrap;font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--chip-color);border:var(--stroke-width) solid var(--chip-color);background:var(--color-bg);border-radius:0;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-weight:400;line-height:1;display:inline-flex}.chip.tinted{background:color-mix(in srgb, var(--chip-color) 12%, var(--color-bg))}button.chip{cursor:pointer;position:relative;overflow:visible;&:before{content:none}&:after{content:"";position:absolute;inset-block:-4px;inset-inline:0}&:hover{--chip-color:var(--color-accent)}}.btn-large{--btn-color:var(--color-text-muted);--btn-height:28px;height:var(--btn-height);padding:0 var(--space-md);white-space:nowrap;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--btn-color);border:var(--stroke-width) solid var(--btn-color);background:var(--color-bg);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:400;line-height:1;display:inline-flex;overflow:visible;&:before{content:none}&:hover{--btn-color:var(--color-accent)}}.segmented{gap:var(--stroke-width);border:var(--stroke-width) solid var(--color-text-muted);background:var(--color-text-muted);display:inline-flex}.segmented .segmented__item{--btn-height:25px;height:calc(var(--btn-height) - 2 * var(--stroke-width));padding-inline:var(--space-sm);isolation:isolate;--btn-color:var(--color-text-muted);border:none;position:relative;&:before{content:"";background:repeating-linear-gradient(0deg, var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));opacity:0;z-index:-1;pointer-events:none;position:absolute;inset:1px 0}&:hover{--btn-color:var(--color-text-muted)}&:hover:before{opacity:1}&[aria-pressed=true],&.selected{--stroke-fill-color:var(--stroke-fill-color-selected)}&[aria-pressed=true]:before,&.selected:before{opacity:1}}}@layer utilities;@property --hue{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--color-accent:oklch(65% .27 29);--color-pass:oklch(72% .2 142);--color-warn:oklch(75% .18 85);--color-fail:oklch(63% .25 27);--color-info:oklch(70% .15 250);--color-pii:oklch(55% .13 70);--color-pass-strong:oklch(52% .16 142);--color-warn-strong:oklch(54% .13 85);--color-fail-strong:oklch(53% .2 27);--viewer-defect-nonmanifold:#ff1f1f;--viewer-defect-boundary:#ff8c00;--color-cell-amber:oklch(85% .12 85);--color-cell-blue:oklch(88% .08 250);--color-cell-red:oklch(85% .12 27);--color-diff-word-add:oklch(82% .14 142);--color-diff-word-remove:oklch(82% .14 27);--color-bg:light-dark(oklch(100% 0 0),oklch(15% 0 0));--color-text:light-dark(oklch(25% 0 0),oklch(92% 0 0));--color-text-secondary:light-dark(oklch(40% 0 0),oklch(78% 0 0));--color-text-muted:light-dark(oklch(55% 0 0),oklch(65% 0 0));--color-border:light-dark(oklch(82% 0 0),oklch(35% 0 0));--color-surface:light-dark(oklch(96% 0 0),oklch(15% 0 0));--stroke-fill-color-hover:light-dark(oklch(95% 0 0),oklch(25% 0 0));--stroke-fill-color-selected:light-dark(oklch(89% 0 0),oklch(34% 0 0));--stroke-fill-color:var(--stroke-fill-color-hover);--stroke-fill-size:1px;--stroke-fill-gap:1px;--font-ui:"Onest", system-ui, sans-serif;--font-mono:"Red Hat Mono", "Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:24px;--space-xl:32px;--layout-max-width:100%;--layout-padding-inline:var(--space-lg);--bp-mobile:640px;--stroke-width:1px;color-scheme:light}@media (width<=640px){:root{--layout-padding-inline:var(--space-sm)}}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/onest-latin-400-normal-bladozIj.woff2)format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/onest-latin-600-normal-jVaZHx2Z.woff2)format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/red-hat-mono-latin-400-normal-C-lyubUB.woff2)format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/red-hat-mono-latin-600-normal-BElMyFjl.woff2)format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2")}@font-face{font-family:Rubik;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/rubik-latin-wght-italic-BSFEwDWV.woff2)format("woff2")}.menu-bar.svelte-1ntrmhr{z-index:100;background:var(--color-bg);position:sticky;top:0}.menu-bar-inner.svelte-1ntrmhr{width:100%;padding-inline:var(--layout-padding-inline);align-items:center;column-gap:var(--space-md);border-bottom:var(--stroke-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:48px;display:grid;position:relative}.leading.svelte-1ntrmhr{align-items:center;gap:var(--space-md);justify-self:start;min-width:0;max-width:100%;display:flex}.tabs-slot.svelte-1ntrmhr{min-width:0}@media (width<=640px){.menu-bar-inner.svelte-1ntrmhr{align-items:center;row-gap:0;column-gap:var(--space-sm);padding-inline:var(--space-sm);flex-wrap:wrap;display:flex}.leading.svelte-1ntrmhr,.tabs-slot.svelte-1ntrmhr{display:contents}.logo.svelte-1ntrmhr{order:1;margin-inline-end:auto}.docs-btn.svelte-1ntrmhr{order:3;margin-inline-start:0}.menu-bar-inner.svelte-1ntrmhr .tab-bar{flex-basis:100%;order:4}}.docs-btn.svelte-1ntrmhr{cursor:pointer;color:var(--color-text);padding:var(--space-xs) var(--space-sm);white-space:nowrap;font-size:var(--font-size-sm);isolation:isolate;border:none;border-bottom:2px solid #0000;flex-shrink:0;justify-self:end;line-height:1.5;position:relative;&:before{content:"";background:repeating-linear-gradient(0deg, var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));opacity:0;z-index:-1;pointer-events:none;position:absolute;inset:0}&:hover:before{opacity:1}}.logo.svelte-1ntrmhr{font-family:"Rubik", var(--font-ui);font-style:italic;font-weight:750;font-size:var(--font-size-xl);letter-spacing:-.01em;flex-shrink:0;line-height:1}.logo-pre.svelte-1ntrmhr{color:var(--color-accent)}.logo-slice.svelte-1ntrmhr{color:var(--color-text)}.file-name.svelte-jzcso2{align-items:center;gap:var(--space-xs);min-width:0;max-width:40ch;font-weight:400;font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:0 0;border:none;flex-shrink:1;margin-inline-start:var(--space-md);line-height:1.5;display:inline-flex;&:hover{color:var(--color-accent)}&:focus-visible{--focus-offset:2px}}.name.svelte-jzcso2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge-slot.svelte-jzcso2{flex-shrink:0;justify-content:flex-start;align-items:center;display:inline-flex}.file-name.svelte-jzcso2 .chip{height:auto;padding-block:1px;padding-inline:var(--space-xs);line-height:1}@media (width<=640px){.file-name.svelte-jzcso2{flex-basis:100%;order:4;max-width:100%;margin-inline-start:0}}.tab-bar.svelte-m9c7et{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.tab-bar.svelte-m9c7et:focus{outline:none}.tab.svelte-m9c7et{cursor:pointer;padding:var(--space-xs) var(--space-sm);color:var(--color-text);white-space:nowrap;font-family:inherit;font-size:var(--font-size-sm);isolation:isolate;background:0 0;border:none;border-bottom:2px solid #0000;line-height:1.5;position:relative;&:before{content:"";background:repeating-linear-gradient(0deg, var(--stroke-fill-color) 0px, var(--stroke-fill-color) var(--stroke-fill-size), transparent var(--stroke-fill-size), transparent calc(var(--stroke-fill-size) + var(--stroke-fill-gap)));opacity:0;z-index:-1;pointer-events:none;position:absolute;inset:0}&:hover:not([aria-selected=true]):before{opacity:1}&:focus-visible{--focus-offset:2px}&[aria-selected=true]{border-bottom-color:#0000;&:before{opacity:1}&:after{content:"";border-bottom:2px solid var(--color-accent);width:100%;height:0;position:absolute;bottom:0;left:0}}}@media (width<=640px){.tab-bar.svelte-m9c7et{flex-wrap:nowrap;flex:100%;justify-content:stretch;gap:0;overflow:hidden}.tab.svelte-m9c7et{min-width:0;padding-inline:var(--space-xs);font-size:var(--font-size-xs);white-space:normal;text-wrap:balance;text-align:center;flex:1 1 0;line-height:1.15}}.content-frame.svelte-aekgxb{--panel-width:440px;grid-template-columns:minmax(0, 1fr) var(--panel-width);gap:var(--space-lg);flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-width:0;min-height:0;display:grid}@container (width<=900px){.content-frame.svelte-aekgxb{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}}.viewport-area.svelte-aekgxb{min-width:0;flex-direction:column;padding-block-start:var(--space-lg);display:flex;overflow:hidden}.panel-area.svelte-aekgxb{gap:var(--space-md);scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;min-height:0;flex-direction:column;padding-block-start:var(--space-lg);display:flex;overflow:clip auto}@container (width<=640px){.content-frame.svelte-aekgxb{overscroll-behavior:contain;flex-direction:column;gap:0;display:flex;overflow:clip auto}.viewport-area.svelte-aekgxb{flex:none;padding-block-start:0}.panel-area.svelte-aekgxb{flex:none;padding-block-start:0;overflow:visible}}.spinner-region.svelte-onsrow{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.spinner.svelte-onsrow{border:2px solid color-mix(in oklch, var(--color-accent) 22%, transparent);border-block-start-color:var(--color-accent);border-radius:50%;block-size:1.5rem;inline-size:1.5rem;animation:.7s linear infinite svelte-onsrow-spinner-rotate}@keyframes svelte-onsrow-spinner-rotate{to{rotate:360deg}}.spinner-label.svelte-onsrow{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.spinner.svelte-onsrow{animation:none}}.viewport-loading.svelte-1cl9klu{background:var(--color-bg);flex:1;place-content:center;min-height:300px;display:grid}.panel-loading.svelte-1cl9klu{justify-content:center;align-items:center;min-height:200px;display:flex}.app-frame.svelte-1n46o8q{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.chunk-error.svelte-1n46o8q{font-family:var(--font-ui);color:var(--text-secondary,currentColor);flex:1;place-items:center;gap:.75rem;font-size:.8125rem;display:grid}.chunk-error.svelte-1n46o8q button:where(.svelte-1n46o8q){font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.25rem .75rem}.drop-overlay.svelte-1n46o8q{z-index:500;pointer-events:none;background:color-mix(in oklch, var(--color-accent) 12%, transparent);outline:2px dashed var(--color-accent);outline-offset:-8px;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay.svelte-1n46o8q span:where(.svelte-1n46o8q){font-family:var(--font-ui);font-size:var(--font-size-lg);color:var(--color-text);background:var(--color-bg);padding:var(--space-sm) var(--space-md);border:var(--stroke-width) solid var(--color-border)}.drop-error.svelte-1n46o8q{z-index:600;align-items:center;gap:var(--space-sm);width:max-content;max-width:92vw;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:var(--stroke-width) solid var(--color-fail);color:var(--color-fail);font-family:var(--font-ui);font-size:var(--font-size-sm);margin-inline:auto;display:flex;position:fixed;inset-block-start:var(--space-sm);inset-inline:0}.drop-error.svelte-1n46o8q button:where(.svelte-1n46o8q){font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;line-height:1}
