@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap";.cpd-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.anatomy-film-scene{background:linear-gradient(145deg,#f7fbff,#def2f3)}.cases-film-scene{background:linear-gradient(145deg,#f6fbf8,#e9f3e6)}.anatomy-film-scene .feature-copy,.cases-film-scene .feature-copy{top:10%;left:8%;right:8%}.anatomy-film-scene .feature-copy h2{font-size:8.7vw}.anatomy-film-capture{position:absolute;top:39%;left:12%;width:76%;height:48%;border:1vw solid white;border-radius:5vw;overflow:hidden;box-shadow:0 3vw 7vw #163b5120;background:#e3f2f5}.anatomy-film-capture img{width:100%;height:100%;object-fit:contain}.anatomy-film-caption{position:absolute;bottom:0;left:0;right:0;padding:2vw;background:#fffefbdf;text-align:center;font-size:1.7vw;font-weight:800;letter-spacing:.1em}.anatomy-film-note{position:absolute;top:89%;width:100%;text-align:center;font-size:2.3vw;font-weight:700;color:#075b9c}.case-film-steps{position:absolute;top:42%;left:8%;width:84%;display:grid;gap:3vw}.case-film-step{background:#fff;border:1px solid #d5e5da;border-radius:3vw;padding:4vw;display:flex;gap:4vw;align-items:center;box-shadow:0 2vw 4vw #163b510b}.case-film-step>span{font-size:4.5vw;color:#4e9b43;font-weight:800}.case-film-step strong{font-size:4.2vw;color:#163b51}.case-film-step p{font-size:2.8vw;line-height:1.5;color:#527281;margin:1vw 0 0}.case-film-disclaimer{position:absolute;bottom:9%;width:100%;text-align:center;font-size:2.1vw;color:#527281}:root{--blue: #1267d6;--deep: #084b9c;--cyan: #16a9d8;--green: #4e9b43;--ink: #17212b;--muted: #64727a;--paper: #f7fbff;--pale: #e8f4ff;--line: #dce6e4;--shadow: 0 2.2vw 5vw rgba(16, 48, 83, .14);font-family:Manrope,sans-serif;color:var(--ink);background:#dfeef7}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow:hidden}.public-film-player{position:relative;min-height:100dvh}.public-film-controls{position:fixed;bottom:12px;left:12px;right:12px;z-index:50;display:flex;gap:6px;padding:6px;border-radius:12px;color:#fff;background:#0f172adb;box-shadow:0 4px 16px #0002}.public-film-control{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:0;border-radius:8px;color:inherit;background:transparent;font:700 12px/1.2 Manrope,sans-serif;white-space:nowrap;cursor:pointer}.public-film-control:hover{background:#ffffff26}.public-film-control:focus-visible{outline:2px solid #fff;outline-offset:-2px}.video-frame{position:relative;width:min(100vw,56.25dvh);height:min(100dvh,177.77778vw);margin:auto;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,#f7fbff,#eef8fc 48%,#e7f3ed)}.ambient,.grain,.scene-layer,.film-header,.film-footer,.progress-track{position:absolute}.ambient{z-index:-2;border-radius:50%;filter:blur(1.3vw);opacity:.48;will-change:transform}.ambient-one{width:45vw;height:45vw;top:-11vw;right:-18vw;background:radial-gradient(circle,#16a9d86b,#16a9d800);animation:drift-one 10s ease-in-out infinite alternate}.ambient-two{width:65vw;height:65vw;bottom:-18vw;left:-35vw;background:radial-gradient(circle,#4e9b4340,#4e9b4300);animation:drift-two 12s ease-in-out infinite alternate}.ambient-three{width:44vw;height:44vw;top:38%;left:47%;background:radial-gradient(circle,#1267d621,#1267d600);animation:drift-three 14s ease-in-out infinite alternate}.grain{inset:0;z-index:8;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.44'/%3E%3C/svg%3E");mix-blend-mode:multiply}.film-header{z-index:6;top:4.2%;left:7.4%;right:7.4%;display:flex;align-items:center;gap:2.2vw}.header-brand{display:flex;align-items:center;gap:1.7vw;padding:1.1vw 2vw 1.1vw 1.3vw;border:1px solid rgba(8,75,156,.1);border-radius:99px;color:var(--deep);background:#ffffff7a;box-shadow:0 1vw 3vw #084b9c0f;font:800 3vw/1 Nunito,sans-serif;letter-spacing:-.045em}.header-mark{width:7.2vw;height:7.2vw;object-fit:contain}.header-rule,.footer-line{height:1px;flex:1;background:linear-gradient(90deg,#084b9c47,#084b9c14)}.header-index,.film-footer{color:var(--muted);font:700 1.7vw/1 Manrope,sans-serif;letter-spacing:.15em}.progress-track{z-index:6;top:10.2%;left:7.4%;right:7.4%;height:.45vw;min-height:2px;background:#084b9c1f;border-radius:99px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--green))}.scene-layer{inset:0;z-index:2}.scene{position:absolute;inset:0;overflow:hidden}.film-footer{z-index:6;left:7.4%;right:7.4%;bottom:4.8%;display:flex;align-items:center;gap:1.8vw;font-size:1.65vw}.footer-dot{width:1.3vw;height:1.3vw;border-radius:50%;background:var(--green)}.welcome-scene{background:radial-gradient(circle at 78% 37%,rgba(22,169,216,.18),transparent 39%),linear-gradient(160deg,#f7fbffd1,#e6f5ecdb)}.welcome-copy{position:absolute;z-index:2;top:20%;left:8%;right:8%}.micro-label,.tiny-kicker,.scene-number,.chart-label{color:var(--deep);font:800 2.2vw/1.2 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.micro-label{color:var(--green);font-size:2.15vw}.hero-logo{display:block;width:57%;max-height:33vw;object-fit:contain;object-position:left center;margin:3.4vw 0 4vw}h1,h2,p{margin:0}.welcome-copy h1{max-width:82%;font:800 8.7vw/.96 Nunito,sans-serif;letter-spacing:-.07em;color:var(--ink)}.welcome-copy h1 em{color:var(--blue);font-style:normal}.welcome-copy p{margin-top:3.1vw;font-size:3.5vw;line-height:1.35;color:var(--muted);letter-spacing:-.03em}.welcome-orbit{position:absolute;border:.35vw solid rgba(22,169,216,.18);border-radius:50%}.orbit-a{width:78vw;height:78vw;top:36%;left:42%;animation:orbit 18s linear infinite}.orbit-b{width:48vw;height:48vw;top:53%;left:-28%;border-color:#4e9b432e;animation:orbit 14s linear infinite reverse}.login-slice{position:absolute;z-index:3;width:47%;right:-6%;bottom:13%;transform-origin:50% 100%;border-radius:5vw;overflow:hidden;box-shadow:0 2.5vw 7vw #0c3c6e2e;border:.6vw solid rgba(255,255,255,.8);background:#f7f9f7}.login-slice img{display:block;width:100%;height:auto;transform:scale(1.05)}.slice-gloss{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 34%,rgba(18,103,214,.08))}.feature-scene{background:linear-gradient(140deg,#f7fbfff7,#e8f4ffeb)}.feature-copy{position:absolute;z-index:5;top:12.5%;left:8%;width:84%}.scene-number{display:inline-flex;align-items:center;justify-content:center;width:8.2vw;height:8.2vw;border-radius:50%;background:var(--pale);color:var(--blue);font-size:2.8vw;letter-spacing:0}.feature-copy h2{margin-top:3vw;font:800 10.8vw/.88 Nunito,sans-serif;letter-spacing:-.08em}.feature-copy h2 span{color:var(--blue)}.feature-copy p{max-width:90%;margin-top:4vw;color:var(--muted);font-size:3.45vw;line-height:1.35;letter-spacing:-.035em}.feature-tags{display:flex;gap:1.4vw;margin-top:4.3vw;flex-wrap:wrap}.feature-tags span{padding:1.4vw 2.3vw;border:1px solid rgba(18,103,214,.18);border-radius:99px;color:var(--blue);background:#ffffff80;font:700 2.1vw/1 Manrope,sans-serif}.phone-shell{position:absolute;z-index:4;right:-6%;bottom:6%;width:69%;height:49%;padding:3.5vw 1.9vw;border-radius:7vw;background:#142a43;box-shadow:0 3.6vw 7vw #0f2d5245,inset 0 0 0 .5vw #ffffff38;transform-origin:50% 100%}.phone-screen{position:relative;height:100%;overflow:hidden;padding:5vw 4vw 3vw;border-radius:4.8vw;background:var(--paper);box-shadow:inset 0 0 0 .2vw #084b9c14}.phone-speaker{position:absolute;z-index:2;width:19%;height:.8vw;top:1.7vw;left:40%;border-radius:99px;background:#ffffff57}.phone-home{position:absolute;width:24%;height:.8vw;left:38%;bottom:1.1vw;border-radius:99px;background:#ffffff4d}.phone-green{background:#153b2d}.phone-cyan{background:#123c54}.phone-cpd{background:#193f31}.mock-header{display:grid;gap:3.4vw}.mini-brand{display:flex;align-items:center;gap:1.25vw;color:var(--deep);font:800 2.2vw/1 Nunito,sans-serif}.mini-brand img{width:4.5vw;height:4.5vw;object-fit:contain}.mock-title{display:grid;gap:.8vw}.mock-title b{font:800 5.5vw/.95 Nunito,sans-serif;letter-spacing:-.07em;color:var(--ink)}.mock-title small{color:var(--muted);font-size:2.1vw;line-height:1.2}.mock-segment,.mock-filter{display:flex;gap:1.5vw;margin:4vw 0 3vw;padding:1vw;border-radius:99px;background:#e9f0f5;color:#79909d;font:700 1.85vw/1 Manrope,sans-serif}.mock-segment>*,.mock-filter>*{flex:1;padding:1.7vw 1vw;text-align:center;border-radius:99px}.mock-segment b,.mock-filter .active{color:var(--blue);background:#fff;box-shadow:0 .8vw 1.4vw #27547c14}.mock-card{border-radius:3.5vw;padding:4vw;box-shadow:var(--shadow)}.daily-card{background:linear-gradient(135deg,#e2f3ff,#d5eaff)}.tiny-kicker{font-size:1.8vw;color:var(--blue)}.daily-card strong{display:block;margin-top:2vw;font:800 4vw/1.05 Nunito,sans-serif;letter-spacing:-.06em}.mock-link{margin-top:3vw;color:var(--blue);font:800 2.1vw/1 Manrope,sans-serif}.mock-link i{font-style:normal;margin-left:1vw}.question-pips{display:flex;gap:1vw;margin-top:3.8vw}.question-pips i{flex:1;height:.9vw;border-radius:99px;background:#1267d633}.question-pips i:first-child{background:var(--blue)}.mock-caption,.tool-section-title{margin:4vw 0 2vw;color:var(--muted);font:700 2.2vw/1 Manrope,sans-serif}.mock-row{display:flex;align-items:center;gap:2.2vw;padding:2.5vw 0;border-bottom:1px solid var(--line)}.round-icon{width:8.8vw;height:8.8vw;display:grid;place-items:center;flex:0 0 auto;border-radius:2.8vw;color:#fff;font-size:5vw}.round-icon.blue{background:var(--blue)}.round-icon.cyan{background:var(--cyan)}.mock-row div:nth-child(2){display:grid;gap:.9vw;flex:1}.mock-row b{font:700 2.6vw/1.1 Nunito,sans-serif}.mock-row small{color:var(--muted);font-size:1.8vw}.mock-row>span{color:var(--muted);font-size:5vw}.mock-nav{position:absolute;bottom:1.3vw;left:8%;right:8%;display:flex;justify-content:space-between;padding-top:2.1vw;color:#8ca1ad;font:800 3.5vw/1 Manrope,sans-serif;border-top:1px solid var(--line)}.mock-nav b{color:var(--blue)}.learn-burst{position:absolute;z-index:5;right:10%;top:44%;width:17vw;height:17vw;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);transform:rotate(10deg);box-shadow:0 1vw 2vw #4e9b4340;text-align:center;font:700 2vw/.9 Manrope,sans-serif;letter-spacing:.12em}.learn-burst b{font:800 5vw/1 Nunito,sans-serif;letter-spacing:-.1em}.tools-scene{background:linear-gradient(150deg,#f9fcff,#eef8f1)}.tools-scene .feature-copy{top:11.5%;left:8%}.green-number{color:var(--green);background:#e5f4e3}.green-text{color:var(--green)!important}.tools-scene .phone-shell{bottom:5%}.tool-grid{position:absolute;z-index:0;inset:0;opacity:.25;background-image:linear-gradient(rgba(78,155,67,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(78,155,67,.15) 1px,transparent 1px);background-size:9vw 9vw;transform:perspective(400px) rotateX(55deg) scale(1.7) translateY(16%);transform-origin:50% 100%}.tool-search{margin-top:4vw;padding:2.3vw 2.8vw;border-radius:2.3vw;background:#eef4f2;color:#86a098;font-size:2vw}.tool-cards{display:grid;gap:1.8vw}.tool-card{display:grid;grid-template-columns:9vw 1fr;column-gap:2vw;align-items:center;padding:2vw;border-radius:2.8vw;background:#fff;box-shadow:0 1vw 3vw #30624d1a}.tool-symbol{grid-row:span 2;width:8vw;height:8vw;display:grid;place-items:center;border-radius:2.4vw;color:#fff;font:700 5vw Nunito,sans-serif}.test-symbol{background:var(--blue)}.exercise-symbol{background:var(--green)}.manual-symbol{background:var(--cyan)}.tool-card b{font:800 2.7vw/1 Nunito,sans-serif}.tool-card small{margin-top:.9vw;color:var(--muted);font-size:1.65vw}.safety-row{display:flex;align-items:center;gap:1.8vw;margin-top:2.5vw;color:var(--ink);font-size:2.1vw}.safety-row span{display:grid;place-items:center;width:5.5vw;height:5.5vw;border-radius:50%;background:#e5f4e3;color:var(--green);font-weight:900}.safety-row small{margin-left:auto;color:var(--muted);font-size:1.6vw}.orbit-label{position:absolute;z-index:3;padding:1.3vw 1.7vw;border:1px solid rgba(78,155,67,.3);color:var(--green);background:#ffffff94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:700 1.65vw/1.1 Manrope,sans-serif;letter-spacing:.1em}.label-tests{top:49%;left:7%;transform:rotate(-9deg)}.label-exercise{bottom:10%;left:8%;transform:rotate(8deg)}.resources-scene{background:linear-gradient(155deg,#effaff,#f8fcff 58%,#e8f4ff)}.cyan-number{color:var(--cyan);background:#dff7ff}.cyan-text{color:var(--cyan)!important}.resources-scene .phone-shell{bottom:5%}.resource-rays{position:absolute;inset:0;opacity:.45;background:repeating-conic-gradient(from 212deg at 3% 85%,transparent 0deg 7deg,rgba(22,169,216,.08) 7.5deg 8deg)}.resource-intro{display:flex;align-items:center;gap:2vw;margin-top:4vw;padding:2.8vw;border-radius:3vw;background:#dff7ff}.resource-spark{display:grid;place-items:center;width:8vw;height:8vw;border-radius:2.6vw;color:#fff;background:var(--cyan);font-size:4vw}.resource-intro div:last-child{display:grid;gap:1vw}.resource-intro b{font:800 2.6vw/1 Nunito,sans-serif}.resource-intro small{color:var(--muted);font-size:1.8vw}.resource-item{display:grid;grid-template-columns:25% 1fr;gap:2.3vw;padding:2.2vw 0;border-bottom:1px solid var(--line)}.resource-thumb{display:grid;place-items:center;height:15vw;border-radius:2.6vw;color:#fff;font:800 1.7vw/1 Manrope,sans-serif;letter-spacing:.08em}.blue-thumb{background:linear-gradient(145deg,var(--blue),#5cc6ed)}.green-thumb{background:linear-gradient(145deg,var(--green),#9ad166)}.resource-item>div:last-child{display:grid;align-content:center;gap:1vw}.resource-item small{color:var(--cyan);font:800 1.6vw/1 Manrope,sans-serif;letter-spacing:.1em}.resource-item b{font:800 2.65vw/1.05 Nunito,sans-serif}.resource-item em{color:var(--blue);font:700 1.7vw/1 Manrope,sans-serif;font-style:normal}.cpd-scene{background:linear-gradient(148deg,#f7fcfa,#ecf7f1)}.cpd-number{color:var(--green);background:#e4f3e4}.cpd-scene .phone-shell{bottom:5%}.cpd-ring{position:absolute;border-radius:50%;border:.5vw solid rgba(78,155,67,.16)}.ring-one{width:95vw;height:95vw;top:37%;left:47%}.ring-two{width:61vw;height:61vw;top:49%;left:70%;border-color:#16a9d824}.cpd-total{margin-top:4vw;padding:3.2vw;border-radius:3vw;background:linear-gradient(145deg,#e5f4e3,#dff4ef)}.cpd-total strong{display:block;color:var(--green);font:900 8vw/.8 Nunito,sans-serif;letter-spacing:-.09em}.cpd-total small{display:block;margin-top:2vw;color:var(--muted);font-size:1.85vw}.cpd-progress{height:1vw;margin-top:3vw;border-radius:99px;background:#4e9b432e;overflow:hidden}.cpd-progress i{display:block;width:68%;height:100%;border-radius:inherit;background:var(--green)}.cpd-mini-stats{display:flex;justify-content:space-between;gap:1vw;margin:3vw 0}.cpd-mini-stats div{display:grid;gap:.7vw}.cpd-mini-stats b{font:800 2.65vw/1 Nunito,sans-serif}.cpd-mini-stats small{color:var(--muted);font-size:1.6vw}.chart-label{font-size:1.6vw;color:var(--muted)}.chart{display:flex;align-items:end;gap:1.6vw;height:12vw;padding:1vw 0;border-bottom:1px solid var(--line)}.chart i{flex:1;border-radius:1vw 1vw 0 0;background:linear-gradient(180deg,var(--green),#b6ddaa)}.chart i:nth-child(2n){background:linear-gradient(180deg,var(--cyan),#a5dff0)}.export-row{display:flex;align-items:center;gap:1.5vw;margin-top:3vw;padding:2.5vw;border:1px solid #bde1c0;border-radius:2.5vw;background:#f8fff8}.export-row span{color:var(--green);font-size:4vw}.export-row b{font:800 2.35vw/1 Nunito,sans-serif}.export-row small{margin-left:auto;color:var(--green);font-weight:800}.pdf-export-card{position:absolute;z-index:5;left:5%;top:51%;display:flex;align-items:center;gap:3vw;padding:2.2vw 3.5vw 2.2vw 2.2vw;border-radius:4vw;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3vw 6vw #4e9b4338,inset 0 0 0 2px #4e9b4326;transform-origin:30% 50%}.pdf-export-icon{display:grid;place-items:center;width:9.5vw;height:9.5vw;border-radius:2.8vw;background:var(--green);color:#fff;font:900 2.8vw/1 Nunito,sans-serif;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #fff3}.pdf-export-info{display:grid;gap:.7vw}.pdf-export-info b{font:800 3.6vw/1 Nunito,sans-serif;color:var(--ink);letter-spacing:-.04em}.pdf-export-info small{color:var(--green);font:800 2.2vw/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.closing-scene{background:radial-gradient(circle at 50% 38%,rgba(22,169,216,.21),transparent 32%),radial-gradient(circle at 45% 77%,rgba(78,155,67,.19),transparent 35%),linear-gradient(145deg,#f7fbff,#e6f4f1);text-align:center}.close-aura{position:absolute;width:110vw;height:110vw;top:16%;left:-5%;border:.4vw solid rgba(18,103,214,.12);border-radius:50%;animation:orbit 20s linear infinite}.closing-logo{position:absolute;top:26%;left:0;right:0;margin:auto;width:56%;height:auto}.closing-rule{position:absolute;top:58%;left:28%;right:28%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--green),transparent);transform-origin:center}.closing-scene h2{position:absolute;top:63%;left:0;right:0;padding:0 4%;color:var(--ink);font:800 6.6vw/.94 Nunito,sans-serif;letter-spacing:-.05em}.closing-scene h2 span{color:var(--green)}.closing-scene p{position:absolute;top:76%;left:10%;right:10%;color:var(--muted);font-size:2.8vw;line-height:1.25}.loop-note{position:absolute;left:0;right:0;bottom:13%;color:var(--deep);font:800 1.65vw/1 Manrope,sans-serif;letter-spacing:.18em}@keyframes drift-one{to{transform:translate(-8vw,5vw) scale(1.12)}}@keyframes drift-two{to{transform:translate(8vw,-5vw) scale(.9)}}@keyframes drift-three{to{transform:translate(-5vw,8vw) scale(1.16)}}@keyframes orbit{to{transform:rotate(360deg)}}@media(min-width:900px){.film-header{gap:12px}.header-brand{gap:9px;padding:6px 12px 6px 7px;font-size:17px}.header-mark{width:40px;height:40px}.header-index,.film-footer{font-size:10px}.progress-track{height:3px}.footer-dot{width:7px;height:7px}}
