.gres{word-break:keep-all;overflow-wrap:anywhere;--gres-gap:clamp(28px,4vw,56px);--gres-rule:var(--border-subtle);--gres-ink:var(--fg-primary);--gres-dim:var(--fg-secondary);--gres-meta:var(--fg-meta);display:flex;flex-direction:column;gap:var(--gres-gap);max-width:1280px;margin-inline:auto;padding:clamp(16px,3vw,40px) clamp(16px,4vw,48px) clamp(48px,8vw,96px);color:var(--gres-ink);font-family:var(--font-noto-sans-kr),var(--font-inter),system-ui,sans-serif}.gres a{color:inherit;text-decoration:none}.gres a:hover{text-decoration:underline;text-underline-offset:3px}.gres a.gres-row__link:hover{background-color:var(--bg-surface);text-decoration:none}.gres a.gres-row__link:hover .gres-row__name{text-decoration:underline;text-underline-offset:3px}.gres :where(ul,ol):has(>.gres-card),.gres :where(ul,ol):has(>.gres-row){list-style:none;margin:0;padding:0}.gres-rule{display:flex;align-items:center;gap:12px;margin-block-end:calc(var(--gres-gap) * -.55);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gres-meta)}.gres-rule__index{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.gres-rule__line{flex:1;height:1px;background:var(--gres-rule)}.gres-eyebrow{margin:0;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gres-meta)}.gres-head{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding-block-end:10px;border-block-end:2px solid var(--gres-ink)}.gres-head[data-weight=soft]{padding-block-end:8px;border-block-end:1px solid var(--gres-ink)}.gres-head .gres-eyebrow{grid-column:1/-1}.gres-head__title{margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.2;letter-spacing:-.01em}.gres-head[data-weight=soft] .gres-head__title{font-size:18px}.gres-head__action{display:inline-flex;align-items:center;min-height:24px;font-size:13px;font-weight:600;color:var(--accent)}.gres-head__trailing{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;color:var(--gres-meta);font-variant-numeric:tabular-nums}.gres-lede__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gres-meta)}.gres-lede__title{margin:0;font-size:clamp(30px,5vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.022em}.gres-lede__standfirst{margin:16px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--gres-dim)}.gres-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:0;margin:22px 0 0;border-block-start:1px solid var(--gres-rule)}.gres-metrics__cell{display:flex;flex-direction:column;gap:4px;padding:12px 14px 12px 0;border-block-end:1px solid var(--gres-rule)}.gres-metrics dt{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gres-meta)}.gres-metrics dd{margin:0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.gres-row{border-block-end:1px solid var(--gres-rule)}.gres-row[data-mark=highlight]{box-shadow:inset 3px 0 0 0 var(--accent-muted,var(--accent))}.gres-row[data-mark=followed]{box-shadow:inset 3px 0 0 0 var(--accent)}.gres-row__link{display:grid;grid-template-columns:auto 4.5em 1fr auto;grid-template-areas:"index kicker name state" ". . meta meta" ". . extra extra";gap:2px 12px;align-items:baseline;padding:14px 0;min-height:44px}.gres-row__index{grid-area:index;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.gres-row__kicker{grid-area:kicker;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--gres-meta)}.gres-row__name{grid-area:name;font-size:16px;font-weight:700;line-height:1.35}.gres-row__meta{grid-area:meta;font-size:13px;color:var(--gres-dim);font-variant-numeric:tabular-nums}.gres-row__extra{grid-area:extra;font-size:12px;color:var(--gres-meta)}.gres-row .gres-state{grid-area:state}.gres-state{font-size:12px;font-weight:700;white-space:nowrap}.gres-state[data-tone=accent]{color:var(--accent)}.gres-state[data-tone=neutral]{color:var(--gres-ink)}.gres-state[data-tone=muted]{color:var(--gres-meta)}.gres-state[data-mark=bar]{padding-inline-start:8px;border-inline-start:3px solid currentColor}.gres-state[data-mark=box]{min-height:24px;padding-inline:10px;border:1px solid}.gres-rank,.gres-state[data-mark=box]{display:inline-flex;align-items:center}.gres-rank{justify-content:center;min-width:2.4em;padding:2px 4px;border:1px solid var(--gres-rule);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums;color:var(--gres-dim)}.gres-card{border-block-end:1px solid var(--gres-rule)}.gres-card__link{display:flex;align-items:flex-start;gap:14px;padding:12px 0;min-height:44px}.gres-card[data-orientation=stack] .gres-card__link{flex-direction:column;gap:10px}.gres-card__media{position:relative;flex:0 0 auto;display:grid;place-items:center;width:clamp(72px,9vw,96px);aspect-ratio:4/3;overflow:hidden;border:1px solid var(--gres-rule);background:var(--bg-page);font-size:11px;color:var(--gres-dim);line-height:1.3;text-align:center}.gres-card[data-orientation=stack] .gres-card__media{width:100%}.gres-card__media :where(img){object-fit:cover}.gres-card__copy{display:flex;flex-direction:column;gap:3px;min-width:0}.gres-card__label{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gres-meta)}.gres-card__title{font-size:15px;font-weight:700;line-height:1.35}.gres-card__body{font-size:13px;color:var(--gres-dim);line-height:1.5}.gres-source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--gres-meta)}.gres-source__honesty{display:inline-flex;align-items:center;min-height:20px;padding-inline:8px;border:1px solid var(--gres-rule);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:var(--gres-dim)}.gres-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0;border-block-start:1px solid var(--gres-rule);color:var(--gres-dim);font-size:14px}.gres-empty__message{margin:0}.gres-empty__description{font-size:13px;color:var(--gres-meta)}.gres-empty__action{color:var(--accent);font-weight:600}.gres-island{--gres-ink:#eceae0;--gres-dim:#9aa694;--gres-meta:#7c8677;--gres-rule:#2a352a;--accent:#a9de6a;position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid var(--gres-rule);background:#0a0e0a;color:var(--gres-ink)}.gres-island[data-ratio=wide]{aspect-ratio:21/8;min-height:200px;max-height:420px}.gres-island[data-ratio=panel]{aspect-ratio:16/9;min-height:180px;max-height:360px}.gres-island__media{position:absolute;inset:0;z-index:0}.gres-island__media :where(img){width:100%;height:100%;object-fit:cover}.gres-island__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,14,10,.25),rgba(10,14,10,.82))}.gres-island__body{position:absolute;z-index:2;inset-inline-start:clamp(16px,3vw,32px);inset-block-end:clamp(14px,2.4vw,26px);display:flex;flex-direction:column;gap:6px;margin:0;max-width:min(90%,720px)}@media (max-width:560px){.gres-row__link{grid-template-columns:auto 3.4em minmax(0,1fr) auto;column-gap:8px;padding:12px 0}.gres-row__name{font-size:15px}}.gres-row .gres-state{justify-self:end;align-self:baseline}@media (max-width:760px){.gres-island[data-ratio=wide]{aspect-ratio:3/2;max-height:300px}}@media (min-width:1200px){.gres{--gres-gap:40px;padding-block-end:56px}}@media (prefers-reduced-motion:reduce){.gres *,.gres :after,.gres :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}