:root{color-scheme:light dark;--canvas: #f5f1e8;--surface: #fffdf7;--surface-soft: #fff9df;--ink: #24211c;--muted: #665f53;--line: #cfc6b4;--accent: #735c2f;--accent-strong: #3f321a;--shell: 920px}*{box-sizing:border-box}html{min-width:0}body{margin:0;min-width:0;background:var(--canvas);color:var(--ink);font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Noto Sans JP", sans-serif;overflow-wrap:anywhere}.site-shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.site-header{position:static;width:auto;padding:24px 0 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 94%, transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:grid;min-width:0;color:inherit;text-decoration:none}.site-title{font-size:clamp(1.08rem, 2vw, 1.3rem);font-weight:800;line-height:1.25;letter-spacing:-0.02em}.site-description{margin-top:3px;color:var(--muted);font-size:0.84rem;font-weight:500}.github-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:0.9rem;font-weight:750;text-decoration:none}.github-link:hover{border-color:var(--accent);color:var(--accent-strong)}.site-main{position:static;float:none;width:min(calc(100% - 40px), var(--shell));padding:52px 0 72px}.site-main>:first-child{margin-top:0}.site-main h1,.site-main h2,.site-main h3{color:var(--ink);line-height:1.28;letter-spacing:-0.025em}.site-main h1{margin:0 0 18px;font-size:clamp(2rem, 5vw, 3rem)}.site-main h2{margin-top:42px;font-size:clamp(1.35rem, 3vw, 1.7rem)}.site-main h3{margin-top:30px}.site-main p,.site-main li{max-width:76ch}.site-main a{color:var(--accent);font-weight:700}.site-main a:hover{color:var(--accent-strong)}.site-main code{padding:0.08em 0.32em;border-radius:5px;background:color-mix(in srgb, var(--ink) 8%, transparent)}.site-main hr{margin:44px 0;border:0;border-top:1px solid var(--line)}.portal-card{margin:18px 0;padding:clamp(20px, 4vw, 28px);border:1px solid var(--line);border-radius:18px;background:var(--surface)}.portal-card h2{margin-top:0}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.portal-actions a{display:inline-flex;align-items:center;min-height:42px;padding:7px 13px;border:1px solid #80745f;border-radius:999px;background:var(--surface);text-decoration:none}.notice{margin:26px 0;padding:15px 18px;border-left:4px solid #8a6e32;border-radius:0 10px 10px 0;background:var(--surface-soft)}.muted{color:var(--muted)}.lang-nav{margin:0 0 26px}.site-main table{display:block;width:100%;max-width:100%;margin:22px 0 32px;border-collapse:collapse;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{min-width:150px;padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:color-mix(in srgb, var(--ink) 6%, transparent)}.site-footer{position:static;width:auto;padding:22px 0 30px;border-top:1px solid var(--line);color:var(--muted);font-size:0.82rem}.footer-inner{display:flex;justify-content:space-between;gap:18px}.footer-inner p{margin:0}@media (max-width: 640px){.site-shell,.site-main{width:min(calc(100% - 28px), var(--shell))}.site-header{padding:17px 0}.header-inner{align-items:flex-start;gap:14px}.site-description{display:none}.github-link{min-height:38px;padding:6px 11px}.site-main{padding:36px 0 52px}.site-main h2{margin-top:34px}.portal-actions{display:grid;grid-template-columns:1fr}.portal-actions a{justify-content:center;text-align:center}.footer-inner{display:grid;gap:4px}}@media (prefers-color-scheme: dark){:root{--canvas: #191815;--surface: #25231f;--surface-soft: #302b18;--ink: #fffaf0;--muted: #c7bfae;--line: #514b40;--accent: #e5c579;--accent-strong: #ffe39a}}@media print{.site-header,.site-footer,.portal-actions,.lang-nav{display:none}.site-main{width:100%;max-width:none;padding:0}}
