@charset "UTF-8";
:root{--paper:#f5f6f2;--ink:#161c1a;--muted:#626b65;--line:#dce1d8;--accent:#d7fa64;--soft:#ebeee6;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #2e6ea6;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;z-index:20;padding:10px 18px;background:var(--accent)}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:10;background:rgba(245,246,242,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;font-size:23px;font-weight:760;letter-spacing:-.9px}.brand-mark{width:27px;height:27px}.brand-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:0}.nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:14px}.nav a{text-decoration:none;padding:8px 0}.nav a:hover,.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.language-switch{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.language-switch a{padding:8px 0;min-width:25px;text-align:center;text-decoration:none;color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);font-weight:750}.language-switch span{color:#a0a69d}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.07em;margin:0 0 20px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.hero{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:52px;padding:70px 0 80px;align-items:center}.hero h1{font-size:64px;line-height:1.15;letter-spacing:-2.8px;font-weight:680;margin:0 0 25px}.mobile-title{display:none}.hero .lede{font-size:17px;line-height:1.85;color:var(--muted);max-width:450px;margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--accent);color:var(--ink);font-size:14px;font-weight:680;text-decoration:none;padding:14px 21px;border:0;border-radius:7px;min-height:50px;transition:background .15s,transform .15s}.button:hover{background:#c9ed50;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{font-size:14px;font-weight:600;text-decoration:none;padding:10px 0}.text-link:hover{text-decoration:underline}.hero-note{font-size:12px;color:var(--muted);margin:20px 0 0}.hero-demo{min-width:0}.workbench{background:#171e1b;color:#eef3e9;border-radius:16px;box-shadow:0 20px 50px -30px #15211977;overflow:hidden}.workbench-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #374239;padding:17px 24px;font-size:12px;color:#c3cfc1}.bench-icon{color:var(--accent);font-size:20px;line-height:1}.workbench-badge{margin-left:auto;color:#b6c1b4;font-size:10px;letter-spacing:.05em}.bench-content{padding:26px}.bench-address{font-family:var(--mono);font-size:12px;display:flex;align-items:center;gap:8px;color:#a7b4a8;overflow-wrap:anywhere}.address-dot{width:5px;height:5px;background:#80917e;border-radius:50%;flex:none}.demo-tabs{display:flex;gap:4px;margin:23px 0 25px;background:#252e28;padding:4px;border-radius:7px;width:max-content}.demo-tabs button{display:flex;align-items:center;gap:16px;min-height:38px;padding:8px 16px;border:0;border-radius:5px;background:transparent;color:#a9b5a8;font-size:13px}.demo-tabs button span{font:10px var(--mono);opacity:.6}.demo-tabs button[aria-selected=true]{background:var(--accent);color:#18201a;font-weight:650}.finding{display:flex;gap:12px;align-items:start;min-height:60px}.finding-symbol{font-family:var(--mono);background:#433d2c;color:#ffe7a9;border-radius:50%;display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:4px;font-size:15px;font-weight:600}.finding-symbol.after-symbol{background:#344529;color:var(--accent)}.finding h2{font-size:22px;font-weight:560;line-height:1.45;letter-spacing:-.4px;margin:0;max-width:450px}.code-label{font-size:10px;color:#8f9d8e;letter-spacing:.05em;margin:22px 0 10px}.demo-code{background:#101611;border-radius:7px;padding:16px;margin:0;font:11px/1.8 var(--mono);color:#9daa9f;min-height:107px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.code-url{color:#d6f195}.demo-result{font-size:12px;color:#ccdcbd;margin:14px 0 0;display:flex;gap:10px}.demo-result span{color:var(--accent)}.bench-foot{border-top:1px solid #354035;padding-top:16px;margin-top:24px;display:flex;align-items:start;gap:20px;justify-content:space-between;font-size:10px;color:#8f9f8e}.bench-foot p{margin:0;max-width:270px}.bench-foot a{color:#d4dfc9;flex:none}.demo-caption{font-size:11px;color:var(--muted);margin:16px 0 0;display:flex;gap:8px;align-items:center}.demo-caption span{font-size:14px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:12px;color:var(--muted)}.section-heading h2{font-size:36px;line-height:1.35;letter-spacing:-1.2px;margin:0;font-weight:620}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:450px}.path-section{padding:30px 0 86px}.route-list{border-top:1px solid var(--line)}.route-row{display:grid;grid-template-columns:72px minmax(0,1fr) 350px;gap:26px;padding:35px 0;border-bottom:1px solid var(--line);text-decoration:none}.route-row:hover .route-mechanism>span{text-decoration:underline}.route-number{font-size:30px;color:#929c8e;font-weight:450;letter-spacing:-1px}.route-copy h3{font-size:26px;line-height:1.3;margin:0 0 10px;font-weight:620;letter-spacing:-.5px}.route-subtitle{font-size:14px;font-weight:600;margin:0 0 8px}.route-description{font-size:14px;color:var(--muted);max-width:530px;margin:0 0 14px}.route-output{font-size:12px;color:#727b70}.route-mechanism{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:9px}.route-mechanism>span{font-size:12px}.mechanism{width:100%;height:auto;max-width:350px}.mechanism text{fill:#525e4d;font:11px var(--sans)}.diagram-line{stroke:#b5beb0;stroke-width:1.5;fill:none}.diagram-arrow{stroke:#74836a;stroke-width:1.5;fill:none}.diagram-box{fill:none;stroke:#bdc7b5;stroke-width:1}.diagram-accent{fill:#e5eed3;stroke:none}.run-section{background:#1a221c;color:#edf1e8;padding:66px 0}.run-inner{display:grid;grid-template-columns:1fr 1.22fr;gap:70px;align-items:center}.run-copy .eyebrow{color:#b2c294;margin-bottom:16px}.run-copy h2{font-size:36px;font-weight:580;letter-spacing:-1px;line-height:1.4;margin:0 0 20px}.run-copy>p:not(.eyebrow){font-size:15px;color:#aebca9;line-height:1.9;max-width:450px;margin:0 0 28px}.run-copy>a{font-size:13px;color:#d7efaf}.run-stamp{font:11px/1.9 var(--mono);color:#95a68d;margin-top:36px}.run-stamp span{margin-left:14px}.run-stamp time{display:block}.run-output{min-width:0;background:#101711;border-radius:12px;padding:0 22px 20px}.terminal-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2d382c;padding:13px 0;font:10px var(--mono);color:#6d7a67}.terminal-bar>span:first-child{font-size:8px;letter-spacing:3px;color:#4f6148}.terminal-code>div>p{font-size:11px;color:#a6b499;margin:18px 0 7px}.terminal-code pre{font:10px/1.75 var(--mono);color:#b5c6a4;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:167px;overflow:auto}.terminal-code>div:last-child pre{color:#b3b9a7}.run-limit{font-size:11px;color:#8c9d85;line-height:1.7;border-top:1px solid #2d382c;padding-top:14px;margin:18px 0 0}.directory-section{padding:85px 0 70px}.skill-list{border-top:1px solid var(--line)}.skill-row{display:grid;grid-template-columns:1.2fr 1.45fr 1fr 20px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0;text-decoration:none}.skill-row:hover h3{text-decoration:underline}.skill-row>div:first-child{display:flex;gap:16px;align-items:center}.skill-index{font:12px var(--mono);color:#829078}.skill-row h3{font-size:16px;font-weight:630;margin:0}.skill-row>p{font-size:13px;color:var(--muted);margin:0}.skill-evidence>span{font-size:12px;display:block}.skill-evidence>small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.directory-tail{display:inline-block;font-size:13px;margin-top:24px}.examples-section{padding:15px 0 80px}.example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.example-item{min-width:0;text-decoration:none;border-top:2px solid #b3c3a0;padding:20px 0 0}.example-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.example-item h3{font-size:20px;font-weight:580;line-height:1.5;margin:18px 0 13px;min-height:60px;letter-spacing:-.3px}.example-item code{font:11px var(--mono);background:#e7ecdf;padding:6px 8px;border-radius:4px;color:#526448;display:inline-block;overflow-wrap:anywhere}.example-link{display:block;font-size:12px;margin-top:20px}.example-item:hover .example-link{text-decoration:underline}.closing{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:60px;padding:50px 0 70px}.closing .eyebrow{color:var(--muted);font-size:10px;margin-bottom:12px}.closing h2{font-size:28px;line-height:1.4;letter-spacing:-.8px;font-weight:620;margin:0 0 12px}.closing p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;max-width:650px}.closing .button{flex:none}.site-footer{border-top:1px solid var(--line);padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font-size:17px;letter-spacing:-.5px}.footer-inner p{font-size:11px;color:var(--muted);margin:8px 0 0}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;font-size:12px;max-width:400px}.preview-label{font-size:10px;color:#7d8976;flex-basis:100%;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Reading pages use the same typography and a quiet, open layout. */
.breadcrumb{padding:30px 0 0;font-size:12px;color:var(--muted)}.page-head{max-width:840px;padding:38px 0 44px}.page-head .eyebrow{color:var(--muted);margin-bottom:18px}.page-head h1{font-size:48px;line-height:1.25;letter-spacing:-1.8px;font-weight:650;margin:0 0 22px}.page-head .lede{font-size:18px;color:var(--muted);max-width:760px;line-height:1.8}.page-meta{font-size:12px;color:var(--muted);margin-top:20px}.article-layout{display:grid;grid-template-columns:215px minmax(0,780px);gap:70px;padding-bottom:80px}.toc{position:sticky;top:110px;align-self:start;font-size:12px;border-top:1px solid var(--line);padding-top:18px}.toc strong{font-weight:600;color:var(--muted)}.toc ul{list-style:none;padding:0;margin:16px 0}.toc li{margin:12px 0}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{text-decoration:underline;color:var(--ink)}.mobile-toc{display:none}.prose{min-width:0;overflow-wrap:break-word}.prose h2{font-size:28px;line-height:1.4;font-weight:630;letter-spacing:-.5px;margin:40px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;font-weight:600;margin:30px 0 14px}.prose p,.prose li{font-size:17px;line-height:1.9}.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose a{color:#415b27}.prose blockquote{border-left:3px solid #bacb9e;background:#eaf0e0;padding:18px 24px;margin:25px 0}.prose blockquote p:last-child{margin:0}.prose code{font:13px/1.65 var(--mono);background:#e6ebde;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.prose pre{font:12px/1.8 var(--mono);background:#e9ede3;padding:20px;margin:0;overflow:auto;max-width:100%;white-space:pre}.prose pre code{padding:0;background:none;overflow-wrap:normal}.code-block{margin:26px 0}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);background:#e2e8d9;padding:8px 12px;border-radius:6px 6px 0 0}.copy-button{font-size:11px;background:var(--paper);border:0;border-radius:4px;padding:7px 12px;min-height:36px;white-space:nowrap}.prose table{border-collapse:collapse;width:100%;font-size:13px;min-width:480px}.prose th,.prose td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.prose th{font-size:12px}.table-scroll{overflow-x:auto;max-width:100%}.prose details{border-block:1px solid var(--line);padding:17px 0;margin:24px 0}.prose summary{cursor:pointer;font-size:15px;font-weight:600}.callout{border-left:3px solid #bbd183;background:#eaf0e0;padding:21px 24px;margin:22px 0 28px;font-size:15px}.callout p:last-child{margin:8px 0 0}.page-next{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;gap:24px;font-size:14px}.status{font-size:10px;display:inline-block;background:#e6edde;color:#4c6237;padding:4px 8px;border-radius:4px;white-space:nowrap}.status.pending{background:#ecece3;color:#6a6c57}.example-case{margin:42px 0 60px;padding-bottom:30px;border-bottom:1px solid var(--line)}.lesson-list{border-top:1px solid var(--line);margin-bottom:60px}.lesson-row{display:grid;grid-template-columns:60px 1fr 220px 24px;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.lesson-number{font-size:27px;color:#879780}.lesson-title{font-size:23px;line-height:1.5;font-weight:600;display:block}.lesson-desc{display:block;font-size:14px;color:var(--muted);margin-top:7px;max-width:590px}.lesson-output{font-size:11px;color:var(--muted)}.lesson-output strong{display:block;color:#4c6237;font-size:13px;font-weight:500}.content-page .skill-row{grid-template-columns:1fr 1.5fr 1fr;align-items:start}.content-page .skill-row>div:first-child{display:block}.skill-row small{font-size:11px;color:var(--muted);display:block;margin-top:7px}.content-page .skill-row .status{margin-bottom:7px}.translation-pending{max-width:780px;margin:0 auto 30px}.section{padding:50px 0}
@media(min-width:1320px){.hero{gap:58px}.hero h1{font-size:66px}.hero .actions{gap:20px}.hero .text-link{font-size:13px}.hero .button{padding-inline:18px}}
@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.header-inner{gap:28px}.nav{gap:20px}.hero{gap:32px}.hero h1{font-size:54px}.hero .actions{gap:15px}.hero .button,.hero .text-link{font-size:13px}.bench-content{padding:22px}.bench-foot{display:block}.bench-foot p{max-width:none}.bench-foot a{display:inline-block;margin-top:12px}.route-row{grid-template-columns:50px minmax(0,1fr) 280px;gap:22px}.run-inner{gap:40px}.skill-row{gap:18px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:38px}}
@media(max-width:820px){.header-inner{gap:20px}.nav{gap:16px;font-size:12px}.brand{font-size:20px}.hero{gap:26px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding:52px 0}.hero h1{font-size:46px}.hero .lede{font-size:15px}.workbench-top{padding:16px}.bench-content{padding:18px}.finding h2{font-size:19px}.demo-code{font-size:10px}.route-row{grid-template-columns:38px minmax(0,1fr) 210px;gap:16px}.route-copy h3{font-size:23px}.run-inner{gap:30px}.run-copy h2{font-size:29px}.section-heading{gap:30px}.section-heading h2{font-size:30px}.skill-row{grid-template-columns:1fr 1fr 20px}.skill-evidence{grid-column:2;grid-row:2}.skill-row>span{grid-column:3;grid-row:1}.skill-row>div:first-child{grid-row:1/3}.example-grid{grid-template-columns:repeat(2,1fr);gap:30px}.example-item h3{min-height:0}.closing{gap:30px}.closing h2{font-size:25px}.content-page .skill-row{grid-template-columns:1fr 1.5fr}.content-page .skill-row>div:last-child{grid-column:2}.lesson-row{grid-template-columns:35px 1fr 24px}.lesson-output{grid-column:2}.lesson-row .arrow{grid-column:3;grid-row:1}.article-layout{grid-template-columns:140px minmax(0,1fr);gap:28px}}
@media(max-width:640px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header-inner{height:62px;gap:10px;justify-content:space-between}.brand{font-size:20px;gap:7px;letter-spacing:-.7px}.brand-mark{width:23px;height:23px}.brand-dot{width:6px;height:6px}.nav{display:none}.language-switch{gap:8px;font-size:12px}.language-switch a{padding:12px 2px}.hero{display:block;padding:28px 0 50px}.hero .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.04em}.hero h1{font-size:39px;line-height:1.16;letter-spacing:-1.8px;font-weight:660;margin-bottom:18px}.desktop-title{display:none}.mobile-title{display:block}.hero .lede{font-size:15px;line-height:1.75;margin:0;max-width:none}.actions{gap:17px;flex-wrap:nowrap;margin-top:22px}.hero .button{font-size:12px;padding:12px 15px;gap:12px;min-height:46px}.hero .text-link{font-size:12px;white-space:nowrap}.hero-note{display:none}.hero-demo{margin-top:30px}.workbench{border-radius:12px}.workbench-top{padding:15px 18px;font-size:11px}.workbench-badge{font-size:9px}.bench-content{padding:20px 18px}.bench-address{font-size:10px}.demo-tabs{margin:18px 0 22px}.demo-tabs button{min-height:38px;font-size:12px;padding:7px 14px}.finding{min-height:58px;gap:10px}.finding h2{font-size:20px;line-height:1.5}.finding-symbol{width:22px;height:22px;font-size:13px}.code-label{font-size:9px;margin:19px 0 10px}.demo-code{font-size:10px;padding:13px;min-height:120px;line-height:1.85}.demo-result{font-size:11px}.bench-foot{font-size:10px;margin-top:20px;padding-top:15px}.bench-foot a{margin-top:10px}.demo-caption{font-size:10px;margin-top:13px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:28px;letter-spacing:-.7px;line-height:1.45}.section-heading .eyebrow{font-size:11px;margin-bottom:10px}.section-heading>p{font-size:14px;line-height:1.8;margin-top:15px}.path-section{padding:6px 0 50px}.route-row{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:26px 0}.route-number{font-size:24px}.route-copy h3{font-size:23px;letter-spacing:-.5px;margin-bottom:9px}.route-subtitle{font-size:13px}.route-description{font-size:13px;line-height:1.8;margin-bottom:12px}.route-output{font-size:11px}.route-mechanism{grid-column:2;align-items:flex-start;gap:2px;margin-top:-1px}.mechanism{max-width:275px}.route-mechanism>span{font-size:12px}.run-section{padding:42px 0}.run-inner{display:block}.run-copy .eyebrow{font-size:10px}.run-copy h2{font-size:28px;letter-spacing:-.6px;line-height:1.4;margin-bottom:18px}.run-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-bottom:20px}.run-copy>a{font-size:12px}.run-stamp{font-size:10px;margin-top:22px}.run-output{padding:0 16px 17px;margin-top:28px;border-radius:9px}.terminal-code pre{font-size:9px;max-height:none;line-height:1.8}.run-limit{font-size:11px}.directory-section{padding:50px 0 45px}.skill-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px 14px;padding:20px 0}.skill-row>div:first-child{grid-row:1;gap:12px}.skill-row h3{font-size:16px}.skill-row>p{grid-column:1;grid-row:2;font-size:13px;margin-left:28px}.skill-evidence{grid-column:1;grid-row:3;margin-left:28px}.skill-row>span{grid-column:2;grid-row:1}.skill-evidence>span{font-size:11px}.skill-evidence>small{font-size:10px}.directory-tail{font-size:12px;margin-top:20px}.examples-section{padding:5px 0 45px}.example-grid{gap:26px 20px}.example-label{font-size:9px;gap:4px}.example-item{padding-top:15px}.example-item h3{font-size:17px;line-height:1.55;letter-spacing:-.3px;margin:14px 0 12px;min-height:53px}.example-item code{font-size:9px;max-width:100%;padding:5px 6px}.example-link{font-size:11px;margin-top:15px}.closing{display:block;padding:30px 0 42px}.closing h2{font-size:26px;line-height:1.5;margin-bottom:12px}.closing p:not(.eyebrow){font-size:14px}.closing .button{margin-top:23px;font-size:13px}.footer-inner{display:block}.footer-inner p{font-size:11px}.footer-links{justify-content:flex-start;gap:12px 22px;margin-top:22px}.preview-label{text-align:left;margin-top:3px}.page-head{padding:30px 0 32px}.page-head h1{font-size:35px;letter-spacing:-1px}.page-head .lede{font-size:16px}.page-meta{font-size:11px;line-height:1.8}.breadcrumb{font-size:11px;padding-top:23px}.article-layout{display:block;padding-bottom:50px}.desktop-toc{display:none}.mobile-toc{display:block;border-block:1px solid var(--line);padding:14px 0;margin:0 0 28px;font-size:13px}.mobile-toc ul{list-style:none;padding:0}.mobile-toc li{margin:10px 0}.prose h2{font-size:25px;margin-top:35px}.prose h3{font-size:19px}.prose p,.prose li{font-size:16px;line-height:1.85}.prose pre{padding:16px;font-size:11px}.prose code{font-size:12px}.code-toolbar{font-size:10px;padding:8px 10px;gap:12px}.copy-button{font-size:10px;padding:7px 10px}.callout{padding:18px 20px;font-size:14px}.prose table{font-size:12px}.page-next{flex-wrap:wrap;font-size:13px}.lesson-row{padding:23px 0;gap:13px;grid-template-columns:28px 1fr 16px}.lesson-title{font-size:20px}.lesson-desc{font-size:14px}.lesson-number{font-size:23px}.content-page .skill-row{grid-template-columns:1fr;gap:10px}.content-page .skill-row>div:first-child{grid-row:auto}.content-page .skill-row>div:last-child,.content-page .skill-row>p{grid-column:1;grid-row:auto;margin:0}.section{padding:35px 0}}
@media(max-width:360px){.hero h1{font-size:38px;letter-spacing:-2.2px}.actions{gap:12px}.hero .button{padding-inline:11px}.hero .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}
.mobile-menu{display:none}@media(max-width:640px){.language-switch{margin-left:auto}.mobile-menu{display:block;flex:none}.mobile-menu summary{cursor:pointer;list-style:none;display:grid;place-items:center;width:32px;height:40px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.mobile-menu nav{position:absolute;top:61px;left:0;right:0;border-bottom:1px solid var(--line);background:var(--paper);padding:15px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:13px;box-shadow:0 12px 18px -16px #17211944}.mobile-menu nav a{padding:8px 0;text-decoration:none}}
.journey-hero h1{font-size:60px}.journey-hero .text-link{font-size:12px}.journey-hero .hero-note{font-size:10px;max-width:450px}@media(min-width:1320px){.journey-hero h1{font-size:64px}}@media(max-width:1080px){.journey-hero h1{font-size:51px}}@media(max-width:820px){.journey-hero h1{font-size:43px}}@media(max-width:640px){.journey-hero{padding-top:24px}.journey-hero h1{font-size:39px;line-height:1.13;letter-spacing:-1.5px;margin-bottom:16px}.journey-hero .hero-demo{margin-top:26px}.journey-hero .lede{font-size:14px;line-height:1.8}.journey-hero .actions{margin-top:20px}.journey-hero .button{padding-inline:12px}.journey-hero .text-link{font-size:11px}.journey-hero .eyebrow{margin-bottom:14px}}
.usage-modes{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;color:#647357;padding-top:15px}.usage-modes span{display:flex;gap:7px;align-items:center}.usage-modes span::before{content:'';width:4px;height:4px;background:#91a36c;border-radius:50%}.start-paths{display:grid;grid-template-columns:1fr 1fr;gap:32px}.start-path{background:#eaf0df;border-radius:10px;padding:30px;text-decoration:none}.start-path .eyebrow{font:11px var(--mono);color:#7d9061;margin-bottom:16px}.start-path h2{font-size:27px;line-height:1.4;font-weight:620;letter-spacing:-.6px;margin:0 0 14px}.start-path p{font-size:14px;color:var(--muted);margin:0 0 18px}.start-path .text-link{font-size:24px}.existing-links{display:flex;flex-direction:column;gap:9px}.existing-links a{display:flex;gap:15px;align-items:center;font-size:13px}.existing-links strong{font:11px var(--mono);color:#6b8050}@media(max-width:640px){.start-paths{grid-template-columns:1fr;gap:20px}.start-path{padding:24px}.start-path h2{font-size:24px}.usage-modes{font-size:11px;gap:8px 14px}}
.stage-action h3{display:flex;gap:14px;align-items:baseline}.stage-action h3 span{font:12px var(--mono);color:#7d9161}.prose .action-output{font-size:14px;padding-left:16px;border-left:2px solid #cbdba5;color:#60704f}.evidence-note{font-size:12px!important;color:#758269;background:#e8eedf;padding:12px 16px;border-radius:5px}.concept-short-list details{border:none;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.concept-short-list summary{font-size:14px}.concept-short-list p{font-size:14px;margin:14px 0 8px}.concept-short-list a{font-size:12px}.stage-skills>a{display:grid;grid-template-columns:1fr 170px 20px;gap:20px;text-decoration:none;border-block:1px solid var(--line);padding:18px 0;margin-top:-1px}.stage-skills strong{font-size:16px;display:block}.stage-skills div>span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.stage-skills small{font-size:10px;line-height:1.8;color:#718164}.stage-skills>a:hover strong{text-decoration:underline}.concept-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.concept-funnel>a{text-decoration:none;border-top:2px solid #c2d59b;padding-top:15px}.concept-funnel strong{display:block;font-size:17px}.concept-funnel span{display:block;font-size:13px;color:var(--muted);margin-top:10px}.concept-funnel small{display:block;font-size:11px;color:#7c896f;margin-top:7px}.prose .funnel-note,.funnel-note{font-size:11px;color:var(--muted);line-height:1.8}.concept-entry{border-bottom:1px solid var(--line);padding-bottom:22px}.concept-sources{font-size:11px!important}.concept-filter{font-size:13px;display:flex;align-items:center;gap:18px;margin:32px 0 26px}.concept-filter select{font:inherit;max-width:100%;padding:10px 12px;background:var(--paper);border:1px solid #b9c5ac;border-radius:5px}.prose .editorial-note{font-size:12px;color:var(--muted);line-height:1.8}.curriculum-sources{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:36px}@media(max-width:640px){.stage-skills>a{grid-template-columns:minmax(0,1fr) 15px;gap:12px}.stage-skills small{grid-column:1;grid-row:2}.stage-skills>a>span{grid-column:2;grid-row:1}.concept-funnel{gap:20px 15px;grid-template-columns:repeat(2,minmax(0,1fr))}.concept-funnel strong{font-size:16px}.concept-filter{display:block}.concept-filter select{display:block;margin-top:10px;width:100%}}
.home-concepts{padding:0 0 68px}.home-concepts .concept-funnel{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.home-concepts .concept-funnel span{font-size:12px}.home-concepts .concept-funnel small{font-size:10px}.home-resource-links{display:flex;gap:32px;font-size:13px;margin-top:24px}@media(max-width:820px){.home-concepts .concept-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-concepts{padding-bottom:44px}.home-concepts .concept-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.home-resource-links{display:block;font-size:12px}.home-resource-links a{display:block;margin-top:13px}}
.start-options{border-top:1px solid var(--line);margin-bottom:50px}.start-options>a{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.start-options>a>span:first-child{font:24px var(--mono);color:#82956d}.start-options h2{font-size:24px;font-weight:600;margin:0 0 7px;line-height:1.4}.start-options p{font-size:14px;color:var(--muted);margin:0}.start-options a:hover h2{text-decoration:underline}@media(max-width:640px){.start-options>a{grid-template-columns:30px minmax(0,1fr) 15px;gap:16px;padding:23px 0}.start-options h2{font-size:20px}.start-options p{font-size:13px}.start-options>a>span:first-child{font-size:21px}}
/* Evidence boundaries and outputs are essential reading, not fine print. */
.route-output{font-size:13px;color:#5c6a51}.home-concepts .concept-funnel small,.concept-funnel small{font-size:12px;line-height:1.7;color:#5b6a50}.home-concepts .concept-funnel span{font-size:13px;color:#596650}.funnel-note,.prose .funnel-note{font-size:12px;color:#626b5b}.bench-foot{font-size:12px;line-height:1.7;color:#b5c3ad}.bench-foot p{max-width:300px}.bench-foot a{font-size:11px}.demo-caption{font-size:12px;color:#5e6958}.run-limit{font-size:12px;color:#afbea4}.skill-evidence>small{font-size:11px;color:#637155}.preview-label{font-size:11px;color:#647358}@media(max-width:640px){.route-output{font-size:12px}.bench-foot{font-size:12px}.bench-foot a{font-size:12px}.demo-caption{font-size:11px}.home-concepts .concept-funnel span{font-size:13px}.home-concepts .concept-funnel small{font-size:12px}.run-limit{font-size:12px}.skill-evidence>small{font-size:11px}}

/* Beginner teaching layer: one story, one task, optional detail. */
.beginner-hero{align-items:start;gap:54px;padding:56px 0 42px}.beginner-hero h1{font-size:60px;line-height:1.15;letter-spacing:-2px}.beginner-hero .lede{font-size:17px;line-height:1.9;margin-bottom:18px}.beginner-intro{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 26px}.search-story{margin:0;min-width:0;background:#e9eee1;border-radius:14px;padding:24px 28px}.search-story figcaption{font-size:12px;color:#5a6950;margin-bottom:22px}.story-label{font-size:11px;color:#66755c;display:block;margin-bottom:9px}.story-search p{display:flex;gap:10px;align-items:center;margin:0;background:#f9faf6;border-radius:24px;padding:13px 18px;font-size:15px;font-weight:550}.story-search svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}.story-connector{display:flex;align-items:center;gap:12px;color:#6c7f56;font-size:19px;margin:10px 14px}.story-connector span{font-size:11px}.story-result{padding:4px 18px}.story-result p{margin:0 0 4px;color:#405b31;font-size:19px;font-weight:600}.story-result small{font-size:13px;color:#5c6854}.story-page{padding:18px 22px;background:#f9faf6;border-radius:10px;text-align:center}.story-page>.story-label{text-align:left}.story-timer{font-size:48px;letter-spacing:-2px;line-height:1.2;font-weight:550;font-variant-numeric:tabular-nums}.story-timer span{color:#809569;margin:0 5px}.story-button{display:block;width:fit-content;margin:12px auto;background:var(--accent);border-radius:6px;padding:9px 30px;font-size:13px;font-weight:600}.story-page p{font-size:11px;color:#647357;margin:12px 0 0}.search-story .story-boundary{font-size:12px;line-height:1.75;color:#5b6850;margin:18px 0 0}.beginner-entries{padding:0 0 44px}.beginner-entries>p{font-size:16px;margin:0 0 24px}.beginner-entries>div{display:grid;grid-template-columns:1fr 1fr;gap:40px}.entry-link{display:block;text-decoration:none;border-top:2px solid #bdce9e;padding:20px 0 0}.entry-link>strong{display:block;font-size:18px;font-weight:600;line-height:1.6}.entry-link>strong>span{color:#708854}.entry-link>span,.entry-link>p{display:block;font-size:14px;color:var(--muted);line-height:1.9;margin:10px 0 0;max-width:500px}.entry-link:hover strong{text-decoration:underline}.entry-link h2{font-size:23px;margin:0 0 12px}.entry-link>a{font-size:14px;display:inline-block;margin-top:15px}.beginner-section{padding:46px 0 54px;border-top:1px solid var(--line)}.beginner-section>.eyebrow{color:#637358;margin-bottom:14px}.beginner-section h2{font-size:34px;line-height:1.4;letter-spacing:-1px;font-weight:620;margin:0 0 24px;max-width:800px}.beginner-section-intro{font-size:16px;line-height:1.85;color:var(--muted);max-width:700px;margin:0 0 30px}.beginner-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px;list-style:none;padding:0;margin:26px 0}.beginner-flow li{border-top:2px solid #cad7b4;padding-top:17px;font-size:15px;line-height:1.9;position:relative}.beginner-flow li:before{content:'↓';position:absolute;top:-12px;right:0;background:var(--paper);padding-left:12px;color:#83936e}.mechanism-distinction{font-size:14px;color:#64715a;line-height:1.9;max-width:900px;margin:28px 0 0}.home-practice{display:grid;grid-template-columns:.75fr 1fr;gap:70px}.home-practice .eyebrow{color:#637358}.home-practice .prose>p:first-child{font-size:21px;color:#25351b}.home-practice .prose>p:last-child>a{font-size:15px}.beginner-lesson-list{border-top:1px solid var(--line)}.beginner-lesson-row{display:grid;grid-template-columns:52px minmax(0,1fr) 200px 20px;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);text-decoration:none}.beginner-lesson-row h3{font-size:23px;line-height:1.4;font-weight:610;margin:0 0 9px}.beginner-lesson-row p{font-size:15px;color:var(--muted);margin:0;line-height:1.75}.beginner-lesson-output{font-size:13px;color:#667757}.beginner-lesson-row:hover h3{text-decoration:underline}.beginner-takeaway p,.beginner-ai>p{font-size:16px;line-height:1.9;max-width:800px}.beginner-takeaway p:last-child{font-size:13px;color:#667358}.beginner-ai>.text-link{font-size:14px}.beginner-disclosure{margin:14px 0;border:none;border-top:1px solid var(--line);padding:16px 0}.beginner-disclosure>summary{cursor:pointer;font-size:16px;font-weight:560;line-height:1.7}.beginner-disclosure[open]>summary{margin-bottom:18px}.beginner-disclosure>p{font-size:15px!important;line-height:1.9}.home-technical{margin-top:32px}.technical-workbench{max-width:660px;margin:24px 0 32px}.home-technical li{font-size:14px;line-height:1.85;margin:12px 0}.beginner-page .page-head{max-width:850px;padding-bottom:28px}.beginner-page .page-head h1{font-size:48px}.beginner-page .page-head .lede{font-size:23px;line-height:1.6;color:#49553f}.beginner-page .article-layout{grid-template-columns:190px minmax(0,750px);gap:80px}.beginner-page .prose>p:first-child{font-size:18px}.beginner-step{margin:30px 0 38px}.beginner-step:first-of-type{margin-top:32px}.beginner-step h2{font-size:25px;margin:0 0 16px}.prose .one-action{border-left:3px solid #a9c372;padding:4px 0 4px 20px;font-size:19px;line-height:1.85}.worked-record{margin:0;background:#e9eedf;border-radius:8px;padding:22px 24px}.worked-record figcaption{font-size:12px;color:#5d6d4f;margin-bottom:15px}.prose .worked-record pre{background:none;border:none;padding:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.95 var(--sans);color:var(--ink)}.lesson-paths h3{font-size:19px;margin:25px 0 10px}.lesson-paths h3:first-child{margin-top:0}.lesson-paths p{font-size:16px}.prose .lesson-save{font-size:13px;color:#68745d;margin-top:24px}.prose .optional-skills p,.prose .optional-skills li{font-size:15px}.optional-skills li>p{font-size:13px!important;color:#68745d;margin:6px 0 16px}.complete-checklist .evidence-note{margin-top:24px}.complete-checklist h2{font-size:23px}.complete-checklist .prose{max-width:100%}.lesson-next{border-top:2px solid #b4c98c;margin-top:40px;padding-top:26px}.lesson-next h2{font-size:25px;margin:0 0 15px}.lesson-next .page-next{gap:24px;align-items:start}.lesson-next .page-next>a{max-width:65%;font-size:14px;line-height:1.7}.beginner-page summary:focus-visible,.entry-link:focus-visible,.beginner-lesson-row:focus-visible{outline:2px solid #718c48;outline-offset:5px}
@media(min-width:1320px){.beginner-hero h1{font-size:64px}}
@media(max-width:1080px){.beginner-hero h1{font-size:51px}.beginner-hero{gap:36px}.search-story{padding:22px}.beginner-page .article-layout{grid-template-columns:160px minmax(0,1fr);gap:45px}.beginner-lesson-row{grid-template-columns:42px minmax(0,1fr) 150px 18px;gap:20px}}
@media(max-width:820px){.beginner-hero h1{font-size:45px}.search-story{padding:20px}.beginner-hero .lede{font-size:15px}.beginner-intro{font-size:14px}.story-result p{font-size:17px}.home-practice{gap:35px}.beginner-section h2{font-size:30px}.beginner-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.beginner-page .article-layout{grid-template-columns:135px minmax(0,1fr);gap:28px}}
@media(max-width:640px){.beginner-hero{padding:25px 0 26px}.beginner-hero h1{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin-bottom:18px}.beginner-hero .eyebrow{font-size:11px;margin-bottom:15px}.beginner-hero .lede{font-size:15px;line-height:1.8;margin-bottom:14px}.beginner-intro{font-size:14px;line-height:1.85;margin:0 0 20px}.beginner-hero .button{font-size:13px}.search-story{margin-top:26px;padding:20px 18px;border-radius:11px}.search-story figcaption{font-size:11px;margin-bottom:18px}.story-search p{font-size:13px;padding:12px 14px}.story-result{padding:3px 10px}.story-result p{font-size:17px}.story-connector{margin:12px 9px}.story-connector span{font-size:10px}.story-page{padding:16px}.story-timer{font-size:43px}.search-story .story-boundary{font-size:11px}.beginner-entries{padding-bottom:34px}.beginner-entries>p{font-size:14px;line-height:1.8;margin-bottom:20px}.beginner-entries>div{display:block}.entry-link{padding-top:17px;margin:0 0 27px}.entry-link>strong{font-size:16px}.entry-link>span,.entry-link>p{font-size:14px;line-height:1.85}.entry-link h2{font-size:22px}.beginner-section{padding:32px 0 38px}.beginner-section h2{font-size:27px;letter-spacing:-.6px;margin-bottom:20px}.beginner-section>.eyebrow{font-size:11px}.beginner-flow ol{display:block;margin:22px 0}.beginner-flow li{padding-top:14px;margin-bottom:23px;font-size:15px;line-height:1.85}.mechanism-distinction{font-size:13px;line-height:1.85}.home-practice{display:block}.home-practice .prose>p:first-child{font-size:19px}.home-practice .prose p{font-size:15px}.home-practice .prose>p:last-child>a{font-size:14px}.beginner-section-intro{font-size:14px}.beginner-lesson-row{grid-template-columns:29px minmax(0,1fr) 15px;gap:13px;padding:23px 0}.beginner-lesson-row h3{font-size:21px;margin-bottom:8px}.beginner-lesson-row p{font-size:14px}.beginner-lesson-output{grid-column:2;grid-row:2;font-size:12px}.beginner-lesson-row>span:last-child{grid-column:3;grid-row:1}.beginner-takeaway p,.beginner-ai>p{font-size:15px}.beginner-takeaway p:last-child{font-size:12px}.beginner-disclosure>summary{font-size:15px}.beginner-disclosure>p{font-size:14px!important}.beginner-page .page-head h1{font-size:36px}.beginner-page .page-head .lede{font-size:20px;line-height:1.6}.beginner-page .article-layout{display:block}.beginner-page .prose>p:first-child{font-size:16px}.beginner-step{margin:28px 0 32px}.beginner-step h2{font-size:23px}.prose .one-action{font-size:17px;padding-left:17px}.worked-record{padding:20px 18px}.prose .worked-record pre{font-size:15px;line-height:1.9}.lesson-paths h3{font-size:18px}.lesson-paths p{font-size:15px}.prose .lesson-save{font-size:12px}.lesson-next h2{font-size:23px}.lesson-next .page-next>a{font-size:13px;max-width:100%}.lesson-next .page-next{display:block}.lesson-next .page-next>a{display:block;margin:12px 0}.complete-checklist h2{font-size:22px}}

.mobile-seo-intro{display:none}@media(max-width:640px){.beginner-hero .beginner-intro{display:none}.beginner-entries>.mobile-seo-intro{display:block;font-size:14px;line-height:1.85;margin:0 0 20px}}
