:root {
  color-scheme:dark;
  --body-canvas:#0d0f13;
  --body-surface:#171a20;
  --body-elevated:#21252d;
  --body-ink:#f1efe9;
  --body-ink-muted:#b4b5ba;
  --body-border:#737780;
  --body-accent:#87a0ff;
  --body-accent-ink:#10182e;
  --body-focus:#9ab0ff;
  --grid-content:76rem;
  --grid-gutter:1rem;
  --grid-gap:1rem;
  --measure-reading:65ch;
  --ratio-body-thumbnail:16/9;
  --rhythm-breath:clamp(2.2rem,6vw,4.5rem);
  --rhythm-pause:clamp(4rem,9vw,8rem);
  /* Global typesetting covenant: components consume semantic rhythm; they do not invent it. */
  --leading-display:1.14;
  --leading-title:1.24;
  --leading-lead:1.42;
  --leading-reading:1.72;
  --leading-quote:1.62;
  --leading-ui:1.4;
  --leading-brand:1.15;
  --tracking-display:-0.05em;
  --tracking-title:-0.04em;
  --tracking-label:.17em;
  --tracking-tag:.13em;
  --tracking-brand:-.02em;
  --tracking-meta:-.015em;
  --tracking-ui:.04em;
  --motion-duration-instant:0ms;
  --motion-duration-short:320ms;
  --motion-duration-medium:500ms;
  --motion-duration-long:940ms;
  --motion-ease-arrive:cubic-bezier(.16,.78,.18,1);
  --motion-ease-settle:cubic-bezier(.22,1,.36,1);
  --motion-ease-standard:ease;
  --motion-distance-small:.25rem;
  --motion-distance-medium:.8rem;
  --motion-stagger:70ms;
  --paper:var(--body-canvas); --paper-2:var(--body-surface); --ink:var(--body-ink); --soft:var(--body-ink-muted);
  --line:color-mix(in srgb,var(--body-border) 34%,transparent); --rust:var(--body-accent); --primary:var(--body-ink); --focus:var(--body-focus);
  --statement:#080a0e; --statement-ink:#f4f1e9;
  --shadow:0 24px 70px rgba(0,0,0,.36); --r-sm:.8rem; --r-md:1.4rem; --r-lg:2.2rem;
  --wrap:var(--grid-content); --measure:var(--measure-reading); --header:4.5rem; --section:var(--rhythm-pause);
  --body-scrim:rgba(8,10,13,.34);
  --hero-canvas:#111318; --hero-ink:#f4f1e9; --hero-ink-muted:rgba(244,241,233,.72);
  --hero-shade:linear-gradient(90deg,rgba(9,11,14,.90) 0%,rgba(9,11,14,.75) 38%,rgba(9,11,14,.18) 72%);
  --hero-shade-mobile:linear-gradient(180deg,rgba(9,11,14,.2) 0%,rgba(9,11,14,.84) 58%,rgba(9,11,14,.96) 100%);
  --hero-button-surface:rgba(255,255,255,.08); --hero-button-border:rgba(255,255,255,.3);
  --hero-primary-surface:#f4f1e9; --hero-primary-ink:#15171b;
  --media-shade:linear-gradient(90deg,rgba(8,10,14,.9) 0%,rgba(8,10,14,.76) 43%,rgba(8,10,14,.2) 72%,rgba(8,10,14,.08) 100%);
  --media-stage:#080a0b; --media-button-surface:rgba(251,248,241,.94); --media-button-ink:#24211c;
  --sky-surface:#40b4df; --audio-stage:#07111d; --audio-ink:#ffffff;
  --audio-shade:linear-gradient(90deg,rgba(4,11,20,.9),rgba(4,11,20,.34)),linear-gradient(0deg,rgba(4,11,20,.72),transparent 66%);
  --audio-border:rgba(255,255,255,.72); --avatar-surface:#071a3c;
  --signal-stage:#07111d; --signal-ink:#f4f1e9; --signal-border:rgba(255,255,255,.24);
  --drawer-shadow:0 24px 70px rgba(10,12,15,.2);
  --rhythm-label:1rem;
  --rhythm-heading:1rem;
  --rhythm-actions:2rem;
  --research-year-column:7.75rem;
  --research-source-column:7rem;
  --research-row-space:clamp(1.25rem,3vw,1.8rem);
  --research-title-size:clamp(1.15rem,2vw,1.55rem);
  --research-meta-size:.84rem;
  --ease:680ms var(--motion-ease-settle);
}
:root[data-theme="light"] {
  color-scheme:light;
  --body-canvas:#ece9e2;
  --body-surface:#f7f5f0;
  --body-elevated:#ddd9d0;
  --body-ink:#17191d;
  --body-ink-muted:#565960;
  --body-border:#6a6d73;
  --body-accent:#2948bd;
  --body-accent-ink:#ffffff;
  --body-focus:#234dd7;
  --shadow:0 20px 60px rgba(28,30,35,.10);
}

