:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-primary:#08111f;--surface-secondary:#0d1728;--surface-elevated:#131f33;--surface-interactive:#1a2942;--surface-media:#0a0d16;--text-primary:#f8fbff;--text-secondary:#d7dfef;--text-tertiary:#94a3b8;--border-default:#ffffff1c;--border-subtle:#ffffff0f;--accent-primary:#ec4899;--accent-hover:#f472b6;--accent-timeline:#60a5fa;--accent-warm:#f59e0b;--status-success:#22c55e;--status-warning:#f59e0b;--status-error:#fb7185;--status-info:#60a5fa;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-card:1.125rem;--radius-control:.7rem;--radius-pill:999px;--shadow-card:0 1.5rem 4rem #02061752;--shadow-accent:0 1.25rem 3rem #ec489933}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-primary);color:var(--text-primary);font-feature-settings:"cv01", "ss03"}body{background:radial-gradient(circle at 12% 0%, #ec489933, transparent 28rem), radial-gradient(circle at 86% 14%, #60a5fa2b, transparent 32rem), linear-gradient(180deg, #ffffff06, transparent 26rem), var(--surface-primary);min-height:100dvh;margin:0;font-family:Noto Sans KR,Pretendard,Apple SD Gothic Neo,Inter Variable,system-ui,sans-serif;position:relative;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4rem 4rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;border-radius:var(--radius-control);background:var(--accent-primary);color:var(--text-primary);padding:var(--space-2) var(--space-3);transition:transform .16s ease-out;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{max-width:1320px;padding:var(--space-6);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card) + .25rem);padding:var(--space-4);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1728b8;display:flex}.brand{gap:var(--space-1);max-width:34rem;display:grid}.brand__mark,.eyebrow{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.brand__title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,4vw,2rem);font-weight:700;line-height:1.08}.brand__subline{color:var(--text-tertiary);font-size:.9rem;line-height:1.45}.nav,.hero-actions,.inline-row,.section-header{align-items:center;gap:var(--space-3);display:flex}.nav,.hero-actions{flex-wrap:wrap}.inline-row--between,.section-header{justify-content:space-between}.nav__link,.button{border:1px solid var(--border-default);border-radius:var(--radius-control);min-height:2.75rem;color:var(--text-secondary);padding:var(--space-2) var(--space-4);background:#ffffff0b;justify-content:center;align-items:center;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:inline-flex}.nav__link:hover,.button:hover{background:var(--surface-interactive);color:var(--text-primary);border-color:#fff3}.nav__link:active,.button:active{transform:translateY(1px)scale(.99)}.button--primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-hover));color:var(--text-primary);box-shadow:var(--shadow-accent);border-color:#0000}.button--primary:hover{filter:saturate(1.08)brightness(1.04);border-color:#0000}.button--disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.grid{gap:var(--space-6);display:grid}.grid--two{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-2)}.dashboard{gap:var(--space-8)}.production-hero,.panel,.card,.path-map__card{border:1px solid var(--border-default);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#131f33c7}.production-hero{gap:var(--space-8);border-radius:calc(var(--radius-card) + .5rem);padding:clamp(var(--space-6), 5vw, var(--space-16));grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid;position:relative;overflow:hidden}.production-hero:after{content:"";background:radial-gradient(circle,#ec48993d,#0000 68%);border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-11rem;right:-8rem}.production-hero__copy,.command-panel{z-index:1;position:relative}.display-heading{letter-spacing:-.055em;text-wrap:balance;word-break:keep-all;max-width:12ch;margin:0;font-size:clamp(2.6rem,8vw,4.9rem);font-weight:700;line-height:1.02}.lead-text{max-width:42rem;color:var(--text-secondary);text-wrap:pretty;word-break:keep-all;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.command-panel{gap:var(--space-3);align-self:end;display:grid}.metric-card{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);background:#0a0d169e;display:grid}.metric-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.panel,.card,.path-map__card{border-radius:var(--radius-card)}.panel{padding:var(--space-6)}.card,.path-map__card{padding:var(--space-5);transition:background .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.card:hover,.path-map__card:hover{background:#1a2942e0;border-color:#ffffff2e;transform:translateY(-2px)}.job-card{min-height:18rem}.job-card--ai_generated{box-shadow:inset 0 1px #60a5fa3d, var(--shadow-card)}.job-card--sourced{box-shadow:inset 0 1px #f59e0b38, var(--shadow-card)}.card__footer{align-items:flex-end;margin-top:auto;display:flex}.heading{letter-spacing:-.03em;text-wrap:balance;word-break:keep-all;margin:0;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:700;line-height:1.1}.heading--card{letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.35rem)}.subtext{color:var(--text-secondary);text-wrap:pretty;word-break:keep-all;margin:0;line-height:1.6}.meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.badge,.path-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);width:fit-content;padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-size:.75rem;font-weight:650;line-height:1.4;display:inline-flex}.path-chip{border-color:var(--border-subtle);color:var(--text-tertiary);background:#ffffff0a}.badge--success{color:var(--status-success);border-color:#22c55e57}.badge--warning{color:var(--status-warning);border-color:#f59e0b57}.badge--error{color:var(--status-error);border-color:#fb71855c}.badge--info{color:var(--status-info);border-color:#60a5fa5c}.form-grid{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field label{color:var(--text-secondary);font-size:.9rem;font-weight:650}.field input,.field textarea,.field select{border:1px solid var(--border-default);border-radius:var(--radius-control);width:100%;min-height:2.9rem;color:var(--text-primary);padding:var(--space-3) var(--space-4);background:#0a0d168f;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-primary);background:#0a0d16c7;outline:none;box-shadow:0 0 0 4px #ec489924}.field textarea{resize:vertical;min-height:7rem}.workflow-rail{top:var(--space-6);position:sticky}.rail,.step-grid{margin:0;padding:0;list-style:none}.rail{gap:var(--space-3);display:grid}.rail__item{gap:var(--space-3);border-left:2px solid var(--border-default);padding-left:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);display:grid;position:relative}.rail__index,.step-card__number{border:1px solid var(--border-subtle);width:2.1rem;height:2.1rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:#0a0d168f;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:inline-grid}.rail__item--current{border-color:var(--accent-timeline)}.rail__item--done{border-color:var(--status-success)}.rail__item--blocked{border-color:var(--status-error)}.step-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.step-card{align-content:start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-5);background:#0a0d1661;display:grid}.path-map{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-map__card{gap:var(--space-3);display:grid}.path-map__card strong{font-size:1.25rem}.path-map__card span:not(.path-chip){color:var(--text-secondary);line-height:1.55}.path-map__card .path-map__cta{color:var(--accent-hover);font-weight:650}.manifest{gap:var(--space-2);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;display:grid}.manifest__row{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2);display:flex}@media (max-width:1040px){.production-hero,.grid--two,.grid--three,.path-map,.step-grid{grid-template-columns:1fr}.workflow-rail{position:static}}@media (max-width:760px){.app-shell{padding:var(--space-4)}.topbar,.section-header{flex-direction:column;align-items:flex-start}.production-hero,.panel{padding:var(--space-5)}.nav__link,.button,.hero-actions,.nav{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
