@layer base{:where(*){box-sizing:border-box;margin:0;padding:0}: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}.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)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}}.btn-icon{border:var(--stroke-width) solid var(--color-border);padding:var(--space-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex;&:hover{border-color:var(--color-accent);color:var(--color-accent)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}}.btn-accent{background:var(--color-accent);color:oklch(99% 0 0);border:var(--stroke-width) solid var(--color-accent);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-weight:600;&:hover{opacity:.9}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.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;overflow:visible;&:before{content:none}&:hover{--chip-color:var(--color-accent)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}}.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)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}}.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{height:calc(var(--btn-height) - 2 * var(--stroke-width));border:none;&[aria-pressed=true],&.selected{--btn-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg));color:var(--color-accent)}}}@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);--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:light-dark(oklch(95% 0 0),oklch(25% 0 0));--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;--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")}.drop-zone.svelte-1ghvgtc{width:100%;padding:var(--space-lg);text-align:center;cursor:pointer;place-items:center;gap:var(--space-xs);min-height:120px;color:inherit;display:grid;&.dragging{background:color-mix(in oklch, var(--color-accent) 10%, transparent)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.error.svelte-1ghvgtc{color:var(--color-fail);margin-block-start:var(--space-sm)}.menu-bar.svelte-1ntrmhr{z-index:100;background:var(--color-bg);position:sticky;top:0}.menu-bar-inner.svelte-1ntrmhr{width:min(100%, var(--layout-max-width,1200px));padding-inline:var(--layout-padding-inline);align-items:center;gap:var(--space-md);border-bottom:var(--stroke-width) solid var(--color-border);min-height:48px;margin-inline:auto;display:flex;position:relative}@media (width<=640px){.menu-bar-inner.svelte-1ntrmhr{row-gap:0;column-gap:var(--space-sm);padding-inline:var(--space-sm);flex-wrap:wrap}.logo.svelte-1ntrmhr{order:1;margin-inline-end:auto}.menu-bar-inner.svelte-1ntrmhr>.cart-trigger{order:2}.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;margin-inline-start:auto;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}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}}.logo.svelte-1ntrmhr{font-family:"Rubik", var(--font-ui);font-style:italic;font-weight:750;font-size:var(--font-size-xl);letter-spacing:-.01em;border:none;flex-shrink:0;padding:0;line-height:1;overflow:visible}.logo-pre.svelte-1ntrmhr{color:var(--color-accent)}.logo-slice.svelte-1ntrmhr{color:var(--color-text)}.landing.svelte-5hymd7{max-width:100%;padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.trust.svelte-5hymd7{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tagline.svelte-5hymd7{color:var(--color-text-secondary);font-size:var(--font-size-base)}.history.svelte-5hymd7 h2:where(.svelte-5hymd7){font-size:var(--font-size-md);color:var(--color-text-muted);margin-block-end:var(--space-sm);font-weight:400}ul.svelte-5hymd7{list-style:none}.file-row.svelte-5hymd7{gap:var(--space-md);text-align:start;width:100%;padding:var(--space-xs) 0;cursor:pointer;border:none;grid-template-columns:1fr auto auto auto auto;display:grid;&:hover{color:var(--color-accent)}}.meta.svelte-5hymd7{color:var(--color-text-muted);font-size:var(--font-size-xs)}.footer.svelte-5hymd7{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-block-start:var(--space-sm)}.chunk-error.svelte-1n46o8q,.viewer-loading.svelte-1n46o8q{min-height:calc(100dvh - 49px);font-family:var(--font-ui);color:var(--text-secondary,currentColor);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}
