:root{--paper:#fafaf7;--paper-2:#f1f0eb;--paper-3:#e6e4dd;--ink:#14130f;--ink-2:#34322d;--ink-3:#78756c;--ink-4:#b4b1a6;--rule:#14130f1a;--rule-2:#14130f33;--accent:#c64a2e;--accent-soft:#c64a2e14;--good:#2f6b3e;--warn:#a76b16;--shadow:0 1px 0 rgba(255,255,255,.5) inset,0 12px 40px rgba(20,19,15,.08);--radius:3px}[data-palette=ai]{--paper:#f6f6f4;--paper-2:#ececea;--paper-3:#dedcd8;--ink:#0e1118;--ink-2:#2a2e39;--ink-3:#6c7280;--ink-4:#abadb5;--rule:#0e11181a;--rule-2:#0e111833;--accent:#2f4cca;--accent-soft:#2f4cca14}[data-palette=koke]{--paper:#f6f5ef;--paper-2:#ebe9e0;--paper-3:#ddd9cc;--ink:#14160f;--ink-2:#313328;--ink-3:#76776a;--ink-4:#adac9d;--rule:#14160f1a;--rule-2:#14160f33;--accent:#3e6b3a;--accent-soft:#3e6b3a14}[data-palette=yoru]{--paper:#111110;--paper-2:#1a1a18;--paper-3:#26241f;--ink:#ededea;--ink-2:#c8c6c0;--ink-3:#8a877f;--ink-4:#57544e;--rule:#ededea1c;--rule-2:#ededea33;--accent:#e57c4f;--accent-soft:#e57c4f1c}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:"ss03","ss06";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:14px;line-height:1.55;word-break:keep-all;line-break:strict}body{overflow-x:hidden}#root,body{min-height:100vh}#root{background:var(--paper)}.serif{font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;font-weight:600;letter-spacing:-.022em;word-break:keep-all}.display{font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-weight:700;letter-spacing:-.028em}.serif-i{font-family:Newsreader,"Source Serif 4",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.005em}.mono{font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,monospace;font-feature-settings:"ss01"}.sans{font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;word-break:keep-all}.caps{letter-spacing:.12em}.caps,.eyebrow{text-transform:uppercase;font-size:10.5px}.eyebrow{font-family:IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--ink-3);font-weight:500}.keep-all,dd,dt,h1,h2,h3,h4,li,p{word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.sans,.serif{overflow-wrap:anywhere}.hair{border:0;border-top:1px solid var(--rule);margin:0}.hair-dark{border:0;border-top:1px solid var(--rule-2);margin:0}.dbl:after{content:"";display:block;height:3px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 Pretendard Variable,Pretendard,system-ui,sans-serif;letter-spacing:-.005em;padding:11px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--radius);cursor:pointer;transition:transform 80ms ease,background .12s,opacity .12s;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--ink-2)}.btn:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-bare{background:transparent;color:var(--ink);border:1px solid transparent;padding:8px 10px}.btn-bare:hover{background:var(--paper-2)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{filter:brightness(.94);background:var(--accent)}.kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;padding:2px 6px;border:solid var(--rule-2);border-width:1px 1px 2px;border-radius:3px;color:var(--ink-3);background:var(--paper)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse-r{0%,to{opacity:1}50%{opacity:.4}}@keyframes draw{0%{stroke-dashoffset:var(--len,200)}to{stroke-dashoffset:0}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}.fade-up{animation:fade-up .32s ease both}.fade{animation:fade .24s ease both}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:4px}::-webkit-scrollbar-track{background:transparent}input,textarea{font-family:inherit;color:inherit;background:transparent;border:0;outline:0;padding:0;margin:0}textarea{resize:none}em{font-style:normal}.italic,em.italic{font-style:italic}a{color:inherit;text-decoration:none}a.under{background-image:linear-gradient(var(--ink),var(--ink));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}::selection{background:var(--accent);color:#fff}.chip{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 IBM Plex Mono,monospace;padding:5px 8px;border:1px solid var(--rule-2);color:var(--ink-2);background:transparent;letter-spacing:.02em;border-radius:var(--radius);white-space:nowrap}.chip-fill{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip-acc{color:var(--accent);border-color:var(--accent)}.card{background:var(--paper);border:1px solid var(--rule-2)}.card,.card-flat{border-radius:var(--radius)}.card-flat{background:var(--paper-2)}.paper-grain{background-image:radial-gradient(rgba(0,0,0,.022) 1px,transparent 0);background-size:4px 4px}.focusable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:900px){main div[style*="grid-template-columns: repeat(4, 1fr)"],main>div[style*="grid-template-columns: minmax(0,1fr) minmax(0,1.05fr)"],main>div[style*="grid-template-columns: minmax(0,1fr) minmax(0,1.4fr)"]{grid-template-columns:1fr!important}main div[style*="grid-template-columns: repeat(3, 1fr)"],main div[style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:1fr 1fr!important}main button[style*="grid-template-columns: 60px 110px 1fr 220px 24px"]{grid-template-columns:50px 1fr 24px!important}main div[style*="grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)"],main div[style*="grid-template-columns: minmax(0,1.3fr) minmax(0,1fr)"],main div[style*="grid-template-columns: minmax(0,1.45fr) minmax(0,1fr)"],main div[style*="grid-template-columns: minmax(0,1fr) minmax(0,1.3fr)"],main div[style*="grid-template-columns: minmax(0,1fr) minmax(0,1fr)"]{grid-template-columns:1fr!important;gap:24px!important}footer div[style*="grid-template-columns: 1.4fr 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important;gap:18px!important}header nav{overflow-x:auto}main{padding-left:16px!important;padding-right:16px!important}}@media (max-width:560px){main div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:16px!important}main div[style*="gridTemplateColumns: 1fr 1fr"]{grid-template-columns:1fr!important}}