:root{--paper:#f4f1ea;--paper-2:#ebe6db;--card:#fbf9f4;--ink:#1a1915;--muted:#67625a;--line:#d8d2c4;--accent:#b83a24;--accent-ink:#fff;--focus:#1d5fd6;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Sans", "PingFang SC", "Noto Sans CJK SC", "Noto Sans JP", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--wrap:1120px;--gutter:clamp(16px, 4vw, 40px);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#12110f;--paper-2:#1a1916;--card:#1c1b18;--ink:#ece7dc;--muted:#9c968a;--line:#2e2c27;--accent:#e2654b;--accent-ink:#12110f;--focus:#7aa7ff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.1}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.skip-link{background:var(--ink);color:var(--paper);z-index:10;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.mono,.eyebrow,.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark img{border-radius:6px;width:26px;height:26px}.wordmark span{font-size:15px}.nav{align-items:center;gap:clamp(12px,2.4vw,28px);font-size:15px;display:flex}.nav a{text-decoration:none}.nav a[aria-current=page]{color:var(--accent)}.lang{position:relative}.lang summary{cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;list-style:none}.lang summary::-webkit-details-marker{display:none}.lang ul{background:var(--card);border:1px solid var(--line);z-index:5;border-radius:10px;min-width:150px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.lang li a{border-radius:6px;padding:7px 10px;font-size:14px;text-decoration:none;display:block}.lang li a:hover{background:var(--paper-2);color:var(--ink)}.lang li a[aria-current=true]{font-weight:700}@media (width<=520px){.nav .hide-sm{display:none}}.hero{padding:clamp(48px,9vw,112px) 0 clamp(40px,6vw,72px)}.hero h1{letter-spacing:-.045em;margin-top:20px;font-size:clamp(3.2rem,11.5vw,9.5rem);font-weight:850;line-height:.92}.hero h1 span{display:block}.hero h1,.page-head h1,.section-head h2{hyphens:auto;overflow-wrap:break-word}:lang(zh-TW){font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans CJK TC,Microsoft JhengHei,sans-serif}:lang(ko){font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans CJK KR,Malgun Gothic,sans-serif}:lang(zh-CN) .hero h1,:lang(zh-TW) .hero h1,:lang(ja) .hero h1,:lang(ko) .hero h1{letter-spacing:-.02em;font-size:clamp(2.6rem,9vw,7.2rem);line-height:1.05}.hero h1 em{color:var(--accent);background:linear-gradient(currentColor,currentColor) 0 92%/0 .08em no-repeat;font-style:normal;animation:.9s cubic-bezier(.2,.7,.2,1) .3s forwards underline}@keyframes underline{to{background-size:100% .08em}}@media (prefers-reduced-motion:reduce){.hero h1 em{background-size:100% .08em;animation:none}}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(32px,5vw,56px);display:grid}@media (width<=820px){.hero-grid{grid-template-columns:1fr}}.lede{max-width:38em;font-size:clamp(18px,2vw,21px);line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost:hover{border-color:var(--accent)}.now{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:20px 22px}.now-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.now-head h2{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.now-head h2:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:50%}.now ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.now li{padding-left:16px;position:relative}.now li:before{content:"→";color:var(--muted);position:absolute;left:0}.section{border-top:1px solid var(--line);padding:clamp(48px,8vw,96px) 0}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:clamp(24px,4vw,40px);display:grid}.section-head h2{letter-spacing:-.035em;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:850}.section-head p{color:var(--muted);text-align:right;max-width:22em}@media (width<=640px){.section-head{grid-template-columns:1fr}.section-head p{text-align:left}}.section-num{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;margin-bottom:10px;font-size:12px;display:block}.apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,24px);display:grid}@media (width<=760px){.apps{grid-template-columns:1fr}}.app{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--card);flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);transition:border-color .2s,transform .2s;display:flex;position:relative}.app:hover{border-color:var(--ink)}.app:has(a:focus-visible){border-color:var(--focus)}.app-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-icon{border-radius:15px;width:64px;height:64px;box-shadow:0 1px 2px #00000014,0 6px 18px #00000014}.pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px}.pill.available{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.soon{border-style:dashed}.app h3{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.app h3 a{text-decoration:none}.app h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.tagline{font-size:18px;font-weight:600;line-height:1.35}.app .body{color:var(--muted)}.app-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.platforms{flex-wrap:wrap;gap:6px;display:flex}.platforms li{list-style:none}.platforms{margin:0;padding:0}.chip{font-family:var(--mono);background:var(--paper-2);border-radius:6px;padding:3px 8px;font-size:11px}.facts{font-family:var(--mono);color:var(--muted);font-size:12px}.app-foot .facts{margin-top:8px}.cta-arrow{font-size:15px;font-weight:650}.cta-arrow:after{content:" →";transition:margin .16s}.app:hover .cta-arrow{color:var(--accent)}.ledger{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ledger li{border-bottom:1px solid var(--line)}.ledger a{grid-template-columns:40px minmax(0,14em) minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 4px;text-decoration:none;display:grid}.ledger a:hover{background:var(--paper-2);color:var(--ink)}.ledger .emoji{font-size:22px}.ledger .name{font-size:18px;font-weight:750}.ledger .desc{color:var(--muted)}.ledger .go{font-family:var(--mono);color:var(--muted);font-size:12px}.ledger a:hover .go{color:var(--accent)}@media (width<=640px){.ledger a{grid-template-columns:32px minmax(0,1fr) auto;row-gap:2px}.ledger .desc{grid-area:2/2/auto/4;font-size:15px}}.principles{counter-reset:p;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.principles{grid-template-columns:1fr}}.principles li{counter-increment:p;border-top:2px solid var(--ink);padding-top:18px}.principles li:before{content:"0" counter(p);font-family:var(--mono);color:var(--accent);margin-bottom:10px;font-size:12px;display:block}.principles h3{letter-spacing:-.01em;margin-bottom:8px;font-size:20px;font-weight:750}.principles p{color:var(--muted)}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted);transition:transform .2s}.faq details[open] summary:after{color:var(--accent);transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:46em;padding:0 0 22px}.contact{gap:20px;display:grid}.contact-mail{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.7rem,5.5vw,3.6rem);font-weight:850;line-height:1.05;text-decoration:none}.contact-mail:hover{color:var(--accent)}.socials{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.page-head{padding:clamp(48px,8vw,96px) 0 clamp(28px,4vw,48px)}.portrait{object-fit:cover;width:112px;height:112px;box-shadow:0 0 0 4px var(--card), 0 0 0 5px var(--line);border-radius:50%;margin-bottom:24px}.expertise{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(28px,4vw,44px)}@media (width<=760px){.expertise{grid-template-columns:1fr}}.page-head h1{letter-spacing:-.04em;margin-top:16px;font-size:clamp(2.6rem,8vw,6rem);font-weight:850}.section.flush{border-top:0;padding-top:0}.subhead{letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.2rem);font-weight:850}.prose{gap:18px;max-width:36em;font-size:clamp(18px,2vw,20px);display:grid}.split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=820px){.split{grid-template-columns:1fr}}.glance{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:0;padding:8px 22px}.glance div{border-bottom:1px dashed var(--line);grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.glance div:last-child{border-bottom:0}.glance dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:3px;font-size:12px}.glance dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px}.glance-title{margin-bottom:12px}.background-intro{color:var(--muted);margin-top:16px}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{padding:0 0 28px 24px;position:relative}.timeline li:before{content:"";background:var(--paper);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-7px}.timeline h3{margin-top:4px;font-size:20px;font-weight:750}.timeline .role{margin-top:2px;font-weight:600}.timeline .desc{color:var(--muted);margin-top:8px}.background-outro{border-radius:var(--radius);background:var(--paper-2);margin-top:8px;padding:16px 20px}.small-apps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.small-apps a{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.small-apps a:hover{border-color:var(--ink);color:var(--ink)}.small-apps img,.small-apps .emoji{background:var(--paper-2);border-radius:11px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.small-apps .name{font-weight:750}.small-apps .desc{color:var(--muted);font-size:15px}.contact-list{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.contact-list div{border-bottom:1px solid var(--line);grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.contact-list dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:4px;font-size:12px}.contact-list dd{overflow-wrap:anywhere;margin:0}.site-footer{border-top:1px solid var(--line);margin-top:24px;padding:48px 0 36px;font-size:14px}.foot-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (width<=640px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}.foot-grid ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.foot-grid a{color:var(--muted);text-decoration:none}.foot-grid a:hover{color:var(--accent)}.foot-brand p{color:var(--muted);max-width:22em;margin-top:10px}.foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;display:flex}.foot-base ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.foot-base a{text-decoration:none}
