.fit-page{padding-block:calc(var(--nav-height) + clamp(40px, 6vw, 96px)) clamp(64px, 8vw, 128px);background:var(--bg)}.fit-page__inner{width:var(--container);margin-inline:auto}.fit-intro{max-width:48rem;margin-bottom:clamp(32px,4vw,56px)}.fit-intro__lead{max-width:58ch;margin-top:var(--space-4);color:var(--text-2);font-size:var(--fs-lead);font-weight:var(--lead-weight);line-height:var(--lead-leading)}.fit-noscript{margin-top:var(--space-6);color:var(--text-2)}.fit-grid{gap:var(--grid-gap);align-items:start;display:grid}@media (width>=1024px){.fit-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,4vw,72px)}}.fit-field__label{margin-bottom:var(--space-2);color:var(--text);font-size:var(--fs-small);font-weight:550;display:block}.fit-field__input{width:100%;min-height:15rem;padding:14px var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--fs-ui);resize:vertical;line-height:1.55;display:block}@media (width>=768px){.fit-field__input{min-height:20rem}}.fit-field__input::placeholder{color:var(--text-3);opacity:1}.fit-field__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fit-field__meta{justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--text-3);font-family:var(--font-data);font-size:var(--fs-data-xs);line-height:var(--data-leading);flex-wrap:wrap;display:flex}.fit-chars{font-variant-numeric:tabular-nums}.fit-chars[data-over]{color:var(--text);font-weight:500}.fit-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.fit-count{gap:var(--space-2);color:var(--text-3);font-family:var(--font-data);font-size:var(--fs-data-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.fit-count[data-low] .fit-count__left{color:var(--warn-text)}.fit-count__cost:before{content:"·";margin-inline-end:var(--space-2)}.fit-privacy{margin-top:var(--space-4);color:var(--text-3);font-size:var(--fs-small)}.fit-legend{padding:var(--space-6);border-radius:var(--radius-container);background:var(--bg-2)}.fit-legend__title{font-size:1.125rem;font-weight:var(--h3-weight);font-stretch:var(--h3-stretch);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking)}.fit-legend__list{gap:var(--space-4);margin-top:var(--space-5);display:grid}.fit-legend__item dt{align-items:center;gap:var(--space-2);font-size:var(--fs-ui);font-weight:600;display:flex}.fit-legend__item dd{margin:var(--space-1) 0 0 calc(10px + var(--space-2));color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.fit-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid;flex:none;width:10px;height:10px;display:inline-block}.fit-mark[data-level=demonstrated]{background:currentColor}.fit-mark[data-level=related]{box-shadow:inset 0 -4px}.fit-mark[data-level=none]{color:var(--text-3)}.fit-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-5);border-radius:var(--radius-control);font-family:var(--font-text);font-size:var(--fs-ui);white-space:nowrap;user-select:none;touch-action:manipulation;cursor:pointer;border:1px solid #0000;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.fit-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--fit-hover);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-hover);position:absolute;inset:-1px}.fit-btn--primary{--fit-hover:color-mix(in oklab, var(--ink) 12%, transparent);color:var(--on-accent);background:0 0}.fit-btn--primary:after{content:"";z-index:-2;border-radius:inherit;background:var(--accent-fill);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:-1px}.fit-btn--primary[aria-disabled=true]{border-color:var(--rule-strong);color:var(--text-3)}.fit-btn--primary[aria-disabled=true]:after{opacity:0;transition-duration:calc(var(--dur-fast) * .7)}.fit-btn--ghost{--fit-hover:color-mix(in oklab, var(--text) 7%, transparent);border-color:var(--rule-strong);color:var(--text);background:0 0}.fit-btn--sm{min-height:36px;padding-inline:var(--space-3);font-size:var(--fs-small)}.fit-btn--sm:after{content:"";position:absolute;inset:-5px 0}.fit-btn[aria-disabled=true]{cursor:not-allowed}.fit-btn:not(.fit-btn--primary)[aria-disabled=true]{opacity:.35}.fit-btn[aria-disabled=true]:before{display:none}@media (hover:hover) and (pointer:fine){.fit-btn:hover:before{opacity:1}}.fit-results{margin-top:clamp(48px,6vw,88px)}.fit-results[hidden]{display:none}.fit-results__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.fit-results__head h2{font-size:var(--fs-h3);font-weight:var(--h3-weight);font-stretch:var(--h3-stretch);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking)}.fit-ai{color:var(--text-2);font-size:.8125rem;font-weight:500}.fit-progress{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-3);font-family:var(--font-data);font-size:var(--fs-data-xs);display:flex}.fit-pixels{gap:3px;display:inline-flex}.fit-pixels span{background:var(--accent-stroke);width:4px;height:4px}.fit-pixels span:nth-child(3){background:var(--text-3)}@media (prefers-reduced-motion:no-preference){.fit-pixels span{animation:1.08s step-end infinite fit-fire}.fit-pixels span:nth-child(2){animation-delay:-360ms}.fit-pixels span:nth-child(3){animation-delay:-720ms}}@keyframes fit-fire{0%,41%{opacity:1}8%,58%,83%{opacity:.25}25%,66%{opacity:.6}}.fit-summary{margin-top:var(--space-5);font-size:var(--fs-body);font-weight:520;line-height:1.5}.fit-table{width:100%;margin-top:var(--space-6);border-collapse:collapse;font-size:var(--fs-ui)}.fit-table thead th{padding:0 var(--space-4) var(--space-2) 0;border-bottom:1px solid var(--rule);color:var(--text-3);font-family:var(--font-data);font-size:var(--fs-data-xs);text-align:start;font-weight:500}.fit-group__head th{padding:var(--space-6) 0 var(--space-2);border-bottom:1px solid var(--rule-strong);font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--h3-weight);text-align:start}.fit-group__count{color:var(--text-3);font-family:var(--font-data);font-size:var(--fs-data-xs);font-weight:400}.fit-row td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--rule);vertical-align:top}.fit-row__req{width:46%}.fit-row__level{width:14%}.fit-row__text{font-weight:520;line-height:1.45}.fit-row__why{max-width:64ch;margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.fit-level{align-items:center;gap:var(--space-2);font-size:var(--fs-small);white-space:nowrap;font-weight:550;display:inline-flex}.fit-row[data-level=none] .fit-level{color:var(--text-2)}.fit-chips{gap:18px var(--space-2);flex-wrap:wrap;display:flex}.fit-chip{align-items:center;gap:var(--space-1);min-height:28px;padding:var(--space-1) var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-chip);color:var(--text-2);font-family:var(--font-data);font-size:var(--fs-data-xs);line-height:var(--data-leading);text-decoration:none;display:inline-flex;position:relative}.fit-chip:before{content:"";position:absolute;inset:-9px 0}.fit-chip__label{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.fit-chip:hover .fit-chip__label{text-decoration-color:currentColor}}.fit-row__none{color:var(--text-3);font-family:var(--font-data);font-size:var(--fs-data-xs)}@media (prefers-reduced-motion:no-preference){.fit-row{animation:fit-row-in var(--dur-base) var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.fit-row,.fit .as-limit[data-enter]{animation:fit-fade-in .15s var(--ease-out) both}}@keyframes fit-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fit-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=767px){.fit-table,.fit-table tbody,.fit-table tr,.fit-table td,.fit-table th{display:block}.fit-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fit-table .fit-row{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"req level""evidence evidence";display:grid}.fit-table .fit-row td{border:0;width:auto;padding:0}.fit-row__req{grid-area:req}.fit-row__level{grid-area:level}.fit-row__evidence{grid-area:evidence}}.fit-error{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--text-2);flex-wrap:wrap;display:flex}.fit-error p{font-size:var(--fs-ui);flex:24ch}.fit-after{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.fit .as-limit{margin-top:var(--space-5);padding:var(--space-6);border-radius:var(--radius-container);background:var(--bg-2)}.fit .as-limit__title{font-size:1.25rem}.fit .as-limit__body{max-width:52ch;margin-top:var(--space-2);color:var(--text-2);font-size:var(--fs-ui)}.fit .as-contacts{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.fit .as-btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--hit-target);padding-inline:var(--space-5);border:1px solid var(--rule-strong);border-radius:var(--radius-control);color:var(--text);font-size:var(--fs-ui);white-space:nowrap;touch-action:manipulation;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.fit .as-btn:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--text) 7%, transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-hover);position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.fit .as-btn:hover:before{opacity:1}}.fit .as-icon{flex:none;display:inline-block}@media (prefers-reduced-motion:no-preference){.fit .as-limit[data-enter]{animation:fit-card-in var(--spring-soft-dur) var(--spring-soft) both}.fit-btn,.fit .as-btn{transition:transform var(--dur-press) var(--ease-out)}.fit-btn:active:not([aria-disabled=true]),.fit .as-btn:active{transform:scale(.97)}}@keyframes fit-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.fit-print-head,.fit-print-foot{display:none}@media print{@page{size:A4;margin:12mm 12mm 14mm}:root,html,body,.fit-page{color:#14171d!important;background:#fff!important}header[data-nav],.skip-link,.fit-intro,.fit-form,.fit-legend__title,.fit-legend__item dd,.fit-progress,.fit-after,.fit-error .fit-btn,.fit-results__head,.fit-noscript{display:none!important}.fit-page{padding:0}.fit-page__inner{width:auto}.fit-print-head{border-bottom:1pt solid #888d92;margin-bottom:6pt;padding-bottom:5pt;display:block}.fit-print-head__title{font-family:var(--font-display);font-size:15pt;font-weight:650}.fit-print-head__meta,.fit-print-head__note{color:#484e55;margin-top:1pt;font-size:7.5pt;line-height:1.3}.fit-grid{display:block}.fit-legend{background:0 0;padding:0}.fit-legend__list{gap:14pt;margin:0;display:flex}.fit-legend__item dt{font-size:8pt;font-weight:600}.fit-results{margin-top:6pt}.fit-summary{margin-top:4pt;font-size:8.5pt;line-height:1.35}.fit-table{table-layout:fixed;margin-top:4pt;font-size:7.5pt}.fit-table thead th{padding-bottom:2pt;font-size:6.5pt}.fit-table thead th:first-child{width:53%}.fit-table thead th:nth-child(2){width:14%}.fit-group__head th{padding:4pt 0 1.5pt;font-size:8.5pt}.fit-row{break-inside:avoid;animation:none!important}.fit-row td{width:auto;padding:2pt 6pt 2pt 0}.fit-row__text,.fit-row__why{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.fit-row__text{font-size:7.2pt}.fit-row__why{max-width:none;margin-top:.5pt;font-size:6.5pt}.fit-row__none{font-size:6.5pt}.fit-level{font-size:7.5pt}.fit-mark{width:7pt;height:7pt}.fit-chips{display:block}.fit-chip{color:#14171d;text-overflow:ellipsis;white-space:nowrap;border:0;min-height:0;padding:0;font-size:6.5pt;line-height:1.3;display:block;overflow:hidden}.fit-chip .as-icon,.fit-chip:before{display:none}.fit-error{margin-top:6pt;font-size:8pt}.fit-print-foot{color:#484e55;margin-top:6pt;font-size:7.5pt;display:block}}
