@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg-1);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--fg-1);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:0 32px}@media (width<=600px){.wrap{padding:0 24px}}.skip-link{z-index:100;background:var(--bg-inverse);color:var(--fg-on-inverse);border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out);padding:10px 14px;font-size:13px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:2px solid var(--accent-400);outline-offset:2px;text-decoration:none;top:12px}.nav{z-index:50;background:var(--surface-page);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;container-type:inline-size}.nav-inner{align-items:center;gap:24px;max-width:1160px;height:72px;margin:0 auto;padding:0 clamp(24px,5vw,48px);display:flex}.brand{letter-spacing:var(--tracking-tight);color:var(--brand-ink);flex-shrink:0;align-items:center;font-size:22px;font-weight:800;line-height:1;display:inline-flex}.brand:hover{text-decoration:none}.brand .dot{color:var(--brand-accent)}.nav-panel{min-width:0;margin-left:auto}.nav-links{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:4px;min-width:0;margin-left:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{color:var(--fg-3);border-radius:var(--radius-sm);white-space:nowrap;padding:8px 14px;font-size:14px;font-weight:500}.nav-links a:hover{color:var(--fg-1);background:var(--bg-muted);text-decoration:none}.nav-links a.active{color:var(--fg-1)}.lang{border-left:1px solid var(--border-2);color:var(--fg-4);letter-spacing:.04em;flex-shrink:0;align-items:center;gap:6px;margin-left:12px;padding-left:16px;font-size:13px;font-weight:500;display:flex}.lang a,.lang .on{color:var(--fg-4);padding:4px}.lang .on{color:var(--fg-1)}.lang a:hover{color:var(--fg-1);text-decoration:none}.lang .sep{background:var(--border-3);width:1px;height:12px;font-size:0;line-height:0;display:inline-block}.nav-toggle{display:none}@container (width<=767px){.nav-inner{gap:8px;height:64px;padding:0 24px}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--fg-3);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.nav-toggle:hover{color:var(--fg-1)}.nav-toggle .i-close,.nav-toggle[aria-expanded=true] .i-menu{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}.nav-panel{background:var(--surface-page);border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 64px);margin-left:0;padding:4px 24px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible auto}.nav-panel.is-open{display:block}.nav-links{flex-direction:column;align-items:stretch;gap:0;overflow-x:visible}.nav-links a{border-bottom:1px solid var(--border-subtle);border-radius:0;padding:15px 0;font-size:16px}.nav-links a:hover{background:0 0}.nav-links a.active{color:var(--fg-1);font-weight:600}.nav-links a.nav-cta{border-radius:var(--radius-md);text-align:center;border-bottom:0;margin-top:16px;padding:15px 20px}.lang{margin-left:6px;padding-left:10px}}main.page{padding:80px 0 96px}@media (width<=600px){main.page{padding:48px 0 64px}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}h1.display{letter-spacing:-.04em;color:var(--fg-1);margin:0 0 32px;font-size:clamp(40px,6.5vw,76px);font-weight:800;line-height:1.02}h1.display .accent{color:var(--brand-accent)}p.lede{color:var(--fg-1);letter-spacing:-.01em;max-width:32ch;margin:0 0 24px;font-size:21px;font-weight:500;line-height:1.55}p.body,.body p{color:var(--fg-2);margin:0 0 18px;font-size:16px;line-height:1.8}.body strong{color:var(--fg-1);font-weight:600}.btn{border-radius:var(--radius-button);height:52px;font-size:var(--ds-text-base);letter-spacing:var(--tracking-snug);background:var(--action-bg);color:var(--text-on-action);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 26px;font-weight:600;display:inline-flex}.btn:hover{background:var(--action-bg-hover);text-decoration:none}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.btn-secondary{background:var(--surface-page);color:var(--text-strong);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--surface-subtle);color:var(--text-strong);border-color:var(--border-emphasis)}.cta-row{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}section.s{border-top:1px solid var(--border-1);margin-top:72px;padding-top:48px}section.s .num{color:var(--fg-4);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:12px;font-weight:600;display:block}section.s h2{letter-spacing:-.02em;color:var(--fg-1);margin:0 0 24px;font-size:28px;font-weight:700;line-height:1.2}section.s p{color:var(--fg-2);margin:0 0 16px;font-size:16px;line-height:1.8}section.s strong{color:var(--fg-1);font-weight:600}.values{grid-template-columns:1fr;gap:16px;margin-top:8px;display:grid}.values .v{padding:4px 0}.values .v .vlabel{color:var(--fg-4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.values .v h3{letter-spacing:-.02em;color:var(--fg-1);margin:0 0 12px;font-size:22px;font-weight:700}.values .v p{color:var(--fg-3);margin:0;font-size:15px;line-height:1.75}dl.info{grid-template-columns:140px 1fr;gap:14px 24px;margin:0;font-size:15px;display:grid}dl.info dt{color:var(--fg-4);font-weight:500}dl.info dd{color:var(--fg-1);margin:0}dl.info dd a{color:var(--fg-1);border-bottom:1px solid var(--border-3)}dl.info dd a:hover{color:var(--text-link-hover);border-color:var(--text-link-hover);text-decoration:none}@media (width<=600px){dl.info{grid-template-columns:100px 1fr;font-size:14px}}.email-card{background:0 0;border:none;margin-top:32px;padding:0}.email-card .label{color:var(--fg-4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;font-size:12px;font-weight:600;display:block}.email-card a.email{letter-spacing:-.02em;color:var(--fg-1);word-break:break-all;font-size:clamp(20px,2.6vw,26px);font-weight:700;display:inline-block}.email-card a.email:hover{color:var(--text-link-hover);text-decoration:none}.email-card .reply{color:var(--fg-3);margin-top:16px;font-size:14px}.privacy-meta{color:var(--fg-4);flex-wrap:wrap;gap:24px;margin:0 0 32px;font-size:13px;display:flex}.privacy-meta strong{color:var(--fg-2);margin-right:8px;font-weight:500}.priv-intro{color:var(--fg-2);background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border-1);margin:0 0 8px;padding:24px 28px;font-size:16px;line-height:1.8}.priv-section{border-top:1px solid var(--border-1);margin-top:48px;padding-top:36px}.priv-section h2{letter-spacing:-.015em;color:var(--fg-1);margin:0 0 16px;font-size:22px;font-weight:700}.priv-section h3{color:var(--fg-1);margin:24px 0 8px;font-size:16px;font-weight:600}.priv-section .num{color:var(--fg-4);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.priv-section p,.priv-section li{color:var(--fg-2);margin:0 0 10px;font-size:15px;line-height:1.8}.priv-section ul,.priv-section ol{margin:8px 0 16px;padding-left:22px}.priv-section li::marker{color:var(--fg-5)}.priv-section strong{color:var(--fg-1);font-weight:600}.priv-section a{color:var(--fg-1);border-bottom:1px solid var(--border-3);overflow-wrap:anywhere}.priv-section a:hover{color:var(--text-link-hover);border-color:var(--text-link-hover);text-decoration:none}table.priv{border-collapse:collapse;width:100%;margin:12px 0 16px;font-size:14px}table.priv th,table.priv td{text-align:left;border-bottom:1px solid var(--border-1);vertical-align:top;padding:12px 14px;line-height:1.6}table.priv th{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-2);font-size:11px;font-weight:600}table.priv td{color:var(--fg-2)}table.priv td strong{color:var(--fg-1);font-weight:600}@media (width<=600px){table.priv{table-layout:fixed}table.priv th,table.priv td{overflow-wrap:anywhere;padding:10px 8px}}footer.foot{border-top:1px solid var(--border-1);background:var(--bg-subtle);margin-top:96px}.foot-inner{max-width:1160px;margin:0 auto;padding:56px clamp(24px,5vw,48px) 40px}@media (width<=600px){.foot-inner{padding:40px 24px 32px}}.foot-info{color:var(--fg-3);grid-template-columns:1fr 1fr;gap:4px 32px;font-size:13px;line-height:1.9;display:grid}.foot-info .row{gap:8px;display:flex}.foot-info .row .k{color:var(--fg-4);min-width:96px}.foot-info .row .v{color:var(--fg-2)}.foot-info .row .v a{color:var(--fg-2);border-bottom:1px solid var(--border-2)}.foot-info .row .v a:hover{color:var(--fg-1);border-color:var(--fg-3);text-decoration:none}.foot-info .row .v .verify{color:var(--fg-4);background:var(--bg);border:1px solid var(--border-2);border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.foot-info .row .v .verify:hover{color:var(--fg-1);border-color:var(--border-3);text-decoration:none}@media (width<=600px){.foot-info{grid-template-columns:1fr;gap:2px}.foot-info .row .k{min-width:88px}}.foot-bar{border-top:1px solid var(--border-1);color:var(--fg-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;font-size:12px;display:flex}.foot-bar .links{gap:20px;display:flex}.foot-bar .links a{color:var(--fg-3)}.foot-bar .links a:hover{color:var(--fg-1);text-decoration:none}.foot-bar .lang-pair{align-items:center;gap:8px;display:flex}.foot-bar .lang-pair a,.foot-bar .lang-pair .on{color:var(--fg-4)}.foot-bar .lang-pair .on{color:var(--fg-1);font-weight:500}.foot-bar .lang-pair a:hover{color:var(--fg-1);text-decoration:none}.foot-bar .lang-pair .sep{background:var(--border-3);width:1px;height:11px;font-size:0;line-height:0;display:inline-block}.shell{max-width:1160px;margin:0 auto;padding:0 clamp(24px,5vw,48px)}.kicker{font-size:var(--ds-text-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-body);align-items:center;gap:12px;margin:0 0 24px;font-weight:600;display:flex}.kicker:before{content:"";background:var(--border-emphasis);width:24px;height:1px}.nav-links a.nav-cta{font-size:var(--ds-text-sm);letter-spacing:var(--tracking-snug);color:var(--text-on-action);background:var(--action-bg);border-radius:10px;padding:9px 18px;font-weight:600}.nav-links a.nav-cta:hover{background:var(--action-bg-hover);color:var(--text-on-action);text-decoration:none}.site-hero{padding:clamp(80px,12vw,150px) 0 clamp(72px,9vw,120px)}.hero-title{letter-spacing:var(--tracking-tighter);color:var(--text-strong);margin:0 0 32px;font-size:clamp(46px,8.5vw,96px);font-weight:800;line-height:1.02}.hero-lede{letter-spacing:var(--tracking-snug);color:var(--text-body);max-width:32ch;margin:0 0 14px;font-size:clamp(19px,2.4vw,26px);font-weight:400;line-height:1.5}.section{border-top:1px solid var(--border-subtle)}.section--subtle{background:var(--surface-subtle)}.section-inner{padding-block:clamp(72px,10vw,128px)}.section[id],#main{scroll-margin-top:84px}.section-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,96px);display:grid}@media (width<=720px){.section-split{grid-template-columns:1fr;gap:28px}}.section-title{letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.12}.section-lead{font-size:var(--ds-text-lg);line-height:var(--leading-relaxed);color:var(--text-body);margin:0 0 28px}.section-lead:last-of-type{margin-bottom:0}.section-actions{margin-top:32px}.text-link{font-size:var(--ds-text-base);color:var(--text-link);letter-spacing:var(--tracking-snug);align-items:center;gap:8px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--text-link-hover);text-decoration:none}.values-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:clamp(40px,6vw,72px);display:grid;overflow:hidden}.value-card{background:var(--surface-card);padding:clamp(28px,3.5vw,40px)}.value-num{font-size:var(--ds-text-sm);color:var(--text-body);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;margin-bottom:24px;font-weight:600}.value-card h3{font-size:var(--ds-text-xl);letter-spacing:var(--tracking-snug);color:var(--text-strong);margin:0 0 14px;font-weight:600}.value-card p{font-size:var(--ds-text-base);line-height:var(--leading-relaxed);color:var(--text-body);margin:0}.company-dl{margin:0}.company-dl .row{border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.company-dl dt{font-size:var(--ds-text-sm);color:var(--text-body);letter-spacing:var(--tracking-wide);margin:0;font-weight:500}.company-dl dd{font-size:var(--ds-text-md);color:var(--text-strong);letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums;margin:0;font-weight:500}@media (width<=600px){.company-dl .row{grid-template-columns:96px 1fr;gap:16px}}.contact-band{text-align:center;background:var(--surface-inverse);border-block:1px solid var(--border-inverse);padding:clamp(72px,10vw,128px) clamp(24px,5vw,48px)}.contact-band .section-inner,.contact-band .shell{padding:0}.contact-band .kicker{color:var(--text-inverse-muted);justify-content:center}.contact-band .kicker:before{display:none}.contact-title{letter-spacing:var(--tracking-tighter);color:var(--text-inverse-strong);margin:0 0 18px;font-size:clamp(34px,5vw,58px);font-weight:800;line-height:1.05}.contact-sub{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-inverse-body);max-width:40ch;margin:0 auto 44px}.contact-email{letter-spacing:var(--tracking-tight);color:var(--text-inverse-strong);border:1px solid var(--border-inverse-control);font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:14px;padding:18px 34px;font-size:clamp(20px,2.6vw,30px);font-weight:700;display:inline-flex}.contact-email:hover{border-color:var(--text-inverse-strong);color:var(--text-inverse-strong);text-decoration:none}.contact-email .arrow{color:var(--brand-accent)}.foot-brand{letter-spacing:var(--tracking-tight);color:var(--brand-ink);margin-bottom:16px;font-size:28px;font-weight:800;line-height:1;display:block}.foot-tagline{font-size:var(--ds-text-sm);color:var(--text-body);line-height:var(--leading-relaxed);max-width:30ch;margin:0}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;display:flex}.foot-intro{flex:240px}.foot-top .foot-info{flex:360px}.app-icon{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:22px;width:96px;height:96px;display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),380px));justify-content:start;gap:24px;display:grid}.product-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:clamp(28px,3.5vw,40px);display:flex}.product-card h2{font-size:var(--ds-text-2xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 10px;font-weight:700}.product-card p{font-size:var(--ds-text-base);line-height:var(--leading-relaxed);color:var(--text-body);margin:0}.product-card .more{font-size:var(--ds-text-sm);letter-spacing:var(--tracking-snug);color:var(--text-link);align-items:center;gap:8px;margin-top:auto;font-weight:600;display:inline-flex}.product-card .more:hover{color:var(--text-link-hover);text-decoration:none}.plat-row{flex-wrap:wrap;gap:8px;display:flex}.plat{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);letter-spacing:.04em;color:var(--text-body);padding:5px 12px;font-size:12px;font-weight:500}.product-head{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:28px;display:flex}.product-head .hero-title{margin:0;font-size:clamp(40px,7vw,80px)}.values-grid--3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.shots{scroll-snap-type:x proximity;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.shots img{border:1px solid var(--border-subtle);background:var(--surface-card);scroll-snap-align:start;border-radius:22px;flex:none;width:260px;height:auto}.shots-note{color:var(--text-muted);margin:20px 0 0;font-size:12px}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;display:flex}.badge-link{align-items:center;padding:11px;display:inline-flex}.badge-link,.badge-link:hover,.badge-link:focus-visible{background:0 0;text-decoration:none}.badge-link img{height:44px;display:block}.badge-appstore-en{aspect-ratio:119.664/40}.badge-appstore-ko{aspect-ratio:129.701/40}.badge-googleplay-en,.badge-googleplay-ko{aspect-ratio:238.96/70.87}.badge-legal{color:var(--text-muted);margin:16px 0 0;font-size:12px;line-height:1.7}.link-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.link-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.link-card:hover{border-color:var(--border-default);text-decoration:none}.link-card .l{font-size:var(--ds-text-md);letter-spacing:var(--tracking-snug);color:var(--text-strong);font-weight:600;display:block}.link-card .h{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.link-card .ext,.accent{color:var(--brand-accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--text-link);outline-offset:2px;border-radius:2px}.contact-band a:focus-visible{outline-color:var(--text-inverse-strong)}main:has(>.contact-band:last-child)+footer.foot{margin-top:0}.foot-bar .links{flex-wrap:wrap}.foot-bar [data-cookie-settings]{font:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0}.foot-bar [data-cookie-settings]:hover{color:var(--fg-1)}.foot-bar [data-cookie-settings]:focus-visible{outline:2px solid var(--text-link);outline-offset:4px}.product-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.product-grid--large{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:24px}.product-card{border-radius:14px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.project-card-inner{flex-direction:column;flex:1;gap:20px;padding:28px;display:flex}.product-card--large .project-card-inner{padding:28px 32px 32px}.product-card .app-icon{border:1px solid var(--border-subtle);border-radius:13px;width:56px;height:56px}.product-card h3{font-size:var(--text-xl);color:var(--text-strong);margin-bottom:10px;font-weight:700}.product-card--large h3{font-size:var(--text-2xl)}.product-card p{font-size:var(--text-base);color:var(--text-body)}.product-card .more{color:var(--text-link);margin-top:auto;font-weight:600}.product-card .more:hover{color:var(--text-link-hover)}.project-thumb{aspect-ratio:16/9;object-fit:cover;object-position:top;border-bottom:1px solid var(--border-subtle);width:100%;height:auto;display:block}.plat{border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.join-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.recent-empty{border-block:1px solid var(--border-subtle);font-size:var(--text-lg);color:var(--text-body);padding:32px 0}.section-title+.product-grid,.section-title+.join-grid,.section-title+[data-recent-posts]{margin-top:clamp(40px,6vw,64px)}.theme,.theme-text{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:8px;margin:0;padding:2px}.theme{flex-shrink:0;display:flex}.theme-text{display:none}.theme-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-opt{cursor:pointer;border-radius:6px}.theme-cell{justify-content:center;align-items:center;width:30px;height:28px;display:flex}.theme-opt:has(input:checked){background:var(--surface-selected);color:var(--text-strong)}.theme-opt:has(input:focus-visible){outline:2px solid var(--text-link);outline-offset:2px}@container (width<=767px){.theme{display:none}.theme-text{border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.theme-text .theme-cell{width:auto;height:44px;font-size:14px;font-weight:500}}.app-icon--tile{background:var(--surface-tile);color:var(--text-strong);border:1px solid var(--border-default);justify-content:center;align-items:center;font-weight:700;display:flex}.product-card .app-icon--tile{border-color:var(--border-default);font-size:22px}.product-head .app-icon--tile{font-size:38px}.shots img.shot--wide{border-radius:10px;width:480px}.project-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(32px,5vw,64px);display:grid}.project-overview h2{margin-bottom:20px}.project-links{flex-direction:column;gap:12px;display:flex}.badge-macappstore-ko{aspect-ratio:161.019/40}.badge-macappstore-en{aspect-ratio:156.101/40}.recent-row{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;gap:24px;padding:24px 0;text-decoration:none;display:flex}.recent-meta{font-size:var(--text-sm);flex-wrap:wrap;flex:0 0 200px;align-items:baseline;gap:12px;display:flex}.tnum{font-variant-numeric:tabular-nums}.recent-copy{flex:240px;min-width:0}.recent-copy h3{font-size:var(--text-lg);color:var(--text-strong);margin:0 0 8px;font-weight:600}.recent-copy p{font-size:var(--text-base);color:var(--text-body);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.adslot{margin-block:48px;margin-inline:clamp(-24px,50% - 160px,0px);container-type:inline-size}.adslot__label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:8px;display:block}.adslot__box{place-items:center;height:50px;display:grid}.adslot__box>:not(script){grid-area:1/1}.adslot__box>ins,.adslot__box>iframe{z-index:1}.house-ad{width:min(100%,320px);text-decoration:none}.house-ad[hidden]{display:none}.house-ad__banner{background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:50px;padding-inline:14px;display:flex}.house-ad__banner--wide{display:none}.house-ad__brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.house-ad__symbol{border:3px solid var(--brand-ink);border-radius:50%;width:20px;height:20px;position:relative}.house-ad__symbol:after{content:"";background:var(--brand-accent);border:2.5px solid var(--surface-page);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;right:-4px}.house-ad__wordmark{color:var(--brand-ink);font-size:18px;font-weight:800}.house-ad__wordmark>span{color:var(--brand-accent)}.house-ad__url{color:var(--text-link);font-size:11px;font-weight:600}.house-ad__divider{background:var(--border-subtle);width:1px;height:34px}.house-ad__tagline{color:var(--text-secondary);font-size:15px}.house-ad__cta{background:var(--action-bg);color:var(--text-on-action);border-radius:9px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:600}.adslot__notice{min-height:40.8px;font-size:var(--text-xs);color:var(--text-secondary);visibility:hidden;margin:8px 0 0;line-height:1.7}.adslot__notice[data-visible=true]{visibility:visible}@container (width>=728px){.adslot__box{height:90px}.house-ad{width:728px}.house-ad__banner--narrow{display:none}.house-ad__banner--wide{border-radius:10px;gap:16px;height:90px;padding-inline:32px;display:flex}.house-ad__symbol{border-width:5px;width:34px;height:34px}.house-ad__symbol:after{width:11px;height:11px;bottom:-5px;right:-6px}.house-ad__wordmark{font-size:30px}.adslot__notice{min-height:20.4px}}.cookie-banner{z-index:100;background:var(--surface-card);border:1px solid var(--border-subtle);width:min(100% - 2*clamp(24px,5vw,48px),1064px);color:var(--text-body);border-radius:14px;padding:20px;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}:root[data-consent-ready=true]:not([data-consent-hidden=true]) .cookie-banner:not([hidden]){display:block}.cookie-banner__inner{align-items:center;gap:24px;display:flex}.cookie-banner p{margin:0;font-size:14px;line-height:1.7}.cookie-banner a{color:var(--text-link)}.cookie-banner__actions{flex-shrink:0;gap:10px;display:flex}.cookie-banner__actions button{border:1px solid var(--border-subtle);background:var(--surface-card);width:96px;min-height:44px;color:var(--text-strong);font:inherit;cursor:pointer;border-radius:9px;padding:10px;font-size:14px;font-weight:600}.cookie-banner__actions [data-cookie-choice=granted]{background:var(--action-bg);color:var(--text-on-action);border-color:var(--action-bg)}@media (width<=727px){.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:16px}.cookie-banner__actions button{flex:1}}
