@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.2e8ypamius-z3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0u127c2ykgu-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.0rbocftmutivq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf7ef;--ink:#242119;--muted:#645b4a;--rule:#d8cdb7;--accent:#943b24;--warm:#f0e7d5;--night:#30261d;--cream:#fff4df;--chart:#efaa7e;--serif:"Newsreader Variable", Georgia, serif;--sans:"Manrope Variable", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:500 1rem/1.6 var(--sans);margin:0}::selection{background:var(--chart);color:var(--night)}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a svg{vertical-align:middle;flex-shrink:0}:focus-visible{outline-offset:4px;outline:3px solid #b34d2c}.wrap{width:min(1200px,100% - 88px);margin-inline:auto}.skip{z-index:2;background:var(--paper);padding:.5rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}header{border-bottom:1px solid var(--rule)}.header,.footer{justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.header{min-height:83px}.brand{color:var(--ink);letter-spacing:.09em;align-items:center;gap:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.brand small{letter-spacing:0;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}nav{flex-wrap:wrap;gap:.2rem 1.55rem;display:flex}nav a{min-height:44px;color:var(--ink);align-items:center;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}nav a:hover{color:var(--accent);text-decoration:underline}.hero{border-bottom:1px solid var(--rule)}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-block:clamp(3rem,6vw,6rem);display:grid}h1,h2,h3{font-family:var(--serif);letter-spacing:-.028em;margin:0;font-weight:540;line-height:1.04}h1{text-wrap:balance;font-size:clamp(3rem,6.2vw,6rem)}.hero h1{text-wrap:initial}h1 em{color:var(--accent);font-weight:inherit}.hero-copy>p{color:var(--muted);max-width:44ch;margin:1.2rem 0 1.7rem;font-size:clamp(1rem,1.5vw,1.2rem)}h2{font-size:clamp(2rem,3.4vw,3.25rem)}h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button{background:var(--accent);color:#fff;border:1px solid var(--accent);font:800 .88rem/1.3 var(--sans);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.6rem;min-height:46px;padding:.7rem 1rem;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.button:hover{background:#73301f}.button.secondary{color:var(--accent);background:0 0}.button.secondary:hover{background:var(--warm)}.button:disabled{background:var(--warm);color:var(--muted);border-color:var(--rule);cursor:default}.figure{background:var(--night);color:var(--cream);border-radius:14px;padding:clamp(1.25rem,3vw,2.4rem)}.figure-top{color:#e6c8a7;border-bottom:1px solid #76624e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.2rem .7rem;padding-bottom:.65rem;font-size:.76rem;display:flex}.figure h2{margin:1.15rem 0 1.8rem;font-size:clamp(1.8rem,3.3vw,3.1rem)}.figure a{min-height:44px;color:var(--chart);align-items:center;gap:.4rem;font-size:.88rem;font-weight:800;display:inline-flex}.figure p{color:#e6c8a7;margin:1.1rem 0 .25rem;font-size:.82rem}.plot{padding-top:.5rem;position:relative}.threshold{z-index:1;pointer-events:none;border-left:1px dashed #fff4df;position:absolute;top:0;bottom:0;left:calc(75% + 1.55rem)}.threshold span{white-space:nowrap;font:700 .67rem var(--sans);position:absolute;top:-1.05rem;right:.3rem}.bar-row{grid-template-columns:6.2rem 1fr;align-items:center;margin-bottom:.55rem;font-size:.79rem;display:grid}.bar{color:var(--night);border-radius:2px;padding:.3rem .55rem;font-weight:850}.bar.first{background:#dec9a9;width:60%}.bar.repeat{background:var(--chart);width:84%}.home-section{padding-block:3rem 1rem}.curriculum-home{padding-bottom:4rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-bottom:1.15rem;display:flex}.section-head a{font-size:.88rem;font-weight:800}.path-list{border-top:1px solid var(--rule)}.path{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:2.1rem 1fr minmax(14rem,.9fr) auto;align-items:center;gap:.85rem;padding:1.05rem .45rem;text-decoration:none;transition:background-color .16s;display:grid}.path:hover,.track-links a:hover{background:var(--warm)}.path>svg{color:var(--accent)}.path p{color:var(--muted);margin:0;font-size:.88rem}.label{color:var(--accent);font-size:.72rem;font-weight:850}.track-links{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.track-links a{color:var(--ink);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .45rem;font-weight:750;text-decoration:none;display:flex}footer{border-top:1px solid var(--rule);padding-block:1.5rem}.footer>a:last-child{font-size:.9rem}.workspace{max-width:960px;padding-block:2.7rem 4rem}.workspace h1{margin-top:1rem;font-size:clamp(2.8rem,5.7vw,5.25rem)}.workspace .intro{color:var(--muted);font-size:1.15rem}.workspace p{max-width:70ch}.back{align-items:center;gap:.4rem;min-height:44px;font-weight:800;display:inline-flex}.featured{background:var(--warm);border-radius:5px;justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem;padding:.9rem;font-weight:800;display:flex}.filters,.controls,.allocations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.2rem;display:grid}.allocations{grid-template-columns:repeat(3,minmax(0,1fr))}label{font-weight:750}label span{color:var(--muted);font-size:.79rem;display:block}input,select,textarea{font:inherit;color:var(--ink);accent-color:var(--accent)}input:not([type=radio],[type=checkbox],[type=range]),select,textarea{background:#fff;border:1px solid #a7987f;border-radius:5px;width:100%;min-height:44px;margin-top:.35rem;padding:.52rem .65rem;display:block}textarea{resize:vertical}input[type=range]{width:100%;min-height:44px;display:block}output{color:var(--accent);display:block}.topic-group,.lesson-section{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.65rem}.topic-group ul{columns:2;padding-left:1.2rem}.topic-group li{break-inside:avoid;margin-bottom:.5rem}.question{margin-block:1rem}fieldset{border:0;margin:0 0 1rem;padding:0}legend{margin-bottom:.6rem;padding:0;font-weight:800}.choice{align-items:center;gap:.65rem;min-height:44px;display:flex}.choice input{flex-shrink:0;width:1.15rem;height:1.15rem}.feedback,.flow{background:var(--warm);border-radius:6px;padding:1rem}.flow{flex-wrap:wrap;column-gap:2.4rem;padding-left:2.3rem;display:flex}.metrics{border-block:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1rem;display:grid}.metrics span{font-size:.84rem;font-weight:750;display:block}.metrics strong{font-variant-numeric:tabular-nums;font-size:1.3rem;display:block}summary{color:var(--accent);cursor:pointer;min-height:44px;padding-block:.55rem;font-size:.88rem;font-weight:800}details p{margin-top:0;font-size:.88rem}table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--rule);padding:.5rem .2rem}.answer{margin-block:1rem;display:block}.lesson-nav{border-block:1px solid var(--rule);margin-top:1.5rem}.lesson-nav a{color:var(--accent)}.lesson-nav+.lesson-section{border-top:0;margin-top:0}.directory{columns:2;padding-left:1.2rem}.directory li{break-inside:avoid;margin-block:.35rem}.directory a{align-items:center;min-height:44px;display:inline-flex}.library-row{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem .45rem;text-decoration:none;display:grid}.library-row h2{font-size:clamp(1.4rem,2.6vw,2.25rem)}.library-row p{color:var(--muted);margin:0}.library-row svg{color:var(--accent)}.library-row:hover{background:var(--warm)}.reference-list{padding-left:1.25rem}dl.reference-list{padding-left:0}.reference-list li,.reference-list>div{margin-block:.7rem}.reference-list dd{margin:.25rem 0 1rem}.solution li p{margin-top:.25rem}.case-figure{margin:.8rem 0 1.4rem}.case-figure figcaption{margin-bottom:.65rem;font-weight:800}.case-figure img{max-width:100%;height:auto;display:block}.case-steps{padding-left:1.5rem}.case-steps li{margin-bottom:1rem;padding-left:.4rem}.teaching-exhibit{margin:1.5rem 0}.teaching-exhibit caption{text-align:left;margin-bottom:.55rem;font-weight:800}.teaching-exhibit th,.teaching-exhibit td{overflow-wrap:anywhere}.teaching-exhibit figcaption{color:var(--muted);margin-top:.45rem;font-size:.9rem}@media (max-width:650px){.footer{flex-direction:column;align-items:flex-start}.directory{columns:1}.library-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem}.library-row p{grid-row:2}.library-row svg{grid-area:1/2}}@media (max-width:850px){.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.path{grid-template-columns:1.65rem 1fr minmax(9rem,.65fr) auto}}@media (max-width:650px){.wrap{width:calc(100% - 32px)}.header{flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:.75rem}nav{gap:0 .85rem}nav a{font-size:.78rem}.hero-grid{grid-template-columns:1fr;gap:1.8rem;padding-block:2.4rem}.hero h1{max-width:12ch}.path{grid-template-columns:1.5rem 1fr auto}.path p{grid-area:2/2}.path>svg:last-child{grid-area:1/3}.track-links,.allocations{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.topic-group ul{columns:1}.home-section{padding-top:2.2rem}.workspace{padding-top:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.header{grid-template-columns:auto 1fr;align-items:center;gap:0 1.5rem;display:grid}.header>.brand{min-height:64px}.main-nav{justify-self:end;align-items:center;gap:.15rem 1rem}.main-nav a{padding-inline:.35rem}.main-nav a[data-active]{color:var(--accent);text-underline-offset:.45rem;text-decoration:underline}.section-nav{border-top:1px solid var(--rule);grid-column:1/-1;gap:.2rem 1.25rem}.section-nav a[aria-current]{color:var(--accent);text-underline-offset:.35rem;text-decoration:underline}.hero{color:#fff8ec;background:linear-gradient(90deg,#201813f7 0%,#201813e5 26%,#20181384 58%,#20181315 100%),#332317 url(/images/marketing-kirana.webp) 50% 55%/cover no-repeat}.hero-grid{align-items:center;min-height:clamp(460px,42vw,650px);padding-block:4rem;display:flex}.hero-copy{max-width:700px}.hero h1{max-width:12ch}.hero h1 em{color:#ffc794}.hero-copy>p{color:#fff0df}.hero .button{color:#2c2017;background:#ffc794;border-color:#ffc794}.hero .button:hover{background:#ffe0bd}.hero .button.secondary{color:#fff8ec;background:#201813a8;border-color:#fff8ec}.hero .button.secondary:hover{background:#3a2c22}.hero .button:focus-visible{outline-color:#ffc794}.path-icon{color:var(--accent);place-items:center;display:grid}.practice-feature{border-block:1px solid var(--rule);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:2.5rem;display:grid}.workspace-heading{border-bottom:1px solid var(--rule);margin-bottom:1.6rem;padding-bottom:.8rem}.workspace-heading .back{color:var(--accent)}.workspace-heading .intro{margin-bottom:.5rem}.track-links a:hover svg,.path:hover>svg:last-child,.library-row:hover svg{transform:translate(3px)}.track-links svg,.path>svg:last-child,.library-row svg{transition:transform .16s}@media (max-width:700px){.header{grid-template-columns:minmax(0,1fr);padding-top:0}.header>.brand{min-height:52px}.main-nav{justify-self:start;gap:0 .4rem}.section-nav{gap:0 .75rem}.hero{background-image:linear-gradient(90deg,#201813ec,#20181390),url(/images/marketing-kirana.webp);background-position:50%,66%}.hero-grid{min-height:440px;padding-block:3rem}.practice-feature{grid-template-columns:1fr}}
