@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--paper:#f6f5ee;--ink:#19251f;--blue:#2754d7;--lime:#dfed81;--coral:#ee9779;--line:#d6d8cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.055em;word-break:keep-all}em{font-style:normal}small{font-size:11px}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.preview-note{height:29px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#f5f5ed;font:10px monospace;letter-spacing:1px}.preview-note span{font-family:inherit;letter-spacing:0}.header{height:104px;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.5px;white-space:nowrap}.brand small{display:block;margin-top:7px;font-weight:500;font-size:10px;letter-spacing:1px}.brand-mark{font-size:33px;color:var(--blue);position:relative;font-weight:900}.brand-mark>span{font-size:14px;position:absolute;top:-4px;right:-6px}.header nav{display:flex;gap:24px;margin-left:auto;font-size:12px;font-weight:600}.nav-lab{color:var(--blue)}.study-link{font-size:11px;border:1px solid var(--ink);padding:11px 14px;white-space:nowrap}.study-link span{margin-left:10px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-block:62px 64px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.8}.hero .eyebrow{letter-spacing:0;font-size:12px;display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;background:var(--blue);border-radius:50%}h1{font-size:clamp(48px,5.4vw,76px);font-weight:800;line-height:1.15;margin:25px 0 26px}h1 em{color:var(--blue);position:relative}h1 em:after{content:'';position:absolute;height:5px;bottom:0;left:0;right:0;background:var(--lime);z-index:-1}.period{color:var(--blue)}.hero-desc{font-size:15px;color:#5c645d;line-height:1.9}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:49px;padding:12px 21px;font-size:12px;font-weight:700;transition:transform .18s}.button:hover{transform:translateY(-3px)}.blue{background:var(--blue);color:white}.dark{background:var(--ink);color:white}.lime{background:var(--lime);color:var(--ink)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-block:8px}.location{font-size:10px;color:#697069;margin-top:27px}.location span{padding:0 10px}.hero-art{min-height:492px;position:relative;overflow:hidden;background:#dfe7f6;color:var(--blue);isolation:isolate}.art-top,.art-bottom{position:absolute;left:23px;right:23px;display:flex;justify-content:space-between;font:9px monospace;z-index:3}.art-top{top:21px}.art-bottom{bottom:20px;font-size:9px;align-items:center}.art-bottom span:last-child{font-family:'Noto Sans KR';font-size:9px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#2754d70a 1px,transparent 1px),linear-gradient(90deg,#2754d70a 1px,transparent 1px);background-size:32px 32px}.giant-brace{font:280px monospace;position:absolute;opacity:.16;z-index:-1}.brace-one{left:-20px;top:20px;transform:rotate(-15deg)}.brace-two{right:-8px;bottom:10px;transform:rotate(10deg)}.idea-sticker{position:absolute;top:62px;left:34px;background:var(--lime);color:var(--ink);width:190px;padding:19px 20px;font-size:17px;line-height:1.5;transform:rotate(-8deg);border:1px solid var(--ink);z-index:2}.idea-sticker span{position:absolute;right:-20px;top:-15px;font-size:50px}.code-window{position:absolute;top:169px;left:14%;width:79%;background:#fcfcf7;border:1px solid var(--ink);color:var(--ink);transform:rotate(4deg);box-shadow:9px 10px 0 #2754d72a;z-index:1}.window-top{font:9px monospace;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px;background:var(--blue);color:white}.code-lines{padding:20px;font:12px/2.1 monospace}.code-lines p{white-space:nowrap}.code-lines i{font-style:normal;color:#b2b4b1;margin-right:15px}.code-lines b{color:var(--blue)}.code-lines q{color:#688436}.run-line{border-top:1px solid var(--line);padding:11px 20px;font-size:10px}.run-line>span:first-child{color:var(--blue);margin-right:10px}.cursor{color:var(--blue)}.made-sticker{position:absolute;right:16px;bottom:60px;z-index:2;background:var(--coral);border:1px solid var(--ink);color:var(--ink);padding:14px 35px 14px 16px;font:bold 20px/.95 sans-serif;transform:rotate(-9deg)}.made-sticker span{position:absolute;right:8px;top:15px;font-size:30px}.learning-strip{border-block:1px solid var(--line)}.learning-strip .shell{display:flex;align-items:center;justify-content:space-between;padding-block:20px;font-size:11px}.learning-strip strong{font-size:11px;letter-spacing:1px}.learning-strip i{font-style:normal;color:#91968a}.learning-strip span{color:#747b70;font-size:10px}.lab-section{padding:49px 0 56px}.section-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px}.section-top>span{font-size:11px;color:#60675d}.section-top i{font-size:25px;line-height:0;margin-left:12px}.lab-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--coral);border:1px solid var(--ink);min-height:520px}.lab-copy{padding:42px 46px}.lab-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:900}.lab-badge>span{background:var(--ink);color:var(--coral);width:24px;height:24px;display:grid;place-items:center}.lab-badge small{font-size:8px;font-weight:500;margin-left:7px}.lab-copy h2{font-size:57px;font-weight:800;line-height:1.13;margin:25px 0 19px}.lab-copy h2 em{color:#fff8e7}.lab-copy>p{font-size:13px;line-height:1.95}.lab-copy .button{margin-top:23px}.lab-caption{display:block;font-size:9px;margin-top:14px;opacity:.75}.lab-visual{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-left:1px solid #19251f38;min-height:510px}.visual-top{position:absolute;top:24px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;font:10px monospace;letter-spacing:2px}.visual-top>span{font-size:45px;color:var(--paper)}.orbit{position:absolute;border:1px solid #19251f88;border-radius:50%;width:390px;height:390px}.orbit.two{width:280px;height:480px;transform:rotate(52deg)}.orbit.three{width:290px;height:460px;transform:rotate(-49deg)}.lab-core{position:relative;width:253px;height:253px;border:2px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:11px 11px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .25s}.lab-visual:hover .lab-core{transform:rotate(-8deg)}.lab-core>span{font:700 15px monospace;letter-spacing:5px}.lab-core strong{font:900 92px/.95 Arial,sans-serif;letter-spacing:-7px}.lab-core small{font:9px monospace;margin-top:14px}.spark{position:absolute;color:var(--lime);font-size:70px;bottom:95px;left:55px}.visual-tag{position:absolute;bottom:27px;left:26px;font-size:10px}.visual-go{position:absolute;bottom:22px;right:24px;font-size:29px}.tool-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-top:0}.tool-links>a{display:flex;align-items:center;gap:16px;padding:27px 22px;background:#fffdf6;transition:background .2s}.tool-links>a:hover{background:#eef2d9}.tool-links>a+a{border-left:1px solid var(--ink)}.tool-symbol{width:48px;min-width:48px;position:relative;font-size:31px;font-weight:800;color:var(--blue)}.tool-symbol>span{font:10px monospace;position:absolute;bottom:-3px;right:0}.qr{font-size:50px;line-height:1}.shrink{font-size:26px;line-height:.6;letter-spacing:15px}.tool-links small{font-size:9px;color:#777c70}.tool-links h3{font-size:18px;margin:5px 0 7px}.tool-links p{font-size:10px;color:#777c70}.tool-links b{margin-left:auto}.special{padding-block:45px 85px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.special h2{font-size:34px;margin:18px 0}.special h2 em{color:var(--blue)}.special-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#656d62;margin-bottom:20px}.special-card{background:var(--lime);border:1px solid var(--ink);padding:22px 27px;position:relative;min-height:255px;overflow:hidden}.coming{font-size:9px;letter-spacing:.5px;border:1px solid var(--ink);padding:5px 9px;display:inline-block}.special-shapes{display:flex;gap:13px;position:absolute;right:18px;top:65px}.special-shapes span{display:grid;place-items:center;width:67px;height:67px;background:var(--paper);border:1px solid var(--ink);font:900 29px monospace;transform:rotate(-9deg)}.special-shapes span:nth-child(2){background:var(--blue);color:var(--lime);border-radius:50%;transform:translateY(12px);font-size:45px}.special-shapes span:nth-child(3){background:var(--coral);transform:rotate(12deg)}.special-bottom{margin-top:85px;display:flex;justify-content:space-between;align-items:end}.special-bottom h3{font:900 24px/1 sans-serif;letter-spacing:-1px}.special-bottom p{font-size:8px}.courses-section{padding:68px 0;background:#e9ede5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading h2{font-size:36px;line-height:1.3;margin-top:15px}.section-heading>p{font-size:12px;color:#626a5e}.course-tabs{display:flex;margin-top:35px;border-bottom:1px solid #a6aea0}.course-tabs button{border:0;background:none;color:#6a7365;flex:1;padding:18px;text-align:left;font-size:13px;border-bottom:3px solid transparent}.course-tabs button[aria-selected=true]{color:var(--blue);font-weight:800;border-bottom-color:var(--blue)}#course-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:32px}.course-art{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg)}.block{width:290px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:15px;font-weight:700;box-shadow:5px 5px 0 #18241c;border:1px solid var(--ink)}.b2{background:#a5b8ef;color:var(--ink);margin-left:45px}.b3{background:var(--lime);color:var(--ink);margin-left:10px}.course-copy h3{font-size:29px;margin:13px 0 17px}.course-copy>p:not(.eyebrow){font-size:12px;color:#626a5e;max-width:425px;line-height:1.9}.course-copy .text-link{display:inline-block;margin-top:13px}#course-tags{display:flex;gap:8px;margin-top:18px}#course-tags span{border:1px solid #a8afa3;border-radius:20px;padding:3px 10px;font-size:10px}.stories{padding-block:80px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:33px}.story-art{height:210px;margin-bottom:24px;position:relative;overflow:hidden}.story-ai{background:#dce5f3;display:flex;align-items:center;justify-content:center;gap:28px}.story-ai>span{font-size:60px;font-weight:900;color:var(--blue);letter-spacing:-3px}.story-ai>b{font-size:29px;font-weight:400;color:#8197bd}.story-ai>small{position:absolute;bottom:16px;font:9px monospace;letter-spacing:2px}.story-step{background:#e8bd9e;display:flex;align-items:end;justify-content:center;gap:8px;padding:22px 30px 0}.story-step i{font:700 30px monospace;background:var(--paper);width:26%;height:65px;padding:15px;font-style:normal;border:1px solid var(--ink);border-bottom:0}.story-step i:nth-child(2){height:115px;background:var(--coral)}.story-step i:last-child{height:170px;background:var(--ink);color:var(--lime)}.story h3{font-size:25px;line-height:1.4;margin:9px 0 13px}.story>p:not(.eyebrow){color:#747a6f;font-size:12px}.read{display:flex;justify-content:space-between;margin-top:23px;border-top:1px solid var(--line);padding-top:14px;font-size:11px}.story:hover h3{color:var(--blue)}.learning-access{background:var(--blue);color:white;padding:37px 44px;display:flex;align-items:center;justify-content:space-between;gap:25px}.learning-access h2{font-size:29px;margin:10px 0}.learning-access p:last-child{font-size:12px;color:#e1e8fa}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:77px}.contact h2{font-size:39px;margin-top:15px;line-height:1.3}.contact-info{padding-top:25px}.phone{font-size:30px;font-weight:700;letter-spacing:-1px}.contact-info>p{font-size:12px;line-height:1.9;margin:16px 0 22px;color:#686f63}.contact-info>div{display:flex;gap:22px;font-size:11px}footer{border-top:1px solid var(--line);padding-block:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{font-size:14px}footer strong small{display:block;font-size:9px;font-weight:500}footer>span,footer>small{font-size:9px;color:#747c6d}
@media(min-width:1500px){.hero{gap:70px}.hero-art{min-height:530px}.code-window{top:190px}.made-sticker{bottom:70px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.header{gap:20px}.header nav{gap:14px;font-size:11px}.brand{font-size:15px}.hero{gap:25px}.hero-actions{gap:14px}.hero-art{min-height:470px}.code-window{left:7%;width:89%}.lab-copy{padding:32px}.lab-copy h2{font-size:49px}.tool-links>a{padding:22px 15px;gap:10px}.tool-links h3{font-size:16px}.tool-symbol{min-width:36px;width:36px}.tool-links p{max-width:170px}.special{gap:30px}.special-bottom{display:block}.special-bottom p{margin-top:10px}.special-shapes span{width:53px;height:53px}.special-shapes{top:67px}.special h2{font-size:30px}.lab-core{width:210px;height:210px}.lab-core strong{font-size:78px}.orbit{width:325px;height:325px}.orbit.two,.orbit.three{width:245px;height:400px}.contact-info>div{gap:12px}}
@media(max-width:800px){.header nav{display:none}.header{height:82px;position:relative}.study-link{margin-left:auto}.menu{display:block;background:transparent;border:1px solid var(--ink);padding:9px 12px;font-size:11px;min-height:41px}.header nav.open{display:flex;position:absolute;top:81px;left:0;right:0;background:var(--paper);z-index:10;padding:20px;flex-wrap:wrap;border:1px solid var(--ink);box-shadow:0 10px 20px #19251f15}.hero{grid-template-columns:1fr;padding-block:35px 40px;gap:35px}h1{font-size:62px}.hero-art{min-height:450px}.code-window{width:70%;left:19%;top:145px}.idea-sticker{left:40px;top:56px}.lab-feature{grid-template-columns:1fr 1fr}.lab-copy{padding:26px}.lab-copy h2{font-size:40px}.lab-badge small{display:none}.lab-copy>p{font-size:12px}.lab-visual{min-height:490px}.lab-core{width:170px;height:170px}.lab-core strong{font-size:61px}.lab-core>span{font-size:11px}.lab-core small{font-size:7px}.orbit{width:245px;height:245px}.orbit.two,.orbit.three{width:210px;height:360px}.spark{left:20px;bottom:105px}.tool-links{grid-template-columns:1fr}.tool-links>a+a{border-left:0;border-top:1px solid var(--ink)}.tool-links>a{padding:23px}.tool-links p{max-width:none}.tool-symbol{width:46px;min-width:46px}.special{grid-template-columns:1fr;padding-top:15px;gap:28px}.special-card{min-height:260px}.special-shapes span{width:70px;height:70px}.special-bottom{display:flex}.section-heading h2{font-size:30px}#course-panel{gap:25px}.block{width:220px;font-size:12px}.b2{margin-left:15px}.course-copy h3{font-size:24px}.story-art{height:180px}.story-ai>span{font-size:45px}.story-ai{gap:14px}.learning-access{padding:30px}.learning-access h2{font-size:23px}.contact{gap:30px}.contact h2{font-size:31px}.phone{font-size:24px}.contact-info>div{flex-wrap:wrap}.learning-strip .shell{gap:15px;flex-wrap:wrap}.learning-strip span{width:100%}footer>span{display:none}}
@media(max-width:520px){.shell{width:calc(100% - 36px)}.preview-note{padding-inline:18px;font-size:8px;height:25px}.preview-note span{display:none}.header{gap:10px}.brand{font-size:12px;gap:7px}.brand small{font-size:8px;letter-spacing:.3px}.brand-mark{font-size:27px}.study-link{font-size:10px;padding:10px 8px}.study-link span{display:none}.menu{padding:9px 8px;font-size:10px}h1{font-size:55px}.hero-desc{font-size:13px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-art{min-height:350px}.code-window{left:8%;top:116px;width:86%}.code-lines{font-size:10px;padding:13px}.window-top{font-size:8px}.idea-sticker{font-size:12px;top:45px;left:24px;width:146px;padding:13px}.idea-sticker span{font-size:37px}.run-line{padding:9px 13px}.made-sticker{font-size:16px;bottom:40px;right:14px}.art-bottom{font-size:7px;left:15px;right:15px}.art-bottom span:last-child{font-size:7px}.art-top{left:15px;right:15px;font-size:8px}.learning-strip .shell{gap:8px;justify-content:space-between}.learning-strip strong{font-size:8px;letter-spacing:0}.learning-strip i{font-size:9px}.lab-section{padding-top:30px;padding-bottom:38px}.section-top>span{font-size:9px}.section-top .eyebrow{font-size:8px;letter-spacing:.6px}.lab-feature{grid-template-columns:1fr}.lab-copy{padding:27px}.lab-copy h2{font-size:49px}.lab-copy>p{font-size:13px}.lab-copy .button{width:100%}.lab-visual{min-height:335px;border-left:0;border-top:1px solid #19251f38}.visual-top{font-size:8px;top:15px}.lab-core{width:190px;height:190px}.lab-core strong{font-size:71px}.orbit{width:275px;height:275px}.orbit.two,.orbit.three{width:200px;height:315px}.spark{font-size:45px;bottom:55px;left:30px}.visual-tag{font-size:8px;bottom:16px}.visual-go{bottom:8px}.special{padding-bottom:45px}.special h2{font-size:29px}.special-intro>p:not(.eyebrow){font-size:12px}.special-card{padding:19px;min-height:250px}.special-shapes{gap:7px;top:70px}.special-shapes span{width:56px;height:56px}.special-bottom{display:block}.special-bottom h3{font-size:23px}.special-bottom p{font-size:9px}.courses-section{padding-block:42px}.section-heading{display:block}.section-heading h2{font-size:28px}.section-heading>p{margin-top:18px}.course-tabs{margin-top:25px}.course-tabs button{padding:15px 4px;font-size:10px}#course-panel{grid-template-columns:1fr;gap:22px;padding-top:15px}.course-art{min-height:205px}.block{width:250px;font-size:13px;padding:15px}.course-copy h3{font-size:27px}.stories{padding-block:45px}.stories .section-heading .text-link{display:inline-block;margin-top:16px}.story-grid{grid-template-columns:1fr;gap:34px;margin-top:23px}.story-art{height:190px}.story h3{font-size:25px}.story-ai>span{font-size:60px}.story-ai{gap:26px}.learning-access{display:block;padding:26px}.learning-access .button{margin-top:22px;width:100%}.contact{grid-template-columns:1fr;gap:8px;padding-block:44px}.contact-info{padding-top:15px}.phone{font-size:29px}footer{align-items:start;padding-block:24px;font-size:9px}footer>small{max-width:120px;text-align:right;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 2026-09-14 readability revision — preview */
body{font-size:16px}
.header{gap:22px}
.brand small{font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.35}
.header nav{gap:10px;font-size:14px;font-weight:700;align-items:center}
.header nav>a:not(.nav-lab){padding:12px 9px}
.header .nav-lab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;background:var(--coral);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:13px;font-weight:900;letter-spacing:.02em;transition:transform .18s,box-shadow .18s}
.header .nav-lab::before{content:'M';display:grid;place-items:center;width:21px;height:21px;background:var(--ink);color:var(--coral);font:900 12px Arial,sans-serif}
.header .nav-lab:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.study-link{min-height:46px;padding:12px 16px;background:var(--blue);color:#fff;border-color:var(--blue);font-size:14px;font-weight:800;box-shadow:3px 3px 0 var(--ink);transition:transform .18s,box-shadow .18s}
.study-link:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.1px}
.hero .eyebrow{font-size:14px;font-weight:700}
.hero-desc{font-size:16px}
.button,.text-link{font-size:14px}
.location{font-size:13px;color:#566057}
.art-top,.art-bottom{font-size:11px;font-weight:700}
.art-bottom span:last-child{font-size:11px}
.window-top{font-size:11px}
.code-lines{font-size:13px}
.run-line{font-size:12px}
.learning-strip span,.learning-strip strong{font-size:13px}
.section-top>span{font-size:13px;color:#505a51}
.lab-badge{font-size:15px}.lab-badge small{font-size:11px}
.lab-copy>p:not(.micro){font-size:15px;line-height:1.9}
.lab-caption{font-size:12px;opacity:.85}
.visual-top{font-size:12px;font-weight:700}
.visual-tag{font-size:12px}
.lab-core>span{font-size:14px}.lab-core small{font-size:10px}
.tool-links small{font-size:12px;color:#555d55}
.tool-links h3{font-size:20px}
.tool-links p{font-size:13px;color:#596159;line-height:1.7}
.special-intro>p:not(.eyebrow){font-size:15px;color:#535d54}
.coming{font-size:12px;font-weight:700}
.special-bottom p{font-size:11px}
.section-heading>p{font-size:14px;color:#525c53}
.course-tabs button{font-size:14px;font-weight:600}
.course-copy>p:not(.eyebrow){font-size:15px;color:#525c53}
#course-tags span{font-size:12px}
.story>p:not(.eyebrow){font-size:14px;color:#565f57}
.read{font-size:13px}
.learning-access p:last-child{font-size:14px}
.contact-info>p{font-size:14px;color:#525b53}
.contact-info>div{font-size:13px}
footer strong small,footer>span,footer>small{font-size:11px}

@media(max-width:1100px){.header nav{gap:4px;font-size:13px}.header nav>a:not(.nav-lab){padding-inline:6px}.header .nav-lab{padding-inline:10px}.study-link{font-size:13px;padding-inline:12px}.brand small{font-size:11px}}
@media(max-width:800px){.header{gap:12px}.header nav.open{gap:8px}.header nav.open>a,.header nav.open>a:not(.nav-lab){min-height:46px;padding:12px 14px;font-size:14px}.header nav.open .nav-lab{display:flex;margin-top:4px}.study-link{margin-left:auto}.menu{font-size:13px;font-weight:800;min-width:52px}.course-tabs button{font-size:13px}}
@media(max-width:520px){body{font-size:15px}.brand small{font-size:10px;letter-spacing:.02em}.study-link{font-size:12px;padding:10px 11px}.menu{font-size:12px}.hero .eyebrow{font-size:13px}.hero-desc{font-size:15px}.location{font-size:12px}.art-top,.art-bottom,.art-bottom span:last-child{font-size:9px}.window-top{font-size:9px}.code-lines{font-size:11px}.run-line{font-size:10px}.learning-strip span,.learning-strip strong{font-size:11px}.section-top>span{font-size:11px}.lab-copy>p:not(.micro){font-size:15px}.lab-caption{font-size:11px}.visual-top,.visual-tag{font-size:10px}.tool-links small{font-size:12px}.tool-links p{font-size:13px}.special-intro>p:not(.eyebrow),.course-copy>p:not(.eyebrow){font-size:14px}.coming{font-size:11px}.section-heading>p,.story>p:not(.eyebrow),.learning-access p:last-child,.contact-info>p{font-size:14px}.contact-info>div{font-size:12px}footer strong small,footer>small{font-size:10px}}
