:root{--bg:#ffffff;--surface:#f2f4f6;--surface-2:#f9fafb;--fg:#191f28;--fg-2:#333d4b;--fg-3:#4e5968;--muted:#8b95a1;--line:#e5e8eb;--accent:#d6577a;--accent-soft:#fdeef2;--radius:16px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#17171c;--surface:#232329;--surface-2:#1d1d22;--fg:#f2f2f5;--fg-2:#d9d9de;--fg-3:#b0b0b8;--muted:#85858f;--line:#2c2c34;--accent:#f08aa3;--accent-soft:#3a2129;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}img{max-width:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;height:64px}.logo{display:flex;align-items:center;gap:8px;font-size:1.05rem;flex-shrink:0}.logo b{font-weight:700;letter-spacing:-.02em}.logo span{color:var(--muted);font-weight:500}.logo img{border-radius:50%;background:#fff;border:1px solid var(--line)}.tabs{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a,.util a:not(.btn){padding:8px 12px;border-radius:10px;font-size:.95rem;font-weight:500;color:var(--fg-3);white-space:nowrap;transition:background .15s,color .15s}.tabs a:hover,.util a:not(.btn):hover{background:var(--surface);color:var(--fg)}.tabs a.on,.util a.on{color:var(--fg);font-weight:700}.util{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{padding:8px 14px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-weight:600}.btn:hover{filter:brightness(.97)}.feature{position:relative;padding:48px 0 56px}.feature-track{display:flex;align-items:stretch;gap:80px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.feature-track::-webkit-scrollbar{display:none}.feature-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}.feature-ctrl{display:flex;align-items:center;gap:12px;margin-top:20px}.feature-ctrl button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--fg-3);font-size:1.2rem;line-height:1;cursor:pointer}.feature-ctrl button:hover{background:var(--surface);color:var(--fg)}.feature-dots{display:flex;gap:6px}.feature-dots button{width:28px;height:20px;padding:0;border:0;background:none;cursor:pointer;display:grid;align-items:center}.feature-dots span{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden;position:relative}.feature-dots button[aria-selected=true] span:after{content:"";position:absolute;inset:0;background:var(--fg-3);transform-origin:left}.feature.playing .feature-dots button[aria-selected=true] span:after{animation:fill var(--interval, 6s) linear}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.feature h1{font-size:2.4rem;line-height:1.3;letter-spacing:-.03em;margin:14px 0;font-weight:700}.feature p{color:var(--fg-3);font-size:1.05rem;margin:0}.feature-link{display:inline-block;margin-top:24px;font-weight:600;color:var(--accent)}.feature-art{display:block;border-radius:24px;overflow:hidden;aspect-ratio:16/9;max-height:320px;background:var(--surface)}.feature-art img{width:100%;height:100%;object-fit:cover;object-position:center 72%;display:block;image-rendering:pixelated;transition:transform .5s ease}.feature-slide:hover .feature-art img{transform:scale(1.03)}.feature-profile{position:relative;isolation:isolate;display:grid;place-items:center;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--fg) 10%,transparent) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(135deg,#f3ecf8,#fdeef1,#fff3ea)}.fp-blob{position:absolute;border-radius:50%;filter:blur(36px);opacity:.7;z-index:-1}.fp-b1{width:46%;aspect-ratio:1;background:#c9b3dc;top:-12%;left:-8%}.fp-b2{width:40%;aspect-ratio:1;background:#f6b9c3;bottom:-14%;right:-6%}.fp-b3{width:28%;aspect-ratio:1;background:#ffd4b8;top:18%;right:18%;opacity:.55}.fp-ring{position:absolute;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,transparent);z-index:-1}.fp-r1{width:min(62%,260px);aspect-ratio:1}.fp-r2{width:min(84%,360px);aspect-ratio:1;border-style:solid;border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.fp-avatar{width:min(38%,160px);aspect-ratio:1;border-radius:50%;background:#fff;border:6px solid #fff;box-shadow:0 18px 40px -12px #5b445f59,0 0 0 1px #0000000a;object-fit:cover}.feature-art .fp-avatar{width:min(38%,160px);height:auto;transform:none}.feature-slide:hover .feature-profile .fp-avatar{transform:translateY(-3px);transition:transform .4s ease}.fp-badge{position:absolute;padding:6px 12px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.8rem;font-weight:600;color:#4e3a52;box-shadow:0 6px 16px -8px #5b445f59;white-space:nowrap}.fp-badge-0{top:16%;left:12%}.fp-badge-1{top:22%;right:10%}.fp-badge-2{bottom:18%;left:16%}.fp-badge-3{bottom:14%;right:14%}@media(prefers-color-scheme:dark){.feature-profile{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 1.5px) 0 0 / 18px 18px,linear-gradient(135deg,#2a2236,#33222b,#35281f)}.fp-blob{opacity:.35}.fp-badge{background:#232329cc;color:#e8dfe9}}@media(max-width:719px){.fp-badge{font-size:.72rem;padding:4px 10px}.fp-badge-0{left:5%;top:12%}.fp-badge-1{right:4%}.fp-badge-2{left:5%;bottom:10%}.fp-badge-3{right:6%;bottom:10%}}.fp-contact{margin-top:18px}.fp-contact .about-links{gap:6px}.fp-contact .about-link{padding:6px 12px;font-size:.85rem}.fqr-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 14px 10px;background:#fff;border-radius:18px;box-shadow:0 18px 40px -14px #5b445f66,0 0 0 1px #0000000a}.feature-art .fqr-card img{width:min(170px,34vw);height:auto;aspect-ratio:1;object-fit:contain;transform:none;image-rendering:pixelated}.fqr-card small{font-size:.75rem;color:#6b7684}.feature-slide:hover .feature-qr .fqr-card{transform:translateY(-3px);transition:transform .4s ease}.kakao-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;border-radius:12px;background:#fee500;color:#191919!important;font-weight:700;text-decoration:none;transition:filter .15s}.kakao-btn:hover{filter:brightness(.96);text-decoration:none!important}@media(max-width:719px){.feature-art .fqr-card img{width:96px}.fqr-card{padding:10px 10px 6px;gap:4px;border-radius:14px}.fqr-card small{font-size:.68rem}}@media(min-width:720px){.feature-slide.is-timeline{grid-template-columns:minmax(220px,.55fr) 1.6fr;gap:40px}.feature-slide.is-timeline .feature-tl{aspect-ratio:auto;height:305px;max-height:none}}.feature-tl{aspect-ratio:16/9;max-height:320px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:22px 26px 16px;overflow:hidden;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line)}.feature-tl ol{list-style:none;margin:0;padding:0 0 0 2px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px;flex:1 1 0;min-height:0;clip-path:inset(0 0 0 -24px)}.feature-tl li[hidden]{display:none}.feature-tl li{position:relative;padding-left:22px}.feature-tl li div{display:flex;flex-direction:column;gap:2px;min-width:0}.feature-tl small{color:var(--muted);font-size:.78rem}.feature-tl b{font-size:1rem;letter-spacing:-.01em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-tl em{font-style:normal;font-size:.85rem;color:var(--fg-3);font-weight:600}.feature-tl em.award{color:var(--accent)}.ftl-dot{position:absolute;left:-8px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--muted)}.ftl-dot.award{background:var(--accent);border-color:var(--accent)}.ftl-dot.now{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.ftl-more{align-self:flex-end;font-size:.85rem;font-weight:600;color:var(--accent)}.feature-tl:hover .ftl-more{text-decoration:underline}.feature-slide:hover .feature-tl{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.chip{display:inline-block;padding:3px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:.8rem;font-weight:600}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start;border-top:1px solid var(--line);padding-top:40px}.section-title{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 8px}.list{list-style:none;padding:0;margin:0}.row{display:flex;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}.list li:last-child .row{border-bottom:0}.row-body{flex:1;min-width:0}.row-meta{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.row h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin:10px 0 6px;font-weight:700;transition:color .15s}.row p{margin:0;color:var(--fg-3);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row:hover h3{color:var(--accent)}.row-thumb{width:160px;aspect-ratio:16/10;flex-shrink:0;border-radius:14px;overflow:hidden;background:var(--surface);display:grid;place-items:center}.row-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.row-thumb img.icon{width:24%;height:auto;object-fit:contain}.row:hover .row-thumb img{transform:scale(1.04)}.row-thumb span{font-size:1.6rem;font-weight:700;color:var(--muted)}.side{position:sticky;top:96px;display:grid;gap:16px}.side-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.side-box h4{margin:0 0 12px;font-size:.95rem}.side-cats{list-style:none;margin:0;padding:0}.side-cats a{display:flex;justify-content:space-between;padding:8px 10px;margin:0 -10px;border-radius:10px;color:var(--fg-3);font-size:.95rem}.side-cats a:hover{background:var(--surface);color:var(--fg)}.side-cats a.on{color:var(--fg);font-weight:700}.side-cats small{color:var(--muted);font-variant-numeric:tabular-nums}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags a{padding:5px 10px;border-radius:8px;background:var(--surface);color:var(--fg-3);font-size:.82rem;transition:color .15s,background .15s}.tags a:hover{background:var(--accent-soft);color:var(--accent)}.tags.big{gap:8px}.tags.big a{font-size:.95rem;padding:8px 14px}.tags small{color:var(--muted);margin-left:4px}.page-head{padding:56px 0 40px}.page-head p{margin:0 0 6px;color:var(--muted);font-size:.9rem;font-weight:600}.page-head h1{margin:0;font-size:2.2rem;letter-spacing:-.03em}.page-head span{display:block;margin-top:8px;color:var(--muted)}.page-head+.layout{padding-top:8px}.filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.filter button{font:inherit;font-size:.88rem;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter button:hover{background:var(--surface);color:var(--fg)}.filter button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}.filter small{opacity:.6;margin-left:2px}.list>li[hidden]{display:none}.empty{color:var(--muted);padding:48px 0;text-align:center}.empty.small{padding:12px 0;text-align:left;font-size:.92rem}.group+.group{margin-top:48px}.group-title{display:flex;align-items:baseline;gap:8px;font-size:1.15rem;margin:0 0 4px}.group-title a:hover{color:var(--accent)}.group-title small{color:var(--muted);font-weight:500;font-size:.9rem}.cat-desc{margin:-4px 0 12px;color:var(--muted);font-size:.92rem}.tl-head{padding-bottom:28px}.tl-filter{margin-bottom:12px}.tl{max-width:860px}.tl-year{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 24px}.tl-year[hidden]{display:none}.tl-year-label{margin:32px 0 0;font-size:1.25rem;letter-spacing:-.02em;position:sticky;top:84px;align-self:start}.tl-list{list-style:none;margin:0;padding:24px 0 8px;border-left:2px solid var(--line)}.tl-item{position:relative;padding:0 0 20px 32px}.tl-item[hidden]{display:none}.tl-dot{position:absolute;left:-7px;top:26px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--muted)}.tl-dot.award{border-color:var(--accent);background:var(--accent)}.tl-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.tl-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 6px 20px -12px #00000040}.tl-card.has-img{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.tl-img{display:block;border-radius:12px;overflow:hidden;background:var(--surface);aspect-ratio:16/10;border:1px solid var(--line)}.tl-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.tl-img:hover img{transform:scale(1.04)}.tl-img.contain{background:#fff}.tl-img.contain img{object-fit:contain;padding:8px}.tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.tl-org:before{content:"·";margin-right:10px}.chip-muted{background:var(--surface);color:var(--fg-3)}.tl-card h3{margin:10px 0 4px;font-size:1.2rem;letter-spacing:-.02em;line-height:1.4}.tl-result{margin:0 0 8px;font-weight:600;color:var(--fg-2);font-size:.95rem}.tl-result.award{color:var(--accent)}.tl-summary{margin:6px 0 0;color:var(--fg-3);font-size:.95rem}.tl-points{margin:10px 0 0;padding-left:18px;color:var(--fg-3);font-size:.9rem}.tl-points li+li{margin-top:4px}.tl-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.tl-links{display:flex;align-items:center;gap:14px;font-size:.88rem;font-weight:600}.tl-links a{color:var(--accent)}.tl-team{color:var(--muted);font-weight:500}@media(max-width:719px){.tl-year{grid-template-columns:1fr}.tl-year-label{position:static;margin:28px 0 0}.tl-list{padding-top:16px;margin-left:6px}.tl-item{padding-left:22px}.tl-card{padding:16px}.tl-card.has-img{grid-template-columns:1fr;gap:14px}.tl-img{order:-1;aspect-ratio:16/9}}.about{max-width:960px;margin:0 auto;padding:56px 0 0}.about>.about-sec{max-width:760px}.about-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line)}.about-hero h1{margin:14px 0;font-size:2.2rem;line-height:1.3;letter-spacing:-.03em}.about-hero .about-intro{color:var(--fg-3);font-size:1.02rem;margin:0 0 6px}.about-hero .about-links{margin-top:22px}.about-art{aspect-ratio:16/11;max-height:none}.about-links{display:flex;flex-wrap:wrap;gap:8px}.about-link{padding:8px 14px;border-radius:10px;background:var(--surface);color:var(--fg-2);font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.about-link:hover{background:var(--accent-soft);color:var(--accent)}.about-mail{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}.about-mail a{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-size:.9rem}.about-mail a:hover{color:var(--accent)}.about-mail span{color:var(--muted)}.about-sec{padding:36px 0;border-bottom:1px solid var(--line)}.about-sec:last-child{border-bottom:0}.about-sec h2{margin:0 0 16px;font-size:1.2rem;letter-spacing:-.02em}.about-sec-head{display:flex;justify-content:space-between;align-items:baseline}.about-sec-head a{font-size:.9rem;font-weight:600;color:var(--accent)}.about-intro{margin:0 0 8px;color:var(--fg-2);font-size:1.05rem;line-height:1.8}.about-aff{list-style:none;margin:0;padding:0;display:grid;gap:24px}.about-aff>li{display:flex;align-items:flex-start;gap:14px}.about-aff>li>div{flex:1;min-width:0}.about-aff-mark{width:44px;height:44px;border-radius:12px;background:var(--surface);display:grid;place-items:center;font-weight:700;color:var(--fg-3);overflow:hidden;flex-shrink:0;border:1px solid var(--line)}.about-aff-mark:has(img){background:#fff}.about-aff-mark img{width:100%;height:100%;object-fit:contain;padding:5px}.about-aff-mark img[src*=team-physic]{padding:0;object-fit:cover}.about-aff b{display:block;line-height:1.4}.about-aff small{color:var(--muted);font-size:.88rem}.about-acts{list-style:none;margin:0;padding:0}.about-acts li{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.about-act-body{flex:1;min-width:0}.about-acts li:first-child{border-top:0;padding-top:0}.about-acts b{font-size:1rem}.about-role{margin-left:8px;color:var(--fg-3);font-size:.93rem}.about-acts small{display:block;color:var(--muted);font-size:.85rem;margin-top:2px}.about-acts time{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums;flex-shrink:0}.about-hl{list-style:none;margin:0;padding:0}.about-hl li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.about-hl li:first-child{border-top:0}.about-hl b{display:block;font-size:1rem}.about-hl small{color:var(--muted);font-size:.85rem}.about-hl em{font-style:normal;font-size:.9rem;font-weight:600;color:var(--fg-3);text-align:right;flex-shrink:0}.about-hl em.award{color:var(--accent)}.about-skills{margin:0;display:grid;gap:12px}.about-skills div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.about-skills dt{color:var(--muted);font-size:.88rem;font-weight:600}.about-skills dd{margin:0;display:flex;flex-wrap:wrap;gap:6px}.about-skills span{padding:4px 10px;border-radius:8px;background:var(--surface);font-size:.85rem;color:var(--fg-2)}@media(max-width:719px){.about{padding-top:32px}.about-hero{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.about-art{order:-1;aspect-ratio:16/10}.about-hero h1{font-size:1.7rem}.about-hl li{flex-direction:column;align-items:flex-start;gap:4px}.about-hl em{text-align:left}.about-skills div{grid-template-columns:1fr;gap:6px}.about-role{display:block;margin:2px 0 0}}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.cat-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface-2);display:flex;flex-direction:column}.cat-card header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.cat-card h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.cat-card h2:hover{color:var(--accent)}.cat-card small{color:var(--muted)}.cat-card ul{list-style:none;margin:0;padding:0;flex:1}.cat-card li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.95rem}.cat-card li a:hover span{color:var(--accent)}.cat-card time{color:var(--muted);font-size:.85rem;flex-shrink:0;font-variant-numeric:tabular-nums}.more{margin-top:12px;font-size:.9rem;font-weight:600;color:var(--accent)}.article{max-width:720px;margin:0 auto;padding:56px 0 0}.article-head{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.article-head h1{font-size:2.4rem;line-height:1.3;letter-spacing:-.03em;margin:16px 0 24px}.article-meta{display:flex;align-items:center;gap:12px}.article-meta img{border-radius:50%;background:#fff;border:1px solid var(--line)}.article-meta b{display:block;font-size:.95rem}.article-meta time{color:var(--muted);font-size:.85rem}.article-tags{margin-top:48px}.back{display:inline-block;margin-top:32px;color:var(--fg-3);font-weight:600}.back:hover{color:var(--accent)}.prose{font-size:1.06rem;line-height:1.85;color:var(--fg-2)}.prose h2{font-size:1.6rem;letter-spacing:-.02em;margin:2.2em 0 .7em;color:var(--fg);line-height:1.4}.prose h3{font-size:1.25rem;margin:1.8em 0 .6em;color:var(--fg)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.prose img{border-radius:12px}.prose pre{padding:20px;border-radius:14px;overflow-x:auto;font-size:.88rem;line-height:1.65}.prose :not(pre)>code{background:var(--surface);padding:.15em .45em;border-radius:6px;font-size:.88em}.prose blockquote{margin:1.6em 0;padding:16px 20px;border-radius:12px;background:var(--surface);color:var(--fg-3)}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px 12px}.astro-code{background-color:var(--surface)!important}@media(prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important}.astro-code{background-color:var(--surface)!important}}.footer{margin-top:120px;border-top:1px solid var(--line);background:var(--surface-2)}.footer-inner{display:flex;justify-content:space-between;gap:16px;padding-top:32px;padding-bottom:48px;color:var(--muted);font-size:.9rem}.footer a:hover{color:var(--fg)}@media(max-width:1023px){.layout{grid-template-columns:1fr;gap:0}.side{display:none}.feature{padding:40px 0 48px}.feature-slide{gap:36px}.feature h1{font-size:2rem}}@media(max-width:719px){.container{padding:0 20px}.header-inner{gap:12px;height:56px}.logo span{display:none}.util a:not(.btn):not(.keep){display:none}.util a.keep{padding:6px 8px;font-size:.9rem}.btn{padding:6px 12px;font-size:.85rem}.tabs a{padding:6px 10px;font-size:.9rem}.tabs{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent);padding-right:16px}.feature{padding:28px 0 40px}.feature-slide{grid-template-columns:1fr;gap:24px;align-content:start}.feature-track{gap:40px}.feature-art{order:-1;aspect-ratio:2/1;border-radius:18px}.feature-tl{order:0;padding:20px}.feature-slide.is-timeline{display:flex;flex-direction:column;align-items:stretch}.feature-slide.is-timeline>*{min-width:0}.feature-slide.is-timeline .feature-tl{flex:1 1 0;min-height:220px;max-height:none;aspect-ratio:auto}.feature h1{font-size:1.6rem}.layout{padding-top:28px}.row{gap:16px;padding:22px 0;align-items:flex-start}.row h3{font-size:1.05rem;margin:8px 0 4px}.row p{font-size:.88rem}.row-thumb{width:88px;border-radius:10px;aspect-ratio:1;margin-top:4px}.page-head{padding:36px 0 24px}.page-head h1{font-size:1.75rem}.article{padding-top:32px}.article-head h1{font-size:1.75rem}.prose{font-size:1rem}.cat-grid{grid-template-columns:1fr}.footer{margin-top:80px}}
