@font-face{font-family:Inter;src:url('/assets/fonts/f11d729bb0.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:light;--canvas:#f4f7fb;--surface:#ffffff;--ink:#172235;--muted:#52677d;--line:#dce4ee;--navy:#14385c;--navy-deep:#0f2f4e;--petrol:#07595d;--mint:#9ee8db;--caution:#8a681c;--focus:var(--navy);--landing-header-height:72px;--landing-radius:12px;--landing-control-radius:8px;--motion-quick:100ms;--motion-standard:240ms;--motion-ease:cubic-bezier(.33,1,.68,1);--landing-section-space:104px;--shell:min(1180px,100% - 48px);font-family:Inter,'Helvetica Neue',Arial,sans-serif;background:var(--canvas);color:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--landing-header-height) + 24px)}body{margin:0;background:var(--canvas)}::selection{background:#d5e4f4;color:#172235}.closing ::selection{background:#f3f6f9;color:#14385c}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0;background:0 0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}[hidden]{display:none!important}.shell{width:var(--shell);margin-inline:auto}.visually-hidden{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:14px;background:var(--ink);color:var(--surface)}.skip-link:focus{transform:none}.legacy-anchor{display:block;height:0}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(28px,3vw,36px);font-weight:720;line-height:1.15;letter-spacing:-.02em}h3{font-size:18px;font-weight:680;line-height:1.3}h2 em{font-style:normal;color:var(--muted)}p{text-wrap:pretty}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.brand{display:inline-flex;gap:12px;align-items:center;font-size:17px;font-weight:600;letter-spacing:-.035em}.brand-mark{display:block;width:30px;height:36px;background:currentColor;color:var(--petrol);mask:url('/assets/brand/linac-rt.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand/linac-rt.svg') center/contain no-repeat}.masthead{position:sticky;top:0;z-index:20;height:var(--landing-header-height);padding:0 max(24px,calc((100% - 1180px)/ 2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface);border-bottom:1px solid var(--line)}.masthead nav{display:flex;gap:26px;font-size:13px}.masthead nav a{display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;color:var(--muted);transition:color var(--motion-quick) var(--motion-ease)}.masthead nav a:hover{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:22px;font-size:13px;flex:none}.header-launch{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 18px;background:var(--navy);color:#fff;border-radius:var(--landing-control-radius);font-size:15px;font-weight:600;white-space:nowrap;transition:background-color var(--motion-quick) var(--motion-ease)}.button-primary:hover,.header-launch:hover{background:var(--navy-deep)}#clerk-auth{display:flex;align-items:center;min-height:44px}#clerk-auth .cta{display:none}#clerk-auth .link-btn{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;font:inherit;white-space:nowrap;color:var(--ink)}#clerk-auth .cl-userButtonTrigger{min-width:44px;min-height:44px}.mobile-menu{position:relative;display:block;font-size:14px;flex:none}.mobile-menu summary{min-height:44px;display:flex;align-items:center;padding:8px 0 8px 10px}.mobile-menu:not([open])>div{display:none}.mobile-menu>div{position:absolute;top:calc(100% + 14px);right:0;width:280px;background:var(--surface);border:1px solid var(--line);padding:16px 24px;display:grid;max-height:calc(100dvh - var(--landing-header-height) - 24px);overflow:auto}.mobile-menu a{padding:14px 0;min-height:44px}.mobile-menu .motion-toggle{order:0;text-align:left;width:100%;padding:16px 0;min-height:52px;border-top:1px solid var(--line);margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 24px;border-radius:var(--landing-control-radius);font-size:16px;font-weight:600;transition:background-color var(--motion-quick) var(--motion-ease)}.button-primary{background:var(--navy);color:#fff}.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button-secondary:hover{background:var(--canvas)}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#e8eef6}.section-label{margin-bottom:12px;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.section-lead{max-width:52ch;font-size:18px;line-height:1.6;color:var(--muted)}.feature-availability,.learn .feature-footnote p,.learn-card p,.section-lead{text-wrap:balance}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--landing-radius)}.frame{overflow:hidden;background:#0d1520;border:1px solid rgba(20,56,92,.12);border-radius:var(--landing-radius);box-shadow:0 1px 2px rgba(20,56,92,.08),0 24px 60px -24px rgba(20,56,92,.35)}.classroom-stack .frame,.ct-stage .frame{position:relative}.frame .frame-ghost{position:absolute;inset:0;background:center/contain no-repeat;pointer-events:none}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(560px,calc(100svh - var(--landing-header-height)),980px);background:var(--canvas);color:var(--ink)}.hero-room{position:absolute;inset:0;z-index:-2}.hero-room img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;color:transparent}.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;--hero-copy-end:calc(max(24px,(100% - 1180px) / 2) + 640px);background:linear-gradient(90deg,#f4f7fb 0,rgba(244,247,251,.96) max(30%,var(--hero-copy-end) - 160px),rgba(244,247,251,.7) max(44%,var(--hero-copy-end)),rgba(244,247,251,0) max(62%,var(--hero-copy-end) + 240px))}.hero-copy{width:var(--shell);margin-inline:auto}.hero-copy>*{max-width:640px}.hero h1{margin:0 0 16px;font-size:clamp(38px,4.4vw,56px);font-weight:760;line-height:1.08;letter-spacing:-.025em}.hero-description{max-width:min(640px,36em);font-size:18px;line-height:1.6;text-wrap:balance}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.classroom,.closing,.ct-feature,.faq-section,.learn{padding-block:var(--landing-section-space)}.ct-feature{padding-inline:calc((100% - var(--shell))/ 2);background:var(--surface)}.ct-feature .feature-heading{max-width:640px}.classroom .section-lead,.ct-feature .section-lead,.faq-section .section-lead{margin-top:16px}.ct-feature .feature-heading .button{display:flex;width:fit-content;margin-top:32px}.ct-feature .feature-availability{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}.ct-story{display:grid;grid-template-columns:max(360px,min(100% - 332px,(100vh - var(--landing-header-height) - 96px)*1.6)) minmax(300px,1fr);grid-template-columns:max(360px,min(100% - 332px,(100svh - var(--landing-header-height) - 96px)*1.6)) minmax(300px,1fr);column-gap:32px;align-items:start;margin-top:56px}.ct-stage{min-width:0}.ct-stage picture{display:block}.ct-stage img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.classroom-stack figcaption,.ct-stage figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:4px;font-size:14px;line-height:1.4;color:var(--muted)}.enlarge{min-height:44px;padding:10px 0;color:var(--navy);font-size:14px}.enlarge:hover{text-decoration:underline;text-underline-offset:5px}.ct-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.ct-step{padding:2px 0 10px 18px;border-left:2px solid var(--line)}.ct-step.is-current{border-left-color:var(--navy)}.classroom-tasks button,.ct-step button{position:relative;display:flex;align-items:center;min-height:32px;padding:0;text-align:left}.classroom-tasks button::after,.ct-step button::after{content:'';position:absolute;inset:-6px 0}.ct-step button{width:100%}.ct-step p{font-size:15px;line-height:1.6;color:var(--muted)}.ct-still-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;color:var(--navy);font-size:14px}.cinematic-ready .ct-still-link{display:none}.feature-footnote{font-size:14px;line-height:1.6;color:var(--muted);margin-top:32px}.feature-footnote a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.classroom{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;align-items:start}.classroom-tasks{display:grid;gap:6px;margin:24px 0 0;padding:0;list-style:none}.classroom-tasks li{padding:2px 0 10px 18px;border-left:2px solid var(--line)}.classroom-tasks li:has(>h3>button[aria-pressed=true]){border-left-color:var(--navy)}@supports not selector(:has(a)){.classroom-tasks button[aria-pressed=true]{text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:var(--navy);text-underline-offset:6px}}.classroom-task-note{max-width:52ch;font-size:15px;line-height:1.6;color:var(--muted)}.classroom-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.classroom-stage{min-width:0}.classroom-stack img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.classroom-details{margin-top:4px;font-size:15px;color:var(--muted)}.classroom-details summary{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.classroom-details p{margin-top:12px;max-width:52ch;line-height:1.6}.learn{background:var(--surface)}.learn-cards{display:grid;grid-template-columns:minmax(0,1fr);margin-top:32px}.learn-card{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) 200px;align-items:center;column-gap:32px;min-height:88px;padding:16px 0;border-top:1px solid var(--line)}.learn-card .learn-go{justify-self:end}.learn-card:last-of-type{border-bottom:1px solid var(--line)}.course-preview{display:grid;grid-template-columns:minmax(0,55%) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"figure chip" "figure title" "figure text" "figure status";gap:10px 24px;margin-top:40px;padding:20px}.course-preview .chip-soon{grid-area:chip}.course-preview h3{grid-area:title}.course-preview figure{grid-area:figure;align-self:start}.course-preview p{grid-area:text}.course-preview .course-status{grid-area:status;align-self:start;font-size:13px;line-height:1.5}.course-preview p,.learn-card p{font-size:15px;line-height:1.6;color:var(--muted)}.learn-go{font-size:16px;font-weight:600;color:var(--navy);white-space:nowrap}.learn-card:hover .learn-go{text-decoration:underline;text-underline-offset:5px}.chip-soon{justify-self:start;padding:4px 8px;border-radius:6px;background:#fdf3e1;color:var(--caution);font-size:12px;font-weight:650;line-height:1.4}.course-preview img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.course-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:14px;line-height:1.4;color:var(--muted)}.course-preview .enlarge{flex:none;white-space:nowrap}.learn .feature-footnote{display:flex;gap:24px;align-items:center;justify-content:space-between}.learn .feature-footnote p{max-width:55ch}.faq-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:64px;align-items:start}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;font-size:17px;font-weight:600;line-height:1.5;text-wrap:balance}.faq summary:after{content:'+';font-size:24px;font-weight:400;color:var(--navy)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;line-height:1.6;max-width:52ch;color:var(--muted);margin-bottom:24px}.closing{padding-block:80px;background:var(--navy);color:#fff;--focus:#fff}.closing>.shell{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.closing p{grid-column:1/-1;color:#c9d6e5;font-size:15px;line-height:1.6}.closing p span{display:inline-block}.footer{background:var(--surface);border-top:1px solid var(--line)}.footer>.shell{position:relative;padding-block:48px;display:flex;align-items:start;flex-wrap:wrap;gap:32px}.footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;max-width:900px;margin-left:auto}.footer nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);transition:color var(--motion-quick) var(--motion-ease)}.footer nav a:hover{color:var(--ink)}.footer p{width:100%;color:var(--muted);font-size:13px;line-height:1.6}.footer p:last-of-type{max-width:72ch;text-wrap:balance}.footer .footer-support{margin-bottom:-24px}.motion-toggle{order:5;min-height:44px;font-size:14px;padding:10px 0;color:var(--navy)}.motion-toggle:disabled{color:var(--muted)}dialog{width:96vw;max-width:1700px;max-height:94svh;padding:0;border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow:hidden}dialog::backdrop{background:#080b10eb}.motion-on dialog,.motion-on dialog::backdrop{transition:opacity var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}dialog.dialog-entering{opacity:0;transform:scale(.98)}dialog.dialog-entering::backdrop{opacity:0}.dialog-bar{display:flex;justify-content:space-between;gap:20px;padding:18px 24px}.dialog-bar h2{font-size:16px;letter-spacing:0;line-height:1.6}.dialog-bar button{min-height:44px;font-size:15px;white-space:nowrap}.dialog-scroll{overflow:auto;max-height:75svh;overscroll-behavior:contain}.dialog-scroll img{max-width:none;width:100%;min-width:900px;height:auto}dialog>p{font-size:14px;color:var(--muted);padding:16px 24px}dialog a{text-decoration:underline}body.dialog-open{overflow:hidden}html:not(.cinematic-ready) .enlarge{display:none}.button:active,.header-launch:active{transform:translateY(1px)}@media(max-width:1100px){.masthead nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;font-size:14px}.mobile-menu>div{position:fixed;top:var(--landing-header-height);left:0;right:0;width:auto;border:0;border-bottom:1px solid var(--line);padding:20px 24px;max-height:calc(100dvh - var(--landing-header-height))}.mobile-menu a{padding:16px 0}.footer nav{margin-left:0;width:100%}}@media(max-width:900px){.classroom{display:block}.ct-story{display:block;margin-top:40px}.ct-steps{margin-top:28px}.classroom-stage{margin-top:48px}.faq-section{display:block}.faq{margin-top:28px}.learn-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title go" "text go";row-gap:4px;align-content:center}.learn-card h3{grid-area:title}.learn-card p{grid-area:text}.learn-card .learn-go{grid-area:go}}@media(max-width:680px){:root{--shell:calc(100% - 40px);--landing-header-height:66px;--landing-section-space:64px}.masthead{padding-inline:20px;gap:16px}.masthead .brand-name{display:none}.masthead .brand-mark{width:26px}.header-actions{gap:14px;font-size:12px}.header-launch{padding:10px 12px;gap:8px;font-size:12px}.mobile-menu{font-size:13px}.mobile-menu>div{padding-inline:20px}.section-lead{font-size:16px}.classroom-actions .button,.ct-feature .feature-heading .button{gap:10px;padding-inline:18px}.ct-story{margin-top:32px}.ct-stage.is-room-photo img{aspect-ratio:8/9}.classroom-stack figcaption,.ct-stage figcaption{font-size:13px}.classroom-stack .enlarge,.ct-stage .enlarge{font-size:13px}.classroom-stage{margin-top:40px}.classroom-details{font-size:14px}.feature-footnote{font-size:13px;margin-top:20px}.learn-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 0}.course-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"chip" "title" "figure" "text" "status"}.learn .feature-footnote{display:block}.closing{padding-block:64px}.closing>.shell{grid-template-columns:1fr}.closing .button{justify-self:start}.closing p{font-size:14px}.footer>.shell{padding-block:32px;gap:24px}.footer .footer-support{margin-bottom:-16px}.footer nav{font-size:13px;gap:4px 20px}.footer p{font-size:13px}.dialog-bar{padding:12px 16px}.dialog-bar h2{font-size:14px}dialog>p{padding:12px 16px;font-size:13px}}@media(max-width:680px),(max-width:900px) and (orientation:portrait){.hero{min-height:calc(100svh - var(--landing-header-height));align-items:start}.hero-room img{object-position:50% 50%}.hero::before{display:none}.hero-copy{width:100%;padding:28px calc((100% - var(--shell))/ 2) 120px;background:linear-gradient(180deg,#f4f7fb calc(100% - 120px),rgba(244,247,251,0))}.hero-description{font-size:16px}.hero-actions .button{gap:10px;padding-inline:18px;white-space:nowrap}}@media(min-width:681px) and (max-height:599px){.hero{align-items:start}.hero-copy{padding-block:24px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}.button:active,.header-launch:active{transform:none}}@media(forced-colors:active){:root{--canvas:Canvas;--surface:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--navy:LinkText;--navy-deep:ButtonFace;--petrol:CanvasText;--mint:Highlight;--caution:CanvasText;--focus:Highlight}.closing{--focus:Highlight;background:Canvas;color:CanvasText}.button,.header-launch{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.ct-step.is-current{border-left-color:Highlight}.classroom-tasks li:has(>h3>button[aria-pressed=true]){border-left-color:Highlight}.chip-soon{border:1px solid CanvasText}.hero::before{display:none}.hero-copy{background:Canvas}}@media print{.masthead{position:static}.hero{min-height:600px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.closing{-webkit-print-color-adjust:exact;print-color-adjust:exact}.classroom,.course-preview,.ct-feature,.learn-card,.room{break-inside:avoid}}