.ind-hero{padding-block:clamp(2rem,5vw,4.5rem) 0}.ind-hero-grid{gap:var(--sp-7);align-items:start;display:grid}@media (min-width:64em){.ind-hero-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ind-hero-text{grid-column:1/span 7;padding-block-start:var(--sp-5)}.ind-card{grid-column:9/-1}}.ind-hero-text{justify-items:start;gap:var(--sp-5);min-inline-size:0;display:grid}.ind-hero-text>*{max-inline-size:100%;margin:0}.ind-hero .crumbs{margin-block-end:calc(var(--sp-3) * -1)}.ind-promise{max-inline-size:22em;font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:.02em;text-wrap:balance;font-synthesis:none;font-weight:700;line-height:1.45}.ind-intro{color:var(--ink-2);font-size:var(--fs-lead);max-width:32em;line-height:1.85}.ind-from{font-weight:700}.ind-from .num{font-size:var(--fs-h4)}.ind-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.ind-card{gap:var(--sp-5);min-inline-size:0;padding:var(--sp-5);border-radius:var(--r-m);background:var(--bg-2);display:grid}.ind-card-shot{gap:var(--sp-3);margin:0;display:grid}.ind-card-link{border-radius:var(--r-m);color:inherit;display:block}.ind-card-link:focus-visible{outline-offset:4px}.ind-card-link .frame-screen img{transition:scale .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.ind-card-link:hover .frame-screen img{scale:1.02}}@media (prefers-reduced-motion:reduce){.ind-card-link .frame-screen img{transition:none}}.ind-card-cap{align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-small);flex-wrap:wrap;line-height:1.7;display:flex}.ind-card-cap a{align-items:center;min-block-size:44px;font-weight:700;display:inline-flex}.ind-card-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.ind-card-list li{max-inline-size:none;padding-inline-start:.9em;position:relative}.ind-card-list li:before{content:"";background:var(--ink-2);border-radius:50%;block-size:4px;inline-size:4px;position:absolute;inset-block-start:calc(.85em - 2px);inset-inline-start:0}.ind-card .spec-row dd a{margin-block:-.55rem;padding-block:.55rem;display:inline-block}.ind-must-grid{gap:var(--sp-6);view-timeline:--ind-must block;display:grid}.ind-art{--p:1;justify-self:center;inline-size:min(100%,22rem);margin:0}@media (min-width:64em){.ind-must-grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.ind-must-list{grid-area:1/1/auto/span 7}.ind-art{grid-area:1/9/auto/-1;align-self:start;inline-size:min(100%,28rem);position:sticky;inset-block-start:calc(var(--head-h) + var(--sp-6))}.ind-art .ia{max-block-size:calc(100svh - var(--head-h) - var(--sp-9))}}.ind-must-list{border-block-end:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.ind-must-item{gap:var(--sp-4);max-inline-size:none;padding-block:var(--sp-5);border-block-start:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);display:grid}.ind-must-no{color:var(--ink);-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;font-size:1.5rem;line-height:1.3}.ind-must-body{gap:var(--sp-2);min-inline-size:0;display:grid}.ind-must-body h3,.ind-must-body p{margin:0}.ind-addon{border-radius:var(--r-s);background:var(--bg-2);color:var(--ink);font-size:var(--fs-small);white-space:nowrap;margin-inline-start:.5em;padding:0 .5em;font-weight:700;line-height:1.7;display:inline-block}@keyframes ind-p{0%{--p:0}to{--p:1}}@keyframes ind-fill{0%{color:#0000}to{color:var(--ink)}}@media (prefers-reduced-motion:no-preference) and (min-height:34em){@supports (animation-timeline:view()){.ind-art{animation:linear both ind-p;animation-timeline:view();animation-range:cover 15% cover 60%}@media (min-width:64em){.ind-art{animation-timeline:--ind-must;animation-range:cover 50vh cover calc(100% - 50vh)}}.ind-must-no{animation:linear both ind-fill;animation-timeline:view();animation-range:cover 40vh cover 50vh}}}.ind-ex{margin:0;padding:0;list-style:none}.ind-ex-group{align-content:start;gap:var(--sp-4);min-inline-size:0;max-inline-size:none;display:grid}.ind-ex-tier{align-items:baseline;gap:0 var(--sp-3);max-width:none;border-block-start:1px solid var(--ink);flex-wrap:wrap;margin:0;padding-block-start:var(--sp-3);display:flex}.ind-ex-tier-name{font-weight:700}.ind-ex-cards{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.ind-ex-cards>li{min-inline-size:0;max-inline-size:none}@media (max-width:47.49em){.ind-ex-scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:var(--sp-2) var(--gut-r) var(--sp-5) var(--gut);scroll-padding-inline:var(--gut) var(--gut-r);overflow-x:auto}.ind-ex-scroller:focus-visible{outline-offset:-3px}.ind-ex{gap:var(--sp-7);inline-size:max-content;display:flex}.ind-ex-cards{grid-auto-columns:min(78vw,20rem);grid-auto-flow:column}.ind-ex-cards>li{scroll-snap-align:start}}@media (min-width:47.5em){.ind-ex-scroller{padding:var(--sp-2) calc(max(0px, (100% - var(--w-page)) / 2) + var(--gut-r)) 0 calc(max(0px, (100% - var(--w-page)) / 2) + var(--gut))}.ind-ex{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--sp-7) var(--gap);display:grid}.ind-ex-group{--span:var(--cols);grid-column:span var(--span)}.ind-ex-group[data-n="1"]{--span:1}.ind-ex-group[data-n="2"]{--span:2}.ind-ex-cards{grid-template-columns:repeat(var(--span), minmax(0, 1fr));row-gap:var(--sp-6)}}@media (min-width:80em){.ind-ex[data-cols="4"]{--cols:4}.ind-ex[data-cols="4"] .ind-ex-group[data-n="3"]{--span:3}}.ind-ex-more{margin:var(--sp-4) 0 0;color:var(--ink-2);max-width:none}.ind-ex-more a{min-block-size:44px;color:var(--ink);white-space:nowrap;align-items:center;display:inline-flex}.ind-ex-more>span{white-space:nowrap;display:inline-block}.ind-ex-n{color:var(--ink-2)}.ind-page .post-rows{max-inline-size:52rem}.ind-others{align-items:center;gap:0 var(--sp-5);padding-block:var(--sp-6);border-block-start:1px solid var(--line);flex-wrap:wrap;display:flex}.ind-others-label{color:var(--ink-2);font-size:var(--fs-small);margin:0;font-weight:700}.ind-others ul{gap:0 var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ind-others li{max-inline-size:none}@media (max-width:47.49em){.ind-page .post-rows .article-card{margin-inline:0;padding-inline:0}}
