@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}}@layer base{:root{--serif:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter Tight Variable,Arial,sans-serif}body{font-size:18px;line-height:1.55}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red-dark)}button{color:inherit}:focus-visible{outline:3px solid var(--red-dark);outline-offset:5px}h1:focus{outline:none}h1,h2,h3{letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(40px,4.7vw,68px);font-weight:750}h2{font-size:clamp(30px,3vw,42px);font-weight:700}h3{font-size:26px}p+p{margin-top:1em}small,.small{font-size:15px;line-height:1.6}.muted{color:var(--muted)}.lead{font-family:var(--serif);font-size:clamp(23px,2.5vw,30px);line-height:1.4}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}.text-link{text-decoration:underline}.correct{color:#246245}::selection{color:var(--ink);background:#f4c8bd}}@layer components{.skip-link{z-index:20;background:var(--paper);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:62px;margin:0 3.5%;display:flex}.wordmark{flex-shrink:0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark img{width:260px;height:auto}.site-header nav{align-items:center;gap:56px;display:flex}.site-header nav a{align-items:center;min-height:44px;font-size:18px;text-decoration:none;display:flex}.site-header nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline 1px}.button{background:var(--red);border:1px solid var(--red);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:15px 25px;font-size:18px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s;display:inline-flex}.button:hover{background:var(--red-dark);color:#fff;border-color:var(--red-dark)}.button.secondary{border:1px solid var(--field-border);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--wash);border-color:var(--ink)}.button svg{flex:none}.text-button{text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:10px 0;text-decoration:underline;display:inline-flex}.icon-button{border:1px solid var(--field-border);background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.text-button:hover{color:var(--red-dark)}.hero{isolation:isolate;height:calc(71.3131vw - 62px);min-height:0;position:relative;overflow:clip}.hero-copy{z-index:2;text-align:center;padding:clamp(44px,4.7vw,76px) 24px 0;position:relative}.hero h1{letter-spacing:-.04em;word-spacing:.035em;text-wrap:balance;margin:0 0 30px;font-size:clamp(70px,8.15vw,140px);font-weight:610;line-height:.99}.hero-button{min-width:288px;min-height:62px;box-shadow:0 3px 0 var(--red-dark), 0 9px 24px color-mix(in srgb, var(--red) 8%, transparent);border-radius:8px;margin-top:0;padding:17px 27px;font-size:21px;font-weight:600}.hero-note{color:var(--muted);font-size:13px;margin:13px 0 0!important}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-button svg{transition:transform .16s ease-out}.hero-button:hover svg{transform:translate(3px)}}.home-details{grid-template-columns:1.1fr .9fr;gap:130px;max-width:1220px;margin:120px auto;padding:0 28px;display:grid}.home-details h2{margin:18px 0 24px}.home-details p{max-width:560px}.secondary-options{border-top:1px solid var(--line);align-self:center;padding-top:26px}.secondary-options p{margin:18px 0 22px}.secondary-options>a{align-items:center;gap:8px;margin-top:24px;font-size:16px;display:flex}.workspace{max-width:850px;margin:0 auto;padding:42px 32px 80px}.workspace h1{white-space:pre-line;margin:24px 0}.workspace h2{margin:32px 0 16px}.workspace .lead{margin-bottom:18px}.workspace-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.reading-workspace{max-width:820px}.reading-workspace h1{margin:20px 0 16px;font-size:36px;line-height:1.16}.reading-workspace .passage{margin-top:24px}.reading-meta{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:14px;display:flex}.timer{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:flex}.passage{font-family:var(--serif);margin:32px 0;font-size:21px;line-height:1.85}.passage p+p{margin-top:1.25em}.question{border:0;border-top:1px solid var(--line);min-width:0;margin:44px 0;padding:30px 0 0}.question legend{float:left;letter-spacing:-.015em;width:100%;margin-bottom:20px;font-size:23px;font-weight:600;line-height:1.4}.question-number{color:var(--red-dark);letter-spacing:.15em;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.choices{clear:both;gap:10px;display:grid}.choice{cursor:pointer;background:#fcfbf8;border:1px solid #c8c8bf;border-radius:6px;align-items:center;gap:13px;min-height:54px;padding:15px 18px;display:flex}.choice input{accent-color:var(--red-dark);flex:none;width:18px;height:18px}.choice span{flex:1}.choice.selected{border-color:var(--red-dark);background:#fff1eb}.choice.skip-choice{color:var(--muted);background:0 0;border-color:#0000;font-size:16px}.choice:focus-within{outline:2px solid var(--red-dark);outline-offset:3px}.notice,.form-error{border-left:3px solid var(--red-dark);background:#fff0e9;margin:22px 0;padding:20px}.notice p{margin-top:10px}.recovery{padding:65px 0 80px}.recovery>.button{margin-top:24px}.result-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:34px 0 20px;padding:28px 0;display:grid}.result-grid>div+div{border-left:1px solid var(--line);padding-left:38px}.result-number{letter-spacing:-.075em;margin:16px 0 5px;font-size:108px;font-weight:650;line-height:1.05}.result-number>span:not(.fraction){letter-spacing:0;margin-top:12px;font-size:17px;font-weight:450;display:block}.result-number .fraction{color:var(--muted);letter-spacing:-.04em;margin-left:9px;font-size:48px;font-weight:450}.result-number.not-measured{letter-spacing:-.04em;font-size:38px}.result-context{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.8}.baseline{background:var(--wash);border-radius:7px;margin:50px 0;padding:30px}.baseline h2{margin-top:12px;font-size:32px}.answer-review details,.passage-review{border-bottom:1px solid var(--line);padding:20px 0}.answer-review summary{cursor:pointer;list-style:revert;justify-content:space-between;align-items:start;gap:22px;display:flex}.answer-review summary>span+span{white-space:nowrap;font-size:14px}.answer-review details p{margin-top:14px;font-size:16px}.answer-review blockquote{font-family:var(--serif);border-left:2px solid var(--line);margin:18px 0;padding-left:18px;font-size:17px}.passage-review{cursor:pointer;margin-bottom:24px}.word-selection{font-family:var(--serif);margin:24px 0;font-size:21px;line-height:2.4}.word-selection button{background:0 0;border:0;border-radius:3px;min-height:44px;padding:3px 4px}.word-selection .chosen-word{background:var(--red-dark);color:#fff}.word-selection button:hover{background:var(--wash);color:var(--ink)}.history-section,.storage-notice{max-width:850px;margin:0 auto 50px;padding:0 32px}.storage-notice{color:var(--muted);font-size:15px}.history-list{padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.history-list small{color:var(--muted);font-size:13px;font-weight:400;display:block}.history-list strong{text-align:right;white-space:nowrap}.history-label{margin-top:20px}.latest-reading li>span{font-size:16px}.latest-reading li>strong{font-size:24px;line-height:1.25}.earlier-readings{border-top:1px solid var(--line);margin-top:20px}.earlier-readings>summary{cursor:pointer;min-height:48px;padding:13px 0}.history-list .text-link{align-self:center;min-height:44px}#saved-readings>.text-button{scroll-margin-top:24px}.content-page{max-width:1220px;min-height:65vh;margin:0 auto;padding:72px 28px 90px}.page-heading{max-width:800px;margin-bottom:50px}.page-heading .eyebrow{color:var(--red-dark);margin-bottom:20px}.page-heading h1{margin-bottom:20px}.calculator-layout{grid-template-columns:1fr 1fr;gap:80px;margin:50px 0 80px;display:grid}.calculator-form{min-width:0}.method-select{border:0;margin:0 0 28px;padding:0}.method-select legend{margin-bottom:12px;font-weight:600}.method-select>div{border-bottom:1px solid var(--line);gap:5px;display:flex}.method-select label{cursor:pointer;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 5px;font-size:16px;display:flex}.method-select label.active{border-bottom-color:var(--red-dark);color:var(--red-dark)}.method-select input{width:15px;height:15px;accent-color:var(--red-dark)}.field{margin:24px 0;font-size:17px;font-weight:600;display:block}.field input,.field textarea{border:1px solid var(--field-border);width:100%;color:var(--ink);background:#fffefa;border-radius:5px;min-height:55px;margin-top:10px;padding:15px 16px;font-size:23px;font-weight:500;display:block}.field textarea{resize:vertical;font-size:18px;line-height:1.6}.field small{color:var(--muted);margin-top:8px;font-size:14px;font-weight:400;display:block}.unit{float:right;color:var(--muted);font-size:14px;font-weight:400}.field-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pace-presets{gap:24px;margin:-15px 0 18px;font-size:14px;display:flex}.calculation-output{background:var(--wash);border-radius:7px;align-self:start;min-height:370px;padding:45px 35px}.calculation-output h2{margin:30px 0 22px;font-size:50px}.calculation-output>a{align-items:center;gap:9px;margin-top:40px;font-size:16px;display:flex}.prose{max-width:740px}.prose h2{margin:44px 0 20px;font-size:34px}.prose h3{margin:26px 0 14px}.prose p{line-height:1.8}.prose ul{padding-left:23px}.prose li{margin:10px 0}.prose table{border-collapse:collapse;width:100%;margin:24px 0}.prose td,.prose th{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px 12px 0}.prose details{border-top:1px solid var(--line);padding:18px 0}.prose summary{cursor:pointer;font-weight:600}.prose details p{margin-top:15px}.resource-grid{grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:40px;display:grid}.resource-card{border-top:1px solid var(--line);padding:28px 0 36px;text-decoration:none;display:block}.resource-card h2{margin:14px 0;font-size:32px}.resource-card p{color:var(--muted);font-size:16px}.resource-card small{margin-top:20px;display:block}.practice-page{max-width:810px;margin:auto}.practice-meta{color:var(--muted);flex-wrap:wrap;gap:15px;margin-bottom:24px;font-size:14px;display:flex}.print-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0;display:flex}.print-pack article{border-top:1px solid var(--line);padding:35px 0}.print-pack article h2{margin-bottom:20px}.print-questions{padding-left:23px}.print-questions>ol>li{margin:25px 0}.print-questions>ol>li>ol{list-style-type:lower-alpha}.print-answers{display:none}.site-footer{border-top:1px solid var(--line);grid-template-columns:1.8fr 1fr .6fr;gap:50px;margin:40px 3.5% 0;padding:42px 0 50px;font-size:16px;display:grid}.site-footer p{font-family:var(--serif);margin:10px 0 20px;font-size:19px}.site-footer small{color:var(--muted);font-size:12px}.site-footer nav{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.site-footer nav a{align-items:center;min-height:38px;text-decoration:none;display:flex}.site-footer nav a:hover{text-decoration:underline}select{font:inherit;color:inherit}.field select{border:1px solid var(--field-border);background:#fffefa;border-radius:5px;width:100%;min-height:48px;margin-top:10px;padding:10px 12px;font-size:17px;display:block}.start-preparation{max-width:410px;color:var(--muted);margin:10px auto 0;font-size:15px}.return-strip{background:#e9eddf;border-radius:6px;flex-wrap:wrap;align-items:center;gap:22px;max-width:1150px;margin:32px auto;padding:28px;display:flex}.return-strip>div{flex:300px}.return-strip p+p{margin-top:8px}.utility-heading{margin-bottom:28px}.utility-heading h1{font-size:clamp(38px,4vw,56px)}.utility-heading+.calculator-layout{margin-top:28px}.pace-source{background:#e9eddf;border-left:3px solid #66764c;padding:20px;font-size:16px}.pace-source p{margin:8px 0}.pace-source small{color:var(--muted)}.saved-pace-picker{border-block:1px solid var(--line);margin:24px 0;padding:15px 0}.saved-pace-picker summary{cursor:pointer;padding:8px 0}.saved-pace-option{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:15px;width:100%;padding:15px 0;display:flex}.saved-pace-option small{color:var(--muted);display:block}.saved-pace-option:hover{color:var(--red-dark)}.quiz-subtitle{margin:14px 0 8px}.stage-questions h1{margin:16px 0 8px;font-size:36px}.workspace-top .quiz-return{margin:0}.question-flow{margin:28px 0 38px}.question-progress{color:var(--muted);justify-content:space-between;gap:15px;font-size:14px;display:flex}.question-steps{gap:10px;margin:14px 0 24px;display:flex}.question-steps button{border:1px solid var(--field-border);background:0 0;border-radius:50%;width:44px;height:44px}.question-steps .answered{background:#e4e9da}.question-steps .active{background:var(--ink);color:#fff;border-color:var(--ink)}.question-flow .question{margin:0 0 20px;padding-top:22px}.question-body:focus{outline:none}.question-actions{justify-content:space-between;gap:15px;margin-top:22px;display:flex}.choice-review>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:18px 0;font-size:16px;display:flex}.choice-review .text-button{flex-shrink:0}.inline-word{font:inherit;line-height:inherit;color:inherit;background:0 0;border:0;border-radius:2px;margin:0;padding:0;display:inline}.inline-word:hover{background:#dce3cf}.inline-word.chosen-word{background:var(--red-dark);color:#fff;box-shadow:0 0 0 3px var(--red-dark)}.word-alternative{border-block:1px solid var(--line);margin:24px 0 170px;padding:20px 0}.word-alternative summary{cursor:pointer;min-height:44px}.selection-dock{z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;width:min(900px,100% - 32px);padding:22px 26px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 48px #171e1824}.selection-dock .button{flex-shrink:0}.selectable-passage button{scroll-margin-block:100px 220px}.share-result{background:#e9eddf;border-radius:7px;margin:32px 0;padding:28px}.share-result h2{font-family:var(--serif);margin:12px 0;font-size:32px;font-weight:400}.share-result>div>p{font-size:16px}.share-controls{margin:22px 0}.share-format{border:0;flex-wrap:wrap;gap:12px 24px;margin:0 0 16px;padding:0;font-size:15px;display:flex}.share-format legend{margin-bottom:8px;padding:0;font-weight:600}.share-format label{align-items:center;gap:8px;min-height:44px;display:flex}.share-format input{accent-color:var(--red-dark);width:18px;height:18px}.share-preview img{width:min(100%,390px);height:auto;margin-bottom:22px;box-shadow:0 10px 25px #1f2b1520}.share-result textarea{background:var(--paper);border:1px solid var(--field-border);width:100%;padding:14px;font-size:16px;display:block}.share-result>.small{margin-top:12px}.print-picker{max-width:560px}[hidden]{display:none!important}.leave-dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;width:min(540px,100% - 32px);padding:30px}.leave-dialog::backdrop{background:#14201880}.leave-dialog h2{margin:16px 0;font-size:34px}.history-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pace-result{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px;padding:18px 0 30px;display:grid}.pace-result h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(32px,4vw,48px)}.pace-number{letter-spacing:-.065em;color:var(--red);font-variant-numeric:tabular-nums;margin:22px 0;font-size:clamp(92px,11vw,150px);font-weight:600;line-height:.94}.pace-number span{letter-spacing:-.015em;color:var(--ink);margin-top:16px;font-size:21px;font-weight:400;display:block}.pace-facts{color:var(--muted);margin:22px 0 8px;font-size:15px}.pace-note{font:20px/1.5 var(--serif);max-width:420px;margin:8px 0 24px}.result-art{width:360px;max-width:100%;height:auto}.result-actions{gap:10px;margin:0}.pace-result [role=status]:empty{display:none}.optional-check,.check-result{border-top:1px solid var(--line);padding:28px 0}.optional-check{justify-content:space-between;align-items:center;gap:28px;display:flex}.optional-check h2,.check-result h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:28px}.optional-check p:not(.eyebrow),.check-result p{max-width:510px;margin:0;font-size:16px}.optional-check .button{flex-shrink:0}.check-total{color:var(--muted);font-weight:400}.check-explanations{margin-top:20px}.check-explanations>summary,.pace-summary>summary,.result-details>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px}.check-explanations .answer-review{margin-top:12px}.result-next{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 24px;padding:16px 0;display:flex}.result-details{max-width:520px}.result-details p{color:var(--muted);font-size:15px}.pace-summary{border-top:1px solid var(--line)}.pace-summary .baseline{margin:0 0 24px}.quiz-return{min-height:44px;margin:12px 0}#share-heading{font:34px/1.2 var(--serif);scroll-margin-top:24px}.share-result{background:var(--wash);border:1px solid var(--line);border-radius:8px;margin:20px 0 32px}.share-controls{flex-wrap:wrap;align-items:end;gap:12px 36px;margin:0 0 20px;display:flex}.share-format{margin:0}.share-disclosure{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:16px;display:flex}.share-disclosure input{width:20px;height:20px;accent-color:var(--red-dark);flex-shrink:0}.share-preview{grid-template-columns:minmax(0,440px) 1fr;align-items:start;gap:24px;display:grid}.share-preview img{border:1px solid var(--line);border-radius:3px;width:100%;display:block}.share-preview .actions{margin-top:0}.share-loading{color:var(--muted);padding:30px 0}.share-result>[role=status]:empty{display:none}.resource-intro{max-width:700px;margin-bottom:28px;font-size:17px}.print-instructions{max-width:700px;margin:24px 0}.print-instructions>summary{cursor:pointer;min-height:44px}.hero-artwork{z-index:0;pointer-events:none;aspect-ratio:1485/1059;width:100%;position:absolute;top:-62px;left:0;overflow:hidden}.hero-video{aspect-ratio:16/9;width:100%;height:auto;position:absolute;top:14.2%;left:0;mask-image:linear-gradient(#0000,#000 10% 93%,#0000)}.hero-video-control{z-index:3;border:1px solid var(--field-border);background:color-mix(in srgb, var(--paper) 92%, transparent);min-width:66px;min-height:44px;color:var(--ink);border-radius:999px;padding:9px 18px;font-size:14px;position:absolute;bottom:18px;right:20px}.stage-prepared{max-width:1100px}.reading-invitation{grid-template-columns:1.15fr 1fr;align-items:center;column-gap:48px;padding:54px 24px 0;display:grid}.invitation-eyebrow{color:var(--red);letter-spacing:.17em;font-size:11px}.invitation-copy h1{letter-spacing:-.05em;margin:20px 0 24px;font-size:clamp(40px,4.8vw,62px);line-height:1.06}.invitation-copy h1 em,.reading-achievement h1 em{font-family:var(--serif);letter-spacing:-.055em;font-weight:400}.invitation-description{max-width:350px;color:var(--muted);font-size:18px;line-height:1.65}.invitation-meta{flex-wrap:wrap;gap:8px 14px;margin:24px 0 30px;font-size:13px;display:flex}.invitation-meta span+span{border-left:1px solid var(--line);color:var(--muted);padding-left:14px}.ceremony-button{border-radius:12px;gap:28px;min-height:68px;padding:12px 14px 12px 28px;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 4px #8b241b,0 10px 24px #be302119}.ceremony-button:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff28 48%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.ceremony-button-icon{background:#ffffff0a;border:1px solid #ffffff50;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.start-reassurance{color:var(--muted);margin-top:19px;font-size:13px}.invitation-art{justify-items:center;gap:30px;padding:8px 0;display:grid}.ready-paper{perspective:1000px;width:260px;height:320px;position:relative}.ready-paper-sheet{transform-origin:50% 90%;border:1px solid #ded4c7;border-radius:4px 14px 14px 4px;position:absolute;inset:0}.sheet-back{background:#e8ddce;transform:rotate(-11deg)translate(-8px,-1px)}.sheet-middle{background:#f3ede3;transform:rotate(7deg)translate(9px)}.sheet-front{background:#fffcf6;padding:32px;transform:rotate(-3deg);box-shadow:1px 4px 4px #47311c08,12px 24px 42px #47311c12}.paper-bookmark{background:var(--red);clip-path:polygon(0 0,100% 0,100% 100%,50% 81%,0 100%);width:31px;height:80px;position:absolute;top:-1px;right:27px}.paper-small-title{letter-spacing:.2em;color:var(--muted);font-size:8px}.paper-monogram{font:88px/1.4 var(--serif);letter-spacing:-.09em;margin-top:12px;display:block}.paper-monogram>span{color:var(--red)}.paper-lines{gap:9px;margin-top:9px;display:grid}.paper-lines i{background:#e0d7c9;height:2px;display:block}.paper-lines i:nth-child(2){width:89%}.paper-lines i:last-child{width:62%}.paper-bottom-mark{font:italic 11px var(--serif);color:var(--muted);margin-top:28px;display:block}.ready-clock{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fffaf2;border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:16px;display:flex}.ready-clock>span:last-child{color:var(--muted);border-left:1px solid var(--line);margin-left:3px;padding-left:10px;font-size:11px}.invitation-footnote{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin-top:48px;padding:22px 0 0;font-size:13px}.reading-finish{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:26px;display:flex}.reading-finish>p{max-width:245px;font-size:13px}.finish-reading,.completion-mark{flex-shrink:0}.reading-achievement{isolation:isolate;border:1px solid var(--line);background:#fffcf6;border-radius:18px;margin:12px 0 24px;padding:32px 36px 16px;display:block;position:relative;box-shadow:0 3px #eee5d8,0 18px 50px #47311c07}.reading-achievement .pace-result-copy{z-index:1;position:relative}.reading-achievement .completion-kicker{font:400 27px/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink);align-items:center;gap:10px;margin:0;display:flex}.completion-kicker .completion-mark{width:34px;height:34px;color:var(--red);background:#f9ece1;border:1px solid #be30213b;border-radius:50%;padding:7px}.result-score{justify-content:space-between;align-items:center;gap:16px;display:flex}.reading-achievement .pace-number{margin:25px 0 20px;font-size:clamp(100px,15vw,168px)}.result-score.four-digit{container-type:inline-size}.reading-achievement .four-digit .pace-number{font-size:clamp(68px,25cqw,144px)}.reading-achievement .pace-number>span{letter-spacing:-.01em;margin-top:12px;font-size:18px}.result-book{mix-blend-mode:multiply;width:35%;max-width:230px;height:auto;transform:rotate(-7deg)}.result-context-line{flex-wrap:wrap;gap:6px;margin:0 0 24px;display:flex}.result-context-line>span{border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:4px 9px;font-size:11px}.reading-achievement .result-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reading-achievement .result-actions .button{border-radius:9px;gap:8px;min-height:52px;padding:13px 16px;font-size:15px}.reading-achievement .result-details{max-width:none;margin-top:10px}.reading-achievement .result-details>summary{color:var(--muted);min-height:44px;padding:13px 0;font-size:12px}.reading-achievement .result-details p{margin-bottom:8px;font-size:13px}.reading-achievement .result-details a{font-size:13px}.achievement-ribbon{background:var(--red);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);transform-origin:top;width:25px;height:52px;position:absolute;top:-1px;right:27px}.optional-check:has(.optional-check-trigger){border-top:0;padding:0}.optional-check-trigger{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.optional-check-trigger strong{letter-spacing:-.025em;font-size:18px;font-weight:550;display:block}.optional-check-trigger small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.optional-check-trigger:hover strong{color:var(--red)}.result-next{border-top:0;padding-top:12px}.paper-celebration{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.paper-celebration>i{opacity:0;background:var(--red);--turn:160deg;--drift:20px;--delay:0s;border-radius:1px;width:7px;height:13px;position:absolute;top:22%;left:3%}.paper-celebration>i:nth-child(2n){--turn:-200deg;--drift:-20px;background:#c7ab76;width:5px;height:9px}.paper-celebration>i:nth-child(3n){background:#dccdb5;border-radius:50%;width:7px;height:7px}.paper-celebration>i:nth-child(2){--delay:70ms;top:4%;left:15%}.paper-celebration>i:nth-child(3){--delay:.16s;top:3%;left:32%}.paper-celebration>i:nth-child(4){--delay:90ms;top:7%;left:50%}.paper-celebration>i:nth-child(5){--delay:40ms;top:5%;left:72%}.paper-celebration>i:nth-child(6){--delay:.2s;top:10%;left:92%}.paper-celebration>i:nth-child(7){--delay:60ms;top:38%;left:97%}.paper-celebration>i:nth-child(8){--delay:.12s;top:62%;left:2%}.paper-celebration>i:nth-child(9){--delay:.14s;top:64%;left:96%}.paper-celebration>i:nth-child(10){--delay:30ms;top:85%;left:7%}.paper-celebration>i:nth-child(11){--delay:80ms;top:94%;left:38%}.paper-celebration>i:nth-child(12){--delay:.19s;top:88%;left:63%}.paper-celebration>i:nth-child(13){--delay:.12s;top:92%;left:84%}.paper-celebration>i:nth-child(14){--delay:.21s;top:84%;left:97%}.celebration-thread{width:200px;color:var(--red);opacity:0;position:absolute;top:0;right:0}.celebration-thread path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.stage-result{max-width:780px}.stage-result .workspace-top{justify-content:flex-end}.stage-result.is-sharing .workspace-top{justify-content:flex-start}.share-back{min-height:44px;margin:0;font-size:13px}#share-heading{font:400 30px/1.2 var(--serif);text-align:center;margin:10px 0 20px}.compact-share{background:0 0;border:0;margin:0;padding:0}.compact-share .share-controls{justify-content:center;margin:0 0 16px;display:flex}.compact-share .share-format{border:1px solid var(--line);background:#eee7dc;border-radius:12px;gap:3px;margin:0;padding:4px;display:flex}.compact-share .share-format label{cursor:pointer;border-radius:8px;justify-content:center;gap:8px;min-width:110px;min-height:42px;padding:8px 18px;font-size:14px;transition:background .16s,box-shadow .16s;position:relative}.compact-share .share-format label.selected{color:var(--red-dark);background:#fffcf6;box-shadow:0 2px 5px #38281210}.compact-share .share-format label:has(input:focus-visible){outline:3px solid var(--red-dark);outline-offset:2px}.compact-share .share-format input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.share-canvas{background:radial-gradient(#eee6d9 0%,#0000 72%);place-items:center;height:clamp(170px,100svh - 400px,430px);padding:10px 14px;display:grid}.compact-share .share-preview{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.compact-share .share-preview img{border:1px solid #ded4c7;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;margin:0;box-shadow:0 2px 4px #47311c10,0 14px 26px #47311c1a}.share-actions{gap:10px;max-width:460px;margin:18px auto 0;display:flex}.share-actions>.button{border-radius:9px;flex:1;min-width:0;min-height:50px;padding:12px 16px;font-size:15px}.share-options{max-width:460px;margin:10px auto 0}.compact-share .share-disclosure{gap:9px;min-height:44px;font-size:13px}.caption-options{border-top:1px solid var(--line);font-size:13px}.caption-options>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:13px 0}.caption-options .text-button{min-height:44px;margin:0 0 8px;font-size:13px}.compact-share textarea{border-radius:8px;font-size:14px;line-height:1.6}.compact-share>[role=status]{max-width:460px;margin:10px auto;font-size:13px}.story-format-icon{transform:rotate(90deg)}}@layer responsive{@media (width<=1100px){.home-details{gap:60px}.site-header nav{gap:30px}.calculator-layout{gap:35px}}@media (width<=700px){body{font-size:17px}.site-header{flex-wrap:wrap;justify-content:center;gap:0;height:auto;min-height:88px;margin:0 22px;padding:12px 0 5px}.wordmark img{width:232px}.site-header nav{justify-content:center;gap:30px;width:100%}.site-header nav a{min-height:44px;font-size:14px}.home-details{grid-template-columns:1fr;gap:40px;margin:65px auto;padding:0 24px}.home-details h2{font-size:36px}.site-footer{grid-template-columns:1fr 1fr;gap:32px;margin:40px 24px 0;padding-bottom:32px}.site-footer>div{grid-column:1/-1}.site-footer nav a{min-height:44px}.workspace{padding:26px 22px 45px}.workspace h1{letter-spacing:-.045em;font-size:43px}.reading-workspace h1{margin:16px 0;font-size:30px}.stage-reading,.stage-select-word,.stage-questions{padding-top:16px}.workspace-top .eyebrow{font-size:11px}.reading-meta{align-items:start;font-size:12px}.reading-meta>span:first-child{max-width:220px}.passage{font-size:19px;line-height:1.85}.question legend{font-size:21px}.choice{padding:13px;font-size:16px}.result-number{font-size:74px}.result-number .fraction{font-size:34px}.result-grid>div+div{padding-left:18px}.result-grid .eyebrow{font-size:10px}.result-number>span:not(.fraction){font-size:13px}.result-number.not-measured{font-size:28px}.result-context{font-size:13px}.actions{gap:10px}.actions .button{width:100%;font-size:16px}.baseline{padding:24px 20px}.baseline h2{font-size:29px}.answer-review summary{gap:12px;font-size:16px}.answer-review summary>span+span{font-size:12px}.history-section,.storage-notice{padding:0 22px}.history-list{font-size:14px}.history-list small{font-size:11px}.content-page{padding:42px 22px 55px}.page-heading{margin-bottom:34px}.page-heading h1{font-size:45px}.page-heading .eyebrow{font-size:11px}.calculator-layout{grid-template-columns:1fr;gap:30px;margin:32px 0 60px}.calculation-output{min-height:280px;padding:30px 25px}.calculation-output h2{font-size:43px}.method-select label{font-size:14px}.resource-grid{grid-template-columns:1fr}.resource-card h2{font-size:30px}.field-pair{gap:14px}.unit{float:none;display:block}.recovery{padding:40px 0}.prose h2{font-size:29px}.prose table{font-size:14px}.pace-presets{gap:20px}}@media (width<=360px){.result-number{font-size:65px}.site-header nav{gap:22px}.button{padding:15px 20px;font-size:16px}.method-select label{gap:5px;font-size:12px}}@media (width>=520px) and (width<=1000px) and (height<=500px){.site-header{flex-wrap:nowrap;justify-content:space-between;height:62px;min-height:62px;padding:0}.wordmark img{width:220px}.site-header nav{gap:18px;width:auto}.site-header nav a{font-size:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:17mm}:root{color:#000;background:#fff}body{font-size:11pt}.site-header,.site-footer,.print-tools,.skip-link,.no-print{display:none!important}.content-page{max-width:none;padding:0}.print-pack article{break-before:page;border:0;padding:0}.print-pack .passage{font-size:11pt;line-height:1.6}.print-pack h2{font-size:22pt}.print-questions{break-before:page}.print-questions>ol>li{break-inside:avoid;margin:8pt 0}.print-answers,.print-pack[data-print-kind=answers] .student-sheet{display:none}.print-pack[data-print-kind=answers] .print-answers{display:block}.print-pack[data-print-kind=answers] .print-answers li{break-inside:avoid;margin:15pt 0}a{text-decoration:none}}@media (width<=700px){.return-strip{gap:16px;margin:24px 20px;padding:22px}.question-flow{margin-top:20px}.question-steps{margin-bottom:18px}.question-flow .question legend{font-size:21px}.question-flow .choice{min-height:50px;padding:12px;font-size:16px}.question-actions .button{padding-inline:18px;font-size:16px}.selection-dock{flex-wrap:wrap;gap:12px;width:calc(100% - 20px);padding:15px;bottom:10px}.selection-dock strong{font-size:16px}.selection-dock p{font-size:13px}.selection-dock .button{width:100%;min-height:44px;padding:10px 16px}.share-result{margin:28px 0;padding:22px}.share-result h2{font-size:29px}.history-list li{flex-wrap:wrap;gap:8px 15px}.history-list li>span{flex:1}.history-list li>a{flex-basis:100%}.saved-pace-option{flex-wrap:wrap}.utility-heading{margin-bottom:24px}.utility-heading h1{font-size:40px}.stage-questions h1{margin:12px 0 8px;font-size:28px}.stage-questions .quiz-subtitle{margin-top:10px;font-size:15px}.stage-questions>.small{font-size:13px}.stage-questions .question-flow{margin-top:16px}.stage-questions .question-steps{margin:12px 0 16px}.question-actions{background:var(--paper);border-top:1px solid var(--line);padding:12px 0;position:sticky;bottom:0}}@media (width<=800px){.pace-result{grid-template-columns:1fr}.result-art{display:none}.optional-check{flex-direction:column;align-items:start;gap:20px}.share-preview{grid-template-columns:minmax(0,1fr);gap:0}.share-preview img{max-width:440px}}@media (width<=700px){.stage-result{padding-top:20px}.pace-result{padding-top:0;padding-bottom:26px}.pace-number{margin:20px 0;font-size:108px}.pace-number span{font-size:19px}.pace-note{margin-bottom:20px;font-size:19px}.optional-check h2,.check-result h2{font-size:25px}.result-actions .button{padding-inline:16px;font-size:15px}.share-result{padding:16px}.share-disclosure{font-size:15px}.question-actions{flex-wrap:wrap}.question-actions .button{flex:auto}.resource-intro{font-size:16px}}@media (width<=900px){.hero{height:auto;min-height:0}.hero-copy{text-align:center;width:100%;padding:42px 18px 0}.hero h1{margin-bottom:26px;font-size:clamp(44px,12.4vw,78px);line-height:1.02}.hero-button{margin-top:0}.hero-note{text-align:center;width:auto}.hero-artwork{margin-top:-10vw;position:relative;top:auto}.home-details{margin-top:0}}@media (width<=700px){.hero-button{min-width:250px;min-height:58px;padding:15px 22px;font-size:18px}.hero-note{font-size:13px;margin-top:8px!important}}@media (width<=900px) and (height<=500px){.hero-copy{padding-top:24px}.hero h1{margin-bottom:20px;font-size:44px}}@media (width>=520px) and (width<=1000px) and (height<=500px){.hero-button{min-width:244px;min-height:56px;padding:14px 20px;font-size:18px}}@media (width<=800px){.reading-invitation{column-gap:24px;padding:32px 0 0}.ready-paper{width:205px;height:265px}.sheet-front{padding:23px}.paper-monogram{font-size:68px}.paper-bottom-mark{margin-top:24px;font-size:9px}.paper-bookmark{width:26px;height:65px;right:23px}}@media (width<=600px){.stage-prepared{padding-top:18px}.reading-invitation{grid-template-columns:1fr;gap:0;padding-top:16px}.invitation-copy{text-align:center}.invitation-copy h1{margin:14px 0 17px;font-size:clamp(37px,9.8vw,52px)}.invitation-description{max-width:310px;margin:0 auto;font-size:16px}.invitation-meta{justify-content:center;margin:20px 0 24px}.invitation-art{grid-row:1;gap:0;padding:12px 0 25px}.ready-paper{width:115px;height:140px}.sheet-front{border-radius:2px 7px 7px 2px;padding:13px}.paper-bookmark{width:15px;height:34px;right:15px}.paper-small-title{font-size:4px}.paper-monogram{margin-top:3px;font-size:41px;line-height:1.3}.paper-lines{gap:4px;margin-top:6px}.paper-lines i{height:1px}.paper-bottom-mark{margin-top:10px;font-size:5px}.ready-clock{z-index:1;margin-top:-9px;padding:6px 12px;font-size:13px;position:relative}.ready-clock>span:last-child,.invitation-eyebrow{font-size:10px}.start-reading{justify-content:space-between;width:min(100%,300px)}.invitation-footnote{text-align:center;margin-top:28px;padding-top:18px;font-size:12px}.reading-finish{flex-direction:column;align-items:stretch;gap:18px}.reading-finish>p{text-align:center;max-width:none}.finish-reading{justify-content:space-between}.celebration-thread{width:100px}}@media (height<=740px) and (width<=600px){.invitation-art{display:none}.reading-invitation{padding-top:24px}}@media (prefers-reduced-motion:reduce){.paper-celebration{display:none}}@media (width<=700px){.stage-result{padding-top:12px}.reading-achievement{margin-top:10px;padding:26px 24px 12px}.reading-achievement .completion-kicker{font-size:24px}.reading-achievement .pace-number{font-size:clamp(86px,25vw,144px)}.reading-achievement .four-digit .pace-number{font-size:clamp(68px,25cqw,144px)}.reading-achievement .pace-number>span{font-size:16px}.reading-achievement .result-actions{grid-template-columns:1fr 1fr}.reading-achievement .result-actions .button{padding:12px 10px;font-size:13px}.compact-share{margin:0;padding:0}.compact-share .share-preview img{max-width:100%}#share-heading{margin:8px 0 16px;font-size:28px}.optional-check:has(.optional-check-trigger){gap:0}}@media (width<=420px){.reading-achievement{padding:22px 20px 8px}.reading-achievement .result-actions{grid-template-columns:1fr;gap:8px}.reading-achievement .result-actions .button{min-height:46px}.result-book{width:27%}.result-score{gap:8px}.four-digit .result-book{width:22%}.result-context-line{margin-bottom:18px}.achievement-ribbon{width:22px;height:43px;right:22px}.share-actions>.button{padding-inline:12px;font-size:14px}.share-canvas{padding-inline:0}}@media (height<=500px) and (width>=650px){.compact-share{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.compact-share .share-controls{grid-column:2;align-self:end;margin:0}.share-canvas{grid-area:1/1/span 3;height:240px}.share-actions,.share-options{grid-column:2;width:100%;margin:0}}}@media (prefers-reduced-motion:no-preference){@keyframes share-image-ready{0%{opacity:0}to{opacity:1}}.share-preview img{animation:.14s ease-out share-image-ready}.invitation-copy{animation:.5s cubic-bezier(.2,.7,.2,1) both invitation-arrive}.ready-paper .sheet-front{animation:.75s cubic-bezier(.2,.7,.2,1) both paper-unfold}.ready-paper .sheet-middle{animation:.9s cubic-bezier(.2,.7,.2,1) both paper-fan}.ready-paper .sheet-back{animation:1s cubic-bezier(.2,.7,.2,1) both paper-fan}.start-reading:before{animation:1s .55s both button-glint}.ceremony-button-icon{transition:transform .22s,background .22s}.ceremony-button:active{transform:translateY(3px);box-shadow:0 1px #8b241b}.finish-reading:hover .completion-mark path,.finish-reading:focus-visible .completion-mark path{animation:.38s both completion-ink}.is-celebrating .completion-kicker .completion-mark{animation:.55s cubic-bezier(.2,1.4,.4,1) both completion-pop}.is-celebrating .completion-kicker path{animation:.45s .1s both completion-ink}.is-celebrating .pace-number{animation:.65s cubic-bezier(.2,.7,.2,1) both pace-settle}.is-celebrating .achievement-ribbon{animation:.75s cubic-bezier(.2,.7,.2,1) both ribbon-unroll}.paper-celebration>i{animation:paper-cheer 1.5s var(--delay) ease-out both}.celebration-thread{animation:1.6s both thread-fade}.celebration-thread path{animation:.85s cubic-bezier(.2,.7,.2,1) both completion-ink}@media (hover:hover){.ceremony-button:hover{transform:translateY(-2px);box-shadow:0 6px #8b241b,0 15px 30px #be302120}.ceremony-button:hover .ceremony-button-icon{background:#ffffff1f;transform:rotate(-8deg)}.start-reading:hover .ceremony-button-icon{transform:translate(3px)}}@keyframes invitation-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes paper-unfold{0%{transform:rotate(-9deg)translateY(12px)}to{transform:rotate(-3deg)}}@keyframes paper-fan{0%{transform:rotate(-3deg)}}@keyframes button-glint{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes completion-ink{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes completion-pop{0%{transform:scale(.6)rotate(-15deg)}to{transform:scale(1)rotate(0)}}@keyframes pace-settle{0%{transform:translateY(8px)scale(.97)}to{transform:none}}@keyframes ribbon-unroll{0%{transform:scaleY(.1)rotate(-8deg)}to{transform:scaleY(1)rotate(0)}}@keyframes paper-cheer{0%{opacity:0;transform:translateY(22px)rotate(0)}15%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate(var(--drift), -55px) rotate(var(--turn))}}@keyframes thread-fade{0%,to{opacity:0}10%,60%{opacity:.6}}.is-celebrating .result-book{animation:.85s cubic-bezier(.2,.7,.2,1) both book-settle}.compact-share .share-preview img{animation:.22s ease-out print-settle}@keyframes book-settle{0%{transform:translate(12px)rotate(0)}to{transform:rotate(-7deg)}}@keyframes print-settle{0%{opacity:.7;transform:translateY(5px)scale(.985)}to{opacity:1;transform:none}}}.analytics-consent{max-width:64rem;margin:2rem auto;padding:0 1.5rem}.analytics-consent>div{border:1px solid var(--field-border);background:var(--paper);margin-top:.75rem;padding:1.25rem}.analytics-consent h2{font-size:1.35rem}.analytics-consent p{max-width:65ch}.analytics-consent .actions{flex-wrap:wrap}:root{color-scheme:light}
