@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--ink:#17191f;--muted:#777b86;--line:#e9e9e5;--paper:#fbfbf8;--blue:#4568e8}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:#fff;font-family:DM Sans,Arial,sans-serif}button{font:inherit}.home-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px 20px;display:flex}.home-page h1{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(2rem,6vw,3.5rem);font-weight:800}.home-page nav{flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:34px;display:flex}.home-page a{font-size:.95rem;text-decoration:none}.home-page nav a{color:#666}.home-page a:hover{text-underline-offset:4px;text-decoration:underline}.home-page .learn-link{border:1px solid #171717;border-radius:4px;align-items:center;gap:8px;padding:13px 19px;font-weight:700;display:inline-flex}.course-shell{background:var(--paper);min-height:100vh;overflow:hidden}.course-topbar,.course-footer{justify-content:space-between;align-items:center;max-width:1240px;height:76px;margin:auto;padding:0 36px;display:flex}.brand-mark{letter-spacing:-1.2px;font:700 19px Space Grotesk,sans-serif;text-decoration:none}.brand-mark span{color:var(--blue)}.course-tag,.eyebrow,.lesson-kicker,.visual-label,.visual-caption,.code-head small,.challenge-heading small,.sidebar-heading,.lesson-nav small,.course-footer{font-family:DM Mono,monospace}.course-tag{letter-spacing:1.5px;color:#777;font-size:10px}.eyebrow{letter-spacing:1.8px;color:var(--blue);font-size:10px}.course-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;max-width:1240px;margin:auto;padding:62px 36px 72px;display:grid}.hero-copy h1{letter-spacing:-5px;margin:22px 0;font:600 clamp(48px,6vw,76px)/.99 Space Grotesk,sans-serif}.hero-copy h1 em{color:var(--blue);font-style:normal}.hero-copy p{color:#737783;max-width:430px;font-size:16px;line-height:1.75}.hero-meta{color:#777b86;margin-top:28px;font-size:11px}.hero-art{justify-content:center;align-items:center;height:280px;display:flex;position:relative}.orbit{border:1px solid #e6e5df;border-radius:50%;position:absolute;transform:rotate(-17deg)}.orbit-one{width:340px;height:190px}.orbit-two{width:410px;height:245px;transform:rotate(25deg)}.code-tile{color:#fff;z-index:2;background:#20232d;border-radius:13px;width:290px;padding:18px 22px 20px;position:relative;transform:rotate(-4deg);box-shadow:0 24px 55px #252a392b}.tile-dots{color:#83c99c;margin-bottom:22px;font-size:12px}.code-tile div:nth-child(2){white-space:nowrap;font:500 21px DM Mono,monospace}.code-tile b{color:#8bd7b0}.code-tile i{color:#c5c7d2;font-style:normal}.code-tile strong{color:#f4c77c;font-weight:400}.code-tile small{color:#9da3b5;letter-spacing:1.4px;margin-top:15px;font:9px DM Mono,monospace;display:block}.float-chip{z-index:3;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 15px;font:500 15px DM Mono,monospace;position:absolute;box-shadow:0 8px 25px #252a3910}.chip-print{color:#4d70e8;top:25px;left:9%;transform:rotate(-8deg)}.chip-equals{color:#e28b5d;font-size:24px;top:65px;right:8%}.chip-spark{color:#a18be8;font-size:22px;bottom:24px;left:19%}.learning-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:76px;max-width:1240px;margin:auto;padding:0 36px 90px;display:grid}.lesson-sidebar{padding-top:7px;position:sticky;top:28px}.sidebar-heading{letter-spacing:1.2px;color:#777;justify-content:space-between;font-size:9px;display:flex}.sidebar-heading b{color:var(--blue)}.progress-track{background:#eaeae5;border-radius:5px;height:4px;margin:14px 0 22px;overflow:hidden}.progress-track span{background:var(--blue);height:100%;transition:width .3s;display:block}.lesson-list{gap:7px;display:grid}.lesson-nav{text-align:left;cursor:pointer;color:#6f737e;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:13px 11px;display:flex}.lesson-nav:hover{background:#f3f2ee}.lesson-nav.selected{color:var(--ink);background:#fff;border-color:#e9e8e2;box-shadow:0 4px 15px #20232d08}.lesson-index{background:#efefeb;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font:11px DM Mono,monospace;display:grid}.lesson-nav.selected .lesson-index{color:var(--blue);background:#e9edff}.lesson-nav.done .lesson-index{color:#32825b;background:#e1f4e9}.lesson-nav-copy{gap:4px;display:grid}.lesson-nav-copy b{font-size:12px}.lesson-nav small{color:#999;font-size:9px}.nav-chevron{opacity:0;margin-left:auto}.lesson-nav.selected .nav-chevron{opacity:1;color:var(--blue)}.side-note{color:#777;background:#f0eee8;border-radius:10px;margin-top:30px;padding:15px;font-size:10px;line-height:1.7}.lesson-content{min-width:0;max-width:760px;animation:.35s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-kicker{letter-spacing:1.5px;color:var(--blue);font-size:9px}.lesson-content h2{letter-spacing:-2px;margin:13px 0 12px;font:600 clamp(34px,4vw,48px)/1.08 Space Grotesk,sans-serif}.lesson-analogy{color:#686d78;margin:0 0 25px;font-size:14px;line-height:1.8}.visual-stage{background:#f3f1eb;border:1px solid #ebeae5;border-radius:13px;flex-direction:column;justify-content:center;min-height:190px;padding:21px 25px;display:flex;overflow:hidden}.visual-label{letter-spacing:1.5px;color:#8b8b84;font-size:9px}.visual-center{justify-content:center;align-items:center;gap:20px;margin:17px;display:flex}.big-emoji{font-size:49px}.speech-bubble{color:#4e68c6;background:#fff;border:1px solid #e7e5df;border-radius:12px;padding:12px 18px;font:500 16px Space Grotesk,sans-serif}.visual-caption{text-align:center;color:#93938c;letter-spacing:1.2px;margin-top:12px;font-size:8px}.box-row{justify-content:center;gap:13px;margin:21px 0 7px;display:flex}.shoebox{background:#f6d9c5;border:1px solid #e9c7b0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:125px;height:72px;display:flex;box-shadow:0 5px #e8c4ac}.shoebox span{color:#976b54;font:9px DM Mono,monospace}.shoebox b{font:600 16px Space Grotesk,sans-serif}.box-blue{background:#dce7fb;border-color:#c4d5f3;box-shadow:0 5px #c4d5f3}.box-purple{background:#e8e0fa;border-color:#d8cafa;box-shadow:0 5px #d8cafa}.tag-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 4px;display:grid}.type-tag{text-align:center;background:#e5f3eb;border-radius:8px;gap:8px;padding:13px 8px;display:grid}.type-tag b{color:#39825e;font:600 19px Space Grotesk,sans-serif}.type-tag span{color:#6d907b;font:8px DM Mono,monospace}.tag-int{background:#e3ebfb}.tag-int b{color:#5075c6}.tag-float{background:#fff0dc}.tag-float b{color:#c18438}.tag-bool{background:#eee8fc}.tag-bool b{color:#8065bd}.math-keys{justify-content:center;gap:13px;margin:23px;display:flex}.math-keys span{color:#4f6bd0;background:#fff;border:1px solid #e9e6de;border-radius:12px;place-items:center;width:53px;height:53px;font:600 24px Space Grotesk,sans-serif;display:grid;box-shadow:0 4px #e8e5dd}.trap-list{text-align:center;color:#62666e;margin:25px auto;font-size:12px;line-height:2}.code-example{color:#e7e8ee;background:#20232d;border-radius:10px;margin:17px 0 23px;overflow:hidden}.code-head{color:#aeb2c0;background:#292d39;justify-content:space-between;align-items:center;height:38px;padding:0 15px;font:9px DM Mono,monospace;display:flex}.code-head small{color:#8bd7b0;font-size:8px}.code-example pre{white-space:pre-wrap;color:#e7d6a8;margin:0;padding:17px 20px;font:12px/1.9 DM Mono,monospace;overflow-x:auto}.challenge-card{background:#fff;border:1px solid #e9e8e2;border-radius:12px;padding:22px 23px;box-shadow:0 8px 28px #252a3907}.challenge-heading{align-items:center;gap:11px;display:flex}.challenge-icon{width:34px;height:34px;color:var(--blue);background:#edf0ff;border-radius:9px;place-items:center;display:grid}.challenge-heading small{letter-spacing:1.3px;color:var(--blue);font-size:8px}.challenge-heading h3{margin:3px 0 0;font:600 17px Space Grotesk,sans-serif}.challenge-points{color:#b57b30;background:#fff2dd;border-radius:20px;margin-left:auto;padding:6px 9px;font:9px DM Mono,monospace}.challenge-card>p{color:#626772;margin:17px 0;font-size:13px;line-height:1.65}.answer-options{gap:8px;display:grid}.answer-option{text-align:left;cursor:pointer;color:#555b66;background:#fff;border:1px solid #ecebe6;border-radius:8px;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.answer-option.chosen{color:#344eae;background:#f5f6ff;border-color:#6f87e8}.answer-option code{overflow-wrap:anywhere;font:11px DM Mono,monospace}.answer-option.correct-option{color:#28734b;background:#f0faf3;border-color:#82c9a0}.answer-option.wrong-option{color:#a94f43;background:#fff6f4;border-color:#e8a39b}.answer-feedback{border-radius:8px;gap:4px;margin-top:12px;padding:11px 13px;font-size:11px;line-height:1.5;display:grid}.feedback-good{color:#31764d;background:#eff9f2}.feedback-try{color:#9b7130;background:#fff7e9}.challenge-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.hint-button,.previous-button{color:#777b85;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:11px}.check-button,.next-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:700}.check-button:disabled,.next-button:disabled,.previous-button:disabled{opacity:.4;cursor:not-allowed}.hint-text{color:#8d713d;background:#fff9e9;border-radius:7px;padding:10px 12px;font-size:11px}.tip-toggle{border:0;border-bottom:1px solid var(--line);text-align:left;color:#9b793d;cursor:pointer;background:0 0;gap:9px;width:100%;padding:17px 2px;font-size:12px;display:flex}.tip-toggle b{margin-left:auto}.tip-panel{color:#7c6a48;background:#fff9ed;padding:14px;font-size:12px;line-height:1.7}.lesson-footer{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.lesson-footer>span{color:#9a9ba1;font:9px DM Mono,monospace}.previous-button{padding:10px}.next-button{padding:11px 15px}.completion-banner{color:#347650;background:#edf8f0;border:1px solid #d8efdf;border-radius:9px;margin-top:20px;padding:15px}.course-footer{border-top:1px solid var(--line);letter-spacing:1px;color:#999;height:70px;font-size:8px}.course-footer a{color:#5e6fc0;text-decoration:none}@media (max-width:850px){.course-hero{grid-template-columns:1fr;gap:12px;padding-top:42px}.hero-art{height:225px}.learning-layout{grid-template-columns:1fr;gap:30px}.lesson-sidebar{position:static}.lesson-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lesson-nav{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:9px 5px}.lesson-nav-copy small,.nav-chevron,.side-note{display:none}.lesson-nav-copy b{font-size:9px}.lesson-index{width:27px;height:27px}.sidebar-heading{font-size:8px}.progress-track{margin-bottom:12px}}@media (max-width:560px){.course-topbar,.course-footer{height:62px;padding:0 19px}.course-hero{padding:42px 21px 44px}.hero-copy h1{letter-spacing:-3.8px;font-size:53px}.hero-copy>p{font-size:14px}.hero-meta{font-size:9px;line-height:2}.hero-art{height:190px}.code-tile{width:245px;padding:16px}.code-tile div:nth-child(2){font-size:17px}.orbit-one{width:280px}.orbit-two{width:320px}.chip-print{top:9px;left:0}.chip-equals{top:40px;right:0}.chip-spark{bottom:0}.learning-layout{padding:0 19px 55px}.lesson-nav-copy b{font-size:8px;line-height:1.25}.lesson-index{width:25px;height:25px;font-size:9px}.lesson-content h2{font-size:38px}.lesson-analogy{font-size:13px}.visual-stage{min-height:175px;padding:17px 12px}.box-row{gap:8px}.shoebox{width:30%;height:65px}.shoebox b{font-size:13px}.tag-grid{grid-template-columns:repeat(2,1fr)}.math-keys{gap:8px}.math-keys span{width:43px;height:45px}.challenge-card{padding:17px 14px}.answer-option{padding:10px}.answer-option code{font-size:10px}.course-footer{font-size:7px}.course-footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.learning-objectives{background:#f0f2f8;border:1px solid #e4e8f1;border-radius:11px;margin:22px 0 30px;padding:19px 21px}.learning-objectives h3{color:#303849;margin:0 0 10px;font:600 14px Space Grotesk,sans-serif}.learning-objectives ul{color:#626b7b;gap:7px;margin:0;padding-left:19px;font-size:12px;line-height:1.6;display:grid}.tutor-section,.worked-example{margin:30px 0}.section-eyebrow{letter-spacing:1.4px;color:var(--blue);margin-bottom:15px;font:9px DM Mono,monospace}.teaching-point{border-bottom:1px solid #e9e9e5;margin:0 0 22px;padding:0 0 22px}.teaching-point:last-child{border-bottom:0;margin-bottom:0}.teaching-point h3,.worked-example>h3{letter-spacing:-.45px;color:#252a35;margin:0 0 9px;font:600 21px/1.25 Space Grotesk,sans-serif}.teaching-point>p,.worked-example>p{color:#626977;margin:0 0 13px;font-size:13px;line-height:1.85}.tutor-note{background:#f2f4f8;border-left:3px solid #8a9ce8;border-radius:0 7px 7px 0;padding:13px 15px}.tutor-note>span,.output-label{letter-spacing:1.3px;color:#6577bd;font:8px DM Mono,monospace}.tutor-note p{color:#596273;margin:6px 0 0;font-size:12px;line-height:1.75}.worked-example{border-top:1px solid #e9e9e5;padding-top:25px}.worked-example>h3{margin-bottom:7px}.code-example{margin:15px 0 0}.code-example pre{font-size:12px;line-height:1.95}.example-output{color:#dce6dc;background:#171b23;border-top:1px solid #353b49;padding:14px 18px}.example-output pre{white-space:pre-wrap;color:#a9d7b5;margin:8px 0 0;font:12px/1.8 DM Mono,monospace}.output-label{color:#9ba6b8}.walkthrough{background:#f7f7f4;border:1px solid #e9e9e5;border-radius:0 0 10px 10px;padding:19px 20px}.walkthrough h4{color:#333946;margin:0 0 12px;font:600 14px Space Grotesk,sans-serif}.walkthrough ol{gap:10px;margin:0;padding-left:20px;display:grid}.walkthrough li{color:#626977;padding-left:5px;font-size:12px;line-height:1.75}.challenge-heading .challenge-icon{font:10px DM Mono,monospace}.challenge-card>p{font-size:13px;line-height:1.8}.answer-option code{white-space:pre-wrap}.common-mistake{border-bottom:1px solid var(--line);margin-top:8px}.tip-toggle{color:#68718a;letter-spacing:.5px}.tip-toggle span{letter-spacing:1.2px;font:9px DM Mono,monospace}.tip-panel{color:#5e6676;background:#f3f4f7;border-radius:0 0 8px 8px;line-height:1.8}.completion-banner{font-size:12px;line-height:1.7}@media (max-width:560px){.learning-objectives{padding:16px}.teaching-point h3,.worked-example>h3{font-size:19px}.teaching-point>p,.worked-example>p{font-size:12px}.tutor-note p,.walkthrough li{font-size:11px}.walkthrough{padding:16px}.code-example pre,.example-output pre{font-size:10px}}.python-playground{background:#f1f3f8;border:1px solid #e2e6f0;border-radius:13px;margin:34px 0 28px;padding:23px}.playground-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.playground-top .section-eyebrow{margin:0 0 7px}.playground-top h3{color:#252a35;margin:0;font:600 21px Space Grotesk,sans-serif}.runtime-status{letter-spacing:.7px;color:#39825e;white-space:nowrap;font:8px DM Mono,monospace}.playground-description,.playground-note{color:#697181;font-size:12px;line-height:1.75}.playground-description{margin:12px 0 15px}.playground-editor{color:#e7e8ee;background:#20232d;border-radius:9px;overflow:hidden}.playground-editor-head{color:#aeb2c0;background:#292d39;justify-content:space-between;align-items:center;height:37px;padding:0 14px;font:9px DM Mono,monospace;display:flex}.playground-editor-head span:last-child{color:#9ba9e9;letter-spacing:.8px;font-size:8px}.playground-code{white-space:pre-wrap;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0;padding:17px 15px;font:12px/2 DM Mono,monospace;display:flex}.playground-code pre{color:#e7d6a8;font:inherit;white-space:pre-wrap;margin:0;display:inline}.playground-code input{color:#aee3c3;width:auto;min-width:70px;max-width:100%;font:inherit;background:#30384f;border:1px solid #6579c9;border-radius:4px;outline:none;flex:130px;padding:3px 6px}.playground-code input:focus{border-color:#9aabff;box-shadow:0 0 0 2px #8295ed35}.playground-note{margin:10px 0 0;font-size:10px}.playground-controls{align-items:center;gap:13px;margin:14px 0;display:flex}.run-python-button{color:#fff;cursor:pointer;background:#4568e8;border:0;border-radius:6px;padding:10px 15px;font-size:11px;font-weight:700}.run-python-button:disabled{opacity:.45;cursor:not-allowed}.reset-python-button{color:#737987;cursor:pointer;background:0 0;border:0;padding:9px;font-size:11px}.playground-result{color:#dce6dc;background:#171b23;border-radius:8px;min-height:72px;padding:12px 14px}.result-heading{letter-spacing:1.2px;color:#9ba6b8;font:8px DM Mono,monospace}.playground-result pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#a9d7b5;margin:8px 0 0;font:11px/1.7 DM Mono,monospace}.playground-result.has-error pre{color:#ffaaa1}.runtime-error{color:#a94f43;font-size:10px;line-height:1.6}#lesson-start{scroll-margin-top:20px}@media (max-width:560px){.python-playground{padding:17px 13px}.playground-top h3{font-size:19px}.runtime-status{font-size:7px}.playground-code{padding:14px 10px;font-size:10px}.playground-code input{font-size:10px}.playground-description{font-size:11px}}.playground-code{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;display:block}.playground-code pre{white-space:pre-wrap;vertical-align:baseline;display:inline}.playground-code input{vertical-align:baseline;flex:none;width:min(55%,32ch);min-width:70px;max-width:100%;display:inline-block}@media (max-width:560px){.playground-code input{width:min(55%,24ch)}}.awra-boot{color:#17191f;background:#fbfbf8;place-items:center;min-height:100svh;padding:32px 22px;display:grid;overflow:hidden}.awra-boot-content{text-align:center;width:min(100%,420px);animation:.55s both awra-boot-arrive}.awra-boot-kicker{color:#858894;letter-spacing:2px;margin:0 0 30px;font:9px DM Mono,monospace}.awra-boot-title{letter-spacing:-5px;margin:0;font:700 clamp(54px,13vw,82px)/.98 Space Grotesk,sans-serif}.awra-boot-title span{color:var(--blue)}.awra-boot-name{color:#777b86;letter-spacing:.15px;margin:15px 0 0;font:500 15px DM Sans,sans-serif}.awra-boot-divider{background:#e8e8e3;width:150px;height:2px;margin:34px auto 17px;overflow:hidden}.awra-boot-divider span{background:var(--blue);width:42%;height:100%;animation:1.45s ease-in-out infinite awra-boot-progress;display:block}.awra-boot-status{color:#858894;letter-spacing:1.35px;margin:0;font:8px DM Mono,monospace}.awra-boot-error{color:#777b86;max-width:310px;margin:0 auto;font-size:12px;line-height:1.7}.awra-boot-error p{margin:0 0 14px}.awra-boot-error button{color:#344fbd;cursor:pointer;background:0 0;border:1px solid #d9dbe4;border-radius:5px;padding:9px 15px;font-size:11px;font-weight:700}.awra-boot-error button:hover{border-color:var(--blue);background:#f2f4ff}@keyframes awra-boot-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes awra-boot-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.awra-boot-content,.awra-boot-divider span{animation:none}.awra-boot-divider span{width:100%}}.awra-course-app{min-height:100svh;padding-bottom:0;overflow:visible}.awra-profile-home{width:min(100% - 48px,1120px);min-height:calc(100svh - 146px);margin:0 auto;padding:42px 0 155px}.awra-profile-card{background:#fff;border:1px solid #e9e8e2;border-radius:13px;align-items:center;gap:17px;padding:22px 24px;display:flex}.awra-avatar{color:#4568e8;background:#e9edff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font:600 18px Space Grotesk,sans-serif;display:grid;overflow:hidden}.awra-avatar img{object-fit:cover;width:100%;height:100%}.awra-profile-copy{min-width:0}.awra-profile-label{letter-spacing:1.4px;color:#777b86;font:9px DM Mono,monospace}.awra-profile-copy h1{letter-spacing:-.5px;color:#20232d;overflow-wrap:anywhere;margin:5px 0 4px;font:600 22px Space Grotesk,sans-serif}.awra-profile-copy p{color:#858894;letter-spacing:.6px;overflow-wrap:anywhere;margin:0;font:9px DM Mono,monospace}.awra-profile-status{color:#39825e;letter-spacing:.8px;white-space:nowrap;align-self:flex-start;margin-left:auto;font:8px DM Mono,monospace}.awra-home-intro{max-width:760px;padding:72px 4px 35px}.awra-home-intro h2{letter-spacing:-5px;color:#20232d;margin:18px 0;font:600 clamp(48px,7vw,76px)/.99 Space Grotesk,sans-serif}.awra-home-intro h2 em{color:var(--blue);font-style:normal}.awra-home-intro>p{color:#737783;max-width:500px;font-size:15px;line-height:1.8}.awra-home-progress{background:#fff;border:1px solid #e9e8e2;border-radius:11px;max-width:620px;margin-top:8px;padding:22px 23px}.awra-home-progress>div:first-child{color:#777b86;letter-spacing:1px;justify-content:space-between;gap:12px;font:9px DM Mono,monospace;display:flex}.awra-home-progress>div:first-child b{color:var(--blue);font-weight:500}.awra-home-progress .progress-track{margin:15px 0 12px}.awra-home-progress p{color:#858894;margin:0;font-size:11px;line-height:1.6}.awra-bottom-nav{z-index:50;padding:12px max(18px,calc((100vw - 1120px)/2)) calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8e8e3;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #20232d0b}.awra-bottom-nav-head{color:#858894;letter-spacing:1.2px;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto 9px;font:8px DM Mono,monospace;display:flex}.awra-bottom-nav-head b{color:var(--blue);font-weight:500}.awra-bottom-nav-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-width:1120px;margin:auto;display:grid}.awra-bottom-tab{color:#626772;cursor:pointer;text-align:left;background:#fbfbf8;border:1px solid #eeede8;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:57px;padding:8px 9px;transition:background .18s,border-color .18s,color .18s;display:flex}.awra-bottom-tab:hover{background:#f5f6ff;border-color:#cbd3f4}.awra-bottom-index{color:#666d7b;background:#efefeb;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font:10px DM Mono,monospace;display:grid}.awra-bottom-title{font-size:10px;font-weight:600;line-height:1.3}.awra-bottom-tab.done .awra-bottom-index{color:#32825b;background:#e1f4e9}.awra-lesson-sticky{z-index:40;background:#fff;border-bottom:1px solid #e9e9e5;align-items:center;gap:20px;min-height:76px;padding:10px max(20px,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 5px 18px #20232d08}.awra-sticky-brand{color:#20232d;letter-spacing:-1px;cursor:pointer;background:0 0;border:0;flex:none;font:700 17px Space Grotesk,sans-serif}.awra-sticky-brand span{color:var(--blue)}.awra-sticky-tabs{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.awra-sticky-tabs button{color:#727783;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:flex}.awra-sticky-tabs button>span{background:#efefeb;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;font:9px DM Mono,monospace;display:grid}.awra-sticky-tabs button b{font-size:10px;font-weight:600;line-height:1.2}.awra-sticky-tabs button.active{color:#344eae;background:#f5f6ff;border-color:#e4e7f5}.awra-sticky-tabs button.active>span{color:var(--blue);background:#e4e9ff}.awra-sticky-tabs button.done:not(.active)>span{color:#32825b;background:#e1f4e9}.awra-sticky-progress{color:#4568e8;flex:none;font:10px DM Mono,monospace}.awra-lesson-layout{max-width:860px;margin:0 auto;padding:55px 30px 110px}.awra-lesson-layout .lesson-content{max-width:100%;scroll-margin-top:105px}.awra-back-home{z-index:45;color:#344eae;cursor:pointer;background:#fff;border:1px solid #dfe3f3;border-radius:7px;align-items:center;gap:9px;padding:13px 17px;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s;display:flex;position:fixed;bottom:24px;right:max(22px,50vw - 590px);box-shadow:0 8px 28px #20232d18}.awra-back-home:hover{border-color:#9ba9e9;transform:translateY(-2px)}.awra-back-home span{font-size:17px;line-height:10px}@media (max-width:900px){.awra-lesson-sticky{flex-wrap:wrap;gap:10px;padding-left:15px;padding-right:15px}.awra-sticky-brand{font-size:15px}.awra-sticky-tabs{scrollbar-width:thin;flex-basis:100%;order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.awra-sticky-tabs button{flex:none}.awra-lesson-sticky{padding-top:10px;padding-bottom:9px}}@media (max-width:620px){.awra-profile-home{width:calc(100% - 34px);min-height:calc(100svh - 125px);padding:25px 0 190px}.awra-profile-card{gap:12px;padding:16px 14px}.awra-avatar{width:48px;height:48px;font-size:15px}.awra-profile-copy h1{font-size:18px}.awra-profile-copy p{letter-spacing:.25px;font-size:7px}.awra-profile-status{font-size:7px}.awra-home-intro{padding:55px 2px 27px}.awra-home-intro h2{letter-spacing:-3.8px;font-size:52px}.awra-home-intro>p{font-size:13px}.awra-home-progress{padding:17px 15px}.awra-home-progress>div:first-child{font-size:8px}.awra-bottom-nav{padding:9px 9px calc(8px + env(safe-area-inset-bottom))}.awra-bottom-nav-head{margin-bottom:7px;padding:0 5px;font-size:7px}.awra-bottom-nav-items{gap:4px}.awra-bottom-tab{text-align:center;border-radius:7px;flex-direction:column;gap:4px;min-height:58px;padding:6px 3px}.awra-bottom-index{border-radius:6px;width:22px;height:22px;font-size:8px}.awra-bottom-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.15;display:-webkit-box;overflow:hidden}.awra-lesson-sticky{gap:8px;padding:8px 12px 7px}.awra-sticky-brand{font-size:14px}.awra-sticky-progress{margin-left:auto}.awra-sticky-tabs{gap:4px}.awra-sticky-tabs button{gap:5px;padding:7px 8px}.awra-sticky-tabs button>span{width:21px;height:21px;font-size:8px}.awra-sticky-tabs button b{font-size:9px}.awra-lesson-layout{padding:34px 18px 100px}.awra-lesson-layout .lesson-content h2{font-size:36px}.awra-back-home{right:14px;bottom:calc(15px + env(safe-area-inset-bottom));padding:11px 13px;font-size:10px}}@media (prefers-reduced-motion:reduce){.awra-bottom-tab,.awra-back-home{transition:none}}.animated-print-demo{color:#e8edf8;background:#101522;border:1px solid #e2e5ed;border-radius:10px;margin:22px 0 25px;overflow:hidden;box-shadow:0 10px 28px #17213b12}.animated-demo-top{color:#9da9bf;letter-spacing:1.2px;background:#171e2d;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;height:38px;padding:0 13px;font:8px DM Mono,monospace;display:flex}.animated-demo-leds{gap:4px;display:flex}.animated-demo-leds i{background:#657187;border-radius:50%;width:6px;height:6px}.animated-demo-leds i:first-child{background:#e77}.animated-demo-leds i:nth-child(2){background:#e6bd66}.animated-demo-leds i:nth-child(3){background:#69bf8e}.animated-demo-live{color:#82d9a4;margin-left:auto;font-size:7px}.animated-demo-stage{padding:23px clamp(14px,4vw,30px) 20px}.animated-demo-code{background:#202a3d;border:1px solid #6b83c84a;border-radius:7px;align-items:center;gap:17px;min-height:47px;padding:0 13px;animation:5s ease-in-out infinite awra-code-focus;display:flex}.animated-demo-line-number{color:#73819a;font:10px DM Mono,monospace}.animated-demo-code code{white-space:nowrap;font:500 clamp(12px,2.7vw,15px)/1.5 DM Mono,monospace}.demo-word{color:#8db3ff;font-weight:600}.demo-paren{color:#f2c878}.demo-quote{color:#8dce9c}.demo-string{color:#e5eaf4}.animated-demo-flow{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:58px;display:flex;position:relative}.demo-flow-line{background:#64779b;width:1px;height:25px;position:relative;overflow:hidden}.demo-flow-dot{background:#9fc1ff;border-radius:50%;width:5px;height:5px;animation:2.5s ease-in-out infinite awra-flow-dot;position:absolute;top:5px;box-shadow:0 0 10px #8db3ff}.demo-flow-label{color:#7f8da8;letter-spacing:1px;font:7px DM Mono,monospace}.animated-demo-output{background:#14251f;border:1px solid #4e9d7650;border-radius:7px;min-height:67px;padding:11px 14px;animation:5s ease-in-out infinite awra-output-focus}.animated-output-label{color:#80c69c;letter-spacing:1.2px;font:7px DM Mono,monospace}.animated-output-text{color:#e5f7eb;opacity:0;margin-top:7px;font:500 14px DM Mono,monospace;animation:5s ease-in-out infinite awra-output-reveal}.animated-output-text i{vertical-align:-2px;background:#8ed8a8;width:6px;height:13px;margin-left:4px;animation:1s steps(2,end) infinite awra-caret;display:inline-block}.animated-demo-caption{color:#9ba8be;background:#151d2b;border-top:1px solid #ffffff12;align-items:center;gap:10px;min-height:36px;padding:9px 14px;font-size:9px;line-height:1.5;display:flex}.demo-equalizer{flex:none;align-items:center;gap:2px;height:13px;display:flex}.demo-equalizer i{background:#86a9f6;border-radius:2px;width:2px;height:5px;animation:.8s ease-in-out infinite alternate awra-equalize}.demo-equalizer i:nth-child(2){animation-delay:.15s}.demo-equalizer i:nth-child(3){animation-delay:.3s}.demo-equalizer i:nth-child(4){animation-delay:.45s}.demo-equalizer i:nth-child(5){animation-delay:.6s}@keyframes awra-code-focus{0%,12%,to{background:#202a3d;border-color:#6b83c84a}25%,48%{background:#273653;border-color:#8aa9f8}}@keyframes awra-flow-dot{0%,15%{opacity:0;transform:translateY(0)}25%{opacity:1}65%{opacity:1;transform:translateY(25px)}78%,to{opacity:0;transform:translateY(25px)}}@keyframes awra-output-focus{0%,45%,to{background:#14251f;border-color:#4e9d7650}58%,82%{background:#193226;border-color:#69bb8d}}@keyframes awra-output-reveal{0%,43%{opacity:0;transform:translateY(5px)}57%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes awra-caret{50%{opacity:0}}@keyframes awra-equalize{0%{height:3px}to{height:12px}}@media (max-width:620px){.animated-demo-stage{padding:17px 12px}.animated-demo-code{gap:11px;padding:0 9px}.animated-demo-caption{font-size:8px}}@media (prefers-reduced-motion:reduce){.animated-demo-code,.demo-flow-dot,.animated-demo-output,.animated-output-text,.animated-output-text i,.demo-equalizer i{animation:none}.animated-output-text{opacity:1;transform:none}.demo-flow-dot{display:none}}.pull-home-indicator{z-index:1000;color:#4c5f9e;letter-spacing:.3px;pointer-events:none;background:#fff;border:1px solid #dfe5f5;border-radius:999px;align-items:center;gap:10px;padding:11px 16px;font:600 10px DM Mono,monospace;transition:opacity .12s,transform .12s;display:flex;position:fixed;top:0;left:50%;box-shadow:0 8px 28px #18254a1a}.pull-home-icon{background:#edf0ff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;display:grid}.pull-home-indicator.is-ready{color:#28734b;border-color:#8bc9a4}.pull-home-indicator.is-ready .pull-home-icon{background:#e6f6ec}.pull-home-indicator>i{background:#edf0f7;border-radius:3px;height:2px;position:absolute;bottom:4px;left:17px;right:17px;overflow:hidden}.pull-home-indicator>i>b{background:#5574e8;height:100%;transition:width 80ms linear;display:block}.pull-home-indicator.is-ready>i>b{background:#48a875}.syntax-demo .demo-word{animation:5.8s ease-in-out infinite syntax-word}.syntax-demo .demo-paren{opacity:0;animation:5.8s ease-in-out infinite syntax-parens}.syntax-demo .demo-quote{opacity:0;animation:5.8s ease-in-out infinite syntax-quotes}.syntax-demo .demo-string{animation:5.8s ease-in-out infinite syntax-string}.syntax-demo .animated-output-text{animation:5.8s ease-in-out infinite syntax-output}@keyframes syntax-word{0%,8%,to{text-shadow:none;filter:none}12%,22%{text-shadow:0 0 12px #8db3ff;filter:brightness(1.4)}}@keyframes syntax-parens{0%,20%{opacity:0;text-shadow:none;filter:none}25%,36%{opacity:1;text-shadow:0 0 12px #f2c878;filter:brightness(1.55)}38%,99%{opacity:1;text-shadow:none;filter:none}to{opacity:0}}@keyframes syntax-quotes{0%,39%{opacity:0;text-shadow:none;filter:none}44%,58%{opacity:1;text-shadow:0 0 12px #8dce9c;filter:brightness(1.6)}62%,99%{opacity:1;text-shadow:none;filter:none}to{opacity:0}}@keyframes syntax-string{0%,58%{opacity:0}64%,88%{opacity:1}to{opacity:0}}@keyframes syntax-output{0%,68%{opacity:0;transform:translateY(5px)}74%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.text-number-demo{color:#e8edf8;background:#101522;border:1px solid #e2e5ed;border-radius:10px;margin:22px 0 25px;overflow:hidden}.text-number-demo-head{color:#9da9bf;letter-spacing:1px;background:#171e2d;border-bottom:1px solid #ffffff12;justify-content:space-between;padding:13px 15px;font:8px DM Mono,monospace;display:flex}.text-number-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.text-number-item{background:#202a3d;border:1px solid #ffffff16;border-radius:8px;padding:14px 12px;animation:4.8s ease-in-out infinite number-demo-pulse}.text-number-item small{color:#9da9bf;letter-spacing:.8px;font:8px DM Mono,monospace;display:block}.text-number-item code{color:#dce5ff;white-space:nowrap;margin:12px 0;font:11px DM Mono,monospace;display:block}.text-number-output{color:#e9efff;background:#111a2a;border-radius:6px;padding:10px;font:600 18px DM Mono,monospace}.text-number-item p{color:#aab5c9;margin:9px 0 0;font-size:9px;line-height:1.5}.number-kind{animation-delay:2.4s}.text-number-foot{color:#9ba8be;background:#151d2b;border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;font:8px DM Mono,monospace;display:flex}.text-number-foot span{color:#80c69c;letter-spacing:1px}.text-number-foot code{color:#dce5ff}@keyframes number-demo-pulse{0%,42%,to{box-shadow:none;border-color:#ffffff16}15%,30%{border-color:#8aa9f8;box-shadow:0 0 15px #8aa9f82b}}.question-count{color:#7884a0;margin-left:auto;font:9px DM Mono,monospace}.question-progress{background:#eef0f5;border-radius:3px;height:3px;margin:17px 0 15px;overflow:hidden}.question-progress span{background:var(--blue);height:100%;transition:width .35s;display:block}.question-viewport{width:100%;overflow:hidden}.question-track{align-items:flex-start;transition:transform .42s cubic-bezier(.22,.8,.25,1);display:flex}.question-slide{flex:0 0 100%;min-width:0;padding:0 1px;animation:.35s both question-enter}.question-slide>p{color:#626772;margin:0 0 15px;font-size:13px;line-height:1.7}.question-navigation{justify-content:space-between;align-items:center;gap:8px;margin-top:17px;display:flex}.question-nav-button{color:#68718a;cursor:pointer;background:#fff;border:1px solid #e6e8ef;border-radius:7px;padding:10px 12px;font-size:10px}.question-nav-button:disabled{opacity:.3;cursor:not-allowed}.question-next{margin-left:auto}.question-hint{color:#6d7892;background:#f4f6fb;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.6}@keyframes question-enter{0%{opacity:.65;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:560px){.text-number-grid{gap:7px;padding:10px}.text-number-item{padding:11px 9px}.text-number-item code{font-size:9px}.question-navigation{gap:5px}.question-nav-button{padding:9px 8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.syntax-demo .demo-word,.syntax-demo .demo-paren,.syntax-demo .demo-quote,.syntax-demo .demo-string,.syntax-demo .animated-output-text,.text-number-item,.question-slide{animation:none}.question-track,.question-progress span{transition:none}}.awra-bottom-tab.locked,.awra-sticky-tabs button.locked{opacity:.48;filter:saturate(.4);cursor:not-allowed}.awra-bottom-tab:disabled,.awra-sticky-tabs button:disabled{cursor:not-allowed}.question-hint-toggle{color:#77819a;cursor:pointer;background:#fff;border:1px solid #e7eaf1;border-radius:6px;margin-top:10px;padding:7px 10px;font-size:10px;display:inline-flex}.home-tools{align-items:center;gap:16px;display:flex}.language-switch{color:#344eae;cursor:pointer;background:#fff;border:1px solid #e2e5ed;border-radius:7px;flex:none;min-width:42px;padding:7px 10px;font:600 10px DM Sans,sans-serif}.language-switch:hover{background:#f4f6ff;border-color:#cbd3f4}.lesson-language-switch{margin-left:auto}.telegram-channel-card{background:#fff;border:1px solid #e7e9ef;border-radius:12px;align-items:center;gap:14px;margin:25px 0 0;padding:15px 16px;display:flex;box-shadow:0 7px 22px #20232d08}.channel-avatar{color:#4568e8;background:#e9edff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font:700 15px Space Grotesk,sans-serif;display:grid;overflow:hidden}.channel-avatar img{object-fit:cover;width:100%;height:100%}.channel-info{flex:1;gap:4px;min-width:0;display:grid}.channel-info small,.coffee-support small{color:#858b99;letter-spacing:1px;font:8px DM Mono,monospace}.channel-info b{color:#252a35;text-overflow:ellipsis;white-space:nowrap;font:600 14px Space Grotesk,sans-serif;overflow:hidden}.channel-info span{color:#7d8390;font-size:10px}.telegram-channel-card>a{color:#fff;background:#299bd7;border-radius:7px;flex:none;padding:9px 13px;font-size:10px;font-weight:700;text-decoration:none}.coffee-support{background:#fcfaf6;border:1px solid #eee7dc;border-radius:11px;align-items:center;gap:14px;margin:15px 0 28px;padding:17px 16px;display:flex}.coffee-icon{background:#f3e9d9;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.coffee-support>div{flex:1;gap:4px;min-width:0;display:grid}.coffee-support b{color:#302b24;font:600 14px Space Grotesk,sans-serif}.coffee-support p{color:#81796d;margin:0;font-size:10px;line-height:1.5}.coffee-link-pending{color:#a18b69;text-transform:uppercase;flex:none;font:8px DM Mono,monospace}.locked-toast{z-index:1100;color:#79643d;text-align:center;background:#fffaf0;border:1px solid #e8dfc8;border-radius:9px;width:max-content;max-width:calc(100% - 30px);padding:13px 17px;font-size:11px;line-height:1.55;animation:.2s both locked-toast-in;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #20232d18}@keyframes locked-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:620px){.home-tools{gap:8px}.home-tools .course-tag{font-size:7px}.telegram-channel-card{gap:10px;padding:12px}.channel-avatar{width:44px;height:44px}.channel-info b{font-size:12px}.telegram-channel-card>a{padding:8px 10px;font-size:9px}.coffee-support{gap:10px;padding:14px 12px}.coffee-support b{font-size:12px}.coffee-support p{font-size:9px}.coffee-link-pending{font-size:7px}}
