.landing{--measure:33rem;--margin-col:10rem;--gutter:3rem;background:#fff;color:#000;font-family:var(--font-instrument);min-height:100vh;padding:4rem 8vw 6rem 12vw}.landing-masthead h1{font-size:clamp(4rem,14vw,13rem);font-weight:400;letter-spacing:-.02em;line-height:.9;margin:0 0 0 calc(-1 * (var(--margin-col) + var(--gutter)) / 2);padding-top:.22em}.mast-letter{display:inline-block;position:relative}.mast-ms{font-size:clamp(.85rem,1.3vw,1.3rem);font-style:italic;left:50%;letter-spacing:0;position:absolute;top:-.17em;transform:translateX(-50%)}.mast-ms-slow{color:#c00000}.mast-caret{animation:landing-blink 1.06s steps(2,start) infinite;background:#000;display:inline-block;height:.68em;margin-left:.05em;width:.04em}@keyframes landing-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.mast-caret{animation:none}}.landing-pull p,.landing-row p{position:relative}.landing-term{cursor:help;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.18em}.landing-term:focus{outline:none;-webkit-text-decoration-style:solid;text-decoration-style:solid}.landing-term-note{display:none;font-size:1rem;font-style:normal;left:0;letter-spacing:normal;line-height:1.5;position:absolute;right:0;top:calc(100% + .6rem);z-index:20}.landing-term:focus>.landing-term-note,.landing-term:hover>.landing-term-note,.mast-letter-slow:hover>.mast-note{display:block}.landing-term-card{animation:note-in .16s ease both;background:#fff;border:1px solid #000;display:block;font-size:1rem;font-style:normal;letter-spacing:normal;line-height:1.5;padding:.9rem 1.1rem 1rem;text-align:left}@keyframes note-in{0%{opacity:0;transform:translateY(.35rem)}}.landing-demo{display:block;margin-top:.9rem}.demo-rise{animation:demo-rise .3s ease both}@keyframes demo-rise{0%{opacity:0;transform:translateY(.3rem)}}.demo-reveal{animation:demo-reveal 60ms ease-out both}@keyframes demo-reveal{0%{opacity:0}}.demo-line{display:block;font-size:1.35rem;line-height:1.3;margin-bottom:.35rem}.demo-line-tag{display:inline-block;font-size:.85rem;font-style:italic;width:5.2rem}.demo-ghost,.demo-window{color:#b3b3b3;letter-spacing:.04em}.demo-window{animation:demo-window 60ms ease-out both;border-bottom:1px solid #000;padding-bottom:.1em}@keyframes demo-window{0%{border-color:transparent}}.demo-red{color:#c00000}.demo-key{display:inline-flex;flex-direction:column;text-align:center;width:1.9rem}.demo-key-ms{animation:demo-reveal 60ms ease-out both;font-size:.8rem;font-style:italic}.demo-key-ms-empty{animation:none;visibility:hidden}.demo-swap{animation:demo-window 60ms ease-out both;border-bottom:1px solid #c00000;padding-bottom:.1em}.demo-bar-row{display:block;margin-bottom:.45rem}.demo-bar-label,.demo-score-label{display:block;font-size:.85rem;font-style:italic;margin-bottom:.15rem}.demo-bar{display:flex;gap:2px;height:.85rem;width:100%}.demo-bar-fill{animation:demo-bar .42s ease both;background:#000;display:block;height:100%;transform-origin:left center}@keyframes demo-bar{0%{transform:scaleX(0)}}.demo-fill-red{background:#c00000}.demo-fill-outline{background:#fff;border:1px solid #000}.demo-score-row{display:block;margin-bottom:.55rem;position:relative}.demo-score-row .demo-bar{width:calc(100% - 3rem)}.demo-score-total{font-size:1.05rem;position:absolute;right:0;top:1.05rem}.demo-timeline{border-top:1px solid #000;display:block;height:3.9rem;margin:1.6rem 0 .4rem;position:relative}.demo-mark{position:absolute;top:-1px}.demo-mark-tick{background:#000;display:block;height:.7rem;width:1px}.demo-mark-red .demo-mark-tick{background:#c00000}.demo-mark-label{display:block;font-size:.85rem;font-style:italic;margin-top:.15rem;white-space:nowrap}.demo-mark-red .demo-mark-label{color:#c00000}.demo-mark-low .demo-mark-label{margin-top:1.35rem}.demo-mark-low .demo-mark-tick{height:1.9rem}.demo-mark-end{transform:translateX(-100%)}.demo-mark-end .demo-mark-tick{margin-left:auto}.demo-mark-end .demo-mark-label{text-align:right}.demo-caption{display:block;font-size:.9rem;font-style:italic;margin-top:.55rem}@media (prefers-reduced-motion:reduce){.demo-rise,.landing-demo *,.landing-term-card{animation:none}}.mast-letter-slow{cursor:help}.mast-note{font-size:1rem;line-height:1.5;right:auto;top:calc(100% + .2rem);width:min(30rem,calc(100vw - 3rem))}.landing-thesis{font-size:clamp(1.6rem,3.4vw,2.9rem);font-style:italic;line-height:1.25;margin:14vh 0 18vh auto;max-width:24ch}.landing-doc{display:grid;grid-gap:0 var(--gutter);gap:0 var(--gutter);grid-template-columns:var(--margin-col) minmax(0,var(--measure))}.landing-row{display:contents}.landing-row p{font-size:1.3rem;grid-column:2;line-height:1.55;margin:0 0 2.2rem}.landing-pull p{font-size:clamp(1.7rem,3.2vw,2.6rem);font-style:italic;grid-column:1/3;line-height:1.3;margin:3.5rem 0 4rem;max-width:26ch}.landing-marginal{align-self:start;font-size:1rem;font-style:italic;grid-column:1;text-align:right}.landing-figure{grid-column:1/3;margin:3rem 0 4.5rem}.landing-figure img{border:1px solid #000;display:block;max-width:100%}.landing-figure-small{grid-column:2}.landing-figure-small img{width:380px}.landing-figure figcaption{font-size:1rem;font-style:italic;margin-top:.7rem}.landing-modes-lead p{margin-top:4rem}.landing-colophon p{font-size:1.05rem;margin-bottom:.6rem}.landing-colophon p:first-child{margin-top:4rem}.landing-enter{margin:16vh 0}.landing-enter a{color:#000;font-size:clamp(2.4rem,6.5vw,5.5rem);font-style:italic;line-height:1.1;text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.12em}.landing-enter a:visited{color:#000}.landing-enter a:focus-visible,.landing-enter a:hover{background:#000;color:#fff;text-decoration:none}.landing-rule{background:#000;border:0;height:1px;margin:0 0 3rem;max-width:calc(var(--margin-col) + var(--gutter) + var(--measure))}.landing-research{list-style:none;margin:0;max-width:44rem;padding:0}.landing-research li{font-size:.95rem;line-height:1.5;margin-bottom:.8rem}.landing-research a{color:#000;text-decoration-thickness:1px;text-underline-offset:.15em}.landing-research a:visited{color:#000}.landing-research a:focus-visible,.landing-research a:hover{background:#000;color:#fff;text-decoration:none}@media (max-width:720px){.landing{padding:2.5rem 6vw 4rem}.landing-masthead h1{margin-left:0}.landing-doc{grid-template-columns:minmax(0,1fr)}.landing-figure,.landing-row p{grid-column:1}.landing-marginal{display:none}}