.page-landing{gap:16px;padding-bottom:16px}.landing{flex-direction:column;gap:18px;display:flex}@media (width>=1181px){.landing{min-height:min(100svh - 128px,760px)}.floorplan,.package,.die{flex:auto}.package{display:flex}}@media (width<=700px){.landing{gap:22px}}.hero{flex-direction:column;gap:8px;display:flex}.hero h1{font-stretch:var(--wide);letter-spacing:-.01em;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.08}.hero p{max-width:900px;color:var(--muted);font-size:18px}.block.week{border:1px solid var(--line-strong);background:var(--surface);grid-column:span 3;gap:10px}.block.week:hover{transform:none}.block.week .tag{color:var(--ink);margin:0;font-stretch:100%}.week-rows{margin:0}.week-row{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:9px 0;font-size:15px;display:flex}.week-row dt{color:var(--muted);font-size:13px;font-weight:600}.week-row dd{margin:0;font-weight:600}.floorplan{flex-direction:column;gap:10px;margin:0;display:flex}.package{padding:22px;position:relative}.pads{pointer-events:none;position:absolute}.pads.top,.pads.bottom{background-image:linear-gradient(90deg, transparent 0 19px, var(--pad) 19px 31px, transparent 31px);background-repeat:space no-repeat;background-size:50px 12px;height:12px;left:44px;right:44px}.pads.top{top:4px}.pads.bottom{bottom:4px}.pads.left,.pads.right{background-image:linear-gradient(180deg, transparent 0 20px, var(--pad) 20px 32px, transparent 32px);background-repeat:no-repeat space;background-size:12px 52px;width:12px;top:44px;bottom:44px}.pads.left{left:4px}.pads.right{right:4px}.fiducial{z-index:1;width:14px;height:14px;color:var(--faint);position:absolute}.fiducial.tl{top:27px;left:27px}.fiducial.tr{top:27px;right:27px}.fiducial.bl{bottom:27px;left:27px}.fiducial.br{bottom:27px;right:27px}.die{border-radius:var(--radius);background:var(--die);border:1px solid var(--line-strong);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:22px;display:grid;position:relative}.block{border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:12px;padding:22px 26px;text-decoration:none;transition:transform .12s;display:flex}.block:hover{transform:translateY(-2px)}.block .tag{font-size:14px;font-weight:700}.block .name{font-stretch:var(--wide);font-size:32px;font-weight:700;line-height:1.1}.block .blurb{color:var(--muted);font-size:16px}.block.learn{border:1.5px solid var(--learn);background:var(--learn-soft);grid-column:span 5}.block.learn .tag{color:var(--learn)}.block.book{border:1.5px solid var(--book);background:var(--book-soft);grid-column:span 4}.block.book .tag{color:var(--book)}.ready-line{display:none}.modules{margin:4px 0 0;padding:0;list-style:none}.modules li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:8px 0;display:flex}.modules .num{width:22px;font-family:var(--font-mono);color:var(--muted);font-size:14px}.modules .title{flex-grow:1;font-weight:600}.status{color:var(--muted);font-size:13px}.status.ready{border-radius:var(--radius);background:var(--ready-soft);color:var(--ready);padding:3px 9px;font-weight:700}.slot{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding:16px;display:flex}.slot .label{color:var(--muted);font-size:13px}.slot .value{font-size:18px;font-weight:700}.modules .title.muted-title{color:var(--muted);font-weight:500}.book .rules{border-left:2px solid var(--book);flex-direction:column;gap:6px;margin-top:4px;padding-left:14px;font-size:15px;display:flex}.services{grid-column:span 12;gap:12px;display:flex}.service{border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--surface);flex-direction:column;flex:1 1 0;justify-content:space-between;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.service:hover{border-color:var(--ink)}.service .name{font-stretch:var(--wide);color:var(--ink);font-size:15px;font-weight:700}.service .blurb{color:var(--muted);font-size:14px;line-height:1.35}.service .due-short{display:none}.service .due{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.chevron{display:none}.floorplan figcaption{color:var(--muted);font-size:14px}.floorplan figcaption strong{color:var(--ink)}@media (width>=1181px) and (height<=960px){.floorplan figcaption{display:none}.block .name{font-size:28px}}@media (width>=1181px) and (height<=860px){.hero h1{font-size:34px}.block .blurb,.block.learn.has-ready .ready-line{display:none}.package{padding:18px}.die{gap:14px;padding:18px}.week-row{padding:6px 0}.slot{padding:12px 14px}.service .blurb:not(.due){display:none}.service{flex-direction:row;align-items:center;gap:12px}.service .due{text-align:right;margin-left:auto}}@media (width>=1181px) and (height<=760px){.modules li.module-later{display:none}}@media (width<=1180px){.block.week{grid-column:span 12}.week-rows{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:24px;display:grid}.block.learn{grid-column:span 7}.block.book{grid-column:span 5}}@media (width<=700px){.hero p{font-size:16px}.package{padding:0}.pads,.fiducial{display:none}.die{flex-direction:column;gap:10px;padding:10px;display:flex}.block{gap:6px;padding:16px}.block .name{font-size:21px}.block .blurb{font-size:15px}.week-rows{display:block}.modules,.book .rules,.learn.has-ready .blurb{display:none}.ready-line{color:var(--muted);font-size:15px;display:block}.slot{background:0 0;border:none;margin-top:6px;padding:0}.slot .label{display:none}.slot .value{color:var(--muted);font-size:15px;font-weight:400}.services{flex-direction:column;gap:0;padding:4px 6px 0}.service{border:none;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:row;align-items:center;min-height:52px;padding:0 2px}.service .name{font-size:16px;font-weight:600;font-stretch:100%}.service .blurb,.service .due-what{display:none}.service .due-short{display:inline}.service .blurb.due{white-space:nowrap;color:var(--muted);text-align:right;margin-left:auto;margin-right:12px;font-size:13px;font-weight:500;display:block}.chevron{color:var(--muted);display:block}.floorplan figcaption{display:none}}:root{--w-form:460px;--w-read:70ch;--w-app:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ec;--surface:#fff;--die:#e8e4da;--line:#dcd7cc;--line-strong:#c3bcae;--control-border:#878074;--ink:#111418;--muted:#575d65;--faint:#8e8a82;--pad:#b8b0a0;--learn:#2440e6;--learn-ink:#fff;--learn-soft:#eceffd;--book:#a8481a;--book-soft:#f7ebe2;--ready:#1f6b3a;--ready-soft:#e4f2e8;--hot:#c4321f;--hot-soft:#fbe8e3;--code-bg:#f7f5f0;--focus:#2440e6;--font-logo:"Unbounded", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--wide:125%;--radius:6px;--radius-control:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1510;--surface:#10201a;--die:#0e1b15;--line:#1f392d;--line-strong:#2f5343;--control-border:#55826e;--ink:#e8efea;--muted:#a1b6aa;--faint:#6e8679;--pad:#5e5236;--learn:#9aaeff;--learn-ink:#0a1030;--learn-soft:#131f33;--book:#e9b85e;--book-soft:#26220f;--ready:#8ee0a8;--ready-soft:#15321f;--hot:#ff7b69;--hot-soft:#3a1712;--code-bg:#08110d;--focus:#9aaeff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1510;--surface:#10201a;--die:#0e1b15;--line:#1f392d;--line-strong:#2f5343;--control-border:#55826e;--ink:#e8efea;--muted:#a1b6aa;--faint:#6e8679;--pad:#5e5236;--learn:#9aaeff;--learn-ink:#0a1030;--learn-soft:#131f33;--book:#e9b85e;--book-soft:#26220f;--ready:#8ee0a8;--ready-soft:#15321f;--hot:#ff7b69;--hot-soft:#3a1712;--code-bg:#08110d;--focus:#9aaeff}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}h1,h2,h3{margin:0;line-height:1.12}p{margin:0}a{color:var(--learn)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wide{font-stretch:var(--wide)}.muted{color:var(--muted)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--surface);border-radius:var(--radius-control);padding:8px 14px;top:12px;left:16px}.page{--gutter:32px;max-width:1296px;padding:8px var(--gutter) 64px;flex-direction:column;gap:32px;margin:0 auto;display:flex}@media (width<=700px){.page{--gutter:18px;padding:4px var(--gutter) 40px;gap:22px}}.prose{max-width:var(--w-read);flex-direction:column;gap:16px;display:flex}.prose h1{font-stretch:var(--wide);font-size:clamp(30px,4vw,44px)}.stage{border-radius:var(--radius);background:var(--die);border:1px solid var(--line-strong);height:360px;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.not-found-places{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.skel{background:var(--line);border-radius:6px;animation:1.6s ease-in-out infinite skel-pulse;display:block}.skel-lines{flex-direction:column;gap:10px;display:flex}@keyframes skel-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.page-loading{max-width:var(--w-read);flex-direction:column;gap:20px;padding-top:24px;display:flex}.site-footer{border-top:1px solid var(--line);max-width:1296px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin:0 auto;padding:24px 32px 40px;font-size:14px;display:flex}.site-footer-course{flex:320px}.site-footer-course strong{color:var(--ink)}.site-footer-links{flex-wrap:wrap;gap:0 20px;display:flex}.site-footer-links a{min-height:44px;color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-links a:hover{color:var(--learn);text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.site-footer{flex-direction:column;gap:4px;padding:20px 18px 32px}.site-footer-course{flex:none}}.group-pick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.group-pick label,.group-pick>span{color:var(--ink);font-weight:600}.group-pick strong{color:var(--ink)}.group-pick select{border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--ink);font-family:var(--font-body);padding:0 10px;font-size:15px}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex;position:relative}.logo{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;min-height:44px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.logo span{color:var(--learn)}.site-nav{gap:30px;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.site-nav .nav-live{display:none}.menu-dot{background:var(--book);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:6px}.nav-dot{background:var(--book);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.header-actions{align-items:center;gap:20px;display:flex}.live-link{color:var(--book);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none}.live-link:hover{text-underline-offset:4px;text-decoration:underline}.pill{background:var(--ink);height:44px;color:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.menu-button{border:1px solid var(--control-border);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:none;position:relative}@media (width<=1120px){.site-nav{gap:20px}}@media (width<=960px){.site-nav,.live-link{display:none}.menu-button{display:inline-flex}.header-actions{gap:8px}.site-nav.open{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-control);flex-direction:column;gap:0;padding:6px 16px;display:flex;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 30px #0000001f}.site-nav.open a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-size:16px;display:flex}.site-nav.open a:last-child{border-bottom:none}.site-nav.open .nav-live{color:var(--book);font-weight:700;display:flex}}@media (width<=420px){.logo{font-size:17px}.pill{padding:0 16px}}
