:root{--acc:#12823A}
html.t-light{--orb2:#5AC8FA;--accent-text:#12823A;--bg:linear-gradient(180deg,#F2F2F7 0%,#EEF3F0 45%,#F2F2F7 100%);--fg:#1C1C1E;--fg2:#636366;--fg3:#3A3A3C;--sep:rgba(60,60,67,.16);--glass:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.28));--glass-hi:rgba(255,255,255,.9);--glass-lo:rgba(255,255,255,.35);--rim1:rgba(255,255,255,1);--rim2:rgba(255,255,255,.08);--rim3:rgba(255,255,255,.55);--shadow:rgba(20,30,60,.16);--pill:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.16));--pill-hover:rgba(255,255,255,.55);--orb-op:.42;--slot-on:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.62));--slot-off:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,255,255,.24));--dot:rgba(60,60,67,.55);--field:rgba(255,255,255,.78);--field-line:rgba(60,60,67,.12);--err:#B3261E;--focus:#12823A;color-scheme:light}
html.t-dark{--accent-text:#89C19D;--bg:linear-gradient(160deg,#06100C 0%,#0A1B14 50%,#050D0A 100%);--fg:#F1F7F4;--fg2:rgba(226,240,233,.62);--fg3:rgba(235,235,245,.84);--sep:rgba(160,255,210,.1);--glass:linear-gradient(135deg,rgba(150,255,200,.09),rgba(255,255,255,.025));--glass-hi:rgba(190,255,220,.16);--glass-lo:rgba(255,255,255,.04);--rim1:rgba(190,255,220,.3);--rim2:rgba(255,255,255,.04);--rim3:rgba(190,255,220,.1);--shadow:rgba(0,0,0,.5);--pill:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));--pill-hover:rgba(255,255,255,.14);--orb-op:.4;--orb2:#0E8F70;--slot-on:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));--slot-off:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));--dot:rgba(235,235,245,.45);--field:rgba(255,255,255,.055);--field-line:rgba(160,255,210,.15);--err:#FF8A80;--focus:#74D49A;color-scheme:dark}
:root{--site-font:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Inter','Segoe UI',system-ui,sans-serif}
html.t-light{--bg-pop:#FFFFFF;--cube-line:rgba(255,255,255,.7);--acc-soft:rgba(18,130,58,.10);--acc-line:rgba(18,130,58,.28);--admin-dialog-bg:#FFFFFF;--admin-dialog-shadow:0 24px 80px rgba(16,35,26,.2)}
html.t-dark{--bg-pop:#102219;--cube-line:rgba(255,255,255,.4);--acc-soft:rgba(116,212,154,.10);--acc-line:rgba(116,212,154,.32);--admin-dialog-bg:#102219;--admin-dialog-shadow:0 24px 80px rgba(0,0,0,.5)}
html,body{margin:0;min-height:100%;background-color:var(--bg-pop)}
body{background:var(--bg);color:var(--fg);font-family:var(--site-font)}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

html.t-light svg.ic-moon,html.t-dark svg.ic-sun{display:block}
html.t-dark svg.ic-moon,html.t-light svg.ic-sun{display:none}

.account-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;color:var(--fg3);font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap}
.account-nav-link:hover{color:var(--fg);background:var(--pill-hover)}
#island .account-nav-link{min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:-.01em;text-decoration:none}
#island.has-account-nav{width:min(820px,calc(100vw - 32px));grid-template-columns:auto auto auto}
@media(max-width:850px) and (min-width:721px){#island.has-account-nav nav>a{padding-left:10px!important;padding-right:10px!important}}
@media(max-width:720px){#island.has-account-nav{width:auto}#island .account-nav-link{padding-left:12px;padding-right:12px}}

.site-logo{display:inline-block;width:36px;height:36px;flex:0 0 36px;object-fit:contain;vertical-align:middle;filter:invert(1);border:0;border-radius:0;background:none;box-shadow:none}
html.t-dark .site-logo{filter:none}
.site-wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:650;color:var(--fg);text-decoration:none}
.market-nav .brand{display:inline-flex;align-items:center;gap:8px}
.market-page .brand .site-logo{margin:0;width:36px;height:36px;flex-basis:36px}
@media(max-width:560px){.site-logo,.market-page .brand .site-logo{width:30px;height:30px;flex-basis:30px}}
