@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_10410e62-module__p55Azq__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_10410e62-module__p55Azq__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_c2c6178-module__jC33-W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_c2c6178-module__jC33-W__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_8486d8a7-module__RNwUJa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_8486d8a7-module__RNwUJa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-paper:#faf7f1;--color-paper-2:#f2efe7;--color-paper-3:#eae5dc;--color-rule:#d7d2ca;--color-rule-strong:#aaa49b;--color-muted:#5d5750;--color-ink-2:#3b342e;--color-ink:#1d1712;--color-on-ink:#faf7f1;--color-accent:#0c54a0;--color-accent-wash:#e0ebf8;--color-accent-track:#c8d9ef;--color-highlight:#f4e3a2;--color-focus:#0267c7;--color-good:#0f6a31;--color-bad:#af2b25;--font-display:var(--font-newsreader), "Newsreader", ui-serif, Georgia, serif;--font-body:var(--font-plex-sans), "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-display:clamp(2.25rem, 3.2vw + 1.25rem, 3.6rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--rule:1px solid var(--color-rule);--rule-strong:1px solid var(--color-rule-strong);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--measure:66ch;--gutter:var(--space-md)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.2483% .224471 3.04741);--color-paper-2:lab(94.4759% .319511 4.19732);--color-paper-3:lab(91.2353% .387132 4.96693);--color-rule:lab(84.3737% .708669 4.53554);--color-rule-strong:lab(67.5418% 1.25298 5.20917);--color-muted:lab(37.3632% 1.68827 5.10169);--color-ink-2:lab(22.2648% 2.10857 4.95673);--color-ink:lab(8.32477% 2.54384 4.38684);--color-on-ink:lab(97.2483% .224471 3.04741);--color-accent:lab(35.1312% 3.17037 -48.0474);--color-accent-wash:lab(92.4107% -1.69164 -8.02065);--color-accent-track:lab(85.9922% -2.51818 -12.6774);--color-highlight:lab(90.5536% -.745624 34.1466);--color-focus:lab(42.9635% 4.87658 -58.278);--color-good:lab(38.8544% -36.4235 24.2394);--color-bad:lab(40.3353% 53.1823 37.9783)}}@media (prefers-color-scheme:dark){:root{--color-paper:#120f0b;--color-paper-2:#191511;--color-paper-3:#231e19;--color-rule:#342f2a;--color-rule-strong:#5d5750;--color-muted:#aca79f;--color-ink-2:#d1cdc7;--color-ink:#ece9e4;--color-on-ink:#120f0b;--color-accent:#85b4f0;--color-accent-wash:#182535;--color-accent-track:#23364f;--color-highlight:#4b3f0a;--color-focus:#7cb4fc;--color-good:#6fc884;--color-bad:#f87f71}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(4.4367% .878088 2.23999);--color-paper-2:lab(7.22511% 1.32509 3.42794);--color-paper-3:lab(11.8394% 1.50994 4.42431);--color-rule:lab(19.9613% 1.47392 4.39382);--color-rule-strong:lab(37.3795% 1.29661 5.24098);--color-muted:lab(68.7132% .71767 4.54165);--color-ink-2:lab(82.6398% .291049 3.81616);--color-ink:lab(92.4923% .225306 3.04797);--color-on-ink:lab(4.4367% .878088 2.23999);--color-accent:lab(71.7509% -4.22922 -35.2299);--color-accent-wash:lab(14.0149% -1.44422 -12.3218);--color-accent-track:lab(22.0573% -1.77458 -17.5372);--color-highlight:lab(27.1621% 1.00747 31.9931);--color-focus:lab(71.6115% -3.99476 -42.0338);--color-good:lab(73.824% -38.9805 25.4059);--color-bad:lab(67.2796% 46.1766 29.7855)}}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-kerning:normal;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;font-weight:700;line-height:1.12}p{margin:0}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,textarea,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:30;padding:var(--space-xs) var(--space-sm);background:var(--color-ink);color:var(--color-on-ink);border-radius:var(--radius-sm);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-xs)}.site-header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:var(--space-md) var(--gutter) var(--space-sm);border-bottom:var(--rule);display:flex}.wordmark{gap:var(--space-3xs);min-width:0;color:var(--color-ink);text-decoration:none;display:grid}.wordmark:hover{text-decoration:none}.wordmark__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap;line-height:1.1}.wordmark__tag{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.site-nav{gap:var(--space-md);font-size:var(--text-sm);display:flex}.site-nav a{color:var(--color-ink-2);white-space:nowrap;padding-block:var(--space-2xs);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;text-decoration:none}.site-nav a:hover{color:var(--color-ink);border-bottom-color:var(--color-rule-strong)}.site-nav a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.site-footer{border-top:var(--rule);padding:var(--space-lg) var(--gutter) var(--space-xl);font-size:var(--text-xs);color:var(--color-muted);gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;display:flex}.chat-layout{grid-template-columns:minmax(0,1fr);display:grid}.chat-main{flex-direction:column;min-width:0;min-height:calc(100dvh - 4.5rem);display:flex}.chat-scroll{padding:var(--space-lg) var(--gutter) var(--space-xl);flex:1;width:100%;max-width:46rem;margin-inline:auto}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);display:flex}.segmented{border:var(--rule-strong);border-radius:var(--radius-md);padding:var(--space-3xs);gap:var(--space-3xs);min-width:0;margin:0;display:inline-flex}.segmented legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.segmented label{padding:var(--space-2xs) var(--space-sm);border-radius:calc(var(--radius-md) - 2px);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:block;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:hover{background:var(--color-paper-3)}.segmented label:has(input:checked){background:var(--color-ink);color:var(--color-on-ink)}.segmented label:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.text-button{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap;text-underline-offset:.2em;background:0 0;border:none;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-button:hover{text-decoration-thickness:2px}.text-button:active{color:var(--color-ink)}.text-button:disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:none}.sources-toggle{display:inline-flex}.empty{gap:var(--space-lg);display:grid}.empty h1{font-size:var(--text-display);max-width:14ch}.empty__lede{color:var(--color-ink-2);font-size:var(--text-md);max-width:34rem}.starters{margin-top:var(--space-xs)}.starters__label{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-xs)}.starters ul{border-top:var(--rule);margin:0;padding:0;list-style:none}.starters li{border-bottom:var(--rule)}.starter{justify-content:space-between;align-items:baseline;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-2xs);text-align:left;font-size:var(--text-base);color:var(--color-ink);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;display:flex}.starter:hover{background:var(--color-paper-2)}.starter:active{background:var(--color-paper-3)}.starter:disabled{color:var(--color-muted);cursor:not-allowed}.starter__q{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.starter__doc{font-size:var(--text-xs);color:var(--color-muted);flex:none;display:none}.starter__arrow{color:var(--color-accent);transition:transform var(--dur-fast) var(--ease-out);flex:none}.starter:hover .starter__arrow{transform:translate(3px)}.empty__note{font-size:var(--text-sm);color:var(--color-muted);max-width:34rem}.paste{gap:var(--space-xs);display:grid}.paste textarea{resize:vertical;width:100%;min-height:11rem;padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.paste textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.paste__meta{justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);display:flex}.paste__meta [data-over=true]{color:var(--color-bad);font-weight:600}.paste__summary{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-top:var(--rule);border-bottom:var(--rule);font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-xl);display:flex}.turns{gap:var(--space-2xl);margin:0;padding:0;list-style:none;display:grid}.empty+.turns,.paste__summary+.turns{margin-top:var(--space-2xl)}.turn{align-content:start;gap:var(--space-md);scroll-margin-top:var(--space-lg);display:grid}.turn+.turn{padding-top:var(--space-2xl);border-top:var(--rule)}.turn:last-child:not(:first-child){align-content:start;min-height:calc(100dvh - 12rem)}.turn__question{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.2}.turn__mode{font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);letter-spacing:0;color:var(--color-muted);margin-bottom:var(--space-2xs);display:block}.turn__status{font-size:var(--text-sm);color:var(--color-muted);align-items:center;gap:var(--space-xs);display:flex}.pulse{background:var(--color-accent);width:.5rem;height:.5rem;animation:pulse 1.1s var(--ease-in-out) infinite alternate;border-radius:50%}@keyframes pulse{0%{opacity:.25}to{opacity:1}}.answer{gap:var(--space-sm);font-size:var(--text-md);max-width:var(--measure);overflow-wrap:anywhere;line-height:1.6;display:grid}.answer ul,.answer ol{padding-left:var(--space-lg);gap:var(--space-2xs);margin:0;display:grid}.answer[data-streaming=true]>:last-child:after{content:"";vertical-align:-.12em;background:var(--color-accent);width:.45em;height:1em;animation:pulse .9s var(--ease-in-out) infinite alternate;margin-left:.15em;display:inline-block}.cite{vertical-align:.15em;min-width:1.45em;height:1.45em;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--color-accent);background:var(--color-accent-wash);border:1px solid var(--color-accent-track);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin-inline:.12em;padding:0 .3em;font-size:.68em;font-weight:600;line-height:1;display:inline-flex}.cite:hover,.cite[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.cite:active{transform:translateY(1px)}.cited{gap:var(--space-xs);display:grid}.cited__label{font-size:var(--text-xs);color:var(--color-muted)}.passages{border-top:var(--rule);margin:0;padding:0;list-style:none}.passages li{border-bottom:var(--rule)}.passage-link{align-items:baseline;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-2xs);text-align:left;font-size:var(--text-sm);color:var(--color-ink-2);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr);display:grid}.passage-link:hover{background:var(--color-paper-2);color:var(--color-ink)}.passage-link:active{background:var(--color-paper-3)}.passage-link .cite{font-size:var(--text-xs);vertical-align:0;margin:0}.passage-link__where{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.passage-link__where b{color:var(--color-ink);font-weight:600}.checked{font-size:var(--text-sm);color:var(--color-muted)}.checked summary{cursor:pointer;width:fit-content;padding-block:var(--space-2xs)}.checked summary:hover{color:var(--color-ink)}.checked .passages{margin-top:var(--space-xs)}.score{font-variant-numeric:tabular-nums;color:var(--color-muted)}.turn__meta{font-size:var(--text-xs);color:var(--color-muted)}.refusal{gap:var(--space-sm);padding:var(--space-md);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-md);max-width:var(--measure);display:grid}.refusal__title{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);letter-spacing:0;align-items:center;gap:var(--space-xs);display:flex}.refusal__title svg{color:var(--color-muted);flex:none}.refusal p{color:var(--color-ink-2);font-size:var(--text-sm)}.turn__error{align-items:baseline;gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border:var(--rule);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.turn__error strong{color:var(--color-bad)}.composer{z-index:5;background:var(--color-paper);border-top:var(--rule);padding:var(--space-sm) var(--gutter) max(var(--space-sm), env(safe-area-inset-bottom));position:sticky;bottom:0}.composer__inner{max-width:calc(46rem - 2 * var(--gutter));gap:var(--space-2xs);margin-inline:auto;display:grid}.composer__row{align-items:flex-end;gap:var(--space-xs);padding:var(--space-2xs);padding-left:var(--space-sm);background:var(--color-paper-2);border:var(--rule-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out);display:flex}.composer__row:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.composer textarea{resize:none;min-width:0;padding:var(--space-xs) 0;font-size:var(--text-base);field-sizing:content;background:0 0;border:none;flex:1;max-height:9rem;line-height:1.45}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--color-muted)}.ask-button{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-ink);border-radius:calc(var(--radius-md) - 2px);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex:none;font-weight:600;display:inline-flex}.ask-button:hover{background:var(--color-ink-2)}.ask-button:active{transform:translateY(1px)}.ask-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ask-button[data-busy=true]{opacity:.7;cursor:progress}.composer__hint{justify-content:space-between;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);display:flex}.composer__hint [data-over=true]{color:var(--color-bad);font-weight:600}.reader{z-index:20;background:var(--color-paper-2);overscroll-behavior:contain;display:none;position:fixed;inset:0;overflow-y:auto}.reader[data-open=true]{animation:sheet-in var(--dur-slow) var(--ease-out);display:block}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.reader__bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--gutter);background:var(--color-paper-2);border-bottom:var(--rule);font-size:var(--text-sm);display:flex;position:sticky;top:0}.reader__crumbs{align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.reader__crumb-title{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reader__bar-title{white-space:nowrap;font-weight:600}.reader__body{padding:var(--space-lg) var(--gutter) var(--space-3xl)}.reader__intro{gap:var(--space-xs);margin-bottom:var(--space-lg);display:grid}.reader__intro h2{font-size:var(--text-xl)}.reader__intro p{color:var(--color-ink-2);font-size:var(--text-sm)}.doc-list{border-top:var(--rule);margin:0;padding:0;list-style:none}.doc-list li{border-bottom:var(--rule)}.doc-link{gap:var(--space-3xs);width:100%;padding:var(--space-sm) var(--space-2xs);text-align:left;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:none;display:grid}.doc-link:hover{background:var(--color-paper-3)}.doc-link:active{background:var(--color-rule)}.doc-link__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-ink);line-height:1.25}.doc-link__summary{font-size:var(--text-sm);color:var(--color-ink-2)}.doc-link__meta{font-size:var(--text-xs);color:var(--color-muted)}.reader__colophon{margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-muted)}.doc{font-family:var(--font-display);font-size:var(--text-md);max-width:38rem;line-height:1.6}.doc__title{font-size:var(--text-xl);margin-bottom:var(--space-2xs)}.doc__meta{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-lg)}.cite-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-2);align-items:baseline;gap:var(--space-xs);padding:var(--space-sm) 0;margin-bottom:var(--space-lg);border-top:var(--rule);border-bottom:var(--rule);display:flex}.cite-note .cite{font-size:var(--text-xs);vertical-align:0;flex:none}.doc__section{padding-block:var(--space-xs);scroll-margin-top:4.5rem}.doc__section h3{font-size:var(--text-lg);margin:var(--space-lg) 0 var(--space-xs);font-weight:700}.doc__section p,.doc__section ul{margin:0 0 var(--space-sm)}.doc__section ul{padding-left:var(--space-lg)}.doc__section[data-cited=true] .doc__text{background:var(--color-highlight);box-shadow:0 0 0 var(--space-xs) var(--color-highlight);border-radius:2px}.doc__section[data-cited=true] h3:after{content:attr(data-cite-label);margin-left:var(--space-xs);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:0;vertical-align:.2em;color:var(--color-accent);font-weight:600}.doc__text>:last-child{margin-bottom:0}.doc--plain .doc__text p{white-space:pre-wrap}@media (min-width:1024px){:root{--gutter:var(--space-xl)}.chat-layout{grid-template-columns:minmax(0,1fr) minmax(0,29rem)}.chat-main{min-height:calc(100dvh - 4.75rem)}.reader{z-index:auto;border-left:var(--rule);height:100dvh;animation:none;display:block;position:sticky;inset:0 auto auto}.reader[data-open=true]{animation:none}.reader__close,.sources-toggle{display:none}.starter__doc{display:inline}.empty{padding-top:var(--space-xl)}}.report{width:100%;max-width:70rem;padding:var(--space-2xl) var(--gutter) var(--space-3xl);gap:var(--space-3xl);margin-inline:auto;display:grid}.report-hero{gap:var(--space-md);display:grid}.report-hero__figure{font-family:var(--font-body);letter-spacing:-.03em;font-size:clamp(3.5rem,8vw + 1rem,6.5rem);font-weight:600;line-height:.95}.report-hero__figure span{color:var(--color-muted);font-weight:400}.report-hero h1{font-size:var(--text-xl);max-width:24ch}.report-hero__meta{gap:var(--space-2xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.report-hero__meta b{color:var(--color-ink-2);font-weight:600}.kpis{border-top:var(--rule-strong);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.kpi{gap:var(--space-xs);padding:var(--space-lg) 0;border-bottom:var(--rule);display:grid}.kpi__label{font-size:var(--text-sm);font-weight:600}.kpi__value{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1}.kpi__value span{font-size:var(--text-base);color:var(--color-muted);letter-spacing:0;margin-left:var(--space-2xs);font-weight:400}.kpi__desc{font-size:var(--text-sm);color:var(--color-ink-2)}.meter{background:var(--color-accent-track);border-radius:3px;height:6px;overflow:hidden}.meter__fill{background:var(--color-accent);border-radius:3px;height:100%}.method{gap:var(--space-2xl);display:grid}.prose{align-content:start;gap:var(--space-md);max-width:var(--measure);display:grid}.prose h2{font-size:var(--text-xl)}.prose p,.prose li{color:var(--color-ink-2)}.prose ul{padding-left:var(--space-lg);gap:var(--space-xs);margin:0;display:grid}.prose dl{gap:var(--space-md);margin:0;display:grid}.prose dt{color:var(--color-ink);font-weight:600}.prose dd{margin:var(--space-3xs) 0 0;color:var(--color-ink-2)}.prose code,.mono{font-family:var(--font-mono);font-size:.875em}.prose pre{padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);border:var(--rule);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;overflow-x:auto}.history{gap:var(--space-md);display:grid}.history h2{font-size:var(--text-xl)}.history__list{border-top:var(--rule-strong);margin:0;padding:0;list-style:none}.history__run{gap:var(--space-2xs) var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--rule);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);display:grid}.history__when{color:var(--color-muted)}.history__score{font-weight:600}.history__detail{color:var(--color-ink-2)}.history__note{color:var(--color-ink-2);max-width:var(--measure)}@media (min-width:760px){.history__run{grid-template-columns:14rem 8rem minmax(0,1fr)}.history__note{grid-column:3}}.results{gap:var(--space-md);display:grid}.results h2{font-size:var(--text-xl)}.results__intro{color:var(--color-ink-2);max-width:var(--measure)}.results-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.results-table th{text-align:left;font-weight:600;font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;border-bottom:var(--rule-strong);white-space:nowrap}.results-table td{padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;border-bottom:var(--rule);vertical-align:top}.results-table .q{color:var(--color-ink);font-weight:600}.results-table .id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3xs);font-weight:400;display:block}.results-table details{margin-top:var(--space-2xs);color:var(--color-ink-2)}.results-table summary{cursor:pointer;color:var(--color-accent);width:fit-content}.results-table details p{margin-top:var(--space-2xs);max-width:60ch}.check{align-items:center;gap:var(--space-2xs);white-space:nowrap;font-weight:600;display:inline-flex}.check svg{flex:none}.check[data-state=pass]{color:var(--color-good)}.check[data-state=fail]{color:var(--color-bad)}.check[data-state=n\/a]{color:var(--color-muted);font-weight:400}.results-table .cell-label{display:none}@media (max-width:760px){.results-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.results-table,.results-table tbody,.results-table tr,.results-table td{display:block}.results-table tr{padding:var(--space-md) 0;border-bottom:var(--rule);gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-table td{border:none;padding:0}.results-table td.q-cell{grid-column:1/-1}.results-table .cell-label{font-size:var(--text-xs);color:var(--color-muted);display:block}}@media (min-width:760px){.kpis{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.method{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{padding-right:var(--space-md)}}.not-found{max-width:40rem;padding:var(--space-4xl) var(--gutter);gap:var(--space-md);margin-inline:auto;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reader[data-open=true]{animation:none}}
