: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;overflow-wrap:anywhere}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}:lang(ja),:lang(zh){word-break:normal;line-break:strict}.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}.loc-abbr,.show-mobile{display:none}.faq-item{border-bottom:1px solid var(--rule-2)}.faq-item:last-child{border-bottom:none}@media (max-width:1024px){main div[style*="grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.15fr)"],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:minmax(0,1fr)!important}main div[style*="grid-template-columns:repeat(3, 1fr)"],main div[style*="grid-template-columns:repeat(4, 1fr)"],main div[style*="grid-template-columns:repeat(5, 1fr)"]{grid-template-columns:1fr 1fr!important}main div[style*="grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)"],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:minmax(0,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>div[style*="auto 1fr auto"]{grid-template-columns:auto auto!important}header nav{grid-row:2;justify-content:flex-start!important;overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}header nav,main section div[style*="grid-template-columns:repeat(3, 1fr)"]>div:last-child{grid-column:1/-1}main{padding-left:16px!important;padding-right:16px!important}}@media (max-width:640px){main{padding-left:16px!important;padding-right:16px!important}main section .serif[style*="clamp(40px"],main section h1.serif{font-size:32px!important;line-height:1.1!important}main section h2.serif[style*="clamp(40px"]{font-size:36px!important}main div[style*="grid-template-columns:repeat(3, 1fr)"],main div[style*="grid-template-columns:repeat(3, minmax(0,1fr))"],main div[style*="grid-template-columns:repeat(4, 1fr)"],main div[style*="grid-template-columns:repeat(5, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}main div[style*="grid-template-columns:1fr 1fr"],main div[style*="grid-template-columns:1fr auto"]{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}main div[style*="grid-template-columns:1.4fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}main :is(div,section)[style*="grid-template-columns:minmax(180px"]{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}footer div[style*="grid-template-columns:1.4fr 1fr 1fr 1fr"]{grid-template-columns:1fr!important;gap:18px!important}footer{padding-left:0!important;padding-right:0!important}main button[style*="grid-template-columns:60px 110px 1fr 220px 24px"]{grid-template-columns:1fr 24px!important;gap:8px!important}main div[style*="padding:8px 76px 28px"]{padding-left:4px!important;padding-right:4px!important}header>div[style*="auto 1fr auto"]{padding:10px 14px!important;gap:10px!important}header .mono.hide-mobile{display:none!important}main div[style*="minmax(0,1fr) minmax(0,1fr)"]>div[style*="padding:48px"]{padding:24px!important}.btn,.btn-accent,.btn-ghost{min-height:44px}.loc-full{display:none}.loc-abbr{display:inline}.show-mobile{display:block}header div[role=group] button{padding:10px 8px;min-height:38px}header a.header-login{padding:8px 10px!important}main button.mono.focusable{min-height:40px}main .histo-x>div:nth-child(2n){visibility:hidden}main div[style*="grid-template-columns:repeat(3, minmax(0,1fr))"]{grid-template-columns:1fr!important}main [style*="display: grid"]:not(dl),main [style*="display:grid"]:not(dl){grid-template-columns:minmax(0,1fr)!important}}@media (min-width:641px){.hide-mobile{display:inline-flex}.faq-item:nth-last-child(-n+2){border-bottom:none}}