:root{--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--sans: var(--tone-font);--serif: "Noto Serif KR", Georgia, "Times New Roman", serif;--text-h1: var(--tone-display-size);--text-h2: var(--tone-title-size);--text-h3: var(--tone-subtitle-size);--text-lead: var(--tone-body-size);--text-body: var(--tone-label-size);--text-desc: var(--tone-caption-size);--text-meta: var(--tone-caption-size);--text-badge: var(--tone-caption-size);--track-eyebrow: .13em;--track-badge: .08em;--leading-body: 1.75;--leading-h1: 1.15;--leading-desc: 1.65;--measure: 62ch;--radius-card: var(--tone-radius-card);--radius-btn: var(--tone-radius-control);--gap-card: var(--tone-space-4);--pad-section: var(--tone-section-gap);--pad-section-sm: var(--tone-space-6)}.accent-cyan{color:var(--cyan)}.accent-magenta{color:var(--magenta)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:112px}body{color:var(--fg);background:var(--bg);font:var(--text-body) / var(--leading-body) var(--sans);-webkit-font-smoothing:antialiased}.site-main{width:min(var(--page-max, 1000px),calc(100% - var(--tone-gutter) * 2));margin-inline:auto;padding:var(--tone-section-gap) 0 var(--tone-section-gap);min-height:65vh}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img,svg,video{max-width:100%}img{height:auto}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{color:var(--fg);font-family:var(--sans);letter-spacing:var(--tone-tracking-title);line-height:1.25;word-break:keep-all;overflow-wrap:anywhere}h1{font-size:var(--text-h1);font-weight:600}h2{font-size:var(--text-h2);font-weight:700}h3{font-size:var(--text-h3)}p{color:var(--fg-dim)}::selection{background:var(--accent-tint);color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:var(--tone-space-2) var(--tone-card-padding);background:var(--fg);color:var(--bg);border-radius:var(--tone-radius-control)}.skip-link:focus{top:12px;color:var(--bg)}.eyebrow{font:600 11px/1.6 var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:var(--tone-space-3)}.lead{font-size:var(--text-lead);line-height:1.8;max-width:60ch;word-break:keep-all}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--tone-space-4);min-height:var(--tone-control-height);padding:var(--tone-space-2) var(--tone-control-padding);border:1px solid var(--border);border-radius:var(--radius-btn);font-size:var(--tone-label-size);font-weight:650;text-decoration:none;background:transparent}.button:hover{border-color:var(--fg);color:var(--fg)}.button.primary{background:var(--accent-cta);border-color:var(--accent-cta);color:var(--cta-fg)}.button.primary:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--tone-space-4);margin-bottom:var(--tone-space-5)}.section-head .eyebrow{margin-bottom:var(--tone-space-1)}.section-head>p{max-width:43ch;font-size:var(--tone-label-size)}.text-link{font-size:var(--tone-label-size);font-weight:600;text-decoration:none}.back,.back-link,.lab-back{display:inline-flex;min-height:var(--tone-tap-height);align-items:center;font-size:var(--tone-caption-size);color:var(--fg-dim);text-decoration:none}@media(max-width:900px){.site-main{width:calc(100% - var(--tone-gutter) * 2);padding-top:var(--tone-space-6)}}@media(max-width:600px){.site-main{width:calc(100% - var(--tone-gutter) * 2);padding:var(--tone-space-5) 0 var(--tone-section-gap)}.section-head{align-items:start;flex-direction:column;gap:var(--tone-space-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[hidden]{display:none!important}@media(max-width:650px){.site-main{width:calc(100% - var(--tone-gutter) * 2)}}body.studio-page .site-main{padding-top:calc(var(--tone-header-height) + var(--tone-space-2))}body.studio-page .home-hero{padding-top:0;padding-bottom:var(--tone-section-gap)}body.studio-page .guide-hero{gap:var(--tone-space-6);padding:var(--tone-space-5) 0 var(--tone-space-6)}body.studio-page .guide-poster{padding:var(--tone-space-4);border-radius:var(--tone-radius-sheet)}body.studio-page .guide-poster{min-height:240px}body.studio-page .guide-poster>strong{font-size:34px}body.studio-page .guide-section{padding:var(--tone-space-6) 0 var(--tone-space-6)}body.studio-page .guide-card{padding:var(--tone-space-4);border-radius:var(--tone-radius-card)}body.studio-page .guide-grid{gap:var(--tone-space-3)}body.studio-page .catalog-page,body.studio-page.catalog-page .site-main{padding-top:0}@media(max-width:650px){body.studio-page .site-main{width:calc(100% - var(--tone-gutter) * 2);padding-top:var(--tone-space-6)}body.studio-page .guide-section{padding:var(--tone-space-5) 0 var(--tone-space-5)}body.studio-page .guide-poster>strong{font-size:28px}}body.studio-page :is(.guide-kicker,.story-eyebrow,.footer-kicker,.art-caption,.section-label,.maker-mark p,.studio-strip>span:first-child,.kicker){letter-spacing:0}.site-main.notebook{--up: #ba3d42;--down: #245eaf;--page-accent: var(--accent);--notebook-surface: var(--bg-elev)}.site-main.notebook .eyebrow,.site-main.notebook .kicker,.site-main.notebook .lab-hero .tagline{color:var(--accent);letter-spacing:.08em}.site-main.notebook h1{font-family:var(--sans);font-size:var(--text-h1);line-height:1.22;letter-spacing:-.055em}.site-main.notebook h2{font-family:var(--sans);letter-spacing:-.04em;line-height:1.35}.site-main.notebook :is(.lead,.intro){font-size:16px;line-height:1.9}.site-main.notebook :is(.hero-stats,.lab-stats,.summary-grid,.signal-grid){border:1px solid var(--border);border-radius:var(--tone-radius-card);background:var(--bg-elev);overflow:hidden}.site-main.notebook dl.hero-stats>div{padding:16px 20px;background:transparent}.site-main.notebook :is(.issue-card,.dead-card,.policy-card,.feature-card,.stack-card,.skill-card,.knowhow-card,.principle-card,.lab-card){border-radius:var(--tone-radius-card);padding:25px;border:1px solid var(--border);background:var(--notebook-surface);color:var(--fg);box-shadow:none}.site-main.notebook :is(.issue-card,.dead-card,.policy-card,.feature-card).primary{background:var(--accent-bg);color:var(--fg);border-color:var(--accent-line)}.site-main.notebook :is(.issue-card,.dead-card,.policy-card,.feature-card).primary :is(strong,h3,p,span){color:inherit}.site-main.notebook :is(.issue-card,.dead-card,.policy-card,.feature-card,.lab-card):hover{border-color:var(--line-strong);background:var(--bg-elev2)}.site-main.notebook .card-topline{font-family:var(--mono);font-size:10px;color:var(--fg-mute)}.site-main.notebook :is(.tag,.badge,.lab-cat,.lab-tag){border-radius:var(--tone-radius-pill)}.site-main.notebook :is(.table-wrap,.table-scroll,.ops-table-wrap){border-radius:var(--tone-radius-control);border:1px solid var(--border);overflow-x:auto}.site-main.notebook :is(th,td){border-color:var(--border);padding:12px 14px}.site-main.notebook th{background:var(--bg-elev)}.site-main.notebook input:not([type=checkbox]):not([type=radio]),.site-main.notebook select{background:var(--notebook-surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--tone-radius-control);min-height:44px;padding:10px 14px}.site-main.notebook :is(.search-wrap,.search-box){border-radius:var(--tone-radius-control)}.site-main.notebook button{border-radius:var(--tone-radius-control);min-height:36px}.site-main.notebook :is(.back-link,.lab-back){font:13px var(--sans);min-height:44px;display:inline-flex;align-items:center}.site-main.notebook :is(.month-block,.group-block){border-top:1px solid var(--border);padding-top:24px}.site-main.notebook :is(.month-block,.group-block)>header h3{font-size:25px}.site-main.notebook :is(.lab-empty,.lab-error,.lab-loading){padding:32px;border:1px solid var(--border);border-radius:var(--tone-radius-card);background:var(--bg-elev)}.site-main.notebook :is(.lab-list){gap:14px;border-top:0}.site-main.notebook :is(.lab-card-title){font-size:20px}.site-main.notebook :is(.lab-summary){font-size:14px;line-height:1.85}.site-main.notebook .lab-page{gap:42px}@media(max-width:640px){.site-main.notebook h1{font-size:38px}.site-main.notebook :is(.lead,.intro){font-size:14px}.site-main.notebook :is(.hero-stats,.lab-stats){border-radius:var(--tone-radius-card)}.site-main.notebook :is(.issue-card,.dead-card,.policy-card,.feature-card,.stack-card,.skill-card,.knowhow-card,.principle-card,.lab-card){padding:22px}.site-main.notebook dl.hero-stats>div{padding:14px}.site-main.notebook .lab-card-title{font-size:18px}}.site-main.notebook .hero-stats .date-range{white-space:normal;overflow-wrap:anywhere}.site-search[data-astro-cid-pkfvzmd6]{margin:0 0 var(--tone-space-4)}.site-search-panel[data-astro-cid-pkfvzmd6]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow);max-height:min(60vh,var(--tone-flow-max));overflow:auto}.site-search-status[data-astro-cid-pkfvzmd6]{padding:var(--tone-space-2) var(--tone-space-3) 0;font-size:var(--tone-caption-size);color:var(--fg-mute)}.site-search-panel[data-astro-cid-pkfvzmd6] ul[data-astro-cid-pkfvzmd6]{list-style:none}.site-search-panel[data-astro-cid-pkfvzmd6] li+li{border-top:1px solid var(--border-soft)}.site-search-panel[data-astro-cid-pkfvzmd6] a{display:block;padding:var(--tone-space-2) var(--tone-space-3) var(--tone-space-3);text-decoration:none;overflow-wrap:anywhere}.site-search-panel[data-astro-cid-pkfvzmd6] .site-search-kicker{font:var(--tone-weight-bold) var(--tone-caption-size) / var(--tone-caption-line) var(--mono);letter-spacing:var(--track-badge);color:var(--accent)}.site-search-panel[data-astro-cid-pkfvzmd6] .site-search-title{display:block;margin-top:var(--tone-space-1);font-weight:var(--tone-weight-bold)}.site-search-panel[data-astro-cid-pkfvzmd6] .site-search-excerpt{display:block;margin-top:var(--tone-space-1);color:var(--fg-dim);font-size:var(--tone-caption-size);line-height:var(--leading-desc)}.site-search-panel[data-astro-cid-pkfvzmd6] .site-search-excerpt mark{background:var(--accent-bg);color:inherit}body.catalog-page .site-search[data-astro-cid-pkfvzmd6]{margin-top:var(--tone-hero-top)}@media(max-width:650px){.site-search[data-astro-cid-pkfvzmd6]{margin-bottom:var(--tone-space-3)}}.page-directory[data-astro-cid-xnhpnppg]{margin:var(--tone-section-gap) 0 0;border-block:1px solid var(--border)}summary[data-astro-cid-xnhpnppg]{cursor:pointer;padding:var(--tone-space-4) 0;font-weight:var(--tone-weight-bold)}summary[data-astro-cid-xnhpnppg] span[data-astro-cid-xnhpnppg]{display:inline-block;margin-left:var(--tone-space-3);color:var(--fg-mute);font-size:var(--tone-caption-size);font-weight:var(--tone-weight)}nav[data-astro-cid-xnhpnppg]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tone-space-4);padding:var(--tone-space-2) 0 var(--tone-space-4)}h2[data-astro-cid-xnhpnppg]{font-size:var(--tone-subtitle-size);margin-bottom:var(--tone-space-2)}ul[data-astro-cid-xnhpnppg]{list-style:none;padding:0}a[data-astro-cid-xnhpnppg]{display:block;padding:var(--tone-space-2) 0;text-decoration:none}a[data-astro-cid-xnhpnppg] strong[data-astro-cid-xnhpnppg]{font-size:var(--tone-label-size)}a[data-astro-cid-xnhpnppg] span[data-astro-cid-xnhpnppg]{display:block;font-size:var(--tone-caption-size);color:var(--fg-mute);margin-top:var(--tone-space-1);overflow-wrap:anywhere}a[data-astro-cid-xnhpnppg][aria-current] strong[data-astro-cid-xnhpnppg]{color:var(--accent)}a[data-astro-cid-xnhpnppg]:hover strong[data-astro-cid-xnhpnppg]{text-decoration:underline}@media(max-width:700px){nav[data-astro-cid-xnhpnppg]{grid-template-columns:1fr;gap:var(--tone-space-3)}summary[data-astro-cid-xnhpnppg] span[data-astro-cid-xnhpnppg]{display:block;margin:var(--tone-space-1) 0 0}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg);color:var(--fg);padding:var(--tone-section-gap) 0 var(--tone-space-4)}.footer-inner[data-astro-cid-sz7xmlte]{width:min(var(--page-max, 1000px),calc(100% - var(--tone-gutter) * 2));margin:auto}.footer-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--tone-space-5);padding-bottom:var(--tone-space-6);border-bottom:1px solid var(--border)}h2[data-astro-cid-sz7xmlte]{color:var(--fg)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;justify-content:end;gap:var(--tone-space-2);min-width:180px}a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none}a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--tone-space-6);padding:var(--tone-space-5) 0}.footer-brand[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:42px 1fr;gap:0 var(--tone-space-2);align-content:start;font-size:var(--tone-label-size)}.footer-brand[data-astro-cid-sz7xmlte]>img[data-astro-cid-sz7xmlte]{grid-row:span 2;width:42px;height:42px}.footer-brand[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--fg-dim);font-size:var(--tone-caption-size)}.biz[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0 var(--tone-space-2);max-width:var(--tone-prose-max);font-size:var(--tone-caption-size);color:var(--fg-dim);line-height:1.9}.footer-copy[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-top:var(--tone-space-3);display:flex;justify-content:space-between;gap:var(--tone-space-3);color:var(--fg-dim);font:var(--tone-caption-size) / var(--tone-caption-line) var(--mono)}.visitors[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{font-weight:var(--tone-weight-bold);color:var(--fg)}@media(max-width:600px){.site-footer[data-astro-cid-sz7xmlte]{padding-top:var(--tone-space-6)}.footer-top[data-astro-cid-sz7xmlte],.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--tone-space-4)}.footer-copy[data-astro-cid-sz7xmlte]{flex-wrap:wrap}.footer-tagline[data-astro-cid-sz7xmlte]{display:none}}
