:root{--bg:#f2f5f8;--surface:#fff;--surface-alt:#e6ebf3;--text:#122132;--muted:#5d6c7b;--accent:#758696;--accent-strong:#111b6b;--warn:#af6a2a;--ok:#20663e;--border:#d7deea;--shadow:0 14px 40px #14203014;--page-bg:radial-gradient(circle at top right, #e4ebf3f2 0%, #f2f5f8f2 45%, #ecf1f6f2 100%), linear-gradient(155deg, #f6f8fb 0%, #eef2f7 100%);--header-bg:#f2f5f8d6;--panel-bg:#ffffffc7;--panel-strong:#ffffffe0;--field-bg:#fdfefe;--hover-bg:#ffffffd9;--chip-bg:#f8fbff;--chip-text:#314457;--card-gradient:linear-gradient(138deg, #fff 0%, #e8eef6 100%);--story-text:#1a3046;--story-heading:#111b6b;--course-light-bg:#f7fbff;--course-light-bg-solid:#fbfdff;--course-light-border:#bdcad9;--course-light-text:#122132;--course-light-muted:#33485d;--course-light-accent:#203f79;--course-light-kicker:#5049af;--course-light-selected-bg:linear-gradient(135deg, #e6f2fa, #fff);--course-light-success-bg:#f2faf5;--course-light-danger-bg:#fff7f6;--ifu-peach:#fbdbcc;--ifu-lavender:#e4d6de;--ifu-mint:#c7ffda;--ifu-amber:#f6c780;--ifu-coral:#c5484e;--ifu-charcoal:#474646;--serene-navy:#111b6b}*{box-sizing:border-box}html,body{background:var(--page-bg);color:var(--text);font-family:var(--font-sans), sans-serif;min-height:100%;margin:0;padding:0;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:min(1120px,92vw);margin:0 auto}.site-header{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--header-bg);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{width:132px;max-width:40vw;height:auto}.brand-mark-dark{display:none}.brand-copy{flex-direction:column;gap:.08rem;display:flex}.brand-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.brand-title{font-family:var(--font-serif), serif;letter-spacing:.01em;font-size:1.05rem;font-weight:400}.header-nav{color:var(--muted);align-items:center;gap:.55rem;display:flex}.header-nav a{border:1px solid #0000;border-radius:999px;padding:.45rem .7rem;transition:background .15s,border-color .15s,color .15s}.header-nav a:hover{color:var(--accent-strong);border-color:var(--border);background:var(--hover-bg)}.header-nav span{border:1px solid var(--border);background:var(--panel-bg);color:var(--chip-text);border-radius:999px;padding:.35rem .6rem;font-size:.82rem}.theme-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;margin-left:.15rem;display:inline-flex}.theme-toggle input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle-track{border:1px solid var(--border);background:linear-gradient(135deg, #ffffffdb, #e8eef6db), var(--surface-alt);border-radius:999px;width:3.36rem;height:1.78rem;transition:background .16s,border-color .16s,box-shadow .16s;display:block;position:relative;box-shadow:inset 0 1px 2px #1221321f}.theme-toggle-thumb{z-index:0;background:#fffffff0;border-radius:999px;width:1.34rem;height:1.34rem;transition:transform .16s,background .16s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%);box-shadow:0 4px 12px #1221323d}.theme-toggle-icon{z-index:1;opacity:.46;width:1.34rem;height:1.34rem;transition:opacity .16s;position:absolute;top:50%;transform:translateY(-50%)}.theme-toggle-icon-sun{opacity:.92;left:.18rem}.theme-toggle-icon-moon{right:.18rem}.theme-toggle-icon img{object-fit:contain;object-position:center;width:1rem;height:1rem;display:block;position:absolute;top:50%;left:50%}.theme-toggle-icon-sun img{transform:translate(-50%,-50%)scale(1.25)}.theme-toggle-icon-moon img{transform:translate(-50%,-50%)scale(1.55)}.theme-toggle input:checked+.theme-toggle-track{background:linear-gradient(135deg,#272e75e0,#07054feb),#272e75;border-color:#8bdffb85;box-shadow:inset 0 1px 2px #0000003d}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-thumb{background:#ffffff1f;transform:translate(1.48rem,-50%)}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-icon-sun{opacity:.5}.theme-toggle input:checked+.theme-toggle-track .theme-toggle-icon-moon{opacity:1}.theme-toggle input:focus-visible+.theme-toggle-track{box-shadow:0 0 0 3px #7b6cf647}.header-logout{border-radius:999px;margin-top:0;padding:.35rem .6rem;font-size:.82rem}.page-section{padding:2rem 0 3rem}.hero{border:1px solid var(--border);background:var(--card-gradient);box-shadow:var(--shadow);border-radius:1rem;margin-bottom:1.2rem;padding:1.4rem 1.5rem}.hero h1{margin:.35rem 0;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15}.hero p{margin:.2rem 0 0}.hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem}h1,h2,h3,h4,strong{font-family:var(--font-serif), serif}.library-controls{border:1px solid var(--border);background:var(--panel-bg);border-radius:.9rem;gap:.45rem;margin-bottom:1rem;padding:.8rem;display:grid}.library-controls label{color:var(--muted);font-size:.86rem}.filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip-button{border:1px solid var(--border);background:var(--chip-bg);color:var(--chip-text);border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.82rem}.chip-button.is-active{background:var(--accent);border-color:var(--accent);color:#f8fbff}.filter-select{border:1px solid var(--border);background:var(--field-bg);color:var(--text);border-radius:.66rem;padding:.55rem .7rem}.library-count{color:var(--muted);margin:0;font-size:.83rem}.library-controls input,.auth-card input{border:1px solid var(--border);background:var(--field-bg);color:var(--text);border-radius:.66rem;outline:none;padding:.7rem .8rem}.library-controls input:focus,.auth-card input:focus{border-color:#9cb1ca;box-shadow:0 0 0 3px #7586962e}.course-grid,.module-grid,.admin-grid{gap:1rem;min-width:0;display:grid}.course-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.course-card,.module-card,.admin-card,.auth-card,.state-card,.lesson-nav-card,.lesson-progress,.course-welcome-card,.contact-information-card,.contact-phone-card,.calendly-section,.assessment-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1rem;min-width:0;padding:1rem}.course-card,.module-card{flex-direction:column;gap:.55rem;display:flex}.course-card.is-certified{background:radial-gradient(circle at 94% 12%,#6ec69c38,#fff0 32%),linear-gradient(160deg,#fff,#eff8f2);border-color:#20663e52}.course-card:not(.is-certified):hover,.module-card:hover{border-color:#b9c7d8;transition:transform .16s,border-color .16s;transform:translateY(-2px)}.course-card-top{min-height:140px}.course-card-top h3{margin:0 0 .4rem;font-size:1.08rem}.course-card-top p{color:var(--muted);margin:0;font-size:.95rem}.course-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem;font-size:.83rem;display:flex}.course-card-footer{margin-top:auto}.course-progress-summary,.course-certified-summary{color:var(--muted);gap:.4rem;font-size:.9rem;display:grid}.course-certified-summary strong{color:#1e5f3a}.course-overview-link{color:var(--muted);margin-top:.55rem;font-size:.86rem;font-weight:700;display:inline-block}.course-card-empty{text-align:center;background:linear-gradient(145deg,#fff 0%,#f3f6fb 100%);place-content:center;min-height:220px;display:grid}.course-welcome-card{background:radial-gradient(circle at 96% 10%,#f6c78038,#fff0 32%),linear-gradient(135deg,#fff,#f7fbff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;display:grid}.course-welcome-card h2,.course-welcome-card p{margin:.25rem 0}.course-welcome-card .button-link{white-space:nowrap;justify-self:end}.course-status-panel{box-shadow:var(--shadow);background:radial-gradient(circle at 94% 14%,#8bdffb2e,#fff0 34%),linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #2f52932e;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.course-status-panel-certified{background:radial-gradient(circle at 94% 12%,#6ec69c3d,#fff0 34%),linear-gradient(135deg,#fff,#eef9f2);border-color:#20663e52}.course-status-panel h2,.course-status-panel p{margin:.25rem 0}.reference-material-card{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#8bdffb2e,#fff0 32%),linear-gradient(135deg,#fff,#f7fbff);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.reference-material-card h2,.reference-material-card p{margin:.25rem 0}.reference-material-card h2{font-size:1.12rem;line-height:1.2}.reference-material-card p:not(.kicker){color:var(--muted)}.reference-material-card .button-link{white-space:nowrap;justify-self:end;margin-top:0}.contact-information-card,.contact-phone-card{background:radial-gradient(circle at 100% 0,#e0c2f538,#fff0 32%),linear-gradient(135deg,#fff,#f8f4ff);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;display:grid}.contact-information-card h2,.contact-information-card p,.contact-phone-card h2,.contact-phone-card p{margin:.25rem 0}.contact-information-card h2,.contact-phone-card h2{font-size:1.12rem;line-height:1.2}.contact-information-card p:not(.kicker),.contact-phone-card p:not(.kicker),.calendly-copy p:not(.kicker){color:var(--muted)}.contact-information-card .button-link,.contact-phone-card .button-link{white-space:nowrap;justify-self:end;margin-top:0}.contact-page{gap:1rem;display:grid}.contact-hero,.calendly-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.contact-hero{margin-bottom:0}.contact-hero h1,.contact-hero p,.calendly-copy h2,.calendly-copy p{margin:.25rem 0}.calendly-section{background:radial-gradient(circle at 100% 0,#8bdffb2e,#fff0 32%),linear-gradient(135deg,#fff,#f7fbff);grid-template-columns:minmax(240px,.45fr) minmax(320px,1fr);align-items:start}.calendly-copy{gap:.25rem;display:grid}.calendly-copy h2{font-size:1.24rem;line-height:1.2}.calendly-frame{border:1px solid var(--border);background:#111b6b;border-radius:.8rem;min-width:0;overflow:hidden}.calendly-inline-widget{width:100%}.badge{color:#1f2e3e;background:#dde3f2;border-radius:999px;padding:.2rem .65rem;font-size:.72rem}.badge.open{color:#273646;background:#e4ebf3}.badge.product{color:#314457;background:#f0f4fa}.badge.archived{color:#6f4220;background:#f5e7d8}.button-link,button{border:1px solid var(--accent);background:var(--accent);color:#f8fbff;cursor:pointer;border-radius:.66rem;justify-content:center;align-items:center;margin-top:.6rem;padding:.58rem .8rem;font-weight:500;transition:transform .13s,opacity .13s,background .13s,border-color .13s;display:inline-flex}.button-link:hover,button:hover{opacity:.95;transform:translateY(-1px)}.button-link:disabled,button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button-link.secondary{color:var(--accent-strong);background:0 0}button.danger{border-color:var(--warn);color:var(--warn);background:0 0}.lesson-layout,.lesson-main{gap:1rem;display:grid}.lesson-meta{border:1px solid var(--border);background:#ffffffe0;border-radius:1rem;padding:1rem}.lesson-meta h1{margin:.3rem 0}.lesson-meta p{margin:.2rem 0 0}.lesson-content{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.15rem;overflow-x:clip}.lesson-content h2,.lesson-content h3{margin-top:1.1rem}.lesson-content p,.lesson-content li{color:var(--story-text)}.lesson-content ul,.lesson-content ol{padding-left:1.2rem}.lesson-content table{border-collapse:collapse;border:1px solid var(--border);border-radius:.9rem;width:100%;margin:.9rem 0;font-size:.95rem;overflow:hidden}.lesson-content th,.lesson-content td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .75rem}.lesson-content th{color:#213447;background:#eef4fb}.tile-slideshow{background:linear-gradient(135deg,#fbdbcc5c,#e4d6de52),#fbfdff;border:1px solid #4746462e;border-radius:8px;gap:.85rem;margin:1rem 0 1.25rem;padding:.8rem;display:grid;box-shadow:0 18px 36px #16283f1a}.tile-slideshow-header,.tile-slideshow-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tile-slideshow-header h3{margin:.1rem 0 0;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.2}.tile-slideshow-kicker{color:#526476;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.tile-slideshow-count{color:#2b4054;background:#ffffffb8;border:1px solid #4746462e;border-radius:999px;flex:none;padding:.25rem .55rem;font-size:.8rem;font-weight:700}.tile-slide{border:1px solid color-mix(in srgb, var(--tile-accent) 38%, white);border-left:8px solid var(--tile-accent);background:linear-gradient(135deg, color-mix(in srgb, var(--tile-bg) 84%, white), #fff 112%), var(--tile-bg);min-height:210px;color:var(--tile-fg);border-radius:8px;align-content:center;gap:.55rem;padding:clamp(1rem,3.5vw,1.45rem);display:grid;box-shadow:inset 0 0 0 1px #ffffff7a}.tile-slide-ink{background:linear-gradient(135deg,#25374b,#15223a),#25374b;border-color:#f6c78080}.tile-slide-eyebrow{background:color-mix(in srgb, var(--tile-accent) 17%, white);width:fit-content;color:color-mix(in srgb, var(--tile-accent) 82%, #16283f);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.22rem .55rem;font-size:.74rem;font-weight:700}.tile-slide-ink .tile-slide-eyebrow{color:#f6c780;background:#f6c78029}.tile-slide p{max-width:68ch;color:inherit;margin:0;font-size:clamp(1rem,1.7vw,1.1rem)}.tile-slide-map{flex-wrap:wrap;gap:.35rem;display:flex}.tile-slide-map button{color:#263a50;background:#fff;border-color:#bdcad9;border-radius:999px;width:2rem;min-width:2rem;height:2rem;margin-top:0;padding:0;font-size:.78rem}.tile-slide-map button.is-active{border-color:var(--serene-navy);background:var(--serene-navy);color:#fff}.tile-next-button{background:linear-gradient(135deg,#1d2f5d,#375f8d);border-color:#1d2f5d;min-width:7.5rem;margin-top:0}.tile-next-button.button-link,.lesson-story-next-module{text-align:center;margin-top:0}.lesson-next-link-locked{border-color:var(--border);color:#526476;background:#e4ebf3;margin-top:0}.lesson-story{margin:.4rem 0 1.2rem}.lesson-story-shell{background:linear-gradient(135deg,#fbdbccd1,#e4d6de9e 44%,#c7ffda6b),#fbfdff;border:1px solid #4746462e;border-radius:8px;gap:.85rem;min-height:min(74vh,680px);padding:clamp(.8rem,2vw,1.1rem);display:grid;overflow:hidden;box-shadow:0 22px 46px #12213224}.lesson-story-topline,.lesson-story-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-story-link-tools{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.lesson-story-topline span{color:var(--serene-navy);background:#ffffffc2;border:1px solid #111b6b2e;border-radius:999px;flex:none;padding:.24rem .58rem;font-size:.82rem;font-weight:800}.lesson-story-copy-link{min-height:1.82rem;color:var(--serene-navy);background:#ffffffb3;border-color:#111b6b33;border-radius:999px;margin-top:0;padding:.24rem .58rem;font-size:.78rem;font-weight:800}.lesson-story-timer{color:#526476;text-align:right;margin:-.25rem 0 0;font-size:.86rem;font-weight:700}.lesson-story-stage{background:radial-gradient(circle at 100% 0,#f6c78038,#fff0 32%),linear-gradient(#fffffff5,#f8fbffeb);border:1px solid #203f7929;border-radius:8px;align-content:center;min-height:min(52vh,470px);padding:clamp(1.05rem,3.6vw,2rem);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff94}.lesson-story-stage>:first-child{margin-top:0}.lesson-story-stage>:last-child{margin-bottom:0}.lesson-story-slide{align-items:center;gap:clamp(1rem,3vw,2rem);min-height:100%;display:grid}.lesson-story-slide.has-media{grid-template-columns:minmax(0,1fr) minmax(15rem,.86fr);grid-template-areas:"text media"}.lesson-story-slide.media-left{grid-template-columns:minmax(15rem,.86fr) minmax(0,1fr);grid-template-areas:"media text"}.lesson-story-slide.media-top,.lesson-story-slide.media-bottom,.lesson-story-slide.is-image-only{grid-template-columns:1fr}.lesson-story-slide.media-top{grid-template-areas:"media""text"}.lesson-story-slide.media-bottom{grid-template-areas:"text""media"}.lesson-story-slide.is-image-only{grid-template-areas:"media"}.lesson-story-text{grid-area:text;min-width:0}.lesson-story-slide:not(.has-media) .lesson-story-text{grid-area:auto;width:100%}.lesson-story-text>:first-child{margin-top:0}.lesson-story-text>:last-child{margin-bottom:0}.lesson-story-image{grid-area:media;min-width:0;margin:0}.lesson-story-visual{align-self:center}.lesson-story-image img{object-fit:cover;background:#fff;border:1px solid #203f7926;border-radius:8px;width:100%;max-height:min(44vh,430px);display:block;box-shadow:0 18px 32px #1221321f}.lesson-story-slide.fit-contain .lesson-story-image img{object-fit:contain}.lesson-story-slide:not(.is-image-only) .lesson-story-image img{aspect-ratio:4/3}.lesson-story-slide.is-image-only .lesson-story-image img{max-height:min(54vh,520px)}.lesson-story-image figcaption{color:#526476;margin-top:.45rem;font-size:.82rem;line-height:1.35}.lesson-story-stage h2,.lesson-story-stage h3{color:var(--story-heading);font-size:clamp(1.35rem,3vw,2.15rem)}.lesson-story-stage p,.lesson-story-stage li{max-width:72ch;font-size:clamp(1.02rem,1.8vw,1.18rem)}.lesson-story-stage .svg-course-card,.lesson-story-stage .checkpoint-quiz,.lesson-story-stage .course-youtube,.lesson-story-stage .delivery-tool-model,.lesson-story-stage .mdx-callout,.lesson-story-stage .mdx-warning{margin:0}.submission-photo-grid{--submission-photo-text:var(--course-light-text);--submission-photo-muted:var(--course-light-muted);color:var(--submission-photo-text);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.submission-photo-grid figure{background:var(--course-light-bg-solid);border:1px solid #203f7924;border-radius:8px;gap:.35rem;min-width:0;margin:0;padding:.45rem;display:grid}.submission-photo-grid.good figure{border-color:#20663e47}.submission-photo-grid.bad figure{border-color:#9634303d}.submission-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef4f8;border:1px solid #203f791f;border-radius:7px;width:100%;display:block}.submission-photo-grid figcaption{color:var(--submission-photo-muted);font-size:.78rem;line-height:1.32}.lesson-story-dots{flex-wrap:wrap;flex:auto;justify-content:center;gap:.32rem;display:flex}.lesson-story-dots button{background:#fffc;border:1px solid #111b6b47;border-radius:999px;width:.65rem;min-width:.65rem;height:.65rem;margin:0;padding:0}.lesson-story-dots button.is-active{border-color:var(--serene-navy);background:#ffffffe0;width:1.55rem;box-shadow:inset 0 0 0 2px #111b6b38}.lesson-story-dots button.is-viewed{border-color:var(--serene-navy);background:var(--serene-navy)}.lesson-bottom-nav{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.lesson-next-link{justify-self:end}.lesson-sidebar{align-content:start;gap:1rem;display:grid}.mdx-callout,.mdx-warning,.checkpoint-quiz,.candidate-fit-quiz,.mdx-step,.asset-frame,.image-placeholder,.gsap-figure{border:1px solid var(--border);background:#f7fafe;border-radius:.9rem;margin:.9rem 0;padding:.9rem}.mdx-warning{background:#fff6ef;border-color:#d8b18d}.mdx-callout.info{border-color:#9fb2c6}.mdx-image img,.asset-frame img,.gsap-figure img,.mdx-video video{object-fit:contain;border:1px solid var(--border);background:#d8e1e8;border-radius:.75rem;width:100%;max-height:560px}.asset-frame figcaption,.gsap-figure figcaption{gap:.3rem;margin-top:.7rem;display:grid}.asset-frame figcaption p,.gsap-figure figcaption p{color:var(--muted);margin:0}.image-placeholder{background:#fbfdff;border-style:dashed}.image-placeholder-frame{color:#2d4054;text-align:center;background:linear-gradient(135deg,#e2eaf3c7 25%,#0000 25%) 0 0/22px 22px,linear-gradient(135deg,#0000 75%,#e2eaf3c7 75%) 0 0/22px 22px,#f6f9fc;border:1px dashed #9fb1c4;border-radius:.75rem;place-items:center;gap:.35rem;min-height:220px;display:grid}.image-placeholder-frame span{letter-spacing:0;text-transform:uppercase;color:#607487;font-size:.78rem;font-weight:700}.image-placeholder-frame strong{max-width:32rem;font-size:1.04rem}.image-placeholder-frame code{color:#24384d;background:#fff;border:1px solid #c8d6e4;border-radius:999px;padding:.18rem .55rem}.image-placeholder figcaption{color:var(--muted);margin-top:.65rem}.mdx-step{grid-template-columns:auto 1fr;gap:.8rem;display:grid}.mdx-step-number{border:1px solid var(--border);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.mdx-step-body>:first-child{margin-top:0}.mdx-step-body>:last-child{margin-bottom:0}.gsap-stage{border:1px solid var(--border);background:#ecf2f8;border-radius:.75rem;height:76px;position:relative;overflow:hidden}.gsap-track{border-top:2px dashed #9eb0c2;position:absolute;top:50%;left:14px;right:14px}.gsap-dot{background:var(--accent-strong);border-radius:999px;width:20px;height:20px;position:absolute;top:27px;left:14px}.checkpoint-options,.assessment-questions fieldset{gap:.45rem;margin:.5rem 0;display:grid}.implant-quiz{background:radial-gradient(circle at 15% 10%,#98abc21f,#fffc 50%),#f6fafe;border:1px solid #cad7e6;border-radius:.9rem;margin:.9rem 0;padding:.9rem}.implant-stage{background:linear-gradient(#fff7ef 0 25%,#f4fbff 25% 100%);border:1px solid #b8c8da;border-radius:.8rem;width:min(100%,620px);height:280px;margin:.75rem 0;position:relative;overflow:hidden}.implant-junction{border-top:3px dashed #c58343;position:absolute;top:62px;left:0;right:0}.implant-midline{border-left:2px dashed #233c754d;position:absolute;top:0;bottom:0;left:50%}.implant-junction-label,.implant-midline-label{color:#425970;background:#ffffffd6;border:1px solid #d8e2ee;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;position:absolute}.implant-junction-label{top:.5rem;left:.5rem}.implant-midline-label{top:.5rem;left:calc(50% + .45rem)}.implant-token{cursor:grab;touch-action:none;background:linear-gradient(90deg,#334f7d,#5a79a6);border:1px solid #274069;border-radius:999px;width:68px;height:16px;margin-top:-8px;margin-left:-34px;position:absolute;box-shadow:0 4px 10px #1422373d}.implant-token:active{cursor:grabbing}.implant-quiz-actions{flex-wrap:wrap;gap:.45rem;display:flex}.needle-quiz{background:radial-gradient(circle at 10% 14%,#93a7bd1f,#ffffffe0 56%),#f7fbff;border:1px solid #c6d7ea;border-radius:.9rem;margin:.9rem 0;padding:.9rem}.needle-stage{cursor:crosshair;border:1px solid #b4c7db;border-radius:.8rem;width:min(100%,640px);height:300px;margin:.75rem 0;position:relative;overflow:hidden}.needle-hard-palate{background:linear-gradient(#f6d6b7,#efc49f);height:92px;position:absolute;inset:0 0 auto}.needle-soft-palate{background:linear-gradient(#f8dfca,#f3d4b8);position:absolute;inset:92px 0 0}.needle-junction-line{border-top:3px dashed #b85f24;position:absolute;top:96px;left:0;right:0}.needle-target-band{background:#597eb01f;border:1px dashed #233c7580;border-radius:999px;width:300px;height:24px;position:absolute;top:84px;left:170px}.needle-junction-label{color:#4a5d70;background:#ffffffd6;border:1px solid #d8e2ee;border-radius:999px;padding:.1rem .45rem;font-size:.78rem;position:absolute;top:.55rem;left:.55rem}.needle-marker{background:#233c7533;border:2px solid #203f79;border-radius:999px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;position:absolute}.needle-tool{opacity:0;pointer-events:none;width:180px;height:140px;position:absolute}.needle-handle{background:linear-gradient(90deg,#6f86a2,#a8bdd3);border:1px solid #4f6682;border-radius:999px;width:128px;height:28px;position:absolute;top:10px;left:0;box-shadow:0 4px 10px #141e2e2e}.needle-shaft{background:linear-gradient(#4c617b,#c5d1de);border-radius:3px;width:4px;height:92px;position:absolute;top:28px;left:120px}.needle-implant{pointer-events:none;background:linear-gradient(90deg,#2f4f86,#7996c4);border:1px solid #213f75;border-radius:999px;width:20px;height:10px;position:absolute}.needle-quiz-actions{flex-wrap:wrap;gap:.45rem;display:flex}.tool-model,.placement-risk-board{background:linear-gradient(135deg,#ffffffeb,#f4f8fceb),#f7fbff;border:1px solid #c6d7ea;border-radius:.9rem;margin:.9rem 0;padding:.9rem}.tool-model-copy h4,.placement-risk-board h4{margin:.25rem 0}.tool-model-copy p,.placement-risk-board p{margin:.2rem 0}.tool-model-stage{background:linear-gradient(#fbfdff,#eef4f8);border:1px solid #b6c8dc;border-radius:.75rem;margin:.8rem 0;overflow:hidden}.tool-model-stage svg{width:100%;min-height:210px;display:block}.tool-svg-label{fill:#263a50;font-size:14px;font-weight:700}.tool-svg-label.light{fill:#f8fbff}.tool-model-controls,.placement-risk-grid{flex-wrap:wrap;gap:.45rem;display:flex}.tool-model-controls button{color:#263a50;background:#f8fbff;border-color:#9fb1c4;margin-top:0}.tool-model-controls button.is-active{color:#f8fbff;background:#203f79;border-color:#203f79}.tool-model-controls button.secondary{color:#78421e;border-color:#b56a3a}.placement-risk-board{gap:.85rem;display:grid}.fresh-interaction{background:#f7fbff;border:1px solid #c6d7ea;border-radius:8px;gap:.85rem;margin:.95rem 0;padding:.95rem;display:grid}.fresh-copy h4,.fresh-copy p{margin:.2rem 0}.fresh-button-row,.fresh-choice-list{flex-wrap:wrap;gap:.5rem;display:flex}.fresh-button-row button,.fresh-choice-list button,.fresh-device-grid button{color:#22364b;background:#fbfdff;border:1px solid #b7c6d8}.fresh-button-row button.is-selected,.fresh-choice-list button.is-selected,.fresh-device-grid button.is-selected{color:#15284a;background:#e8f0fa;border-color:#203f79}.fresh-palate-mini,.needle-path-stage,.deployment-stage{background:#fffaf5;border:1px solid #b7c6d8;border-radius:8px;width:100%;min-height:180px;display:block}.mechanism-explorer{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:center}.mechanism-stage{position:relative;overflow:hidden}.mechanism-stage .fresh-palate-mini{min-height:220px}.mechanism-fibrosis{transform-origin:50%;opacity:.18;background:#20663e1a;border:2px solid #20663e57;border-radius:999px;height:24%;transition:transform .18s,opacity .18s;position:absolute;top:38%;left:32%;right:28%;transform:scaleX(.25)}.mechanism-stage.is-fibrosis .mechanism-fibrosis{opacity:.55;transform:scaleX(.55)}.mechanism-stage.is-bridge .mechanism-fibrosis{opacity:.78;transform:scaleX(1)}.fresh-triage-grid,.fresh-device-grid,.fresh-control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.fresh-triage-card,.fresh-device-grid button{text-align:left;background:#fbfdff;border:1px solid #cbd8e6;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.fresh-triage-card.is-selected{background:#e8f0fa;border-color:#203f79}.fresh-triage-card.is-correct{border-color:#20663e8c}.fresh-triage-card.is-incorrect{background:#fff8f0;border-color:#af6a2a94}.fresh-triage-card p,.fresh-device-grid span,.fresh-device-grid em{color:#526476;margin:0;font-size:.88rem;line-height:1.35}.fresh-triage-card ul{color:#33485d;margin:0;padding-left:1.05rem;font-size:.9rem}.fresh-triage-card .fresh-choice-list button{flex:160px;padding:.48rem .58rem;font-size:.84rem;line-height:1.2}.course-youtube{margin:.95rem 0}.course-youtube-frame{background:#10243a;border:1px solid #b7c6d8;border-radius:8px;position:relative;overflow:hidden}.course-youtube-frame:fullscreen{background:#000;place-items:center;width:100vw;height:100vh;display:grid}.course-youtube iframe{aspect-ratio:16/9;background:#10243a;border:0;width:100%;display:block}.course-youtube-frame:fullscreen iframe{aspect-ratio:auto;width:100vw;height:100vh}.course-youtube-fullscreen{z-index:1;color:#fff;background:#10243ad6;border-color:#ffffffb8;min-height:2.4rem;margin:0;position:absolute;bottom:.85rem;right:.85rem;box-shadow:0 14px 32px #0000003d}.course-youtube-fullscreen:hover{background:#203f79f0}.course-youtube figcaption{color:#526476;margin-top:.45rem;font-size:.9rem}.svg-course-card{background:#f7fbff;border:1px solid #c6d7ea;border-radius:8px;gap:.85rem;margin:.95rem 0;padding:.95rem;display:grid}.course-side-view-placement.is-visual-only{background:0 0;border:0;gap:0;width:100%;margin:0;padding:0}.lesson-story-visual .course-side-view-placement.is-visual-only .smooth-device-stage{border-color:#203f7933;min-height:0;max-height:min(34vh,300px);box-shadow:0 14px 28px #1221321a}.course-side-view-placement.is-visual-only .smooth-device-svg svg,.course-side-view-placement.is-visual-only .smooth-device-overlay{width:88%;height:88%;inset:6% 3% auto}.smooth-device-cue.is-hidden,.course-side-view-placement.is-visual-only .smooth-device-cue{clip-path:inset(50%);pointer-events:none;width:1px;max-width:1px;height:1px;bottom:0;left:0;overflow:hidden}.course-side-view-placement-morph.is-visual-only{gap:0;width:100%}.lesson-story-visual .course-side-view-placement-morph.is-visual-only .synch-cross-section-stage{border-color:#203f7933;box-shadow:0 14px 28px #1221321a}.svg-course-copy h4,.svg-course-copy p{margin:.2rem 0}.mouth-svg-stage{aspect-ratio:612/784;background:#fffaf5;border:1px solid #b7c6d8;border-radius:8px;width:100%;min-height:240px;display:block;position:relative;overflow:hidden}.mouth-svg-stage svg,.sterile-svg svg{width:100%;height:100%;display:block}.svg-course-card .mouth-svg-stage #annotation-layer{visibility:hidden!important;display:none!important}.practice-landmark-animation{background:0 0;border:0;margin:.5rem 0 0;padding:0}.practice-landmark-animation .mouth-svg-stage{aspect-ratio:616.829/442.678;background:#fff;width:min(100%,760px);min-height:0;margin-inline:auto}.practice-landmark-animation .mouth-svg-stage #annotation-layer{visibility:visible!important;display:inline!important}.ftp-overview .mouth-svg-stage{justify-self:center;width:min(100%,470px);min-height:0}.ftp-overview .svg-slider-grid{align-self:center}@media (min-width:860px){.ftp-overview{grid-template-columns:minmax(320px,1fr) minmax(210px,.38fr);align-items:start}.ftp-overview .svg-course-copy{grid-column:1/-1}.ftp-overview .svg-slider-grid{grid-template-columns:1fr}}.svg-slider-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.svg-slider-grid label{color:#33485d;gap:.28rem;font-size:.9rem;font-weight:700;display:grid}.svg-slider-grid input{accent-color:#203f79;width:100%}.svg-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.svg-action-row span{color:#526476;font-size:.88rem;font-weight:700}.svg-action-row button.is-active{color:#f8fbff;background:#203f79;border-color:#203f79}.fibrosis-stage,.needle-pattern-stage{touch-action:none;width:min(100%,680px);margin:0 auto;position:relative}.fibrosis-placement-demo .fibrosis-stage{width:min(100%,760px)}.ideal-fibrosis-loop,.ideal-fibrosis-stage{width:100%;margin:0}.ideal-fibrosis-stage .mouth-svg-stage{aspect-ratio:690/784;min-height:min(42vh,330px);box-shadow:0 18px 32px #1221321f}.fibrosis-stage .mouth-svg-stage,.needle-pattern-stage .mouth-svg-stage{border-color:#9fb2c6}.fibrosis-placement-demo .mouth-svg-stage{aspect-ratio:690/784}.needle-pattern-stage .mouth-svg-stage{aspect-ratio:616.829/442.678;min-height:0}.needle-pattern-stage{cursor:crosshair}.fibrosis-stage svg [data-implant-id],.needle-pattern-stage svg [data-needle-motion]{pointer-events:auto;touch-action:none}.needle-pattern-stage svg #Layer_1-2-6{visibility:visible!important;display:inline!important}.needle-pattern-stage svg #needle-motion-control{pointer-events:auto}.fibrosis-stage svg [data-implant-id][data-placed=false],.needle-pattern-stage svg [data-needle-motion]{cursor:crosshair}.fibrosis-stage svg [data-implant-id][data-placed=true]{cursor:default}.fibrosis-stage-guide{z-index:1;color:#22364b;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f8fbfff0;border:1px solid #203f7952;border-radius:8px;max-width:min(15rem,100% - 1.5rem);padding:.48rem .58rem;font-size:.82rem;font-weight:800;line-height:1.25;position:absolute;top:.75rem;left:.75rem}.needle-pattern-stage .fibrosis-stage-guide{left:auto;right:.75rem}.mechanism-stage-rail{pointer-events:auto;align-items:stretch;gap:.55rem;width:100%;margin-top:.75rem;display:flex;position:static}.mechanism-stage-controls{pointer-events:auto;flex:auto;grid-template-columns:repeat(4,minmax(7.2rem,1fr));gap:.5rem;margin-top:0;display:grid}.mechanism-stage-controls button{border-radius:8px;min-width:0;min-height:2.6rem;margin:0;padding:.48rem .58rem;font-size:.78rem;line-height:1.15}.mechanism-stage-controls .mechanism-submit{color:#fff;background:#203f79;border-color:#203f79}.mechanism-stage-controls span{color:#22364b;background:#f8fbffe6;border-radius:999px;grid-column:1/-1;width:fit-content;padding:.18rem .48rem;font-size:.76rem;font-weight:800}.fibrosis-placement-demo .fibrosis-play-control{flex:0 0 2.6rem;align-self:stretch;width:2.6rem;min-width:2.6rem;height:auto;min-height:2.6rem;position:static}@media (max-width:900px){.mechanism-stage-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fibrosis-placement-demo .fibrosis-stage{width:100%}.mechanism-stage-rail{flex-direction:column}.mechanism-stage-controls{grid-template-columns:1fr}.mechanism-stage-controls button{min-height:2.45rem}.mechanism-stage-controls span{text-align:center;justify-self:stretch;width:auto}.fibrosis-placement-demo .fibrosis-play-control{width:100%;min-width:0;min-height:2.45rem}.fibrosis-stage-guide{max-width:min(13rem,100% - 1.25rem);font-size:.72rem}}.implant-selection-glow{pointer-events:none}.svg-play-pause{z-index:2;color:#203f79;background:#f8fbffeb;border:1px solid #203f7952;border-radius:999px;place-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;margin:0;padding:0;display:grid;position:absolute;bottom:.72rem;left:.72rem;box-shadow:0 8px 18px #14203024}.svg-play-pause:disabled{cursor:not-allowed;opacity:.55}.svg-play-pause .play-icon{border-top:.46rem solid #0000;border-bottom:.46rem solid #0000;border-left:.72rem solid;width:0;height:0;transform:translate(.08rem)}.svg-play-pause .pause-icon{width:.78rem;height:.98rem;position:relative}.svg-play-pause .pause-icon:before,.svg-play-pause .pause-icon:after{content:"";background:currentColor;border-radius:999px;width:.25rem;height:100%;position:absolute;top:0}.svg-play-pause .pause-icon:before{left:0}.svg-play-pause .pause-icon:after{right:0}.svg-play-inline{background:linear-gradient(135deg,#111b6b,#203f79);border-color:#111b6b;align-items:center;gap:.42rem;display:inline-flex}.svg-play-inline .play-icon{border-top:.34rem solid #0000;border-bottom:.34rem solid #0000;border-left:.54rem solid;width:0;height:0;transform:translate(.04rem)}.svg-play-inline .pause-icon{width:.58rem;height:.76rem;position:relative}.svg-play-inline .pause-icon:before,.svg-play-inline .pause-icon:after{content:"";background:currentColor;border-radius:999px;width:.2rem;height:100%;position:absolute;top:0}.svg-play-inline .pause-icon:before{left:0}.svg-play-inline .pause-icon:after{right:0}.triage-card-grid,.placement-option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.85rem;display:grid}.triage-card-grid button,.placement-option-grid button{color:#22364b;text-align:center;background:#fbfdff;border:1px solid #cbd8e6;border-radius:8px;justify-items:center;gap:.45rem;padding:.65rem;display:grid}.triage-card-grid button.is-selected,.placement-option-grid button.is-selected{background:#e8f0fa;border-color:#203f79}.triage-mouth{aspect-ratio:1;background:#fffaf5;border:1px solid #d2dee9;border-radius:8px;width:100%;overflow:hidden}.triage-mouth svg{transform-origin:top;width:100%;height:100%;transform:translateY(-4%)scale(1.25)}.sterile-stage{background:#fffdf9;border:1px solid #b7c6d8;border-radius:8px;min-height:380px;position:relative;overflow:hidden}.sterile-scene-layer{opacity:0;pointer-events:none;transition:opacity .36s;position:absolute;inset:0}.sterile-scene-layer.is-active{opacity:1}.sterile-svg{will-change:opacity;place-items:center;margin-bottom:.6rem;padding:.6rem;display:grid;position:absolute;inset:0}.sterile-callout{color:#17211d;background:#f8fbfff0;border:1px solid #203f7952;border-radius:8px;max-width:min(24rem,100% - 2rem);padding:.75rem;font-weight:700;position:absolute;bottom:1rem;right:1rem;box-shadow:0 10px 24px #22364b1f}.visual-ifu-sequence{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;margin:1rem 0;display:grid}.visual-ifu-sticky{position:sticky;top:1rem}.visual-ifu-copy{gap:1rem;display:grid}.visual-ifu-copy article{background:#fbfdff;border:1px solid #cbd8e6;border-radius:8px;padding:.9rem}.visual-ifu-copy img{object-fit:contain;background:#fff;border:1px solid #d2dee9;border-radius:8px;width:100%;max-height:240px}.pattern-mini{background:#fffaf5;border:1px solid #d2dee9;border-radius:8px;width:min(100%,22rem);margin:.45rem 0;position:relative;overflow:hidden}.pattern-mini img{object-fit:cover;object-position:center 19%;opacity:.88;width:100%;height:150px}.pattern-mini .mouth-svg-stage{aspect-ratio:616.829/442.678;background:#8fc7e3;border:0;border-radius:0;width:100%;height:auto;min-height:0}.pattern-mini .mouth-svg-stage svg{width:100%;height:100%}.pattern-mini figcaption{color:#22364b;background:#ffffffeb;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.45rem;left:.45rem}.visual-ifu-copy .pattern-mini>.pattern-mini-status-icon{z-index:3;object-fit:contain;opacity:1;filter:drop-shadow(0 2px 4px #1420302e);pointer-events:none;background:0 0;border:0;border-radius:0;width:clamp(2.2rem,8%,3rem);height:auto;max-height:none;position:absolute;top:.45rem;right:.45rem}.placement-option-grid .pattern-mini{width:min(100%,20rem);margin:0 auto .35rem}.placement-option-grid button>span{font-weight:800}.tool-asset-stage{aspect-ratio:608.306/390.133;background:#fffdf9;border:1px solid #b6c8dc;border-radius:8px;position:relative;overflow:hidden}.tool-asset-svg{position:absolute;inset:0}.tool-asset-stage img,.tool-asset-stage svg,.tool-asset-svg{object-fit:contain;width:100%;height:100%;display:block}.tool-asset-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tool-asset-overlay line{stroke:#203f79;stroke-width:1.4px;stroke-dasharray:80}.tool-asset-overlay circle{fill:#203f79;stroke:#fff;stroke-width:.8px}.tool-asset-callout{color:#17211d;background:#f8fbfff0;border:1px solid #203f7952;border-radius:8px;min-width:8rem;padding:.55rem .65rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #22364b1f}.tool-asset-callout strong,.tool-asset-callout span{display:block}.tool-asset-callout span{color:#526476;text-transform:uppercase;font-size:.78rem;font-weight:800}.course-needle-scrubber .smooth-device-stage{aspect-ratio:824.806/549.947;min-height:320px}.course-needle-click-scrubber .smooth-device-stage{background:radial-gradient(circle at 78% 30%,#d9b6d638,#fffdfa00 38%),linear-gradient(135deg,#fffdfa 0%,#f4fbff 52%,#fff6e6 100%)}.course-needle-scrubber .smooth-depth-path,.course-needle-scrubber .smooth-placement-flash{display:block}.course-needle-scrubber .smooth-depth-path{fill:none;stroke:#203f79c7;stroke-width:3px;stroke-linecap:round;stroke-dasharray:16}.course-needle-scrubber .smooth-placement-flash{fill:none;stroke:#24a6c7c2;stroke-width:4px}@media (max-width:820px){.visual-ifu-sequence{grid-template-columns:1fr}.visual-ifu-sticky{position:static}.sterile-stage{min-height:300px}}.animation-playground-card{background:radial-gradient(circle at 10% 10%,#8aa4c224,#ffffffeb 46%),#f7fbff;border:1px solid #c6d7ea;border-radius:.9rem;gap:.95rem;margin:1rem 0;padding:1rem;display:grid}.animation-playground-copy .kicker,.animation-playground-copy h4,.animation-playground-copy p{margin:.2rem 0}.animation-playground-controls,.animation-playground-footer{flex-wrap:wrap;gap:.5rem;display:flex}.animation-playground-controls button{color:#22364b;background:#fbfdff;border-color:#b7c6d8}.animation-playground-controls button.is-active{color:#f7fbff;background:#203f79;border-color:#203f79}.smooth-device-demo{background:#f8fbfd}.smooth-device-stage{aspect-ratio:824.806/549.947;background:#fffdfa;border:1px solid #b7c6d8;border-radius:.8rem;position:relative;overflow:hidden}.smooth-device-svg,.smooth-device-svg svg,.smooth-device-overlay{width:100%;height:100%;position:absolute;inset:0}.smooth-device-svg{place-items:center;display:grid}.smooth-device-svg span{color:#526476;font-size:.85rem;font-weight:600}.smooth-device-svg svg{display:block;overflow:visible}.smooth-device-overlay{pointer-events:none}.smooth-device-stage.is-helper-active .smooth-device-overlay{pointer-events:auto}.smooth-device-stage .smooth-calibration-panel,.smooth-device-stage .smooth-handle-anchor,.smooth-device-stage .smooth-depth-path,.smooth-device-stage .smooth-placement-flash{display:none}.course-needle-scrubber .smooth-device-stage .smooth-depth-path,.course-needle-scrubber .smooth-device-stage .smooth-placement-flash{display:block}.animation-playground-footer button.is-active{color:#213447;background:#fff6e6;border-color:#d4912f}.smooth-handle-motion-path{fill:none;stroke:#5873949e;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:8 7;pointer-events:stroke}.smooth-handle-anchor{fill:#203f79;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 3px 5px #1c2a3a3d)}.smooth-depth-path{fill:none;stroke:#203f79c7;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 7}.smooth-placement-flash{fill:none;stroke:#24a6c7c2;stroke-width:4px}.smooth-implant{fill:#f7fbff;stroke:#203f79;stroke-width:1.4px;filter:drop-shadow(0 2px 2px #1c2a3a2e)}.smooth-device-cue{gap:.32rem;max-width:min(22rem,100% - 1.5rem);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:.75rem;left:.75rem}.smooth-device-cue li{color:#213447;background:#fafdfff0;border:1px solid #98adc1e6;border-radius:999px;width:fit-content;max-width:100%;padding:.22rem .58rem;font-size:.76rem;font-weight:700;line-height:1.25;box-shadow:0 8px 20px #22364b1a}.synch-cross-section-motion{gap:.75rem;width:100%;display:grid}.synch-cross-section-stage{aspect-ratio:824.806/549.947;background:#fffdfa;border:1px solid #b7c6d8;border-radius:.65rem;width:100%;position:relative;overflow:hidden}.synch-cross-section-svg,.synch-cross-section-svg svg,.synch-cross-section-loading{width:100%;height:100%;position:absolute;inset:0}.synch-cross-section-svg svg{display:block;overflow:hidden}.synch-cross-section-loading{color:#526476;place-items:center;font-size:.85rem;font-weight:700;display:grid}.synch-cross-section-scrubber{color:#34495f;gap:.42rem;font-size:.9rem;font-weight:800;display:grid}.synch-cross-section-scrubber input{width:100%}.synch-cross-section-controls{flex-wrap:wrap;gap:.5rem;display:flex}.synch-cross-section-controls button{color:#fff;cursor:pointer;font:inherit;background:#7d8c9a;border:1px solid #0000;border-radius:.55rem;padding:.72rem 1rem;font-weight:700;line-height:1}.synch-cross-section-controls button:first-child{background:#192577}.synch-cross-section-controls button:disabled{cursor:not-allowed;opacity:.55}.smooth-calibration-panel{z-index:3;color:#213447;background:#f8fbfdeb;border:1px solid #98adc1d6;border-radius:.5rem;gap:.45rem;width:min(17rem,100% - 1.5rem);padding:.55rem;font-size:.72rem;display:grid;position:absolute;top:auto;bottom:.75rem;right:.75rem;box-shadow:0 12px 28px #22364b24}.smooth-calibration-panel strong,.smooth-calibration-panel label{color:#526476;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.smooth-calibration-output{color:#10243a;letter-spacing:0;margin-top:.22rem;font-size:.76rem;font-weight:800;display:block}.smooth-calibration-panel input{accent-color:#203f79;width:100%;margin-top:.2rem}.smooth-calibration-panel div:last-child{gap:.4rem;display:flex}.smooth-calibration-panel button{color:#213447;cursor:pointer;background:#fff;border:1px solid #7c91a6cc;border-radius:.42rem;min-height:1.75rem;padding:.22rem .48rem;font-size:.7rem;font-weight:800}.smooth-calibration-frames{gap:.28rem;max-height:5.8rem;margin:.1rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.smooth-calibration-frames li{color:#213447;overflow-wrap:anywhere;background:#ffffffb8;border:1px solid #b7c6d8cc;border-radius:.32rem;padding:.32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6rem;line-height:1.25}.playground-sequence-stage{aspect-ratio:16/9;background:linear-gradient(#edf4fb,#fdfefe);border:1px solid #b7c6d8;border-radius:.8rem;position:relative;overflow:hidden}.playground-sequence-scene{align-items:stretch;padding:1rem;display:grid;position:absolute;inset:0}.playground-sequence-scene img,.playground-package-layer img,.playground-package-tool img,.playground-package-flat-tool img,.playground-label-zoom img,.needle-playground-hero img,.needle-detail-frame img,.deployment-tool-frame img,.deployment-pattern-frame img{object-fit:contain;width:100%;height:100%;display:block}.playground-sequence-caption{background:#fafdffeb;border:1px solid #91a6bdd9;border-radius:.8rem;gap:.2rem;max-width:min(26rem,72%);padding:.8rem .9rem;display:grid;position:absolute;bottom:1rem;left:1rem;box-shadow:0 12px 24px #22364b1f}.playground-sequence-caption span{color:#516579;font-size:.78rem;font-weight:700}.playground-sequence-caption strong{color:#16283f}.playground-sequence-caption p{color:#526476;margin:0;line-height:1.4}.playground-sequence-footer{gap:.75rem;display:grid}.playground-sequence-progress{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.playground-progress-chip{gap:.28rem;display:grid}.playground-progress-chip span{color:#455a6f;font-size:.82rem;font-weight:600}.playground-progress-chip.is-active span{color:#16283f}.playground-progress-track{background:#7d95b03d;border-radius:999px;height:.38rem;overflow:hidden}.playground-progress-fill{background:linear-gradient(90deg,#203f79,#5f88bf);border-radius:999px;height:100%;display:block}.playground-package-stage{aspect-ratio:16/10;background:linear-gradient(#fefefe,#eef4f8);border:1px solid #b7c6d8;border-radius:.8rem;position:relative;overflow:hidden}.playground-package-layer,.playground-package-tool,.playground-package-flat-tool{padding:1rem;position:absolute;inset:0}.playground-package-tool{inset:10% 3% 8% 12%}.playground-package-flat-tool{z-index:3;inset:16% 12% 16% 10%}.playground-label-zoom{z-index:5;aspect-ratio:4/3;background:#fff;border:1px solid #91a6bde6;border-radius:.6rem;width:min(42rem,62%);padding:.65rem;position:absolute;bottom:5%;right:4%;overflow:hidden;box-shadow:0 18px 38px #22364b33}.playground-focus-box{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff14;border:2px solid #203f79b8;border-radius:.9rem;position:absolute;box-shadow:0 0 0 999px #f5f9fc0f}.playground-focus-box span{color:#213447;white-space:nowrap;background:#fafdfff0;border:1px solid #98adc1e6;border-radius:999px;padding:.16rem .48rem;font-size:.76rem;font-weight:600;position:absolute;top:.4rem;left:.4rem}.playground-focus-box.barrier{inset:7% 4% 9%}.playground-focus-box.label{width:28%;height:21%;top:53%;left:40%}.playground-focus-box.tip{width:16%;height:12%;top:43%;left:74%}.playground-focus-box.tab{width:18%;height:14%;top:9%;left:13%}.playground-ghost{pointer-events:none;opacity:0;position:absolute}.playground-ghost.cap{background:linear-gradient(#eff4f9f5,#c7d4e1f5);border:1px solid #5a6d82ad;border-radius:999px;width:10%;height:5%;top:49%;left:83%}.playground-ghost.tab{background:linear-gradient(#d2afeef2,#a271daf2);border:1px solid #623ba780;border-radius:.55rem;width:14%;height:8%;top:9%;left:13%}.needle-playground-grid,.deployment-playground-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:.9rem;display:grid;position:relative}.needle-playground-hero,.needle-detail-frame,.deployment-tool-frame,.deployment-pattern-frame{background:linear-gradient(#fbfdff,#eef4f8);border:1px solid #b7c6d8;border-radius:.8rem;position:relative;overflow:hidden}.needle-playground-hero{min-height:320px;padding:1rem}.needle-arc-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.needle-arc-path{fill:none;stroke:#203f79;stroke-width:5px;stroke-linecap:round;stroke-dasharray:12 10}.needle-arc-dot{background:radial-gradient(circle at 35% 35%,#f8fbff,#4b76b2 48%,#203f79 100%);border-radius:999px;width:16px;height:16px;margin-top:-8px;margin-left:-8px;position:absolute;top:0;left:0;box-shadow:0 0 0 6px #5f88bf2e}.needle-entry-tag,.needle-depth-cue,.deployment-marker-cue,.deployment-click-badge,.deployment-repeat-tag{color:#213447;background:#fafdfff5;border:1px solid #98adc1e6;border-radius:999px;padding:.18rem .52rem;font-size:.76rem;font-weight:600;position:absolute;box-shadow:0 8px 20px #22364b1a}.needle-entry-tag{top:1rem;left:1rem}.needle-detail-frame{background:radial-gradient(circle at 80% 18%,#ffe9dbb8,#fff0 34%),linear-gradient(#fcf6f2,#eef4f8);min-height:320px;padding:1rem}.needle-depth-mask{filter:blur(.5px);pointer-events:none;background:linear-gradient(#fce7dceb,#efd6c6f0);border-radius:2rem 2rem .9rem .9rem;width:14%;height:54%;position:absolute;top:21%;left:82%}.needle-depth-cue{bottom:1rem;left:1rem}.deployment-tool-panel,.deployment-pattern-panel{display:grid}.deployment-tool-frame,.deployment-pattern-frame{min-height:320px;padding:1rem}.deployment-slider{background:linear-gradient(#254c91f5,#6f95d4f5);border:1px solid #12244ab8;border-radius:.7rem;width:7%;height:14%;position:absolute;top:14%;left:34%;box-shadow:0 8px 18px #14243e29}.deployment-marker-cue{bottom:1rem;left:1rem}.deployment-click-badge{top:1rem;right:1rem}.deployment-pattern-frame{background:radial-gradient(circle at 50% 30%,#b9433414,#fff0 46%),linear-gradient(#fbfdff,#eef4f8)}.deployment-implant-cover{background:linear-gradient(#bb4a3bf0,#a03e30f5);border-radius:.5rem;width:5%;height:44%;position:absolute;top:26%;box-shadow:inset 0 0 0 1px #832c2273}.deployment-implant-cover.implant-1{left:37%}.deployment-implant-cover.implant-2{left:43.1%}.deployment-implant-cover.implant-3{left:49.3%}.deployment-implant-cover.implant-4{left:55.5%}.deployment-implant-cover.implant-5{left:61.7%}.deployment-inspection-halo{color:#1f5f41;background:#247d4d14;border:2px dashed #20663e99;border-radius:1rem;place-items:center;width:31%;height:49%;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:23%;left:35%}.deployment-repeat-tag{bottom:1rem;right:1rem}@media (max-width:900px){.needle-playground-grid,.deployment-playground-grid{grid-template-columns:1fr}.playground-sequence-caption{max-width:calc(100% - 2rem)}}@media (max-width:640px){.playground-sequence-scene,.playground-package-layer,.playground-package-tool,.needle-playground-hero,.needle-detail-frame,.deployment-tool-frame,.deployment-pattern-frame{padding:.7rem}.playground-sequence-caption{bottom:.7rem;left:.7rem;right:.7rem}}.animation-preview-layout{gap:1.4rem;display:grid}.animation-preview-section{gap:.85rem;display:grid}.animation-preview-copy .kicker,.animation-preview-copy h2,.animation-preview-copy p{margin:.2rem 0}.fresh-cue{color:#33485d;font-weight:700}.fresh-triage-card .quiz-ok p{color:var(--ok)}.fresh-triage-card .quiz-no p{color:var(--warn)}.fresh-triage-card .quiz-ok .fresh-cue,.fresh-triage-card .quiz-no .fresh-cue{color:#33485d}.fresh-device-icon{background:#e8eef5;border:1px solid #b7c6d8;border-radius:8px;width:2rem;height:2rem}.fresh-device-icon.ready{background:linear-gradient(135deg,#dfeee5,#fff);border-color:#20663e73}.fresh-device-icon.blocked{background:linear-gradient(135deg,#fff1e4,#fff);border-color:#af6a2a73}.tissue-stage{background:linear-gradient(#fbfdff,#eef5fb);border:1px solid #b7c6d8;border-radius:8px;height:170px;position:relative;overflow:hidden}.tissue-palate{transform-origin:bottom;background:#f3d3ba;border:2px solid #b87b58;border-radius:50% 50% 36% 36%;height:74px;transition:transform .14s;position:absolute;bottom:28px;left:8%;right:8%}.tissue-midplane{border-top:3px dashed #243d727a;position:absolute;bottom:68px;left:14%;right:14%}.tissue-label{color:#526476;font-size:.82rem;position:absolute;top:1rem;right:1rem}.fresh-range-label,.fresh-control-grid label{color:#33485d;gap:.35rem;font-weight:700;display:grid}.fresh-range-label input,.fresh-control-grid input{width:100%}.pattern-causality{grid-template-columns:minmax(0,1fr)}.pattern-lab-stage{min-height:230px}.fresh-metric-row{flex-wrap:wrap;gap:.5rem;display:flex}.fresh-metric-row span{color:#33485d;background:#fbfdff;border:1px solid #bdcad9;border-radius:999px;padding:.32rem .65rem;font-size:.86rem;font-weight:700}.station-card{background:#fbfdff;border:1px solid #cbd8e6;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.station-card h5,.station-card p{margin:0}.fresh-button-row button.is-correct{background:#edf7f0;border-color:#20663e8c}.fresh-button-row button.is-incorrect{background:#fff8f0;border-color:#af6a2a94}.inspection-case-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.inspection-case-layout h5{margin:0 0 .65rem;font-size:1rem}@media (max-width:760px){.mechanism-explorer,.inspection-case-layout{grid-template-columns:1fr}}.demo-practicum,.demo-kit-panel,.final-placement-exam,.final-competency-exam{background:#f7fbff;border:1px solid #c6d7ea;border-radius:.9rem;margin:.9rem 0;padding:.9rem}.demo-practicum-stage{background:linear-gradient(#fbfdff,#edf4fa);border:1px solid #b6c8dc;border-radius:.75rem;margin:.8rem 0;overflow:hidden}.demo-practicum-stage svg{width:100%;min-height:230px;display:block}.demo-kit-panel,.demo-review-list,.demo-review-card{gap:.85rem;display:grid}.demo-upload-grid,.final-placement-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.demo-upload-grid label,.final-placement-grid button{border:1px solid var(--border);color:var(--text);text-align:left;background:#fbfdff;border-radius:8px;align-content:start;gap:.35rem;margin-top:0;padding:.75rem;display:grid}.demo-upload-grid label.has-file,.final-placement-grid button.is-selected{border-color:#203f79;box-shadow:0 12px 26px #234c6524}.demo-upload-grid span,.final-placement-grid span,.demo-status span,.demo-photo-list span{color:var(--muted);font-size:.86rem}.demo-upload-grid input{width:100%;font-size:.82rem}.demo-upload-grid img{aspect-ratio:4/3;object-fit:cover;background:#edf4fa;border:1px solid #d3dfeb;border-radius:8px;width:100%}.demo-upload-grid em{color:#203f79;overflow-wrap:anywhere;font-size:.82rem;font-style:normal}.demo-kit-field{gap:.3rem;display:grid}.demo-kit-field input,.demo-kit-field textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fdfefe;border-radius:.66rem;padding:.7rem .8rem}.demo-kit-field textarea{resize:vertical;min-height:98px}.demo-implant-order,.demo-order-review{background:#fbfdff;border:1px solid #d8e2ee;border-radius:8px;gap:.6rem;padding:.75rem;display:grid}.demo-implant-order-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.demo-implant-order-head span,.demo-kit-field>span,.demo-order-review>strong{font-weight:700}.demo-implant-order-head p,.demo-order-review p,.demo-order-review ol{margin:0}.demo-implant-counter{align-items:end;gap:.4rem;display:flex}.demo-implant-counter button{text-align:center;width:2.25rem;height:2.25rem;margin-top:0;padding:0}.demo-implant-counter label{gap:.25rem;min-width:10.5rem;margin-top:0;display:grid}.demo-implant-counter label span{color:var(--muted);font-size:.78rem;font-weight:600}.demo-implant-counter input,.demo-order-marker input{border:1px solid var(--border);color:var(--text);font:inherit;text-align:center;background:#fff}.demo-implant-counter input{border-radius:.5rem;height:2.25rem}.demo-mouth-order-map{background:#f4f8fb;border:1px solid #d3dfeb;border-radius:8px;min-height:280px;position:relative;overflow:hidden}.demo-mouth-order-map img{object-fit:contain;width:100%;height:100%;min-height:280px;padding:.8rem;display:block}.demo-order-marker{justify-items:center;gap:.2rem;min-width:3.6rem;margin-top:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.demo-order-marker span{max-width:5.2rem;color:var(--muted);text-align:center;background:#ffffffeb;border-radius:999px;padding:.12rem .35rem;font-size:.72rem;line-height:1.1}.demo-order-marker input{border-radius:999px;width:2.35rem;height:2.35rem;font-weight:800;box-shadow:0 8px 20px #234c652e}.demo-order-review{background:#f5f9fc}.demo-order-review ol,.admin-implant-order{padding-left:1.25rem}.demo-status,.assessment-lock{background:#fbfdff;border:1px solid #d7deea;border-radius:8px;padding:.75rem}.demo-submission-success{background:#f2faf5;border:1px solid #20663e57;border-radius:8px;gap:.65rem;padding:.9rem;display:grid}.demo-submission-success p{color:var(--muted-on-surface,var(--muted));margin:0}.demo-submission-success button{justify-self:start}.demo-status.feedback_provided{background:#f2faf5;border-color:#20663e47}.demo-status.approved,.demo-review-card.approved{background:#f2faf5;border-color:#20663e57}.demo-status.rejected,.demo-review-card.rejected{background:#fff7f6;border-color:#96343047}.demo-submission-history{background:#fbfdff;border:1px solid #d7deea;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.demo-submission-history ul{gap:.35rem;margin:0;padding-left:1rem;display:grid}.demo-review-card{border:1px solid var(--border);background:#fbfdff;border-radius:8px;padding:.85rem}.demo-photo-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.demo-implant-order-head{grid-template-columns:1fr}.demo-implant-counter{justify-content:start;align-items:end}.demo-mouth-order-map,.demo-mouth-order-map img{min-height:230px}}.demo-photo-list li{background:#f5f9fc;border:1px solid #d8e2ee;border-radius:8px;grid-template-columns:minmax(92px,140px) 1fr;gap:.2rem;padding:.55rem;display:grid}.demo-photo-thumb{background:#edf4fa;border:1px solid #d3dfeb;border-radius:8px;grid-row:span 3;width:100%;margin-top:0;padding:0;display:block;overflow:hidden}.demo-photo-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-lightbox{z-index:80;background:#0c1622d1;grid-template-rows:auto 1fr;gap:.75rem;padding:1rem;display:grid;position:fixed;inset:0}.photo-lightbox button{justify-self:end;margin-top:0}.photo-lightbox img{background:#fff;border-radius:8px;place-self:center;max-width:min(1100px,96vw);max-height:86vh}.final-placement-grid button{cursor:pointer}.competency-station-list{gap:.85rem;margin-top:.9rem;display:grid}.competency-station{background:#fbfdff;border:1px solid #d3dfeb;border-radius:8px;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:start;gap:.9rem;padding:.8rem;display:grid}.competency-station h5{margin:.1rem 0 .65rem;font-size:.98rem;line-height:1.35}.competency-station-visual svg{background:#fff8f2;border:1px solid #d3dfeb;border-radius:8px;width:100%;min-height:130px;display:block}.competency-station-visual text{fill:#314b70;font-family:inherit;font-size:9px}.competency-choice-grid{gap:.45rem;display:grid}.competency-choice-grid button{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:.58rem .65rem;line-height:1.35}.competency-choice-grid button.is-selected{border-color:#203f79;box-shadow:0 8px 18px #234c651f}.final-placement-grid svg{background:#fff8f2;border:1px solid #d3dfeb;border-radius:8px;width:100%;height:auto}.final-placement-rail{background:#edf4fa;border:1px solid #bfd0e2;border-radius:999px;height:.8rem;margin:.8rem 0;position:relative;overflow:hidden}.final-placement-rail>div{background:#af6a2a;border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.1rem;left:.18rem}.final-placement-rail>div.is-passed{background:#20663e}.placement-risk-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.placement-risk-grid button{border-color:var(--border);min-height:194px;color:var(--text);text-align:left;background:#fbfdff;border-radius:8px;align-content:start;gap:.35rem;margin-top:0;padding:.75rem;display:grid}.placement-risk-grid button:hover,.placement-risk-grid button.is-selected{border-color:#203f79;box-shadow:0 12px 26px #234c6524}.placement-risk-grid svg{background:#fff8f2;border:1px solid #d3dfeb;border-radius:8px;width:100%;height:auto}.placement-risk-grid span{color:var(--muted);font-size:.86rem}.checkpoint-demo{margin:.35rem 0 .7rem}.checkpoint-rail{background:linear-gradient(90deg,#e6edf5,#f3f7fb);border:1px solid #bfd0e2;border-radius:999px;height:.7rem;position:relative;overflow:hidden}.checkpoint-progress{background:linear-gradient(90deg,#7a8ea3,#233c75);width:100%;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.checkpoint-signal{background:#1d2f5d;border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.06rem;left:.15rem;box-shadow:0 0 0 4px #1d2f5d24}.checkpoint-option{background:linear-gradient(135deg,#fff8f2,#fbfdff);border:1px solid #bdcad9;border-left:5px solid #d8b18d;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;min-height:4.25rem;padding:.62rem .7rem;display:grid}.checkpoint-option:has(input:checked){background:linear-gradient(135deg,#e6f2fa,#fff);border-color:#203f79;box-shadow:0 10px 22px #234c651a}.checkpoint-option input{accent-color:#203f79;margin-top:.2rem}.candidate-fit-quiz{gap:1rem;display:grid}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.candidate-card{text-align:left;color:var(--text);border:1px solid var(--border);cursor:pointer;background:#f8fbfd;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.candidate-card:hover,.candidate-card.is-selected{border-color:var(--accent);box-shadow:0 12px 26px #234c6524}.candidate-card .candidate-mouth{object-fit:contain;background:#fff;border:1px solid #e1e8f0;border-radius:8px;width:100%;height:auto;max-height:172px}.candidate-card span{font-size:.88rem;line-height:1.35}.candidate-fit-quiz .quiz-ok,.candidate-fit-quiz .quiz-no{border-radius:8px;padding:.85rem 1rem}.assessment-result.pass{color:var(--ok)}.assessment-result.fail{color:var(--warn)}.assessment-review-list{color:var(--text);gap:.65rem;margin-top:.85rem;display:grid}.assessment-review-item{border:1px solid var(--border);background:#fbfdff;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.assessment-review-item>div{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.assessment-review-item span{color:#30475e;background:#edf4fa;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.assessment-review-item.is-accepted span{color:#20663e;background:#edf7f0}.assessment-review-item.is-needs_review span{color:#8a5524;background:#fff8f0}.assessment-review-item p{margin:0}.assessment-questions fieldset{border:1px solid var(--border);background:#fbfdff;border-radius:.7rem;gap:.65rem;min-width:0;margin:0;padding:.95rem 1rem;display:grid}.assessment-questions legend{color:#2a3b4e}.assessment-question-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assessment-question-prompt{color:#2a3b4e;margin:0;font-weight:800;line-height:1.25}.assessment-question-prompt+p{margin:0}.choice-row{color:#2a3d50;background:#fbfdff;border:1px solid #ccd8e6;border-radius:.68rem;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.7rem .75rem;display:grid}.choice-row:has(input:checked){background:#f2f7fd;border-color:#7d93ad}.choice-row--visual{align-items:center;padding:.45rem .55rem}.assessment-visual-question{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-visual-question .assessment-question-prompt{grid-column:1/-1}.assessment-visual-question .choice-row--visual{grid-template-columns:auto minmax(0,18rem);justify-content:center}.assessment-pattern-choice{width:100%;max-width:18rem;display:block}.assessment-pattern-choice .pattern-mini{margin:0;box-shadow:0 .45rem 1.1rem #3c4b5a1a}@media (max-width:640px){.assessment-visual-question{grid-template-columns:1fr}.assessment-pattern-choice{max-width:15.5rem}}.sequence-question-list{gap:.55rem;padding-left:1.35rem;display:grid}.sequence-question-list li{cursor:grab;background:#fbfdff;border:1px solid #ccd8e6;border-radius:.68rem;padding:.6rem}.sequence-question-list li:active{cursor:grabbing}.sequence-controls{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.sequence-controls button{color:#263a50;background:#f8fbff;border-color:#9fb1c4;margin-top:0;padding:.32rem .58rem}.quiz-ok{color:var(--ok)}.quiz-no{color:var(--warn)}.auth-card form{gap:.6rem;display:grid}.auth-switch{color:var(--muted);margin:0}.auth-switch a{color:var(--accent-strong);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.auth-layout{gap:1rem;max-width:760px;margin-inline:auto;display:grid}.landing-layout{max-width:1180px;margin-inline:auto}.landing-hero{margin-inline:auto;max-width:760px;margin-bottom:0}.ifu-resource-section{gap:1rem;margin-top:1.2rem;display:grid}.ifu-resource-heading{text-align:center;gap:.25rem;max-width:760px;margin-inline:auto;display:grid}.ifu-resource-heading h2,.ifu-resource-heading p{margin:0}.ifu-resource-heading h2{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.16}.ifu-resource-heading p{color:var(--muted)}.ifu-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ifu-viewer-card{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, #f6c78029, #fff0 30%), var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:1rem;grid-template-rows:auto auto minmax(520px,62vh) auto;gap:.8rem;padding:1rem;display:grid}.ifu-svg-preview-link{aspect-ratio:var(--preview-aspect);border:1px solid var(--border);background:#fff;border-radius:.78rem;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.ifu-svg-preview-link img{left:var(--preview-left);top:var(--preview-top);width:var(--preview-width);height:var(--preview-height);object-fit:fill;max-width:none;display:block;position:absolute}.ifu-svg-preview-link span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122132c7;border:1px solid #ffffffa6;border-radius:999px;padding:.34rem .62rem;font-size:.78rem;font-weight:800;position:absolute;bottom:.7rem;right:.7rem}.ifu-viewer-copy{gap:.45rem;display:grid}.ifu-viewer-copy h3,.ifu-viewer-copy p{margin:0}.ifu-viewer-copy h3{font-size:1.06rem;line-height:1.22}.ifu-viewer-copy p,.ifu-viewer-meta{color:var(--muted);font-size:.92rem}.ifu-viewer-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ifu-frame-shell{border:1px solid var(--border);background:#eef3f8;border-radius:.75rem;overflow:hidden}.ifu-pdf-frame{border:0;width:100%;height:100%;min-height:520px;display:block}.ifu-pdf-frame p{color:var(--muted);margin:1rem}.ifu-pdf-frame a{color:var(--accent-strong);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.ifu-download-link{justify-self:start}.references-page{gap:1rem;display:grid}.references-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:0;display:grid}.references-hero h1,.references-hero p{margin:.25rem 0}.references-hero .button-link{white-space:nowrap;justify-self:end;margin-top:0}.ifu-video-section{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, #f6c78029, #fff0 34%), var(--surface);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.ifu-video-copy{gap:.35rem;display:grid}.ifu-video-copy h2,.ifu-video-copy p{margin:0}.ifu-video-copy h2{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.18}.ifu-video-copy p:not(.kicker){color:var(--muted)}.ifu-video-frame{border:1px solid var(--border);background:#10243a;border-radius:.78rem;overflow:hidden;box-shadow:0 18px 40px #1221321f}.ifu-video-frame iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.continuous-ifu-page{gap:1rem;display:grid}.continuous-ifu-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:0;display:grid}.continuous-ifu-hero h1,.continuous-ifu-hero p{margin:.25rem 0}.continuous-ifu-hero .button-link{white-space:nowrap;justify-self:end;margin-top:0}.continuous-ifu-viewer{gap:.9rem;display:grid}.continuous-ifu-toolbar{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, #f6c78024, #fff0 34%), var(--surface);box-shadow:var(--shadow);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.continuous-ifu-toolbar h2,.continuous-ifu-toolbar p{margin:.2rem 0}.continuous-ifu-toolbar h2{font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.18}.continuous-ifu-toolbar p:not(.kicker){color:var(--muted)}.continuous-ifu-toolbar .button-link{white-space:nowrap;justify-self:end;margin-top:0}.continuous-ifu-stage{border:1px solid color-mix(in srgb, var(--border) 76%, #fff);box-shadow:var(--shadow);background:linear-gradient(#ffffffb8,#f8fafce6),#f8fafc;border-radius:1rem;justify-items:center;padding:clamp(.6rem,2vw,1.4rem);display:grid}.continuous-ifu-art{width:min(100%,980px);aspect-ratio:var(--continuous-ifu-aspect);background:#fff;border:1px solid #12213214;border-radius:.45rem;position:relative;overflow:hidden;box-shadow:0 18px 48px #12213224}.continuous-ifu-svg,.continuous-ifu-svg svg{width:100%;height:100%;position:absolute;inset:0}.continuous-ifu-svg svg{object-fit:fill;max-width:none;display:block;overflow:visible}.continuous-ifu-state{color:var(--muted);place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.continuous-ifu-svg{transition:filter .16s}.continuous-ifu-viewer.is-inverted .continuous-ifu-art{background:#050815;box-shadow:0 18px 48px #00000057}.continuous-ifu-viewer.is-inverted .continuous-ifu-svg{filter:invert()hue-rotate(180deg)contrast(.95)}.ifu-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.ifu-card-actions .button-link{margin-top:0}.ifu-page-layout{gap:1rem;display:grid}.ifu-page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:0;display:grid}.ifu-page-hero h1,.ifu-page-hero p{margin:.25rem 0}.ifu-page-hero .button-link{white-space:nowrap;justify-self:end;margin-top:0}.ifu-reader{gap:.85rem;min-width:0;display:grid}.ifu-reader-topbar,.ifu-reader-shell{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, #f6c78026, #fff0 34%), var(--surface);box-shadow:var(--shadow);border-radius:1rem}.ifu-reader-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.ifu-reader-topbar h2,.ifu-reader-topbar p{margin:.18rem 0}.ifu-reader-topbar h2{font-size:clamp(1.25rem,2.2vw,1.75rem)}.ifu-reader-topbar p{color:var(--muted)}.ifu-reader-topbar p span{color:var(--accent)}.ifu-reader-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ifu-reader-actions .button-link,.ifu-reader-actions button{min-width:2.35rem;margin-top:0}.ifu-reader-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.ifu-reader-tabs button,.ifu-reader-tab-link{border-color:var(--border);background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--border);border-radius:.66rem;justify-content:center;align-items:center;margin-top:0;padding:.58rem .8rem;font-weight:500;display:inline-flex}.ifu-reader-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.ifu-reader-shell{grid-template-columns:minmax(210px,.26fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.ifu-reader-rail{border-right:1px solid var(--border);background:#ffffff6b;align-content:start;gap:.65rem;min-height:620px;max-height:calc(100vh - 180px);padding:.8rem;display:grid;overflow:auto}.ifu-reader-thumb{border-color:var(--border);width:100%;color:var(--text);text-align:left;background:#ffffffd1;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.18rem .55rem;margin-top:0;padding:.42rem;display:grid}.ifu-reader-thumb.is-active{background:linear-gradient(135deg,#fff,#eef5ff);border-color:#111b6b59;box-shadow:0 10px 24px #1221321a}.ifu-reader-thumb .ifu-svg-crop{grid-row:1/span 2;align-self:stretch;width:100%;min-height:5rem}.ifu-reader-thumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:800;overflow:hidden}.ifu-reader-thumb small{color:var(--muted);font-size:.72rem;font-weight:700}.ifu-reader-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.ifu-reader-nav{border-bottom:1px solid var(--border);background:#f8fbffb3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.ifu-reader-nav .button-link,.ifu-reader-nav button{margin-top:0}.ifu-reader-nav span{color:var(--muted);text-align:center;font-size:.84rem;font-weight:800}.ifu-reader-stage{background-color:#eef3f8;background-image:linear-gradient(45deg,#d7deea61 25%,#0000 25%),linear-gradient(-45deg,#d7deea61 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d7deea61 75%),linear-gradient(-45deg,#0000 75%,#d7deea61 75%),none;background-position:0 0,0 12px,12px -12px,-12px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;align-content:start;justify-items:center;min-height:620px;max-height:calc(100vh - 220px);padding:1rem;display:grid;overflow:auto}.ifu-svg-crop{aspect-ratio:var(--crop-aspect);background:#fff;border:1px solid #1221321f;border-radius:.7rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #12213229}.ifu-svg-crop img{left:var(--crop-left);top:var(--crop-top);width:var(--crop-width);height:var(--crop-height);object-fit:fill;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.ifu-svg-crop.is-thumbnail{box-shadow:none;border-radius:.42rem}.auth-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0 1rem;display:flex}.auth-card label{color:#2d4256;gap:.2rem;font-size:.9rem;display:grid}.state-card{max-width:680px;margin-inline:auto}.route-loading{text-align:center;place-items:center;gap:.45rem;max-width:620px;min-height:340px;margin-inline:auto;display:grid}.route-loading h1,.route-loading p{margin:0}.inline-loading{color:#30465b;background:#f6f9fc;border:1px solid #c8d6e4;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.42rem .68rem;font-size:.9rem;display:inline-flex}.loading-mark{border:3px solid #d8e2ed;border-top-color:var(--accent);border-radius:999px;width:2.4rem;height:2.4rem;animation:.85s linear infinite loading-spin}.loading-mark.small{border-width:2px;width:1rem;height:1rem}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-mark{animation:none}}.state-actions{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.admin-action-row,.report-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-card ul,.lesson-nav-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lesson-nav-card li.is-active{border:1px solid var(--border);background:#edf2f8;border-radius:.6rem;padding:.45rem .5rem}.module-progress-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.module-progress-check input{accent-color:#20663e;pointer-events:none;width:1rem;height:1rem;margin-top:.18rem}.module-progress-check a,.module-progress-check span{min-width:0}.module-progress-check .module-link-locked{color:#78899b;cursor:not-allowed}.admin-card li{border:1px solid var(--border);background:var(--surface-alt);border-radius:.6rem;gap:.25rem;min-width:0;padding:.55rem;display:grid}.admin-card li>*{overflow-wrap:anywhere;min-width:0}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-certification-banner{background:radial-gradient(circle at 96% 12%,#6ec69c38,#fff0 34%),linear-gradient(135deg,#fff,#eef9f2);border-color:#20663e52;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-certification-banner h2,.admin-certification-banner p{margin:.25rem 0}.admin-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.55rem .45rem}.admin-table td{overflow-wrap:anywhere;max-width:28rem}.admin-table th{color:var(--muted);font-weight:600}.admin-table-readable th,.admin-table-readable td{white-space:normal;vertical-align:top;min-width:150px}.admin-table-readable td:first-child{min-width:260px}.admin-table-readable td span{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.admin-card-wide{grid-column:1/-1}.report-page{width:min(1120px,100% - 2rem);color:var(--text);margin:0 auto;padding:1rem 0 3rem}.report-toolbar{justify-content:space-between;margin-bottom:1rem}.report-cover,.report-doctor-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:1.15rem}.report-cover{margin-bottom:1rem}.report-cover h1,.report-section-header h2,.report-block h3{margin:.2rem 0}.report-cover p,.report-section-header p,.report-card p{color:var(--muted);margin:.2rem 0}.report-doctor-section{gap:1rem;margin-top:1rem;display:grid}.report-section-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:1rem;padding-bottom:1rem;display:grid}.report-section-header p{overflow-wrap:anywhere}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-summary-grid span{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:8px;gap:.15rem;padding:.65rem;font-size:.84rem;display:grid}.report-summary-grid strong{color:var(--text);font-size:1.25rem}.report-block{gap:.75rem;display:grid}.report-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.report-card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.6rem;display:flex}.report-card-head div{gap:.18rem;display:grid}.report-card-head span,.report-table td span{color:var(--muted);font-size:.82rem}.report-table{border-collapse:collapse;width:100%;font-size:.88rem}.report-table th,.report-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .5rem}.report-table th{color:var(--muted);font-weight:600}.report-table td{overflow-wrap:anywhere}.report-table td:first-child{min-width:260px}.report-table td strong,.report-table td span{display:block}.report-definition-list{gap:.6rem;margin:0;display:grid}.report-definition-list div{gap:.18rem;display:grid}.report-definition-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.report-definition-list dd{overflow-wrap:anywhere;margin:0}.report-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.report-photo-grid figure{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.45rem;margin:0;padding:.5rem;display:grid}.report-photo-grid img,.report-photo-placeholder{aspect-ratio:4/3;background:#edf4fa;border:1px solid #d3dfeb;border-radius:8px;width:100%}.report-photo-grid img{object-fit:cover}.report-photo-placeholder{color:var(--muted);place-items:center;font-size:.82rem;display:grid}.report-photo-grid figcaption{gap:.16rem;display:grid}.report-photo-grid figcaption span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.admin-detail-list,.admin-paginated-stack{gap:.85rem;display:grid}.admin-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.65rem;font-size:.84rem;display:flex}.admin-pagination>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-pagination button{border-radius:.5rem;margin-top:0;padding:.45rem .65rem;font-size:.82rem}.admin-table tfoot td{white-space:normal;border-bottom:0}.admin-detail-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;gap:.7rem;min-width:0;padding:.8rem;display:grid}.admin-detail-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.admin-detail-panel-head div{gap:.2rem;display:grid}.admin-detail-panel-head span,.admin-compact-grid span,.admin-detail-panel p{color:var(--muted)}.admin-compact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.admin-compact-grid span{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:.55rem}.admin-photo-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.admin-photo-grid figure{border:1px solid var(--border);background:#fff;border-radius:8px;gap:.5rem;margin:0;padding:.6rem;display:grid}.admin-photo-grid img,.admin-photo-missing{aspect-ratio:4/3;background:#edf4fa;border:1px solid #d3dfeb;border-radius:8px;width:100%}.admin-photo-grid img{object-fit:cover}.admin-photo-missing{color:var(--muted);place-items:center;font-size:.86rem;display:grid}.admin-photo-grid figcaption{gap:.2rem;display:grid}.admin-photo-grid figcaption span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.admin-user-panel{gap:.85rem;display:grid}.admin-user-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;display:grid}.admin-user-summary span{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:.5rem;gap:.15rem;padding:.55rem;font-size:.82rem;display:grid}.admin-user-summary strong{color:var(--text);font-size:1.15rem}.admin-time-zone-settings{gap:.55rem;display:grid}.admin-time-zone-settings label{color:var(--muted);gap:.25rem;font-size:.86rem;display:grid}.admin-time-zone-settings select{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:.55rem;padding:.58rem .65rem}.admin-time-zone-settings span{color:var(--muted);font-size:.84rem}.admin-user-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,220px);align-items:end;gap:.65rem;display:grid}.admin-invite-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}.admin-user-controls label{color:var(--muted);gap:.25rem;font-size:.86rem;display:grid}.admin-user-controls input,.admin-user-controls select{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:.55rem;padding:.58rem .65rem}.notification-reminder-panel{gap:1rem;display:grid}.notification-reminder-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.notification-reminder-grid label span{color:var(--muted);font-size:.78rem}.notification-reminder-toggles{gap:1rem}.practice-model-reminder-panel{gap:1rem;display:grid}.practice-model-reminder-controls{grid-template-columns:minmax(240px,1fr) minmax(180px,240px)}.admin-static-field{border:1px solid var(--border);background:var(--surface-alt);min-width:0;color:var(--text);border-radius:.55rem;padding:.58rem .65rem}.practice-model-reminder-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.practice-model-reminder-actions .button-link{margin-top:0}.practice-model-reminder-row.is-due_soon{background:#fffaf0;outline:2px solid #d4912f3d}.practice-model-reminder-row.is-due_or_overdue{background:#fff7f6;outline:2px solid #9634303d}.admin-inline-date{gap:.25rem;display:grid}.admin-inline-date input{border:1px solid var(--border);min-width:10rem;color:var(--text);font:inherit;background:#fff;border-radius:.55rem;padding:.48rem .56rem}.practice-due-badge{background:var(--surface-alt);width:fit-content;color:var(--muted);border-radius:999px;margin-top:.35rem;padding:.18rem .5rem;font-size:.78rem;font-weight:800;display:inline-block}.practice-due-badge.is-due_soon{color:#7d520f;background:#fff2cf}.practice-due-badge.is-due_or_overdue{color:var(--warn);background:#fff0ef}.admin-user-table td{vertical-align:top}.admin-user-table td>span,.admin-user-table td>strong{margin-bottom:.18rem;display:block}.admin-user-id{color:var(--muted);font-size:.78rem}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-user-actions .button-link,.admin-user-actions button{margin-top:0}.admin-role-editor{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-inline-error,.admin-inline-success{flex-basis:100%;font-size:.84rem}.admin-inline-error{color:var(--warn)}.admin-inline-success{color:var(--ok)}.admin-role-editor label{color:var(--text);align-items:center;gap:.3rem;margin:0;display:inline-flex}.admin-role-editor input[type=checkbox]{width:auto;min-width:0}.admin-user-detail-meta{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.admin-user-detail-meta span{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:999px;padding:.22rem .6rem;font-size:.82rem}.badge.pending{color:#6f4220;background:#f5e7d8}.badge.active{color:#23543c;background:#e0efe8}.badge.disabled{color:#526173;background:#eceff3}.module-number{color:var(--muted-on-surface,var(--muted));letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.76rem}:where(.svg-course-card,.tool-model,.placement-risk-board,.fresh-interaction,.demo-practicum,.demo-kit-panel,.final-placement-exam,.final-competency-exam,.checkpoint-option,.choice-row,.assessment-questions fieldset,.assessment-lock,.candidate-card,.station-card,.demo-upload-grid label,.final-placement-grid button,.competency-station,.competency-choice-grid button,.demo-status,.demo-submission-success,.demo-review-card,.demo-photo-list li,.demo-submission-history,.demo-implant-order,.demo-order-review,.admin-photo-grid figure){--story-text:var(--course-light-text);--story-heading:var(--course-light-text);--muted-on-surface:var(--course-light-muted);color:var(--course-light-text)}@media (min-width:920px){.lesson-layout{grid-template-columns:1fr 300px}.lesson-sidebar{height:fit-content;position:sticky;top:90px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.site-header{position:static}.header-inner{gap:.45rem}.brand-copy{display:none}.header-nav{gap:.28rem;margin-left:auto}.header-nav a,.header-logout{padding:.34rem .46rem;font-size:.82rem}.header-nav span{display:none}.admin-user-controls{grid-template-columns:1fr}.admin-table-wrap{overflow-x:visible}.admin-table,.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{display:block}.admin-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-table tbody{gap:.65rem;display:grid}.admin-table tfoot,.admin-table tfoot tr,.admin-table tfoot td{display:block}.admin-table tfoot tr{background:0 0;border:0}.admin-table tfoot td{padding:0}.admin-table tfoot td:before{content:none}.admin-table tr{border:1px solid var(--border);background:#fbfdff;border-radius:8px;overflow:hidden}.admin-table td{white-space:normal;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);align-items:start;gap:.45rem;max-width:none;padding:.62rem .7rem;display:grid}.admin-table td+td{border-top:1px solid var(--border)}.admin-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.admin-table td>*{overflow-wrap:anywhere;grid-column:2;min-width:0}.admin-user-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-user-actions .button-link,.admin-user-actions button{width:100%}.brand-mark{width:112px}.container{width:min(1120px,94vw)}.competency-station{grid-template-columns:1fr}.tile-slideshow{padding:.65rem}.tile-slideshow-footer{flex-direction:column;align-items:stretch}.tile-slideshow-header{align-items:flex-start}.tile-slide{border-left-width:0;border-top:7px solid var(--tile-accent);min-height:210px}.tile-slideshow-count{align-self:flex-start}.tile-next-button{width:100%}.tile-slide-map{justify-content:center}.lesson-story-shell{min-height:auto;padding:.7rem}.lesson-story-stage{min-height:44vh;padding:.9rem}.lesson-story-topline{align-items:flex-start}.lesson-story-link-tools{flex-direction:column-reverse;align-items:flex-end;gap:.32rem}.lesson-story-slide.has-media,.lesson-story-slide.media-left,.lesson-story-slide.media-right,.lesson-story-slide.media-bottom{grid-template-columns:1fr;grid-template-areas:"media""text"}.lesson-story-slide.is-image-only{grid-template-areas:"media"}.lesson-story-image img{max-height:min(42vh,360px)}.lesson-story-controls{grid-template-columns:1fr 1fr;display:grid}.lesson-story-dots{grid-area:1/1/auto/-1;max-height:3.2rem;overflow:auto}.lesson-bottom-nav{grid-template-columns:1fr}.lesson-next-link{text-align:center;justify-self:stretch}.course-welcome-card,.course-status-panel{grid-template-columns:1fr}.course-welcome-card .button-link,.course-status-panel .button-link{text-align:center;justify-content:center;justify-self:stretch}.reference-material-card,.contact-information-card,.contact-phone-card,.contact-hero,.calendly-section,.references-hero,.ifu-video-section,.continuous-ifu-hero,.continuous-ifu-toolbar{grid-template-columns:1fr}.reference-material-card .button-link,.contact-information-card .button-link,.contact-phone-card .button-link,.contact-hero .button-link,.references-hero .button-link,.continuous-ifu-hero .button-link,.continuous-ifu-toolbar .button-link{text-align:center;justify-content:center;justify-self:stretch}.ifu-viewer-grid{grid-template-columns:1fr}.ifu-viewer-card{grid-template-rows:auto minmax(460px,58vh) auto}.ifu-pdf-frame{min-height:460px}.ifu-download-link{text-align:center;justify-self:stretch}.ifu-card-actions{grid-template-columns:1fr;display:grid}.ifu-page-hero,.ifu-reader-topbar,.ifu-reader-shell{grid-template-columns:1fr}.ifu-page-hero .button-link,.ifu-reader-actions{justify-self:stretch}.ifu-reader-actions{justify-content:stretch}.ifu-reader-actions .button-link,.ifu-reader-actions button{flex:auto}.ifu-reader-rail{border-right:0;border-bottom:1px solid var(--border);grid-auto-columns:minmax(190px,52vw);grid-auto-flow:column;min-height:0;max-height:none;overflow-x:auto}.ifu-reader-stage{min-height:520px;max-height:72vh;padding:.7rem}.ifu-reader-thumb{grid-template-columns:3.8rem minmax(0,1fr)}.checkpoint-option{min-height:auto}}@media (max-width:460px){.admin-table td{grid-template-columns:1fr;gap:.22rem}.admin-table td>*{grid-column:1}.admin-user-summary{grid-template-columns:1fr 1fr}.admin-user-detail-meta span{overflow-wrap:anywhere;border-radius:.55rem;width:100%}.demo-photo-list li{grid-template-columns:1fr}.demo-photo-thumb{grid-row:auto}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07054f;--surface:#12174f;--surface-alt:#1b2368;--text:#f7f8ff;--muted:#c2c9e6;--accent:#7b6cf6;--accent-strong:#8bdffb;--warn:#f6a6c1;--ok:#8bdffb;--border:#ffffff29;--shadow:0 18px 48px #00000057;--page-bg:radial-gradient(circle at top right, #272e75b8 0%, #12174feb 42%, #07054ffa 100%), linear-gradient(155deg, #07054f 0%, #12174f 100%);--header-bg:#07054fdb;--panel-bg:#12174fc2;--panel-strong:#12174fe6;--field-bg:#07054fb8;--hover-bg:#8bdffb1f;--chip-bg:#ffffff14;--chip-text:#f7f8ff;--card-gradient:linear-gradient(138deg, #12174ff5 0%, #272e75f0 100%);--story-text:var(--muted);--story-heading:var(--accent-strong);--serene-navy:#8bdffb}html[data-theme=dark] .brand-mark-light{display:none}html[data-theme=dark] .brand-mark-dark{display:block}html[data-theme=dark] .site-header{box-shadow:0 1px #ffffff0d}html[data-theme=dark] .header-nav a:hover,html[data-theme=dark] .header-nav span,html[data-theme=dark] .library-controls,html[data-theme=dark] .lesson-meta,html[data-theme=dark] .course-card,html[data-theme=dark] .module-card,html[data-theme=dark] .admin-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .state-card,html[data-theme=dark] .lesson-nav-card,html[data-theme=dark] .lesson-progress,html[data-theme=dark] .course-welcome-card,html[data-theme=dark] .course-status-panel,html[data-theme=dark] .reference-material-card,html[data-theme=dark] .contact-information-card,html[data-theme=dark] .contact-phone-card,html[data-theme=dark] .calendly-section,html[data-theme=dark] .assessment-card,html[data-theme=dark] .admin-detail-panel,html[data-theme=dark] .admin-user-summary span,html[data-theme=dark] .admin-user-detail-meta span,html[data-theme=dark] .ifu-viewer-card,html[data-theme=dark] .ifu-video-section,html[data-theme=dark] .continuous-ifu-toolbar,html[data-theme=dark] .ifu-reader-topbar,html[data-theme=dark] .ifu-reader-shell,html[data-theme=dark] .visual-ifu-copy article,html[data-theme=dark] .notification-reminder-panel{background-color:var(--panel-bg)}html[data-theme=dark] .course-card.is-certified,html[data-theme=dark] .course-card-empty,html[data-theme=dark] .course-welcome-card,html[data-theme=dark] .course-status-panel,html[data-theme=dark] .admin-certification-banner,html[data-theme=dark] .reference-material-card,html[data-theme=dark] .contact-information-card,html[data-theme=dark] .contact-phone-card,html[data-theme=dark] .calendly-section,html[data-theme=dark] .hero,html[data-theme=dark] .ifu-viewer-card,html[data-theme=dark] .ifu-video-section,html[data-theme=dark] .continuous-ifu-toolbar,html[data-theme=dark] .ifu-reader-topbar,html[data-theme=dark] .ifu-reader-shell{background:radial-gradient(circle at 96% 10%, #8bdffb24, #12174f00 34%), var(--card-gradient)}html[data-theme=dark] .ifu-frame-shell,html[data-theme=dark] .ifu-reader-stage,html[data-theme=dark] .continuous-ifu-stage{background:#ffffff14}html[data-theme=dark] .ifu-reader-rail,html[data-theme=dark] .ifu-reader-nav{background:#ffffff0d}html[data-theme=dark] .button-link.secondary{color:var(--accent-strong)}html[data-theme=dark] .badge,html[data-theme=dark] .badge.open,html[data-theme=dark] .badge.product,html[data-theme=dark] .badge.disabled,html[data-theme=dark] .lesson-nav-card li.is-active,html[data-theme=dark] .inline-loading,html[data-theme=dark] .admin-card li,html[data-theme=dark] .admin-compact-grid span,html[data-theme=dark] .admin-table tr,html[data-theme=dark] .admin-photo-grid figure,html[data-theme=dark] .image-placeholder,html[data-theme=dark] .image-placeholder-frame,html[data-theme=dark] .mdx-callout,html[data-theme=dark] .mdx-warning,html[data-theme=dark] .checkpoint-quiz,html[data-theme=dark] .candidate-fit-quiz,html[data-theme=dark] .mdx-step,html[data-theme=dark] .asset-frame,html[data-theme=dark] .gsap-figure{color:var(--text);background:#ffffff12}html[data-theme=dark] .badge.pending,html[data-theme=dark] .badge.archived{color:#ffd7e5;background:#f6a6c124}html[data-theme=dark] .badge.active{color:#bdf0ff;background:#8bdffb24}html[data-theme=dark] .practice-model-reminder-row.is-due_soon{background:#d4912f24}html[data-theme=dark] .practice-model-reminder-row.is-due_or_overdue{background:#f6a6c11f}html[data-theme=dark] .practice-due-badge.is-due_soon{color:#ffd993;background:#d4912f33}html[data-theme=dark] .practice-due-badge.is-due_or_overdue{color:#ffd7e5;background:#f6a6c129}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .filter-select,html[data-theme=dark] .admin-user-controls input,html[data-theme=dark] .admin-user-controls select,html[data-theme=dark] .admin-time-zone-settings select{background:var(--field-bg);border-color:var(--border);color:var(--text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#f7f8ff94}html[data-theme=dark] .lesson-content,html[data-theme=dark] .lesson-story-stage,html[data-theme=dark] .tile-slideshow,html[data-theme=dark] .lesson-story-shell,html[data-theme=dark] .implant-quiz,html[data-theme=dark] .implant-stage,html[data-theme=dark] .gsap-stage{border-color:var(--border);background:radial-gradient(circle at 100% 0,#7b6cf621,#12174f00 36%),#12174fe0}html[data-theme=dark] .lesson-content th{color:var(--text);background:#8bdffb1a}html[data-theme=dark] .lesson-content p,html[data-theme=dark] .lesson-content li,html[data-theme=dark] .lesson-story-stage p,html[data-theme=dark] .lesson-story-stage li,html[data-theme=dark] .auth-card label,html[data-theme=dark] .tile-slideshow-kicker,html[data-theme=dark] .lesson-story-image figcaption,html[data-theme=dark] .image-placeholder-frame,html[data-theme=dark] .image-placeholder-frame span{color:var(--story-text)}html[data-theme=dark] .lesson-story-stage h2,html[data-theme=dark] .lesson-story-stage h3,html[data-theme=dark] .auth-switch a{color:var(--story-heading)}html[data-theme=dark] .submission-photo-grid,html[data-theme=dark] .submission-photo-grid figcaption{color:var(--course-light-muted)}html[data-theme=dark] .submission-photo-grid figure{background:var(--course-light-bg-solid);border-color:var(--course-light-border)}html[data-theme=dark] .checkpoint-quiz>p,html[data-theme=dark] .assessment-card>p{color:var(--text)}html[data-theme=dark] .checkpoint-option,html[data-theme=dark] .choice-row,html[data-theme=dark] .assessment-questions fieldset,html[data-theme=dark] .assessment-lock,html[data-theme=dark] .candidate-card,html[data-theme=dark] .svg-course-card,html[data-theme=dark] .tool-model,html[data-theme=dark] .placement-risk-board,html[data-theme=dark] .fresh-interaction,html[data-theme=dark] .station-card,html[data-theme=dark] .demo-practicum,html[data-theme=dark] .demo-kit-panel,html[data-theme=dark] .final-placement-exam,html[data-theme=dark] .final-competency-exam,html[data-theme=dark] .demo-upload-grid label,html[data-theme=dark] .final-placement-grid button,html[data-theme=dark] .competency-station,html[data-theme=dark] .competency-choice-grid button,html[data-theme=dark] .demo-status,html[data-theme=dark] .demo-submission-success,html[data-theme=dark] .demo-review-card,html[data-theme=dark] .demo-photo-list li,html[data-theme=dark] .demo-submission-history,html[data-theme=dark] .demo-implant-order,html[data-theme=dark] .demo-order-review,html[data-theme=dark] .admin-photo-grid figure{background:var(--course-light-bg-solid);border-color:var(--course-light-border);color:var(--course-light-text)}html[data-theme=dark] .candidate-card.is-selected,html[data-theme=dark] .final-placement-grid button.is-selected,html[data-theme=dark] .competency-choice-grid button.is-selected{background:var(--course-light-selected-bg);border-color:var(--course-light-accent);color:var(--course-light-text)}html[data-theme=dark] .checkpoint-option:has(input:checked){background:var(--course-light-selected-bg);border-color:var(--course-light-accent);color:var(--course-light-text)}html[data-theme=dark] .choice-row:has(input:checked){background:var(--course-light-selected-bg);border-color:var(--course-light-accent);color:var(--course-light-text)}html[data-theme=dark] :where(.svg-course-card,.tool-model,.placement-risk-board,.fresh-interaction,.demo-practicum,.demo-kit-panel,.final-placement-exam,.final-competency-exam,.checkpoint-option,.choice-row,.assessment-questions fieldset,.assessment-lock,.candidate-card,.station-card,.demo-upload-grid label,.final-placement-grid button,.competency-station,.competency-choice-grid button,.demo-status,.demo-submission-success,.demo-review-card,.demo-photo-list li,.demo-submission-history,.demo-implant-order,.demo-order-review,.admin-photo-grid figure) :where(h2,h3,h4,h5,p,li,span,label,legend,strong){color:var(--course-light-text)}html[data-theme=dark] :where(.demo-review-card,.demo-photo-list li,.admin-photo-grid figure,.demo-order-review) :where(.kicker,figcaption,figcaption span,.demo-kit-field>span,.demo-photo-list span){color:var(--course-light-muted)}html[data-theme=dark] .demo-review-card :where(input,textarea){border-color:var(--course-light-border);color:var(--course-light-text);background:#fff}html[data-theme=dark] .demo-review-card :where(input,textarea)::placeholder{color:var(--course-light-muted);opacity:1}html[data-theme=dark] :where(.svg-course-card,.tool-model,.placement-risk-board,.fresh-interaction,.demo-practicum,.demo-kit-panel,.final-placement-exam,.final-competency-exam) .kicker{color:var(--course-light-kicker)}html[data-theme=dark] .quiz-ok{color:#8bdffb}html[data-theme=dark] .quiz-no{color:#ffd7e5}html[data-theme=dark] .candidate-fit-quiz .quiz-ok,html[data-theme=dark] .candidate-fit-quiz .quiz-no,html[data-theme=dark] .demo-status.feedback_provided,html[data-theme=dark] .demo-status.approved,html[data-theme=dark] .demo-review-card.approved,html[data-theme=dark] .demo-status.rejected,html[data-theme=dark] .demo-review-card.rejected{color:var(--course-light-text)}html[data-theme=dark] .candidate-fit-quiz .quiz-ok,html[data-theme=dark] .demo-status.feedback_provided,html[data-theme=dark] .demo-status.approved,html[data-theme=dark] .demo-submission-success,html[data-theme=dark] .demo-review-card.approved{background:var(--course-light-success-bg)}html[data-theme=dark] .candidate-fit-quiz .quiz-no,html[data-theme=dark] .demo-status.rejected,html[data-theme=dark] .demo-review-card.rejected{background:var(--course-light-danger-bg)}html[data-theme=dark] .tile-slide,html[data-theme=dark] .tile-slide-map button,html[data-theme=dark] .lesson-story-topline span,html[data-theme=dark] .lesson-story-copy-link,html[data-theme=dark] .lesson-story-dots button,html[data-theme=dark] .image-placeholder-frame code,html[data-theme=dark] .ifu-reader-thumb,html[data-theme=dark] .mdx-step-number{border-color:var(--border);color:var(--text);background:#ffffff14}html[data-theme=dark] .ifu-reader-thumb.is-active{background:#8bdffb21;border-color:#8bdffb6b}html[data-theme=dark] .tile-slide-ink,html[data-theme=dark] .tile-next-button,html[data-theme=dark] .lesson-story-dots button.is-viewed{color:#fff;background:linear-gradient(135deg,#7b6cf6,#272e75)}html[data-theme=dark] .lesson-story-dots button.is-active:not(.is-viewed){background:#ffffff14;box-shadow:inset 0 0 0 2px #8bdffb57}html[data-theme=dark] .mdx-image img,html[data-theme=dark] .asset-frame img,html[data-theme=dark] .gsap-figure img,html[data-theme=dark] .mdx-video video,html[data-theme=dark] .lesson-story-image img,html[data-theme=dark] .admin-photo-grid img,html[data-theme=dark] .admin-photo-missing{border-color:var(--border);background:#ffffff14}html[data-theme=dark] .loading-mark{border-color:#fff3;border-top-color:var(--accent-strong)}@media (max-width:780px){.theme-toggle{margin-left:0}.report-section-header,.report-summary-grid{grid-template-columns:1fr}.report-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media print{@page{margin:.55in}:root{--text:#111827;--muted:#4b5563;--surface:#fff;--surface-alt:#fff;--border:#d1d5db;--shadow:none}body{color:#111827;background:#fff}.site-header,.report-toolbar{display:none!important}.report-page{width:100%;padding:0}.report-cover,.report-doctor-section,.report-card,.report-summary-grid span{box-shadow:none;break-inside:avoid}.report-cover,.report-doctor-section{margin:0 0 .3in;padding:.18in}.report-doctor-section{page-break-before:auto}.report-block,.report-card{page-break-inside:avoid}.report-table{font-size:9pt}.report-table th,.report-table td{padding:.08in}a{color:inherit;text-decoration:none}}
