/* Studio is an editorial index of Impact itself. Each section owns its palette before the shared background
   clock crosses the next station. The team and its numbered character canvases are deliberately static. */
.st,.st-how{--bg:var(--ink);--fg:var(--paper);--fg-2:rgba(243,241,236,.72);--fg-3:rgba(243,241,236,.4);--line:rgba(243,241,236,.2);--dotc:var(--red);background:var(--bg);color:var(--fg)}
.st-team,.st-rules-s,.st-place{--bg:var(--paper);--fg:var(--ink);--fg-2:rgba(18,17,20,.72);--fg-3:rgba(18,17,20,.4);--line:rgba(18,17,20,.2);--dotc:var(--red);background:var(--bg);color:var(--fg)}
.st-story{--bg:var(--red);--fg:var(--ink);--fg-2:rgba(18,17,20,.8);--fg-3:rgba(18,17,20,.5);--line:rgba(18,17,20,.3);--dotc:var(--ink);background:var(--bg);color:var(--fg)}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
html:not(.js) .dot-anchor::before,.rm .dot-anchor::before{transform:scale(1)}
html:not(.js) .loader,.loader-seen .loader{display:none}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
.js:not(.no-libs):not(.rm) .st-x:not(.in){opacity:0;transform:translateY(12px)}
.st-stop{display:inline-block;width:.2em;height:.2em;margin-left:.04em;border-radius:50%;background:var(--red);vertical-align:baseline}
.sec-h>.pv-tag{margin-right:auto}

/* Existing title and introduction occupy the first fold, beside a specimen of our own identity. Its owned
   material render is also the no-JavaScript and reduced-motion landing-dot still. */
