.review-landing{--review-unit: var(--spacing, .25rem);color:var(--color-fg);background:var(--color-bg);overflow:clip}.review-landing *{box-sizing:border-box}.review-landing h1,.review-landing h2,.review-landing h3{font-family:var(--font-display);font-weight:500}.review-landing h1{font-size:clamp(2.5rem,6vw,6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 calc(var(--review-unit) * 8)}.review-landing h2{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.2;letter-spacing:-.02em}.review-landing h3{font-size:1.5rem}.review-landing p{line-height:1.7}.review-landing a:not([class]),.review-actions>a:last-child{color:var(--color-fg);text-underline-offset:.3em}.review-landing a:focus-visible,.review-landing button:focus-visible{outline:.125rem solid var(--color-signal);outline-offset:.25rem}.review-shell{width:min(100%,90rem);margin-inline:auto;padding:calc(var(--review-unit) * 24) calc(var(--review-unit) * 12)}.review-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:calc(var(--review-unit) * 16);align-items:center;min-height:90svh}.review-eyebrow,.review-mono{font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--color-fg-secondary)}.review-eyebrow{margin-bottom:calc(var(--review-unit) * 8)}.review-lede{max-width:36rem;font-size:1.125rem;color:var(--color-fg-secondary)}.review-actions{display:flex;gap:calc(var(--review-unit) * 6);flex-wrap:wrap;align-items:center;margin-top:calc(var(--review-unit) * 8)}.review-actions>a:last-child{font-size:.875rem;text-decoration:underline}.review-paper-scene{position:relative;margin:calc(var(--review-unit) * 12) 0 0;padding-inline:calc(var(--review-unit) * 4)}.review-paper-back{position:absolute;inset:0 calc(var(--review-unit) * 4) calc(var(--review-unit) * 12);background:var(--color-surface-raised);border:.0625rem solid var(--color-border);transform:translate(calc(var(--review-unit) * -4),calc(var(--review-unit) * -4)) rotate(-3deg)}.review-paper{position:relative;background:var(--color-surface);border:.0625rem solid var(--color-border);padding:calc(var(--review-unit) * 8);transform:translateY(calc(var(--review-progress, 0) * -1.5rem))}.review-paper h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-block:calc(var(--review-unit) * 8);max-width:12ch}.review-lines{display:grid;gap:calc(var(--review-unit) * 3)}.review-lines i{display:block;background:var(--color-border);height:.25rem}.review-lines i:nth-child(2){width:80%}.review-lines i:last-child{width:60%}.review-annotation{position:relative;margin:calc(var(--review-unit) * 8) calc(var(--review-unit) * -12) calc(var(--review-unit) * 8) calc(var(--review-unit) * 4);padding:calc(var(--review-unit) * 6);border:.0625rem solid var(--color-signal);background:var(--color-surface-raised);transform:translate(calc(var(--review-progress, 0) * -1rem))}.review-annotation p{margin-bottom:0;font-size:.875rem}.review-paper-sign{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--review-unit) * 4);font-size:.875rem}.review-landing figcaption{font-size:.75rem;line-height:1.7;color:var(--color-fg-secondary);padding-top:calc(var(--review-unit) * 6)}.review-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--review-unit) * 16);align-items:start}.review-section-heading h2{margin:0;max-width:15ch}.review-section-heading>p{margin:0;max-width:36rem;color:var(--color-fg-secondary)}.review-flow{border-top:.0625rem solid var(--color-border)}.review-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:calc(var(--review-unit) * 8);margin:calc(var(--review-unit) * 16) 0 0}.review-steps li{position:relative;border-top:.0625rem solid var(--color-border);padding-top:calc(var(--review-unit) * 6);transform:translateY(calc((1 - var(--review-progress, 1)) * .5rem))}.review-steps li:nth-child(2){transform:translateY(calc((1 - var(--review-progress, 1)) * 1rem))}.review-steps li:nth-child(3){transform:translateY(calc((1 - var(--review-progress, 1)) * 1.5rem))}.review-step-mark{position:absolute;inset:-.25rem auto auto 0;width:.5rem;height:.5rem;background:var(--color-signal)}.review-steps h3{margin-block:calc(var(--review-unit) * 4)}.review-steps p{color:var(--color-fg-secondary)}.review-version-act{background:var(--color-bg-deep);min-height:145svh}.review-version-stage{position:sticky;top:3.5rem;min-height:90svh;display:grid;align-content:center;gap:calc(var(--review-unit) * 8)}.review-version-example{max-width:60rem;width:100%;margin-inline:auto}.review-example-note{margin:0 0 calc(var(--review-unit) * 4)}.review-version-pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--review-unit) * 8)}.review-version-pair article{border:.0625rem solid var(--color-border);border-radius:var(--radius-card);padding:calc(var(--review-unit) * 8);background:var(--color-surface);min-width:0}.review-history{transform:translate(calc((1 - var(--review-progress, 1)) * 2rem))}.review-current{transform:translate(calc((1 - var(--review-progress, 1)) * -2rem))}.review-version-number{display:block;font-family:var(--font-display);font-weight:500;font-size:3.5rem;line-height:1.2;margin-block:calc(var(--review-unit) * 4)}.review-history-detail{font-size:.875rem;color:var(--color-fg-secondary)}.review-version-pair[data-new-version=true] .review-current{border-color:var(--color-signal)}.review-current button{border:.0625rem solid var(--color-signal);border-radius:var(--radius-card);background:transparent;color:var(--color-fg);padding:calc(var(--review-unit) * 3) calc(var(--review-unit) * 4);font:inherit;font-size:.875rem;cursor:pointer}.review-current button:hover{background:var(--color-surface-raised)}.review-version-end{max-width:50rem;margin:0 auto;color:var(--color-fg-secondary);font-size:.875rem}.review-evidence figure{margin:calc(var(--review-unit) * 12) 0 0}.review-screen-reveal{border:.0625rem solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;clip-path:inset(0 calc((1 - var(--review-progress, 1)) * 2%) 0)}.review-screen-reveal img{display:block;width:100%;height:auto}.review-boundary{border-left:.125rem solid var(--color-signal);padding-left:calc(var(--review-unit) * 6);margin-top:calc(var(--review-unit) * 8)}.review-close{border-top:.0625rem solid var(--color-border)}.review-close h2{max-width:18ch;margin:0 0 calc(var(--review-unit) * 8)}.review-close>p{max-width:44rem;color:var(--color-fg-secondary)}.review-close>a{margin-top:calc(var(--review-unit) * 4)}.review-mail-note{font-size:.75rem}.review-footer-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--review-unit) * 8);padding-top:calc(var(--review-unit) * 16);font-size:.875rem}.review-footer-line span{color:var(--color-fg-secondary)}.review-landing[data-motion=off] .review-version-act{min-height:auto}.review-landing[data-motion=off] .review-version-stage{position:static;min-height:auto}.review-landing[data-motion=off] .review-paper,.review-landing[data-motion=off] .review-annotation,.review-landing[data-motion=off] .review-steps li,.review-landing[data-motion=off] .review-history,.review-landing[data-motion=off] .review-current{transform:none}.review-landing[data-motion=off] .review-screen-reveal{clip-path:none}@media (max-width: 48rem){.review-shell{padding:calc(var(--review-unit) * 16) calc(var(--review-unit) * 6)}.review-hero,.review-section-heading{grid-template-columns:1fr;gap:calc(var(--review-unit) * 8)}.review-hero{min-height:auto}.review-paper-scene{width:100%;max-width:32rem;margin-inline:auto}.review-paper{padding:calc(var(--review-unit) * 6)}.review-annotation{margin-right:calc(var(--review-unit) * -8)}.review-steps{grid-template-columns:1fr;gap:calc(var(--review-unit) * 8)}.review-version-act{min-height:auto}.review-version-stage{position:static;min-height:auto}.review-version-pair{gap:calc(var(--review-unit) * 4)}.review-version-pair article{padding:calc(var(--review-unit) * 4)}.review-history,.review-current{transform:none}.review-version-number{font-size:2.5rem}.review-current button{width:100%}}@media (prefers-reduced-motion: reduce){.review-version-act{min-height:auto}.review-version-stage{position:static;min-height:auto}.review-paper,.review-annotation,.review-steps li,.review-history,.review-current{transform:none}.review-screen-reveal{clip-path:none}}
