@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 300 700;font-display: swap;src: url(/assets/fonts/fraunces-italic-compact.066710ce7ed235a3.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300 700;font-display: swap;src: url(/assets/fonts/fraunces-normal-compact.7234ed860a9cc830.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Geist';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/geist-normal-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Geist';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/geist-normal-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Geist';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/geist-normal-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Geist';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/geist-normal-2.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/jetbrains-mono-normal-6.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/jetbrains-mono-normal-6.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--forest: #2D4A3E;--cream: #F5EFE0;--sage: #5C7C5C;--olive: #6B7F47;--body: #1F2E26;--rust: #A14A3E;--deep: color-mix(in srgb, var(--forest) 48%, black);--dark: color-mix(in srgb, var(--forest) 68%, black);--surface: color-mix(in srgb, var(--forest) 84%, black);--pale-sage: color-mix(in srgb, var(--sage) 40%, var(--cream));--sage-ink: color-mix(in srgb, var(--sage) 85%, var(--body));--signal: color-mix(in srgb, var(--rust) 55%, var(--cream));--muted: color-mix(in srgb, var(--cream) 72%, var(--forest));--line: color-mix(in srgb, var(--cream) 18%, transparent);--ink-muted: color-mix(in srgb, var(--body) 74%, var(--cream));--paper-line: color-mix(in srgb, var(--forest) 20%, transparent);--serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;--sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--mono: 'JetBrains Mono', Consolas, monospace;color-scheme: dark;scroll-behavior: smooth;}html{scroll-padding-top: 110px;}#do, #thesis, #lineage, #faq, #early-access{scroll-margin-top: 110px;margin-top: 0;}.anchor-alias{scroll-margin-top: 110px;}.anchor-alias{display: block;height: 0;}*, *::before, *::after{box-sizing: border-box;}body{margin: 0;background: var(--deep);color: var(--cream);font: 16px/1.65 var(--sans);-webkit-font-smoothing: antialiased;}a{color: inherit;text-underline-offset: .25em;}button, input{font: inherit;}button, a, summary, input{-webkit-tap-highlight-color: transparent;}button, summary{cursor: pointer;}button{border: 0;}button:disabled{cursor: default;}::selection{background: var(--pale-sage);color: var(--deep);}:focus-visible{outline: 3px solid var(--pale-sage);outline-offset: 5px;}.light-section :focus-visible, .signup-panel :focus-visible{outline-color: var(--forest);}[aria-invalid="true"]{outline: 2px solid var(--rust);outline-offset: 3px;}main:focus{outline: none;}h1, h2, h3, p, ul, blockquote{margin: 0;}h1, h2, h3{font-family: var(--serif);font-weight: 400;}h1, h2{letter-spacing: -.045em;}h2{font-size: clamp(38px, 4.4vw, 62px);line-height: 1.1;}h2 em, h1 em{font-weight: 350;}em{font-family: var(--serif);}.wrap{width: min(1248px, calc(100% - 112px));margin-inline: auto;}.section-space{padding-block: 104px;}.section-label{font: 11px/1.6 var(--mono);letter-spacing: .055em;color: var(--muted);margin-bottom: 25px;}.skip-link{position: fixed;top: 8px;left: 16px;z-index: 100;background: var(--cream);color: var(--body);padding: 10px 20px;transform: translateY(-160%);}.skip-link:focus{transform: none;}.site-header{background: var(--deep);border-bottom: 1px solid var(--line);position: sticky;top: 0;z-index: 20;}.nav-row{display: flex;align-items: center;justify-content: space-between;gap: 28px;height: 88px;}.wordmark{font: 500 31px/1 var(--serif);letter-spacing: -.065em;text-decoration: none;white-space: nowrap;}.wordmark > span:first-child{font-style: italic;font-weight: 350;}.wordmark-period{color: var(--pale-sage);}.desktop-nav{display: flex;gap: 32px;margin-left: auto;margin-right: 20px;}.desktop-nav a{text-decoration: none;font-size: 13px;color: var(--muted);transition: color .18s;}.desktop-nav a:hover{color: var(--cream);}.button{display: inline-flex;align-items: center;justify-content: center;gap: 32px;min-height: 52px;padding: 14px 23px;border-radius: 4px;text-decoration: none;font: 500 14px/1.4 var(--sans);transition: background .18s, transform .18s;}.button:hover{transform: translateY(-2px);}.button span{font-size: 19px;line-height: 1;}.button-small{min-height: 42px;padding: 11px 17px;gap: 20px;font-size: 12px;}.nav-cta{border: 1px solid var(--line);}.nav-cta:hover{background: var(--forest);}.button-primary{background: var(--cream);color: var(--body);}.button-primary:hover{background: var(--pale-sage);}.text-link{display: inline-flex;align-items: center;gap: 15px;font-size: 13px;font-weight: 500;text-decoration: none;padding-block: 14px;}.text-link:hover{text-decoration: underline;}.text-link span{font-size: 19px;}.mobile-menu{display: none;}.hero{position: relative;background: radial-gradient(ellipse at 80% 40%, color-mix(in srgb, var(--forest) 55%, transparent), transparent 62%);}.hero-grid{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);gap: 64px;align-items: end;padding-block: 83px 80px;}.hero-summary{padding-bottom: 4px;}.eyebrow{font: italic 15px/1.5 var(--serif);letter-spacing: .01em;color: var(--pale-sage);display: flex;align-items: center;gap: 11px;margin-bottom: 27px;}.tiny-leaf{display: inline-block;width: 11px;height: 17px;border: 1px solid var(--pale-sage);border-radius: 100% 0 100% 0;transform: rotate(20deg);}h1{font-size: clamp(45px, 5.9vw, 83px);line-height: 1.035;}h1 em{color: var(--pale-sage);}.hero-description{max-width: 510px;color: var(--muted);font-size: 17px;line-height: 1.85;}.hero-actions{display: flex;align-items: center;gap: 28px;margin-top: 30px;}.availability{margin-top: 17px;color: var(--muted);font-size: 11px;}.availability span{margin-inline: 8px;}.authority-bar{background: var(--dark);border-block: 1px solid var(--line);}.authority-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));}.authority-metric{padding: 31px 25px;border-right: 1px solid var(--line);}.authority-metric:first-child{padding-left: 0;}.authority-metric:last-child{border-right: 0;padding-right: 0;}.metric-value{font: 350 45px/1.1 var(--serif);letter-spacing: -.04em;}.authority-metric p{color: var(--muted);font: 11px/1.8 var(--mono);max-width: 220px;margin-top: 10px;}.product-proof{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 22px;margin-bottom: 52px;}.product-artifact{display: flex;flex-direction: column;min-width: 0;margin: 0;padding: 28px;border: 1px solid var(--forest);border-radius: 5px;color: var(--cream);background: var(--deep);}.artifact-topline{display: flex;justify-content: space-between;gap: 12px;align-items: center;padding-bottom: 19px;border-bottom: 1px solid var(--line);font: 10px/1.6 var(--mono);color: var(--muted);}.context-pill{display: inline-flex;align-items: center;align-self: flex-start;gap: 7px;max-width: 100%;margin-top: 23px;padding: 6px 10px;border: 1px solid var(--line);border-radius: 12px;color: var(--pale-sage);font: 10px/1.8 var(--mono);}.context-pill > span{width: 5px;height: 5px;flex-shrink: 0;border-radius: 50%;background: var(--pale-sage);}.product-artifact h3{font-size: 28px;line-height: 1.3;letter-spacing: -.03em;margin-top: 19px;}.artifact-response{border-left: 1px solid var(--sage);padding-left: 17px;margin-block: 22px 27px;}.artifact-response p{color: var(--muted);font-size: 14px;line-height: 1.9;}.artifact-response strong{color: var(--cream);font-weight: 600;}.citation-group{display: flex;flex-wrap: wrap;gap: 9px;margin-top: 19px;}.citation-badge{display: inline-block;max-width: 100%;padding: 7px 9px;font: 9px/1.9 var(--mono);color: var(--pale-sage);background: var(--surface);border: 1px solid var(--line);border-radius: 3px;text-decoration: none;overflow-wrap: anywhere;}.citation-badge:hover{color: var(--cream);border-color: var(--pale-sage);}.product-artifact :focus-visible{outline-color: var(--pale-sage);}.artifact-bottomline{display: flex;justify-content: space-between;gap: 16px;margin-top: auto;padding-top: 16px;border-top: 1px solid var(--line);color: var(--muted);font: 9px/1.8 var(--mono);}.artifact-bottomline > span:last-child{color: var(--pale-sage);text-align: right;}.biomarker{margin-top: 25px;}.biomarker + .biomarker{padding-top: 22px;border-top: 1px solid var(--line);}.biomarker-heading{display: flex;align-items: baseline;justify-content: space-between;gap: 15px;}.biomarker-heading h3{margin: 0;font-size: 25px;line-height: 1.3;}.lab-result{white-space: nowrap;color: var(--cream);}.lab-result strong{font: 500 22px/1.3 var(--serif);}.lab-result > span{color: var(--muted);font: 10px var(--mono);}.lab-flag{display: flex;align-items: baseline;gap: 7px;color: var(--signal);font: 10px/1.8 var(--mono);margin-top: 9px;}.lab-flag::before{content: '';height: 5px;width: 5px;flex-shrink: 0;border-radius: 50%;background: currentColor;}.biomarker-chart{margin-top: 19px;}.lab-track{position: relative;height: 25px;border-bottom: 1px solid var(--line);background: repeating-linear-gradient(to right, var(--line) 0, var(--line) 1px, transparent 1px, transparent calc(100% / var(--intervals)));box-shadow: inset -1px 0 var(--line);}.lab-normal-band{position: absolute;left: var(--start);width: var(--span);bottom: 4px;height: 5px;background: color-mix(in srgb, var(--sage) 65%, var(--cream));opacity: .55;}.lab-optimal-band{position: absolute;left: var(--start);width: var(--span);top: 3px;height: 8px;background: var(--pale-sage);}.lab-optimal-band.open-upper::after{content: '';position: absolute;right: -5px;top: 0;border-block: 4px solid transparent;border-left: 5px solid var(--pale-sage);}.lab-value-marker{position: absolute;left: var(--position);top: -6px;bottom: -4px;width: 2px;transform: translateX(-50%);background: var(--signal);}.lab-value-marker::before{content: '';position: absolute;left: -2px;top: 0;width: 6px;height: 6px;background: var(--signal);transform: rotate(45deg);}.lab-scale{position: relative;height: 16px;color: var(--muted);font: 9px/1.7 var(--mono);margin-top: 9px;}.lab-scale > span{position: absolute;left: calc(var(--tick) * 100% / var(--intervals));width: max-content;white-space: nowrap;transform: translateX(-50%);}.lab-ranges{margin: 17px 0 0;display: grid;gap: 8px;font: 10px/1.7 var(--mono);}.lab-ranges > div{display: flex;justify-content: space-between;align-items: baseline;gap: 18px;}.lab-ranges dt{color: var(--muted);flex-shrink: 0;}.lab-ranges dt::before{content: '';display: inline-block;vertical-align: middle;width: 9px;height: 3px;margin-right: 7px;background: var(--muted);}.lab-ranges dd{margin: 0;color: var(--cream);text-align: right;}.lab-ranges dd > span{display: block;color: var(--muted);font-size: 9px;}.lab-ranges .optimal-reference dt{color: var(--pale-sage);}.lab-ranges .optimal-reference dt::before{height: 5px;background: var(--pale-sage);}.lab-artifact figcaption{color: var(--muted);font: 11px/1.8 var(--sans);padding-top: 23px;margin-top: auto;}.app-ui-colors{--app-panel: #EDE6D2;--app-border: #C1C6AF;}.app-ui-colors .product-artifact{--line: var(--app-border);--muted: color-mix(in srgb, var(--sage) 80%, var(--body));--pale-sage: var(--forest);--surface: var(--cream);--signal: var(--rust);background: var(--app-panel);border-color: var(--app-border);border-radius: 18px;color: var(--body);color-scheme: light;}.app-ui-colors .artifact-topline{color: var(--forest);}.app-ui-colors .context-pill{background: var(--cream);color: var(--forest);}.app-ui-colors .product-artifact h3{font-family: var(--sans);font-size: 26px;font-weight: 600;letter-spacing: -.02em;}.app-ui-colors .biomarker-heading h3{font-size: 22px;}.app-ui-colors .artifact-response{border-left-color: var(--app-border);}.app-ui-colors .artifact-response p{color: var(--forest);}.app-ui-colors .artifact-response strong, .app-ui-colors .lab-result, .app-ui-colors .lab-ranges dd{color: var(--body);}.app-ui-colors .lab-result strong{font: 600 22px/1.3 var(--sans);}.app-ui-colors .citation-badge{color: var(--forest);border-color: var(--app-border);}.app-ui-colors .citation-badge:hover{color: var(--cream);background: var(--forest);border-color: var(--forest);}.app-ui-colors .lab-track{background-color: var(--cream);}.light-section{background: var(--cream);color: var(--body);color-scheme: light;}.light-section .section-label{color: var(--sage);}.light-section h2 em{color: var(--sage);}.section-heading{display: grid;grid-template-columns: 1.4fr 1fr;gap: 70px;align-items: end;margin-bottom: 54px;}.section-heading > p{max-width: 350px;padding-bottom: 5px;color: var(--ink-muted);line-height: 1.85;font-size: 15px;}.capability-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));border-top: 1px solid var(--paper-line);margin-bottom: 25px;}.capability{padding: 28px 30px 32px 0;border-bottom: 1px solid var(--paper-line);}.capability:not(:nth-child(3n)){border-right: 1px solid var(--paper-line);}.capability:not(:nth-child(3n + 1)){padding-left: 30px;}.capability-top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 28px;color: var(--sage);}.capability-number{font: 10px var(--mono);}.capability-icon{display: grid;place-items: center;width: 30px;height: 30px;}.capability-icon svg{height: 25px;width: 25px;stroke-width: 1.3;}.capability h3{font-size: 26px;line-height: 1.25;letter-spacing: -.03em;max-width: 260px;margin-bottom: 14px;}.capability > p{font-size: 13px;color: var(--ink-muted);line-height: 1.85;}.capability .meta{margin-top: 22px;font: 9px var(--mono);color: var(--sage);}.dark-link{color: var(--forest);}.approach{background: var(--dark);}.thesis-grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: 100px;}.contrast-list{list-style: none;padding: 0;margin: 0;border-top: 1px solid var(--line);}.contrast-list li{display: grid;grid-template-columns: 25px 1fr;gap: 20px;padding-block: 17px;border-bottom: 1px solid var(--line);font-size: 14px;}#thesis .contrast-list li > span{color: var(--pale-sage);font: italic 11px/2 var(--mono);}#thesis .contrast-list li > strong{font-family: var(--sans);font-weight: 700;font-style: normal;}.thesis-coda{color: var(--muted);font-size: 14px;line-height: 1.9;margin-top: 23px;}.thesis-coda > span{color: var(--cream);}.definition-grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: 100px;}.definition-grid{margin-top: 65px;border-top: 1px solid var(--line);padding-top: 55px;}.definition-grid h3{font-size: 39px;letter-spacing: -.035em;line-height: 1.2;margin-top: 23px;}.definition-grid h3 em{color: var(--pale-sage);}.approach h2 em, .audience h2 em, .launch h2 em{color: var(--pale-sage);}.pronunciation{font: italic 20px var(--serif);color: var(--pale-sage);}.pronunciation span{display: block;margin-top: 6px;font: 11px var(--mono);color: var(--muted);}.approach-copy{padding-top: 0;}.approach-copy > p{color: var(--muted);font-size: 15px;line-height: 1.9;margin-bottom: 20px;}.definition-contrast > em{font-size: 17px;font-style: italic;font-weight: 400;}#thesis .definition-contrast strong{font-family: var(--sans);font-style: normal;font-weight: 700;color: var(--cream);}.definition-contrast .question-comma{font-family: var(--sans);font-style: normal;font-weight: 700;color: var(--cream);}blockquote{border-top: 1px solid var(--line);margin-top: 33px;padding-top: 27px;}blockquote > p{font: italic 28px/1.4 var(--serif);color: var(--cream);}blockquote cite{display: block;font: 12px var(--sans);margin-top: 17px;}blockquote cite span{display: block;font: 10px var(--mono);margin-top: 6px;color: var(--muted);}.thinker-list{border-top: 1px solid var(--paper-line);}.thinker{border-bottom: 1px solid var(--paper-line);padding-block: 24px;display: grid;grid-template-columns: 40px 205px 1fr 125px;gap: 25px;align-items: start;}.thinker-number{font: 10px var(--mono);color: var(--sage);padding-top: 7px;}.thinker h3{font-size: 23px;letter-spacing: -.03em;line-height: 1.3;}.thinker .years{color: var(--sage);font: 10px var(--mono);margin-top: 8px;}.thinker .contribution{font-size: 13px;color: var(--ink-muted);line-height: 1.8;}.thinker .tag{font: 9px/1.7 var(--mono);color: var(--sage);text-align: right;padding-top: 5px;}.audience{background: var(--forest);}.audience-grid{display: grid;grid-template-columns: 1.2fr 1fr;gap: 100px;}.audience-list{list-style: none;border-top: 1px solid var(--line);padding: 0;}.audience-list li{display: grid;grid-template-columns: 28px 1fr;gap: 20px;padding-block: 20px;border-bottom: 1px solid var(--line);font-size: 14px;}.audience-list .idx{font: 11px var(--mono);color: var(--pale-sage);padding-top: 3px;}#who .persona-title{display: block;font-family: var(--serif);font-style: italic;font-weight: 400;font-size: 20px;line-height: 1.4;}#who .persona-description{display: block;color: var(--muted);font-family: var(--sans);font-style: normal;font-weight: 700;font-size: 12px;line-height: 1.8;margin-top: 8px;}.faq-grid{display: grid;grid-template-columns: 1fr 1.45fr;gap: 100px;}.faq-heading > p:last-child{color: var(--ink-muted);font-size: 14px;margin-top: 25px;}.faq-list{border-top: 1px solid var(--paper-line);}.faq-item{border-bottom: 1px solid var(--paper-line);}.faq-item summary{list-style: none;display: grid;grid-template-columns: 27px 1fr 21px;gap: 15px;align-items: start;padding-block: 24px;font-size: 14px;line-height: 1.6;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary:hover .question{color: var(--sage);}.faq-index{font: 10px var(--mono);color: var(--sage);padding-top: 5px;}.faq-toggle{display: grid;place-items: center;width: 21px;height: 21px;border: 1px solid var(--paper-line);border-radius: 50%;margin-top: 1px;}.faq-toggle::before{content: '+';font-size: 15px;line-height: 1;}.faq-item[open] .faq-toggle::before{content: '−';}.faq-answer{padding: 0 30px 26px 42px;font-size: 13px;color: var(--ink-muted);line-height: 1.9;overflow-wrap: anywhere;}.faq-answer p + p{margin-top: 16px;}.faq-answer strong{color: var(--body);font-weight: 600;}.launch{background: var(--dark);}.launch-grid{display: grid;grid-template-columns: 1.2fr 1fr;align-items: center;gap: 100px;}.launch h2{font-size: clamp(42px, 4.8vw, 65px);}.launch-hook-label{color: var(--pale-sage);font: 10px/1.8 var(--mono);margin-bottom: 18px;}.launch-description{max-width: 330px;color: var(--muted);margin-top: 28px;font-size: 14px;}.signup-panel{padding: 35px;background: var(--cream);color: var(--body);border-radius: 5px;color-scheme: light;}#launch-form{margin-top: 0;}.platform-picker{border: 0;margin: 0 0 20px;padding: 0;}.signup-fields{border: 0;margin: 0;padding: 0;min-width: 0;}.platform-picker legend, .email-field > label{font-size: 12px;margin-bottom: 9px;display: block;font-weight: 500;}.platform-options{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}.platform-options label{position: relative;cursor: pointer;}.platform-options input{position: absolute;opacity: 0;width: 100%;height: 100%;margin: 0;}.platform-options span{display: flex;justify-content: center;align-items: center;gap: 8px;min-height: 45px;padding: 9px 13px;border: 1px solid var(--paper-line);border-radius: 30px;font: 11px/1.7 var(--mono);}.platform-options input[value="ios"] + span{text-transform: none;}.platform-options input:checked + span{color: var(--cream);background: var(--forest);border-color: var(--forest);}.platform-options input:checked + span::before{content: '✓';}.platform-options input:focus-visible + span{outline: 3px solid var(--forest);outline-offset: 3px;}.email-field input{width: 100%;background: color-mix(in srgb, var(--cream) 50%, white);color: var(--body);border: 1px solid var(--forest);padding: 12px 13px;border-radius: 3px;font-size: 16px;min-height: 49px;}.email-field input::placeholder{color: var(--ink-muted);opacity: 1;}.consent{display: flex;align-items: flex-start;gap: 10px;font-size: 10px;line-height: 1.8;margin-top: 18px;color: var(--ink-muted);cursor: pointer;}.consent input{flex: 0 0 15px;width: 15px;height: 15px;margin: 3px 0 0;accent-color: var(--forest);}.button-submit{width: 100%;margin-top: 24px;justify-content: space-between;background: var(--forest);color: var(--cream);}.button-submit:hover{background: var(--body);}.button-submit:disabled{transform: none;opacity: .8;}form:not([data-ready="true"]) .button-submit{display: none;}.form-fine{font-size: 9px;line-height: 1.9;color: var(--ink-muted);margin-top: 16px;}.form-fine.form-error{color: var(--rust);font-size: 12px;font-weight: 600;}.noscript-notice{font-size: 12px;}.site-footer{padding-block: 43px 23px;background: var(--deep);border-top: 1px solid var(--line);}.footer-top{display: flex;align-items: center;justify-content: space-between;gap: 30px;padding-bottom: 30px;border-bottom: 1px solid var(--line);}.footer-top > p{font: italic 13px var(--serif);color: var(--pale-sage);margin-right: auto;}.footer-top nav{display: flex;gap: 25px;font-size: 11px;color: var(--muted);}.footer-top nav a{text-decoration: none;}.footer-top nav a:hover{text-decoration: underline;}.footer-legal{color: var(--muted);font-size: 10px;line-height: 1.9;max-width: 860px;margin-top: 25px;}.footer-bottom{display: flex;justify-content: flex-end;font: 9px var(--mono);color: var(--muted);margin-top: 25px;}.footer-bottom a{text-decoration: none;}.sources-main{padding-block: 76px;}.sources-main h1{font-size: clamp(45px, 6vw, 74px);}.sources-intro{color: var(--muted);max-width: 660px;margin-top: 26px;}.source-records{list-style: none;margin: 48px 0 26px;padding: 0;border-top: 1px solid var(--line);}.source-records li{padding-block: 32px;border-bottom: 1px solid var(--line);}.source-records .section-label{margin-bottom: 14px;}.source-records h2{max-width: 900px;font-size: clamp(26px, 3vw, 38px);line-height: 1.25;letter-spacing: -.025em;}.source-journal{color: var(--muted);margin-top: 16px;font-size: 13px;}.source-identifier{color: var(--muted);font: 10px/1.8 var(--mono);overflow-wrap: anywhere;}.light-section .section-label, .capability-top, .capability .meta, .thinker-number, .thinker .years, .thinker .tag, .faq-index{color: var(--sage-ink);}@media (min-width: 1600px){.hero-grid{padding-block: 95px 85px;}}@media (max-width: 1150px){.wrap{width: calc(100% - 72px);}.desktop-nav{gap: 20px;margin-right: 0;}.nav-row{gap: 20px;}.hero-grid{gap: 30px;grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);}h1{font-size: clamp(45px, 6vw, 68px);}.section-heading, .definition-grid, .audience-grid, .faq-grid, .launch-grid{gap: 55px;}.thinker{grid-template-columns: 30px 170px 1fr 100px;gap: 18px;}}@media (max-width: 899px){.desktop-nav{display: none;}.nav-cta{margin-left: auto;}.mobile-menu{display: block;}.mobile-menu summary{display: flex;align-items: center;gap: 10px;min-height: 44px;font-size: 12px;list-style: none;}.mobile-menu summary::-webkit-details-marker{display: none;}.menu-icon{width: 17px;height: 9px;border-block: 1px solid var(--cream);}.mobile-menu nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--deep);border-bottom: 1px solid var(--line);display: grid;padding: 15px 36px 22px;gap: 3px;}.mobile-menu nav a{padding: 11px 0;text-decoration: none;font-size: 14px;}.hero-grid{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);gap: 20px;padding-block: 60px;}h1{font-size: clamp(40px, 6.1vw, 55px);}.hero-description{font-size: 15px;}.hero-actions{gap: 20px;flex-wrap: wrap;}.section-space{padding-block: 75px;}.section-heading{gap: 35px;grid-template-columns: 1.1fr 1fr;}.capability-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.capability:not(:nth-child(3n)){border-right: 0;}.capability:not(:nth-child(3n + 1)){padding-left: 0;}.capability{padding-right: 25px;}.capability:nth-child(odd){border-right: 1px solid var(--paper-line);}.capability:nth-child(even){padding-left: 25px;padding-right: 0;}.thinker{grid-template-columns: 25px 150px 1fr;gap: 15px;}.thinker .tag{grid-column: 3;display: block;text-align: left;padding-top: 0;}.thesis-grid{gap: 40px;grid-template-columns: 1fr 1fr;}.product-artifact{padding: 21px;}.product-artifact h3{font-size: 25px;}.artifact-topline{font-size: 9px;}.artifact-bottomline > span:last-child{display: none;}.context-pill{font-size: 9px;}.biomarker-heading{gap: 10px;}.biomarker-heading h3{font-size: 22px;}.lab-result strong{font-size: 20px;}.lab-ranges > div{flex-wrap: wrap;gap: 3px 12px;}.lab-ranges dd{margin-left: auto;}.authority-metric{padding-inline: 17px;}.authority-metric p{font-size: 10px;}.definition-grid, .audience-grid, .faq-grid, .launch-grid{gap: 40px;grid-template-columns: 1fr 1fr;}.approach-copy{padding-top: 0;}.signup-panel{padding: 25px;}.footer-top{flex-wrap: wrap;}.footer-top nav{gap: 20px;}}@media (max-width: 650px){.wrap{width: calc(100% - 44px);}.nav-row{height: 73px;gap: 15px;}.wordmark{font-size: 28px;}.nav-cta{min-height: 39px;font-size: 10px;padding: 10px 11px;gap: 10px;}.nav-cta > span{font-size: 16px;}.mobile-menu summary > span:first-child{display: none;}.mobile-menu summary{min-width: 30px;justify-content: center;}.mobile-menu nav{padding-inline: 22px;}.hero-grid{display: block;padding-block: 46px 35px;}.eyebrow{font-size: 14px;margin-bottom: 23px;}h1{font-size: clamp(39px, 9.6vw, 59px);line-height: 1.07;}.hero-description{max-width: 400px;margin-top: 25px;font-size: 15px;}.hero-summary{padding-bottom: 0;}.authority-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.authority-metric{padding: 23px 17px;border-bottom: 1px solid var(--line);}.authority-metric:nth-child(odd){padding-left: 0;border-right: 1px solid var(--line);}.authority-metric:nth-child(even){padding-right: 0;border-right: 0;}.authority-metric:nth-last-child(-n + 2){border-bottom: 0;}.metric-value{font-size: 39px;}.authority-metric p{font-size: 10px;}.product-proof{grid-template-columns: 1fr;gap: 17px;margin-bottom: 33px;}.product-artifact{padding: 22px;}.product-artifact h3{font-size: 26px;}.context-pill{font-size: 9px;}.artifact-topline{font-size: 9px;}.artifact-response{padding-left: 13px;}.citation-badge{font-size: 8px;}.thesis-grid{grid-template-columns: 1fr;gap: 34px;}.definition-grid{padding-top: 33px;margin-top: 40px;}.definition-grid h3{font-size: 32px;}.hero-actions{margin-top: 25px;gap: 23px;}.hero-actions .button{font-size: 12px;gap: 23px;padding-inline: 18px;}.hero-actions .text-link{font-size: 12px;gap: 9px;}.availability{font-size: 10px;}.section-space{padding-block: 62px;}.section-label{font-size: 10px;margin-bottom: 21px;}h2{font-size: clamp(35px, 8.5vw, 48px);}.section-heading{grid-template-columns: 1fr;gap: 24px;margin-bottom: 35px;}.section-heading > p{max-width: 400px;font-size: 14px;}.capability{padding-block: 23px 26px;padding-right: 17px;}.capability:nth-child(even){padding-left: 17px;}.capability h3{font-size: 22px;margin-bottom: 12px;}.capability > p{font-size: 12px;line-height: 1.8;}.capability-top{margin-bottom: 20px;}.capability-icon svg{width: 22px;height: 22px;}.capability .meta{font-size: 8px;}.definition-grid, .audience-grid, .faq-grid, .launch-grid{grid-template-columns: 1fr;gap: 34px;}.approach-copy{padding-top: 0;}.approach-copy > p{font-size: 14px;}.pronunciation{margin-top: 0;}blockquote > p{font-size: 28px;}.thinker{grid-template-columns: 25px 1fr;gap: 14px;padding-block: 22px;}.thinker .contribution{grid-column: 2;font-size: 12px;}.thinker h3{font-size: 23px;}.thinker .years{font-size: 9px;margin-top: 5px;}.thinker .tag{grid-column: 2;font-size: 9px;}.faq-heading > p:last-child br{display: none;}.faq-heading > p:last-child{margin-top: 20px;}.faq-item summary{padding-block: 22px;font-size: 13px;grid-template-columns: 22px 1fr 21px;gap: 10px;}.faq-answer{padding-left: 32px;padding-right: 10px;font-size: 12px;}.launch h2{font-size: 43px;}.launch-description{max-width: 330px;}.signup-panel{padding: 26px 23px;}.consent{font-size: 11px;}.form-fine{font-size: 10px;}.footer-top{gap: 19px;padding-bottom: 25px;}.footer-top > p{font-size: 12px;margin: 0;}.footer-top nav{width: 100%;font-size: 11px;gap: 25px;}.footer-legal{font-size: 10px;}}@media (max-width: 360px){.wrap{width: calc(100% - 36px);}.nav-row{gap: 8px;}.wordmark{font-size: 25px;}.nav-cta{font-size: 9px;padding-inline: 9px;gap: 8px;}h1{font-size: 37px;}.hero-actions{gap: 17px;}.hero-actions .button{padding-inline: 13px;gap: 15px;}.hero-actions .text-link{font-size: 11px;}.capability-grid{grid-template-columns: 1fr;}.capability, .capability:nth-child(even){padding-inline: 0;}.capability:nth-child(odd){border-right: 0;}.capability h3{max-width: none;}}@media (prefers-reduced-motion: reduce){:root{scroll-behavior: auto;}*, *::before, *::after{transition: none !important;animation: none !important;}}@media print{:root{color-scheme: light;}body, .hero, .approach, .audience, .launch, .site-footer{background: white;color: black;}.site-header{position: static;}.mobile-menu, .nav-cta, .hero-actions, .signup-panel{display: none;}.wrap{width: 100%;}.section-space{padding-block: 30px;}.hero-grid{display: block;padding-block: 30px;}.section-heading, .definition-grid, .audience-grid, .faq-grid, .launch-grid{gap: 25px;}}.referral-panel{border: 1px solid rgba(92,124,92,.3);background: #EDE6D2;border-radius: 14px;padding: clamp(20px, 4vw, 32px);margin-bottom: 24px;}.reading-main .referral-panel h2{margin-top: 0;font-size: clamp(28px, 3vw, 36px);}.referral-panel .email-field{margin: 20px 0;}.referral-panel .button{color: #F5EFE0;background: #2D4A3E;min-height: 44px;}.referral-panel .poll-note, .referral-panel .poll-status, .referral-panel .copy-status{font-size: 12px;line-height: 1.6;}.referral-panel .form-error{color: #A14A3E;}.reading-main .referral-link-status.form-error{color: #A14A3E;}.reading-main .referral-total{font-size: 20px;color: #2D4A3E;font-weight: 600;margin: 24px 0 12px;}.referral-meter{width: 100%;height: 12px;accent-color: #2D4A3E;border: 0;border-radius: 8px;overflow: hidden;background: #F5EFE0;}.referral-meter::-webkit-progress-bar{background: #F5EFE0;}.referral-meter::-webkit-progress-value{background: #2D4A3E;}.referral-meter::-moz-progress-bar{background: #2D4A3E;}.referral-unlocked{border-left: 3px solid #6B7F47;padding-left: 16px;}.referral-panel .invite-url{box-sizing: border-box;}[hidden]{display: none !important;}.thinker h3 .person-source-link{color: inherit;text-decoration: none;}.thinker h3 .person-source-link:hover{text-decoration: underline;text-underline-offset: 4px;}.signup-success{color: var(--forest, #2D4A3E);}.signup-success h3{margin: 0 0 12px;font-family: var(--serif, Fraunces, Georgia, serif);font-size: clamp(28px, 3vw, 40px);font-weight: 500;line-height: 1.12;}.signup-success p{font-size: 14px;line-height: 1.65;}.reference-download{margin: 16px 0 24px;width: 100%;justify-content: center;}.survey-step, .share-step{border-top: 1px solid rgba(92,124,92,.22);padding-top: 24px;margin-top: 24px;}.signup-success .step-label{font-family: 'JetBrains Mono', monospace;font-size: 10px;letter-spacing: .1em;margin-bottom: 16px;}.preference-form fieldset{border: 0;padding: 0;margin: 0 0 24px;min-width: 0;}.preference-form legend{margin-bottom: 12px;font-size: 14px;font-weight: 600;line-height: 1.5;}.poll-options{display: grid;gap: 8px;}.poll-options label{position: relative;cursor: pointer;}.poll-options input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;margin: 0;cursor: pointer;}.poll-options span{display: flex;min-height: 44px;align-items: center;border: 1px solid rgba(92,124,92,.3);border-radius: 6px;padding: 10px 14px;font-size: 13px;line-height: 1.4;transition: background-color .12s ease;}.poll-options input:checked + span{background: #2D4A3E;border-color: #2D4A3E;color: #F5EFE0;}.poll-options input:focus-visible + span{outline: 2px solid #A14A3E;outline-offset: 3px;}.poll-prices{grid-template-columns: repeat(2, minmax(0, 1fr));}.survey-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;}.survey-actions .button{flex: 1 1 auto;}.skip-survey{border: 0;background: transparent;color: #2D4A3E;padding: 12px;cursor: pointer;font: inherit;font-size: 13px;text-decoration: underline;text-underline-offset: 4px;}.signup-success .poll-note, .signup-success .poll-status, .signup-success .copy-status{font-size: 12px;line-height: 1.6;}.poll-status.form-error{color: #A14A3E;}.invite-url{display: block;width: 100%;padding: 12px;border: 1px solid rgba(92,124,92,.3);border-radius: 6px;color: #2D4A3E;background: #F5EFE0;font: 12px 'JetBrains Mono', monospace;margin: 16px 0 12px;}.copy-invite{width: 100%;justify-content: center;}.reading-main{background: #F5EFE0;color: #1F2E26;padding: clamp(48px, 7vw, 112px) 0;}.reading-main h1{font-family: Fraunces, Georgia, serif;font-weight: 400;font-size: clamp(38px, 6vw, 74px);line-height: 1.08;max-width: 18ch;margin: 20px 0 28px;}.reading-main h2{font-family: Fraunces, Georgia, serif;font-weight: 450;font-size: clamp(28px, 3vw, 42px);line-height: 1.2;margin: 40px 0 16px;}.reading-main h3{font-size: 19px;line-height: 1.4;margin-bottom: 12px;}.reading-main p, .reading-main li{font-size: 16px;line-height: 1.85;}.reading-main .reading-intro{max-width: 66ch;font-size: 18px;line-height: 1.75;margin-bottom: 32px;}.reading-main a{color: #2D4A3E;text-decoration-thickness: 1px;text-underline-offset: 4px;}.reading-main a:hover{text-decoration-thickness: 2px;}.reading-main .section-label, .reading-meta{font: 11px 'JetBrains Mono', monospace;letter-spacing: .1em;line-height: 1.8;}.reading-main .section-label, .reading-main .reading-meta{color: #2D4A3E;}.reading-main em{color: #5C7C5C;}.reading-layout{display: grid;grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr);gap: clamp(32px, 6vw, 96px);align-items: start;}.reading-copy{min-width: 0;}.reading-note{padding: 20px 24px;background: #EDE6D2;border-left: 3px solid #6B7F47;border-radius: 0 10px 10px 0;margin: 28px 0;}.reading-note p:last-child{margin-bottom: 0;}.reading-sidebar{border-top: 1px solid rgba(92,124,92,.3);padding-top: 24px;position: sticky;top: 110px;}.reading-sidebar p{font-size: 14px;line-height: 1.7;}.reading-sidebar .button, .guide-conversion .button{color: #F5EFE0;background: #2D4A3E;margin-top: 16px;}.reading-sidebar .button{width: 100%;justify-content: center;}.guide-grid, .source-profile-grid{display: grid;grid-template-columns: repeat(2, minmax(0,1fr));gap: 24px;}.guide-link-card, .source-profile{padding: 28px;border: 1px solid rgba(92,124,92,.22);border-radius: 14px;min-width: 0;}.guide-link-card h2, .source-profile h2{font-size: 28px;margin-top: 12px;}.guide-link-card p, .source-profile p{font-size: 14px;}.source-profile{scroll-margin-top: 110px;}.source-papers{list-style: none;padding: 0;}.source-papers li{padding-top: 16px;margin-top: 16px;border-top: 1px solid rgba(92,124,92,.22);font-size: 14px;}.source-papers .source-venue{display: block;font: 11px 'JetBrains Mono', monospace;line-height: 1.8;margin-top: 8px;}.reading-references{list-style: decimal-leading-zero;padding-left: 28px;}.reading-references li{margin: 12px 0;padding-left: 8px;font-size: 14px;overflow-wrap: anywhere;}.guide-conversion{border-top: 1px solid rgba(92,124,92,.3);padding-top: 40px;margin-top: 56px;}.guide-conversion .product-artifact{max-width: 720px;}.guide-conversion .product-proof{display: block;margin: 28px 0;}.breadcrumbs{font-size: 12px;line-height: 1.7;margin-bottom: 24px;}.table-scroll{max-width: 100%;overflow: auto;}.reference-table{width: 100%;border-collapse: collapse;font-size: 13px;}.reference-table th, .reference-table td{text-align: left;vertical-align: top;padding: 14px;border-bottom: 1px solid rgba(92,124,92,.22);}.reference-table th{color: #2D4A3E;font-weight: 600;}@media (max-width: 899px){.reading-layout{grid-template-columns: 1fr;}.reading-sidebar{position: static;}}@media (max-width: 599px){.guide-grid, .source-profile-grid{grid-template-columns: 1fr;}.guide-link-card, .source-profile{padding: 24px;}.survey-actions{align-items: stretch;flex-direction: column;}.signup-success h3{font-size: 30px;}}@media (prefers-reduced-motion: reduce){.poll-options span{transition: none;}}.app-explorer{--ex-bg:#F5EFE0;--ex-panel:#EDE6D2;--ex-input:#FBF7EC;--ex-text:#1F2E26;--ex-accent:#2D4A3E;--ex-muted:#2D4A3E;--ex-sage:#5C7C5C;--ex-olive:#6B7F47;--ex-rust:#A14A3E;--ex-rule:rgba(92,124,92,.30);color:var(--ex-text);color-scheme:light;background:var(--ex-bg);border:1px solid var(--ex-rule);border-radius:24px;margin-bottom:52px;padding:24px;scroll-margin-top:24px;}.app-explorer [hidden]{display:none !important;}.app-explorer .explorer-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;}.app-explorer .explorer-kicker{display:block;font:10px/1.8 var(--mono);letter-spacing:.12em;color:var(--ex-accent);}.app-explorer .explorer-toolbar > p:last-child{color:var(--ex-muted);font:11px/1.6 var(--mono);}.app-explorer .explorer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.app-explorer .explorer-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid var(--ex-rule);border-radius:999px;color:var(--ex-accent);background:var(--ex-bg);font:500 12px/1.5 var(--sans);text-align:center;cursor:pointer;}.app-explorer .explorer-tabs button > span{opacity:.65;font-size:9px;}.app-explorer .explorer-tabs button[aria-selected="true"]{background:var(--ex-accent);color:var(--ex-bg);border-color:var(--ex-accent);}.app-explorer .explorer-tabs button[aria-selected="true"] > span{opacity:1;}.app-explorer .explorer-tabs button:hover{border-color:var(--ex-accent);}.app-explorer :focus-visible{outline:2px solid var(--ex-accent);outline-offset:4px;}.app-explorer .explorer-tabs button[aria-selected="true"]:focus-visible{outline-color:var(--ex-accent);}.app-explorer .explorer-disclosure{color:var(--ex-muted);font:11px/1.8 var(--sans);margin:16px 0 24px;max-width:90ch;}.app-explorer .explorer-stage{display:grid;gap:24px;}.app-explorer .explorer-panel{min-width:0;}.app-explorer .explorer-panel:focus{outline-offset:8px;}.app-explorer .product-artifact{--line:var(--ex-rule);--muted:var(--ex-muted);--pale-sage:var(--ex-accent);--cream:var(--ex-text);--surface:var(--ex-panel);--signal:var(--ex-rust);background:var(--ex-bg);color:var(--ex-text);border:0;border-radius:0;padding:8px;min-height:560px;}.app-explorer .artifact-topline{color:var(--ex-accent);padding-bottom:18px;}.app-explorer .explorer-live-label{font-size:9px;color:var(--ex-muted);text-align:right;}.app-explorer .context-pill{color:var(--ex-accent);border-color:var(--ex-rule);background:var(--ex-input);border-radius:10px;padding:8px 11px;font-size:10px;}.app-explorer .context-pill > span{background:var(--ex-accent);}.app-explorer .product-artifact h3{font:600 clamp(24px,2.5vw,32px)/1.25 var(--sans);letter-spacing:-.02em;margin:24px 0;}.app-explorer .product-artifact h3 em{color:var(--ex-accent);font-weight:500;font-style:normal;}.app-explorer .citation-badge{color:var(--ex-accent);background:var(--ex-input);border-color:var(--ex-rule);border-radius:6px;font-size:10px;}.app-explorer a.citation-badge:hover{color:var(--ex-bg);background:var(--ex-accent);border-color:var(--ex-accent);}.app-explorer .artifact-response{margin-top:0;border:1px solid var(--ex-rule);border-radius:20px 20px 20px 4px;background:var(--ex-panel);padding:20px;}.app-explorer .artifact-response p{font-size:15px;line-height:1.9;color:var(--ex-text);}.app-explorer .artifact-response strong{color:var(--ex-text);}.app-explorer .artifact-bottomline{margin-top:30px;color:var(--ex-muted);padding-top:20px;}.app-explorer .artifact-bottomline > span:last-child{color:var(--ex-accent);}.app-explorer .citation-artifact{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.8fr);column-gap:40px;align-content:start;}.app-explorer .citation-artifact > .artifact-topline, .app-explorer .citation-artifact > .artifact-bottomline{grid-column:1/-1;}.app-explorer .citation-artifact > .context-pill, .app-explorer .citation-artifact > h3, .app-explorer .citation-artifact > .artifact-response{grid-column:1;}.app-explorer .explorer-source-tray{grid-column:2;grid-row:2/5;background:var(--ex-panel);border:1px solid var(--ex-rule);border-radius:16px;padding:24px;margin-top:24px;align-self:start;}.app-explorer .explorer-source-tray h4{font:500 23px/1.25 var(--sans);margin:14px 0 24px;}.app-explorer .explorer-source-record{padding:18px 0;border-top:1px solid var(--ex-rule);}.app-explorer .explorer-source-record > span, .app-explorer .explorer-source-record small{font:10px/1.7 var(--mono);color:var(--ex-muted);}.app-explorer .explorer-source-record p{font:600 18px/1.5 var(--sans);}.app-explorer .explorer-note{color:var(--ex-muted);font:11px/1.8 var(--sans);margin-top:14px;}.app-explorer .lab-artifact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-content:start;}.app-explorer .lab-artifact > .artifact-topline, .app-explorer .lab-artifact > .context-pill, .app-explorer .lab-artifact > figcaption{grid-column:1/-1;}.app-explorer .lab-artifact > .context-pill{margin-top:0;justify-self:start;}.app-explorer .lab-artifact .biomarker, .app-explorer .lab-artifact .biomarker + .biomarker{border:1px solid var(--ex-rule);border-radius:14px;padding:24px;background:var(--ex-panel);margin:0;min-width:0;}.app-explorer .lab-artifact .biomarker-heading h3{font:600 24px/1.25 var(--sans);margin:0;}.app-explorer .lab-artifact .lab-result strong{font:600 24px/1.3 var(--sans);}.app-explorer .lab-artifact .lab-flag{color:var(--ex-rust);}.app-explorer .lab-artifact .lab-ranges > div{flex-wrap:wrap;gap:4px 12px;}.app-explorer .lab-artifact .lab-ranges dd{text-align:left;}.app-explorer .lab-artifact .lab-optimal-band{background:var(--ex-olive);}.app-explorer .lab-artifact .lab-optimal-band.open-upper::after{border-left-color:var(--ex-olive);}.app-explorer .lab-artifact .lab-ranges .optimal-reference dt{color:var(--ex-accent);}.app-explorer .lab-artifact .lab-ranges .optimal-reference dt::before{background:var(--ex-olive);}.app-explorer .explorer-audit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:8px;}.app-explorer .explorer-stack-heading, .app-explorer .explorer-endpoint-head{display:flex;justify-content:space-between;gap:12px;color:var(--ex-muted);font:9px/1.8 var(--mono);border-bottom:1px solid var(--ex-rule);padding:0 0 12px;}.app-explorer .explorer-stack-list{margin:0;border:1px solid var(--ex-rule);border-radius:14px;padding:0 16px;background:var(--ex-panel);}.app-explorer .explorer-stack-list > div:last-child{border-bottom:0;}.app-explorer .explorer-stack-list > div{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid var(--ex-rule);}.app-explorer .explorer-stack-list dt{font:600 18px/1.4 var(--sans);}.app-explorer .explorer-stack-list dd{margin:0;color:var(--ex-accent);font:12px/1.8 var(--mono);}.app-explorer .explorer-alerts{display:grid;gap:16px;}.app-explorer .explorer-alert{background:var(--ex-panel);border:1px solid var(--ex-rule);border-left:2px solid var(--ex-rust);border-radius:14px;padding:20px;}.app-explorer .explorer-alert h4{color:var(--ex-rust);font:11px/1.8 var(--mono);letter-spacing:.06em;margin:0 0 12px;}.app-explorer .explorer-alert > p{font-size:13px;line-height:1.8;color:var(--ex-muted);}.app-explorer .explorer-alert .explorer-target{margin-top:14px;color:var(--ex-text);}.app-explorer .explorer-target > strong{color:var(--ex-accent);white-space:nowrap;}.app-explorer .explorer-target small{display:block;margin-top:6px;color:var(--ex-muted);font-size:10px;line-height:1.7;}.app-explorer .explorer-timeline{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:10px;padding:0;margin:4px 0 0;list-style:none;}.app-explorer .explorer-timeline li{border:1px solid var(--ex-rule);border-top:4px solid var(--ex-rule);border-radius:10px;padding:16px;background:var(--ex-panel);min-width:0;}.app-explorer .explorer-timeline li.is-complete{border-top-color:var(--ex-sage);}.app-explorer .explorer-timeline li.is-current{border-top-color:var(--ex-accent);background:rgba(45,74,62,.10);}.app-explorer .explorer-timeline span{display:block;font:9px/1.7 var(--mono);color:var(--ex-muted);margin-bottom:6px;}.app-explorer .explorer-timeline strong{font:500 12px/1.7 var(--mono);}.app-explorer .explorer-timeline .is-current strong{color:var(--ex-accent);}.app-explorer .explorer-endpoint-head{margin-top:32px;}.app-explorer .explorer-endpoints{margin:0;}.app-explorer .explorer-endpoints > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--ex-rule);}.app-explorer .explorer-endpoints dt{font:600 18px/1.4 var(--sans);}.app-explorer .explorer-endpoints dd{text-align:right;margin:0;font:13px/1.8 var(--mono);}.app-explorer .explorer-endpoints dd strong{color:var(--ex-accent);font-weight:500;}.app-explorer .explorer-endpoints small{display:block;color:var(--ex-muted);font-size:10px;}.app-explorer .explorer-trend-heading, .app-explorer .explorer-lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;}.app-explorer .explorer-ratio-summary{text-align:right;}.app-explorer .explorer-ratio-summary > span, .app-explorer .explorer-ratio-summary > small{display:block;color:var(--ex-muted);font:9px/1.8 var(--mono);}.app-explorer .explorer-ratio-summary > strong{display:block;font:500 32px/1.5 var(--sans);white-space:nowrap;}.app-explorer .explorer-ratio-summary em{color:var(--ex-accent);}.app-explorer .explorer-chart-controls{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px;}.app-explorer .explorer-chart-controls button{display:flex;align-items:center;gap:8px;border:1px solid var(--ex-accent);border-radius:10px;background:rgba(45,74,62,.10);color:var(--ex-accent);font:10px/1.8 var(--mono);padding:10px;cursor:pointer;text-align:left;}.app-explorer .explorer-chart-controls button[aria-pressed="false"]{background:var(--ex-bg);border-color:var(--ex-rule);}.app-explorer .explorer-key{width:18px;border-top:2px solid var(--ex-accent);flex-shrink:0;}.app-explorer .symptom-key{border-color:var(--ex-sage);border-top-style:dashed;}.app-explorer .explorer-chart{display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px;}.app-explorer .explorer-y-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--ex-muted);font:10px/1 var(--mono);padding:6px 0 32px;}.app-explorer .explorer-plot{min-width:0;}.app-explorer .explorer-plot svg{display:block;width:100%;height:auto;overflow:visible;background:var(--ex-panel);border-radius:10px;}.app-explorer .explorer-chart-grid{stroke:var(--ex-rule);stroke-width:1;fill:none;}.app-explorer .explorer-target-band{fill:var(--ex-olive);opacity:.18;}.app-explorer .explorer-event-line{stroke:var(--ex-accent);stroke-width:1;stroke-dasharray:4 7;}.app-explorer .explorer-event-dot{fill:var(--ex-rust);}.app-explorer .explorer-ratio-line{fill:var(--ex-bg);stroke:var(--ex-accent);stroke-width:3;}.app-explorer .explorer-ratio-line path{fill:none;}.app-explorer .explorer-symptom-line{stroke:var(--ex-sage);stroke-width:2;stroke-dasharray:7 5;fill:none;}.app-explorer .explorer-x-axis{position:relative;height:1.8em;color:var(--ex-muted);font:10px/1.8 var(--mono);margin-top:10px;}.app-explorer .explorer-x-axis > span{position:absolute;top:0;white-space:nowrap;}.app-explorer .explorer-x-axis > span:first-child{left:0;}.app-explorer .explorer-x-axis > span:nth-child(2){left:calc(100% / 3);transform:translateX(-50%);}.app-explorer .explorer-x-axis > span:nth-child(3){left:calc(200% / 3);transform:translateX(-50%);}.app-explorer .explorer-x-axis > span:last-child{right:0;}.app-explorer .explorer-plot :is(path,circle){vector-effect:non-scaling-stroke;}.app-explorer .explorer-chart-status{color:var(--ex-muted);font:10px/1.8 var(--mono);margin:12px 0;}.app-explorer .explorer-trend-notes{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:20px;border-top:1px solid var(--ex-rule);padding-top:20px;margin-top:12px;}.app-explorer .explorer-trend-notes strong{display:block;color:var(--ex-text);font:500 12px/1.8 var(--mono);margin:8px 0;}.app-explorer .explorer-trend-notes small{display:block;font-size:11px;line-height:1.8;color:var(--ex-muted);}.app-explorer .explorer-lesson-meta{color:var(--ex-accent);font:10px/1.8 var(--mono);}.app-explorer .explorer-curriculum h3{font-family:var(--serif);font-weight:400;}.app-explorer .explorer-curriculum h3 em{font-style:italic;font-weight:400;}.app-explorer .explorer-lesson-lineage{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 0;border-block:1px solid var(--ex-rule);}.app-explorer .explorer-lesson-lineage span{display:block;color:var(--ex-accent);font:10px/1.8 var(--mono);}.app-explorer .explorer-lesson-lineage strong{display:block;font:400 24px/1.6 var(--serif);}.app-explorer .explorer-concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;}.app-explorer .explorer-concept-grid figure{margin:0;border:1px solid var(--ex-rule);border-radius:14px;background:var(--ex-panel);padding:20px;min-width:0;}.app-explorer .explorer-concept-grid figcaption strong{display:block;font:400 21px/1.3 var(--serif);}.app-explorer .explorer-concept-grid figcaption span{display:block;color:var(--ex-muted);font:9px/1.7 var(--mono);margin-top:8px;}.app-explorer .explorer-concept-grid svg{display:block;width:100%;height:auto;margin:16px 0;}.app-explorer .explorer-concept-grid figure > p{color:var(--ex-muted);font-size:12px;line-height:1.8;}.app-explorer .explorer-diagram-axis{fill:none;stroke:var(--ex-rule);stroke-width:1;}.app-explorer .explorer-curve{fill:none;stroke:var(--ex-accent);stroke-width:2.5;}.app-explorer .explorer-curve-area{fill:var(--ex-accent);opacity:.12;}.app-explorer .explorer-secondary-curve{fill:none;stroke:var(--ex-text);stroke-width:2;stroke-dasharray:5 5;}.app-explorer .explorer-diagram-guide{stroke:var(--ex-text);stroke-width:1;stroke-dasharray:4 4;}.app-explorer .explorer-takeaway{border-left:2px solid var(--ex-accent);padding:4px 0 4px 20px;}.app-explorer .explorer-takeaway p{color:var(--ex-muted);font-size:14px;line-height:1.8;margin-top:8px;}.app-explorer .explorer-takeaway strong{color:var(--ex-text);}.app-explorer .explorer-lesson-progress{display:flex;gap:16px;align-items:center;margin:28px 0;color:var(--ex-muted);font:9px/1.8 var(--mono);}.app-explorer .explorer-lesson-progress progress{flex:1;min-width:20px;height:5px;accent-color:var(--ex-accent);border:0;background:var(--ex-panel);}.app-explorer .explorer-lesson-progress progress::-webkit-progress-bar{background:var(--ex-panel);}.app-explorer .explorer-lesson-progress progress::-webkit-progress-value{background:var(--ex-accent);}.app-explorer .explorer-checkpoint{background:var(--ex-panel);padding:24px;border:1px solid var(--ex-rule);border-radius:14px;}.app-explorer .explorer-checkpoint h4{font:400 24px/1.35 var(--serif);margin:0 0 18px;}.app-explorer .explorer-quiz-options{display:grid;gap:8px;}.app-explorer .explorer-quiz-options button{border:1px solid var(--ex-rule);padding:13px;background:var(--ex-input);color:var(--ex-text);font:12px/1.7 var(--sans);text-align:left;cursor:pointer;border-radius:10px;}.app-explorer .explorer-quiz-options button[aria-pressed="true"]{border-color:var(--ex-accent);color:var(--ex-bg);background:var(--ex-accent);}.app-explorer #explorer-quiz-feedback{font-size:12px;line-height:1.8;margin-top:14px;color:var(--ex-muted);}.app-explorer #explorer-quiz-feedback[data-correct="true"]{color:var(--ex-accent);}.app-explorer .explorer-reading-list{margin-top:22px;border-top:1px solid var(--ex-rule);padding-top:18px;}.app-explorer .explorer-reading-list summary{cursor:pointer;color:var(--ex-accent);font:11px/1.8 var(--mono);}.app-explorer .explorer-reading-list ol{padding-left:24px;font-size:12px;line-height:1.8;}.app-explorer .explorer-reading-list li{margin:10px 0;}.app-explorer .explorer-reading-list a{color:var(--ex-text);overflow-wrap:anywhere;text-underline-offset:4px;}.capabilities .capability{position:relative;}.capabilities .capability-preview{border:0;padding:8px 0;margin-top:14px;font:10px/1.8 var(--mono);color:var(--forest);background:transparent;cursor:pointer;text-align:left;}.capabilities .capability-preview::after{content:'';position:absolute;inset:0;}.capabilities .capability:hover .capability-preview{text-decoration:underline;text-underline-offset:4px;}.capabilities .capability.explorer-card-active{background:rgba(45,74,62,.05);box-shadow:inset 0 3px var(--forest);}.capabilities .capability:focus-within{outline:2px solid var(--forest);outline-offset:5px;z-index:1;}.capabilities .capability-preview:focus-visible{outline:none;}.capabilities .capability-preview .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.app-explorer :is(button,a,summary), .capabilities .capability-preview{touch-action:manipulation;}@media(min-width:1100px){.app-explorer .explorer-tabs{grid-template-columns:repeat(6,minmax(0,1fr));}}@media(max-width:899px){.app-explorer .explorer-chart-controls button, .app-explorer .explorer-quiz-options button{min-height:48px;font-size:12px;}.app-explorer a.citation-badge{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.6;}.app-explorer .explorer-reading-list summary{min-height:48px;align-content:center;font-size:12px;}.app-explorer .explorer-reading-list a{display:inline-block;min-height:44px;padding-block:8px;align-content:center;}.app-explorer .explorer-reading-list li a{display:block;}.app-explorer .citation-artifact{display:flex;}.app-explorer .explorer-source-tray{margin:0 0 8px;}.app-explorer .explorer-audit-layout, .app-explorer .explorer-concept-grid{grid-template-columns:1fr;gap:24px;}.app-explorer .explorer-trend-notes{grid-template-columns:1fr;}.app-explorer .explorer-trend-heading, .app-explorer .explorer-lesson-heading{align-items:flex-start;flex-direction:column;gap:0;}.app-explorer .explorer-ratio-summary{text-align:left;margin-bottom:20px;}.app-explorer .explorer-lesson-meta{margin-bottom:24px;}.app-explorer .lab-artifact{grid-template-columns:1fr;}}@media(max-width:599px){.app-explorer{padding:16px;margin-bottom:32px;}.app-explorer .explorer-toolbar{flex-direction:column;align-items:flex-start;gap:4px;}.app-explorer .explorer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}.app-explorer .explorer-tabs button{min-height:52px;font-size:11px;padding:10px 8px;gap:4px;}.app-explorer .context-pill{font-size:11px;}.app-explorer .product-artifact{padding:0;min-height:0;}.app-explorer .artifact-topline{align-items:flex-start;}.app-explorer .explorer-live-label{display:none;}.app-explorer .product-artifact h3{font-size:26px;}.app-explorer .artifact-response{padding:16px;}.app-explorer .artifact-response p{font-size:14px;}.app-explorer .lab-artifact .biomarker, .app-explorer .lab-artifact .biomarker + .biomarker{padding:16px;}.app-explorer .lab-artifact .biomarker-heading{align-items:flex-start;flex-direction:column;gap:10px;}.app-explorer .lab-artifact .biomarker-heading h3{font-size:25px;}.app-explorer .lab-ranges, .app-explorer .lab-flag{font-size:11px;}.app-explorer .lab-scale{font-size:10px;height:18px;}.app-explorer .explorer-alert, .app-explorer .explorer-checkpoint{padding:16px;}.app-explorer .explorer-timeline{grid-template-columns:1fr;}.app-explorer .explorer-timeline li{padding:14px;}.app-explorer .explorer-endpoints > div{grid-template-columns:1fr;gap:8px;}.app-explorer .explorer-endpoints dd{text-align:left;}.app-explorer .explorer-endpoint-head > span:last-child{display:none;}.app-explorer .explorer-chart-controls button{width:100%;}.app-explorer .explorer-plot svg{height:180px;}.app-explorer .explorer-alert > p{font-size:14px;}.app-explorer .explorer-target small{font-size:11px;}.app-explorer .explorer-lesson-lineage{grid-template-columns:1fr;gap:16px;}.app-explorer .explorer-concept-grid figure{padding:16px;}.app-explorer .explorer-concept-grid figure > p, .app-explorer .explorer-reading-list ol, .app-explorer .explorer-quiz-options button{font-size:13px;}.app-explorer .explorer-lesson-progress{gap:10px;font-size:8px;}.app-explorer .artifact-bottomline > span:last-child{display:none;}}@media(max-width:650px){.capabilities .capability-grid{grid-template-columns:minmax(0,1fr);}.capabilities .capability:nth-child(n){padding:24px 18px;border-right:0;}.capabilities .capability-top{margin-bottom:16px;}.capabilities .capability h3{font-size:25px;max-width:none;}.capabilities .capability > p{font-size:14px;}.capabilities .capability .meta{font-size:9px;margin-top:16px;}.capabilities .capability-preview{min-height:44px;padding:12px 0;margin-top:8px;font-size:11px;}}@media(max-width:360px){.app-explorer .explorer-x-axis{font-size:9px;}}.app-explorer .explorer-original .product-artifact{display:flex;flex-direction:column;gap:0;width:100%;max-width:740px;margin:0 auto;padding:28px;min-height:0;background:var(--ex-panel);border:1px solid var(--ex-rule);border-radius:18px;}.app-explorer .explorer-original .artifact-topline{color:var(--ex-accent);padding-bottom:19px;}.app-explorer .explorer-original .context-pill{background:var(--ex-bg);color:var(--ex-accent);border-radius:12px;margin-top:23px;font-size:10px;padding:6px 10px;}.app-explorer .explorer-original .product-artifact h3{font:600 26px/1.3 var(--sans);letter-spacing:-.02em;margin-top:19px;margin-bottom:0;}.app-explorer .explorer-original .artifact-response{border:0;border-left:1px solid var(--ex-rule);border-radius:0;background:transparent;padding:0 0 0 17px;margin:22px 0 27px;}.app-explorer .explorer-original .artifact-response p{font-size:14px;line-height:1.9;color:var(--ex-accent);}.app-explorer .explorer-original .citation-badge{background:var(--ex-bg);border-radius:3px;}.app-explorer .explorer-original .artifact-bottomline{margin-top:auto;padding-top:16px;}.app-explorer .explorer-original .lab-artifact .biomarker{background:transparent;border:0;border-radius:0;padding:0;margin-top:25px;}.app-explorer .explorer-original .lab-artifact .biomarker + .biomarker{padding-top:22px;border-top:1px solid var(--ex-rule);}.app-explorer .explorer-original .lab-artifact .biomarker-heading h3{font-size:22px;margin:0;}.app-explorer .explorer-original .lab-artifact .lab-result strong{font:600 22px/1.3 var(--sans);}.app-explorer .explorer-original .lab-artifact figcaption{padding-top:23px;margin-top:auto;}.app-explorer .explorer-original .lab-track{background-color:var(--ex-bg);}.app-explorer .explorer-refresh{padding:8px;}.app-explorer .refresh-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0;}.app-explorer .refresh-overline{font:600 10px/1.8 var(--mono);letter-spacing:.1em;color:var(--ex-accent);}.app-explorer .explorer-refresh .refresh-screen-heading h3{font:600 clamp(26px,3vw,36px)/1.18 var(--sans);letter-spacing:-.035em;margin:9px 0 10px;}.app-explorer .refresh-subtitle{color:var(--ex-muted);font:14px/1.7 var(--sans);max-width:48ch;}.app-explorer .refresh-count{display:flex;align-items:center;gap:14px;color:var(--ex-accent);flex-shrink:0;}.app-explorer .refresh-count strong{font:450 48px/1 var(--mono);letter-spacing:-.07em;}.app-explorer .refresh-count > span{font:9px/1.7 var(--mono);}.app-explorer .refresh-surface{background:var(--ex-panel);border:1px solid var(--ex-rule);border-radius:16px;padding:24px;min-width:0;}.app-explorer .refresh-section-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}.app-explorer .refresh-section-line h4{font:600 16px/1.5 var(--sans);margin:0;}.app-explorer .refresh-section-line > span{font:9px/1.8 var(--mono);color:var(--ex-muted);}.app-explorer .refresh-stack-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;}.app-explorer .refresh-segmented{display:flex;gap:4px;padding:4px;background:var(--ex-bg);border:1px solid var(--ex-rule);border-radius:12px;margin-bottom:12px;}.app-explorer .refresh-segmented button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--ex-accent);font:500 12px/1.6 var(--sans);cursor:pointer;}.app-explorer .refresh-segmented button > span{font:10px var(--mono);opacity:.7;}.app-explorer .refresh-segmented button[aria-pressed="true"]{background:var(--ex-accent);color:var(--ex-bg);}.app-explorer .refresh-stack-list{border:0;border-radius:0;background:transparent;padding:0;}.app-explorer .refresh-stack-list > div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:21px 0;}.app-explorer .refresh-stack-list dt{font:600 16px/1.5 var(--sans);}.app-explorer .refresh-stack-list dt > span:not(.refresh-row-tag){font-size:12px;font-weight:400;color:var(--ex-muted);}.app-explorer .refresh-stack-list dd{font:500 16px/1.6 var(--mono);text-align:right;white-space:nowrap;}.app-explorer .refresh-stack-list dd > span{display:block;font-size:10px;font-weight:400;}.app-explorer .refresh-row-tag{display:table;width:max-content;max-width:100%;margin-top:7px;padding:2px 7px;border-radius:5px;font:10px/1.6 var(--sans);color:var(--ex-rust);background:rgba(161,74,62,.08);}.app-explorer .refresh-audit-column{min-width:0;}.app-explorer .refresh-audit-column > .refresh-section-line{padding:6px 0;}.app-explorer .refresh-alert-count{background:rgba(161,74,62,.08);border-radius:6px;padding:4px 8px;color:var(--ex-rust);}.app-explorer .refresh-details{border-top:1px solid var(--ex-rule);margin-top:14px;padding-top:6px;}.app-explorer .refresh-details summary{min-height:44px;display:list-item;align-content:center;color:var(--ex-accent);font:500 12px/1.6 var(--sans);cursor:pointer;}.app-explorer .refresh-details .explorer-target{margin:4px 0 14px;}.app-explorer .refresh-audit-column .explorer-alert .citation-group{margin-top:8px;}.app-explorer .refresh-day-ring{position:relative;width:86px;height:86px;flex-shrink:0;color:var(--ex-accent);}.app-explorer .refresh-day-ring svg{width:100%;height:100%;transform:rotate(-90deg);}.app-explorer .refresh-ring-track{fill:none;stroke:var(--ex-rule);stroke-width:4;}.app-explorer .refresh-ring-value{fill:none;stroke:var(--ex-accent);stroke-width:4;stroke-linecap:round;}.app-explorer .refresh-day-ring strong{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 28px/1.1 var(--mono);}.app-explorer .refresh-day-ring strong span{font:8px/1.8 var(--mono);margin-top:3px;}.app-explorer .refresh-protocol{margin-bottom:20px;}.app-explorer .explorer-refresh .explorer-timeline{gap:0;border:1px solid var(--ex-rule);border-radius:12px;overflow:hidden;}.app-explorer .explorer-refresh .explorer-timeline li{border:0;border-radius:0;background:transparent;border-right:1px solid var(--ex-rule);}.app-explorer .explorer-refresh .explorer-timeline li:last-child{border-right:0;}.app-explorer .explorer-refresh .explorer-timeline li.is-current{background:rgba(45,74,62,.08);box-shadow:inset 0 3px var(--ex-accent);}.app-explorer .refresh-compare{border:1px solid var(--ex-rule);border-radius:999px;padding:8px 12px;min-height:44px;background:var(--ex-bg);color:var(--ex-accent);font:11px/1.5 var(--sans);cursor:pointer;}.app-explorer .refresh-compare[aria-pressed="true"]{background:var(--ex-accent);border-color:var(--ex-accent);color:var(--ex-bg);}.app-explorer .refresh-endpoints > div{padding:20px 0;}.app-explorer .refresh-endpoints dt{font:500 16px/1.6 var(--sans);}.app-explorer .refresh-endpoints dt span{display:block;color:var(--ex-muted);font:12px/1.7 var(--sans);margin-top:2px;}.app-explorer .refresh-endpoints dd{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:8px;}.app-explorer .refresh-endpoints dd > strong{font:500 27px/1.4 var(--mono);white-space:nowrap;}.app-explorer .refresh-endpoints dd > strong > span{font:10px/1.5 var(--mono);}.app-explorer .refresh-endpoints .refresh-baseline{color:var(--ex-muted);font-size:14px;}.app-explorer .refresh-endpoints dd small{flex-basis:100%;}.app-explorer .refresh-endpoints dd > .refresh-text-result{font:600 16px/1.6 var(--sans);}.app-explorer .refresh-method-details{margin-top:20px;}.app-explorer .refresh-period{font:10px/1.8 var(--mono);padding:7px 10px;border:1px solid var(--ex-rule);border-radius:7px;color:var(--ex-accent);flex-shrink:0;}.app-explorer .refresh-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}.app-explorer .refresh-stat > span{font:9px/1.7 var(--mono);color:var(--ex-accent);}.app-explorer .refresh-stat > strong{display:block;font:500 34px/1.5 var(--mono);letter-spacing:-.04em;}.app-explorer .refresh-stat > strong > small{font:11px/1.6 var(--mono);color:var(--ex-muted);letter-spacing:0;}.app-explorer .refresh-stat > p{font:12px/1.6 var(--sans);color:var(--ex-muted);}.app-explorer .refresh-stat > a{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:var(--ex-accent);font:12px/1.6 var(--sans);text-underline-offset:4px;}.app-explorer .refresh-chart-card{padding-bottom:8px;}.app-explorer .refresh-chart-card .explorer-chart-controls{margin-top:0;}.app-explorer .refresh-chart-card .explorer-chart-status{margin-bottom:8px;}.app-explorer .explorer-refresh .explorer-trend-notes{border:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;}.app-explorer .explorer-refresh .explorer-trend-notes > p{background:var(--ex-panel);border:1px solid var(--ex-rule);border-radius:12px;padding:18px;min-width:0;scroll-margin-top:110px;}.app-explorer .refresh-lesson-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;}.app-explorer .refresh-lesson-sidebar{padding:20px;}.app-explorer .refresh-lesson-number{display:block;font:450 54px/1.5 var(--mono);color:var(--ex-accent);letter-spacing:-.05em;}.app-explorer .refresh-lesson-number > span{font:12px/1.5 var(--mono);color:var(--ex-muted);margin-left:7px;letter-spacing:0;}.app-explorer .refresh-lesson-sidebar .explorer-lesson-progress{margin:12px 0;}.app-explorer .refresh-lesson-sidebar .explorer-lesson-progress > span{display:none;}.app-explorer .refresh-lesson-sidebar .explorer-lesson-progress progress::-webkit-progress-bar{background:var(--ex-bg);border-radius:999px;}.app-explorer .refresh-module-map{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:20px;}.app-explorer .refresh-module-map span{display:grid;place-items:center;min-height:24px;border:1px solid var(--ex-rule);border-radius:5px;color:var(--ex-muted);font:8px var(--mono);}.app-explorer .refresh-module-map .is-reached{background:var(--ex-accent);color:var(--ex-bg);border-color:var(--ex-accent);}.app-explorer .refresh-module-map .is-current{border:2px solid var(--ex-accent);color:var(--ex-accent);}.app-explorer .refresh-lesson-sidebar > p:not(.refresh-overline){font:12px/1.8 var(--sans);color:var(--ex-muted);margin:12px 0;}.app-explorer .refresh-lesson-sidebar > a{display:flex;align-items:center;min-height:44px;color:var(--ex-accent);font:12px/1.6 var(--sans);text-underline-offset:4px;padding:8px 0;border-top:1px solid var(--ex-rule);}.app-explorer .refresh-lineage-note{padding-top:16px;border-top:1px solid var(--ex-rule);margin-top:16px;}.app-explorer .refresh-lineage-note > span{font:9px/1.7 var(--mono);color:var(--ex-accent);}.app-explorer .refresh-lineage-note p{font:12px/1.9 var(--sans);color:var(--ex-muted);margin-top:7px;}.app-explorer .refresh-lesson-content{min-width:0;}.app-explorer .refresh-lesson-intro h4{font:450 26px/1.25 var(--serif);margin:10px 0;}.app-explorer .refresh-lesson-intro > p:last-child{color:var(--ex-muted);font:14px/1.8 var(--sans);}.app-explorer .explorer-refresh .explorer-concept-grid{margin-top:20px;}.app-explorer .explorer-refresh .explorer-checkpoint{margin-top:24px;}.app-explorer .explorer-refresh .explorer-reading-list{scroll-margin-top:110px;}@media(max-width:1099px){.app-explorer .refresh-stack-workspace{grid-template-columns:1fr 1fr;gap:20px;}.app-explorer .refresh-stack-list > div{grid-template-columns:1fr;gap:6px;}.app-explorer .refresh-stack-list dd{text-align:left;}.app-explorer .refresh-stack-list dd > span{display:inline;margin-left:6px;}.app-explorer .refresh-lesson-workspace{grid-template-columns:180px minmax(0,1fr);gap:22px;}.app-explorer .explorer-refresh .explorer-concept-grid{grid-template-columns:1fr;}}@media(max-width:899px){.app-explorer .refresh-stack-workspace, .app-explorer .refresh-lesson-workspace{grid-template-columns:1fr;}.app-explorer .refresh-stack-list > div{grid-template-columns:minmax(0,1fr) auto;}.app-explorer .refresh-stack-list dd{text-align:right;}.app-explorer .refresh-stack-list dd > span{display:block;margin-left:0;}.app-explorer .explorer-refresh .explorer-trend-notes{grid-template-columns:1fr;}.app-explorer .refresh-lesson-sidebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;}.app-explorer .refresh-lesson-sidebar > .refresh-overline{flex-basis:100%;}.app-explorer .refresh-lesson-number{font-size:30px;}.app-explorer .refresh-lesson-sidebar .explorer-lesson-progress{flex:1;min-width:80px;margin:0;}.app-explorer .refresh-module-map{display:none;}.app-explorer .refresh-lesson-sidebar > p:not(.refresh-overline){flex-basis:100%;margin:0;}.app-explorer .refresh-lesson-sidebar > a{flex:1 1 130px;}.app-explorer .refresh-lineage-note{flex-basis:100%;margin:0;padding-top:10px;}.app-explorer .refresh-lineage-note p{margin-top:3px;}}@media(max-width:599px){.app-explorer .explorer-original .product-artifact{padding:20px;}.app-explorer .explorer-original .product-artifact h3{font-size:24px;}.app-explorer .explorer-original .lab-artifact .biomarker-heading h3{font-size:22px;}.app-explorer .explorer-original .lab-ranges > div{flex-wrap:wrap;}.app-explorer .explorer-refresh{padding:0;}.app-explorer .refresh-screen-heading{gap:18px;padding:24px 0;align-items:flex-start;}.app-explorer .explorer-refresh .refresh-screen-heading h3{font-size:27px;}.app-explorer .refresh-overline{font-size:9px;}.app-explorer .refresh-subtitle{font-size:13px;}.app-explorer .refresh-count{display:block;text-align:right;}.app-explorer .refresh-count strong{font-size:34px;display:block;margin-bottom:6px;}.app-explorer .refresh-count > span{font-size:8px;}.app-explorer .refresh-surface{padding:16px;border-radius:14px;}.app-explorer .refresh-section-line{gap:10px;align-items:flex-start;}.app-explorer .refresh-section-line h4{font-size:15px;}.app-explorer .refresh-section-line > span{font-size:8px;}.app-explorer .refresh-segmented button{font-size:11px;gap:6px;}.app-explorer .refresh-stack-list > div{grid-template-columns:1fr;gap:8px;}.app-explorer .refresh-stack-list dt{font-size:16px;}.app-explorer .refresh-stack-list dd{text-align:left;font-size:16px;}.app-explorer .refresh-stack-list dd > span{display:inline;margin-left:6px;}.app-explorer .refresh-day-ring{width:72px;height:72px;}.app-explorer .refresh-day-ring strong{font-size:24px;}.app-explorer .refresh-day-ring strong span{font-size:7px;}.app-explorer .refresh-outcomes > .refresh-section-line{flex-direction:column;}.app-explorer .refresh-compare{width:100%;}.app-explorer .refresh-endpoints dd{justify-content:flex-start;}.app-explorer .refresh-endpoints dd small{margin-top:0;}.app-explorer .refresh-period{font-size:8px;padding:6px 8px;max-width:95px;}.app-explorer .refresh-stat-grid{gap:12px;}.app-explorer .refresh-stat{padding:14px;}.app-explorer .refresh-stat > span{font-size:8px;}.app-explorer .refresh-stat > strong{font-size:27px;}.app-explorer .refresh-stat > strong > small{display:block;}.app-explorer .refresh-stat > p, .app-explorer .refresh-stat > a{font-size:11px;}.app-explorer .refresh-stat > a{gap:6px;}.app-explorer .refresh-chart-card{padding:12px 12px 4px;}.app-explorer .refresh-chart-card .explorer-chart{grid-template-columns:28px minmax(0,1fr);gap:4px;}.app-explorer .refresh-chart-card .explorer-chart-controls button{min-height:48px;font-size:11px;}}@media(max-width:360px){.app-explorer .explorer-original .product-artifact{padding:16px;}.app-explorer .refresh-count{display:none;}.app-explorer .refresh-period{max-width:76px;}.app-explorer .refresh-chart-card{padding-inline:8px;}.app-explorer .refresh-chart-card .explorer-chart{grid-template-columns:24px minmax(0,1fr);}.app-explorer .refresh-stat{padding:12px;}}.direct-answer{line-height: 1.75;}.faq-heading > .direct-answer{margin-top: 1.5rem;max-width: 42ch;color: var(--muted);}.answer-sources{font-family: var(--mono);font-size: .8rem;line-height: 1.8;}.answer-sources a{text-underline-offset: .2em;}.reference-section{margin-block: 3.5rem;padding-top: 2rem;border-top: 1px solid var(--paper-line);scroll-margin-top: 110px;}.reference-section > h2{max-width: 26ch;margin-block: .75rem 1rem;}.reference-section > .direct-answer{max-width: 76ch;margin-bottom: 1.5rem;}.reference-table{width: 100%;table-layout: fixed;border-collapse: collapse;color: var(--body);font-size: .88rem;line-height: 1.65;}.reference-table caption{text-align: left;font-family: var(--mono);font-size: .75rem;line-height: 1.6;color: var(--forest);padding-bottom: .85rem;}.reference-table th, .reference-table td{vertical-align: top;text-align: left;padding: 1rem .8rem;border-bottom: 1px solid var(--paper-line);overflow-wrap: anywhere;}.reference-table thead th{background: #ede6d2;font-family: var(--mono);font-size: .74rem;font-weight: 600;}.reference-table tbody th{font-weight: 600;}.reference-table td p{margin: 0 0 .8rem;}.reference-table td p:last-child{margin-bottom: 0;}.reference-table a{color: var(--forest);text-underline-offset: .2em;}.reference-section :focus-visible{outline: 3px solid var(--forest);outline-offset: 4px;}.reference-date{max-width: 80ch;font-size: .82rem;line-height: 1.8;margin-top: 1rem;color: var(--forest);}@media (max-width: 760px){.reference-table, .reference-table tbody, .reference-table tr, .reference-table th, .reference-table td{display: block;width: auto;}.reference-table thead{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.reference-table caption{display: block;width: 100%;}.reference-table tr{padding-block: .8rem 1.2rem;border-bottom: 1px solid var(--paper-line);}.reference-table tbody th{font-family: var(--serif);font-size: 1.15rem;padding: .7rem 0;}.reference-table td{padding: .6rem 0;}.reference-table td, .reference-table tbody th{border: 0;}.reference-table td::before{content: attr(data-label);display: block;margin-bottom: .3rem;font-family: var(--mono);font-size: .72rem;font-weight: 600;color: var(--forest);}}.tools-page{--tool-bg: #0D1712;--tool-paper: #F4EFE6;--tool-gold: #D4A359;--tool-panel: #132019;--tool-rule: rgba(244,239,230,.17);--tool-muted: rgba(244,239,230,.74);background: var(--tool-bg);}.tools-main{color: var(--tool-paper);background: var(--tool-bg);}.tools-wrap{padding-top: 34px;padding-bottom: 90px;}.tools-main [hidden]{display: none !important;}.tools-main .tool-hero{padding-bottom: 28px;}.tools-main .tool-back{display: inline-flex;align-items: center;min-height: 44px;margin-bottom: 30px;color: var(--tool-muted);text-decoration: none;font: 12px/1.5 var(--mono);}.tools-main .tool-back:hover{color: var(--tool-gold);}.tools-main .tool-hero-meta{display: flex;justify-content: space-between;gap: 20px;margin-bottom: 24px;align-items: center;}.tools-main .tool-eyebrow{font: 10px/1.8 var(--mono);letter-spacing: .12em;color: var(--tool-gold);}.tools-main .tool-open-label{display: flex;gap: 9px;align-items: center;font: 9px/1.8 var(--mono);letter-spacing: .075em;color: var(--tool-muted);}.tools-main .tool-open-label > span, .tools-main .tool-local-note > span{width: 6px;height: 6px;flex: 0 0 6px;background: var(--tool-gold);border-radius: 50%;}.tools-main h1{max-width: 17ch;margin-bottom: 28px;font: 400 clamp(42px,5.7vw,80px)/1.08 var(--serif);letter-spacing: -.045em;text-wrap: balance;}.tools-main h1 em, .tools-main .tool-section h2 em, .tools-main .tool-result-panel h2 em{color: var(--tool-gold);font-weight: 400;}.tools-main .tool-direct{max-width: 79ch;color: var(--tool-muted);font-size: clamp(15px,1.3vw,17px);line-height: 1.85;}.tools-main .tool-lead-source{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 14px;margin-bottom: 36px;max-width: 100%;color: var(--tool-gold);font: 10px/1.7 var(--mono);}.tools-main .tool-lead-source a{display: inline-flex;align-items: center;min-height: 44px;max-width: 100%;overflow-wrap: anywhere;}.tools-main .tool-lead-source > span{color: var(--tool-muted);}.tools-main .tool-stage{display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);gap: 24px;align-items: start;margin-bottom: 74px;}.tools-main .tool-controls, .tools-main .tool-result-panel{min-width: 0;border: 1px solid var(--tool-rule);background: var(--tool-panel);padding: clamp(22px,2.5vw,36px);}.tools-main .tool-result-panel{border-top: 2px solid var(--tool-gold);}.tools-main .tool-panel-heading{padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid var(--tool-rule);}.tools-main .tool-panel-heading .tool-eyebrow{margin-bottom: 10px;}.tools-main .tool-panel-heading h2{font: 400 clamp(26px,2.7vw,36px)/1.2 var(--serif);letter-spacing: -.025em;}.tools-main .tool-fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px 16px;}.tools-main .tool-field{min-width: 0;}.tools-main .tool-field-wide{grid-column: 1 / -1;}.tools-main .tool-field label{display: block;margin-bottom: 9px;color: var(--tool-paper);font-size: 13px;font-weight: 500;line-height: 1.65;}.tools-main .tool-input-wrap{display: flex;width: 100%;align-items: center;border: 1px solid rgba(244,239,230,.27);background: var(--tool-bg);}.tools-main .tool-input-wrap:focus-within{border-color: var(--tool-gold);}.tools-main input[type=number], .tools-main select{width: 100%;min-width: 0;min-height: 48px;border: 1px solid rgba(244,239,230,.27);border-radius: 0;padding: 12px;background: var(--tool-bg);color: var(--tool-paper);font: 13px/1.6 var(--mono);color-scheme: dark;}.tools-main .tool-input-wrap input{flex: 1 1 0;width: 0;border: 0;}.tools-main input::placeholder{color: rgba(244,239,230,.48);font-size: 11px;}.tools-main select{text-overflow: ellipsis;}.tools-main select:disabled{color: rgba(244,239,230,.55);opacity: 1;border-color: var(--tool-rule);}.tools-main .tool-input-unit{flex: 0 0 auto;padding-right: 12px;color: var(--tool-muted);font: 10px/1.5 var(--mono);}.tools-main .tool-field-hint{margin-top: 8px;color: var(--tool-muted);font-size: 11px;line-height: 1.7;}.tools-main .tool-personal-band{padding-top: 18px;border-top: 1px solid var(--tool-rule);}.tools-main .tool-personal-band summary{min-height: 44px;font-size: 12px;color: var(--tool-paper);}.tools-main .tool-personal-band summary > span{color: var(--tool-gold);font: 10px/1.6 var(--mono);margin-left: 5px;}.tools-main .tool-personal-band > p{color: var(--tool-muted);font-size: 12px;line-height: 1.8;margin: 0 0 18px;}.tools-main .tool-calculate{display: flex;justify-content: space-between;align-items: center;gap: 20px;width: 100%;min-height: 50px;margin-top: 30px;padding: 12px 17px;background: var(--tool-gold);color: var(--tool-bg);font-size: 13px;font-weight: 600;}.tools-main .tool-calculate:hover{background: color-mix(in srgb,var(--tool-gold) 86%,white);}.tools-main .tool-calculate > span{font-size: 20px;font-weight: 400;}.tools-main .tool-local-note{display: flex;gap: 10px;align-items: flex-start;margin-top: 20px;max-width: 76ch;color: var(--tool-muted);font-size: 11px;line-height: 1.8;}.tools-main .tool-local-note > span{margin-top: 7px;}.tools-main .tool-result-lead{color: var(--tool-paper);font: 400 clamp(18px,2vw,23px)/1.55 var(--serif);margin-bottom: 20px;overflow-wrap: anywhere;}.tools-main .tool-result-list{margin: 0 0 26px;}.tools-main .tool-result-row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);gap: 18px;padding: 15px 0;border-bottom: 1px solid var(--tool-rule);align-items: start;}.tools-main .tool-result-row dt{color: var(--tool-muted);font-size: 12px;line-height: 1.7;}.tools-main .tool-result-row dd{margin: 0;color: var(--tool-gold);font: 13px/1.7 var(--mono);text-align: right;overflow-wrap: anywhere;}.tools-main .tool-plots{max-width: 100%;margin: 24px 0;}.tools-main .tool-plots:empty{display: none;}.tools-main .tool-range-plot{display: block;width: 100%;max-width: 100%;height: auto;background: var(--tool-bg);border: 1px solid var(--tool-rule);}.tools-main .tool-detail{margin-top: 18px;}.tools-main .tool-note, .tools-main .tool-context{color: var(--tool-muted);font-size: 12px;line-height: 1.85;margin-top: 14px;overflow-wrap: anywhere;}.tools-main .tool-reference-list{padding-left: 20px;margin: 12px 0 0;color: var(--tool-gold);font-size: 12px;line-height: 1.8;}.tools-main .tool-reference-list li{padding: 7px 0 7px 6px;overflow-wrap: anywhere;}.tools-main .tool-reference-list a{display: inline-flex;align-items: center;min-height: 44px;padding-block: 5px;text-underline-offset: .25em;}.tools-main .tool-reference-list span{display: block;margin-top: 3px;color: var(--tool-muted);font-size: 11px;}.tools-main .tool-detail .tool-reference-list{font-size: 11px;margin-top: 12px;}.tools-main .tool-rule{padding: 22px 0;border-bottom: 1px solid var(--tool-rule);}.tools-main .tool-rule:first-child{padding-top: 0;}.tools-main .tool-rule > .section-label{color: var(--tool-gold);font: 9px/1.8 var(--mono);letter-spacing: .08em;margin-bottom: 9px;}.tools-main .tool-rule h3{color: var(--tool-paper);font: 400 24px/1.3 var(--serif);margin-bottom: 12px;}.tools-main .tool-rule > p:not(.section-label){color: var(--tool-muted);font-size: 13px;line-height: 1.85;margin-top: 12px;}.tools-main .scorecard-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;padding-top: 24px;margin-top: 26px;border-top: 1px solid var(--tool-rule);}.tools-main .scorecard-actions button{display: flex;justify-content: space-between;align-items: center;gap: 10px;min-height: 46px;padding: 10px 12px;border: 1px solid rgba(212,163,89,.55);background: transparent;color: var(--tool-gold);text-align: left;font: 11px/1.6 var(--mono);}.tools-main .scorecard-actions button:hover{background: rgba(212,163,89,.08);border-color: var(--tool-gold);}.tools-main .scorecard-status{min-height: 1.8em;margin-top: 12px;color: var(--tool-muted);font-size: 11px;line-height: 1.8;}.tools-main .tool-section{margin-top: 64px;padding-top: 38px;border-top: 1px solid var(--tool-rule);scroll-margin-top: 110px;}.tools-main .tool-section > .tool-eyebrow{margin-bottom: 17px;}.tools-main .tool-section h2{margin-bottom: 28px;font: 400 clamp(30px,3.5vw,46px)/1.15 var(--serif);letter-spacing: -.035em;}.tools-main .tool-section-intro{max-width: 78ch;color: var(--tool-muted);font-size: 15px;line-height: 1.9;margin-bottom: 28px;}.tools-main .tool-method-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 38px;}.tools-main .tool-method-grid > div{min-width: 0;}.tools-main .tool-method-grid p{color: var(--tool-muted);font-size: 14px;line-height: 1.9;margin-bottom: 20px;}.tools-main .tool-method-grid h3{color: var(--tool-paper);font: 400 24px/1.4 var(--serif);margin-bottom: 14px;}.tools-main .tool-method-source{display: flex;flex-wrap: wrap;gap: 10px;color: var(--tool-gold);font: 11px/1.9 var(--mono);margin-top: 22px;}.tools-main .tool-method-source a{display: inline-flex;align-items: center;min-height: 44px;}.tools-main .tool-formula{padding: 20px;border-left: 2px solid var(--tool-gold);background: var(--tool-panel);}.tools-main .tool-formula p{color: var(--tool-paper);font: 11px/1.9 var(--mono);margin-bottom: 15px;overflow-wrap: anywhere;}.tools-main .tool-formula p:last-child{margin-bottom: 0;}.tools-main .tool-method-note{padding: 17px;margin-top: 26px;border: 1px solid rgba(212,163,89,.35);}.tools-main .tool-method-note > p:last-child{margin-top: 8px;color: var(--tool-muted);font-size: 12px;line-height: 1.8;}.tools-main .tool-compound-group{margin: 0 0 25px;padding: 0;border: 0;min-width: 0;}.tools-main .tool-compound-group legend{padding: 0 0 11px;font: 10px/1.8 var(--mono);color: var(--tool-gold);letter-spacing: .06em;}.tools-main .tool-compound-options{display: grid;gap: 8px;}.tools-main .tool-compound-options label{display: flex;align-items: center;gap: 12px;min-height: 44px;padding: 10px 12px;border: 1px solid var(--tool-rule);color: var(--tool-paper);font-size: 12px;line-height: 1.6;cursor: pointer;}.tools-main .tool-compound-options label:has(input:checked){border-color: var(--tool-gold);background: rgba(212,163,89,.06);}.tools-main .tool-compound-options input{width: 16px;height: 16px;flex: 0 0 16px;accent-color: var(--tool-gold);margin: 0;}.tools-main .tool-exposure-fields{padding-top: 24px;border-top: 1px solid var(--tool-rule);}.tools-main .tool-table{width: 100%;table-layout: fixed;border-collapse: collapse;margin-top: 25px;color: var(--tool-paper);font-size: 13px;line-height: 1.8;}.tools-main .tool-table caption{text-align: left;color: var(--tool-muted);padding-bottom: 18px;font: 10px/1.8 var(--mono);}.tools-main .tool-table th, .tools-main .tool-table td{padding: 19px 18px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--tool-rule);overflow-wrap: anywhere;}.tools-main .tool-table thead th{color: var(--tool-gold);background: var(--tool-panel);font: 11px/1.8 var(--mono);font-weight: 500;}.tools-main .tool-table tbody th{font-weight: 500;}.tools-main .tool-table td{color: var(--tool-muted);}.tools-main .tool-table a{display: inline-flex;align-items: center;min-height: 44px;color: var(--tool-paper);}.tools-main .tool-table-sub{display: block;margin-top: 6px;color: var(--tool-muted);font: 11px/1.8 var(--mono);}.tools-main .tool-next-reading{display: grid;gap: 10px;margin-top: 46px;padding: 28px 0 0;border-top: 1px solid var(--tool-rule);}.tools-main .tool-next-reading > a{display: inline-flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 44px;color: var(--tool-paper);font: 16px/1.6 var(--serif);text-decoration: none;border-bottom: 1px solid var(--tool-rule);padding-bottom: 10px;margin-top: 7px;}.tools-main .tool-next-reading > a > span{color: var(--tool-gold);}.tools-main .tool-directory-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-top: 22px;}.tools-main .tool-directory-card{display: flex;flex-direction: column;min-width: 0;min-height: 290px;border: 1px solid var(--tool-rule);padding: 28px;color: var(--tool-paper);background: var(--tool-panel);text-decoration: none;transition: border-color 150ms ease,background-color 150ms ease;}.tools-main .tool-directory-card:hover{border-color: var(--tool-gold);background: color-mix(in srgb,var(--tool-panel) 94%,var(--tool-gold));}.tools-main .tool-card-heading{display: flex;gap: 15px;align-items: center;margin-bottom: 30px;}.tools-main .tool-card-number{color: var(--tool-gold);font: 12px/1.6 var(--mono);}.tools-main .tool-category{color: var(--tool-muted);font: 9px/1.8 var(--mono);letter-spacing: .075em;}.tools-main .tool-card-arrow{margin-left: auto;color: var(--tool-gold);font-size: 22px;}.tools-main .tool-directory-card h2{max-width: 23ch;margin-bottom: 15px;font: 400 clamp(24px,2.6vw,34px)/1.2 var(--serif);letter-spacing: -.025em;}.tools-main .tool-directory-card p{color: var(--tool-muted);font-size: 13px;line-height: 1.85;max-width: 48ch;margin-bottom: 25px;}.tools-main .tool-card-meta{margin-top: auto;padding-top: 17px;border-top: 1px solid var(--tool-rule);color: var(--tool-gold);font: 9px/1.8 var(--mono);letter-spacing: .025em;}.tools-main .tool-comparison-links{display: grid;border-top: 1px solid var(--tool-rule);}.tools-main .tool-comparison-links > a{display: grid;grid-template-columns: 30px minmax(0,1fr) 20px;gap: 24px;align-items: center;min-height: 76px;padding: 18px 0;border-bottom: 1px solid var(--tool-rule);color: var(--tool-paper);text-decoration: none;font: 20px/1.5 var(--serif);}.tools-main .tool-comparison-links > a > span:last-child{color: var(--tool-gold);}.tools-main .tool-directory-principle > p:not(.tool-eyebrow){max-width: 72ch;color: var(--tool-muted);font-size: 15px;line-height: 1.9;margin-bottom: 22px;}.tools-main .tool-text-link{display: inline-flex;align-items: center;min-height: 44px;color: var(--tool-gold);font-size: 13px;}.tools-main .tool-comparison-article .tool-hero h1{max-width: 25ch;font-size: clamp(36px,5.2vw,68px);}.tools-main .tool-comparison-copy{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 38px 48px;margin-top: 22px;}.tools-main .tool-comparison-section{min-width: 0;padding-top: 25px;border-top: 1px solid var(--tool-rule);}.tools-main .tool-comparison-section:first-child{grid-column: 1 / -1;max-width: 83ch;}.tools-main .tool-comparison-section h2{color: var(--tool-paper);font: 400 27px/1.4 var(--serif);margin-bottom: 20px;}.tools-main .tool-comparison-section p{color: var(--tool-muted);font-size: 15px;line-height: 1.95;margin-bottom: 22px;}.tools-main .tool-related-cta{display: grid;gap: 12px;margin-top: 36px;padding: 26px;border: 1px solid rgba(212,163,89,.5);background: var(--tool-panel);}.tools-main .tool-related-cta a{display: flex;align-items: center;justify-content: space-between;min-height: 44px;gap: 20px;color: var(--tool-paper);font: 400 24px/1.5 var(--serif);text-decoration: none;}.tools-main .tool-related-cta a > span{color: var(--tool-gold);}.tools-main :is(.tool-back,.tool-directory-card,.tool-comparison-links a,.tool-lead-source a,.tool-calculate,.tool-controls input,.tool-controls select,.tool-controls summary,.tool-result-panel button,.tool-section a,.tool-next-reading a,.tool-related-cta a,.tool-text-link):focus-visible{outline: 2px solid var(--tool-gold);outline-offset: 4px;}@media (max-width: 880px){.tools-main .tool-stage{grid-template-columns: minmax(0,1fr);}.tools-main .tool-hero-meta{align-items: flex-start;flex-direction: column;gap: 11px;}.tools-main .tool-result-panel{min-height: 0;}.tools-main .tool-method-grid{gap: 28px;}}@media (max-width: 640px){.tools-wrap{padding-top: 20px;padding-bottom: 64px;}.tools-main .tool-back{margin-bottom: 20px;}.tools-main h1{margin-bottom: 22px;font-size: clamp(38px,9.5vw,56px);}.tools-main .tool-hero-meta{margin-bottom: 20px;}.tools-main .tool-open-label{font-size: 8px;}.tools-main .tool-controls, .tools-main .tool-result-panel{padding: 22px 18px;}.tools-main .tool-stage{gap: 18px;margin-bottom: 46px;}.tools-main .tool-fields{gap: 21px 12px;}.tools-main .tool-input-unit{font-size: 9px;padding-right: 9px;}.tools-main input[type=number]{padding: 12px 9px;font-size: 12px;}.tools-main input::placeholder{font-size: 10px;}.tools-main .tool-exposure-fields{grid-template-columns: minmax(0,1fr);}.tools-main .tool-result-row{gap: 12px;grid-template-columns: minmax(0,1fr) minmax(0,.95fr);}.tools-main .tool-result-row dd{font-size: 12px;}.tools-main .tool-section{margin-top: 42px;padding-top: 28px;}.tools-main .tool-method-grid, .tools-main .tool-directory-grid, .tools-main .tool-comparison-copy{grid-template-columns: minmax(0,1fr);}.tools-main .tool-directory-card{min-height: 0;padding: 24px;}.tools-main .tool-card-heading{margin-bottom: 23px;}.tools-main .tool-category{font-size: 8px;}.tools-main .tool-directory-card h2{font-size: 29px;}.tools-main .tool-comparison-links > a{gap: 14px;grid-template-columns: 24px minmax(0,1fr) 18px;font-size: 19px;}.tools-main .tool-related-cta{padding: 22px 18px;}.tools-main .tool-related-cta a{font-size: 21px;}.tools-main .tool-comparison-section:first-child{grid-column: auto;}.tools-main .tool-table, .tools-main .tool-table tbody, .tools-main .tool-table tr, .tools-main .tool-table th, .tools-main .tool-table td, .tools-main .tool-table caption{display: block;width: auto;}.tools-main .tool-table caption{width: 100%;}.tools-main .tool-table thead{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.tools-main .tool-table tr{padding: 18px 0;border-bottom: 1px solid var(--tool-rule);}.tools-main .tool-table th, .tools-main .tool-table td{padding: 8px 0;border: 0;}.tools-main .tool-table tbody th{font: 400 20px/1.5 var(--serif);}.tools-main .tool-table td::before{content: attr(data-label);display: block;margin-bottom: 6px;color: var(--tool-gold);font: 10px/1.8 var(--mono);}}@media (prefers-reduced-motion: reduce){.tools-main .tool-directory-card{transition: none;}}.suite-footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--line);}.suite-footer-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.8rem;line-height:1.5;}footer:not(.site-footer) .suite-footer-links{max-width:1080px;margin-inline:auto;padding-inline:24px;}.app-explorer .scorecard-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.5rem;border-top:1px solid var(--ex-rule);padding-top:1rem;}.app-explorer .scorecard-button{min-height:44px;padding:.65rem .85rem;border:1px solid var(--ex-accent);border-radius:6px;color:var(--ex-accent);background:transparent;font:500 11px/1.5 var(--mono);}.app-explorer .scorecard-button:hover{color:var(--ex-bg);background:var(--ex-accent);}.app-explorer .scorecard-status{flex-basis:100%;margin:0;color:var(--ex-accent);font-size:11px;line-height:1.7;}.website-attribution-disclosure{max-width:70ch;margin:3rem auto;padding:1.5rem;border-top:1px solid currentColor;}.website-attribution-disclosure h2{font-size:1.5rem;margin-bottom:1rem;}.website-attribution-disclosure p{margin-bottom:1rem;line-height:1.8;}.hero-resource-links{display: flex;flex-wrap: wrap;gap: 8px 24px;margin-top: 19px;}.hero-resource-links a{display: inline-flex;align-items: center;gap: 13px;min-height: 44px;color: var(--app-forest,#2D4A3E);text-decoration: none;font-size: 14px;font-weight: 600;border-bottom: 1px solid var(--app-border,rgba(92,124,92,.3));}.hero-resource-links a:hover{border-color: var(--app-forest,#2D4A3E);}.resource-hub{background: var(--app-card,#EDE6D2);color: var(--app-text,#1F2E26);border-top: 1px solid var(--app-border,rgba(92,124,92,.3));padding: 62px 0 66px;}.resource-hub-inner{width: min(1248px,calc(100% - 48px));margin-inline: auto;}.resource-hub-heading{max-width: 76ch;margin-bottom: 30px;}.resource-eyebrow{margin: 0 0 16px;color: var(--app-forest,#2D4A3E);font: 10px/1.8 var(--mono,'JetBrains Mono',Consolas,monospace);letter-spacing: .11em;}.resource-hub h2{margin: 0 0 17px;color: var(--app-text,#1F2E26);font: 400 clamp(30px,3.7vw,46px)/1.15 var(--serif,'Fraunces',Georgia,serif);letter-spacing: -.035em;}.resource-hub h2 em{color: var(--app-forest,#2D4A3E);font-weight: 400;}.resource-hub-heading > p:last-child{margin: 0;max-width: 70ch;color: var(--app-forest,#2D4A3E);font-size: 14px;line-height: 1.85;}.resource-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px;}.resource-card{display: flex;flex-direction: column;min-width: 0;min-height: 225px;padding: 24px 22px;background: var(--app-bg,#F5EFE0);color: var(--app-text,#1F2E26);border: 1px solid var(--app-border,rgba(92,124,92,.3));border-radius: 18px;text-decoration: none;}.resource-card:hover{border-color: var(--app-forest,#2D4A3E);background: var(--app-paper,#FBF7EC);}.resource-card-top{display: flex;justify-content: space-between;align-items: center;color: var(--app-forest,#2D4A3E);font: 11px/1.5 var(--mono,'JetBrains Mono',Consolas,monospace);margin-bottom: 26px;}.resource-card-top > span:last-child{font-size: 21px;line-height: 1;}.resource-card-label{color: var(--app-text,#1F2E26);font: 500 22px/1.25 var(--serif,'Fraunces',Georgia,serif);margin-bottom: 11px;}.resource-card-count{color: var(--app-forest,#2D4A3E);font-size: 12px;font-weight: 600;line-height: 1.65;margin-bottom: 12px;}.resource-card-description{color: var(--app-forest,#2D4A3E);font-size: 12px;line-height: 1.85;}.resource-top-nav{position: static;background: var(--app-bg,#F5EFE0);border-bottom: 1px solid var(--app-border,rgba(92,124,92,.3));}.resource-top-nav-inner{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;width: min(1100px,calc(100% - 48px));margin-inline: auto;}.resource-top-nav a{display: flex;align-items: center;justify-content: center;min-height: 48px;padding: 8px;color: var(--app-forest,#2D4A3E);font-size: 14px;font-weight: 600;text-decoration: none;}.resource-top-nav a:hover{background: var(--app-card,#EDE6D2);}.comparison-directory{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;margin-top: 30px;}.comparison-directory-card{display: flex;flex-direction: column;min-width: 0;min-height: 340px;padding: 27px;border: 1px solid var(--app-border,rgba(92,124,92,.3));border-radius: 18px;background: var(--app-card,#EDE6D2);color: var(--app-text,#1F2E26);text-decoration: none;}.comparison-directory-card:hover{border-color: var(--app-forest,#2D4A3E);background: var(--app-paper,#FBF7EC);}.comparison-directory-card-top{display: grid;grid-template-columns: 23px minmax(0,1fr) 18px;align-items: center;gap: 9px;color: var(--app-forest,#2D4A3E);font: 9px/1.8 var(--mono,'JetBrains Mono',Consolas,monospace);letter-spacing: .035em;margin-bottom: 30px;}.comparison-directory-card-top > span:last-child{font-size: 20px;}.comparison-directory-card h2{color: var(--app-text,#1F2E26);font: 400 clamp(24px,2.4vw,32px)/1.25 var(--serif,'Fraunces',Georgia,serif);letter-spacing: -.025em;margin: 0 0 18px;}.comparison-directory-card p{margin: 0 0 24px;color: var(--app-forest,#2D4A3E);font-size: 13px;line-height: 1.9;}.comparison-directory-card-action{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-top: auto;padding-top: 20px;border-top: 1px solid var(--app-border,rgba(92,124,92,.3));color: var(--app-forest,#2D4A3E);font: 11px/1.7 var(--mono,'JetBrains Mono',Consolas,monospace);}.resource-hub :focus-visible, .resource-top-nav a:focus-visible, .hero-resource-links a:focus-visible, .comparison-directory-card:focus-visible{outline: 2px solid var(--app-forest,#2D4A3E);outline-offset: 4px;}@media (min-width: 900px){.site-header > .wrap.nav-row{width: min(1440px,calc(100% - 48px));gap: 18px;}.site-header .desktop-nav{display: flex;align-items: center;gap: clamp(9px,1.05vw,17px);margin-left: auto;margin-right: 0;min-width: 0;}.site-header .desktop-nav a{display: inline-flex;align-items: center;min-height: 44px;white-space: nowrap;font-size: 13px;line-height: 1.4;text-decoration: none;}.site-header .desktop-nav a.resource-nav-link{font-weight: 650;color: var(--app-forest,#2D4A3E);}.site-header .mobile-menu{display: none;}}@media (min-width: 900px) and (max-width: 1100px){.site-header > .wrap.nav-row{gap: 12px;}.site-header .wordmark{font-size: 27px;}.site-header .desktop-nav{gap: 9px;}.site-header .desktop-nav a{font-size: 12px;letter-spacing: -.015em;}.site-header .nav-cta{padding-inline: 13px;font-size: 11px;}}@media (max-width: 899px){.site-header .desktop-nav{display: none;}.site-header .mobile-menu{display: block;}.site-header .mobile-menu nav{max-height: calc(100dvh - 96px);max-height: calc(100svh - 96px);overflow-y: auto;overscroll-behavior: contain;padding: 12px 24px 20px;}.site-header .mobile-menu nav a{display: flex;align-items: center;min-height: 44px;padding: 10px 0;font-size: 14px;}.site-header .mobile-menu nav a.resource-nav-link{color: var(--app-forest,#2D4A3E);font-weight: 650;}.resource-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.comparison-directory{grid-template-columns: minmax(0,1fr);}.comparison-directory-card{min-height: 0;}}@media (max-width: 520px){.resource-hub{padding-block: 44px 48px;}.resource-hub-inner{width: calc(100% - 44px);}.resource-grid{grid-template-columns: minmax(0,1fr);gap: 13px;}.resource-card{min-height: 0;padding: 22px;}.resource-card-top{margin-bottom: 18px;}.resource-card-label{font-size: 22px;}.resource-card-description{font-size: 13px;}.resource-top-nav-inner{gap: 6px;}.resource-top-nav a{padding-inline: 4px;font-size: 13px;}.hero-resource-links{gap: 7px 20px;}.hero-resource-links a{font-size: 13px;}.comparison-directory-card{padding: 23px;}}@media (prefers-reduced-motion: reduce){.resource-card, .comparison-directory-card, .hero-resource-links a{transition: none;}}@media (max-width: 899px){.site-header .wordmark, .site-footer .wordmark{display: inline-flex;align-items: center;min-height: 44px;}.site-header .nav-cta{min-height: 44px;flex-shrink: 0;white-space: nowrap;}.site-header .mobile-menu summary{min-width: 44px;min-height: 44px;}.reading-main .breadcrumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;}.reading-main .breadcrumbs a{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px;padding-inline: 3px;}.site-footer .footer-top nav{flex-wrap: wrap;row-gap: 0;}.site-footer .footer-top nav a, .site-footer .footer-bottom a{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px;}body > nav:first-of-type .wordmark, body > nav:first-of-type .back{display: inline-flex;align-items: center;min-height: 44px;}body > footer .foot-links{flex-wrap: wrap;gap: 0 16px;min-width: 0;max-width: 100%;}body > footer .foot-links a{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px;}body > footer > .entity-brand-notice{max-width: 1240px;margin-inline: auto;padding-inline: 32px;}.tools-main .tool-controls input[type=number], .tools-main .tool-controls select{font-size: 16px;}}@media (max-width: 640px){.site-header .nav-row{gap: 8px;}.tools-main .tool-fields{grid-template-columns: minmax(0,1fr);}.tools-main .tool-result-row{grid-template-columns: minmax(0,1fr);gap: 5px;}.tools-main .tool-result-row dd{text-align: left;font-size: 13px;}}@media (max-width: 360px){.site-header .nav-row{gap: 5px;}}:root{--app-bg: #F5EFE0;--app-card: #EDE6D2;--app-input: #FBF7EC;--app-ink: #1F2E26;--app-forest: #2D4A3E;--app-sage: #5C7C5C;--app-olive: #6B7F47;--app-rust: #A14A3E;--app-text: var(--app-ink);--app-paper: var(--app-input);--app-border: rgba(92,124,92,.30);--app-rule: rgba(92,124,92,.30);--app-soft-rule: rgba(92,124,92,.20);--app-tint: rgba(45,74,62,.08);color-scheme: light;}html, body, body.tools-page{background: var(--app-bg);color: var(--app-ink);color-scheme: light;}body::before{background-image: none;}body ::selection{color: var(--app-bg);background: var(--app-forest);}body :is(a,button,input,select,textarea,summary):focus-visible:not(.app-explorer *){outline: 2px solid var(--app-forest);outline-offset: 4px;}body .skip-link{background: var(--app-forest);color: var(--app-bg);}body .site-header, body > nav, body .mobile-menu nav, body .hero, body .capabilities, body .lineage, body .faq, body .launch, body .site-footer, body > footer, body .reading-main, body .sources-main{background: var(--app-bg);background-image: none;color: var(--app-ink);border-color: var(--app-rule);}body .authority-bar, body .approach, body .audience{background: var(--app-card);color: var(--app-ink);border-color: var(--app-rule);}body .wordmark:not(.app-explorer *), body .foot-mark{color: var(--app-forest);}body .wordmark-period, body .wordmark .leaf, body .foot-mark .leaf{color: var(--app-olive);}body .desktop-nav a, body .desktop-nav a:hover, body .mobile-menu summary, body .mobile-menu nav a, body .text-link, body .dark-link, body .back, body .footer-top nav, body .footer-legal, body .footer-bottom, body .foot-links a, body .foot-fine, body .suite-footer-links a, body .links, body .links a{color: var(--app-forest);}body .mobile-menu .menu-icon{border-color: var(--app-forest);}body .footer-top > p{color: var(--app-forest);}body .suite-footer-links{background: var(--app-bg);}body .footer-top, body .suite-footer-links, body .links a, body header.page{border-color: var(--app-rule);}body h1:not(.app-explorer *):not(.app-ui-colors *), body h2:not(.app-explorer *):not(.app-ui-colors *), body h3:not(.app-explorer *):not(.app-ui-colors *), body h4:not(.app-explorer *):not(.app-ui-colors *){color: var(--app-forest);}body h1 em:not(.app-explorer *):not(.app-ui-colors *), body h2 em:not(.app-explorer *):not(.app-ui-colors *), body .approach h2 em, body .audience h2 em, body .launch h2 em, body .definition-grid h3 em{color: var(--app-sage);}body .eyebrow, body .section-label:not(.app-explorer *), body .reading-meta, body .effective, body .code, body .launch-hook-label, body .pronunciation, body .pronunciation span{color: var(--app-forest);}body .tiny-leaf{border-color: var(--app-olive);}body .hero-description, body .availability, body .authority-metric p, body .section-heading > p, body .thesis-coda, body .approach-copy > p, body .launch-description, body .faq-heading > .direct-answer, body .faq-heading > p:last-child, body .faq-answer, body .source-journal, body .source-identifier, body .sources-intro{color: var(--app-forest);}body .metric-value, body .thesis-coda > span, body .faq-answer strong{color: var(--app-ink);}body .authority-metric, body .contrast-list, body .contrast-list li, body .definition-grid, body blockquote, body .audience-list, body .audience-list li, body .faq-list, body .faq-item, body .faq-toggle, body .thinker-list, body .thinker, body .source-records, body .source-records li, body .capability-grid, body .capability{border-color: var(--app-rule);}body .capability-top, body .capability .meta, body .thinker-number, body .thinker .years, body .thinker .tag, body .faq-index, body .audience-list .idx, #thesis .contrast-list li > span{color: var(--app-forest);}body .capability > p, body .thinker .contribution, #who .persona-description{color: var(--app-ink);}#who .persona-title{color: var(--app-forest);}#thesis .definition-contrast strong, #thesis .definition-contrast .question-comma{color: var(--app-ink);}body blockquote > p, body blockquote cite, body blockquote cite span{color: var(--app-forest);}body .faq-item summary:hover .question{color: var(--app-forest);}body .button:not(.app-explorer *):not(.app-ui-colors *), body .btn, body .button-primary:not(.app-explorer *):not(.app-ui-colors *), body .nav-cta, body .button-submit, body .reading-sidebar .button, body .guide-conversion .button, body .referral-panel .button{color: var(--app-bg);background: var(--app-forest);border-color: var(--app-forest);}body .button:hover:not(.app-explorer *):not(.app-ui-colors *), body .btn:hover, body .nav-cta:hover, body .button-submit:hover{color: var(--app-bg);background: var(--app-ink);}body .signup-panel, body .referral-panel, body .card{color: var(--app-ink);background: var(--app-card);border-color: var(--app-rule);}body .signup-success, body .signup-success h3, body .consent, body .form-fine, body .skip-survey, body .signup-success .poll-note, body .signup-success .poll-status, body .signup-success .copy-status{color: var(--app-forest);}body .email-field input, body .invite-url, body .card input:not([type=checkbox]):not([type=radio]){color: var(--app-ink);background: var(--app-input);border-color: var(--app-rule);color-scheme: light;}body .email-field input::placeholder{color: var(--app-forest);}body .platform-options span, body .poll-options span{color: var(--app-forest);background: var(--app-input);border-color: var(--app-rule);}body .platform-options input:checked + span, body .poll-options input:checked + span{color: var(--app-bg);background: var(--app-forest);border-color: var(--app-forest);}body .platform-options input:focus-visible + span, body .poll-options input:focus-visible + span{outline-color: var(--app-forest);}body .consent input{accent-color: var(--app-forest);}body .survey-step, body .share-step{border-color: var(--app-rule);}body .form-fine.form-error, body .poll-status.form-error, body .referral-panel .form-error, body .reading-main .referral-link-status.form-error, body .msg.err, body .card .err-head h1{color: var(--app-rust);}body .reading-main .section-label, body .reading-main .reading-meta, body .reading-main a:not(.button), body .reference-table a, body .source-papers .source-venue, body .reference-date, body article.legal a, body article.legal .callout strong{color: var(--app-forest);}body .reading-intro, body .reading-main .direct-answer, body article.legal p, body article.legal ul, body article.legal ol, body .website-attribution-disclosure p{color: var(--app-ink);}body .reading-main em{color: var(--app-sage);}body .reading-note, body .guide-link-card, body .source-profile, body article.legal .callout{background: var(--app-card);color: var(--app-ink);border-color: var(--app-rule);}body .reading-note, body article.legal .callout{border-left-color: var(--app-olive);}body .source-papers li, body .reading-sidebar, body .guide-conversion, body .reference-section, body .reference-table th, body .reference-table td, body .reference-table tr{border-color: var(--app-rule);}body .reference-table, body .reference-table tbody th, body article.legal strong{color: var(--app-ink);}body .reference-table thead th{color: var(--app-forest);background: var(--app-card);}body .reference-table caption, body .reference-table td::before{color: var(--app-forest);}body article.legal h2, body article.legal h3, body .website-attribution-disclosure h2{color: var(--app-forest);}body .entity-brand-notice{color: var(--app-forest);font-size: 12px;line-height: 1.8;max-width: none;margin-top: 16px;overflow-wrap: anywhere;}body .entity-standalone-footer{color: var(--app-forest);margin-top: 24px;}body .entity-brand-notice a{color: inherit;}body .card p, body .card label, body .card .rule, body .card .hint, body .card .alt summary, body > main > p{color: var(--app-forest);}body .card .alt{border-color: var(--app-rule);}body .card .alt summary:hover{color: var(--app-ink);}body.tools-page{--tool-bg: var(--app-bg);--tool-paper: var(--app-ink);--tool-gold: var(--app-forest);--tool-panel: var(--app-card);--tool-rule: var(--app-rule);--tool-muted: var(--app-forest);}body .tools-main{background: var(--app-bg);color: var(--app-ink);}body .tools-main h1 em, body .tools-main .tool-section h2 em, body .tools-main .tool-result-panel h2 em{color: var(--app-sage);}body .tools-main .tool-controls, body .tools-main .tool-result-panel, body .tools-main .tool-directory-card, body .tools-main .tool-formula, body .tools-main .tool-related-cta{background: var(--app-card);border-color: var(--app-rule);}body .tools-main .tool-result-panel{border-top-color: var(--app-forest);}body .tools-main .tool-input-wrap, body .tools-main input[type=number], body .tools-main select{color: var(--app-ink);background: var(--app-input);border-color: var(--app-rule);color-scheme: light;}body .tools-main .tool-input-wrap:focus-within{border-color: var(--app-forest);}body .tools-main input::placeholder{color: var(--app-forest);}body .tools-main select:disabled{color: var(--app-sage);border-color: var(--app-rule);}body .tools-main .tool-calculate, body .tools-main .tool-calculate:hover{color: var(--app-bg);background: var(--app-forest);}body .tools-main .tool-range-plot{background: var(--app-bg);border-color: var(--app-rule);}body .tools-main .tool-method-note{border-color: var(--app-rule);}body .tools-main .scorecard-actions button{background: var(--app-input);color: var(--app-forest);border-color: var(--app-forest);}body .tools-main .scorecard-actions button:hover{background: var(--app-forest);color: var(--app-bg);border-color: var(--app-forest);}body .tools-main .tool-compound-options label{color: var(--app-ink);background: var(--app-input);}body .tools-main .tool-compound-options label:has(input:checked){color: var(--app-bg);background: var(--app-forest);border-color: var(--app-forest);}body .tools-main .tool-compound-options input{accent-color: var(--app-forest);}body .tools-main .tool-compound-options label:has(input:checked) input{accent-color: var(--app-bg);}body .tools-main .tool-directory-card:hover{background: var(--app-input);border-color: var(--app-forest);}body .tools-main :is(.tool-back,.tool-directory-card,.tool-comparison-links a,.tool-lead-source a,.tool-calculate,.tool-controls input,.tool-controls select,.tool-controls summary,.tool-result-panel button,.tool-section a,.tool-next-reading a,.tool-related-cta a,.tool-text-link):focus-visible{outline-color: var(--app-forest);}:where(.hero,.section-space,.resource-hub,.reading-main,.tools-main,.workbench-section){--polish-section: clamp(4.5rem,8vw,7.5rem);--polish-gutter: clamp(22px,4.2vw,56px);--polish-radius: 18px;--polish-rule: rgba(92,124,92,.25);}:where(.hero,.section-space,.reading-main,.tools-main,.workbench-section) > .wrap, .site-header > .wrap.nav-row, .site-footer > .wrap, .resource-hub-inner{width: min(1248px,calc(100% - clamp(22px,4.2vw,56px) - clamp(22px,4.2vw,56px)));margin-inline: auto;}.section-space, .workbench-section, .resource-hub, .reading-main{padding-block: var(--polish-section,clamp(4.5rem,8vw,7.5rem));}.hero .hero-grid{padding-block: clamp(2.5rem,5.5vw,5rem);}.section-heading, .workbench-heading{margin-bottom: clamp(2rem,4vw,3.5rem);gap: clamp(24px,5vw,72px);}.section-heading h2, .workbench-heading h2{color: var(--app-forest,#2D4A3E);font: 400 clamp(32px,4.4vw,58px)/1.13 var(--serif,'Fraunces',Georgia,serif);letter-spacing: -.035em;text-wrap: balance;}.section-heading > p, .workbench-heading > p, .workbench-heading > div > p:last-child{max-width: 65ch;color: var(--app-forest,#2D4A3E);font-size: 15px;line-height: 1.85;}:where(.hero,.section-space,.reading-main,.tools-main,.resource-hub,.workbench-section) :is(.section-label,.tool-eyebrow,.resource-eyebrow,.reading-meta):not(.app-explorer *):not(.app-ui-colors *){font-family: var(--mono,'JetBrains Mono',Consolas,monospace);font-size: 10px;line-height: 1.8;letter-spacing: .1em;color: var(--app-forest,#2D4A3E);}.reading-main > .wrap > h1, .tools-main > .tools-wrap > .tool-hero > h1{font-family: var(--serif,'Fraunces',Georgia,serif);font-weight: 400;letter-spacing: -.035em;line-height: 1.12;}.reading-main .reading-intro, .tools-main .tool-direct{max-width: 76ch;font-size: clamp(15px,1.3vw,18px);line-height: 1.85;color: var(--app-forest,#2D4A3E);}.reading-main .reading-layout{gap: clamp(32px,5vw,72px);}.reading-main .reading-copy > h2{margin-top: clamp(32px,4vw,52px);}.reading-main .reading-copy > p{max-width: 76ch;line-height: 1.9;}.guide-grid, .source-profile-grid, .tool-directory-grid, .comparison-directory{gap: 22px;}.reading-main :is(.guide-link-card,.source-profile), .tools-main :is(.tool-directory-card,.comparison-directory-card,.tool-controls,.tool-result-panel), .resource-hub .resource-card{border-radius: var(--polish-radius,18px);border-color: var(--polish-rule,rgba(92,124,92,.25));}.reading-main :is(.guide-link-card,.source-profile), .tools-main :is(.tool-directory-card,.comparison-directory-card){padding: clamp(24px,2.6vw,34px);}.reading-main :is(.guide-link-card,.source-profile) h2{font-size: clamp(25px,2.5vw,32px);line-height: 1.25;margin: 13px 0 17px;}.reading-main .source-papers li, .reading-main .reading-sidebar, .reading-main .reference-section, .reading-main .reference-table :is(th,td,tr), .tools-main .tool-section, .tools-main .tool-panel-heading, .resource-hub, .resource-card, .tools-main .tool-table :is(th,td,tr){border-color: var(--polish-rule,rgba(92,124,92,.25));}.reading-main .reference-section{margin-top: clamp(48px,6vw,80px);padding-top: 30px;}.tools-main > .tools-wrap{padding-block: var(--polish-section,clamp(4.5rem,8vw,7.5rem));}.tools-main .tool-section{margin-top: clamp(48px,6vw,80px);padding-top: 32px;}.tools-main .tool-section h2{font-size: clamp(30px,3.7vw,46px);line-height: 1.17;}.tools-main .tool-stage{gap: 24px;}.resource-hub-heading{margin-bottom: 30px;}.resource-card{padding: 26px 24px;}.resource-card-label{font-size: 23px;letter-spacing: -.025em;}.resource-card-description{line-height: 1.85;}.workbench-section{background: var(--app-card,#EDE6D2);color: var(--app-ink,#1F2E26);border-block: 1px solid var(--polish-rule,rgba(92,124,92,.25));}.workbench-heading{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);align-items: end;}.workbench-heading h2{margin: 12px 0 0;}.workbench-heading .workbench-intro{max-width: 65ch;color: var(--app-forest,#2D4A3E);font-size: 15px;line-height: 1.85;}.workbench-heading h2 em{color: var(--app-sage,#5C7C5C);font-weight: 400;}.workbench-links{display: flex;flex-wrap: wrap;gap: 8px 24px;margin-top: 17px;}.workbench-links a{display: inline-flex;align-items: center;min-height: 44px;color: var(--app-forest,#2D4A3E);font-size: 13px;font-weight: 600;text-underline-offset: 5px;}.workbench-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 22px;}.workbench-card{display: flex;flex-direction: column;min-width: 0;padding: clamp(22px,2.4vw,30px);border: 1px solid var(--polish-rule,rgba(92,124,92,.25));border-radius: 18px;color: var(--app-ink,#1F2E26);background: var(--app-bg,#F5EFE0);text-decoration: none;}.workbench-card:hover{border-color: var(--app-forest,#2D4A3E);background: var(--app-input,#FBF7EC);}.workbench-card-top{display: flex;gap: 12px;align-items: center;margin-bottom: 22px;}.workbench-number{flex: 0 0 auto;color: var(--app-forest,#2D4A3E);font: 650 13px/1.6 var(--mono,'JetBrains Mono',Consolas,monospace);}.workbench-category{color: var(--app-forest,#2D4A3E);font: 10px/1.8 var(--mono,'JetBrains Mono',Consolas,monospace);letter-spacing: .055em;}.workbench-card-top > span:last-child:not(.workbench-category){margin-left: auto;color: var(--app-forest,#2D4A3E);font-size: 22px;}.workbench-preview{display: flex;align-items: center;justify-content: center;min-width: 0;height: 104px;margin-bottom: 24px;padding: 12px;border: 1px solid rgba(92,124,92,.18);border-radius: 10px;color: var(--app-forest,#2D4A3E);background: var(--app-card,#EDE6D2);}.workbench-preview svg{display: block;width: 100%;height: 100%;max-width: 100%;}.workbench-preview .plot-line{fill: none;stroke: currentColor;stroke-width: 2;}.workbench-preview .plot-grid{stroke: rgba(92,124,92,.22);stroke-width: 1;}.workbench-preview .plot-band{fill: rgba(92,124,92,.18);}.workbench-mini-bars{display: grid;gap: 10px;width: 100%;}.workbench-mini-bars span{display: block;height: 9px;border-radius: 3px;background: var(--app-forest,#2D4A3E);}.workbench-mini-bars span:nth-child(1){width: 66%;}.workbench-mini-bars span:nth-child(2){width: 86%;opacity: .65;}.workbench-mini-bars span:nth-child(3){width: 47%;opacity: .45;}.workbench-card h3, .workbench-card-title{margin: 0 0 15px;font: 400 clamp(25px,2.5vw,31px)/1.22 var(--serif,'Fraunces',Georgia,serif);letter-spacing: -.025em;color: var(--app-forest,#2D4A3E);}.workbench-card > p{margin: 0 0 25px;color: var(--app-forest,#2D4A3E);font-size: 14px;line-height: 1.85;}.workbench-card-link{display: flex;justify-content: space-between;align-items: center;gap: 16px;min-height: 44px;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--polish-rule,rgba(92,124,92,.25));color: var(--app-forest,#2D4A3E);font: 600 11px/1.7 var(--mono,'JetBrains Mono',Consolas,monospace);}.workbench-section :is(a,button):focus-visible{outline: 2px solid var(--app-forest,#2D4A3E);outline-offset: 5px;}.tools-main .tool-presets{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 9px;margin: 0 0 12px;}.tools-main [data-tool-preset]{min-width: 0;min-height: 44px;padding: 10px 12px;border: 1px solid var(--polish-rule,rgba(92,124,92,.25));border-radius: 999px;background: var(--app-input,#FBF7EC);color: var(--app-forest,#2D4A3E);font: 600 12px/1.5 var(--sans,'Geist',sans-serif);text-align: center;}.tools-main [data-tool-preset]:hover{border-color: var(--app-forest,#2D4A3E);background: var(--app-card,#EDE6D2);}.tools-main [data-tool-preset][aria-pressed=true], .tools-main [data-tool-preset].is-active{background: var(--app-forest,#2D4A3E);color: var(--app-bg,#F5EFE0);border-color: var(--app-forest,#2D4A3E);}.tools-main [data-tool-preset]:active{transform: translateY(1px);}.tools-main .tool-sample-note{margin: 0 0 16px;max-width: 80ch;color: var(--app-forest,#2D4A3E);font-size: 11px;line-height: 1.7;}.tools-main .tool-scrubber{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0 10px;align-items: center;min-width: 0;margin-top: 7px;}.tools-main .tool-scrubber :is(label,span){color: var(--app-forest,#2D4A3E);font-size: 10px;line-height: 1.7;}.tools-main .tool-scrubber output{color: var(--app-ink,#1F2E26);font: 600 11px/1.6 var(--mono,'JetBrains Mono',Consolas,monospace);}.tools-main .tool-scrubber input[type=range]{appearance: none;-webkit-appearance: none;grid-column: 1 / -1;width: 100%;min-width: 0;height: 44px;min-height: 44px;padding: 0;margin: 0;border: 0;background: transparent;accent-color: var(--app-forest,#2D4A3E);cursor: ew-resize;}.tools-main .tool-scrubber input[type=range]::-webkit-slider-runnable-track{height: 4px;border-radius: 2px;background: rgba(92,124,92,.3);}.tools-main .tool-scrubber input[type=range]::-moz-range-track{height: 4px;border-radius: 2px;background: rgba(92,124,92,.3);}.tools-main .tool-scrubber input[type=range]::-webkit-slider-thumb{appearance: none;-webkit-appearance: none;width: 20px;height: 20px;margin-top: -8px;border: 2px solid var(--app-bg,#F5EFE0);border-radius: 50%;background: var(--app-forest,#2D4A3E);box-shadow: 0 0 0 1px var(--app-forest,#2D4A3E);}.tools-main .tool-scrubber input[type=range]::-moz-range-thumb{width: 17px;height: 17px;border: 2px solid var(--app-bg,#F5EFE0);border-radius: 50%;background: var(--app-forest,#2D4A3E);box-shadow: 0 0 0 1px var(--app-forest,#2D4A3E);}.tools-main .tool-adjust-link{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;padding: 8px 0;color: var(--app-forest,#2D4A3E);font: 600 12px/1.6 var(--sans,'Geist',sans-serif);text-underline-offset: 5px;}.tools-main :is([data-tool-preset],.tool-scrubber input,.tool-adjust-link):focus-visible{outline: 2px solid var(--app-forest,#2D4A3E);outline-offset: 4px;}.tools-page[data-tool] .tool-controls{scroll-margin-top: 24px;}.tools-page[data-tool] .tools-wrap{padding-top: clamp(18px,2.4vw,34px);}.tools-page[data-tool] .tool-hero{padding-bottom: 10px;}.tools-page[data-tool] .tool-back{margin-bottom: 14px;}.tools-page[data-tool] .tool-hero-meta{margin-bottom: 13px;}.tools-page[data-tool] .tool-hero h1{max-width: 24ch;margin-bottom: 15px;font-size: clamp(34px,4.4vw,58px);line-height: 1.1;}.tools-page[data-tool] .tool-direct{max-width: 90ch;font-size: 15px;line-height: 1.75;}.tools-page[data-tool] .tool-lead-source{gap: 2px 14px;margin-bottom: 16px;font-size: 10px;line-height: 1.5;}.tools-page[data-tool] .tool-lead-source a{min-height: 44px;}.tools-page[data-tool] .tool-panel-heading{padding-bottom: 16px;margin-bottom: 18px;}.tools-page[data-tool] .tool-result-panel .tool-panel-heading h2{font-size: 26px;line-height: 1.2;}.tools-page[data-tool] .tool-result-panel .tool-panel-heading{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 5px 12px;align-items: center;}.tools-page[data-tool] .tool-result-panel .tool-panel-heading > .tool-eyebrow{grid-column: 1 / -1;}.tools-page[data-tool] .tool-result-panel .tool-panel-heading > h2{margin: 0;}.tools-page[data-tool] .tool-result-panel .tool-adjust-link{margin: 0;white-space: nowrap;}.tools-page[data-tool] .tool-panel-heading .tool-eyebrow{margin-bottom: 7px;}.tools-page[data-tool] .tool-result-panel .tool-plots{margin-block: 12px 18px;}.tools-page[data-tool] .tool-result-lead{font-size: 18px;line-height: 1.55;margin-bottom: 16px;}@media (min-width: 900px){.tools-page[data-tool] .tool-stage{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 899px){.workbench-heading{grid-template-columns: minmax(0,1fr);gap: 24px;}.workbench-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}.tools-page[data-tool] .tool-stage{grid-template-columns: minmax(0,1fr);}.tools-page[data-tool] .tool-stage > .tool-result-panel{order: -1;}}@media (max-width: 640px){.section-heading{margin-bottom: 30px;}.reading-main .reading-intro{font-size: 16px;line-height: 1.85;}.workbench-grid{grid-template-columns: minmax(0,1fr);gap: 16px;}.workbench-card{padding: 24px;}.workbench-preview{height: 96px;margin-bottom: 21px;}.workbench-card h3, .workbench-card-title{font-size: 28px;}.tools-page[data-tool] .tools-wrap{padding-top: 12px;}.tools-page[data-tool] .tool-hero{display: grid;grid-template-columns: auto minmax(0,1fr);column-gap: 12px;padding-bottom: 8px;}.tools-page[data-tool] .tool-back{grid-column: 1;margin: 0 0 8px;min-height: 44px;font-size: 10px;white-space: nowrap;}.tools-page[data-tool] .tool-hero-meta{grid-column: 2;display: flex;flex-direction: column;justify-content: center;align-items: flex-end;gap: 2px;margin: 0 0 8px;text-align: right;}.tools-page[data-tool] .tool-hero-meta .tool-eyebrow{font-size: 9px;line-height: 1.5;letter-spacing: .04em;}.tools-page[data-tool] .tool-open-label{display: block;font-size: 8px;line-height: 1.5;letter-spacing: .025em;}.tools-page[data-tool] .tool-open-label > span{display: none;}.tools-page[data-tool] .tool-hero h1{grid-column: 1 / -1;max-width: none;margin-bottom: 12px;font-size: clamp(28px,7.8vw,34px);line-height: 1.12;}.tools-page[data-tool] .tool-direct{grid-column: 1 / -1;max-width: none;font-size: 13.5px;line-height: 1.65;}.tools-page[data-tool] .tool-lead-source{margin-bottom: 11px;font-size: 9px;line-height: 1.5;gap: 0 12px;}.tools-page[data-tool] .tool-lead-source > span[aria-hidden=true]{display: none;}.tools-page[data-tool] .tool-presets{gap: 7px;margin-bottom: 9px;}.tools-page[data-tool] [data-tool-preset]{min-height: 44px;padding: 8px;font-size: 11px;}.tools-page[data-tool] .tool-sample-note{font-size: 10px;line-height: 1.65;margin-bottom: 12px;}.tools-page[data-tool] .tool-stage{display: flex;flex-direction: column;gap: 18px;margin-bottom: 46px;}.tools-page[data-tool] .tool-stage > .tool-result-panel{order: -1;width: 100%;}.tools-page[data-tool] .tool-stage > .tool-controls{width: 100%;}.tools-page[data-tool] :is(.tool-result-panel,.tool-controls){padding: 20px 18px;}.tools-page[data-tool] .tool-result-panel .tool-panel-heading{padding-bottom: 12px;margin-bottom: 13px;}.tools-page[data-tool] .tool-result-panel .tool-panel-heading h2{font-size: 25px;}.tools-page[data-tool] .tool-result-panel .tool-plots{margin: 8px 0 16px;}.tools-page[data-tool] .tool-result-lead{font-size: 17px;}.tools-page[data-tool] .tool-section{margin-top: 48px;}}@media (prefers-reduced-motion: reduce){.workbench-card, .workbench-links a, .tools-main [data-tool-preset]{transition: none;}.tools-main [data-tool-preset]:active{transform: none;}}article.legal, .legal-contents, .legal-heading{color: var(--app-ink, #1F2E26);font-family: var(--sans, 'Geist', -apple-system, BlinkMacSystemFont, sans-serif);font-size: 16px;line-height: 1.85;overflow-wrap: anywhere;}article.legal{padding-block: 32px 80px;}article.legal > .wrap, .legal-heading > .wrap{width: min(76ch, calc(100% - 44px));max-width: 76ch;margin-inline: auto;padding-inline: 0;}article.legal h2, article.legal h3, .legal-heading :is(h1, h2), :is(h1, h2).legal-heading{color: var(--app-forest, #2D4A3E);font-family: var(--serif, 'Fraunces', Georgia, serif);font-weight: 400;font-style: normal;font-variation-settings: normal;letter-spacing: -.025em;text-wrap: balance;}.legal-heading h1{margin: 0 0 20px;font-size: clamp(38px, 5vw, 60px);line-height: 1.12;}.legal-heading h1 em{color: var(--app-sage, #5C7C5C);font-style: italic;font-weight: 400;font-variation-settings: normal;}.legal-heading .eyebrow{margin: 0 0 18px;color: var(--app-forest, #2D4A3E);font-family: var(--mono, 'JetBrains Mono', Consolas, monospace);font-size: 11px;line-height: 1.8;letter-spacing: .06em;}.legal-heading .effective{margin: 0;color: var(--app-forest, #2D4A3E);font-family: var(--sans, 'Geist', sans-serif);font-size: 14px;line-height: 1.8;}article.legal h2{margin: 48px 0 18px;font-size: clamp(26px, 3.2vw, 34px);line-height: 1.25;}article.legal h3{margin: 30px 0 12px;font-size: clamp(21px, 2.2vw, 25px);line-height: 1.35;}article.legal :is(h2, h3)[id], .legal-contents[id], .legal-contents [id]{scroll-margin-top: 110px;}article.legal p, article.legal ul, article.legal ol{margin-block: 0 20px;color: var(--app-ink, #1F2E26);font-size: 16px;line-height: 1.85;}article.legal ul, article.legal ol{padding-inline-start: 24px;}article.legal li{margin-bottom: 10px;}body article.legal strong{color: var(--app-ink, #1F2E26);font-weight: 600;font-style: normal;}article.legal a, .legal-contents a{color: var(--app-forest, #2D4A3E);text-decoration: underline;text-decoration-thickness: 1px;text-decoration-color: var(--app-sage, #5C7C5C);text-underline-offset: 4px;}article.legal a:hover, .legal-contents a:hover{text-decoration-thickness: 2px;}article.legal a:focus-visible, .legal-contents a:focus-visible{outline: 2px solid var(--app-forest, #2D4A3E);outline-offset: 4px;border-radius: 3px;}article.legal .callout{margin-block: 28px;padding: clamp(20px, 3vw, 28px);border: 1px solid var(--app-rule, rgba(92, 124, 92, .25));border-left: 3px solid var(--app-olive, #6B7F47);border-radius: 18px;background: var(--app-card, #EDE6D2);color: var(--app-ink, #1F2E26);}article.legal .callout strong{display: block;margin-bottom: 6px;color: var(--app-forest, #2D4A3E);font-family: var(--mono, 'JetBrains Mono', Consolas, monospace);font-size: 12px;font-weight: 600;line-height: 1.7;letter-spacing: .055em;text-transform: uppercase;}article.legal .callout p:last-child{margin-bottom: 0;}article.legal table{display: block;width: 100%;max-width: 100%;overflow-x: auto;border-collapse: collapse;font-size: 16px;line-height: 1.7;}article.legal th, article.legal td{padding: 12px;border-bottom: 1px solid var(--app-rule, rgba(92, 124, 92, .25));color: var(--app-ink, #1F2E26);text-align: left;vertical-align: top;}article.legal th{background: var(--app-card, #EDE6D2);color: var(--app-forest, #2D4A3E);font-weight: 600;}nav.legal-contents{position: static;inset: auto;z-index: auto;width: min(76ch, calc(100% - 44px));margin: 32px auto 0;padding: clamp(20px, 3vw, 28px);border: 1px solid var(--app-rule, rgba(92, 124, 92, .25));border-radius: 18px;background: var(--app-card, #EDE6D2);-webkit-backdrop-filter: none;backdrop-filter: none;}.legal-contents h2.legal-heading{margin: 0 0 18px;font-size: clamp(25px, 3vw, 30px);line-height: 1.25;}.legal-contents .legal-contents-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 24px;margin: 0;padding: 0;list-style: none;}.legal-contents .legal-contents-list li{min-width: 0;margin: 0;}.legal-contents .legal-contents-list a{display: flex;align-items: center;min-width: 0;min-height: 44px;padding-block: 9px;border-bottom: 1px solid var(--app-rule, rgba(92, 124, 92, .25));font-size: 15px;line-height: 1.6;text-decoration: none;}.legal-contents .legal-contents-list a:hover{text-decoration: underline;}@media (max-width: 640px){.legal-contents .legal-contents-list{grid-template-columns: minmax(0, 1fr);}article.legal a{display: inline-flex;align-items: center;min-height: 44px;max-width: 100%;}article.legal{padding-bottom: 56px;}}.tools-page[data-tool] .tool-load-example{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;max-width: 100%;padding: 10px 17px;border: 1px solid var(--app-forest,#2D4A3E);border-radius: 999px;background: var(--app-input,#FBF7EC);color: var(--app-forest,#2D4A3E);font: 600 13px/1.5 var(--sans,'Geist',Arial,sans-serif);cursor: pointer;}.tools-page[data-tool] .tool-load-example:hover{background: var(--app-card,#EDE6D2);}.tools-page[data-tool] :is(.tool-load-example,.tool-evidence > summary):focus-visible{outline: 2px solid var(--app-forest,#2D4A3E);outline-offset: 4px;}.tools-page[data-tool] .tool-demo-note{margin: 10px 0 22px;color: var(--app-forest,#2D4A3E);font-size: 12px;line-height: 1.7;}.tools-page[data-tool] .tool-current-summary{display: grid;gap: 8px;margin-top: 22px;padding: 18px;min-width: 0;border: 1px solid var(--app-border,rgba(92,124,92,.30));border-radius: 12px;background: var(--app-input,#FBF7EC);overflow-wrap: anywhere;}.tools-page[data-tool] .tool-summary-label, .tools-page[data-tool] .tool-readout-label{margin: 0;color: var(--app-forest,#2D4A3E);font: 500 12px/1.6 var(--mono,'JetBrains Mono',Consolas,monospace);text-transform: none;letter-spacing: 0;}.tools-page[data-tool] .tool-current-summary strong{color: var(--app-ink,#1F2E26);font: 600 15px/1.65 var(--sans,'Geist',Arial,sans-serif);}.tools-page[data-tool] .tool-update-status{min-height: 1.7em;margin: 8px 0 0;color: var(--app-forest,#2D4A3E);font: 400 12px/1.7 var(--sans,'Geist',Arial,sans-serif);overflow-wrap: anywhere;}.tools-page[data-tool] .tool-status-detail{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;border: 0;clip-path: inset(50%);overflow: hidden;white-space: nowrap;}.tools-page[data-tool] .tool-big-readout{margin: 12px 0 16px;color: var(--app-forest,#2D4A3E);font: 500 clamp(30px,4.5vw,44px)/1.18 var(--serif,'Fraunces',Georgia,serif);letter-spacing: -.025em;overflow-wrap: anywhere;}.tools-page[data-tool] :is(.tool-readout-context,.tool-input-prompt){margin: 12px 0;color: var(--app-forest,#2D4A3E);font-size: 14px;line-height: 1.8;overflow-wrap: anywhere;}.tools-page[data-tool] .tool-result[data-invalid=true] .tool-input-prompt{padding-left: 14px;border-left: 2px solid var(--app-rust,#A14A3E);}.tools-page[data-tool] .tool-evidence{min-width: 0;margin: 15px 0;padding: 0;border: 0;border-top: 1px solid var(--app-border,rgba(92,124,92,.30));background: transparent;color: var(--app-ink,#1F2E26);}.tools-page[data-tool] .tool-evidence > summary{display: list-item;min-height: 44px;padding: 13px 0;color: var(--app-forest,#2D4A3E);font: 600 13px/1.7 var(--sans,'Geist',Arial,sans-serif);overflow-wrap: anywhere;cursor: pointer;}.tools-page[data-tool] .tool-evidence > :is(p,ul,dl){margin-top: 10px;margin-bottom: 16px;}.tools-page[data-tool] .tool-evidence p{color: var(--app-ink,#1F2E26);font-size: 13px;line-height: 1.8;overflow-wrap: anywhere;}.tools-page[data-tool] .tool-evidence .tool-reference-list{padding-left: 18px;font-size: 12px;line-height: 1.8;}.tools-page[data-tool] .tool-finding{min-width: 0;margin: 18px 0;padding: 18px;border: 1px solid var(--app-border,rgba(92,124,92,.30));border-radius: 12px;background: var(--app-input,#FBF7EC);color: var(--app-ink,#1F2E26);}.tools-page[data-tool] .tool-finding h3{margin: 0 0 12px;color: var(--app-forest,#2D4A3E);font: 500 22px/1.3 var(--serif,'Fraunces',Georgia,serif);letter-spacing: -.015em;overflow-wrap: anywhere;}.tools-page[data-tool] .tool-finding > p{margin: 12px 0;color: var(--app-ink,#1F2E26);font-size: 14px;line-height: 1.8;overflow-wrap: anywhere;}.tools-page[data-tool] .tool-finding > .tool-finding-value{color: var(--app-forest,#2D4A3E);font: 600 13px/1.7 var(--mono,'JetBrains Mono',Consolas,monospace);}.tools-page[data-tool] .tool-finding > .tool-finding-context{font-size: 13px;}.tools-page[data-tool] .tool-range-plot{display: block;width: 100%;height: auto;}.tools-page[data-tool] .tool-controls [hidden]{display: none !important;}@media (max-width: 389px){.tools-page[data-tool] .tool-finding, .tools-page[data-tool] .tool-current-summary{padding: 14px;}.tools-page[data-tool] .tool-finding h3{font-size: 21px;}}body{font-size: 16px;}.site-header .desktop-nav{gap: clamp(14px,1.8vw,28px);}.site-header .desktop-nav a{font-size: 14px;}.site-header .desktop-nav a[aria-current=page]{text-decoration: underline;text-underline-offset: 6px;}.site-header .nav-cta{white-space: nowrap;font-size: 13px;}.site-header .mobile-menu summary{display: flex;align-items: center;justify-content: center;gap: 8px;min-width: 44px;min-height: 44px;}.site-header .mobile-menu summary > span{font-size: 12px;}.site-header .mobile-menu nav a{min-height: 48px;font-size: 16px;}.site-header .skip-link{position: fixed;left: 16px;top: 12px;transform: translateY(-180%);z-index: 100;padding: 12px 20px;background: var(--app-forest);color: var(--app-bg);}.site-header .skip-link:focus{transform: none;}.hero .hero-resource-links{display: none;}.hero .hero-description{font-size: clamp(16px,1.35vw,18px);line-height: 1.8;max-width: 52ch;}.hero .hero-grid{padding-block: clamp(36px,6vw,76px);}.section-heading > p, .section-heading > div > p:not(.section-label){font-size: 17px;line-height: 1.8;}.capabilities .section-heading{margin-bottom: 28px;}.capabilities .explorer-tabs{gap: 8px;}.capabilities [role=tab]{min-height: 48px;padding: 12px 18px;font: 600 14px/1.5 var(--sans);text-transform: none;letter-spacing: 0;}.explorer-caption{padding: 22px 24px;background: var(--app-bg);border-bottom: 1px solid var(--app-line);}.explorer-caption h3{font: 500 22px/1.3 var(--serif);letter-spacing: -.02em;margin-bottom: 8px;color: var(--app-forest);}.explorer-caption p{font-size: 15px;line-height: 1.7;color: var(--app-forest);max-width: 65ch;}.app-explorer :is(.citation-answer,.explorer-alert > p,.refresh-lesson-intro > p,.refresh-stack-item p){font-size: 14px;line-height: 1.75;}.app-explorer .citation-badge{font-size: 11px;}.app-explorer .explorer-stage{margin-bottom: 0;}.simple-explainer, .resource-invitation > .wrap{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,6vw,90px);align-items: start;}.simple-explainer h2, .resource-invitation h2{font: 400 clamp(32px,4vw,52px)/1.15 var(--serif);letter-spacing: -.035em;margin-top: 14px;}.simple-explainer h2 em, .resource-invitation h2 em{color: var(--app-sage);}.simple-explainer > div > p:not(.section-label), .resource-invitation > .wrap > div > p:not(.section-label){font-size: 17px;line-height: 1.85;max-width: 65ch;margin-bottom: 20px;color: var(--app-forest);}.resource-invitation{background: var(--app-card);border-block: 1px solid var(--app-line);}.resource-invitation-links{display: flex;flex-wrap: wrap;gap: 8px 28px;}.text-link, .resource-invitation-links a{display: inline-flex;align-items: center;min-height: 44px;color: var(--app-forest);font-size: 15px;font-weight: 600;text-underline-offset: 5px;}.reading-main :is(h1,.reading-intro){max-width: 76ch;}.reading-main > .wrap > h1{font-size: clamp(36px,5vw,64px);margin-block: 14px 24px;}.reading-main .reading-intro{font-size: 17px;line-height: 1.85;margin-bottom: 32px;}.reading-main .reading-copy > p, .reading-main .reading-copy li{font-size: 16px;line-height: 1.9;}.reading-main .reading-sidebar{font-size: 14px;}.reading-main .reading-sidebar a{min-height: 44px;display: inline-flex;align-items: center;}.reading-archives{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 24px;margin-block: 18px 36px;padding-block: 18px;border-block: 1px solid var(--app-line);}.reading-archives p{width: 100%;font-size: 15px;}.reading-archives a{min-height: 44px;display: inline-flex;align-items: center;color: var(--app-forest);font-size: 14px;text-underline-offset: 5px;}.reading-contents{padding: 24px;margin: 32px 0 44px;border: 1px solid var(--app-line);border-radius: 18px;background: var(--app-card);display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px 28px;}.reading-contents h2{grid-column: 1/-1;font: 500 24px/1.3 var(--serif);margin-bottom: 12px;}.reading-contents a{min-height: 44px;display: inline-flex;align-items: center;color: var(--app-forest);font-size: 15px;}.reading-main .guide-link-card p, .reading-main .source-profile p{font-size: 15px;line-height: 1.8;}.reading-main .guide-link-card h2{margin-block: 10px 18px;}.about-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 48px 64px;margin-top: 48px;}.about-grid > section{min-width: 0;border-top: 1px solid var(--app-line);padding-top: 24px;scroll-margin-top: 110px;}.about-grid h2{font: 400 30px/1.25 var(--serif);margin-bottom: 18px;}.about-grid p, .about-features{font-size: 16px;line-height: 1.9;margin-bottom: 18px;max-width: 70ch;}.about-features{padding-left: 20px;}.about-features li{margin-bottom: 12px;}.contact-wrap{max-width: 980px;}.contact-card{padding: clamp(24px,4vw,44px);background: var(--app-card);border: 1px solid var(--app-line);border-radius: 18px;margin-top: 32px;}.contact-card h2{font: 400 30px/1.3 var(--serif);margin-bottom: 18px;}.contact-address{font-size: clamp(20px,4vw,30px);overflow-wrap: anywhere;margin-bottom: 24px;}.contact-address a{color: var(--app-forest);text-underline-offset: 5px;}.contact-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;}.contact-actions :is(a,button){min-height: 48px;display: inline-flex;align-items: center;justify-content: center;padding: 12px 18px;font: 600 14px/1.6 var(--sans);}.contact-actions button{border: 1px solid var(--app-forest);border-radius: 4px;color: var(--app-forest);background: transparent;}#contact-status{font-size: 14px;line-height: 1.8;margin-top: 16px;min-height: 1.8em;}.contact-related{display: flex;flex-wrap: wrap;gap: 8px 28px;padding-top: 32px;}.contact-related a{display: inline-flex;align-items: center;min-height: 44px;color: var(--app-forest);font-size: 15px;}.join-invitation{padding-block: clamp(36px,5vw,64px);background: var(--app-card);border-top: 1px solid var(--app-line);}.join-invitation > .wrap{display: flex;align-items: center;justify-content: space-between;gap: 28px;}.join-invitation h2{font: 400 clamp(28px,3vw,40px)/1.2 var(--serif);margin-bottom: 12px;}.join-invitation p{font-size: 16px;line-height: 1.8;}.join-invitation a{flex-shrink: 0;}.signup-main{min-height: 60vh;}.signup-main .launch{padding-top: clamp(36px,5vw,72px);}.signup-main h1{font: 400 clamp(40px,5vw,64px)/1.15 var(--serif);letter-spacing: -.035em;}.signup-main h1 em{color: var(--app-sage);}.faq-page .faq-list{margin-block: 40px 28px;}.faq .question, .faq-page .question{font-size: clamp(17px,1.5vw,20px);line-height: 1.5;}.faq-page .faq-answer p{font-size: 16px;line-height: 1.9;}.editorial-footer{padding-block: 56px 28px;border-top: 1px solid var(--app-line);}.editorial-footer-top{display: grid;grid-template-columns: 1.3fr repeat(3,minmax(0,1fr));gap: 32px;padding-bottom: 36px;margin-bottom: 26px;border-bottom: 1px solid var(--app-line);}.editorial-footer-top > div > p{font-size: 14px;line-height: 1.8;margin-top: 18px;color: var(--app-forest);}.footer-group h2{font: 600 14px/1.7 var(--sans);margin-bottom: 10px;color: var(--app-forest);}.footer-group a{display: flex;align-items: center;min-height: 44px;min-width: 44px;width: fit-content;max-width: 100%;font-size: 14px;line-height: 1.7;color: var(--app-forest);text-decoration: none;}.footer-group a:hover{text-decoration: underline;text-underline-offset: 4px;}.editorial-footer .footer-legal{font-size: 12px;line-height: 1.9;max-width: 100ch;color: var(--app-forest);}.editorial-footer .entity-brand-notice{max-width: 110ch;margin-top: 12px;font-size: 11px;line-height: 1.85;color: var(--app-forest);}.legal-main{width: 100%;}.legal-heading > .wrap{width: min(1180px,calc(100% - 44px));margin-inline: auto;}.legal-main .legal, .legal-main .legal-contents{width: min(1180px,calc(100% - 44px));margin-inline: auto;}.legal-main [id]{scroll-margin-top: 110px;}.tools-page[data-tool] .tool-hero{max-width: 980px;}.tools-page[data-tool] .tool-hero h1{font-size: clamp(32px,4vw,52px);max-width: 30ch;}.tools-page[data-tool] .tool-direct{font-size: 16px;line-height: 1.8;max-width: 75ch;}.tools-page[data-tool] .tool-hero-meta .tool-eyebrow{font-size: 10px;}.tools-page[data-tool] .tool-stage{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 28px;align-items: start;}.tools-page[data-tool] .tool-stage > .tool-result-panel{order: 0;}.tools-page[data-tool] .tool-panel-heading{display: block;margin-bottom: 18px;}.tools-page[data-tool] .tool-panel-heading h2{font: 400 28px/1.3 var(--serif);margin: 0;}.tools-page[data-tool] .tool-live-help{font-size: 14px;line-height: 1.7;color: var(--app-forest);margin-bottom: 14px;}.tools-page[data-tool] .tool-example{display: inline-flex;min-height: 44px;align-items: center;padding: 10px 16px;border: 1px solid var(--app-line);border-radius: 999px;background: var(--app-input);color: var(--app-forest);font: 600 13px/1.5 var(--sans);margin-bottom: 24px;}.tools-page[data-tool] .tool-controls label, .tools-page[data-tool] .tool-compound-group legend{font-size: 15px;line-height: 1.6;}.tools-page[data-tool] .tool-controls :is(input[type=number],select){font-size: 16px;min-height: 48px;}.tools-page[data-tool] .tool-controls .tool-field{margin-bottom: 22px;}.tools-page[data-tool] .tool-input-unit{font-size: 12px;}.tools-page[data-tool] .tool-result-lead{font-size: 19px;line-height: 1.6;}.tools-page[data-tool] .tool-detail{margin-top: 18px;}.tools-page[data-tool] .scorecard-actions button{min-height: 48px;font-size: 12px;}.tools-page .method-details{border-top: 1px solid var(--app-line);margin-top: 24px;padding-block: 10px;}.tools-page .method-details > summary{min-height: 48px;cursor: pointer;font: 500 20px/1.5 var(--serif);padding-block: 12px;color: var(--app-forest);}.tools-page .method-details > div, .tools-page .method-details > p{padding-block: 14px 24px;font-size: 15px;line-height: 1.85;}.tools-page .tool-personal-band summary{font-size: 14px;}.tools-page .tool-notice{font-size: 13px;line-height: 1.8;}.tools-page .compound-choices{border-block: 1px solid var(--app-line);margin-block: 14px 24px;padding-block: 6px;}.tools-page .compound-choices > summary{display: list-item;min-height: 48px;padding-block: 12px;cursor: pointer;color: var(--app-forest);font-size: 15px;font-weight: 600;}.tools-page .tool-selection-summary{font-size: 15px;line-height: 1.8;margin-block: 8px 14px;color: var(--app-forest);}.tools-page .tool-directory-card h2{font-size: 29px;line-height: 1.25;}.tools-page .tool-directory-card p{font-size: 15px;line-height: 1.8;}:is(.editorial-footer,.contact-wrap,.reading-contents,.resource-invitation,.about-grid,.tools-main) :is(a,button,input,select,summary):focus-visible{outline: 2px solid var(--app-forest);outline-offset: 4px;}@media (min-width:900px){.site-header .mobile-menu{display: none;}}@media (max-width:899px){.site-header .desktop-nav{display: none;}.site-header .mobile-menu{display: block;}.simple-explainer, .resource-invitation > .wrap, .about-grid{grid-template-columns: minmax(0,1fr);gap: 28px;}.editorial-footer-top{grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 20px;}.editorial-footer-top > div:first-child{grid-column: 1/-1;}.tools-page[data-tool] .tool-stage{display: flex;flex-direction: column;gap: 24px;}.tools-page[data-tool] .tool-stage > :is(.tool-controls,.tool-result-panel){order: 0;width: 100%;}.join-invitation > .wrap{flex-direction: column;align-items: flex-start;}}@media (max-width:640px){.site-header .wordmark{font-size: 29px;}.site-header .nav-row{gap: 12px;}.site-header .nav-cta{font-size: 11px;padding-inline: 13px;}.site-header .mobile-menu summary > span{display: none;}.hero .hero-description{font-size: 16px;}.capabilities [role=tab]{font-size: 13px;padding: 10px 12px;}.capabilities [role=tablist]{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));}.explorer-caption{padding: 18px;}.explorer-caption h3{font-size: 20px;}.explorer-caption p{font-size: 14px;}.reading-main .reading-intro{font-size: 16px;}.reading-contents{grid-template-columns: minmax(0,1fr);padding: 20px;}.editorial-footer-top{grid-template-columns: repeat(2,minmax(0,1fr));}.editorial-footer-top > div:first-child{grid-column: 1/-1;}.footer-group h2{font-size: 15px;}.footer-group a{font-size: 14px;}.tools-page[data-tool] .tool-hero{display: block;}.tools-page[data-tool] .tool-hero-meta{display: none;}.tools-page[data-tool] .tool-hero h1{font-size: 33px;margin-block: 10px 16px;}.tools-page[data-tool] .tool-direct{font-size: 15px;line-height: 1.8;}.tools-page[data-tool] :is(.tool-controls,.tool-result-panel){padding: 22px 18px;}.tools-page[data-tool] .tool-panel-heading h2{font-size: 26px;}}@media (max-width:360px){.site-header > .wrap.nav-row{width: calc(100% - 32px);gap: 8px;}.site-header .wordmark{font-size: 27px;}.site-header .nav-cta{font-size: 10px;padding-inline: 10px;}.site-header .nav-cta > span{display: none;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior: auto !important;}}