.st{padding-top:calc(env(safe-area-inset-top,0px) + 116px);padding-bottom:clamp(64px,8vh,96px)}
.st-head{position:relative;grid-template-rows:auto auto auto;align-items:start;min-height:620px}
.st-head .sec-h{grid-row:1;margin-bottom:clamp(44px,6vh,72px)}
.st-head .st-title{grid-column:1/span 8;grid-row:2;font-size:clamp(84px,14vw,268px);line-height:.84;letter-spacing:-.067em}
.st-title:focus{outline:none}
.st-title .line{display:block;width:max-content}
.st-title .line+.line{margin-top:-.06em}
.st-head .work-intro{grid-column:1/span 6;grid-row:3;margin:28px 0 0;max-width:36ch;font-size:clamp(19px,1.7vw,27px);line-height:1.35;letter-spacing:-.018em}
.st-facts{text-align:right}
.js:not(.no-libs):not(.rm) .st-head .line-in{transform:translateY(112%)}
.js:not(.no-libs):not(.rm) .st-head .work-intro,.js:not(.no-libs):not(.rm) .st-facts{opacity:0;transform:translateY(14px)}
.st-identity{position:relative;grid-column:9/span 4;grid-row:2/span 2;align-self:center;margin:24px 12px 0 0;aspect-ratio:4/5;max-height:540px;min-width:0}
.st-poster{position:absolute;inset:0;background:var(--paper);color:var(--ink);transform:rotate(4deg);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.st-poster-top{display:flex;justify-content:space-between;gap:12px;margin:22px 24px 0;font:500 13px/1.2 var(--text)}
.st-poster-title{position:absolute;left:24px;top:18%;font:800 clamp(40px,4.8vw,86px)/.88 var(--display);letter-spacing:-.07em}
.st-poster-title>span{display:block}
.st-poster-rule{position:absolute;left:24px;right:24px;top:47%;height:1px;background:var(--ink)}
.st-poster-place{position:absolute;left:24px;top:52%;font:500 12px/1.2 var(--text);writing-mode:vertical-rl;transform:rotate(180deg)}
.st-poster-mark{position:absolute;inset:auto 0 0;padding:22px 24px;background:var(--red);color:var(--ink);--dotc:var(--ink)}
.st-poster-mark svg{display:block;width:100%;height:auto}
.st-material,.st-orb{position:absolute;left:61%;top:65%;width:52%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.st-material img{display:block;width:100%;height:100%;object-fit:contain}
.st-orb{border-radius:50%}
.st-identity-caption{position:absolute;left:16px;right:0;top:calc(100% + 22px);font:500 12px/1.3 var(--text);color:var(--fg-2)}
.st-identity-caption>span[aria-hidden]{display:flex;justify-content:space-between;gap:16px}

/* The original ten Landers share a floor. Numbers connect each character to their readable roster. */
.st-team{--st-ratio:2/5;--st-gap:20px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:clamp(64px,9vh,108px);overflow-anchor:none}
.st-team>.sec-h{grid-column:1/-1;grid-row:1}
.st-team-t{grid-column:1/span 7;grid-row:2;margin-top:38px;font-size:clamp(44px,5.8vw,100px);letter-spacing:-.055em}
.st-team-t .line{display:block;overflow:visible;width:max-content}
.st-team-t .line+.line{margin-top:-.08em}
.st-team-t .dot-anchor::before{transform:scale(1);transition:none}
.st-order{grid-column:9/span 4;grid-row:2;align-self:end;margin:38px 0 0;max-width:38ch;font-size:16px;line-height:1.5;color:var(--fg-2)}
.st-order-risers{display:none}
.st-photo{grid-column:1/-1;grid-row:3;justify-self:center;width:min(100%,1040px);margin-top:48px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--st-gap);align-items:end}
.st-fig{position:relative}
.st-frame{position:relative;display:block;aspect-ratio:var(--st-ratio);border-radius:6px 6px 0 0;background:var(--mist);box-shadow:inset 1px 1px 0 var(--line),inset -1px 0 0 var(--line)}
.st-frame::after{content:"";position:absolute;left:calc(var(--st-gap) / -2);right:calc(var(--st-gap) / -2);bottom:-1px;height:1px;background:var(--fg)}
.st-fig:first-child .st-frame::after{left:0}
.st-fig:last-child .st-frame::after{right:0}
.st-cut{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%}
.st-team.has-cut .st-frame{background:none;box-shadow:none}
.st-team.has-characters{--st-ratio:2/3}
.st-team.has-characters .st-photo{width:100%}
.st-team.has-characters .st-frame{background:none;box-shadow:none;border-radius:0}
.st-team.has-characters .st-n{left:0;bottom:-22px;color:var(--fg-2)}
.st-cut{transition:opacity .18s}
.st-fig.is-animated .st-cut{opacity:0}
.st-n{position:absolute;left:10px;bottom:10px;font:500 13px/1 var(--text);color:var(--fg-3);font-variant-numeric:tabular-nums}
.st-team.is-live .st-fig{cursor:pointer}
.st-fig.is-open .st-frame,.st-team.is-live .st-fig:hover .st-frame{box-shadow:inset 1px 1px 0 var(--fg),inset -1px 0 0 var(--fg)}
.st-key{grid-column:1/-1;grid-row:4;margin-top:40px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px;row-gap:8px;grid-auto-flow:row dense;align-items:start}
.st-who{display:grid;grid-template-columns:1.8em minmax(0,1fr);align-content:start;min-height:118px;padding-block:15px;border-top:1px solid var(--line);color:var(--fg);text-decoration:none}
.st-who-i{grid-column:1;grid-row:1/span 3;font:500 13px/1.4 var(--text);color:var(--fg-3);font-variant-numeric:tabular-nums}
.st-who-n,.st-who-r,.st-who-y{grid-column:2}
.st-who-n{font-size:18px;line-height:1.3;font-weight:600;text-underline-offset:4px}
.st-who-r{margin-top:4px;font-size:14px;line-height:1.4;color:var(--fg-2)}
.st-who-y{margin-top:6px;font-size:12px;line-height:1.3;color:var(--fg-2);font-variant-numeric:tabular-nums}
.st-who:hover .st-who-n,.st-who[aria-expanded="true"] .st-who-n{text-decoration:underline 1px}
.st-who:focus-visible{outline:2px solid var(--red);outline-offset:4px}

/* Panels retain anchor fallback and keyboard controls. Without JavaScript every biography reads in order. */
.st-bio{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:start;margin-block:24px 32px;padding-top:24px;border-top:1px solid var(--line)}
.js:not(.no-libs) .st-bio{display:none}
.js:not(.no-libs) .st-team:not(.is-live) .st-bio:target,.js:not(.no-libs) .st-bio.is-open{display:grid}
.js .st-team.is-live .st-bio{display:none}
.js .st-team.is-live .st-bio.is-open{display:grid}
.st-bio-h{grid-column:1/span 3;grid-row:1;padding-bottom:64px}
.st-bio-h .pv-tag{margin-top:4px}
.st-bio-n{margin:0;font:800 clamp(24px,2.05vw,34px)/.95 var(--display);letter-spacing:-.04em}
.st-bio-r{margin:10px 0 0;font-size:15.5px;line-height:1.5;color:var(--fg-2)}
.st-bio-j{margin:16px 0 12px}
.st-bio-j dd{margin:4px 0 0;font-size:17px;font-variant-numeric:tabular-nums}
.st-bio-t{grid-column:4/span 5}
.st-bio-l{margin:0;font:500 clamp(20px,1.75vw,27px)/1.25 var(--display);letter-spacing:-.022em}
.st-bio-p{margin:16px 0 0;font-size:17px;line-height:1.55;max-width:60ch}
.st-bio-a{margin:16px 0 0;font-size:15.5px;line-height:1.5;color:var(--fg-2);max-width:60ch}
.st-bio-f{grid-column:10/span 3;display:grid;gap:16px;margin:0}
.st-bio-f dd{margin:4px 0 0;font-size:15.5px;line-height:1.5}
.st-does,.st-tools{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.st-tools li{display:flex;align-items:center;gap:8px}
.st-tools img{display:block}
.st-close{grid-column:1/span 3;grid-row:1;align-self:end;justify-self:start;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:none;font:600 15.5px/1 var(--text);color:var(--fg);cursor:pointer}
.st-close:hover{background:var(--fg);color:var(--bg)}
.st-close:focus-visible{outline:2px solid var(--red);outline-offset:4px}

/* Red chapter, big bookend years and compact dated proof rows. Sample-only years disappear as whole rows. */
.st-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding-block:clamp(64px,9vh,108px)}
.st-story>.sec-h{grid-column:1/-1}
.st-story h2.lbl,.st-rules-s h2.lbl,.st-place h2.lbl,.st-band h3.lbl{margin:0}
.st-story-range{grid-column:1/span 4;display:grid;justify-items:start;margin-top:56px;font:800 clamp(76px,10vw,184px)/.84 var(--display);letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.st-range-to{margin:18px 0;font:500 16px/1.3 var(--text);letter-spacing:0}
.st-tale{grid-column:6/span 7;list-style:none;display:grid;gap:30px;margin:56px 0 0;padding:0}
.st-story-entry{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;padding-top:20px;border-top:1px solid var(--line)}
.st-story-year{margin:0;font:700 30px/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.st-story-copy{display:grid;gap:18px}
.st-m{margin:0;max-width:50ch;font-size:clamp(18px,1.5vw,23px);line-height:1.45;letter-spacing:-.01em}
.st-yr{font-weight:600;font-variant-numeric:tabular-nums}
.st-tale a{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid var(--fg-3)}
.st-tale a:hover{border-bottom-color:var(--ink)}
.st-tale a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.st-m .pv-tag{margin-left:2px}

/* Principles form an editorial spread. Four declarations share two reading columns beside the large opening;
   the final commitment spans them. Whitespace and type establish the hierarchy without a second step sequence. */
.st-rules-s{padding-block:clamp(64px,9vh,108px)}
.st-rules-s .sec-h{align-items:center;gap:16px}
.st-rules-s .sec-h h2{color:var(--fg);margin:0}
.st-rules-s .sec-h>.pv-tag{margin-left:auto;margin-right:0}
.st-rules{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.st-rule{min-width:0;align-content:start;padding:0;border:0}
.st-rule-t{margin:0;max-width:18ch;font:650 clamp(30px,2.6vw,46px)/1.08 var(--display);letter-spacing:-.045em;text-wrap:balance}
.st-rule-d{margin:16px 0 0;max-width:34ch;font-size:18px;line-height:1.5;color:var(--fg-2)}
.st-rule-lead{margin-bottom:20px}
.st-rule-lead .st-rule-t{max-width:8ch;font-size:clamp(64px,17vw,96px);font-weight:800;line-height:.94;letter-spacing:-.065em}
.st-rule-lead .st-rule-d{margin-top:24px;max-width:28ch;font-size:18px;line-height:1.5}

/* Process rows and their responsive disclosure layout are owned by How.astro's how.css. */
.st-band{margin-top:64px}
.st-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;row-gap:32px;margin:28px 0 0}
.st-f-3{grid-column:span 3}
.st-f-4{grid-column:span 4}
.st-f-6{grid-column:span 6}
.st-f dd{margin:10px 0 0;max-width:44ch;font-size:17px;line-height:1.5}
html:not(.js) .st-tz-w{display:none}

/* A place and a real local clock close the story. No-JavaScript names the time zone instead of a stale built time. */
.st-place{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding-block:clamp(64px,9vh,108px)}
.st-place>.sec-h{grid-column:1/-1;margin-bottom:52px}
.st-when{grid-column:1/span 6}
.st-city{margin:0 0 38px;font:800 clamp(64px,9vw,176px)/.9 var(--display);letter-spacing:-.07em}
.st-now{margin:0;font:500 clamp(60px,8vw,150px)/.9 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.st-when .lbl{margin:16px 0 0}
.st-when-nojs{display:none}
html:not(.js) .st-now,html:not(.js) .st-when-c{display:none}
html:not(.js) .st-when-nojs{display:block}
.st-where{grid-column:8/span 5;display:grid;gap:28px;margin:0}
.st-where>div>dd{margin:10px 0 0;font-size:17px;line-height:1.5}
.st-addr{margin:0 0 20px;font:500 clamp(22px,2vw,32px)/1.2 var(--display);letter-spacing:-.035em;font-style:normal}
.st-co{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:20px;margin:12px 0 0}
.st-co dd{margin:6px 0 0}
.st-act{position:relative;display:inline-block;padding:0 0 2px;border:0;border-bottom:1px solid var(--line);background:none;font:600 17px/1.4 var(--text);color:var(--fg);text-decoration:none;cursor:pointer;transition:border-color .3s}
.st-act::after{content:"";position:absolute;inset:-10px -6px}
.st-act:hover{border-bottom-color:var(--red)}
.st-act:focus-visible{outline:2px solid var(--red);outline-offset:4px}

/* Shared navigation and development review tools retain their existing behavior. */
.pv-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#000;color:#fff;font:600 12px/1.3 var(--text);letter-spacing:.02em;vertical-align:middle;white-space:nowrap}

@media (min-width:1700px){
  .st-head{min-height:720px}
  .st-identity{width:min(100%,440px);justify-self:end;margin-right:30px}
  .st-head .work-intro{grid-column:3/span 5;max-width:38ch}
  .st-photo{width:min(100%,1220px)}
}
@media (min-width:1101px){
  .st-rules{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);column-gap:clamp(40px,4.5vw,86px);row-gap:clamp(40px,4vw,68px);margin-top:64px}
  .st-rule:nth-child(2),.st-rule:nth-child(4){grid-column:2}
  .st-rule:nth-child(3),.st-rule:nth-child(5){grid-column:3}
  .st-rule:not(.st-rule-lead):not(.st-rule-close) .st-rule-t{max-width:12ch;min-height:2.16em}
  .st-rule-lead{grid-column:1;grid-row:1/span 3;margin-bottom:0;padding-right:12px}
  .st-rule-lead .st-rule-t{max-width:none;font-size:clamp(76px,7.5vw,144px);text-wrap:wrap}
  .st-rule-lead .st-rule-d{font-size:clamp(19px,1.55vw,23px)}
  .st-rule-close{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,4.5vw,86px);align-items:start}
  .st-rule-close .st-rule-t{max-width:8ch}
  .st-rule-close .st-rule-d{margin:0}
}
@media (min-width:641px) and (max-width:1100px){
  .st-rules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,56px);row-gap:40px;margin-top:48px}
  .st-rule:not(.st-rule-lead):not(.st-rule-close) .st-rule-t{max-width:14ch;min-height:2.16em}
  .st-rule-lead{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,56px);align-items:end;margin-bottom:16px}
  .st-rule-lead .st-rule-t{font-size:clamp(64px,8vw,88px)}
  .st-rule-lead .st-rule-d{margin:0;font-size:19px}
  .st-rule-close{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,56px)}
  .st-rule-close .st-rule-d{margin:0}
}
@media (max-width:1100px){
  .st-head{min-height:500px}
  .st-head .work-intro{grid-column:1/span 7;font-size:21px}
  .st-identity{grid-column:9/span 4;margin-right:8px}
  .st-poster-top{margin:16px;font-size:11px}
  .st-poster-title{left:16px}
  .st-poster-rule{left:16px;right:16px}
  .st-poster-place{left:16px;font-size:10px}
  .st-poster-mark{padding:16px}
  .st-team-t{grid-column:1/span 8}
  .st-order{grid-column:9/span 4;font-size:15px}
  .st-order-row{display:none}
  .st-order-risers{display:inline}
  .st-photo{grid-template-columns:repeat(5,minmax(0,1fr));width:min(75%,640px);row-gap:24px}
  .st-team.has-characters .st-photo{row-gap:42px}
  .st-fig:nth-child(5n+1) .st-frame::after{left:0}
  .st-fig:nth-child(5n) .st-frame::after{right:0}
  .st-key{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:16px}
  .st-who{grid-template-columns:1.5em minmax(0,1fr)}
  .st-who-n{font-size:16px}
  .st-who-r{font-size:13px}
  .st-bio-h{grid-column:1/-1;padding-bottom:0}
  .st-bio-t{grid-column:1/span 7}
  .st-bio-f{grid-column:8/span 5}
  .st-close{grid-column:1/-1;grid-row:auto;align-self:start}
  .st-story-range{grid-column:1/span 4;font-size:clamp(72px,10vw,112px)}
  .st-tale{grid-column:5/span 8}
  .st-story-entry{grid-template-columns:64px minmax(0,1fr);gap:18px}
  .st-story-year{font-size:24px}
  .st-fields{column-gap:24px}
  .st-f-3,.st-f-4,.st-f-6{grid-column:span 6}
  .st-where{grid-column:7/span 6}
}
@media (max-width:760px){
  html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 80px)}
  .st{padding-top:calc(env(safe-area-inset-top,0px) + 100px);padding-bottom:64px}
  .st-head{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:0}
  .st-head .sec-h{grid-column:1/-1;align-items:flex-start;margin-bottom:44px}
  .st-facts{max-width:24ch;font-size:12px}
  .st-head .st-title{grid-column:1/-1;font-size:clamp(78px,21vw,150px);letter-spacing:-.065em}
  .st-head .work-intro{grid-column:1/-1;margin-top:28px;font-size:20px;line-height:1.35;max-width:31ch}
  .st-identity{grid-column:3/span 4;grid-row:4;justify-self:end;width:min(100%,310px);margin:40px 10px 24px 0}
  .st-poster-title{font-size:clamp(40px,11vw,68px)}
  .st-identity-caption{left:8px;font-size:11px;top:calc(100% + 18px)}
  .st-team,.st-story,.st-rules-s,.st-how,.st-place{padding-block:56px}
  .st-team{--st-gap:12px;column-gap:16px}
  .st-team>.sec-h{flex-wrap:wrap;gap:8px}
  .st-team>.sec-h .pv-tag{font-size:10px;padding:4px 8px}
  .st-team-t{grid-column:1/-1;grid-row:2;margin-top:32px;font-size:clamp(44px,12vw,76px)}
  .st-order{grid-column:1/-1;grid-row:3;margin-top:24px;font-size:15px;max-width:34ch}
  .st-photo{grid-row:4;width:min(100%,500px);margin-top:32px}
  .st-n{left:7px;bottom:8px;font-size:11px}
  .st-key{grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;row-gap:0}
  .st-who{grid-template-columns:1.5em minmax(0,1fr);min-height:116px}
  .st-who-n{font-size:17px}
  .st-who-r{font-size:14px}
  .st-bio{margin-block:12px 20px;row-gap:20px}
  .st-bio-h{grid-column:1/-1;grid-row:auto;padding-bottom:0}
  .st-bio-t,.st-bio-f,.st-close{grid-column:1/-1}
  .st-bio-n{font-size:28px}
  .st-bio-l{font-size:20px}
  .st-bio-j{display:none}
  .st-story{column-gap:16px}
  .st-story-range{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;margin-top:32px;font-size:clamp(52px,15vw,92px);letter-spacing:-.065em}
  .st-range-to{margin:0;font-size:14px}
  .st-tale{grid-column:1/-1;margin-top:38px;gap:24px}
  .st-story-entry{grid-template-columns:56px minmax(0,1fr);gap:16px;padding-top:16px}
  .st-story-year{font-size:21px}
  .st-m{font-size:18px;line-height:1.45}
  .st-rules{margin-top:36px}
  .st-rule-d{font-size:17px}
  .st-band{margin-top:40px}
  .st-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:24px}
  .st-f-3,.st-f-4,.st-f-6{grid-column:auto}
  .st-f dd{font-size:15px;line-height:1.5}
  .st-f .pv-tag{margin-top:4px}
  .st-place>.sec-h{margin-bottom:32px}
  .st-when,.st-where{grid-column:1/-1}
  .st-city{font-size:clamp(68px,20vw,140px);margin-bottom:24px}
  .st-now{font-size:clamp(76px,23vw,150px)}
  .st-where{margin-top:48px;gap:24px}
  .st-addr{font-size:26px}
  .st-co{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:360px){
  .st-head .st-title{font-size:22vw}
  .st-fields{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){.st-rules{gap:32px}}
@media (max-height:560px) and (min-width:761px){.st{padding-top:calc(env(safe-area-inset-top,0px) + 80px)}}
@media (hover:none),(pointer:coarse){.st-close{min-height:44px}}
@media (prefers-reduced-motion:reduce){.st-cut{opacity:1;transition:none}}
@media (forced-colors:active){
  .st-frame{border:1px solid CanvasText;border-bottom:0;box-shadow:none}
  .st-frame::after{background:CanvasText;left:calc(var(--st-gap) / -2 - 1px);right:calc(var(--st-gap) / -2 - 1px)}
  .st-fig:first-child .st-frame::after{left:-1px}
  .st-fig:last-child .st-frame::after{right:-1px}
  .st-close{border-color:ButtonText}
}
@media (forced-colors:active) and (max-width:1100px){
  .st-fig:nth-child(5n+1) .st-frame::after{left:-1px}
  .st-fig:nth-child(5n) .st-frame::after{right:-1px}
}