*{box-sizing:border-box} html{background:var(--paper);color:var(--ink)} site-navigation{display:contents}
body{margin:0;min-width:20rem;background:var(--paper);color:var(--ink);font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;font-size:1rem;line-height:var(--leading-reading);text-rendering:optimizeLegibility}
body.drawer-open{overflow:hidden}body::before{content:"";position:fixed;z-index:80;inset:0;background:var(--body-scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-duration-medium) var(--motion-ease-standard),visibility var(--motion-duration-instant) linear var(--motion-duration-medium)}body.drawer-open::before{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s} img{display:block;max-width:100%} a{color:inherit} button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3{margin:0;line-height:var(--leading-title);text-wrap:balance;word-break:keep-all} p{margin:0;text-wrap:pretty;word-break:keep-all}
a,code,samp,kbd{overflow-wrap:anywhere} button{font:inherit}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.24rem}
[data-en]{display:none}:root[data-lang="en"] [data-ko]{display:none}:root[data-lang="en"] [data-en]{display:inline}
.skip{position:fixed;z-index:500;inset:.6rem auto auto .6rem;padding:.7rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}
.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}.eyebrow{display:block;margin-bottom:1rem;color:var(--rust);font-size:.72rem;font-weight:850;letter-spacing:var(--tracking-label);text-transform:uppercase}
.icon{inline-size:1.2rem;block-size:1.2rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-fill{fill:currentColor;stroke:none}[hidden]{display:none!important}
.tag{display:inline-block;margin-bottom:.7rem;color:var(--rust);font-size:.7rem;font-weight:850;letter-spacing:var(--tracking-tag);text-transform:uppercase}.muted{color:var(--soft)}

.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px)}
.nav{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{position:relative;z-index:130;text-decoration:none;font-weight:850;letter-spacing:var(--tracking-brand)}.brand-row{display:flex;align-items:baseline;gap:.55rem}.brand-proposition{display:none;color:var(--soft);font-size:.62rem;font-weight:650;letter-spacing:var(--tracking-meta);white-space:nowrap}.brand small{display:block;color:var(--soft);font-size:.65rem;letter-spacing:var(--tracking-ui)}.nav-main{display:flex;align-items:center;gap:.1rem}.nav-main a{display:inline-flex;align-items:center;gap:.48rem}.nav a,.nav button{padding:.6rem .75rem;border:0;border-radius:999px;background:transparent;text-decoration:none;color:var(--soft);cursor:pointer}.nav a[aria-current="page"]{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.nav-tools{position:relative;z-index:130;display:flex;align-items:center;gap:.1rem}.nav-tools button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.75rem;transition:opacity var(--motion-duration-short) var(--motion-ease-standard),visibility var(--motion-duration-instant) linear var(--motion-duration-instant)}.language-name{font-size:.72rem;font-weight:800;letter-spacing:var(--tracking-ui)}.menu-button{display:none}body.drawer-open [data-language-toggle],body.drawer-open [data-theme-toggle]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,var(--motion-duration-short)}
.home-hero{position:relative;isolation:isolate;height:max(44rem,calc(100svh - var(--header)));min-height:44rem;overflow:hidden;color:var(--hero-ink);background:var(--hero-canvas)}.home-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-shade{position:absolute;z-index:-1;inset:0;background:var(--hero-shade)}
.home-copy{width:min(100% - 2rem,var(--wrap));height:100%;margin-inline:auto;display:flex;align-items:center}.home-copy-inner{width:min(42rem,68%);padding-block:5rem}.home-copy h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(3.8rem,7vw,6.8rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.home-copy .role{margin-top:1rem;color:var(--hero-ink-muted);font-size:1rem}.home-copy .statement{margin-top:2.2rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:720;line-height:var(--leading-lead)}.statement-line{display:block}.home-copy .lede{max-width:35rem;margin-top:1rem;color:var(--hero-ink-muted)}.home-hero .button:not(.primary){background:var(--hero-button-surface);border-color:var(--hero-button-border);color:var(--hero-ink)}.home-hero .button.primary{background:var(--hero-primary-surface);color:var(--hero-primary-ink)}
.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:var(--rhythm-actions)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.05rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink);text-decoration:none;font-weight:760;cursor:pointer}.button.primary{background:var(--body-accent);color:var(--body-accent-ink);border-color:transparent}
.page-hero{padding-block:clamp(5rem,11vw,9rem) clamp(3rem,7vw,6rem);border-bottom:1px solid var(--line)}.page-hero h1{max-width:13ch;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(3rem,7vw,6.7rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.page-hero p{max-width:45rem;margin-top:1.5rem;color:var(--soft);font-size:1.12rem}
.page-hero-media{position:relative;isolation:isolate;display:flex;min-height:clamp(36rem,56vw,52rem);align-items:center;overflow:hidden;color:var(--hero-ink)}.page-hero-media>.page-hero-image,.page-hero-media>.page-hero-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.page-hero-media>.page-hero-image{object-fit:cover;object-position:center}.page-hero-media>.page-hero-shade{z-index:-1;background:var(--media-shade)}.page-hero-media p{color:var(--hero-ink-muted)}
.section{padding-block:var(--section);border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:2rem;align-items:end;margin-bottom:clamp(2.2rem,6vw,4.5rem)}.section-head h2{max-width:15ch;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:var(--tracking-heading)}.section-head p{max-width:var(--measure);color:var(--soft)}
.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.statement-band{padding-block:clamp(4rem,10vw,9rem);background:var(--statement);color:var(--statement-ink)}.statement-band blockquote{max-width:20ch;margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2rem,5vw,4.7rem);line-height:var(--leading-display);text-wrap:balance;word-break:keep-all}.statement-band p{max-width:43rem;margin-top:2rem;color:color-mix(in srgb,var(--statement-ink) 72%,transparent)}
.footer{padding-block:2.5rem 5rem;color:var(--soft)}.footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

.card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow)}.card-media{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:1.25rem}.card h2,.card h3{margin-bottom:var(--rhythm-heading);font-size:clamp(1.25rem,2vw,1.7rem)}.card p{color:var(--soft)}
.video-shell{position:relative;aspect-ratio:16/9;background:var(--media-stage)}.video-shell img,.video-shell iframe{width:100%;height:100%;object-fit:cover;border:0}.video-load{position:absolute;inset:auto 1rem 1rem 1rem;background:var(--media-button-surface);color:var(--media-button-ink);border-color:transparent}
.feature{display:grid;grid-template-columns:minmax(13rem,.78fr) minmax(0,1.22fr)}.feature .card-media{height:100%;aspect-ratio:auto}.book .card-media{aspect-ratio:3/4}.proof{padding:1.4rem;border-top:3px solid var(--rust);background:var(--paper-2)}.proof ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--soft)}.proof li+li{margin-top:.65rem}
.research-tabs{position:sticky;top:calc(var(--header) + var(--grid-gap));z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap);margin-bottom:var(--rhythm-actions);padding:var(--grid-gap);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px)}.research-tab{min-width:0;justify-content:space-between;gap:var(--grid-gap);font-size:var(--research-meta-size);line-height:var(--leading-ui);text-align:left}.research-tab[aria-selected="true"]{border-color:transparent;background:var(--body-accent);color:var(--body-accent-ink)}.research-tab strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.research-panel-note{margin-bottom:var(--rhythm-actions);color:var(--soft)}.research-group+.research-group{margin-top:var(--rhythm-pause)}.research-group-head{display:flex;align-items:end;justify-content:space-between;gap:var(--grid-gap);margin-bottom:var(--rhythm-actions)}.research-group-head .eyebrow{margin-bottom:var(--rhythm-label)}.research-group-head h3{font-family:Georgia,"Noto Serif KR",serif;font-size:var(--research-title-size);letter-spacing:var(--tracking-title)}.research-group-head>strong{color:var(--rust);font-size:var(--research-title-size);font-variant-numeric:tabular-nums}.research-list,.project-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.research-item,.project-record{border-bottom:1px solid var(--line)}.research-record{display:grid;grid-template-columns:var(--research-year-column) minmax(0,1fr) var(--research-source-column);gap:var(--grid-gap);align-items:start;padding-block:var(--research-row-space);color:inherit;text-decoration:none}.research-record time,.project-record time{color:var(--rust);font-weight:850;font-variant-numeric:tabular-nums}.research-record .tag,.project-record .tag{margin-bottom:.55rem}.research-record h3,.project-record h3{font-size:var(--research-title-size);letter-spacing:var(--tracking-meta)}.research-record p,.project-record p{margin-top:.45rem;color:var(--soft);font-size:var(--research-meta-size)}.research-source{justify-self:end;color:var(--soft);font-size:.72rem;font-weight:800;letter-spacing:var(--tracking-ui);text-align:right}.research-record-static{cursor:default}.project-record{display:grid;grid-template-columns:var(--research-year-column) minmax(0,1fr);gap:var(--grid-gap);padding-block:var(--research-row-space)}
.axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.axis{padding:1.2rem;border-top:1px solid var(--line)}.axis strong{display:block;margin-bottom:.5rem;color:var(--rust);font-size:.72rem;letter-spacing:var(--tracking-tag)}.judgment{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.judgment img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg)}
.content-stack{min-width:0}.content-stack>.eyebrow,.content-stack>.tag{margin-bottom:var(--rhythm-label)}.content-stack>h2{margin-bottom:var(--rhythm-heading)}.content-stack>.actions{margin-top:var(--rhythm-actions)}
.mirinae{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(0,1fr);gap:2rem;align-items:center}.mirinae img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-md);background:var(--sky-surface)}
.theme-song-section{border-block:1px solid var(--line);background:var(--paper-2)}.theme-song{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);gap:clamp(2rem,6vw,5rem);align-items:center}.theme-song h2{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2rem,4vw,4rem)}.theme-song p{color:var(--soft)}.soundcloud-shell{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow)}.soundcloud-shell iframe{display:block;width:100%;height:10.5rem;border:0}.theme-song-cover{position:relative;display:block;width:100%;min-height:19rem;padding:0;overflow:hidden;border:0;background:var(--audio-stage);color:var(--audio-ink);text-align:left;cursor:pointer}.theme-song-cover>img,.theme-song-cover-shade{position:absolute;inset:0;width:100%;height:100%}.theme-song-cover>img{object-fit:cover}.theme-song-cover-shade{background:var(--audio-shade)}.theme-song-cover-copy{position:relative;z-index:1;display:flex;min-height:19rem;flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,4vw,2.3rem)}.theme-song-cover small{font-size:.69rem;font-weight:800;letter-spacing:var(--tracking-label)}.theme-song-cover strong{display:block;margin-top:.45rem;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2rem,5vw,4.1rem);line-height:var(--leading-title)}.theme-song-wave{display:flex;height:2.2rem;align-items:center;gap:.3rem;margin-top:1rem}.theme-song-wave i{width:.16rem;height:38%;border-radius:999px;background:currentColor;opacity:.78}.theme-song-wave i:nth-child(2),.theme-song-wave i:nth-child(8){height:68%}.theme-song-wave i:nth-child(3),.theme-song-wave i:nth-child(7){height:42%}.theme-song-wave i:nth-child(4),.theme-song-wave i:nth-child(6){height:88%}.theme-song-wave i:nth-child(5){height:100%}.theme-song-play{display:inline-flex;align-items:center;gap:.65rem;margin-top:.45rem;font-weight:800}.theme-song-play b{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid var(--audio-border);border-radius:50%;font-size:.78rem}.theme-song-cover:focus-visible{outline:3px solid var(--rust);outline-offset:-5px}
.mirinae-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;list-style:none;background:var(--line)}.mirinae-steps li{min-width:0;padding:clamp(1.4rem,3vw,2.2rem);background:var(--paper-2)}.mirinae-steps li>span{display:block;margin-bottom:var(--rhythm-label);color:var(--rust);font-size:.72rem;font-weight:850;letter-spacing:var(--tracking-tag)}.mirinae-steps h3{margin-bottom:var(--rhythm-heading);font-size:clamp(1.25rem,2vw,1.7rem)}.mirinae-steps p{color:var(--soft)}
.mirinae-history{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,7vw,6rem);align-items:start}.mirinae-history h2{max-width:12ch;margin:var(--rhythm-label) 0 var(--rhythm-actions);font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(2.3rem,5vw,4.8rem)}.mirinae-history ol{padding:0;list-style:none}.mirinae-history ol li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding-block:1.2rem;border-top:1px solid var(--line)}.mirinae-history time{color:var(--rust);font-weight:850}.mirinae-note{padding:clamp(1.5rem,4vw,2.5rem);border-top:3px solid var(--rust);background:var(--paper-2)}.mirinae-note h3{margin:var(--rhythm-label) 0 var(--rhythm-heading);font-size:clamp(1.3rem,2.2vw,1.8rem)}.mirinae-note>p{color:var(--soft)}.mirinae-note h4{margin-top:var(--rhythm-actions)}.mirinae-note ul{margin:.75rem 0 0;padding-left:1.1rem}.mirinae-note li+li{margin-top:.55rem}.mirinae-note a{color:var(--soft);text-underline-offset:.2em}
.player{position:fixed;z-index:140;left:50%;bottom:1rem;transform:translate(-50%,140%);width:min(calc(100% - 2rem),48rem);display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto;align-items:center;gap:1rem;padding:.65rem .75rem .65rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);box-shadow:var(--shadow);transition:transform var(--ease)}.player.is-open{transform:translate(-50%,0)}.player[aria-hidden="true"]{visibility:hidden;pointer-events:none}.player-avatar{inline-size:3.35rem;block-size:3.35rem;overflow:hidden;border:2px solid color-mix(in srgb,var(--rust) 58%,var(--line));border-radius:50%;background:var(--avatar-surface)}.player-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.player-copy{min-width:0}.player strong,.player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player small{color:var(--soft)}.player audio{width:min(15rem,32vw)}.player-close{display:grid;place-items:center;min-width:2.6rem;min-height:2.6rem;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.25rem;cursor:pointer}
.rail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rail-controls{display:flex;gap:.5rem}.rail-button{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border:1px solid var(--line);border-radius:50%;background:var(--paper-2);color:var(--ink);cursor:pointer}.rail-button:disabled{opacity:.28;cursor:default}.rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(22rem,29vw);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.rail-track::-webkit-scrollbar{display:none}.rail-track .book{scroll-snap-align:start}

