/* Turboism Violet 1.0.0. Canonical source: turboism-www/src/brand. */
:root{--tb-violet:#6A5ACD;--tb-yellow:#EEE8AA;--tb-paper:#FCFBF7;--tb-ink:#30294B;--tb-muted:#756D89;--tb-border:#E5E1EE;--tb-soft:#F1EEF9;--tb-deep:#5848B5;--tb-sans:var(--font-sans,-apple-system),BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--tb-display:'Iowan Old Style','Palatino Linotype',Georgia,'Songti SC','Noto Serif CJK SC','SimSun',serif;--tb-header-height:5rem;--color-primary:var(--tb-violet);--color-blue-50:#F5F3FC;--color-blue-100:#ECE8FA;--color-blue-200:#DCD5F4;--color-blue-300:#C3B8EC;--color-blue-400:#A494DF;--color-blue-500:#8371D5;--color-blue-600:var(--tb-violet);--color-blue-700:var(--tb-deep);--color-blue-800:#493A94;--color-blue-900:#382D70;--color-slate-50:#F8F7FB;--color-slate-100:#F1EEF7;--color-slate-200:var(--tb-border);--color-slate-300:#CDC6DB;--color-slate-400:#968BA6;--color-slate-500:var(--tb-muted);--color-slate-600:#605674;--color-slate-700:#493E60;--color-slate-800:var(--tb-ink);--color-slate-900:#211B31;--color-fd-background:var(--tb-paper);--color-fd-foreground:var(--tb-ink);--color-fd-muted:var(--tb-soft);--color-fd-muted-foreground:var(--tb-muted);--color-fd-primary:var(--tb-violet);--color-fd-primary-foreground:#fff;--color-fd-card:#fff;--color-fd-card-foreground:var(--tb-ink);--color-fd-popover:#fff;--color-fd-popover-foreground:var(--tb-ink);--color-fd-border:var(--tb-border);--color-fd-secondary:var(--tb-soft);--color-fd-secondary-foreground:var(--tb-ink);--color-fd-accent:var(--tb-soft);--color-fd-accent-foreground:var(--tb-ink);--background:var(--tb-paper);--foreground:var(--tb-ink);--primary:var(--tb-violet);--primary-foreground:#fff;--muted:var(--tb-soft);--muted-foreground:var(--tb-muted);--border:var(--tb-border);--ring:var(--tb-violet);--card:#fff;--card-foreground:var(--tb-ink);--popover:#fff;--popover-foreground:var(--tb-ink);--secondary:var(--tb-soft);--secondary-foreground:var(--tb-ink);--accent:var(--tb-soft);--accent-foreground:var(--tb-ink)}
body{background:var(--tb-paper);color:var(--tb-ink);font-family:var(--tb-sans)}::selection{color:var(--tb-ink);background:var(--tb-yellow)}.sacred-texture{display:none}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--tb-violet);outline-offset:3px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){accent-color:var(--tb-violet)}
.tb-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--tb-header-height);border-bottom:1px solid var(--tb-border);background:var(--tb-paper);color:var(--tb-ink);font-family:var(--tb-sans)}.tb-header *,.tb-footer *{box-sizing:border-box}.tb-header a,.tb-footer a{text-decoration:none}.tb-header-row{width:min(1440px,calc(100% - 64px));height:100%;margin:auto;display:flex;gap:22px;align-items:center}.tb-logo{color:var(--tb-violet);font-size:25px;font-weight:650;letter-spacing:-1px;flex-shrink:0}.tb-nav{display:flex;gap:20px;align-items:center;margin:0 auto}.tb-nav a{color:var(--tb-muted);font-size:13px;padding:12px 0;white-space:nowrap}.tb-nav a:hover,.tb-nav a[aria-current=page]{color:var(--tb-violet)}.tb-nav a[aria-current=page]{box-shadow:0 3px 0 -1px var(--tb-yellow)}.tb-language{margin-left:auto}.tb-socials{display:flex;align-items:center;gap:2px;flex-shrink:0}.tb-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:44px;color:var(--tb-muted);border-radius:5px}.tb-icon:hover{color:var(--tb-violet);background:var(--tb-soft)}.tb-icon svg{width:20px;height:20px;fill:currentColor}.tb-tools{display:flex;align-items:center;gap:8px;font-size:12px}.tb-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--tb-border);border-radius:5px;color:var(--tb-violet);background:transparent;cursor:pointer}.tb-action:hover{background:var(--tb-soft);border-color:var(--tb-violet)}.tb-action svg{width:16px;height:16px}.tb-menu{display:none;margin-left:auto}.tb-menu>summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:5px}.tb-menu>summary::-webkit-details-marker{display:none}.tb-menu>summary svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.tb-menu[open]>summary{background:var(--tb-soft);color:var(--tb-violet)}.tb-menu-panel{position:absolute;top:100%;inset-inline:0;padding:18px 24px 24px;max-height:calc(100dvh - var(--tb-header-height));overflow:auto;background:var(--tb-paper);border-bottom:1px solid var(--tb-border);box-shadow:0 14px 20px #30294b0a}.tb-menu-panel .tb-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-bottom:16px}.tb-menu-panel .tb-language,.tb-menu-panel .tb-tools{display:flex;flex-wrap:wrap;margin:8px 0 0}.tb-footer{padding:18px 32px;margin-top:auto;border-top:1px solid var(--tb-border);color:var(--tb-muted);background:var(--tb-paper);font:11px var(--tb-sans)}.tb-footer>div{max-width:1376px;margin:auto}.tb-footer a{color:var(--tb-violet)}.tb-locale{display:flex;gap:2px}.tb-locale button{background:none;border:0;color:var(--tb-muted);min-height:44px;padding:8px;cursor:pointer;font:inherit;font-size:12px}.tb-locale button[aria-pressed=true]{color:var(--tb-violet);box-shadow:inset 0 -3px var(--tb-yellow)}
@media(max-width:1199px){.tb-header-row>.tb-nav,.tb-header-row>.tb-language,.tb-header-row>.tb-tools{display:none}.tb-menu{display:block}.tb-socials{margin-left:auto}.tb-menu{margin-left:0}}@media(min-width:1200px) and (max-width:1499px){.tb-header-row:has(>.tb-tools)>.tb-nav{display:none}.tb-header-row:has(>.tb-tools)>.tb-menu{display:block;margin-left:0}}@media(max-width:700px){.tb-header-row{width:calc(100% - 32px);gap:8px}.tb-logo{font-size:22px}.tb-footer{padding:17px 20px}}@media(prefers-reduced-motion:reduce){.tb-header *,.tb-footer *{transition:none!important}}

:root{--tb-display:var(--font-violet-latin),'Iowan Old Style','Palatino Linotype',Georgia,serif}
/* The shared font variables are supplied by brand/fonts.ts in every root layout. */
html{color-scheme:light}
html:lang(zh){--tb-display:var(--font-violet-zh),'Songti SC',SimSun,serif}
html:lang(ja){--tb-display:var(--font-violet-ja),'Yu Mincho',serif}
:where(button,input,textarea,select){font-family:var(--tb-sans)}
:where(main h1,.tb-title){font-family:var(--tb-display);font-weight:400;letter-spacing:-.035em;color:var(--tb-violet)}
.tb-page-tools{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;width:min(1440px,calc(100% - 64px));margin:20px auto 0;font:12px var(--tb-sans)}
@media(max-width:700px){.tb-page-tools{width:calc(100% - 32px);justify-content:flex-start}.tb-page-tools .tb-action{font-size:11px}}

body{margin:0}body>.flex-box{padding-top:var(--tb-header-height)}body:not(:has(>.flex-box)){padding-top:var(--tb-header-height)}
html{scroll-padding-top:calc(var(--tb-header-height) + 5rem)}
.tb-header a:link,.tb-header a:visited{color:var(--tb-muted)}.tb-header .tb-logo:link,.tb-header .tb-logo:visited,.tb-header a[aria-current=page]{color:var(--tb-violet)}
.top-nav{background:var(--tb-violet)}.sub-nav,.even-row-color{background:var(--tb-soft)}.odd-row-color{background:var(--tb-paper)}
.nav-bar-cell1-rev,.caption span,.table-tabs button.active-table-tab{background:var(--tb-yellow);color:var(--tb-ink)}
a:link,a:visited{color:var(--tb-violet)}.top-nav a:link,.top-nav a:visited{color:#fff}
