:root{--ink:#0e1220;--ink-2:#0b0e19;--panel:#171c2e;--panel-2:#1e2540;--light:#f0a44a;--light-soft:#f6c98a;--dawn:#93aecb;--paper:#ecedf2;--slate:#6e7488;--line:rgba(147,174,203,0.16);--line-strong:rgba(147,174,203,0.3);--serif:"Nanum Myeongjo",Georgia,serif;--sans:"IBM Plex Sans KR","Helvetica Neue",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--light);color:var(--ink-2)}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(11,14,25,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--slate)}.bar-in{display:flex;justify-content:space-between;gap:16px;height:44px}.bar-in,.logo{align-items:center}.logo{display:inline-flex;gap:10px;color:var(--paper);letter-spacing:.12em;font-weight:600;font-family:var(--mono);text-decoration:none}.logo b{color:var(--light);font-weight:700;text-shadow:0 0 14px rgba(240,164,74,.55)}.logo .kr{letter-spacing:.02em;color:var(--slate);font-weight:400;font-size:.82em}.bar-count{display:flex;align-items:center;gap:8px;white-space:nowrap}.bar-count .dot{width:6px;height:6px;border-radius:50%;background:var(--light);animation:pulse 2.6s infinite}.bar-count .t{color:var(--paper)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,164,74,.55)}70%{box-shadow:0 0 0 7px rgba(240,164,74,0)}to{box-shadow:0 0 0 0 rgba(240,164,74,0)}}@media (max-width:560px){.bar-label{display:none}}.hero{position:relative;overflow:hidden;padding:96px 0 84px}.hero:before{inset:0;z-index:0;background:radial-gradient(120% 80% at 50% 118%,rgba(240,164,74,.42) 0,rgba(240,164,74,.1) 34%,rgba(14,18,32,0) 60%),radial-gradient(90% 60% at 50% 130%,rgba(246,201,138,.3) 0,rgba(14,18,32,0) 55%),linear-gradient(180deg,#0b0e19,#0e1220 46%,#14182a)}.hero:after,.hero:before{content:"";position:absolute}.hero:after{left:0;right:0;bottom:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(246,201,138,.55),transparent)}.hero .wrap{position:relative;z-index:2}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--dawn);text-transform:uppercase;margin:0 0 22px;display:flex;align-items:center;gap:12px}.eyebrow .rule{height:1px;width:38px;background:var(--line-strong)}h1{font-family:var(--serif);font-weight:800;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.14;letter-spacing:-.01em;margin:0;max-width:15em;color:#fff;word-break:keep-all;text-wrap:balance}h1 .glow{color:var(--light);text-shadow:0 0 34px rgba(240,164,74,.45)}.lede{margin:30px 0 0;max-width:37em;font-size:clamp(1.02rem,1.7vw,1.22rem);color:#c9cdda;font-weight:300;word-break:keep-all}.stamp{margin-top:52px;display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap}.stamp-main{display:flex;flex-direction:column;gap:12px}.stamp .logo{font-size:13px;letter-spacing:.14em}.stamp .clock{font-family:var(--serif);font-weight:800;font-size:clamp(2.6rem,7vw,4.2rem);line-height:.86;color:var(--light);letter-spacing:.01em;text-shadow:0 0 40px rgba(240,164,74,.35)}.stamp .clock .kst{font-family:var(--mono);font-size:.24em;font-weight:500;color:var(--light-soft);letter-spacing:.1em;vertical-align:top}.stamp .meta{padding-bottom:8px}.stamp .meta .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--slate);text-transform:uppercase}.stamp .meta .v{font-size:15px;color:var(--paper);margin-top:4px}.stamp .meta .v b{color:var(--dawn);font-weight:500}.cta-row{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn{font-family:var(--sans);font-weight:500;font-size:15px;padding:14px 26px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}.btn-primary{background:var(--light);color:#241403;box-shadow:0 10px 30px -12px rgba(240,164,74,.7)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(240,164,74,.85)}.btn-ghost{border-color:var(--line-strong);color:var(--paper)}.btn-ghost:hover{border-color:var(--dawn);color:#fff}.sec{padding:82px 0}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:18px}.sec-head .no{font-family:var(--mono);font-size:12px;color:var(--slate);letter-spacing:.1em;white-space:nowrap}.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);margin:0;color:#fff;letter-spacing:-.01em}.sec-head .aside{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--slate);white-space:nowrap}@media (max-width:560px){.sec-head .aside{display:none}}.feed{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:20px;gap:20px;align-items:baseline;padding:22px 6px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .18s ease,padding .18s ease}.row:hover{background:linear-gradient(90deg,rgba(147,174,203,.05),transparent);padding-left:14px}.row .ts{font-family:var(--mono);font-size:13px;color:var(--light);letter-spacing:.02em}.row .body .tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dawn);border:1px solid var(--line-strong);padding:1px 8px;border-radius:2px;margin-right:10px;vertical-align:1px}.row .body .h{display:block;font-family:var(--serif);font-weight:700;font-size:1.18rem;line-height:1.4;color:var(--paper);letter-spacing:-.01em;word-break:keep-all}.row:hover .body .h{color:#fff}.row .body .d{display:block;color:var(--slate);font-size:14px;line-height:1.55;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);word-break:keep-all}.row .read{font-family:var(--mono);font-size:12px;color:var(--slate);white-space:nowrap}@media (max-width:640px){.row{grid-template-columns:64px 1fr;gap:14px}.row .read{display:none}}.rail{padding-left:2px}.rail,.step{position:relative}.step{display:grid;grid-template-columns:120px 1fr;grid-gap:26px;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step .when{font-family:var(--mono);color:var(--light);font-size:15px;letter-spacing:.02em;position:relative;padding-left:22px}.step .when:before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--ink);border:2px solid var(--light)}.step .when:after{content:"";position:absolute;left:4px;top:20px;width:1px;height:calc(100% + 26px);background:var(--line)}.step:last-child .when:after{display:none}.step .what h3{margin:0 0 6px;font-family:var(--serif);font-weight:700;font-size:1.24rem;color:#fff}.step .what p{margin:0;color:#aeb3c2;font-size:14.5px;max-width:44em;word-break:keep-all}.step .what .sub{font-family:var(--mono);font-size:12px;color:var(--slate);margin-top:8px}@media (max-width:560px){.step{grid-template-columns:1fr;gap:6px}.step .when:after{display:none}}footer{border-top:1px solid var(--line);padding:34px 0;font-family:var(--mono);font-size:12px;color:var(--slate)}.foot-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}footer .logo{font-size:13px}.archive .arc-group{margin-bottom:40px}.arc-date{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--light);text-transform:uppercase;margin:6px 0;display:flex;align-items:center;gap:12px}.arc-date:after{content:"";flex:1 1;height:1px;background:var(--line)}.archive .row .ts{font-size:20px;line-height:1}.arc-foot{margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}.arc-foot .back{font-family:var(--mono);font-size:13px;color:var(--light);text-decoration:none}.arc-foot .back:hover{color:var(--light-soft)}.feed-more{margin-top:22px;text-align:right}.feed-more a{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--dawn);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .18s ease,border-color .18s ease}.feed-more a:hover{color:var(--light);border-bottom-color:var(--light)}.bar-nav{display:flex;align-items:center;gap:18px}.bar-nav a{color:var(--slate);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.04em;transition:color .15s ease}.bar-nav a:hover{color:var(--paper)}@media (max-width:440px){.bar-nav .nav-archive{display:none}}.article{padding:60px 0 40px;position:relative}.article:before{content:"";position:absolute;top:0;left:0;right:0;height:320px;z-index:0;background:radial-gradient(80% 100% at 50% -20%,rgba(240,164,74,.14),rgba(14,18,32,0) 60%);pointer-events:none}.article .wrap{position:relative;z-index:1;max-width:760px}.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-bottom:26px;display:flex;gap:8px;align-items:center}.crumb,.crumb a{color:var(--slate)}.crumb a{text-decoration:none}.art-cat,.crumb a:hover{color:var(--dawn)}.art-cat{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.art-title{font-family:var(--serif);font-weight:800;font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.22;letter-spacing:-.01em;color:#fff;margin:16px 0 0;word-break:keep-all;text-wrap:balance}.art-meta{margin:22px 0 0;gap:14px;align-items:center;font-family:var(--mono);font-size:12.5px;color:var(--slate)}.art-meta,.art-meta .tags{display:flex;flex-wrap:wrap}.art-meta .tags{gap:7px}.art-meta .tag{border:1px solid var(--line-strong);border-radius:2px;padding:1px 8px;color:var(--dawn)}.art-rule{height:1px;border:0;background:linear-gradient(90deg,var(--light-soft),var(--line) 60%,transparent);margin:30px 0 8px}.prose{font-size:1.06rem;line-height:1.85;color:#d4d8e2;font-weight:300}.prose>:first-child{margin-top:0}.prose p{margin:1.35em 0;word-break:keep-all}.prose strong{color:#fff;font-weight:600}.prose em{color:var(--light-soft);font-style:italic}.prose a{color:var(--light);text-decoration:none;border-bottom:1px solid rgba(240,164,74,.35);word-break:break-all}.prose a:hover{border-bottom-color:var(--light)}.prose h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.01em;margin:2.2em 0 .7em;padding-top:.4em}.prose h2,.prose h3{font-family:var(--serif);font-weight:700;color:#fff;word-break:keep-all}.prose h3{font-size:1.22rem;margin:1.8em 0 .6em}.prose ol,.prose ul{margin:1.35em 0;padding-left:1.4em}.prose li{margin:.5em 0;word-break:keep-all}.prose li::marker{color:var(--light)}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border-left:2px solid var(--light);color:var(--dawn);font-style:normal}.prose code{font-family:var(--mono);font-size:.86em;background:var(--panel-2);color:var(--light-soft);padding:2px 6px;border-radius:3px}.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:18px 20px;overflow-x:auto;margin:1.6em 0}.prose pre code{background:none;padding:0;color:var(--paper)}.prose hr{border:0;height:1px;background:var(--line);margin:2.6em 0 1.6em}.prose-table-scroll{overflow-x:auto;margin:1.7em 0}.prose table{border-collapse:collapse;width:100%;font-size:.96rem}.prose thead th{font-family:var(--mono);font-weight:500;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dawn);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-strong);background:rgba(147,174,203,.04);white-space:nowrap}.prose tbody td{padding:12px 16px;border-bottom:1px solid var(--line);color:#d4d8e2;vertical-align:top}.prose tbody tr:hover{background:rgba(147,174,203,.03)}.prose tbody strong{color:var(--light-soft)}.art-foot{margin-top:46px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.art-foot .back{font-family:var(--mono);font-size:13px;color:var(--light);text-decoration:none}.art-foot .back:hover{color:var(--light-soft)}.art-foot .src{font-family:var(--mono);font-size:12px;color:var(--slate)}.art-foot .src a{color:var(--dawn);text-decoration:none;border-bottom:1px solid var(--line)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}