:root{--ak-palette-stone-50:#fbfaf7;--ak-palette-stone-100:#f6f5f1;--ak-palette-white:#fff;--ak-palette-graphite-950:#191a18;--ak-palette-graphite-900:#21221f;--ak-palette-graphite-850:#292b27;--ak-palette-graphite-800:#202927;--ak-palette-ivory-100:#e8e5dd;--ak-palette-warm-gray-300:#aaa99f;--ak-palette-warm-gray-450:#797d72;--ak-palette-warm-gray-800:#393b35;--ak-palette-warm-gray-850:#2b302c;--ak-palette-sage-100:#e5efeb;--ak-palette-sage-200:#d9ddd7;--ak-palette-sage-400:#808b84;--ak-palette-sage-500:#65716d;--ak-palette-teal-900:#263330;--ak-palette-teal-950:#152320;--ak-palette-turquoise-100:#a1c6bf;--ak-palette-turquoise-150:#91bbb4;--ak-palette-turquoise-200:#7faaa3;--ak-palette-turquoise-300:#6e9992;--ak-palette-turquoise-700:#356a66;--ak-palette-turquoise-800:#2b5956;--ak-palette-turquoise-900:#234b48;--ak-palette-brass-300:#b6a07c;--ak-font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ak-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ak-text-xs:.75rem;--ak-text-sm:.875rem;--ak-text-base:1rem;--ak-text-lg:1.125rem;--ak-text-xl:1.5rem;--ak-text-2xl:2rem;--ak-leading-body:1.5;--ak-leading-heading:1.2;--ak-space-1:.25rem;--ak-space-2:.5rem;--ak-space-3:.75rem;--ak-space-4:1rem;--ak-space-5:1.25rem;--ak-space-6:1.5rem;--ak-space-8:2rem;--ak-space-12:3rem;--ak-radius-control:.5rem;--ak-radius-panel:.75rem;--ak-radius-pill:999px;--ak-control-height:2.75rem;--ak-control-height-compact:2.25rem;--ak-focus-width:2px;--ak-focus-offset:3px;--ak-duration-fast:.12s;--ak-duration-normal:.18s;--ak-ease:cubic-bezier(.2, 0, 0, 1);--ak-z-sticky:10;--ak-z-popover:20;--ak-z-modal:30}@media (prefers-reduced-motion:reduce){:root{--ak-duration-fast:0s;--ak-duration-normal:0s}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ak-background:var(--ak-palette-stone-100);--ak-surface:var(--ak-palette-stone-50);--ak-raised:var(--ak-palette-white);--ak-foreground:var(--ak-palette-graphite-800);--ak-muted:var(--ak-palette-sage-500);--ak-border:var(--ak-palette-sage-200);--ak-control-border:var(--ak-palette-sage-400);--ak-brand:var(--ak-palette-turquoise-700);--ak-accent:var(--ak-palette-turquoise-700);--ak-on-accent:var(--ak-palette-white);--ak-accent-hover:var(--ak-palette-turquoise-800);--ak-accent-pressed:var(--ak-palette-turquoise-900);--ak-accent-soft:var(--ak-palette-sage-100);--ak-on-accent-soft:var(--ak-palette-turquoise-800);--ak-hover:#eeefeb;--ak-pressed:#e2e6df;--ak-selection:var(--ak-palette-sage-100);--ak-on-selection:var(--ak-palette-turquoise-800);--ak-focus:var(--ak-palette-turquoise-700);--ak-disabled:#ebede8;--ak-on-disabled:#68726c;--ak-disabled-border:#c2c8c0;--ak-success:#35644a;--ak-success-soft:#e6efe7;--ak-warning:#846117;--ak-warning-soft:#f6edd8;--ak-danger:#944b42;--ak-danger-soft:#f7e8e3;--ak-info:#3a6575;--ak-info-soft:#e6eef2;--ak-neutral:#59665f;--ak-neutral-soft:#e9ece7;--ak-overlay:#151b1a73;--ak-shadow-popover:0 8px 24px #151b1a1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]),[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ak-background:var(--ak-palette-graphite-950);--ak-surface:var(--ak-palette-graphite-900);--ak-raised:var(--ak-palette-graphite-850);--ak-foreground:var(--ak-palette-ivory-100);--ak-muted:var(--ak-palette-warm-gray-300);--ak-border:var(--ak-palette-warm-gray-800);--ak-control-border:var(--ak-palette-warm-gray-450);--ak-brand:var(--ak-palette-brass-300);--ak-accent:var(--ak-palette-turquoise-200);--ak-on-accent:var(--ak-palette-teal-950);--ak-accent-hover:var(--ak-palette-turquoise-150);--ak-accent-pressed:var(--ak-palette-turquoise-300);--ak-accent-soft:var(--ak-palette-teal-900);--ak-on-accent-soft:var(--ak-palette-turquoise-100);--ak-hover:#2b2e28;--ak-pressed:#34372f;--ak-selection:var(--ak-palette-warm-gray-850);--ak-on-selection:#d8e2dc;--ak-focus:var(--ak-palette-turquoise-200);--ak-disabled:#30322c;--ak-on-disabled:#999c91;--ak-disabled-border:#4e5248;--ak-success:#aec3a7;--ak-success-soft:#293128;--ak-warning:#d1b27b;--ak-warning-soft:#363026;--ak-danger:#d6a198;--ak-danger-soft:#392c29;--ak-info:#a4bbc4;--ak-info-soft:#293236;--ak-neutral:#bab9ad;--ak-neutral-soft:#31322c;--ak-overlay:#0009;--ak-shadow-popover:0 8px 24px #00000040}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ak-background:var(--ak-palette-graphite-950);--ak-surface:var(--ak-palette-graphite-900);--ak-raised:var(--ak-palette-graphite-850);--ak-foreground:var(--ak-palette-ivory-100);--ak-muted:var(--ak-palette-warm-gray-300);--ak-border:var(--ak-palette-warm-gray-800);--ak-control-border:var(--ak-palette-warm-gray-450);--ak-brand:var(--ak-palette-brass-300);--ak-accent:var(--ak-palette-turquoise-200);--ak-on-accent:var(--ak-palette-teal-950);--ak-accent-hover:var(--ak-palette-turquoise-150);--ak-accent-pressed:var(--ak-palette-turquoise-300);--ak-accent-soft:var(--ak-palette-teal-900);--ak-on-accent-soft:var(--ak-palette-turquoise-100);--ak-hover:#2b2e28;--ak-pressed:#34372f;--ak-selection:var(--ak-palette-warm-gray-850);--ak-on-selection:#d8e2dc;--ak-focus:var(--ak-palette-turquoise-200);--ak-disabled:#30322c;--ak-on-disabled:#999c91;--ak-disabled-border:#4e5248;--ak-success:#aec3a7;--ak-success-soft:#293128;--ak-warning:#d1b27b;--ak-warning-soft:#363026;--ak-danger:#d6a198;--ak-danger-soft:#392c29;--ak-info:#a4bbc4;--ak-info-soft:#293236;--ak-neutral:#bab9ad;--ak-neutral-soft:#31322c;--ak-overlay:#0009;--ak-shadow-popover:0 8px 24px #00000040}.ak-button,.ak-input,.ak-select,.ak-checkbox,.ak-card,.ak-badge,.ak-alert,.ak-stack,.ak-grid,.ak-table-scroll,.ak-table{box-sizing:border-box;font-family:var(--ak-font-sans)}.ak-button{justify-content:center;align-items:center;gap:var(--ak-space-2);min-height:var(--ak-control-height);padding:var(--ak-space-2) var(--ak-space-4);border-radius:var(--ak-radius-control);background:var(--ak-accent);color:var(--ak-on-accent);font-size:var(--ak-text-sm);font-weight:600;line-height:var(--ak-leading-body);cursor:pointer;border:1px solid #0000;transition:none;display:inline-flex}.ak-button:hover{background:var(--ak-accent-hover)}.ak-button:active{background:var(--ak-accent-pressed)}.ak-button[data-size=compact]{min-height:var(--ak-control-height-compact)}.ak-button[data-variant=secondary]{background:var(--ak-surface);color:var(--ak-foreground);border-color:var(--ak-control-border)}.ak-button[data-variant=quiet]{color:var(--ak-foreground);background:0 0}.ak-button[data-variant=secondary]:hover,.ak-button[data-variant=quiet]:hover{background:var(--ak-hover)}.ak-button[data-variant=secondary]:active,.ak-button[data-variant=quiet]:active{background:var(--ak-pressed)}.ak-button:disabled{background:var(--ak-disabled);color:var(--ak-on-disabled);border-color:var(--ak-disabled-border);cursor:not-allowed}.ak-icon-button{min-width:var(--ak-control-height);padding:var(--ak-space-2)}.ak-icon-button[data-size=compact]{min-width:var(--ak-control-height-compact)}.ak-button:focus-visible,.ak-input:focus-visible,.ak-select:focus-visible,.ak-checkbox:focus-visible,.ak-table-scroll:focus-visible{outline:var(--ak-focus-width) solid var(--ak-focus);outline-offset:var(--ak-focus-offset)}.ak-field{gap:var(--ak-space-2);flex-direction:column;min-width:0;display:flex}.ak-field-label,.ak-checkbox-label{color:var(--ak-foreground);font-size:var(--ak-text-sm);line-height:var(--ak-leading-body)}.ak-field-label{font-weight:600}.ak-required,.ak-field-hint{color:var(--ak-muted);font-size:var(--ak-text-sm);font-weight:400}.ak-field-error{color:var(--ak-danger);font-size:var(--ak-text-sm)}.ak-input,.ak-select{width:100%;min-width:0;min-height:var(--ak-control-height);padding:var(--ak-space-2) var(--ak-space-3);border:1px solid var(--ak-control-border);border-radius:var(--ak-radius-control);background:var(--ak-raised);color:var(--ak-foreground);font-size:var(--ak-text-base);line-height:var(--ak-leading-body)}.ak-input::placeholder{color:var(--ak-muted);opacity:1}.ak-input[aria-invalid=true],.ak-select[aria-invalid=true]{border-color:var(--ak-danger)}.ak-input:disabled,.ak-select:disabled{background:var(--ak-disabled);color:var(--ak-on-disabled);border-color:var(--ak-disabled-border);cursor:not-allowed}.ak-checkbox-label{align-items:center;gap:var(--ak-space-3);min-height:var(--ak-control-height);cursor:pointer;display:flex}.ak-checkbox{width:1.25rem;height:1.25rem;accent-color:var(--ak-accent);flex:none;margin:0}.ak-checkbox:disabled{cursor:not-allowed}.ak-card{min-width:0;padding:var(--ak-space-6);border:1px solid var(--ak-border);border-radius:var(--ak-radius-panel);background:var(--ak-surface);color:var(--ak-foreground)}.ak-badge,.ak-alert{--ak-tone:var(--ak-neutral);--ak-tone-soft:var(--ak-neutral-soft);background:var(--ak-tone-soft);color:var(--ak-tone)}.ak-badge[data-tone=info],.ak-alert[data-tone=info]{--ak-tone:var(--ak-info);--ak-tone-soft:var(--ak-info-soft)}.ak-badge[data-tone=success],.ak-alert[data-tone=success]{--ak-tone:var(--ak-success);--ak-tone-soft:var(--ak-success-soft)}.ak-badge[data-tone=warning],.ak-alert[data-tone=warning]{--ak-tone:var(--ak-warning);--ak-tone-soft:var(--ak-warning-soft)}.ak-badge[data-tone=danger],.ak-alert[data-tone=danger]{--ak-tone:var(--ak-danger);--ak-tone-soft:var(--ak-danger-soft)}.ak-badge{padding:var(--ak-space-1) var(--ak-space-2);border-radius:var(--ak-radius-pill);font-size:var(--ak-text-xs);font-weight:600;line-height:var(--ak-leading-body);align-items:center;display:inline-flex}.ak-alert{padding:var(--ak-space-4);border-radius:var(--ak-radius-panel);font-size:var(--ak-text-sm);line-height:var(--ak-leading-body);border:1px solid}.ak-alert-title{margin-block-end:var(--ak-space-1);display:block}.ak-stack{gap:var(--ak-space-4);min-width:0;display:flex}.ak-grid{gap:var(--ak-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ak-table-scroll{border:1px solid var(--ak-border);border-radius:var(--ak-radius-panel);max-width:100%;overflow-x:auto}.ak-table{border-collapse:collapse;background:var(--ak-surface);width:100%;color:var(--ak-foreground);font-size:var(--ak-text-sm);line-height:var(--ak-leading-body)}.ak-table caption{padding:var(--ak-space-3);text-align:start;font-weight:600}.ak-table th,.ak-table td{padding:var(--ak-space-3);border-top:1px solid var(--ak-border);text-align:start}.ak-table th{background:var(--ak-raised);font-weight:600}@media (prefers-reduced-motion:reduce){.ak-button{transition:none}}@media (forced-colors:active){.ak-button,.ak-input,.ak-select,.ak-card,.ak-badge,.ak-alert,.ak-table-scroll{border:1px solid canvastext}.ak-button:disabled,.ak-input:disabled,.ak-select:disabled{color:graytext;border-color:graytext}}*,:before,:after{box-sizing:border-box}body{background:var(--ak-background);color:var(--ak-foreground);font-family:var(--ak-font-sans);font-size:var(--ak-text-base);line-height:var(--ak-leading-body);margin:0}.section-title{font-size:var(--ak-text-lg);font-weight:600;line-height:var(--ak-leading-heading);margin:0}a{color:var(--ak-accent);text-underline-offset:.2em}a:hover{color:var(--ak-accent-hover)}a:focus-visible{outline:var(--ak-focus-width) solid var(--ak-focus);outline-offset:var(--ak-focus-offset);border-radius:var(--ak-radius-control)}@media (forced-colors:active){a{color:linktext}}.homepage-main{max-width:75rem;padding:var(--ak-space-8) var(--ak-space-6) var(--ak-space-12);margin-inline:auto}.appearance-preferences{color:var(--ak-muted);font-size:var(--ak-text-sm)}.appearance-preferences p{margin:0}@media (width<=768px){.homepage-main{padding:var(--ak-space-6) var(--ak-space-4) var(--ak-space-8)}}.homepage-header{z-index:var(--ak-z-sticky);background:var(--ak-surface);border-bottom:1px solid var(--ak-border);position:sticky;top:0}.header-content{max-width:75rem;padding:var(--ak-space-1) var(--ak-space-6);margin-inline:auto}.header-brand{min-width:0}.header-logo{flex:0 0 var(--ak-space-6);width:var(--ak-space-6);height:var(--ak-space-6);margin:calc(var(--ak-space-6) / 4);background-color:var(--ak-brand);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.header-identity{min-width:0}.header-watermark{color:var(--ak-foreground);font-size:var(--ak-text-sm);font-weight:600;line-height:var(--ak-leading-heading);letter-spacing:.1em;overflow-wrap:anywhere}.header-identity h1{margin:var(--ak-space-1) 0 0;color:var(--ak-muted);font-size:var(--ak-text-xs);font-weight:500;line-height:var(--ak-leading-heading)}.appearance-toggle.ak-button{border-radius:var(--ak-radius-pill);border:0;flex-shrink:0;width:4.25rem;padding:0}.appearance-toggle.ak-button:hover,.appearance-toggle.ak-button:active{background:0 0}.appearance-track{background:var(--ak-hover);border:1px solid var(--ak-control-border);border-radius:var(--ak-radius-pill);width:3.75rem;height:1.875rem;display:block;position:relative}.appearance-thumb{background:var(--ak-raised);border:1px solid var(--ak-control-border);border-radius:var(--ak-radius-pill);width:1.5rem;height:1.5rem;transition:transform var(--ak-duration-fast) var(--ak-ease);position:absolute;top:.125rem;left:.125rem}.appearance-icon{width:1rem;height:1rem;color:var(--ak-muted);position:absolute;top:50%;transform:translateY(-50%)}.appearance-sun{left:.4375rem}.appearance-moon{right:.4375rem}.appearance-toggle[aria-checked=true] .appearance-thumb{transform:translate(1.875rem)}.appearance-toggle[aria-checked=false] .appearance-sun,.appearance-toggle[aria-checked=true] .appearance-moon{color:var(--ak-accent)}@media (width<=768px){.header-content{padding-inline:var(--ak-space-4)}}@media (forced-colors:active){.header-logo{forced-color-adjust:none;background-color:canvastext}.appearance-track{forced-color-adjust:none;background:canvas;border-color:buttontext}.appearance-thumb{background:highlight;border-color:highlight}.appearance-icon{color:buttontext}.appearance-toggle[aria-checked=false] .appearance-sun,.appearance-toggle[aria-checked=true] .appearance-moon{color:highlighttext}}.app-grid{gap:var(--ak-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.app-grid li{min-width:0}.app-link{align-items:center;gap:var(--ak-space-4);height:100%;min-height:var(--ak-control-height);padding:var(--ak-space-4);background:var(--ak-raised);border:1px solid var(--ak-control-border);border-radius:var(--ak-radius-control);overflow-wrap:anywhere;font-weight:500;text-decoration:none;display:flex}.app-icon-frame{flex:0 0 var(--ak-control-height);width:var(--ak-control-height);height:var(--ak-control-height);color:var(--ak-brand);background:var(--ak-hover);border-radius:var(--ak-radius-control);place-items:center;display:grid}.app-icon{width:var(--ak-space-6);height:var(--ak-space-6)}.app-summary{gap:var(--ak-space-1);flex-direction:column;min-width:0;display:flex}.app-description{color:var(--ak-muted);font-size:var(--ak-text-sm);font-weight:400}.app-arrow{flex:0 0 var(--ak-space-5);width:var(--ak-space-5);height:var(--ak-space-5);margin-inline-start:auto}@media (width<=480px){.app-link{gap:var(--ak-space-3);flex-wrap:wrap}.app-summary{flex:8rem}.app-arrow{display:none}}.app-link:hover{background:var(--ak-hover)}.app-link:active{background:var(--ak-pressed)}@media (forced-colors:active){.app-link{border-color:linktext}}.about p{overflow-wrap:anywhere;max-width:75ch;margin:0}.about-contact{color:var(--ak-muted);font-size:var(--ak-text-sm)}
