/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme {:root, :host {--font-sans: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol','Noto Color Emoji';--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',monospace;--spacing: 0.25rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);}}@layer base {*, ::after, ::before, ::backdrop, ::file-selector-button {box-sizing: border-box;margin: 0;padding: 0;border: 0 solid;}html, :host {line-height: 1.5;-webkit-text-size-adjust: 100%;tab-size: 4;font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');font-feature-settings: var(--default-font-feature-settings, normal);font-variation-settings: var(--default-font-variation-settings, normal);-webkit-tap-highlight-color: transparent;}hr {height: 0;color: inherit;border-top-width: 1px;}abbr:where([title]) {-webkit-text-decoration: underline dotted;text-decoration: underline dotted;}h1, h2, h3, h4, h5, h6 {font-size: inherit;font-weight: inherit;}a {color: inherit;-webkit-text-decoration: inherit;text-decoration: inherit;}b, strong {font-weight: bolder;}code, kbd, samp, pre {font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);font-feature-settings: var(--default-mono-font-feature-settings, normal);font-variation-settings: var(--default-mono-font-variation-settings, normal);font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}table {text-indent: 0;border-color: inherit;border-collapse: collapse;}:-moz-focusring {outline: auto;}progress {vertical-align: baseline;}summary {display: list-item;}ol, ul, menu {list-style: none;}img, svg, video, canvas, audio, iframe, embed, object {display: block;vertical-align: middle;}img, video {max-width: 100%;height: auto;}button, input, select, optgroup, textarea, ::file-selector-button {font: inherit;font-feature-settings: inherit;font-variation-settings: inherit;letter-spacing: inherit;color: inherit;border-radius: 0;background-color: transparent;opacity: 1;}:where(select:is([multiple], [size])) optgroup {font-weight: bolder;}:where(select:is([multiple], [size])) optgroup option {padding-inline-start: 20px;}::file-selector-button {margin-inline-end: 4px;}::placeholder {opacity: 1;}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {::placeholder {color: currentcolor;@supports (color: color-mix(in lab, red, red)) {color: color-mix(in oklab, currentcolor 50%, transparent);}}}textarea {resize: vertical;}::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-date-and-time-value {min-height: 1lh;text-align: inherit;}::-webkit-datetime-edit {display: inline-flex;}::-webkit-datetime-edit-fields-wrapper {padding: 0;}::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {padding-block: 0;}:-moz-ui-invalid {box-shadow: none;}button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {appearance: button;}::-webkit-inner-spin-button, ::-webkit-outer-spin-button {height: auto;}[hidden]:where(:not([hidden='until-found'])) {display: none !important;}}.flex {display: flex;}.grid {display: grid;}.grid-cols-1 {grid-template-columns: repeat(1, minmax(0, 1fr));}.flex-wrap {flex-wrap: wrap;}.items-center {align-items: center;}.justify-between {justify-content: space-between;}.gap-4 {gap: calc(var(--spacing) * 4);}.gap-5 {gap: calc(var(--spacing) * 5);}.gap-6 {gap: calc(var(--spacing) * 6);}.gap-7 {gap: calc(var(--spacing) * 7);}.gap-8 {gap: calc(var(--spacing) * 8);}.md\:grid-cols-2 {@media (width >= 48rem) {grid-template-columns: repeat(2, minmax(0, 1fr));}}.lg\:grid-cols-3 {@media (width >= 64rem) {grid-template-columns: repeat(3, minmax(0, 1fr));}}.lg\:grid-cols-4 {@media (width >= 64rem) {grid-template-columns: repeat(4, minmax(0, 1fr));}}:root{--acid:#e6ff00;--green:#00e844;--ink:#003d0c;--dark:#052b19;--paper:#f7faef;--muted:#446044;--cyan:#6affed;--pink:#ff77c8;--line:#c8d8b9;--header:82px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--acid)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;font-size:16px;line-height:1.6;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{font:inherit}button[hidden],[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(31px,3.5vw,48px)}h3{font-size:25px}p+p{margin-top:1.1em}h1,h2,h3,[id]{scroll-margin-top:108px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00549b;outline-offset:5px;border-radius:2px}.site-footer a:focus-visible,.example-section a:focus-visible{outline-color:var(--cyan)}a:hover{text-decoration:none}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding-block:90px}.section-paper{background:var(--paper)}.eyebrow,.mono,.micro,.topic-num{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.55;text-transform:uppercase}.eyebrow a:hover{text-decoration:underline;text-underline-offset:4px}.micro{font-size:12px;line-height:1.7}.lead{font-size:20px;line-height:1.65;max-width:750px}.text-link{display:inline-block;font-weight:700;font-size:14px;line-height:1.65;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}.text-link:hover{text-decoration-thickness:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 23px;min-height:56px;background:var(--green);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:13px;font-weight:800;letter-spacing:.015em;line-height:1.3;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{background:#43ff79;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn-secondary{background:var(--acid)}.btn-secondary:hover{background:var(--paper)}.skip-link{position:fixed;top:8px;left:16px;z-index:2000;background:white;border:3px solid var(--ink);padding:10px 20px;transform:translateY(-150%);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;background:rgba(230,255,0,.97);border-bottom:2px solid var(--ink);backdrop-filter:blur(12px)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:900;letter-spacing:-1.2px;white-space:nowrap;line-height:1}.brand img{border:2px solid var(--ink);border-radius:7px;box-shadow:2px 2px 0 var(--ink);flex-shrink:0}.brand-dot{color:#176027}.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700;line-height:1.35}.nav-link{padding:11px 0;display:block}.nav-link:hover,.nav-link[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.main-nav>.nav-link:last-child{border:2px solid var(--ink);padding:10px 15px;background:var(--green);box-shadow:2px 2px 0 var(--ink)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;top:45px;left:-20px;width:285px;padding:12px 19px;background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.dropdown-panel .nav-link{padding:11px 0}.menu-toggle{border:2px solid var(--ink);background:var(--green);padding:10px 14px;font-size:13px;font-weight:700;gap:14px;align-items:center}.hero{padding:78px 0 76px;background:linear-gradient(125deg,#e6ff00 20%,#d9ff14 58%,#aaff4a);border-bottom:2px solid var(--ink);position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0049170b 1px,transparent 1px),linear-gradient(90deg,#0049170b 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:center}.hero-copy{min-width:0}.hero h1{font-size:clamp(48px,5.6vw,80px);font-weight:900;line-height:.98;letter-spacing:-.063em;margin:28px 0}.hero-domain{display:block;font-family:ui-monospace,Consolas,monospace;letter-spacing:.075em;font-size:18px;font-weight:700;margin-bottom:16px}.outlined{color:transparent;-webkit-text-stroke:1.5px var(--ink);display:inline-block}.hero-lead{max-width:540px;font-size:18px;line-height:1.75}.badge{display:inline-flex;align-items:center;gap:10px;letter-spacing:.045em;font-size:10px}.status-dot{display:inline-block;width:8px;height:8px;background:var(--ink);box-shadow:0 0 0 4px #003d0c14;border-radius:50%;flex-shrink:0}.hero-actions{margin:30px 0 22px}.hero-disclosure{max-width:495px;color:#244d19;font-size:11px}.research-console{border:2px solid var(--ink);background:var(--dark);box-shadow:9px 9px 0 var(--ink);transform:rotate(-1.2deg);color:var(--acid);min-width:0}.console-top,.console-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px;font-family:ui-monospace,Consolas,monospace;font-size:9px;line-height:1.3;letter-spacing:.04em}.console-top{border-bottom:1px solid #527544}.console-badge{border:1px solid #90bb63;padding:5px 7px;white-space:nowrap}.hero-art{width:100%;aspect-ratio:1.5;object-fit:cover}.console-bottom{border-top:1px solid #527544;color:#d4e7bf;padding-block:18px}.topic-ribbon{border-bottom:2px solid var(--ink);background:var(--green)}.topic-ribbon .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:18px}.topic-ribbon a{font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.topic-ribbon a:hover{text-decoration:underline;text-underline-offset:4px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:17px}.section-heading p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.7;margin-top:18px;color:var(--muted)}.section-heading>.text-link{flex-shrink:0;margin-bottom:5px}.lens-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid var(--ink)}.lens-card{padding:29px 25px 25px;border-right:1px solid var(--ink)}.lens-card:last-child{border-right:0}.lens-index{font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:bold;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:var(--acid);border:1px solid var(--ink);margin-bottom:30px}.lens-card:nth-child(2) .lens-index{background:var(--green)}.lens-card:nth-child(3) .lens-index{background:var(--cyan)}.lens-card:nth-child(4) .lens-index{background:var(--pink)}.lens-card h3{margin-bottom:18px}.lens-card p{font-size:14px;line-height:1.8;color:var(--muted)}.lens-card .lens-question{border-top:1px solid var(--line);margin-top:23px;padding-top:19px;font-size:12px;font-weight:700;color:var(--ink)}.framework-note{display:flex;gap:25px;align-items:start;padding:25px 0 0}.framework-note span{font-size:10px;background:var(--ink);color:var(--acid);padding:5px 8px;white-space:nowrap;line-height:1.6}.framework-note p{font-size:14px;color:var(--muted);max-width:820px;line-height:1.7}.topic-card{display:flex;flex-direction:column;min-height:282px;padding:23px;border:2px solid var(--ink);background:#efffc3;box-shadow:3px 3px 0 var(--ink);transition:background .2s,transform .2s}.topic-card:hover{background:var(--paper);transform:translateY(-4px)}.topic-num{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:40px}.topic-num span{font-size:24px;line-height:.8}.topic-card h3{font-size:25px;line-height:1.12;margin-bottom:15px}.topic-card p{font-size:13px;line-height:1.75;margin-bottom:24px;flex:1}.topic-cta{font-size:10px;font-weight:700;border-top:1px solid #7f9c52;padding-top:14px;line-height:1.5}.example-section{background:var(--dark);color:var(--paper);border-block:2px solid var(--ink)}.example-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.example-section .eyebrow{color:var(--acid);margin-bottom:24px}.example-section h2{font-size:clamp(36px,4.5vw,61px);line-height:1.02;margin-bottom:24px}.example-section h2 span{color:var(--acid)}.example-section p{max-width:460px;font-size:16px;line-height:1.8;color:#d5e5c4}.example-section .text-link{color:var(--acid);margin-top:26px}.example-card{border:1px solid #6c9655;box-shadow:8px 8px 0 #112f0b}.example-card .console-top{color:var(--acid)}.equation{padding:25px 30px;border-bottom:1px solid #42623b;position:relative}.equation span,.equation small{display:block;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#cadfbc}.equation strong{display:block;font-size:53px;line-height:1.1;letter-spacing:-.06em;margin-block:11px;color:var(--paper)}.equation-result{background:var(--acid);color:var(--ink);padding:23px 30px}.equation-result strong{font-size:24px;line-height:1.2;letter-spacing:-.03em}.equation-result p{color:var(--ink);font-size:12px;margin-top:5px}.post-card{border:2px solid var(--ink);background:var(--paper);min-width:0;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;transition:transform .18s}.post-card:hover{transform:translateY(-3px)}.card-art{display:block;overflow:hidden;border-bottom:2px solid var(--ink)}.card-art img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.post-card:hover .card-art img{transform:scale(1.015)}.card-copy{padding:25px 23px 21px;display:flex;flex-direction:column;flex:1}.card-copy .eyebrow{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.055em;margin-bottom:16px}.card-copy .eyebrow span{white-space:nowrap;font-weight:400}.card-copy h3{font-size:27px;line-height:1.13;letter-spacing:-.045em;margin-bottom:15px}.card-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.card-copy p{font-size:14px;line-height:1.8;color:var(--muted);flex:1}.card-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:23px;padding-top:16px;font-size:10px;font-family:ui-monospace,Consolas,monospace;line-height:1.5}.card-bottom a{font-weight:700;white-space:nowrap}.card-bottom a:hover{text-decoration:underline}.faq-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:90px}.faq-layout>.faq-list{min-width:0}.faq-layout .eyebrow{margin-bottom:22px}.faq-layout h2{margin-bottom:23px}.faq-layout>div>p:not(.eyebrow){max-width:350px;font-size:16px;line-height:1.75;margin-bottom:20px}.faq-list{border-top:2px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{padding:23px 0;font-size:17px;font-weight:700;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:ui-monospace,monospace;font-size:23px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{padding:0 30px 24px 0;font-size:15px;line-height:1.85;color:#2c502e;max-width:none}.cta-section{background:var(--green);border-block:2px solid var(--ink);padding:57px 0}.cta-section h2{font-size:43px;margin-top:16px}.cta-section .btn{background:var(--acid)}.site-footer{background:var(--dark);color:var(--paper);padding:65px 0 26px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1.18fr .95fr;gap:43px}.site-footer .brand{font-size:23px;letter-spacing:-1px;color:var(--acid)}.footer-brand>p{font-size:14px;line-height:1.8;color:#c1d8b5;margin:23px 0 14px}.site-footer .email{font-family:ui-monospace,Consolas,monospace;color:var(--acid);font-size:13px;text-decoration:underline;text-underline-offset:4px}.footer-brand .footer-note{font-size:11px;max-width:310px;color:#a7c69b;line-height:1.8}.footer-grid section h2{font-family:ui-monospace,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase;font-size:11px;color:var(--acid);margin:8px 0 23px;line-height:1.5}.footer-grid section>a{display:block;font-size:12px;line-height:1.6;margin-bottom:13px;color:#dcebd0}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:45px;border-top:1px solid #47733c;padding-top:23px;font-size:10px;font-family:ui-monospace,Consolas,monospace;color:#b4cea5}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.breadcrumbs{font-size:11px;font-family:ui-monospace,Consolas,monospace;margin-bottom:36px;line-height:1.65}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:10px;color:#5b751c}.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumbs li:last-child{color:#315321}.page-hero{padding:32px 0 64px;background:linear-gradient(120deg,var(--acid),#c5ff41);border-bottom:2px solid var(--ink)}.page-hero .eyebrow{margin-bottom:23px}.page-hero h1{font-size:clamp(40px,5vw,66px);line-height:1.05;max-width:1000px;margin-bottom:24px}.page-hero .lead{font-size:21px;max-width:820px}.topic-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:90px;align-items:start}.prose{font-size:17px;line-height:1.85;max-width:780px;color:#24452a}.prose .intro-paragraph{font-size:20px;line-height:1.8;color:var(--ink)}.prose h2{font-size:31px;letter-spacing:-.04em;line-height:1.2;margin:40px 0 18px;color:var(--ink)}.prose h3{font-size:23px;line-height:1.3;margin:32px 0 15px}.prose a,.article-body a{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.prose a:hover,.article-body a:hover{background:#e0f5b1;text-decoration-thickness:2px}.prose .source-note{font-size:13px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.question-callout{padding:26px 30px;margin:32px 0;background:#e9fbb5;border-left:4px solid var(--ink)}.question-callout p{font-size:23px;font-weight:700;line-height:1.4;margin-top:12px;letter-spacing:-.035em;color:var(--ink)}.topic-aside{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--acid)}.topic-aside img{width:100%}.aside-copy{padding:25px}.aside-copy h2{font-size:29px;margin:16px 0}.aside-copy p{font-size:14px;line-height:1.8;margin-bottom:18px}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--ink)}.field-card{padding:26px;border-right:1px solid var(--ink);background:#edffbd}.field-card:last-child{border:0}.field-card .mono{font-size:11px;display:block;margin-bottom:30px}.field-card h3{font-size:24px;margin-bottom:16px}.field-card p{font-size:14px;line-height:1.75}.field-card .field-caution{font-size:12px;border-top:1px solid #a8c881;padding-top:18px;margin-top:24px}.topic-next{margin-top:26px;text-align:right}.archive-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.pill,.tag{display:inline-flex;border:1px solid var(--ink);font-family:ui-monospace,Consolas,monospace;line-height:1.4;font-size:11px;align-items:center;justify-content:center;padding:12px 16px;background:transparent}.pill:hover,.pill[aria-current=page],.pill.active{background:var(--ink);color:var(--acid)}.archive-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:56px;max-width:1130px}.archive-intro p{font-size:17px;line-height:1.85;color:#2b4c2c;margin:0}.archive-bottom{margin-top:60px;border-top:1px solid var(--line);padding-top:35px;margin-bottom:0}.directory-card{border:2px solid var(--ink);padding:34px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);transition:background .2s}.directory-card:hover{background:#f0ffc8}.directory-card h2{font-size:34px;margin:20px 0}.directory-card p:not(.eyebrow){font-size:15px;line-height:1.8}.directory-card p:last-child{color:var(--muted)}.article-hero{padding:30px 0 64px;background:linear-gradient(120deg,#e6ff00,#ceff35);border-bottom:2px solid var(--ink)}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:75px;align-items:center}.article-hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.07;letter-spacing:-.05em;margin:22px 0}.article-hero .lead{font-size:18px;line-height:1.8;max-width:720px}.featured-image{border:2px solid var(--ink);display:block;box-shadow:7px 7px 0 var(--ink);transform:rotate(1.2deg)}.featured-image img{width:100%}.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 20px;font-size:10px;font-family:ui-monospace,Consolas,monospace;line-height:1.7}.article-meta a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.tags{display:flex;flex-wrap:wrap;gap:9px}.tag{font-size:10px;padding:7px 12px;border-radius:20px}.tag:hover{background:var(--ink);color:var(--acid)}.reading-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:85px;align-items:start;padding-block:55px 80px;max-width:1160px}.article-body{font-size:17px;line-height:1.9;color:#253e29}.article-body>p{margin:0 0 23px}.article-body>p:first-child{font-size:20px;line-height:1.85;color:var(--ink)}.article-body h2{font-size:31px;line-height:1.23;margin:46px 0 22px;color:var(--ink);letter-spacing:-.04em}.article-body h3{font-size:23px;line-height:1.3;margin:32px 0 18px;color:var(--ink)}.article-sidebar{position:sticky;top:108px;max-height:calc(100vh - 135px);overflow-y:auto;padding:0 8px 12px 0}.toc{border-top:3px solid var(--ink);padding-top:21px}.toc .eyebrow{margin-bottom:21px}.toc ol{list-style:none;padding:0;margin:0}.toc li{margin:0 0 12px}.toc li a{display:block;font-size:12px;line-height:1.55;color:#3c583e;border-left:2px solid #cbd9bd;padding:4px 0 4px 13px}.toc a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.toc-footer{display:block;font-size:11px;font-weight:700;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.article-endnote{padding:28px 32px;border:2px solid var(--ink);background:#eaffb9;margin-top:48px}.article-endnote p{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.3;margin-bottom:10px}.article-endnote span{font-size:14px;line-height:1.8}.article-endnote a{text-decoration:underline;text-underline-offset:3px}.info-grid{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:90px;align-items:start}.info-aside{padding:30px;background:var(--acid);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.info-aside h2{font-size:34px;margin:19px 0}.info-aside p{font-size:14px;line-height:1.8;margin-bottom:22px}.info-aside hr{border:0;border-top:1px solid var(--ink);margin:30px 0}.info-aside h3{font-size:21px;margin-bottom:15px}.info-aside a:not(.btn){overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-card{padding:40px;background:var(--acid);border:2px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.contact-card h2{font-size:43px;margin:25px 0 30px}.contact-email{font-size:clamp(20px,2.5vw,30px);font-weight:800;letter-spacing:-.045em;border-bottom:2px solid var(--ink);display:inline-block;overflow-wrap:anywhere;margin-bottom:24px}.contact-email span{padding-left:10px}.contact-card p{font-size:13px;line-height:1.8}.contact-grid .prose h2:first-child{margin-top:0}@media(min-width:1101px){.menu-toggle{display:none!important}}@media(max-width:1100px){.shell{width:calc(100% - 56px)}.header-inner{min-height:74px;flex-wrap:wrap}.main-nav{width:100%;gap:15px;justify-content:space-between;padding:8px 0 18px}.js .main-nav{position:absolute;top:74px;left:0;right:0;width:100%;display:none;background:var(--acid);padding:18px 28px 27px;border-bottom:2px solid var(--ink);max-height:calc(100dvh - 74px);overflow-y:auto;box-shadow:0 8px 0 #003d0c22}.js .main-nav.is-open{display:block}.js .menu-toggle:not([hidden]){display:inline-flex}.nav-link,.nav-dropdown summary{padding:13px 0;font-size:15px}.main-nav>.nav-link:last-child{margin-top:15px;display:inline-block;padding:13px 20px}.dropdown-panel{position:static;width:100%;border:0;border-left:2px solid var(--ink);box-shadow:none;background:#eeff93;padding:5px 18px;margin:0 0 6px 0}.dropdown-panel .nav-link{font-size:13px}.hero-grid{gap:32px}.hero h1{font-size:60px}.hero-lead{font-size:16px}.badge{font-size:9px}.hero .btn{font-size:12px;padding:15px 18px}.console-top{font-size:8px;padding:14px 12px}.console-bottom{font-size:8px;padding:15px 12px}.section{padding-block:72px}.lens-card{padding:23px 18px}.lens-card h3{font-size:23px}.footer-grid{gap:25px;grid-template-columns:1.5fr 1fr 1.1fr 1fr}.footer-brand .brand{font-size:21px}.example-grid{gap:55px}.topic-intro-grid{gap:55px;grid-template-columns:1fr 300px}.article-hero-grid{grid-template-columns:1fr 280px;gap:45px}.reading-grid{gap:45px;grid-template-columns:minmax(0,1fr) 240px}.info-grid{gap:50px;grid-template-columns:1fr 285px}.contact-grid{gap:40px}.contact-card{padding:28px}.field-grid{grid-template-columns:repeat(2,1fr)}.field-card:nth-child(2){border-right:0}.field-card:nth-child(-n+2){border-bottom:1px solid var(--ink)}.faq-layout{gap:55px}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:690px}.hero h1{font-size:clamp(54px,8.7vw,76px)}.hero-lead{font-size:18px;max-width:610px}.research-console{max-width:640px;transform:none;width:100%;justify-self:center}.hero{padding:54px 0 59px}.hero-disclosure{max-width:none}.badge{font-size:10px}.console-top,.console-bottom{font-size:10px;padding:16px 20px}.topic-ribbon .shell{justify-content:center;gap:15px 24px}.lens-grid{grid-template-columns:repeat(2,1fr)}.lens-card:nth-child(2){border-right:0}.lens-card:nth-child(-n+2){border-bottom:1px solid var(--ink)}.lens-card{padding:28px}.lens-index{margin-bottom:25px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px 60px}.section-heading{align-items:start}.example-grid{gap:40px}.equation strong{font-size:46px}.example-card .console-top{font-size:8px;padding:15px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout>div>p:not(.eyebrow){max-width:550px}.faq-layout h2 br{display:none}.topic-intro-grid{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.aside-copy{padding:20px}.aside-copy h2{font-size:26px}.article-hero-grid{grid-template-columns:1fr 240px;gap:30px}.article-hero h1{font-size:42px}.article-hero .lead{font-size:16px}.article-meta{font-size:10px}.reading-grid{display:flex;flex-direction:column;max-width:780px;gap:30px}.article-sidebar{position:static;max-height:none;order:-1;width:100%;padding:0}.toc{padding:18px;border:1px solid var(--line);background:#edf5e0}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.toc li{margin-bottom:4px}.toc li a{font-size:11px}.toc-footer{display:none}.toc .eyebrow{margin-bottom:15px}.info-grid{grid-template-columns:1fr}.info-aside{max-width:520px}.archive-intro{gap:30px}.contact-grid{grid-template-columns:1fr}.contact-card{max-width:650px}.contact-email{font-size:34px}.contact-card h2{font-size:45px}}@media(max-width:640px){:root{--header:72px}.shell{width:calc(100% - 36px)}.header-inner{min-height:70px}.brand{font-size:22px;gap:9px}.brand img{width:34px;height:34px}.menu-toggle{font-size:11px;padding:9px 10px;gap:10px}.js .main-nav{top:70px;padding:14px 21px 24px;max-height:calc(100dvh - 70px)}.hero{padding:39px 0 44px}.hero h1{font-size:clamp(42px,9.3vw,59px);margin-block:23px;letter-spacing:-.064em}.hero-domain{font-size:14px;margin-bottom:15px}.badge{font-size:9px;line-height:1.6;align-items:start;max-width:340px}.status-dot{margin-top:3px;width:7px;height:7px}.hero-lead{font-size:16px;line-height:1.8}.hero-actions{gap:12px;margin-top:24px}.hero .btn{font-size:11px;padding:14px 15px;min-height:48px}.hero-disclosure{font-size:10px;line-height:1.9}.hero-grid{gap:32px}.research-console{box-shadow:5px 5px 0 var(--ink);max-width:calc(100% - 5px);justify-self:start}.console-top,.console-bottom{font-size:8px;padding:13px 12px}.console-badge{font-size:7px;padding:4px}.topic-ribbon .shell{gap:12px 18px;padding-block:17px}.topic-ribbon a{font-size:9px}.section{padding-block:52px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:34px;line-height:1.1}.section-heading p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:16px}.section-heading .eyebrow{font-size:10px;margin-bottom:15px}.section-heading>.text-link{margin-top:20px}.lens-grid{grid-template-columns:1fr}.lens-card{border-right:0;border-bottom:1px solid var(--ink);padding:25px}.lens-card:last-child{border-bottom:0}.lens-card h3{font-size:28px}.lens-index{margin-bottom:20px}.lens-card p{font-size:14px}.lens-card .lens-question{margin-top:20px;padding-top:16px}.framework-note{gap:14px}.framework-note p{font-size:12px}.framework-note span{font-size:8px}.topic-card{min-height:245px;padding:25px}.topic-num{margin-bottom:27px}.topic-card h3{font-size:29px}.topic-card p{font-size:14px}.topic-cta{font-size:11px}.example-grid{grid-template-columns:1fr;gap:34px}.example-section h2{font-size:43px}.example-section p{font-size:15px}.example-section .eyebrow{font-size:10px}.equation strong{font-size:53px}.equation{padding:22px 25px}.equation-result{padding:21px 25px}.equation-result strong{font-size:22px}.equation-result p{font-size:12px}.card-copy{padding:23px}.card-copy h3{font-size:29px}.card-copy .eyebrow{font-size:10px}.card-bottom{font-size:10px}.article-cards{gap:29px}.faq-layout h2{font-size:38px}.faq-layout{gap:24px}.faq-layout .eyebrow{font-size:10px;margin-bottom:17px}.faq-list summary{font-size:16px;padding-block:20px;gap:18px}.faq-list p{font-size:14px;padding-right:8px}.cta-section{padding:43px 0}.cta-section h2{font-size:34px}.cta-section h2 br{display:none}.cta-section .eyebrow{font-size:10px}.site-footer{padding:46px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 22px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:340px}.footer-grid section h2{font-size:10px;letter-spacing:.035em}.footer-grid section>a{font-size:11px}.footer-brand .brand{font-size:25px}.footer-bottom{font-size:9px;gap:18px;margin-top:28px}.footer-bottom>div{gap:18px}.page-hero{padding:24px 0 42px}.breadcrumbs{font-size:9px;margin-bottom:28px}.breadcrumbs ol{gap:7px}.breadcrumbs li:not(:last-child):after{margin-left:7px}.page-hero .eyebrow{font-size:10px;margin-bottom:16px}.page-hero h1{font-size:clamp(34px,8vw,45px);line-height:1.08;letter-spacing:-.05em;margin-bottom:19px}.page-hero .lead{font-size:17px;line-height:1.75}.topic-intro-grid{grid-template-columns:1fr;gap:35px}.prose{font-size:16px;line-height:1.85}.prose .intro-paragraph{font-size:18px}.prose h2{font-size:28px;margin-top:34px}.topic-aside{max-width:400px;justify-self:center}.question-callout{padding:23px}.question-callout p{font-size:21px}.field-grid{grid-template-columns:1fr}.field-card{border:0;border-bottom:1px solid var(--ink);padding:25px}.field-card:nth-child(3){border-bottom:1px solid var(--ink)}.field-card h3{font-size:27px}.field-card .mono{margin-bottom:20px}.field-card .field-caution{margin-top:19px;padding-top:16px}.topic-next{text-align:left}.archive-pills{gap:9px;margin-bottom:28px}.pill{font-size:10px;padding:11px 12px}.archive-intro{display:block;margin-bottom:35px}.archive-intro p{font-size:16px}.archive-intro p+p{margin-top:20px}.archive-bottom{margin-top:45px;padding-top:25px}.directory-card{padding:26px}.directory-card h2{font-size:30px}.directory-card p:not(.eyebrow){font-size:14px}.article-hero{padding:23px 0 39px}.article-hero-grid{grid-template-columns:1fr;gap:30px}.article-hero h1{font-size:36px;line-height:1.13;letter-spacing:-.045em;margin:18px 0}.article-hero .lead{font-size:16px}.article-hero .eyebrow{font-size:10px}.article-meta{font-size:10px;gap:9px 15px;margin:20px 0 17px}.tag{font-size:9px;padding:7px 10px}.featured-image{max-width:350px;width:100%;justify-self:center;transform:none;box-shadow:5px 5px 0 var(--ink)}.reading-grid{padding-block:30px 49px;gap:25px}.toc ol{grid-template-columns:1fr}.toc li a{font-size:12px;padding-block:5px}.toc .eyebrow{font-size:10px}.article-body{font-size:16px;line-height:1.9}.article-body>p:first-child{font-size:18px;line-height:1.85}.article-body h2{font-size:28px;line-height:1.25;margin:36px 0 19px}.article-body h3{font-size:22px;margin:26px 0 16px}.article-body>p{margin-bottom:21px}.article-endnote{padding:23px;margin-top:36px}.article-endnote p{font-size:23px}.article-endnote span{font-size:13px}.info-aside{padding:25px}.info-grid{gap:34px}.contact-card{padding:26px}.contact-card h2{font-size:36px;margin:23px 0}.contact-email{font-size:26px}.contact-grid{gap:34px}.contact-card p{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.article-sidebar,.article-cards,.hero-actions,.skip-link{display:none!important}body,.section-paper,.article-hero,.page-hero{background:white!important;color:black!important}.shell{width:100%;max-width:none}.article-hero-grid,.reading-grid,.topic-intro-grid,.info-grid{display:block}.featured-image{max-width:230px;transform:none;box-shadow:none;margin-top:20px}.article-body{font-size:11pt;line-height:1.6}.article-body h2{font-size:17pt;break-after:avoid}.article-body h3{font-size:14pt;break-after:avoid}.article-body p{orphans:3;widows:3}.article-body a{text-decoration:underline}.reading-grid{padding-block:20px}.article-hero h1{font-size:30pt}.section{padding-block:25px}.prose{max-width:none}.topic-aside{display:none}}@media(max-width:1100px){html:not(.js) .site-header{position:relative}html:not(.js) .main-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 24px}}@media(max-width:360px){.header-inner{gap:12px}.brand{font-size:20px}.brand img{width:31px;height:31px}.menu-toggle{font-size:10px;padding:8px;gap:8px}}.menu-toggle{min-height:44px}