@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal-ukD16Tqj.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}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-normal-CCVVNp6i.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}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(./newsreader-latin-wght-italic-Bxi8ein9.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}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./libre-franklin-cyrillic-ext-wght-normal-BbRulJFC.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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./libre-franklin-cyrillic-wght-normal-se3OnFSl.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./libre-franklin-vietnamese-wght-normal-DTJpi3oK.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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./libre-franklin-latin-ext-wght-normal-CeZZaleV.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:Libre Franklin Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./libre-franklin-latin-wght-normal-CLTz0ja0.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3ecdf;--paper-deep:#e9e0cd;--paper-lift:#faf6ed;--ink:#17130e;--ink-soft:#4a4337;--hair:#a99d86;--red:#9a1b1e;--red-wash:#f1dcd3;--mark:#f0d98a;--display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--text:"Newsreader Variable", Georgia, "Times New Roman", serif;--ui:"Libre Franklin Variable", "Helvetica Neue", Arial, sans-serif;--measure:34rem;--page:71rem;--gutter:clamp(1rem, 4vw, 2.5rem);--gap:clamp(1rem, 2.4vw, 1.75rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{background:var(--paper);color:var(--ink);font-family:var(--text);font-variant-numeric:lining-nums;margin:0;font-size:1.125rem;line-height:1.5}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.08}h1{letter-spacing:-.025em;font-size:clamp(2.1rem,6vw,3.9rem);font-weight:800}h2{font-size:clamp(1.5rem,3.4vw,2.1rem)}h3{font-size:1.3rem}h4{font-size:1.05rem;font-family:var(--ui);letter-spacing:0;font-weight:700}p,ul,ol{margin:0 0 .9em}p,li{max-width:var(--measure)}ul,ol{padding-left:1.25em}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--red)}strong,b{font-weight:700}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:10;background:var(--ink);color:var(--paper);font-family:var(--ui);padding:.6rem .9rem;font-size:.95rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{color:var(--paper);top:.5rem}.masthead{padding:0 var(--gutter)}.masthead__inner{max-width:var(--page);grid-template-columns:1fr auto;align-items:baseline;gap:.1rem 1.25rem;margin:0 auto;padding:.8rem 0 .55rem;display:grid}.masthead__dateline{display:none}.masthead__title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.45rem,4.4vw,1.9rem);font-weight:900;line-height:1;text-decoration:none}.masthead__tag{max-width:none;font-family:var(--ui);color:var(--ink-soft);text-align:right;margin:0;font-size:.82rem;font-weight:500}.sitenav{max-width:var(--page);border-top:3px double var(--ink);border-bottom:1px solid var(--ink);margin:0 auto}.sitenav ul{flex-wrap:wrap;gap:0 1.1rem;margin:0;padding:0;list-style:none;display:flex}.sitenav li{max-width:none}.sitenav a{font-family:var(--ui);padding:.6rem 0;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.sitenav a:hover{text-decoration:underline}.sitenav a[aria-current=page]{color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}[data-page=home] .masthead__inner{text-align:center;padding:.7rem 0 .5rem;display:block}[data-page=home] .masthead__dateline{border-bottom:1px solid var(--ink);max-width:none;font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin:0 0 .35rem;padding-bottom:.35rem;font-size:.72rem;font-weight:600;display:flex}[data-page=home] .masthead__title{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.9rem,9.6vw,5.6rem);line-height:.95;display:block}[data-page=home] .masthead__tag{text-align:center;color:var(--ink);margin-top:.3rem;font-size:clamp(.82rem,2.2vw,.95rem)}[data-page=home] .sitenav ul{justify-content:center}@media (max-width:40rem){.masthead__inner{display:block}.masthead__tag{text-align:left;margin-top:.15rem;font-size:.78rem}[data-page=home] .masthead__dateline span:nth-child(2){display:none}.sitenav ul{gap:0 .9rem}.sitenav a{padding:.42rem 0;font-size:.86rem}}main{max-width:calc(var(--page) + 2 * var(--gutter));padding:clamp(1rem, 3vw, 2rem) var(--gutter) 3rem;margin:0 auto;display:block}.kicker{max-width:none;font-family:var(--ui);color:var(--red);margin:0 0 .5rem;font-size:.9rem;font-weight:800}.kicker--ink{color:var(--ink)}.standfirst{max-width:40rem;font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.38}.fineprint{font-family:var(--ui);color:var(--ink-soft);font-size:.86rem;line-height:1.45}.rule{border:0;border-top:1px solid var(--ink);margin:var(--gap) 0}.rule--double{border-top:3px double var(--ink)}.deskhead{gap:var(--gap);padding-bottom:var(--gap);border-bottom:3px double var(--ink);margin-bottom:var(--gap);display:grid}.deskhead__objective{border-left:3px solid var(--red);font-family:var(--ui);align-self:start;padding:.1rem 0 .1rem .9rem;font-size:.95rem;line-height:1.45}.deskhead__objective h2{font-family:var(--ui);margin-bottom:.35rem;font-size:.8rem}.deskhead__objective ul{margin:0}@media (min-width:56rem){.deskhead{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end}}.btn{border:2px solid var(--ink);min-height:2.9rem;font-family:var(--ui);text-align:center;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.98rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper-deep);color:var(--ink)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.btn--small{min-height:2.75rem;padding:.35rem .8rem;font-size:.88rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.btnrow{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.9rem 0;display:flex}fieldset{border:0;min-width:0;margin:0 0 .9rem;padding:0}legend{font-family:var(--ui);max-width:var(--measure);margin-bottom:.55rem;padding:0;font-size:1rem;font-weight:700;line-height:1.3}.choices{gap:.5rem;display:grid}.choice{border:1px solid var(--ink);background:var(--paper-lift);font-family:var(--ui);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.65rem .8rem;font-size:.96rem;line-height:1.35;display:grid}.choice input{width:1.2rem;height:1.2rem;accent-color:var(--red);margin:.08rem 0 0}.choice:has(input:checked){box-shadow:inset 4px 0 0 var(--red);background:#fffaf0}.choice:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.choice:has(input:disabled){cursor:default;color:var(--ink-soft)}.choice__detail{font-family:var(--text);color:var(--ink);margin-top:.2rem;font-size:1rem;display:block}.choice__tag{font-variant-numeric:tabular-nums;margin-right:.4rem;font-weight:700;display:inline-block}.form-hint{min-height:1.3em;font-family:var(--ui);color:var(--red);margin:.4rem 0 0;font-size:.92rem;font-weight:600}.panel{border:1px solid var(--ink);background:var(--paper-lift);padding:clamp(.85rem,2.2vw,1.25rem)}.panel>:last-child{margin-bottom:0}.panel__label{font-family:var(--ui);margin:0 0 .6rem;font-size:.76rem;font-weight:700}.exercise-tag{border:1px solid var(--ink);font-family:var(--ui);margin:0 0 .6rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.feedback{border:2px solid var(--ink);background:var(--paper-lift);margin:.9rem 0;padding:.8rem 1rem}.feedback>:last-child{margin-bottom:0}.feedback__title{font-family:var(--ui);margin:0 0 .3rem;font-size:1rem;font-weight:800}.feedback--retry{border-color:var(--red);border-left-width:8px}.feedback--retry .feedback__title{color:var(--red)}.feedback--ok{border-left-width:8px}details.tech{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:var(--ui);margin:.9rem 0;font-size:.93rem;line-height:1.5}details.tech>summary{cursor:pointer;padding:.6rem 0;font-weight:700}details.tech>:not(summary){margin-bottom:.8rem}.term dfn{border-bottom:2px solid var(--mark);font-style:normal;font-weight:700}.cite{font-family:var(--ui);vertical-align:.45em;color:var(--red);white-space:nowrap;margin-left:.12em;padding:.5em .2em;font-size:.7em;font-weight:700;line-height:0;text-decoration:none}.cite:hover{text-decoration:underline}.status{border:1px solid var(--ink);font-family:var(--ui);white-space:nowrap;padding:.14rem .5rem;font-size:.74rem;font-weight:700;display:inline-block}.status[data-status=Mastered],.status[data-status=Done]{background:var(--ink);color:var(--paper)}.status[data-status=In\ progress]{border-style:dashed}.illo-wrap{line-height:0;display:block}.illo{width:100%;height:auto;display:block}.glyph{width:3rem;min-width:3rem}figure{margin:0}figcaption{font-family:var(--ui);margin-top:.4rem;font-size:.84rem;line-height:1.35}.tablewrap{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin:.8rem 0;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-family:var(--ui);font-variant-numeric:tabular-nums lining-nums;font-size:.86rem;line-height:1.3}table.data caption{caption-side:top;text-align:left;padding:.45rem 0;font-size:.9rem;font-weight:700}table.data th,table.data td{text-align:left;vertical-align:middle;border-top:1px solid var(--hair);padding:.42rem .5rem .42rem 0}table.data thead th{border-top:0;border-bottom:1px solid var(--ink);vertical-align:bottom;font-size:.74rem}table.data .num{text-align:right;padding-right:.8rem}table.data tr.is-diff td,table.data tr.is-diff th{background:var(--mark)}table.data tr.is-total td,table.data tr.is-total th{border-top:1px solid var(--ink);font-weight:700}.yes{font-weight:700}.no{color:var(--ink-soft)}.wrong{color:var(--red);font-weight:700}.rec-id{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.lead{gap:var(--gap);padding-bottom:var(--gap);border-bottom:3px double var(--ink);display:grid}.lead h1{margin-bottom:.25rem}.lead__deck{margin:0;font-size:clamp(1.02rem,2.2vw,1.25rem);line-height:1.35}.paired{gap:var(--gap);display:grid}.paired__frames{grid-template-columns:1fr 1fr;gap:clamp(.6rem,2vw,1.25rem);display:grid}.frame figcaption b{font-size:.74rem;display:block}.frame__label{background:var(--ink);color:var(--paper);font-family:var(--ui);margin:.45rem 0 0;padding:.35rem .5rem;font-size:.8rem;font-weight:600;line-height:1.25}.frame__label strong{letter-spacing:.06em;text-transform:uppercase;font-size:1.02rem;font-weight:800;display:block}.frame__label[data-label-value=other]{background:var(--red)}.paired__form .choices{margin-bottom:.8rem}.paired__result:empty{display:none}.paired__verdict{font-family:var(--display);margin:0 0 .35rem;font-size:clamp(1.4rem,3.2vw,1.9rem);font-weight:800;line-height:1.1}@media (min-width:60rem){.paired{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start}.paired__result{grid-column:1/-1}}.frontgrid{gap:var(--gap);padding-top:var(--gap);display:grid}.briefing{padding-bottom:var(--gap);border-bottom:1px solid var(--ink)}.deskcards{gap:0;margin:0;padding:0;list-style:none;display:grid}.deskcards>li{max-width:none;padding:var(--gap) 0;border-bottom:1px solid var(--ink)}.deskcard h3{margin-bottom:.4rem;font-size:clamp(1.45rem,3vw,1.8rem)}.deskcard__rec{font-style:italic}.deskcard__foot{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:.8rem;display:flex}@media (min-width:56rem){.deskcards{grid-template-columns:repeat(3,minmax(0,1fr))}.deskcards>li{padding:0 var(--gap);border-bottom:0;border-left:1px solid var(--ink)}.deskcards>li:first-child{border-left:0;padding-left:0}.deskcards>li:last-child{padding-right:0}}.afterdesks{gap:var(--gap);padding-top:var(--gap);border-top:1px solid var(--ink);display:grid}@media (min-width:56rem){.afterdesks{border-top:3px double var(--ink);margin-top:var(--gap);grid-template-columns:1fr 1fr}.briefing{gap:var(--gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}}.stepnav{margin:0 0 var(--gap);border-bottom:1px solid var(--ink);font-family:var(--ui);padding:.8rem 0;font-size:.92rem}.stepnav h2{font-family:var(--ui);margin-bottom:.5rem;font-size:.8rem}.stepnav ol{gap:.3rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.stepnav li{justify-content:space-between;align-items:baseline;gap:.5rem;max-width:none;padding:.2rem 0;display:flex}.stepnav a{padding:.3rem 0;font-weight:600}@media (min-width:48rem){.stepnav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume{margin:0 0 var(--gap);background:var(--ink);color:var(--paper);font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.resume p{max-width:none;margin:0}.resume .btn{border-color:var(--paper);color:var(--paper)}.resume .btn:hover{background:var(--paper);color:var(--ink)}.resume .btn:focus-visible{outline-color:var(--paper)}.step{padding:var(--gap) 0 calc(var(--gap) * 1.2);border-bottom:1px solid var(--ink)}.step:last-of-type{border-bottom:0}.step__head{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin-bottom:.8rem;display:flex}.step__num{font-family:var(--ui);color:var(--red);width:100%;font-size:.8rem;font-weight:700}.step__head h2{margin:0}.step:target .step__head h2{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;text-decoration-thickness:3px}.cols{gap:var(--gap);display:grid}@media (min-width:56rem){.cols--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cols--wide-narrow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.peel{--peel:0;--w:min(19rem, 64vw);gap:var(--gap);display:grid}.peel__stage{height:calc(var(--w) * .75 + var(--peel) * var(--w) * .62 + 2.5rem);perspective:1200px;background:repeating-linear-gradient(0deg, transparent 0 23px, #17130e12 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #17130e12 23px 24px), var(--paper-deep);border:1px solid var(--ink);position:relative;overflow:hidden}.peel__stack{width:var(--w);height:calc(var(--w) * .75);margin-left:calc(var(--w) / -2);transform-style:preserve-3d;transform:rotateX(calc(var(--peel) * 50deg)) rotateZ(calc(var(--peel) * -24deg));position:absolute;bottom:1.25rem;left:50%}.peel__layer{transform:translateZ(calc(var(--peel) * var(--z) * var(--w)));background:var(--paper-lift);box-shadow:calc(var(--peel) * -10px) calc(var(--peel) * 14px) 0 rgba(23, 19, 14, calc(var(--peel) * .16));position:absolute;inset:0}.peel__layer--inputs{--z:0;border:2px solid var(--ink);font-family:var(--ui);font-size:calc(var(--w) * .058);align-content:center;padding:6%;font-weight:600;line-height:1.5;display:grid}.peel__layer--inputs b{font-weight:800}.peel__layer--picture{--z:.42}.peel__layer--stamp{--z:.84;box-shadow:none;background:0 0}.peel__layer--stamp[hidden]{display:none}.peel__tag{background:var(--ink);color:var(--paper);font-family:var(--ui);white-space:nowrap;opacity:var(--peel);padding:.1rem .4rem;font-size:.7rem;font-weight:700;position:absolute;bottom:100%;left:0}@media (prefers-reduced-motion:no-preference){.peel__stack,.peel__layer,.peel__stage{transition:transform .16s ease-out,height .16s ease-out}}.peel__controls{font-family:var(--ui);gap:.7rem;font-size:.95rem;display:grid}.peel__controls label{font-weight:700}input[type=range]{width:100%;max-width:22rem;height:2.75rem;accent-color:var(--red);margin:0}.layerlist{counter-reset:layer;font-family:var(--ui);margin:0;padding:0;font-size:.95rem;list-style:none}.layerlist li{counter-increment:layer;border-top:1px solid var(--hair);padding:.6rem 0 .6rem 2.3rem;position:relative}.layerlist li:before{content:counter(layer);background:var(--ink);width:1.6rem;height:1.6rem;color:var(--paper);place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:.6rem;left:0}.layerlist li.is-key{background:var(--mark)}@media (min-width:56rem){.peel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.tree{font-family:var(--ui);font-size:.95rem}.tree__node{border:2px solid var(--ink);background:var(--paper-lift);padding:.6rem .8rem}.tree__question{margin:0;font-size:1.05rem;font-weight:800}.tree__meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.84rem}.tree__branches{border-left:2px solid var(--ink);margin:0 0 0 1rem;padding:0 0 0 1.1rem;list-style:none}.tree__branches>li{max-width:none;padding-top:.7rem;position:relative}.tree__answer{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;padding:.05rem .45rem;font-size:.74rem;font-weight:700;display:inline-block}.tree__leaf{border:1px solid var(--ink);background:var(--paper-lift);padding:.5rem .8rem}.tree__leaf strong{letter-spacing:.05em;text-transform:uppercase}.tree__leaf[data-label=other] strong{color:var(--red)}.bignum{font-family:var(--display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:800;line-height:1}.scoreline{flex-wrap:wrap;align-items:flex-end;gap:.6rem 2rem;margin:.6rem 0 1rem;display:flex}.scoreline>div{font-family:var(--ui);font-size:.86rem;font-weight:600}.scoreline .bignum{display:block}.poolgrid{gap:.5rem;display:grid}@media (min-width:44rem){.poolgrid{grid-template-columns:1fr 1fr}}.poolitem{grid-template-columns:auto auto 1fr}.errorlist{margin:.6rem 0;padding:0;list-style:none}.errorlist li{border-top:1px solid var(--hair);max-width:none;font-family:var(--ui);grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:.7rem 0;font-size:.93rem;display:grid}.errorlist li p{max-width:44rem;margin:0}.factcheck{gap:var(--gap);display:grid}@media (min-width:60rem){.factcheck{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.factcheck__draft{position:sticky;top:1rem}}.draft{border:1px solid var(--ink);box-shadow:5px 5px 0 var(--paper-deep);background:#fffdf7;padding:clamp(.9rem,2.4vw,1.4rem)}.draft h3{font-size:clamp(1.35rem,3vw,1.7rem)}.draft p{max-width:none}.claim{border:1px dashed var(--ink);text-align:left;width:100%;font-family:var(--text);cursor:pointer;background:0 0;margin:.5rem 0;padding:.55rem .7rem;font-size:1.08rem;line-height:1.4;display:block}.claim:hover{background:var(--paper-lift)}.claim[aria-pressed=true]{background:var(--mark);border-style:solid;border-width:2px}.claim__meta{font-family:var(--ui);margin-top:.3rem;font-size:.76rem;font-weight:700;display:block}.record{background:var(--paper-lift);border:1px solid var(--ink);border-top:6px solid var(--ink);padding:clamp(.9rem,2.4vw,1.4rem)}.record h3{font-family:var(--ui);letter-spacing:0;font-size:1rem}.srclines{gap:0;margin:0;display:grid}.srcline{border-top:1px solid var(--hair);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;padding:.5rem .4rem;font-size:1rem;line-height:1.38;display:grid}.srcline input{width:1.15rem;height:1.15rem;accent-color:var(--red);margin:.15rem 0 0}.srcline__id{font-family:var(--ui);font-variant-numeric:tabular-nums;padding-top:.12rem;font-size:.8rem;font-weight:800}.srcline:has(input:checked){background:var(--mark)}.srcline:has(input:focus-visible){outline:3px solid var(--red);outline-offset:-3px}.srclines--static .srcline{cursor:default;grid-template-columns:auto 1fr}.activeclaim{border-left:5px solid var(--red);background:#fffdf7;margin:0 0 .9rem;padding:.6rem .8rem;font-size:1.05rem}.activeclaim .panel__label{margin-bottom:.2rem}.promptbox{border:1px solid var(--ink);background:var(--ink);color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .7rem;padding:.7rem .85rem;font-family:ui-monospace,Cascadia Mono,Consolas,Courier New,monospace;font-size:.88rem;line-height:1.5}.promptbox mark{background:var(--mark);color:var(--ink);padding:0 .15em}.response{border:1px solid var(--ink);background:#fffdf7;padding:.8rem .95rem}.response p{max-width:none}.response blockquote{border-left:3px solid var(--hair);font-family:var(--ui);margin:.2rem 0 .8rem;padding-left:.8rem;font-size:.9rem}.tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .9rem;display:flex}.case{padding:var(--gap) 0;border-top:1px solid var(--ink)}.case:first-of-type{border-top:0;padding-top:0}.proof{border:1px solid var(--ink);background:#fffdf7;padding:clamp(.9rem,2.4vw,1.3rem);position:relative}.proof p{max-width:none}.proof mark{background:var(--red-wash);box-shadow:0 2px 0 var(--red);color:inherit;padding:0 .1em}.proof__note{border:1px solid var(--red);color:var(--red);font-family:var(--ui);margin:.8rem 0 0;padding:.5rem .7rem;font-size:.88rem;font-weight:600;line-height:1.4;transform:rotate(-.6deg)}.proof__ai{background:var(--ink);color:var(--paper);font-family:var(--ui);margin:.8rem 0 0;padding:.55rem .7rem;font-size:.9rem;line-height:1.4}.proof__ai b{font-size:.72rem;display:block}.policy{font-family:var(--ui);margin:0;padding:0;font-size:.93rem;line-height:1.45;list-style:none}.policy li{border-top:1px solid var(--hair);grid-template-columns:2.2rem 1fr;max-width:none;padding:.5rem 0;display:grid}.policy li b:first-child{font-variant-numeric:tabular-nums}details.policybox{border:1px solid var(--ink);background:var(--paper-lift);margin:.8rem 0}details.policybox>summary{font-family:var(--ui);cursor:pointer;padding:.7rem .9rem;font-size:.95rem;font-weight:700}details.policybox>div{padding:0 .9rem .6rem}.effects{gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.effects li{border-top:1px solid var(--hair);max-width:none;padding-top:.5rem;font-size:1rem}.effects b{font-family:var(--ui);font-size:.74rem;display:block}@media (min-width:48rem){.effects{grid-template-columns:repeat(3,1fr);gap:1rem}}.meter{border:2px solid var(--ink);background:var(--paper-lift);max-width:30rem;height:1.1rem}.meter>span{background:var(--ink);height:100%;display:block}.deskprogress{margin:var(--gap) 0;border-top:3px double var(--ink);gap:0;padding:0;list-style:none;display:grid}.deskprogress>li{max-width:none;padding:var(--gap) 0;border-bottom:1px solid var(--ink);gap:.6rem var(--gap);display:grid}.deskprogress h2{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:0;display:flex}.milestones{font-family:var(--ui);margin:0;padding:0;font-size:.93rem;list-style:none}.milestones li{border-top:1px solid var(--hair);grid-template-columns:5.4rem 1fr;gap:.2rem .8rem;max-width:none;padding:.5rem 0;display:grid}.milestones .status{place-self:start}.milestones p{max-width:none;margin:0}.milestones .skill{color:var(--ink-soft)}@media (min-width:56rem){.deskprogress>li{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.notice{max-width:var(--page);border:2px solid var(--red);background:var(--paper-lift);font-family:var(--ui);margin:.8rem auto 0;padding:.7rem 1rem;font-size:.93rem;line-height:1.45}.notice p{max-width:none;margin:0}#storage-notice{padding:0 var(--gutter)}.reflist{margin:0 0 var(--gap);counter-reset:none;padding:0;list-style:none}.reflist li{border-top:1px solid var(--hair);grid-template-columns:2.4rem 1fr;max-width:48rem;padding:.85rem 0;display:grid}.reflist li:target{background:var(--mark)}.reflist .refnum{font-family:var(--ui);color:var(--red);font-variant-numeric:tabular-nums;font-weight:800}.reflist p{max-width:none;margin:0 0 .25rem}.reflist a{overflow-wrap:anywhere;font-family:var(--ui);font-size:.86rem}.decision{padding:var(--gap) 0;border-top:1px solid var(--ink)}.decision__ai{font-family:var(--ui);background:var(--ink);color:var(--paper);max-width:var(--measure);padding:.55rem .75rem;font-size:.92rem}.decision__ai b{font-size:.72rem;display:block}.imgchoices{gap:.8rem;display:grid}@media (min-width:44rem){.imgchoices{grid-template-columns:repeat(2,1fr)}}.editionwrap{perspective:1800px;margin:var(--gap) 0}.frontpage{border:1px solid var(--ink);box-shadow:8px 8px 0 var(--paper-deep);transform-origin:0;background:#fffdf8;padding:clamp(.9rem,3vw,2rem)}@media (prefers-reduced-motion:no-preference){.frontpage.is-turning{animation:.48s ease-out both pageturn}}@keyframes pageturn{0%{opacity:.2;transform:rotateY(-62deg)}to{opacity:1;transform:rotateY(0)}}.frontpage p,.frontpage li{max-width:none}.fp__dateline{border-bottom:1px solid var(--ink);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.6rem;margin:0;padding-bottom:.3rem;font-size:.68rem;font-weight:700;display:flex}.fp__title{font-family:var(--display);letter-spacing:-.045em;text-align:center;margin:.2rem 0 .1rem;font-size:clamp(2.2rem,9vw,5rem);font-weight:900;line-height:.98}.fp__edition{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 .9rem;padding:.3rem 0;font-size:.74rem;font-weight:700}.fp__edition b{color:var(--red)}.fp__grid{gap:clamp(.9rem,2.5vw,1.5rem);display:grid}.fp__headline{letter-spacing:-.03em;margin-bottom:.3rem;font-size:clamp(1.8rem,5.4vw,3.1rem);font-weight:800}.fp__deck{margin-bottom:.7rem;font-size:1.12rem;font-style:italic}.fp__lead figure{margin:0 0 .8rem}.fp__credit{margin-top:.15rem;font-size:.72rem;font-weight:700;display:block}.fp__body{font-size:1.05rem;line-height:1.45}.fp__byline{font-family:var(--ui);margin-bottom:.4rem;font-size:.74rem;font-weight:700}.fp__side{border-top:1px solid var(--ink);padding-top:.8rem}.fp__side article{border-bottom:1px solid var(--hair);margin-bottom:.7rem;padding-bottom:.7rem}.fp__sidehead{font-family:var(--display);letter-spacing:-.012em;margin-bottom:.25rem;font-size:1.2rem;font-weight:700}.fp__side p{margin-bottom:.3rem;font-size:.98rem;line-height:1.4}.fp__corrections{border:1px solid var(--ink);font-family:var(--ui);padding:.6rem .75rem;font-size:.82rem;line-height:1.42}.fp__corrections h4{font-family:var(--ui);margin-bottom:.35rem;font-size:.74rem}.fp__corrections ul{margin:0;padding-left:1.1em}.fp__foot{border-top:3px double var(--ink);font-family:var(--ui);letter-spacing:.04em;text-align:center;margin:.9rem 0 0;padding-top:.4rem;font-size:.68rem}@media (min-width:52rem){.fp__grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.fp__side{border-top:0;border-left:1px solid var(--ink);padding-top:0;padding-left:clamp(.9rem,2.5vw,1.5rem)}.fp__body{columns:2;column-gap:1.4rem}.fp__body p{break-inside:avoid}}.changes{border-top:2px solid var(--ink);gap:0;margin:.8rem 0;padding:0;list-style:none;display:grid}.changes>li{border-bottom:1px solid var(--ink);max-width:none;padding:.9rem 0}.changes h3{font-family:var(--ui);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:1rem;display:flex}.changes__pair{gap:.6rem;margin:.4rem 0 .6rem;display:grid}.changes__pair>div{border:1px solid var(--hair);background:var(--paper-lift);padding:.5rem .7rem}.changes__pair b{font-family:var(--ui);font-size:.72rem;display:block}.changes__pair .is-second{border-color:var(--ink);background:#fffdf8}.changes__pair del{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:2px}@media (min-width:44rem){.changes__pair{grid-template-columns:1fr 1fr}}.sitefoot{padding:0 var(--gutter) 2.5rem}.sitefoot__inner{max-width:var(--page);border-top:3px double var(--ink);font-family:var(--ui);margin:0 auto;padding-top:1.1rem;font-size:.86rem;line-height:1.5}.sitefoot p{max-width:48rem}.sitefoot__links{flex-wrap:wrap;gap:0 1.2rem;margin:0;padding:0;list-style:none;display:flex}.sitefoot__links a{padding:.5rem 0;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@page{size:letter portrait;margin:12mm}@media print{body{background:#fff;font-size:10.5pt}.masthead,.sitefoot,.skip-link,#storage-notice,.no-print{display:none!important}main{max-width:none;padding:0}body:has(.frontpage) main>:not(#app){display:none!important}body:has(.frontpage) #app>:not(.printable){display:none!important}.editionwrap{perspective:none;margin:0}.frontpage{box-shadow:none;background:#fff;border:0;padding:0;animation:none!important;transform:none!important}.fp__title{font-size:46pt}.fp__headline{font-size:27pt}.fp__grid{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:14pt}.fp__side{border-top:0;border-left:1px solid #000;padding-top:0;padding-left:14pt}.fp__body{columns:2;column-gap:14pt;font-size:10.5pt}.fp__lead figure .illo{width:auto;max-height:78mm;margin:0 auto}.frontpage,.frontpage *{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}a{text-decoration:none}}.status:empty{display:none}
