@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:#0b0e0e;--panel:#111615;--line:#29302c;--copper:#d2a171;--copper-hi:#eac399;--steel:#87c2b3;--gold:#eac399;--text:#eeeae2;--dim:#abb2ab;--ease:cubic-bezier(0.22,1,0.36,1);--gutter:clamp(16px,4.5vw,160px);--edge:var(--gutter)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color-scheme:dark}body{background:radial-gradient(1200px 600px at 85% -10%,rgba(200,117,51,.07),transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-geist-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}ol,ul{list-style:none}.mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.dim{color:var(--dim)}:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px}.top{position:fixed;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--edge);background:linear-gradient(180deg,var(--bg) 0,rgba(5,6,10,.85) 55%,transparent)}.top>a{display:block;line-height:0}.top nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,32px);font-size:clamp(13px,.3vw + 10px,17px)}.top nav a{text-decoration:none;color:var(--dim);transition:color .2s}.top nav a:hover{color:var(--text)}.top nav .cta-sm{color:var(--copper-hi);border:1px solid var(--copper);padding:7px 13px;transition:background .25s var(--ease),color .25s}.top nav .cta-sm:hover{background:var(--copper);color:var(--bg)}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cta{display:inline-block;background:var(--copper);color:var(--bg);padding:12px 20px;font-size:15px;text-decoration:none;border:1px solid var(--copper);transition:background .25s var(--ease)}.cta:hover{background:var(--copper-hi)}.badge{display:inline-block;font-size:10px;letter-spacing:.12em;padding:4px 8px;border:1px solid;margin-top:18px;text-transform:uppercase}.s-live{color:#5fe0a0;border-color:#5fe0a0}.s-building{color:var(--steel);border-color:var(--steel)}.s-exploring{color:var(--dim);border-color:#4a4f63}@keyframes in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes run{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.page{padding:104px var(--edge) 96px;animation:in .6s var(--ease) both}.head{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,32vw,720px);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--copper-hi);margin-bottom:14px}.page h1{font-size:clamp(32px,4.4vw,92px);line-height:1.04;letter-spacing:-.04em;font-weight:600;text-wrap:balance;max-width:16ch}.lede{margin-top:16px;color:var(--dim);font-size:clamp(16px,.5vw + 12px,24px);max-width:58ch}.note{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:12px}.note,.page a.inline{color:var(--copper-hi)}.sec{margin-top:56px;font-size:22px;letter-spacing:-.02em}.art{margin:0;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(200,117,51,.09),transparent 65%),var(--panel)}.art svg{display:block;width:100%;height:auto}.pulse{stroke-dasharray:5 95;animation:run 3.2s linear infinite}.split{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,22vw,420px);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:start}.side{position:-webkit-sticky;position:sticky;top:88px;margin-top:72px;display:grid;grid-gap:16px;gap:16px}.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--panel)}.stats div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div:nth-child(2n){border-right:0}.stats div:nth-last-child(-n+2){border-bottom:0}.stats b{display:block;font-size:38px;line-height:1.1;letter-spacing:-.04em;font-weight:600;color:var(--gold)}.stats span{font-size:11px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.jump{display:grid;border:1px solid var(--line);background:var(--panel)}.part{margin-top:72px;scroll-margin-top:88px}.part:first-child{margin-top:56px}.part-no{font-size:11px;letter-spacing:.12em;color:var(--steel)}.part h2{margin-top:8px;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em}.module{margin-top:32px}.module h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:500;padding-bottom:10px}.module h3,.module li{border-bottom:1px solid var(--line)}.module li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;grid-gap:8px;gap:8px;padding:14px 0;font-size:clamp(16px,.35vw + 12px,22px);line-height:1.35}.module small{display:block;margin-top:4px;font-size:14px;color:var(--dim)}.day{font-size:12px;color:var(--copper-hi);padding-top:5px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:16px;gap:16px;margin-top:40px}.card2{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:26px;border:1px solid var(--line);background:var(--panel);text-decoration:none;transition:border-color .3s var(--ease)}a.card2:hover{border-color:var(--copper)}.card2 h3{margin-top:6px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.card2 p{color:var(--dim);font-size:15px}.card2 .n{position:absolute;top:26px;right:26px;font-size:12px;color:var(--dim)}.card2 .ask{border-top:1px dashed var(--line);padding-top:12px;font-size:14px}.card2 .ask span{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.14em;color:var(--copper-hi)}.card2 dl{display:grid;grid-gap:2px;gap:2px}.card2 dt{margin-top:12px;font-size:10px;letter-spacing:.14em;color:var(--copper-hi)}.card2 dd{color:var(--dim);font-size:15px}.ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg)}.go,.ic{color:var(--copper-hi)}.go{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;letter-spacing:.08em;text-decoration:none}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px;margin-top:24px}.rules div{display:grid;align-content:start;grid-gap:8px;gap:8px;padding:22px;border:1px solid var(--line);background:var(--panel)}.rules h3{font-size:17px}.rules p{color:var(--dim);font-size:15px}.addr{display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:28px;border:1px solid var(--line);background:var(--panel)}.addr-ic{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--copper)}.addr-ic,.mail{color:var(--copper-hi)}.mail{font-size:clamp(20px,2.4vw,30px);letter-spacing:-.03em;text-decoration:none;border-bottom:1px solid var(--copper);overflow-wrap:anywhere}.where{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-top:6px}.copy,.where{color:var(--dim)}.copy{font:inherit;font-size:13px;background:transparent;border:1px solid var(--line);padding:8px 14px;cursor:pointer;transition:border-color .25s,color .25s}.copy:hover{border-color:var(--copper);color:var(--text)}.site-footer{padding:56px var(--edge) 36px;display:grid;grid-gap:40px;gap:40px;border-top:1px solid var(--line)}.foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}.foot-copy{color:var(--dim);max-width:52ch;margin-top:14px;font-size:clamp(15px,.3vw + 11px,19px)}.foot-mail{display:grid;grid-gap:6px;gap:6px;text-decoration:none;font-size:clamp(20px,3vw,30px);letter-spacing:-.03em;color:var(--copper-hi)}.foot-mail span{font-size:10px;letter-spacing:.16em;color:var(--dim)}.foot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.foot-h{font-size:11px;letter-spacing:.14em;color:var(--copper-hi);margin-bottom:12px}.site-footer ul{display:grid;grid-gap:8px;gap:8px;font-size:15px;color:var(--dim)}.site-footer ul a{text-decoration:none;color:var(--text)}.site-footer ul a:hover{color:var(--copper-hi)}.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--dim);padding-top:24px;border-top:1px solid var(--line)}@media (max-width:760px){.top{padding:12px 16px}.top nav{gap:14px;font-size:13px}.page{padding-top:88px}.foot-grid{grid-template-columns:1fr}.side{position:static;margin-top:32px;order:-1}.part:first-child{margin-top:40px}}@media (prefers-reduced-motion:reduce){.page{transition:none;animation:none;opacity:1;transform:none}}.small{font-size:12px}@media (max-width:960px){.head,.split{grid-template-columns:1fr}.side{position:static;margin-top:32px;order:-1}.addr,.art{max-width:560px}}.top nav a[aria-current=page]{color:var(--text)}.top nav .cta-sm[aria-current=page]{background:rgba(200,117,51,.18)}.tools{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px}.search{display:grid;grid-gap:6px;gap:6px;flex:1 1 280px;max-width:520px}.cform label span,.cform legend,.search span{font-size:10px;letter-spacing:.14em;color:var(--copper-hi)}.cform input,.cform textarea,.search input{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:13px 14px;transition:border-color .2s}.cform input:focus,.cform textarea:focus,.search input:focus{outline:none;border-color:var(--copper)}.count{font-size:12px}.count,.notify{color:var(--dim)}.notify{font-size:11px;letter-spacing:.1em;text-decoration:none;padding-left:12px;white-space:nowrap;transition:color .2s}.module li:hover .notify,.notify:focus-visible{color:var(--copper-hi)}.linkbtn{color:var(--copper-hi);text-decoration:underline}.jump button,.linkbtn{font:inherit;background:none;border:0;cursor:pointer}.jump button{display:flex;gap:12px;width:100%;padding:12px 14px;font-size:14px;color:var(--text);border-bottom:1px solid var(--line);text-align:left;transition:background .2s}.jump button:last-child{border-bottom:0}.jump button:hover{background:rgba(200,117,51,.08)}.jump button.on{background:rgba(200,117,51,.14);box-shadow:inset 3px 0 var(--copper)}.jump button span{min-width:44px;font-size:12px;color:var(--copper-hi);padding-top:2px}.cform{display:grid;grid-gap:28px;gap:28px;margin-top:48px;max-width:820px}.cform fieldset{border:0;display:grid;grid-gap:14px;gap:14px}.cform label{display:grid;grid-gap:8px;gap:8px}.cform textarea{resize:vertical;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;font:inherit;font-size:15px;color:var(--text);background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color .2s,background .2s}.chip.on,.chip:hover{border-color:var(--copper)}.chip.on{background:rgba(200,117,51,.14);color:var(--copper-hi)}.hint{display:grid;grid-gap:4px;gap:4px;color:var(--dim);font-size:15px;max-width:60ch}.hint span{font-size:10px;letter-spacing:.14em;color:var(--copper-hi)}.form-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-foot p{max-width:52ch}.form-foot .cta{cursor:pointer}.card2 .n{font-size:11px;letter-spacing:.12em}.card2 .line{color:#d3d7e2;font-size:clamp(16px,.3vw + 13px,19px)}.card2 .meta{border-top:1px dashed var(--line);padding-top:10px;font-size:14px}.card2 .meta span{display:block;margin-bottom:3px;font-size:10px;letter-spacing:.14em;color:var(--copper-hi)}@media (max-width:760px){.module li{grid-template-columns:36px 1fr}.notify{grid-column:2;padding-left:0}}.head.solo{grid-template-columns:1fr}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30vw,520px);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:start;margin-top:48px}.contact-grid .cform{margin-top:0;max-width:none}.contact-side{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:16px;gap:16px}.tips{padding:24px;border:1px solid var(--line);background:var(--panel)}.tips p{font-size:10px;letter-spacing:.14em;color:var(--copper-hi)}.tips ol{margin-top:14px;display:grid;grid-gap:12px;gap:12px;color:var(--dim);font-size:15px;counter-reset:tip}.tips li{position:relative;padding-left:32px}.tips li:before{counter-increment:tip;content:counter(tip,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--copper-hi)}.cta.ghost{background:transparent;color:var(--copper-hi)}.cta.ghost:hover{background:rgba(200,117,51,.15)}@media (max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-side{position:static;order:-1}}html{scroll-behavior:smooth;scroll-padding-top:100px}button,input,textarea{font-family:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#d2a171;color:#0b0e0e}.top{padding-top:22px;padding-bottom:22px;background:rgba(11,14,14,.94);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top nav a{min-height:44px;display:inline-flex;align-items:center}.top nav .cta-sm{padding:8px 19px;border-color:#866342}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 16px;background:var(--text);color:var(--bg);z-index:20;line-height:1.5!important}.skip-link:focus{top:12px}.mobile-menu{display:none}.cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:14px;padding:14px 20px;font-weight:600}.cta span{font-size:18px}.text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;color:var(--text);text-underline-offset:7px;-webkit-text-decoration-color:#685741;text-decoration-color:#685741;font-size:14px}.text-link span,.text-link:hover{color:var(--copper-hi)}.text-link span{font-size:19px}.page{padding-top:145px}.page .head{padding-bottom:54px}.home .eyebrow,.page .eyebrow{font-size:10px;letter-spacing:.14em}.note{line-height:1.8;max-width:62ch;align-items:flex-start}.note svg{flex-shrink:0;margin-top:4px}.cform input:focus-visible,.cform textarea:focus-visible,.search input:focus-visible{outline:2px solid var(--copper-hi);outline-offset:3px}.notify{min-height:44px;display:inline-flex;letter-spacing:.03em}.module li,.notify{align-items:center}.side{top:108px}.card2{padding:30px}.card2 .n{top:34px;right:22px}.copy{min-height:44px}.foot-mail{overflow-wrap:anywhere}.site-footer{background:#080b0b}.foot-top .foot-copy{font-size:15px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr}.foot-h{font-size:10px}.site-footer ul{gap:12px;font-size:14px}.site-footer .foot-copy{max-width:47ch}.home{width:100%}.hero{padding:148px var(--edge) 0;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;grid-column-gap:clamp(32px,5vw,90px);column-gap:clamp(32px,5vw,90px)}.hero-copy{padding-block:26px 45px}.live-dot{display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;background:var(--steel);border-radius:50%}.hero h1{font-size:clamp(44px,5.3vw,88px);font-weight:500;line-height:1.06;letter-spacing:-.065em}.hero h1 span{color:var(--copper-hi)}.hero-lede{font-size:clamp(16px,1.25vw,19px);line-height:1.75;color:var(--dim);max-width:42ch;margin-top:28px}.hero .ctas{align-items:center;gap:26px;margin-top:32px}.hero-note{color:#a3a99f;font-size:9px;letter-spacing:.08em;margin-top:24px;line-height:1.8}.hero-baseline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;margin-top:45px;color:var(--dim);letter-spacing:.12em;font-size:9px}.hero-baseline a{text-decoration:none;min-height:30px;display:flex;align-items:center;gap:30px;color:var(--copper-hi)}.study-heading{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.07em;color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:16px}.study-tag{color:var(--copper-hi)}.chip-drawing{display:block;width:100%;height:auto;overflow:visible;margin-block:2px 16px}.study-layer{transition:opacity .35s ease,transform .5s var(--ease);transform-origin:center}.layer-1 .package-layer{opacity:.18;transform:translateY(-16px)}.layer-2 .package-layer{opacity:.12;transform:translateY(-26px)}.layer-2 .wiring-layer{opacity:.2;transform:translateY(-12px)}.layer-controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.layer-controls button{padding:14px 12px;display:flex;align-items:center;gap:9px;background:transparent;color:var(--dim);font-size:12px;border:0;border-right:1px solid var(--line)}.layer-controls button:last-child{border-right:0}.layer-controls button[aria-pressed=true]{background:#20241e;color:var(--copper-hi);box-shadow:inset 0 -2px var(--copper)}.layer-controls button span:first-child{font-size:9px;opacity:.8}.layer-controls button span:last-child{margin-left:auto;font-size:16px}.layer-controls button:hover{background:#1b201c}.layer-description{min-height:112px;padding-top:19px}.layer-description h2{font-size:14px;font-weight:500;letter-spacing:-.015em}.layer-description p{font-size:12px;line-height:1.7;color:var(--dim);max-width:62ch;margin-top:7px}.home-section{padding:95px var(--edge);border-top:1px solid var(--line);scroll-margin-top:80px}.home-section h2{font-size:clamp(32px,3.25vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.course-section{display:grid;grid-template-columns:.85fr 1.2fr;grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px)}.section-intro>p:not(.eyebrow){color:var(--dim);font-size:16px;line-height:1.8;margin-top:25px;max-width:40ch}.section-intro>.text-link{display:flex;width:-moz-fit-content;width:fit-content;margin-top:25px}.course-meta{display:flex;justify-content:space-between;gap:20px;color:var(--copper-hi);font-size:9px;letter-spacing:.08em;padding:0 0 18px}.course-meta,.course-row{border-bottom:1px solid var(--line)}.course-row{display:grid;grid-template-columns:28px 1fr 22px;grid-gap:18px;gap:18px;padding:27px 0;text-decoration:none}.course-index{font-size:10px;color:var(--copper-hi);margin-top:5px}.course-row h3{font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.02em}.course-row p{font-size:13px;line-height:1.7;color:var(--dim);margin-top:7px;max-width:49ch}.course-row div>span{font-size:9px;letter-spacing:.07em;color:var(--copper-hi);display:block;margin-top:12px}.row-arrow{color:var(--dim);font-size:22px;transition:transform .25s,color .25s}.course-row:hover .row-arrow{transform:translate(3px,-3px);color:var(--copper-hi)}.course-row:hover h3{color:var(--copper-hi)}.direction-section{background:#0e1211}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading>p{color:var(--dim);font-size:15px;line-height:1.8}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line)}.direction-item{padding:30px 35px 0;border-right:1px solid var(--line);display:flex;flex-direction:column}.direction-item:first-child{padding-left:0}.direction-item:last-child{padding-right:0;border-right:0}.direction-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--dim);letter-spacing:.12em;text-transform:uppercase}.status-text:before{content:"";display:inline-block;height:4px;width:4px;margin:0 7px 2px 0;background:currentColor;border-radius:50%}.direction-item h3{font-size:clamp(40px,4vw,64px);line-height:1.2;font-weight:400;letter-spacing:-.05em;margin-top:30px}.direction-item h3 span{color:var(--copper-hi)}.direction-item>p{color:var(--dim);line-height:1.8;font-size:14px;margin-block:20px 25px;flex:1 1;max-width:34ch}.direction-item .text-link{font-size:13px}.invitation{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:10%;gap:10%;align-items:center;background:radial-gradient(ellipse at 80% 90%,#32271b66,transparent 65%)}.invitation h2 span{color:var(--copper-hi)}.invitation>div>p:not(.eyebrow){color:var(--dim);line-height:1.8;font-size:15px;max-width:37ch}.invitation .cta{margin-top:25px}@media (min-width:1680px){:root{--gutter:76px}}@media (max-width:1100px){.hero{column-gap:30px}.hero h1{font-size:clamp(43px,5.3vw,66px)}.hero .ctas{gap:15px}.hero .text-link{font-size:12px}.study-tag{display:none}.direction-item{padding-inline:24px}}@media (max-width:800px){.top{padding:16px var(--edge)}.top .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:flex;gap:22px;align-items:center;font-size:13px;cursor:pointer;min-height:44px;color:var(--copper-hi);list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:18px var(--edge) 24px;border-bottom:1px solid var(--line);background:var(--bg);display:grid;grid-gap:8px;gap:8px;box-shadow:0 18px 30px #0005}.mobile-menu nav a{font-size:16px;padding:8px 0}.mobile-menu nav .cta-sm{padding:10px 16px;justify-self:start;margin-top:8px}.hero{grid-template-columns:1fr;padding-top:125px}.hero-copy{padding-block:20px 45px}.hero h1{font-size:clamp(43px,8.5vw,68px);max-width:12ch}.hero .ctas{gap:22px}.hero .text-link{font-size:14px}.hero-lede{max-width:44ch}.chip-study{max-width:610px;width:100%;margin-inline:auto}.chip-drawing{max-height:410px}.study-tag{display:inline}.layer-description{min-height:100px}.hero-baseline{margin-top:18px}.home-section{padding-block:65px}.course-section{grid-template-columns:1fr;gap:40px}.section-intro>p:not(.eyebrow){max-width:52ch}.section-heading{display:block}.section-heading>p{margin-top:20px}.direction-grid{grid-template-columns:1fr;margin-top:30px}.direction-item,.direction-item:first-child,.direction-item:last-child{padding:26px 0;border:0;border-bottom:1px solid var(--line)}.direction-item h3{margin-top:15px;font-size:46px}.direction-item>p{max-width:50ch;margin-block:14px}.invitation{grid-template-columns:1fr;gap:25px}.invitation>div>p:not(.eyebrow){max-width:52ch}.foot-grid{grid-template-columns:1fr;gap:35px}.page{padding-top:125px}}@media (max-width:380px){.hero h1{font-size:40px}.hero .ctas{gap:12px}.hero .cta{gap:14px;padding-inline:15px}.hero .text-link{font-size:12px;gap:8px}.study-heading{font-size:8px}.layer-controls button{padding-inline:8px;gap:6px;font-size:11px}.hero-baseline{letter-spacing:.04em;font-size:8px}.hero-baseline a{gap:8px}.card2 .n{position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.course-index,.course-meta,.course-row div>span,.direction-top,.foot-h,.hero-baseline,.hero-note,.home .eyebrow,.layer-controls button span:first-child,.page .eyebrow,.study-heading{font-size:11px}.layer-controls button{font-size:13px}.layer-description h2{font-size:16px}.layer-description p{font-size:14px}.course-row p,.direction-item>p{font-size:14.5px}.invitation>div>p:not(.eyebrow),.section-heading>p,.section-intro>p:not(.eyebrow){font-size:16px}.addr .where,.card2 .meta span,.card2 dt,.cform label span,.cform legend,.count,.hint span,.search span,.stats span,.tips p{font-size:11px}.wordmark{display:inline-grid;gap:9px;vertical-align:middle}.wordmark-fluid{width:100%;max-width:460px}.wordmark-tagline{font-size:8px;line-height:1.4;letter-spacing:.19em;color:var(--copper-hi);white-space:nowrap}.top .wordmark{line-height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.next-page .head h1{max-width:17ch}.ideas-heading{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-top:48px}.ideas-heading .sec{margin-top:0}.ideas-heading>p{color:var(--dim);font-size:13px}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ideas-grid .card2{padding:30px;grid-template-rows:auto auto 1fr auto auto auto;gap:14px}.ideas-grid .card2 h3{font-size:26px;font-weight:500;margin-top:12px}.ideas-grid .card2 .line{font-size:15px;line-height:1.75;max-width:56ch}.ideas-grid .card2 .meta{font-size:14px;line-height:1.7;padding-top:16px}.ideas-grid .card2 .go{min-height:44px}.next-rules{grid-template-columns:repeat(3,minmax(0,1fr))}.next-rules>div{background:transparent;border:0;border-left:1px solid var(--line);padding:8px 24px}.next-rules>div:first-child{border:0;padding-left:0}.next-rules .ic{border:0;width:30px;background:transparent;justify-content:start}.tour-intro{display:grid;grid-template-columns:1fr .8fr;grid-gap:60px;gap:60px;align-items:end;padding-bottom:36px}.tour-intro h1{font-size:clamp(40px,4.5vw,74px)}.tour-intro .lede{font-size:16px;line-height:1.8;max-width:47ch;margin:0;padding-bottom:5px}.tour-workbench{border:1px solid var(--line)}.tour-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#111715;border-bottom:1px solid var(--line)}.tour-chapters button{display:flex;gap:12px;justify-content:center;align-items:center;min-height:60px;padding:14px 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--dim);font-size:13px}.tour-chapters button:last-child{border-right:0}.tour-chapters button span{font-size:9px;color:var(--copper-hi)}.tour-chapters button:hover{background:#202b24}.tour-chapters button[aria-current=step]{color:var(--copper-hi);background:#232a22;box-shadow:inset 0 -2px var(--copper)}.tour-body{display:grid;grid-template-columns:1.4fr 1fr}.tour-visual{position:relative;background:#101715;display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0}.tour-figure-foot,.tour-figure-label{display:flex;justify-content:space-between;gap:12px;padding:20px 24px;font-size:9px;letter-spacing:.08em;color:var(--dim);z-index:1}.tour-figure-label span:first-child{color:var(--copper-hi)}.tour-surface{position:relative;flex:1 1;min-height:420px}.tour-diagram{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.tour-canvas{position:absolute;inset:0;opacity:0;transition:opacity .5s;touch-action:pan-y}.tour-canvas.ready{opacity:1}.tour-detail{padding:clamp(24px,3vw,44px);min-height:550px;background:#0e1211}.tour-detail h2{font-size:clamp(28px,2.5vw,40px);letter-spacing:-.035em;font-weight:500;line-height:1.15;text-wrap:balance;max-width:20ch}.tour-explanation{margin-top:22px;color:var(--dim);font-size:15px;line-height:1.8}.tour-parts{margin-top:25px}.tour-parts>p,.tour-takeaway>p:first-child{font-size:9px;color:var(--copper-hi);letter-spacing:.12em}.tour-parts ul{margin-top:10px;display:grid;grid-gap:9px;gap:9px}.tour-parts li{display:flex;gap:14px;font-size:13px;color:var(--dim)}.tour-parts li span{color:var(--copper-hi);font-size:9px;padding-top:3px}.tour-takeaway{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.tour-takeaway>p:last-child{font-size:14px;line-height:1.7;margin-top:10px}.tour-reference{font-size:11px;color:var(--dim);display:inline-flex;gap:20px;align-items:center;min-height:44px;margin-top:10px;text-underline-offset:5px}.tour-reference:hover{color:var(--copper-hi)}.tour-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 24px;background:#111715;border-top:1px solid var(--line)}.tour-controls>span{font-size:11px;letter-spacing:.12em;color:var(--copper-hi)}button:disabled{opacity:.4;cursor:default}.tour-options{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.tour-options p{font-size:11px;color:var(--dim)}.tour-options .copy{font-size:11px;padding-inline:16px;white-space:nowrap}.tour-continue{border-top:1px solid var(--line);margin-top:60px;padding-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tour-continue h2{font-weight:500;font-size:36px;letter-spacing:-.03em}.tour-continue p:not(.eyebrow){color:var(--dim);font-size:14px;margin-top:12px;max-width:60ch}@media(max-width:960px){.tour-intro{gap:24px}.tour-body,.tour-intro{grid-template-columns:1fr}.tour-visual{border-right:0;border-bottom:1px solid var(--line)}.tour-surface{min-height:360px}.tour-detail{min-height:auto}.tour-detail h2{max-width:26ch}.next-rules{grid-template-columns:1fr;gap:0}.next-rules>div,.next-rules>div:first-child{border:0;border-top:1px solid var(--line);padding:22px 0}.ideas-heading{display:block}.ideas-heading>p{margin-top:12px}}@media(max-width:680px){.ideas-grid{grid-template-columns:1fr}.ideas-grid .card2{padding:24px}.tour-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-chapters button:nth-child(-n+3){border-bottom:1px solid var(--line)}.tour-chapters button:nth-child(3){border-right:0}.tour-chapters button{min-height:52px;gap:8px;font-size:12px}.tour-surface{min-height:270px}.tour-figure-foot,.tour-figure-label{padding:16px;font-size:8px}.tour-controls{padding:16px}.tour-controls .cta{font-size:12px;padding:12px;gap:12px}.tour-controls .copy{font-size:12px;padding-inline:10px}.tour-continue{display:block}.tour-continue .cta{margin-top:24px}.tour-options{align-items:flex-start}}.course-overview{padding:28px;border:1px solid var(--line);background:#101715}.course-overview-head{display:flex;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.course-overview-head b{font-size:74px;line-height:1;font-weight:400;color:var(--copper-hi);letter-spacing:-.05em}.course-overview-head span{font-size:9px;line-height:1.8;letter-spacing:.1em;color:var(--dim)}.overview-part{display:grid;grid-template-columns:22px 1fr 24px;grid-gap:15px;gap:15px;align-items:center;margin-top:22px}.overview-part>span{font-size:9px;color:var(--copper-hi)}.overview-part b{font-size:13px;font-weight:400}.overview-bar{height:3px;background:var(--copper);margin-top:9px}.overview-part:nth-child(3) .overview-bar{background:var(--steel)}.overview-part:nth-child(4) .overview-bar{background:#9faaa0}.course-overview>p{margin-top:26px;font-size:8px;letter-spacing:.02em;color:var(--dim);line-height:1.7}@media (max-width:380px){.course-overview{padding:20px}.course-overview-head{gap:20px}.overview-part{gap:10px}}.mobile-course-filter{display:none}@media(max-width:960px){.side .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.side .stats div{border-bottom:0;padding:14px 10px;border-right:1px solid var(--line)}.side .stats div:last-child{border-right:0}.side .stats b{font-size:28px}.side .stats span{font-size:9px;letter-spacing:.06em}.side .jump{display:none}.mobile-course-filter{display:grid;grid-gap:8px;gap:8px}.mobile-course-filter span{font-size:9px;letter-spacing:.1em;color:var(--copper-hi)}.mobile-course-filter select{width:100%;min-height:48px;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:12px;font-size:16px}}.tour-visual{margin:0}.tour-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:#111917}.tour-view-status{font-size:9px;letter-spacing:.055em;color:#adb8ac}.tour-tool-buttons{display:flex;align-items:center;gap:4px}.tour-tool-buttons button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #39473d;color:#dedbd0;background:#18231d;border-radius:3px}.tour-tool-buttons button:hover{color:var(--copper-hi);border-color:var(--copper);background:#263027}.tour-tool-buttons button:disabled{opacity:.35;cursor:default}.tour-tool-buttons output{min-width:48px;text-align:center;font-size:10px;color:var(--copper-hi)}.top .wordmark-tagline{font-size:7.5px;letter-spacing:.045em;margin-top:5px;color:#b7b8a9}.hero-tagline{font-size:15px;color:var(--copper-hi);margin-top:24px;letter-spacing:.045em}@media (max-width:600px){.tour-tools{padding:12px 16px;gap:10px}.tour-tool-buttons{width:100%;justify-content:space-between;gap:4px}.top .wordmark{width:155px!important}}