:root{--border-width:1px;--color-accent:#000000;--color-brand:#10F2C5;--color-hover:#F4F4F4;--color-ink:#000000;--color-ink-muted:#676767;--color-ink-read:#888888;--color-ink-soft:#333333;--color-ink-subtle:#8D8D8D;--color-line:#000000;--color-line-soft:#E5E5E5;--color-on-accent:#FFFFFF;--color-paper:#F7F7F7;--color-scrim:rgba(0,0,0,0.5);--color-surface:#FFFFFF;--container-width:86.25rem;--content-width:48rem;--font-family-base:var(--gp-font--pretendard-variable);--font-size-2xl:2rem;--font-size-2xs:0.625rem;--font-size-3xl:3rem;--font-size-4xl:3.5rem;--font-size-lg:1.125rem;--font-size-md:1rem;--font-size-sm:0.875rem;--font-size-xl:1.5rem;--font-weight-bold:700;--font-weight-light:300;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--gutter:1rem;--letter-spacing-tight:-0.01em;--line-height-body:1.7;--line-height-heading:1.35;--line-height-nav:1.5;--line-height-tight:1.3;--radius-full:999px;--radius-lg:0.5rem;--radius-md:0.3125rem;--search-width:42.5rem;--shadow-panel:0 0 0 1px rgba(0,0,0,0.06);--sidebar-width:15rem;--space-2xl:3rem;--space-2xs:0.5rem;--space-3xl:4rem;--space-3xs:0.25rem;--space-4xl:5rem;--space-lg:1.5rem;--space-md:1.25rem;--space-section:7rem;--space-sm:1rem;--space-xl:2rem;--space-xs:0.75rem;--thumb-width:12.5rem;--topbar-height:3.5rem}@media (max-width:1024px){:root{--font-size-3xl:2.5rem;--font-size-4xl:2.75rem;--gutter:1rem;--space-section:5rem}}@media (max-width:767px){:root{--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.25rem;--font-size-xl:1.25rem;--gutter:0.5rem;--space-4xl:3rem;--space-section:4rem;--thumb-width:7.5rem;--topbar-height:3.5rem}}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-body);overflow-wrap:break-word;word-break:keep-all}h1{color:var(--color-ink);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-sm)}h2{color:var(--color-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-sm)}h3{color:var(--color-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-2xs)}p{line-height:var(--line-height-body);margin-bottom:var(--space-lg)}a{color:inherit;text-decoration:none}.button--primary{align-items:center;background-color:var(--color-accent);color:var(--color-on-accent);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);gap:var(--space-2xs);justify-content:center;line-height:var(--line-height-nav);min-height:3rem;text-decoration:none;border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);padding:0.75rem var(--space-lg)}.button--primary:is(:hover,:focus){color:var(--color-on-accent);opacity:0.85}.button--secondary{align-items:center;background-color:transparent;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);gap:var(--space-2xs);justify-content:center;line-height:var(--line-height-nav);min-height:3rem;text-decoration:none;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);padding:0.75rem var(--space-lg)}.button--secondary:is(:hover,:focus){background-color:var(--color-ink);color:var(--color-surface)}.onma-source-link a{align-items:center;background-color:transparent;color:var(--color-ink);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);gap:var(--space-2xs);justify-content:center;line-height:var(--line-height-nav);min-height:3rem;text-decoration:none;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);padding:0.75rem var(--space-lg)}.onma-source-link a:is(:hover,:focus){background-color:var(--color-ink);color:var(--color-surface)}.card__media{aspect-ratio:416 / 300;background-color:var(--color-hover);display:block;height:auto;object-fit:cover;width:100%;border-radius:var(--radius-md)}.card__title{color:var(--color-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-2xs);margin-top:0}.card__title a{color:inherit}.card__meta{align-items:center;color:var(--color-ink);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);line-height:var(--line-height-nav);margin-bottom:var(--space-sm)}.card__meta > span:last-child > span:last-of-type{color:var(--color-ink-subtle);margin-left:0.35em;margin-right:0.35em}.card__meta a{color:inherit}.card__text{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-ink);display:-webkit-box;font-size:var(--font-size-md);line-height:var(--line-height-nav);margin-bottom:0;overflow-x:hidden;overflow-y:hidden}.card__meta-text{color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:var(--line-height-nav);margin-bottom:0}.badge{align-items:center;background-color:var(--color-hover);color:var(--color-ink);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-nav);border-radius:var(--radius-md);padding:0.25rem var(--space-2xs)}.badge a{color:inherit}.list--unstyled{list-style-type:none;margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.page-header__title{color:var(--color-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-lg);margin-top:0}.reader-panel{background-color:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-ink)}.reader-panel__title{color:var(--color-ink);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-sm);margin-top:0}.brand-wordmark{color:var(--color-ink);flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-decoration:none;white-space:nowrap}.card--post{color:var(--color-ink);cursor:pointer;position:relative}.card--post:is(:hover,:focus-within,.is-active) .card__media{opacity:0.9}.card--post:is(:hover,:focus-within,.is-active) .card__title{text-decoration:underline}.card--compact{color:var(--color-ink);cursor:pointer;position:relative}.card--compact .card__media{aspect-ratio:4 / 3;flex-shrink:0;width:var(--thumb-width)}.card--compact .card__title{font-size:var(--font-size-lg)}.card--compact:is(:hover,:focus-within,.is-active) .card__title{text-decoration:underline}.card--featured{color:var(--color-ink);cursor:pointer;position:relative}.card--featured .card__media{aspect-ratio:640 / 440}.card--featured .card__title{font-size:var(--font-size-2xl)}.card--featured:is(:hover,:focus-within,.is-active) .card__title{text-decoration:underline}.link--more{align-items:center;color:var(--color-ink);display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);gap:var(--space-2xs);line-height:var(--line-height-nav);text-decoration:none}.link--more:is(:hover,:focus){text-decoration:underline}.link--more svg{height:1.5rem;width:1.5rem}.section__headline{color:var(--color-ink);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin-bottom:var(--space-lg);margin-top:0}.section__text{color:var(--color-ink);font-size:var(--font-size-lg);line-height:var(--line-height-nav);margin-bottom:0}.header{background-color:var(--color-surface);box-shadow:0 1px 0 var(--color-line-soft)}.sidebar{display:flex;flex-direction:column;row-gap:var(--space-lg)}.sidebar__title{color:var(--color-ink);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-2xs);margin-top:0;padding-left:var(--space-2xs)}.footer{background-color:var(--color-ink);color:var(--color-surface)}.footer a{color:inherit}.footer__title{color:var(--color-surface);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-nav);margin-bottom:var(--space-sm);margin-top:0}.footer__link{color:var(--color-surface);font-size:var(--font-size-sm);line-height:var(--line-height-nav);text-decoration:none}.footer__link:is(:hover,:focus){color:var(--color-surface);text-decoration:underline}.header__search{flex-grow:1;flex-shrink:1;margin-bottom:0;margin-top:0;max-width:var(--search-width)}.header__search .wp-block-search__button{background-color:transparent;border-width:0;color:var(--color-ink);height:100%;left:0;margin-left:0;position:absolute;top:0;padding:0 var(--space-2xs)}.header__search .wp-block-search__button svg{fill:currentColor;height:1.5rem;width:1.5rem}.header__search .wp-block-search__input{background-color:var(--color-surface);border-color:var(--color-line-soft);border-style:solid;border-width:var(--border-width);color:var(--color-ink);font-size:var(--font-size-md);height:2.5rem;width:100%;border-radius:var(--radius-md);padding:0 var(--space-2xs) 0 2.5rem}.header__search .wp-block-search__input:focus{border-color:var(--color-ink);outline:none}.header__search .wp-block-search__inside-wrapper{border-width:0;position:relative;padding:0}.story{background-color:var(--color-surface);box-shadow:var(--shadow-panel);cursor:pointer;margin-bottom:var(--space-2xs);overflow:hidden;position:relative;transition-duration:150ms;transition-property:box-shadow;border-radius:var(--radius-lg)}.story.is-active{box-shadow:0 0 0 2px var(--color-ink)}@media (max-width:767px){.story{border-radius:0}}.story__cover{aspect-ratio:3/2;background-color:var(--color-hover);border-color:var(--color-line-soft);border-style:solid;border-width:var(--border-width);display:block;flex-shrink:0;height:auto;object-fit:cover;width:var(--thumb-width);border-radius:var(--radius-md)}.story__avatar{display:block;flex-shrink:0;height:1.125rem;object-fit:cover;width:1.125rem;border-radius:var(--radius-full)}.story__title{color:var(--color-ink);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:var(--space-2xs);margin-top:0;word-break:keep-all}.story__title a{color:inherit;text-decoration:none}.story__tags{align-items:center;color:var(--color-ink-subtle);column-gap:0.125rem;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);line-height:var(--line-height-nav);margin-bottom:var(--space-2xs);margin-left:calc(var(--space-2xs) * -1);row-gap:0.125rem}.story__tags a{color:var(--color-ink-muted);text-decoration:none;border-radius:var(--radius-md);padding:0.25rem 0.4375rem}.story__action{align-items:center;color:var(--color-ink);column-gap:var(--space-3xs);display:inline-flex;font-size:var(--font-size-sm);line-height:1.5rem;margin-left:calc(var(--space-2xs) * -1);text-decoration:none;border-radius:var(--radius-md);padding:0.1875rem 0.6875rem 0.1875rem 0.4375rem}.story__action .gb-shape svg,.story__action svg{height:1.25rem;width:1.25rem}.banner{background-color:var(--color-surface);box-shadow:var(--shadow-panel);display:block;overflow:hidden;border-radius:var(--radius-lg)}.banner img{display:block;height:auto;width:100%}.sidebar__link{align-items:center;color:var(--color-ink-muted);column-gap:var(--space-2xs);display:flex;font-size:var(--font-size-md);line-height:var(--line-height-nav);text-decoration:none;border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm)}.sidebar__link .gb-shape svg{display:block;height:1.5rem;width:1.5rem}.sidebar__link:hover{background-color:var(--color-hover);color:var(--color-ink)}.sidebar__link[aria-current="page"]{background-color:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-ink);font-weight:var(--font-weight-semibold)}