html{color-scheme:dark}.theme-toggle{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #a58096;border-radius:50%;background:transparent;color:#f5a9c5;cursor:pointer}.theme-toggle svg{grid-area:1/1;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}.theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-theme=light]{color-scheme:light;--bg:#fffaf2;--bg2:#f7eee8;--panel:#f4e8e5;--line:#c9b8c3;--text:#302333;--ink:#302333;--muted:#695b68;--paper:#fffaf2;--rule:#c9b8c3;--accent:#91385f;--pink:#91385f;--pink2:#b8567e}
html[data-theme=light] .theme-sun{display:none}html[data-theme=light] .theme-moon{display:block}
html[data-theme=light] .site-brand,html[data-theme=light] .site-nav a{color:#302333}html[data-theme=light] .site-header{border-color:#c9b8c3}html[data-theme=light] .theme-toggle{color:#91385f}html[data-theme=light] .site-brand img{background:#302333;border-radius:9px;padding:3px}
html[data-theme=light] .floating,html[data-theme=light] .feature,html[data-theme=light] .feature.wide,html[data-theme=light] .email-panel{background:#f4e8e5;color:#302333;border-color:#c9b8c3}
html[data-theme=light] .ending{background:radial-gradient(ellipse at center bottom,#eed0dc,#fffaf2 80%)}html[data-theme=light] .ending p,html[data-theme=light] .micro,html[data-theme=light] .foot,html[data-theme=light] .orbit-label{color:#695b68}html[data-theme=light] .button.primary{background:#91385f;color:#fffaf2}html[data-theme=light] .cosmos p{color:#302333}
@media(max-width:1000px){.site-header{padding-right:56px}.theme-toggle{position:absolute;right:0;top:20px}.site-nav{width:calc(100% + 56px)}}
html[data-theme=light] .ticker{background:#f4e8e5;border-color:#c9b8c3}html[data-theme=light] .ticker-inner,html[data-theme=light] .floating small,html[data-theme=light] .floating span,html[data-theme=light] .screen-tabs button{color:#695b68}html[data-theme=light] .screen-tabs button[aria-selected=true]{color:#fffaf2}html[data-theme=light] .cosmos-star{color:#91385f;text-shadow:none}html[data-theme=light] .cosmos-middle .cosmos-star{color:#87642b}html[data-theme=light] .sparkle-separator,html[data-theme=light] .micro>span::before,html[data-theme=light] .ticker-inner>span::before{background:#91385f}
.site-header{flex-wrap:wrap}.locale-controls{display:flex;gap:16px;flex-basis:100%;justify-content:flex-end;padding-top:4px}.locale-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted,#bbb0bd)}.locale-controls select{max-width:165px;border:1px solid #a58096;border-radius:8px;padding:9px 28px 9px 10px;background:var(--panel,#2c2130);color:var(--text,#fffaf6);font:inherit;min-height:40px}.locale-controls select:focus-visible{outline:2px solid #f5a9c5;outline-offset:3px}.locale-notice{font-size:13px!important;line-height:1.6;color:var(--muted);border-left:2px solid var(--pink,#f5a9c5);padding:10px 14px;margin:16px 0}.locale-notice[hidden]{display:none}html:not([lang=en]) .hero h1{font-size:clamp(40px,5.7vw,88px);letter-spacing:-.045em;overflow-wrap:anywhere}html:not([lang=en]) .ticker-inner{white-space:normal}html:not([lang=en]) .value-orbit p{font-size:clamp(16px,2vw,23px)}html[lang=ja] h1,html[lang=ja] h2{line-height:1.4;letter-spacing:0!important}html[lang=ja] .eyebrow{letter-spacing:.08em}
@media(max-width:600px){.locale-controls{justify-content:flex-start;flex-wrap:wrap;gap:10px;width:calc(100% + 56px)}.locale-controls label{flex-direction:column;align-items:flex-start;gap:4px}.locale-controls select{min-width:108px}.site-nav{gap:6px 14px}html:not([lang=en]) .hero h1{font-size:clamp(38px,10vw,56px)}.foot,.foot-links{flex-wrap:wrap}}
/* Pinned navigation and polished, keyboard-accessible controls. */
.site-header{position:sticky;top:0;z-index:100;background:var(--bg,var(--paper,#1c151f));box-shadow:0 8px 28px #00000012;padding-inline:18px;border-radius:0 0 18px 18px;gap:12px 22px}html{scroll-padding-top:calc(var(--header-height,180px) + 20px)}
.locale-controls{gap:10px;padding-top:0}.locale-controls label{gap:10px;padding:4px 5px 4px 14px;border:1px solid var(--line,#48384b);border-radius:100px;background:var(--panel,#2c2130)}.locale-controls label>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.locale-controls select{border:0;border-radius:100px;background:transparent;font-size:13px;min-height:36px;cursor:pointer;color:var(--text,#fffaf6)}.locale-controls select option{background:var(--panel,#2c2130);color:var(--text,#fffaf6)}
.screen-tabs{display:inline-flex;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid var(--line);border-radius:22px;background:var(--bg2);box-shadow:inset 0 1px 0 #ffffff08}.screen-tabs button{border:0;border-radius:16px;padding:12px 23px;min-height:46px;color:var(--muted);transition:background .2s,color .2s,box-shadow .2s}.screen-tabs button:hover{background:var(--panel);color:var(--text)}.screen-tabs button[aria-selected=true]{background:var(--pink);color:#251922;box-shadow:0 4px 18px #f5a9c522}.screen-tabs button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.showcase h2{color:var(--text)}.showcase p{color:var(--muted)}html[data-theme=light] .showcase{background:#f7eee8;color:#302333}html[data-theme=light] .screen-tabs button[aria-selected=true]{color:#fffaf2}.feature.wide{flex-wrap:wrap}.feature.wide>div:last-child{white-space:normal!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fx-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:var(--muted);margin:0}.fx-note[hidden]{display:none}
@media(max-width:1000px){.site-header{padding-right:72px}.theme-toggle{right:18px}.site-nav,.locale-controls{width:calc(100% + 54px)}}
@media(max-width:600px){.site-header{width:100%;padding:10px 66px 10px 16px;border-radius:0;gap:6px}.site-brand{font-size:23px}.site-brand img{width:34px;height:34px}.theme-toggle{top:10px;right:16px}.site-nav{flex-wrap:nowrap;overflow-x:auto;gap:16px;width:calc(100% + 50px);scrollbar-width:thin}.site-nav a{font-size:12px;min-height:34px}.locale-controls{width:calc(100% + 50px);gap:6px;flex-wrap:nowrap}.locale-controls label{flex-direction:row;gap:3px;padding:2px 5px 2px 9px;min-width:0}.locale-controls label>span{font-size:9px}.locale-controls select{min-width:0;max-width:135px;padding:7px 3px;font-size:12px}.screen-tabs{display:flex}.screen-tabs button{flex:1;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.screen-tabs button{transition:none}}