.archive-hero{padding-block:clamp(5rem,12vw,10rem);border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--rust) 10%,var(--paper)),var(--paper) 58%)}.archive-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,8vw,7rem);align-items:end}.archive-hero h1{max-width:13ch;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(3rem,7vw,7rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.archive-intro{padding-top:1.2rem;border-top:1px solid var(--line)}.archive-intro>strong{display:block;margin-bottom:1rem;color:var(--rust);font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(3rem,6vw,5.5rem);line-height:var(--leading-display)}.archive-intro small{font-family:inherit;font-size:.22em;letter-spacing:var(--tracking-tag)}.archive-intro p{color:var(--soft)}
.body-filters{position:sticky;top:calc(var(--header) + .75rem);z-index:20;display:flex;gap:.45rem;margin-bottom:2rem;padding:.55rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px);overflow-x:auto;scrollbar-width:none}.body-filters::-webkit-scrollbar{display:none}.body-filters button{flex:0 0 auto;min-height:2.8rem;padding:.65rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--soft);font:inherit;font-size:.72rem;font-weight:850;letter-spacing:var(--tracking-ui);cursor:pointer}.body-filters button[aria-pressed="true"]{background:var(--body-accent);color:var(--body-accent-ink)}.body-filters button span{margin-left:.25rem;opacity:.62}
.body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.body-card{min-width:0;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow)}.body-card[hidden]{display:none}.body-card-hit{display:grid;flex:1;grid-template-rows:auto minmax(0,1fr);min-height:100%;color:inherit;text-decoration:none}.body-card-hit:focus-visible{outline-offset:-.35rem}.body-card-media{position:relative;isolation:isolate;aspect-ratio:var(--ratio-body-thumbnail);margin:0;overflow:hidden;background:var(--signal-stage)}.body-card-media::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,color-mix(in srgb,var(--signal-stage) 64%,transparent))}.body-card-media img{width:100%;height:100%;object-fit:cover;object-position:var(--thumbnail-position,50% 50%);transition:transform var(--motion-duration-long) var(--motion-ease-settle)}.body-card-media figcaption{position:absolute;z-index:2;inset:auto auto .85rem .85rem;padding:.3rem .58rem;border:1px solid var(--signal-border);border-radius:999px;background:color-mix(in srgb,var(--signal-stage) 58%,transparent);color:var(--signal-ink);font-size:.66rem;font-weight:850;letter-spacing:var(--tracking-label);line-height:var(--leading-ui);backdrop-filter:blur(8px)}.body-card-copy{display:flex;min-width:0;flex-direction:column;padding:1.35rem}.body-card-meta{display:flex;justify-content:space-between;gap:1rem}.body-card-meta time{color:var(--soft);font-size:.72rem}.body-card h3{margin:0 0 var(--rhythm-heading);font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.body-card p{color:var(--soft)}.body-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem}.body-tags span{padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:.67rem}.body-grid-latest .body-card:nth-child(n+5){display:none}.latest-bodies{background:color-mix(in srgb,var(--rust) 4%,var(--paper))}

