*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--ink:#0b1733;--ink-soft:#34425d;--muted:#64718a;--line:#cdd8e8;--line-strong:#a8bad3;--surface:#fff;--surface-soft:#f3f7fc;--surface-blue:#eaf2ff;--blue:#0b5ed7;--blue-dark:#0849a8;--teal:#087c72;--teal-soft:#e7f7f4;--amber:#a65f00;--amber-soft:#fff3d8;--red:#a23333;--red-soft:#fff0f0;--shadow-sm:0 8px 24px rgb(20 45 84/7%);--shadow-md:0 18px 48px rgba(20,45,84,.1);--radius-sm:0.65rem;--radius-md:1rem;--radius-lg:1.35rem;--header-height:4.75rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem)}body{min-width:20rem;margin:0;overflow-x:clip;color:var(--ink);background:var(--surface-soft);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:1rem;line-height:1.65;word-break:keep-all}dd,dl,h1,h2,h3,h4,ol,p,pre,ul{margin-top:0}a,button,h1,h2,h3,h4,strong{text-wrap:pretty}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input[type=checkbox],summary{-webkit-tap-highlight-color:transparent}button:not(:disabled),input[type=checkbox],summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}:focus-visible{outline:.2rem solid #ffb000;outline-offset:.2rem}::-moz-selection{color:var(--ink);background:#cfe2ff}::selection{color:var(--ink);background:#cfe2ff}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}img,svg{display:block;max-width:100%}[hidden],section[hidden]{display:none!important}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.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}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;transform:translateY(-180%);padding:.7rem 1rem;border-radius:var(--radius-sm);color:#fff;background:var(--ink);font-weight:800;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:100;top:0;height:var(--header-height);border-bottom:1px solid var(--line);background:#fff}.site-header__inner{width:min(100% - 2rem,92rem);height:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{min-width:-moz-max-content;min-width:max-content;display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-size:1.02rem;font-weight:850;text-decoration:none}.brand__icon{width:2rem;height:2rem;color:var(--blue)}.top-nav{height:100%;display:flex;align-items:stretch;gap:.1rem}.top-nav a{position:relative;min-height:2.75rem;padding-inline:1rem;display:grid;place-items:center;color:var(--ink-soft);font-size:.94rem;font-weight:750;text-decoration:none}.top-nav a:after{position:absolute;right:1rem;bottom:0;left:1rem;height:.2rem;border-radius:999px 999px 0 0;background:transparent;content:""}.top-nav a.is-current,.top-nav a:hover{color:var(--blue)}.top-nav a.is-current:after{background:var(--blue)}.header-actions,.mode-switch{display:flex;align-items:center}.header-actions{gap:.6rem}.mode-switch{padding:.2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-soft)}.mode-button{min-height:2.35rem;padding:.35rem .7rem;border:0;border-radius:.55rem;color:var(--muted);background:transparent;font-size:.84rem;font-weight:800}.mode-button.is-active{color:var(--blue-dark);background:#fff;box-shadow:0 1px 5px rgba(20,45,84,.12)}.menu-button{width:2.75rem;height:2.75rem;padding:.6rem;display:none;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);background:#fff}.reading-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;overflow:hidden}.reading-progress span{width:100%;height:100%;display:block;transform:scaleX(0);transform-origin:left;background:var(--blue)}.mobile-menu{position:absolute;top:calc(100% + 1px);right:0;left:0;max-height:calc(100vh - var(--header-height));padding:.65rem 1rem 1rem;overflow:auto;border-bottom:1px solid var(--line);background:#fff;box-shadow:var(--shadow-md)}.mobile-menu a{min-height:2.75rem;padding:.7rem .8rem;display:flex;align-items:center;border-bottom:1px solid #e5ebf3;color:var(--ink);font-weight:750;text-decoration:none}.section-rail{position:fixed;z-index:30;top:50%;left:1rem;display:none;transform:translateY(-45%);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-sm)}.section-rail a{min-height:2.7rem;padding:.55rem .75rem;display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #e5ebf3;color:var(--muted);font-size:.75rem;font-weight:750;text-decoration:none}.section-rail a:last-child{border-bottom:0}.section-rail a span{color:var(--line-strong);font-size:.62rem;letter-spacing:.08em}.section-rail a.is-current,.section-rail a:hover{color:var(--blue);background:var(--surface-blue)}.opening-page{position:relative;min-height:100svh;padding:clamp(2.75rem,6vw,5.5rem) 1rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.opening-page--tint{background:var(--surface-soft)}.opening-page--white{background:var(--surface)}.cover-layout,.opening-page__inner{width:min(100%,73.75rem);margin-inline:auto}.opening-heading{margin-bottom:clamp(1.5rem,4vh,2.75rem);color:var(--ink);font-size:clamp(2.3rem,5vw,4.25rem);line-height:1.08;text-align:center;letter-spacing:-.045em}.access-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);gap:1.25rem}.access-card{min-width:0;padding:clamp(1.25rem,2.6vw,2rem);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.access-card__header{margin-bottom:1.4rem;display:flex;align-items:flex-start;gap:1rem}.access-card__header h2{margin-bottom:.25rem;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.18;letter-spacing:-.035em}.access-card__header p{margin-bottom:0;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.15rem)}.browser-icon,.id-icon{width:3.5rem;height:3.5rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid #b9d2f7;border-radius:50%;color:var(--blue);background:var(--surface-blue)}.browser-icon{position:relative}.browser-icon:before{width:1.85rem;height:1.85rem;border:2px solid;border-radius:50%;content:""}.browser-icon span,.browser-icon:after{position:absolute;width:1.9rem;border-top:2px solid;content:""}.browser-icon span{transform:rotate(60deg)}.browser-icon:after{transform:rotate(-60deg)}.id-icon svg{width:2rem;height:2rem}.padlet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(11.5rem,.8fr);gap:1.35rem;align-items:center}.access-steps ol{padding:0;list-style:none}.access-steps li{min-height:3.15rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.7rem;color:var(--ink);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:750}.access-steps li span{width:2.15rem;height:2.15rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:.95rem}.short-address{padding:.75rem 1rem;border:1px solid #9ec0f2;border-radius:.75rem;background:#f7faff}.short-address span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.short-address code{display:block;overflow-wrap:anywhere;color:var(--blue-dark);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:850;-webkit-user-select:text;-moz-user-select:text;user-select:text}.access-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.qr-block{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.qr-block img{width:min(100%,14.5rem);height:auto;aspect-ratio:1;border:1px solid var(--line);background:#fff;image-rendering:pixelated}.qr-block--large{margin-block:auto 1.15rem}.qr-block--large img{width:min(100%,17.25rem)}.qr-block a{max-width:26rem;color:var(--blue-dark);font-size:.88rem;font-weight:750;text-underline-offset:.2rem;overflow-wrap:anywhere}.copy-button,.danger-button,.inline-button,.next-page-link,.primary-button,.secondary-button,.text-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.68rem;font-weight:800;text-align:center;text-decoration:none}.danger-button,.primary-button{padding:.72rem 1.05rem;border:1px solid transparent;color:#fff;background:var(--blue)}.primary-button:hover{background:var(--blue-dark)}.primary-button--wide{width:100%;font-size:1.05rem}.copy-button,.secondary-button{padding:.68rem .95rem;border:1px solid var(--line-strong);color:var(--ink);background:#fff}.copy-button:hover,.secondary-button:hover{border-color:var(--blue);color:var(--blue-dark);background:var(--surface-blue)}.next-page-link svg,.next-section-button svg,.primary-button svg,.secondary-button svg{width:1.2rem;height:1.2rem}.external-mark{font-size:1.1em}.next-page-link{align-self:flex-start;margin-top:1.25rem;padding:.75rem 0;color:var(--teal)}.next-page-link span{color:var(--muted);font-size:.78rem}.cover-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);gap:clamp(2rem,7vw,6rem);align-items:center}.cover-copy h2{max-width:12em;margin-bottom:1.75rem;font-size:clamp(2.8rem,4.6vw,4.3rem);line-height:1.08;letter-spacing:-.055em}.cover-facts{display:flex;flex-wrap:wrap;gap:.8rem 1.8rem}.cover-facts span{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:750}.cover-facts svg{width:2.3rem;height:2.3rem;padding:.4rem;border:1px solid #a9c9f8;border-radius:50%;color:var(--blue)}.cover-summary{max-width:38rem;margin-top:1.75rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.25rem)}.cover-route-visual{position:relative;padding:1rem 0}.cover-route-visual:before{position:absolute;top:3.2rem;bottom:3.2rem;left:1.85rem;width:1px;background:#a9c7f2;content:""}.cover-route-visual div{position:relative;margin-block:1rem;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.cover-route-visual strong{z-index:1;width:3.5rem;height:3.5rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:1.4rem}.cover-route-visual div:nth-child(2) strong{background:var(--teal)}.cover-route-visual div:nth-child(3) strong{color:#6e3f00;background:#ffd686}.cover-route-visual span{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:850}.page-turn{position:absolute;right:max(1rem,calc(50% - 36.875rem));bottom:1.25rem;left:max(1rem,calc(50% - 36.875rem));display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.page-turn a{min-height:4.5rem;padding:.8rem 1.2rem;display:flex;align-items:center;gap:.75rem;color:var(--ink);font-weight:800;text-decoration:none}.page-turn a+a{justify-content:flex-end;border-left:1px solid var(--line);text-align:right}.page-turn a:hover{color:var(--blue-dark);background:var(--surface-blue)}.page-turn svg{width:1.5rem;height:1.5rem;color:var(--blue)}.page-turn small{display:block;color:var(--muted);font-size:.72rem;font-weight:700}#cover{flex-direction:column}#cover .page-turn{position:static;width:min(100%,73.75rem);margin:clamp(1.5rem,4vh,2.5rem) auto 0}#instructor .page-turn{position:static;width:100%;margin-top:clamp(1rem,3vh,1.75rem)}.instructor-layout{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,6rem);align-items:center}.instructor-identity h2{margin-bottom:1.25rem;font-size:clamp(3rem,6vw,5.7rem);line-height:1;letter-spacing:-.055em}.identity-rule{width:5rem;height:.25rem;margin-bottom:2rem;display:block;border-radius:999px;background:var(--blue)}.instructor-identity p{margin-bottom:.2rem;color:var(--ink-soft);font-size:clamp(1.2rem,2vw,1.6rem)}.instructor-identity>strong{display:block;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.045em}.career-timeline{position:relative;margin:0;padding:0;list-style:none}.career-timeline:before{position:absolute;top:1.5rem;bottom:1.5rem;left:1.45rem;width:1px;background:#9bbcf0;content:""}.career-timeline li{position:relative;min-height:4.2rem;padding:.45rem 0 .7rem 4.2rem}.career-timeline li>span{position:absolute;z-index:1;top:.25rem;left:0;width:3rem;height:3rem;display:grid;place-items:center;border:1px solid #84afea;border-radius:50%;color:var(--blue);background:#fff;font-size:.77rem;font-weight:850}.career-timeline p{margin-bottom:0;font-size:clamp(1rem,1.65vw,1.32rem);font-weight:780;line-height:1.4}.contact-band{margin-top:clamp(1.5rem,4vh,2.5rem);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.contact-item{min-width:0;padding:1rem 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem}.contact-item+.contact-item{border-left:1px solid var(--line)}.contact-item>svg{width:2.2rem;height:2.2rem;color:var(--blue)}.contact-item span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.contact-item a{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1rem,1.6vw,1.28rem);font-weight:850;text-underline-offset:.2rem}.content-section{padding:clamp(4.5rem,9vw,7.5rem) 1rem;border-bottom:1px solid var(--line)}.content-section--white{background:var(--surface)}.content-section--tint{background:var(--surface-soft)}.content-section--dark{color:#fff;background:var(--ink)}.section-shell{width:min(100%,73.75rem);margin-inline:auto}.section-heading{margin-bottom:clamp(2rem,5vw,3.5rem)}.section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.section-number{margin-bottom:.35rem;color:var(--blue);font-size:.82rem;font-weight:900;letter-spacing:.16em}.finish-layout h2,.section-heading h2{margin-bottom:.7rem;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.12;letter-spacing:-.045em}.section-heading p:not(.section-number){max-width:48rem;margin-bottom:0;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.25rem)}.goal-rail{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.goal-rail article{min-width:0;padding:1.5rem 1.25rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.goal-rail article+article{border-left:1px solid var(--line)}.goal-rail article>span{color:var(--blue);font-size:2rem;font-weight:900;line-height:1}.goal-rail article:nth-child(2)>span{color:var(--teal)}.goal-rail article:nth-child(3)>span{color:var(--amber)}.goal-rail h3{margin-bottom:.35rem;font-size:1.15rem}.goal-rail p{margin-bottom:0;color:var(--ink-soft);font-size:.94rem}.route-picker{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);gap:1rem 2rem;border:1px solid #a8c3e9;border-radius:var(--radius-lg);background:#f8fbff}.route-picker__copy h3{margin-bottom:.35rem;font-size:1.5rem}.route-picker__copy p{margin-bottom:0;color:var(--ink-soft)}.route-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.route-option{min-height:5.4rem;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);background:#fff;text-align:left}.route-option span,.route-option strong{display:block}.route-option span{margin-bottom:.15rem;color:var(--muted);font-size:.8rem;font-weight:800}.route-option strong{font-size:1rem}.route-option.is-active{border:2px solid var(--blue);color:var(--blue-dark);background:var(--surface-blue);box-shadow:inset 0 0 0 2px #fff}.route-option[data-route=B].is-active{border-color:var(--teal);color:#075c55;background:var(--teal-soft)}.route-recommendation{grid-column:1/-1;margin-bottom:0;padding-top:1rem;display:flex;gap:.75rem;border-top:1px solid var(--line);color:var(--ink-soft)}.route-recommendation strong{flex:0 0 auto;color:var(--ink)}.check-band{margin-bottom:2rem;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.check-band label{min-width:0;min-height:6rem;padding:1rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem}.check-band label+label{border-left:1px solid var(--line)}.check-band input,.finish-actions input,.practice-complete input,.review-checks input{width:1.3rem;height:1.3rem;accent-color:var(--teal)}.check-band span,.check-band strong{display:block}.check-band span{min-width:0;color:var(--muted);font-size:.82rem}.check-band strong{color:var(--ink);font-size:.94rem}.practice-block{padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.practice-block--accent{border-top:.35rem solid var(--blue)}.practice-block--sen{margin-top:3rem;border-top:.35rem solid var(--teal)}.practice-block__title{margin-bottom:1.25rem;display:flex;align-items:center;gap:.8rem}.practice-block__title h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem)}.status-badge{width:-moz-fit-content;width:fit-content;min-height:1.8rem;padding:.25rem .55rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:.45rem;font-size:.74rem;font-weight:850;line-height:1.2;white-space:nowrap}.status-badge--practice,.status-badge--supported{color:#075c55;background:var(--teal-soft)}.status-badge--demo{color:var(--blue-dark);background:var(--surface-blue)}.status-badge--intro{color:#44536e;background:#edf1f6}.status-badge--optional,.status-badge--partial{color:#6d4800;background:var(--amber-soft)}.status-badge--check,.status-badge--skip{color:#8b3f00;background:#fff0df}.status-badge--excluded{color:#6b7280;background:#f1f3f5}.task-facts{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.task-facts div{min-width:0;padding:1rem;display:grid;grid-template-columns:4.25rem 1fr;gap:.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.task-facts div:nth-child(3n){border-right:0}.task-facts div:nth-last-child(-n+3){border-bottom:0}.task-facts dt{color:var(--blue-dark);font-size:.82rem;font-weight:900}.task-facts dd{margin:0;color:var(--ink-soft);font-size:.9rem}.simulator{margin-top:1.5rem;overflow:hidden;border:1px solid #b7c8de;border-radius:var(--radius-md);background:#f7f9fc}.simulator:focus-visible{outline-offset:.3rem}.simulator__controls,.simulator__topline{min-height:3.75rem;padding:.65rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff}.simulator__topline{border-bottom:1px solid var(--line)}.simulator__topline>div{display:flex;align-items:center;gap:.6rem}.simulator__eyebrow{color:var(--muted);font-size:.74rem;font-weight:850}.simulator__topline strong{color:var(--blue-dark);font-size:.88rem}.text-button{padding:.5rem;border:0;color:var(--blue-dark);background:transparent;font-size:.84rem}.simulator__stage{padding:clamp(.75rem,3vw,1.75rem)}.sim-step{min-width:0}.step-tip{margin:.9rem 0 0;color:var(--ink-soft);font-size:.92rem;text-align:center}.reconstruction-note{margin:0;padding:.6rem .9rem;border-top:1px solid #dbe3ef;color:var(--muted);background:#eef2f7;font-size:.75rem;text-align:center}.simulator__controls{border-top:1px solid var(--line)}.simulator__controls>span{min-width:0;overflow:hidden;font-size:.9rem;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mock-window{width:min(100%,56rem);min-height:21rem;margin-inline:auto;overflow:hidden;border:1px solid #9eacc0;border-radius:.85rem;color:#263247;background:#fff;box-shadow:0 10px 30px rgb(20 45 84/9%)}.mock-window button,.mock-window input,.mock-window textarea{pointer-events:none}.mock-login{padding:3rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mock-mark{width:4rem;height:4rem;display:grid;place-items:center;border-radius:1rem;color:#fff;background:#2867d7;font-size:2rem;font-weight:900}.mock-login h4{margin:.8rem 0 .2rem;font-size:1.5rem}.mock-target{position:relative;outline:.18rem solid #ffb000;outline-offset:.2rem;box-shadow:0 0 0 .38rem rgba(255,176,0,.17)}.mock-agent-form>button,.mock-form>button,.mock-login button,.mock-schedule-form>button{min-height:2.8rem;margin-top:.7rem;padding:.6rem 1.4rem;border:0;border-radius:.5rem;color:#fff;background:#2867d7;font-weight:750}.mock-account-list{padding:2rem}.mock-account-list h4,.mock-tool-grid h4{margin-bottom:1.4rem;font-size:1.35rem}.mock-account{width:100%;min-height:4.2rem;margin-bottom:.75rem;padding:.7rem;display:flex;align-items:center;gap:.8rem;border:1px solid #d3dbe6;border-radius:.65rem;color:inherit;background:#fff;text-align:left}.mock-account>span:first-child{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:#5276a9}.mock-account small,.mock-account strong{display:block}.mock-account small{color:#68758b}.mock-chat__header,.mock-forms__bar,.mock-result__doc>span,.mock-toolbar{min-height:3.4rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dde3eb;background:#f8f9fb}.mock-chat__header span,.mock-forms__bar span,.mock-toolbar span{color:#69758a;font-size:.75rem}.mock-class-grid{padding:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mock-class{min-height:8rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid #bbc8d9;border-top:3.2rem solid #e6effe;border-radius:.7rem;color:inherit;background:#fff;text-align:left}.mock-class small,.mock-class span{color:#61718a;font-size:.72rem}.mock-class strong{font-size:1rem}.mock-classroom-ai{display:grid;grid-template-columns:11rem 1fr;grid-template-rows:auto 1fr}.mock-classroom-ai .mock-toolbar{grid-column:1/-1}.mock-side-nav{padding:1rem .7rem;display:flex;flex-direction:column;gap:.45rem;border-right:1px solid #dce3ec;background:#f8fafc}.mock-side-nav button,.mock-side-nav span{min-height:2.4rem;padding:.55rem .65rem;border:0;border-radius:.45rem;color:#34425a;background:transparent;font-size:.82rem;text-align:left}.mock-side-nav button{color:#1553ad;background:#e8f0fe;font-weight:800}.mock-content{padding:3.2rem 2rem}.mock-content h4{margin-bottom:.5rem;font-size:1.6rem}.mock-tool-grid{padding:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:.8rem}.mock-tool-grid h4{grid-column:1/-1}.mock-tool{min-height:9rem;padding:1rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #c7d1df;border-radius:.7rem;color:inherit;background:#fff;text-align:left}.mock-tool span{color:#2867d7;font-size:.78rem;font-weight:800}.mock-tool strong{margin-block:auto .35rem}.mock-tool small{color:#68758b}.mock-agent-form,.mock-form,.mock-schedule-form{padding:1.25rem}.mock-form__header{margin:-1.25rem -1.25rem 1rem;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4ed;background:#f8fafc}.mock-form__header h4{margin:0;font-size:1.2rem}.mock-form__header span{color:#2867d7;font-size:.76rem;font-weight:800}.mock-agent-form label,.mock-form label,.mock-gem-builder label,.mock-schedule-form label{margin-bottom:.65rem;display:block;color:#536077;font-size:.78rem;font-weight:750}.mock-agent-form input,.mock-agent-form textarea,.mock-form input,.mock-form textarea,.mock-gem-builder input,.mock-gem-builder textarea,.mock-schedule-form input,.mock-schedule-form textarea{width:100%;min-height:2.55rem;margin-top:.25rem;padding:.55rem .65rem;border:1px solid #c8d2df;border-radius:.45rem;color:#28364b;background:#fff;font-size:.84rem}.mock-agent-form textarea,.mock-form textarea,.mock-gem-builder textarea,.mock-schedule-form textarea{min-height:4.2rem;resize:none}.mock-result{display:grid;grid-template-columns:1fr 14rem}.mock-result__doc{padding-bottom:1.5rem}.mock-result__doc>span{min-height:2.8rem;color:#5e6d82;font-size:.75rem}.mock-result__doc h4,.mock-result__doc ol{margin-right:1.2rem;margin-left:1.2rem}.mock-result__doc h4{margin-top:1.2rem;font-size:1.25rem}.mock-result__doc li{margin-bottom:.55rem}.mock-result aside{padding:1.2rem;border-left:1px solid #dce4ed;background:#f6f9fd}.mock-result aside label,.mock-result aside strong{display:block}.mock-result aside label{margin-top:.7rem;font-size:.78rem}.prompt-panel{min-width:0;margin-top:1rem;overflow:hidden;border:1px solid #aabbd2;border-radius:var(--radius-md);background:#101c35}.prompt-panel__header{min-height:4rem;padding:.7rem .85rem .7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #34445f;color:#fff}.prompt-panel__header span,.prompt-panel__header strong{display:block}.prompt-panel__header span{color:#aebbd0;font-size:.74rem;font-weight:800}.prompt-panel__header strong{font-size:.92rem}.prompt-panel .copy-button{flex:0 0 auto;border-color:#64738d;color:#fff;background:#253553;font-size:.8rem}.prompt-panel pre{max-height:34rem;margin:0;padding:1rem;overflow:auto;color:#e5ecf8;background:#101c35;font-size:.88rem;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem}.fallback-actions,.gem-principles,.review-panel{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#f7faff}.gem-principles h3,.review-panel h3{margin-bottom:.9rem;font-size:1.2rem}.review-checks{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.finish-actions label,.practice-complete,.review-checks label{min-height:2.75rem;display:flex;align-items:flex-start;gap:.7rem}.finish-actions input,.practice-complete input,.review-checks input{flex:0 0 auto;margin-top:.25rem}.timeline-list{position:relative;margin:0;padding:0;list-style:none}.timeline-list:before{position:absolute;top:2rem;bottom:2rem;left:7.2rem;width:1px;background:var(--line);content:""}.timeline-item label{position:relative;min-height:5.4rem;padding:.85rem 1rem;display:grid;grid-template-columns:4.5rem 3.4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;border-bottom:1px solid var(--line)}.timeline-item input{position:absolute;opacity:0}.timeline-item__time{color:var(--muted);font-size:.8rem;font-weight:800}.timeline-item__marker{z-index:1;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);background:#fff;font-size:.85rem;font-weight:900}.timeline-item__content small,.timeline-item__content strong{display:block}.timeline-item__content strong{font-size:1.08rem}.timeline-item__content small{color:var(--muted);font-size:.86rem}.timeline-item.is-current label{border:1px solid #8db4ec;border-radius:var(--radius-md);background:var(--surface-blue)}.timeline-item.is-current .timeline-item__marker{border-color:var(--blue);color:#fff;background:var(--blue)}.timeline-item.is-complete .timeline-item__marker{border-color:var(--teal);color:#fff;background:var(--teal)}.current-label{padding:.25rem .55rem;border-radius:.4rem;color:var(--blue-dark);background:#fff;font-size:.72rem;font-weight:850}.feature-list__badges,.legend{display:flex;flex-wrap:wrap;gap:.45rem}.legend{margin-bottom:1.5rem}.feature-groups{border-top:1px solid var(--line)}.feature-group{padding-block:1.5rem;display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,.7fr);gap:2rem;border-bottom:1px solid var(--line)}.feature-group>header h3{margin-bottom:.35rem;font-size:1.45rem}.feature-group>header p{margin:0;color:var(--muted);font-size:.9rem}.feature-list article{padding:1rem 0;border-bottom:1px solid #dbe3ee}.feature-list article:first-child{padding-top:0}.feature-list article:last-child{padding-bottom:0;border-bottom:0}.feature-list h4{margin:.55rem 0 .3rem;font-size:1.08rem}.feature-list p,.feature-list ul{margin-bottom:0;color:var(--ink-soft);font-size:.9rem}.feature-list ul{margin-top:.35rem;padding-left:1.1rem}.excluded-panel{margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.excluded-panel summary,.troubleshooting-list summary{min-height:3.5rem;padding:.85rem 1rem;font-weight:850;list-style:none}.excluded-panel summary::-webkit-details-marker,.troubleshooting-list summary::-webkit-details-marker{display:none}.excluded-panel summary:after,.troubleshooting-list summary:after{float:right;color:var(--blue);content:"+"}.excluded-panel[open] summary:after,.troubleshooting-list details[open] summary:after{content:"−"}.excluded-list{padding:0 1rem 1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.excluded-list article{padding:1rem;border:1px solid #dce2ea;border-radius:.75rem;background:#f8f9fb}.excluded-list h3{margin:.55rem 0 .25rem;font-size:1rem}.excluded-list p{margin:0;color:var(--muted);font-size:.84rem}.route-notice{margin-bottom:1rem;padding:1rem;display:flex;gap:.75rem;border:1px solid #e4b267;border-radius:var(--radius-md);color:#6d4300;background:var(--amber-soft)}.route-notice a{font-weight:850;text-underline-offset:.2rem}.mock-forms__body{min-height:17rem;padding:1.5rem;background:#f5effa}.mock-forms__body>button{min-height:2.7rem;padding:.55rem .85rem;border:1px solid #8c5aad;border-radius:.55rem;color:#633783;background:#fff;font-weight:800}.mock-question{margin-top:.75rem;padding:1rem;border-left:.28rem solid #74439a;border-radius:.45rem;background:#fff}.mock-question span,.mock-question strong{display:block}.mock-question span{color:#786884;font-size:.7rem}.mock-forms--result{padding-bottom:1rem;background:#f5effa}.mock-forms--result .mock-question{margin-inline:1rem}.fallback-actions{color:#614108;background:var(--amber-soft)}.fallback-actions ol{margin:.7rem 0 1rem;padding-left:1.35rem}.gem-principles ul{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.gem-principles p{margin:0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--red);font-weight:800}.mock-attachment{position:relative;padding-bottom:2rem}.mock-attachment>button{min-height:2.7rem;margin:2rem 0 0 2rem;padding:.55rem 1rem;border:1px solid #9ba8bb;border-radius:.5rem;background:#fff}.mock-attachment-menu{width:12rem;margin:.5rem 0 0 2rem;padding:.45rem;display:flex;flex-direction:column;border:1px solid #c4ccda;border-radius:.5rem;background:#fff;box-shadow:var(--shadow-sm)}.mock-attachment-menu span,.mock-attachment-menu strong{padding:.45rem}.mock-attachment-menu strong{color:#1553ad;background:#e8f0fe}.mock-gem-builder{padding:1.25rem;display:grid;grid-template-columns:1fr 12rem;gap:1.2rem}.mock-gem-builder aside{padding-left:1rem;display:flex;flex-direction:column;gap:.55rem;border-left:1px solid #d7dfea}.mock-gem-builder aside button,.mock-gem-builder aside span,.mock-gem-builder label button{min-height:2.5rem;padding:.5rem;border:1px solid #c8d2e0;border-radius:.45rem;color:inherit;background:#fff;text-align:left}.mock-chat{padding-bottom:1.2rem;background:#f7f9fc}.mock-message{max-width:78%;margin:1rem;padding:.85rem 1rem;border-radius:.8rem;font-size:.85rem}.mock-message ol,.mock-message p{margin-bottom:.5rem}.mock-message--user{margin-left:auto;color:#143f7d;background:#dae8fc}.mock-message--ai{border:1px solid #d5deea;background:#fff}.mock-revision{margin:0 1rem;padding:.7rem;border:1px dashed #92a4bc;border-radius:.5rem;background:#fff}.mock-revision span,.mock-revision strong{display:block}.mock-revision span{color:#6d798e;font-size:.7rem}.quick-feature-list{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.quick-feature-list article{padding:1.35rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quick-feature-list article:nth-child(3n){border-right:0}.quick-feature-list article:nth-last-child(-n+3){border-bottom:0}.quick-feature-list h3{margin:.8rem 0 .35rem;font-size:1.12rem}.quick-feature-list p{margin:0;color:var(--ink-soft);font-size:.9rem}.sen-map{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr) minmax(12rem,.7fr);gap:1rem;align-items:stretch}.sen-map article{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.sen-map h3{margin:.75rem 0 .35rem;font-size:1.25rem}.sen-map p{margin-bottom:0;color:var(--ink-soft)}.sen-map__minor{display:grid;gap:1rem}.sen-map__focus{min-height:18rem;padding:clamp(1.5rem,3vw,2.2rem)!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:2px solid var(--teal)!important;background:var(--teal-soft)!important}.sen-map__focus h3{font-size:clamp(1.8rem,3vw,2.7rem)}.sen-map__focus .primary-button{margin-top:1.4rem;background:var(--teal)}.sen-map__schedule{align-self:center}.mock-agent-builder,.mock-schedule{display:grid;grid-template-columns:12rem 1fr}.mock-agent-nav{padding:1rem .75rem;display:flex;flex-direction:column;gap:.55rem;border-right:1px solid #d8e0eb;background:#f3f7f8}.mock-agent-nav strong{margin-bottom:.75rem;color:#0b6a62;font-size:1.1rem}.mock-agent-nav button,.mock-agent-nav span{min-height:2.5rem;padding:.55rem;border:0;border-radius:.45rem;color:#445267;background:transparent;font-size:.8rem;text-align:left}.mock-agent-nav button{color:#075c55;background:#d9f0ed;font-weight:800}.mock-agent-form>button,.mock-schedule-form>button{background:var(--teal)}.practice-complete{margin-top:1.5rem;padding:1rem;border:1px solid #99c9c3;border-radius:var(--radius-md);background:var(--teal-soft)}.practice-complete span strong{display:block}.mock-schedule-result{padding:2rem}.mock-schedule-result>span{padding:.25rem .5rem;border-radius:.4rem;color:#075c55;background:var(--teal-soft);font-size:.75rem;font-weight:850}.mock-schedule-result h4{margin:1rem 0;font-size:1.5rem}.mock-schedule-result dl{border-top:1px solid #dce3ec}.mock-schedule-result dl div{padding:.75rem 0;display:grid;grid-template-columns:7rem 1fr;border-bottom:1px solid #dce3ec}.mock-schedule-result dt{color:#68758b;font-weight:750}.mock-schedule-result dd{margin:0;font-weight:750}.troubleshooting-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.troubleshooting-list details{align-self:start;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.troubleshooting-list details[open]{border-color:#9ab8df;box-shadow:var(--shadow-sm)}.troubleshooting-list details>div{padding:0 1rem 1rem;color:var(--ink-soft)}.troubleshooting-list details p{margin-bottom:.75rem}.inline-button{min-height:2.2rem;padding:.2rem .45rem;border:1px solid var(--blue);color:var(--blue-dark);background:#fff}.finish-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem 4rem}.finish-layout .section-number{color:#8ebafa}.finish-layout>div:first-child>p:last-child{color:#c2cee0;font-size:1.1rem}.finish-actions{display:grid;gap:.55rem}.finish-actions label{padding:.8rem;border:1px solid #42516d;border-radius:.65rem;background:#142441}.source-links{grid-column:1/-1;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;border-top:1px solid #43516a}.source-links a{color:#cce0ff;text-underline-offset:.22rem;overflow-wrap:anywhere}.site-footer{padding:1.5rem max(1rem,calc(50% - 36.875rem));display:flex;justify-content:space-between;gap:1rem;color:var(--muted);background:#fff;font-size:.84rem}.site-footer p{margin:0}.site-footer a{flex:0 0 auto;font-weight:800}.next-section-button{position:fixed;z-index:50;right:1.25rem;bottom:1.25rem;min-height:3.2rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.55rem;border:1px solid #80a8e2;border-radius:999px;color:#fff;background:var(--blue);box-shadow:var(--shadow-md);font-weight:850}.confirm-dialog{width:min(calc(100% - 2rem),31rem);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:#fff;box-shadow:0 28px 80px rgba(5,15,35,.28)}.confirm-dialog::backdrop{background:rgba(8,18,38,.62)}.confirm-dialog form{padding:1.5rem}.confirm-dialog h2{margin-bottom:.5rem;font-size:1.45rem}.confirm-dialog p{color:var(--ink-soft)}.confirm-dialog form>div{display:flex;justify-content:flex-end;gap:.7rem}.danger-button{background:var(--red)}.copy-toast{position:fixed;z-index:1000;bottom:1.25rem;left:50%;max-width:calc(100% - 2rem);padding:.75rem 1rem;transform:translate(-50%,150%);border:1px solid #3d506e;border-radius:.65rem;color:#fff;background:var(--ink);box-shadow:var(--shadow-md);font-weight:750;opacity:0;pointer-events:none}.copy-toast.is-visible{transform:translate(-50%);opacity:1}.presentation-mode .practice-detail{display:none}.presentation-mode .content-section{min-height:calc(100svh - var(--header-height));display:flex;align-items:center}.presentation-mode .section-shell{font-size:1.075rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:92rem){.section-rail{display:block}}@media (min-width:72rem){.cover-copy h2{white-space:nowrap}}@media (max-width:70rem){.top-nav{display:none}.menu-button{display:block}.access-layout{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr)}.contact-item{grid-template-columns:auto minmax(0,1fr)}.contact-item .copy-button{grid-column:2;justify-self:start}.check-band{grid-template-columns:1fr 1fr}.check-band label:nth-child(3){border-left:0}.check-band label:nth-child(3),.check-band label:nth-child(4){border-top:1px solid var(--line)}.task-facts{grid-template-columns:1fr 1fr}.task-facts div:nth-child(3n){border-right:1px solid var(--line)}.task-facts div:nth-child(2n){border-right:0}.task-facts div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.task-facts div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:52rem){:root{--header-height:4.25rem}.site-header__inner{width:min(100% - 1.25rem,73.75rem)}.brand span{display:none}.opening-page{min-height:100svh;padding-block:3rem 6.5rem;align-items:flex-start}.opening-heading{text-align:left}.access-layout,.cover-layout,.feature-group,.finish-layout,.instructor-layout,.prompt-grid,.route-picker{grid-template-columns:1fr}.access-card{min-height:auto}.cover-copy h2{font-size:clamp(2.4rem,11vw,4rem);white-space:normal}.cover-route-visual{max-width:34rem}.instructor-layout{gap:2rem}.instructor-identity h2{font-size:clamp(3rem,14vw,5rem)}.contact-band,.excluded-list,.goal-rail,.quick-feature-list,.review-checks,.route-options,.troubleshooting-list{grid-template-columns:1fr}.contact-item+.contact-item,.goal-rail article+article{border-top:1px solid var(--line);border-left:0}.page-turn{bottom:.75rem}.page-turn a{min-height:4rem;padding:.65rem .8rem;font-size:.88rem}.section-heading--split{align-items:flex-start;flex-direction:column}.route-recommendation{flex-direction:column}.feature-group{gap:1rem}.quick-feature-list article,.quick-feature-list article:nth-child(3n),.quick-feature-list article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.quick-feature-list article:last-child{border-bottom:0}.sen-map{grid-template-columns:1fr 1fr}.sen-map__focus{grid-column:1/-1;grid-row:1}.mock-tool-grid{grid-template-columns:1fr}.mock-tool{min-height:5.5rem}.mock-agent-builder,.mock-classroom-ai,.mock-result,.mock-schedule{grid-template-columns:1fr}.mock-agent-nav,.mock-side-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #d8e0eb}.mock-agent-nav>*,.mock-side-nav>*{flex:0 0 auto}.mock-result aside{border-top:1px solid #dce4ed;border-left:0}.source-links{grid-column:auto;flex-direction:column}}@media (max-width:38rem){body{word-break:normal;overflow-wrap:anywhere}.mode-switch{display:none}.content-section,.opening-page{padding-right:.75rem;padding-left:.75rem}.opening-heading{font-size:clamp(2.1rem,11vw,3rem)}.check-band,.contact-item,.mock-class-grid,.mock-gem-builder,.padlet-grid,.sen-map,.task-facts{grid-template-columns:1fr}.access-card{padding:1rem}.access-card__header{gap:.7rem}.browser-icon,.id-icon{width:2.8rem;height:2.8rem}.qr-block img,.qr-block--large img{width:min(100%,15.5rem)}.contact-item,.contact-item .copy-button{grid-column:auto}.contact-item>svg{display:none}.page-turn a{gap:.35rem;font-size:.8rem}.goal-rail article{padding-inline:.75rem}.practice-block,.route-picker{padding:.85rem}.check-band label,.check-band label:nth-child(3),.check-band label:nth-child(4){border-top:1px solid var(--line);border-left:0}.check-band label:first-child{border-top:0}.task-facts div,.task-facts div:nth-child(2n),.task-facts div:nth-child(3n),.task-facts div:nth-last-child(-n+2),.task-facts div:nth-last-child(-n+3){grid-template-columns:3.8rem 1fr;border-right:0;border-bottom:1px solid var(--line)}.task-facts div:last-child{border-bottom:0}.simulator__controls,.simulator__topline{gap:.4rem}.simulator__controls{display:grid;grid-template-columns:1fr 1fr}.simulator__controls>span{grid-column:1/-1;grid-row:1}.simulator__controls .primary-button,.simulator__controls .secondary-button{min-width:0;padding-inline:.5rem;font-size:.82rem}.mock-window{min-height:18rem}.mock-class-grid{padding:.75rem}.mock-agent-nav,.mock-classroom-ai .mock-side-nav{max-width:100%}.mock-content{padding:2rem 1rem}.mock-gem-builder aside{padding-top:.75rem;padding-left:0;border-top:1px solid #d7dfea;border-left:0}.mock-message{max-width:calc(100% - 2rem)}.prompt-panel__header{align-items:flex-start;flex-direction:column}.prompt-panel .copy-button{width:100%}.gem-principles ul{grid-template-columns:1fr}.timeline-list:before{left:1.55rem}.timeline-item label{grid-template-columns:2.5rem minmax(0,1fr);gap:.6rem}.current-label,.timeline-item__time{grid-column:2}.timeline-item__marker{grid-row:1/span 3}.timeline-item__content{grid-column:2}.mock-schedule-result{padding:1rem}.mock-schedule-result dl div{grid-template-columns:1fr}.site-footer{align-items:flex-start;flex-direction:column}.next-section-button{right:.75rem;bottom:.75rem}}@media (prefers-reduced-motion:no-preference){.copy-toast,.mobile-menu a,.route-option,.top-nav a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{margin:14mm}:root{--ink:#000;--ink-soft:#222;--muted:#444;--line:#999}body,html{min-width:0;color:#000;background:#fff!important;font-size:10.5pt}.copy-button,.copy-toast,.danger-button,.next-page-link,.next-section-button,.page-turn,.primary-button,.secondary-button,.section-rail,.simulator__controls,.site-header,.text-button,[data-print-hidden]{display:none!important}.content-section,.opening-page,.presentation-mode .content-section{min-height:auto;padding:10mm 0;display:block;-moz-column-break-inside:auto;break-inside:auto;border:0;color:#000;background:#fff!important}#access-guide,#cover,#instructor{min-height:245mm;-moz-column-break-after:page;break-after:page}.access-card,.contact-band,.excluded-panel,.mock-window,.practice-block,.prompt-panel,.route-picker,.simulator,.troubleshooting-list details{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.access-layout{grid-template-columns:3fr 2fr}.qr-block img,.qr-block--large img{width:42mm;image-rendering:pixelated}.prompt-panel,.prompt-panel pre,.prompt-panel__header{color:#000;background:#fff}.prompt-panel pre{max-height:none;white-space:pre-wrap}.reconstruction-note{color:#333;background:#fff}a{color:#000;overflow-wrap:anywhere}.qr-block a:after,.source-links a:after{content:" (" attr(href) ")";font-size:8pt}details>*{display:block!important}}html{scroll-snap-type:y mandatory;overscroll-behavior-y:contain}body.presentation-mode{overflow-x:hidden}.presentation-mode main>.tracked-section{height:100svh;min-height:100svh;padding-top:var(--header-height);scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto;overscroll-behavior:contain}.presentation-mode .site-footer{display:none}.actual-capture{display:block;width:100%;max-height:min(54svh,46rem);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:1px solid #cad4e2;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.slide-controls{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.45rem;padding:.35rem;border:1px solid rgba(128,168,226,.72);border-radius:999px;color:#fff;background:rgba(12,35,70,.92);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slide-controls button{width:2.7rem;height:2.7rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:transparent}.slide-controls button:focus-visible,.slide-controls button:hover{background:var(--blue)}.slide-controls svg{width:1.3rem;height:1.3rem}.slide-controls span{min-width:4.2rem;text-align:center;font-size:.82rem;font-weight:850;font-variant-numeric:tabular-nums}.presentation-mode .next-section-button{display:none!important}@media (max-width:52rem){.presentation-mode main>.tracked-section{padding-top:var(--header-height)}.slide-controls{right:.75rem;bottom:.75rem}.actual-capture{max-height:42svh}}@media print{html{scroll-snap-type:none}.slide-controls{display:none!important}.presentation-mode main>.tracked-section{height:auto;min-height:auto;overflow:visible}}