:root{--dia-white:#fff;--dia-black:#000;--dia-validation-green:#34a853;--dia-validation-red:#ea4335;--dia-neutral-50:#f8f8f1;--dia-neutral-100:#edeeee;--dia-neutral-200:#e6e6e6;--dia-neutral-300:#d9d9d9;--dia-neutral-400:#bcbcba;--dia-neutral-450:#9d9f9e;--dia-neutral-500:#777978;--dia-neutral-600:#63635f;--dia-neutral-650:#545452;--dia-neutral-700:#212527;--dia-neutral-800:#20201a;--dia-neutral-900:#1c1b1f;--dia-yellow-100:#fff596;--dia-yellow-200:#ffe646;--dia-yellow-300:#ffdd86;--dia-yellow-400:#ffd15b;--dia-yellow-500:#fbbc03;--dia-yellow-600:#ebbe4c;--dia-yellow-700:#d4ac46;--dia-green-100:#ecf2cf;--dia-green-300:#eaeab1;--dia-green-500:#d1da72;--dia-green-700:#c4d125;--dia-green-900:#a1a846;--dia-blue-50:#e3edf6;--dia-blue-100:#d0e6f7;--dia-blue-200:#c4d7e3;--dia-blue-300:#a8cae3;--dia-blue-400:#689fc6;--dia-blue-500:#4285f4;--dia-blue-600:#016fcf;--dia-blue-700:#4b7594;--dia-blue-800:#0055ce;--dia-blue-900:#1434cb;--dia-orange-100:#f3dcd5;--dia-orange-200:#ffbb9e;--dia-orange-400:#ff885d;--dia-orange-600:#c97a61;--dia-orange-800:#bf5540;--dia-orange-900:#99543d;--dia-purple-100:#dddaf7;--dia-purple-300:#a39ccc;--dia-purple-500:#877cb8;--dia-purple-700:#6e61a1;--dia-purple-900:#554589;--dia-gradient-yellow-light-to-white:linear-gradient(90deg, var(--dia-yellow-100) 0%, var(--dia-white) 87%);--dia-gradient-yellow-centered:radial-gradient(ellipse 90% 160% at 50% 50%, #f8de8f 0%, #f8eeca 50%, #f8f5e4 75%, var(--dia-neutral-50) 100%);--dia-gradient-yellow-card:radial-gradient(85.61% 100% at 50.12% 100%, #fddc85 0%, #fddc8533 100%), #f8f8f1;--dia-gradient-blue-card:linear-gradient(to bottom, #a8cae3 0%, var(--dia-white) 60%);--dia-gradient-lavender-card:radial-gradient(85.61% 100% at 50.12% 100%, #e3e3f1 0%, #e3e3f133 100%), #f8f8f1;--dia-gradient-red-card:radial-gradient(85.61% 100% at 50.12% 100%, #ffbb9e 0%, #ffbb9e33 100%), #f8f8f1;--dia-text-primary:var(--dia-neutral-700);--dia-text-secondary:var(--dia-neutral-500);--dia-text-placeholder:#20201a66;--dia-text-white:var(--dia-white);--dia-text-yellow-light:var(--dia-yellow-100);--dia-text-yellow:var(--dia-yellow-400);--dia-text-success:var(--dia-validation-green);--dia-text-error:var(--dia-validation-red);--dia-text-disabled:#63635fb8;--dia-surface-white:var(--dia-white);--dia-surface-input:var(--dia-white);--dia-surface-cream:var(--dia-neutral-50);--dia-surface-neutral:var(--dia-neutral-100);--dia-surface-dark:var(--dia-neutral-700);--dia-surface-progress-indicator:var(--dia-neutral-700);--dia-surface-progress-track:#2125274d;--dia-surface-yellow-light:var(--dia-yellow-100);--dia-surface-yellow:var(--dia-yellow-400);--dia-surface-active:#2125270d;--dia-surface-disabled:#f8f8f16b;--dia-surface-button-disabled:var(--dia-neutral-300);--dia-border-green:var(--dia-green-700);--dia-border-input:#20201a26;--dia-border-dark:var(--dia-neutral-700);--dia-border-dark-secondary:var(--dia-neutral-500);--dia-border-inverse-subtle:#ffffff4d;--dia-border-yellow:var(--dia-yellow-400);--dia-border-yellow-light:var(--dia-yellow-400);--dia-border-divider:var(--dia-neutral-200);--dia-border-error:var(--dia-validation-red);--dia-border-success:var(--dia-validation-green);--dia-border-disabled:#20201a0f;--dia-border-button-disabled:var(--dia-neutral-300);--dia-border-grey:#eee;--dia-focus-ring-inner:var(--dia-white);--dia-focus-ring-outer:var(--dia-blue-500);--dia-highlight-selection:#fff6cc;--dia-highlight-pending:#fff6cc;--dia-space-2xs:2px;--dia-space-xs:4px;--dia-space-sm:8px;--dia-space-md:12px;--dia-space-lg:14px;--dia-space-xl:16px;--dia-space-2xl:24px;--dia-space-3xl:32px;--dia-space-4xl:40px;--dia-space-5xl:48px;--dia-space-6xl:64px;--dia-radius-sm:6px;--dia-radius-md:10px;--dia-radius-lg:16px;--dia-radius-xl:20px;--dia-radius-pill:999px;--dia-shadow-sm:0 4px 12px #00000014;--dia-shadow-md:0 8px 16px -4px #0000000d;--dia-shadow-lg:0 7px 29px #64646f33;--font-sans:"Matter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Teodor", "Cormorant Garamond", Georgia, serif;--font-matter:var(--font-sans);--font-teodor:var(--font-serif)}html,body{background:var(--dia-surface-cream);color:var(--dia-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}::selection{background:var(--dia-highlight-selection)}.dia-sans{font-family:var(--font-sans);font-style:normal}.dia-serif{font-family:var(--font-serif);font-style:italic;font-weight:300}.dia-display-xl{font-family:var(--font-sans);letter-spacing:-.01em;font-size:72px;font-weight:500;line-height:105%}.dia-display-xl.dia-serif{letter-spacing:-.02em;font-style:italic;font-weight:300;font-family:var(--font-serif)}.dia-display-lg{font-family:var(--font-sans);letter-spacing:-.01em;font-size:56px;font-weight:500;line-height:110%}.dia-display-md{font-family:var(--font-sans);font-size:40px;font-weight:500;line-height:115%}.dia-title-xl{font-family:var(--font-sans);font-size:32px;font-weight:500;line-height:120%}.dia-title-lg{font-family:var(--font-sans);font-size:28px;font-weight:500;line-height:120%}.dia-title-md{font-family:var(--font-sans);font-size:24px;font-weight:500;line-height:125%}.dia-title-sm{font-family:var(--font-sans);font-size:20px;font-weight:500;line-height:125%}.dia-title-xs{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:125%}.dia-body-xl{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:150%}.dia-body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:150%}.dia-body-md{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:150%}.dia-body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:140%}.dia-label-xl{font-family:var(--font-sans);letter-spacing:.02em;font-size:16px;font-weight:500;line-height:140%}.dia-label-lg{font-family:var(--font-sans);letter-spacing:.02em;font-size:15px;font-weight:500;line-height:140%}.dia-label-md{font-family:var(--font-sans);letter-spacing:.02em;font-size:14px;font-weight:500;line-height:140%}.dia-label-sm{font-family:var(--font-sans);letter-spacing:.03em;font-size:13px;font-weight:500;line-height:135%}.dia-label-xs{font-family:var(--font-sans);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:130%}.dia-label-xxs{font-family:var(--font-sans);letter-spacing:.04em;font-size:11px;font-weight:500;line-height:130%}.dia-case-upper{text-transform:uppercase}.dia-label-xl.dia-case-upper,.dia-label-lg.dia-case-upper{letter-spacing:.16em}.dia-label-md.dia-case-upper{letter-spacing:.17em}.dia-label-sm.dia-case-upper{letter-spacing:.18em}.dia-label-xs.dia-case-upper{letter-spacing:.2em}.dia-label-xxs.dia-case-upper{letter-spacing:.22em}.dia-caption{font-family:var(--font-sans);letter-spacing:.02em;font-size:12px;font-weight:400;line-height:130%}.dia-text-primary{color:var(--dia-text-primary)}.dia-text-secondary{color:var(--dia-text-secondary)}.dia-text-white-c{color:var(--dia-text-white)}.dia-text-success-c{color:var(--dia-text-success)}.dia-text-error-c{color:var(--dia-text-error)}.dia-text-yellow-c{color:var(--dia-text-yellow)}.dia-prose h1{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 .4em;font-size:56px;font-weight:500;line-height:110%}.dia-prose h2{font-family:var(--font-sans);margin:0 0 .4em;font-size:40px;font-weight:500;line-height:115%}.dia-prose h3{font-family:var(--font-sans);margin:0 0 .5em;font-size:28px;font-weight:500;line-height:120%}.dia-prose h4{font-family:var(--font-sans);margin:0 0 .5em;font-size:24px;font-weight:500;line-height:125%}.dia-prose p{font-family:var(--font-sans);color:var(--dia-text-primary);margin:0 0 1em;font-size:18px;font-weight:400;line-height:150%}.dia-prose p.lede{color:var(--dia-text-secondary);font-size:20px}.dia-prose em{font-family:var(--font-serif);font-style:italic;font-weight:300}.dia-prose code{background:var(--dia-neutral-100);border-radius:6px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.dia-prose a{color:var(--dia-text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.dia-prose a:hover{text-decoration-thickness:2px}
:root{--ink-900:var(--dia-neutral-900);--ink-800:var(--dia-neutral-800);--ink-700:var(--dia-neutral-700);--ink-600:var(--dia-neutral-600);--ink-500:var(--dia-neutral-500);--ink-450:var(--dia-neutral-450);--ink-400:var(--dia-neutral-400);--ink-300:var(--dia-neutral-300);--ink-200:var(--dia-neutral-200);--ink-100:var(--dia-neutral-100);--paper:var(--dia-neutral-50);--paper-white:var(--dia-white);--paper-line:var(--dia-neutral-200);--accent:var(--dia-yellow-400);--accent-soft:var(--dia-yellow-100);--accent-deep:var(--dia-yellow-700);--select:#fff6cc}*{box-sizing:border-box}.te-mono{font-feature-settings:"tnum" 1;font-family:Spline Sans Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.te-edge{fill:none;stroke:var(--ink-700);stroke-linecap:round;transition:opacity .35s,stroke-width .25s}.te-node-shape{fill:var(--paper-white);stroke:var(--ink-700);transition:stroke-width .2s,fill .25s}.te-node-label{fill:var(--ink-700);font-family:var(--font-sans)}.te-glyph{font-family:var(--font-sans);fill:var(--ink-700)}.te-particle{fill:var(--ink-700);pointer-events:none}.te-live{stroke:var(--accent-deep)!important}.te-live-fill{fill:var(--accent)!important}.te-focusable:focus-visible{outline:none}.te-focus-ring{stroke:var(--dia-blue-500);stroke-width:2.5px;fill:none}@media (prefers-reduced-motion:reduce){.te-particle{display:none!important}}.te-noflow .te-particle{display:none!important}@keyframes te-in{0%{opacity:0;transform:translateY(4px)}}.te-rule{border:0;border-top:1px solid var(--paper-line);margin:0}.te-rule-dot{border:0;border-top:1px dotted var(--ink-400);margin:0}
.te-graph-loading{width:100%;height:100%;min-height:240px;color:var(--ink-450);letter-spacing:.08em;place-items:center;font-size:12px;display:grid}.te-verdict__row{justify-content:space-between;align-items:baseline;display:flex}.te-verdict__label{letter-spacing:-.01em;color:var(--ink-800);font-size:21px;font-weight:500}.te-verdict__val{color:var(--ink-600);font-size:15px}.te-verdict__pct{color:var(--ink-450);margin-left:3px;font-size:11px}.te-verdict__track{background:var(--ink-100);border-radius:99px;height:8px;margin:14px 0 6px;position:relative}.te-verdict__fill{background:var(--accent);border-radius:99px;transition:width .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0}.te-verdict__fill--supported{background:var(--dia-validation-green)}.te-verdict__fill--plausible{background:var(--accent)}.te-verdict__fill--unsupported{background:var(--dia-validation-red)}.te-verdict__needle{background:var(--ink-800);border-radius:2px;width:2px;height:14px;transition:left .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:-3px;transform:translate(-50%)}.te-verdict__tick{background:var(--ink-300);width:1px;height:12px;position:absolute;top:-2px}.te-verdict__scale{letter-spacing:.04em;color:var(--ink-450);text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.te-verdict__note{color:var(--ink-500);margin:14px 0 0;font-size:13px;line-height:1.5}.te-paths{margin:16px 0 0;padding:0;list-style:none}.te-paths__item{text-align:left;border:0;border-top:1px solid var(--paper-line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:2px 12px;width:100%;padding:11px 2px;display:grid}.te-paths li:first-child .te-paths__item{border-top:0}.te-paths__item:hover,.te-paths__item.is-active{background:var(--dia-surface-active)}.te-paths__name{color:var(--ink-700);font-size:14px;font-weight:500}.te-paths__note{color:var(--ink-500);grid-column:1;font-size:12px}.te-paths__score{color:var(--ink-600);grid-row:1/span 2;align-self:center;font-size:12px}.te-inspect__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.te-inspect__route{min-width:0;color:var(--ink-500);flex:1;font-size:13px;line-height:1.4}.te-inspect__close{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.te-inspect__title{color:var(--ink-800);margin:2px 0 12px;font-size:18px;font-weight:500;line-height:1.25}.te-inspect__meta{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.te-meta-pill{color:var(--ink-700);background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--dia-radius-pill);align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.te-meta-pill__k{color:var(--ink-450);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.te-inspect__weight{color:var(--ink-600);align-items:center;gap:10px;margin-bottom:13px;font-size:13px;display:flex}.te-inspect__bar{background:var(--ink-100);border-radius:99px;flex:1;height:5px;overflow:hidden}.te-inspect__bar span{background:var(--ink-600);height:100%;display:block}.te-inspect__rationale{color:var(--ink-700);margin:0 0 16px;font-size:14.5px;line-height:1.55}.te-inspect__cites h4,.te-inspect__nocite{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-450);margin:0 0 8px;font-size:11px;font-weight:500}.te-inspect__nocite{text-transform:none;letter-spacing:0;color:var(--ink-500);font-size:13.5px;line-height:1.5}.te-inspect__nocite em{font-family:var(--font-serif);font-style:italic}.te-cite{text-align:left;background:var(--paper);border:1px solid var(--paper-line);border-radius:var(--dia-radius-md);cursor:pointer;width:100%;margin-bottom:7px;padding:10px 12px;text-decoration:none;display:block}.te-cite:hover{border-color:var(--ink-400)}.te-cite--static{cursor:default}.te-cite--static:hover{border-color:var(--paper-line)}.te-cite__ref{color:var(--ink-700);font-size:13px;font-weight:500;display:block}.te-cite__yr{color:var(--ink-450);font-weight:400}.te-cite__title{color:var(--ink-600);margin:2px 0;font-size:13px;line-height:1.4;display:block}.te-cite__venue{color:var(--ink-450);font-size:10.5px;display:block}.te-inspect--empty{align-items:center;min-height:120px;display:flex}.te-inspect__hint{color:var(--ink-450);margin:0;font-size:14px;line-height:1.55}.te-fx__line{color:var(--ink-800);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;font-size:23px;display:flex}.te-fx__term{font-family:var(--font-serif);border:0;border-bottom:1.5px dotted var(--ink-400);cursor:pointer;color:var(--ink-800);background:0 0;padding:0 1px 1px;font-size:24px;font-style:italic}.te-fx__term sub{font-size:.6em}.te-fx__term:hover,.te-fx__term.is-active{color:var(--accent-deep);border-bottom-color:var(--accent-deep);border-bottom-style:solid}.te-fx__op{color:var(--ink-500)}.te-fx__min{font-family:var(--font-serif);color:var(--ink-600);font-size:19px;font-style:italic}.te-fx__sub{color:var(--ink-500);align-self:flex-end;margin-left:-4px;font-size:11px}.te-fx__line--cases{align-items:flex-start}.te-fx__cases{border-left:1.5px solid var(--ink-300);grid-template-columns:auto 1fr;align-items:baseline;gap:5px 14px;padding:2px 0 2px 16px;display:grid}.te-fx__cases b{font-family:var(--font-serif);color:var(--ink-800);font-size:18px;font-style:italic;font-weight:400}.te-fx__when{color:var(--ink-500);font-size:12.5px}.te-fx__gloss{color:var(--ink-500);margin:16px 0 0;font-size:14px;line-height:1.6}.te-fx__gloss em{font-family:var(--font-serif);font-style:italic}.te-fx__gloss strong{color:var(--ink-700);font-weight:500}.te-legend{grid-template-columns:1.3fr 1fr;gap:40px;display:grid}.te-legend__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-450);margin:0 0 14px;font-size:11px;font-weight:500}.te-legend ul{margin:0;padding:0;list-style:none}.te-legend__row{border-top:1px dotted var(--ink-300);grid-template-columns:60px 96px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.te-legend__row:first-child{border-top:0}.te-legend__name{color:var(--ink-700);font-size:14px;font-weight:500}.te-legend__desc{color:var(--ink-500);font-size:13px;line-height:1.4}.te-legend__chip{border-radius:var(--dia-radius-pill);width:max-content;padding:3px 9px;font-size:11px;font-weight:500}.te-legend__chip--claim{border:1.4px dashed var(--ink-500);color:var(--ink-600)}.te-legend__chip--enrich{border:1.4px solid var(--ink-700);color:var(--ink-700);background:var(--accent-soft)}.te-legend__row--ticks{grid-template-columns:60px 1fr}.te-drawer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.te-drawer__scrim{cursor:pointer;background:#1c1b1f52;border:0;animation:.25s te-fade;position:absolute;inset:0}.te-drawer__panel{z-index:1;background:var(--paper-white);width:380px;max-width:90vw;height:100%;box-shadow:var(--dia-shadow-lg);padding:32px 30px;animation:.3s cubic-bezier(.2,.7,.2,1) te-slidein;position:relative;overflow-y:auto}.te-drawer__close{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:18px;right:20px}.te-drawer__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-450);font-size:11px}.te-drawer__ref{color:var(--ink-800);margin:14px 0 4px;font-size:20px;font-weight:500;line-height:1.25}.te-drawer__title{color:var(--ink-600);margin:0 0 24px;font-size:15px;line-height:1.5}.te-drawer__meta{grid-template-columns:1fr 1fr;gap:18px 24px;margin:0;display:grid}.te-drawer__meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-450);margin-bottom:3px;font-size:10px}.te-drawer__meta dd{color:var(--ink-700);margin:0;font-size:15px;font-weight:500}.te-drawer__link{color:var(--accent-deep);text-underline-offset:3px;margin-top:24px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-block}@keyframes te-fade{0%{opacity:0}}@keyframes te-slidein{0%{transform:translate(100%)}}@media (max-width:640px){.te-drawer__panel{width:100%}.te-legend{grid-template-columns:1fr;gap:24px}}
html,body{background:var(--paper);color:var(--ink-700);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--dia-blue-500);outline-offset:2px;border-radius:3px}.te-focusable:focus,.te-focusable:focus-visible{outline:none}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width:980px){.wrap{padding:0 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.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}
