@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-7.ttf) format('truetype');
}

:root{--purple:#7255d9;--purple-dark:#5436b7;--ink:#242831;--muted:#717580;--border:#e7e8ed;--paper:#fbfcfd;--lavender:#f1edff;--font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--display:'Space Grotesk',var(--font)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9478ee;outline-offset:4px}button:disabled{cursor:default;opacity:.5}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.skip{position:fixed;z-index:100;top:-80px;padding:14px;background:white}.skip:focus{top:8px}.sidebar{width:242px;position:fixed;top:0;bottom:0;left:0;background:white;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:32px 20px 20px;z-index:20}.brand{display:flex;gap:10px;align-items:center;padding:0 12px}.brandmark{height:39px;width:39px;display:grid;place-items:center;color:white;background:var(--purple);border-radius:11px}.brandmark .icon{width:26px;height:26px}.brand>span:last-child{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.8px}.brand b{font-weight:400;color:var(--purple)}.brand small{display:block;font-family:var(--font);font-size:11px;letter-spacing:.6px;color:#8a8b96;margin-top:7px;font-weight:500}.nav-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#9597a2;margin:45px 12px 17px}.nav-item{display:flex;align-items:center;gap:12px;min-height:46px;margin:5px 0;padding:10px 12px;color:#676a77;font-size:14px;font-weight:550;border-radius:8px;transition:.15s}.nav-item .icon{width:19px;height:19px}.nav-item:hover{background:#f7f5fc}.nav-item.active{background:var(--lavender);color:var(--purple-dark)}.nav-new{font-size:9px;letter-spacing:.5px;background:#edf6e9;color:#688655;padding:4px;border-radius:4px;margin-left:auto;white-space:nowrap}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:19px 14px;border:1px solid #eeebf7;border-radius:10px;background:#fbfaff;margin-top:35px}.sidebar-note>.icon{color:var(--purple);display:block;margin-bottom:11px}.sidebar-note strong{font-size:13px}.sidebar-note p{font-size:12px;color:#85828f;white-space:pre-line;margin-top:7px;line-height:1.7}.tapeseek-link{display:flex;align-items:center;gap:8px;font-size:11px;margin:22px 2px 18px;color:#676779}.tapeseek-link .icon{width:15px}.tapeseek-link .icon:last-child{width:12px;margin-left:auto}.independent{border-top:1px solid var(--border);padding:16px 3px 0;font-size:10px;line-height:1.9;color:#9a9ba4}.workspace{margin-left:242px}.topbar{height:77px;border-bottom:1px solid var(--border);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:20px}.breadcrumb{font-size:12px;color:#8b8d98;display:flex;gap:16px;align-items:center}.breadcrumb strong{font-weight:500;color:#555963}.breadcrumb>span{color:#c3c5cc}.top-actions{display:flex;gap:23px;align-items:center}.beginner-badge{font-size:11px;color:#8b8995;display:flex;align-items:center;gap:7px}.beginner-badge .icon{height:14px;width:14px;color:#9484b5}.language{display:flex;align-items:center;gap:7px;font-size:12px}.language .icon{height:16px;width:16px}.github-link{padding-left:18px;border-left:1px solid var(--border)}.github-link .icon{width:18px}.icon-button{display:none}main{max-width:1440px;padding:42px 42px 30px;margin:auto;min-height:calc(100vh - 150px)}.eyebrow{font-size:10px;font-weight:700;color:#8b849e;letter-spacing:1.8px}.page-heading h1{font-family:var(--display);font-size:35px;font-weight:600;letter-spacing:-1.25px;line-height:1.2;margin:13px 0 12px}.page-heading p{font-size:14px;color:var(--muted)}.overview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.edition{font-family:monospace;font-size:9px;letter-spacing:1px;color:#99939f;padding-top:15px}.edition>span{display:inline-block;margin-left:12px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;font-size:12px}.edition small{display:block;font-family:var(--font);font-size:11px;text-align:right;margin-top:12px;letter-spacing:0}.start-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:22px}.welcome-card{background:var(--lavender);border:1px solid #e6defe;border-radius:13px;padding:28px 30px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#7358b5;background:#e7dffb;padding:5px 9px;border-radius:5px}.pill .icon{width:11px;height:11px}.welcome-card h2{font-family:var(--display);font-size:30px;line-height:1.23;letter-spacing:-.8px;font-weight:500;margin-top:17px}.welcome-card p{font-size:13px;color:#817490;max-width:340px;margin:13px 0 20px}.primary,.secondary{display:inline-flex;gap:9px;justify-content:center;align-items:center;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:600}.primary{background:var(--purple);color:white;box-shadow:0 3px 5px #624aa017}.primary:hover{background:var(--purple-dark)}.primary .icon{width:16px;height:16px}.secondary{border:1px solid var(--border);background:white;white-space:nowrap}.secondary:hover{border-color:var(--purple);color:var(--purple)}.welcome-meta{display:flex;gap:18px;font-size:10px;margin-top:20px;color:#94859f}.welcome-meta span{display:flex;align-items:center;gap:5px}.welcome-meta .icon{width:12px;height:12px}.big-picture{background:white;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;overflow:hidden}.card-kicker{display:flex;justify-content:space-between;gap:10px;margin:25px 25px 0;color:#76767d;font-size:10px;font-weight:700;letter-spacing:1.2px}.card-kicker>span{font-weight:400;letter-spacing:0;font-size:10px;color:#a0a0a6}.mini-flow{position:relative;display:grid;grid-template-columns:1fr 20px 1fr;grid-template-rows:105px 94px;gap:16px 8px;flex:1;margin:20px 35px 17px;background-image:radial-gradient(#dbdce4 .75px,transparent .75px);background-size:13px 13px}.flow-node{border:1px solid #dedbea;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;position:relative;z-index:2;min-width:0;box-shadow:0 3px 6px #25213b04}.flow-node:hover{border-color:var(--purple);transform:translateY(-2px)}.flow-node strong{font-size:12px;font-weight:600}.flow-node small{font-size:9px;color:#97929e}.flow-node .icon{color:#9b8bb5;width:23px;height:23px}.parts{grid-area:1/1}.circuits{grid-area:1/3}.flow-plus{display:flex;align-items:center;justify-content:center;color:#aaa2b6}.mining{grid-area:2/1;margin:8px 0 0;background:#fffef9;border-color:#ece6d7}.mining .icon{color:#bfa36a}.websites{grid-area:2/3;margin:8px 0 0;background:#f8fcfb;border-color:#d9e8e2}.websites .icon{color:#73a78e}.branch-line{position:absolute;left:23%;right:23%;top:53%;height:13px;border-top:1px solid #d3ccdF;border-left:1px solid #d3ccdf;border-right:1px solid #d3ccdf}.flow-line{position:absolute;left:76%;top:42%;height:24px;border-left:1px solid #d3ccdf}.picture-caption{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:9px;color:#92929c;background:#fefefe}.text-button{font-size:11px;font-weight:600;color:var(--purple);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.text-button:hover{text-decoration:underline}.progress-strip{display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--border);border-radius:10px;padding:17px 21px;margin-top:22px}.progress-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#f5f2fd;color:#9e8cbc}.progress-icon .icon{width:19px}.progress-strip>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:220px}.progress-strip strong{font-size:12px;font-weight:600}.progress-strip>div:nth-child(2)>span{font-size:10px;color:#96939d}.progress-track{height:6px;background:#f1edf9;border-radius:10px;flex:1;overflow:hidden;margin-left:20px}.progress-track>span{display:block;height:100%;background:var(--purple);transition:width .3s}.progress-count{font-family:var(--display);font-size:14px;font-weight:600;white-space:nowrap}.progress-count>span{font-family:var(--font);font-weight:400;font-size:10px;color:#a09ba8}.progress-strip>.text-button{padding-left:16px;border-left:1px solid var(--border)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px}.section-heading h2{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.5px;margin-top:7px}.count-badge{font-size:10px;border-radius:5px;background:var(--lavender);padding:3px 5px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lesson-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:white;border:1px solid var(--border);border-radius:11px;padding:20px 22px 0;transition:transform .15s,border-color .15s}.lesson-card:hover{transform:translateY(-3px);border-color:#beaee8}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:19px}.tile-icon{height:38px;width:38px;border-radius:9px;display:grid;place-items:center;color:#9279b8;background:#f1ebf9}.tone-1 .tile-icon{background:#eaf2fa;color:#7297c1}.tone-2 .tile-icon{background:#eaf4ee;color:#6ba284}.lesson-number{color:#c8c6d0;font-family:var(--display);font-size:23px;font-weight:400}.lesson-category{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#9b95a9}.lesson-card h3{font-size:17px;font-weight:600;letter-spacing:-.25px;margin:8px 0}.lesson-card p{font-size:12px;color:#96909e;line-height:1.65;min-height:43px}.lesson-meta{display:flex;justify-content:space-between;width:100%;padding:15px 0;border-top:1px solid #f0edf3;margin-top:15px;color:#9a95a2;font-size:10px}.lesson-meta>span{display:flex;align-items:center;gap:5px}.lesson-meta .icon{height:12px;width:12px}.bottom-grid{display:grid;grid-template-columns:1.85fr 1fr;gap:20px;margin-top:26px}.lab-teaser{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid var(--border);background:white;border-radius:10px}.lab-icon{color:#a996c9;background:#f5f0fb;border-radius:10px;display:grid;place-items:center;min-width:40px;height:45px}.lab-teaser .eyebrow{font-size:8px;letter-spacing:1.2px}.lab-teaser h3{font-size:14px;margin-top:6px;font-weight:600;letter-spacing:-.15px}.lab-teaser p{font-size:10px;color:#a09aa8;margin-top:7px}.lab-teaser .secondary{margin-left:auto;font-size:10px;padding:11px}.note-card{display:flex;align-items:flex-start;gap:12px;padding:18px 5px 10px 10px}.note-card>.icon{color:#a6a0ae;width:18px;height:18px}.note-card strong{font-size:11px;color:#7c7588;font-weight:500}.note-card p{font-size:10px;color:#a39ba8;margin-top:8px;line-height:1.8}footer{max-width:1440px;margin:auto;padding:19px 42px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aaa4b0;font-size:10px}footer a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1500px){main{padding-top:48px}.welcome-card{padding:36px}.welcome-card h2{font-size:36px}.welcome-card p{font-size:15px}.mini-flow{margin:24px 58px;grid-template-rows:120px 105px}.lesson-card{padding:26px 28px 0}.lesson-card p{font-size:14px}.lesson-card h3{font-size:20px}.lesson-meta{font-size:12px}.lab-teaser h3{font-size:16px}.lab-teaser p{font-size:12px}}
@media(max-width:1200px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.workspace{margin-left:215px}main{padding:32px 28px}.topbar{padding:0 28px}.edition{display:none}.welcome-card{padding:25px}.welcome-card h2{font-size:27px}.mini-flow{margin:18px 25px}.picture-caption{font-size:8px}.bottom-grid{grid-template-columns:1fr}.note-card{padding:5px}.progress-track{margin-left:0}.progress-strip>div:nth-child(2){min-width:180px}.top-actions{gap:14px}.beginner-badge{display:none}.lesson-card{padding:18px 18px 0}}
@media(max-width:950px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.workspace{margin-left:190px}.brand{padding:0 6px;gap:8px}.brand>span:last-child{font-size:19px}.brandmark{width:33px;height:33px}.nav-item{font-size:12px}.nav-new{display:none}.start-grid{grid-template-columns:1fr}.big-picture{display:none}.welcome-card h2 br{display:none}.welcome-card p{max-width:100%}.welcome-card h2{font-size:30px}.lesson-grid{gap:10px}.lesson-card{padding:16px 13px 0}.lesson-card h3{font-size:15px}.progress-strip{gap:12px;padding:15px}.progress-strip>.text-button{display:none}.progress-track{min-width:30px}.breadcrumb{font-size:11px}.page-heading h1{font-size:30px}.sidebar-note{padding:13px 10px}.tapeseek-link{font-size:10px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:242px;transition:.2s;box-shadow:15px 0 50px #25174320}.nav-open .sidebar{transform:translateX(0)}.nav-open .workspace:after{content:'';position:fixed;inset:65px 0 0 242px;background:#27153e40;z-index:10;pointer-events:none}.workspace{margin:0}.topbar{height:65px;padding:0 20px;gap:12px;position:sticky;top:0;z-index:9}.icon-button{display:grid;place-items:center;padding:3px}.breadcrumb{font-size:12px;margin-right:auto;gap:0}.breadcrumb>span,.breadcrumb>strong{display:none}.top-actions{gap:12px}.github-link{display:none}main{padding:27px 20px 20px}.page-heading h1{font-size:29px;line-height:1.2}.page-heading p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.3px}.overview-heading{margin-bottom:24px}.welcome-card{padding:25px 23px}.welcome-card h2{font-size:28px}.welcome-card h2 br{display:block}.welcome-card p{font-size:14px}.primary{font-size:14px}.welcome-meta{font-size:11px;gap:13px}.pill{font-size:10px}.progress-strip{flex-wrap:wrap;gap:13px}.progress-strip>div:nth-child(2){flex:1;min-width:180px}.progress-strip strong{font-size:14px}.progress-strip>div:nth-child(2)>span{font-size:12px}.progress-track{order:4;flex-basis:70%;margin-left:0}.progress-count{order:5;font-size:16px}.progress-count>span{font-size:12px}.lesson-grid{grid-template-columns:1fr;gap:13px}.lesson-card{position:relative;padding:20px 20px 0 80px;min-height:168px}.lesson-card-top{position:absolute;top:22px;left:18px;width:44px;display:block}.lesson-number{display:block;text-align:center;margin-top:22px;font-size:20px}.tile-icon{width:40px;height:40px}.lesson-category{font-size:10px}.lesson-card h3{font-size:19px}.lesson-card p{font-size:14px;min-height:0}.lesson-meta{font-size:12px}.lesson-meta .icon{height:14px;width:14px}.text-button{font-size:12px}.section-heading h2{font-size:22px}.lab-teaser{flex-wrap:wrap;padding:20px;gap:13px}.lab-teaser>div:nth-child(2){flex:1}.lab-teaser .eyebrow{font-size:9px}.lab-teaser h3{font-size:16px;line-height:1.5}.lab-teaser p{font-size:12px}.lab-teaser .secondary{font-size:13px;margin-left:53px}.note-card strong{font-size:13px}.note-card p{font-size:12px}.note-card{padding:2px 0}.bottom-grid{gap:20px}footer{padding:15px 20px 24px;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7}.nav-item{font-size:14px}.sidebar-note p{font-size:12px}.tapeseek-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Learning surfaces */
.page-heading{margin-bottom:28px}.overview-heading .page-heading{margin-bottom:0}.path-summary{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;color:#847c92;margin-bottom:32px}.path-summary span{display:flex;align-items:center;gap:8px}.path-summary .icon{width:16px;height:16px}.chapters{display:grid;grid-template-columns:1fr 1fr;gap:24px}.chapter{border:1px solid var(--border);border-radius:12px;background:white;overflow:hidden}.chapter-heading{display:flex;gap:15px;align-items:center;padding:23px;background:#f6f3fd;border-bottom:1px solid #ede9f3}.chapter:nth-child(2) .chapter-heading{background:#f9f5ea}.chapter:nth-child(3) .chapter-heading{background:#edf6f1}.chapter:nth-child(4) .chapter-heading{background:#edf3fb}.chapter-number{font-family:var(--display);font-size:31px;color:#b2a0ce}.chapter h2{font-size:19px;font-weight:550;letter-spacing:-.4px}.chapter-heading p{font-size:12px;color:#8f829e;margin-top:5px}.chapter-count{margin-left:auto;font-size:12px;color:#958a9e;white-space:nowrap}.path-lesson{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #efedf3}.path-lesson:last-child{border-bottom:0}.path-lesson:hover{background:#fcfaff}.path-status{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e9e4f0;border-radius:50%;color:#a99cb9;font-size:11px}.path-status.done{color:#548d69;background:#eef7f1;border-color:#d6eadc}.path-status .icon{width:15px;height:15px}.path-lesson h3{font-size:15px;font-weight:600;margin-bottom:5px}.path-lesson p{font-size:12px;color:#96909d;line-height:1.55}.duration{white-space:nowrap;font-size:11px;color:#aaa1b4;margin-left:auto}.info-banner{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid #e5e0ed;background:#f7f4fd;border-radius:10px;margin-top:28px;color:#8b7e9f}.info-banner>.icon{width:24px;height:24px}.info-banner p{font-size:14px;line-height:1.7}.info-banner a{text-decoration:underline}.lesson-layout{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:55px;justify-content:center}.reading{min-width:0}.back-link{font-size:12px;color:#9184a2;text-decoration:underline;text-underline-offset:4px}.lesson-heading{margin:28px 0}.lesson-heading h1{font-family:var(--display);font-size:39px;font-weight:500;letter-spacing:-1px;margin:12px 0;line-height:1.2}.lesson-heading>p{font-size:17px;color:#8c8198}.reading-meta{display:flex;gap:25px;color:#a49aaa;font-size:11px;margin-top:23px}.reading-meta span{display:flex;align-items:center;gap:6px}.reading-meta .icon{width:13px;height:13px}.takeaway{padding:23px 25px;background:var(--lavender);border:1px solid #e6dcfa;border-radius:10px;margin-bottom:38px}.takeaway>span{display:flex;align-items:center;gap:7px;color:#8971b2;font-size:10px;font-weight:700;letter-spacing:1.4px}.takeaway .icon{width:15px;height:15px}.takeaway p{font-size:17px;color:#64517d;margin-top:10px;line-height:1.7}.lesson-section{position:relative;margin:33px 0}.section-index{display:block;font-size:11px;color:#b2a0cb;font-family:monospace;letter-spacing:1px;margin-bottom:10px}.lesson-section h2{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.5px;margin-bottom:14px}.lesson-section p{font-size:16px;color:#77717f;margin:12px 0;line-height:1.9}.try-section{margin:35px 0;padding:24px;border:1px solid #dde9e2;border-radius:12px;background:#f7fbf8}.try-section .section-heading{margin:0 0 15px}.try-section h2{font-size:20px;margin:0}.try-section .icon{color:#7e9c8a}.try-section>p{font-size:14px;color:#81968a;margin-bottom:17px}.check-row{display:flex;align-items:flex-start;gap:11px;font-size:15px;line-height:1.7;padding:11px 0;cursor:pointer}.check-row input{accent-color:var(--purple);width:17px;height:17px;flex-shrink:0;margin:5px 0 0}.check-row input:checked+span{color:#8c9390}.try-section .secondary{margin-top:17px}.caution{padding:20px 23px;background:#fcf9ef;border:1px solid #efe5cd;border-radius:10px;margin:30px 0}.caution strong{display:flex;align-items:center;gap:8px;font-size:13px;color:#9b865c}.caution .icon{width:16px;height:16px}.caution p{margin-top:9px;font-size:14px;line-height:1.8;color:#968568}.quiz{padding:28px;border:1px solid var(--border);border-radius:12px;background:white;margin:32px 0}.quiz h2{font-size:21px;line-height:1.5;font-weight:550;margin:12px 0 20px}.quiz-options{display:flex;flex-direction:column;gap:11px}.quiz-option{padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #e8e3ef;border-radius:8px;text-align:left;font-size:15px;line-height:1.6}.quiz-option>span{display:grid;place-items:center;min-width:27px;height:27px;border:1px solid #e3ddea;border-radius:6px;color:#aa9db8;font-size:12px}.quiz-option:hover{background:#f8f5fc}.quiz-option.correct{background:#edf8f0;border-color:#b0d4ba;color:#4e845e}.quiz-option.incorrect{background:#fff7ed;border-color:#e6c797;color:#a77b3f}.quiz-option>.icon{margin-left:auto}.quiz-feedback:not(:empty){margin:23px 0;font-size:14px;line-height:1.7;color:#81718f}.quiz-feedback p{margin-top:8px}.quiz .primary{margin-top:20px}.lesson-sources{border-top:1px solid var(--border);padding-top:24px}.lesson-sources h3{font-size:14px;font-weight:600;margin-bottom:14px}.source-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--purple);margin:5px 17px 5px 0;line-height:1.6;overflow-wrap:anywhere}.source-link:hover{text-decoration:underline}.source-link .icon{width:13px;height:13px}.lesson-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.lesson-pagination .primary{max-width:70%;white-space:normal;line-height:1.6;text-align:center}.lesson-outline{position:sticky;top:35px;height:fit-content;padding-top:50px}.lesson-outline>.eyebrow{display:block;margin-bottom:20px}.lesson-outline>a{display:flex;gap:9px;align-items:center;font-size:13px;color:#9b8aa8;padding:13px 10px;border-radius:7px;line-height:1.5}.lesson-outline>a .icon{width:16px;height:16px}.lesson-outline>a.current{background:var(--lavender);color:var(--purple)}.outline-note{border-top:1px solid var(--border);margin:30px 10px;padding-top:25px;color:#ad9dba}.outline-note>p{font-size:13px;margin-top:10px;line-height:1.8}.outline-note>a{display:inline-block;font-size:12px;color:var(--purple);margin-top:17px;text-decoration:underline}.map-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:25px}.ecosystem-board{border:1px solid var(--border);border-radius:12px;background-color:white;background-image:radial-gradient(#dedbe5 .7px,transparent .7px);background-size:16px 16px;padding:28px 24px}.map-foundation{text-align:center;margin-bottom:27px}.network-pill{display:inline-block;font-size:12px;color:#9682ae;padding:6px 12px;border:1px solid #e6ddef;background:#faf7ff;border-radius:30px;margin:0 3px}.map-foundation p{font-size:12px;color:#a89cb4;margin-top:12px}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 12px}.map-node{padding:16px 7px;border:1px solid #e4ddeb;border-radius:9px;background:white;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;transition:.15s;min-width:0}.map-node.selected{border-color:#9377c2;box-shadow:0 0 0 3px #ede5fa;background:#fcfaff}.map-node:hover{transform:translateY(-2px)}.map-node>.icon{width:26px;height:26px;color:#9783b0;margin:4px 0}.map-node-tag{font-size:8px;letter-spacing:1.3px;color:#b4a5c3}.map-node strong{font-size:12px;font-weight:600}.map-node small{font-size:10px;color:#a89bb2;line-height:1.5}.map-relationship{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;align-items:center;margin-top:28px;font-size:11px;color:#9485a4}.map-relationship span{padding:7px 10px;border-radius:5px;background:#f5f0fb}.map-relationship i{font-style:normal;color:#bfb0ca}.map-footnote{font-size:12px;color:#a195ab;text-align:center;margin-top:20px}.map-detail{padding:28px 25px;border-radius:12px;background:#f2edf9;border:1px solid #e8deF4;display:flex;flex-direction:column;align-items:flex-start}.large-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:white;color:#9a83b5;margin-bottom:23px}.large-icon .icon{width:26px;height:26px}.map-detail h2{font-family:var(--display);font-size:25px;font-weight:500;margin:10px 0 15px}.map-detail>p{font-size:15px;line-height:1.8;color:#8c7b9b}.map-detail h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#a694b8;margin-top:24px;margin-bottom:10px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{font-size:11px;background:#fff9;padding:5px 9px;border-radius:5px;color:#957cae}.related-lesson{display:flex;gap:7px;font-size:13px;color:#8865b5;margin:6px 0;line-height:1.7}.related-lesson .icon{width:14px;height:14px;margin-top:4px}.simulation-label{display:flex;align-items:center;gap:8px;color:#8a9e91;font-size:11px;font-weight:600;letter-spacing:.4px;padding:12px 15px;background:#f0f7f2;border:1px solid #e1ece4;border-radius:7px;margin:0 0 25px;line-height:1.6}.simulation-label>.icon{width:15px;height:15px}.lab-tabs{display:flex;gap:4px;margin-bottom:22px;flex-wrap:wrap}.lab-tabs button{display:flex;gap:8px;align-items:center;padding:12px 16px;border-radius:7px;font-size:13px;color:#a38eb3}.lab-tabs button>.icon{width:16px;height:16px}.lab-tabs button.selected{background:var(--lavender);color:var(--purple)}.experiment{border:1px solid var(--border);border-radius:13px;background:white;padding:32px}.experiment-heading{display:flex;align-items:center;gap:18px;margin-bottom:30px}.experiment-number{font-family:var(--display);font-size:42px;letter-spacing:-1px;color:#d4c5e4;line-height:1}.experiment-heading h2{font-family:var(--display);font-size:25px;font-weight:500;letter-spacing:-.5px;margin-bottom:8px}.experiment-heading p{font-size:15px;color:#9c89ae;line-height:1.7}.mode-select{display:flex;gap:15px;align-items:center;margin-bottom:28px;font-size:13px;color:#9882ac}select{border:1px solid #e4d9ee;color:#8d749f;padding:10px 12px;border-radius:7px;max-width:100%;background:white;font-size:14px}.logic-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:25px}.logic-board{background-color:#faf8ff;background-image:radial-gradient(#e0d6ed 1px,transparent 1px);background-size:18px 18px;min-height:270px;border:1px solid #eee7f5;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:0;padding:25px}.logic-inputs{display:flex;flex-direction:column;gap:15px}.bit{padding:14px 16px;background:white;border:1px solid #e1d6eb;border-radius:9px;display:flex;flex-direction:column;align-items:center;min-width:100px;gap:6px}.bit small{font-size:9px;letter-spacing:1px;color:#af9cbf}.bit b{font-family:var(--display);font-size:30px;line-height:1.1;font-weight:500;color:#beafd0}.bit span{font-size:10px;color:#b2a3c0}.bit.on{background:#eee4ff;border-color:#c4a9e2}.bit.on b{color:#8b61bf}.wire{width:35px;border-top:2px solid #d3c0e6}.gate-symbol{border:2px solid #b59ccb;border-radius:7px 40px 40px 7px;background:#f4ecff;padding:20px 23px 20px 16px;font-family:var(--display);font-size:20px;color:#9a74bc;line-height:1.5;text-align:center}.gate-symbol small{display:block;font-size:8px;font-family:var(--font);white-space:nowrap;color:#b198c7}.bit.output{pointer-events:none}.truth-panel{padding:18px;border:1px solid #eee7f5;border-radius:11px}.truth-panel h3{font-size:14px;color:#aa94b9;font-weight:500;margin-bottom:14px}table{border-collapse:collapse;width:100%;font-size:14px}th{font-weight:500;color:#ad97bf;padding:10px}td{text-align:center;padding:12px;border-top:1px solid #f1eaf8;color:#b39bc6}.highlight{background:#efe4ff}.highlight td{color:#8a62b2;font-weight:600}.lab-insight{border-left:3px solid #c5a8e3;padding:0 0 0 20px;margin:30px 0 20px}.lab-insight strong{font-size:14px;color:#9275a9}.lab-insight p{font-size:15px;color:#9884a9;line-height:1.8;margin-top:7px}.memory-board{display:flex;align-items:center;justify-content:center;gap:55px;padding:40px;background:#faf7ff;border:1px solid #eee5f7;border-radius:12px}.memory-core{padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid #ddcceb;background:white;border-radius:10px;color:#ad8ac6}.memory-core .icon{width:28px;height:28px}.memory-core strong{font-size:14px;font-weight:500}.memory-core span{font-size:11px}.memory-core b{font-size:28px;font-weight:500}.lab-actions{display:flex;gap:12px;align-items:center;margin-top:25px;flex-wrap:wrap}.beat-counter{font-size:13px;color:#a388b8;margin-left:10px}.input-label,.page-form>label{display:block;font-size:14px;color:#a38aac;margin-bottom:10px}input[type=text],input[type=search],input:not([type]),textarea{border:1px solid #e7d8ed;padding:13px 15px;border-radius:7px;background:white;color:#8a6b9e;font-size:16px;min-width:0}textarea{font-family:inherit;resize:vertical}.address-entry{display:flex;gap:12px}.address-entry input{flex:1;font-family:monospace;letter-spacing:.5px}.examples{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 25px;font-size:12px;color:#b29abc}.examples button{color:#ac88bb;padding:5px 8px;background:#f8f1fc;border-radius:4px;font-family:monospace;font-size:12px}.decoded-name{display:flex;align-items:baseline;justify-content:center;gap:13px;padding:35px 20px;background:#faf6ff;border:1px solid #ecddf5;border-radius:10px;font-family:var(--display);font-size:35px;color:#a982c0;overflow-wrap:anywhere}.decoded-name>span{text-align:center;min-width:0}.decoded-name small{display:block;font-family:var(--font);font-size:11px;margin-top:10px;font-weight:400;color:#b49ac4}.decoded-name b{font-weight:400;color:#c8b2d5;align-self:flex-start}.decoded-name .area{color:#819ab4}.address-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.address-facts>div{padding:18px 20px;border:1px solid #eadff0;border-radius:8px}.address-facts small{font-size:10px;color:#b7a0c2;letter-spacing:1px}.address-facts strong{display:block;font-size:20px;color:#a38aae;margin-top:7px;font-weight:500}.form-note{font-size:12px!important;color:#b5a0bf!important;line-height:1.7;margin-top:14px}.input-error{padding:20px;background:#fff6ee;color:#b89367;border:1px solid #f0decb;border-radius:8px;font-size:14px;line-height:1.8}.reward-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:20px 0}.reward-controls>label:not(.check-row){display:flex;justify-content:space-between;font-size:14px;color:#a989b3;margin-bottom:16px}.reward-controls output{font-family:monospace;font-size:16px;color:#a46fb4}.reward-controls input[type=range]{width:100%;accent-color:#a578c3;margin-bottom:30px}.reward-controls .check-row{font-size:13px;color:#a589b2}.reward-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#faf6ff;border-radius:11px;padding:25px}.share-ring{width:145px;height:145px;padding:11px;background:conic-gradient(#a16ac4 var(--share),#eae0f3 0);border-radius:50%;transform:rotate(-0deg)}.share-ring>div{height:100%;border-radius:50%;background:#faf6ff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.share-ring strong{font-family:var(--display);font-size:28px;color:#ac77c7;font-weight:500}.share-ring small{font-size:16px}.share-ring span{font-size:12px;color:#b494c4}.reward-metrics{text-align:center;display:flex;flex-direction:column;gap:7px;color:#ae8dbf}.reward-metrics>span{font-size:12px}.reward-metrics>strong{font-family:var(--display);font-size:25px;font-weight:500}.reward-metrics small{font-size:13px;color:#c0a5cf}.reward-metrics p{font-size:12px;color:#bba0ca}.formula{padding:20px 22px;background:#f9f4fd;font-family:monospace;font-size:14px;color:#a786b9;border-radius:8px;line-height:1.8}.publish-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.page-form input,.page-form textarea{width:100%;margin-bottom:23px}.page-form>label{margin-top:5px}.page-form .primary{font-size:13px}.preview-window{border:1px solid #e9dced;border-radius:10px;overflow:hidden;background:#f7f1ff}.preview-bar{display:flex;gap:5px;align-items:center;background:white;padding:13px;border-bottom:1px solid #e9dced}.preview-bar>span{width:7px;height:7px;border-radius:50%;background:#dfd0e5}.preview-bar>small{font-size:10px;color:#b8a0c4;margin-left:auto}.preview-window iframe{width:100%;height:350px;border:0;display:block;background:white}.publish-steps{margin-top:35px;padding-top:25px;border-top:1px solid #eee4f3}.publish-steps h3{font-size:18px;font-weight:500;color:#ae8abd;margin-bottom:17px}.publish-steps ol{padding-left:22px;color:#ab8bb8;font-size:15px;line-height:1.85}.publish-steps li{margin:10px 0;padding-left:8px}#download-status{display:block;font-size:13px;color:#79a080;margin-top:10px}.search-field{display:flex;align-items:center;gap:12px;background:white;border:1px solid #e7e1ee;border-radius:9px;padding:0 17px}.search-field>.icon{width:18px;height:18px;color:#b0a0c0}.search-field input{flex:1;width:100%;border:0;background:transparent;padding:16px 0;font-size:15px;color:#9179a4}.search-field input::placeholder{color:#b7a7c1}.results-label{margin:20px 0;font-size:12px;color:#b7a5c3}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.glossary-card{position:relative;border:1px solid var(--border);background:white;border-radius:10px;padding:25px}.glossary-letter{position:absolute;top:20px;right:22px;color:#e1d6ea;font-size:29px;font-family:var(--display)}.glossary-card h2{font-size:19px;font-weight:500;letter-spacing:-.4px;padding-right:25px}.term-alternate{font-size:11px;color:#bca7c8;display:block;margin-top:7px}.glossary-card p{font-size:14px;color:#a48eb3;line-height:1.8;margin:17px 0}.glossary-card a{font-size:12px;color:#a877ba;text-decoration:underline;text-underline-offset:4px}.empty-state{text-align:center;padding:50px 25px;grid-column:1/-1;border:1px dashed #d9c9e4;border-radius:10px;line-height:1.8;color:#b195c1}.empty-state .icon{width:35px;height:35px;margin-bottom:20px}.empty-state h2{font-size:22px;font-weight:500;margin-bottom:10px}.empty-state p{font-size:15px}.empty-state .primary{margin-top:20px}.source-method{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:28px;background:#f6f1fc;border:1px solid #e8dff0;border-radius:12px}.source-method strong{display:block;font-family:var(--display);font-size:23px;font-weight:500;color:#a388b7;margin:12px 0}.source-method p{font-size:14px;color:#ad96bc;line-height:1.8;margin-top:12px}.source-notes{border:1px solid #e9e0f0;border-radius:9px;background:white;margin-top:20px}.source-notes summary{padding:19px 22px;font-size:14px;cursor:pointer;color:#a286b4}.source-notes ul{padding:0 25px 15px 42px;font-size:14px;color:#a68cb8;line-height:1.85}.source-notes li{padding-left:5px;margin:13px 0}.resource-controls{display:flex;gap:16px;margin-top:30px}.resource-controls .search-field{flex:1}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--border);border-radius:10px;background:white;padding:23px;display:flex;flex-direction:column;align-items:flex-start}.resource-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:7px;font-size:10px;color:#b9a5c8}.resource-type{padding:4px 6px;border-radius:4px;font-size:8px;letter-spacing:.6px;background:#f1eafa;color:#a685c0}.resource-type.community{background:#eff6f1;color:#88a793}.resource-type.proposal{background:#fbf5e7;color:#bda676}.resource-card h2{font-size:19px;font-weight:500;letter-spacing:-.4px;margin:20px 0 12px}.resource-card p{font-size:14px;color:#aa92ba;line-height:1.8;margin-bottom:17px}.resource-card .source-link{margin-top:auto;padding-top:12px}.education-note{border-top:1px solid var(--border);margin-top:35px;padding-top:30px}.education-note h2{font-size:22px;font-family:var(--display);font-weight:500;letter-spacing:-.5px;margin-bottom:16px}.education-note p{font-size:14px;color:#a48caf;line-height:1.9;max-width:950px;margin:12px 0}
/* Readability: give instructional copy priority over decorative metadata. */
.page-heading p,.welcome-card p{font-size:16px;color:#767180}.lesson-card p{font-size:14px;color:#85808e}.lesson-meta,.welcome-meta{font-size:12px;color:#8c8397}.nav-label{font-size:11px}.pill{font-size:10px}.card-kicker{font-size:11px}.card-kicker>span{font-size:11px}.flow-node strong{font-size:14px}.flow-node small{font-size:11px}.picture-caption{font-size:11px;color:#7e7689}.progress-strip strong{font-size:14px}.progress-strip>div:nth-child(2)>span{font-size:12px}.progress-count>span{font-size:12px}.text-button{font-size:13px}.lesson-category{font-size:10px}.lab-teaser h3{font-size:16px}.lab-teaser p{font-size:12px}.note-card strong{font-size:13px}.note-card p{font-size:12px}.primary,.secondary{font-size:14px}.lab-teaser .secondary{font-size:12px}.sidebar-note strong{font-size:13px}.brand small{font-size:12px}.independent{font-size:11px}.tapeseek-link{font-size:12px}.breadcrumb{font-size:13px}.language{font-size:14px}.beginner-badge{font-size:12px}footer{font-size:12px;color:#8c8396}.resource-card p,.glossary-card p,.source-method p,.source-notes li,.education-note p,.lab-insight p,.experiment-heading p,.publish-steps li{color:#7e7189}.experiment-heading h2,.map-detail h2{color:var(--ink)}.map-detail>p{color:#7d6d8c}.map-node strong{font-size:13px}.map-node small{font-size:11px}.path-lesson h3{font-size:16px}.path-lesson p{font-size:13px;color:#8e8199}.duration{font-size:12px}.resource-type{font-size:10px}.resource-top{font-size:12px}.resource-card p,.glossary-card p{font-size:15px}.simulation-label{font-size:12px}.source-link{font-size:14px}.memory-core span{font-size:13px}.bit span{font-size:12px}.bit small{font-size:11px}.map-footnote{font-size:13px}.form-note{font-size:13px!important}.map-node-tag{font-size:10px}.tag-list span{font-size:12px}.decoded-name small{font-size:13px}.address-facts small{font-size:12px}.resource-card h2{overflow-wrap:anywhere}.check-row span{overflow-wrap:anywhere}.reading-meta{font-size:12px}
@media(min-width:1450px){.map-grid{gap:22px 18px}.map-node{padding:22px 10px}.map-node strong{font-size:15px}.map-node small{font-size:12px}.logic-board{padding:35px}.wire{width:45px}.bit{min-width:110px}.experiment{padding:38px}}
@media(max-width:1200px){.lesson-layout{grid-template-columns:minmax(0,1fr) 180px;gap:30px}.map-layout{grid-template-columns:1fr}.map-detail{display:block}.map-detail .large-icon{float:right}.map-detail>p{max-width:900px}.map-detail h3{margin-top:20px}.related-lesson{display:inline-flex;margin-right:20px}.glossary-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.logic-layout{grid-template-columns:1fr}.truth-panel{padding:15px 25px}.truth-panel table td{padding:9px}.lab-tabs button{padding:11px;font-size:12px}.chapters{gap:18px}.chapter-heading{padding:20px}.path-lesson{padding:18px 15px}.chapter h2{font-size:17px}.path-lesson h3{font-size:14px}.path-lesson p{font-size:12px}.duration{font-size:11px}.source-method{gap:25px}.flow-node strong{font-size:13px}.flow-node small{font-size:10px}.picture-caption{font-size:9px}.picture-caption .text-button{font-size:11px}.progress-strip>div:nth-child(2)>span{font-size:11px}.progress-strip .text-button{font-size:11px}.lab-teaser h3{font-size:15px}.note-card{padding-top:5px}.reading-meta{flex-wrap:wrap;gap:10px 20px}}
@media(max-width:950px){.lesson-layout{grid-template-columns:1fr;gap:0}.lesson-outline{display:none}.chapters{grid-template-columns:1fr}.path-lesson h3{font-size:16px}.path-lesson p{font-size:14px}.path-lesson{padding:20px}.chapter h2{font-size:20px}.chapter-heading p{font-size:13px}.map-grid{grid-template-columns:repeat(2,1fr)}.map-node{padding:20px}.map-node strong{font-size:15px}.map-node small{font-size:12px}.publish-layout{grid-template-columns:1fr}.reward-layout{gap:25px}.memory-board{gap:25px;padding:25px}.resource-card,.glossary-card{padding:22px}.source-method{grid-template-columns:1fr;gap:25px}.source-method>div+div{border-top:1px solid #e5d9ee;padding-top:20px}.bit{min-width:90px}.logic-board{padding:20px}.wire{width:25px}.gate-symbol{font-size:18px;padding:18px 20px 18px 12px}.progress-strip>div:nth-child(2)>span{font-size:12px}.lesson-card h3{font-size:17px}.lesson-card p{font-size:13px}.progress-strip{gap:10px}}
@media(max-width:700px){.chapters{gap:24px}.path-summary{gap:14px;font-size:12px;flex-direction:column}.path-lesson{padding:20px 16px;gap:12px}.path-lesson p{font-size:13px}.chapter-heading{padding:22px 20px}.duration{font-size:12px}.path-status{width:29px;height:29px}.chapter-count{font-size:12px}.info-banner{align-items:flex-start;padding:19px}.info-banner p{font-size:14px}.lesson-heading h1{font-size:32px}.lesson-heading>p{font-size:16px}.lesson-section h2{font-size:23px}.lesson-section p{font-size:16px}.takeaway{padding:21px}.takeaway p{font-size:16px}.reading-meta{font-size:11px;gap:15px}.try-section{padding:21px}.check-row{font-size:15px}.quiz{padding:22px 19px}.quiz h2{font-size:20px}.quiz-option{padding:14px 12px;font-size:15px;align-items:flex-start}.quiz-option>span{min-width:24px;height:24px}.quiz-feedback{font-size:15px}.lesson-pagination{gap:13px}.lesson-pagination .primary,.lesson-pagination .secondary{font-size:12px;padding:12px}.source-link{font-size:13px}.lesson-sources h3{font-size:15px}.lesson-sources .source-link{display:flex;width:fit-content;margin:12px 0}.experiment{padding:24px 17px}.experiment-heading{align-items:flex-start;gap:13px;margin-bottom:24px}.experiment-heading h2{font-size:23px;line-height:1.3}.experiment-heading p{font-size:14px;margin-top:10px}.experiment-number{font-size:34px}.lab-tabs{gap:4px}.lab-tabs button{font-size:12px;padding:11px 10px}.lab-tabs .icon{width:15px;height:15px}.simulation-label{font-size:10px}.mode-select{flex-direction:column;align-items:flex-start;gap:10px}.mode-select select{font-size:12px;width:100%}.logic-board{padding:20px 10px;min-height:280px}.bit{min-width:72px;padding:14px 10px}.bit small{font-size:8px;letter-spacing:.6px}.bit span{font-size:10px}.bit b{font-size:29px}.wire{min-width:10px;width:20px}.gate-symbol{font-size:16px;padding:17px 14px 17px 11px}.gate-symbol small{font-size:7px}.truth-panel h3{font-size:15px}.lab-insight{padding-left:15px}.lab-insight p{font-size:15px}.memory-board{gap:14px;padding:22px 10px}.memory-core{padding:20px 12px;min-width:85px;flex:1;max-width:130px}.memory-core span{font-size:10px}.memory-core strong{font-size:12px}.memory-core .icon{width:25px}.reward-layout{grid-template-columns:1fr;gap:15px}.reward-controls{padding:5px}.reward-result{flex-direction:row;gap:22px}.share-ring{height:125px;width:125px;flex-shrink:0}.reward-metrics>strong{font-size:23px}.reward-metrics>span{font-size:11px}.reward-metrics p{font-size:10px}.reward-controls .check-row{font-size:14px}.formula{font-size:12px;padding:15px;overflow-wrap:anywhere}.address-entry{gap:9px}.address-entry input{width:50%;font-size:14px;padding:13px 11px}.address-entry .primary{font-size:13px;padding:13px}.examples{gap:8px;font-size:11px}.examples button{font-size:11px}.decoded-name{font-size:29px;gap:10px;padding:30px 13px}.decoded-name small{font-size:10px}.address-facts{gap:9px;margin-top:15px}.address-facts>div{padding:14px 9px}.address-facts small{font-size:9px;letter-spacing:.4px}.address-facts strong{font-size:16px}.ecosystem-board{padding:24px 17px}.map-grid{gap:16px 13px}.map-node{padding:17px 7px}.map-node strong{font-size:14px}.map-node small{font-size:11px}.map-relationship{gap:7px;font-size:10px}.network-pill{font-size:10px;padding:6px 10px}.map-detail{padding:23px}.map-detail p{font-size:15px}.map-footnote{font-size:12px}.resource-grid,.glossary-grid{grid-template-columns:1fr;gap:16px}.glossary-card h2,.resource-card h2{font-size:21px}.glossary-card p,.resource-card p{font-size:16px}.glossary-card a{font-size:13px}.term-alternate{font-size:12px}.resource-type{font-size:10px}.resource-top{font-size:12px}.resource-controls{flex-direction:column;gap:12px}.source-method{padding:23px}.source-method p{font-size:15px}.source-notes summary{font-size:15px;line-height:1.6}.source-notes ul{padding:0 21px 15px 36px;font-size:15px}.education-note p{font-size:15px}.preview-window iframe{height:330px}.publish-steps ol{font-size:15px;padding-left:19px}.publish-steps h3{font-size:19px}.lab-actions{gap:10px}.lab-actions .primary,.lab-actions .secondary{font-size:13px}.welcome-meta{font-size:11px}.progress-count>span{font-size:11px}.lesson-card p{font-size:14px}.lesson-card h3{font-size:19px}.lesson-meta{font-size:12px}.lab-teaser .secondary{font-size:13px}.primary{font-size:14px}.page-heading p{font-size:15px}.welcome-card p{font-size:15px}footer{font-size:11px}.language{font-size:12px}.breadcrumb{font-size:12px}}
/* Contrast for all instructional text and controls. */
.eyebrow,.nav-label,.lesson-category,.card-kicker,.resource-top,.results-label,.term-alternate,.chapter-heading p,.chapter-count,.duration,.path-summary,.reading-meta,.back-link,.lesson-outline>a,.outline-note,.map-node-tag,.map-node small,.map-foundation p,.map-footnote,.map-detail h3,.network-pill,.tag-list span,.simulation-label,.mode-select,.input-label,.page-form>label,.form-note,.examples,.address-facts small,.source-notes summary,.source-method strong,.source-method p,.source-notes li,.resource-card p,.glossary-card p,.education-note p,.education-note h2,.map-detail p{color:#72657f}
.experiment p,.experiment label,.experiment output,.experiment .formula,.experiment .bit small,.experiment .bit span,.experiment .memory-core span,.experiment .memory-core strong,.experiment .truth-panel h3,.experiment th,.experiment td,.experiment .reward-metrics,.experiment .beat-counter,.experiment .publish-steps h3,.experiment .publish-steps li,.decoded-name small,.lab-insight strong{color:#706079}
.experiment select,.experiment input:not([type=range]):not([type=checkbox]),.experiment textarea{color:#57435f}.experiment .bit b{color:#746381}.experiment .bit.on b,.share-ring strong,.reward-metrics>strong{color:#775299}.share-ring span,.reward-metrics small,.reward-metrics p{color:#776282}.address-facts strong{color:#79618d}.form-note{color:#776580!important}.gate-symbol{color:#795792}.gate-symbol small{color:#80638f}.decoded-name{color:#805a99}.decoded-name .area{color:#4a708f}.lab-insight p,.resource-card p,.glossary-card p,.source-method p,.source-notes li,.education-note p{font-size:16px}.map-node-tag,.lesson-category,.pill{font-size:11px}.map-detail h3{font-size:12px}.eyebrow{font-size:11px}.resource-type.primary{color:#765a90}.resource-type.community{color:#4d795d}.resource-type.proposal{color:#8b713b}.caution strong{color:#80652f}.caution p{color:#806e4c}.quiz-feedback{color:#756282}.takeaway p{color:#5e467c}.takeaway>span{color:#78549c}.try-section>p{color:#668071}.check-row input:checked+span{color:#6f7d73}.source-link{color:#6e46aa}.map-relationship,.map-footnote{color:#79668a}.breadcrumb,.beginner-badge,.sidebar-note p,.independent,.flow-node small,.welcome-meta,.lesson-meta,.progress-strip>div:nth-child(2)>span,.progress-count>span,.note-card p,.note-card strong{color:#797080}.sidebar-note p,.independent{color:#766d7c}.nav-new{color:#4e7138}.bit{border-color:#b7a1ca}.truth-panel .highlight td{color:#694582}.map-node.selected{border-color:#8e68b5}
@media(max-width:700px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}}
.copy-html{margin-left:8px;margin-top:8px;font-size:13px}
.boot-state{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.boot-state h1{font-family:var(--display);font-size:27px;font-weight:500}.boot-state p{font-size:16px;color:var(--muted)}
