@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2f186ab49059fbbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7be269dd6123b082-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db5568a2cfd831e2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6760c1b492207d80-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f424c9580f97313-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_5c096b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:400;font-style:normal}.__variable_5c096b{--f-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#f3f3f1;--paper2:#e8e8e4;--ink:#121417;--muted:#62666e;--rule:#d4d5d1;--accent:#0d766f;--accent-soft:rgba(13,118,111,.09);--warn:#9a6a12;--screen:#0b0c0f;--screen-ink:#f0eee8;--screen-muted:#9a9ca3;--display:var(--f-display,"Nanum Myeongjo"),"Noto Serif KR",serif;--sans:var(--f-sans,"IBM Plex Sans KR"),-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--mono:var(--f-mono,"JetBrains Mono"),var(--f-sans,"IBM Plex Sans KR"),ui-monospace,Menlo,monospace;--reader:18px;--sec:clamp(64px,9vw,112px);--head-h:59px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111316;--paper2:#181b1f;--ink:#ecebe6;--muted:#92969e;--rule:#262a30;--accent:#5fc4b9;--accent-soft:rgba(95,196,185,.1);--warn:#e0b155;color-scheme:dark}}:root[data-theme=dark]{--paper:#111316;--paper2:#181b1f;--ink:#ecebe6;--muted:#92969e;--rule:#262a30;--accent:#5fc4b9;--accent-soft:rgba(95,196,185,.1);--warn:#e0b155;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;word-break:keep-all;overflow-wrap:break-word;overflow-x:hidden;-webkit-tap-highlight-color:transparent}body,body:before{background:var(--paper)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:50}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.narrow{max-width:700px}.code{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.serif{font-family:var(--display)}header.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:12px}.logo{display:flex;align-items:baseline;gap:10px}.logo b{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:.06em}.top nav{display:flex;align-items:center;gap:2px;font-size:14px}.top nav a{padding:6px 11px;color:var(--muted)}.top nav a.on,.top nav a:hover{color:var(--ink)}.top nav a.cta{margin-left:6px;padding:7px 14px;border-radius:99px;background:var(--ink);color:var(--paper)}.icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.icon:hover{color:var(--ink);background:var(--accent-soft)}@media (max-width:640px){.logo .code,.top nav a.hide-m{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:99px;font-size:14px;font-weight:600;background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn.line{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.line:hover{border-color:var(--ink)}.btn:hover{opacity:.9}.on-screen .btn{background:var(--screen-ink);color:var(--screen);border-color:var(--screen-ink)}.on-screen .btn.line{background:transparent;color:var(--screen-ink);border-color:rgba(240,238,232,.3)}.sh{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:14px;gap:14px;margin:var(--sec) 0 clamp(20px,3vw,30px)}.sh h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(24px,4vw,32px);text-wrap:balance}.sh .rule{height:1px;background:var(--rule);align-self:center}.chip{flex:none;padding:7px 14px;border-radius:99px;border:1px solid var(--rule);font-size:13.5px}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:hover{border-color:var(--ink)}.screen{background:var(--screen);color:var(--screen-ink)}.slate{position:relative}.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:start}.media{margin:0;position:relative;width:100%;overflow:hidden;background:#000;isolation:isolate}.media:before{content:"";position:absolute;inset:-60px;z-index:-1;background:var(--bg,none) center /cover no-repeat;filter:blur(40px) brightness(.55) saturate(1.2)}.media img{width:100%;height:100%;object-fit:contain}.media:after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,var(--screen));pointer-events:none}@media (min-width:900px){.media img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}}.slide figure{height:clamp(min(56.25vw,320px),calc(100svh - var(--head-h) - 250px),56.25vw)}.cap{display:grid;grid-gap:18px 48px;gap:18px 48px;padding-block:18px 26px}@media (min-width:820px){.cap{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.cap-txt{min-width:0}.cap .code{color:var(--screen-muted)}.cap h1{margin:4px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(28px,4.6vw,50px);line-height:1.15;text-wrap:balance}.cap p{margin:10px 0 0;max-width:640px;font-size:clamp(15px,1.4vw,16.5px);line-height:1.7;color:#d8d6cf;text-wrap:pretty}.cap .acts{display:flex;flex-wrap:wrap;gap:8px}@media (min-width:820px){.cap .acts{justify-content:flex-end;padding-bottom:4px}}@media (max-width:819px){.cap .acts .btn{flex:1 1;justify-content:center}}.slate-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:0 22px}.dots{display:flex;gap:6px;flex-wrap:wrap}.dots button{width:36px;height:20px;display:grid;align-items:center}.dots button i{display:block;height:2px;background:rgba(240,238,232,.25);position:relative;overflow:hidden}.dots button.on i:after{content:"";position:absolute;inset:0;background:var(--screen-ink);transform-origin:0 50%;animation:fill 6.5s linear forwards}.slate.paused .dots button.on i:after{animation-play-state:paused}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.arrows{display:flex;gap:6px}.arrows button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(240,238,232,.25);display:grid;place-items:center;color:var(--screen-ink);transition:border-color .2s}@media (max-width:640px){.dots button{width:26px}.arrows button{width:36px;height:36px}}.arrows button:hover{border-color:var(--screen-ink)}.author{display:grid;grid-gap:28px 64px;gap:28px 64px;align-items:center}@media (min-width:860px){.author{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}.portrait{position:relative;width:min(276px,46vw);margin:12px}@media (max-width:859px){.portrait{width:min(184px,50vw)}}.portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.portrait:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid var(--rule)}.quote{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(24px,3.6vw,36px);line-height:1.5;text-wrap:balance}.quote span{color:var(--accent)}.bio{margin:18px 0 0;max-width:620px;color:var(--muted);font-size:15.5px}.creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:0 16px;gap:0 16px;margin-top:26px;border-top:1px solid var(--rule)}.creds div{padding:14px 0;border-bottom:1px solid var(--rule);min-width:0}.creds b{display:block;font-family:var(--display);font-weight:800;font-size:18px;line-height:1.4}@media (max-width:640px){.creds{grid-template-columns:repeat(2,minmax(0,1fr))}.creds div:last-child:nth-child(odd){grid-column:1/-1}}.creds span{display:block;margin-top:2px;font-size:13px;color:var(--muted);line-height:1.5}.filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;margin-bottom:14px}.filter::-webkit-scrollbar{display:none}.rows{border-top:2px solid var(--ink)}.r{display:grid;grid-template-columns:64px 96px minmax(0,1.4fr) minmax(0,1fr) 150px 20px;grid-gap:18px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule)}.r:hover{background:var(--accent-soft)}.r .th{width:96px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--paper2)}.r .th img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.r:hover .th img{transform:scale(1.04)}.r b{display:block;font-family:var(--display);font-weight:800;font-size:18px;line-height:1.35}.r .fm,.r .g{font-size:13px;color:var(--muted)}.r .fm{line-height:1.6}.bar{display:grid;grid-gap:4px;gap:4px}.bar i{display:block;height:4px;background:var(--rule);border-radius:2px;overflow:hidden}.bar i b{display:block;height:100%;background:var(--ink)}.bar i b.full{background:var(--accent)}.bar span{font-size:11px}.bar span,.r .go{font-family:var(--mono);color:var(--muted)}.rows-head{display:grid;grid-template-columns:64px 96px minmax(0,1.4fr) minmax(0,1fr) 150px 20px;grid-gap:18px;gap:18px;padding:10px 0}@media (max-width:820px){.rows-head{display:none}.r{grid-template-columns:84px minmax(0,1fr);gap:4px 14px;align-items:start}.r .code{grid-column:2;order:-1}.r .th{grid-row:1/span 4;width:84px}.r .bar,.r .fm,.r>div{grid-column:2}.r .go{display:none}}.eps{display:grid;grid-gap:14px;gap:14px}@media (min-width:760px){.eps{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;padding:12px;border:1px solid var(--rule);border-radius:12px;transition:border-color .2s,transform .2s}.ep:hover{border-color:var(--ink);transform:translateY(-1px)}.ep img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.ep>div{min-width:0}.ep .code{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep b{display:block;margin:2px 0;font-family:var(--display);font-weight:800;font-size:17px;line-height:1.4}.ep span:not(.code){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.55;color:var(--muted)}@media (max-width:640px){.ep{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:10px}.ep b{font-size:16px}}@media (min-width:760px){.eps:has(>.ep:only-child){grid-template-columns:1fr}.eps>.ep:only-child{grid-template-columns:240px minmax(0,1fr);gap:28px;padding:16px}.eps>.ep:only-child b{font-size:22px}}.ipband{margin-top:var(--sec);padding-block:clamp(52px,7vw,80px)}.ipband h2{margin:8px 0 14px;font-family:var(--display);font-weight:800;font-size:clamp(28px,5vw,44px);line-height:1.25;text-wrap:balance}.ipband>.wrap>p{max-width:620px;color:#cfcdc6;margin:0 0 34px}.opts{display:grid;grid-gap:1px;gap:1px;background:rgba(240,238,232,.14);border:1px solid rgba(240,238,232,.14);border-radius:12px;overflow:hidden}@media (min-width:760px){.opts{grid-template-columns:repeat(3,minmax(0,1fr))}}.opts div{padding:22px;background:var(--screen)}.opts .code{color:var(--screen-muted)}.opts h3{margin:8px 0 6px;font-family:var(--display);font-weight:800;font-size:20px}.opts p{margin:0;font-size:14px;color:#bdbbb4;line-height:1.65}.mailrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px}.mailrow code{font-family:var(--mono);font-size:15px;padding:10px 16px;border:1px solid rgba(240,238,232,.3);border-radius:99px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.sheet-hero figure{height:clamp(min(56.25vw,320px),calc(100svh - var(--head-h) - 200px),56.25vw)}.sheet-head{display:grid;grid-gap:10px 40px;gap:10px 40px;padding-block:26px 30px}@media (min-width:820px){.sheet-head{grid-template-columns:minmax(0,1fr) 300px}}.sheet-head h1{margin:4px 0 10px;font-family:var(--display);font-weight:800;font-size:clamp(32px,6vw,54px);line-height:1.15}.sheet-head p{margin:0;font-size:17px;color:#d8d6cf}.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;align-content:start;font-size:14px}.facts dt{font-family:var(--mono);font-size:11px;color:var(--screen-muted);padding-top:3px}.facts dd{margin:0}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-top:26px;overflow-x:auto;scrollbar-width:none}.tabs button{padding:12px 18px;font-size:15px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink);font-weight:600}.pane{padding-top:28px}.note{display:flex;gap:12px;align-items:flex-start;margin:26px 0}.note img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.note div{min-width:0;padding:12px 16px;border-radius:4px 16px 16px 16px;background:var(--paper2);font-family:var(--display);font-size:16px;line-height:1.75}.note .code{display:block;margin-top:4px}.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 8px}.pipe div{position:relative;padding-top:22px;font-size:13px;color:var(--muted)}.pipe div:before{top:6px;right:0;height:2px;background:var(--rule)}.pipe div:after,.pipe div:before{content:"";position:absolute;left:0}.pipe div:after{top:1px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--rule)}.pipe div.now:before,.pipe div.past:after,.pipe div.past:before{background:var(--ink)}.pipe div.past:after{border-color:var(--ink)}.pipe div.now{color:var(--ink);font-weight:600}.pipe div.now:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.path{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.path span{padding:8px 14px;border:1px solid var(--rule);border-radius:8px;font-size:14px}.path span.src{background:var(--ink);color:var(--paper);border-color:var(--ink)}.path i{font-style:normal;color:var(--muted);font-family:var(--mono)}.kin{grid-gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kin,.kin a{display:grid;gap:12px}.kin a{grid-template-columns:72px minmax(0,1fr);grid-gap:12px;align-items:center;padding:8px;border:1px solid var(--rule);border-radius:10px}.kin a:hover{border-color:var(--ink)}.kin img{width:72px;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.kin b{display:block;font-family:var(--display);font-weight:800;font-size:15px;line-height:1.35}.kin span{font-size:12px;color:var(--accent)}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.list a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:center}.list b{font-family:var(--display);font-weight:800;font-size:17px}.list .s{display:block;font-size:13px;color:var(--muted)}.list a:hover b{color:var(--accent)}.sticky-cta{position:-webkit-sticky;position:sticky;bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:30;display:flex;justify-content:center;margin-top:40px;pointer-events:none}.sticky-cta>div{pointer-events:auto;display:flex;gap:6px;padding:6px;border-radius:99px;background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--rule);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.progress{position:fixed;z-index:60;top:env(safe-area-inset-top,0);left:0;right:0;height:3px;background:var(--accent);transform-origin:0 50%;transform:scaleX(0)}.prose{font-family:var(--display);font-size:var(--reader);line-height:2.05}.prose p{margin:0 0 1.3em}.prose .epi{margin:1.6em 0 2.2em;font-weight:800;font-size:1.15em;line-height:1.7}.prose hr{border:0;height:1px;width:60px;margin:2.6em auto;background:var(--ink)}.tools{display:flex;gap:4px}.tools button{height:32px;min-width:40px;padding:0 10px;border-radius:99px;border:1px solid var(--rule);font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--rule);margin-top:var(--sec)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:24px calc(40px + env(safe-area-inset-bottom, 0px))}footer a{margin-left:14px}.fade{animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.track{scroll-behavior:auto}}.prose h2{font-weight:800;font-size:1.45em;line-height:1.4;margin:1.8em 0 .6em}.prose h3{font-weight:800;font-size:1.25em;line-height:1.45;margin:1.6em 0 .5em}.prose h4{font-weight:800;font-size:1.08em;margin:1.4em 0 .4em}.prose ol,.prose ul{margin:0 0 1.3em;padding-left:1.4em}.prose ul.todo{list-style:none;padding-left:0}.prose ul.todo li:before{content:"☐  ";color:var(--muted)}.prose ul.todo li.done{color:var(--muted);text-decoration:line-through}.prose ul.todo li.done:before{content:"☑  "}.prose blockquote{margin:1.6em 0;padding-left:18px;border-left:3px solid var(--ink);font-weight:700}.prose .callout{display:flex;gap:12px;margin:1.4em 0;padding:14px 16px;border-radius:8px;background:var(--paper2);font-size:.95em;line-height:1.8}.prose details{margin:1em 0}.prose summary{cursor:pointer;font-weight:700}.prose figure{margin:1.8em 0}.prose figure img{border-radius:6px}.prose figcaption{margin-top:6px;text-align:center;font-family:var(--sans);font-size:13px;color:var(--muted)}.prose pre{margin:1.4em 0;padding:14px 16px;border-radius:8px;font-size:13.5px;line-height:1.7;white-space:pre-wrap}.prose code,.prose pre{background:var(--paper2);font-family:var(--mono)}.prose code{font-size:.86em;padding:1px 5px;border-radius:4px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose .note{font-size:16px}.prose.sm{font-size:15px;line-height:1.85}.uni-space{position:relative;overflow:hidden;margin-top:var(--sec);padding-block:clamp(60px,8vw,92px) clamp(40px,6vw,64px);background:radial-gradient(ellipse 70% 60% at 50% 62%,#151a28 0,var(--screen) 70%)}.uni-head h2{margin:10px 0 12px;font-weight:800;font-size:clamp(30px,5.4vw,52px);line-height:1.15}.uni-head h2,.uni-head>p{font-family:var(--display)}.uni-head>p{margin:0;max-width:560px;color:#cfcdc6;font-size:17px;line-height:1.8}.uni-head .code{color:var(--screen-muted)}.uni-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 20px;gap:0 20px;margin-top:30px}.uni-legend div{padding-top:12px;border-top:1px solid rgba(240,238,232,.16)}.uni-legend b{display:block;margin:2px 0;font-family:var(--display);font-weight:800;font-size:17px}.uni-legend em{display:block;font-style:normal;font-size:13px;line-height:1.55;color:var(--screen-muted)}@media (max-width:640px){.uni-legend{gap:0 10px;margin-top:22px}.uni-legend b{font-size:14.5px}.uni-legend em{display:none}}.uni-stage{position:relative;height:clamp(460px,56vw,680px);margin-top:18px}@media (max-width:640px){.uni-stage{height:clamp(360px,112vw,460px)}}.uni-cv,.uni-nodes{position:absolute;inset:0;width:100%;height:100%}.uni-n{left:0;top:0;width:0;height:0;padding:0;transition:opacity .3s}.uni-n,.uni-n i{position:absolute}.uni-n i{left:-17px;top:-17px;width:34px;height:34px;border-radius:50%}.uni-n:focus-visible i{outline:1.5px solid #fff0d2;outline-offset:2px}.uni-n span{position:absolute;left:14px;top:-11px;white-space:nowrap;font-family:var(--display);font-weight:700;font-size:13.5px;color:rgba(240,238,232,.8);text-shadow:0 0 10px #05060a,0 0 2px #05060a;pointer-events:none;transition:color .2s}.uni-n.plan span{color:rgba(240,238,232,.52)}.uni-n.hov span,.uni-n.on span{color:#fff0d2}@media (max-width:640px){.uni-n span{display:none}.uni-n.hov span,.uni-n.on span{display:block}}.uni-info{min-height:190px;padding-top:6px}.uni-idle{margin:0;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--screen-muted)}.uni-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;max-width:840px;margin:0 auto;padding:18px;border-radius:16px;border:1px solid rgba(240,238,232,.14);background:rgba(255,255,255,.035);animation:rise .45s ease both}.uni-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}@media (max-width:640px){.uni-card{grid-template-columns:1fr;gap:14px}}.uni-code{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--screen-muted)}.uni-card h3{margin:4px 0 6px;font-family:var(--display);font-weight:800;font-size:24px}.uni-card p{margin:0 0 14px;font-size:15px;color:#d8d6cf;line-height:1.7}.uni-bar{height:3px;border-radius:2px;background:rgba(240,238,232,.14);overflow:hidden;margin-bottom:6px}.uni-bar i{display:block;height:100%;background:#fff0d2}.uni-kin{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.uni-kin a{padding:4px 11px;border-radius:99px;border:1px solid rgba(143,214,205,.4);color:#b9e6e0;font-size:12.5px}.uni-kin a:hover{border-color:#b9e6e0}.uni-go{display:inline-block;margin-top:16px;color:#fff0d2;text-decoration:underline;text-underline-offset:4px;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cap .h1like{margin:6px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(30px,5.4vw,52px);line-height:1.15;text-wrap:balance}.dots button.on i:after{animation-duration:var(--dur,6.5s)}.dots button.still i:after{animation:none;transform:none}.ep-ph{display:block;width:110px;aspect-ratio:4/3;border-radius:6px;background:radial-gradient(circle at 50% 45%,#fff0d2 0,#3a3428 18%,var(--screen) 60%)}.cta-band,.sec-text{margin-top:var(--sec)}.cta-band{padding-block:clamp(44px,6vw,64px)}.cta-band:not(.screen){border-block:1px solid var(--rule)}.cta-in{display:grid;grid-gap:28px;gap:28px;align-items:center}@media (min-width:820px){.cta-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.cta-in img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.cta-in h2{margin:6px 0 10px;font-family:var(--display);font-weight:800;font-size:clamp(26px,4.4vw,40px);line-height:1.25}.cta-in p{margin:0 0 20px;color:var(--muted)}.cta-band.screen .cta-in p{color:#cfcdc6}.pane-h{font-family:var(--display);font-weight:800;font-size:19px;margin:34px 0 12px}.row-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.path>.step{display:contents}.path>.step>span{padding:8px 14px;border:1px solid var(--rule);border-radius:8px;font-size:14px}.path>.step>i{font-style:normal;color:var(--muted);font-family:var(--mono)}.pane .mailrow code{border-color:var(--rule);color:var(--ink)}.mailcode{color:inherit}.read-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.read-h1{font-weight:800;font-size:clamp(28px,5vw,40px);line-height:1.3;margin:0 0 28px}.read-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--rule)}.sheet-hero figure.short{height:min(56.25vw,52svh)}.lead{font-size:18px;color:var(--muted)}@media (max-width:640px){.top nav a{padding:6px 7px}.top nav a.cta{margin-left:2px;padding:6px 11px}}main:has(>.screen:last-child)+footer{margin-top:0;border-top:0}@media (max-width:640px){.uni-info{min-height:96px}}.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:14px;transition:top .15s}.skip:focus{top:calc(12px + env(safe-area-inset-top, 0px))}main:focus{outline:none}.arrows button[aria-pressed]{font-size:11px;letter-spacing:-.05em}.slide figure.media:not(:has(img)){background:radial-gradient(ellipse at 50% 40%,#1a1d26,#000 70%)}.sh:has(>h1){margin-top:clamp(32px,6vw,64px)}.screen+.screen{margin-top:0;border-top:1px solid rgba(240,238,232,.08)}.pv-badge{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:90;padding:8px 16px;border-radius:99px;background:var(--warn);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.2);pointer-events:none}.pv-toast{bottom:calc(64px + env(safe-area-inset-bottom, 0px));background:var(--ink);color:var(--paper)}.site-root{display:contents}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 9px;border-radius:99px;color:var(--muted);font-size:12.5px;font-family:var(--mono)}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--ink);background:var(--accent-soft)}.lang-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:150px;margin:0;padding:6px;list-style:none;border-radius:12px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 12px 32px rgba(0,0,0,.14)}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;color:var(--ink);font-size:14px}.lang-menu a:hover{background:var(--accent-soft)}.lang-menu a[aria-current=true]{font-weight:600}.lang-menu a[aria-current=true]:after{content:"✓";color:var(--accent)}.lang-menu em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:99px;border:1px solid var(--rule);color:var(--muted)}@media (max-width:640px){.lang-btn span{display:none}.lang-btn{padding:0 8px}}.ai-tag{display:inline-block;flex:none;margin-right:8px;padding:1px 7px;border-radius:99px;background:var(--accent);color:var(--paper);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;vertical-align:1px}.ai-bar{background:var(--accent-soft);border-bottom:1px solid var(--rule);font-size:13px;color:var(--ink)}.ai-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-block:8px}.ai-bar a{margin-left:auto;color:var(--accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media (max-width:640px){.ai-bar a{margin-left:0}}.ai-byline{margin:-16px 0 26px;font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted)}.ai-byline.on-dark{margin:12px 0 0;color:var(--screen-muted)}.ai-pending{display:block;margin-top:8px;padding:10px 14px;border-radius:8px;background:var(--paper2);color:var(--ink)}.ai-foot{flex-basis:100%;margin:6px 0 0;font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--muted)}:root:lang(zh),[lang|=zh]{--display:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;word-break:normal;line-break:strict}[lang|=zh]{font-family:var(--sans)}[lang=en]{word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}[lang=en] .cap h1,[lang=en] .read-h1,[lang=en] .sheet-head h1{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.top .cta,.top .logo,.top nav a{white-space:nowrap}.nav-links{display:contents}.nav-more{position:relative;display:none}.nav-menu{display:grid;grid-gap:2px;gap:2px;min-width:180px}.nav-menu a{padding:10px 12px!important;color:var(--ink)!important;font-size:15px}.nav-menu a.on{font-weight:600}@media (max-width:560px){.nav-links{display:none}.nav-more{display:block;order:10}.top nav{gap:0}.top nav a.cta{font-size:13px;padding:6px 12px}}.top .lang-menu a{color:var(--ink);padding:9px 12px}.top .lang-menu a[aria-current=true]{color:var(--ink)}.top .logo b{font-family:var(--f-display,"Nanum Myeongjo"),serif}