.fp-page{--fp-ink:var(--hero-fg);--fp-body:var(--grey-80);--fp-muted:var(--color-muted);--fp-edge:color-mix(in srgb, var(--color-muted) 75%, var(--color-surface));--fp-shade:color-mix(in srgb, var(--banner-bg) 14%, transparent);--fp-shade-soft:color-mix(in srgb, var(--banner-bg) 8%, transparent);--fp-g-tile:#fff;--fp-gutter:32px;background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-size:15px;line-height:1.5}[data-theme=dark] .fp-page{--fp-shade:#00000073;--fp-shade-soft:#0000004d}@media (prefers-reduced-motion:no-preference){html:has(.fp-page){scroll-behavior:smooth}}.fp-page a{color:var(--color-primary-text)}.fp-page a:hover{color:var(--color-primary-hover)}.fp-wrap{max-width:calc(1200px + 2 * var(--fp-gutter));padding-inline:var(--fp-gutter);margin:0 auto}.fp-badge{background:var(--grey-10);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.fp-badge.ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.fp-pause{border:1px solid var(--fp-edge);background:var(--color-surface);min-height:28px;color:var(--fp-body);font:500 13px/1 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.fp-pause:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.fp-pause[aria-pressed=true]{background:var(--color-primary-10);border-color:var(--color-primary);color:var(--color-primary-text)}.fp-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--color-primary-10) 70%, var(--color-bg)) 0%, var(--color-bg) 45%, color-mix(in srgb, var(--color-ok-bg) 70%, var(--color-bg)) 100%);border-bottom:1px solid var(--color-divider);position:relative;overflow:hidden}.fp-glow{pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute}.fp-glow-a{background:radial-gradient(circle, color-mix(in srgb, var(--brand-mark-bg) 10%, transparent), transparent 70%);top:-160px;right:-120px}.fp-glow-b{background:radial-gradient(circle, color-mix(in srgb, var(--color-ok) 10%, transparent), transparent 70%);bottom:-200px;left:-140px}.fp-top{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex;position:relative}.fp-page .fp-logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.fp-logo .brand-mark{width:42px;height:42px}.fp-logo-word{letter-spacing:-.02em;font-size:28px;line-height:1}.fp-nav{gap:22px;display:flex}.fp-page .fp-nav a{color:var(--fp-body);padding-block:8px;font-size:14px;font-weight:500;text-decoration:none}.fp-page .fp-nav a:hover{color:var(--color-primary-text);text-decoration:underline}.fp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);align-items:center;gap:56px;padding-top:24px;padding-bottom:72px;display:grid;position:relative}.fp-hero-left,.fp-intro{flex-direction:column;gap:22px;min-width:0;display:flex}.fp-hero-left{animation:.5s both fp-in}.fp-hero-right{flex-direction:column;gap:16px;animation:.6s .1s both fp-in;display:flex;position:relative}.fp-pill{background:var(--color-surface);border:1px solid var(--color-primary-20);color:var(--fp-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;font-weight:500;line-height:1.3;display:flex}.fp-pill-dot{background:var(--color-ok);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-out 3 fp-pulse}.fp-h1{letter-spacing:-.04em;color:var(--fp-ink);text-wrap:balance;margin:0;font-size:46px;font-weight:700;line-height:1.04}.fp-h1-go{color:var(--color-ok-fg)}.fp-lede{max-width:520px;color:var(--fp-body);text-wrap:pretty;font-size:18px;line-height:1.55}.fp-pick{flex-direction:column;gap:10px;display:flex}.fp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fp-muted);font-size:13px;font-weight:600}.fp-pick-list{flex-wrap:wrap;gap:8px;display:flex}.fp-pick-opt{border-radius:var(--radius-lg);border:1.5px solid var(--fp-edge);background:color-mix(in srgb, var(--color-surface) 60%, transparent);height:46px;color:var(--fp-body);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex}.fp-pick-opt:hover{border-color:var(--color-primary);transform:translateY(-1px)}.fp-pick-opt[aria-checked=true]{background:var(--color-surface);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--fp-ink)}.fp-pick-name{white-space:nowrap;font-size:15px;font-weight:600;line-height:1}.fp-ticks{flex-direction:column;gap:10px;margin:0;padding:6px 0 0;list-style:none;display:flex}.fp-ticks li{color:var(--fp-body);align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.fp-tick{background:var(--action);width:20px;height:20px;color:var(--on-action);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.fp-card{border-radius:var(--radius-xl);border:1px solid var(--color-ok-border);background:var(--color-surface);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-ok) 8%, transparent), 0 24px 60px var(--fp-shade);flex-direction:column;gap:18px;padding:28px;scroll-margin:24px;display:flex;position:relative;overflow:hidden}.fp-card:before{content:"";background:linear-gradient(90deg, var(--color-ok), var(--brand-mark-green));height:6px;position:absolute;inset:0 0 auto}.fp-card-head{flex-direction:column;gap:6px;display:flex}.fp-card-head h2{letter-spacing:-.02em;color:var(--fp-ink);font-size:26px;font-weight:700;line-height:1.2}.fp-card-head p{color:var(--fp-muted);font-size:15px}.fp-gsi{justify-content:center;width:100%;min-height:44px;display:flex}.fp-busy,.fp-quiet{color:var(--fp-muted);font-size:14px}.fp-google{border-radius:var(--radius-lg);background:var(--action);width:100%;height:56px;color:var(--on-action);box-shadow:0 8px 20px color-mix(in srgb, var(--action) 30%, transparent);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:0 16px 0 8px;font-family:inherit;transition:background .15s,transform .15s;display:flex}.fp-google:hover{background:var(--action-hover);transform:translateY(-1px)}.fp-google:disabled{opacity:.6;cursor:progress;transform:none}.fp-google-g{border-radius:var(--radius-sm);background:var(--fp-g-tile);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fp-google-label{flex:1;font-size:16px;font-weight:600;line-height:1.3}.fp-note{border-radius:var(--radius-lg);border:1px solid var(--color-ok-border);background:var(--color-ok-bg);color:var(--color-ok-text);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.fp-note-icon{background:var(--color-ok);width:16px;height:16px;color:var(--on-action);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:flex}.fp-note.soon{border-color:var(--color-primary-20);background:var(--color-primary-10);color:var(--fp-ink)}.fp-note.soon .fp-note-icon{background:var(--color-primary);color:var(--on-primary)}.fp-legal{color:var(--fp-muted);font-size:12px;line-height:1.6}.fp-step-of{color:var(--fp-muted);font-size:13px;font-weight:500}.fp-step-exams{flex-direction:column;gap:8px;display:flex}.fp-step-exam{border-radius:var(--radius-lg);border:1px solid var(--fp-edge);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:16px;font-family:inherit;display:flex}.fp-step-exam[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-10)}.fp-step-exam-text{flex-direction:column;flex:1;display:flex}.fp-step-exam-text strong{font-size:16px;font-weight:600}.fp-step-exam-text span{color:var(--fp-muted);font-size:13px}.fp-step-dot{border:1.5px solid var(--fp-edge);border-radius:50%;flex:none;width:20px;height:20px}.fp-step-exam[aria-checked=true] .fp-step-dot{border:6px solid var(--color-primary)}.fp-step-back{align-self:center}.fp-sample{border-radius:var(--radius-xl);background:var(--banner-bg);color:var(--banner-fg);box-shadow:0 18px 44px var(--fp-shade);flex-direction:column;gap:10px;padding:18px 20px 14px;display:flex;position:relative}.fp-sample-pic{flex-direction:column;gap:12px;display:flex}.fp-sample-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fp-sample-tag{background:color-mix(in srgb, var(--banner-fg) 12%, transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5}.fp-sample-state{color:var(--banner-soft);flex:none;font-size:12px;font-weight:500}.fp-sample-q{font-size:16px;font-weight:500;line-height:1.5}.fp-sample-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fp-sample-opt{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--banner-fg) 14%, transparent);background:color-mix(in srgb, var(--banner-fg) 6%, transparent);align-items:center;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.35;transition:background .3s,border-color .3s;display:flex}.fp-sample-opt.picked{border-color:color-mix(in srgb, var(--banner-fg) 40%, transparent);background:color-mix(in srgb, var(--banner-fg) 14%, transparent)}.fp-sample-opt.right{border-color:color-mix(in srgb, var(--banner-ok) 60%, transparent);background:color-mix(in srgb, var(--banner-ok) 18%, transparent);color:var(--banner-ok);font-weight:600}.fp-sample-why{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--banner-ok) 35%, transparent);background:color-mix(in srgb, var(--banner-ok) 14%, transparent);opacity:0;padding:10px 12px;font-size:13px;line-height:1.5;transition:opacity .3s}.fp-sample-why.on{opacity:1}.fp-sample-foot{justify-content:flex-end;display:flex}.fp-sample .fp-pause{border-color:color-mix(in srgb, var(--banner-fg) 45%, transparent);min-height:24px;color:var(--banner-fg);background:0 0}.fp-sample .fp-pause[aria-pressed=true],.fp-sample .fp-pause:hover{border-color:var(--banner-accent);background:color-mix(in srgb, var(--banner-fg) 12%, transparent);color:var(--banner-fg)}.fp-sample .fp-pause:focus-visible{outline-color:var(--banner-accent)}.fp-section{flex-direction:column;gap:24px;padding-block:64px;display:flex}.fp-section-head{flex-direction:column;gap:6px;max-width:640px;display:flex}.fp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ok-fg);font-size:13px;font-weight:600}.fp-section h2{letter-spacing:-.02em;color:var(--fp-ink);font-size:34px;font-weight:700;line-height:1.15}.fp-how{flex-direction:column;gap:24px;display:flex}.fp-track{height:44px;margin:0 8%;position:relative}.fp-track-line,.fp-track-fill{border-radius:2px;height:3px;position:absolute;top:21px;left:0}.fp-track-line{background:var(--color-divider);right:0}.fp-track-fill{background:linear-gradient(90deg, var(--color-ok), var(--color-primary));transition:width .7s cubic-bezier(.2,.7,.2,1)}.fp-track-dots{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.fp-track-dot{border:3px solid var(--fp-edge);background:var(--color-surface);width:44px;height:44px;color:var(--fp-muted);font:700 14px/1 var(--font-body);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0 -22px;transition:all .4s;display:flex}.fp-track-dot.done{border-color:var(--color-ok);color:var(--color-ok-fg)}.fp-track-dot.on{border-color:var(--color-primary);background:var(--color-primary);color:var(--on-primary);box-shadow:0 0 0 6px var(--color-primary-10);transform:scale(1.12)}.fp-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.fp-step{border-radius:var(--radius-lg);border:1.5px solid var(--color-divider);background:var(--color-surface);cursor:pointer;flex-direction:column;gap:10px;padding:18px;transition:transform .45s,box-shadow .45s,border-color .45s;display:flex;position:relative}.fp-step.on{border-color:var(--color-primary);box-shadow:0 18px 40px var(--fp-shade);transform:translateY(-6px)}.fp-step-top{justify-content:space-between;align-items:center;display:flex}.fp-step-icon{border-radius:var(--radius-lg);background:var(--grey-05);width:40px;height:40px;color:var(--fp-muted);justify-content:center;align-items:center;transition:background .45s,color .45s;display:flex}.fp-step.on .fp-step-icon{background:var(--color-primary);color:var(--on-primary)}.fp-step-n{color:var(--fp-muted);font-size:13px;font-weight:700;line-height:1}.fp-step.on .fp-step-n{color:var(--color-primary-text)}.fp-step h3{color:var(--color-text);font-size:17px;font-weight:700}.fp-step p{color:var(--fp-muted);font-size:14px;line-height:1.5}.fp-step-bar{background:var(--color-divider);border-radius:2px;height:3px;display:block;overflow:hidden}.fp-step-bar span{background:var(--color-primary);transform-origin:0;height:100%;animation:2.6s linear both fp-grow;display:block}.fp-how.still .fp-step-bar span,.fp-how.still .fp-spin{animation-play-state:paused}.fp-how-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.fp-how-note{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--fp-body);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.fp-spin{color:var(--color-ok-fg);flex:none;animation:6s linear infinite fp-spin}.fp-band{background:var(--color-surface);border-block:1px solid var(--color-divider)}.fp-band .fp-section{gap:22px}.fp-exams-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.fp-seg{border-radius:var(--radius-lg);background:var(--grey-10);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.fp-seg-tab{border-radius:var(--radius-sm);height:34px;color:var(--fp-muted);font:600 14px/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 14px}.fp-seg-tab:hover{color:var(--color-text)}.fp-seg-tab[aria-selected=true]{background:var(--color-surface);color:var(--fp-ink);box-shadow:0 1px 3px color-mix(in srgb, var(--grey-100) 14%, transparent)}[data-theme=dark] .fp-seg-tab[aria-selected=true]{background:var(--grey-20)}.fp-exam{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.fp-exam-main{border-radius:var(--radius-xl);border:1px solid var(--color-divider);background:var(--color-sunken);flex-direction:column;gap:16px;padding:24px;display:flex}.fp-exam.open .fp-exam-main{border-color:var(--color-ok-border);background:color-mix(in srgb, var(--color-ok-bg) 55%, var(--color-surface))}.fp-exam-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-exam-name h3{color:var(--fp-ink);font-size:24px;font-weight:700;line-height:1.2}.fp-exam-blurb{color:var(--fp-body);font-size:15px;line-height:1.6}.fp-exam-pattern{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.fp-exam-pattern div{border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:var(--color-surface);flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:12px;display:flex}.fp-exam-pattern dd{color:var(--fp-ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.2}.fp-exam-pattern dt{color:var(--fp-muted);font-size:13px;line-height:1.4}.fp-exam-subjects{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fp-exam-subjects li{border:1px solid var(--color-primary-20);background:var(--color-surface);color:var(--fp-ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:500;line-height:1.5}.fp-exam-cta{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:auto;display:flex}.fp-cta{white-space:normal;text-align:left;height:46px;padding:0 20px;font-size:15px;font-weight:600}.fp-cta.btn-outline-primary{background:var(--color-surface);border-width:1.5px}.fp-page .fp-link{align-items:center;min-height:24px;font-size:14px;font-weight:500;display:inline-flex}.fp-exam-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fp-exam-points li{border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:var(--color-sunken);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.fp-exam-points li>span:last-child{flex-direction:column;gap:2px;display:flex}.fp-exam-points strong{font-size:15px;font-weight:600;line-height:1.35}.fp-exam-points li>span:last-child>span{color:var(--fp-muted);font-size:14px;line-height:1.5}.fp-point-tick{background:var(--color-muted);width:28px;height:28px;color:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.fp-exam.open .fp-point-tick{background:var(--action);color:var(--on-action)}.fp-faq-wrap{max-width:calc(860px + 2 * var(--fp-gutter));gap:18px}.fp-faq{border-radius:var(--radius-lg);border:1px solid var(--color-divider);background:var(--color-surface);overflow:hidden}.fp-faq details+details{border-top:1px solid var(--color-divider)}.fp-faq summary{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:600;line-height:1.4;list-style:none;display:flex}.fp-faq summary::-webkit-details-marker{display:none}.fp-faq summary:focus-visible{outline-offset:-3px}.fp-faq-icon{background:var(--color-primary-10);width:28px;height:28px;color:var(--color-primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:flex}.fp-faq details[open] .fp-faq-icon{background:var(--color-primary);color:var(--on-primary);transform:rotate(45deg)}.fp-faq details p{max-width:680px;color:var(--fp-body);padding:0 20px 18px;font-size:15px;line-height:1.6}.fp-end-wrap{padding:0 var(--fp-gutter) 56px}.fp-end{border-radius:var(--radius-xl);background:var(--banner-bg);max-width:1200px;color:var(--banner-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:36px 40px;display:flex;position:relative;overflow:hidden}.fp-end-glow{background:radial-gradient(circle, color-mix(in srgb, var(--banner-go) 25%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px}.fp-end-text{flex-direction:column;gap:6px;max-width:560px;display:flex;position:relative}.fp-end h2{letter-spacing:-.02em;color:var(--banner-fg);font-size:34px;font-weight:700;line-height:1.15}.fp-end p{color:var(--banner-soft);font-size:16px;line-height:1.55}.fp-end-btn{border-radius:var(--radius-lg);background:var(--banner-fg);height:52px;color:var(--banner-bg);font:700 16px/1 var(--font-body);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative}.fp-end-btn:hover{background:color-mix(in srgb, var(--banner-fg) 88%, var(--banner-go))}.fp-end-btn:focus-visible{outline-color:var(--banner-accent);outline-offset:3px}@keyframes fp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-ok) 50%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-ok) 0%, transparent)}}@keyframes fp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fp-page *,.fp-page :before,.fp-page :after{transition:none!important;animation:none!important}.fp-step.on{transform:none}}@media (pointer:coarse){.fp-pause,.fp-sample .fp-pause,.fp-seg-tab{min-height:44px}.fp-seg-tab{height:44px}.fp-page .fp-nav a{padding-block:12px}.fp-page .fp-link{min-height:44px}}@media (max-width:979px){.fp-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:56px}.fp-hero-left,.fp-hero-right{display:contents}.fp-intro{order:1;animation:.5s both fp-in}.fp-card{order:2}.fp-ticks{order:3;padding-top:0}.fp-sample{order:4}.fp-card,.fp-sample{width:100%;max-width:640px}.fp-h1{font-size:40px}.fp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-exam{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.fp-page{--fp-gutter:16px}.fp-top{padding-block:16px}.fp-nav,.fp-track{display:none}.fp-hero-grid{padding-top:4px;padding-bottom:40px}.fp-intro{gap:16px}.fp-h1{font-size:32px}.fp-lede{font-size:16px}.fp-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-pick-opt{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;height:auto;min-height:60px;padding:8px 12px}.fp-card{gap:16px;padding:22px 20px 20px}.fp-card-head h2{font-size:22px}.fp-section{padding-block:44px}.fp-section h2,.fp-end h2{font-size:26px}.fp-steps{grid-template-columns:minmax(0,1fr)}.fp-step.on{transform:none}.fp-exam-main{padding:20px}.fp-exam-pattern dd{font-size:16px}.fp-end{padding:28px 22px}}
