@layer theme,base;@layer components{.pf-card,.pf-panel{border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-card,12px);background:#fff}.pf-card.is-raised{box-shadow:var(--pf-shadow)}.pf-card.is-quiet{background:var(--color-surface-soft)}.pf-card.is-dark{background:var(--color-navy);border-color:var(--color-navy);color:#fff}a.pf-card,button.pf-card{transition:border-color .15s,background-color .15s}a.pf-card:hover,button.pf-card:hover{border-color:var(--pf-line-strong,#c9d3e8)}a.pf-card.is-dark:hover{border-color:var(--color-navy-deep);background:var(--color-navy-deep)}.pf-btn{border-radius:var(--pf-radius-control,6px);background:var(--color-navy);color:#fff;min-height:48px;font:inherit;letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.pf-btn:hover{background:var(--color-navy-deep)}.pf-btn:active{transform:translateY(1px)}.pf-btn:disabled,.pf-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.pf-btn.is-secondary{color:var(--color-navy);border-color:var(--pf-line-strong,#c9d3e8);background:#fff}.pf-btn.is-secondary:hover{border-color:var(--color-navy)}.pf-btn.is-on-dark{color:var(--color-navy);background:#fff}.pf-btn.is-on-dark:hover{background:var(--color-navy-tint)}.pf-btn.is-ghost-dark{color:#fff;background:0 0;border-color:#ffffff73}.pf-btn.is-ghost-dark:hover{border-color:#fff}.pf-btn.is-small{min-height:44px;padding:0 16px;font-size:14px}.pf-btn.is-block{width:100%}.pf-btn.is-wrap{white-space:normal;text-align:left;padding-block:10px}.pf-link{color:var(--color-azure-deep);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.pf-link:hover{text-decoration-thickness:2px}.pf-kicker{color:var(--color-azure-deep);font-size:14px;font-weight:600}.pf-title{letter-spacing:-.03em;color:var(--color-navy);text-wrap:balance;margin-top:6px;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.08}.pf-lede{max-width:60ch;color:var(--pf-muted,#4b5675);text-wrap:pretty;margin-top:12px;font-size:17px;line-height:1.55}.pf-section-title{letter-spacing:-.02em;color:var(--color-navy);font-size:20px;font-weight:700;line-height:1.2}.pf-meta{color:var(--pf-muted,#4b5675);font-size:13px;font-weight:600}.pf-row{border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-inner,8px);min-height:56px;color:var(--color-ink);background:#fff;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.pf-row:hover{border-color:var(--pf-line-strong,#c9d3e8);background:var(--color-surface-soft)}.pf-icon{border-radius:var(--pf-radius-inner,8px);background:var(--color-navy-tint);width:40px;height:40px;color:var(--color-navy);flex:none;place-items:center;display:grid}.pf-notice{border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-inner,8px);color:var(--color-ink);background:#fff;padding:14px 18px}.pf-notice.is-warn{box-shadow:inset 4px 0 0 var(--color-clay);background:#fffaf6}.pf-notice.is-good{box-shadow:inset 4px 0 0 var(--color-pass)}.pf-notice.is-info{box-shadow:inset 4px 0 0 var(--color-azure-deep);background:var(--color-surface-soft)}.acw-scrim{z-index:80;background:#121e3e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.acw-dialog{border-radius:var(--pf-radius-card,12px);width:min(440px,100%);box-shadow:var(--pf-shadow);background:#fff;padding:24px}.acw-dialog h2{color:var(--color-navy);margin:0;font-size:20px;font-weight:700}.acw-dialog p{color:var(--color-ink-soft);margin:8px 0 0;font-size:15px;line-height:1.5}.acw-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.acw-dialog-actions .pf-btn{flex:auto}.pf-btn.is-secondary.acw-danger{color:var(--color-wrong)}.pf-progress{background:var(--color-navy-tint);border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.pf-progress>span{border-radius:inherit;background:var(--color-navy);height:100%;transition:width .4s ease-out;display:block}.pf-choice{border:1px solid var(--pf-line-strong,#c9d3e8);border-radius:var(--pf-radius-inner,8px);min-height:56px;color:var(--color-ink);text-align:left;background:#fff;padding:16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.pf-choice:hover{border-color:var(--color-navy)}.pf-choice[aria-pressed=true],.pf-choice[aria-current=true],.pf-choice.is-selected{border-color:var(--color-azure-deep);background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px var(--color-azure-deep)}.pf-seg{background:var(--color-surface-soft);border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-inner,8px);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pf-seg>button,.pf-seg>a{border-radius:var(--pf-radius-control,6px);min-height:44px;color:var(--color-ink-soft);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.pf-seg>:is(button,a):hover{color:var(--color-navy);background:#fff}.pf-seg>:is(button,a):is([aria-pressed=true],[aria-selected=true],[aria-current=page],.is-active){background:var(--color-navy);color:#fff}.pf-main{max-width:56rem}.pf-main:has(.pf-wide){max-width:76rem}.pf-nav-heading{letter-spacing:.01em;color:var(--color-muted);margin:18px 0 6px;padding:0 12px;font-size:12px;font-weight:600}.pf-dash{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (min-width:1280px){.pf-dash{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px}}.pf-tools{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:640px){.pf-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.pf-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-deck{isolation:isolate;margin-top:12px;position:relative}.pf-deck:before,.pf-deck:after{content:"";z-index:0;border:1px solid var(--pf-line-strong,#c9d3e8);background:#fff;border-bottom:0;border-radius:10px 10px 0 0;height:40px;transition:transform .2s;position:absolute;inset:-6px 12px auto}.pf-deck:after{background:var(--color-surface-soft);inset:-12px 24px auto}.pf-deck>:first-child{z-index:1;position:relative}.pf-deck:hover:before{transform:translateY(-2px)}.pf-deck:hover:after{transform:translateY(-4px)}.pf-deck.is-accent:before{background:color-mix(in srgb, var(--color-navy) 82%, #fff);border-color:var(--color-navy)}.pf-deck.is-accent:after{background:color-mix(in srgb, var(--color-navy) 62%, #fff);border-color:color-mix(in srgb, var(--color-navy) 70%, #fff)}.pf-stack{isolation:isolate;padding-bottom:14px;position:relative}.pf-stack:before,.pf-stack:after{content:"";z-index:0;border:1px solid var(--pf-line-strong,#c9d3e8);background:#fff;border-top:0;border-radius:0 0 12px 12px;height:40px;position:absolute;inset:auto 14px 7px}.pf-stack:after{background:var(--color-surface-soft);inset:auto 28px 0}.pf-stack>*{z-index:1;position:relative}.pf-stack.is-last{padding-bottom:0}.pf-stack.is-last:before,.pf-stack.is-last:after{display:none}.pf-book{border:1px solid var(--pf-line-strong,#c9d3e8);min-height:13rem;box-shadow:inset 14px 0 0 var(--color-navy), var(--pf-shadow-sm);color:var(--color-ink);text-align:left;background:#fff;border-radius:4px 10px 10px 4px;flex-direction:column;padding:22px 22px 20px 36px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.pf-book:after{content:"";border:1px solid var(--pf-line-strong,#c9d3e8);background:repeating-linear-gradient(to bottom, #fff 0 2px, var(--color-surface-soft) 2px 3px);border-left:0;border-radius:0 5px 5px 0;width:6px;position:absolute;top:7px;bottom:7px;right:-6px}.pf-book:hover{box-shadow:inset 14px 0 0 var(--color-navy), var(--pf-shadow);transform:translateY(-3px)}.pf-book.is-azure{box-shadow:inset 14px 0 0 var(--color-azure-deep), var(--pf-shadow-sm)}.pf-book.is-azure:hover{box-shadow:inset 14px 0 0 var(--color-azure-deep), var(--pf-shadow)}@keyframes pf-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pf-rise{animation:.42s cubic-bezier(.22,1,.36,1) both pf-rise}.pf-press{transition:transform .12s,border-color .15s,background-color .15s}.pf-press:active{transform:scale(.985)}.pf-figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-navy);font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:.9}.pf-home{container:pf-home/inline-size}.pf-home-label{letter-spacing:-.01em;color:var(--color-navy);margin-bottom:10px;font-size:15px;font-weight:700}.pf-home-next{container:pf-home-next/inline-size}.pf-home-hero{border-radius:var(--pf-radius-card,12px);background:var(--color-navy);color:#fff;box-shadow:var(--pf-shadow);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.pf-home-hero-body{padding:22px 20px 24px}.pf-home-hero-kicker{color:var(--color-azure-tint);font-size:14px;font-weight:600}.pf-home-hero-title{letter-spacing:-.03em;color:#fff;text-wrap:balance;margin-top:8px;font-size:1.75rem;font-weight:700;line-height:1.1}.pf-home-hero-why{color:#ffffffe0;max-width:52ch;margin-top:10px;font-size:17px;line-height:1.5}.pf-home-hero-ctx{font-variant-numeric:tabular-nums;color:#ffffffe0;border-top:1px solid #ffffff29;flex-wrap:wrap;gap:6px 20px;margin:16px 0 0;padding:12px 0 0;font-size:14px;font-weight:500;list-style:none;display:flex}.pf-home-hero-ctx li{align-items:center;gap:6px;display:inline-flex}.pf-home-hero-ctx svg{color:var(--color-azure-tint)}.pf-home-hero-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;display:flex}.pf-home-hero-link{color:#fff;text-underline-offset:4px;align-items:center;min-height:44px;font-size:15px;font-weight:600;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;display:inline-flex}.pf-home-hero-link:hover{text-decoration-color:#fff}.pf-home-hero-skeleton{border-radius:var(--pf-radius-card,12px);background:var(--color-surface-soft);height:320px}@container pf-home-next (min-width:640px){.pf-home-hero-body{align-self:center;padding:40px}.pf-home-hero-title{font-size:clamp(2rem,4.4cqi,2.75rem);line-height:1.05}}.pf-btn.pf-home-cta{background:var(--color-azure-deep);color:#fff;font-size:16px}.pf-btn.pf-home-cta:hover{background:#245fc6}.pf-home-queue{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-home-queue .pf-row{height:100%}.pf-home-queue-intake{grid-column:1/-1}@container pf-home-next (min-width:880px){.pf-home-queue{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-home-resume{border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-inner,8px);box-shadow:inset 4px 0 0 var(--color-azure-deep);background:#fff;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.pf-home-resume .pf-icon{background:var(--color-azure-tint)}.pf-home-band{border-radius:var(--pf-radius-card,12px);background:var(--color-sky);grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.pf-home-side{min-width:0}.pf-home-progress{border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-card,12px);background:#fff;padding:20px}.pf-home-progress-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:6px;display:grid}.pf-home-progress-cell{border-top:1px solid var(--pf-line,#dfe5f1);padding-top:16px}@container pf-home (min-width:720px){.pf-home-band{gap:20px;padding:24px}.pf-home-progress-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr) minmax(0,1fr);gap:0}.pf-home-progress-grid>*+*{border-top:0;border-left:1px solid var(--pf-line,#dfe5f1);margin-left:20px;padding:0 0 0 20px}}@container pf-home (min-width:1040px){.pf-home-band{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.pf-home-tools-grid{grid-template-columns:minmax(0,1fr);gap:24px 32px;margin-top:16px;display:grid}.pf-home-tool-list{border-top:1px solid var(--pf-line,#dfe5f1);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;margin:0;padding:0;list-style:none;display:grid}.pf-home-tool-list li{border-bottom:1px solid var(--pf-line,#dfe5f1)}.pf-home-tool{min-height:52px;color:var(--color-ink);align-items:center;gap:10px;padding:6px 4px;text-decoration:none;display:flex}.pf-home-tool:hover{background:var(--color-surface-soft)}.pf-home-tool-name{color:var(--color-navy);font-size:15px;font-weight:700;line-height:1.25;display:block}.pf-home-tool-desc{color:var(--pf-muted,#4b5675);margin-top:2px;font-size:14px;line-height:1.35;display:none}@container pf-home (min-width:720px){.pf-home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-home-tool-list{grid-template-columns:minmax(0,1fr)}.pf-home-tool{min-height:64px}.pf-home-tool-desc{display:block}}.pf-report{container:pf-report/inline-size}.pf-report-summary{grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.pf-report-summary-main{box-shadow:inset 0 4px 0 var(--color-navy);padding:22px 20px}.pf-report-summary-trend{background:var(--color-surface-soft);border-top:1px solid var(--pf-line,#dfe5f1);padding:22px 20px}.pf-report-trend{width:100%;height:auto;display:block}.pf-report-trend-grid{stroke:var(--pf-line-strong,#c9d3e8);stroke-width:1px}@container pf-report (min-width:760px){.pf-report-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-report-summary-main,.pf-report-summary-trend{padding:28px 32px}.pf-report-summary-trend{border-top:0;border-left:1px solid var(--pf-line,#dfe5f1);box-shadow:inset 0 4px 0 var(--color-azure-deep)}}.pf-report-two{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@container pf-report (min-width:860px){.pf-report-two{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.pf-report-strengths{border-radius:var(--pf-radius-card,12px);background:var(--color-pass-tint);box-shadow:inset 4px 0 0 var(--color-pass);padding:22px 24px}.pf-report-strengths .pf-section-title{color:var(--color-pass-deep)}.pf-report-attention{padding:22px 24px}.pf-report-rows{margin:0;padding:0;list-style:none}.pf-report-row{border-top:1px solid var(--pf-line,#dfe5f1);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 0;display:flex}.pf-report-strengths .pf-report-row{border-top-color:#cfe6dc}.pf-report-row>:first-child{flex:13rem}.pf-report-row-action{flex:none}.pf-report-extra{border-top:1px solid var(--pf-line,#dfe5f1);flex-wrap:wrap;gap:0 24px;margin-top:6px;padding-top:6px;display:flex}.pf-report-action{min-height:44px;color:var(--color-azure-deep);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pf-report-action:hover{text-underline-offset:4px;text-decoration:underline}.pf-report-skills{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@container pf-report (min-width:760px){.pf-report-skills{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pf-report-how{border-radius:var(--pf-radius-inner,8px);background:var(--color-surface-soft);color:var(--color-ink-soft);padding:16px 18px;font-size:15px;line-height:1.5}.pf-report-next{box-shadow:var(--pf-shadow);grid-template-columns:minmax(0,1fr);display:grid}.pf-report-next>section{padding:24px 20px}.pf-report-next>section+section{border-top:1px solid #ffffff29}@container pf-report (min-width:760px){.pf-report-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf-report-next>section{padding:30px 32px}.pf-report-next>section+section{border-top:0;border-left:1px solid #ffffff29}}.pf-report-map-scroll{contain:inline-size paint;border:1px solid var(--pf-line,#dfe5f1);border-radius:var(--pf-radius-inner,8px);max-width:100%;overflow-x:auto}.pf-report-map{border-collapse:separate;border-spacing:0;width:100%;min-width:790px;font-size:14px}.pf-report-map :is(th,td){text-align:center;border-bottom:2px solid #fff;border-right:2px solid #fff;padding:0}.pf-report-map thead th{color:var(--pf-muted,#4b5675);border-bottom:1px solid var(--pf-line,#dfe5f1);background:#fff;padding:10px 6px;font-size:13px;font-weight:600}.pf-report-map abbr{text-decoration:none}.pf-report-map thead th:first-child,.pf-report-map tbody th{z-index:1;border-right:1px solid var(--pf-line,#dfe5f1);text-align:left;min-width:128px;color:var(--color-ink);background:#fff;padding:0 12px;font-weight:500;position:sticky;left:0}.pf-report-cell{font-variant-numeric:tabular-nums;height:40px;font-weight:700}.pf-report-swatch{border-radius:3px;width:14px;height:14px;display:inline-block}:is(.pf-report-cell,.pf-report-swatch).is-none{background:var(--color-navy-tint);color:var(--pf-muted,#4b5675);font-weight:500}:is(.pf-report-cell,.pf-report-swatch).is-strong{background:var(--color-pass);color:var(--color-ink)}:is(.pf-report-cell,.pf-report-swatch).is-solid{background:color-mix(in srgb, var(--color-pass) 55%, #fff);color:var(--color-ink)}:is(.pf-report-cell,.pf-report-swatch).is-developing{background:var(--color-clay);color:var(--color-ink)}:is(.pf-report-cell,.pf-report-swatch).is-weak{background:var(--color-wrong);color:#fff}.pf-report-legend{color:var(--color-ink-soft);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.pf-report-legend li{align-items:center;gap:6px;display:inline-flex}@container pf-report (min-width:640px){.pf-report-scroll-hint{display:none}}.pf-report-more{border-top:1px solid var(--pf-line,#dfe5f1)}.pf-report-more:last-child{border-bottom:1px solid var(--pf-line,#dfe5f1)}.pf-report-more>summary{cursor:pointer;min-height:52px;color:var(--color-navy);align-items:center;font-size:16px;font-weight:700;display:flex}.pf-report-more>summary:hover{color:var(--color-azure-deep)}.pf-report-more>summary::-webkit-details-marker{display:none}.pf-report-more>summary:after{content:"Show";color:var(--color-azure-deep);margin-left:auto;font-size:14px;font-weight:600}.pf-report-more[open]>summary:after{content:"Hide"}}@layer utilities;.platform{--color-line:#dfe5f1;--pf-line:#dfe5f1;--pf-line-strong:#c9d3e8;--pf-muted:#4b5675;--pf-shadow:0 1px 2px #121e3e0f, 0 18px 40px -18px #121e3e38;--pf-shadow-sm:0 1px 2px #121e3e0f, 0 8px 20px -12px #121e3e2e;--pf-radius-control:6px;--pf-radius-inner:8px;--pf-radius-card:12px;font-family:var(--font-sans);line-height:1.55}.platform :focus-visible{outline:3px solid var(--color-azure);outline-offset:2px}.platform .text-clay-deep{color:#8d431f}.platform .sticker,.platform .sticker-lg{box-shadow:var(--pf-shadow-sm)}.platform :is(.btn-primary,.btn-secondary,.btn-invert){border-radius:var(--pf-radius-control);letter-spacing:-.005em;box-shadow:none;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.platform :is(.btn-primary,.btn-secondary,.btn-invert):hover{box-shadow:none;transform:none}.platform :is(.btn-primary,.btn-secondary,.btn-invert):active{box-shadow:none;transform:translateY(1px)}.platform .btn-primary{border:1px solid #0000}.platform .btn-primary:hover{background:var(--color-navy-deep)}.platform .btn-secondary{border:1px solid var(--pf-line-strong);color:var(--color-navy)}.platform .btn-secondary:hover{border-color:var(--color-navy)}.platform .btn-invert:hover{background:var(--color-navy-tint)}.platform .display{letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.08}.platform :is(.stem,.numeral,.editorial){font-family:var(--font-sans)}.platform .numeral{letter-spacing:-.025em;font-weight:700}.platform .data-label{font-family:var(--font-sans);letter-spacing:.01em;text-transform:none;font-size:.75rem;font-weight:600}.platform .pf-footer :is(a,button){text-transform:none;letter-spacing:normal;align-items:center;min-height:44px;display:inline-flex}.platform .pf-footer :is(a,button):hover{color:var(--color-navy);text-underline-offset:4px;text-decoration:underline}.pf-main:has(.pf-question-session,.pf-flashcard-session,.pf-exam-session,.pf-reading) .pf-title{margin-bottom:1.25rem;font-size:1.25rem;line-height:1.35}.pf-main:has(.pf-question-session,.pf-flashcard-session,.pf-exam-session,.pf-reading) .pf-kicker{display:none}.pf-main:has(.pf-question-session,.pf-flashcard-session,.pf-exam-session,.pf-reading) .pf-lede{display:none}.pf-main:has(.pf-reading) .pf-photo-header>:last-child{display:none}@media (prefers-reduced-motion:reduce){.pf-progress>span,.platform :is(.pf-btn,.pf-row,.pf-card,.btn-primary,.btn-secondary,.btn-invert,.pf-press){transition:none}.platform .pf-press:active{transform:none}.platform .pf-rise{animation:none}.platform :is(.pf-deck,.pf-stack):before,.platform :is(.pf-deck,.pf-stack):after{transition:none}.platform .pf-deck:hover:before,.platform .pf-deck:hover:after{transform:none}.platform .pf-book{transition:none}.platform .pf-book:hover{transform:none}}
