/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@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:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;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;-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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.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{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}: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)){::placeholder{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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.home-shell{--home-bg:#fafaf8;--home-surface:#fff;--home-ink:#17181a;--home-muted:#6b6a63;--home-line:#e4e3dd;--home-accent:#2d5bff;--home-accent-dark:#173bb9;--home-solid:#17181a;--home-solid-text:#f2f1ed;background:var(--home-bg);min-height:100vh;color:var(--home-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.home-shell.home-dark{--home-bg:#0b0c0e;--home-surface:#16171a;--home-ink:#f2f1ed;--home-muted:#9c9b95;--home-line:#2a2b2f;--home-accent:#7a9bff;--home-accent-dark:#5e82ff;--home-solid:#111216;--home-solid-text:#f2f1ed}.home-shell *{box-sizing:border-box}.home-shell a{color:inherit}.home-shell h1,.home-shell h2,.home-shell h3{color:inherit;letter-spacing:-.045em;font-family:inherit}.home-shell h1{max-width:none;font-size:clamp(3.2rem,8vw,7.4rem);font-weight:500;line-height:.94}.home-shell h2{margin:0;font-size:clamp(2.2rem,4.8vw,4.6rem);font-weight:500;line-height:.98}.home-shell h3{font-size:1.5rem;font-weight:500}.home-header{z-index:40;background:var(--home-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:76px;padding:.7rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.home-header{background:color-mix(in srgb, var(--home-bg) 94%, transparent)}}.home-header{border-bottom:1px solid var(--home-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-brand{align-items:center;gap:.75rem;width:fit-content;font-weight:500;text-decoration:none;display:inline-flex}.home-monogram{border:1px solid var(--home-ink);letter-spacing:.04em;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;display:grid}.home-header nav{gap:clamp(1rem,3vw,2.4rem);display:flex}.home-header nav a{color:var(--home-muted);font-size:.9rem;text-decoration:none}.home-header nav a:hover{color:var(--home-ink)}.home-join{border:1px solid var(--home-line);border-radius:999px;justify-self:end;padding:.55rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none}.home-join:hover{border-color:var(--home-ink)}.home-header-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.home-theme{color:var(--home-muted);border:1px solid var(--home-line);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .7rem;font-size:.78rem}.home-theme:hover{color:var(--home-ink);border-color:var(--home-ink)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.3fr);align-items:end;gap:clamp(3rem,9vw,9rem);max-width:1440px;min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(5rem,12vh,9rem) clamp(1rem,4vw,4rem) clamp(4rem,8vh,6.5rem);display:grid}.home-eyebrow{color:var(--home-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:500}.home-deck{max-width:760px;color:var(--home-muted);margin:2rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}.home-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.home-button{border:1px solid var(--home-ink);border-radius:4px;align-items:center;min-height:48px;padding:.7rem 1.05rem;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.home-button-primary{background:var(--home-solid);border-color:var(--home-solid);color:var(--home-solid-text)!important}.home-button-primary:hover{background:var(--home-accent-dark);border-color:var(--home-accent-dark)}.home-button-secondary:hover{color:var(--home-solid-text);background:var(--home-solid)}.home-hero-note{border-top:1px solid var(--home-ink);border-bottom:1px solid var(--home-line);padding:1.35rem 0}.home-hero-note span{color:var(--home-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.home-hero-note strong{margin:.65rem 0 .4rem;font-size:1.12rem;font-weight:500;display:block}.home-hero-note p{color:var(--home-muted);margin:0;font-size:.9rem}.home-paths{background:var(--home-solid);color:var(--home-solid-text);padding:7rem clamp(1rem,4vw,4rem)}.home-section-intro{grid-template-columns:.45fr 1fr;align-items:end;max-width:1320px;margin:0 auto 4rem;display:grid}.home-paths .home-eyebrow{color:#7a9bff}.home-path-grid{border:1px solid #343539;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:0 auto;display:grid}.home-path-card{background:0 0;border-right:1px solid #343539;flex-direction:column;min-height:360px;padding:1.5rem;display:flex}.home-path-card:last-child{border-right:0}.home-card-topline{color:#9c9b95;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.75rem;display:flex}.home-path-card h3{margin:auto 0 .9rem;font-size:clamp(1.65rem,2.6vw,2.5rem)}.home-path-card p{color:#b8b7b1;max-width:35ch}.home-path-card a{color:#d9e1ff;width:fit-content;margin-top:1.2rem;font-weight:500;text-decoration:none}.home-path-card a:hover{text-underline-offset:.25rem;text-decoration:underline}.home-data-section{grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr);align-items:center;gap:clamp(3rem,8vw,8rem);max-width:1320px;margin:0 auto;padding:8rem clamp(1rem,4vw,4rem);display:grid}.home-data-copy>p:not(.home-eyebrow){max-width:55ch;color:var(--home-muted);margin-top:1.7rem;font-size:1.05rem}.home-data-principles{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.home-data-principles span{background:var(--home-surface);border:1px solid var(--home-line);color:var(--home-muted);border-radius:999px;padding:.42rem .65rem;font-size:.75rem}.home-instrument{background:var(--home-surface);border:1px solid var(--home-line);border-radius:16px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 70px #17181a14}.home-instrument-head,.home-stat-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.home-instrument-head p{margin:0;font-weight:500}.home-instrument-head span,.home-stat-row span{color:var(--home-muted);font-size:.78rem}.home-preview-badge{background:#eef2ff;border-radius:999px;padding:.3rem .55rem;color:var(--home-accent)!important}.home-dark .home-preview-badge{background:#252b40}.home-preview-badge.is-delayed{background:#fff0dc;color:#8a4c12!important}.home-dark .home-preview-badge.is-delayed{background:#3b2819;color:#ffc785!important}.home-stat-row{align-items:end;margin-top:2.3rem}.home-stat-row strong{font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,6vw,5rem);font-weight:500;line-height:1}.home-sparkline{width:100%;height:auto;margin:1.4rem 0 .5rem;display:block;overflow:visible}.home-chart-axis{stroke:var(--home-line);stroke-width:1px}.home-chart-line{fill:none;stroke:var(--home-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.home-chart-point{fill:var(--home-surface);stroke:var(--home-accent);stroke-width:4px}.home-chart-placeholder{min-height:190px;color:var(--home-muted);border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);text-align:center;place-items:center;margin:1.4rem 0 .5rem;font-size:.85rem;display:grid}.home-control-group{border-top:1px solid var(--home-line);grid-template-columns:9rem 1fr;align-items:center;gap:.75rem;padding-top:.75rem;display:grid}.home-control-group>span{color:var(--home-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.home-range-control{flex-wrap:wrap;gap:.4rem;display:flex}.home-range-control button{min-width:48px;color:var(--home-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.38rem .65rem;font-size:.8rem}.home-range-control button.selected{color:var(--home-solid-text);background:var(--home-solid)}.home-data-meta{color:var(--home-muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;font-size:.72rem;display:flex}.home-data-meta p{margin:0}.home-data-meta a{color:var(--home-accent);text-underline-offset:.2rem}.home-data-meta button{color:var(--home-accent);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:0;text-decoration:underline}.home-data-table{color:var(--home-muted);margin-top:1rem;font-size:.78rem}.home-data-table summary{cursor:pointer;width:fit-content}.home-data-table>div{border:1px solid var(--home-line);max-height:280px;margin-top:.65rem;overflow:auto}.home-data-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.home-data-table caption{text-align:left;padding:.65rem}.home-data-table th,.home-data-table td{border-top:1px solid var(--home-line);text-align:right;padding:.45rem .65rem}.home-data-table th:first-child{text-align:left}.home-instrument-note{color:var(--home-muted);margin:1rem 0 0;font-size:.72rem}.home-writing,.home-signup{border-top:1px solid var(--home-line);grid-template-columns:.42fr 1fr .45fr;align-items:start;gap:3rem;padding:6rem clamp(1rem,4vw,4rem);display:grid}.home-writing>div p{max-width:60ch;color:var(--home-muted)}.home-coming{color:var(--home-muted);justify-self:end;padding-top:.35rem;font-size:.8rem}.home-signup{background:#e9edff}.home-dark .home-signup{background:#171b29}.home-signup-preview p{color:#4c4f5c}.home-signup-preview button{color:#777b89;background:#f7f8ff;border:1px solid #c9cfe8;border-radius:4px;padding:.65rem .85rem}.home-dark .home-signup-preview p{color:#b9bcd0}.home-dark .home-signup-preview button{color:#85889a;background:#202332;border-color:#34394f}.home-footer{border-top:1px solid var(--home-line);color:var(--home-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);font-size:.8rem;display:grid}.home-footer>span{justify-self:end}.home-footer .home-brand{color:var(--home-ink)}@media (max-width:900px){.home-header{grid-template-columns:1fr auto}.home-header nav{display:none}.home-hero,.home-data-section{grid-template-columns:1fr}.home-hero{min-height:auto}.home-section-intro,.home-path-grid{grid-template-columns:1fr}.home-path-card{border-bottom:1px solid #343539;border-right:0;min-height:280px}.home-path-card:last-child{border-bottom:0}.home-writing,.home-signup{grid-template-columns:1fr;gap:1.5rem}.home-coming{justify-self:start}.home-footer{grid-template-columns:1fr}.home-footer>span{justify-self:start}}@media (max-width:580px){.home-shell h1{font-size:clamp(2.85rem,15vw,4.5rem)}.home-brand>span:last-child,.home-theme{display:none}.home-data-section{padding-top:5.5rem;padding-bottom:5.5rem}.home-instrument{border-radius:10px}.home-control-group{grid-template-columns:1fr}.home-data-meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.home-shell *,.home-shell :before,.home-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.lab-shell{--lab-bg:#f6f6f2;--lab-surface:#fff;--lab-ink:#161719;--lab-muted:#686963;--lab-line:#dedfd8;--lab-accent:#2d5bff;--lab-solid:#18191d;--lab-solid-text:#f6f6f2;min-height:100vh;color:var(--lab-ink);background:var(--lab-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lab-shell.lab-dark{--lab-bg:#0b0c0e;--lab-surface:#16171a;--lab-ink:#f2f1ed;--lab-muted:#a2a29b;--lab-line:#2b2c31;--lab-accent:#7a9bff;--lab-solid:#111216;--lab-solid-text:#f2f1ed}.lab-shell *{box-sizing:border-box}.lab-shell a{color:inherit}.lab-shell h1,.lab-shell h2,.lab-shell h3{color:inherit;letter-spacing:-.045em;font-family:inherit}.lab-header{z-index:50;background:var(--lab-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:72px;padding:.65rem clamp(1rem,3vw,3rem);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.lab-header{background:color-mix(in srgb, var(--lab-bg) 94%, transparent)}}.lab-header{border-bottom:1px solid var(--lab-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lab-brand{align-items:center;gap:.7rem;width:fit-content;text-decoration:none;display:inline-flex}.lab-brand>span{border:1px solid var(--lab-ink);border-radius:50%;place-items:center;width:38px;height:38px;font-size:.7rem;display:grid}.lab-brand strong{font-size:.9rem;font-weight:600}.lab-header nav{gap:1.7rem;display:flex}.lab-header nav a{color:var(--lab-muted);font-size:.82rem;text-decoration:none}.lab-header nav a:hover{color:var(--lab-ink)}.lab-header>button{color:var(--lab-muted);border:1px solid var(--lab-line);cursor:pointer;background:0 0;border-radius:999px;justify-self:end;padding:.5rem .75rem}.lab-hero{border-bottom:1px solid var(--lab-line);max-width:1500px;margin:0 auto;padding:clamp(5rem,10vw,9rem) clamp(1rem,3vw,3rem) clamp(4rem,7vw,7rem)}.lab-eyebrow{color:var(--lab-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:650}.lab-hero h1{max-width:1100px;margin:0;font-size:clamp(3.5rem,9vw,8rem);font-weight:500;line-height:.9}.lab-hero>p:last-child{max-width:760px;color:var(--lab-muted);margin:2rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.5}.lab-workspace{grid-template-columns:minmax(245px,.34fr) minmax(0,1fr);max-width:1500px;margin:0 auto;padding:3rem clamp(1rem,3vw,3rem) 7rem;display:grid}.lab-browser{border-right:1px solid var(--lab-line);padding-right:1.5rem}.lab-browser-head label{margin:1.2rem 0;display:block}.lab-browser-head input{width:100%;color:var(--lab-ink);background:var(--lab-surface);border:1px solid var(--lab-line);border-radius:6px;padding:.7rem .8rem}.lab-browser-head input::placeholder{color:var(--lab-muted)}.lab-categories{gap:.2rem;margin-bottom:1.4rem;display:grid}.lab-categories button{color:var(--lab-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:.55rem .65rem;font-size:.78rem}.lab-categories button.selected{color:var(--lab-ink);border-left-color:var(--lab-accent)}.lab-series-list{gap:.45rem;max-height:48vh;padding-right:.35rem;display:grid;overflow:auto}.lab-series-list button{color:var(--lab-ink);background:var(--lab-surface);border:1px solid var(--lab-line);text-align:left;cursor:pointer;border-radius:6px;gap:.15rem;padding:.7rem;display:grid}.lab-series-list button.selected{color:var(--lab-solid-text);background:var(--lab-solid);border-color:var(--lab-solid)}.lab-series-list small{color:var(--lab-muted);text-transform:capitalize;font-size:.66rem}.lab-series-list button.selected small{color:#bcbdb8}.lab-instrument{min-width:0;padding-left:clamp(1.5rem,4vw,4rem)}.lab-instrument-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lab-instrument h2{max-width:820px;margin:0;font-size:clamp(2.1rem,4vw,4.2rem);font-weight:500;line-height:.98}.lab-status{color:var(--lab-accent);background:var(--lab-accent);flex:none;padding:.32rem .58rem}@supports (color:color-mix(in lab, red, red)){.lab-status{background:color-mix(in srgb, var(--lab-accent) 12%, var(--lab-surface))}}.lab-status{border-radius:999px;font-size:.7rem}.lab-status.delayed{color:#9b5312;background:#fff0dc}.lab-dark .lab-status.delayed{color:#ffc785;background:#3b2819}.lab-context{max-width:700px;color:var(--lab-muted);margin:1.2rem 0 0}.lab-latest{border-top:1px solid var(--lab-line);justify-content:space-between;align-items:end;gap:1rem;margin-top:2.5rem;padding-top:1.2rem;display:flex}.lab-latest strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.9}.lab-latest span{color:var(--lab-muted);font-size:.76rem}.lab-chart-wrap{margin:1.8rem 0 .8rem;position:relative}.lab-chart{width:100%;min-height:260px;display:block;overflow:visible}.lab-gridline{stroke:var(--lab-line);stroke-width:1px}.lab-zero-line{stroke:var(--lab-muted);stroke-width:1.5px;stroke-dasharray:6 5}.lab-series-line{fill:none;stroke:var(--lab-accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lab-y-max,.lab-y-min,.lab-x-start,.lab-x-end{color:var(--lab-muted);font-variant-numeric:tabular-nums;font-size:.66rem;position:absolute}.lab-y-max{top:2%;left:0}.lab-y-min{bottom:8%;left:0}.lab-x-start{bottom:0;left:5.5%}.lab-x-end{bottom:0;right:5.5%}.lab-chart-loading{min-height:320px;color:var(--lab-muted);border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);text-align:center;place-items:center;margin:1.8rem 0 .8rem;display:grid}.lab-controls{gap:.7rem;margin-top:1rem;display:grid}.lab-controls fieldset{border:0;border-top:1px solid var(--lab-line);grid-template-columns:7rem 1fr;align-items:center;gap:.8rem;margin:0;padding:.7rem 0 0;display:grid}.lab-controls legend{float:left;width:7rem;color:var(--lab-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem}.lab-controls fieldset>div{flex-wrap:wrap;gap:.35rem;display:flex}.lab-controls button{color:var(--lab-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.4rem .65rem;font-size:.75rem}.lab-controls button.selected{color:var(--lab-solid-text);background:var(--lab-solid)}.lab-source-row{color:var(--lab-muted);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.4rem;font-size:.7rem;display:flex}.lab-source-row p{margin:0}.lab-source-row a,.lab-source-row button{color:var(--lab-accent);text-underline-offset:.18rem;text-decoration:underline}.lab-source-row button{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.lab-table{color:var(--lab-muted);margin-top:.9rem;font-size:.75rem}.lab-table summary{cursor:pointer;width:fit-content}.lab-table>div{border:1px solid var(--lab-line);max-height:280px;margin-top:.6rem;overflow:auto}.lab-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lab-table caption{text-align:left;padding:.6rem}.lab-table th,.lab-table td{border-top:1px solid var(--lab-line);text-align:right;padding:.4rem .6rem}.lab-table th:first-child{text-align:left}.lab-fred-note{color:var(--lab-muted);margin:1rem 0 0;font-size:.68rem;line-height:1.45}.lab-piketty{color:#f1f0eb;background:#17181c;padding:7rem clamp(1rem,3vw,3rem)}.lab-piketty-intro{grid-template-columns:.35fr 1fr;gap:2rem;max-width:1400px;margin:0 auto 3rem;display:grid}.lab-piketty-intro .lab-eyebrow{color:#89a5ff}.lab-piketty-intro h2{margin:0;font-size:clamp(2.5rem,5vw,5.2rem);font-weight:500;line-height:.95}.lab-piketty-intro>p:last-child{color:#b6b5af;grid-column:2;max-width:700px;margin:0}.lab-piketty-grid{border:1px solid #343539;grid-template-columns:repeat(5,1fr);max-width:1400px;margin:0 auto;display:grid}.lab-piketty-grid article{border-right:1px solid #343539;min-height:250px;padding:1.2rem}.lab-piketty-grid article:last-child{border-right:0}.lab-piketty-grid span{color:#89a5ff;font-size:.7rem}.lab-piketty-grid h3{margin:5rem 0 .7rem;font-size:1.25rem;font-weight:500;line-height:1.1}.lab-piketty-grid p{color:#aaa9a3;margin:0;font-size:.78rem}.lab-wid-instrument{border:1px solid #343539;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);max-width:1400px;margin:3rem auto 0;display:grid}.lab-wid-picker{border-right:1px solid #343539;min-width:0;padding:1.2rem}.lab-wid-picker h3{margin:.45rem 0 1.4rem;font-size:1.25rem;font-weight:500}.lab-wid-picker>div{max-height:620px;display:grid;overflow-y:auto}.lab-wid-picker button{color:#b6b5af;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #343539;gap:.28rem;padding:.85rem .7rem;display:grid}.lab-wid-picker button:hover{color:#f1f0eb}.lab-wid-picker button.selected{color:#fff;background:#292d38;box-shadow:inset 3px 0 #89a5ff}.lab-wid-picker small{color:#777a83;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.lab-wid-picker button.selected small{color:#aabaf0}.lab-wid-chart{min-width:0;padding:clamp(1.2rem,3vw,3rem)}.lab-wid-chart-head{justify-content:space-between;align-items:end;gap:2rem;display:flex}.lab-wid-chart-head span{color:#89a5ff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.lab-wid-chart-head h3{max-width:680px;margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,3rem);font-weight:500;line-height:1}.lab-wid-chart-head strong{font-variant-numeric:tabular-nums;flex:none;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.85}.lab-wid-chart>p{color:#8f8e89;margin:.85rem 0 0;font-size:.75rem}.lab-wid-chart .lab-chart-wrap{--lab-line:#343539;--lab-muted:#8f8e89;--lab-accent:#89a5ff}.lab-wid-ranges{border-top:1px solid #343539;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.9rem;display:flex}.lab-wid-ranges span{color:#8f8e89;letter-spacing:.06em;text-transform:uppercase;margin-right:.6rem;font-size:.66rem}.lab-wid-ranges button{color:#aaa9a3;cursor:pointer;background:0 0;border:1px solid #45474d;border-radius:999px;padding:.35rem .65rem}.lab-wid-ranges button.selected{color:#17181c;background:#89a5ff;border-color:#89a5ff}.lab-wid-source{border-top:1px solid #343539;padding-top:1rem;line-height:1.5}.lab-wid-source a{color:#aabaf0;text-underline-offset:.18rem}.lab-piketty-note{color:#8f8e89;max-width:1400px;margin:1.2rem auto 0;font-size:.7rem}.lab-footer{color:var(--lab-muted);border-top:1px solid var(--lab-line);grid-template-columns:1fr auto 1fr;gap:2rem;padding:2rem clamp(1rem,3vw,3rem);font-size:.75rem;display:grid}.lab-footer a{color:var(--lab-ink);font-weight:600;text-decoration:none}.lab-footer p{margin:0}.lab-footer span{justify-self:end}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1050px){.lab-piketty-grid{grid-template-columns:repeat(2,1fr)}.lab-piketty-grid article{border-bottom:1px solid #343539}}@media (max-width:820px){.lab-header{grid-template-columns:1fr auto}.lab-header nav{display:none}.lab-workspace{grid-template-columns:1fr}.lab-browser{border-right:0;border-bottom:1px solid var(--lab-line);padding:0 0 2rem}.lab-series-list{grid-template-columns:repeat(2,1fr);max-height:none}.lab-instrument{padding:2.5rem 0 0}.lab-piketty-intro{grid-template-columns:1fr}.lab-piketty-intro>p:last-child{grid-column:1}.lab-wid-instrument{grid-template-columns:1fr}.lab-wid-picker{border-bottom:1px solid #343539;border-right:0}.lab-wid-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px}}@media (max-width:560px){.lab-brand strong{display:none}.lab-series-list,.lab-piketty-grid{grid-template-columns:1fr}.lab-piketty-grid article{border-right:0}.lab-latest,.lab-source-row{flex-direction:column;align-items:flex-start}.lab-controls fieldset{grid-template-columns:1fr}.lab-controls legend{float:none;width:auto}.lab-wid-picker>div{grid-template-columns:1fr}.lab-wid-chart-head{flex-direction:column;align-items:flex-start}.lab-footer{grid-template-columns:1fr}.lab-footer span{justify-self:start}}@media (prefers-reduced-motion:reduce){.lab-shell *,.lab-shell :before,.lab-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--paper:#f4f2ea;--surface:#fffef9;--ink:#14252b;--muted:#526269;--line:#c7cec7;--teal:#0a716a;--teal-dark:#07514d;--teal-soft:#dcece7;--amber:#b45f17;--amber-soft:#f4e4ca;--rose:#914646;--rose-soft:#f2dfda;--shadow:#14252b17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.58}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--amber);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.65rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.course-header{z-index:20;background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:72px;padding:.55rem clamp(1rem,3.5vw,3.5rem);display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.course-header{background:color-mix(in srgb, var(--surface) 95%, transparent)}}.course-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-mark{white-space:nowrap;align-items:center;gap:.7rem;text-decoration:none;display:flex}.course-mark span{letter-spacing:.13em;font-size:.72rem;font-weight:700}.course-mark strong{width:42px;height:42px;color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;display:grid}.course-header nav{justify-content:center;gap:clamp(.6rem,1.5vw,1.35rem);min-width:0;display:flex}.course-header nav a{white-space:nowrap;font-size:.73rem;font-weight:700;text-decoration:none}.course-header nav a:hover{text-underline-offset:.26rem;text-decoration:underline}.print-button{color:var(--surface);background:var(--teal-dark);border:1px solid var(--teal-dark);cursor:pointer;border-radius:7px;padding:.52rem .78rem;font-size:.76rem;font-weight:700}.print-button:hover{background:var(--ink)}article{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,4rem) 5rem}.hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1.55fr) minmax(240px,.68fr);align-items:end;gap:clamp(2rem,7vw,7rem);min-height:72vh;padding:clamp(4rem,10vh,8rem) 0 4rem;display:grid}.eyebrow,.concept-label{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.74rem;font-weight:700}h1,h2,h3{color:var(--ink)}h1,h2{letter-spacing:-.028em;font-family:Georgia,Times New Roman,serif;line-height:1.04}h1{max-width:860px;margin:0;font-size:clamp(3.1rem,7.7vw,7.5rem)}h2{margin:0 0 1rem;font-size:clamp(2.2rem,4.7vw,4.65rem)}h3{margin:0 0 .6rem;font-size:1.28rem;line-height:1.25}p{margin:0 0 1rem}.deck{max-width:780px;color:var(--muted);margin:2rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.42}.chapter-facts{border-top:1px solid var(--ink);margin:0}.chapter-facts div{border-bottom:1px solid var(--line);padding:.9rem 0}.chapter-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.chapter-facts dd{margin:.15rem 0 0;font-weight:700}.overview{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr) minmax(270px,.68fr);gap:clamp(1.5rem,4vw,4.5rem);padding:5.5rem 0;display:grid}.section-number{color:var(--amber);margin:.25rem 0 0;font-weight:700}.lede{max-width:760px;margin-top:0;font-size:1.27rem;line-height:1.5}.lede.narrow{max-width:850px;margin-bottom:3rem}.learning-list{margin:.4rem 0 0;padding-left:1.35rem}.learning-list li{margin-bottom:.55rem;padding-left:.25rem}.learning-list li::marker{color:var(--teal);font-weight:700}.assumption-list li::marker{color:var(--teal);font-weight:700}.chapter-section{border-bottom:1px solid var(--line);padding:6.5rem 0 1rem}.section-heading{grid-template-columns:84px minmax(0,1fr);gap:clamp(1.5rem,4vw,4.5rem);margin-bottom:3.8rem;display:grid}.section-heading h2{max-width:970px}.model-subheading{color:var(--muted);margin:-2.6rem 0 2.8rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.prose{margin:2.5rem 0}.prose p:not(.lede),.worked-body>p,.practice>div>p,.answers p{max-width:78ch}.prose h3:not(:first-child){margin-top:1.75rem}.concept,.caution{background:var(--teal-soft);border-left:6px solid var(--teal);break-inside:avoid;padding:1.5rem 1.65rem}.concept h3,.caution h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.concept p:last-child,.caution p:last-child{margin-bottom:0}.caution{background:var(--amber-soft);border-color:var(--amber);margin:3rem 0}.caution .concept-label{color:var(--amber)}.assumption-list{background:var(--surface);border-top:5px solid var(--ink);padding:1.5rem 1.65rem}.assumption-list ol{margin-bottom:0;padding-left:1.4rem}.assumption-list li{margin-bottom:.7rem;padding-left:.2rem}.table-wrap{width:100%;margin:2.4rem 0;overflow-x:auto}table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.94rem}caption{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 0 .7rem;font-size:.78rem;font-weight:700}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}thead th{color:var(--surface);background:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}tbody th{font-weight:700}.compact-table{break-inside:avoid;max-width:780px}.precision-note{background:var(--amber-soft);border-left:5px solid var(--amber);margin:-1.1rem 0 2.8rem;padding:1rem 1.2rem}.worked,.practice{break-inside:avoid;margin:3rem 0}.worked>header,.practice>header{border-bottom:2px solid var(--ink);grid-template-columns:160px 1fr;align-items:baseline;gap:1.1rem;padding-bottom:.75rem;display:grid}.worked>header span,.practice>header span{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:700}.worked>header h3,.practice>header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem}.worked-body{background:var(--surface);padding:1.35rem 1.5rem}.worked-body>:last-child{margin-bottom:0}.practice{background:var(--surface);padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.practice{background:color-mix(in srgb, var(--surface) 82%, var(--paper))}}.practice{border:1px solid var(--line);border-radius:10px}.practice>div{padding:1.15rem .15rem .1rem}.practice ol{margin-bottom:.5rem;padding-left:1.55rem}.practice li{margin-bottom:.5rem;padding-left:.2rem}.answer-direction{color:var(--muted);margin:.85rem 0 0;font-size:.78rem;font-style:italic}blockquote{background:var(--surface);border-left:5px solid var(--rose);margin:1rem 0;padding:1.2rem 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.lab,.flow-lab{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 55px var(--shadow);break-inside:avoid;border-radius:24px;grid-template-columns:minmax(290px,.74fr) minmax(430px,1.26fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:4.5rem 0;padding:clamp(1.6rem,4vw,3.5rem);display:grid}.lab-alt{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.lab-alt{background:color-mix(in srgb, var(--teal-soft) 45%, var(--surface))}}.lab h3,.flow-lab h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.lab-copy>p:not(.eyebrow):not(.live-result):not(.lab-note){color:var(--muted)}.control-stack{gap:1.15rem;margin-top:1.7rem;display:grid}.control-stack label{gap:.45rem;font-size:.9rem;display:grid}.control-stack label span{justify-content:space-between;gap:1rem;display:flex}input[type=range]{width:100%;accent-color:var(--teal);cursor:pointer}.live-result{background:var(--teal-soft);border-left:5px solid var(--teal);margin:1.5rem 0 0;padding:.85rem 1rem}.lab-note{color:var(--muted);margin-top:.7rem;font-size:.8rem}.chart-wrap{min-width:0}.ppf-reference{background:var(--surface);border:1px solid var(--line);break-inside:avoid;max-width:780px;margin:2.4rem 0;padding:1rem 1rem .75rem}.ppf-reference figcaption{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.4}.reference-chart{max-height:430px}.frontier-point.reference-focus-point{fill:var(--amber);stroke:var(--ink);stroke-width:3px}.practice-reference{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:start;gap:1.25rem;margin:1.2rem 0 1.5rem;display:grid}.practice-reference .ppf-reference,.practice-reference .table-wrap{margin:0}.practice-reference-table table{font-size:.82rem}.practice-reference-table th,.practice-reference-table td{padding:.65rem .7rem}.two-producer-reference{max-width:none}.producer-line{fill:none;stroke-width:5px}.producer-line-1{stroke:var(--teal)}.producer-line-2{stroke:var(--amber);stroke-dasharray:11 7}.graph-legend rect{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.graph-legend .producer-line{stroke-width:3px}.frontier-chart .graph-legend text{font-size:12px;font-weight:700}.trade-bundle-point circle,.trade-bundle-point rect{fill:var(--surface);stroke-width:3px}.trade-bundle-point.producer-point-1 circle,.trade-bundle-point.producer-point-1 rect{stroke:var(--teal)}.trade-bundle-point.producer-point-2 circle,.trade-bundle-point.producer-point-2 rect{stroke:var(--amber)}.frontier-chart .trade-bundle-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:9px;font-weight:700}.graph-legend .legend-bundle{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.trade-model-reference{break-inside:avoid;grid-template-columns:minmax(270px,.72fr) minmax(440px,1.28fr);align-items:start;gap:1.4rem;margin:2.4rem 0;display:grid}.trade-model-reference .table-wrap,.trade-model-reference .ppf-reference{margin:0}.trade-model-reference .compact-table{max-width:none}.opening-question{background:var(--teal-soft);border-left:5px solid var(--teal);max-width:820px;margin:1.7rem 0 0;padding:1rem 1.2rem}.opening-question span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.opening-question strong{font-family:Georgia,Times New Roman,serif;font-size:1.2rem;line-height:1.35;display:block}.separated-trade-reference{grid-template-columns:1fr}.separated-trade-reference .opening-question{margin:0}.separated-trade-reference .country-comparison-reference{order:1}.separated-trade-reference .compact-table{order:2;width:100%;max-width:none}.separated-trade-reference .compact-table table{table-layout:fixed}.country-ppf-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.country-ppf-panel{min-width:0}.country-ppf-panel h3{color:var(--surface);background:var(--ink);text-align:center;margin:0;padding:.45rem;font-size:1rem}.country-reference-chart{max-height:none}.country-ppf-panels .producer-line{stroke-dasharray:none}.bundle-key{flex-wrap:wrap;justify-content:center;gap:1.4rem;margin-top:.3rem;font-size:.78rem;font-weight:700;display:flex}.bundle-key span{align-items:center;gap:.45rem;display:inline-flex}.bundle-key i{background:var(--surface);border:2px solid var(--ink);width:12px;height:12px;display:inline-block}.bundle-key .closed-symbol{border-radius:50%}.bundle-key .open-symbol{transform:rotate(45deg)scale(.82)}.oc-label{white-space:nowrap;font-weight:700}.oc-label sub{font-size:.72em}.equal-gains-note{background:var(--teal-soft);border-left:4px solid var(--teal);margin-top:1rem;padding:.8rem 1rem}.reset-button{color:var(--teal-dark);background:var(--surface);border:1.5px solid var(--teal-dark);cursor:pointer;border-radius:7px;margin:.8rem auto 0;padding:.52rem .85rem;font-size:.82rem;font-weight:700;display:block}.reset-button:hover:not(:disabled){color:var(--surface);background:var(--teal-dark)}.reset-button:disabled{color:var(--muted);border-color:var(--line);cursor:default;opacity:.65}.frontier-chart{width:100%;height:auto;display:block;overflow:visible}.frontier-chart text{fill:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:13px}.frontier-chart .axis{stroke:var(--ink);stroke-width:2px}.frontier-chart .grid-line{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.frontier-chart .tick-mark{stroke:var(--ink);stroke-width:1.5px}.feasible-area{fill:var(--teal-soft)}.frontier-line{fill:none;stroke:var(--teal);stroke-width:5px}.frontier-point{fill:var(--surface);stroke:var(--teal);stroke-width:3px}.inside-point{fill:var(--amber);stroke:var(--surface);stroke-width:2px}.outside-point{fill:var(--rose);stroke:var(--surface);stroke-width:2px}.frontier-chart .axis-label{font-size:14px;font-weight:700}.frontier-chart .tick-label,.frontier-chart .curve-note{fill:var(--muted)}.frontier-chart .curve-note{font-size:13px;font-weight:700}.frontier-chart .answer-point-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:700}.answer-segment{stroke:var(--amber);stroke-width:9px;stroke-linecap:round;opacity:.75}.slope-callout rect{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.frontier-chart .slope-callout text{font-size:12px}.frontier-chart .slope-callout-title{fill:var(--teal);letter-spacing:.08em;font-size:11px;font-weight:700}.frontier-chart .slope-callout-result{font-weight:700}.graph-calculations{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid}.graph-calculations section{background:var(--surface);padding:1rem}.graph-calculations h4{margin:.75rem 0 .25rem;font-size:.8rem}.graph-calculations p{margin:.25rem 0;font-size:.82rem}.graph-calculations .concept-label{margin:0 0 .4rem}.original-frontier{stroke:var(--teal);stroke-width:5px}.shifted-frontier{stroke:var(--amber);stroke-width:4px;stroke-dasharray:10 7}.movement-arrow{stroke:var(--amber);stroke-width:4px}.arrow-head{fill:var(--amber)}.growth-point{fill:var(--surface);stroke:var(--amber);stroke-width:3px}.frontier-chart .growth-point-label{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:700}.cost-sequence{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:1.5rem;display:grid}.cost-sequence span{background:var(--surface);border-bottom:3px solid var(--amber);text-align:center;padding:.6rem .35rem;font-size:.82rem;font-weight:700}.cost-sequence small{color:var(--muted);font-size:.65rem;font-weight:400;display:block}.button-group{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;display:flex}.button-group button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .7rem}.button-group button:hover{border-color:var(--teal)}.button-group button.selected{color:var(--surface);background:var(--teal-dark);border-color:var(--teal-dark)}.definition-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0;display:grid}.definition-grid.two-up{grid-template-columns:repeat(2,1fr)}.definition-grid>div{background:var(--surface);padding:1.4rem}.definition-grid span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.definition-grid.two-up>div>span{font-size:.92rem}.definition-grid>div>strong{margin:.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:block}.definition-grid p strong{color:inherit;font:inherit;font-weight:700}.definition-grid p{color:var(--muted);margin-bottom:0;font-size:.9rem}.formula-row{background:var(--line);border:1px solid var(--line);break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0;display:grid}.formula-row>div{background:var(--surface);text-align:center;align-content:center;min-height:150px;padding:1.3rem;display:grid}.formula-row>div>span:first-child{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.formula-row strong{margin-top:.75rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.formula-row .formula-stack{gap:.8rem;font-size:1rem;display:grid}.formula-stack>span{justify-content:center;align-items:center;gap:.2rem;display:flex}.fraction{vertical-align:middle;text-align:center;grid-template-rows:auto auto;line-height:1.15;display:inline-grid}.fraction>span{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.fraction>span:first-child{border-bottom:1px solid;padding:0 .35rem .15rem}.fraction>span:last-child{padding:.15rem .35rem 0}.absolute-fraction{vertical-align:middle;align-items:center;display:inline-flex}.absolute-fraction>span[aria-hidden=true]:not(.absolute-bar){display:inline-flex}.absolute-bar{font-family:Georgia,Times New Roman,serif;font-size:2.4em;font-weight:400;line-height:.75}.method-equivalence{background:var(--amber-soft);border-left:5px solid var(--amber);margin:-1.4rem 0 3rem;padding:1rem 1.2rem}.formula-inline{background:var(--surface);border:1px solid var(--line);text-align:center;padding:1rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700}.calculation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.3rem 0;display:grid}.calculation p{background:var(--paper);margin:0;padding:.8rem}.output-comparison,.gain-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.output-comparison div,.gain-grid div{background:var(--surface);align-content:start;padding:1.2rem;display:grid}.output-comparison span,.gain-grid p{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.output-comparison strong,.gain-grid strong{margin:.45rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;display:block}.output-comparison small,.gain-grid span{color:var(--muted);font-size:.78rem}.gain-grid{grid-template-columns:repeat(2,1fr);margin:0}.gain-grid strong{color:var(--teal-dark);font-size:clamp(2.4rem,5vw,4.5rem)}.terms-scale{background:var(--rose-soft);border:1px solid var(--line);height:38px;margin:1.4rem 0 1.8rem;position:relative}.benefit-zone{background:var(--teal-soft);border-left:2px solid var(--teal);border-right:2px solid var(--teal);position:absolute;inset:0 16.7% 0 13.75%}.price-marker{background:var(--ink);width:4px;height:50px;position:absolute;top:-7px;transform:translate(-2px)}.terms-scale small{font-size:.68rem;position:absolute;top:40px}.us-bound{left:13.75%;transform:translate(-50%)}.ve-bound{left:83.3%;transform:translate(-50%)}.trade-status{margin:2.4rem 0 0;padding:.75rem 1rem;font-weight:700}.trade-status.good{background:var(--teal-soft);border-left:5px solid var(--teal)}.trade-status.bad{background:var(--rose-soft);border-left:5px solid var(--rose)}.flow-model-reference{background:var(--surface);border:1px solid var(--line);break-inside:avoid;border-radius:24px;grid-template-columns:minmax(220px,.48fr) minmax(560px,1.52fr);align-items:center;gap:2.5rem;margin:4rem 0;padding:2.5rem;display:grid;box-shadow:0 22px 50px #18282b14}.flow-model-reference h3{margin:.3rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.flow-reading-key{gap:.7rem;margin-top:1.5rem;font-size:.84rem;font-weight:700;display:grid}.flow-reading-key span{align-items:center;gap:.65rem;display:flex}.flow-reading-key i{border-radius:999px;width:42px;height:7px;display:block}.real-flow-swatch{background:#201e1d}.money-flow-swatch{background:#ec3013}.lecture-flow-figure{border:1px solid var(--line);background:#f3f2f2;margin:0;padding:1.2rem}.lecture-flow-figure img{width:100%;height:auto;display:block}.lecture-flow-figure figcaption{color:var(--muted);margin-top:.8rem;font-size:.78rem;line-height:1.45}.economic-questions{background:var(--surface);border-top:5px solid var(--ink);break-inside:avoid;margin:3rem 0;padding:1.5rem}.economic-questions>header{max-width:900px}.economic-questions>header h3{font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.economic-questions>div{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.economic-questions>div>section{background:var(--paper);padding:1.2rem}.economic-questions>div span{color:var(--teal);letter-spacing:.1em;font-size:.72rem;font-weight:700}.economic-questions h4{margin:.45rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.economic-questions p{margin-bottom:0}.flow-map{min-width:0}.flow-actor{background:var(--ink);color:var(--surface);text-align:center;justify-items:center;padding:1rem;display:grid}.flow-actor span{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700}.flow-actor small{color:#dbe3e2}.flow-map ol{gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.flow-map li{background:var(--teal-soft);border-left:5px solid var(--teal);grid-template-columns:34px 1fr auto;align-items:center;gap:.75rem;padding:.7rem .8rem;transition:opacity .15s;display:grid}.flow-map li.money{background:var(--amber-soft);border-color:var(--amber)}.flow-map li.dimmed{opacity:.18}.flow-map li strong,.flow-map li small{display:block}.flow-map li small{color:var(--muted)}.flow-index{width:28px;height:28px;color:var(--surface);background:var(--ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.flow-type{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.review-grid .practice{margin:0}.answers{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.answers>section{background:var(--surface);break-inside:avoid;padding:1.5rem}.answers>.answer-wide{grid-column:1/-1}.answers h3{border-bottom:2px solid var(--ink);padding-bottom:.6rem;font-family:Georgia,Times New Roman,serif}.answers ol{padding-left:1.35rem}.answers li{margin-bottom:.5rem}.answers .table-wrap{margin:1rem 0}.answers table{font-size:.82rem}.answers .ppf-reference{background:var(--paper);width:100%;max-width:none;margin:1rem 0 0;padding:.65rem .65rem .5rem}.answers .reference-chart{max-height:300px}.ppf-scenario-strip{background:var(--paper);border:1px solid var(--line);break-inside:avoid;margin:1rem 0 0;padding:.75rem}.ppf-scenario-strip>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem;display:grid}.ppf-scenario-strip section{background:var(--surface);border:1px solid var(--line);padding:.45rem}.ppf-scenario-strip svg{width:100%;height:auto;display:block}.ppf-scenario-strip h4{text-align:center;margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.ppf-scenario-strip figcaption{color:var(--muted);margin-top:.55rem;font-size:.76rem}.mini-axis{stroke:var(--ink);stroke-width:1.5px}.mini-frontier{stroke:var(--teal);stroke-width:4px}.mini-original{stroke:var(--muted);stroke-width:2.5px;stroke-dasharray:6 5}.mini-change{stroke:var(--teal);stroke-width:4px}.mini-on{fill:var(--surface);stroke:var(--teal);stroke-width:3px}.mini-inside{fill:var(--amber);stroke:var(--surface);stroke-width:2px}.mini-move{stroke:var(--amber);stroke-width:3px}.mini-note,.mini-axis-label{fill:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:700}.chapter-footer{border-top:2px solid var(--ink);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-top:5rem;padding:1.5rem 0;font-size:.76rem;font-weight:700;display:flex}@media (max-width:1080px){.course-header{grid-template-columns:auto 1fr auto}.course-header nav{scrollbar-width:none;justify-content:flex-start;padding:.5rem 0;overflow-x:auto}.course-header nav::-webkit-scrollbar{display:none}}@media (max-width:840px){body{font-size:17px}.course-header nav{display:none}.course-header{grid-template-columns:1fr auto}.hero,.lab,.flow-lab,.flow-model-reference{grid-template-columns:1fr}.hero{min-height:auto}.overview{grid-template-columns:54px 1fr}.learning-list{grid-column:2}.two-column,.review-grid,.answers,.definition-grid,.formula-row,.practice-reference,.trade-model-reference,.graph-calculations,.country-ppf-panels,.economic-questions>div,.output-comparison{grid-template-columns:1fr}}@media (max-width:560px){h1{font-size:clamp(3rem,15vw,4.4rem)}article{padding-inline:1rem}.print-button{padding:.45rem .55rem;font-size:.68rem}.overview,.section-heading{grid-template-columns:1fr}.learning-list{grid-column:auto}.chapter-section{padding-top:5rem}.lab,.flow-lab,.flow-model-reference{border-radius:14px;margin-inline:-.35rem;padding:1.2rem}.worked>header,.practice>header{grid-template-columns:1fr;gap:.25rem}.definition-grid.two-up,.gain-grid,.calculation{grid-template-columns:1fr}.chapter-footer{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow-map li{transition:none}}@media print{@page{size:letter;margin:.56in .58in .62in}:root{--paper:white;--surface:white;--ink:#111;--muted:#444;--line:#aaa;--teal:#222;--teal-dark:#111;--teal-soft:#e9e9e9;--amber:#555;--amber-soft:#ededed;--rose:#555;--rose-soft:#eee}html{scroll-padding-top:0}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:10.3pt;line-height:1.4}.course-header,.skip-link{display:none!important}article{max-width:none;padding:0}.hero{gap:.4in;min-height:0;padding:.1in 0 .32in}h1{font-size:38pt}h2{font-size:26pt}h3{font-size:12.5pt}.deck{font-size:13pt}.overview{padding:.35in 0}.chapter-section{padding:.42in 0 0}.section-heading{margin-bottom:.24in}.section-heading,.overview{grid-template-columns:.55in 1fr;gap:.2in}.model-subheading{margin:-.12in 0 .2in;font-size:12pt}.learning-list{grid-column:2}.two-column{gap:.28in}.lede{font-size:11.5pt}.concept,.caution,.assumption-list{padding:.14in .17in}.concept h3,.caution h3{font-size:14pt}.table-wrap{margin:.2in 0;overflow:visible}table{font-size:8.7pt}th,td{padding:.08in .1in}thead th{color:#fff;background:#222!important}.worked,.practice{break-inside:avoid;margin:.26in 0}.worked>header,.practice>header{grid-template-columns:1.25in 1fr;padding-bottom:.07in}.worked>header h3,.practice>header h3{font-size:14pt}.worked-body,.practice{padding:.13in .15in}.practice>div{padding:.1in 0 0}.answer-direction{display:none}.lab,.flow-lab{box-shadow:none;border-radius:0;grid-template-columns:.83fr 1.17fr;gap:.2in;margin:.28in 0;padding:.18in}.linear-model-static{grid-template-columns:1fr}.flow-model-reference{box-shadow:none;border-radius:0;grid-template-columns:.36fr 1.64fr;gap:.16in;margin:.24in 0;padding:.15in}.flow-model-reference h3{font-size:17pt}.flow-reading-key{gap:.04in;margin-top:.08in;font-size:7pt}.flow-reading-key i{width:.3in;height:.04in}.lecture-flow-figure{padding:.05in}.lecture-flow-figure figcaption{margin-top:.04in;font-size:6.5pt}.lab h3,.flow-lab h3{font-size:17pt}.control-stack,.button-group,.reset-button,.terms-scale,.trade-status{display:none}.frontier-line,.original-frontier,.shifted-frontier,.frontier-point,.growth-point{stroke:#111}.feasible-area{fill:#e8e8e8}.live-result{background:#eee;border-color:#333;margin-top:.1in}.cost-sequence{margin-top:.12in}.cost-sequence span{border-color:#444;font-size:7.5pt}.formula-row,.definition-grid{margin:.24in 0}.definition-grid{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr))}.definition-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-row{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-row>div{min-height:1in;padding:.1in}.formula-row .formula-stack{gap:.05in;font-size:8pt}.practice-reference{grid-template-columns:1.35fr .65fr;gap:.12in;margin:.12in 0}.practice-reference .ppf-reference{padding:.06in}.ppf-reference{margin:.2in 0;padding:.1in}.ppf-reference figcaption{font-size:6.8pt}.practice-reference-table table{font-size:7.4pt}.practice-reference-table th,.practice-reference-table td{padding:.05in}.trade-model-reference{grid-template-columns:.72fr 1.28fr;gap:.12in;margin:.16in 0}.trade-model-reference.separated-trade-reference{grid-template-columns:1fr}.trade-model-reference .ppf-reference{padding:.05in}.opening-question{margin-top:.12in;padding:.08in .1in}.opening-question strong{font-size:10pt}.country-ppf-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.08in}.country-ppf-panel h3{padding:.04in;font-size:9pt}.bundle-key{gap:.15in;margin-top:.02in;font-size:6.8pt}.graph-calculations{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.08in}.graph-calculations section{padding:.08in}.graph-calculations h4,.graph-calculations p{font-size:7.5pt}.definition-grid>div{padding:.12in}.output-comparison{margin-top:.15in}.output-comparison div,.gain-grid div{padding:.1in}.gain-grid strong{color:#111;font-size:22pt}.flow-map li.dimmed{opacity:1}.economic-questions{margin:.22in 0;padding:.12in}.economic-questions>header h3{font-size:14pt}.economic-questions>div{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.12in}.economic-questions>div>section{padding:.08in}.economic-questions h4{font-size:10pt}.flow-map li{background:#e7e7e7;border-color:#222;padding:.08in}.flow-map li.money{background:#f2f2f2;border-color:#666}.review-grid{grid-template-columns:1fr}.answers{background:0 0;border:0;display:block}.answers>section{border:1px solid #aaa;margin:0 0 .08in;padding:.14in}.answers>section:nth-child(odd){background:#f4f4f4}.answers .ppf-reference{margin:.08in 0 0;padding:.05in}.answers .reference-chart{max-height:2.2in}.answers .ppf-reference figcaption{font-size:6.5pt}.ppf-scenario-strip{margin:.08in 0 0;padding:.05in}.ppf-scenario-strip>div{grid-template-columns:repeat(auto-fit,minmax(1.05in,1fr));gap:.04in}.ppf-scenario-strip section{padding:.025in}.ppf-scenario-strip h4{font-size:7pt}.ppf-scenario-strip figcaption{margin-top:.04in;font-size:6.5pt}.chapter-footer{display:none}a{text-decoration:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
