:root{--color-brand-green: #00d4a4;--color-brand-green-deep: #00b389;--color-brand-green-soft: #e8faf4;--color-brand-green-line: #a5ecd8;--color-brand-green-ink: #087f62;--color-brand-tag: #3772cf;--color-brand-error: #d92d20;--color-brand-warn: #b54708;--color-testimonial-orange: #f2703a;--color-canvas: #ffffff;--color-canvas-dark: #0a0a0a;--color-surface: #f5f6f7;--color-surface-soft: #fafafb;--color-surface-code: #16181d;--color-hairline: #e4e6ea;--color-field-edge: #8b909a;--color-hairline-soft: #f0f1f3;--color-ink: #0a0a0a;--color-charcoal: #26282d;--color-slate: #4a4f58;--color-steel: #5f666f;--color-stone: #8b909a;--color-muted: #767c85;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .64);--color-link: var(--color-brand-tag);--color-primary: var(--color-ink);--color-on-primary: var(--color-on-dark);--color-frame-ink: var(--color-ink);--color-yellow-sticker: var(--color-surface);--tint-section-a: var(--color-brand-green-soft);--tint-section-b: #eef7fb;--tint-section-c: var(--color-surface);--tint-section-d: #f2f0fb;--tint-section-e: var(--color-brand-green-soft);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-ui);--font-display: var(--font-ui);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--type-display-size: 36px;--type-display-weight: 600;--type-display-lh: 1.2;--type-display-ls: -.5px;--type-h1-size: 28px;--type-h1-weight: 600;--type-h1-lh: 1.25;--type-h2-size: 22px;--type-h2-weight: 600;--type-h2-lh: 1.3;--type-h3-size: 18px;--type-h3-weight: 600;--type-h3-lh: 1.4;--type-body-size: 16px;--type-body-weight: 400;--type-body-lh: 1.5;--type-body-sm-size: 14px;--type-caption-size: 13px;--type-caption-lh: 1.4;--type-button-size: 14px;--type-button-weight: 500;--type-button-lh: 1.3;--type-ui-label-size: 11px;--type-stimulus-size: 16px;--type-stimulus-lh: 1.6;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-xxl: 24px;--radius-full: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-s: 8px;--space-sm: 12px;--space-m: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-xxl: 32px;--space-section-sm: 48px;--space-section: 64px;--space-section-lg: 96px;--border-hairline: 1px solid var(--color-hairline);--border-hairline-soft: 1px solid var(--color-hairline-soft);--shadow-1: rgba(0, 0, 0, .04) 0px 1px 2px 0px;--shadow-2: rgba(0, 0, 0, .08) 0px 4px 12px 0px;--shadow-3: rgba(0, 0, 0, .12) 0px 24px 48px -8px;--shadow-brand: rgba(0, 212, 164, .08) 0px 8px 24px;--container: 1280px;--measure-prose: 76ch;--touch-min: 44px}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-canvas);color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-canvas);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased}.page{background:var(--color-canvas);min-height:100vh;display:flex;flex-direction:column}.top-banner,.footer-band,.content{padding-inline:max(var(--space-lg),(100% - var(--container)) / 2)}h1,h2,h3{font-family:var(--font-ui);color:var(--color-ink);margin:0}.t-display{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls)}.t-h1{font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-lh)}.t-h2{font-family:var(--font-ui);font-size:var(--type-h2-size);font-weight:600;line-height:var(--type-h2-lh)}.t-h3{font-family:var(--font-ui);font-size:var(--type-h3-size);font-weight:600;line-height:var(--type-h3-lh)}.t-body-sm{font-size:var(--type-body-sm-size);line-height:1.5}.t-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-lh);color:var(--color-slate)}.t-ui-label{font-family:var(--font-ui);font-size:var(--type-ui-label-size);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-steel)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-brand-green);outline-offset:2px;box-shadow:0 0 0 1px var(--color-ink)}.top-banner{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--type-h3-size);font-weight:600;padding-block:var(--space-md);border-bottom:var(--border-hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.section-eyebrow{padding:var(--space-xl) var(--space-xl);margin-bottom:var(--space-xl);border-radius:var(--radius-lg);color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-lh);letter-spacing:var(--type-display-ls)}.ribbon{background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:var(--space-lg);overflow:hidden}.ribbon-title{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--type-body-sm-size);font-weight:600;padding:var(--space-sm) var(--space-lg);border-bottom:var(--border-hairline-soft)}.ribbon-body{padding:var(--space-lg)}.btn{font-family:var(--font-ui);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-lh);padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;min-height:var(--touch-min)}.btn-primary{background:var(--color-brand-green);color:var(--color-ink)}.btn-primary:active{background:var(--color-brand-green-deep)}.btn-secondary{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-hairline)}.btn:disabled{background:var(--color-hairline);color:var(--color-muted);border-color:transparent;cursor:not-allowed}.cta-red{background:var(--color-canvas-dark);color:var(--color-on-dark);border-radius:var(--radius-lg);padding:var(--space-xl)}.cta-red,.cta-red h1,.cta-red h2,.cta-red h3,.cta-red .t-ui-label{color:var(--color-on-dark)}.cta-red .t-caption{color:var(--color-on-dark-muted)}.cta-red .btn-secondary{background:var(--color-on-dark);color:var(--color-ink);border-color:transparent}.cta-red .btn:disabled{background:#3a3d44;color:#c8ccd2}.text-input{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-field-edge);border-radius:var(--radius-md);font-family:var(--font-body);font-size:16px;padding:var(--space-sm) var(--space-md);min-height:var(--touch-min)}.text-input:focus-visible{border-color:var(--color-brand-green)}.sticker{display:inline-block;background:var(--color-surface);color:var(--color-slate);border:var(--border-hairline);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--type-caption-size);font-weight:600;line-height:1.4;padding:2px 10px}.stimulus{background:var(--color-surface-soft);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);font-size:var(--type-stimulus-size);line-height:var(--type-stimulus-lh);overflow-x:auto}.stimulus p{max-width:var(--measure-prose)}.stimulus table{border-collapse:collapse;width:100%;background:var(--color-canvas)}.stimulus th,.stimulus td{border:var(--border-hairline);padding:var(--space-sm) var(--space-md);text-align:left}.stimulus th{font-family:var(--font-ui);font-weight:600;color:var(--color-ink);background:var(--color-surface)}.footer-band{background:var(--color-canvas);color:var(--color-steel);border-top:var(--border-hairline);font-size:var(--type-body-sm-size);padding-block:var(--space-xl);margin-top:auto}.options{list-style:none;margin:var(--space-md) 0 0;padding:0}.option{border:var(--border-hairline);border-radius:var(--radius-md);margin-bottom:var(--space-xs);background:var(--color-canvas)}.option label{display:flex;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) var(--space-md);min-height:var(--touch-min);cursor:pointer}.option input[type=radio]{margin:0;flex:none;accent-color:var(--color-brand-green-ink)}.option-letter{font-family:var(--font-ui);font-weight:600;color:var(--color-steel)}.option:has(input:checked){background:var(--color-brand-green-soft);border-color:var(--color-brand-green);box-shadow:inset 0 0 0 1px var(--color-brand-green)}.option:has(input:checked) .option-letter{color:var(--color-brand-green-ink)}fieldset{border:none;margin:0;padding:0}legend{padding:0}.option input:checked~.option-letter{text-decoration:underline;text-underline-offset:2px}.stimulus table{min-width:max-content}.stimulus:focus-visible{outline:3px solid var(--color-brand-green);outline-offset:2px}.content{padding-block:var(--space-xl);flex:1}.stack>*+*{margin-top:var(--space-lg)}.stack-tight>*+*{margin-top:var(--space-sm)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.ribbon-body>p,.ribbon-body>.md,.content>p,.content>ul{max-width:var(--measure-prose)}.md p{margin:0 0 var(--space-sm)}.md p:last-child{margin-bottom:0}.md ul{margin:var(--space-sm) 0 0;padding-left:var(--space-xl)}.md li{margin-bottom:var(--space-xxs)}.md code{font-family:var(--font-mono);font-size:var(--type-caption-size);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-xs);padding:2px 6px}.banner-clock{font-family:var(--font-mono);font-size:var(--type-h2-size);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field{display:block}.field>.t-ui-label{display:block;margin-bottom:var(--space-xxs)}.input-block{width:100%;display:block}.input-numeric{width:14ch}.textarea{width:100%;display:block;min-height:22em;line-height:var(--type-stimulus-lh);font-size:var(--type-stimulus-size);resize:vertical}.stimulus p{margin:0 0 var(--space-md)}.stimulus p:last-child{margin-bottom:0}.stimulus caption{font-family:var(--font-ui);font-weight:600;text-align:left;padding-bottom:var(--space-sm)}legend{display:block;width:100%}fieldset[disabled]{cursor:not-allowed}.index-table{border-collapse:separate;border-spacing:0;width:100%;background:var(--color-canvas);border:var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.index-table th,.index-table td{border-bottom:var(--border-hairline-soft);padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle}.index-table tr:last-child>*{border-bottom:0}.index-table thead th{background:var(--color-surface-soft);font-family:var(--font-ui);font-size:var(--type-ui-label-size);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-steel)}.index-table tbody th{font-weight:600;color:var(--color-ink)}@media (max-width: 900px){.index-table{display:block;overflow-x:auto;white-space:nowrap}}.status-line{font-family:var(--font-ui);font-size:var(--type-caption-size);font-weight:500;color:var(--color-steel)}.action-bar{position:sticky;bottom:0;background:var(--color-canvas);border-top:var(--border-hairline);padding:var(--space-sm) 0;z-index:2}.top-banner{position:sticky;top:0;z-index:3}.alert{background:var(--color-surface);border:var(--border-hairline);border-left:3px solid var(--color-brand-error);border-radius:var(--radius-md);color:var(--color-charcoal);padding:var(--space-sm) var(--space-md)}
