:root{--paper: #fafaf7;--ink: #17171a;--mute: #6f6d68;--future: #e8e6e0;--past: #cfccc4;--pill: #eceae4;--line: #e1dfd8;--accent: #c93a26;--shadow: rgba(23, 23, 26, .14);--shadow-soft: rgba(23, 23, 26, .08);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Noto Sans CJK SC", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--gutter: 32px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #0e0e10;--ink: #f2f1ec;--mute: #9a9892;--future: #232326;--past: #3a3a3f;--pill: #1c1c20;--line: #2a2a2e;--accent: #d4452f;--shadow: rgba(0, 0, 0, .5);--shadow-soft: rgba(0, 0, 0, .4)}}:root:lang(en){--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Inter, "Segoe UI", sans-serif}:root:lang(zh-Hant){--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang TC", "Helvetica Neue", "Noto Sans CJK TC", sans-serif}:root:lang(ja){--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Helvetica Neue", "Noto Sans CJK JP", sans-serif}:root:lang(ko){--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", "Helvetica Neue", "Noto Sans CJK KR", sans-serif}@media(max-width:860px){:root{--gutter: 20px}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-wrap:break-word}:lang(ko){word-break:keep-all}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 var(--gutter)}.tap{display:inline-flex;align-items:center;min-height:44px}.sec{padding:96px 0;border-top:1px solid var(--line)}.eyebrow{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}h2{font-size:40px;line-height:1.15;letter-spacing:-1px}.sub{margin:16px 0 0;max-width:620px;font-size:18px;color:var(--mute)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}@media(max-width:860px){.sec{padding:56px 0}.eyebrow{margin-bottom:10px;font-size:12px}h2{font-size:28px;line-height:1.2;letter-spacing:-.6px}.sub{margin-top:12px;font-size:15px}.two{grid-template-columns:minmax(0,1fr);gap:24px}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.2px}.mark[data-astro-cid-tvrurpns]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:22px;height:22px}.mark[data-astro-cid-tvrurpns] i[data-astro-cid-tvrurpns]{background:var(--ink)}.mark[data-astro-cid-tvrurpns] .today[data-astro-cid-tvrurpns]{background:var(--accent)}.mark[data-astro-cid-tvrurpns] .future[data-astro-cid-tvrurpns]{background:var(--future)}.foot[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:32px;padding:48px 0 56px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--mute)}.foot[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start}.col[data-astro-cid-sz7xmlte]>.logo,.col[data-astro-cid-sz7xmlte]>span[data-astro-cid-sz7xmlte]{min-height:44px;display:inline-flex;align-items:center}.langs[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;column-gap:18px;margin:0;padding:0;list-style:none}.langs[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte][aria-current]{color:var(--ink);font-weight:600}@media(max-width:860px){.foot[data-astro-cid-sz7xmlte]{flex-direction:column;gap:16px;padding:36px 0 44px}.langs[data-astro-cid-sz7xmlte]{column-gap:14px}}.btn[data-astro-cid-vhpznvsu]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;letter-spacing:.2px}.btn[data-astro-cid-vhpznvsu]:hover{background:var(--accent);color:#fff}.small[data-astro-cid-vhpznvsu]{min-height:44px;padding:0 14px;font-size:14px}@media(max-width:860px){.btn[data-astro-cid-vhpznvsu]{font-size:16px}}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.home[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:44px}.links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px;font-size:15px}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],summary[data-astro-cid-3ef6ksr2]{color:var(--mute)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,summary[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.lang[data-astro-cid-3ef6ksr2]{position:relative}summary[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}ul[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;right:0;z-index:10;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px var(--shadow-soft)}ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:6px;white-space:nowrap}ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--ink);font-weight:600}.links[data-astro-cid-3ef6ksr2] .store[data-astro-cid-3ef6ksr2] a{color:var(--paper)}.links[data-astro-cid-3ef6ksr2] .store[data-astro-cid-3ef6ksr2] a:hover{color:#fff}@media(max-width:860px){.nav[data-astro-cid-3ef6ksr2]{height:60px}.links[data-astro-cid-3ef6ksr2]{gap:16px;font-size:14px}.store[data-astro-cid-3ef6ksr2]{display:none}}.hint{background:var(--pill);border-bottom:1px solid var(--line);font-size:14px;color:var(--mute)}.hint .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.hint a{font-weight:600}.hint button{flex:none;width:44px;height:44px;margin-right:-12px;border:0;background:none;color:var(--mute);font:inherit;font-size:20px;line-height:1;cursor:pointer}.hint button:hover{color:var(--accent)}@media(max-width:860px){.hint{font-size:13px}}
