@import "https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@500;600;700&family=Public+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-canvas-page:#f7f8f9;--color-canvas-surface:#fff;--color-canvas-raised:#fff;--color-canvas-sunken:#f1f3f5;--color-canvas-overlay:#10192270;--color-canvas-inverse:#16191d;--color-ink-primary:#16191d;--color-ink-secondary:#41474e;--color-ink-muted:#666e77;--color-ink-subtle:#7a828c;--color-ink-onAccent:#fff;--color-ink-onStatus:#fff;--color-border-subtle:#e7eaed;--color-border-default:#dfe3e7;--color-border-strong:#c3cad1;--color-border-inverse:#ffffff29;--color-accent:#0f5c8c;--color-accent-hover:#0c4c74;--color-accent-active:#093d5e;--color-accent-on:#fff;--color-accent-quiet:#e8f1f7;--color-accent-quietHover:#dbe9f2;--color-accent-edge:#b7d2e3;--color-accent-link:#0c4c74;--color-accent-focus:#0f5c8c66;--accent-pixel-budget:10;--color-status-success:#1a6b4c;--color-status-successQuiet:#e6f2ec;--color-status-warning:#8a5a00;--color-status-warningQuiet:#fcf3e3;--color-status-danger:#b3261e;--color-status-dangerQuiet:#fbebea;--color-status-info:#2f6f8f;--color-status-infoQuiet:#eaf2f7;--color-status-unknown:#5b636d;--color-status-unknownQuiet:#f1f3f5;--color-status-neutral:#5b636d;--color-status-neutralQuiet:#f1f3f5;--color-state-hoverTint:#f1f3f5;--color-state-selectedTint:#e8f1f7;--color-state-disabledFill:#f1f3f5;--color-state-disabledInk:#7a828c;--color-state-disabledBorder:#e7eaed;--color-state-skeletonBase:#e7eaed;--color-state-skeletonSheen:#f1f3f5;--color-evidence-confirmedEdge:#1a6b4c;--color-evidence-inferredEdge:#8a5a00;--color-evidence-unsourcedEdge:#b3261e;--color-evidence-sourceUrl:#0c4c74;--color-evidence-witnessMono:#41474e;--color-score-strong:#1a6b4c;--color-score-possible:#0f5c8c;--color-score-stretch:#8a5a00;--color-score-insufficient:#5b636d;--color-score-track:#e7eaed;--color-score-trackInk:#666e77;--color-diff-addedBg:#e6f2ec;--color-diff-addedInk:#15543c;--color-diff-removedBg:#fbebea;--color-diff-removedInk:#8c1e18;--color-diff-movedBg:#eaf2f7;--color-diff-unchangedBg:#f7f8f9;--color-chart-series1:#0f5c8c;--color-chart-series2:#1a6b4c;--color-chart-series3:#8a5a00;--color-chart-series4:#666e77;--color-chart-series5:#b3261e;--color-ai-hairline-from:#0f5c8c;--color-ai-hairline-to:#1a6b4c;--color-ai-hairline-width:2px;--color-ai-hairline-radius:1px;--color-ai-label-ink:#41474e;--color-user-input-edge:#7a828c;--ai-hairline:linear-gradient(180deg, var(--color-ai-hairline-from) 0%, var(--color-ai-hairline-to) 100%);--color-parse-intact:#1a6b4c;--color-parse-intact-bg:#e6f2ec;--color-parse-dropped:#b3261e;--color-parse-dropped-bg:#fbebea;--color-parse-reordered:#8a5a00;--color-parse-reordered-bg:#fcf3e3;--color-sponsorship-stated-yes:#1a6b4c;--color-sponsorship-stated-no:#b3261e;--color-sponsorship-not-stated:#5b636d;--color-sponsorship-not-stated-bg:#f1f3f5;--font-display:"Libre Franklin", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-feature-settings:"cv05" 1, "ss01" 1;--type-scale-micro:11px;--type-micro-lh:16px;--type-micro-ls:.04em;--type-scale-meta:12px;--type-meta-lh:16px;--type-meta-ls:.02em;--type-scale-small:13px;--type-small-lh:20px;--type-small-ls:0;--type-scale-base:14px;--type-base-lh:20px;--type-base-ls:0;--type-scale-lead:15px;--type-lead-lh:24px;--type-lead-ls:0;--type-scale-cardTitle:16px;--type-cardTitle-lh:24px;--type-cardTitle-ls:-.005em;--type-scale-h3:18px;--type-h3-lh:26px;--type-h3-ls:-.01em;--type-scale-h2:22px;--type-h2-lh:28px;--type-h2-ls:-.012em;--type-scale-h1:28px;--type-h1-lh:34px;--type-h1-ls:-.018em;--type-scale-hero:36px;--type-hero-lh:42px;--type-hero-ls:-.022em;--type-scale-display:48px;--type-display-lh:54px;--type-display-ls:-.026em;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--type-leading-tight:1.15;--type-leading-heading:1.25;--type-leading-body:1.43;--type-leading-prose:1.6;--type-measure-prose:68ch;--type-measure-tableCell:42ch;--type-measure-resume:88ch;--space-0:0px;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-none:0px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-pill:9999px;--border-width-hairline:1px;--border-width-thick:2px;--shadow-flat:none;--shadow-raised:0 1px 2px #1019220f;--shadow-floating:0 4px 12px #1019221a, 0 1px 2px #1019220f;--shadow-overlay:0 16px 40px #10192229, 0 2px 6px #10192214;--elevation-zBase:0;--elevation-zSticky:100;--elevation-zDropdown:200;--elevation-zBottomNav:300;--elevation-zScrim:400;--elevation-zModal:500;--elevation-zToast:600;--elevation-zTooltip:700;--motion-duration-instant:80ms;--motion-duration-fast:.12s;--motion-duration-base:.18s;--motion-duration-slow:.24s;--motion-duration-page:.32s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-enter:cubic-bezier(.16, 1, .3, 1);--motion-easing-exit:cubic-bezier(.4, 0, 1, 1);--motion-transition-control:background-color .12s var(--motion-easing-standard), border-color .12s var(--motion-easing-standard), color .12s var(--motion-easing-standard);--motion-transition-surface:opacity .18s var(--motion-easing-standard), transform .18s var(--motion-easing-standard);--layout-container-max:1280px;--layout-container-wide:1440px;--layout-container-reading:720px;--layout-gutter-desktop:24px;--layout-gutter-tablet:16px;--layout-gutter-phone:12px;--layout-grid-columns-desktop:12;--layout-grid-columns-tablet:8;--layout-grid-columns-phone:4;--layout-sidebar-width:232px;--layout-sidebar-collapsed:56px;--layout-appBar-height:56px;--layout-page-padding-x:24px;--layout-page-padding-top:24px;--layout-bottomNav-height:56px;--layout-density-rowHeight:40px;--layout-density-rowHeightCompact:32px;--layout-density-controlHeight:40px;--layout-density-buttonHeight:36px;--layout-density-buttonHeightSm:32px;--layout-density-touchTarget:44px;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0f5c8c;--focus-ring-danger:0 0 0 2px #fff, 0 0 0 4px #b3261e66;--focus-ring-width:2px;--focus-ring-offset:2px;--icon-size-inline:16px;--icon-size-button:20px;--icon-size-standalone:24px;--icon-size-brand:28px;--icon-stroke-width:1.75;--icon-viewbox:"0 0 24 24";--btn-primary-bg:var(--color-accent);--btn-primary-on:var(--color-accent-on);--btn-primary-border:var(--color-accent);--btn-primary-hover-bg:var(--color-accent-hover);--btn-primary-active-bg:var(--color-accent-active);--btn-primary-height:36px;--btn-primary-padding-x:16px;--btn-primary-radius:7px;--btn-primary-font-size:14px;--btn-primary-font-weight:500;--btn-primary-gap:8px;--btn-secondary-bg:var(--color-canvas-surface);--btn-secondary-on:var(--color-ink-primary);--btn-secondary-border:var(--color-border-default);--btn-secondary-hover-bg:var(--color-state-hoverTint);--btn-secondary-hover-border:var(--color-border-strong);--btn-secondary-active-bg:var(--color-canvas-sunken);--btn-secondary-height:36px;--btn-secondary-padding-x:16px;--btn-secondary-radius:7px;--btn-ghost-bg:transparent;--btn-ghost-on:var(--color-ink-secondary);--btn-ghost-border:transparent;--btn-ghost-hover-bg:var(--color-state-hoverTint);--btn-ghost-hover-on:var(--color-ink-primary);--btn-ghost-active-bg:var(--color-canvas-sunken);--btn-ghost-height:36px;--btn-ghost-padding-x:12px;--btn-ghost-radius:7px;--btn-danger-bg:var(--color-status-danger);--btn-danger-on:#fff;--btn-danger-hover-bg:#9c1f18;--btn-danger-active-bg:#861a14;--btn-danger-height:36px;--btn-danger-padding-x:16px;--btn-danger-radius:7px;--btn-dangerQuiet-bg:var(--color-status-dangerQuiet);--btn-dangerQuiet-on:var(--color-status-danger);--btn-dangerQuiet-hover-bg:#f6dedc;--btn-link-on:var(--color-accent-link);--btn-link-underline:text-decoration underline;text-underline-offset:2px;--btn-transition:var(--motion-transition-control);--btn-disabled-bg:var(--color-state-disabledFill);--btn-disabled-on:var(--color-ink-subtle);--btn-disabled-border:var(--color-state-disabledBorder);--input-bg:var(--color-canvas-surface);--input-on:var(--color-ink-primary);--input-placeholder:var(--color-ink-subtle);--input-border:var(--color-border-default);--input-hover-border:var(--color-border-strong);--input-focus-border:var(--color-accent);--input-focus-ring:var(--focus-ring);--input-error-border:var(--color-status-danger);--input-error-ring:var(--focus-ring-danger);--input-disabled-bg:var(--color-state-disabledFill);--input-disabled-on:var(--color-ink-subtle);--input-height:40px;--input-padding-x:12px;--input-radius:7px;--input-font-size:14px;--input-label-font-size:14px;--input-label-weight:500;--input-label-color:var(--color-ink-secondary);--input-label-margin-bottom:4px;--input-helper-font-size:13px;--input-helper-color:var(--color-ink-muted);--input-error-font-size:13px;--input-error-color:var(--color-status-danger);--input-error-margin-top:4px;--card-bg:var(--color-canvas-surface);--card-border:var(--color-border-default);--card-radius:10px;--card-shadow:var(--shadow-flat);--card-padding:16px;--card-padding-comfortable:20px;--card-hover-border:var(--color-border-strong);--card-selected-border:var(--color-accent);--card-selected-bg:var(--color-accent-quiet);--badge-bg:var(--color-canvas-sunken);--badge-on:var(--color-ink-secondary);--badge-border:var(--color-border-default);--badge-radius:5px;--badge-padding-x:8px;--badge-height:20px;--badge-font-size:12px;--badge-font-weight:500;--badge-dot-size:6px;--badge-neutral-bg:var(--color-canvas-sunken);--badge-neutral-on:var(--color-ink-secondary);--badge-accent-bg:var(--color-accent-quiet);--badge-accent-on:var(--color-accent);--badge-success-bg:var(--color-status-successQuiet);--badge-success-on:var(--color-status-success);--badge-warning-bg:var(--color-status-warningQuiet);--badge-warning-on:var(--color-status-warning);--badge-danger-bg:var(--color-status-dangerQuiet);--badge-danger-on:var(--color-status-danger);--badge-unknown-bg:var(--color-status-unknownQuiet);--badge-unknown-on:var(--color-status-unknown);--plan-bg:var(--color-canvas-surface);--plan-border:var(--color-border-default);--plan-border-selected:var(--color-accent);--plan-bg-selected:var(--color-accent-quiet);--plan-radius:var(--radius-lg);--plan-padding:var(--space-5);--plan-price-font:var(--font-display);--plan-terms-ink:var(--color-ink-secondary);--plan-expiry-ink:var(--color-ink-muted);--plan-no-renew-icon:16px;--table-header-bg:var(--color-canvas-sunken);--table-header-ink:var(--color-ink-secondary);--table-header-height:36px;--table-header-font-size:12px;--table-header-transform:none;--table-row-height:40px;--table-row-height-compact:32px;--table-cell-padding-x:12px;--table-border:var(--color-border-subtle);--table-border-strong:var(--color-border-strong);--table-row-hover-bg:var(--color-state-hoverTint);--table-row-selected-bg:var(--color-accent-quiet);--table-row-selected-border:var(--color-accent);--table-sticky-header-z:var(--elevation-zSticky);--table-font-size:14px;--table-font-size-secondary:13px;--tabs-list-gap:24px;--tab-height:40px;--tab-padding-x:4px;--tab-font-size:14px;--tab-font-weight:500;--tab-active-ink:var(--color-ink-primary);--tab-inactive-ink:var(--color-ink-muted);--tab-hover-ink:var(--color-ink-primary);--tab-indicator:2px solid var(--color-accent);--tab-indicator-motion:.18s var(--motion-easing-standard);--tabs-max-count:5;--modal-bg:var(--color-canvas-raised);--modal-radius:14px;--modal-shadow:var(--shadow-overlay);--modal-scrim:var(--color-canvas-overlay);--modal-padding:24px;--modal-max-width:560px;--modal-max-width-wide:720px;--modal-enter:opacity 0s -> 1ms, transform .24s var(--motion-easing-enter);--modal-exit:opacity .18s var(--motion-easing-exit);--modal-z:var(--elevation-zModal);--modal-scrim-z:var(--elevation-zScrim);--toast-bg:var(--color-canvas-inverse);--toast-on:#fff;--toast-radius:7px;--toast-shadow:var(--shadow-floating);--toast-padding:12px 16px;--toast-font-size:14px;--toast-max-width:440px;--toast-z:var(--elevation-zToast);--toast-duration-success:5s;--toast-duration-info:6s;--toast-duration-warning:9s;--toast-duration-error:0s;--toast-max-visible:3;--tooltip-bg:var(--color-canvas-inverse);--tooltip-on:#fff;--tooltip-radius:5px;--tooltip-padding:4px 8px;--tooltip-font-size:12px;--tooltip-max-width:280px;--tooltip-delay:.4s;--tooltip-shadow:var(--shadow-floating);--tooltip-z:var(--elevation-zTooltip);--progress-track:var(--color-score-track);--progress-track-height:6px;--progress-radius:3px;--progress-fill-strong:var(--color-score-strong);--progress-fill-possible:var(--color-score-possible);--progress-fill-stretch:var(--color-score-stretch);--progress-fill-insufficient:var(--color-score-insufficient);--progress-indeterminate-duration:.6s;--skeleton-base:var(--color-state-skeletonBase);--skeleton-sheen:var(--color-state-skeletonSheen);--skeleton-radius:5px;--skeleton-duration:1.4s;--skeleton-min-visible:.4s;--evidence-confirmed-edge:2px solid var(--color-evidence-confirmedEdge);--evidence-inferred-edge:2px solid var(--color-evidence-inferredEdge);--evidence-unsourced-edge:2px solid var(--color-evidence-unsourcedEdge);--evidence-well-bg:var(--color-canvas-sunken);--evidence-well-radius:3px;--evidence-well-padding:8px 12px;--evidence-factid-font:var(--font-mono);--evidence-factid-size:12px;--evidence-factid-color:var(--color-evidence-witnessMono)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-canvas-page);color:var(--color-ink-primary);font-family:var(--font-body);font-size:var(--type-scale-base);line-height:var(--type-base-lh);font-feature-settings:var(--font-feature-settings);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink-primary);margin:0}h1{font-size:var(--type-scale-h1);line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls);font-weight:var(--type-weight-bold)}h2{font-size:var(--type-scale-h2);line-height:var(--type-h2-lh);letter-spacing:var(--type-h2-ls);font-weight:var(--type-weight-semibold)}h3{font-size:var(--type-scale-h3);line-height:var(--type-h3-lh);letter-spacing:var(--type-h3-ls);font-weight:var(--type-weight-semibold)}p{margin:0 0 var(--space-3);max-width:var(--type-measure-prose)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}:focus:not(:focus-visible){outline:none}small{font-size:var(--type-scale-meta);line-height:var(--type-meta-lh)}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.evidence-well{background:var(--evidence-well-bg);border-radius:var(--evidence-well-radius);padding:var(--evidence-well-padding);font-family:var(--font-mono);font-size:var(--evidence-factid-size);color:var(--color-evidence-witnessMono)}.evidence-edge--confirmed{box-shadow:inset 2px 0 0 var(--color-evidence-confirmedEdge)}.evidence-edge--inferred{box-shadow:inset 2px 0 0 var(--color-evidence-inferredEdge)}.evidence-edge--unsourced{box-shadow:inset 2px 0 0 var(--color-evidence-unsourcedEdge)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton__sheen,.progress--indeterminate{animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--btn-primary-gap);height:var(--btn-primary-height);padding:0 var(--btn-primary-padding-x);border-radius:var(--btn-primary-radius);font-family:var(--font-body);font-size:var(--btn-primary-font-size);font-weight:var(--btn-primary-font-weight);white-space:nowrap;cursor:pointer;transition:var(--btn-transition);min-height:var(--layout-density-touchTarget);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-on);border-color:var(--btn-primary-border)}.btn--primary:hover:not(:disabled){background:var(--btn-primary-hover-bg)}.btn--primary:active:not(:disabled){background:var(--btn-primary-active-bg)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-on);border-color:var(--btn-secondary-border)}.btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border)}.btn--secondary:active:not(:disabled){background:var(--btn-secondary-active-bg)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-on);border-color:var(--btn-ghost-border)}.btn--ghost:hover:not(:disabled){background:var(--btn-ghost-hover-bg);color:var(--btn-ghost-hover-on)}.btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-on);border-color:var(--btn-danger-bg)}.btn--danger:hover:not(:disabled){background:var(--btn-danger-hover-bg)}.btn--dangerQuiet{background:var(--btn-dangerQuiet-bg);color:var(--btn-dangerQuiet-on);border-color:#0000}.btn--dangerQuiet:hover:not(:disabled){background:var(--btn-dangerQuiet-hover-bg)}.btn--sm{height:var(--layout-density-buttonHeightSm);padding:0 var(--space-3);font-size:var(--type-scale-small)}.btn:disabled,.btn[aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-on);border-color:var(--btn-disabled-border);cursor:not-allowed}.btn[data-loading=true]{cursor:progress}.btn[data-loading=true] .btn__label{opacity:.55}.btn[data-loading=true] .btn__spinner{display:block}.btn__spinner{display:none}.badge{height:var(--badge-height);padding:0 var(--badge-padding-x);border-radius:var(--badge-radius);border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-on);font-family:var(--font-body);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);white-space:nowrap;align-items:center;gap:6px;line-height:1;display:inline-flex}.badge__dot{width:var(--badge-dot-size);height:var(--badge-dot-size);background:currentColor;border-radius:50%;flex:none}.badge--neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-on)}.badge--accent{background:var(--badge-accent-bg);color:var(--badge-accent-on)}.badge--success{background:var(--badge-success-bg);color:var(--badge-success-on);border-color:#0000}.badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-on);border-color:#0000}.badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-on);border-color:#0000}.badge--unknown{background:var(--badge-unknown-bg);color:var(--badge-unknown-on);border-color:#0000}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--table-font-size)}.table thead th{top:var(--layout-appBar-height);z-index:var(--table-sticky-header-z);background:var(--table-header-bg);color:var(--table-header-ink);height:var(--table-header-height);font-size:var(--table-header-font-size);font-weight:var(--type-weight-medium);letter-spacing:var(--type-meta-ls);text-align:left;padding:0 var(--table-cell-padding-x);border-bottom:1px solid var(--table-border-strong);white-space:nowrap;position:sticky}.table tbody td{height:var(--table-row-height);padding:0 var(--table-cell-padding-x);border-bottom:1px solid var(--table-border);color:var(--color-ink-secondary);vertical-align:middle}.table tbody tr:hover td{background:var(--table-row-hover-bg)}.table tbody tr[aria-selected=true] td{background:var(--table-row-selected-bg)}.table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--table-row-selected-border)}.table .num{font-variant-numeric:tabular-nums;text-align:right}.field{flex-direction:column;display:flex}.field__label{font-size:var(--input-label-font-size);font-weight:var(--input-label-weight);color:var(--input-label-color);margin-bottom:var(--input-label-margin-bottom)}.field__control{height:var(--input-height);padding:0 var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-on);font-family:var(--font-body);font-size:var(--input-font-size);transition:var(--btn-transition)}.field__control::placeholder{color:var(--input-placeholder)}.field__control:hover:not(:disabled){border-color:var(--input-hover-border)}.field__control:focus-visible{border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.field__control[aria-invalid=true]{border-color:var(--input-error-border)}.field__control[aria-invalid=true]:focus-visible{box-shadow:var(--input-error-ring)}.field__helper{margin-top:var(--input-helper-margin-top,4px);font-size:var(--input-helper-font-size);color:var(--input-helper-color)}.field__error{font-size:var(--input-error-font-size);color:var(--input-error-color);margin-top:4px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.card--comfortable{padding:var(--card-padding-comfortable)}.card--interactive{cursor:pointer;transition:var(--btn-transition)}.card--interactive:hover{border-color:var(--card-hover-border)}.card--selected{border-color:var(--card-selected-border);background:var(--card-selected-bg)}.tabs__list{gap:var(--tabs-list-gap);border-bottom:1px solid var(--color-border-default);display:flex}.tab{height:var(--tab-height);padding:0 var(--tab-padding-x);font-size:var(--tab-font-size);font-weight:var(--tab-font-weight);color:var(--tab-inactive-ink);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-easing-standard);background:0 0;border:0;position:relative}.tab:hover{color:var(--tab-hover-ink)}.tab[aria-selected=true]{color:var(--tab-active-ink)}.tab[aria-selected=true]:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.skeleton{background:var(--skeleton-base);border-radius:var(--skeleton-radius);position:relative;overflow:hidden}.skeleton__sheen{background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:skeleton-sheen var(--skeleton-duration) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}.score-pill{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-weight:var(--type-weight-semibold);padding:4px 10px;display:inline-flex}.score-pill--strong{background:var(--color-status-successQuiet);color:var(--color-score-strong)}.score-pill--possible{background:var(--color-accent-quiet);color:var(--color-score-possible)}.score-pill--stretch{background:var(--color-status-warningQuiet);color:var(--color-score-stretch)}.score-pill--insufficient{background:var(--color-status-unknownQuiet);color:var(--color-score-insufficient)}.progress{height:var(--progress-track-height);gap:4px;display:flex}.progress__segment{background:var(--progress-track);border-radius:var(--progress-radius);flex:1}.progress__segment[data-state=scored]{background:var(--progress-fill-strong)}.progress__segment[data-state=partial]{background:var(--progress-fill-stretch)}.progress__segment[data-state=not-applicable]{background:var(--progress-track)}.diff-add{background:var(--color-diff-addedBg);color:var(--color-diff-addedInk)}.diff-remove{background:var(--color-diff-removedBg);color:var(--color-diff-removedInk);text-decoration:line-through}.diff-move{background:var(--color-diff-movedBg)}.ai-span{border-radius:2px;padding-left:14px;position:relative}.ai-span:before{content:"";width:var(--color-ai-hairline-width);border-radius:var(--color-ai-hairline-radius);background:var(--ai-hairline);position:absolute;top:2px;bottom:2px;left:0}.ai-span__label{font-size:var(--type-scale-meta);line-height:var(--type-meta-lh);color:var(--color-ai-label-ink);align-items:center;gap:4px;display:inline-flex}.user-span{padding-left:14px;position:relative}.user-span:before{content:"";background:var(--color-user-input-edge);width:2px;position:absolute;top:2px;bottom:2px;left:0}.parse-diff{font-family:var(--font-mono);font-size:var(--type-scale-small);line-height:var(--type-leading-body)}.parse-diff__segment{border-radius:2px;padding:1px 0}.parse-diff__segment[data-state=intact]{color:var(--color-ink-primary)}.parse-diff__segment[data-state=dropped]{background:var(--color-parse-dropped-bg);color:var(--color-parse-dropped);text-decoration:line-through}.parse-diff__segment[data-state=reordered]{background:var(--color-parse-reordered-bg);color:var(--color-parse-reordered)}.parse-diff__segment[data-state=missing]{background:var(--color-canvas-sunken);color:var(--color-ink-subtle);font-style:normal}.parse-state-legend{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.parse-state-legend__item{font-size:var(--type-scale-small);align-items:center;gap:6px;display:inline-flex}.sponsorship-field{gap:var(--space-2);padding:var(--space-3) 0;display:grid}.sponsorship-field__state{font-weight:var(--type-weight-medium);align-items:center;gap:6px;display:inline-flex}.sponsorship-field[data-state=stated_yes] .sponsorship-field__state{color:var(--color-sponsorship-stated-yes)}.sponsorship-field[data-state=stated_no] .sponsorship-field__state{color:var(--color-sponsorship-stated-no)}.sponsorship-field[data-state=not_stated] .sponsorship-field__state{color:var(--color-sponsorship-not-stated)}.sponsorship-field__excerpt{border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-ink-secondary);font-size:var(--type-scale-small)}.sponsorship-field__disclaimer{font-size:var(--type-scale-small);color:var(--color-ink-muted);align-items:flex-start;gap:6px;display:flex}.plan-card{gap:var(--space-3);align-content:start;display:grid}.plan-card__price{align-items:baseline;gap:var(--space-2);display:flex}.plan-card__amount{font-family:var(--font-display);font-size:var(--type-scale-h1);line-height:var(--type-h1-lh);font-weight:var(--type-weight-bold);font-variant-numeric:tabular-nums}.plan-card__terms{font-size:var(--type-scale-small);color:var(--color-ink-secondary);gap:4px;display:grid}.plan-card__no-renew{font-size:var(--type-scale-small);color:var(--color-ink-secondary);align-items:center;gap:6px;display:inline-flex}.plan-expiry{font-size:var(--type-scale-small);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}:root{--app-nav-height:64px;--app-max-width:1200px}*{box-sizing:border-box}body{margin:0}.app-nav{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--app-nav-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas-surface);display:flex}.app-nav__group{align-items:center;gap:var(--space-4);display:flex}.app-nav__brand{font-weight:var(--type-weight-semibold);color:var(--color-ink-primary);text-decoration:none}.app-nav__link{color:var(--color-ink-secondary);font-size:var(--type-scale-small);text-decoration:none}.app-nav__link:hover{color:var(--color-ink-primary)}.app-main{min-height:calc(100vh - var(--app-nav-height))}.container{width:100%;max-width:var(--app-max-width);padding:0 var(--space-5);margin:0 auto}.section{padding:var(--space-10) 0}.section--tight{padding:var(--space-6) 0}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero{gap:var(--space-8);grid-template-columns:5fr 6fr;align-items:start;display:grid}.muted{color:var(--color-ink-muted)}.subtle{color:var(--color-ink-subtle)}.measure{max-width:62ch}.parse-columns{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.parse-column__title{margin:0 0 var(--space-3);font-size:var(--type-scale-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted)}.parse-segment{margin-bottom:var(--space-3);gap:4px;display:grid}.parse-segment__meta{font-size:var(--type-scale-meta);font-family:var(--font-mono);color:var(--color-ink-muted)}.parse-segment__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.parse-placeholder{padding:var(--space-3);border-radius:var(--radius-sm,4px);background:var(--color-canvas-sunken);color:var(--color-ink-subtle);gap:6px;display:grid}.dropzone{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md,8px);background:var(--color-canvas-surface);text-align:center;display:grid}.dropzone[data-dragging=true]{border-color:var(--color-accent-edge);background:var(--color-accent-quiet)}.dropzone__hint{font-size:var(--type-scale-meta);color:var(--color-ink-muted)}.error-inline{padding:var(--space-3);border-left:2px solid var(--color-status-danger);background:var(--color-canvas-raised);font-size:var(--type-scale-small);gap:6px;display:grid}.notice-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notice-list__item{font-size:var(--type-scale-small);color:var(--color-ink-secondary);align-items:flex-start;gap:6px;display:flex}.sample-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);background:var(--color-canvas-raised);display:grid}.sample-evidence{padding-left:var(--space-3);border-left:2px solid var(--color-evidence-confirmedEdge);font-size:var(--type-scale-small);gap:4px;display:grid}.sample-evidence[data-state=unknown]{border-left-color:var(--color-status-unknown);color:var(--color-status-unknown)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1023px){.hero,.grid-3,.parse-columns{grid-template-columns:1fr}}@media (width<=767px){.section{padding:var(--space-6) 0}.container{padding:0 var(--space-4)}}
