.stories{position:relative;z-index:1}.stories-band{background:var(--stage);border-top:1px solid var(--s-rule)}.stories ul{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:12px 10px;padding-inline:max(var(--g),(100% - var(--wrap)) / 2)}.stories ul::-webkit-scrollbar{display:none}.story{display:grid;justify-items:center;gap:6px;width:80px;flex:none;color:var(--s-ink-2);border-radius:10px;cursor:pointer}.story-ring{display:block;width:64px;height:64px;border-radius:50%;padding:2.5px;background:var(--s-rule-2);transition:scale .15s}.story[data-unseen] .story-ring{background:var(--primary-dk)}.story:active .story-ring{scale:.95}.story-face{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:2px solid var(--stage);border-radius:50%;background:var(--stage-deep);color:var(--primary-dk);font-weight:700;font-size:1.25rem}.story-face img{width:100%;height:100%;object-fit:cover}.story-title{font-size:.75rem;line-height:1.5;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story[data-unseen] .story-title{color:var(--s-ink)}.story-loading{position:fixed;inset:0;z-index:60;background:#000000d9}@media(min-width:1024px){.hero .story{width:clamp(76px,8.6svh,96px)}.hero .story-ring{width:clamp(56px,7svh,78px);height:clamp(56px,7svh,78px)}}.stage{position:relative;isolation:isolate;overflow:hidden;color:var(--s-ink);background:linear-gradient(180deg,var(--stage) 0%,var(--stage) 55%,var(--stage-deep) 100%)}.hero-bg{position:absolute;inset:0;z-index:-1}.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover;opacity:.38}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,oklch(from var(--stage) l c h / .55),oklch(from var(--stage-deep) l c h / .92))}.hero-far{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none;color:#ffffff1c;will-change:transform}.hero-far-mark{width:min(70vw,900px);aspect-ratio:1;translate:-18% 4%;color:#fff;opacity:.11;filter:url(#hero-far-outline)}.hero-far-mark>span{display:block;width:100%;height:100%}.hero-far-init{font-size:min(70vw,900px);line-height:1;font-weight:700;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px currentColor;translate:-18% 8%}.hero-filters{position:absolute;width:0;height:0}.hero-vig{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 38%,transparent 52%,oklch(0 0 0 / .5) 100%);opacity:.35}.hero .stories{z-index:1}.poster{position:relative;z-index:1}.shot{position:relative;z-index:0;height:clamp(360px,104vw,480px);transform-origin:50% 100%}.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;-webkit-mask-image:linear-gradient(0deg,transparent 12%,#000 62%);mask-image:linear-gradient(0deg,transparent 12%,#000 62%)}.shot[data-cutout] img{object-fit:contain;object-position:50% 100%;top:24px;height:calc(100% - 24px)}.hero-copy{position:relative;z-index:2;margin-top:-96px;padding-bottom:40px}.hero-copy.no-shot{margin-top:0;padding-block:clamp(48px,10vw,96px)}.hero .shot,.hero .hero-copy,.hero .stories{will-change:transform}.hero-kicker{font-size:.875rem;font-weight:600;line-height:1.7;color:var(--primary-dk);margin-bottom:6px}.hero-name{display:block;font-size:var(--fs-display);line-height:1.2;font-weight:700}.hero-statement{display:block;margin-top:10px;font-size:clamp(1.25rem,1rem + 1vw,1.9rem);line-height:1.6;font-weight:500;color:var(--s-ink-2);max-width:22em}.hero-lede{margin-top:12px;font-size:clamp(1rem,.95rem + .2vw,1.09rem);line-height:2;color:var(--s-ink-3);max-width:32em}.hero-ctas{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.hero .btn-line{border-color:#ffffff47;color:var(--s-ink)}.hero .btn-line:hover{border-color:#fff9}.proof{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:.844rem;line-height:1.7;color:var(--s-ink-3)}.proof li{padding-inline-start:12px;border-inline-start:1px solid var(--s-rule)}.proof b{display:block;font-size:1.375rem;line-height:1.4;font-weight:600;color:var(--s-ink);white-space:nowrap}.proof b small{font-size:.875rem;font-weight:500;color:var(--s-ink-2);margin-inline-start:4px}@media(max-width:599px){.hero-ctas .btn{flex:1 1 100%}}@media(min-width:1024px){.hero{display:flex;flex-direction:column;height:calc(100svh - var(--top-h));min-height:560px}.hero .stories{flex:none}.poster{flex:1 1 auto;min-height:0;display:flex}.shot{position:absolute;inset-block:0;inset-inline-end:calc((100% - min(var(--wrap),100% - 2 * var(--g)))/2);width:calc(min(var(--wrap),100% - 2 * var(--g))/2);height:auto;margin:0}.shot img{-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,#000 55%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 30%);-webkit-mask-composite:source-in;mask-composite:intersect;object-position:50% 20%}.shot[data-cutout] img{inset:auto;inset-block-end:0;inset-inline-start:0;width:auto;height:min(calc(100% - 16px),1150px);max-width:none;object-fit:contain;-webkit-mask-image:linear-gradient(0deg,transparent 1%,#000 26%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(0deg,transparent 1%,#000 26%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.hero-copy,.hero-copy.no-shot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-top:0;padding-block:clamp(12px,2.4svh,40px)}.hero-copy.no-shot{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.hero-copy-in{padding-inline-end:clamp(8px,2vw,40px);container-type:inline-size}.hero-kicker{font-size:clamp(14px,min(2.4cqi,1.8svh),18px)}.hero-name{font-size:clamp(3rem,min(13.5cqi,10svh),8rem);line-height:1.16}.hero-statement{font-size:clamp(1.3rem,min(4.4cqi,3.4svh),2.5rem);margin-top:clamp(4px,1svh,14px)}.hero-lede{font-size:clamp(1rem,min(2.6cqi,1.95svh),1.3rem);margin-top:clamp(8px,1.4svh,18px);max-width:34em}.hero-ctas{margin-top:clamp(18px,3.2svh,40px)}.hero .btn{height:clamp(48px,6.2svh,62px);font-size:clamp(15px,min(2.6cqi,1.9svh),18px);padding-inline:clamp(20px,3.6cqi,30px)}.proof{display:flex;flex-wrap:wrap;gap:12px clamp(16px,3.6cqi,36px);margin-top:clamp(20px,3.6svh,48px);font-size:clamp(13px,min(2.2cqi,1.75svh),16px)}.proof b{font-size:clamp(20px,min(4cqi,3svh),34px)}.hero-far-mark{width:min(62vw,1000px);translate:-30% 6%}}@keyframes he-in{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes he-photo{0%{scale:1.04}to{scale:1}}@keyframes he-fade{0%{opacity:0}to{opacity:1}}html.rv-on .hero .he{animation:he-in .95s var(--e) both;animation-delay:calc(.14s + var(--d, 0) * 85ms)}html.rv-on .hero .shot img{animation:he-photo 1.4s var(--e) both}html.rv-on .hero .stories,html.rv-on .hero .hero-far{animation:he-fade .8s ease backwards}.sl-sec{padding-block:clamp(36px,4.5vw,68px);overflow-x:clip}.sl{position:relative}.sl-ctl{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.sl-dots{display:flex;align-items:center;gap:4px;padding-inline:6px}.sl-dot{width:16px;height:28px;display:grid;align-items:center;transition:width .35s var(--e)}.sl-dot span{position:relative;height:3px;border-radius:2px;background:var(--rule-2);overflow:hidden}.sl-dot:hover span{background:var(--ink-3)}.sl-dot[aria-current=true]{width:40px}.sl-dot[aria-current=true] span{background:color-mix(in oklch,var(--primary-text) 28%,transparent)}.sl-dot[aria-current=true] span:after{content:"";position:absolute;inset:0;background:var(--primary-text);transform-origin:right center}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sl[data-playing] .sl-dot[aria-current=true] span:after{animation:fill var(--interval, 5.6s) linear forwards}.sl[data-playing][data-held] .sl-dot[aria-current=true] span:after,.sl[data-playing][data-held] .acc-p[data-on] .acc-bar:before{animation-play-state:paused}@media(max-width:767px){.sl-ctl [data-dir]{display:none}}@media(min-width:768px){.sl-dot{width:22px}.sl-dot[aria-current=true]{width:52px}.sl-dots{gap:6px}}.acc{display:flex;flex-direction:column;gap:6px;touch-action:pan-y}.acc-p{position:relative;height:44px;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--stage) 0%,var(--stage-deep) 100%);color:var(--s-ink);transition:height .7s var(--e),flex-grow .7s var(--e);isolation:isolate}.acc-p[data-on]{height:176px}.acc-media{position:absolute;inset:0;z-index:-1}.acc-media img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.06);opacity:.45;transition:transform 1.2s var(--e),opacity .7s}.acc-p[data-on] .acc-media img{transform:scale(1);opacity:1}.acc-art{position:absolute;inset:0;display:grid;place-items:start center;padding-top:18px;background:linear-gradient(160deg,var(--card-accent, var(--plate)) 0%,color-mix(in oklch,var(--card-accent, var(--plate-2)) 78%,black) 100%);color:#ffffffeb;font-size:3.25rem}.acc-art .ico{stroke-width:1.1;transition:transform 1.2s var(--e),opacity .7s}.acc-p:not([data-on]) .acc-art .ico{transform:scale(.7);opacity:.5}.acc-p:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,oklch(from var(--stage-deep) l c h / .97) 0%,oklch(from var(--stage-deep) l c h / .88) 38%,oklch(from var(--stage-deep) l c h / .25) 72%,transparent 100%),linear-gradient(270deg,oklch(from var(--stage-deep) l c h / .85) 0%,oklch(from var(--stage-deep) l c h / .45) 42%,transparent 70%);transition:opacity .6s}.acc-p:not([data-on]):after{background:oklch(from var(--stage-deep) l c h / .72)}.acc-tab{position:absolute;inset:0;z-index:2;display:flex;align-items:center;gap:10px;padding-inline:14px;color:var(--s-ink);text-align:start;transition:opacity .3s}.acc-p[data-on] .acc-tab{opacity:0;pointer-events:none}.acc-num{font-size:.75rem;font-weight:600;color:var(--primary-dk)}.acc-ico{font-size:1.125rem;color:var(--s-ink-2);order:3;margin-inline-start:auto;display:flex}.acc-label{font-size:.906rem;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-body{position:absolute;inset-inline:0;inset-block-end:0;z-index:1;padding:14px 16px;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .5s var(--e);pointer-events:none}.acc-p[data-on] .acc-body{opacity:1;transform:none;transition-delay:.28s;pointer-events:auto}.acc-kick{font-size:.72rem;font-weight:600;line-height:1.7;color:var(--primary-dk)}.acc-body h3{font-size:1.06rem;line-height:1.4;font-weight:700}.acc-text{margin-top:2px;font-size:.844rem;line-height:1.8;color:var(--s-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acc-cta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.844rem;color:var(--primary-dk)}.acc-cta .ico{font-size:1rem;transition:transform .2s}.acc-cta:hover .ico{transform:translate(-4px)}.acc-bar{position:absolute;z-index:3;inset-inline:0;inset-block-start:0;height:3px;background:#ffffff1f;opacity:0}.acc-bar:before{content:"";position:absolute;inset:0;background:var(--primary-dk);transform:scaleX(0);transform-origin:right center}.acc-p[data-on] .acc-bar{opacity:1}.sl[data-playing] .acc-p[data-on] .acc-bar:before{animation:fill var(--interval, 5.6s) linear forwards}.sl :focus-visible{outline-color:var(--primary-dk);outline-offset:-3px}@media(min-width:768px){.acc{flex-direction:row;height:min(clamp(340px,30vw,430px),55vh);gap:8px}.acc-p,.acc-p[data-on]{height:auto;flex:1 1 0;min-width:0;border-radius:16px}.acc-p[data-on]{flex-grow:7}.acc-tab{flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:18px 0 20px}.acc-ico{order:0;margin:0}.acc-label{writing-mode:vertical-rl;margin-top:auto;max-height:72%;font-size:.94rem}.acc-p:not([data-on]):hover:after{background:oklch(from var(--stage-deep) l c h / .55)}.acc-art{place-items:center;padding-top:0;font-size:4rem}.acc-body{padding:clamp(18px,2vw,26px);max-width:30em}.acc-kick{font-size:.75rem}.acc-body h3{margin-top:4px;font-size:clamp(1.15rem,1rem + .55vw,1.5rem)}.acc-text{margin-top:6px;font-size:.906rem;line-height:1.85}.acc-cta{margin-top:8px;font-size:.875rem}}@media(prefers-reduced-motion:reduce){.acc-p{transition:opacity .2s linear!important}}.tvband .sh{border-top-color:var(--s-rule-2)}.live{display:grid;gap:14px;align-items:center;padding:18px 20px;margin-bottom:28px;border-radius:10px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--s-rule)}.live-tag{display:inline-flex;align-items:center;gap:8px;font-size:.81rem;font-weight:700;color:var(--live)}.live h3{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.55;font-weight:700}.live .meta{color:var(--s-ink-3)}.live .btn{justify-self:start}@media(min-width:768px){.live{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:18px 24px}}.tv-grid{display:grid;gap:28px}.tv-grid>*{min-width:0}@media(min-width:1024px){.tv-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}}.feature{position:relative}.feature h3{margin-top:16px;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.5}.feature .meta{margin-top:12px}.vthumb{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,var(--plate) 0%,var(--plate-2) 100%)}.vthumb>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}a:hover>.vthumb>img,.vcard:hover .vthumb>img{transform:scale(1.03)}.vthumb-none{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff80;font-size:2.5rem}.vthumb:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:3px;z-index:2;background:var(--primary-dk);scale:0 1;transform-origin:right center;transition:scale .3s ease}.vcard:hover .vthumb:after,.vrow:hover .vthumb:after,.feature a:hover .vthumb:after{scale:1 1;transition:scale 2.2s linear}.vthumb-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(18px,3vw,32px);background:linear-gradient(0deg,oklch(0 0 0 / .6),transparent 62%);color:#fff}.vthumb-title .kicker{color:var(--primary-dk)}.vthumb-title b{font-size:clamp(1.2rem,1rem + 1vw,1.9rem);line-height:1.45;max-width:18em}.play{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:50% -50%;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:oklch(.2 .02 var(--brand-hue));font-size:1.5rem;transition:scale .2s}a:hover .play{scale:1.06}.vplay{position:absolute;z-index:2;inset-block-start:50%;inset-inline-start:50%;translate:50% -50%;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:oklch(.2 .02 var(--brand-hue));font-size:1.25rem;opacity:0;scale:.7;transition:opacity .3s,scale .45s var(--e)}.vrow .vplay{width:34px;height:34px;font-size:.875rem}.vplay .ico,.play .ico{fill:currentColor;stroke-width:0;translate:2px 0}.vplay:before,.play:before{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid oklch(1 0 0 / .7);opacity:0}.vcard:hover .vplay,.vrow:hover .vplay{opacity:1;scale:1}.vcard:hover .vplay:before,.vrow:hover .vplay:before,.feature a:hover .play:before{animation:ring 1.6s ease-out infinite}@keyframes ring{0%{opacity:.8;scale:1}to{opacity:0;scale:1.7}}.dur{position:absolute;z-index:1;inset-block-end:10px;inset-inline-end:10px;padding:1px 7px;border-radius:4px;background:#000000b8;color:#fff;font-size:.75rem;font-weight:600;line-height:1.7;direction:ltr}.vlist{display:grid;align-content:start}.vrow{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;padding-block:14px;border-bottom:1px solid var(--rule)}.vrow:first-child{padding-top:0}.vrow .vthumb{border-radius:6px;transition:translate .45s var(--e)}.vrow .dur{inset-block-end:6px;inset-inline-end:6px;font-size:.69rem;padding:0 5px}.vrow h3{font-size:.97rem;line-height:1.65;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vrow h3 a:after,.vcard h3 a:after{content:"";position:absolute;inset:0}.vrow .meta,.vcard .meta{margin-top:4px;font-size:.78rem}.vgrid{display:grid;gap:32px 20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.vcard{position:relative;transition:translate .45s var(--e)}.vcard:hover{translate:0 -5px}.vcard h3{margin-top:12px;font-size:1rem;line-height:1.7;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-body{padding-bottom:var(--sec)}.watch-body>.wrap>.live{margin-top:28px;margin-bottom:0}.player{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000;color:#fff}.player>img{width:100%;height:100%;object-fit:cover;opacity:.9}.player-none{position:absolute;inset:0;background:linear-gradient(160deg,var(--plate) 0%,var(--plate-2) 100%)}.player iframe,.player-video,.player-video video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.player-btn{position:absolute;inset:0;display:grid;place-items:center}.player-btn .play{position:static;translate:none}.player-btn:hover .play{scale:1.06}.player-btn:disabled{cursor:not-allowed}.player-src{position:absolute;inset-block-end:14px;inset-inline-start:14px;padding:2px 9px;border-radius:4px;background:#0009;color:#fff;font-size:.78rem;line-height:1.8}.player-note{position:absolute;inset-inline:16px;inset-block-end:64px;padding:10px 14px;border-radius:8px;background:#000c;text-align:center;font-size:.875rem}.player-spin{position:absolute;inset:0;margin:auto;font-size:2.5rem;animation:spin 1s linear infinite}@keyframes spin{to{rotate:360deg}}.video-grid{display:grid;gap:36px}.video-grid>*{min-width:0}.video-info h1{margin-top:18px;font-size:clamp(1.4rem,1.1rem + 1.3vw,2.2rem);line-height:1.5}.video-info>.meta{margin-top:8px}.video-desc{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule);color:var(--ink-2);line-height:2;white-space:pre-line}.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.share-note{font-size:.81rem;color:var(--ink-3)}.tags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.875rem;color:var(--ink-3)}.tags a:before{content:"#";opacity:.6}.tags a:hover{color:var(--ink)}.video-page{padding-block:clamp(20px,3vw,40px) var(--sec)}@media(min-width:1024px){.video-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px}}.mq{display:grid;gap:12px}.mq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.mq-track{display:flex;width:max-content;animation:mq var(--dur, 60s) linear infinite}.mq-row[data-dir=rev] .mq-track{animation-direction:reverse}.mq-row:hover .mq-track,.mq-row:focus-within .mq-track{animation-play-state:paused}.mq-item>*{display:flex;align-items:center;gap:14px;height:88px;padding-inline:clamp(20px,2.4vw,36px);border-inline-start:1px solid var(--rule);color:var(--ink-2);transition:color .2s}.mq-item a:hover{color:var(--ink)}.mq-name{font-size:.875rem;font-weight:500;line-height:1.6;white-space:nowrap}.logo-tile{display:grid;place-items:center;height:56px}.logo-tile img{max-height:48px;max-width:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(.62) contrast(1.15);opacity:.85;transition:filter .3s,opacity .3s}.mq-item a:hover .logo-tile img{filter:none;opacity:1}.dark .logo-tile{padding:6px 12px;border-radius:6px;background:oklch(.93 .004 var(--brand-hue))}.dark .logo-tile img{opacity:.92;filter:grayscale(1) brightness(.5) contrast(1.2)}@media(max-width:639px){.mq-item>*{height:72px;gap:10px}.logo-tile{height:44px}.logo-tile img{max-height:38px;max-width:92px}.mq-name{font-size:.81rem}}@media(prefers-reduced-motion:reduce){.mq-track{animation:none!important;width:auto;flex-wrap:wrap;justify-content:center}.mq-item[aria-hidden]{display:none}.mq-row{-webkit-mask-image:none;mask-image:none}}.about-grid{display:grid;gap:32px}.about-grid>*{min-width:0}.profile{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:end}.profile.no-photo{grid-template-columns:minmax(0,1fr)}.profile h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.9rem);line-height:1.5;margin-top:4px}.profile small{display:block;font-size:.875rem;color:var(--ink-2);line-height:1.8}.profile .sig,.profile .sig-img{width:120px;height:48px;color:var(--ink);margin-top:10px}.quote{font-size:clamp(1.4rem,1.1rem + 1.1vw,2.05rem);line-height:1.75;font-weight:500;padding-inline-start:20px;border-inline-start:3px solid var(--primary)}.bio{margin-top:24px;display:grid;gap:14px;font-size:clamp(1rem,.96rem + .18vw,1.1rem);line-height:2.05;color:var(--ink-2);max-width:42em}.bio :where(a){color:var(--primary-text);text-decoration:underline;text-underline-offset:4px}.bio :where(ul,ol){padding-inline-start:1.4em;list-style:disc}.quote+.bio:empty{display:none}.cv{margin-top:40px;border-top:1px solid var(--rule-2)}.cv-row{display:grid;gap:6px;padding-block:18px;border-bottom:1px solid var(--rule)}.cv-row dt{display:flex;gap:10px;font-size:.875rem;font-weight:600;line-height:1.7}.cv-row dt span{color:var(--ink-3);font-weight:500;min-width:1.8em}.cv-row li{font-size:.97rem;line-height:1.9;color:var(--ink-2)}.about-act{margin-top:28px}@media(min-width:768px){.cv-row{grid-template-columns:180px minmax(0,1fr);gap:24px}}@media(min-width:1024px){.about-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(48px,6vw,112px);align-items:start}.profile{grid-template-columns:1fr;position:sticky;top:108px}.profile .plate-photo{max-width:300px}}.pgrid{display:grid;gap:28px 20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,236px),1fr))}.prow{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--g));padding-inline:var(--g);scroll-padding-inline:var(--g)}.prow::-webkit-scrollbar{display:none}.prow>*{flex:0 0 min(74vw,300px);scroll-snap-align:start}@media(min-width:900px){.prow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;overflow:visible;margin:0;padding:0}.prow>*{flex:none}}.pcard{position:relative;display:flex;flex-direction:column;min-width:0}.pcover{position:relative;aspect-ratio:5 / 4;border-radius:6px;overflow:hidden;background:var(--panel);transition:translate .45s var(--e),box-shadow .45s var(--e)}.pcover>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pcard:hover .pcover{translate:0 -6px;box-shadow:0 24px 34px -26px oklch(.2 .05 var(--brand-hue) / .6)}.pcard:hover .pcover>img{transform:scale(1.03)}.gcover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,2vw,22px)}.gcover-type{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;line-height:1.6}.gcover-type .ico{font-size:1.375rem;stroke-width:1.5}.gcover-title{display:block;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.45;font-weight:700;text-wrap:balance}.gcover-brand{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.75rem;font-weight:600;line-height:1.5;opacity:.8}.pcover[data-kind=course]{background:linear-gradient(160deg,var(--plate) 0%,var(--plate-2) 100%);color:oklch(.98 .01 var(--brand-hue))}.pcover[data-kind=paper]{background:var(--paper);color:#2c1e13}.dark .pcover[data-kind=paper]{color:#f2eadd}.pcover[data-kind=file]{background:var(--panel);color:var(--ink)}.pcover[data-kind=stage]{background:linear-gradient(160deg,var(--stage) 0%,var(--stage-deep) 100%);color:var(--s-ink)}.pcover[data-kind=stage] .gcover-type{color:var(--primary-dk)}.pcard-body{padding-top:14px;display:flex;flex-direction:column;gap:4px;flex:1}.pcard-type{font-size:.81rem;line-height:1.7;color:var(--ink-3)}.pcard h3{font-size:1.09rem;line-height:1.6;font-weight:700}.pcard h3 a:after{content:"";position:absolute;inset:0}.pcard-sum{font-size:.906rem;line-height:1.85;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:1.125rem;font-weight:700}.price small{font-size:.81rem;font-weight:500;color:var(--ink-3)}.price s{font-size:.844rem;font-weight:500;color:var(--ink-3)}.price .go-arrow{margin-inline-start:auto;font-size:1.19rem}.pcard:hover .go-arrow{translate:-6px 0}.sale{color:var(--live);font-size:.81rem;font-weight:600}.nums{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-2)}.num{padding:20px 0 22px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:8px;min-width:0}.num:nth-child(odd){padding-inline-end:16px}.num:nth-child(2n){padding-inline-start:16px;border-inline-start:1px solid var(--rule)}.num dd{font-size:clamp(2.6rem,1.6rem + 3.2vw,4.6rem);line-height:1.1;font-weight:300;white-space:nowrap}.num dd small{font-size:.34em;font-weight:500;color:var(--ink-2);margin-inline-start:6px}.num dt{font-size:.875rem;line-height:1.8;color:var(--ink-2);max-width:17em}@media(min-width:1024px){.nums{grid-template-columns:repeat(var(--n, 4),minmax(0,1fr))}.num,.num:nth-child(odd),.num:nth-child(2n){padding:22px 24px 8px;border-bottom:0;border-inline-start:1px solid var(--rule)}.num:first-child{padding-inline-start:0;border-inline-start:0}}.tq-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.tq-track{display:flex;width:max-content;animation:mq var(--dur, 90s) linear infinite reverse}.tq-row:hover .tq-track,.tq-row:focus-within .tq-track{animation-play-state:paused}.tq{flex:0 0 clamp(280px,80vw,380px);display:flex;flex-direction:column;justify-content:space-between;gap:22px;margin:0;padding-inline:28px;border-inline-end:1px solid var(--rule)}.tq blockquote{font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);line-height:2;font-weight:500}.tq blockquote:before{content:"«";color:var(--primary-text)}.tq blockquote:after{content:"»";color:var(--primary-text)}.tq figcaption{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--rule-2);font-size:.875rem;line-height:1.7;color:var(--ink-3)}.tq figcaption img{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover}.tq figcaption b{display:block;color:var(--ink);font-size:.94rem}@keyframes mq{0%{transform:translate(0)}to{transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.tq-track{animation:none!important;width:auto}.tq-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:none}.tq[aria-hidden]{display:none}}.blog-grid{display:grid;gap:32px}.blog-grid>*{min-width:0}@media(min-width:1024px){.blog-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.lead-post{position:relative;display:grid;gap:14px;align-content:start}.lead-post h3{font-size:clamp(1.45rem,1.15rem + 1.2vw,2.2rem);line-height:1.45}.lead-post h3 a:after,.lead-wide h2 a:after,.tcard h3 a:after,.prow-item h3 a:after{content:"";position:absolute;inset:0}.lead-post p{color:var(--ink-2);font-size:1.03rem;line-height:2;max-width:36em}.lead-post .more{justify-self:start}.bcover{position:relative;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,var(--plate) 0%,var(--plate-2) 100%);color:var(--on-plate)}.bcover>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lead-post:hover .bcover>img,.tcard:hover .bcover>img{transform:scale(1.03)}.bcover .gcover-title{font-size:clamp(1.25rem,1rem + 1vw,1.8rem)}.plist{border-top:1px solid var(--rule-2)}.prow-item{position:relative;display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:6px 10px;padding-block:16px;border-bottom:1px solid var(--rule);transition:translate .4s var(--e)}.prow-item>span{font-size:.81rem;font-weight:600;color:var(--ink-3);padding-top:3px}.prow-item h3{font-size:1.03rem;line-height:1.7;font-weight:600}.prow-item h3 a:hover{color:var(--primary-text)}.prow-item .meta{grid-column:2;font-size:.78rem}.lead-wide{position:relative;display:grid;gap:14px 64px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--rule-2)}.lead-wide>*{min-width:0}.lead-wide .bcover{margin-bottom:8px}.lead-wide h2{margin-top:8px}.lead-wide p{font-size:var(--fs-lede);line-height:2;color:var(--ink-2)}.lead-wide .more{margin-top:16px}@media(min-width:1024px){.lead-wide{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}.tcards{display:grid;gap:40px 32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.tcard{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:16px;border-top:1px solid var(--rule-2);transition:translate .4s var(--e)}.tcard:hover{translate:0 -4px}.tcard .bcover{margin-bottom:8px}.tcard h3{font-size:1.19rem;line-height:1.6}.tcard:hover h3{color:var(--primary-text)}.tcard:hover .go-arrow{translate:-6px 0}.tcard-ex{font-size:.94rem;line-height:1.95;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tcard .meta{margin-top:auto;padding-top:6px;font-size:.78rem}@media(min-width:1024px){.blog-grid.solo{grid-template-columns:minmax(0,1fr)}.solo .lead-post{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:64px;align-content:center;align-items:start}.solo .lead-post .bcover{grid-row:1 / span 5}.solo .lead-post>:not(.bcover){grid-column:2}.solo .lead-post>.meta{align-self:end}}.mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:40vw;grid-auto-flow:dense;gap:8px}.tile{position:relative;min-width:0}.tile button{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:12px;overflow:hidden;background:var(--panel);cursor:zoom-in}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.t-big,.t-hero{grid-column:span 2;grid-row:span 2}.t-tall{grid-row:span 2}.tile-cap{position:absolute;inset-inline:0;inset-block-end:0;padding:36px 14px 12px;background:linear-gradient(0deg,oklch(.14 .02 var(--brand-hue) / .84),transparent);color:#fff;font-size:.844rem;line-height:1.7;text-align:start;opacity:0;translate:0 8px;transition:opacity .35s ease,translate .35s ease}.tile button:focus-visible .tile-cap{opacity:1;translate:0 0}@media(hover:hover){.tile button:hover img{transform:scale(1.06)}.tile button:hover .tile-cap{opacity:1;translate:0 0}}@media(min-width:768px){.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,300px);gap:10px}.t-wide{grid-column:span 2}.t-hero{grid-column:span 4}}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:oklch(.12 .01 var(--brand-hue));color:#fff;overflow:hidden}.lightbox::backdrop{background:transparent}.lb-fig{display:grid;justify-items:center;align-content:center;gap:14px;width:100%;height:100%;padding:64px clamp(16px,8vw,128px) 28px;touch-action:pan-y}.lb-frame{display:grid;gap:12px;width:fit-content;max-width:100%}.lb-fig img{max-width:min(1200px,100%);max-height:calc(100dvh - 170px);width:auto;height:auto;object-fit:contain;border-radius:8px}.lb-fig figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:0;min-width:100%;font-size:.94rem;line-height:1.7}.lb-count{color:#ffffffa8;font-size:.844rem;white-space:nowrap}.lb-btn,.lb-close{position:absolute;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;color:#fff;transition:background-color .2s}.lb-btn:hover,.lb-close:hover{background:#fff3}.lb-btn{inset-block-start:50%;translate:0 -50%;width:52px;height:52px;font-size:1.5rem}.lb-prev{inset-inline-start:clamp(10px,2vw,32px)}.lb-next{inset-inline-end:clamp(10px,2vw,32px)}.lb-close{inset-block-start:14px;inset-inline-end:14px;width:44px;height:44px;font-size:1.375rem}.lightbox :focus-visible{outline-color:#fff}@media(max-width:767px){.lb-fig{padding-bottom:96px}.lb-btn{inset-block-start:auto;inset-block-end:22px;translate:none;width:48px;height:48px}}.faq-grid{display:grid;gap:32px}.faq-grid>*{min-width:0}.faq-intro p:not(.kicker){margin-top:10px;color:var(--ink-2);max-width:26em}.faq-intro .more{margin-top:18px}.faq-group+.faq-group{margin-top:28px}.faq-group h2{font-size:.844rem;font-weight:600;line-height:1.7;color:var(--primary-text);padding-bottom:10px;border-bottom:1px solid var(--rule-2)}.qa{border-bottom:1px solid var(--rule)}.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;cursor:pointer;font-size:1.03rem;font-weight:600;line-height:1.7}.qa summary::-webkit-details-marker{display:none}.qa summary .ico{font-size:1.125rem;color:var(--ink-3);transition:rotate .25s}.qa[open] summary .ico{rotate:45deg}.qa-a{padding-bottom:18px;color:var(--ink-2);line-height:2;max-width:44em}.qa-a :where(p+p,ul,ol){margin-top:.8em}.qa-a :where(ul){list-style:disc;padding-inline-start:1.4em}.qa-a :where(a){color:var(--primary-text);text-decoration:underline;text-underline-offset:4px}@media(min-width:1024px){.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(48px,6vw,112px)}.faq-intro{position:sticky;top:108px;align-self:start}}.faq-search{display:block;margin-top:24px;max-width:520px}.cta{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--cta-accent, var(--plate)) 0%,color-mix(in oklch,var(--cta-accent, var(--plate-2)) 82%,black) 100%);color:var(--on-plate)}.cta-in{position:relative;display:grid;gap:24px;padding-block:clamp(48px,6vw,88px)}.cta-in>*{min-width:0}.cta h2{font-size:var(--fs-h2);line-height:1.42;max-width:16em}.cta p{margin-top:10px;font-size:var(--fs-lede);line-height:2;color:oklch(.99 .004 var(--brand-hue) / .94);max-width:34em}.cta-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta .btn-primary{background:oklch(.99 .004 var(--brand-hue));color:var(--plate-2)}.cta .btn-primary:hover{background:#fff}.cta .btn-line{border-color:#fff6;color:#fff}.cta .btn-line:hover{border-color:#fff}.cta-sig{position:absolute;inset-block-end:18px;inset-inline-end:max(var(--g),(100% - var(--wrap)) / 2);width:150px;height:60px;color:#ffffff42}.cta-img{max-height:220px;width:auto;border-radius:10px;object-fit:contain}@media(min-width:1024px){.cta-in{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}}.rich{font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:2.1;color:var(--ink);max-width:40em;overflow-wrap:anywhere}.rich>*+*{margin-top:1.1em}.rich :where(h1,h2){margin-top:2em;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);line-height:1.55;font-weight:700;scroll-margin-top:100px}.rich :where(h3,h4){margin-top:1.6em;font-size:1.2rem;line-height:1.6;font-weight:700}.rich :where(strong,b){font-weight:700}.rich :where(a){color:var(--primary-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.rich :where(ul,ol){padding-inline-start:1.4em}.rich :where(ul){list-style:disc}.rich :where(ol){list-style:decimal}.rich :where(li){padding-inline-start:4px}.rich :where(li+li){margin-top:.5em}.rich :where(li)::marker{color:var(--primary-text)}.rich :where(blockquote){padding-inline-start:1em;border-inline-start:3px solid var(--primary);color:var(--ink-2)}.rich :where(hr){margin-block:2em;border:0;border-top:1px solid var(--rule-2)}.rich :where(code){border-radius:4px;background:var(--panel);padding:.1em .35em;font-size:.9em}.rich :where(pre){direction:ltr;overflow-x:auto;border-radius:8px;background:var(--panel);padding:1em}.rich :where(pre code){background:none;padding:0}.rich :where(img,video){border-radius:8px;height:auto;max-width:100%}.rich :where(iframe){aspect-ratio:16 / 9;border-radius:8px;height:auto;width:100%}.rich :where(table){display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.94em;line-height:1.9;border-top:1px solid var(--rule-2)}.rich :where(th){text-align:start;font-weight:600;font-size:.9em;color:var(--ink-2);padding:10px 12px 10px 0;border-bottom:1px solid var(--rule-2)}.rich :where(td){padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top}.rich :where(figcaption){margin-top:.5em;color:var(--ink-3);font-size:.875em;text-align:center}
