html,body{background:#fff;color:#171717}.tank-outline{position:fixed;inset:12px;border:1px solid #c7c7c7;border-radius:3px;pointer-events:none;z-index:9}.page{max-width:1280px;margin:auto;padding:0 6vw;min-height:100svh}.page,body>canvas,.tank-outline{transform:translate(var(--jolt-x,0px),var(--jolt-y,0px))}header{min-height:102px;z-index:8}.controls{margin-left:auto}.study-name{font-size:10px;letter-spacing:.17em}main{padding:64px 0 84px}.identity{display:flex;align-items:center;gap:30px;margin-bottom:56px}.identity-portrait{width:102px;height:122px;object-fit:cover;object-position:50% 30%;filter:grayscale(1);border-radius:4px;position:relative;z-index:7;flex:none}.identity h1{font-size:clamp(56px,7vw,98px);margin:0}.intro{grid-template-columns:1.25fr 1fr;gap:12%;align-items:start}.lead{font-size:clamp(29px,3.2vw,43px);max-width:580px}.bio{font-size:19px;max-width:none}nav{gap:25px}nav a{font-size:15px}footer{font-size:12px;align-items:flex-start;z-index:8;gap:15px;padding:24px 0 30px}#tank-status{margin-top:8px;color:#777;font-size:11px;min-height:14px}#readout{min-width:170px;max-width:310px;font-size:11px}summary{cursor:pointer;min-height:28px;text-align:right;color:#555}#readout dl{margin:12px 0;font-size:11px}#readout p{font-size:10px;color:#777}button{font-size:12px;padding:10px 14px}button:disabled{opacity:.45;cursor:default}.type-glyph.consumed{color:transparent!important;text-shadow:none!important}.hunt-paused .type-glyph.consumed,.all-typography a .type-glyph.consumed{color:inherit!important}.all-typography a:hover .type-glyph,.all-typography a:focus-visible .type-glyph{color:inherit!important}
@media(max-width:700px){.tank-outline{inset:7px}.page{padding:0 7vw}header{gap:12px;min-height:118px;padding:24px 0 18px}.study-name{margin-left:auto}.controls{flex-basis:100%;margin-left:0}main{padding:32px 0 64px}.identity{gap:22px;margin-bottom:36px;flex-direction:column;align-items:flex-start}.identity-portrait{width:82px;height:96px}.identity h1{font-size:clamp(48px,12vw,72px)}.intro{grid-template-columns:1fr;gap:30px}.lead{font-size:30px;line-height:1.18}.bio{font-size:17px}nav{margin-top:20px}footer{padding-bottom:27px}summary{text-align:left}#readout{min-width:0}#tank-hint{max-width:270px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.page,body>canvas,.tank-outline{transform:none!important}}
.page{position:relative;z-index:7}

.identity h1,.lead,.bio,nav a{letter-spacing:0}
