:root{--paper:#f4f1ea;--ink:#142c2b;--green:#286150;--muted:#62736c;--orange:#ef7d4c;--line:#d9ddd4;--light:#e4eadd;--white:#fffefb;--deck-width:1200px;color-scheme:light;font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;color:var(--ink);background:#dedfd7;word-break:keep-all;overflow-wrap:break-word}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e86b32;outline-offset:4px}a{color:var(--green)}button{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:.55em .8em}button:hover{background:var(--light)}button:disabled{opacity:.38;cursor:default}a{text-underline-offset:.16em}h1,h2,h3,h4,p{margin:0}strong{font-weight:750}code,pre{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace}code{font-size:.92em;overflow-wrap:anywhere}.skip{position:fixed;top:-100px;left:12px;z-index:200;background:var(--white);padding:12px}.skip:focus{top:8px}.toolbar{position:fixed;z-index:30;left:0;right:0;top:0;height:66px;background:rgba(244,241,234,.97);border-bottom:1px solid #c9d1c6;display:flex;justify-content:space-between;align-items:center;padding:0 24px;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:13px;font-weight:750;line-height:1.4}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:white;background:var(--green);font-size:23px}.brand-sub{display:block;font-weight:450;font-size:11px;color:var(--muted)}.toolbar nav{display:flex;align-items:center;gap:6px;font-size:12px}.toolbar button{padding:8px 10px;background:transparent;border-color:transparent;font-weight:600}.toolbar button:hover,.toolbar button.active{background:#dfe7da}.toolbar .practice-link{padding:9px 13px;background:var(--green);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;white-space:nowrap}.toolbar .icon-button{font-size:20px;line-height:1;padding:6px 9px}#deck{padding-top:78px;padding-bottom:70px;min-height:100vh;display:flex;justify-content:center;align-items:center;outline:none}.slide{width:var(--deck-width);height:calc(var(--deck-width)*.5625);background:var(--paper);position:relative;padding:calc(var(--deck-width)*.038) calc(var(--deck-width)*.052) calc(var(--deck-width)*.025);display:none;flex-direction:column;font-size:calc(var(--deck-width)*.018);line-height:1.5;box-shadow:0 9px 36px #193c2b12;overflow:hidden}.slide.active{display:flex}.slide .slide-head{flex-shrink:0}.slide .kicker{display:flex;justify-content:space-between;gap:16px;font-size:.51em;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:1.1em}.slide .kicker .optional-badge{color:#996a42;letter-spacing:0}.slide h1{font-size:2.28em;font-weight:800;line-height:1.2;letter-spacing:-.045em;max-width:100%;margin-bottom:.34em}.slide .lead{color:var(--muted);font-size:.82em;line-height:1.5;max-width:95%;margin-bottom:1.7em}.slide .slide-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.6em}.slide h3{font-size:1.1em;line-height:1.4;letter-spacing:-.03em;font-weight:750}.slide h4{font-size:.82em}.slide p{font-size:.83em;line-height:1.65}.slide .slide-foot{margin-top:1em;display:flex;align-items:flex-end;justify-content:space-between;gap:1em;font-size:.42em;color:var(--muted);flex-shrink:0}.source-links{display:flex;gap:1em;flex-wrap:wrap;max-width:88%}.source-links a{text-decoration:none}.page-id{white-space:nowrap;font-size:1.4em;letter-spacing:.08em}.slide .small{font-size:.61em;color:var(--muted);line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2em;align-items:center}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4em}.panel{padding:.6em 0 1em;border-top:2px solid var(--green);align-self:stretch}.panel .eyebrow{font-size:.6em;display:block;color:var(--muted);margin:.4em 0 .9em;font-weight:650}.panel h3{margin-bottom:.65em}.panel p{font-size:.8em}.panel.warm{border-color:var(--orange)}.numbered .eyebrow{font-size:2.1em;font-weight:400;letter-spacing:-.06em;color:var(--green);margin-bottom:.5em}.callout{padding:.7em 1em;border-left:4px solid var(--orange);background:#ede6d9;font-size:.78em;line-height:1.6;margin-top:.65em}.steps{list-style:none;padding:0;margin:.5em 0;display:flex;flex-direction:column;gap:.85em}.steps li{display:grid;grid-template-columns:1.8em 1fr;gap:.65em;align-items:start;font-size:.81em;line-height:1.55}.steps li>span{font-size:.8em;color:var(--green);font-weight:800;padding-top:.13em}.steps code{background:#e6e8de;border-radius:3px;padding:2px 4px}.table-wrap{overflow:auto}.slide table{width:100%;border-collapse:collapse;font-size:.74em;text-align:left;line-height:1.6}.slide th{font-size:.85em;color:var(--muted);font-weight:650;padding:.65em .75em;border-bottom:2px solid var(--green);white-space:nowrap}.slide td{padding:.62em .75em;border-bottom:1px solid var(--line);vertical-align:top}.slide td:first-child{font-weight:650}.slide tbody tr:last-child td{border-bottom:none}.slide.kind-agenda table{font-size:.67em;line-height:1.45}.kind-agenda td{padding:.43em .75em}.kind-agenda .lead{margin-bottom:1em}.dark-block{background:var(--ink);color:var(--paper);padding:1.55em;border-radius:4px}.dark-block h3{margin-bottom:.8em}.dark-block p{color:#c9d9ce;margin-top:.7em}.dark-block .lab-button{background:#d9ebbb;color:#20372b}.lab-button{font-size:.72em;font-weight:750;display:inline-flex;text-decoration:none;align-items:center;justify-content:center;border-radius:6px;background:var(--green);color:#fff;padding:.7em 1em;margin-top:1em;align-self:flex-start}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3em}.journey>div{padding:1.1em 0;border-top:3px solid #c2cbbd}.journey>div.current{border-color:var(--green)}.journey small{font-size:.65em;color:var(--muted)}.journey strong{display:block;font-size:1.06em;margin:.5em 0}.journey p{font-size:.75em}.quote-big{font-size:2.25em;font-weight:750;letter-spacing:-.04em;text-align:center;margin:.4em 0 1em}.question-chips{display:flex;justify-content:center;gap:1em}.question-chips span{font-size:.8em;padding:.3em 0;border-bottom:2px solid var(--orange)}.source-card{background:var(--white);border:1px solid var(--line);padding:1em 1.6em;max-width:90%;margin:auto;width:100%}.source-card-head{font-size:.85em;font-weight:750;border-bottom:1px solid var(--line);padding-bottom:.6em}.source-card-head span{float:right;font-size:.7em;font-weight:500;color:#996a42}.source-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.6em 1.8em;margin:.8em 0 0;font-size:.7em}.source-card dl div{padding:.3em 0}.source-card dt{font-size:.85em;color:var(--muted);margin-bottom:.25em}.source-card dd{margin:0;font-weight:650}.source-card em{font-size:.8em;font-style:normal;color:#a2512a;margin-left:.6em}.equation-split,.deposit-visual{display:flex;align-items:center;justify-content:space-between;gap:1em}.equation-split>div,.deposit-visual>div{text-align:center;flex:1}.equation-split small,.deposit-visual small{font-size:.65em;color:var(--muted);display:block;margin-bottom:.7em}.equation-split strong{font-size:3.2em;font-weight:500;letter-spacing:-.07em}.equation-split>span{font-size:1.4em;color:var(--muted)}.accent strong{color:var(--green)}.formula{font-size:.85em;text-align:center;background:#e9eadf;padding:.7em;margin-top:.9em;border-radius:3px}.formula.large{font-size:1.3em}.prompt-box{position:relative;background:var(--ink);color:#e6efdf;padding:1.45em 1.35em 1.1em;border-radius:5px}.prompt-box pre{white-space:pre-wrap;font:inherit;font-size:.71em;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;margin:0;padding-top:.5em}.copy-prompt{position:absolute;top:8px;right:10px;padding:4px 9px;border:1px solid #6c8a74;background:#29493d;color:#e4efd9;font-size:.5em;border-radius:4px}.copy-prompt:hover{background:#3f6654}.kind-prompt .lead{margin-bottom:1em}.task-card{background:#e6ecdf;border-radius:5px;padding:1.4em;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:.8em}.task-card h3{font-size:1.1em}.task-card .small{font-size:.63em}.time-badge{font-size:.6em;letter-spacing:.06em;font-weight:750;color:var(--green);margin-bottom:.3em}.link-row{display:flex;flex-wrap:wrap;gap:1em;font-size:.68em}.math-hero{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding:1em 0}.math-hero>span,.math-hero>strong{font-size:2.35em;letter-spacing:-.06em;white-space:nowrap}.math-hero .unit{font-size:.4em;margin-left:.25em;font-weight:500}.math-hero>strong{color:var(--green)}.math-hero>b{font-size:1.5em;color:var(--muted);font-weight:400}.stacked-bar{height:4.7em;display:flex;width:100%;overflow:hidden;border-radius:4px;margin-bottom:.7em}.stacked-bar span{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5em;font-weight:750}.bar-legend{display:flex;justify-content:space-between;font-size:.66em;color:var(--muted)}.ratio-hero{display:flex;align-items:center;justify-content:center;gap:1.8em;padding:.8em 0}.fraction{display:flex;flex-direction:column;font-size:1.45em;text-align:center}.fraction span{padding:.3em .7em}.fraction span:first-child{border-bottom:2px solid var(--ink)}.ratio-hero>b{font-size:1.2em;font-weight:400}.ratio-hero>strong{font-size:5em;line-height:1;letter-spacing:-.075em;color:var(--green);font-weight:500}.ratio-hero>strong>span{font-size:.4em;margin-left:.15em}.check-note{text-align:center;font-size:.82em;margin-top:1em}.math-card{padding:1em 1.5em;background:#e6ecdf}.math-card.pale{background:#ece6d9}.math-card small{font-size:.65em;color:var(--muted)}.math-card h3{font-size:.95em;margin:.7em 0}.big-number{font-size:3.3em;color:var(--green);font-weight:500;letter-spacing:-.06em}.big-number span{font-size:.4em;margin-left:.25em}.math-card p{font-size:.64em}.negative{color:#ad532b;font-weight:750}.positive{color:var(--green);font-weight:750}.deposit-visual strong{font-size:2.4em;font-weight:500;letter-spacing:-.06em}.deposit-visual{margin-bottom:1em}.threshold-chart{height:7.5em;padding:1em 2em 0}.threshold-label{display:flex;justify-content:space-between;font-size:.7em}.threshold-track{position:relative;height:4.5em;border-top:2px solid #bbcab8;margin-top:2.1em}.threshold-track .range{position:absolute;top:-.65em;height:1.3em;left:15%;width:50%;background:#d3dfc9;border:1px solid #aec2a0}.threshold-track .target{position:absolute;left:40%;top:-.8em;height:1.6em;border-left:2px solid var(--green)}.threshold-track .current-dot{position:absolute;left:80%;width:1em;height:1em;border-radius:50%;background:var(--orange);top:-.5em}.threshold-track span{position:absolute;top:1em;font-size:.65em;transform:translateX(-50%)}.at35{left:15%}.at40{left:40%}.at45{left:65%}.threshold-track .at48{position:absolute;top:-2em;left:80%;font-size:.7em;white-space:nowrap;transform:translateX(-50%);color:#a94a20}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1em 2em}.check-grid>div{border-top:1px solid var(--line);padding-top:.8em}.check-grid span{font-size:.6em;color:var(--green);display:block}.check-grid strong{display:block;font-size:.95em;margin:.25em 0}.check-grid p{font-size:.73em}.file-pill{display:flex;align-items:center;justify-content:center;gap:1.5em;background:#e7eadf;border-radius:4px;padding:.65em;margin-top:1em;font-size:.85em}.file-pill span{font-size:.75em;color:var(--muted)}.plain-list{padding-left:1.3em;font-size:.83em;line-height:1.7;margin:0}.plain-list li{padding:.35em 0}.before-block{padding:1.2em;border-left:3px solid #bdb7a9;align-self:stretch}.after-block{padding:1.2em;border-left:3px solid var(--green);background:#e8ecdf;align-self:stretch}.before-block small,.after-block small{font-size:.6em;color:var(--muted)}.before-block h3,.after-block h3{font-size:1.06em;line-height:1.6;margin:.7em 0}.after-block p{font-size:.7em}.kind-break{background:var(--ink);color:var(--paper)}.kind-break .kicker,.kind-break .lead,.kind-break .slide-foot{color:#bfceb9}.break-clock{font-size:7em;line-height:1;letter-spacing:-.07em;font-weight:400;color:#d9ebbb;position:absolute;right:10%;top:37%}.break-clock span{font-size:.22em;margin-left:.3em}.break-task{max-width:48%;font-size:1em!important;line-height:1.9!important}.file-list{background:#fbfaf5;border:1px solid var(--line);font-size:.75em}.file-list>div{display:grid;grid-template-columns:1fr 1.6fr;gap:1em;padding:.9em 1em;border-bottom:1px solid var(--line);align-items:center}.file-list>div:last-child{border-bottom:0}.file-list span{font-size:.9em;color:var(--muted)}.file-list code{font-weight:650}.repo-visual{max-width:85%;width:100%;margin:auto;box-shadow:0 .7em 2em #1835250a}.repo-head{display:flex;gap:.7em;align-items:center;border:1px solid var(--line);border-bottom:0;background:#e7ecdf;padding:.85em;font-size:.85em}.repo-head small{margin-left:auto;font-size:.65em}.repo-icon{font-size:1.4em}.address-card{padding:1.3em 0;border-top:3px solid var(--orange);align-self:stretch}.address-card.green{border-color:var(--green)}.address-card small{color:var(--muted);font-size:.62em}.address-card h3{margin:.7em 0;font-size:1.3em}.address-card code{display:block;background:#e9e9df;padding:.7em;font-size:.63em}.address-card p{font-size:.7em;margin-top:.8em}.readme-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:2em;align-items:center}.readme-paper{padding:1.3em 1.5em;background:#fffefb;border:1px solid var(--line);box-shadow:.3em .3em 0 #e4e1d5}.readme-paper>span{font-size:.5em;color:var(--muted)}.readme-paper h3{font-size:1.1em;margin:.5em 0}.readme-paper h4{margin:.75em 0 .25em;font-size:.68em}.readme-paper p{font-size:.6em}.upload-warning{display:flex;gap:1em;align-items:center;padding:.8em 0;font-size:.7em}.upload-warning strong{white-space:nowrap;color:#a04c28}.mock-ui{background:#fffefb;border:1px solid var(--line);border-radius:6px;padding:1em 1.3em;font-size:.8em;max-width:85%;width:100%;margin:auto}.mock-title{font-size:.6em;color:var(--muted);margin-bottom:1em}.mock-breadcrumb{font-size:.85em;font-weight:650;margin-bottom:.7em}.mock-breadcrumb span{margin:0 .5em;color:var(--muted)}.upload-zone{border:2px dashed #c2cfbc;display:flex;justify-content:center;gap:2em;padding:1.2em;margin-bottom:1em}.upload-zone span{font-size:.7em;color:var(--muted)}.mock-field{border:1px solid var(--line);padding:.5em .7em;margin-bottom:.7em}.mock-field small{font-size:.6em;color:var(--muted);display:block}.mock-field strong{font-size:.8em}.mock-button{display:inline-block;background:var(--green);color:white;border-radius:4px;padding:.5em .8em;font-size:.7em}.diff{font-size:.68em;font-family:ui-monospace,monospace;margin-top:.6em}.diff>div{padding:.45em .7em;overflow-wrap:anywhere}.removed{background:#f3dfd1;color:#9c4a27}.added{background:#dfebd4;color:#2c593a}.history-list{margin:.6em auto;width:85%;position:relative}.history-list:before{content:'';position:absolute;width:2px;background:#bbcbb8;left:.46em;top:.5em;bottom:1.2em}.history-list>div{display:grid;grid-template-columns:2em 1fr;gap:.25em .8em;padding:.7em 0;position:relative}.history-list strong{font-size:.83em}.history-list small{grid-column:2;color:var(--muted);font-size:.65em}.history-dot{width:1em;height:1em;border-radius:50%;background:var(--green);border:3px solid var(--paper);margin-top:.15em}.history-dot.orange{background:var(--orange)}.deploy-map,.update-story{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3em}.deploy-map>div,.update-story>div{border-top:3px solid var(--green);padding-top:1em;position:relative}.deploy-map>div:nth-child(2),.update-story>div:nth-child(2){border-color:var(--orange)}.deploy-map span,.update-story span{font-size:.6em;color:var(--muted)}.deploy-map h3{margin:.6em 0}.deploy-map code{font-size:.66em;display:inline-block;background:#e4e8dd;padding:.5em;margin:.6em 0}.deploy-map p,.update-story p{font-size:.7em}.update-story strong{display:block;margin:.6em 0;font-size:.98em}.file-example{padding:1em;border:1px solid #c7d4c0}.file-example.warm{border-color:#d9bda8}.file-example h3{font-size:.85em;margin-bottom:1em}.file-example .file-list{font-size:.63em}.file-example .file-list>div{grid-template-columns:1fr}.phone-check{display:grid;grid-template-columns:1fr 1.5fr;gap:2em;align-items:center}.phone{width:8em;height:13em;max-height:100%;border:5px solid #304838;border-radius:1.2em;background:#fffefb;margin:auto;padding:1em .8em;position:relative;box-shadow:.4em .4em 0 #d9dfd1}.phone-notch{width:2.5em;height:.4em;background:#304838;margin:-.55em auto .8em;border-radius:.2em}.phone-title{font-size:.64em;font-weight:750;margin-top:1em}.phone-value{font-size:2.5em;color:var(--green);text-align:center;margin:.35em 0;font-weight:750}.phone-value span{font-size:.4em}.phone-line{height:.45em;background:#dce5d4;margin:.7em 0;border-radius:.2em}.phone-line.short{width:60%}.phone-button{background:var(--green);color:white;text-align:center;border-radius:4px;padding:.5em;font-size:.55em;margin:1em 0}.phone small{font-size:.38em;color:var(--muted);display:block;text-align:center}.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3em 2em}.finish-grid>div{display:grid;grid-template-columns:2em 1fr;column-gap:.7em;border-top:1px solid var(--line);padding-top:.9em}.finish-grid span{font-size:1.4em;color:var(--green);grid-row:span 2;font-weight:400}.finish-grid h3{font-size:1em}.finish-grid p{font-size:.7em;margin-top:.3em}.sentence-board{font-size:1.55em;line-height:1.75;text-align:center;letter-spacing:-.035em;font-weight:500}.sentence-board em{font-style:normal;color:var(--green);border-bottom:2px solid var(--orange)}.big-label{color:var(--orange);font-size:3em;font-weight:500;letter-spacing:-.07em;margin-bottom:.3em}.next-title{font-size:1.4em!important;margin-bottom:.6em}.closing-links{display:flex;gap:1.3em}.closing-links a{background:#e5ebdd;border-radius:4px;text-decoration:none;flex:1;padding:1em 1.4em}.closing-links strong{display:block;font-size:.9em}.closing-links span{display:block;font-size:.6em;margin-top:.5em;color:var(--muted)}.closing-line{font-size:1.8em!important;line-height:1.5!important;margin-top:1em!important;letter-spacing:-.04em}.branch-visual{position:relative;height:5.3em;background:#e9ede2;padding:1em 2em;border-radius:4px;margin-bottom:.5em}.main-line,.branch-line{display:flex;align-items:center;justify-content:space-between;position:relative;font-size:.65em;gap:2em}.main-line:after,.branch-line:after{content:'';height:2px;background:var(--green);position:absolute;left:25%;right:4%;z-index:0}.main-line span,.branch-line span{width:20%;white-space:nowrap;font-weight:650}.main-line i,.branch-line i{width:1em;height:1em;border-radius:50%;background:var(--green);z-index:1}.branch-line{margin-top:1.7em;color:#ac542b}.branch-line:after{background:var(--orange);right:39%}.branch-line i{background:var(--orange)}.branch-line b{font-size:.85em;font-weight:600}.source-catalogue{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.7em 1.5em;font-size:.57em}.source-catalogue a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:.4em 0}.source-catalogue small{font-size:.8em;display:block;color:var(--muted);margin-top:.15em}.kind-sources .lead{margin-bottom:1em}.kind-cover{background:var(--ink);color:var(--paper);overflow:hidden}.kind-cover .slide-head{width:60%;position:relative;z-index:2}.kind-cover .kicker{color:#cce1b1;font-size:.53em}.kind-cover h1{font-size:3.15em;letter-spacing:-.055em;line-height:1.15;margin-top:.5em;white-space:nowrap}.kind-cover .lead{font-size:.85em;color:#c6d4c3;max-width:100%;margin-top:1.3em}.kind-cover .slide-content{justify-content:flex-start}.cover-meta{font-size:.6em;line-height:1.9;display:flex;flex-direction:column;position:relative;z-index:2}.instructor{position:absolute;bottom:11%;left:5.2%;display:flex;align-items:center;gap:1.2em;z-index:2}.instructor strong{font-size:.88em}.instructor span{font-size:.48em;line-height:1.7;color:#b4c7b3}.kind-cover .slide-foot{color:#a5bba6}.cover-visual{position:absolute;right:-3%;top:13%;width:46%;height:75%}.orbit-ring{position:absolute;inset:2% 4%;border:1.3em solid #345647;border-radius:50%;transform:rotate(-24deg);border-right-color:#bdd99d;border-top-color:#e88956;border-bottom-color:#bdd99d;aspect-ratio:1/1}.cover-number{position:absolute;top:26%;left:23%;font-size:5em;font-weight:400;letter-spacing:-.08em;color:#e9efdc}.cover-number span{font-size:.3em;margin-left:.15em}.cover-note{position:absolute;background:#f4f1ea;color:var(--ink);font-size:.65em;padding:.7em 1em;box-shadow:0 .4em 1em #0b1b1626;border-radius:4px}.note-a{left:10%;top:7%;transform:rotate(-6deg)}.note-b{right:10%;top:54%;transform:rotate(5deg);padding:1em 1.4em}.note-b small{display:block;font-size:.7em;margin-top:.5em;color:var(--muted)}.note-c{left:8%;bottom:7%;transform:rotate(-4deg);background:#d9ebbb}.controls{position:fixed;bottom:0;left:0;right:0;height:60px;padding:0 24px;background:rgba(244,241,234,.98);display:flex;align-items:center;justify-content:space-between;gap:1em;z-index:30;border-top:1px solid #c9d1c6}.chapter-status{font-size:12px;color:var(--muted);min-width:180px}.nav-buttons{display:flex;align-items:center;gap:13px}.nav-buttons>button{font-size:21px;padding:3px 15px;background:transparent;border-color:transparent}.jump{font-size:12px;display:flex;gap:5px;align-items:center}.jump input{width:39px;border:0;background:transparent;color:var(--ink);text-align:center;font-weight:750;font-size:14px;-moz-appearance:textfield}.jump input::-webkit-inner-spin-button{appearance:none}.timer{font-size:11px;padding:7px 10px}.progress{height:3px;position:absolute;bottom:0;left:0;width:100%;background:#d3dccd}#progressFill{height:100%;background:var(--green);transition:width .2s}.notes{position:fixed;right:20px;bottom:74px;z-index:35;max-width:450px;width:calc(100% - 40px);background:#fffefa;border:1px solid #bfcdb6;border-radius:10px;box-shadow:0 10px 40px #132e2826;padding:18px;font-size:14px;line-height:1.8}.notes-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}.notes-top button{border:0;font-size:20px;padding:0 6px}#notesText{max-height:40vh;overflow:auto}dialog{border:1px solid #bdcbb3;border-radius:14px;background:var(--paper);color:var(--ink);padding:26px;max-width:780px;width:calc(100% - 32px);max-height:85dvh;box-shadow:0 20px 80px #0d241844;overflow:auto}dialog::backdrop{background:#10282066;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-top h2{font-size:23px;letter-spacing:-.04em}.dialog-top button{border:0;font-size:25px;padding:0 8px;background:transparent}.dialog-lead{font-size:13px;color:var(--muted);margin:8px 0 18px;line-height:1.7}.search-label{font-size:12px;color:var(--muted);display:block}.search-label input{display:block;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--white);margin:6px 0 14px;font-size:15px}#tocList section{margin-top:18px}#tocList h3{font-size:14px;color:var(--green);margin-bottom:8px}.toc-items{display:grid;grid-template-columns:1fr 1fr;gap:5px}.toc-item{text-align:left;padding:8px 10px;display:flex;align-items:center;gap:10px;font-size:12px;background:transparent;border:0;line-height:1.5}.toc-item .toc-num{font-size:10px;color:var(--muted);min-width:18px}.toc-item.current{background:#dce8d0}.resource-list{display:flex;flex-direction:column;gap:9px;margin-top:18px}.resource-list>a,.resource-list>button{display:block;text-decoration:none;color:var(--ink);background:#fffef9;border:1px solid var(--line);border-radius:8px;padding:13px 15px;text-align:left}.resource-list strong{font-size:15px}.resource-list span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.help{font-size:12px;color:var(--muted);line-height:1.8;margin-top:17px}.timer-presets{display:flex;justify-content:center;gap:12px;margin-top:24px}.timer-display{text-align:center;font-size:78px;font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:22px 0}.timer-display.done{color:#b95027}.timer-actions{display:flex;justify-content:center;gap:12px}.primary{background:var(--green);color:#fff;border-color:var(--green)}#timerDialog{max-width:440px}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);padding:11px 18px;background:var(--ink);color:#fff;border-radius:9px;font-size:13px;box-shadow:0 5px 18px #0b211f33;z-index:100;max-width:90vw;display:none}#toast.show{display:block}.read-mode #deck{display:flex;flex-direction:column;gap:28px;padding-top:92px}.read-mode .slide{display:flex}.read-mode .slide.active{outline:2px solid #94ac86;outline-offset:6px}.read-mode .controls{height:54px}.read-mode .progress{display:none}.read-mode .notes{bottom:68px}.read-mode .slide{scroll-margin-top:88px}
@media(min-width:1800px){.toolbar{height:72px}.toolbar nav{font-size:14px}.brand{font-size:15px}.brand-sub{font-size:12px}.controls{height:66px}}
@media(max-width:900px){.toolbar{padding:0 12px;height:61px}.brand{font-size:12px}.brand-sub{font-size:10px}.toolbar nav{gap:0}.toolbar nav button{padding:7px 8px}.toolbar .practice-link{padding:8px 9px;font-size:11px}.controls{padding:0 12px}.chapter-status{min-width:100px;font-size:11px}.notes{font-size:13px}.slide{--deck-width:calc(100vw - 24px)}}
@media(max-width:700px){.toolbar{height:60px;padding:0 10px;gap:5px}.brand{font-size:11px;gap:6px}.brand-mark{width:28px;height:30px;font-size:21px}.brand-sub{font-size:9px}.toolbar nav{font-size:11px}.toolbar nav button{padding:7px 6px}#readBtn,#notesBtn,#fullBtn{display:none}.toolbar .practice-link{font-size:11px;padding:8px}#moreBtn{font-size:20px;padding:6px!important}#deck,.read-mode #deck{padding:74px 12px 82px;gap:18px;min-height:100dvh}.slide,.read-mode .slide{display:flex;width:100%;height:auto;min-height:65vh;font-size:20px;padding:25px 23px 20px;scroll-margin-top:74px;overflow:visible}.slide .kicker{font-size:.48em;line-height:1.6;letter-spacing:.05em;margin-bottom:1.5em}.slide h1{font-size:1.63em;line-height:1.28;letter-spacing:-.055em;margin-bottom:.6em}.slide h1 br{display:none}.slide .lead{font-size:.77em;margin-bottom:1.6em;max-width:100%;line-height:1.75}.slide .slide-content{justify-content:flex-start;gap:.85em;flex:auto}.slide .slide-foot{font-size:.43em;margin-top:2.2em;align-items:flex-end}.source-links{gap:.6em;max-width:85%}.source-links a{line-height:1.7}.two-col,.three-col,.journey,.deploy-map,.update-story,.readme-layout,.phone-check{grid-template-columns:1fr;gap:1.2em}.two-col{align-items:stretch}.three-col{gap:.85em}.panel{padding:.6em 0}.panel .eyebrow{margin:.2em 0 .55em;font-size:.55em}.panel h3{font-size:.97em;margin-bottom:.5em}.panel p{font-size:.75em}.numbered .eyebrow{font-size:1.5em}.numbered .panel{display:grid;grid-template-columns:2em 1fr;gap:.2em .5em}.numbered .panel .eyebrow{grid-row:span 2;margin:.1em 0}.numbered .panel p{grid-column:2}.slide p{font-size:.77em}.slide .small{font-size:.62em}.callout{font-size:.73em;padding:.8em 1em;margin-top:.5em}.steps{gap:.75em}.steps li{font-size:.74em;grid-template-columns:1.8em 1fr}.task-card{padding:1.1em;gap:.6em}.task-card h3{font-size:.97em}.lab-button{font-size:.7em;margin-top:.5em}.table-wrap{max-width:100%;overflow-x:auto}.slide table{font-size:.64em;line-height:1.65;min-width:340px}.slide th,.slide td{padding:.65em .5em}.kind-agenda table{min-width:400px;font-size:.61em}.quote-big{font-size:1.3em;margin:.5em 0}.question-chips{flex-wrap:wrap;gap:.7em}.question-chips span{font-size:.65em}.source-card{padding:.8em 1em;max-width:100%}.source-card dl{grid-template-columns:1fr;gap:.4em;font-size:.65em}.source-card dl div{display:grid;grid-template-columns:5em 1fr;gap:.7em}.source-card dd{overflow-wrap:anywhere}.source-card-head{font-size:.75em}.equation-split{gap:.2em}.equation-split strong{font-size:1.15em}.equation-split small{font-size:.5em;white-space:nowrap}.equation-split>span{font-size:.8em}.formula{font-size:.7em}.prompt-box{padding:1.8em .9em 1em}.prompt-box pre{font-size:.64em;line-height:1.85;word-break:normal;overflow-wrap:anywhere}.copy-prompt{font-size:.5em}.math-hero{gap:.35em;flex-wrap:wrap;justify-content:center}.math-hero>span,.math-hero>strong{font-size:1.65em}.math-hero>b{font-size:.9em}.math-hero>strong{flex-basis:100%;text-align:center;margin-top:.3em}.stacked-bar{height:3em}.stacked-bar span{font-size:.85em}.bar-legend{display:grid;grid-template-columns:1fr 1fr;gap:.7em;font-size:.58em}.formula.large{font-size:.88em}.ratio-hero{gap:.7em;flex-wrap:wrap}.fraction{font-size:1.1em}.ratio-hero>b{font-size:.75em}.ratio-hero>strong{font-size:3em}.check-note{font-size:.74em}.math-card{padding:1em}.big-number{font-size:2.6em}.deposit-visual{gap:.3em}.deposit-visual small{font-size:.5em}.deposit-visual strong{font-size:1.2em;white-space:nowrap}.deposit-visual>b{font-size:.8em}.threshold-chart{padding:1em .1em 0;height:7em}.threshold-label{font-size:.6em}.threshold-track .at48{left:85%;font-size:.59em}.threshold-track .current-dot{left:85%}.check-grid{grid-template-columns:1fr;gap:.8em}.check-grid p{font-size:.64em}.check-grid strong{font-size:.85em}.file-pill{font-size:.7em;gap:.8em}.plain-list{font-size:.74em}.before-block h3,.after-block h3{font-size:.95em}.after-block p{font-size:.7em}.kind-break{min-height:70vh!important;overflow:hidden!important}.kind-break h1 br{display:block}.break-clock{font-size:5em;position:static;margin:.1em 0 .2em;text-align:right}.break-task{max-width:100%;font-size:.85em!important}.repo-visual{max-width:100%}.repo-head{font-size:.63em;flex-wrap:wrap}.repo-head small{font-size:.7em}.file-list{font-size:.63em}.file-list>div{grid-template-columns:1fr 1.2fr;padding:.7em}.address-card{padding:.7em 0}.address-card h3{font-size:1.13em}.address-card code{font-size:.6em}.address-card p{font-size:.65em}.readme-paper{padding:1em}.readme-paper h3{font-size:1em}.readme-paper p{font-size:.63em}.upload-warning{flex-direction:column;align-items:flex-start;font-size:.64em;gap:.4em}.mock-ui{max-width:100%;padding:1em;font-size:.8em}.upload-zone{flex-direction:column;align-items:center;gap:.5em}.mock-title{font-size:.53em}.diff{font-size:.49em;line-height:1.8}.history-list{width:100%}.history-list strong{font-size:.74em}.history-list small{font-size:.57em}.deploy-map>div,.update-story>div{padding:.8em 0}.deploy-map h3{font-size:1em;margin:.5em 0}.deploy-map code{font-size:.64em}.file-example{padding:.8em}.file-example .file-list>div{grid-template-columns:1fr 1fr}.phone{font-size:21px}.finish-grid{grid-template-columns:1fr;gap:1em}.sentence-board{font-size:1em;line-height:2}.sentence-board br{display:none}.big-label{font-size:2.5em}.next-title{font-size:1.3em!important}.closing-links{flex-direction:column;gap:.8em}.closing-links a{padding:.9em 1em}.closing-links strong{font-size:.82em}.closing-links span{font-size:.59em}.closing-line{font-size:1.3em!important}.branch-visual{padding:.9em .7em;height:5em}.main-line,.branch-line{font-size:.52em;gap:.5em}.branch-line b{font-size:.8em}.source-catalogue{grid-template-columns:1fr;font-size:.65em;gap:.7em}.kind-cover{min-height:740px!important;overflow:hidden!important;padding-top:28px!important}.kind-cover .slide-head{width:100%}.kind-cover h1{font-size:2.1em;white-space:normal;margin-top:.6em}.kind-cover h1 br{display:block}.kind-cover .lead{font-size:.75em;max-width:90%;margin-top:.9em;margin-bottom:1.1em}.cover-meta{font-size:.55em}.cover-visual{width:84%;height:330px;right:-9%;top:43%;opacity:.95}.orbit-ring{border-width:1em}.cover-number{font-size:3.9em;top:23%;left:23%}.cover-note{font-size:.55em}.note-c{bottom:4%}.instructor{bottom:8%;left:7%;display:block}.instructor strong{font-size:.75em}.instructor span{display:block;font-size:.45em;margin-top:.5em}.kind-cover .slide-foot{position:absolute;bottom:22px;left:7%;right:7%}.controls{height:54px;padding:0 10px;gap:.4em}.chapter-status{font-size:10px;min-width:70px;max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-buttons{gap:2px}.nav-buttons>button{padding:4px 9px}.jump{font-size:10px}.jump input{font-size:12px;width:30px}.timer{font-size:10px;padding:5px 7px}.notes{right:12px;bottom:66px;width:calc(100% - 24px);padding:14px}.toc-items{grid-template-columns:1fr}dialog{padding:20px}.dialog-top h2{font-size:21px}.dialog-lead{font-size:12px}.toc-item{font-size:13px;padding:9px}.timer-display{font-size:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:700px){.kind-cover .cover-visual{position:relative;width:100%;height:300px;flex:0 0 300px;right:auto;top:auto;margin:0 0 0 14%}.kind-cover .instructor{position:static;margin-top:16px}.kind-cover .slide-foot{position:static;margin-top:24px}.timer{white-space:nowrap}}
@media print{@page{size:A4 landscape;margin:0}html,body{background:white!important;margin:0!important;padding:0!important}.toolbar,.controls,.notes,dialog,#toast,.skip,.copy-prompt{display:none!important}#deck,.read-mode #deck{display:block!important;padding:0!important;margin:0!important}.slide,.read-mode .slide{--deck-width:297mm!important;width:297mm!important;height:210mm!important;min-height:0!important;font-size:5.25mm!important;padding:13mm 15mm 9mm!important;display:flex!important;box-shadow:none!important;outline:none!important;break-after:page!important;page-break-after:always!important;overflow:hidden!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto!important}.slide h1{font-size:2.28em!important}.slide h1 br{display:initial}.slide .lead{font-size:.82em!important}.two-col{grid-template-columns:1fr 1fr!important}.three-col,.journey,.deploy-map,.update-story{grid-template-columns:repeat(3,1fr)!important}.readme-layout,.phone-check{grid-template-columns:1fr 1fr!important}.check-grid,.finish-grid{grid-template-columns:1fr 1fr!important}.kind-cover{min-height:0!important;overflow:hidden!important}.kind-cover .slide-head{width:60%!important}.kind-cover h1{font-size:3.15em!important;white-space:nowrap!important}.kind-cover .cover-visual{width:46%!important;height:75%!important;top:13%!important;right:-3%!important}.cover-number{font-size:5em!important}.instructor{display:flex!important;bottom:11%!important;left:5.2%!important}.instructor span{display:block!important}.kind-cover .slide-foot{position:static!important}.source-catalogue{grid-template-columns:1fr 1fr 1fr!important}.kind-break{min-height:0!important}.break-clock{position:absolute!important;right:10%!important;top:37%!important;font-size:7em!important}.break-task{max-width:48%!important}.slide a{color:inherit;text-decoration:none}.slide .slide-content{justify-content:center!important}.closing-links{flex-direction:row!important}.source-card dl{grid-template-columns:1fr 1fr!important}.slide table{min-width:0!important}.table-wrap{overflow:visible!important}}
