:root{--bg:#f7f7f5;--ink:#141413;--body:#2a2a28;--muted:#61615c;--faint:#72726d;--line:#e4e4df;--chip:#ecece8;--accent:#2456f5;--btn:#141413;--btn-ink:#ffffff;--sel:#d3defd;--card:#ffffff;--panel:#efefeb;--danger:#b42318;--field:#ffffff;--field-line:#d9d9d3;--track:#dcdcd6;--well:#dcdcd6;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--border:var(--line);--rule:var(--line);--panel-bg:var(--panel);--desc-ink:var(--body);--muted-ink:var(--muted);--nav-ink:var(--body);--btn-fill:var(--btn);--btn-fill-text:var(--btn-ink);--btn-fill-hover:var(--ink);--radius:12px;--max-width-content:880px;--max-width-index:880px;--max-width-nav:1024px;color-scheme:light}:root[data-theme=dark]{--bg:#131312;--ink:#f2f2ee;--body:#d3d3cd;--muted:#9b9b94;--line:#2c2c29;--chip:#20201e;--accent:#7c9cff;--btn:#f2f2ee;--btn-ink:#131312;--sel:#2b3c74;--card:#1b1b19;--panel:#1d1d1b;--danger:#ff8f80;--field:#1b1b19;--field-line:#3a3a36;--faint:#85857e;--track:#2c2c29;--well:#2c2c29;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131312;--ink:#f2f2ee;--body:#d3d3cd;--muted:#9b9b94;--line:#2c2c29;--chip:#20201e;--accent:#7c9cff;--btn:#f2f2ee;--btn-ink:#131312;--sel:#2b3c74;--card:#1b1b19;--panel:#1d1d1b;--danger:#ff8f80;--field:#1b1b19;--field-line:#3a3a36;--faint:#85857e;--track:#2c2c29;--well:#2c2c29;color-scheme:dark}}html{background:var(--bg);overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--sel);color:var(--ink)}a{color:inherit;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.vh,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:30;padding:10px 14px;border-radius:8px;background:var(--btn);color:var(--btn-ink);font-size:15px;font-weight:560;text-decoration:none}.skip-link:focus{top:12px}main:focus{outline:none}.shell{padding-inline:24px}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg)}.nav-in{max-width:1024px;margin:0 auto;height:76px;display:flex;align-items:center;gap:28px}.brand{font-size:20px;font-weight:700;letter-spacing:-.025em;text-decoration:none;white-space:nowrap;margin-right:auto}.brand sup{font-size:10px;font-weight:500;margin-left:1px}.links{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:470}.links a{text-decoration-line:none;color:var(--body)}.links a:hover,.links a[aria-current=page],.links a[aria-current=true]{color:var(--ink);text-decoration-line:underline}.btn{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:9px;background:var(--btn);color:var(--btn-ink);font-size:15px;font-weight:560;text-decoration:none;white-space:nowrap;border:1px solid var(--btn)}.btn:hover{opacity:.88}.dd{position:relative}.dd summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;color:var(--body)}.dd summary::-webkit-details-marker{display:none}.dd summary span{text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}.dd summary:hover,.dd[open] summary,.dd.is-current summary{color:var(--ink)}.dd summary:hover span,.dd.is-current summary span{text-decoration-line:underline}.dd summary svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.dd[open] summary svg{transform:rotate(180deg)}.dd-panel{position:absolute;top:calc(100% + 14px);left:-14px;z-index:6;width:264px;box-sizing:border-box;padding:8px;display:grid;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000014}.links .dd-panel a{display:grid;gap:2px;padding:10px 12px;border-radius:8px;text-decoration-line:none}.links .dd-panel a:hover,.links .dd-panel a[aria-current]{background:var(--chip);text-decoration-line:none}.dd-panel span{font-size:15.5px;font-weight:560;color:var(--ink)}.dd-panel small{font-size:13.5px;line-height:1.4;color:var(--muted)}.menu{display:none;position:relative}.menu summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:10px}.menu summary::-webkit-details-marker{display:none}.menu ul{position:absolute;right:0;top:52px;margin:0;padding:10px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:220px;box-shadow:0 12px 32px #00000014}.menu li a{display:block;padding:11px 12px;border-radius:8px;text-decoration:none;font-size:16px}.menu li a:hover,.menu li a[aria-current]{background:var(--chip)}.menu .grp{display:block;padding:10px 12px 2px;font-size:13px;font-weight:560;color:var(--muted)}.menu ul.sub{position:static;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.menu .sub a{padding-left:24px}[data-theme=dark] .menu ul,[data-theme=dark] .dd-panel{box-shadow:0 12px 32px #00000080}.menu ul.sub{box-shadow:none}.theme{flex:none;width:40px;height:40px;margin-left:-12px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--body);cursor:pointer}.theme:hover{background:var(--chip);color:var(--ink)}.theme svg{grid-area:1 / 1;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme .i-sun,[data-theme=dark] .theme .i-moon{display:none}[data-theme=dark] .theme .i-sun{display:block}.page{max-width:880px;margin:0 auto}.hero{padding-top:88px}h1{margin:0 0 26px;font-size:56px;line-height:1.02;font-weight:680;letter-spacing:-.035em;text-wrap:balance}.lede{display:grid;gap:14px;font-size:19px;line-height:1.6;color:var(--body);max-width:34em}.lede p{margin:0}.lede a,.prose a,.after a,.eng-go a{text-decoration-line:underline}.lede a:hover,.prose a:hover,.after a:hover,.eng-go a:hover{color:var(--accent)}.blk{padding-top:96px}.blk h2{margin:0 0 18px;font-size:27px;line-height:1.15;font-weight:640;letter-spacing:-.025em;text-wrap:balance}.prose p{margin:0 0 16px;font-size:17px;line-height:1.65;color:var(--body);max-width:38em}.prose p:last-child{margin-bottom:0}.bridge{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:48px;padding-top:112px}.bridge h2{margin:0;font-size:17px;line-height:1.35;font-weight:640;letter-spacing:-.01em}.statement{margin:0;font-size:26px;line-height:1.42;font-weight:430;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.after{margin:18px 0 0;font-size:15.5px;font-weight:560}.foot{margin-top:120px;padding:40px 0 48px;border-top:1px solid var(--line)}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.foot-h{margin:0 0 14px;font-size:14px;font-weight:640;color:var(--ink)}.foot ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.foot ul a{font-size:14.5px;color:var(--muted);text-decoration-line:none}.foot ul a:hover,.foot ul a[aria-current=page],.foot ul a[aria-current=true]{color:var(--ink);text-decoration-line:underline}.foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.foot-bottom nav{display:flex;gap:20px}.foot-bottom a{color:var(--muted);text-decoration-line:none}.foot-bottom a:hover{color:var(--ink);text-decoration-line:underline}.foot-bottom sup{font-size:.7em}.to-top{position:fixed;right:24px;bottom:24px;z-index:8;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--btn);color:var(--btn-ink);cursor:pointer;box-shadow:0 6px 20px #00000024;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.to-top.on{opacity:1;transform:none;pointer-events:auto}.to-top:hover{opacity:.88}.to-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.field-error{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:14.5px;line-height:1.45;font-weight:500;color:var(--danger);animation:err-in .18s ease-out}.field-error[hidden]{display:none}.field-error svg,.form-done svg{width:16px;height:16px;flex:none;margin-top:1.5px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}[data-validate] [aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 1px var(--danger)}[data-validate] [aria-invalid=true]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}[data-validate] [data-invalid] .chip span{border-color:var(--danger)}.form-done{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}.form-done[hidden]{display:none}.form-done small{display:block;margin-top:2px;font-size:13.5px;color:var(--muted)}button[aria-busy=true]{opacity:.7;cursor:progress}@keyframes err-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}[data-webmcp-widget] .webmcp-trigger{background:var(--btn)!important;color:var(--btn-ink)!important}body.footer-in-view [data-webmcp-widget]{opacity:0!important;pointer-events:none!important;transition:opacity .25s ease}@media(max-width:639px){[data-webmcp-widget]{display:none!important}}@media(prefers-reduced-motion:reduce){.dd summary svg{transition:none}.to-top{transition:none;transform:none}.field-error{animation:none}}@media(max-width:1100px){.nav-in{gap:22px}.links{gap:18px}}@media(max-width:900px){.links,.nav .btn{display:none}.menu{display:block}.nav-in{gap:10px;height:64px}.theme{margin-left:0}.to-top{right:16px;bottom:16px}.hero{padding-top:36px}h1{font-size:40px;margin-bottom:20px}.lede{font-size:17.5px}.blk{padding-top:72px}.blk h2{font-size:24px}.statement{font-size:22px}.bridge{grid-template-columns:minmax(0,1fr);padding-top:88px}.bridge h2{font-size:22px;margin-bottom:14px}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols>:last-child{grid-column:1 / -1}}@media(max-width:420px){.brand{font-size:18px}.shell{padding-inline:18px}}
