html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--ink: #070b14;--cream: #f6f1e7;--gold: #c9a45c;--gold-2: #e6cb8e;--gold-deep: #8f6f33;--ok: #3fae7a;--warn: #e0a03a;--bad: #de6a55;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Plus Jakarta Sans", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 4vw, 64px);--maxw: 1280px;--ease: cubic-bezier(.22, 1, .36, 1)}:root,.tone-dark,.force-dark{--bg: #070b14;--bg-rgb: 7, 11, 20;--panel-rgb: 14, 21, 36;--fg: #f3f0e9;--fg-rgb: 243, 240, 233;--fg-2: #c3c8d2;--fg-3: #9199a9;--accent: #e6cb8e;--accent-2: #d4b06a;--line: rgba(201, 164, 92, .28);--line-soft: rgba(243, 240, 233, .1);--tag-bg: #f6f1e7;--tag-fg: #070b14;--tag-b: #8f6f33}:root[data-tone=light],.tone-light{--bg: #f6f1e7;--bg-rgb: 246, 241, 231;--panel-rgb: 255, 253, 249;--fg: #111725;--fg-rgb: 17, 23, 37;--fg-2: #3e4657;--fg-3: #6a7282;--accent: #8a6420;--accent-2: #8a6420;--line: rgba(143, 111, 51, .32);--line-soft: rgba(17, 23, 37, .12);--tag-bg: #111725;--tag-fg: #f6f1e7;--tag-b: #e6cb8e}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);transition:background-color .8s var(--ease);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1.5px solid var(--gold-2);outline-offset:4px}.webgl-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.webgl-wrap canvas{display:block}main{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-2)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold)}.eyebrow .num{font-family:var(--mono);font-weight:400;letter-spacing:.08em;color:var(--fg-3)}.display{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.015em;margin:0;color:var(--fg)}.display em,.h2 em,.h3 em,.quote em{font-style:italic;color:var(--accent)}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,88px);line-height:1;letter-spacing:-.02em;margin:22px 0 0}.h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.08;margin:0}.lede{font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:var(--fg-2);max-width:58ch;font-weight:300}.lede strong{color:var(--fg);font-weight:600}.quote{font-family:var(--serif);font-style:italic;font-size:clamp(26px,3vw,42px);line-height:1.2;color:var(--fg);border-left:2px solid var(--gold);padding-left:clamp(18px,2.5vw,34px);margin:0;max-width:24ch}.quote cite{display:block;margin-top:16px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-2)}.mono{font-family:var(--mono)}.cine{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(22px,4vw,56px);line-height:1.15;color:rgba(var(--fg-rgb),.92);margin:0}.cine .soft{color:rgba(var(--fg-rgb),.38)}.section{position:relative;min-height:100vh;padding:clamp(110px,16vh,180px) var(--gutter)}.wrap{max-width:var(--maxw);margin:0 auto;position:relative}.scrim-left{background:linear-gradient(90deg,rgba(var(--bg-rgb),.94),rgba(var(--bg-rgb),.78) 45%,rgba(var(--bg-rgb),.15) 85%)}.scrim-right{background:linear-gradient(270deg,rgba(var(--bg-rgb),.94),rgba(var(--bg-rgb),.78) 45%,rgba(var(--bg-rgb),.15) 85%)}.scrim-full{background:linear-gradient(180deg,rgba(var(--bg-rgb),0),rgba(var(--bg-rgb),.88) 14%,rgba(var(--bg-rgb),.9) 86%,rgba(var(--bg-rgb),0))}.rule{height:1px;background:var(--line);border:0;margin:0}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.hud>*{pointer-events:auto}.hud .corner{position:absolute;width:14px;height:14px;pointer-events:none}.hud .corner:before,.hud .corner:after{content:"";position:absolute;background:rgba(var(--fg-rgb),.45)}.hud .corner:before{left:6.5px;top:0;width:1px;height:14px}.hud .corner:after{top:6.5px;left:0;height:1px;width:14px}.corner.tl{top:24px;left:24px}.corner.tr{top:24px;right:24px}.corner.bl{bottom:24px;left:24px}.corner.br{bottom:24px;right:24px}.ruler{position:absolute;left:30px;top:50%;transform:translateY(-50%);height:46vh;width:30px;pointer-events:none}.ruler .ticks{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(var(--fg-rgb),.22) 0 1px,transparent 1px 9px);width:6px}.ruler .marker{position:absolute;left:0;width:30px;height:1px;background:var(--gold);transition:top .8s var(--ease)}.ruler .idx{position:absolute;left:0;font-family:var(--mono);font-size:10px;color:var(--accent);transform:translateY(6px);transition:top .8s var(--ease)}.side-label{position:absolute;right:26px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:rgba(var(--fg-rgb),.4);white-space:nowrap;pointer-events:none}.side-label b{color:var(--accent-2);font-weight:500}.nav{position:absolute;top:0;left:0;right:0;margin:0 auto;width:min(1180px,calc(100% - 120px));height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 34px 0 46px}.nav .plate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:22px;letter-spacing:.01em;line-height:1}.brand em{color:var(--accent)}.brand .mark{width:28px;height:28px}.nav-links{display:flex;gap:clamp(14px,2vw,30px)}.nav-links button{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55);padding:10px 0;transition:color .3s;position:relative}.nav-links button:hover,.nav-links button[aria-current=true]{color:var(--fg)}.nav-links button[aria-current=true]:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;background:var(--gold);transform:translate(-50%) rotate(45deg)}.menu-btn{display:none;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;padding:12px 4px}.slant{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:46px;padding:0 34px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--fg);isolation:isolate;transition:color .35s var(--ease)}.slant svg.frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;overflow:visible}.slant svg.frame polygon{fill:rgba(var(--bg-rgb),.55);stroke:#c9a45cb3;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .35s var(--ease),stroke .35s}.slant:hover svg.frame polygon{fill:var(--gold);stroke:var(--gold-2)}.slant:hover{color:var(--ink)}.slant.solid svg.frame polygon{fill:var(--gold)}.slant.solid{color:var(--ink)}.slant.solid:hover svg.frame polygon{fill:var(--gold-2)}.slant.small{height:38px;padding:0 24px;font-size:10px}.slant .shine{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);z-index:-1;pointer-events:none}.slant .shine:before{content:"";position:absolute;top:0;bottom:0;width:30%;left:-40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .7s var(--ease)}.slant:hover .shine:before{left:120%}.badge-plate{position:absolute;left:30px;bottom:30px;width:128px;height:52px;display:grid;place-items:center;text-align:center;font-size:8.5px;line-height:1.35;font-weight:700;letter-spacing:.18em;text-transform:uppercase;pointer-events:none}.badge-plate svg{position:absolute;top:0;right:0;bottom:0;left:0}.badge-plate span b{color:var(--accent);font-weight:700}.minimap{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:4px;align-items:flex-end}.minimap button{position:relative;width:clamp(34px,4.6vw,64px);padding:22px 0 0;text-align:center}.minimap button .bar{display:block;height:2px;background:rgba(var(--fg-rgb),.16);position:relative;overflow:hidden}.minimap button .bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:left}.minimap button .lbl{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:rgba(var(--fg-rgb),.35);opacity:0;transition:opacity .3s,color .3s}.minimap button:hover .lbl,.minimap button[aria-current=true] .lbl{opacity:1}.minimap button[aria-current=true] .lbl{color:var(--accent)}.readout{position:absolute;right:56px;bottom:28px;font-family:var(--mono);font-size:9.5px;line-height:1.6;letter-spacing:.12em;color:rgba(var(--fg-rgb),.38);text-align:right;pointer-events:none}.readout b{color:var(--accent-2);font-weight:500}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;padding:90px 24px 40px}.mobile-menu button.item{text-align:left;font-family:var(--serif);font-size:40px;line-height:1.2;padding:8px 0;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:baseline}.mobile-menu button.item span{font-family:var(--mono);font-size:11px;color:var(--accent-2)}.mobile-menu .close{position:absolute;top:18px;right:18px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;padding:14px}.cursor{position:fixed;top:0;left:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(var(--fg-rgb),.55);border-radius:50%;pointer-events:none;z-index:60;mix-blend-mode:difference}.cursor:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px;background:#fff;border-radius:50%}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ink);display:grid;place-items:center}.loader .inner{display:grid;justify-items:center;gap:26px}.loader .count{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:var(--accent-2)}.loader .line{width:220px;height:1px;background:rgba(var(--fg-rgb),.12);overflow:hidden}.loader .line i{display:block;height:100%;background:var(--gold);transform-origin:left}.loader .tag{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--fg-2)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:120px}.hero .display{font-size:clamp(56px,8.6vw,150px)}.hero .display .line{display:block;overflow:hidden;padding-bottom:.06em}.hero .display .line>span{display:inline-block}.hero .lede{margin-top:34px;max-width:46ch}.hero-meta{margin-top:44px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.scroll-cue{position:absolute;left:50%;bottom:84px;transform:translate(-50%);display:grid;justify-items:center;gap:10px;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:rgba(var(--fg-rgb),.5)}.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);display:block;animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hero-scrim{background:linear-gradient(90deg,rgba(var(--bg-rgb),.92) 0%,rgba(var(--bg-rgb),.78) 28%,rgba(var(--bg-rgb),.3) 40%,transparent 47%)}.interstitial{min-height:70vh;display:grid;place-items:center;text-align:center;padding:0 var(--gutter);position:relative;z-index:2}.compare{margin-top:56px;width:100%;border-collapse:collapse}.compare th{text-align:left;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--fg-3);padding:0 0 16px;border-bottom:1px solid rgba(var(--fg-rgb),.5)}.compare th.us{color:var(--accent-2)}.compare td{padding:20px 16px 20px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.compare td:first-child{font-family:var(--serif);font-size:21px;color:var(--fg);width:30%}.compare td.them{color:var(--fg-3);text-decoration:line-through;text-decoration-color:#de6a5599;font-size:15px}.compare td.us{color:var(--fg);font-weight:600;font-size:15px}.compare td.us:before{content:"✦";color:var(--accent-2);margin-right:10px;font-size:12px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.split-6-4{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}.schools{margin-top:70px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:end}.school-card{display:grid;justify-items:center;gap:20px;text-align:center}.school-card h4{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;margin:0}.school-card .loc{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-3);margin-top:6px}.portal-tag{display:inline-block;margin-top:12px;background:var(--tag-bg);color:var(--tag-fg);padding:7px 14px;font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.portal-tag b{color:var(--tag-b)}.phone{width:270px;aspect-ratio:9 / 19;border-radius:42px;background:#0b0d12;padding:9px;box-shadow:0 0 0 1px #ffffff14,0 24px 40px -24px #000000b3,0 0 0 7px #161a22 inset;position:relative;flex-shrink:0}.phone .screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#f5f6f9;color:#131722;font-size:10px;line-height:1.35;display:flex;flex-direction:column}.phone .island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:78px;height:22px;background:#000;border-radius:20px;z-index:3}.status{display:flex;justify-content:space-between;padding:12px 22px 0;font-size:10.5px;font-weight:700}.app-head{padding:4px 14px 14px;background:linear-gradient(160deg,#142038,#0b1222);color:#fff}.app-head.light{background:#fff;color:#131722;border-bottom:1px solid #eceef3}.app-head .who{display:flex;align-items:center;gap:8px;margin-top:10px}.crest{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent);background:#0b1222;border:1px solid var(--gold);flex-shrink:0}.app-head .name{font-family:var(--serif);font-size:14px;line-height:1.1}.app-head .sub{font-size:8.5px;opacity:.7}.app-head .school-line{margin-top:10px;font-size:7.5px;font-weight:700;letter-spacing:.18em;color:var(--accent);display:flex;align-items:center;gap:6px}.app-head .school-line:before{content:"";width:12px;height:1px;background:var(--gold)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 4px;padding:14px 10px 6px}.tile{display:grid;justify-items:center;gap:5px;font-size:7.5px;text-align:center;color:#3a4152}.tile i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff}.tile i svg{width:16px;height:16px}.glance{padding:4px 12px}.glance h5{font-family:var(--serif);font-size:12px;font-weight:400;margin:6px 0 8px}.glance .cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mini-card{background:#fff;border:1px solid #e8eaf0;border-radius:10px;padding:8px}.mini-card .k{font-size:7.5px;color:#6b7285}.mini-card .big{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.mini-card .big small{font-size:9px;color:#8a90a0;font-weight:500}.mini-card .pill{display:inline-block;background:#e2f6ec;color:#1d8a57;font-size:7px;font-weight:700;border-radius:9px;padding:2px 6px;margin-top:5px}.mini-card .barline{height:3px;border-radius:3px;background:#e8eaf0;margin-top:5px;overflow:hidden}.mini-card .barline i{display:block;height:100%;background:#19b07a}.tabbar{margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e8eaf0;background:#fff;padding:8px 4px 16px;font-size:7px;color:#8a90a0;text-align:center}.tabbar span.on{color:#2459e0;font-weight:700}.tabbar svg{width:13px;height:13px;margin:0 auto 3px}.teacher-hero{margin:10px 10px 4px;background:linear-gradient(150deg,#172440,#0b1222);border-radius:12px;padding:10px;color:#fff}.teacher-hero .g{font-size:7.5px;color:var(--accent)}.teacher-hero .n{font-family:var(--serif);font-size:14px}.teacher-hero .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.teacher-hero .stats div{border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:5px;font-size:6.5px;color:#ffffffb3}.teacher-hero .stats b{display:block;font-size:11px;color:#fff}.sec-title{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px 0;font-weight:700;font-size:10px}.sec-title small{font-weight:400;color:#8a90a0;font-size:7.5px}.sec-cap{padding:6px 12px 0;font-size:7px;letter-spacing:.2em;color:#8a90a0;font-weight:700}.browser{background:#fff;border-radius:14px;overflow:hidden;color:#131722;box-shadow:0 0 0 1px #ffffff0f,0 28px 48px -28px #000000b3;font-size:11px;line-height:1.35}.browser .chrome{height:36px;background:#ecebe6;display:flex;align-items:center;gap:7px;padding:0 14px}.browser .chrome i{width:10px;height:10px;border-radius:50%;background:#e5574c}.browser .chrome i:nth-child(2){background:#f0b33f}.browser .chrome i:nth-child(3){background:#5cbd55}.browser .chrome .url{margin-left:16px;flex:1;max-width:340px;height:20px;background:#fff;border-radius:10px;font-size:9.5px;color:#8a90a0;display:flex;align-items:center;padding-left:12px}.app-top{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid #eceef3}.app-top .s{display:flex;gap:8px;align-items:center;font-family:var(--serif);font-size:15px}.app-top .u{font-size:10px;color:#6b7285}.app-body{display:grid;grid-template-columns:170px 1fr;min-height:360px}.sidebar{border-right:1px solid #eceef3;padding:12px 10px;font-size:10px;color:#4a5164}.sidebar .me{display:flex;gap:8px;align-items:center;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #eceef3}.sidebar .me i{width:24px;height:24px;border-radius:50%;background:#e7edfd;color:#2459e0;display:grid;place-items:center;font-style:normal;font-weight:700}.sidebar .me small{display:inline-block;background:#fdf0d4;color:#9a6b12;font-size:7.5px;padding:1px 5px;border-radius:6px}.sidebar .grp{font-size:7.5px;letter-spacing:.18em;color:#9aa0b0;margin:10px 0 4px;font-weight:700}.sidebar div.it{padding:5px 8px;border-radius:6px}.sidebar div.it.on{background:#edf2fe;color:#2459e0;font-weight:700}.main-pane{padding:16px 18px;background:#fafbfc;min-width:0}.main-pane h6{font-size:15px;margin:0}.main-pane .crumb{font-size:9px;color:#8a90a0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.kpi{background:#fff;border:1px solid #eceef3;border-radius:9px;padding:9px}.kpi .k{font-size:8.5px;color:#6b7285}.kpi .v{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-top:3px}.kpi .s{font-size:7.5px;color:#8a90a0}.modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.modes div{border-radius:7px;color:#fff;padding:7px 9px;font-size:9px;font-weight:700;display:flex;justify-content:space-between}.tbl{width:100%;border-collapse:collapse;margin-top:10px;background:#fff;border:1px solid #eceef3;border-radius:9px;font-size:9px}.tbl th{text-align:left;font-size:7.5px;letter-spacing:.12em;color:#9aa0b0;font-weight:700;padding:7px 8px;border-bottom:1px solid #eceef3}.tbl td{padding:7px 8px;border-bottom:1px solid #f2f3f6;white-space:nowrap}.tbl td small{display:block;color:#9aa0b0;font-size:7.5px}.chip{display:inline-block;font-size:7.5px;font-weight:700;border-radius:8px;padding:2px 7px;border:1px solid currentColor}.ok{color:#1d8a57}.portals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);margin-top:64px}.portal{display:grid;gap:34px;justify-items:center}.portal .h3{text-align:center}.flist{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.flist li{padding:11px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;color:var(--fg);display:flex;gap:10px;align-items:baseline}.flist li:before{content:"✦";color:var(--accent-2);font-size:10px}.ess-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(var(--fg-rgb),.55);padding-bottom:14px;margin-top:80px}.ess-head h4{margin:0;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:700}.ess-head span{font-family:var(--serif);font-style:italic;color:var(--accent-2);font-size:20px}.essentials{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,64px)}.essentials li{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-bottom:1px solid var(--line-soft);font-size:15.5px;color:var(--fg-2)}.essentials li b{color:var(--fg);font-weight:600}.essentials li .n{font-family:var(--serif);font-style:italic;color:var(--accent-2);font-size:18px}.ps{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border:1px solid var(--line)}.ps>div{padding:clamp(24px,3.5vw,48px)}.ps .problem{background:var(--cream);color:#2a2d36}.ps .problem .eyebrow-plain{color:#a5503c}.ps .solution{background:linear-gradient(150deg,#151c2c,#080c15)}.eyebrow-plain{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-2);margin-bottom:18px}.ps p{margin:0;font-size:17px;line-height:1.65}.ps .solution p{color:var(--fg-2)}.ps .solution p b{color:var(--fg)}.flow{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.flow .node{border:1px solid var(--gold);border-radius:22px;padding:7px 16px;font-size:13px;color:var(--accent);position:relative;overflow:hidden}.flow .arrow{color:var(--accent-2);font-size:18px}.mtm{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:64px}.mtm-card{border:1px solid var(--line);background:rgba(var(--panel-rgb),.92);padding:44px clamp(22px,3vw,40px) 36px;position:relative}.mtm-card .tag{position:absolute;top:-12px;left:28px;background:var(--gold);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.24em;padding:5px 12px;text-transform:uppercase}.mtm-card p{color:var(--fg-2);margin:14px 0 0}.marks-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:28px;align-items:start}.marks-notes{display:grid;gap:16px}.note-card{border:1px solid var(--line);padding:22px;background:rgba(var(--panel-rgb),.92)}.note-card h5{font-family:var(--serif);font-weight:400;font-size:22px;margin:0}.note-card .cap{font-size:9.5px;letter-spacing:.24em;color:var(--fg-3);text-transform:uppercase;margin:4px 0 10px}.note-card p{margin:0;font-size:14px;color:var(--fg-2)}.mark-input{width:56px;height:24px;border:1px solid #dfe3ea;border-radius:6px;display:inline-flex;align-items:center;padding:0 7px;font-weight:600;background:#fff}.mark-input.focus{border-color:#2459e0;box-shadow:0 0 0 2px #2459e026}.mark-input.err{border-color:#e0574c}.caret{display:inline-block;width:1px;height:12px;background:#2459e0;margin-left:1px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.st{font-size:8.5px;font-weight:700}.st.saved{color:#1d8a57}.st.saving{color:#2459e0}.st.retry{color:#d9473a}.st.queued{color:#8a90a0}.avatar{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:7px;font-weight:800;margin-right:7px;vertical-align:middle}.promo{margin-top:90px;background:linear-gradient(150deg,#141b2b,#070b13);border:1px solid var(--line);padding:clamp(26px,4vw,56px)}.rules{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}.rules span{border:1px solid var(--gold);color:var(--accent);border-radius:20px;padding:7px 16px;font-size:13px}.promo-table{width:100%;border-collapse:collapse}.promo-table th{text-align:left;font-size:10.5px;letter-spacing:.3em;color:var(--fg-3);font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--gold)}.promo-table td{padding:16px 12px 16px 0;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--fg-2)}.promo-table td:first-child{color:var(--fg);font-weight:600}.outcome{display:inline-block;border-radius:14px;padding:4px 14px;font-size:12.5px;font-weight:600}.outcome.p{background:#13513a;color:#b8f0d4}.outcome.c{background:#7a3412;color:#ffd9bf}.small-note{font-style:italic;font-size:13px;color:var(--fg-3);margin-top:18px}.paper{background:#fdfcf8;color:#1c1f28;padding:clamp(18px,2.4vw,32px);font-size:10.5px;box-shadow:0 24px 40px -24px #0009,14px 14px 0 -2px #e9e3d4;transform:rotate(-1.2deg)}.paper .school{font-family:"UnifrakturMaguntia",var(--serif);text-align:center;font-size:clamp(18px,2vw,26px);font-weight:700}.paper .title{text-align:center;font-size:10px;font-weight:800;letter-spacing:.2em;margin:4px 0 12px}.paper table{width:100%;border-collapse:collapse}.paper td,.paper th{border:1px solid #8f95a3;padding:4px 6px;text-align:center}.paper th{font-size:9px}.paper td:first-child{text-align:left;font-weight:700}.paper .meta{display:flex;justify-content:space-between;gap:12px;font-size:9.5px;margin-bottom:10px;flex-wrap:wrap}.facts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:40px}.fact{border-top:1px solid var(--gold);padding-top:14px}.fact h5{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 6px}.fact h5 i{color:var(--accent-2);margin-right:6px}.fact p{margin:0;font-size:14px;color:var(--fg-2)}.adm-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:60px}.poster{background:#fff;color:#1c1f28;padding:28px 24px;text-align:center;transform:rotate(-2deg);box-shadow:0 24px 40px -24px #0009;max-width:340px;justify-self:end}.poster .ban{display:inline-block;background:#0b1222;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.2em;padding:6px 12px;margin:12px 0 16px}.poster .qr{width:150px;height:150px;margin:0 auto;border:1.5px solid #1c1f28;border-radius:10px;padding:10px}.poster ol{text-align:left;font-size:10px;padding-left:18px;margin:16px 0 0;color:#444a58}.timeline{margin-top:90px;position:relative}.timeline .track{height:1px;background:rgba(var(--fg-rgb),.15);position:relative}.timeline .track i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:left}.steps8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin-top:26px}.step .r{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--accent-2);line-height:1}.step h5{margin:14px 0 6px;font-size:15px;font-weight:700}.step p{margin:0;font-size:13px;color:var(--fg-2);line-height:1.5}.form-field{margin:0 12px 7px}.form-field label{font-size:7.5px;color:#6b7285}.form-field div{background:#fff;border:1px solid #e3e6ec;border-radius:7px;padding:6px 8px;font-size:9px;margin-top:2px}.form-ok{margin:4px 12px;background:#e6f7ee;border:1px solid #b9e6cf;color:#1d8a57;font-size:8px;font-weight:700;border-radius:7px;padding:6px 8px}.pay-btn{margin:10px 12px;background:linear-gradient(180deg,#c9a45c,#a8843f);color:#fff;border-radius:8px;text-align:center;padding:9px;font-size:9px;font-weight:800}.bio{margin-top:60px;background:linear-gradient(150deg,#141b2b,#070b13);border:1px solid var(--line);padding:clamp(24px,4vw,56px)}.bio-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.5vw,36px);margin-top:40px}.device{width:120px;height:160px;border-radius:18px;background:#0b0e15;border:1px solid #2a3142;display:grid;justify-items:center;padding:14px 10px;gap:10px}.device .scr{width:100%;height:78px;border-radius:8px;background:linear-gradient(160deg,#0f3a4a,#08222c);display:grid;place-items:center;position:relative;overflow:hidden}.device .scan{position:absolute;top:0;left:0;right:0;will-change:transform;height:2px;background:#5ef0c6;box-shadow:0 0 10px #5ef0c6}.device .fp{width:40px;height:40px;border-radius:10px;background:#151a24;display:grid;place-items:center;color:var(--accent-2)}.dots-arrow{display:grid;justify-items:center;gap:8px;font-size:9.5px;letter-spacing:.24em;color:var(--fg-3);text-transform:uppercase}.dots-arrow .d{width:80px;height:2px;position:relative;overflow:hidden}.dots-arrow .d:before{content:"";position:absolute;top:0;bottom:0;left:-8px;right:0;background-image:radial-gradient(circle,var(--gold) 1px,transparent 1.4px);background-size:8px 2px;animation:march 1s linear infinite;will-change:transform}@keyframes march{to{transform:translate(8px)}}.cloud{width:88px;height:88px;border-radius:50%;border:1px dashed var(--gold);display:grid;place-items:center;position:relative}.cloud:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:1px solid rgba(201,164,92,.6)}.feed{background:#fff;color:#131722;border-radius:12px;overflow:hidden;min-width:0}.feed .fh{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;font-size:13px;border-bottom:1px solid #eceef3}.live{font-size:10px;color:#1d8a57;background:#e2f6ec;border-radius:10px;padding:2px 9px;font-weight:700}.live:before{content:"● "}.feed .row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f2f3f6;font-size:13px;font-weight:600}.feed .row .t{display:flex;gap:12px;align-items:center;font-weight:500;color:#4a5164;font-size:12.5px}.how{font-size:8.5px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:5px}.bio-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.bio-facts h5{margin:0 0 6px;font-size:15px;font-weight:700}.bio-facts p{margin:0;font-size:14px;color:var(--fg-2)}.bars{display:flex;gap:12px;align-items:flex-end;height:120px;padding:10px 6px 0}.bars div{flex:1;display:grid;justify-items:center;gap:4px;font-size:8px;color:#6b7285;height:100%;align-content:end}.bars i{width:100%;max-width:34px;background:#c4d6fb;border-radius:5px 5px 2px 2px;transform-origin:bottom}.bars div:last-child i{background:#2459e0}.areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.areas span{border:1px solid rgba(var(--fg-rgb),.18);border-radius:22px;padding:8px 16px;font-size:13.5px;color:var(--fg);transition:border-color .3s,background .3s}.areas span b{color:var(--accent-2);margin-left:6px;font-weight:600}.areas span:hover{border-color:var(--gold);background:#c9a45c14}.transport{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border:1px solid var(--line);background:linear-gradient(150deg,#151c2c,#080c15);overflow:hidden}.transport .copy{padding:clamp(24px,4vw,56px)}.transport .map{background:#0f1830;min-height:340px;position:relative}.transport .map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pills span{border:1px solid var(--gold);color:var(--accent);border-radius:20px;padding:6px 14px;font-size:12.5px}.modules{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,64px);margin-top:30px}.module{padding:24px 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:30px 1fr;gap:4px 14px}.module svg{width:20px;height:20px;color:var(--accent-2);margin-top:4px}.module h5{font-family:var(--serif);font-weight:400;font-size:25px;margin:0;line-height:1.1}.module p{grid-column:2;margin:0;font-size:14.5px;color:var(--fg-2)}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line)}.data-grid>div{padding:28px 28px 30px 0;border-bottom:1px solid var(--line-soft)}.data-grid h5{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 8px}.data-grid p{margin:0;color:var(--fg-2);font-size:14.5px;max-width:30ch}.how-we{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:30px}.how-we>div{border-top:2px solid var(--gold);padding-top:18px}.how-we .r{font-family:var(--serif);font-style:italic;color:var(--accent-2);font-size:30px;line-height:1}.how-we h5{margin:14px 0 4px;font-size:16px;font-weight:700}.how-we p{margin:0;font-size:14px;color:var(--fg-2)}.finale{min-height:100vh;background:linear-gradient(90deg,rgba(var(--bg-rgb),.7) 0%,rgba(var(--bg-rgb),.3) 45%,transparent 65%);display:flex;flex-direction:column;justify-content:center;padding-bottom:40px}.finale .big{font-family:var(--serif);font-size:clamp(42px,5.6vw,92px);line-height:1;letter-spacing:-.02em;margin:22px 0 0;max-width:15ch}.finale .big em{font-style:italic;color:var(--accent)}.contact{margin-top:56px;display:flex;flex-wrap:wrap;gap:18px 44px;align-items:center}.contact a.c{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);color:var(--fg);border-bottom:1px solid var(--line);padding-bottom:4px;transition:color .3s,border-color .3s}.contact a.c:hover{color:var(--accent);border-color:var(--gold)}.footer{margin-top:auto;padding-top:90px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}.footer .brand{text-transform:none;letter-spacing:.01em;color:var(--fg)}@media(max-width:1100px){.nav-links{display:none}.menu-btn{display:block}.nav .cta,.readout{display:none}.marks-wrap{grid-template-columns:1fr}.marks-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.steps8{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:36px}.bio-row{grid-template-columns:auto auto auto}.bio-row .feed{grid-column:1 / -1}.adm-stage{grid-template-columns:1fr auto}.adm-stage .adm-notes{grid-column:1 / -1}}@media(max-width:820px){.ruler,.side-label,.corner,.minimap .lbl{display:none}.nav{width:calc(100% - 24px);padding:0 18px 0 22px}.badge-plate{display:none}.minimap{bottom:14px;gap:3px}.minimap button{width:22px;padding-top:12px}.section{padding-top:110px;padding-bottom:110px}.scrim-left,.scrim-right{background:linear-gradient(180deg,rgba(var(--bg-rgb),.55),rgba(var(--bg-rgb),.9) 18%,rgba(var(--bg-rgb),.9) 82%,rgba(var(--bg-rgb),.55))}.hero{align-items:flex-end;padding-bottom:140px}.hero .display{font-size:clamp(54px,16vw,92px)}.scroll-cue{display:none}.two-col,.split-6-4,.portals,.ps,.mtm,.transport,.modules,.essentials{grid-template-columns:1fr}.compare thead{display:none}.compare tr{display:grid;grid-template-columns:1fr;padding:16px 0;border-bottom:1px solid var(--line-soft)}.compare td{border:0;padding:2px 0;width:auto!important}.compare td:first-child{font-size:22px;margin-bottom:4px}.schools{grid-template-columns:1fr;gap:64px}.schools>*{grid-column:auto!important}.app-body{grid-template-columns:1fr}.sidebar{display:none}.kpis,.modes{grid-template-columns:repeat(2,minmax(0,1fr))}.tbl .hide-sm{display:none}.flist,.marks-notes{grid-template-columns:1fr}.facts4{grid-template-columns:1fr 1fr}.adm-stage{grid-template-columns:1fr;justify-items:center}.poster{justify-self:center}.steps8{grid-template-columns:1fr 1fr}.bio-row{grid-template-columns:1fr;justify-items:center}.dots-arrow .d{width:2px;height:40px;background-size:2px 8px;background-image:radial-gradient(circle,var(--gold) 1px,transparent 1.4px)}.bio-facts,.data-grid{grid-template-columns:1fr}.how-we{grid-template-columns:1fr 1fr}.ess-head{flex-direction:column;gap:6px}.transport .map{min-height:260px}}@media(max-width:420px){.phone{width:240px}.facts4,.how-we,.steps8{grid-template-columns:1fr}}@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.webgl-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:#cfd6dc url(../campus-still.jpg) 70% 60% / cover no-repeat}.webgl-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 50%,#070b1400 55%,#070b1447)}.tone-light,.tone-dark,.force-dark{color:var(--fg)}[data-tone-follow][data-tone=dark]{--bg: #070b14;--bg-rgb: 7, 11, 20;--panel-rgb: 14, 21, 36;--fg: #f3f0e9;--fg-rgb: 243, 240, 233;--fg-2: #c3c8d2;--fg-3: #9199a9;--accent: #e6cb8e;--accent-2: #d4b06a;--line: rgba(201, 164, 92, .28);--line-soft: rgba(243, 240, 233, .1);--tag-bg: #f6f1e7;--tag-fg: #070b14;--tag-b: #8f6f33}[data-tone-follow][data-tone=light]{--bg: #f6f1e7;--bg-rgb: 246, 241, 231;--panel-rgb: 255, 253, 249;--fg: #111725;--fg-rgb: 17, 23, 37;--fg-2: #3e4657;--fg-3: #6a7282;--accent: #8a6420;--accent-2: #8a6420;--line: rgba(143, 111, 51, .32);--line-soft: rgba(17, 23, 37, .12);--tag-bg: #111725;--tag-fg: #f6f1e7;--tag-b: #e6cb8e}.hud{color:var(--fg)}.app-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:90px;border-top:1px solid var(--line);padding-top:34px}.app-fact svg{color:var(--accent-2)}.app-fact h5{font-family:var(--serif);font-weight:400;font-size:24px;margin:14px 0 6px;line-height:1.1}.app-fact p{margin:0;font-size:14px;color:var(--fg-2)}.life{margin-top:80px}.life .track{height:1px;background:rgba(var(--fg-rgb),.15);position:relative}.life .track i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:left}.life-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}.life-steps li{position:relative;padding-top:22px}.life-steps .dot{position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--bg);border:1px solid var(--gold);transform:rotate(45deg)}.life-steps .n{font-family:var(--mono);font-size:10px;color:var(--fg-3)}.life-steps h5{margin:6px 0;font-size:14.5px;font-weight:700}.life-steps p{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-2)}.hr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:90px}.hr-card{border:1px solid var(--line);background:rgba(var(--panel-rgb),.92);padding:30px 26px;display:flex;flex-direction:column}.hr-card .h3{font-size:clamp(22px,2vw,28px)}.hr-note{margin:16px 0 0;font-size:13px;color:var(--fg-3);font-style:italic}.sub-mock,.tax-mock{margin-top:22px;background:#fff;color:#131722;border-radius:10px;overflow:hidden;font-size:12px}.sub-head{padding:10px 14px;border-bottom:1px solid #eceef3;display:grid;gap:2px}.sub-head .absent{color:#c73a2a;font-size:11px;font-weight:600}.sub-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #f2f3f6}.sub-row small{display:block;color:#8a90a0;font-size:10.5px}.sub-tag{font-size:10px;font-weight:800;border-radius:6px;padding:3px 8px;white-space:nowrap}.sub-tag.fit{background:#e2f6ec;color:#1d8a57}.sub-tag.free{background:#e8efff;color:#2459e0}.sub-tag.limit{background:#fde8e5;color:#c73a2a}.tax-mock div{display:flex;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #f2f3f6}.tax-mock div.total{background:#0e1626;color:var(--accent);border:0;font-weight:700}.letters{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.letters li{display:flex;align-items:center;gap:8px;border:1px solid rgba(var(--fg-rgb),.14);padding:10px 12px;font-size:13.5px}.letters li svg{color:var(--accent-2);flex-shrink:0}.cert-stage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);margin-top:64px;align-items:center}.cert-tabs{display:grid}.cert-tabs button{position:relative;text-align:left;padding:16px 0;border-bottom:1px solid var(--line-soft);font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);color:var(--fg-3);transition:color .3s;display:flex;gap:16px;align-items:baseline;min-height:44px}.cert-tabs button .n{font-family:var(--mono);font-size:11px;color:var(--accent-2)}.cert-tabs button[aria-selected=true],.cert-tabs button:hover{color:var(--fg)}.cert-tabs .bar{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold)}.cert-view{min-height:460px;display:grid;align-items:center}.cert-paper{background:#fdfcf8;color:#1c1f28;padding:clamp(24px,4vw,48px);text-align:center;border:10px double #c9a45c;outline:1px solid #e3dcc8;outline-offset:-18px;box-shadow:0 24px 40px -24px #0009}.cert-crest{width:46px;height:46px;margin:0 auto;border-radius:50%;border:1.5px solid #a8843f;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:22px;color:#8f6f33}.cert-school{font-family:"UnifrakturMaguntia",var(--serif);font-size:clamp(20px,2.2vw,28px);margin-top:10px}.cert-sub{font-size:11px;color:#6b7285}.cert-title{margin:18px auto;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;border-top:1px solid #1c1f28;border-bottom:1px solid #1c1f28;padding:6px 14px}.cert-body{font-family:var(--serif);font-size:clamp(16px,1.5vw,20px);line-height:1.7;margin:0;text-align:left}.cert-body mark{background:none;color:#8f6f33;font-style:italic;border-bottom:1px dotted #c9a45c}.cert-sign{display:flex;justify-content:space-between;margin-top:40px;font-size:11px;color:#444a58}.cert-sign span{border-top:1px solid #8f95a3;padding-top:6px;min-width:110px}.icard-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:120px}.icard-designer{border:1px solid var(--line);background:rgba(var(--panel-rgb),.92);overflow:hidden}.icard-designer .tools{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid var(--line-soft);font-size:11.5px}.icard-designer .tools span{padding:6px 10px;border:1px solid rgba(var(--fg-rgb),.12);color:var(--fg-2)}.icard-designer .tools span.on{border-color:var(--gold);color:var(--accent)}.icard-designer .canvas{display:flex;justify-content:center;padding:44px 12px 50px;background-image:radial-gradient(rgba(var(--fg-rgb),.08) 1px,transparent 1px);background-size:16px 16px}.icard{width:150px;margin:0 -14px;background:#fff;color:#131722;border-radius:10px;overflow:hidden;display:grid;justify-items:center;text-align:center;padding-bottom:12px;box-shadow:0 24px 50px -20px #000c;font-size:11px}.icard small{font-size:9px;color:#6b7285}.ic-top{width:100%;display:flex;gap:6px;align-items:center;background:linear-gradient(150deg,#172440,#0b1222);color:#fff;padding:8px;font-size:8px;text-align:left;line-height:1.2;margin-bottom:10px}.ic-photo{width:58px;height:68px;border-radius:6px;background:linear-gradient(180deg,#dfe4ee,#c7cfdd);margin-bottom:8px;border:2px solid #c9a45c}.ic-bar{width:80%;height:16px;margin-top:8px;background:repeating-linear-gradient(90deg,#131722 0 2px,transparent 2px 4px,#131722 4px 5px,transparent 5px 8px)}.imports{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:34px}.import{border:1px solid var(--line-soft);padding:20px 18px}.import .xl{font-family:var(--mono);font-size:10px;color:#3fae7a;border:1px solid rgba(63,174,122,.5);padding:2px 6px}.import h5{margin:14px 0 6px;font-size:15px;font-weight:700}.import p{margin:0;font-size:13.5px;color:var(--fg-2)}@media(max-width:1100px){.life-steps{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:34px}.hr-cards,.app-facts{grid-template-columns:1fr 1fr}.imports{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.life-steps{grid-template-columns:1fr 1fr}.hr-cards,.cert-stage,.icard-row{grid-template-columns:1fr}.cert-view{min-height:470px}.imports{grid-template-columns:1fr 1fr}.icard{width:118px}}@media(max-width:420px){.app-facts,.letters,.imports{grid-template-columns:1fr}}.ps .solution,.promo,.bio,.transport,.loader{--bg: #070b14;--bg-rgb: 7, 11, 20;--panel-rgb: 14, 21, 36;--fg: #f3f0e9;--fg-rgb: 243, 240, 233;--fg-2: #c3c8d2;--fg-3: #9199a9;--accent: #e6cb8e;--accent-2: #d4b06a;--line: rgba(201, 164, 92, .28);--line-soft: rgba(243, 240, 233, .1);color:var(--fg)}.tone-light .mtm-card,.tone-light .note-card,.tone-light .hr-card,.tone-light .import,.tone-light .icard-designer{box-shadow:0 30px 60px -40px #11172559}.tone-light .ps .problem{background:#efe7d6}.hud,.hud *{transition:color .6s var(--ease),border-color .6s var(--ease)}.hud .corner:before,.hud .corner:after{background:rgba(var(--fg-rgb),.45)}.display{font-weight:400;letter-spacing:-.03em;font-optical-sizing:auto}.hero .display{font-size:clamp(50px,7.4vw,128px);line-height:1}.h2{font-size:clamp(36px,5vw,76px);line-height:1.05;letter-spacing:-.03em;font-weight:400}.h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:-.015em}.display em,.h2 em,.h3 em,.quote em,.finale .big em{font-weight:400}.lede{font-size:clamp(17px,1.3vw,20px);font-weight:400;line-height:1.7}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em}.cine{font-weight:800;letter-spacing:.12em}.quote{font-size:clamp(24px,2.6vw,36px);line-height:1.3}.nav-links button{font-size:11.5px;letter-spacing:.14em;color:rgba(var(--fg-rgb),.72)}.slant{font-size:12px;letter-spacing:.16em}.slant.small{font-size:11px}.side-label{font-size:11px;letter-spacing:.22em;color:rgba(var(--fg-rgb),.55)}.readout{font-size:10.5px;color:rgba(var(--fg-rgb),.55)}.minimap button .lbl{font-size:10px;letter-spacing:.14em;color:rgba(var(--fg-rgb),.55)}.badge-plate{font-size:9.5px;letter-spacing:.12em;color:var(--fg)}.compare th,.ess-head h4,.promo-table th,.eyebrow-plain,.school-card .loc,.note-card .cap{font-size:12px;letter-spacing:.18em}.compare td.them,.compare td.us,.ps p{font-size:16.5px}.compare td:first-child{font-size:22px}.essentials li{font-size:16.5px;color:var(--fg-2)}.flist li{font-size:16px}.module p,.data-grid p,.fact p,.how-we p,.bio-facts p,.note-card p,.app-fact p,.mtm-card p,.import p{font-size:15.5px;line-height:1.6}.step p,.life-steps p{font-size:14.5px}.step h5,.life-steps h5,.how-we h5,.import h5{font-size:16.5px}.hr-note,.small-note{font-size:14px}.module h5,.data-grid h5,.app-fact h5{font-size:26px;letter-spacing:-.015em}.fact h5,.note-card h5{font-size:23px}.cert-tabs button{font-size:clamp(21px,2vw,27px)}.cert-tabs button .n{font-size:12px}.footer{font-size:12px;letter-spacing:.14em}@media(max-width:820px){.hero-scrim{background:linear-gradient(0deg,rgba(var(--bg-rgb),.96),rgba(var(--bg-rgb),.9) 58%,rgba(var(--bg-rgb),0) 82%)}}.hero{min-height:100vh;min-height:100svh;padding-top:clamp(84px,13vh,130px);padding-bottom:clamp(32px,6vh,72px)}.hero .display{font-size:clamp(42px,min(7.2vw,10.4vh),124px);line-height:1;margin-top:clamp(12px,2.4vh,26px)!important}.hero .lede{margin-top:clamp(14px,3vh,30px);font-size:clamp(16px,min(1.25vw,2.3vh),19px);max-width:50ch}.hero-meta{margin-top:clamp(18px,4vh,40px)}.h2{font-size:clamp(32px,min(5vw,8.2vh),76px)}.finale{min-height:100vh;min-height:100svh;padding-top:clamp(84px,13vh,130px);padding-bottom:24px}.finale .big{font-size:clamp(36px,min(5.6vw,8.6vh),92px)}.finale .lede{margin-top:clamp(14px,2.6vh,28px)!important}.finale .contact{margin-top:clamp(20px,4.5vh,56px)}.finale .footer{padding-top:clamp(28px,6vh,90px)}@media(max-width:820px){.hero{padding-bottom:clamp(28px,5vh,48px)}.hero .display{font-size:clamp(40px,min(13vw,8vh),92px)}}.webgl-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 65%,rgba(10,14,22,.18) 100%)}.pm{background:#f8fafc}.pm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.pm-head h6{font-size:15px;font-weight:800;color:#1f2937}.pm-actions{display:flex;flex-wrap:wrap;gap:6px}.pm-actions span{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:9px;font-weight:600;padding:6px 10px;border-radius:7px;box-shadow:0 2px 5px -1px #0f172a40;white-space:nowrap}.pm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.pm-stat{display:flex;justify-content:space-between;align-items:center;gap:6px;border:1px solid;border-radius:10px;padding:9px 10px}.pm-stat .k,.pm-method .k{font-size:8.5px;font-weight:600}.pm-stat .v{font-size:15px;font-weight:800;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.pm-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.pm-cap{margin:12px 0 6px;font-size:7.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.pm-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pm-type{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px}.pm-type .k{font-size:8px;color:#6b7280}.pm-type .v{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.pm-methods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pm-method{border-radius:9px;padding:7px 8px;border:1px solid rgba(15,23,42,.06)}.pm-method .v{font-size:11.5px;font-weight:800;margin-top:2px;font-variant-numeric:tabular-nums}.pm-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:12px;background:#fff;border:1px solid #f1f2f4;border-radius:10px;padding:9px;box-shadow:0 2px 6px -3px #0f172a1f}.pm-filters .f{display:grid;gap:3px}.pm-filters .f.grow{flex:1;min-width:140px}.pm-filters label{font-size:7px;color:#6b7280;font-weight:500}.pm-filters .inp{display:flex;align-items:center;gap:4px;border:1px solid #e5e7eb;border-radius:6px;padding:5px 7px;font-size:8.5px;color:#6b7280;background:#fff;white-space:nowrap}.pm-btn{display:inline-flex;align-items:center;gap:4px;font-size:8.5px;font-weight:600;padding:6px 10px;border-radius:6px;white-space:nowrap}.pm-btn.blue{background:#2563eb;color:#fff}.pm-btn.grey{background:#f3f4f6;color:#374151}.pm-tbl th{color:#4b5563;background:#f9fafb}.pm-tbl .mono-cell{font-family:var(--mono);font-size:8px}.pill-badge{display:inline-block;font-size:8px;font-weight:600;padding:2px 8px;border-radius:10px}.pm-tbl .act{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;margin:0 1px}.pm-tbl .act:first-child{background:#eff6ff}.pm-tbl .act:last-child{background:#fef2f2}@media(max-width:1100px){.pm-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.pm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-types{grid-template-columns:1fr}.pm-filters .hide-sm{display:none}}.pm-actions span{font-size:10.5px;padding:7px 12px}.pm-head h6,.pm-stat .v{font-size:17px}.pm-stat .k,.pm-method .k{font-size:9.5px}.pm-method .v,.pm-type .v{font-size:13px}.pm-btn{font-size:9.5px}.pm-tbl{font-size:10px}.life{background:rgba(var(--panel-rgb),.94);border:1px solid var(--line);border-radius:16px;padding:34px clamp(18px,2.4vw,34px) 30px;box-shadow:0 30px 60px -36px #11172573}.life-steps p{color:var(--fg-2)}.life-steps .n{color:var(--accent-2)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:rgba(201,164,92,.75) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e6cb8e,#c9a45c 55%,#a8843f);border-radius:8px;border:2px solid transparent;background-clip:padding-box;min-height:48px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0d9a4,#d4b06a 55%,#b48f45);border-width:1px;background-clip:padding-box}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.interstitial .cine{color:rgba(var(--fg-rgb),.92);text-shadow:0 0 18px rgba(var(--bg-rgb),.85),0 0 42px rgba(var(--bg-rgb),.6)}.interstitial .cine .soft{color:var(--accent);opacity:.95}.interstitial{min-height:78vh}.ix{position:relative;display:grid;justify-items:center;text-align:center;padding:clamp(28px,5vw,64px) clamp(20px,6vw,96px);will-change:transform,opacity}.ix:before{content:"";position:absolute;top:-10%;right:-14%;bottom:-10%;left:-14%;z-index:-1;background:radial-gradient(ellipse at center,rgba(var(--bg-rgb),.86),rgba(var(--bg-rgb),.62) 42%,rgba(var(--bg-rgb),0) 72%);pointer-events:none}.ix-label{display:inline-flex;align-items:center;gap:14px;font-size:11.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-2);margin-bottom:18px}.ix-label i{width:34px;height:1px;background:currentColor;opacity:.8}.ix-top,.ix-bottom{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}.ix-top{font-size:clamp(44px,min(7.4vw,12vh),124px);color:var(--fg)}.ix-bottom{font-size:clamp(44px,min(7.4vw,12vh),124px);font-style:italic;color:var(--accent);margin-top:.04em}.iw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .12em;margin-bottom:-.12em}.iw>span{display:inline-block}.ix-rule{display:block;width:min(260px,50vw);height:1px;margin-top:clamp(18px,3vh,30px);background:linear-gradient(90deg,transparent,var(--gold),transparent);transform-origin:center}.interstitial{overflow:hidden;overflow:clip}.footer .map-credit{flex-basis:100%;text-align:right;font-size:9.5px;letter-spacing:.08em;text-transform:none;opacity:.6}.footer .map-credit a{text-decoration:underline}.interstitial.force-dark .ix:before{top:-34%;right:-30%;bottom:-34%;left:-30%;background:radial-gradient(ellipse closest-side at center,rgba(var(--bg-rgb),.9),rgba(var(--bg-rgb),.84) 40%,rgba(var(--bg-rgb),.55) 62%,rgba(var(--bg-rgb),.22) 80%,rgba(var(--bg-rgb),.06) 92%,rgba(var(--bg-rgb),0))}.interstitial.force-dark .ix-top,.interstitial.force-dark .ix-bottom{text-shadow:0 1px 24px rgba(var(--bg-rgb),.55)}@media(max-width:820px){.interstitial.force-dark .ix:before{top:-34%;right:-40%;bottom:-34%;left:-40%}}.browser.demo{position:relative}.browser.demo .chrome .rec{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;color:#b42318;letter-spacing:.04em}.browser.demo .chrome .rec b{width:7px;height:7px;border-radius:50%;background:#e5484d;animation:recblink 1.2s steps(2) infinite}@keyframes recblink{50%{opacity:.2}}.app-top .portal{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;color:#6b7285;text-transform:uppercase}.sidebar .grp.collapsed{display:flex;justify-content:space-between;padding-right:6px}.sidebar .grp.collapsed span{color:#b0b6c3}.browser.demo .main-pane{position:relative;min-height:560px}.is-pressed{transform:scale(.95);filter:brightness(.92);transition:transform .12s,filter .12s}.demo-cursor{position:absolute;top:0;left:0;z-index:30;pointer-events:none;margin:-2px 0 0 -2px}.demo-cursor svg{position:relative;z-index:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.demo-cursor .ripple{position:absolute;left:-12px;top:-12px;width:26px;height:26px;border-radius:50%;background:#4f46e573}.mf-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:grid;place-items:center;z-index:10;padding:14px}.mf-modal{width:min(470px,100%);max-height:100%;overflow:hidden;background:#f8fafc;border-radius:14px;box-shadow:0 24px 60px -20px #0f172a8c;font-size:10px;color:#1f2937;display:flex;flex-direction:column}.mf-title{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;border-bottom:1px solid #eef0f3;font-weight:800;font-size:12px}.mf-x{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#6b7280;background:#f3f4f6;font-size:10px}.mf-steps{display:flex;align-items:center;gap:4px;padding:10px 14px 4px}.mf-step{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:#9ca3af;flex:1}.mf-step:last-child{flex:0;white-space:nowrap}.mf-step i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;background:#e5e7eb;color:#6b7280;flex-shrink:0}.mf-step.on{color:#4338ca}.mf-step.on i{background:#4f46e5;color:#fff;box-shadow:0 0 0 3px #e0e7ff}.mf-step.done{color:#16a34a}.mf-step.done i{background:#16a34a;color:#fff}.mf-line{flex:1;height:2px;background:#e5e7eb;margin:0 4px;border-radius:2px;min-width:10px}.mf-step.done .mf-line{background:#16a34a}.mf-stack{display:grid;gap:8px;padding:8px 12px 12px}.mf-card{background:#fff;border:1px solid #eef0f3;border-radius:11px;overflow:hidden;margin:8px 12px 12px}.mf-stack .mf-card{margin:0}.mf-card-h{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 11px;background:#f9fafb;border-bottom:1px solid #eef0f3;font-weight:700;font-size:10.5px}.mf-card-h>span{display:inline-flex;align-items:center;gap:6px}.mf-card-h small{color:#9ca3af;font-weight:500}.mf-chip{font-size:8.5px;font-weight:600;color:#4f46e5;background:#eef2ff;padding:3px 8px;border-radius:6px}.mf-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 11px 0}.mf-filters .inp,.mf-details .inp{display:block;border:1px solid #e5e7eb;border-radius:7px;padding:5px 7px;font-size:9px;color:#4b5563;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mf-details .inp.ph{color:#9ca3af}.mf-search{display:flex;align-items:center;gap:6px;margin:6px 11px 0;border:1px solid #e5e7eb;border-radius:8px;padding:7px 9px;color:#9ca3af;font-size:9.5px;background:#fff;transition:box-shadow .25s,border-color .25s}.mf-search.focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #e0e7ff}.mf-search .typed{color:#111827;font-weight:600}.mf-count{padding:5px 11px;font-size:8.5px;color:#9ca3af}.mf-list{border-top:1px solid #f3f4f6}.mf-student{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;border-bottom:1px solid #f6f7f9}.mf-student b{font-size:10.5px}.mf-student .active{font-size:7.5px;font-weight:600;background:#dcfce7;color:#15803d;padding:1px 6px;border-radius:8px;margin-left:4px}.mf-student .loading{font-size:8px;color:#4f46e5;font-weight:700;margin-left:6px}.mf-student .sub{font-size:9px;color:#6b7280;margin-top:1px}.mf-student .sub.light{color:#9ca3af}.mf-student .chev{color:#c7cbd3;font-size:14px}.mf-student.picking{background:#eef2ff}.mf-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#4f46e5;color:#fff;border-radius:11px;padding:10px 12px}.mf-banner b{font-size:12px}.mf-banner .sub{font-size:9px;color:#c7d2fe}.mf-session{font-size:9px;background:#3730a399;border:1px solid #6366f1;border-radius:7px;padding:4px 8px;white-space:nowrap}.mf-paid{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;padding:8px 11px;color:#166534}.mf-paid b{font-size:10px}.mf-paid div{font-size:8.5px;color:#16a34a;margin-top:2px}.mf-sel{font-size:8px;font-weight:700;color:#4338ca;background:#e0e7ff;border-radius:8px;padding:1px 6px}.mf-months{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:9px 11px 4px}.mf-month{position:relative;display:grid;justify-items:center;padding:6px 2px;border-radius:8px;border:1px solid #93c5fd;background:#fff;transition:background .25s,border-color .25s}.mf-month b{font-size:10px;color:#1d4ed8}.mf-month small{font-size:8px;color:#9ca3af}.mf-month i{position:absolute;top:2px;right:4px;font-style:normal;font-size:7px;color:#fff}.mf-month.on{background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 6px -2px #4f46e599}.mf-month.on b,.mf-month.on small{color:#fff}.mf-hint{margin:4px 11px 10px;padding:6px;background:#eff6ff;border-radius:7px;text-align:center;font-size:8.5px;color:#1d4ed8}.mf-hint div{font-size:8px;margin-top:2px}.mf-row{display:flex;justify-content:space-between;align-items:center;padding:6px 11px;border-bottom:1px solid #f6f7f9;font-size:10px}.mf-row em{font-style:normal;font-size:8px;font-weight:600;color:#4f46e5;background:#eef2ff;padding:1px 5px;border-radius:4px;margin-left:5px}.mf-row.total{font-weight:800;background:#f9fafb}.mf-primary{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-weight:700;font-size:10.5px;border-radius:9px;padding:8px 14px;white-space:nowrap}.mf-card .mf-primary{margin:9px 11px 11px}.mf-primary.indigo{background:#4f46e5;box-shadow:0 4px 10px -4px #4f46e5b3}.mf-primary.green{background:#059669;box-shadow:0 4px 10px -4px #059669b3;display:inline-flex}.mf-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px 11px}.mf-pm{display:grid;justify-items:center;gap:3px;padding:7px 4px;border-radius:9px;border:2px solid #f1f2f4;background:#f9fafb;color:#6b7280;font-size:9.5px;font-weight:700;transition:all .25s}.mf-pm small{font-size:7px;color:#2563eb}.mf-pm.on{border-color:#6366f1;background:#eef2ff;color:#4338ca}.mf-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 11px 11px}.mf-details label{display:block;font-size:7.5px;font-weight:700;color:#6b7280;letter-spacing:.08em;margin-bottom:3px}.mf-actionbar{display:flex;justify-content:space-between;align-items:center}.mf-actionbar>span{display:inline-flex;gap:6px;align-items:center}.mf-back{color:#6b7280;font-weight:600}.mf-cancel{display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:9px;padding:7px 12px;color:#4b5563;font-weight:700;background:#fff}.mf-toast{position:absolute;top:12px;right:12px;background:#fff;color:#15803d;font-weight:700;font-size:10.5px;border-radius:9px;padding:8px 12px;box-shadow:0 10px 24px -10px #0f172a73;border-left:3px solid #16a34a}.rc-paper{background:#fff;border:1px solid #eef0f3;border-radius:11px;padding:11px}.rc-ok{text-align:center;background:#dcfce7;color:#15803d;font-weight:800;font-size:10px;letter-spacing:.06em;border-radius:7px;padding:5px}.rc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 10px;margin:10px 0}.rc-grid span{display:block;font-size:8px;color:#6b7280}.rc-grid b{font-size:9.5px}.rc-grid b.amt{color:#16a34a;font-size:12px}.rc-tbl{width:100%;border-collapse:collapse;font-size:9.5px}.rc-tbl th{text-align:left;background:#f3f4f6;padding:5px 7px;font-size:8.5px}.rc-tbl th:last-child,.rc-tbl td:last-child{text-align:right}.rc-tbl td{padding:5px 7px;border-bottom:1px solid #f3f4f6}.rc-sum{display:flex;justify-content:space-between;padding:5px 7px 0;font-size:10px}.rc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rc-actions .mf-cancel{justify-content:center}.rc-printed{text-align:center;font-size:9.5px;font-weight:700;color:#15803d;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;padding:6px}@media(max-width:820px){.browser.demo .main-pane{min-height:640px}.mf-filters{grid-template-columns:1fr 1fr}.mf-filters .inp:last-child{display:none}.mf-months{grid-template-columns:repeat(5,1fr)}.rc-grid{grid-template-columns:1fr 1fr}.browser.demo .chrome .url{max-width:150px}}.mf-body{overflow-y:auto;min-height:0;flex:1;scrollbar-width:none}.mf-body::-webkit-scrollbar{display:none}.browser .chrome .url{gap:5px}.url-blur{filter:blur(3.5px);-webkit-user-select:none;user-select:none;color:#6b7280}.feed .row{transition:background-color .6s}.feed .row.fresh{background:#ecfdf5;box-shadow:inset 3px 0 #22c55e}.paper.rc2{padding:clamp(16px,2.2vw,28px) clamp(16px,2.4vw,30px);font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#1f2430;font-size:9px}.rc2 .school{font-size:clamp(18px,2.1vw,27px);margin-bottom:6px}.rc2-title{text-align:center;font-size:9.5px;font-weight:700;letter-spacing:.16em}.rc2-class{text-align:center;font-size:8px;font-weight:700;color:#4b5160;margin-top:1px}.rc2 hr{border:0;border-top:1.5px solid #6b7280;margin:7px 0 6px}.rc2-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.rc2-meta p{margin:0 0 3px;font-size:8.5px;line-height:1.35}.rc2-meta .r{text-align:right}.rc2 table{width:100%;border-collapse:collapse}.rc2 td,.rc2 th{border:1px solid #9aa1af;padding:3px 5px;text-align:center;font-size:8.5px;font-weight:400;line-height:1.25}.rc2 th{font-weight:700}.rc2 th.sub{font-weight:400}.rc2 .l{text-align:left}.rc2 .b{font-weight:700}.rc2 .i{font-style:italic;color:#4b5160}.rc2 .muted{color:#6b7280}.rc2-main td{padding:4px 5px;font-size:9px}.rc2-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;align-items:start}.rc2-pair td{font-size:8px;padding:2.5px 5px}.rc2-pair td.l{width:34%}.rc2-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px}.rc2-scale .cap{font-size:8px;font-weight:700;margin-bottom:3px}.rc2-scale td{font-size:7px;padding:2px 4px}.rc2-sign{display:flex;gap:10px;align-items:flex-end}.rc2-sign span{display:grid;justify-items:center;min-width:78px;border-top:1px solid #6b7280;padding-top:3px;font-size:7.5px;color:#4b5160;position:relative}.rc2-sign svg{position:absolute;bottom:100%;margin-bottom:1px}@media(max-width:820px){.rc2-meta{flex-direction:column}.rc2-meta .r{text-align:left}.rc2-pair{grid-template-columns:1fr}.rc2-foot{flex-direction:column;align-items:stretch}.rc2-sign{justify-content:space-between;margin-top:18px}}.cert-sign{align-items:flex-end}.cert-sign .cert-date,.cert-sign .cert-head{display:grid;justify-items:center;gap:2px}.cert-sign .cert-date b{font-family:var(--serif);font-size:12px;font-weight:500;color:#1f2a44;padding-bottom:2px}.cert-sign .cert-head svg{margin-bottom:-4px}.cert-sign span.cert-date,.cert-sign span.cert-head{border-top:0;padding-top:0;min-width:120px}.cert-sign .cert-date b,.cert-sign .cert-head svg{display:block;width:120px;border-bottom:1px solid #8f95a3;margin-bottom:5px;text-align:center}.cert-sign .cert-head svg{height:36px;padding:0 12px;box-sizing:border-box}.icard{width:168px;padding-bottom:8px}.ic-session{font-size:7px;color:#8a6420;font-weight:700;letter-spacing:.08em;margin:-4px 0 6px}.icard .ic-cls{font-weight:700;color:#1f2a44;margin-bottom:4px}.ic-rows{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;margin:2px 10px 0;width:calc(100% - 20px);font-size:7.5px;text-align:left}.ic-rows dt{color:#6b7280}.ic-rows dd{margin:0;font-weight:700;color:#1f2430;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-foot{display:flex;justify-content:space-between;align-items:flex-end;width:calc(100% - 20px);margin-top:6px}.ic-qr{width:26px;height:26px;background:conic-gradient(from 90deg at 30% 30%,#1f2430 25%,transparent 0) 0 0 / 6px 6px,repeating-linear-gradient(90deg,#1f2430 0 2px,transparent 2px 4px);border:2px solid #1f2430;border-radius:2px}.ic-sign{display:grid;justify-items:center;font-size:6.5px;color:#6b7280;border-top:1px solid #9aa1af;padding-top:1px}.ic-sign svg{margin-bottom:-1px}@media(max-width:820px){.icard{width:132px}.ic-rows{font-size:6.5px}}.ad-poster-wrap{position:relative;justify-self:end}.ad-poster .ad-school{font-family:UnifrakturMaguntia,serif;font-size:24px}.ad-qr{position:relative;overflow:hidden}.ad-beam{position:absolute;left:0;right:0;height:3px;background:#22c55e;box-shadow:0 0 12px 3px #22c55e99;animation:adbeam 1.6s ease-in-out infinite}@keyframes adbeam{0%{top:6%}50%{top:92%}to{top:6%}}.ad-office{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);width:max-content;max-width:300px;display:flex;gap:10px;align-items:center;background:#0e1626;color:#f3f0e9;border:1px solid rgba(201,164,92,.5);border-radius:12px;padding:10px 14px;font-size:11px;box-shadow:0 18px 36px -18px #000000b3;z-index:3}.ad-office b{color:#e6cb8e;font-size:11.5px}.ad-office .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e40;flex-shrink:0}.phone.ad-phone{width:262px}.ad-phone .screen{background:#000}.ad-camera{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0d10;display:flex;flex-direction:column}.ad-view{position:relative;flex:1;margin:10px 0 0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#6d6a62,#3d3b37 55%,#1c1b19);display:grid;place-items:center}.ad-subject{width:150px;background:#f4f2ec;border-radius:4px;padding:10px 12px 14px;text-align:center;box-shadow:0 10px 30px #00000080;filter:saturate(.9) brightness(.95)}.ad-mini-school{font-family:UnifrakturMaguntia,serif;font-size:11px;color:#1c1f28;margin-bottom:6px}.ad-mini-qr{width:96px;height:96px;margin:0 auto;border:1px solid #1c1f28;border-radius:5px;padding:5px;background:#fff}.ad-frame{position:absolute;width:132px;height:132px;top:50%;left:50%;transform:translate(-50%,-38%);transition:transform .4s}.ad-frame i{position:absolute;width:26px;height:26px;border:3px solid rgba(255,255,255,.95);transition:border-color .3s}.ad-frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:8px 0 0}.ad-frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.ad-frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 8px}.ad-frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 8px}.ad-frame.hit{transform:translate(-50%,-38%) scale(.86)}.ad-frame.hit i{border-color:#facc15}.ad-scanline{position:absolute;left:8px;right:8px;height:2px;background:#facc15;box-shadow:0 0 10px 2px #facc15b3;animation:adbeam 1.6s ease-in-out infinite}.ad-cam-hint{position:absolute;top:46px;left:50%;transform:translate(-50%);background:#0000008c;color:#fff;font-size:9px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.ad-link{position:absolute;left:12px;right:12px;bottom:74px;display:flex;gap:8px;align-items:center;background:#fafafaf5;color:#111827;border-radius:12px;padding:9px 11px;box-shadow:0 10px 24px #00000073}.ad-link .globe{font-size:15px}.ad-link b{display:block;font-size:10px}.ad-link small{font-size:8.5px;color:#2563eb}.ad-shutter{height:64px;background:#0b0d10;display:grid;place-items:center}.ad-shutter:after{content:"";width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:inset 0 0 0 3px #0b0d10,inset 0 0 0 20px #fff}.ad-app{position:absolute;top:0;right:0;bottom:0;left:0;background:#f3f4f8;display:flex;flex-direction:column;color:#1f2937}.ad-urlbar{background:#fff;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.ad-urlbar .bar{margin:4px 12px 0;background:#f1f2f5;border-radius:9px;padding:5px 9px;font-size:8.5px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-body{position:relative;flex:1;overflow-y:auto;padding:10px 11px 16px;scrollbar-width:none}.ad-body::-webkit-scrollbar{display:none}.ad-hero{display:flex;gap:8px;align-items:center}.ad-hero b{display:block;font-size:13px}.ad-hero small{font-size:8.5px;color:#6b7280}.ad-steps{display:flex;justify-content:center;align-items:flex-start;margin:10px 0 8px}.ad-step{display:flex;align-items:flex-start;gap:0;position:relative}.ad-step>i,.ad-step>span{display:block}.ad-step{flex-direction:row}.ad-step i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:700;background:#d1d5db;color:#4b5563;transition:background .3s}.ad-step span{position:absolute;top:25px;left:11px;transform:translate(-50%);font-size:7.5px;color:#6b7280;white-space:nowrap}.ad-step em{width:34px;height:3px;border-radius:3px;background:#d1d5db;margin:10px 6px 0;transition:background .3s}.ad-step.on i,.ad-step em.on{background:#2563eb;color:#fff}.ad-card{background:#fff;border-radius:12px;padding:12px 11px;margin-top:16px;box-shadow:0 6px 16px -10px #0f172a4d}.ad-card label{display:block;font-size:7.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:7px 0 3px}.ad-input{min-height:25px;display:flex;align-items:center;border:1px solid #e3e6ec;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:600;background:#fff;transition:border-color .2s,box-shadow .2s}.ad-input.focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.ad-input.locked{background:#f3f4f6;color:#6b7280}.ad-input .ph,.ad-upload .ph{color:#9ca3af;font-weight:500}.ad-age{margin-top:6px;font-size:9px;color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:7px;padding:5px 8px}.ad-muted{font-size:9px;color:#9ca3af;padding:6px 0}.ad-classes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ad-class{position:relative;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 6px;text-align:center;font-size:10px;font-weight:700;background:#fff;transition:all .25s}.ad-class small{display:block;font-size:7px;color:#b45309;font-weight:800;letter-spacing:.04em}.ad-class.on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ad-note{font-size:8px;color:#6b7280;margin-top:6px}.ad-btn{margin-top:11px;text-align:center;font-size:10.5px;font-weight:700;border-radius:9px;padding:9px;color:#fff}.ad-btn.blue{background:#2563eb;box-shadow:0 4px 10px -4px #2563ebb3}.ad-btn.gold{background:linear-gradient(180deg,#c9a45c,#a8843f);box-shadow:0 4px 10px -4px #a8843fcc}.ad-btn.off{opacity:.45}.ad-sum{display:flex;justify-content:space-between;gap:6px;font-size:8.5px;color:#6b7280;background:#f9fafb;border-radius:7px;padding:6px 8px}.ad-sum b{color:#111827}.ad-sec{margin-top:10px;font-size:10.5px;font-weight:800;border-bottom:1px solid #f1f2f4;padding-bottom:4px}.ad-two{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ad-upload{border:1.5px dashed #d1d5db;border-radius:8px;padding:8px;font-size:9.5px;min-height:36px;display:flex;align-items:center}.ad-progress{display:block;width:100%;height:5px;border-radius:5px;background:#e5e7eb;overflow:hidden}.ad-progress i{display:block;height:100%;background:#2563eb}.ad-photo-ok{display:flex;gap:8px;align-items:center}.ad-photo-ok .thumb{width:22px;height:28px;border-radius:4px;background:linear-gradient(180deg,#cdd5e2,#9aa8bf)}.ad-photo-ok b{display:block;font-size:9.5px}.ad-photo-ok small{font-size:8px;color:#6b7280}.ad-fee{margin-top:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 9px}.ad-fee b{display:block;font-size:10px;color:#92400e}.ad-fee small{font-size:8px;color:#a16207}.ad-done{text-align:center}.ad-tick{width:46px;height:46px;margin:2px auto 8px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.ad-done-h{display:block;font-size:12px}.ad-done p{font-size:9px;color:#6b7280;margin:6px 0 0;line-height:1.45}.ad-done .mono{font-family:var(--mono);font-weight:700;color:#111827}.ad-receipt{margin-top:10px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;text-align:left}.ad-receipt .h{display:flex;justify-content:space-between;background:#f9fafb;padding:6px 9px;font-size:9.5px;font-weight:800}.ad-receipt .h span{color:#15803d;background:#dcfce7;border-radius:8px;padding:1px 7px;font-size:8.5px}.ad-receipt .r{display:flex;justify-content:space-between;padding:5px 9px;border-top:1px solid #f3f4f6;font-size:9px}.ad-receipt .r span{color:#6b7280}.ad-sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-end;z-index:5}.ad-sheet{width:100%;background:#fff;border-radius:18px 18px 0 0;padding:8px 12px 18px}.ad-sheet .grab{width:34px;height:4px;border-radius:4px;background:#d1d5db;margin:0 auto 10px}.ad-sheet .top{display:flex;gap:8px;align-items:center;padding-bottom:9px;border-bottom:1px solid #f1f2f4;margin-bottom:8px}.ad-sheet .top b{display:block;font-size:10.5px}.ad-sheet .top small{font-size:8px;color:#6b7280}.ad-sheet .top .amt{margin-left:auto;font-size:14px}.ad-sheet .opt{border:1.5px solid #eef0f3;border-radius:9px;padding:7px 9px;margin-bottom:6px}.ad-sheet .opt span{display:block;font-size:10px;font-weight:700}.ad-sheet .opt small{font-size:8px;color:#6b7280}.ad-sheet .opt.on{border-color:#2563eb;background:#eff6ff}.ad-sheet .paid{display:grid;justify-items:center;gap:6px;padding:18px 0 10px;font-size:11px;font-weight:800;color:#15803d}.ad-sheet .paid span{width:40px;height:40px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;font-size:20px}.ad-tap{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#2563eb59;border:2px solid rgba(37,99,235,.55);pointer-events:none;z-index:20}@media(max-width:820px){.ad-poster-wrap{justify-self:center;margin-bottom:30px}}.ad-beam,.ad-scanline{top:0;height:100%;background:none;box-shadow:none;pointer-events:none;will-change:transform;animation:adbeam-gpu 1.6s ease-in-out infinite}.ad-beam:before,.ad-scanline:before{content:"";position:absolute;left:0;right:0;top:0}.ad-beam:before{height:3px;background:#22c55e;box-shadow:0 0 12px 3px #22c55e99}.ad-scanline:before{height:2px;background:#facc15;box-shadow:0 0 10px 2px #facc15b3}@keyframes adbeam-gpu{0%,to{transform:translateY(6%)}50%{transform:translateY(92%)}}.transport .map{min-height:380px}.bt{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--sans)}.bt-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bt-live{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;background:#070b14c7;border:1px solid rgba(201,164,92,.35);color:#f3f0e9;font-size:10px;font-weight:700;letter-spacing:.08em;padding:6px 10px;border-radius:20px}.bt-live .dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e99;animation:btpulse 1.6s infinite}@keyframes btpulse{70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.bt-stops{position:absolute;left:14px;top:50px;display:grid;gap:4px;background:#070b14c7;border:1px solid rgba(243,240,233,.08);border-radius:12px;padding:8px 10px;min-width:186px}.bt-stop{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;font-size:10px;color:#9199a9;transition:color .3s}.bt-stop i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800;border:1px solid rgba(230,203,142,.5);color:#e6cb8e;transition:background .3s,color .3s}.bt-stop b{font-family:var(--mono);font-weight:500;font-size:9.5px}.bt-stop.done{color:#f3f0e9}.bt-stop.done i{background:#e6cb8e;color:#0d1527}.bt-stop.next{color:#e6cb8e}.bt-stop.next i{animation:btpulse 1.6s infinite}.bt-eta{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;background:#070b14d6;border:1px solid rgba(201,164,92,.35);border-radius:12px;overflow:hidden}.bt-eta>div{padding:8px 11px;border-right:1px solid rgba(243,240,233,.08)}.bt-eta>div:last-child{border-right:0}.bt-eta small{display:block;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#9199a9}.bt-eta b{display:block;font-size:13px;color:#f3f0e9;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt-note{position:absolute;top:14px;right:14px;max-width:250px;display:flex;gap:9px;align-items:flex-start;background:#fafafaf7;color:#111827;border-radius:14px;padding:9px 11px;box-shadow:0 14px 30px -12px #0009}.bt-note .app{width:26px;height:26px;border-radius:7px;background:#0e1626;display:grid;place-items:center;font-size:14px;flex-shrink:0}.bt-note b{display:block;font-size:10.5px;line-height:1.3}.bt-note small{font-size:9.5px;color:#6b7280}@media(max-width:820px){.transport .map{min-height:420px}.bt-stops{min-width:0}.bt-note{top:auto;bottom:76px;left:14px;right:14px;max-width:none}.bt-eta{grid-template-columns:1.4fr 1fr 1fr}.bt-eta>div:last-child{display:none}}.bt-live,.bt-stop{isolation:isolate}.bt-live .dot,.bt-stop.next i{position:relative;animation:none}.bt-live .dot:after,.bt-stop.next i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50%;background:#22c55e99;pointer-events:none;animation:btring 1.6s infinite}.bt-live .dot:after{--ring: 3}.bt-stop.next i:after{--ring: 1.9}@keyframes btring{0%{transform:scale(1);opacity:1}70%{transform:scale(var(--ring));opacity:0}to{transform:scale(1);opacity:0}}.phone.sp .screen{background:#f4f5f8;font-family:var(--sans)}.sp-head{background:linear-gradient(180deg,#0f1626,#151d2e);color:#fff;padding-bottom:11px;box-shadow:0 6px 14px -8px #0f162680;position:relative;z-index:2}.sp-who{display:flex;align-items:center;gap:8px;padding:9px 12px 0}.sp-crest{width:30px;height:30px;border-radius:50%;border:1.5px solid #c9a45c;background:radial-gradient(circle at 50% 40%,#33456b,#1a2440);display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 2px #c9a45c2e}.sp-crest svg{width:22px;height:22px}.sp-id{min-width:0;flex:1}.sp-name{font-family:var(--serif);font-weight:600;font-size:11px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-num{font-size:7.6px;color:#aab2c2;margin-top:1px}.sp-logout{display:inline-flex;align-items:center;gap:4px;font-size:7.6px;color:#dfe3ea;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;border-radius:7px;padding:4px 7px;flex-shrink:0}.sp-body{flex:1;min-height:0;overflow:hidden;padding:0 11px}.sp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:13px 4px;padding:17px 0 4px}.sp-tile{display:grid;justify-items:center;align-content:start;gap:5px;text-align:center;font-size:7.4px;line-height:1.25;color:#3a4152}.sp-tile i{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 5px 10px -6px #141e3c73,inset 0 1px #ffffff38}.sp-tile span{max-width:46px}.sp-badge{position:absolute;top:-5px;right:-5px;min-width:13px;height:13px;border-radius:7px;background:#e5322d;color:#fff;font-size:7px;font-weight:700;font-style:normal;display:grid;place-items:center;border:1.5px solid #f4f5f8}.sp-h{font-family:var(--serif);font-size:12px;font-weight:500;color:#131722;margin:12px 0 7px}.sp-card{background:#fff;border-radius:12px;padding:9px 10px 10px;margin-bottom:7px;box-shadow:0 1px #e9ebf1,0 4px 12px -8px #141e3c40}.sp-card-t{display:flex;align-items:center;gap:6px;font-size:8.4px;font-weight:600;color:#3a4152}.sp-chip{width:18px;height:18px;border-radius:6px;display:grid;place-items:center}.sp-chip.blue{background:#e7f3fd;color:#1e88d8}.sp-chip.violet{background:#f1ebfd;color:#7c3aed}.sp-pill{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:7.6px;font-weight:700;border-radius:7px;padding:3px 7px}.sp-pill i{width:4px;height:4px;border-radius:50%;background:currentColor}.sp-pill.ok{background:#e3f6ec;color:#1d8a57}.sp-card p{margin:6px 0 0;font-size:7.6px;color:#8a90a0}.sp-tabs{margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #eceef3;padding:6px 3px 15px;font-size:6.8px;color:#7a8194;text-align:center;position:relative;z-index:2}.sp-tabs span{display:grid;justify-items:center;gap:2px}.sp-tabs em{position:relative;display:grid;place-items:center;width:30px;height:18px;border-radius:9px}.sp-tabs .sp-badge{top:-4px;right:1px;border-color:#fff}.sp-tabs span.on{color:#2563eb;font-weight:700}.sp-tabs span.on em{background:#e6efff}@media(max-width:820px){.section.scrim-full,.section.scrim-left,.section.scrim-right{padding-top:calc(40vh + 24px);padding-top:calc(40svh + 24px);background:linear-gradient(180deg,rgba(var(--bg-rgb),0) 0,rgba(var(--bg-rgb),0) 28svh,rgba(var(--bg-rgb),.6) calc(28svh + 70px),rgba(var(--bg-rgb),.92) calc(40svh + 10px),rgba(var(--bg-rgb),.92) calc(100% - 90px),rgba(var(--bg-rgb),0))}.hero-scrim{background:linear-gradient(0deg,rgba(var(--bg-rgb),.95),rgba(var(--bg-rgb),.9) 40%,rgba(var(--bg-rgb),.8) 54%,rgba(var(--bg-rgb),0) 70%)}.hud:before{content:"";position:absolute;left:0;right:0;top:0;height:92px;pointer-events:none;background:linear-gradient(180deg,rgba(var(--bg-rgb),.82),rgba(var(--bg-rgb),.5) 55%,rgba(var(--bg-rgb),0))}.cursor{display:none}.menu-btn{min-height:44px;padding:12px 6px}.nav .brand{font-size:20px}.app-facts{gap:12px;border-top:0;padding-top:0;margin-top:56px}.app-fact{background:rgba(var(--panel-rgb),.94);border:1px solid var(--line);border-radius:14px;padding:18px 18px 20px}.app-fact h5{font-size:22px;margin-top:10px}.promo-table thead{display:none}.promo-table,.promo-table tbody{display:block}.promo-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.promo-table td{border:0;padding:0;font-size:13.5px}.promo-table td:nth-child(1){grid-column:1;grid-row:1;font-size:15px}.promo-table td:nth-child(4){grid-column:2;grid-row:1 / span 2}.promo-table td:nth-child(2),.promo-table td:nth-child(3){grid-column:1;display:inline}.promo-table td:nth-child(2){grid-row:2}.promo-table td:nth-child(3){grid-row:3}.promo-table td:nth-child(2):before{content:"From ";color:var(--fg-3)}.promo-table td:nth-child(3):before{content:"To ";color:var(--fg-3)}.bio-row{grid-template-columns:auto auto auto;justify-content:center;justify-items:center;gap:10px 14px}.bio-row .feed{grid-column:1 / -1;width:100%;margin-top:10px}.device{width:98px;height:132px}.device .scr{height:62px}.cloud{width:70px;height:70px}.dots-arrow .d{width:34px;height:2px;background-size:8px 2px}.dots-arrow{font-size:8px}.icard-designer .canvas{padding:34px 6px 40px}.icard{width:116px;margin:0 -14px}.icard .ic-cls{font-size:8px}.ic-rows dt:nth-of-type(n+5),.ic-rows dd:nth-of-type(n+5){display:none}.ic-rows{font-size:7px;margin-left:8px;margin-right:8px;width:calc(100% - 16px)}.finale{justify-content:flex-end;padding-top:46vh;padding-top:46svh;background:linear-gradient(180deg,rgba(var(--bg-rgb),0) 0,rgba(var(--bg-rgb),0) 32svh,rgba(var(--bg-rgb),.82) calc(46svh + 10px),rgba(var(--bg-rgb),.94))}.finale .footer{flex-direction:column;align-items:flex-start;gap:10px;letter-spacing:.1em}.finale .footer .map-credit{text-align:left}.contact{gap:14px 28px}.contact a.c{font-size:22px}.h2{letter-spacing:-.025em;overflow-wrap:anywhere}}@media(max-width:480px){.steps8{grid-template-columns:1fr 1fr;gap:22px 16px}.step .r{font-size:22px}.step h5{margin-top:8px;font-size:15px}.step p{font-size:13px}.imports{grid-template-columns:1fr 1fr;gap:10px}.import{padding:14px 12px;background:rgba(var(--panel-rgb),.92);border-radius:12px;border:1px solid var(--line)}.import p{font-size:13px}.how-we{grid-template-columns:1fr 1fr;gap:22px 16px}.life-steps{gap:26px 14px}.app-facts{grid-template-columns:1fr}.ix-label{font-size:10px;letter-spacing:.24em}}.still main,.still .hud,.still .top-progress{visibility:hidden!important}.still .loader{display:none!important}.webgl-wrap{bottom:auto;height:100vh;height:100lvh}@media(min-width:821px){.section.scrim-left,.section.scrim-right,.hero.hero-scrim{background:none;isolation:isolate}.section.scrim-left:before,.section.scrim-right:before,.hero.hero-scrim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 150px,#000 calc(100% - 120px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 150px,#000 calc(100% - 120px),transparent 100%)}.section.scrim-left:before{background:linear-gradient(90deg,rgba(var(--bg-rgb),.94),rgba(var(--bg-rgb),.78) 45%,rgba(var(--bg-rgb),.15) 85%,rgba(var(--bg-rgb),0))}.section.scrim-right:before{background:linear-gradient(270deg,rgba(var(--bg-rgb),.94),rgba(var(--bg-rgb),.78) 45%,rgba(var(--bg-rgb),.15) 85%,rgba(var(--bg-rgb),0))}.hero.hero-scrim:before{bottom:-180px;background:linear-gradient(90deg,rgba(var(--bg-rgb),.95) 0%,rgba(var(--bg-rgb),.9) max(32%,calc(var(--gutter) + 640px)),rgba(var(--bg-rgb),.66) max(45%,calc(var(--gutter) + 740px)),rgba(var(--bg-rgb),.22) max(56%,calc(var(--gutter) + 860px)),rgba(var(--bg-rgb),0) max(64%,calc(var(--gutter) + 960px)));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 180px),transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 180px),transparent 100%)}}.slant svg.frame{filter:drop-shadow(0 6px 12px rgba(10,16,30,.18))}.slant svg.frame polygon{fill:rgba(var(--panel-rgb),.97);stroke:#c9a45cf2;stroke-width:1.3}.slant.solid svg.frame polygon{fill:#c9a45c;stroke:#b08a3e}.slant.solid svg.frame{filter:drop-shadow(0 8px 16px rgba(168,132,63,.38))}.slant{font-weight:800;transition:color .35s var(--ease),transform .35s var(--ease)}.slant:hover{transform:translateY(-2px)}.slant:active{transform:translateY(0)}.slant:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:820px){#the-app{display:none}}.bt-ping{transform-box:fill-box;transform-origin:center;animation:btping 2s linear infinite}@keyframes btping{0%,to{transform:scale(.6364)}50%{transform:scale(1.1818)}}.device .scan{animation:staffscan 2.6s ease-in-out infinite}@keyframes staffscan{0%,to{transform:translateY(6px)}50%{transform:translateY(70px)}}.is-offscreen *,.is-offscreen *:before,.is-offscreen *:after{animation-play-state:paused!important}.webgl-wrap,.webgl-wrap:after,.cursor{will-change:transform}
