.cover{display:grid;place-items:center;font-family:var(--hand)}.cover-intro{text-align:center;padding:0 25px 12px}.cover-label{display:inline-block;padding:6px 17px;border:1px solid #dde7ce;border-radius:7px 11px 6px 9px;background:#edf3df;color:#8a9a72;font-size:22px;letter-spacing:1px;transform:rotate(-3deg)}.cover-intro h1{font-size:clamp(88px,8.2vw,126px);line-height:1.05;font-weight:400;letter-spacing:-2px;margin:28px 0 34px}.cover-highlight{display:inline-block;position:relative;color:#718f50}.cover-highlight svg{position:absolute;left:-5%;width:110%;height:17px;bottom:-8px;fill:none;stroke:#b2cb8a;stroke-width:2;stroke-linecap:round}.cover-intro p{margin:0 0 34px;font-size:31px;line-height:1.3;color:#929d85}.cover-start{display:inline-flex;align-items:center;gap:24px;padding:11px 25px;border:1px solid #d0dfb4;border-radius:100px;background:#e0edc9;color:#6c864b;font-size:26px;box-shadow:0 4px #566b4310;transition:transform .18s,background .18s}.cover-start svg{width:23px;height:23px}.cover-start:hover{background:#d5e6b7;transform:translateY(-2px)}.cover-start:active{transform:translateY(1px)}.tour-menu{font-family:Plus Jakarta Sans,sans-serif;border-bottom:1px solid #e4e9db;padding:14px 0 16px}.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-controls button,.tour-controls select{border:0;background:transparent;color:#68775d;border-radius:9px;padding:8px;font-size:11px;min-height:32px}.tour-controls .tour-play{background:#e4f2d1;color:#425832;display:flex;align-items:center;gap:9px;padding:10px 15px;font-weight:600;border-radius:10px}.tour-controls button:hover{background:#eaf1e1}.tour-controls button:disabled{opacity:.35}.tour-options{display:flex;align-items:center;gap:2px}.tour-options svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tour-options button[aria-pressed=true]{color:#5b7b3c}.tour-cue-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:10px;color:#8a957e}.tour-cue-controls>span{display:flex;gap:7px;align-items:center}.tour-cue-controls i{width:5px;height:5px;border-radius:50%;background:#bdc7b1}.tour-cue-controls i.is-playing{background:#83ab55}.tour-cue-count{margin-left:8px;font-variant-numeric:tabular-nums}.tour-cue-controls>div{display:flex;gap:8px}.tour-cue-controls button{border:0;background:transparent;color:#5a6b4c;font-size:16px;padding:1px 8px;border-radius:6px}.tour-cue-controls button:hover{background:#edf3e5}.tour-cue-controls button:disabled{opacity:.3}.tour-notice{margin:10px 0 0;color:#839276;font-size:10px;line-height:1.6}[data-tour-reveal]{transition:opacity .55s ease,translate .65s cubic-bezier(.22,1,.36,1),visibility .55s!important}[data-tour-reveal=hidden]{opacity:0!important;visibility:hidden!important;translate:0 14px;pointer-events:none!important}[data-tour-reveal=shown]{transition-delay:var(--tour-delay, 0ms)!important;opacity:1;visibility:visible;translate:0 0}.is-touring .interaction-hint,.is-touring .labby-interaction-hint,.is-touring .skill-growth-hint,.is-touring .linux-interaction-hint,.is-touring .courses-explore-hint,.is-touring .paths-explore-hint{visibility:hidden}@media(prefers-reduced-motion:reduce){[data-tour-reveal]{transition:none!important;translate:none}}#how-learning-works[data-tour-cue="0"] .content-path-frame,#how-learning-works[data-tour-cue="0"] .content-course-frame{border-color:transparent;background:transparent;box-shadow:none}.is-touring .content-path-frame,.is-touring .content-course-frame{transition:background .5s,border-color .5s}.about-slide{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;font-family:var(--hand)}.about-content{width:min(1160px,88%);height:100%;max-height:720px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:50px;padding:6px 0 16px}.about-heading{text-align:center;padding-top:4px}.about-heading h1{display:inline-block;position:relative;margin:0 0 26px;font-size:40px;color:#737d6d;letter-spacing:-.5px;line-height:1.1;transform:rotate(-2deg)}.about-heading h1:after{content:"";position:absolute;left:12%;right:9%;bottom:-8px;height:6px;border-bottom:2px solid #b4c3a0;border-radius:50%;transform:rotate(1deg)}.about-topics{display:flex;justify-content:center;align-items:center;gap:24px;padding:6px 0}.about-heading .topic{position:relative;padding:6px 25px 10px;font-size:58px;font-weight:400;letter-spacing:-1px;line-height:1.1;border:1px solid;box-shadow:0 4px #566b4310}.about-heading .topic-0{background:#e8f1d6;border-color:#d3e2bd;color:#4e653b;border-radius:8px 4px 10px 5px;transform:rotate(-4deg) translateY(2px)}.about-heading .topic-1{background:#e1edf7;border-color:#cddfed;color:#486a83;border-radius:4px 9px 5px 8px;transform:rotate(2deg) translateY(-3px)}.about-heading .topic-2{background:#f0e6f7;border-color:#e2d3ed;color:#79608d;border-radius:7px 5px 9px 4px;transform:rotate(-2deg) translateY(3px)}.about-heading .topic-3{background:#fbead9;border-color:#efd8c0;color:#9b7551;border-radius:5px 10px 4px 8px;transform:rotate(3deg) translateY(-1px)}.learning-workspace{margin:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:21px}.workspace-panes,.workspace-captions{display:grid;grid-template-columns:minmax(0,1.55fr) 76px minmax(0,1fr);min-height:0}.workspace-plus{place-self:center;font-size:79px;line-height:1;color:#8da776;transform:rotate(-6deg);padding-bottom:9px}.vm-pane{transform:rotate(-1.7deg)}.labby-pane{transform:rotate(1.7deg)}.vm-pane,.labby-pane{border-radius:17px;border:1px solid #d3dfdf;min-width:0;min-height:0;overflow:hidden;box-shadow:0 19px 40px -24px #5061464a}.vm-pane{display:grid;grid-template-rows:48px minmax(0,1fr)}.desktop-window-bar{display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#edf4f8;color:#587a8d;border-bottom:1px solid #ccdeea}.desktop-window-bar>span:first-child{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:400}.desktop-window-bar svg{width:21px;height:21px}.workspace-dots{display:flex;gap:6px}.workspace-dots i{width:6px;height:6px;background:#c3d5df;border-radius:100%}.vm-desktop{position:relative;min-height:0;background:#bddfeb;background-image:radial-gradient(ellipse at 65% 66%,#d2eaf3,#bbdfea 65%,#b3d7e7)}.desktop-shortcuts{position:absolute;top:13%;left:5%;display:flex;flex-direction:column;gap:21px}.shortcut-art{display:grid;place-items:center;width:39px;height:37px;border-radius:7px;background:#f9e6b5;color:#ad9058;box-shadow:0 2px 1px #52758c18}.shortcut-art svg{width:25px;height:25px}.shortcut-terminal{background:#416173;color:#d9eaf3}.demo-terminal{position:absolute;width:76%;height:65%;left:17%;top:20%;display:grid;grid-template-rows:36px minmax(0,1fr);background:#293834;border:1px solid #5c8293;border-radius:9px;box-shadow:0 13px 24px -8px #43677845;overflow:hidden}.demo-terminal-bar{display:flex;align-items:center;gap:8px;padding:0 13px;background:#edf4f7;color:#6b8290;font-size:18px}.demo-terminal-bar>svg{width:14px;height:14px}.terminal-window-controls{margin-left:auto;color:#8da0aa}.demo-terminal-body{padding:25px;display:flex;flex-direction:column;justify-content:center;gap:23px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.terminal-command{display:flex;gap:13px;color:#f1f6ec;white-space:nowrap}.terminal-command code{font:inherit;letter-spacing:-.6px}.terminal-dollar{color:#a5c889}.terminal-output{color:#b9db9b;display:flex;align-items:center;gap:15px;padding-left:24px}.terminal-success{display:grid;place-items:center;width:23px;height:23px;border:1px solid #668554;border-radius:100%}.terminal-success svg{width:13px;height:13px}.labby-pane{display:grid;grid-template-rows:66px minmax(0,1fr);background:#fffefb;border-color:#dee4d6}.labby-pane-header{display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #eceee5}.labby-avatar{display:block;width:43px;height:43px;flex-shrink:0;background:transparent;border:0;border-radius:0;box-shadow:none}.labby-avatar svg{width:100%;height:100%}.labby-pane-header strong{font-size:28px;font-weight:400;letter-spacing:-.5px}.labby-menu{margin-left:auto;color:#a6ada0;font-size:17px}.labby-content{min-height:0;display:grid;padding:18px;container-type:size}.labby-step-card{display:flex;flex-direction:column;justify-content:center;min-height:0;border-radius:13px;padding:18px;background:#f3f5ee;border:1px solid #e5e9dd}.labby-step-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#92a378;font-size:24px;font-weight:400;line-height:1.2}.labby-progress{display:flex;gap:5px}.labby-progress i{height:4px;width:19px;border-radius:4px;background:#dce2d4}.labby-progress .progress-current{background:#a2c477}.labby-step-card h2{font-family:inherit;font-size:34px;font-weight:400;letter-spacing:-.7px;margin:12px 0 14px;line-height:1.1}.labby-code{padding:12px;background:#fffefb;border:1px solid #dce4d2;border-radius:7px;color:#536c43;font-size:15px;white-space:nowrap}.labby-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.5px}.stream-text{display:inline-grid;position:relative}.stream-reserve,.stream-output{grid-area:1 / 1}.stream-reserve{visibility:hidden}.stream-cursor{display:inline-block;height:.85em;width:2px;margin-left:3px;vertical-align:-.05em;background:currentColor;animation:stream-blink .65s step-end infinite}.labby-continue-row.is-streaming{visibility:hidden}@keyframes stream-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.stream-cursor{animation:none}}.labby-continue-row{display:flex;justify-content:flex-end;margin-top:16px}.labby-continue{display:flex;align-items:center;gap:17px;background:#d3eab5;color:#58733f;border-radius:7px;padding:7px 14px;font-size:18px;font-weight:400}.labby-continue svg{width:14px;height:14px}.workspace-captions{margin:0}.workspace-caption{position:relative;width:max-content;justify-self:center}.workspace-caption h2{text-align:center;font-family:var(--hand);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.4px;margin:0;padding:8px 18px;border:1px solid;border-radius:8px 12px 9px 6px;box-shadow:0 3px #566b4310}.caption-vm{color:#6a8c9f;transform:rotate(-2deg)}.caption-vm h2{background:#edf5f9;border-color:#d6e5ed}.caption-labby{grid-column:3;color:#788d61;transform:rotate(2deg)}.caption-labby h2{background:#f1f5e6;border-color:#dfe7d0}.caption-arrow{position:absolute;width:50px;height:48px;top:-30px;right:-37px}.caption-labby .caption-arrow{right:auto;left:-37px;transform:scaleX(-1)}@container (max-height: 250px){.labby-step-card{padding:12px;justify-content:space-between}.labby-step-card h2{margin:0}.labby-code{padding-top:9px;padding-bottom:9px}.labby-continue-row{margin-top:0}.labby-continue{padding-top:5px;padding-bottom:5px}}.tips-button{display:inline-flex;align-items:center;gap:9px;padding:7px 17px;border:1px solid #dce5cf;border-radius:100px;background:#f1f6e9;box-shadow:0 2px #e4e9dc;color:#748563;font-family:var(--hand);font-size:20px;line-height:1.2;transition:background .15s,transform .15s}.tips-button svg{width:17px;height:19px}.tips-button:hover,.tips-button[aria-expanded=true]{background:#e6f0d8}.tips-button:active{transform:translateY(1px)}.notes-play-status{font-family:sans-serif;font-size:10px;color:#6c9248;padding-left:4px}.notes-panel{position:fixed;inset:82px 4.2% auto auto;margin:0;width:min(410px,calc(100vw - 32px));max-height:min(660px,calc(100dvh - 180px));overflow:hidden;border:1px solid #dfe5d5;border-radius:18px;background:#fffef9;color:#536148;box-shadow:0 12px 40px #33452a16,0 3px #e8eddf;padding:19px 22px 0;font-family:var(--hand)}.notes-panel:popover-open{display:flex;flex-direction:column}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;color:#9ca78e;font-size:18px;flex-shrink:0}.notes-close{display:grid;place-items:center;border:0;width:29px;height:29px;border-radius:100%;background:transparent;color:#96a387}.notes-close:hover{background:#f0f4e8}.notes-close svg{width:16px;height:16px}.tour-menu{flex-shrink:0}.notes-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 2px 22px;scrollbar-width:thin;scrollbar-color:#dfe6d5 transparent}.notes-panel h2{font-weight:400;font-size:27px;line-height:1.2;margin:18px 0}.notes-copy p{position:relative;font-size:19px;line-height:1.5;margin:0 0 10px;padding:10px 12px 10px 35px;color:#6a765f;border:1px solid transparent;border-radius:10px;transition:background .2s}.notes-paragraph-number{position:absolute;left:10px;top:15px;font-family:Plus Jakarta Sans,sans-serif;font-size:9px;color:#a4af98}.notes-copy p:last-child{margin-bottom:0}.notes-copy .is-speaking{background:#edf5df;color:#3d5630;border-color:#e0eccf}.notes-copy .is-speaking .notes-paragraph-number{color:#7b9b55}@media(max-width:600px){.notes-panel{top:65px;right:16px;max-height:calc(100dvh - 150px)}}.interaction-hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--hand);color:#8e9d7f;font-size:22px;line-height:1.2;pointer-events:none;-webkit-user-select:none;user-select:none}.interaction-hint>span{transform:rotate(-3deg)}.interaction-hint>svg{width:50px;height:30px;flex-shrink:0}.interaction-hint.hint-up,.interaction-hint.hint-left{flex-direction:row-reverse}.interaction-hint.hint-up>svg{transform:rotate(180deg)}.interaction-hint.hint-left>svg{transform:rotate(155deg)}.vm-tour{display:grid;place-items:center;font-family:var(--hand)}.vm-tour-content{width:min(1190px,88%);height:100%;max-height:720px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:32px;padding:4px 0 18px}.vm-tour-heading{text-align:center}.vm-tour-label{display:inline-flex;align-items:center;gap:9px;padding:4px 17px;color:#748659;background:#edf3e3;border:1px solid #dfe7d3;border-radius:7px;font-size:26px;transform:rotate(-3deg)}.vm-tour-label svg{width:23px;height:23px}.vm-tour-heading h1{font-size:61px;letter-spacing:-1px;margin:15px 0 0;line-height:1.12}.vm-tour-layout{min-height:0;display:grid;grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);gap:44px;padding-top:16px}.vm-tour-stage{position:relative;min-height:0}.vm-browser{height:100%;min-height:0;display:grid;grid-template-rows:40px 54px minmax(0,1fr);border:1px solid #cedcde;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 22px 40px -25px #50614655;transform:rotate(-1deg)}.vm-browser-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:#f2f5f1;color:#8b9586;font-size:20px}.vm-browser-chrome>svg{width:18px;height:18px}.vm-browser-dots{display:flex;gap:6px}.vm-browser-dots i{width:7px;height:7px;border-radius:50%;background:#ccd5c5}.vm-view-tabs{display:flex;align-items:stretch;padding:0 12px;gap:6px;background:#eaf0ed;border-top:1px solid #e2e8df}.vm-view-tabs button{display:flex;align-items:center;gap:9px;padding:0 21px;border:0;border-bottom:3px solid transparent;color:#859184;background:transparent;font-size:27px}.vm-view-tabs button svg{width:21px;height:21px}.vm-view-tabs button[aria-selected=true]{background:#fffdf8;color:#425b39;border-bottom-color:#9fbe7c}.vm-view{min-height:0;overflow:hidden}.vm-view[hidden]{display:none}.vm-view>div{height:100%}.vm-view code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:400;letter-spacing:-.5px}.tour-desktop{position:relative;container-type:size;background:radial-gradient(ellipse at 60% 80%,#d2eaf3,#b6dce9)}.tour-desktop-icons{position:absolute;top:10%;left:5%;display:flex;flex-direction:column;gap:23px;color:#527385;font-size:20px}.tour-desktop-icons>span{display:flex;align-items:center;flex-direction:column;gap:5px}.tour-desktop-icons svg{width:36px;height:36px;padding:5px;border-radius:6px;background:#f9e6b5;color:#ad9058}.tour-desktop-icons>span:last-child svg{background:#416173;color:#d9eaf3}.tour-file-window,.tour-desktop-terminal{position:absolute;overflow:hidden;border:1px solid #88aabb;border-radius:9px;box-shadow:0 10px 22px #52708526}.tour-file-window{width:43%;height:48%;top:11%;left:22%;background:#fffdf8;transform:rotate(-2deg)}.tour-mini-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:#edf4f7;color:#6b8290;font-size:21px}.tour-mini-bar svg{width:18px;height:18px}.tour-file-body{display:flex;align-items:center;justify-content:center;gap:14px;height:calc(100% - 36px);color:#789967}.tour-file-body svg{width:35px;height:35px}.tour-desktop-terminal{width:64%;height:48%;left:30%;top:43%;background:#293834}.tour-mini-shell{display:flex;flex-direction:column;justify-content:center;gap:18px;height:calc(100% - 36px);padding:14px 24px;color:#f1f6ec}.tour-mini-shell code span,.tour-shell-output{color:#b9db9b}.tour-editor{display:grid;grid-template-columns:42px 150px minmax(0,1fr);background:#293834;color:#e8eee4}.tour-editor-rail{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:20px;background:#24312d;color:#a7b6a0}.tour-editor-rail svg{width:22px;height:22px}.tour-editor-files{padding:21px 12px;background:#33413b}.tour-editor-files>span{display:flex;align-items:center;gap:7px;font-size:23px;margin-bottom:16px;color:#bac9b2}.tour-editor-files svg{width:19px;height:19px}.tour-editor-files code{font-size:17px}.tour-editor-main{display:grid;grid-template-rows:42px minmax(0,1fr) auto;min-height:0}.tour-editor-tab{display:flex;gap:10px;align-items:center;padding-left:18px;background:#3a4941}.tour-editor-tab svg{width:18px;height:18px;color:#c3d7a5}.tour-editor-tab code{font-size:17px}.tour-editor-code{display:flex;gap:20px;padding:26px 20px;color:#eed5a9}.tour-editor-code>span{font:18px monospace;color:#728273}.tour-editor-shell{display:flex;flex-direction:column;gap:11px;padding:13px 20px 20px;border-top:1px solid #516048}.tour-editor-shell>span{color:#a8b99b;font-size:21px}.tour-editor-shell b{color:#b9db9b;font-weight:400}.tour-terminal{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px 46px;background:#293834;color:#f1f6ec}.tour-terminal code{font-size:24px}.tour-shell-prompt{color:#a3bd8d}.tour-shell-cursor{display:inline-block;width:10px;height:23px;background:#d8e6cf;margin-left:14px;vertical-align:-4px}.vm-view-purposes{display:grid;align-content:center;gap:17px;min-height:0}.vm-purpose{text-align:left;padding:15px 18px;border:1px solid transparent;border-radius:10px 15px 9px 13px;background:transparent;color:#98a090;transition:background .18s,border-color .18s,transform .18s}.vm-purpose-name{display:flex;align-items:center;gap:10px;font-size:25px;margin-bottom:3px}.vm-purpose-name svg{width:22px;height:22px}.vm-purpose strong{display:block;font-size:32px;line-height:1.15;font-weight:400;white-space:nowrap}.vm-purpose:hover{background:#f0f2eb}.vm-purpose.is-selected{transform:rotate(2deg);box-shadow:0 3px #566b4310}.purpose-0.is-selected{background:#e4f0f8;border-color:#d2e3ed;color:#55788e}.purpose-1.is-selected{background:#eee6f6;border-color:#e0d2eb;color:#79608d}.purpose-2.is-selected{background:#e8f1d8;border-color:#d8e5c5;color:#647c4b}.vm-tour-notes{display:flex;justify-content:center;gap:48px;color:#7f906d;font-size:28px}.vm-tour-notes span:first-child{transform:rotate(-2deg)}.vm-tour-notes span:last-child{transform:rotate(2deg);text-decoration:underline;text-decoration-color:#cfddba;text-underline-offset:7px}@container (max-height: 260px){.tour-file-window{top:7%;height:49%}.tour-file-body{justify-content:flex-start;padding-left:18px}.tour-desktop-terminal{top:40%;height:55%}.tour-mini-shell{gap:8px;padding:8px 24px}}.vm-view-tabs .vm-switch-hint{align-self:center;margin-left:auto;margin-right:6px;font-size:20px;white-space:nowrap;gap:5px}.vm-switch-hint>svg{width:36px;height:26px}@media(max-width:1100px){.vm-view-tabs button{padding:0 13px;font-size:24px}.vm-view-tabs .vm-switch-hint{font-size:18px;white-space:normal}.vm-switch-hint>svg{width:28px}}.labby-tour{display:grid;place-items:center;font-family:var(--hand)}.labby-tour-content{display:grid;grid-template-columns:1fr 1.1fr;gap:86px;width:min(1120px,86%);height:100%;max-height:680px;min-height:0;padding:26px 0 22px}.labby-tour-intro{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0}.labby-tour-label{width:max-content;padding:5px 14px;font-size:24px;background:#ede5f5;border:1px solid #e0d3eb;color:#8a719b;border-radius:6px 9px 4px 7px;transform:rotate(-3deg)}.labby-tour-intro h1{font-size:79px;line-height:1.08;margin:20px 0 11px;letter-spacing:-1.6px}.labby-tour-subtitle{font-size:36px;line-height:1.22;white-space:pre-line;margin:0 0 32px;color:#7f8c72}.labby-tour-mascot{position:absolute;top:23%;right:-8px;transform:rotate(7deg);pointer-events:none}.labby-tour-mascot .labby-avatar{width:112px;height:112px}.labby-tour-mascot>span{display:block;font-size:22px;color:#8e7aa0;transform:rotate(-10deg);margin-top:4px}.labby-tour-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.labby-action{display:flex;align-items:center;gap:16px;padding:9px 17px 10px;font-size:32px;line-height:1.15;text-align:left;color:#959d8e;background:transparent;border:1px solid transparent;border-radius:7px 11px 6px 9px;transition:background .16s,color .16s,transform .16s}.labby-action>span{width:28px;text-align:center;font-size:34px}.labby-action:hover{color:#667858;background:#eef2e8}.labby-action.is-selected{transform:rotate(-2deg);box-shadow:0 3px #566b4310}.labby-action-0.is-selected{background:#e6eff8;color:#5e7b93;border-color:#d6e3ed}.labby-action-1.is-selected{background:#e9f2d9;color:#73894f;border-color:#dce7c9}.labby-action-2.is-selected{background:#f0e7f7;color:#8a6c9c;border-color:#e3d5ee}.labby-tour-demo{min-height:0;position:relative;padding:17px 0 0}.labby-demo-window{height:100%;min-height:0;display:grid;grid-template-rows:63px 5px minmax(0,1fr) 59px;overflow:hidden;background:#fffefb;border:1px solid #dfe4d7;border-radius:18px;box-shadow:0 22px 44px -23px #50614640;transform:rotate(1.3deg)}.labby-demo-header{display:flex;align-items:center;gap:12px;padding:0 21px}.labby-demo-header strong{font-size:29px;font-weight:400}.labby-demo-header>span{color:#adb4a6;font-size:19px}.labby-demo-header .labby-demo-close{margin-left:auto;font-size:29px}.labby-demo-progress{display:flex;gap:6px;padding:0 18px}.labby-demo-progress i{width:100%;background:#e8eddf;border-radius:2px}.labby-demo-progress i:first-child,.labby-demo-progress .is-complete{background:#b8d58c}.labby-demo-progress .is-failed{background:#d99b88}.labby-demo-body{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:23px;container-type:size}.labby-demo-message{display:flex;flex-direction:column;background:#f2f5ed;border:1px solid #e5e9dc;border-radius:14px;padding:24px}.labby-demo-step{font-size:25px;color:#99aa7c}.labby-demo-message h2{font-size:39px;font-weight:400;letter-spacing:-.6px;line-height:1.15;margin:11px 0}.labby-demo-message p{font-size:27px;line-height:1.25;color:#829271;margin:0 0 24px}.labby-demo-code{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dfe6d6;border-radius:8px;background:#fffefb;color:#627b4b}.labby-demo-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:-.7px}.labby-demo-code svg{width:20px;height:20px;flex-shrink:0}.labby-demo-continue{display:flex;align-items:center;align-self:flex-end;gap:22px;margin-top:24px;padding:8px 18px;font-size:24px;color:#637e43;background:#d7ebb9;border:1px solid #cfe3ae;border-radius:8px}.labby-demo-continue svg{width:18px;height:18px}.labby-demo-continue:hover{background:#cce2a7}.labby-success-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #c9dda9;border-radius:50%;color:#7c9f4f;background:#e2efce;margin-bottom:7px}.labby-success-icon svg{width:29px;height:29px}.labby-demo-success .labby-demo-code>svg{margin-left:auto}.labby-result-switch{display:flex;align-self:center;gap:6px;padding:4px;background:#f4f3ed;border:1px solid #e7e6de;border-radius:100px}.labby-result-switch button{display:flex;align-items:center;gap:8px;padding:5px 18px;border:1px solid transparent;border-radius:100px;font-size:24px;color:#9a9c90;background:transparent}.labby-result-switch svg{width:18px;height:18px}.result-pass[aria-pressed=true]{color:#739149;background:#e4efd1;border-color:#d2e2b8}.result-fail[aria-pressed=true]{color:#b57364;background:#f8e2da;border-color:#edcfc4}.labby-check-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.labby-check-heading .labby-success-icon{flex-shrink:0;margin:0}.labby-check-heading h2{margin:0}.labby-demo-failure{background:#fbf0ea;border-color:#f0ded3}.labby-demo-failure h2{color:#a7695a}.labby-demo-failure p{color:#ac8072}.labby-demo-failure .labby-success-icon{color:#b77969;background:#f7dfd4;border-color:#edcbbb}.labby-demo-retry{margin-top:0;color:#a36d58;background:#f4dccc;border-color:#ebcdbb}.labby-demo-retry:hover{background:#eed0bd}.labby-demo-question{align-self:flex-end;font-size:29px;padding:13px 23px;color:#8a719b;background:#f1eafa;border:1px solid #e6daf0;border-radius:14px 14px 3px;transform:rotate(-1deg)}.labby-demo-answer h2{font-size:34px;margin:0 0 23px}.labby-demo-answer .labby-demo-code{flex-wrap:wrap}.labby-demo-answer .labby-demo-code code{font-size:18px}.labby-demo-tools{display:flex;align-items:center;gap:10px;padding:0 20px;border-top:1px solid #edf0e5;color:#8c9582;font-size:22px}.labby-demo-tools button{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border:1px solid #e5e9dd;background:#f3f5ee;border-radius:100px}.labby-demo-tools button[aria-pressed=true],.labby-demo-tools button:hover{color:#8a6c9c;background:#f0e7f7;border-color:#e3d5ee}@container (max-height: 320px){.labby-demo-message{padding:17px}.labby-demo-message h2{margin-top:6px;margin-bottom:8px}.labby-demo-message p{margin-bottom:14px}.labby-demo-code{padding:12px}.labby-demo-continue{margin-top:14px}.labby-success-icon{width:42px;height:42px}}.labby-interaction-hint{display:inline-flex;align-items:center;gap:7px;color:#91a080;font-family:var(--hand);font-size:21px;line-height:1.15;pointer-events:none;-webkit-user-select:none;user-select:none}.labby-interaction-hint>span{transform:rotate(-5deg)}.labby-interaction-hint>svg{width:55px;height:32px;flex-shrink:0;transform:rotate(-25deg)}.labby-control-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px}.labby-control-row .labby-demo-continue{margin-top:0;flex-shrink:0}.labby-demo-failure .labby-control-row{margin-top:0}.labby-demo-failure .labby-interaction-hint{color:#b08c7f}.labby-check-controls{display:flex;flex-direction:column;align-items:center;gap:6px}.labby-results-hint{transform:translate(-24px)}.labby-results-hint>svg{width:40px;height:27px;transform:rotate(15deg)}.labby-ask-hint{flex-direction:row-reverse;color:#9b86aa;margin-left:2px}.labby-ask-hint>svg{width:42px;height:25px;transform:rotate(160deg)}.labby-view-hint{align-self:flex-start;margin:16px 0 0 20px;flex-direction:row-reverse;color:#9b86aa}.labby-view-hint>svg{transform:rotate(180deg)}@container (max-height: 380px){.labby-check-heading{margin-bottom:12px;gap:10px}.labby-control-row{gap:8px;margin-top:14px}.labby-interaction-hint{font-size:19px}.labby-control-row .labby-interaction-hint>svg{width:36px}}.labby-action>span{display:grid;place-items:center}.labby-action .diagonal-arrow{width:27px;height:27px}.trees-slide{display:grid;place-items:center;font-family:var(--hand)}.trees-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(1280px,91%);height:100%;max-height:740px;min-height:0;padding:4px 0 12px}.trees-heading{text-align:center}.trees-label{display:inline-flex;align-items:center;gap:9px;color:#849374;font-size:25px}.trees-label>svg{width:25px;height:25px}.trees-count{padding:2px 10px;margin-left:4px;color:#8d987f;background:#edf0e7;border-radius:100px;font-size:20px}.trees-heading h1{font-size:56px;line-height:1.1;letter-spacing:-1px;margin:10px 0 0}.trees-forest{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:9px 18px;min-height:0;padding:6px 0}.tree-sticker{container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;min-width:0;padding:4px;border-radius:20px;transform:translateY(-4px)}.tree-sticker:nth-child(3n){transform:translateY(5px)}.tree-sticker:nth-child(5n){transform:translateY(-7px)}.tree-sticker:nth-child(7n){transform:translateY(3px)}.tree-sticker img{display:block;width:clamp(48px,65cqh,90px);height:clamp(48px,65cqh,90px);flex-shrink:0;transform:rotate(-4deg);filter:drop-shadow(0 6px 5px #3b483b16);transition:transform .22s,filter .22s}.tree-sticker:nth-child(2n) img{transform:rotate(5deg)}.tree-sticker:nth-child(3n) img{transform:rotate(-1deg)}.tree-sticker>span{font-size:25px;line-height:1.1;white-space:nowrap;color:#7b8670;padding:2px 10px;border-radius:100px;transition:color .18s,background .18s}.tree-sticker:hover img,.tree-sticker:focus-visible img{transform:translateY(-5px) rotate(0) scale(1.08);filter:drop-shadow(0 11px 8px #3b483b24)}.tree-sticker:hover>span,.tree-sticker:focus-visible>span{color:#57723e;background:#eaf2dc}@media(prefers-reduced-motion:reduce){.tree-sticker img,.tree-sticker>span{transition:none}}.trees-explore-hint{justify-self:center}.linux-tree-slide{display:grid;place-items:center;font-family:var(--hand)}.linux-tree-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:48px;width:min(1190px,88%);height:100%;max-height:690px;min-height:0;padding:8px 0 18px}.linux-tree-heading{text-align:center}.linux-tree-heading>span{display:inline-block;padding:4px 15px;background:#edf3e1;border:1px solid #e0e8d0;border-radius:8px;font-size:25px;color:#7c8f61;transform:rotate(-2deg)}.linux-tree-heading h1{margin:14px 0 0;font-size:62px;line-height:1.1;letter-spacing:-1px}.linux-tree-diagram{display:grid;grid-template-columns:180px 65px minmax(0,1fr) 145px minmax(0,1.16fr);align-items:stretch;min-height:0;padding-top:28px;padding-bottom:50px}.linux-tree-root{align-self:center;display:flex;align-items:center;flex-direction:column;padding:22px 13px;background:#f4f4e4;border:1px solid #e7e7ca;border-radius:12px 18px 11px 16px;transform:rotate(-3deg);box-shadow:0 4px #566b430b}.linux-tree-root img{width:77px;height:77px}.linux-tree-root h2{font-size:45px;font-weight:400;margin:10px 0 3px}.linux-tree-root>span{font-size:22px;color:#929675;text-align:center}.linux-tree-root b{font-weight:400;color:#788659}.linux-tree-branches,.linux-binding-lines{width:100%;height:100%;overflow:visible}.linux-tree-branches path{stroke:#d0dbbe;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.linux-tree-nodes{position:relative;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));align-items:center;min-height:0}.linux-column-heading{position:absolute;top:-39px;width:100%;margin:0;text-align:center;color:#8b9a78;font-size:28px;font-weight:400}.linux-skill-node,.linux-lab-node{width:100%;max-height:100%;padding:16px 18px;border:1px solid #e2e7db;border-radius:9px 14px 8px 11px;background:#f6f7f2;color:#a2aa96;text-align:left;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.linux-skill-node{display:flex;gap:12px;align-items:center}.linux-skill-node>span{font-size:34px;color:#b2c498}.linux-skill-node strong{font-size:29px;line-height:1.1;font-weight:400}.linux-skill-node.is-linked{color:#708b4a;background:#edf4de;border-color:#cedeb5}.linux-skill-node[aria-pressed=true]{box-shadow:0 0 0 2px #a9c584}.linux-lab-node{transform:rotate(1deg)}.linux-lab-node:nth-child(3){transform:rotate(-1deg)}.linux-lab-step{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:22px}.linux-lab-step svg{width:19px;height:19px}.linux-lab-node strong{display:block;font-size:30px;line-height:1.1;font-weight:400}.linux-lab-node.is-linked{background:#e8f1f9;border-color:#cadfeb;color:#65859b}.linux-lab-node[aria-pressed=true]{box-shadow:0 0 0 2px #a9cbdc}.linux-binding-lines path{stroke:#e1e5d9;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .18s,stroke-width .18s}.linux-binding-lines path.is-linked{stroke:#9fba7d;stroke-width:3}.linux-tree-explanation{text-align:center}.linux-tree-explanation>div{display:flex;align-items:center;justify-content:center;gap:25px;font-size:34px;color:#8d9a7c}.linux-tree-explanation svg{width:40px;height:24px;color:#b0be98}.linux-tree-explanation strong{font-weight:400;color:#718c4d;padding:4px 13px;border-radius:7px;background:#ecf3df;transform:rotate(-2deg)}@media(prefers-reduced-motion:reduce){.linux-skill-node,.linux-lab-node,.linux-binding-lines path{transition:none}}.linux-lab-node{padding:10px 16px}.linux-lab-step{font-size:21px;line-height:1.1}.linux-lab-node strong{font-size:29px}.linux-interaction-hint{position:absolute;bottom:-38px;left:22%;display:flex;align-items:flex-end;gap:7px;color:#8c9b7d;pointer-events:none;-webkit-user-select:none;user-select:none}.linux-interaction-hint svg{width:62px;height:37px;transform:rotate(180deg)}.linux-interaction-hint span{font-size:23px;line-height:1.2;white-space:nowrap;transform:rotate(-5deg)}.linux-interaction-hint-lab{left:25%;color:#91a1a7}.linux-interaction-hint-lab span{transform:rotate(4deg)}.linux-skill-node:hover,.linux-lab-node:hover{border-color:#a9bd91;box-shadow:0 3px 10px #566b430d}.skill-growth-slide{display:grid;place-items:center;font-family:var(--hand)}.skill-growth-content{width:min(1160px,87%);height:100%;max-height:700px;min-height:0;padding:5px 0 55px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:25px}.skill-growth-heading{text-align:center}.skill-growth-heading>span{font-size:25px;color:#8b997c}.skill-growth-heading h1{font-size:62px;line-height:1.1;margin:10px 0 0}.skill-growth-demo{display:grid;grid-template-columns:minmax(0,1.5fr) 90px minmax(0,1fr);align-items:stretch;min-height:0}.skill-map{display:grid;grid-template-rows:auto 8px minmax(0,1fr) 35px;gap:14px;min-height:0;padding:24px 27px 14px;background:#f0f5e7;border:1px solid #dae6c7;border-radius:22px 17px 24px 18px}.skill-map-heading{display:flex;align-items:center;gap:11px}.skill-map-heading img{width:44px;height:44px}.skill-map-heading strong{font-size:32px;font-weight:400;color:#6b8350;white-space:nowrap}.skill-map-heading>span{margin-left:auto;font-size:27px;text-align:right;line-height:1;color:#789757;white-space:nowrap}.skill-map-heading small{display:block;font-size:20px;margin-top:4px;color:#99a58b}.skill-map-progress{border-radius:8px;background:#dfe8d1;overflow:hidden}.skill-map-progress>span{display:block;height:100%;background:#a9cf6e;border-radius:inherit;transition:width .6s ease}.skill-map-dots{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:4px 7px;align-items:center;justify-items:center;min-height:0}.skill-dot{position:relative;display:grid;place-items:center;width:clamp(25px,3.6vh,34px);height:clamp(25px,3.6vh,34px);padding:0;border:1.5px solid #d0ddbc;border-radius:48% 52% 46% 54%;background:#e6edda;color:#b2c29c;font-size:24px;line-height:1;transition:background .25s,color .25s,border-color .25s}.skill-dot.is-practiced{border-color:#9dbb77;color:#859f63}.skill-dot.is-lit{background:#bce77c;color:#4b722b;border-color:#91bc59;box-shadow:0 0 0 4px #cceca751,0 0 19px #afd77690;animation:skill-light-up .65s ease-out both}.skill-dot.is-lit:after{content:"✧";position:absolute;right:-6px;top:-10px;color:#95bb4e;font-size:18px;animation:skill-spark .8s ease-out both;pointer-events:none}.skill-dot:hover{border-color:#789651;transform:scale(1.12)}.skill-map-caption{text-align:center;font-size:26px;line-height:1.2;color:#7c8d67;align-self:center}.skill-growth-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b7c7a0}.skill-growth-arrow svg{width:50px;height:50px;transform:rotate(90deg)!important}.skill-growth-arrow>span{font-size:33px}.skill-growth-arrow.is-complete{color:#8db451}.skill-growth-lab{position:relative;align-self:center;padding:20px 29px 16px;background:#eaf2fa;border:1px solid #d0e0ed;border-radius:19px 25px 17px 23px;transform:rotate(1deg);color:#577b96;box-shadow:0 7px #dae6ee66}.skill-growth-label{font-size:24px;color:#8aa1b3}.skill-growth-lab h2{font-size:43px;line-height:1.05;font-weight:400;margin:13px 0 16px}.skill-growth-binding{font-size:22px;color:#94a7b6}.skill-growth-bound-skills{display:flex;flex-direction:column;gap:12px;margin:12px 0 20px}.skill-growth-bound-skills>span{display:flex;align-items:center;gap:10px;font-size:27px;line-height:1.1}.skill-growth-bound-skills>span>span{color:#98b574;font-size:29px}.skill-growth-complete{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 15px;font-size:28px;border:1px solid #adc699;border-radius:12px 16px 11px 14px;background:#dceec7;color:#678b41}.skill-growth-complete:disabled{background:#e3efd7}.skill-growth-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;margin-top:8px}.skill-growth-actions button{background:none;border:none;color:#889b78;font-size:22px;padding:3px 0}@keyframes skill-light-up{0%{transform:scale(.75);box-shadow:none}55%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes skill-spark{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.skill-dot.is-lit,.skill-dot.is-lit:after{animation:none}.skill-dot,.skill-map-progress>span{transition:none}.skill-dot.is-lit:after{display:none}}.skill-growth-hint{display:inline-flex;align-items:center;gap:8px;color:#8c9d79;font-size:22px;line-height:1.2;pointer-events:none}.skill-growth-hint>svg{width:55px;height:32px;flex-shrink:0;transform:rotate(180deg)}.skill-growth-hint>span{transform:rotate(-4deg)}.skill-map-hint{font-size:22px}.skill-map-hint>svg{width:42px;height:27px}.skill-lab-hint{position:absolute;bottom:-47px;left:14px;color:#91a1ad}.skill-lab-hint.is-replay{left:auto;right:0;flex-direction:row-reverse}.skill-lab-hint.is-replay>svg{transform:scaleX(-1) rotate(180deg)}.skill-lab-hint.is-replay>span{transform:rotate(3deg)}.skill-lab-hint.is-complete-target{position:static;font-size:20px}.skill-lab-hint.is-complete-target>svg{width:37px;height:27px}.skill-growth-actions.is-replay-only{justify-content:flex-end}.skill-growth-complete .diagonal-arrow{width:23px;height:23px}.course-showcase{display:grid;place-items:center;font-family:var(--hand);container-type:size;--course-accent: #65813e;--course-paper: #eef4e5;--course-border: #dce7cc}.course-topic-devops{--course-accent: #507d9b;--course-paper: #eaf2f9;--course-border: #d3e2ed}.course-topic-cybersecurity{--course-accent: #87619e;--course-paper: #f2edf8;--course-border: #e3d8ed}.course-topic-cloud{--course-accent: #a17749;--course-paper: #fbf0e3;--course-border: #efdfcd}.course-showcase-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(28px,5cqh,38px);width:min(1180px,86%);height:100%;max-height:660px;min-height:0;padding:5px 0 15px}.course-topic-line{display:flex;align-items:center;justify-content:space-between}.course-topic-line>span{display:inline-flex;align-items:center;gap:12px;font-size:clamp(36px,6.5cqh,46px);line-height:1;color:var(--course-accent);padding:8px 22px 11px;border:2px solid var(--course-border);background:var(--course-paper);border-radius:10px 16px 9px 13px;transform:rotate(-2deg);box-shadow:3px 4px 0 var(--course-border)}.course-topic-line>span img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.course-topic-line a{display:flex;align-items:center;gap:10px;font-size:23px;color:var(--course-accent)}.course-topic-line a svg{width:24px;height:24px}.course-showcase-heading h1{margin:22px 0 0;font-size:clamp(46px,8cqh,57px);line-height:1.05;letter-spacing:-1px}.course-showcase-cards{position:relative;min-height:0}.courses-explore-hint{position:absolute;right:20px;top:-10px;z-index:3}.showcase-course{position:relative;min-height:0;min-width:0;border:1px solid var(--course-border);background:#fffdf7;border-radius:16px;color:#475340;transition:transform .2s,box-shadow .2s}.showcase-course:hover,.showcase-course:focus-visible{transform:translateY(-4px) rotate(0);box-shadow:0 12px 22px #4b5a3615}.course-card-meta{display:flex;align-items:center;gap:10px;padding-right:22px;color:var(--course-accent);font-size:23px;line-height:1.1}.showcase-course-link-icon{position:absolute;top:18px;right:18px;color:var(--course-accent);opacity:.7}.showcase-course-image{display:grid;place-items:center;align-self:stretch;min-height:0;min-width:0;container-type:size;overflow:hidden}.showcase-course-image img{display:block;width:min(100cqw,100cqh);height:auto;aspect-ratio:1;object-fit:contain}.showcase-course-copy{min-width:0}.showcase-course h2{font-size:32px;line-height:1.08;font-weight:400;margin:0}.layout-linux{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 30px;padding-top:24px}.layout-linux .showcase-course{display:grid;grid-template-columns:85px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px;align-items:center;padding:24px 30px}.layout-linux .showcase-course-image{grid-row:1}.layout-linux .showcase-course h2{font-size:30px;line-height:1.18}.layout-linux .showcase-course:first-of-type{grid-row:1 / 3;grid-template-columns:.8fr 1fr;grid-template-rows:40px minmax(0,1fr);padding:28px 34px;background:repeating-linear-gradient(transparent 0 35px,#dce5cb40 35px 36px),#f1f5e6;border-color:#ccdcb5;border-radius:10px 23px 19px 8px;box-shadow:5px 6px #dde6cc}.layout-linux .showcase-course:first-of-type:before{content:"";position:absolute;left:18px;top:0;bottom:0;border-left:1px solid #d7c7aa90}.layout-linux .showcase-course:first-of-type .course-card-meta{grid-column:1 / 3;font-size:25px}.layout-linux .showcase-course:first-of-type .showcase-course-image{grid-row:2}.layout-linux .showcase-course:first-of-type .showcase-course-image img{max-height:160px}.layout-linux .showcase-course:first-of-type .showcase-course-copy{align-self:center}.layout-linux .showcase-course:first-of-type h2{font-size:40px}.course-topic-linux .showcase-certifications{border-style:solid;border-width:1px;background:#f3f6ed}.layout-devops{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);padding:24px 0 6px}.devops-stage-arrow{width:36px;height:24px;align-self:center;color:#88a9bc;pointer-events:none}.layout-devops .showcase-course{display:grid;grid-template-rows:auto minmax(60px,1fr) auto;gap:20px;padding:26px 28px;background:#f0f6fa;border-color:#cfdfe9;border-radius:8px 18px;box-shadow:0 5px #dce9f1}.layout-devops .showcase-course:nth-of-type(2){background:#e9f2f8}.layout-devops .showcase-course:nth-of-type(3){background:#edf4ef}.layout-devops .showcase-course-image img{max-height:120px}.layout-devops .showcase-course-copy{text-align:center}.course-topic-devops .showcase-certifications{border:none;padding:8px 0;background:none}.layout-cybersecurity{isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 24px 18px;border:1px solid #e4ddee;border-radius:22px;background:radial-gradient(#dcd4e7 1px,transparent 1px),#f1edf6;background-size:16px 16px}.layout-cybersecurity .courses-explore-hint{top:-24px}.security-board-lines{position:absolute;width:100%;height:100%;inset:0;z-index:-1;pointer-events:none}.security-board-lines path{stroke:#b5a4c7;stroke-width:1.2;stroke-dasharray:5 8;opacity:.55;vector-effect:non-scaling-stroke}.layout-cybersecurity .showcase-course{display:grid;grid-template-rows:minmax(60px,1fr) auto;gap:24px;padding:28px;background:#fffdf8;border:1px solid #ded5e8;border-radius:3px 13px 4px 8px;box-shadow:0 5px 12px #6a4a7c10;transform:rotate(-2deg)}.layout-cybersecurity .showcase-course:nth-of-type(2){transform:translateY(5px) rotate(2deg);background:#fbf7ef}.layout-cybersecurity .showcase-course:nth-of-type(3){transform:rotate(-1deg)}.layout-cybersecurity .showcase-course:before{content:"";position:absolute;width:64px;height:19px;top:-11px;left:calc(50% - 32px);background:#d9ccebbf;border:1px solid #cbbadb6b;transform:rotate(-5deg)}.layout-cybersecurity .showcase-course-image img{max-height:102px}.layout-cybersecurity .showcase-course h2{font-size:30px;line-height:1.18;text-align:center}.layout-cybersecurity .showcase-course:hover,.layout-cybersecurity .showcase-course:focus-visible{transform:translateY(-4px) rotate(0)}.course-topic-cybersecurity .showcase-certifications{justify-self:end;border:none;padding:4px 0;background:none}.cloud-landscape{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px}.cloud-provider{display:grid;grid-template-rows:37px repeat(2,minmax(0,1fr));gap:18px;padding:22px;min-height:0;border:1px solid #eadcc5;border-radius:26px 19px 22px 17px;background:#fbf3e6}.cloud-provider.provider-1{background:#ecf4f5;border-color:#d3e3e5;color:#64858e}.cloud-provider>header{display:flex;align-items:center;gap:10px;min-width:0;color:#a07c45}.cloud-provider.provider-1>header{color:#64858e}.cloud-provider>header img{width:32px;height:32px}.cloud-provider>header h2{font-size:28px;font-weight:400;margin:0}.provider-cloud{width:65px;height:37px;margin-left:auto;opacity:.4}.cloud-provider .showcase-course{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:22px;align-items:center;padding:20px 24px;background:#fffdf9;border-color:#ece1d1;border-radius:12px}.provider-1 .showcase-course{background:#f9fdfd;border-color:#d9e7e9}.cloud-provider .showcase-course-image{grid-row:1}.cloud-provider .showcase-course h2{font-size:27px;line-height:1.18}.cloud-provider .showcase-course-link-icon{top:12px;right:12px}@media(max-height:760px){.course-card-meta{font-size:20px}.layout-linux .showcase-course{padding:18px 22px;grid-template-columns:64px minmax(0,1fr);gap:20px}.layout-linux .showcase-course h2{font-size:24px}.layout-linux .showcase-course:first-of-type{padding:18px 24px}.layout-linux .showcase-course:first-of-type h2{font-size:34px}.layout-devops .showcase-course{padding:20px 24px;gap:16px}.layout-devops .showcase-course h2{font-size:28px}.layout-devops .showcase-course-image img{max-height:80px}.layout-cybersecurity .showcase-course{padding:22px}.layout-cybersecurity .showcase-course h2{font-size:27px}.layout-cybersecurity .showcase-course-image img{max-height:76px}.cloud-provider{gap:14px;padding:18px}.cloud-provider .showcase-course{padding:16px 18px;grid-template-columns:62px minmax(0,1fr)}.cloud-provider .showcase-course h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.showcase-course,.showcase-certification-links a{transition:none}}.showcase-certifications{display:flex;align-items:center;gap:24px;padding:17px 22px;border:2px dashed var(--course-border);border-radius:15px 20px 12px 17px;background:linear-gradient(110deg,var(--course-paper),#ffffff80)}.showcase-certification-title{display:flex;align-items:center;gap:12px;color:var(--course-accent);font-size:clamp(27px,4.8cqh,34px);white-space:nowrap}.showcase-certification-title>svg{width:47px;height:47px;transform:rotate(-8deg)}.showcase-certification-links{display:flex;flex-wrap:wrap;gap:13px}.showcase-certification-links a{display:flex;align-items:center;gap:9px;padding:8px 14px;font-size:clamp(25px,4.4cqh,31px);line-height:1.1;color:var(--course-accent);background:#fff9;border:1px solid var(--course-border);border-radius:9px 13px 8px 11px;box-shadow:0 3px 0 var(--course-border);transition:transform .2s}.showcase-certification-links a:hover{transform:translateY(-3px)}.showcase-certification-links a>img{width:36px;height:36px;object-fit:contain;flex-shrink:0}.certification-arrow{width:18px;height:18px;opacity:.65}.showcase-related{display:flex;align-items:center;gap:22px;min-height:52px}.showcase-related>span{font-size:27px;color:#97a186;white-space:nowrap}.showcase-related>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px}.showcase-related a{display:flex;align-items:center;gap:10px;font-size:clamp(22px,3.6cqh,25px);color:var(--course-accent);padding:6px 12px;background:var(--course-paper);border:1px solid var(--course-border);border-radius:8px 12px 7px 10px}.showcase-related .diagonal-arrow{opacity:.65}.more-paths{display:grid;place-items:center;font-family:var(--hand)}.more-paths-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:32px;width:min(1190px,87%);height:100%;max-height:680px;min-height:0;padding:5px 0 20px}.more-paths header{text-align:center}.more-paths header>span{font-size:25px;color:#8a9978}.more-paths h1{font-size:62px;line-height:1.1;letter-spacing:-1px;margin:12px 0 0}.more-paths-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:27px;min-height:0;padding-top:18px}.more-paths-group,.more-paths-feature{min-height:0;padding:18px 25px;border:1px solid #dde6cd;border-radius:17px 23px 16px 21px;background:#eff4e8;color:#78935b;transform:rotate(-.6deg)}.more-paths-group:nth-of-type(2){background:#edf2fa;border-color:#d9e3ee;color:#7591aa;transform:rotate(.7deg)}.more-paths h2{font-size:39px;font-weight:400;line-height:1.05;margin:0 0 8px;color:#475340}.more-paths h2 a{display:flex;align-items:center;justify-content:space-between}.more-paths h2 a svg{width:24px;height:24px;color:#8ca372}.more-paths p{font-size:27px;line-height:1.15;color:#8a9580;margin:0}.more-paths-group{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.more-paths-topics{display:flex;align-items:center;justify-content:space-between;gap:8px}.more-paths-topics a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:24px;line-height:1.1;color:#6f8060}.more-paths-topics img{width:44px;height:44px;filter:drop-shadow(0 4px 3px #3b483b13);transition:transform .2s}.more-paths-topics a:hover img{transform:translateY(-4px) rotate(-4deg)}.more-paths-feature{display:flex;align-items:center;gap:23px;background:#fcf0e4;border-color:#eddfce;color:#ae8b61;transform:rotate(.5deg);transition:transform .2s}.more-paths-feature:last-child{background:#f0ebf7;border-color:#e2d8ee;color:#9a82b1;transform:rotate(-.6deg)}.more-paths-feature:hover{transform:translateY(-4px) rotate(0)}.more-paths-illustration{flex:0 0 95px;width:95px;height:95px;transform:rotate(-5deg);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.more-paths-feature>div{min-width:0}.more-paths-feature>div>span{display:flex;align-items:center;gap:9px;font-size:24px;margin-top:15px}.more-paths-feature>div>span svg{width:24px;height:24px}@media(prefers-reduced-motion:reduce){.more-paths-topics img,.more-paths-feature{transition:none}}.paths-explore-hint{position:absolute;left:24px;top:-15px;z-index:1}.more-paths-topics a>span{display:inline-flex;align-items:center;gap:4px}.more-paths-topics .path-topic-link-icon{width:14px;height:14px;color:#9ba78f}.more-paths-topics a:focus-visible img{transform:translateY(-4px) rotate(-4deg)}.more-paths-feature:focus-visible{transform:translateY(-4px) rotate(0)}.content-model-slide{display:grid;place-items:center;font-family:var(--hand)}.content-model-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;width:min(1120px,86%);height:100%;max-height:670px;min-height:0;padding:5px 0 18px}.content-model-heading{text-align:center}.content-model-heading>span{font-size:25px;color:#8b997c}.content-model-heading h1{margin:8px 0 0;font-size:64px;line-height:1.1;letter-spacing:-1px}.content-path-frame{display:flex;flex-direction:column;min-height:0;padding:20px 25px 25px;border:1.5px solid #dfd6e8;border-radius:28px;background:#f3eff7a6;box-shadow:0 8px 24px #69587905}.content-path-label{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#80688c}.content-path-label img{width:36px;height:36px}.content-path-label strong{font-size:32px;font-weight:400;line-height:1}.content-path-label>span{margin-left:auto;padding:4px 14px;border:1px solid #ddd2e5;border-radius:100px;font-size:21px;line-height:1.2}.content-course-frame{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:center;flex:1;min-height:0;padding:22px 28px;border:1px solid #e9dac6;background:#fff8ed;border-radius:20px}.content-course-label{display:flex;flex-direction:column;align-items:flex-start;color:#92704f}.content-course-label strong{font-size:44px;font-weight:400;line-height:1.1}.content-course-label span{font-size:25px;line-height:1.2;margin-top:10px;max-width:180px}.content-course-label>svg{width:60px;height:26px;margin-top:20px;color:#ba9977}.content-labs-group{min-width:0}.content-labs-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:16px;color:#406d8b}.content-labs-heading strong{font-size:45px;line-height:1;font-weight:400}.content-labs-heading>span{font-size:24px;color:#7c8f95}.content-labs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-lab-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:14px 12px 19px;border:1.5px solid #c6dce9;border-radius:14px;background:#eaf4fb;color:#527b96;box-shadow:0 5px #527b9609,0 9px 18px #527b9606;transform:rotate(-2deg)}.content-lab-card-1{background:#eef5e9;border-color:#d0dfc6;color:#728c5f;transform:translateY(5px) rotate(1deg)}.content-lab-card-2{background:#fcf0e8;border-color:#ead2c3;color:#aa7c62;transform:rotate(2deg)}.content-lab-number{align-self:flex-start;font-family:Plus Jakarta Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;opacity:.75}.content-lab-illustration{width:min(100%,160px);height:104px;margin:10px 0 8px}.content-lab-card>strong{font-size:23px;font-weight:400;line-height:1.2;text-align:center}.content-trees-foundation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 26px}.content-trees-heading{display:flex;flex-direction:column;gap:4px;color:#7d9461}.content-trees-heading strong{font-size:29px;font-weight:400;line-height:1.1}.content-trees-heading span{font-size:22px;color:#909d7e}.content-model-tree-logos{display:flex;align-items:center;gap:12px}.content-model-tree-logos>span{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #e1e8d9;border-radius:13px;background:#f3f6ed;font-size:23px;color:#73845e}.content-model-tree-logos img{width:32px;height:32px}.content-model-tree-logos .content-more-trees{padding:0 0 0 2px;background:none;border:none;color:#9ba68b;white-space:nowrap}@media(max-height:760px)and (min-width:901px){.content-model-content{gap:20px;padding-bottom:8px}.content-model-heading h1{font-size:56px}.content-path-frame{padding:15px 20px 20px}.content-path-label{margin-bottom:12px}.content-course-frame{padding:16px 22px}.content-labs-heading{margin-bottom:12px}.content-lab-card{padding:12px 10px 15px}.content-lab-illustration{height:84px;margin:6px 0}}@media(max-width:1100px){.content-course-frame{grid-template-columns:155px minmax(0,1fr);gap:18px;padding:18px}.content-labs-heading{gap:10px}.content-labs-heading>span{font-size:20px}.content-lab-card>strong{font-size:20px}.content-model-tree-logos{gap:8px}.content-model-tree-logos>span{padding:7px 9px;font-size:20px}.content-model-tree-logos img{width:27px;height:27px}.content-trees-foundation{padding:0 10px;gap:12px}}.challenges-slide{display:grid;place-items:center;font-family:var(--hand);--challenge-accent: #79974f;--challenge-paper: #eff5e4;--challenge-border: #d6e3bf}.challenges-content{display:grid;grid-template-columns:.9fr 1.2fr;align-items:center;gap:70px;width:min(1120px,86%);height:100%;max-height:640px;padding:24px 0 20px;min-height:0}.challenges-intro{min-width:0}.challenges-label{display:inline-flex;align-items:center;color:#536e36;font-size:42px;line-height:1;padding:10px 24px 13px;border:2px solid #c9dea9;border-radius:10px 17px 9px 14px;background:#eaf5da;box-shadow:3px 4px #dce9c9;transform:rotate(-2deg)}.challenges-intro h1{font-size:91px;line-height:1.03;letter-spacing:-1px;margin:22px 0 25px}.challenges-intro h1>span{display:block;width:max-content}.challenge-title-highlight{position:relative;isolation:isolate}.challenge-title-highlight:before{content:"";position:absolute;inset:48% -7px 7% -5px;background:#c5f2779c;border-radius:6px 13px 8px 9px;transform:rotate(-3deg);z-index:-1}.challenges-intro>p{font-size:28px;line-height:1.3;color:#8b967f;max-width:340px;margin:0 0 30px}.challenges-explore{display:inline-flex;align-items:center;gap:20px;border:1px solid #cddda9;background:#e8f2d5;color:#687f47;padding:12px 20px;border-radius:12px 17px 10px 14px;font-size:27px;transform:rotate(-1deg)}.challenges-explore:hover{background:#ddebbe}.challenge-courses{display:grid;gap:50px;min-width:0}.challenge-count{display:flex;align-items:center;gap:24px;color:#798d60}.challenge-count strong{font-weight:400;font-size:94px;line-height:1;color:#425936;letter-spacing:-2px}.challenge-count>span{font-size:28px;max-width:130px;line-height:1.15}.challenge-course-list{display:grid;gap:20px;position:relative}.challenge-course-hint{position:absolute;top:-36px;right:12px}.challenge-course{display:grid;grid-template-columns:100px minmax(0,1fr) 23px;align-items:center;gap:22px;min-height:128px;padding:14px 24px 14px 18px;border:1px solid #28312a0b;border-radius:16px 24px 13px 19px;background:var(--challenge-cover);color:#485146;box-shadow:3px 5px #28312a06;transition:transform .18s,box-shadow .18s}.challenge-course-icon{width:100px;height:100px;object-fit:contain;transition:transform .18s}.challenge-course h2{font-size:33px;line-height:1.15;font-weight:400;margin:0}.challenge-course>svg{width:23px;height:23px;opacity:.6}.challenge-course-devops{color:#41556b;transform:rotate(-1deg)}.challenge-course-cybersecurity{color:#46536b}.challenge-course:hover{transform:translateY(-3px);box-shadow:3px 8px #28312a08}.challenge-course:hover .challenge-course-icon{transform:rotate(-4deg)}@media(max-height:760px){.challenges-content{padding:10px 0;gap:55px}.challenges-intro h1{font-size:76px;margin:16px 0 20px}.challenges-intro>p{font-size:25px;margin-bottom:24px}.challenge-count strong{font-size:82px}.challenges-label{font-size:37px;padding:8px 22px 11px}.challenge-course{min-height:108px;grid-template-columns:82px minmax(0,1fr) 21px;padding:12px 23px 12px 17px;gap:18px}.challenge-course-icon{width:82px;height:82px}.challenge-course h2{font-size:30px}}@media(max-width:1100px){.challenges-content{gap:35px}.challenge-course h2{font-size:28px}.challenge-count{gap:16px}}.teams-slide{display:grid;place-items:center;font-family:var(--hand)}.teams-content{display:grid;gap:36px;width:min(1050px,84%);max-height:640px;min-height:0;padding-bottom:30px}.teams-heading{text-align:center}.teams-heading>span{font-size:25px;color:#869772}.teams-heading h1{font-size:78px;margin:10px 0 0;letter-spacing:-1px}.teams-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.teams-workspace{position:relative;padding:34px 34px 35px 45px;background:#fffef9;border:1px solid #dcdccb;border-radius:7px 20px 13px 8px;box-shadow:7px 8px #e9efdf;transform:rotate(-1deg)}.team-paper-binding{position:absolute;top:22px;bottom:22px;left:-10px;display:flex;flex-direction:column;justify-content:space-between}.team-paper-binding i{width:22px;height:10px;border:2px solid #b1bba4;border-radius:50%;background:#fafbf8;transform:rotate(-10deg)}.team-workspace-title{display:flex;align-items:center;gap:12px;font-size:27px;color:#718558;margin-bottom:28px}.team-workspace-title svg{width:38px;height:32px}.team-tabs{display:flex;gap:14px;border-bottom:1px solid #e2e6d8;padding-bottom:10px}.team-tabs button{font-size:24px;padding:7px 12px;flex:1;border:0;background:transparent;border-radius:8px 13px 6px 10px;color:#929c86;white-space:nowrap}.team-tabs button[aria-selected=true]{color:#647d46;background:#eaf4d6}.team-tabs button:hover{background:#f1f5e7}.team-panel{height:190px;display:flex;flex-direction:column;justify-content:center;gap:24px}.team-panel[hidden]{display:none}.team-group,.team-skill-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;font-size:26px;color:#5f6c54}.team-members{display:flex;gap:8px;color:#8ba165}.team-members svg{width:40px;height:40px;background:#edf5df;border-radius:50%}.team-members svg:nth-child(2){color:#7c96a8;background:#edf3f7}.team-members svg:nth-child(3){color:#a184aa;background:#f5eef6}.team-assigned-group{font-size:21px;color:#92a080}.team-progress-blocks{display:flex;gap:6px}.team-progress-blocks i{width:20px;height:19px;border:1px solid #dae3ce;border-radius:4px;background:#f5f7ef}.team-progress-blocks .is-filled{background:#d4edab;border-color:#c6df9a}.teams-hint{position:absolute;right:12px;bottom:-45px}.teams-hint>svg{transform:rotate(180deg)}.teams-hint-2{right:auto;left:50px}.teams-benefits{display:grid;justify-items:center;text-align:center;gap:40px}.teams-benefits h2{font-size:45px;font-weight:400;line-height:1.1;letter-spacing:-.4px;margin:0}.teams-benefits h2 span{display:block;width:max-content}.team-free{color:#536740}.team-free span:last-child{position:relative;isolation:isolate}.team-free span:last-child:before{content:"";position:absolute;z-index:-1;inset:48% -8px 0 -5px;background:#c5f2779c;border-radius:4px 11px 7px 5px;transform:rotate(-2deg)}.team-pro h2{font-size:35px;color:#6c8495}.teams-explore{display:inline-flex;align-items:center;gap:25px;padding:12px 23px;background:#e8f2d5;border:1px solid #cddda9;border-radius:12px 17px 10px 14px;color:#687f47;font-size:26px;transform:rotate(-1deg)}.teams-explore:hover{background:#ddebbe}@media(max-height:760px){.teams-content{gap:28px;padding-bottom:25px}.teams-heading h1{font-size:67px;margin:8px 0 0}.teams-workspace{padding-top:28px;padding-bottom:24px}.team-panel{height:167px;gap:20px}.teams-benefits h2{font-size:41px}.teams-benefits{gap:36px}.team-pro h2{font-size:33px}}@media(max-width:1100px){.teams-layout{gap:50px}.teams-workspace{padding-left:30px;padding-right:23px}.team-tabs{gap:3px}.team-tabs button{font-size:22px;padding:7px 9px}.team-skill-row{font-size:23px}}.reviews-slide{display:grid;place-items:center;font-family:var(--hand)}.reviews-content{width:min(1130px,86%);min-height:0}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:48px}.reviews-label{font-size:25px;color:#899979}.reviews-heading h1{font-size:78px;letter-spacing:-1px;margin:12px 0 0}.reviews-positive{display:flex;flex-direction:column;align-items:center;color:#91a27c;transform:rotate(3deg);padding-right:20px}.reviews-positive strong{font-size:78px;font-weight:400;line-height:1;color:#71934c}.reviews-positive>span{font-size:24px;margin-top:6px}.reviews-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:15px 0}.review-note{position:relative;--review-ink: #6e8556;--review-border: #d7e3c4;--review-paper: #f1f6e8;background:var(--review-paper);border:1px solid var(--review-border);border-radius:5px 10px 7px 6px;padding:25px 29px 26px;transform:rotate(-2deg);box-shadow:4px 6px #28312a05;transition:transform .18s,box-shadow .18s}.review-note-blue{--review-ink: #708e9f;--review-border: #d6e3eb;--review-paper: #eef5fa;transform:rotate(1deg)}.review-note-purple{--review-ink: #997daa;--review-border: #e3d9ed;--review-paper: #f6f0fa;transform:rotate(-1deg)}.review-note:hover{transform:translateY(-5px);box-shadow:4px 10px #28312a08}.review-tape{position:absolute;width:85px;height:27px;top:-14px;left:calc(50% - 42px);background:#e4e8d7b8;border:1px solid #dce0cea3;transform:rotate(-5deg);clip-path:polygon(3% 0,98% 2%,96% 16%,100% 36%,97% 62%,100% 96%,1% 100%,4% 70%,0 54%,3% 27%)}.review-note figure{margin:0;display:flex;flex-direction:column;height:275px}.review-quote-mark{font-size:70px;height:48px;line-height:1;color:var(--review-ink);opacity:.5}.review-note blockquote{margin:8px 0 25px;flex:1}.review-note blockquote p{font-size:33px;line-height:1.2;margin:0;color:#55624c}.review-note-blue blockquote p{color:#536976}.review-note-purple blockquote p{color:#776481}.review-note figcaption{display:flex;align-items:center;gap:12px;font-size:24px;color:var(--review-ink)}.review-initials{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--review-border);background:#ffffff70;border-radius:50%;font-size:20px}.review-note figcaption>svg{margin-left:auto;width:17px;height:17px;opacity:.7}.reviews-footer{display:flex;justify-content:flex-end;align-items:center;gap:30px;margin-top:35px;padding-right:8px}.reviews-footer a{display:inline-flex;gap:14px;align-items:center;font-size:26px;color:#728952}.reviews-footer a:hover{text-decoration:underline;text-underline-offset:6px}@media(max-height:760px){.reviews-heading{margin-bottom:33px}.reviews-heading h1{font-size:67px}.reviews-positive strong{font-size:68px}.review-note{padding:20px 24px 23px}.review-note figure{height:245px}.review-note blockquote p{font-size:30px}.reviews-footer{margin-top:26px}}@media(max-width:1100px){.reviews-wall{gap:22px}.reviews-heading h1{font-size:62px}.review-note{padding-left:21px;padding-right:21px}.review-note blockquote p{font-size:28px}}.review-summary-label{display:flex;align-items:center;height:48px;font-size:21px;color:var(--review-ink);opacity:.8}.review-summary{font-size:31px;line-height:1.2;color:#55624c;margin:8px 0 25px;flex:1}.review-note-blue .review-summary{color:#536976}.review-note-purple .review-summary{color:#776481}.review-note figcaption>span:nth-child(2){min-width:0;font-size:22px}.review-initials{flex-shrink:0}.review-note figcaption>svg{flex-shrink:0}.reviews-footer{justify-content:space-between}.review-browse{display:flex;align-items:center;flex-direction:row-reverse;gap:18px}.review-controls{display:flex;align-items:center;gap:4px}.review-step{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d6e1c8;border-radius:50%;background:#f0f6e7;color:#79945b}.review-step:hover{background:#e4efcf}.review-step svg{width:23px;height:23px}.review-previous{transform:rotate(180deg)}.review-group-dot{display:grid;place-items:center;width:26px;height:36px;border:none;background:none;padding:0}.review-group-dot span{width:7px;height:7px;border-radius:50%;background:#d5dec9;transition:width .18s}.review-group-dot[aria-current=true] span{width:18px;border-radius:8px;background:#91b56b}@media(max-height:760px){.review-summary{font-size:29px}}@media(max-width:1100px){.review-summary{font-size:27px}.review-browse{gap:10px}}.path-ball-pool{position:absolute;inset:1px;overflow:hidden;border-radius:15px 23px 12px 18px;pointer-events:none}.path-ball{position:absolute;top:0;left:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d2dfbd;background:#ffffffde;border-radius:50%;padding:1px;box-shadow:0 2px 3px #28312a0a;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform;cursor:grab!important}.path-ball img{width:100%;height:100%;object-fit:contain;pointer-events:none;border-radius:50%}.path-ball.is-dragging{z-index:2;cursor:grabbing!important;box-shadow:0 3px 8px #28312a20;border-color:#a5c680}.path-ball:focus-visible{outline-offset:-3px;z-index:3}.pricing-slide{display:grid;place-items:center;font-family:var(--hand)}.pricing-content{width:min(1050px,84%);min-height:0}.pricing-heading{position:relative}.pricing-library-tags{position:absolute;right:0;bottom:6px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;width:480px;gap:8px 12px;margin:0}.pricing-library-tags>div{display:flex;align-items:baseline;flex-direction:row-reverse;gap:7px;line-height:1.1;border:1px solid #e4e9dc;background:#f0f4e980;border-radius:7px 12px 6px 9px;padding:6px 12px;transform:rotate(-3deg)}.pricing-library-tags>div:nth-child(2){transform:rotate(2deg)}.pricing-library-tags>div:nth-child(3){transform:rotate(-2deg)}.pricing-library-tags>div:nth-child(4){transform:rotate(-1deg)}.pricing-library-tags>div:nth-child(5){transform:rotate(2deg)}.pricing-library-tags dt{font-size:21px;color:#a3ad96}.pricing-library-tags dd{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:25px;color:#91a27d}.pricing-library-tags dd svg{width:18px;height:18px;flex-shrink:0;opacity:.8}.pricing-heading>span{font-size:25px;color:#879873}.pricing-heading h1{font-size:82px;margin:10px 0 32px;letter-spacing:-1px}.pricing-plans{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:stretch}.pricing-plan{padding:22px 36px;border:1px solid #dfe3d5;border-radius:16px 24px 13px 19px;background:#fffef9}.pricing-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #e4e8db}.pricing-plan h2{font-size:38px;font-weight:400;color:#8b967f;margin:0}.pricing-price{display:flex;align-items:baseline;gap:12px}.pricing-price strong{font-size:74px;line-height:1;font-weight:400;color:#56644a;letter-spacing:-2px}.pricing-price>span{font-size:23px;color:#95a084}.pricing-plan ul{display:grid;gap:16px;padding:20px 0 0;margin:0;list-style:none}.pricing-plan li{display:flex;gap:15px;align-items:center;font-size:26px;line-height:1.15;min-height:38px;color:#87927c}.pricing-plan li svg{width:25px;height:25px;color:#aab79b;flex-shrink:0}.pricing-pro{position:relative;padding-bottom:142px;background:#edf6df;border-color:#cddfb0;box-shadow:5px 6px #e0edcc}.pricing-pro .pricing-plan-heading{border-color:#d3e2bd}.pricing-pro h2{color:#698b43}.pricing-pro .pricing-price strong{color:#476632;position:relative;isolation:isolate}.pricing-pro .pricing-price strong:before{content:"";position:absolute;z-index:-1;inset:51% -5px -3px;border-radius:5px 9px 6px 3px;background:#c5f2779c;transform:rotate(-2deg)}.pricing-pro li{color:#587342}.pricing-pro li svg{color:#84a160}.pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:40px}.pricing-footer p{font-size:27px;color:#8c987f;margin:0}.pricing-action{position:relative;padding-top:10px}.pricing-action .interaction-hint{position:absolute;top:-29px;right:2px;white-space:nowrap}.pricing-action a{display:inline-flex;align-items:center;gap:20px;font-size:26px;color:#70874e;padding:12px 20px;border:1px solid #cddda9;background:#e8f2d5;border-radius:12px 17px 10px 14px}.pricing-action a:hover{background:#ddebbe}@media(max-height:760px){.pricing-heading h1{font-size:60px;margin:8px 0 14px}.pricing-plan{padding:18px 30px}.pricing-pro{padding-bottom:123px}.pricing-plan-heading{padding-bottom:14px}.pricing-price strong{font-size:64px}.pricing-plan ul{gap:14px;padding-top:16px}.pricing-plan li{min-height:34px;font-size:25px}.pricing-footer{margin-top:18px}.pricing-action{padding-top:4px}}@media(max-width:1100px){.pricing-library-tags{gap:8px}.pricing-library-tags>div{padding:6px 9px}.pricing-library-tags dt{font-size:20px}.pricing-library-tags dd{font-size:24px}.pricing-plans{gap:26px}.pricing-plan{padding-left:25px;padding-right:25px}.pricing-plan-heading{gap:12px}.pricing-price{gap:8px}.pricing-price strong{font-size:59px}.pricing-price>span{font-size:20px}.pricing-footer p{font-size:24px}}.mission-slide{display:grid;place-items:center;font-family:var(--hand)}.mission-letter{position:relative;width:min(950px,82%);margin:0;padding:18px 0 35px}.mission-label{display:inline-block;font-size:23px;color:#8a9a72;letter-spacing:.5px;margin-bottom:28px}.mission-quote-mark{position:absolute;top:42px;left:-75px;font-size:160px;line-height:1;color:#dce8cb;pointer-events:none}.mission-letter blockquote{margin:0;position:relative}.mission-letter h1{font-size:clamp(64px,7vw,100px);letter-spacing:-1.5px;line-height:1.08;margin:0 0 35px}.mission-highlight{display:inline-block;position:relative;color:#718f50}.mission-highlight svg{position:absolute;left:-2%;bottom:-10px;width:104%;height:19px;fill:none;stroke:#b2cb8a;stroke-width:2.5;stroke-linecap:round}.mission-letter blockquote p{max-width:740px;font-size:33px;line-height:1.5;color:#7e8b73;margin:0}.mission-letter figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:39px}.mission-signature{font-size:38px;color:#546849;transform:rotate(-4deg)}.mission-role{font-family:Plus Jakarta Sans,sans-serif;font-size:11px;color:#929d85;margin-top:2px}.mission-world{position:absolute;right:3px;bottom:25px;width:145px;height:130px;stroke:#b9caa3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-10deg)}.mission-world-orbit{stroke:#98b775;stroke-width:2}@media(max-height:760px){.mission-letter{padding:10px 0 20px}.mission-label{margin-bottom:22px}.mission-letter h1{font-size:76px;margin-bottom:30px}.mission-letter blockquote p{font-size:29px;max-width:690px}.mission-letter figcaption{margin-top:28px}.mission-world{width:125px;height:115px;bottom:10px}}@media(max-width:900px){.mission-quote-mark{left:-42px;font-size:110px;top:57px}.mission-letter h1{font-size:68px}.mission-letter blockquote p{max-width:630px;font-size:29px}.mission-world{width:115px}}@media(max-width:600px){.mission-letter{width:82%}.mission-label{font-size:19px;margin-bottom:25px}.mission-quote-mark{font-size:82px;left:-22px;top:63px}.mission-letter h1{font-size:clamp(43px,11vw,60px);letter-spacing:-.5px;margin-bottom:27px}.mission-letter blockquote p{font-size:25px;line-height:1.5}.mission-letter figcaption{margin-top:30px}.mission-signature{font-size:33px}.mission-world{width:90px;height:85px;right:-3px;bottom:15px}}:root{font-family:Plus Jakarta Sans,sans-serif;color:#28312a;background:#fafbf8;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink: #28312a;--muted: #747b72;--lime: #c5f277;--hand: "Patrick Hand", cursive}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html{overscroll-behavior:none}body{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #567d32;outline-offset:5px}button:disabled{cursor:default}svg{display:block}.app-shell{height:100dvh;width:100%;min-height:0;position:relative;overflow:hidden;background-image:radial-gradient(#e2e5db .65px,transparent .65px);background-size:24px 24px}.site-header{position:absolute;inset:0 0 auto;height:100px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;letter-spacing:-1.5px}.brand img{display:block;width:109px;height:auto;filter:brightness(0) saturate(100%);opacity:.84}.slide-stage{position:absolute;inset:100px 0 86px}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(35px);transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility .5s}.slide.is-before{transform:translateY(-35px)}.slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}.canvas{position:relative;width:min(100%,1520px);height:100%;margin:auto}h1{font-family:var(--hand);font-size:clamp(68px,6.7vw,104px);font-weight:400;letter-spacing:-2.5px;line-height:1.02;margin:22px 0 26px}.handwritten{font-family:var(--hand);font-weight:400}.chapter-dots{position:absolute;right:22px;top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:1px}.chapter-dots button{width:28px;height:28px;background:none;border:none;display:grid;place-items:center;padding:0;position:relative}.chapter-dots button>span:first-child{width:5px;height:5px;border-radius:100px;background:#cdd2c5;transition:height .25s,background .25s}.chapter-dots .is-current>span:first-child{height:18px;background:#8ab95c}.dot-tooltip{pointer-events:none;opacity:0;position:absolute;right:33px;white-space:nowrap;font-size:10px;background:#fff;padding:7px 10px;border-radius:5px;box-shadow:0 2px 15px #28312a10;transition:opacity .15s}.chapter-dots button:hover .dot-tooltip,.chapter-dots button:focus-visible .dot-tooltip{opacity:1}.site-footer{position:absolute;inset:auto 0 0;height:86px;padding:0 4.2%;display:flex;justify-content:flex-end;align-items:center;z-index:5}.deck-controls{display:flex;align-items:center;gap:7px}.page-count{display:flex;gap:10px;margin-right:14px;font-size:10px;color:#9aa18f;font-variant-numeric:tabular-nums}.page-count b{font-weight:700;color:#45533c}.page-count>span{color:#c2c9b7}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce1d5;background:#fafbf8;color:#536149;border-radius:100%;transition:background .18s,border-color .18s}.icon-button svg{width:16px;height:16px}.icon-button:hover:not(:disabled){background:#e8f2dd;border-color:#b5c89f}.icon-button:disabled{opacity:.35}.fullscreen-button{margin-left:14px;border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-toast{position:absolute;bottom:85px;right:4%;background:#fff;padding:12px 18px;border-radius:12px;font-size:12px;box-shadow:0 4px 24px #28312a15;z-index:6}@media(max-height:760px)and (min-width:901px){.site-header{height:76px}.slide-stage{top:76px;bottom:68px}.site-footer{height:68px}}@media(max-width:900px){.site-header{height:82px;padding:0 6%}.slide-stage{top:82px;bottom:75px}.site-footer{height:75px;padding:0 6%}.brand img{width:100px}.chapter-dots{right:10px}.fullscreen-button{margin-left:3px}}@media(max-width:600px){.site-header{height:70px;padding:0 6%}.slide-stage{top:70px;bottom:72px}.site-footer{height:72px}.brand img{width:91px}.chapter-dots{right:3px}.chapter-dots button{width:23px}.deck-controls{gap:5px}.page-count{margin-right:9px;gap:7px;font-size:9px}.icon-button{width:32px;height:32px}.fullscreen-button{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.diagonal-arrow{width:18px;height:18px;flex-shrink:0}@media(hover:hover)and (pointer:fine)and (forced-colors:none){html{cursor:url(/cursors/arrow.svg) 5 4,default}a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:url(/cursors/hand.svg) 13 3,pointer}button:disabled,[aria-disabled=true]{cursor:url(/cursors/arrow.svg) 5 4,default}input,textarea,[contenteditable=true]{cursor:text}}
