:root{color-scheme:light;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--th-bg);color:var(--th-ink);font-family:var(--th-font-body);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--th-bg);min-width:20rem;margin:0}a{color:inherit}.field-skip{z-index:20;min-height:var(--as-tap-min);background:var(--th-ink);color:var(--th-surface);font-family:var(--th-font-note);align-items:center;padding:.6rem .9rem;font-size:.75rem;text-decoration:none;display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.field-skip:focus{transform:translateY(0)}.field-header,main,.field-footer{width:min(100%,90rem);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,4rem)}.field-header{border-bottom:1px solid var(--th-line);justify-content:space-between;align-items:center;gap:2rem;min-height:6rem;display:flex}.field-brand{min-height:var(--as-tap-min);align-content:center;gap:.05rem;text-decoration:none;display:grid}.field-brand strong{font-family:var(--th-font-display);letter-spacing:.055em;font-size:1.05rem}.field-brand span,.field-header>p{color:var(--th-muted);font-family:var(--th-font-note);letter-spacing:.055em;font-size:.67rem}.field-header>p{text-transform:uppercase;margin:0}.field-intro{padding-block:clamp(4.5rem,9vw,9rem) clamp(4rem,8vw,7rem)}.field-kicker,.field-status{color:var(--th-accent);font-family:var(--th-font-note);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.field-intro h1{max-width:11ch;font-family:var(--th-font-display);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,8vw,8rem);font-weight:520;line-height:.9}.field-lede{max-width:44rem;color:color-mix(in srgb, var(--th-ink) 84%, var(--th-bg));margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.42}.field-context{border-top:1px solid var(--th-line);border-bottom:1px solid var(--th-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:56rem;margin:clamp(3rem,6vw,5rem) 0 0;display:grid}.field-context div{padding:1.1rem 1.25rem 1.1rem 0}.field-context div+div{border-left:1px solid var(--th-line);padding-left:1.25rem}.field-context dt{color:var(--th-muted);font-family:var(--th-font-note);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem}.field-context dd{margin:0;font-size:1.05rem}.field-directions{padding-bottom:clamp(5rem,9vw,9rem);scroll-margin-top:2rem}.field-section-heading{border-top:1px solid var(--th-ink);grid-template-columns:minmax(18rem,.8fr) minmax(18rem,.55fr);align-items:end;gap:.75rem clamp(3rem,8vw,9rem);padding-top:clamp(2.5rem,5vw,4.5rem);display:grid}.field-section-heading .field-kicker{grid-column:1/-1}.field-section-heading h2{max-width:13ch;font-family:var(--th-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,4.6vw,4.7rem);font-weight:520;line-height:.98}.field-section-heading>p:last-child{max-width:32rem;color:var(--th-muted);margin:0;font-size:1.05rem;line-height:1.55}.field-grid{background:var(--th-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:clamp(3rem,6vw,5rem) 0 0;padding:1px;list-style:none;display:grid}.field-grid>li{background:var(--th-surface);min-width:0}.field-card{background:var(--th-surface);grid-template-rows:auto 1fr;min-height:100%;display:grid}.field-card--synthesis{box-shadow:inset 0 4px 0 var(--th-accent)}.field-thumbnail{aspect-ratio:16/9;border-bottom:1px solid var(--th-line);background:linear-gradient(var(--th-line), var(--th-line)) 50% 0 / 1px 100% no-repeat, linear-gradient(90deg, var(--th-line), var(--th-line)) 0 50% / 100% 1px no-repeat, color-mix(in srgb, var(--th-bg) 68%, var(--th-surface));place-items:center;display:grid;position:relative;overflow:hidden}.field-thumbnail:before{aspect-ratio:1;border:1px solid var(--th-line);content:"";width:34%;transform:rotate(45deg)}.field-thumbnail>span{font-family:var(--th-font-note);letter-spacing:.1em;font-size:.68rem;position:absolute;top:1rem;left:1rem}.field-thumbnail>p{background:var(--th-bg);color:var(--th-muted);font-family:var(--th-font-note);letter-spacing:.04em;margin:0;padding:.35rem .55rem;font-size:.67rem;position:absolute;bottom:1rem;left:1rem}.field-card-copy{flex-direction:column;align-items:flex-start;min-height:18rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex}.field-status{background:var(--th-accent);width:fit-content;color:var(--th-accent-ink);margin-bottom:1.25rem;padding:.3rem .45rem}.field-card h3{font-family:var(--th-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:540;line-height:1}.field-essence{max-width:34rem;color:color-mix(in srgb, var(--th-ink) 78%, var(--th-bg));margin:1.25rem 0 2rem;font-size:1.05rem;line-height:1.55}.field-action{min-height:var(--as-tap-min);border-bottom:2px solid var(--th-accent);font-family:var(--th-font-note);letter-spacing:.035em;align-items:center;gap:.8rem;margin-top:auto;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}a.field-action:hover{border-bottom-color:var(--th-ink)}.field-action--separate{border-bottom-color:var(--th-line);color:var(--th-muted);gap:.1rem;display:grid}.field-action--separate small{font-family:var(--th-font-body);letter-spacing:0;font-size:.76rem;font-weight:400}.field-footer{border-top:1px solid var(--th-line);min-height:8rem;color:var(--th-muted);font-family:var(--th-font-note);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:2rem;font-size:.68rem;display:flex}.field-footer p{margin:0}@media (width<=760px){.field-section-heading,.field-grid{grid-template-columns:1fr}.field-section-heading{gap:1.25rem}.field-card-copy{min-height:16rem}}@media (width<=520px){.field-header{min-height:5rem}.field-header>p{text-align:right;max-width:7rem}.field-intro{padding-block:3.5rem}.field-intro h1{font-size:clamp(3.2rem,16vw,4.4rem)}.field-context{grid-template-columns:1fr}.field-context div,.field-context div+div{border-left:0;padding:.9rem 0}.field-context div+div{border-top:1px solid var(--th-line)}.field-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.45rem;min-height:7rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.field-thumbnail.has-still{padding:0;overflow:hidden}.field-thumbnail.has-still img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}
