/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}}:root{--ink:#10263f;--muted:#62758a;--paper:#f7f9fc;--white:#fff;--line:#ced8e3;--line-dark:#9aabba;--blue:#1769d2;--blue-dark:#0d4ea6;--blue-soft:#e9f2ff;--signal:#ffd84d;--signal-soft:#fff6cc;--mint:#dbf4eb;--green:#13765c;--red:#bc3f48;--red-soft:#fff0f1;--shadow:0 22px 70px #10263f1a;--font-display:"Avenir Next", "Hiragino Sans", "Yu Gothic", sans-serif;--font-body:"Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#10263f06 1px, transparent 1px), linear-gradient(90deg, #10263f06 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-size:28px 28px;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.site-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9fcf0;justify-content:space-between;align-items:center;min-height:84px;padding:16px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--signal);border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:-.04em;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);letter-spacing:.09em;font-size:14px;font-weight:700}.brand small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-top:3px;font-size:9px}.mode-switch{border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.mode-switch button{background:0 0;border:0;min-height:42px;padding:0 18px}.mode-switch button+button{border-left:1px solid var(--line-dark)}.mode-switch button.is-active{background:var(--ink);color:var(--white)}.mode-switch button:disabled{color:#8795a4;cursor:not-allowed}.mode-switch button span{font-family:var(--font-mono);margin-left:6px;font-size:8px}.part-nav{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:auto repeat(3,minmax(150px,210px));justify-content:center;align-items:stretch;min-height:68px;display:grid}.part-nav-label{background:var(--blue);color:#fff;font-family:var(--font-mono);letter-spacing:.14em;justify-content:center;align-items:center;padding:0 22px;font-size:11px;font-weight:700;display:flex}.part-nav button{background:var(--white);border:0;border-right:1px solid var(--line);cursor:pointer;font-family:var(--font-display);text-align:left;padding:12px 24px;font-size:15px;font-weight:650}.part-nav button:first-of-type{border-left:1px solid var(--line)}.part-nav button span{color:var(--muted);font-family:var(--font-body);margin-top:3px;font-size:10px;font-weight:400;display:block}.part-nav button.is-active{background:var(--blue-soft);box-shadow:inset 0 -4px 0 var(--blue);color:var(--blue-dark)}.part-nav button:disabled{color:#9aa6b2;cursor:not-allowed}.lesson-stage{grid-template-columns:116px minmax(0,980px);justify-content:center;gap:30px;padding:clamp(38px,6vw,78px) clamp(18px,4vw,56px) 70px;display:grid}.progress-rail{align-self:start;position:sticky;top:182px}.rail-label,.timer span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.rail-count{align-items:baseline;margin:8px 0 16px;display:flex}.rail-count strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:38px;font-weight:500}.rail-count span{color:var(--muted);font-family:var(--font-mono);margin-left:5px;font-size:10px}.tick-list{gap:5px;display:grid}.tick-list i{background:#dce4ec;width:34px;height:4px;transition:background .18s,transform .18s}.tick-list i.is-done{background:var(--blue)}.tick-list i.is-current{background:var(--signal);border:1px solid var(--ink);transform-origin:0;transform:scaleX(1.4)}.timer{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;position:relative}.timer strong{font-family:var(--font-mono);margin-top:5px;font-size:14px;display:block}.timer i{background:var(--blue);max-width:72px;height:3px;margin-top:8px;transition:width 1s linear;display:block}.timer.is-over i{background:var(--red)}.lesson-desk{min-width:0}.lesson-intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:700}.lesson-intro h1,.result-score h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-weight:500}.lesson-intro h1{font-size:clamp(29px,4vw,46px)}.category-chip{background:var(--signal-soft);border:1px solid var(--ink);white-space:nowrap;padding:9px 13px;font-size:12px;font-weight:700;transform:rotate(1deg)}.question-paper{background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shadow);padding:clamp(18px,4vw,42px);position:relative}.question-paper:before{background:var(--blue);content:"";opacity:.16;width:1px;height:100%;position:absolute;top:0;left:14px}.sentence-blueprint{border:1px solid var(--line-dark);grid-template-columns:minmax(0,1.1fr) minmax(128px,.55fr) minmax(0,1fr);display:grid}.sentence-blueprint>div{min-height:104px;padding:15px 17px}.sentence-blueprint>div+div{border-left:1px solid var(--line-dark)}.sentence-blueprint span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:13px;font-size:9px;display:block}.sentence-blueprint strong{font-family:var(--font-display);font-size:clamp(15px,2.1vw,21px);font-weight:500;line-height:1.45}.sentence-blueprint .blank{background:var(--signal-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sentence-blueprint .blank span{margin-bottom:7px}.sentence-blueprint .blank.correct{background:var(--mint)}.sentence-blueprint .blank.wrong{background:var(--red-soft)}.full-sentence{font-family:var(--font-display);margin:34px 0 28px;font-size:clamp(21px,3vw,31px);line-height:1.65}.full-sentence mark{background:var(--signal);color:var(--ink);padding:0 9px 3px}.answer-list{border:0;margin:0;padding:0}.answer-list legend{color:var(--muted);margin-bottom:10px;font-size:12px}.answer-option{background:var(--white);border:1px solid var(--line);cursor:pointer;font-family:var(--font-display);text-align:left;grid-template-columns:52px 1fr 42px;align-items:center;width:100%;min-height:58px;margin-top:-1px;padding:0;font-size:17px;transition:background .15s,border-color .15s,transform .15s;display:grid}.answer-option:hover:not(:disabled){background:#f4f8fd;transform:translate(4px)}.answer-letter{border-right:1px solid var(--line);font-family:var(--font-mono);justify-content:center;align-self:stretch;align-items:center;font-size:12px;font-weight:700;display:flex}.answer-text{padding:14px 18px}.answer-state{text-align:center;font-size:18px}.answer-option.is-selected{background:var(--blue-soft);border-color:var(--blue);z-index:1;position:relative}.answer-option.is-correct{background:var(--mint);border-color:var(--green);color:#0b5946}.answer-option.is-wrong{background:var(--red-soft);border-color:var(--red);color:#812b31}.answer-list:disabled .answer-option{cursor:default}.hint{background:var(--signal-soft);border-left:4px solid var(--signal);margin-top:18px;padding:13px 16px;font-size:13px;line-height:1.7}.hint span{font-family:var(--font-mono);margin-right:12px;font-size:10px;font-weight:700}.question-actions,.feedback-next,.result-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:26px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0;min-height:50px;padding:0 24px;font-weight:700}.primary-button{background:var(--blue);color:#fff;box-shadow:5px 5px 0 var(--ink)}.primary-button:hover:not(:disabled){background:var(--blue-dark);box-shadow:4px 4px 0 var(--ink);transform:translate(1px,1px)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;background:#aebdca}.secondary-button{background:var(--white);border:1px solid var(--ink)}.text-button{color:var(--blue-dark);background:0 0;min-height:44px}.feedback-panel{border-top:5px solid var(--green);margin-top:30px;padding-top:22px}.feedback-panel.is-wrong{border-top-color:var(--red)}.feedback-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.feedback-head span,.explanation-grid span,.translation span,.next-route>span{color:var(--blue);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:700}.feedback-head h2{font-family:var(--font-display);margin:5px 0 0;font-size:clamp(20px,2.7vw,28px);font-weight:500}.feedback-head>p{background:var(--paper);border:1px solid var(--line);white-space:nowrap;margin:0;padding:12px 14px;font-size:12px}.feedback-head>p strong{margin-top:3px;font-size:16px;display:block}.explanation-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.explanation-grid>div{padding:18px 18px 14px 0}.explanation-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.explanation-grid p,.translation{margin:7px 0 0;font-size:13px;line-height:1.75}.translation{background:var(--blue-soft);padding:13px 16px}.translation span{margin-right:12px}.vocab-focus{border:1px solid var(--line-dark);background:#f8fbff;margin-top:18px;padding:20px}.vocab-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.vocab-heading span{color:var(--blue);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:700}.vocab-heading h3{font-family:var(--font-display);margin:5px 0 0;font-size:19px;font-weight:600}.vocab-heading>p{color:var(--muted);text-align:right;margin:0;font-size:10px}.vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vocab-grid article{background:var(--white);border:1px solid var(--line);min-width:0;padding:14px}.vocab-grid article>small,.vocab-grid article>strong,.vocab-grid article>span{display:block}.vocab-grid article>small{color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:700}.vocab-grid article>strong{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:5px;font-size:16px;line-height:1.35}.vocab-grid article>span{color:var(--muted);margin-top:4px;font-size:11px}.vocab-grid article>p{border-top:1px solid var(--line);color:var(--ink);font-family:var(--font-display);margin:11px 0 0;padding-top:9px;font-size:11px;line-height:1.5}.vocab-grid article em{color:var(--muted);font-family:var(--font-body);margin-top:2px;font-size:9px;font-style:normal;display:block}.feedback-next small{color:var(--muted);margin-right:auto}.keyboard-note{color:var(--muted);font-family:var(--font-mono);text-align:right;margin:14px 0 0;font-size:9px}.result-stage{grid-template-columns:minmax(260px,.75fr) minmax(450px,1.25fr);gap:34px;max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,90px) clamp(20px,5vw,64px) 80px;display:grid}.result-score{align-self:start;position:sticky;top:190px}.score-lockup{align-items:baseline;margin:12px 0;display:flex}.score-lockup strong{font-family:var(--font-display);letter-spacing:-.1em;font-size:clamp(86px,11vw,142px);font-weight:500;line-height:.9}.score-lockup span{color:var(--muted);font-family:var(--font-mono);margin-left:16px;font-size:18px}.result-score h1{margin-top:25px;font-size:clamp(28px,4vw,44px)}.result-score>p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.result-ledger{background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shadow)}.ledger-head,.ledger-row{grid-template-columns:96px 1fr 90px;align-items:center;display:grid}.ledger-head{background:var(--ink);color:var(--white);font-family:var(--font-mono);letter-spacing:.08em;min-height:42px;font-size:9px}.ledger-head span,.ledger-row>*{padding:0 17px}.ledger-row{border-top:1px solid var(--line);min-height:58px}.ledger-row strong{font-family:var(--font-mono);font-size:12px}.ledger-row span{color:var(--muted);font-size:12px}.ledger-row em{font-size:11px;font-style:normal;font-weight:700}.ledger-row em.is-correct{color:var(--green)}.ledger-row em.is-wrong{color:var(--red)}.result-actions{grid-column:2;margin-top:0}.result-vocab{background:var(--blue-soft);border:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:28px;padding:28px;display:grid}.result-vocab h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:500}.result-vocab>div:first-child>p:last-child{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.result-vocab-list{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-vocab-list article{grid-template-columns:42px minmax(0,1fr);padding:12px 14px;display:grid}.result-vocab-list article:nth-child(2n){border-left:1px solid var(--line)}.result-vocab-list article:nth-child(n+3){border-top:1px solid var(--line)}.result-vocab-list span{color:var(--blue);font-family:var(--font-mono);grid-row:1/3;padding-top:3px;font-size:8px;font-weight:700}.result-vocab-list strong{font-family:var(--font-display);font-size:12px;line-height:1.4}.result-vocab-list small{color:var(--muted);margin-top:2px;font-size:9px}.next-route{background:var(--signal-soft);border:1px solid var(--ink);grid-column:1/-1;padding:22px 24px}.next-route p{font-family:var(--font-display);margin:0 22px 0 14px;font-size:20px;display:inline-block}.next-route button{background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;min-height:38px;padding:0 14px}.next-route button:hover{background:var(--blue)}footer{background:var(--ink);color:#dce6ef;justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:22px clamp(22px,5vw,76px);display:flex}footer span{color:var(--signal);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px}footer p{text-align:right;margin:0;font-size:11px}.p6-shell{--p6-violet:#6545cf;--p6-violet-dark:#47309c;--p6-lilac:#f0edff;--p6-coral:#ff8d6d;--p6-coral-soft:#fff0eb}.p6-brand-mark{background:var(--p6-coral)}.p6-manifesto{grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr);align-items:end;gap:clamp(26px,5vw,70px);max-width:1380px;margin:0 auto;padding:clamp(34px,5vw,64px) clamp(20px,4vw,58px) 30px;display:grid}.p6-manifesto h1{font-family:var(--font-display);letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(31px,4.2vw,57px);font-weight:500;line-height:1.18}.p6-scope-legend{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.p6-scope-legend>div{background:var(--white);min-height:88px;padding:12px}.p6-scope-legend>div+div{border-left:1px solid var(--ink)}.p6-scope-legend strong,.p6-scope-legend span,.p6-scope-legend small{display:block}.p6-scope-legend strong{color:var(--p6-violet);font-family:var(--font-mono);font-size:10px}.p6-scope-legend span{font-family:var(--font-display);margin-top:7px;font-size:17px;font-weight:700}.p6-scope-legend small{color:var(--muted);margin-top:2px;font-size:9px}.p6-workspace{grid-template-columns:76px minmax(430px,1.12fr) minmax(360px,.88fr);align-items:start;gap:22px;max-width:1500px;margin:0 auto;padding:22px clamp(18px,3.4vw,52px) 76px;display:grid}.p6-progress{align-self:start;padding-top:3px;position:sticky;top:176px}.p6-progress>span,.p6-progress>p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:8px;display:block}.p6-progress>strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:7px;font-size:37px;font-weight:500;display:inline-block}.p6-progress>small{color:var(--muted);font-family:var(--font-mono);margin-left:3px;font-size:9px}.p6-progress-line{background:#dfe5ec;width:60px;height:4px;margin:11px 0 14px;overflow:hidden}.p6-progress-line i{background:var(--p6-violet);height:100%;transition:width .2s;display:block}.p6-document{border:1px solid var(--line-dark);background:#fffdf8;align-self:start;min-width:0;padding:clamp(22px,3.2vw,40px);position:sticky;top:176px;box-shadow:0 22px 60px #10263f1a}.p6-document:before{background:repeating-linear-gradient(90deg, var(--p6-coral) 0, var(--p6-coral) 16px, var(--p6-violet) 16px, var(--p6-violet) 32px);content:"";height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.p6-document>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.p6-document>header span{color:var(--p6-violet);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:700}.p6-document>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(24px,2.8vw,35px);font-weight:550}.p6-document>header>p{background:var(--p6-lilac);border:1px solid #c6baf4;max-width:210px;margin:0;padding:11px 13px;font-size:10px;line-height:1.55}.p6-document>header>p small{color:var(--p6-violet-dark);font-family:var(--font-mono);margin-bottom:3px;font-size:8px;font-weight:700;display:block}.p6-meta{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);margin-top:24px;padding:10px 0}.p6-meta>div{grid-template-columns:62px 1fr;gap:12px;font-size:11px;line-height:1.6;display:grid}.p6-meta span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.p6-meta strong{font-weight:600}.p6-passage-copy{padding-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.65vw,19px);line-height:2.05}.p6-passage-copy p{margin:18px 0 0}.p6-inline-blank{background:var(--signal-soft);border-bottom:2px solid var(--ink);color:var(--ink);font-family:var(--font-body);white-space:normal;margin:0 3px;padding:3px 7px;font-size:.76em;font-weight:700}.p6-inline-blank.is-active{background:var(--p6-coral);box-shadow:0 0 0 3px #ff8d6d38}.p6-inline-blank.is-solved{background:var(--mint);border-bottom-color:var(--green);color:#0b5946}.p6-question-panel{background:var(--white);border:1px solid var(--line-dark);min-width:0;padding:clamp(20px,2.8vw,32px)}.p6-question-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.p6-question-head span{color:var(--p6-violet);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:700}.p6-question-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:550}.p6-question-head em{background:var(--p6-coral-soft);border:1px solid var(--p6-coral);padding:7px 9px;font-size:10px;font-style:normal;font-weight:700}.p6-answer-list{border:0;margin:0;padding:0}.p6-answer-list legend{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:10px;font-size:9px;font-weight:700}.p6-answer-list>button{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:44px minmax(0,1fr) 36px;align-items:stretch;width:100%;min-height:52px;margin-top:-1px;padding:0;display:grid}.p6-answer-list>button:hover:not(:disabled){background:#f8f9ff}.p6-answer-list>button>span{border-right:1px solid var(--line);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.p6-answer-list>button>strong{font-family:var(--font-display);align-self:center;padding:10px 12px;font-size:13px;font-weight:550;line-height:1.5}.p6-answer-list>button>em{text-align:center;align-self:center;font-size:16px;font-style:normal}.p6-answer-list>button.is-selected{background:var(--p6-lilac);border-color:var(--p6-violet);z-index:1;position:relative}.p6-answer-list>button.is-correct{background:var(--mint);border-color:var(--green);color:#0b5946}.p6-answer-list>button.is-wrong{background:var(--red-soft);border-color:var(--red);color:#812b31}.p6-submit-row,.p6-next-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.p6-submit-row small,.p6-next-row small{color:var(--muted);font-family:var(--font-mono);margin-right:auto;font-size:8px}.p6-feedback{border-top:5px solid var(--green);margin-top:28px;padding-top:20px}.p6-feedback.is-wrong{border-top-color:var(--red)}.p6-feedback-status{justify-content:space-between;align-items:start;gap:16px;display:flex}.p6-feedback-status span,.p6-feedback-grid span,.p6-trap span,.p6-translation span,.p6-vocab-card>span{color:var(--p6-violet);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:700}.p6-feedback-status h3{font-family:var(--font-display);margin:5px 0 0;font-size:19px;font-weight:550;line-height:1.4}.p6-feedback-status>p{background:var(--paper);border:1px solid var(--line);max-width:190px;margin:0;padding:9px 10px;font-size:9px}.p6-feedback-status>p strong{margin-top:3px;font-size:11px;line-height:1.5;display:block}.p6-feedback-grid{grid-template-columns:.8fr 1.2fr;margin-top:18px;display:grid}.p6-feedback-grid>div{border:1px solid var(--line);padding:14px}.p6-feedback-grid>div+div{border-left:0}.p6-feedback-grid strong{margin-top:6px;font-size:12px;line-height:1.5;display:block}.p6-feedback-grid p,.p6-trap,.p6-translation{font-size:10px;line-height:1.7}.p6-feedback-grid p{margin:7px 0 0}.p6-trap,.p6-translation{border-bottom:1px solid var(--line);margin:0;padding:11px 12px}.p6-trap span,.p6-translation span{margin-right:10px;display:inline-block}.p6-translation{background:var(--blue-soft)}.p6-vocab-card{background:var(--p6-lilac);border:1px solid #c9bef1;grid-template-columns:74px minmax(120px,auto) 1fr;align-items:center;gap:4px 12px;margin-top:14px;padding:12px;display:grid}.p6-vocab-card>span{grid-row:1/3}.p6-vocab-card>strong{font-family:var(--font-display);font-size:14px}.p6-vocab-card>p{margin:0;font-size:10px}.p6-vocab-card>small{color:var(--p6-violet-dark);grid-column:2/4;font-size:9px}.p6-results{grid-template-columns:minmax(290px,.72fr) minmax(480px,1.28fr);gap:30px;max-width:1220px;margin:0 auto;padding:clamp(50px,7vw,92px) clamp(20px,5vw,62px) 82px;display:grid}.p6-scoreboard h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(35px,4.6vw,55px);font-weight:500;line-height:1.1}.p6-scoreboard>p:last-child{color:var(--muted);font-size:12px;line-height:1.8}.p6-single-score{background:var(--p6-lilac);border:1px solid var(--ink);margin:28px 0 18px;padding:14px}.p6-single-score span{font-size:9px;font-weight:700;display:block}.p6-single-score strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:48px;font-weight:500}.p6-single-score small{color:var(--muted);font-family:var(--font-mono);margin-left:4px;font-size:9px}.p6-type-report,.p6-result-ledger{background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shadow)}.p6-type-report>header,.p6-ledger-head{background:var(--ink);color:var(--white);min-height:44px}.p6-type-report>header{justify-content:space-between;align-items:center;padding:0 16px;display:flex}.p6-type-report>header span,.p6-ledger-head{font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.p6-type-report>header strong{font-size:11px}.p6-type-report>div{grid-template-columns:110px 1fr 38px;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:grid}.p6-type-report>div+div{border-top:1px solid var(--line)}.p6-type-report>div span{font-size:10px}.p6-type-report i{background:#e5eaf0;height:5px}.p6-type-report i b{background:var(--p6-violet);height:100%;display:block}.p6-type-report>div strong{font-family:var(--font-mono);text-align:right;font-size:9px}.p6-result-ledger{grid-column:1/-1}.p6-ledger-head,.p6-ledger-row{grid-template-columns:64px 1fr 110px;align-items:center;display:grid}.p6-ledger-head>*,.p6-ledger-row>*{padding:0 16px}.p6-ledger-row{min-height:60px}.p6-ledger-row+.p6-ledger-row{border-top:1px solid var(--line)}.p6-ledger-row>strong{font-family:var(--font-mono);font-size:10px}.p6-ledger-row>span{font-size:11px;font-weight:700}.p6-ledger-row>span small,.p6-ledger-row em small{color:var(--muted);margin-top:3px;font-size:8px;font-style:normal;font-weight:400;display:block}.p6-ledger-row em{font-size:10px;font-style:normal;font-weight:700}.p6-ledger-row em.is-correct{color:var(--green)}.p6-ledger-row em.is-wrong{color:var(--red)}.p6-vocab-review{background:var(--p6-lilac);border:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:28px;padding:28px;display:grid}.p6-vocab-review h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:30px;font-weight:500}.p6-vocab-review>div:first-child>p:last-child{color:var(--muted);font-size:11px;line-height:1.7}.p6-vocab-review>div:last-child{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.p6-vocab-review article{grid-template-columns:36px minmax(0,1fr) minmax(120px,1fr);gap:2px 10px;padding:11px 12px;display:grid}.p6-vocab-review article:nth-child(2n){border-left:1px solid var(--line)}.p6-vocab-review article:nth-child(n+3){border-top:1px solid var(--line)}.p6-vocab-review article span{color:var(--p6-violet);font-family:var(--font-mono);grid-row:1/3;font-size:7px}.p6-vocab-review article strong{font-size:10px}.p6-vocab-review article small{color:var(--muted);grid-column:2;font-size:8px}.p6-vocab-review article p{color:var(--p6-violet-dark);font-family:var(--font-display);grid-area:1/3/3;align-self:center;margin:0;font-size:9px}.p6-result-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=850px){.site-header{align-items:stretch;gap:14px;position:static}.mode-switch{min-width:280px}.part-nav{grid-template-columns:repeat(3,1fr)}.part-nav-label{display:none}.part-nav button{padding:12px 14px}.lesson-stage{padding-top:34px;display:block}.progress-rail{grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;margin-bottom:24px;display:grid;position:static}.rail-count{margin:0}.rail-count strong{font-size:29px}.tick-list{display:flex}.tick-list i{flex:1;width:auto}.timer{border-left:1px solid var(--line);border-top:0;margin:0;padding:0 0 0 14px}.result-stage{display:block}.result-score{margin-bottom:36px;position:static}.result-actions{margin:24px 0 34px}.result-vocab{grid-template-columns:1fr}.p6-manifesto{grid-template-columns:1fr;align-items:start}.p6-scope-legend{width:100%;max-width:520px}.p6-workspace{grid-template-columns:1fr}.p6-progress{grid-template-columns:auto auto auto 1fr auto;align-items:baseline;gap:8px;display:grid;position:static}.p6-progress>strong{margin:0}.p6-progress-line{width:100%;margin:0}.p6-document{position:static}.p6-results,.p6-vocab-review{grid-template-columns:1fr}}@media (width<=620px){.site-header{padding:14px 16px;display:block}.mode-switch{width:100%;min-width:0;margin-top:14px}.part-nav button{padding:10px;font-size:13px}.part-nav button span{font-size:8px}.lesson-stage{padding:26px 12px 48px}.progress-rail{grid-template-columns:auto auto 1fr;gap:9px}.timer{display:none}.lesson-intro{align-items:start}.lesson-intro h1{font-size:29px}.category-chip{padding:7px 9px;font-size:10px}.question-paper{padding:18px 16px 22px}.sentence-blueprint{grid-template-columns:1fr}.sentence-blueprint>div{min-height:80px}.sentence-blueprint>div+div{border-left:0;border-top:1px solid var(--line-dark)}.sentence-blueprint .blank{min-height:64px}.full-sentence{margin:24px 0 20px;font-size:22px}.answer-option{grid-template-columns:44px 1fr 38px;font-size:15px}.question-actions{justify-content:space-between}.feedback-head{display:block}.feedback-head>p{white-space:normal;margin-top:16px}.explanation-grid{display:block}.explanation-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.feedback-next{flex-direction:column;align-items:stretch}.feedback-next small{margin:0}.vocab-focus{padding:16px}.vocab-heading{align-items:start;display:block}.vocab-heading>p{text-align:left;margin-top:6px}.vocab-grid{grid-template-columns:1fr}.keyboard-note{display:none}.result-stage{padding:42px 14px 58px}.ledger-head,.ledger-row{grid-template-columns:68px 1fr 78px}.ledger-head span,.ledger-row>*{padding:0 10px}.result-actions{flex-direction:column;align-items:stretch}.result-vocab{padding:20px 16px}.result-vocab-list{grid-template-columns:1fr}.result-vocab-list article:nth-child(2n){border-left:0}.result-vocab-list article:nth-child(n+2){border-top:1px solid var(--line)}.next-route p{margin:10px 0 16px;font-size:18px;display:block}.p6-manifesto{gap:22px;padding:28px 14px 18px}.p6-manifesto h1{font-size:32px}.p6-scope-legend>div{min-height:76px;padding:9px}.p6-scope-legend span{font-size:14px}.p6-workspace{padding:16px 10px 50px}.p6-progress{grid-template-columns:auto auto auto 1fr}.p6-progress>p{display:none}.p6-document,.p6-question-panel{padding:20px 16px}.p6-document>header{display:block}.p6-document>header>p{max-width:none;margin-top:14px}.p6-passage-copy{font-size:16px;line-height:1.95}.p6-inline-blank{font-size:10px;display:inline}.p6-question-head h2{font-size:25px}.p6-answer-list>button{grid-template-columns:40px minmax(0,1fr) 32px}.p6-answer-list>button>strong{font-size:12px}.p6-submit-row,.p6-next-row{flex-direction:column;align-items:stretch}.p6-feedback-status{display:block}.p6-feedback-status>p{max-width:none;margin-top:12px}.p6-feedback-grid{grid-template-columns:1fr}.p6-feedback-grid>div+div{border-left:1px solid var(--line);border-top:0}.p6-vocab-card{grid-template-columns:1fr}.p6-vocab-card>span,.p6-vocab-card>small{grid-area:auto}.p6-results{padding:42px 12px 58px}.p6-single-score strong{font-size:42px}.p6-ledger-head,.p6-ledger-row{grid-template-columns:46px minmax(0,1fr) 88px}.p6-ledger-head>*,.p6-ledger-row>*{padding:0 8px}.p6-vocab-review{padding:20px 14px}.p6-vocab-review>div:last-child{grid-template-columns:1fr}.p6-vocab-review article:nth-child(2n){border-left:0}.p6-vocab-review article:nth-child(n+2){border-top:1px solid var(--line)}.p6-result-actions{flex-direction:column;align-items:stretch}footer{align-items:start;display:block}footer p{text-align:left;margin-top:10px;line-height:1.7}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.p1-shell{--p1-ink:#112a2d;--p1-deep:#0f3f43;--p1-teal:#087e78;--p1-aqua:#c8f3ed;--p1-orange:#ff7a45;--p1-cream:#fbf8f0;background:var(--p1-cream);color:var(--p1-ink);min-height:100vh}.p1-header{background:#fbf8f0f2}.p1-brand-mark{background:var(--p1-orange);color:#fff}.p1-part-nav{grid-template-columns:auto repeat(4,minmax(130px,190px))}.p1-nav-label{background:var(--p1-deep)}.p1-part-nav button.is-active{background:var(--p1-aqua);box-shadow:inset 0 -4px 0 var(--p1-teal);color:var(--p1-deep)}.p1-manifesto{border-bottom:1px solid #b9ceca;grid-template-columns:minmax(300px,1fr) minmax(420px,1fr);align-items:end;gap:60px;max-width:1320px;margin:0 auto;padding:58px 44px 42px;display:grid}.p1-eyebrow{color:var(--p1-teal);font-family:var(--font-mono);letter-spacing:.13em;margin:0 0 14px;font-size:11px;font-weight:800}.p1-manifesto h1{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(48px,6.5vw,86px);font-weight:650;line-height:.96}.p1-manifesto>div>p:last-child{color:#526e70;max-width:530px;margin:24px 0 0;font-size:14px;line-height:1.9}.p1-observe-flow{border:1px solid #91b3af;grid-template-columns:repeat(3,1fr);display:grid}.p1-observe-flow span{min-height:130px;padding:20px;display:grid}.p1-observe-flow span+span{border-left:1px solid #91b3af}.p1-observe-flow b{color:var(--p1-orange);font-family:var(--font-mono);font-size:11px}.p1-observe-flow strong{font-family:var(--font-display);align-self:end;font-size:21px}.p1-observe-flow small{color:#648183;margin-top:4px;font-size:11px}.p1-stage{grid-template-columns:88px minmax(360px,1.05fr) minmax(420px,.95fr);gap:24px;max-width:1440px;margin:0 auto;padding:44px 42px 76px;display:grid}.p1-rail{align-self:start;display:grid;position:sticky;top:174px}.p1-rail>span{color:#607b7d;font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.p1-rail>strong{font-family:var(--font-display);letter-spacing:-.05em;margin:7px 0 15px;font-size:34px;font-weight:600}.p1-rail>strong small{color:#71898a;font-family:var(--font-mono);letter-spacing:0;font-size:9px;font-weight:400}.p1-rail>div{gap:5px;display:grid}.p1-rail i{background:#c8d8d5;width:48px;height:3px}.p1-rail i.is-current{background:var(--p1-orange);width:68px}.p1-rail i.is-done{background:var(--p1-teal)}.p1-rail em{color:var(--p1-deep);text-align:center;border:1px solid #99b5b1;width:76px;margin-top:20px;padding:7px 6px;font-size:10px;font-style:normal}.p1-photo-card,.p1-listening-card{background:#fff;border:1px solid #9db9b5;box-shadow:0 24px 60px #113f4314}.p1-photo-card{align-self:start;position:sticky;top:174px}.p1-photo-meta{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.p1-photo-meta span{color:var(--p1-teal);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:800}.p1-photo-meta strong{font-size:11px}.p1-photo-card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.p1-photo-card>p{color:#617b7d;margin:0;padding:14px 18px;font-size:11px}.p1-listening-card{padding:28px}.p1-listening-head{justify-content:space-between;align-items:start;display:flex}.p1-listening-head span{color:var(--p1-orange);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px;font-weight:800}.p1-listening-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:6px 0 0;font-size:28px}.p1-listening-head>small{color:#6d8182;padding-top:4px;font-size:10px}.p1-play{background:var(--p1-deep);color:#fff;cursor:pointer;text-align:left;border:0;grid-template-columns:54px 1fr;align-items:center;gap:2px 13px;width:100%;min-height:82px;margin:24px 0;padding:13px 18px;display:grid}.p1-play>span{background:var(--p1-orange);letter-spacing:2px;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.p1-play strong{align-self:end;font-size:15px}.p1-play small{color:#b9d9d6;align-self:start;font-size:9px}.p1-play.is-playing>span{animation:1s infinite p1-pulse}@keyframes p1-pulse{50%{opacity:.55;transform:scale(.92)}}.p1-audio-error{color:#8e3e21;background:#fff1e8;padding:10px 12px;font-size:11px;line-height:1.6}.p1-answer-grid{border:0;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;display:grid}.p1-answer-grid legend{color:#60797a;margin-bottom:10px;font-size:10px}.p1-answer-grid button{cursor:pointer;background:#f7fbfa;border:1px solid #a9c1be;min-height:78px;padding:10px}.p1-answer-grid button>span{font-family:var(--font-display);font-size:25px;font-weight:650;display:block}.p1-answer-grid button small{color:#637d7e;min-height:11px;margin-top:4px;font-size:9px;display:block}.p1-answer-grid button.is-selected{background:var(--p1-aqua);border:2px solid var(--p1-teal)}.p1-answer-grid button.is-correct{color:#126147;background:#d9f5e6;border-color:#19805e}.p1-answer-grid button.is-wrong{color:#a9382a;background:#fff0ed;border-color:#ce503e}.p1-actions,.p1-feedback-next{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.p1-actions>small{color:#718789;font-size:9px}.p1-primary{background:var(--p1-orange);color:#172c2d;cursor:pointer;border:1px solid #c84f21;min-height:48px;padding:0 24px;font-weight:800}.p1-primary:disabled{cursor:not-allowed;opacity:.4}.p1-feedback{border-top:3px solid var(--p1-teal);margin-top:28px;padding-top:24px}.p1-feedback.is-wrong{border-color:var(--p1-orange)}.p1-feedback-title{justify-content:space-between;align-items:end;display:flex}.p1-feedback-title span{color:var(--p1-teal);font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;font-weight:800}.p1-feedback.is-wrong .p1-feedback-title span{color:#c34f25}.p1-feedback-title h3{margin:0;font-size:16px}.p1-transcripts{gap:7px;margin:16px 0;display:grid}.p1-transcripts button{cursor:pointer;text-align:left;background:#f8faf9;border:1px solid #d0dfdc;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:11px 12px;display:grid}.p1-transcripts button.is-answer{border-color:var(--p1-teal);background:#e3f8f3}.p1-transcripts b{color:var(--p1-teal);font-family:var(--font-mono);font-size:11px}.p1-transcripts span{font-family:var(--font-display);font-size:13px}.p1-transcripts small{color:var(--p1-orange)}.p1-reason-grid{border:1px solid #b6ccc8;grid-template-columns:repeat(3,1fr);display:grid}.p1-reason-grid>div{padding:14px}.p1-reason-grid>div+div{border-left:1px solid #b6ccc8}.p1-reason-grid span,.p1-vocab>div span{color:var(--p1-teal);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:800}.p1-reason-grid p{color:#445f61;margin:7px 0 0;font-size:10px;line-height:1.7}.p1-reason-grid p strong{color:var(--p1-ink);font-size:11px}.p1-vocab{background:var(--p1-deep);color:#fff;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.p1-vocab>div span{color:#7fe0d3}.p1-vocab h4{margin:4px 0 0;font-size:12px}.p1-vocab p{border-left:1px solid #4b7375;margin:0;padding-left:12px;display:grid}.p1-vocab p strong{font-family:var(--font-display);font-size:10px}.p1-vocab p span{color:#b6cecc;margin-top:4px;font-size:8px}.p1-feedback-next>button:first-child{cursor:pointer;background:0 0;border:1px solid #89aaa6;min-height:42px;padding:0 16px}.p1-results{max-width:1120px;margin:0 auto;padding:70px 34px 90px}.p1-result-hero{max-width:760px}.p1-result-hero>div{align-items:baseline;display:flex}.p1-result-hero>div strong{font-family:var(--font-display);letter-spacing:-.08em;font-size:92px;font-weight:600}.p1-result-hero>div span{color:#6a8182;font-family:var(--font-mono);margin-left:8px;font-size:15px}.p1-result-hero h1{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:40px}.p1-result-hero>p:last-child{color:#587173;line-height:1.8}.p1-stat-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:38px 0;display:grid}.p1-stat-grid article{background:#fff;border:1px solid #aac1be;grid-template-columns:1fr auto;padding:20px;display:grid}.p1-stat-grid article>span{color:#5e7778;font-size:11px}.p1-stat-grid strong{font-family:var(--font-display);font-size:25px}.p1-stat-grid strong small{color:#718789;font-family:var(--font-mono);font-size:9px}.p1-stat-grid i{background:#dbe7e5;grid-column:1/3;height:4px;margin-top:14px}.p1-stat-grid i b{background:var(--p1-teal);height:100%;display:block}.p1-ledger{background:#fff;border:1px solid #aac1be}.p1-ledger>div,.p1-ledger article{grid-template-columns:100px 1fr 110px;align-items:center;padding:13px 20px;display:grid}.p1-ledger>div{background:var(--p1-deep);color:#fff;font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.p1-ledger article+article{border-top:1px solid #d6e2e0}.p1-ledger article>strong{color:var(--p1-teal);font-family:var(--font-mono);font-size:11px}.p1-ledger article>span{font-size:12px}.p1-ledger article>span small{color:#698082;margin-top:3px;font-size:9px;display:block}.p1-ledger em{text-align:right;font-size:10px;font-style:normal}.p1-ledger em.is-correct{color:#167257}.p1-ledger em.is-wrong{color:#bd482f}.p1-result-actions{gap:12px;margin:24px 0 48px;display:flex}.p1-result-actions>button:not(.p1-primary){cursor:pointer;background:#fff;border:1px solid #91adaa;min-height:48px;padding:0 22px}.p1-core-vocab{background:var(--p1-deep);color:#fff;grid-template-columns:300px 1fr;gap:36px;padding:36px;display:grid}.p1-core-vocab h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:27px}.p1-core-vocab>div:first-child>p:last-child{color:#b4cdca;font-size:11px;line-height:1.7}.p1-core-vocab>div:last-child{grid-template-columns:repeat(2,1fr);display:grid}.p1-core-vocab button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #4b7375;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:14px;display:grid}.p1-core-vocab button span{color:#7fe0d3;font-family:var(--font-mono);font-size:8px}.p1-core-vocab button strong{font-family:var(--font-display);font-size:11px}.p1-core-vocab button small{color:var(--p1-orange)}.p1-next-route{border-top:1px solid #9eb8b4;border-bottom:1px solid #9eb8b4;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:42px;padding:24px 0;display:grid}.p1-next-route span{color:var(--p1-teal);font-family:var(--font-mono);font-size:9px;font-weight:800}.p1-next-route p{color:#5b7375;font-size:11px}.p1-next-route button{background:var(--p1-orange);cursor:pointer;border:0;min-height:44px;padding:0 22px;font-weight:800}.p1-footer{background:var(--p1-deep);color:#fff}@media (width<=1120px){.p1-stage{grid-template-columns:74px minmax(330px,.95fr) minmax(380px,1.05fr);padding-inline:24px}.p1-reason-grid{grid-template-columns:1fr}.p1-reason-grid>div+div{border-top:1px solid #b6ccc8;border-left:0}.p1-vocab{grid-template-columns:1fr}.p1-vocab p{border-top:1px solid #4b7375;border-left:0;padding:10px 0 0}}@media (width<=860px){.p1-part-nav{grid-template-columns:repeat(4,1fr)}.p1-part-nav .p1-nav-label{display:none}.p1-part-nav button{text-align:center;min-width:0;padding:10px}.p1-manifesto{grid-template-columns:1fr;gap:28px;padding:42px 22px 30px}.p1-observe-flow span{min-height:100px;padding:13px}.p1-stage{grid-template-columns:1fr;padding:26px 16px 60px}.p1-rail{grid-template-columns:auto auto 1fr auto;align-items:center;display:grid;position:static}.p1-rail>strong{margin:0 14px;font-size:25px}.p1-rail>div{display:flex}.p1-rail i{width:15px}.p1-rail i.is-current{width:24px}.p1-rail em{margin:0}.p1-photo-card{position:static}.p1-listening-card{padding:22px 18px}.p1-core-vocab{grid-template-columns:1fr}}@media (width<=600px){.p1-header{align-items:stretch;gap:12px}.p1-header .mode-switch{width:100%}.p1-header .mode-switch button{flex:1}.p1-part-nav button{font-size:12px}.p1-manifesto h1{font-size:48px}.p1-observe-flow strong{font-size:16px}.p1-listening-head{display:block}.p1-listening-head>small{margin-top:8px;display:block}.p1-answer-grid button{min-height:64px}.p1-reason-grid{grid-template-columns:1fr}.p1-results{padding:48px 16px 70px}.p1-result-hero>div strong{font-size:72px}.p1-result-hero h1{font-size:31px}.p1-stat-grid{grid-template-columns:1fr}.p1-ledger>div,.p1-ledger article{grid-template-columns:55px 1fr 70px;padding-inline:10px}.p1-result-actions{flex-direction:column;align-items:stretch}.p1-core-vocab{padding:24px 18px}.p1-core-vocab>div:last-child,.p1-next-route{grid-template-columns:1fr}}.p2-shell{--p2-ink:#10263f;--p2-purple:#6746d8;--p2-purple-dark:#4328a4;--p2-lilac:#eeeafd;--p2-coral:#ff785c;--p2-mint:#dff5ec;min-height:100vh}.p2-brand-mark{background:var(--p2-coral);color:var(--p2-ink)}.p2-part-nav{grid-template-columns:auto repeat(4,minmax(135px,190px))}.p2-nav-label{background:var(--p2-purple)}.p2-part-nav button.is-active{background:var(--p2-lilac);box-shadow:inset 0 -4px 0 var(--p2-purple);color:var(--p2-purple-dark)}.p2-manifesto{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 24%,#ff785c3d,#0000 26%),linear-gradient(120deg,#fff 0%,#f6f3ff 100%);grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);align-items:end;gap:clamp(34px,6vw,84px);padding:clamp(46px,7vw,88px) clamp(24px,7vw,104px);display:grid}.p2-manifesto>div:first-child{max-width:690px}.p2-eyebrow{color:var(--p2-purple);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.p2-manifesto h1,.p2-result-hero h1,.p2-cue-bank h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-weight:500}.p2-manifesto h1{font-size:clamp(40px,6.2vw,80px);line-height:.99}.p2-manifesto>div:first-child>p:last-child,.p2-result-hero>p:last-child,.p2-cue-bank>div:first-child>p:last-child{color:var(--muted);max-width:640px;margin:24px 0 0;font-size:14px;line-height:1.85}.p2-strategy{border:1px solid var(--p2-ink);grid-template-columns:repeat(3,1fr);display:grid}.p2-strategy span{background:#ffffffc7;min-height:138px;padding:20px}.p2-strategy span+span{border-left:1px solid var(--p2-ink)}.p2-strategy b,.p2-strategy strong,.p2-strategy small{display:block}.p2-strategy b{color:var(--p2-purple);font-family:var(--font-mono);font-size:12px}.p2-strategy strong{font-family:var(--font-display);margin-top:22px;font-size:22px}.p2-strategy small{color:var(--muted);margin-top:4px;font-size:10px}.p2-stage{grid-template-columns:116px minmax(0,980px);justify-content:center;gap:30px;padding:clamp(42px,6vw,76px) clamp(18px,4vw,56px) 76px;display:grid}.p2-rail{align-self:start;position:sticky;top:182px}.p2-rail>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;font-size:9px}.p2-rail>strong{font-family:var(--font-display);letter-spacing:-.06em;margin:8px 0 16px;font-size:38px;font-weight:500;display:block}.p2-rail>strong small{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;margin-left:5px;font-size:10px}.p2-rail>div{gap:5px;display:grid}.p2-rail i{background:#dce4ec;width:34px;height:4px}.p2-rail i.is-done{background:var(--p2-purple)}.p2-rail i.is-current{background:var(--p2-coral);border:1px solid var(--p2-ink);transform-origin:0;transform:scaleX(1.4)}.p2-rail em{border-top:1px solid var(--line);color:var(--p2-purple-dark);margin-top:24px;padding-top:14px;font-size:11px;font-style:normal;font-weight:700;line-height:1.5;display:block}.p2-question-card{background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shadow);min-width:0;padding:clamp(24px,4vw,48px)}.p2-card-head,.p2-feedback-title,.p2-actions,.p2-feedback-next{justify-content:space-between;align-items:center;display:flex}.p2-card-head span,.p2-feedback-title span,.p2-vocab>div span{color:var(--p2-purple);font-family:var(--font-mono);letter-spacing:.11em;font-size:10px;font-weight:800}.p2-card-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(25px,4vw,38px);font-weight:500}.p2-card-head>small{color:var(--muted);text-align:right;font-size:10px}.p2-play{background:var(--p2-ink);color:#fff;cursor:pointer;text-align:left;border:0;grid-template-columns:58px 1fr;align-items:center;gap:3px 18px;width:100%;min-height:112px;margin-top:30px;padding:22px 28px;display:grid}.p2-play>span{background:var(--p2-coral);color:var(--p2-ink);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.p2-play strong{font-family:var(--font-display);font-size:18px}.p2-play small{color:#bdc9d6;font-size:10px}.p2-play.is-playing{background:var(--p2-purple-dark)}.p2-audio-error{background:var(--red-soft);color:var(--red);margin:14px 0 0;padding:12px 14px;font-size:12px}.p2-answer-grid{border:0;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;padding:0;display:grid}.p2-answer-grid legend{width:1px;height:1px;position:absolute;overflow:hidden}.p2-answer-grid button{border:1px solid var(--line-dark);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;min-height:88px;padding:17px 20px;display:flex}.p2-answer-grid button span{font-family:var(--font-display);font-size:29px}.p2-answer-grid button small{color:var(--muted);font-size:10px}.p2-answer-grid button.is-selected{background:var(--p2-lilac);border:2px solid var(--p2-purple)}.p2-answer-grid button.is-correct{background:var(--mint);border-color:var(--green)}.p2-answer-grid button.is-wrong{background:var(--red-soft);border-color:var(--red)}.p2-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.p2-actions>small{color:var(--muted);font-size:10px}.p2-primary,.p2-feedback-next button,.p2-result-actions button,.p2-next-route button{border:1px solid var(--p2-ink);cursor:pointer;background:#fff;min-height:46px;padding:0 22px}.p2-primary{color:#fff;background:var(--p2-purple)!important;border-color:var(--p2-purple)!important}.p2-primary:disabled{cursor:not-allowed;opacity:.38}.p2-feedback{border-top:5px solid var(--green);margin-top:28px;padding-top:26px}.p2-feedback.is-wrong{border-color:var(--red)}.p2-feedback-title h3{font-family:var(--font-display);margin:0;font-size:25px;font-weight:550}.p2-prompt{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f5f7fb;grid-template-columns:100px 1fr;align-items:center;gap:6px;width:100%;margin-top:22px;padding:18px 20px;display:grid}.p2-prompt>span{color:var(--p2-purple);font-family:var(--font-mono);grid-row:1/3;font-size:9px;font-weight:800}.p2-prompt>strong{font-family:var(--font-display);font-size:17px}.p2-prompt>small{color:var(--muted);font-size:10px}.p2-transcripts{gap:8px;margin-top:10px;display:grid}.p2-transcripts button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:40px 1fr 24px;align-items:center;gap:14px;padding:14px 16px;display:grid}.p2-transcripts button.is-answer{background:var(--mint);border-color:var(--green)}.p2-transcripts b{background:var(--p2-ink);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.p2-transcripts span strong,.p2-transcripts span small{display:block}.p2-transcripts span strong{font-size:13px}.p2-transcripts span small{color:var(--muted);margin-top:4px;font-size:10px}.p2-transcripts em{color:var(--p2-purple);font-style:normal}.p2-reason-grid{grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.p2-reason-grid>div{border:1px solid var(--line);padding:18px}.p2-reason-grid>div+div{border-left:0}.p2-reason-grid span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.p2-reason-grid p{margin:9px 0 0;font-size:12px;line-height:1.75}.p2-reason-grid strong{color:var(--p2-purple-dark)}.p2-vocab{background:var(--p2-lilac);grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;margin-top:20px;display:grid}.p2-vocab>div,.p2-vocab>p{margin:0;padding:19px}.p2-vocab>p{border-left:1px solid #6746d83d}.p2-vocab h4{font-family:var(--font-display);margin:5px 0 0;font-size:16px}.p2-vocab p strong,.p2-vocab p span{display:block}.p2-vocab p strong{font-size:12px}.p2-vocab p span{color:var(--muted);margin-top:5px;font-size:10px}.p2-feedback-next{justify-content:flex-end;gap:12px;margin-top:22px}.p2-results{max-width:1120px;margin:0 auto;padding:clamp(48px,7vw,88px) 24px 80px}.p2-result-hero{border-bottom:1px solid var(--line-dark);padding-bottom:38px}.p2-result-hero>div{align-items:baseline;margin:16px 0 8px;display:flex}.p2-result-hero>div strong{color:var(--p2-purple);font-family:var(--font-display);letter-spacing:-.08em;font-size:82px;font-weight:500}.p2-result-hero>div span{color:var(--muted);font-family:var(--font-mono);margin-left:10px}.p2-result-hero h1{font-size:clamp(31px,5vw,56px)}.p2-stat-grid{grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.p2-stat-grid article{border:1px solid var(--line);padding:20px}.p2-stat-grid article+article{border-left:0}.p2-stat-grid span,.p2-stat-grid strong,.p2-stat-grid i{display:block}.p2-stat-grid span{color:var(--muted);min-height:28px;font-size:10px}.p2-stat-grid strong{font-family:var(--font-display);margin-top:8px;font-size:28px}.p2-stat-grid strong small{color:var(--muted);margin-left:4px;font-size:10px}.p2-stat-grid i{background:#e2e7ed;height:5px;margin-top:14px}.p2-stat-grid i b{background:var(--p2-purple);height:100%;display:block}.p2-ledger{border:1px solid var(--line-dark);margin-top:30px}.p2-ledger>div,.p2-ledger article{grid-template-columns:100px 1fr 110px;align-items:center;padding:13px 20px;display:grid}.p2-ledger>div{background:var(--p2-ink);color:#fff;font-family:var(--font-mono);letter-spacing:.09em;font-size:9px}.p2-ledger article+article{border-top:1px solid var(--line)}.p2-ledger article>span small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.p2-ledger em{text-align:right;font-size:11px;font-style:normal;font-weight:700}.p2-ledger em.is-correct{color:var(--green)}.p2-ledger em.is-wrong{color:var(--red)}.p2-result-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.p2-cue-bank{background:var(--p2-ink);color:#fff;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:34px;margin-top:56px;padding:clamp(28px,5vw,52px);display:grid}.p2-cue-bank h2{font-size:clamp(28px,4vw,46px)}.p2-cue-bank>div:first-child>p:last-child{color:#b7c5d4}.p2-cue-bank>div:last-child{grid-template-columns:1fr;display:grid}.p2-cue-bank button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #405267;grid-template-columns:55px 1fr 20px;align-items:center;gap:14px;min-height:52px;display:grid}.p2-cue-bank button span,.p2-cue-bank button small{color:var(--p2-coral);font-family:var(--font-mono);font-size:9px}.p2-cue-bank button strong{font-size:12px}.p2-next-route{border:1px solid var(--line-dark);align-items:center;gap:14px;margin-top:28px;padding:20px;display:flex}.p2-next-route>span{color:var(--p2-purple);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:800}.p2-next-route p{color:var(--muted);flex:1;margin:0;font-size:11px}.p2-footer{color:#fff;background:#0d1e31;justify-content:space-between;align-items:center;padding:20px clamp(22px,6vw,88px);display:flex}.p2-footer span{color:var(--p2-coral);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.p2-footer p{color:#9eb0c3;margin:0;font-size:9px}@media (width<=900px){.p2-part-nav{grid-template-columns:repeat(4,1fr)}.p2-nav-label{display:none}.p2-part-nav button{min-width:0;padding:11px 10px}.p2-manifesto,.p2-cue-bank,.p2-stage{grid-template-columns:1fr}.p2-rail{align-items:center;gap:14px;display:flex;position:static}.p2-rail>strong{margin:0}.p2-rail>div{display:flex}.p2-rail i{width:18px;height:5px}.p2-rail em{border:0;margin:0 0 0 auto;padding:0}}@media (width<=650px){.p2-manifesto{padding:38px 20px}.p2-strategy{grid-template-columns:1fr}.p2-strategy span{min-height:104px}.p2-strategy span+span{border-left:0;border-top:1px solid var(--p2-ink)}.p2-strategy strong{margin-top:12px}.p2-stage{padding:30px 14px 50px}.p2-question-card{padding:20px 16px}.p2-card-head{align-items:start;gap:12px}.p2-card-head>small{max-width:110px}.p2-answer-grid{gap:7px}.p2-answer-grid button{min-height:70px;padding:12px}.p2-reason-grid{grid-template-columns:1fr}.p2-reason-grid>div+div{border-left:1px solid var(--line);border-top:0}.p2-vocab{grid-template-columns:1fr}.p2-vocab>p{border-top:1px solid #6746d83d;border-left:0}.p2-feedback-next{flex-direction:column;align-items:stretch}.p2-stat-grid{grid-template-columns:repeat(2,1fr)}.p2-stat-grid article:nth-child(3){border-left:1px solid var(--line)}.p2-stat-grid article:nth-child(n+3){border-top:0}.p2-ledger>div,.p2-ledger article{grid-template-columns:64px 1fr 72px;padding:12px 10px}.p2-result-actions,.p2-next-route{flex-direction:column;align-items:stretch}.p2-next-route p{margin:4px 0}.p2-footer{flex-direction:column;align-items:start;gap:8px}}.p3-shell{--p3-ink:#10263f;--p3-teal:#087e82;--p3-deep:#07555d;--p3-aqua:#dff5f2;--p3-orange:#ff9b62;min-height:100vh}.p3-brand-mark{background:var(--p3-orange)}.p3-part-nav{grid-template-columns:auto repeat(4,minmax(130px,190px))}.p3-nav-label{background:var(--p3-teal)}.p3-part-nav button.is-active{background:var(--p3-aqua);box-shadow:inset 0 -4px 0 var(--p3-teal);color:var(--p3-deep)}.p3-manifesto{border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 22%,#ff9b623d,#0000 24%),linear-gradient(118deg,#fff 0%,#eefaf8 100%);grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);align-items:end;gap:clamp(34px,6vw,86px);padding:clamp(46px,7vw,88px) clamp(24px,7vw,104px);display:grid}.p3-manifesto>div:first-child{max-width:720px}.p3-eyebrow{color:var(--p3-teal);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.p3-manifesto h1,.p3-result-hero h1,.p3-vocab-review h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-weight:500}.p3-manifesto h1{font-size:clamp(40px,6.1vw,78px);line-height:1}.p3-manifesto>div:first-child>p:last-child,.p3-result-hero>p:last-child,.p3-vocab-review>div:first-child>p:last-child{color:var(--muted);max-width:650px;margin:24px 0 0;font-size:14px;line-height:1.85}.p3-strategy{border:1px solid var(--p3-ink);grid-template-columns:repeat(3,1fr);display:grid}.p3-strategy span{background:#ffffffc7;min-height:138px;padding:20px}.p3-strategy span+span{border-left:1px solid var(--p3-ink)}.p3-strategy b,.p3-strategy strong,.p3-strategy small{display:block}.p3-strategy b{color:var(--p3-teal);font-family:var(--font-mono);font-size:12px}.p3-strategy strong{font-family:var(--font-display);margin-top:22px;font-size:22px}.p3-strategy small{color:var(--muted);margin-top:4px;font-size:10px}.p3-stage{grid-template-columns:116px minmax(0,1040px);justify-content:center;gap:30px;padding:clamp(42px,6vw,76px) clamp(18px,4vw,56px) 76px;display:grid}.p3-rail{align-self:start;position:sticky;top:182px}.p3-rail>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;font-size:9px}.p3-rail>strong{font-family:var(--font-display);letter-spacing:-.06em;margin:8px 0 16px;font-size:38px;font-weight:500;display:block}.p3-rail>strong small{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;margin-left:5px;font-size:10px}.p3-rail>div{gap:5px;display:grid}.p3-rail i{background:#dce4ec;width:34px;height:4px}.p3-rail i.is-done{background:var(--p3-teal)}.p3-rail i.is-current{background:var(--p3-orange);border:1px solid var(--p3-ink);transform-origin:0;transform:scaleX(1.4)}.p3-rail em{border-top:1px solid var(--line);color:var(--p3-deep);margin-top:24px;padding-top:14px;font-size:10px;font-style:normal;font-weight:800;line-height:1.5;display:block}.p3-workspace{border:1px solid var(--line-dark);box-shadow:var(--shadow);background:#fff;min-width:0;padding:clamp(24px,4vw,48px)}.p3-set-head,.p3-submit-row,.p3-next-row{justify-content:space-between;align-items:center;display:flex}.p3-set-head>div>span,.p3-answer-review article>header span{color:var(--p3-teal);font-family:var(--font-mono);letter-spacing:.11em;font-size:10px;font-weight:800}.p3-set-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(26px,4vw,40px);font-weight:500}.p3-set-head>small{color:var(--muted);text-align:right;font-size:10px;line-height:1.6}.p3-play{background:var(--p3-ink);color:#fff;cursor:pointer;text-align:left;border:0;grid-template-columns:58px 1fr;align-items:center;gap:3px 18px;width:100%;min-height:112px;margin-top:30px;padding:22px 28px;display:grid}.p3-play>span{background:var(--p3-orange);color:var(--p3-ink);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.p3-play strong{font-family:var(--font-display);font-size:18px}.p3-play small{color:#bdc9d6;font-size:10px}.p3-play.is-playing{background:var(--p3-deep)}.p3-audio-error{background:var(--red-soft);color:var(--red);margin:14px 0 0;padding:12px 14px;font-size:12px}.p3-chart{border:1px solid var(--p3-ink);background:#fbfdfd;margin:24px 0 0;padding:20px}.p3-chart figcaption{font-family:var(--font-display);font-size:21px;font-weight:700}.p3-chart figcaption small{color:var(--muted);font-family:var(--font-body);margin-top:3px;font-size:10px;font-weight:400;display:block}.p3-table-scroll{overflow-x:auto}.p3-chart table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px}.p3-chart th{background:var(--p3-deep);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-align:left;font-size:9px}.p3-chart td,.p3-chart th{border:1px solid var(--line-dark);padding:11px 13px}.p3-chart tr:nth-child(2n) td{background:var(--p3-aqua)}.p3-questions{gap:20px;margin-top:28px;display:grid}.p3-question{border:1px solid var(--line);padding:clamp(18px,3vw,26px);transition:border-color .15s,box-shadow .15s}.p3-question.is-active{border-color:var(--p3-teal);box-shadow:inset 4px 0 0 var(--p3-teal)}.p3-question>header>span{color:var(--p3-teal);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:800}.p3-question h3{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(17px,2vw,22px)}.p3-question>header>p{color:var(--muted);margin:5px 0 0;font-size:11px}.p3-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.p3-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:32px 1fr 18px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.p3-options button b{border:1px solid var(--p3-ink);font-family:var(--font-mono);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.p3-options button span strong,.p3-options button span small{display:block}.p3-options button span strong{font-size:13px}.p3-options button span small{color:var(--muted);margin-top:3px;font-size:10px}.p3-options button em{font-size:17px;font-style:normal;font-weight:800}.p3-options button.is-selected{background:var(--p3-aqua);border:2px solid var(--p3-teal)}.p3-options button.is-correct{background:var(--mint);border-color:var(--green)}.p3-options button.is-wrong{background:var(--red-soft);border-color:var(--red)}.p3-options button:disabled{color:inherit;cursor:default;opacity:1}.p3-submit-row{border-top:1px solid var(--line);gap:20px;margin-top:26px;padding-top:22px}.p3-submit-row small,.p3-next-row small{color:var(--muted);font-size:10px;line-height:1.5}.p3-primary{background:var(--p3-teal);border:1px solid var(--p3-deep);color:#fff;cursor:pointer;min-height:48px;padding:0 25px;font-size:13px;font-weight:800}.p3-primary:hover{background:var(--p3-deep)}.p3-primary:disabled{color:#7b8998;cursor:not-allowed;background:#d5dde4;border-color:#c3ccd5}.p3-review{border-top:3px solid var(--p3-teal);margin-top:34px;padding-top:30px}.p3-set-score{border:2px solid var(--p3-ink);background:#f5f7f9;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 22px;margin-bottom:28px;padding:18px 22px;display:grid}.p3-set-score.is-perfect{background:var(--mint);border-color:var(--green)}.p3-set-score>span{color:var(--p3-deep);font-family:var(--font-display);font-size:20px;font-weight:800}.p3-set-score>strong{color:var(--p3-teal);font-family:var(--font-display);letter-spacing:-.05em;font-size:42px}.p3-set-score>strong small{color:var(--p3-ink);font-family:var(--font-body);letter-spacing:0;margin-left:6px;font-size:12px}.p3-set-score>p{color:var(--muted);text-align:right;margin:0;font-size:11px}.p3-answer-review{gap:14px;display:grid}.p3-answer-review article{border:1px solid var(--line);border-left:5px solid var(--green);padding:20px}.p3-answer-review article.is-correct{background:#f8fdfb}.p3-answer-review article.is-wrong{border-left-color:var(--red);background:#fff9f9}.p3-answer-review article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.p3-answer-review article>header strong{font-size:12px}.p3-answer-review .p3-verdict{color:var(--green);font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:800}.p3-answer-review article.is-wrong .p3-verdict{color:var(--red)}.p3-proof{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.p3-proof>div{border:1px solid var(--line);padding:15px}.p3-proof-quote{background:var(--signal-soft)}.p3-proof-reason{background:var(--p3-aqua)}.p3-proof>div>span{color:var(--p3-teal);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.p3-proof-quote blockquote{color:var(--p3-ink);font-family:var(--font-display);border:0;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.55}.p3-proof-quote small{color:#79620d;font-family:var(--font-mono);margin-top:9px;font-size:9px;font-weight:700;line-height:1.5;display:block}.p3-proof-reason p,.p3-trap,.p3-vocab{margin:0;font-size:11px;line-height:1.65}.p3-trap{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.p3-trap b{color:var(--red);margin-right:10px}.p3-vocab{align-items:center;gap:10px;margin-top:9px;display:flex}.p3-vocab b{color:var(--p3-deep)}.p3-vocab span{color:var(--muted)}.p3-next-row{border-top:1px solid var(--line);gap:20px;margin-top:28px;padding-top:22px}.p3-results{max-width:1180px;margin:0 auto;padding:clamp(50px,8vw,96px) clamp(20px,5vw,64px)}.p3-result-hero{max-width:760px}.p3-result-hero h1{font-size:clamp(42px,7vw,78px);line-height:1}.p3-result-hero>div{align-items:baseline;margin-top:30px;display:flex}.p3-result-hero>div span{color:var(--muted);margin-right:14px;font-size:11px}.p3-result-hero>div strong{color:var(--p3-teal);font-family:var(--font-display);letter-spacing:-.08em;font-size:72px;font-weight:500}.p3-result-hero>div small{color:var(--muted);font-family:var(--font-mono);margin-left:8px}.p3-type-report{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px;display:grid}.p3-type-report article{border:1px solid var(--line);background:#fff;padding:18px}.p3-type-report article>span{color:var(--muted);font-size:10px}.p3-type-report article>strong{font-family:var(--font-display);margin-top:8px;font-size:29px;display:block}.p3-type-report article>strong small{color:var(--muted);font-family:var(--font-mono);margin-left:4px;font-size:10px}.p3-type-report article>i{background:#dfe6eb;height:5px;margin-top:12px;display:block}.p3-type-report article>i b{background:var(--p3-teal);height:100%;display:block}.p3-result-ledger{border:1px solid var(--line-dark);background:#fff;margin-top:32px}.p3-result-ledger>header,.p3-result-ledger>div{grid-template-columns:60px 1fr 90px;align-items:center;gap:20px;padding:14px 20px;display:grid}.p3-result-ledger>header{background:var(--p3-ink);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.p3-result-ledger>div+div{border-top:1px solid var(--line)}.p3-result-ledger>div>strong{font-family:var(--font-mono);font-size:12px}.p3-result-ledger>div>span{font-size:12px;font-weight:700}.p3-result-ledger>div>span small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.p3-result-ledger>div>em{text-align:right;font-size:11px;font-style:normal;font-weight:800}.p3-result-ledger>div>em.is-correct{color:var(--green)}.p3-result-ledger>div>em.is-wrong{color:var(--red)}.p3-vocab-review{background:var(--p3-ink);color:#fff;grid-template-columns:.65fr 1fr;gap:42px;margin-top:32px;padding:clamp(28px,5vw,48px);display:grid}.p3-vocab-review h2{font-size:clamp(28px,4vw,44px)}.p3-vocab-review>div:first-child>p:last-child{color:#bdc9d6}.p3-vocab-review>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p3-vocab-review article{border-left:3px solid var(--p3-orange);background:#17334f;padding:12px 14px}.p3-vocab-review article span{color:#90a7ba;font-family:var(--font-mono);font-size:8px}.p3-vocab-review article strong,.p3-vocab-review article small{display:block}.p3-vocab-review article strong{margin-top:4px;font-size:11px}.p3-vocab-review article small{color:#b9c9d7;margin-top:3px;font-size:9px}.p3-result-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.p3-footer{background:var(--p3-deep);color:#fff}@media (width<=920px){.p3-manifesto,.p3-stage{grid-template-columns:1fr}.p3-rail{display:none}.p3-type-report{grid-template-columns:repeat(3,1fr)}.p3-vocab-review{grid-template-columns:1fr}}@media (width<=720px){.p3-part-nav{grid-template-columns:repeat(4,1fr)}.p3-part-nav .p3-nav-label{display:none}.p3-part-nav button{text-align:center;min-width:0;padding:10px}.p3-strategy{grid-template-columns:1fr}.p3-strategy span{min-height:98px}.p3-strategy span+span{border-left:0;border-top:1px solid var(--p3-ink)}.p3-strategy strong{margin-top:10px}.p3-options{grid-template-columns:1fr}.p3-set-head,.p3-submit-row,.p3-next-row{flex-direction:column;align-items:stretch;gap:14px}.p3-set-head>small{text-align:left}.p3-submit-row button,.p3-next-row button{width:100%}.p3-answer-review article>header{flex-direction:column;align-items:start}.p3-set-score{grid-template-columns:auto 1fr}.p3-set-score>p{text-align:left;grid-column:1/-1}.p3-proof{grid-template-columns:1fr}.p3-type-report{grid-template-columns:1fr 1fr}.p3-vocab-review>div:last-child{grid-template-columns:1fr}}@media (width<=520px){.p3-manifesto{padding:42px 20px}.p3-manifesto h1{font-size:42px}.p3-stage{padding:28px 12px 50px}.p3-workspace{padding:20px 14px}.p3-play{grid-template-columns:48px 1fr;padding:18px}.p3-play>span{width:46px;height:46px}.p3-play strong{font-size:15px}.p3-chart{padding:14px}.p3-question{padding:16px 12px}.p3-result-ledger>header,.p3-result-ledger>div{grid-template-columns:34px 1fr 66px;gap:10px;padding:12px}.p3-results{padding:48px 14px}}.p4-shell{--p4-ink:#182337;--p4-blue:#3157a8;--p4-deep:#243b77;--p4-sky:#e7efff;--p4-yellow:#f5c84c;min-height:100vh}.p4-brand-mark{background:var(--p4-yellow)}.p4-part-nav{grid-template-columns:auto repeat(4,minmax(130px,190px))}.p4-nav-label{background:var(--p4-blue)}.p4-part-nav button.is-active{background:var(--p4-sky);box-shadow:inset 0 -4px 0 var(--p4-blue);color:var(--p4-deep)}.p4-manifesto{border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 20%,#f5c84c47,#0000 25%),linear-gradient(118deg,#fff 0%,#eef3ff 100%);grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);align-items:end;gap:clamp(34px,6vw,86px);padding:clamp(46px,7vw,88px) clamp(24px,7vw,104px);display:grid}.p4-manifesto>div:first-child{max-width:750px}.p4-eyebrow{color:var(--p4-blue);font-family:var(--font-mono);letter-spacing:.14em;margin:0 0 10px;font-size:11px;font-weight:800}.p4-manifesto h1,.p4-result-hero h1,.p4-vocab-review h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-weight:500}.p4-manifesto h1{font-size:clamp(40px,5.9vw,76px);line-height:1}.p4-manifesto>div:first-child>p:last-child,.p4-result-hero>p:last-child,.p4-vocab-review>div:first-child>p:last-child{color:var(--muted);max-width:670px;margin:24px 0 0;font-size:14px;line-height:1.85}.p4-strategy{border:1px solid var(--p4-ink);grid-template-columns:repeat(3,1fr);display:grid}.p4-strategy span{background:#fffc;min-height:138px;padding:20px}.p4-strategy span+span{border-left:1px solid var(--p4-ink)}.p4-strategy b,.p4-strategy strong,.p4-strategy small{display:block}.p4-strategy b{color:var(--p4-blue);font-family:var(--font-mono);font-size:12px}.p4-strategy strong{font-family:var(--font-display);margin-top:22px;font-size:22px}.p4-strategy small{color:var(--muted);margin-top:4px;font-size:10px}.p4-stage{grid-template-columns:116px minmax(0,1040px);justify-content:center;gap:30px;padding:clamp(42px,6vw,76px) clamp(18px,4vw,56px) 76px;display:grid}.p4-rail{align-self:start;position:sticky;top:182px}.p4-rail>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;font-size:9px}.p4-rail>strong{font-family:var(--font-display);letter-spacing:-.06em;margin:8px 0 16px;font-size:38px;font-weight:500;display:block}.p4-rail>strong small{color:var(--muted);font-family:var(--font-mono);letter-spacing:0;margin-left:5px;font-size:10px}.p4-rail>div{gap:5px;display:grid}.p4-rail i{background:#dce4ec;width:34px;height:4px}.p4-rail i.is-done{background:var(--p4-blue)}.p4-rail i.is-current{background:var(--p4-yellow);border:1px solid var(--p4-ink);transform-origin:0;transform:scaleX(1.4)}.p4-rail em{border-top:1px solid var(--line);color:var(--p4-deep);margin-top:24px;padding-top:14px;font-size:10px;font-style:normal;font-weight:800;line-height:1.5;display:block}.p4-rail em small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:8px;display:block}.p4-workspace{border:1px solid var(--line-dark);box-shadow:var(--shadow);background:#fff;min-width:0;padding:clamp(24px,4vw,48px)}.p4-set-head,.p4-submit-row,.p4-next-row{justify-content:space-between;align-items:center;display:flex}.p4-set-head>div>span,.p4-answer-review article>header span{color:var(--p4-blue);font-family:var(--font-mono);letter-spacing:.11em;font-size:10px;font-weight:800}.p4-set-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(26px,4vw,40px);font-weight:500}.p4-set-head>small{color:var(--muted);text-align:right;font-size:10px;line-height:1.6}.p4-play{background:var(--p4-ink);color:#fff;cursor:pointer;text-align:left;border:0;grid-template-columns:58px 1fr;align-items:center;gap:3px 18px;width:100%;min-height:112px;margin-top:30px;padding:22px 28px;display:grid}.p4-play>span{background:var(--p4-yellow);color:var(--p4-ink);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.p4-play strong{font-family:var(--font-display);font-size:18px}.p4-play small{color:#c9d2e2;font-size:10px}.p4-play.is-playing{background:var(--p4-deep)}.p4-talk-only{border:1px solid var(--p4-blue);color:var(--p4-deep);cursor:pointer;background:#fff;width:100%;min-height:40px;margin-top:10px;padding:0 15px;font-size:11px;font-weight:700}.p4-talk-only.is-playing{background:var(--p4-sky)}.p4-audio-error{background:var(--red-soft);color:var(--red);margin:14px 0 0;padding:12px 14px;font-size:12px}.p4-chart{border:1px solid var(--p4-ink);background:#fbfcff;margin:24px 0 0;padding:20px}.p4-chart figcaption{font-family:var(--font-display);font-size:21px;font-weight:700}.p4-chart figcaption small{color:var(--muted);font-family:var(--font-body);margin-top:3px;font-size:10px;font-weight:400;display:block}.p4-table-scroll{overflow-x:auto}.p4-chart table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px}.p4-chart th{background:var(--p4-deep);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-align:left;font-size:9px}.p4-chart td,.p4-chart th{border:1px solid var(--line-dark);padding:11px 13px}.p4-chart tr:nth-child(2n) td{background:var(--p4-sky)}.p4-questions{gap:20px;margin-top:28px;display:grid}.p4-question{border:1px solid var(--line);padding:clamp(18px,3vw,26px);transition:border-color .15s,box-shadow .15s}.p4-question.is-active{border-color:var(--p4-blue);box-shadow:inset 4px 0 0 var(--p4-blue)}.p4-question>header>span{color:var(--p4-blue);font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:800}.p4-question h3{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(17px,2vw,22px)}.p4-question>header>p{color:var(--muted);margin:5px 0 0;font-size:11px}.p4-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.p4-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;grid-template-columns:32px 1fr 18px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:grid}.p4-options button b{border:1px solid var(--p4-ink);font-family:var(--font-mono);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.p4-options button span strong,.p4-options button span small{display:block}.p4-options button span strong{font-size:13px}.p4-options button span small{color:var(--muted);margin-top:3px;font-size:10px}.p4-options button em{font-size:17px;font-style:normal;font-weight:800}.p4-options button.is-selected{background:var(--p4-sky);border:2px solid var(--p4-blue)}.p4-options button.is-correct{background:var(--mint);border-color:var(--green)}.p4-options button.is-wrong{background:var(--red-soft);border-color:var(--red)}.p4-options button:disabled{color:inherit;cursor:default;opacity:1}.p4-submit-row{border-top:1px solid var(--line);gap:20px;margin-top:26px;padding-top:22px}.p4-submit-row small,.p4-next-row small{color:var(--muted);font-size:10px;line-height:1.5}.p4-primary{background:var(--p4-blue);border:1px solid var(--p4-deep);color:#fff;cursor:pointer;min-height:48px;padding:0 25px;font-size:13px;font-weight:800}.p4-primary:hover{background:var(--p4-deep)}.p4-primary:disabled{color:#7b8998;cursor:not-allowed;background:#d5dde4;border-color:#c3ccd5}.p4-review{border-top:3px solid var(--p4-blue);margin-top:34px;padding-top:30px}.p4-set-score{border:2px solid var(--p4-ink);background:#f5f7f9;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 22px;margin-bottom:28px;padding:18px 22px;display:grid}.p4-set-score.is-perfect{background:var(--mint);border-color:var(--green)}.p4-set-score>span{color:var(--p4-deep);font-family:var(--font-display);font-size:20px;font-weight:800}.p4-set-score>strong{color:var(--p4-blue);font-family:var(--font-display);letter-spacing:-.05em;font-size:42px}.p4-set-score>strong small{color:var(--p4-ink);font-family:var(--font-body);letter-spacing:0;margin-left:6px;font-size:12px}.p4-set-score>p{color:var(--muted);text-align:right;margin:0;font-size:11px}.p4-answer-review{gap:14px;display:grid}.p4-answer-review article{border:1px solid var(--line);border-left:5px solid var(--green);padding:20px}.p4-answer-review article.is-correct{background:#f8fdfb}.p4-answer-review article.is-wrong{border-left-color:var(--red);background:#fff9f9}.p4-answer-review article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.p4-answer-review article>header strong{font-size:12px}.p4-answer-review .p4-verdict{color:var(--green);font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:800}.p4-answer-review article.is-wrong .p4-verdict{color:var(--red)}.p4-proof{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.p4-proof>div{border:1px solid var(--line);padding:15px}.p4-proof-quote{background:#fff8dc}.p4-proof-reason{background:var(--p4-sky)}.p4-proof>div>span{color:var(--p4-blue);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.p4-proof-quote blockquote{color:var(--p4-ink);font-family:var(--font-display);border:0;margin:0;padding:0;font-size:15px;font-weight:700;line-height:1.55}.p4-proof-quote small{color:#79620d;font-family:var(--font-mono);margin-top:9px;font-size:9px;font-weight:700;line-height:1.5;display:block}.p4-proof-reason p,.p4-trap,.p4-vocab{margin:0;font-size:11px;line-height:1.65}.p4-trap{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.p4-trap b{color:var(--red);margin-right:10px}.p4-vocab{align-items:center;gap:10px;margin-top:9px;display:flex}.p4-vocab b{color:var(--p4-deep)}.p4-vocab span{color:var(--muted)}.p4-next-row{border-top:1px solid var(--line);gap:20px;margin-top:28px;padding-top:22px}.p4-results{max-width:1180px;margin:0 auto;padding:clamp(50px,8vw,96px) clamp(20px,5vw,64px)}.p4-result-hero{max-width:780px}.p4-result-hero h1{font-size:clamp(42px,7vw,78px);line-height:1}.p4-result-hero>div{align-items:baseline;margin-top:30px;display:flex}.p4-result-hero>div span{color:var(--muted);margin-right:14px;font-size:11px}.p4-result-hero>div strong{color:var(--p4-blue);font-family:var(--font-display);letter-spacing:-.08em;font-size:72px;font-weight:500}.p4-result-hero>div small{color:var(--muted);font-family:var(--font-mono);margin-left:8px}.p4-type-report{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px;display:grid}.p4-type-report article{border:1px solid var(--line);background:#fff;padding:18px}.p4-type-report article>span{color:var(--muted);font-size:10px}.p4-type-report article>strong{font-family:var(--font-display);margin-top:8px;font-size:29px;display:block}.p4-type-report article>strong small{color:var(--muted);font-family:var(--font-mono);margin-left:4px;font-size:10px}.p4-type-report article>i{background:#dfe6eb;height:5px;margin-top:12px;display:block}.p4-type-report article>i b{background:var(--p4-blue);height:100%;display:block}.p4-result-ledger{border:1px solid var(--line-dark);background:#fff;margin-top:32px}.p4-result-ledger>header,.p4-result-ledger>div{grid-template-columns:60px 1fr 90px;align-items:center;gap:20px;padding:14px 20px;display:grid}.p4-result-ledger>header{background:var(--p4-ink);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.p4-result-ledger>div+div{border-top:1px solid var(--line)}.p4-result-ledger>div>strong{font-family:var(--font-mono);font-size:12px}.p4-result-ledger>div>span{font-size:12px;font-weight:700}.p4-result-ledger>div>span small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.p4-result-ledger>div>em{text-align:right;font-size:11px;font-style:normal;font-weight:800}.p4-result-ledger>div>em.is-correct{color:var(--green)}.p4-result-ledger>div>em.is-wrong{color:var(--red)}.p4-vocab-review{background:var(--p4-ink);color:#fff;grid-template-columns:.65fr 1fr;gap:42px;margin-top:32px;padding:clamp(28px,5vw,48px);display:grid}.p4-vocab-review h2{font-size:clamp(28px,4vw,44px)}.p4-vocab-review>div:first-child>p:last-child{color:#c0cad9}.p4-vocab-review>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.p4-vocab-review article{border-left:3px solid var(--p4-yellow);background:#253653;padding:12px 14px}.p4-vocab-review article span{color:#96a7c0;font-family:var(--font-mono);font-size:8px}.p4-vocab-review article strong,.p4-vocab-review article small{display:block}.p4-vocab-review article strong{margin-top:4px;font-size:11px}.p4-vocab-review article small{color:#c0cada;margin-top:3px;font-size:9px}.p4-result-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.p4-footer{background:var(--p4-deep);color:#fff}@media (width<=920px){.p4-manifesto,.p4-stage{grid-template-columns:1fr}.p4-rail{display:none}.p4-type-report{grid-template-columns:repeat(3,1fr)}.p4-vocab-review{grid-template-columns:1fr}}@media (width<=720px){.p4-part-nav{grid-template-columns:repeat(4,1fr)}.p4-part-nav .p4-nav-label{display:none}.p4-part-nav button{text-align:center;min-width:0;padding:10px}.p4-strategy{grid-template-columns:1fr}.p4-strategy span{min-height:98px}.p4-strategy span+span{border-left:0;border-top:1px solid var(--p4-ink)}.p4-strategy strong{margin-top:10px}.p4-options{grid-template-columns:1fr}.p4-set-head,.p4-submit-row,.p4-next-row{flex-direction:column;align-items:stretch;gap:14px}.p4-set-head>small{text-align:left}.p4-submit-row button,.p4-next-row button{width:100%}.p4-answer-review article>header{flex-direction:column;align-items:start}.p4-set-score{grid-template-columns:auto 1fr}.p4-set-score>p{text-align:left;grid-column:1/-1}.p4-proof{grid-template-columns:1fr}.p4-type-report{grid-template-columns:1fr 1fr}.p4-vocab-review>div:last-child{grid-template-columns:1fr}}@media (width<=520px){.p4-manifesto{padding:42px 20px}.p4-manifesto h1{font-size:40px}.p4-stage{padding:28px 12px 50px}.p4-workspace{padding:20px 14px}.p4-play{grid-template-columns:48px 1fr;padding:18px}.p4-play>span{width:46px;height:46px}.p4-play strong{font-size:15px}.p4-chart{padding:14px}.p4-question{padding:16px 12px}.p4-result-ledger>header,.p4-result-ledger>div{grid-template-columns:34px 1fr 66px;gap:10px;padding:12px}.p4-results{padding:48px 14px}}.p7-shell{--p7-teal:#087f78;--p7-teal-dark:#075d59;--p7-teal-soft:#e4f7f4;--p7-orange:#ff9f43;--p7-orange-soft:#fff0df}.p7-brand-mark{background:var(--p7-orange)}.p7-manifesto{grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);align-items:end;gap:clamp(28px,5vw,74px);max-width:1420px;margin:0 auto;padding:clamp(36px,5vw,68px) clamp(20px,4vw,58px) 30px;display:grid}.p7-manifesto .eyebrow{color:var(--p7-teal)}.p7-manifesto h1{font-family:var(--font-display);letter-spacing:-.057em;max-width:790px;margin:0;font-size:clamp(33px,4.3vw,58px);font-weight:500;line-height:1.16}.p7-process{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.p7-process>div{background:var(--white);min-height:92px;padding:13px}.p7-process>div+div{border-left:1px solid var(--ink)}.p7-process strong,.p7-process span,.p7-process small{display:block}.p7-process strong{color:var(--p7-teal);font-family:var(--font-mono);font-size:9px}.p7-process span{font-family:var(--font-mono);letter-spacing:.04em;margin-top:10px;font-size:10px;font-weight:800}.p7-process small{color:var(--muted);margin-top:4px;font-size:9px}.p7-workspace{grid-template-columns:76px minmax(480px,1.15fr) minmax(370px,.85fr);align-items:start;gap:22px;max-width:1540px;margin:0 auto;padding:22px clamp(18px,3.3vw,50px) 78px;display:grid}.p7-progress{align-self:start;padding-top:3px;position:sticky;top:176px}.p7-progress>span,.p7-progress>p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:8px;display:block}.p7-progress>strong{font-family:var(--font-display);letter-spacing:-.06em;margin-top:7px;font-size:37px;font-weight:500;display:inline-block}.p7-progress>small{color:var(--muted);font-family:var(--font-mono);margin-left:3px;font-size:9px}.p7-progress>div{background:#dfe5ec;width:60px;height:4px;margin:11px 0 14px;overflow:hidden}.p7-progress>div i{background:var(--p7-teal);height:100%;transition:width .2s;display:block}.p7-reading-column{min-width:0}.p7-set-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.p7-set-header>div>span{color:var(--p7-teal);font-family:var(--font-mono);letter-spacing:.09em;font-size:9px;font-weight:800}.p7-set-header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(23px,2.5vw,34px);font-weight:550}.p7-set-header>p{background:var(--p7-teal-soft);border:1px solid #94cfc9;max-width:215px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.p7-set-header>p small{color:var(--p7-teal-dark);font-family:var(--font-mono);margin-bottom:3px;font-size:8px;font-weight:800;display:block}.p7-document-stack{scrollbar-color:#afc3c8 transparent;scrollbar-width:thin;gap:16px;max-height:calc(100vh - 200px);padding:0 8px 8px 0;display:grid;position:sticky;top:176px;overflow:auto}.p7-document-card{border:1px solid var(--line-dark);background:#fffdf8;min-width:0;padding:clamp(20px,2.7vw,34px);position:relative;box-shadow:0 15px 42px #10263f17}.p7-document-card:before{background:var(--p7-orange);content:"";height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.p7-document-card.has-evidence{border-color:var(--p7-teal);box-shadow:0 18px 48px #087f7826}.p7-document-card.has-evidence:before{background:var(--p7-teal)}.p7-document-card>header span{color:var(--p7-teal);font-family:var(--font-mono);letter-spacing:.09em;font-size:8px;font-weight:800}.p7-document-card>header h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(21px,2.3vw,29px);font-weight:550}.p7-document-meta{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);margin-top:18px;padding:8px 0}.p7-document-meta>div{grid-template-columns:60px 1fr;gap:10px;line-height:1.6;display:grid}.p7-document-meta span{color:var(--muted);font-family:var(--font-mono);font-size:8px}.p7-document-meta strong{font-size:10px;font-weight:650}.p7-document-copy{font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.5vw,18px);line-height:1.95}.p7-document-copy p{margin:17px 0 0}.p7-evidence-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#073e3b;background:#bfeee7;padding:2px 3px;font-weight:650}.p7-position-marker{background:var(--p7-orange-soft);border:1px solid var(--p7-orange);color:var(--ink);font-family:var(--font-mono);margin:0 4px;padding:4px 5px;font-size:9px;font-weight:800;line-height:1;display:inline-block}.p7-table-wrap{margin-top:20px;overflow-x:auto}.p7-table-wrap table{border-collapse:collapse;width:100%;font-size:10px}.p7-table-wrap th{background:var(--ink);color:var(--white);font-family:var(--font-mono);letter-spacing:.05em;text-align:left;padding:9px 10px;font-size:8px}.p7-table-wrap td{border:1px solid var(--line);padding:10px}.p7-table-wrap td.is-evidence{color:#073e3b;background:#bfeee7;font-weight:800}.p7-question-panel{background:var(--white);border:1px solid var(--line-dark);min-width:0;padding:clamp(20px,2.8vw,32px)}.p7-question-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.p7-question-head span{color:var(--p7-teal);font-family:var(--font-mono);letter-spacing:.09em;font-size:9px;font-weight:800}.p7-question-head h2{font-family:var(--font-display);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:550}.p7-question-head em{background:var(--p7-orange-soft);border:1px solid var(--p7-orange);font-family:var(--font-mono);padding:7px 9px;font-size:9px;font-style:normal;font-weight:800}.p7-prompt{border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-family:var(--font-display);margin:22px 0;padding:18px 0;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.55}.p7-answer-list{border:0;margin:0;padding:0}.p7-answer-list legend{color:var(--muted);font-family:var(--font-mono);margin-bottom:10px;font-size:9px;font-weight:700}.p7-answer-list>button{background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:44px minmax(0,1fr) 36px;align-items:stretch;width:100%;min-height:54px;margin-top:-1px;padding:0;display:grid}.p7-answer-list>button:hover:not(:disabled){background:#f5fbfa}.p7-answer-list>button>span{border-right:1px solid var(--line);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.p7-answer-list>button>strong{font-family:var(--font-display);align-self:center;padding:10px 12px;font-size:13px;font-weight:550;line-height:1.5}.p7-answer-list>button>em{text-align:center;align-self:center;font-size:16px;font-style:normal}.p7-answer-list>button.is-selected{background:var(--p7-teal-soft);border-color:var(--p7-teal);z-index:1;position:relative}.p7-answer-list>button.is-correct{background:var(--mint);border-color:var(--green);color:#0b5946}.p7-answer-list>button.is-wrong{background:var(--red-soft);border-color:var(--red);color:#812b31}.p7-submit-row,.p7-next-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.p7-submit-row small,.p7-next-row small{color:var(--muted);font-family:var(--font-mono);margin-right:auto;font-size:8px}.p7-feedback{border-top:5px solid var(--green);margin-top:28px;padding-top:20px}.p7-feedback.is-wrong{border-top-color:var(--red)}.p7-feedback-status{justify-content:space-between;align-items:start;gap:16px;display:flex}.p7-feedback-status span,.p7-evidence-box>span,.p7-bridge span,.p7-explanation span,.p7-trap span,.p7-vocab-card>span{color:var(--p7-teal);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:800}.p7-feedback-status h3{font-family:var(--font-display);margin:5px 0 0;font-size:19px;font-weight:550;line-height:1.4}.p7-feedback-status>p{background:var(--paper);border:1px solid var(--line);max-width:200px;margin:0;padding:9px 10px;font-size:9px}.p7-feedback-status>p strong{margin-top:3px;font-size:11px;line-height:1.5;display:block}.p7-evidence-box{background:var(--p7-teal-soft);border:1px solid #94cfc9;margin-top:18px;padding:14px}.p7-evidence-box blockquote{border-left:3px solid var(--p7-teal);margin:10px 0 0;padding-left:10px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.55}.p7-evidence-box blockquote small{color:var(--p7-teal-dark);font-family:var(--font-mono);margin-bottom:2px;font-size:7px;font-weight:800;display:block}.p7-evidence-box>p{border-top:1px solid #abd8d4;margin:12px 0 0;padding-top:10px;font-size:10px;line-height:1.7}.p7-bridge{grid-template-columns:1fr 34px 1fr;align-items:stretch;margin-top:14px;display:grid}.p7-bridge>div{border:1px solid var(--line);padding:11px}.p7-bridge>div strong{margin-top:4px;font-size:10px;line-height:1.45;display:block}.p7-bridge>i{background:var(--p7-orange);justify-content:center;align-items:center;font-style:normal;font-weight:800;display:flex}.p7-explanation,.p7-trap{border-bottom:1px solid var(--line);margin:0;padding:11px 12px;font-size:10px;line-height:1.7}.p7-explanation span,.p7-trap span{margin-right:10px;display:inline-block}.p7-trap{background:var(--signal-soft)}.p7-vocab-card{background:var(--p7-orange-soft);border:1px solid #e6b77e;grid-template-columns:74px minmax(120px,auto) 1fr;align-items:center;gap:4px 12px;margin-top:14px;padding:12px;display:grid}.p7-vocab-card>span{grid-row:1/3}.p7-vocab-card>strong{font-family:var(--font-display);font-size:14px}.p7-vocab-card>p{margin:0;font-size:10px}.p7-vocab-card>small{color:#865321;grid-column:2/4;font-size:9px}.p7-results{grid-template-columns:minmax(280px,.72fr) minmax(470px,1.28fr);gap:30px;max-width:1240px;margin:0 auto;padding:clamp(50px,7vw,92px) clamp(20px,5vw,62px) 82px;display:grid}.p7-scoreboard h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(35px,4.6vw,55px);font-weight:500;line-height:1.1}.p7-scoreboard>p:last-child{color:var(--muted);font-size:12px;line-height:1.8}.p7-score{background:var(--p7-teal-soft);border:1px solid var(--ink);margin:28px 0 18px;padding:14px}.p7-score span{font-size:9px;font-weight:700;display:block}.p7-score strong{font-family:var(--font-display);letter-spacing:-.07em;font-size:52px;font-weight:500}.p7-score small{color:var(--muted);font-family:var(--font-mono);margin-left:4px;font-size:9px}.p7-format-report{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);align-self:start;display:grid}.p7-format-report>div{background:var(--white);padding:15px;position:relative}.p7-format-report>div+div{border-left:1px solid var(--ink)}.p7-format-report span{font-family:var(--font-mono);font-size:8px;font-weight:800;display:block}.p7-format-report strong{font-family:var(--font-display);font-size:29px;font-weight:500}.p7-format-report small{color:var(--muted);font-family:var(--font-mono);margin-left:3px;font-size:8px}.p7-format-report i{background:#dfe8e7;height:4px;position:absolute;bottom:0;left:0;right:0}.p7-format-report i b{background:var(--p7-teal);height:100%;display:block}.p7-type-report,.p7-result-ledger{background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shadow)}.p7-type-report>header,.p7-ledger-head{background:var(--ink);color:var(--white);min-height:44px}.p7-type-report>header{justify-content:space-between;align-items:center;padding:0 16px;display:flex}.p7-type-report>header span,.p7-ledger-head{font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.p7-type-report>header strong{font-size:11px}.p7-type-report>div{grid-template-columns:116px 1fr 38px;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.p7-type-report>div+div{border-top:1px solid var(--line)}.p7-type-report>div span{font-size:9px}.p7-type-report>div i{background:#e5eaf0;height:5px}.p7-type-report>div i b{background:var(--p7-teal);height:100%;display:block}.p7-type-report>div strong{font-family:var(--font-mono);text-align:right;font-size:8px}.p7-result-ledger{grid-column:1/-1}.p7-ledger-head,.p7-ledger-row{grid-template-columns:64px 1fr 100px;align-items:center;display:grid}.p7-ledger-head>*,.p7-ledger-row>*{padding:0 16px}.p7-ledger-row{min-height:58px}.p7-ledger-row+.p7-ledger-row{border-top:1px solid var(--line)}.p7-ledger-row>strong{font-family:var(--font-mono);font-size:10px}.p7-ledger-row>span{font-size:10px;font-weight:700}.p7-ledger-row>span small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:400;display:block}.p7-ledger-row em{font-size:10px;font-style:normal;font-weight:800}.p7-ledger-row em.is-correct{color:var(--green)}.p7-ledger-row em.is-wrong{color:var(--red)}.p7-vocab-review{background:var(--p7-orange-soft);border:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:28px;padding:28px;display:grid}.p7-vocab-review h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:30px;font-weight:500}.p7-vocab-review>div:first-child>p:last-child{color:var(--muted);font-size:11px;line-height:1.7}.p7-vocab-review>div:last-child{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.p7-vocab-review article{grid-template-columns:36px minmax(0,1fr) minmax(110px,1fr);gap:2px 10px;padding:11px 12px;display:grid}.p7-vocab-review article:nth-child(2n){border-left:1px solid var(--line)}.p7-vocab-review article:nth-child(n+3){border-top:1px solid var(--line)}.p7-vocab-review article span{color:var(--p7-teal);font-family:var(--font-mono);grid-row:1/3;font-size:7px}.p7-vocab-review article strong{font-size:10px}.p7-vocab-review article small{color:var(--muted);grid-column:2;font-size:8px}.p7-vocab-review article p{color:#865321;font-family:var(--font-display);grid-area:1/3/3;align-self:center;margin:0;font-size:9px}.p7-result-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=1050px){.p7-manifesto{grid-template-columns:1fr;align-items:start}.p7-process{width:100%;max-width:540px}.p7-workspace{grid-template-columns:1fr}.p7-progress{grid-template-columns:auto auto auto 1fr auto;align-items:baseline;gap:8px;display:grid;position:static}.p7-progress>strong{margin:0}.p7-progress>div{width:100%;margin:0}.p7-document-stack{max-height:none;padding-right:0;position:static;overflow:visible}.p7-results,.p7-vocab-review{grid-template-columns:1fr}}@media (width<=620px){.p7-manifesto{gap:22px;padding:28px 14px 18px}.p7-manifesto h1{font-size:32px}.p7-process>div{min-height:76px;padding:9px}.p7-process span{font-size:8px}.p7-process small{font-size:7px}.p7-workspace{padding:16px 10px 50px}.p7-progress{grid-template-columns:auto auto auto 1fr}.p7-progress>p{display:none}.p7-set-header{display:block}.p7-set-header>p{max-width:none;margin-top:12px}.p7-document-card,.p7-question-panel{padding:20px 16px}.p7-document-copy{font-size:15px}.p7-question-head h2{font-size:25px}.p7-prompt{font-size:19px}.p7-answer-list>button{grid-template-columns:40px minmax(0,1fr) 32px}.p7-answer-list>button>strong{font-size:12px}.p7-submit-row,.p7-next-row{flex-direction:column;align-items:stretch}.p7-feedback-status{display:block}.p7-feedback-status>p{max-width:none;margin-top:12px}.p7-bridge{grid-template-columns:1fr}.p7-bridge>i{min-height:28px;transform:rotate(90deg)}.p7-vocab-card{grid-template-columns:1fr}.p7-vocab-card>span,.p7-vocab-card>small{grid-area:auto}.p7-results{padding:42px 12px 58px}.p7-format-report>div{padding:11px 8px}.p7-format-report strong{font-size:24px}.p7-ledger-head,.p7-ledger-row{grid-template-columns:46px minmax(0,1fr) 80px}.p7-ledger-head>*,.p7-ledger-row>*{padding:0 8px}.p7-vocab-review{padding:20px 14px}.p7-vocab-review>div:last-child{grid-template-columns:1fr}.p7-vocab-review article:nth-child(2n){border-left:0}.p7-vocab-review article:nth-child(n+2){border-top:1px solid var(--line)}.p7-result-actions{flex-direction:column;align-items:stretch}}
