:root{--navy:#12285c;--navy-deep:#0c1c44;--navy-soft:#2a4381;--gold:#ffd659;--gold-light:#fff1b8;--orange:#f7931e;--orange-deep:#e8661a;--cream:#fff6d2;--cream-edge:#f4e2a1;--sky-top:#6fb6ec;--sky-mid:#bfe0f8;--sky-low:#eef7fd;--paper:#fff;--ink:#1b2440;--ink-soft:#4a5678;--line:#d9e2f0;--check-red:#d7262b;--good:#1f8a4c;--good-bg:#e7f6ec;--bad:#c62828;--bad-bg:#fdecec;--font-title:"Merriweather", Georgia, serif;--font-money:"Titan One", "Arial Rounded MT Bold", sans-serif;--font-label:"Oswald", "Arial Narrow", sans-serif;--font-body:"Crimson Pro", Georgia, "Times New Roman", serif;--radius:14px;--bar-pad-y:12px;--bar-line:24px;--bar-row-gap:4px;--bar-border:4px;--bar-lines:1;--chapnav-h:calc(2 * var(--bar-pad-y) + var(--bar-lines) * var(--bar-line) + (var(--bar-lines) - 1) * var(--bar-row-gap) + var(--bar-border));--shadow:0 18px 40px -18px #0c1c4473}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sky-low);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.2rem;line-height:1.5}img{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hero{background:radial-gradient(ellipse 60% 50% at 15% 20%, #ffffffd9, transparent 70%), radial-gradient(ellipse 45% 40% at 85% 10%, #ffffffb3, transparent 70%), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 55%, var(--sky-low) 100%);padding:40px 16px 28px;overflow:hidden}.hero__inner{grid-template-columns:1fr auto;align-items:center;gap:40px;max-width:980px;margin:0 auto;display:grid}.hero__text{text-align:center}.chip{background:linear-gradient(180deg, var(--gold-light), var(--gold) 60%, #f5c03a);color:var(--navy);font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:2px solid #f2b52b;border-radius:10px;padding:6px 26px;font-size:1.35rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .15s,filter .15s;display:inline-block;box-shadow:0 4px 10px -4px #0c1c4459}.chip:hover{filter:brightness(1.05)}.chip:active{transform:translateY(2px);box-shadow:0 1px 4px -2px #0c1c4459}.chip:focus-visible{outline:3px solid var(--navy-soft);outline-offset:3px}.title{text-transform:uppercase;flex-direction:column;align-items:center;margin:14px 0 6px;line-height:.95;display:flex}.title__link{color:inherit;border-radius:12px;flex-direction:column;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.title__link:hover{opacity:.88}.title__link:focus-visible{outline:3px solid var(--navy-soft);outline-offset:6px}.title__line{font-family:var(--font-title);color:var(--navy);letter-spacing:.01em;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:900}.title__money{font-family:var(--font-money);background:linear-gradient(180deg, #ffe066 0%, var(--orange) 55%, var(--orange-deep) 100%);color:#0000;-webkit-text-stroke:3px var(--navy);paint-order:stroke fill;filter:drop-shadow(0 4px 0 var(--navy-deep));-webkit-background-clip:text;background-clip:text;font-size:clamp(3.6rem,11vw,6.4rem);font-weight:400;line-height:1.02}.subtitle{font-family:var(--font-body);color:var(--navy);margin:8px 0 0;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700}.author{font-family:var(--font-body);letter-spacing:.08em;color:var(--ink-soft);margin:6px 0 0;font-size:1.1rem}.author__by{opacity:.8;letter-spacing:.04em;font-style:italic}.hero__cover{width:220px;height:auto;box-shadow:-6px 0 0 var(--navy) , var(--shadow), 0 30px 60px -30px #0c1c4499;border-radius:4px 10px 10px 4px;transform:rotate(3deg)}.crumbs{background:var(--navy);color:#dfe7fb;border-bottom:var(--bar-border) solid var(--gold)}.crumbs__inner{max-width:860px;padding:var(--bar-pad-y) 16px;gap:var(--bar-row-gap) 10px;font-family:var(--font-label);font-size:1rem;font-weight:500;line-height:var(--bar-line);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.crumbs__inner strong{color:var(--gold);font-weight:600}.crumbs__sep{color:var(--orange)}.crumbs__link{color:inherit;text-underline-offset:4px;text-decoration:underline #dfe7fb66}.crumbs__link:hover{color:var(--gold);text-decoration-color:var(--gold)}.crumbs__link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}@media (width<=560px){:root{--bar-lines:2}}.page{max-width:860px;margin:0 auto;padding:32px 16px 56px}.sheet{background:var(--paper);border-radius:var(--radius);border-top:8px solid var(--navy);box-shadow:var(--shadow);padding:28px clamp(18px,4vw,40px) 32px}.sheet__head{border-bottom:2px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.eyebrow{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);margin:0;font-size:.95rem;font-weight:600}.sheet__title{font-family:var(--font-title);color:var(--navy);margin:2px 0 0;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:900;line-height:1.15}.attempts{background:var(--sky-low);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex}.attempts__label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.85rem;font-weight:600}.attempts__dots{gap:6px;display:inline-flex}.dot{background:var(--gold);border:2px solid #e2a91f;border-radius:50%;width:14px;height:14px;transition:background .2s,border-color .2s}.dot.is-used{background:#fff;border-color:#c4cde0}.prompt{margin:0 0 24px;font-size:1.32rem;line-height:1.6}.prompt strong{color:var(--navy)}.prompt>*{margin:0}.prompt>*+*{margin-top:.7em}.prompt ul,.prompt ol{padding-left:1.4em}.prompt li+li{margin-top:.3em}.prompt a{color:var(--navy-soft);text-underline-offset:2px}.answers{--gap-x:24px;--img-w:640;--img-h:687;gap:18px var(--gap-x);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;container-type:inline-size}.field--wide{grid-column:1/-1}.field{background:var(--cream);border:1px solid var(--cream-edge);border-radius:12px;padding:16px 18px 12px}.field__img{width:calc(100% + 36px);max-width:none;height:auto;aspect-ratio:var(--img-w) / var(--img-h);object-fit:cover;border-bottom:2px solid var(--cream-edge);border-radius:11px 11px 0 0;margin:-16px -18px 14px}.field__label{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:10px;font-size:1.25rem;font-weight:700;display:flex}.field__icon{width:22px;height:22px;fill:var(--navy)}.field__hint{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:1.05rem;font-style:italic;font-weight:400}.field__control{position:relative}.field__prefix{font-family:var(--font-label);color:var(--ink-soft);pointer-events:none;font-size:1.4rem;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field__control.has-prefix input{padding-left:34px}.field__control.has-suffix input{padding-right:76px}.field__suffix{font-family:var(--font-label);color:var(--ink-soft);pointer-events:none;font-size:1.4rem;font-weight:600;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.field__control input{width:100%;font-family:var(--font-label);letter-spacing:.03em;color:var(--ink);background:#fff;border:2px solid #c9d3e6;border-radius:10px;padding:12px 44px 12px 14px;font-size:1.5rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.field__control input::placeholder{color:#b7c0d4}.field__control input:focus{border-color:var(--navy-soft);outline:none;box-shadow:0 0 0 4px #2a43812e}.field__control input:disabled{cursor:default}.field__mark{background-repeat:no-repeat;background-size:contain;width:24px;height:24px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sign-toggle{display:none}@media (hover:none) and (pointer:coarse){.js .field__control input{padding-right:70px}.js .field__control.has-suffix input{padding-right:100px}.js .field__control .field__suffix{right:72px}.js .cell .field__control input{padding-right:60px}.js .cell .field__control.has-suffix input{padding-right:88px}.js .cell .field__control .field__suffix{right:62px}.js .is-wrong .field__control:has(.sign-toggle:not(:disabled)) .field__mark{right:68px}.js .is-wrong .field__control:has(.sign-toggle:not(:disabled)) input{padding-right:100px}.js .is-wrong .field__control.has-suffix:has(.sign-toggle:not(:disabled)) input{padding-right:130px}.js .is-wrong .field__control.has-suffix:has(.sign-toggle:not(:disabled)) .field__suffix{right:102px}.js .cell.is-wrong .field__control:has(.sign-toggle:not(:disabled)) .field__mark{right:58px}.js .cell.is-wrong .field__control:has(.sign-toggle:not(:disabled)) input{padding-right:86px}.js .cell.is-wrong .field__control.has-suffix:has(.sign-toggle:not(:disabled)) input{padding-right:114px}.js .cell.is-wrong .field__control.has-suffix:has(.sign-toggle:not(:disabled)) .field__suffix{right:88px}.js .sign-toggle{width:52px;height:44px;color:var(--cream);background:var(--navy);box-shadow:0 2px 0 var(--navy-deep);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:10px;justify-content:center;align-items:center;margin:auto 0;padding:0;display:flex;position:absolute;top:0;bottom:0;right:10px}.js .cell .sign-toggle{width:44px;height:38px;right:8px}.js .sign-toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:32px;height:32px}.js .cell .sign-toggle svg{width:28px;height:28px}.js .sign-toggle:after{content:"";position:absolute;inset:-4px}.js .sign-toggle:active{box-shadow:0 0 0 var(--navy-deep);background:var(--navy-deep);transform:translateY(2px)}.js .sign-toggle:focus-visible{outline:3px solid var(--navy-soft);outline-offset:2px}.js .sign-toggle:disabled{display:none}}.field__status{min-height:1.4em;color:var(--ink-soft);margin:6px 2px 0;font-size:1.05rem}:is(.field,.cell).is-correct .field__control input{border-color:var(--good);background:var(--good-bg)}:is(.field,.cell).is-correct .field__status{color:var(--good);font-weight:600}:is(.field,.cell).is-correct .field__mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231f8a4c' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}:is(.field,.cell).is-wrong .field__control input{border-color:var(--bad);background:var(--bad-bg)}:is(.field,.cell).is-wrong .field__status{color:var(--bad);font-weight:600}:is(.field,.cell).is-wrong .field__mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c62828' d='M19 6.4 17.6 5 12 10.6 6.4 5 5 6.4 10.6 12 5 17.6 6.4 19 12 13.4 17.6 19 19 17.6 13.4 12z'/%3E%3C/svg%3E")}:is(.field,.cell).is-shaking{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.grid{border-collapse:separate;border-spacing:0 6px;table-layout:fixed;width:100%}.grid th,.grid td{text-align:left;vertical-align:top;padding:0 8px}.grid th:first-child,.grid td:first-child{padding-left:0}.grid th:last-child,.grid td:last-child{padding-right:0}.grid thead th{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding-bottom:2px;font-size:1.05rem;font-weight:700}.grid tbody th{width:20%;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding-top:10px;font-size:1.15rem;font-weight:700}.grid .field__hint{font-size:1rem;display:block}.cell__label{display:none}.cell .field__control.has-prefix input{padding-left:28px}.cell .field__control.has-suffix input{padding-right:62px}.cell .field__control input{padding:7px 36px 7px 12px;font-size:1.3rem}.cell .field__prefix{font-size:1.2rem;left:11px}.cell .field__suffix{font-size:1.2rem;right:36px}.cell .field__mark{width:20px;height:20px;right:9px}.cell .field__status{min-height:1.3em;margin-top:3px;font-size:.95rem;line-height:1.3}.choices{gap:10px;display:grid}.choice{cursor:pointer;font-family:var(--font-label);letter-spacing:.03em;color:var(--ink);background:#fff;border:2px solid #c9d3e6;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:1.35rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.choice:hover{border-color:var(--navy-soft)}@media (width>=721px){.field--wide .choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.choice input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.choice__dot{background:#fff;border:2px solid #c9d3e6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:border-color .15s;display:grid}.choice__dot:after{content:"";background:var(--navy);border-radius:50%;width:12px;height:12px;transition:transform .12s;transform:scale(0)}.choice:has(input:checked),.choice:has(input:checked) .choice__dot{border-color:var(--navy-soft)}.choice:has(input:checked) .choice__dot:after{transform:scale(1)}.choice:has(input:focus-visible){box-shadow:0 0 0 4px #2a43812e}.choice:has(input:disabled){cursor:default}.choice:has(input:disabled):hover{border-color:#c9d3e6}.field.is-correct .choice:has(input:checked){border-color:var(--good);background:var(--good-bg)}.field.is-correct .choice:has(input:checked) .choice__dot{border-color:var(--good)}.field.is-correct .choice:has(input:checked) .choice__dot:after{background:var(--good)}.field.is-wrong .choice:has(input:checked){border-color:var(--bad);background:var(--bad-bg)}.field.is-wrong .choice:has(input:checked) .choice__dot{border-color:var(--bad)}.field.is-wrong .choice:has(input:checked) .choice__dot:after{background:var(--bad)}.versus{z-index:2;left:50%;top:calc(((100cqw - var(--gap-x)) / 2 - 2px) * var(--img-h) / var(--img-w) / 2 + 1px);background:radial-gradient(circle at 50% 35%, var(--gold-light), var(--gold) 75%);border:4px solid var(--navy);pointer-events:none;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px -6px #0c1c4499}.versus__text{font-family:var(--font-money);background:linear-gradient(180deg, #ffe066 0%, var(--orange) 55%, var(--orange-deep) 100%);color:#0000;-webkit-text-stroke:2.5px var(--navy);paint-order:stroke fill;filter:drop-shadow(0 3px 0 var(--navy-deep));-webkit-background-clip:text;background-clip:text;padding:0 .08em;font-size:2.5rem;font-weight:400;line-height:1}.actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;margin-top:4px;display:flex}.btn{appearance:none;cursor:pointer;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:12px;padding:14px 30px;font-size:1.2rem;font-weight:700;transition:transform .1s,box-shadow .15s,filter .15s}a.btn{text-align:center;text-decoration:none;display:inline-block}.btn:focus-visible{outline:3px solid var(--navy-soft);outline-offset:3px}.btn--primary{color:var(--navy-deep);background:linear-gradient(180deg, #ffe066 0%, var(--orange) 100%);box-shadow:0 4px 0 var(--orange-deep), 0 10px 20px -10px #e8661acc}.btn--primary:hover{filter:brightness(1.05)}.btn--primary:active{box-shadow:0 1px 0 var(--orange-deep);transform:translateY(3px)}.btn--navy{color:#fff;background:linear-gradient(180deg, var(--navy-soft), var(--navy) 70%);box-shadow:0 4px 0 var(--navy-deep), 0 10px 20px -10px #0c1c44b3}.btn--navy:hover{filter:brightness(1.12)}.btn--navy:active{box-shadow:0 1px 0 var(--navy-deep);transform:translateY(3px)}.btn--ghost{color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:#fff}.btn--ghost:hover{background:var(--sky-low)}.btn:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.6);transform:none}.btn[hidden],.feedback:empty{display:none}.feedback{border-left:6px solid;border-radius:12px;margin-top:22px;padding:14px 18px;font-size:1.2rem}.feedback strong{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;margin-right:6px;font-weight:700}.feedback.is-info{background:var(--sky-low);border-color:var(--navy-soft)}.feedback.is-retry{background:var(--bad-bg);border-color:var(--bad)}.feedback.is-good{background:var(--good-bg);border-color:var(--good)}.feedback.is-reveal{border-color:var(--orange-deep);background:#fff3e4}.solution{background:var(--cream);border:1px solid var(--cream-edge);border-radius:var(--radius);margin-top:22px;padding:22px clamp(16px,3vw,28px) 24px;animation:.35s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.solution__title{font-family:var(--font-label);letter-spacing:.03em;color:var(--navy);margin:0 0 4px;font-size:1.45rem;font-weight:700}.solution__rule{color:var(--ink-soft);margin:0 0 12px;font-style:italic}.checklist{margin:0 0 18px;padding:0;list-style:none}.checklist li{padding:4px 0 4px 34px;font-size:1.3rem;position:relative}.checklist li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d7262b' d='M9.5 18.5 3 12l2.2-2.2 4.3 4.3L19.8 3.8 22 6z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:.45em;left:0}.checklist__name{color:var(--navy);font-weight:700}.checklist strong{color:var(--navy)}.watch{border:2px solid var(--orange);background:#fff;border-radius:12px;padding:14px 18px 6px}.watch__title{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);align-items:center;gap:8px;margin:0 0 6px;font-size:1.1rem;font-weight:700;display:flex}.watch__title svg{width:22px;height:22px;fill:var(--orange)}.watch ul{margin:0;padding-left:1.1em}.watch li{margin-bottom:10px;font-size:1.15rem}.watch strong{color:var(--navy)}.solution__more{margin:0 0 18px;font-size:1.15rem}.solution__more>:first-child{margin-top:0}.solution__more>:last-child{margin-bottom:0}.solution__more strong{color:var(--navy)}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;padding-bottom:4px;display:grid}.pager__link{min-height:84px;box-shadow:inset 0 0 0 2px var(--navy), 0 4px 0 var(--navy-deep), 0 12px 20px -12px #0c1c448c;color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:transform .1s,box-shadow .15s,background-color .15s,filter .15s;display:flex}.pager__link--next{text-align:right;grid-column:2;justify-content:space-between}.pager__link:hover{background:var(--sky-low)}.pager__link:active{box-shadow:inset 0 0 0 2px var(--navy), 0 1px 0 var(--navy-deep);transform:translateY(3px)}.pager__link:focus-visible{outline:3px solid var(--navy-soft);outline-offset:4px}.pager__link--next{background:linear-gradient(180deg, #fffaf0, var(--gold-light));box-shadow:inset 0 0 0 2px var(--navy), 0 4px 0 var(--orange-deep), 0 12px 20px -12px #e8661acc}.pager__link--next:hover{background:linear-gradient(180deg, #fffaf0, var(--gold-light));filter:brightness(1.05)}.pager__link--next:active{box-shadow:inset 0 0 0 2px var(--navy), 0 1px 0 var(--orange-deep)}.pager__arrow{width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--navy);color:var(--navy);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.pager__arrow svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.pager__link--next .pager__arrow{background:linear-gradient(180deg, #ffe066 0%, var(--orange) 100%);color:var(--navy-deep)}.pager__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pager__dir{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep);font-size:1.15rem;font-weight:700}.pager__where{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-wrap:balance;font-size:.9rem;font-weight:500}.pager__title{font-family:var(--font-title);font-size:1.2rem;font-weight:900;line-height:1.2}.chapnav{z-index:20;height:var(--chapnav-h);background:var(--navy);color:#dfe7fb;border-bottom:var(--bar-border) solid var(--gold);position:sticky;top:0}.chapnav__inner{max-width:860px;height:100%;font-family:var(--font-label);font-size:1rem;font-weight:500;line-height:var(--bar-line);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;margin:0 auto;padding:0 16px;display:flex}.chapnav__label{flex:none}.chapnav__list{scrollbar-width:none;flex:auto;align-items:center;gap:8px;min-width:0;margin:0;padding:6px;list-style:none;display:flex;position:relative;overflow-x:auto}.chapnav__list::-webkit-scrollbar{display:none}.chapnav__list>li{flex:none}.chapnav__chip{min-width:32px;height:32px;color:inherit;letter-spacing:0;border:1px solid #dfe7fb4d;border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}a.chapnav__chip:hover{color:var(--gold);border-color:var(--gold)}a.chapnav__chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a.chapnav__chip[aria-current=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}.chapnav__chip[aria-disabled=true]{opacity:.4;cursor:default;border-style:dashed}.chapnav__chip[data-done]:after{content:"";border:2px solid var(--navy);background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 10px no-repeat;border-radius:50%;width:15px;height:15px;position:absolute;top:-5px;right:-5px}@media (prefers-reduced-motion:no-preference){html:has(.chapnav),.chapnav__list{scroll-behavior:smooth}}.finder{background:var(--cream);border:1px solid var(--cream-edge);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:28px;padding:20px clamp(18px,3vw,28px);display:grid}.jump{display:contents}.jump__label{grid-area:1/1;align-self:end}.jump__row{grid-area:2/1}.jump__msg{grid-area:3/1}.resume{flex-direction:column;grid-area:2/2/span 2;align-self:start;align-items:stretch;display:flex}.jump__label{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.jump__row{gap:10px;display:flex}.finder{--ctl-h:56px}.jump__input{min-width:0;max-width:220px;height:var(--ctl-h);font-family:var(--font-label);letter-spacing:.03em;color:var(--ink);background:#fff;border:2px solid #c9d3e6;border-radius:12px;flex:auto;padding:0 14px;font-size:1.4rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.jump__input::placeholder{color:#b7c0d4}.jump__input:focus{border-color:var(--navy-soft);outline:none;box-shadow:0 0 0 4px #2a43812e}.jump__row .btn,a.resume__btn{height:var(--ctl-h);justify-content:center;align-items:center;padding:0 28px;line-height:1;display:inline-flex}.jump__row .btn{flex:none}.jump__msg{color:var(--bad);margin:8px 2px 0;font-size:1.05rem}.jump__msg:empty{display:none}.resume__next{font-family:var(--font-body);color:var(--ink-soft);order:1;margin:8px 2px 0;font-size:.98rem;font-style:italic;line-height:1.3}a.resume__btn{flex:none}.resume__done{background:var(--good-bg);border-left:6px solid var(--good);color:var(--ink);border-radius:12px;align-self:stretch;margin:0;padding:12px 16px;font-size:1.1rem;line-height:1.35}.contents{gap:24px;margin-top:28px;display:grid}.chapter{scroll-margin-top:calc(var(--chapnav-h) + 12px);padding-top:22px}.chapter__head{border-bottom:2px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:18px;padding-bottom:14px;display:flex}.chapter__title{font-family:var(--font-title);color:var(--navy);margin:0;font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:900;line-height:1.15}.progress{align-items:center;gap:12px;display:flex}.progress[hidden]{display:none}.progress__text{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:.95rem;font-weight:600}.progress__bar{background:var(--sky-low);border:1px solid var(--line);border-radius:999px;flex:auto;width:160px;height:12px;overflow:hidden}.progress__fill{background:linear-gradient(90deg, var(--gold), var(--orange));border-radius:999px;width:0;height:100%;transition:width .3s ease-out;display:block}.overall--top{margin:-22px 0 12px}.overall--bottom{margin:12px 0 0}.overall--bottom:not([hidden])~.pager{margin-top:12px}.overall[hidden]{display:none}.overall__bar{background:var(--sky-low);border:1px solid var(--line);border-radius:999px;height:22px;position:relative;overflow:hidden}.overall__fill{background:linear-gradient(90deg, var(--gold), var(--orange));border-radius:999px;justify-content:center;align-items:center;width:0;min-width:3.2em;height:100%;transition:width .3s ease-out;display:flex}.overall__pct{font-family:var(--font-label);color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;line-height:1}.overall[data-empty] .overall__fill{visibility:hidden}.overall[data-empty] .overall__bar:before{content:"0%";font-family:var(--font-label);color:var(--ink-soft);font-size:.8rem;font-weight:700;line-height:1;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ws+.ws{margin-top:22px}.ws__title{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 10px;font-size:1.05rem;font-weight:600}.rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--cream);border:1px solid var(--cream-edge);color:var(--navy);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:12px 16px;text-decoration:none;transition:transform .1s,box-shadow .15s,border-color .15s,background .15s;display:flex}.row:hover{border-color:var(--orange);background:#fff9e0;box-shadow:0 8px 18px -10px #0c1c4480}.row:focus-visible{outline:3px solid var(--navy-soft);outline-offset:3px}.row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.row__where{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.9rem;font-weight:500}.row__title{font-family:var(--font-title);font-size:1.2rem;font-weight:900;line-height:1.2}.row__tags{align-items:center;gap:10px;display:flex}.tag{border:1px dashed var(--ink-soft);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-radius:6px;padding:1px 8px;font-size:.8rem;font-weight:500}.row__status{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.row__status:before{content:"";background:#fff;border:2px solid #c9d3e6;border-radius:50%;flex:none;width:22px;height:22px}.row[data-status=solved] .row__status{color:var(--good)}.row[data-status=solved] .row__status:before{border-color:var(--good);background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 16px no-repeat}.row[data-status=revealed] .row__status{color:var(--orange-deep)}.row[data-status=revealed] .row__status:before{border-color:var(--orange-deep);background:radial-gradient(circle, var(--orange) 0 38%, var(--gold-light) 42%)}.home-foot{text-align:center;color:var(--ink-soft);margin:24px 0 0;font-size:1.05rem}.linkbtn{appearance:none;font:inherit;color:var(--navy-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:4px;text-decoration:underline}.linkbtn:hover{color:var(--navy)}.linkbtn:focus-visible{outline:3px solid var(--navy-soft);outline-offset:2px;border-radius:4px}.linkbtn[hidden]{display:none}.footer{background:linear-gradient(180deg, var(--sky-low) 0%, #eef7fd00 45%, #0c1c448c 100%), url(/img/skyline.jpg) center bottom / cover no-repeat;align-items:flex-end;min-height:220px;padding:0 16px 22px;display:flex;position:relative}.footer__brand{color:#fff;text-shadow:0 1px 6px #00000080;align-items:center;gap:12px;width:100%;max-width:860px;margin:0 auto;display:flex}.footer__logo{fill:#fff;fill-rule:evenodd;filter:drop-shadow(0 1px 4px #00000080);width:46px;height:42px}.footer__name{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:700;line-height:1.1}.footer__tag{margin:2px 0 0;font-size:1rem}@media (width<=720px),(hover:none) and (pointer:coarse){.grid,.grid thead,.grid tbody,.grid tr,.grid th,.grid td{width:auto;padding:0;display:block}.grid thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.grid tbody tr{border-top:1px solid var(--cream-edge);padding:12px 0 8px}.grid tbody tr:first-child{border-top:0;padding-top:2px}.grid tbody th{width:auto;padding:0 0 6px;font-size:1.15rem}.grid .field__hint{margin-left:8px;display:inline}.grid td+td{margin-top:8px}.grid .cell{max-width:24rem}.cell__label{font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:.95rem;font-weight:600;display:block}}@media (width<=720px){.hero{padding-top:28px}.hero__inner{grid-template-columns:minmax(0,1fr) auto;gap:14px}.hero__text{text-align:left}.title,.title__link{align-items:flex-start}.title__line{font-size:clamp(1.5rem,7.4vw,2.6rem)}.title__money{font-size:clamp(2.6rem,13vw,4.6rem)}.subtitle{font-size:1.05rem}.author{font-size:.95rem}.hero__cover{width:clamp(96px,30vw,180px);transform:rotate(3deg)}.chip{white-space:nowrap;padding:5px clamp(12px,4.6vw,18px);font-size:clamp(.9rem,4.6vw,1.1rem)}.title__money{-webkit-text-stroke-width:2px}.answers{grid-template-columns:1fr}.versus{justify-self:center;margin:-22px 0;position:relative;top:auto;left:auto;transform:none}.sheet__head{flex-direction:column}.pager{grid-template-columns:1fr}.pager__link--next{grid-column:auto}.pager__link{gap:12px;padding:12px 14px}.pager__arrow{width:48px;height:48px}.pager__title{font-size:1.1rem}.pager__where{letter-spacing:.03em;font-size:.82rem}.finder{grid-template-columns:minmax(0,1fr)}.resume{grid-area:4/1;align-items:stretch;margin-top:16px}a.resume__btn{width:100%}.jump__input{max-width:none}.chapter__head{flex-direction:column;align-items:stretch}.chapnav__inner{gap:6px;padding-left:14px}.chapnav__label{font-size:.9rem}.chapnav__list{scroll-snap-type:x proximity;padding:6px 22px 6px 14px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 22px),#0000 100%)}.chapnav__list>li{scroll-snap-align:center}.btn{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
