html{scroll-behavior:smooth}.pbz-landing{--canvas:#111318;--surface:#171a21;--surface-2:#1c2029;--ink:#e9ecf4;--muted:#8b93a7;--primary:#265dad;--accent:#adc6ff;--hairline:#adc6ff24;--hairline-soft:#adc6ff12;--mono:"IBM Plex Mono",ui-monospace,monospace;--sans:"Manrope",system-ui,sans-serif;background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.pbz-landing *{box-sizing:border-box;margin:0;padding:0}.pbz-landing ::selection{background:var(--primary);color:#fff}.pbz-landing a{color:inherit;text-decoration:none}.pbz-landing :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.pbz-landing .wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.pbz-landing .nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline-soft);background:#1113189e;position:fixed;inset:0 0 auto}.pbz-landing .nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.pbz-landing .wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.pbz-landing .wordmark .z{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:inline-grid}.pbz-landing .nav-links{color:var(--muted);align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.pbz-landing .nav-links a{transition:color .2s}.pbz-landing .nav-links a:hover{color:var(--ink)}.pbz-landing .btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .2s;display:inline-flex}.pbz-landing .btn:hover{background:#2f6cc4;transform:translateY(-2px);box-shadow:0 10px 30px -8px #265dad8c}.pbz-landing .btn .arr{transition:transform .25s}.pbz-landing .btn:hover .arr{transform:translate(3px)}.pbz-landing .btn-ghost{color:var(--accent);border:1px solid var(--hairline);box-shadow:none;background:0 0}.pbz-landing .btn-ghost:hover{box-shadow:none;background:#adc6ff14}@media(max-width:760px){.pbz-landing .nav-links a:not(.btn){display:none}}.pbz-landing .hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.pbz-landing #field{width:100%;height:100%;display:block;position:absolute;inset:0}.pbz-landing .hero-veil{pointer-events:none;background:linear-gradient(to bottom,#1113188c 0%,#11131800 30%,#11131800 55%,#111318eb 92%,var(--canvas) 100%);position:absolute;inset:0}.pbz-landing .hero-inner{z-index:2;width:100%;padding-bottom:8vh;position:relative}.pbz-landing .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.pbz-landing .eyebrow:before{content:"";background:var(--accent);width:26px;height:1px;display:inline-block}.pbz-landing h1{letter-spacing:-.035em;font-size:clamp(2.9rem,8.4vw,6.6rem);font-weight:800;line-height:1.02}.pbz-landing h1 .dim{color:var(--muted)}.pbz-landing h1 .zhl{color:var(--accent)}.pbz-landing .hero-tag{letter-spacing:-.02em;margin-top:18px;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:700;line-height:1.15}.pbz-landing .hero-tag .dim{color:var(--muted)}.pbz-landing .hero-sub{color:#c4c6d0;max-width:52ch;margin-top:26px;font-size:clamp(1rem,1.45vw,1.15rem);font-weight:500;line-height:1.6}.pbz-landing .hero-sub strong{color:var(--ink);font-weight:600}.pbz-landing .hero-cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.pbz-landing .h-readout{z-index:2;font-family:var(--mono);color:var(--muted);text-align:right;border-right:1px solid var(--hairline);padding-right:14px;font-size:12px;line-height:1.9;position:absolute;bottom:8vh;right:24px}.pbz-landing .h-readout b{color:var(--accent);font-weight:500}@media(max-width:900px){.pbz-landing .h-readout{display:none}}.pbz-landing .scroll-hint{z-index:2;font-family:var(--mono);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:10px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pbz-landing section{padding:112px 0}.pbz-landing .sec-head{max-width:660px;margin-bottom:60px}.pbz-landing .sec-head .eyebrow{margin-bottom:16px}.pbz-landing h2{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.08}.pbz-landing .sec-head p{color:var(--muted);margin-top:18px;font-weight:500}.pbz-landing .syllabus{background:linear-gradient(to bottom,var(--canvas),#13161d 50%,var(--canvas));position:relative}.pbz-landing .boards{grid-template-columns:1fr 1fr;gap:56px;display:grid;position:relative}@media(max-width:920px){.pbz-landing .boards{grid-template-columns:1fr;gap:60px}}.pbz-landing .board-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.pbz-landing .board-head h3{letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:800}.pbz-landing .board-head .pulse{flex:1;width:0;min-width:0;height:26px;overflow:visible}.pbz-landing .routes{list-style:none}.pbz-landing .route{border-bottom:1px solid var(--hairline-soft)}.pbz-landing .route a{align-items:center;gap:18px;padding:22px 6px;transition:padding-left .28s cubic-bezier(.2,.8,.2,1),background .28s;display:flex}.pbz-landing .route a:hover{background:#adc6ff08;padding-left:18px}.pbz-landing .route .lvl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);min-width:9.5ch;font-size:11px}.pbz-landing .route .name{letter-spacing:-.02em;flex:1;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800}.pbz-landing .route .code{font-family:var(--mono);color:var(--muted);font-size:12px}.pbz-landing .route .arr{color:var(--accent);opacity:0;transition:opacity .25s,transform .25s;transform:translate(-8px)}.pbz-landing .route a:hover .arr{opacity:1;transform:none}.pbz-landing .syl-note{color:var(--muted);max-width:60ch;margin-top:46px;font-size:14px}.pbz-landing .syl-note b{color:var(--ink);font-weight:600}.pbz-landing .sim-frame{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:20px;overflow:hidden}.pbz-landing .tabs{border-bottom:1px solid var(--hairline-soft);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.pbz-landing .tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;padding:9px 18px;font-size:11.5px;font-weight:500;transition:color .2s,background .2s,border-color .2s}.pbz-landing .tab:hover{color:var(--ink);border-color:var(--hairline-soft)}.pbz-landing .tab[aria-selected=true]{color:var(--canvas);background:var(--accent);font-weight:600}.pbz-landing .panel{grid-template-columns:1.55fr 1fr;gap:28px;padding:26px;display:grid}.pbz-landing .panel[hidden]{display:none}@media(max-width:900px){.pbz-landing .panel{grid-template-columns:1fr;gap:20px}}.pbz-landing .panel canvas{border:1px solid var(--hairline-soft);background:var(--canvas);touch-action:none;border-radius:14px;width:100%;height:360px;display:block}@media(max-width:900px){.pbz-landing .panel canvas{height:260px}}.pbz-landing .panel .side{flex-direction:column;gap:14px;min-width:0;display:flex}.pbz-landing .panel .tag{font-family:var(--mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.pbz-landing .panel h3{letter-spacing:-.015em;font-size:19px;font-weight:800}.pbz-landing .panel .hint{color:var(--muted);font-size:13.5px}.pbz-landing .ctrls{flex-direction:column;gap:12px;margin-top:6px;display:flex}.pbz-landing .ctrl{font-family:var(--mono);color:var(--muted);grid-template-columns:10ch 1fr 7ch;align-items:center;gap:12px;font-size:11.5px;display:grid}.pbz-landing .ctrl output{text-align:right;color:var(--accent)}.pbz-landing input[type=range]{appearance:none;outline-offset:6px;cursor:pointer;background:#adc6ff2e;border-radius:99px;width:100%;height:3px}.pbz-landing input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:none;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 4px #adc6ff1f}.pbz-landing input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;width:15px;height:15px}.pbz-landing .panel .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.pbz-landing .mini-btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--canvas);background:var(--accent);cursor:pointer;border:none;border-radius:99px;padding:9px 16px;font-size:11.5px;font-weight:600;transition:background .2s,transform .2s}.pbz-landing .mini-btn:hover{background:#c4d6ff;transform:translateY(-1px)}.pbz-landing .readout{font-family:var(--mono);color:var(--muted);font-size:11.5px;line-height:1.9}.pbz-landing .readout b{color:var(--accent);font-weight:500}.pbz-landing .fcards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:64px;display:grid}@media(max-width:920px){.pbz-landing .fcards{grid-template-columns:1fr}}.pbz-landing .fcard{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:18px;padding:30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s}.pbz-landing .fcard:hover{border-color:var(--hairline);transform:translateY(-5px)}.pbz-landing .fcard .ic{background:#265dad38;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.pbz-landing .fcard .ic svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.pbz-landing .fcard h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.pbz-landing .fcard p{color:var(--muted);font-size:14px}.pbz-landing .flist{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:0 56px;max-width:980px;display:grid}@media(max-width:760px){.pbz-landing .flist{grid-template-columns:1fr}}.pbz-landing .flist .item{border-bottom:1px solid var(--hairline-soft);align-items:baseline;gap:16px;padding:18px 4px;display:flex}.pbz-landing .flist .tick{font-family:var(--mono);color:var(--accent);font-size:13px}.pbz-landing .flist .t{font-size:15px;font-weight:600}.pbz-landing .flist .d{color:var(--muted);font-size:13px;font-weight:500;display:block}.pbz-landing .teacher{border-block:1px solid var(--hairline-soft)}.pbz-landing .teacher .grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}@media(max-width:920px){.pbz-landing .teacher .grid{grid-template-columns:1fr;gap:40px}}.pbz-landing .teacher h2{max-width:16ch}.pbz-landing .teacher p{color:var(--muted);max-width:54ch;margin-top:18px;font-weight:500}.pbz-landing .teacher p em{color:var(--accent);font-style:italic}.pbz-landing .tstats{background:var(--hairline-soft);border:1px solid var(--hairline-soft);border-radius:18px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.pbz-landing .tstat{background:var(--surface);padding:28px 26px}.pbz-landing .tstat .v{letter-spacing:-.03em;color:var(--accent);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}.pbz-landing .tstat .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px}.pbz-landing .signup{text-align:center;padding:140px 0;position:relative;overflow:hidden}.pbz-landing .signup:before{content:"";pointer-events:none;background:radial-gradient(circle,#265dad38,#0000 64%);border-radius:50%;width:780px;height:780px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pbz-landing .signup .wrap{position:relative}.pbz-landing .signup h2{max-width:20ch;margin:0 auto}.pbz-landing .signup p{color:var(--muted);max-width:50ch;margin:20px auto 38px;font-weight:500}.pbz-landing .signup p b{color:var(--ink);font-weight:600}.pbz-landing .signup-form{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pbz-landing .signup-form input[type=text]{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);text-align:center;border-radius:99px;outline:none;width:min(320px,100%);padding:13px 22px;font-size:14px;transition:border-color .2s}.pbz-landing .signup-form input[type=text]::placeholder{color:var(--muted);letter-spacing:.02em}.pbz-landing .signup-form input[type=text]:focus{border-color:var(--accent)}.pbz-landing .signup .fine{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-top:18px;font-size:11px}.pbz-landing footer{border-top:1px solid var(--hairline-soft);color:var(--muted);padding:34px 0;font-size:13px}.pbz-landing .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pbz-landing .foot .mono{font-family:var(--mono);letter-spacing:.06em;font-size:11.5px}.pbz-landing .meet-atom .wrap{max-width:940px}.pbz-landing .meet-atom-grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}@media(max-width:768px){.pbz-landing .meet-atom-grid{grid-template-columns:1fr;gap:40px}}.pbz-landing .meet-atom-eyebrow{align-items:center;gap:11px;margin-bottom:14px;display:inline-flex}.pbz-landing .meet-atom-avatar{color:#fff;background:linear-gradient(135deg,#265dad,#4a9eff);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-grid}.pbz-landing .meet-atom-eyebrow span:last-child{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:12px}.pbz-landing .meet-atom-text h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800;line-height:1.1}.pbz-landing .meet-atom-lead{color:#c4c6d0;max-width:46ch;margin-bottom:24px;font-size:15.5px;font-weight:500;line-height:1.65}.pbz-landing .meet-atom-benefits{flex-direction:column;gap:12px;list-style:none;display:flex}.pbz-landing .meet-atom-benefits li{color:#c4c6d0;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.pbz-landing .meet-atom-benefits li strong{color:var(--ink);font-weight:600}.pbz-landing .check-chip{color:#111318;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:700;display:inline-grid}.pbz-landing .check-chip.green{background:#4ade80}.pbz-landing .check-chip.blue{background:#4a9eff}.pbz-landing .check-chip.accent{background:var(--accent);color:#111318}.pbz-landing .meet-atom-preview{min-width:0}.pbz-landing .atom-preview-card{background:#1a1c1e;border:1px solid #2a2d35;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px -16px #0000008c}.pbz-landing .atom-preview-header{align-items:center;gap:10px;padding:14px 16px;display:flex}.pbz-landing .atom-preview-identity{display:inline-flex;position:relative}.pbz-landing .atom-preview-avatar{color:#fff;background:linear-gradient(135deg,#265dad,#4a9eff);border-radius:7px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-grid}.pbz-landing .atom-preview-online{background:#4ade80;border:2px solid #1a1c1e;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.pbz-landing .atom-preview-title{color:var(--ink);font-size:13px;font-weight:700}.pbz-landing .atom-preview-divider{background:#ffffff12;height:1px}.pbz-landing .atom-preview-chat{flex-direction:column;gap:12px;padding:14px;display:flex}.pbz-landing .bubble-row{align-items:flex-end;gap:8px;display:flex}.pbz-landing .bubble-row.student{justify-content:flex-end}.pbz-landing .bubble-row.atom{justify-content:flex-start}.pbz-landing .bubble{border-radius:14px;max-width:80%;padding:9px 12px;font-size:13px;line-height:1.55;position:relative}.pbz-landing .student-bubble{color:#fff;background:#265dad;border-bottom-right-radius:4px}.pbz-landing .atom-bubble{color:var(--ink);background:#252830;border-bottom-left-radius:4px}.pbz-landing .atom-mini-avatar{color:#fff;background:linear-gradient(135deg,#265dad,#4a9eff);border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-bottom:2px;font-size:8px;font-weight:800;display:inline-grid}.pbz-landing .rv{opacity:0;transform:translateY(26px)}@media(prefers-reduced-motion:reduce){.pbz-landing .rv{opacity:1;transform:none}html{scroll-behavior:auto}}.pbz-landing .pbz-auth-skel{background:var(--hairline-soft);border-radius:99px;width:92px;height:40px;animation:1.4s ease-in-out infinite pbz-pulse}@keyframes pbz-pulse{0%,to{opacity:.45}50%{opacity:.9}}.pbz-landing .pbz-login-btn{text-decoration:none}.pbz-landing .pbz-account{position:relative}.pbz-landing .pbz-account-btn{border:1px solid var(--hairline);cursor:pointer;color:var(--ink);font-family:var(--sans);background:0 0;border-radius:99px;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .2s,background .2s;display:inline-flex}.pbz-landing .pbz-account-btn:hover{border-color:var(--accent);background:#adc6ff0f}.pbz-landing .pbz-avatar{background:var(--accent);width:28px;height:28px;color:var(--canvas);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.pbz-landing .pbz-account-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;align-items:flex-start;max-width:160px;font-size:13px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.pbz-landing .pbz-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:2px;font-size:9px;font-weight:500}.pbz-landing .pbz-chev{color:var(--muted);flex:none}.pbz-landing .pbz-account-backdrop{z-index:60;position:fixed;inset:0}.pbz-landing .pbz-account-menu{z-index:61;background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px -12px #0009}.pbz-landing .pbz-account-meta{border-bottom:1px solid var(--hairline-soft);margin-bottom:6px;padding:10px 12px 12px}.pbz-landing .pbz-account-fullname{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pbz-landing .pbz-account-email{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.pbz-landing .pbz-account-item{text-align:left;width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s;display:block}.pbz-landing .pbz-account-item:hover{background:#adc6ff14}.pbz-landing .pbz-account-signout{color:#ff8a8a}@media(max-width:760px){.pbz-landing .pbz-account-name{display:none}}.pbz-footer{border-top:1px solid #ffffff12;padding-bottom:30px;position:relative}.pbz-foot-wave{height:64px;overflow:hidden}.pbz-foot-wave svg{width:100%;height:100%;display:block}.pbz-foot-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:10px;display:flex}.pbz-foot-brand{color:#c4c6d0;font-size:15px}.pbz-foot-brand b{color:#f2f4f8;font-weight:700}.pbz-foot-codes{letter-spacing:.04em;color:#8b93a7;font-size:12.5px;font-family:var(--mono)}@media(max-width:640px){.pbz-foot-body{flex-direction:column;align-items:flex-start;gap:8px;padding-left:20px;padding-right:20px}.pbz-foot-wave{height:46px}.pbz-foot-brand{font-size:14px}.pbz-foot-codes{letter-spacing:.03em;font-size:11.5px}}
