.home-opening{z-index:1;min-width:0;scroll-margin-top:var(--at-nav-height);grid-column:full;position:relative}.home-opening-frame{isolation:isolate;height:calc(100dvh - var(--at-nav-height));color:#fff6e5;text-align:center;transform-origin:top;background:#232a30;place-items:end center;min-height:34rem;margin:0;display:grid;position:relative;overflow:hidden}.home-opening-landscape,.home-opening-shade,.home-opening-dimmer{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-opening-poster{object-fit:cover;object-position:50% 55%;width:100%;max-width:none;height:100%;display:block}.home-opening-shade{background:linear-gradient(#10161b0a,#10161b47 42%,#10161bc2 76%,#10161bf7)}.home-opening-dimmer{opacity:0;background:#10161b}.home-opening-copy{width:min(100% - 3rem,55rem);padding-block:4rem 5rem}.home-opening-eyebrow{color:#f3dbab;letter-spacing:.06em;margin:0 0 1rem;font-size:.83rem}.home-opening h1{max-width:13ch;color:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0 auto;font-size:clamp(3rem,5.4vw,5rem);font-weight:500;line-height:1.04}.home-opening-description{color:#f5ead8;text-wrap:balance;margin:1.4rem 0 1.7rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.home-opening-buttons{justify-content:center;gap:.75rem;display:flex}.home-opening-button{border-radius:var(--at-border-radius);color:#252820;background:#ead29f;border:1px solid #ead29f;justify-content:center;align-items:center;gap:1.4rem;min-width:10rem;min-height:2.9rem;padding:.7rem 1.2rem;font-size:.87rem;font-weight:600;text-decoration:none;display:inline-flex}.home-opening-lab{color:#fff6e5;background:#20272c;border-color:#c2b79f}.home-opening-button:hover{color:#151b1f;background:#f5e2bb;text-decoration:none}.home-opening-lab:hover{color:#fff6e5;background:#384044}.home-opening-weeks{color:#f3dbab;text-underline-offset:.25em;margin-top:.6rem;padding:.6rem;font-size:.83rem;display:inline-block}.home-opening-weeks:hover{color:#fff6e5}.home-opening a:focus-visible{outline-offset:5px;outline:3px solid #fff6e5}.home-opening-scroll-hint{color:#e0d4bd;align-items:center;gap:.5rem;margin:0;font-size:.7rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.home-opening-scroll-hint span{font-size:1rem}.home-content{z-index:2;background:var(--at-bg);grid-column:full;padding-top:clamp(2.5rem,5vw,5rem);position:relative}.home-content #hill,.home-content #hill>h2{margin-top:0}.home-content #hill .home-corridor nav a{color:#785500}.home-next .at-card-title{color:var(--stage-order)}.learning-outcomes h3{margin-top:1.5rem}.learning-outcomes ol{padding-left:1.4rem}.learning-outcomes li{margin-block:.65rem;padding-left:.3rem}.learning-outcomes li::marker{color:var(--stage-order);font-weight:600}.course-rhythm{margin-block:1rem 1.5rem}.course-rhythm p{margin-block:0 1rem}.course-tags{flex-wrap:wrap;gap:.5rem;margin-block:1.5rem;padding:0;list-style:none;display:flex}.course-tags li{color:var(--at-text-secondary);background:var(--at-bg-alt);border-radius:999px;margin:0;padding:.25rem .65rem;font-size:.9rem}@media (width>=900px) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){.home-opening-poster{transition:transform .45s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}}@supports (animation-timeline:scroll(root)){@media (width>=900px) and (height>=700px) and (prefers-reduced-motion:no-preference){.home-opening[data-home-enhanced]{--home-hold:40svh;height:calc(100dvh - var(--at-nav-height) + var(--home-hold));margin-bottom:calc(-1 * var(--home-hold))}[data-home-enhanced] :is(.home-opening-frame,.home-opening-landscape,.home-opening-copy,.home-opening-dimmer,.home-opening-scroll-hint){animation-duration:auto;animation-timing-function:ease;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 85svh}[data-home-enhanced] .home-opening-frame{top:var(--at-nav-height);border-radius:1.25rem;animation-name:home-opening-recede;position:sticky}[data-home-enhanced] .home-opening-landscape{animation-name:home-opening-landscape}[data-home-enhanced] .home-opening-copy{animation-name:home-opening-copy;animation-range:0 65svh}[data-home-enhanced] .home-opening-dimmer{animation-name:home-opening-dim}[data-home-enhanced] .home-opening-scroll-hint{animation-name:home-opening-hint;animation-range:0 48px}body:has([data-home-enhanced]) .home-content{border-radius:2rem 2rem 0 0;box-shadow:0 -1rem 3rem #10161b1a}}}@keyframes home-opening-recede{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2svh)scale(.96)}}@keyframes home-opening-landscape{0%{transform:translateY(0)scale(1)}to{transform:translateY(-3%)scale(1.09)}}@keyframes home-opening-copy{0%{opacity:1;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(-5rem)}}@keyframes home-opening-dim{to{opacity:.24}}@keyframes home-opening-hint{to{opacity:0;visibility:hidden}}@media (width<=899px){.home-opening-frame{min-height:32rem}.home-opening-poster{object-position:65% center}.home-opening-copy{width:min(100% - 2.5rem,34rem);padding-block:3rem 3.8rem}.home-opening h1{font-size:clamp(2.7rem,10vw,4rem)}.home-opening-eyebrow{max-width:23rem;margin-inline:auto;font-size:.73rem;line-height:1.5}.home-opening-description{margin-block:1.25rem;font-size:.95rem}.home-opening-buttons{flex-direction:column;align-items:stretch;max-width:18rem;margin-inline:auto}.home-opening-walk,.home-opening-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.home-opening *,.home-content{transition:none;animation:none}}.home-corridor{color:#25453b;background:#f6f7f0;border:1px solid #cbd4c0;border-radius:10px;margin:1rem 0 2rem;padding:24px;font-size:.9rem}.home-corridor>p:first-child{margin-top:0}.home-corridor fieldset{border:0;flex-wrap:wrap;gap:8px;margin:1.2rem 0;padding:0;display:flex}.home-corridor legend{color:inherit;margin-bottom:8px;padding:0;font-weight:700}.home-corridor fieldset label{cursor:pointer;background:#fff;border:1px solid #bdcbb5;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;display:flex}.home-corridor label:has(:checked){background:#e4eee0;border-color:#316c53}.home-corridor input{accent-color:#226a58}.home-corridor input:focus-visible{outline-offset:4px;outline:2px solid #316c53}.home-corridor-outcome{background:#e6eee0;border-left:4px solid #497455;padding:12px 15px}.home-corridor-outcome.conflict{background:#f8e7df;border-color:#ad5034}.home-corridor-outcome strong,.home-corridor-outcome span{display:block}.home-corridor-outcome span{margin-top:4px;font-size:.8rem}.home-corridor-evidence{grid-template-columns:1fr 1.15fr;gap:24px;display:grid}.home-corridor-evidence h3,.home-corridor figcaption{color:#25453b;margin:0 0 10px;font-size:.85rem;font-weight:700}.home-corridor table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.76rem}.home-corridor th,.home-corridor td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d0d9c7;padding:8px}.home-corridor thead{background:#e8eddf}.home-corridor th{font-weight:600}.home-corridor .home-changed{background:#fff0bc;box-shadow:inset 3px 0 #b58620}.home-corridor td small{color:#745815;font-size:.6rem;display:block}.home-corridor figure{min-width:0;margin:0}.home-corridor svg{width:100%;height:auto;margin-top:18px;display:block}.home-corridor figure p{color:#56684f;margin:.5rem 0;font-size:.72rem}.home-corridor-provenance{color:#53674e;margin-bottom:4px;font-size:.65rem}.home-corridor-boundary{color:#53674e;margin-top:0;font-size:.7rem}.home-corridor nav{flex-wrap:wrap;gap:12px 24px;font-size:.8rem;display:flex}.home-corridor [aria-busy=true]{opacity:.55}@media (width<=600px){.home-corridor{padding:16px;font-size:.85rem}.home-corridor fieldset{grid-template-columns:minmax(0,1fr);display:grid}.home-corridor-evidence{grid-template-columns:minmax(0,1fr);gap:24px}.home-corridor th,.home-corridor td{padding:7px 5px;font-size:.7rem}.home-corridor nav{display:grid}.home-corridor svg{margin-top:0}}.semester-timeline[data-astro-cid-vygpvjor]{--timeline-gold:light-dark(#785500,#e4c580);--timeline-rule:var(--at-border);margin-block:2.5rem;container-type:inline-size}.semester-heading[data-astro-cid-vygpvjor]{justify-content:space-between;align-items:end;gap:1rem;display:flex}.semester-kicker[data-astro-cid-vygpvjor]{color:var(--at-text-secondary);margin:0 0 .25rem;font-size:.77rem}.semester-heading[data-astro-cid-vygpvjor] h2[data-astro-cid-vygpvjor]{color:var(--at-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.assessment-link[data-astro-cid-vygpvjor]{color:var(--timeline-gold);flex-shrink:0;padding-block:.4rem;font-size:.78rem}.semester-intro[data-astro-cid-vygpvjor]{color:var(--at-text-secondary);margin:.7rem 0 1.2rem;font-size:.94rem}.assessment-summary[data-astro-cid-vygpvjor]{border:1px solid var(--timeline-rule);border-radius:.4rem;grid-template-columns:1.25fr 1fr 1fr;margin-bottom:1.35rem;display:grid;overflow:hidden}.assessment-summary[data-astro-cid-vygpvjor]>a[data-astro-cid-vygpvjor]{color:var(--at-text);background:var(--at-bg-alt);align-items:center;gap:.8rem;padding:1rem;text-decoration:none;display:flex}.assessment-summary[data-astro-cid-vygpvjor]>a[data-astro-cid-vygpvjor]+a[data-astro-cid-vygpvjor]{border-left:1px solid var(--timeline-rule)}.assessment-summary[data-astro-cid-vygpvjor]>a[data-astro-cid-vygpvjor]:hover{background:color-mix(in srgb, var(--at-primary) 10%, var(--at-bg))}.assessment-summary[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor],.assessment-summary[data-astro-cid-vygpvjor] small[data-astro-cid-vygpvjor]{display:block}.assessment-summary[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor]{font-size:.85rem;font-weight:600}.assessment-summary[data-astro-cid-vygpvjor] small[data-astro-cid-vygpvjor]{color:var(--at-text-secondary);margin-top:.2rem;font-size:.7rem}.assessment-weight[data-astro-cid-vygpvjor]{letter-spacing:-.055em;color:var(--timeline-gold);font-size:1.65rem;font-weight:650;line-height:1}.semester-chart[data-astro-cid-vygpvjor]{border-bottom:1px solid var(--timeline-rule);padding-left:6rem;position:relative}.semester-stages[data-astro-cid-vygpvjor]{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.semester-stages[data-astro-cid-vygpvjor] li[data-astro-cid-vygpvjor]{color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 9%, var(--at-bg));border-top:3px solid var(--stage-color);text-align:center;border-radius:.2rem .2rem 0 0;margin:0;padding:.45rem .3rem;font-size:.68rem;font-weight:600}.track-labels[data-astro-cid-vygpvjor]{grid-template-rows:3.8rem 7rem 4.8rem 5.4rem;width:6rem;font-size:.73rem;font-weight:600;display:grid;position:absolute;bottom:0;left:0}.track-labels[data-astro-cid-vygpvjor]>span[data-astro-cid-vygpvjor]{flex-direction:column;justify-content:center;padding-right:.35rem;line-height:1.55;display:flex}.track-labels[data-astro-cid-vygpvjor] small[data-astro-cid-vygpvjor]{color:var(--at-text-secondary);font-size:.6rem;font-weight:400}.semester-weeks[data-astro-cid-vygpvjor]{grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.semester-week[data-astro-cid-vygpvjor]{border-left:1px solid var(--timeline-rule);text-align:center;grid-template-rows:3.8rem 7rem 4.8rem 5.4rem;min-width:0;margin:0;display:grid}.semester-week[data-astro-cid-vygpvjor]:last-child{border-right:1px solid var(--timeline-rule)}.week-heading[data-astro-cid-vygpvjor]{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.week-heading[data-astro-cid-vygpvjor] h3[data-astro-cid-vygpvjor]{color:var(--at-text);margin:0;font-size:.8rem;font-weight:650}.week-heading[data-astro-cid-vygpvjor]>time[data-astro-cid-vygpvjor]{color:var(--at-text-secondary);white-space:nowrap;font-size:.63rem}.week-topic[data-astro-cid-vygpvjor],.mobile-material-title[data-astro-cid-vygpvjor],.material-name[data-astro-cid-vygpvjor]{display:none}.week-projects[data-astro-cid-vygpvjor]{border-block:1px solid var(--timeline-rule);background:color-mix(in srgb, var(--at-primary) 4%, var(--at-bg));flex-direction:column;justify-content:center;gap:.3rem;padding:.25rem .2rem;display:flex}.project-marker[data-astro-cid-vygpvjor]{border:1px solid var(--timeline-gold);background:color-mix(in srgb, var(--at-primary) 13%, var(--at-bg));min-height:2.7rem;color:var(--timeline-gold);border-radius:.25rem;flex-direction:column;justify-content:center;padding:.3rem .1rem;line-height:1.45;text-decoration:none;display:flex}.project-marker[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor]{white-space:nowrap;font-size:.66rem}.project-marker[data-astro-cid-vygpvjor]>span[data-astro-cid-vygpvjor]{font-size:.58rem}.project-release[data-astro-cid-vygpvjor]{background:var(--at-bg);border-style:dashed}.project-marker[data-astro-cid-vygpvjor]:hover{background:color-mix(in srgb, var(--at-primary) 20%, var(--at-bg));text-decoration:underline}.material-link[data-astro-cid-vygpvjor]{color:var(--stage-color);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;text-decoration:none;display:flex;position:relative}.material-link[data-astro-cid-vygpvjor] time[data-astro-cid-vygpvjor]{white-space:nowrap;color:var(--at-text-secondary);font-size:.65rem}.material-link[data-astro-cid-vygpvjor]:hover{background:color-mix(in srgb, var(--stage-color) 8%, var(--at-bg))}.material-link[data-astro-cid-vygpvjor]:hover time[data-astro-cid-vygpvjor]{text-decoration:underline}.material-dot[data-astro-cid-vygpvjor]{border:2px solid var(--stage-color);background:var(--stage-color);border-radius:50%;width:.75rem;height:.75rem;display:block}.tutorial-marker[data-astro-cid-vygpvjor]{border-top:1px solid var(--timeline-rule);background:color-mix(in srgb, var(--stage-color) 4%, var(--at-bg))}.tutorial-marker[data-astro-cid-vygpvjor] .material-dot[data-astro-cid-vygpvjor]{background:var(--at-bg);border-radius:.18rem}.tutorial-points[data-astro-cid-vygpvjor]{font-size:.6rem;font-weight:650;line-height:1.2}.semester-marking[data-astro-cid-vygpvjor]{color:var(--at-text-secondary);margin:1rem 0 0;font-size:.75rem;line-height:1.7}.semester-marking[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor]{color:var(--at-text)}.semester-marking[data-astro-cid-vygpvjor] a[data-astro-cid-vygpvjor]{color:var(--timeline-gold);white-space:nowrap}.semester-timeline[data-astro-cid-vygpvjor] a[data-astro-cid-vygpvjor]:focus-visible{outline:3px solid var(--at-text);outline-offset:3px;z-index:1}@container (width>=1100px){.semester-stages[data-astro-cid-vygpvjor] span[data-astro-cid-vygpvjor],.material-link[data-astro-cid-vygpvjor] time[data-astro-cid-vygpvjor],.project-marker[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor]{font-size:.78rem}.project-marker[data-astro-cid-vygpvjor]>span[data-astro-cid-vygpvjor],.tutorial-points[data-astro-cid-vygpvjor],.week-heading[data-astro-cid-vygpvjor]>time[data-astro-cid-vygpvjor]{font-size:.7rem}.track-labels[data-astro-cid-vygpvjor]{font-size:.82rem}}@container (width<=700px){.semester-heading[data-astro-cid-vygpvjor]{display:block}.assessment-link[data-astro-cid-vygpvjor]{margin-top:.35rem;display:inline-block}.semester-intro[data-astro-cid-vygpvjor]{font-size:.87rem}.assessment-summary[data-astro-cid-vygpvjor]{grid-template-columns:1fr}.assessment-summary[data-astro-cid-vygpvjor]>a[data-astro-cid-vygpvjor]{gap:1rem;padding:.9rem}.assessment-summary[data-astro-cid-vygpvjor]>a[data-astro-cid-vygpvjor]+a[data-astro-cid-vygpvjor]{border-left:0;border-top:1px solid var(--timeline-rule)}.assessment-weight[data-astro-cid-vygpvjor]{width:3.2rem;font-size:1.5rem}.assessment-summary[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor]{font-size:.9rem}.assessment-summary[data-astro-cid-vygpvjor] small[data-astro-cid-vygpvjor]{font-size:.74rem}.semester-chart[data-astro-cid-vygpvjor]{border:0;padding-left:0}.semester-stages[data-astro-cid-vygpvjor]{flex-wrap:wrap;gap:.3rem;margin-bottom:1.2rem;display:flex}.semester-stages[data-astro-cid-vygpvjor] span[data-astro-cid-vygpvjor]{white-space:nowrap;border-radius:.2rem;flex:1;padding-inline:.4rem;font-size:.7rem}.track-labels[data-astro-cid-vygpvjor]{display:none}.semester-weeks[data-astro-cid-vygpvjor]{display:block}.semester-week[data-astro-cid-vygpvjor],.semester-week[data-astro-cid-vygpvjor]:last-child{border:0;border-left:2px solid var(--stage-color);text-align:left;grid-template-rows:auto auto auto;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem .7rem;padding:0 0 1.5rem .6rem;position:relative}.semester-week[data-astro-cid-vygpvjor]:before{content:"";background:var(--stage-color);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.36rem;left:-.34rem}.week-heading[data-astro-cid-vygpvjor]{grid-area:1/1/4;justify-content:start;align-items:start;padding-top:.15rem}.week-heading[data-astro-cid-vygpvjor] h3[data-astro-cid-vygpvjor]{color:var(--stage-color);font-size:.9rem}.week-heading[data-astro-cid-vygpvjor]>time[data-astro-cid-vygpvjor]{font-size:.65rem}.material-link[data-astro-cid-vygpvjor]{border:1px solid var(--timeline-rule);border-radius:.3rem;grid-column:2;grid-template-columns:auto 1fr auto;justify-content:start;gap:.3rem .45rem;padding:.7rem;display:grid}.lecture-marker[data-astro-cid-vygpvjor]{grid-row:1}.tutorial-marker[data-astro-cid-vygpvjor]{grid-row:2}.material-name[data-astro-cid-vygpvjor]{font-size:.76rem;font-weight:650;display:block}.material-link[data-astro-cid-vygpvjor] time[data-astro-cid-vygpvjor]{font-size:.67rem}.material-dot[data-astro-cid-vygpvjor]{width:.55rem;height:.55rem}.mobile-material-title[data-astro-cid-vygpvjor]{color:var(--at-text);grid-column:1/-1;font-size:.77rem;line-height:1.4;display:block}.tutorial-points[data-astro-cid-vygpvjor]{grid-column:1/-1;font-size:.65rem}.week-projects[data-astro-cid-vygpvjor]{background:0 0;border:0;grid-area:3/2;gap:.5rem;padding:0}.week-projects[data-astro-cid-vygpvjor].no-milestone{display:none}.project-marker[data-astro-cid-vygpvjor]{padding:.65rem .7rem}.project-marker[data-astro-cid-vygpvjor] strong[data-astro-cid-vygpvjor]{font-size:.8rem}.project-marker[data-astro-cid-vygpvjor]>span[data-astro-cid-vygpvjor]{font-size:.75rem}.semester-marking[data-astro-cid-vygpvjor]{margin-top:.2rem;font-size:.8rem}.semester-marking[data-astro-cid-vygpvjor] a[data-astro-cid-vygpvjor]{white-space:normal}}