@media (min-width:40.001rem) and (max-width:64rem){.three,.four{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{grid-template-columns:1fr}.axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr}.feature .card-media{height:auto;aspect-ratio:16/10}.rail-track{grid-auto-columns:min(20rem,44vw)}.body-grid{grid-template-columns:1fr}.archive-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}}
@media (min-width:56.001rem){.menu-button{display:none!important}.nav-main{display:flex!important}}
@media (max-width:56rem){.brand-proposition{display:inline}.brand small{display:none}}
@media (max-width:40rem){.nav{gap:.35rem}.brand-row{gap:.35rem}.brand-proposition{max-width:7.5rem;font-size:.56rem;line-height:var(--leading-brand);white-space:normal}.nav-tools{gap:0}.nav-tools button{min-width:2.55rem;padding-inline:.45rem}}
@media (max-width:56rem){.menu-button{display:inline-flex!important}.grid.two{grid-template-columns:1fr}.nav-main{position:fixed;z-index:120;inset:0 0 auto;display:grid;gap:0;width:100%;max-height:calc(100svh - 1.4rem);padding:calc(var(--header) + .75rem) 1.5rem 1.75rem;border-radius:0 0 1.75rem 1.75rem;background:var(--paper-2);box-shadow:var(--drawer-shadow);backdrop-filter:blur(24px) saturate(1.1);overflow-y:auto;transform:translateY(calc(-100% - 2rem));opacity:1;visibility:hidden;transition:transform var(--motion-duration-long) var(--motion-ease-arrive),visibility var(--motion-duration-instant) linear var(--motion-duration-long)}.nav-main.is-open{transform:translateY(0);visibility:visible;transition-duration:var(--motion-duration-long),var(--motion-duration-instant);transition-timing-function:var(--motion-ease-arrive),linear;transition-delay:0s}.nav-main a{min-height:5.5rem;display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding-inline:.75rem;border-top:1px solid var(--line);border-radius:0;opacity:0;transform:translateY(calc(-1 * var(--motion-distance-medium)));filter:blur(4px);transition:opacity var(--motion-duration-medium) var(--motion-ease-standard),transform var(--motion-duration-long) var(--motion-ease-settle),filter var(--motion-duration-medium) var(--motion-ease-standard)}.nav-main a:last-child{border-bottom:1px solid var(--line)}.nav-main.is-open a{opacity:1;transform:none;filter:blur(0)}.nav-main.is-open a:nth-of-type(1){transition-delay:.36s}.nav-main.is-open a:nth-of-type(2){transition-delay:.43s}.nav-main.is-open a:nth-of-type(3){transition-delay:.50s}.nav-main.is-open a:nth-of-type(4){transition-delay:.57s}.nav-main.is-open a:nth-of-type(5){transition-delay:.64s}.nav-main.is-open a:nth-of-type(6){transition-delay:.71s}.nav-main a .icon{inline-size:1.4rem;block-size:1.4rem}}
@media (max-width:40rem){:root{--header:4rem;--grid-gutter:.625rem;--grid-gap:1rem;--measure-reading:100%}.wrap{width:min(100% - 1.25rem,var(--wrap))}.brand small{display:none}.home-hero{height:max(42rem,calc(100svh - var(--header)));min-height:42rem}.home-hero>img{object-position:64% center}.home-shade{background:var(--hero-shade-mobile)}.home-copy{width:min(100% - 1.25rem,var(--wrap));align-items:flex-end}.home-copy-inner{width:100%;padding-block:8rem 3rem}.home-copy h1{font-size:clamp(3.3rem,17vw,5.4rem)}.home-copy .statement{margin-top:1.3rem;font-size:1.25rem}.home-copy .lede{font-size:.95rem}.page-hero{padding-block:4rem 3rem}.section-head,.judgment,.feature,.mirinae,.archive-hero-grid{grid-template-columns:1fr}.two,.three,.four,.axis-grid,.body-grid{grid-template-columns:1fr}.rail-track{grid-auto-columns:min(78vw,18rem)}.research-record,.project-record{grid-template-columns:1fr}.research-record{gap:.45rem}.research-source{justify-self:start;text-align:left}.archive-hero{padding-block:4rem}.archive-hero h1{font-size:clamp(2.8rem,13.5vw,4.4rem)}.archive-intro>strong{font-size:3.2rem}.body-filters{top:calc(var(--header) + .4rem);margin-inline:-.1rem}.body-card-copy{padding:1.1rem}.body-card h3{font-size:1.55rem}.body-grid-latest .body-card:nth-child(n+4){display:none}.player{grid-template-columns:auto minmax(0,1fr) auto;border-radius:1.4rem}.player audio{grid-column:1/-1;grid-row:2;width:100%}.player-close{grid-column:3;grid-row:1}.player-avatar{inline-size:3rem;block-size:3rem}}
@media (hover:hover) and (pointer:fine){.nav a:hover,.nav button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.research-record[href]:hover{background:color-mix(in srgb,var(--rust) 4%,transparent)}}
@media (hover:none),(pointer:coarse){.button,.nav a,.nav button{min-height:2.75rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
@media (max-width:56rem){.mirinae-steps,.mirinae-history,.theme-song{grid-template-columns:1fr}}

/* Standard Phosphor icon for the constellation route. */
.constellation-nav-icon{filter:invert(1);opacity:.7}
:root[data-theme="light"] .constellation-nav-icon{filter:none}

/* Navigation cards: one destination, one full-card link; static cards do not react. */
:root{--card-action-duration:var(--motion-duration-short);--card-action-ease:var(--motion-ease-standard);--card-action-lift:var(--motion-distance-small);--card-action-border:color-mix(in srgb,var(--rust) 50%,var(--line));--card-focus-width:.2rem;--card-focus-inset:-.35rem}
a.card,.body-card-hit{color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--card-action-duration) var(--card-action-ease),border-color var(--card-action-duration) var(--card-action-ease)}
a.card:not(.feature){display:block}
:is(a.card,.body-card-hit):focus-visible{outline:var(--card-focus-width) solid var(--focus);outline-offset:var(--card-focus-inset)}
.body-card{transition:transform var(--card-action-duration) var(--card-action-ease),border-color var(--card-action-duration) var(--card-action-ease)}
@media(hover:hover) and (pointer:fine){a.card:hover,.body-card:has(.body-card-hit:hover){transform:translateY(calc(-1 * var(--card-action-lift)));border-color:var(--card-action-border)}}
@media(prefers-reduced-motion:reduce){a.card,.body-card{transition:none}a.card:hover,.body-card:has(.body-card-hit:hover){transform:none}}
