div[data-site-shell],.chrome-container{width:min(calc(100% - 64px), var(--site-content-width,68rem));margin-inline:auto}div[data-site-shell]{padding:32px 0 0}header[data-site-header].chrome-container{padding-block:32px}header[data-site-header]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0;display:flex}header[data-site-header] [data-brand-logo]{background:0 0;border:0;border-radius:0;flex:none;align-items:center;max-width:100%;min-height:44px;padding:0;text-decoration:none;display:inline-flex}header[data-site-header] [data-brand-logo] picture,header[data-site-header] [data-brand-logo] img{width:132px;max-width:100%;height:auto;display:block}[data-site-header] .site-preferences{flex-wrap:nowrap;flex:none;gap:4px;margin-inline-start:auto;display:flex}[data-site-header] .site-preferences>a,[data-site-header] .site-preferences>button{width:44px;min-width:44px;min-height:44px;color:var(--color-text);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}[data-site-header] .site-preferences svg{width:20px;height:20px}footer[data-site-footer]{min-width:0;color:var(--color-text-muted);border-block-start:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-block-start:48px;padding-block:24px;font-size:.875rem;display:flex}[data-site-footer] .footer-home,[data-site-footer] .footer-links a{max-width:100%;min-height:44px;color:var(--color-text-muted);overflow-wrap:anywhere;text-underline-offset:.2em;align-items:center;display:inline-flex}[data-site-footer] .footer-home{font-weight:650;text-decoration:none}[data-site-footer] .footer-links{flex-wrap:wrap;gap:0 24px;min-width:0;margin:0;padding:0;display:flex}[data-site-footer] a:hover{color:var(--color-text);text-decoration:underline}@media (width<=760px){div[data-site-shell],.chrome-container{width:calc(100% - 32px)}div[data-site-shell]{padding-block-start:16px}header[data-site-header].chrome-container{padding-block:16px}footer[data-site-footer]{flex-direction:column;align-items:flex-start;margin-block-start:32px;padding-block:16px}}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-scout-blue:#21497b;--color-thinker-orange:#eb7114;--color-builder-green:#47a036;--color-auditor-red:#971607;--color-core-graphite:#443a3b;--color-black:#000;--color-white:#fff;--color-palette-citron:#ddd605;--color-palette-porcelain:#e3d4d1;--color-palette-fog:#cecaca;--color-palette-warm-graphite:var(--color-core-graphite);--color-palette-carmine:var(--color-auditor-red);--color-palette-clay:#b4684d;--color-palette-saffron:#deb12d;--color-palette-leaf:var(--color-builder-green);--color-palette-lagoon:#2cbaa8;--color-palette-deep-blue:var(--color-scout-blue);--color-palette-violet:#9a5cc6;--color-palette-tangerine:var(--color-thinker-orange);--color-palette-sky:#8bb3ff;--color-palette-amber:#fa0;--color-palette-citron-shade:#373501;--color-palette-porcelain-shade:#383534;--color-palette-fog-shade:#333232;--color-palette-warm-graphite-shade:#110e0e;--color-palette-carmine-shade:#250501;--color-palette-clay-shade:#2d1a13;--color-palette-saffron-shade:#372c0b;--color-palette-leaf-shade:#04280d;--color-palette-lagoon-shade:#0b2e2a;--color-palette-deep-blue-shade:#08121e;--color-palette-violet-shade:#261731;--color-palette-tangerine-shade:#3b1d05;--color-palette-sky-shade:#232d40;--color-palette-amber-olive-shade:#2a2a00;--color-palette-amber-brown-shade:#402a00;--color-scout-blue-soft:#eaf0f6;--color-scout-blue-border:#bdcddd;--color-scout-blue-strong:#17375f;--color-thinker-orange-soft:#fff1df;--color-thinker-orange-border:#f2d3ad;--color-thinker-orange-strong:#70420f;--color-thinker-orange-light:#efb47c;--color-builder-green-soft:#edf5ea;--color-builder-green-border:#bfd9b8;--color-builder-green-strong:#287523;--color-auditor-red-soft:#f8eae8;--color-auditor-red-border:#dfbcb6;--color-auditor-red-strong:#7b1105;--color-info:var(--color-scout-blue-strong);--color-info-accent:var(--color-scout-blue);--color-info-background:var(--color-scout-blue-soft);--color-info-border:var(--color-scout-blue-border);--color-success:var(--color-builder-green-strong);--color-success-accent:var(--color-builder-green);--color-success-background:var(--color-builder-green-soft);--color-success-border:var(--color-builder-green-border);--color-warning:var(--color-thinker-orange-strong);--color-warning-accent:var(--color-thinker-orange);--color-warning-background:var(--color-thinker-orange-soft);--color-warning-border:var(--color-thinker-orange-border);--color-error:var(--color-auditor-red-strong);--color-error-accent:var(--color-auditor-red);--color-error-background:var(--color-auditor-red-soft);--color-error-border:var(--color-auditor-red-border);--color-canvas:#f9f9f9;--color-surface:#fcfcfc;--color-surface-inverse:#191919;--color-surface-muted:#f0f0f0;--color-surface-hover:#e8e8e8;--color-text:#202020;--color-text-muted:#646464;--color-text-inverse:#eee;--color-text-on-dark-muted:#b4b4b4;--color-border:#cecece;--color-border-strong:#838383;--color-indicator:var(--color-scout-blue-strong);--color-focus:var(--color-scout-blue);--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.0625rem;--font-size-heading-small:1.125rem;--font-size-heading:1.5rem;--font-size-title:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-soft:0 18px 48px #20202012;font-family:Space Grotesk,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas:#111;--color-surface:#191919;--color-surface-muted:#222;--color-surface-hover:#2a2a2a;--color-text:#eee;--color-text-muted:#b4b4b4;--color-border:#484848;--color-border-strong:#7b7b7b;--color-indicator:#dce7f2;--color-info:#bdcddd;--color-info-background:#26303d;--color-info-border:#697e9c;--color-success:#bfd9b8;--color-success-background:#243322;--color-warning:var(--color-thinker-orange-light);--color-error:#efc2bb;--color-error-background:#3f2926;--color-focus:#8bb3ff}}*{box-sizing:border-box}html{scroll-padding-block:var(--space-6)}body{overflow-wrap:anywhere;color:var(--color-text);background:var(--color-canvas);font-size:var(--font-size-body);margin:0;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1{font-size:var(--font-size-title);letter-spacing:-.035em;font-weight:700}h2{font-size:var(--font-size-heading);letter-spacing:-.02em;font-weight:650}h3{font-size:var(--font-size-heading-small);font-weight:650}a{color:var(--color-info);text-underline-offset:.22em;overflow-wrap:anywhere}summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;min-height:2.75rem;font-weight:600;list-style:none;display:flex}details p{padding-block:0 var(--space-6);color:var(--color-text-muted)}.foundation a{line-height:2.75rem}.footer-links a{align-items:center;min-height:2.75rem;display:inline-flex}a:hover{text-decoration-thickness:.12em}a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}svg{vertical-align:middle;flex:none}.container{width:min(calc(100% - min(var(--space-8), 32px)), 68rem);margin-inline:auto}.skip-link{z-index:1;padding:var(--space-3) var(--space-4);background:var(--color-surface);position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8);flex-wrap:wrap;display:flex}.brand{flex-shrink:0;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.brand picture,.brand img{width:8.75rem;max-width:100%;height:auto;display:block}.hero{padding-block:var(--space-12) var(--space-16)}.project-navigation{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.project-navigation a{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.project-navigation a:hover{text-decoration:underline}.hero-copy{max-width:39rem;margin-block:var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-lead)}.primary-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-scout-blue);color:var(--color-white);font-weight:600;text-decoration:none;display:inline-flex}.section{padding-block:0 var(--space-16);scroll-margin-block-start:var(--space-6)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-8);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.section-heading p{max-width:34rem;color:var(--color-text-muted)}.tool-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card{min-width:0;padding:min(var(--space-8), 32px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-heading{align-items:center;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.card-heading h3{min-width:0}.tool-icon{color:var(--color-info)}.card-description{margin-block-end:var(--space-3)}.card-detail{color:var(--color-text-muted);font-size:var(--font-size-small)}.card-actions{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-start:auto;padding-block-start:var(--space-6);display:flex}.action-link,.text-link{font-weight:600;line-height:2.75rem;display:inline}.action-link svg,.text-link svg,.foundation a svg{margin-inline-start:var(--space-1)}.source-link{align-items:center;min-height:2.75rem;display:inline-flex}.privacy-note{color:var(--color-text-muted);font-size:var(--font-size-small);margin-block-start:var(--space-4)}.foundation-list{border-block-start:1px solid var(--color-border)}.foundation{gap:var(--space-3) var(--space-8);padding-block:var(--space-6);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.foundation p{color:var(--color-text-muted);align-self:center}.about{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.about-copy p{margin-block:var(--space-4);color:var(--color-text-muted)}.questions{min-width:0}details{border-block-end:1px solid var(--color-border)}details:first-child{border-block-start:1px solid var(--color-border)}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(90deg)}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8);border-block-start:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.not-found{min-height:55vh;padding-block:var(--space-16)}.not-found p{margin-block:var(--space-6);max-width:36rem;color:var(--color-text-muted)}@media (width<=760px){.site-header{padding-block:var(--space-4)}.hero{padding-block:var(--space-8) var(--space-12)}h1{font-size:2rem}.tool-grid,.about{grid-template-columns:minmax(0,1fr)}.tool-card{padding:min(var(--space-6), 24px)}.foundation{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.section{padding-block-end:var(--space-12)}.about{gap:var(--space-6)}}@media (prefers-reduced-motion:no-preference){summary svg{transition:transform .16s ease-out}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.primary-action{transition:transform .16s ease-out}.primary-action:hover{transform:translateY(-1px)}.action-link svg,.text-link svg,.foundation a svg{transition:transform .16s ease-out}.action-link:hover svg,.text-link:hover svg,.foundation a:hover svg{transform:translate(1px,-1px)}}:where(*){scrollbar-color:var(--color-text-muted) transparent;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){:where(*){scrollbar-color:auto;scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:var(--color-text-muted);background-clip:padding-box;border:3px solid #0000;min-height:32px}::-webkit-scrollbar-button{width:0;height:0;display:none}}:where(summary){cursor:pointer;list-style:none;display:block;position:relative}:where(summary)::marker{content:""}:where(summary)::-webkit-details-marker{display:none}:where(summary:not(:has(svg,.ui-icon))):before{content:"";vertical-align:-.125em;background:currentColor;width:1em;height:1em;margin-inline-end:.5em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(details[open]>summary:not(:has(svg,.ui-icon))):before{transform:rotate(90deg)}:where(summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:where(input[type=checkbox]:not([role=switch]),input[type=radio]){appearance:none;border:1.5px solid var(--color-text-muted);background:var(--color-surface);width:1.125rem;height:1.125rem;min-height:0;color:var(--color-canvas);vertical-align:middle;cursor:pointer;border-radius:4px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]:not([role=switch]),input[type=radio]):before{content:"";background:var(--color-canvas);opacity:0;width:.75rem;height:.75rem;display:block}:where(input[type=checkbox]:not([role=switch])):before{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m20 6-11 11-5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(input[type=radio]):before{border-radius:50%;width:.5rem;height:.5rem}:where(input[type=checkbox]:not([role=switch]),input[type=radio]):checked,:where(input[type=checkbox]:not([role=switch])):indeterminate{border-color:var(--color-focus);background:var(--color-focus)}:where(input[type=checkbox]:not([role=switch]),input[type=radio]):checked:before,:where(input[type=checkbox]:not([role=switch])):indeterminate:before{opacity:1}:where(input[type=checkbox]:not([role=switch])):indeterminate:before{height:2px;mask:none}:where(input[type=checkbox]:not([role=switch]),input[type=radio]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:where(input[type=checkbox]:not([role=switch]),input[type=radio]):disabled{opacity:.5;cursor:default}:where(input[type=checkbox]:not([role=switch]),input[type=radio])[aria-invalid=true]{border-color:var(--color-error)}:where(progress,meter){appearance:none;border-radius:var(--radius-pill);background:var(--color-surface-muted);width:100%;height:.5rem;color:var(--color-indicator);border:0;display:block}:where(progress)::-webkit-progress-bar,:where(meter)::-webkit-meter-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);border:0}:where(progress),:where(progress)::-webkit-progress-bar{background:var(--color-border-strong)}:where(progress)::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-indicator)}:where(progress)::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-indicator)}:where(meter)::-webkit-meter-optimum-value{border-radius:var(--radius-pill);background:var(--color-success)}:where(meter)::-moz-meter-bar{border-radius:var(--radius-pill);background:var(--color-success)}:where(input[type=search]){appearance:none}:where(input[type=search])::-webkit-search-cancel-button{appearance:none;background:var(--color-text-muted);cursor:pointer;width:1.25rem;height:1.25rem;margin-inline-start:.5rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m18 6-12 12M6 6l12 12' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(input[type=file])::file-selector-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;margin-inline-end:var(--space-3);padding:.625rem .75rem}:where(meter)::-webkit-meter-suboptimum-value{background:var(--color-warning)}:where(meter)::-webkit-meter-even-less-good-value{background:var(--color-error)}@media (forced-colors:active){:where(summary:not(:has(svg,.ui-icon))):before{forced-color-adjust:none;background:canvastext}:where(*){scrollbar-color:auto;scrollbar-width:auto}:where(input[type=checkbox]:not([role=switch]),input[type=radio],progress,meter){appearance:auto}:where(input[type=checkbox]:not([role=switch]),input[type=radio]):before{display:none}}.site-preferences{align-items:center;gap:var(--space-1);flex:none;display:flex}.theme-switch,.site-preferences .language-switch{width:44px;min-width:44px;min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:650;text-decoration:none;display:inline-flex}.theme-switch svg{flex-shrink:0;width:20px;height:20px}.theme-switch .theme-sun{display:none}:root[data-theme=dark] .theme-switch .theme-sun{display:block}:root[data-theme=dark] .theme-switch .theme-moon{display:none}.theme-switch:disabled{cursor:default;opacity:.45}.theme-switch:focus-visible,.site-preferences .language-switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root[data-theme=dark]{color-scheme:dark;--color-canvas:#111;--color-surface:#191919;--color-surface-muted:#222;--color-surface-hover:#2a2a2a;--color-text:#eee;--color-text-muted:#b4b4b4;--color-border:#484848;--color-indicator:#dce7f2;--color-border-strong:#7b7b7b;--color-info:#bdcddd;--color-info-background:#26303d;--color-info-border:#697e9c;--color-success:#bfd9b8;--color-success-background:#243322;--color-warning:var(--color-thinker-orange-light);--color-error:#efc2bb;--color-error-background:#3f2926;--color-error-border:#9e665d;--color-focus:#8bb3ff}:root[data-theme=light]{color-scheme:light}
