/* ==========================================================================
   OffshoreVps — core design system ("Obsidian Glass")
   Tokens, reset, ambient backdrop, type, layout, glass panes, pills, forms,
   ledger tables, disclosure lists, language tweaks. Loaded on every page.
   ========================================================================== */

:root{
  /* ink */
  --ink:#f6f7f9;
  --ink-2:rgba(246,247,249,.74);
  --ink-3:rgba(246,247,249,.52);
  --ink-4:rgba(246,247,249,.32);
  /* surfaces */
  --void:#07080a;
  --coal:#0c0d10;
  --slate:#141519;
  --smoke:#1c1e23;
  /* hairlines */
  --edge:rgba(255,255,255,.09);
  --edge-2:rgba(255,255,255,.15);
  --edge-3:rgba(255,255,255,.26);
  /* accents */
  --ice:#a8dcff;
  --ice-2:#6cc4ff;
  --ice-3:#3a9cf0;
  --mint:#74f0c4;
  --amber:#ffc470;
  --rose:#ff8f8f;
  --violet:#b9a8ff;
  /* geometry */
  --r-xl:34px;
  --r-lg:24px;
  --r-md:16px;
  --r-sm:11px;
  --frame:1200px;
  --gutter:clamp(16px,3vw,32px);
  --dock-h:64px;
  /* type */
  --ff:'Geist','Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --ff-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* motion */
  --ease:cubic-bezier(.2,.8,.2,1);
  --ease-spring:cubic-bezier(.34,1.4,.5,1);

  /* aliases used by inline styles inside translated strings */
  --tx:var(--ink);--ac2:var(--ice);--warn:var(--amber);--good:var(--mint);
}

*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{
  background:var(--void);
  color-scheme:dark;
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:104px;
  overflow-x:hidden;
}
body{
  min-height:100vh;
  font:400 16px/1.6 var(--ff);
  font-feature-settings:'ss01' 1,'cv11' 1;
  color:var(--ink);
  background:transparent;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
  overflow-wrap:break-word;
}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;background:none;border:0}
table{border-collapse:collapse;border-spacing:0}
code,kbd,samp,pre,.mono{font-family:var(--ff-mono)}
hr{border:0;border-top:1px solid var(--edge)}
::selection{background:rgba(168,220,255,.32);color:#fff}
:focus{outline:none}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:8px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:10px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.26);background-clip:padding-box;border:2px solid transparent}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[hidden]{display:none!important}
html.is-locked,html.is-locked body{overflow:hidden}

/* ------------------------------------------------------------------ backdrop */
.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--void)}
.backdrop__wedge{
  position:absolute;inset:-12% -8% auto -8%;height:118%;
  background:
    linear-gradient(168deg,#1d1e22 0%,#17181c 24%,#101114 42%,rgba(9,10,12,0) 42.2%),
    radial-gradient(900px 520px at 88% -4%,rgba(255,255,255,.10),transparent 70%);
  transform-origin:50% 0;
}
.backdrop__wedge::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(168deg,transparent 41.6%,rgba(255,255,255,.07) 42.1%,transparent 42.7%);
}
.backdrop__orb{
  position:absolute;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.34),rgba(200,206,218,.16) 38%,rgba(120,126,140,.05) 66%,transparent 72%);
  filter:blur(1px);
}
.backdrop__orb--a{width:min(46vw,620px);aspect-ratio:1;right:-6vw;top:14vh;opacity:.55}
.backdrop__orb--b{width:min(34vw,420px);aspect-ratio:1;left:-10vw;bottom:-8vh;opacity:.28}
.backdrop__dots{
  position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 18%,#000,transparent 82%);
  mask-image:radial-gradient(ellipse 90% 70% at 50% 18%,#000,transparent 82%);
}
.backdrop__vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(0,0,0,.55))}

/* -------------------------------------------------------------------- layout */
.frame{width:100%;max-width:calc(var(--frame) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.frame--wide{max-width:1360px}
.frame--narrow{max-width:calc(820px + var(--gutter)*2)}
.band{position:relative;padding-block:clamp(24px,3.2vw,42px)}
.band--tight{padding-block:clamp(16px,2.2vw,30px)}
.band--tint::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.028) 18%,rgba(255,255,255,.028) 82%,rgba(255,255,255,0));
  border-block:1px solid rgba(255,255,255,.035);
}
.cols{display:grid;gap:clamp(16px,2vw,24px)}
.cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
@media(max-width:980px){.cols--3,.cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cols--2,.cols--3,.cols--4{grid-template-columns:minmax(0,1fr)}}
.stack>*+*{margin-top:var(--stack,16px)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,12px)}

/* ---------------------------------------------------------------------- type */
h1,h2,h3,h4,h5{font-family:var(--ff);font-weight:650;letter-spacing:-.035em;line-height:1.08;color:var(--ink);text-wrap:balance}
.display{font-size:clamp(42px,7.2vw,100px);font-weight:700;letter-spacing:-.058em;line-height:.96}
.title-xl{font-size:clamp(34px,5.4vw,68px);font-weight:700;letter-spacing:-.05em;line-height:1}
h1{font-size:clamp(38px,6vw,76px);font-weight:700;letter-spacing:-.055em;line-height:.98}
h2{font-size:clamp(28px,4.2vw,52px);font-weight:680;letter-spacing:-.045em;line-height:1.02}
h3{font-size:clamp(19px,1.8vw,23px);letter-spacing:-.025em;line-height:1.2}
h4{font-size:16px;letter-spacing:-.015em}
p{color:var(--ink-2)}
strong,b{font-weight:600;color:var(--ink)}
.hl{
  background:linear-gradient(100deg,#fff 0%,#cdeaff 45%,#8fd0ff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
.lnk,.inline{color:var(--ice);text-decoration:underline;text-decoration-color:rgba(168,220,255,.35);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}
.lnk:hover,.inline:hover{color:#fff;text-decoration-color:#fff}
.lede{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:clamp(16px,2.2vw,26px)}
.lede__main{max-width:720px;flex:1 1 420px}
.lede__kicker{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;
  font:500 11.5px/1 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);
}
.lede__kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px rgba(168,220,255,.14),0 0 14px rgba(168,220,255,.6)}
.lede__sub{flex:0 1 440px;color:var(--ink-3);font-size:15.5px;line-height:1.65}
.lede--center{flex-direction:column;align-items:center;text-align:center}
.lede--center .lede__main{flex:none}
.lede--center .lede__sub{flex:none;max-width:560px}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font:500 11.5px/1 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);
}

/* ---------------------------------------------------------------- glass pane */
.pane{
  --pane-pad:clamp(20px,2.4vw,30px);
  position:relative;isolation:isolate;
  border-radius:var(--r-lg);
  background:
    linear-gradient(158deg,rgba(255,255,255,.115) 0%,rgba(255,255,255,.04) 48%,rgba(255,255,255,.07) 100%);
  border:1px solid var(--edge);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    inset 0 -1px 0 rgba(255,255,255,.035),
    0 34px 70px -38px rgba(0,0,0,.95);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  backdrop-filter:blur(22px) saturate(150%);
  padding:var(--pane-pad);
  transition:transform .35s var(--ease),border-color .3s,background .3s,box-shadow .3s;
}
.pane::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;
  background:linear-gradient(140deg,rgba(255,255,255,.42),rgba(255,255,255,0) 34%,rgba(255,255,255,0) 66%,rgba(255,255,255,.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.75;
}
.pane::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.11),transparent 62%);
  opacity:0;transition:opacity .35s;
}
.pane:hover::after,a.pane:focus-visible::after{opacity:1}
a.pane,button.pane{display:block;text-align:start;width:100%;cursor:pointer}
a.pane:hover,button.pane:hover{transform:translateY(-4px);border-color:var(--edge-2)}
.pane--flat{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(158deg,rgba(255,255,255,.075),rgba(255,255,255,.028))}
.pane--bare{padding:0}
.pane--snug{--pane-pad:16px}
.pane--roomy{--pane-pad:clamp(26px,3.4vw,44px)}
.pane--glow{box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 0 1px rgba(168,220,255,.18),0 0 80px -20px rgba(108,196,255,.38),0 34px 70px -38px rgba(0,0,0,.95)}
.pane--round{border-radius:var(--r-xl)}
@media(prefers-reduced-transparency:reduce){.pane{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17181c}}

/* ---------------------------------------------------------------------- pills */
.pill{
  --h:46px;
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:var(--h);padding:0 clamp(18px,2vw,24px);border-radius:999px;
  font:600 14.5px/1 var(--ff);letter-spacing:-.01em;white-space:nowrap;
  border:1px solid transparent;
  transition:transform .25s var(--ease),box-shadow .3s,background .25s,border-color .25s,color .25s;
  user-select:none;
}
.pill svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.pill:hover svg:last-child:not(:first-child){transform:translateX(3px)}
.pill--light{
  background:linear-gradient(180deg,#fff,#e9ebef);color:#0a0b0d;
  box-shadow:0 14px 34px -14px rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.08),inset 0 1px 0 #fff;
}
.pill--light:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.08),inset 0 1px 0 #fff}
.pill--light:active{transform:translateY(0)}
.pill--glass{
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:var(--ink);
  border-color:var(--edge-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.pill--glass:hover{background:linear-gradient(160deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border-color:var(--edge-3);transform:translateY(-2px)}
.pill--ghost{color:var(--ink-2);border-color:var(--edge-2);background:transparent}
.pill--ghost:hover{color:#fff;border-color:var(--edge-3);background:rgba(255,255,255,.06)}
.pill--ice{background:linear-gradient(180deg,#c6e9ff,#7ecbff);color:#04131f;box-shadow:0 14px 38px -14px rgba(108,196,255,.7),inset 0 1px 0 rgba(255,255,255,.7)}
.pill--ice:hover{transform:translateY(-2px);box-shadow:0 20px 46px -14px rgba(108,196,255,.85),inset 0 1px 0 rgba(255,255,255,.7)}
.pill--danger{background:rgba(255,143,143,.12);color:var(--rose);border-color:rgba(255,143,143,.32)}
.pill--danger:hover{background:rgba(255,143,143,.2)}
.pill--lg{--h:56px;padding-inline:clamp(22px,2.6vw,32px);font-size:15.5px}
.pill--sm{--h:36px;padding-inline:15px;font-size:13px;gap:7px}
.pill--block{display:flex;width:100%}
.pill[disabled],.pill.is-off{opacity:.45;pointer-events:none;filter:saturate(.6)}
.pill-row{display:flex;flex-wrap:wrap;gap:12px}

/* ----------------------------------------------------------------------- tags */
.tag{
  display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;
  font:500 12px/1 var(--ff);letter-spacing:0;color:var(--ink-2);
  background:rgba(255,255,255,.06);border:1px solid var(--edge);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.tag--hot{color:#05131f;background:linear-gradient(180deg,#d4eeff,#8dd0ff);border-color:transparent;font-weight:600}
.tag--good{color:var(--mint);background:rgba(116,240,196,.1);border-color:rgba(116,240,196,.28)}
.tag--warn{color:var(--amber);background:rgba(255,196,112,.1);border-color:rgba(255,196,112,.28)}
.tag--mono{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.04em}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--mint);position:relative;flex:none}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse 2.2s var(--ease) infinite}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}

/* ---------------------------------------------------------------------- forms */
.field{display:block}
.field__label{display:block;margin-bottom:8px;font:500 12.5px/1.2 var(--ff);letter-spacing:.02em;color:var(--ink-3)}
.input,.select,.textarea{
  width:100%;height:50px;padding:0 16px;border-radius:14px;
  background:rgba(0,0,0,.28);border:1px solid var(--edge-2);
  box-shadow:inset 0 2px 8px rgba(0,0,0,.28);
  color:var(--ink);font-size:15px;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical;line-height:1.55}
.input::placeholder,.textarea::placeholder{color:var(--ink-4)}
.input:hover,.select:hover,.textarea:hover{border-color:var(--edge-3)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgba(168,220,255,.7);box-shadow:inset 0 2px 8px rgba(0,0,0,.28),0 0 0 4px rgba(168,220,255,.14)}
.input.is-bad,.select.is-bad{border-color:rgba(255,143,143,.7);box-shadow:0 0 0 4px rgba(255,143,143,.12)}
.select{appearance:none;-webkit-appearance:none;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9ccd4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
html[dir=rtl] .select{background-position:left 14px center}
.select option{background:#17181c;color:#fff}
.hint{font-size:12.5px;color:var(--ink-3);line-height:1.5}
.err{font-size:12.5px;color:var(--rose);min-height:1.2em}

/* ------------------------------------------------------------------- ledgers */
.ledger-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--edge);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 60px -40px #000}
.ledger-scroll{overflow-x:auto}
.ledger{width:100%;min-width:640px;font-size:14.5px}
.ledger th{
  text-align:start;padding:16px 22px;font:500 11.5px/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);
  background:rgba(255,255,255,.035);border-bottom:1px solid var(--edge);white-space:nowrap;
}
.ledger td{padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.055);color:var(--ink-2);vertical-align:middle}
.ledger tr:last-child td{border-bottom:0}
.ledger tbody tr{transition:background .2s}
.ledger tbody tr:hover{background:rgba(255,255,255,.04)}
.ledger td:first-child{color:var(--ink);font-weight:550;white-space:nowrap}
.ledger td .cc{margin-inline-end:10px;vertical-align:-2px}
.ledger .num,.ledger td.p{font-family:var(--ff-mono);color:var(--ink);font-weight:500;white-space:nowrap}
@media(max-width:720px){
  .ledger{min-width:0}
  .ledger thead{display:none}
  .ledger tr{display:block;padding:10px 6px;border-bottom:1px solid var(--edge)}
  .ledger tr:last-child{border-bottom:0}
  .ledger td{display:flex;justify-content:space-between;gap:16px;border:0;padding:7px 16px;text-align:end}
  .ledger td::before{content:attr(data-l);font:500 11px/1.6 var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:start}
  .ledger td:first-child{padding-top:12px;font-size:16px}
  .ledger td:first-child::before{display:none}
}

/* --------------------------------------------------------------- disclosures */
.qa-list{display:grid;gap:12px}
.qa{border-radius:var(--r-md);border:1px solid var(--edge);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.022));overflow:hidden;transition:border-color .3s,background .3s,box-shadow .3s}
.qa:hover{border-color:var(--edge-2)}
.qa[open]{border-color:rgba(168,220,255,.28);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:0 30px 60px -40px rgba(108,196,255,.4)}
.qa>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;font-weight:550;font-size:16.5px;letter-spacing:-.015em;color:var(--ink)}
.qa>summary::-webkit-details-marker{display:none}
.qa__n{font:500 12px/1 var(--ff-mono);color:var(--ink-4);font-style:normal;min-width:24px}
.qa__q{flex:1}
.qa__x{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--edge-2);background:rgba(255,255,255,.04);transition:transform .4s var(--ease),background .25s}
.qa__x::before,.qa__x::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;border-radius:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .4s var(--ease)}
.qa__x::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa[open] .qa__x{background:rgba(255,255,255,.14);transform:rotate(180deg)}
.qa[open] .qa__x::after{transform:translate(-50%,-50%) rotate(0)}
.qa__a{padding:0 22px 22px 62px;color:var(--ink-2);font-size:15.5px;line-height:1.7}
.qa__a p{color:inherit}
.qa__a p+p{margin-top:12px}
html[dir=rtl] .qa__a{padding:0 62px 22px 22px}
@media(max-width:620px){.qa__a{padding:0 20px 20px}.qa>summary{padding:17px 18px;font-size:15.5px}html[dir=rtl] .qa__a{padding:0 20px 20px}}
.qa__cat{display:inline-block;margin:0 22px 10px 62px;font:500 11px/1 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ice)}
@media(max-width:620px){.qa__cat{margin-inline:20px}}

/* ----------------------------------------------------------- reveal on scroll */
.rise{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.rise.is-in{opacity:1;transform:none}
.no-js .rise{opacity:1;transform:none}

/* --------------------------------------------------------------- page outline */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 12.5px/1 var(--ff-mono);color:var(--ink-3);letter-spacing:.02em}
.crumbs a{transition:color .2s}
.crumbs a:hover{color:#fff}
.crumbs .is-here{color:var(--ink-2)}

/* ------------------------------------------------------------------ utilities */
.t-center{text-align:center}
.t-mono{font-family:var(--ff-mono)}
.t-dim{color:var(--ink-3)}
.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:40px}

/* ------------------------------------------------- language / script tweaks */
html[lang="ar"] *,html[lang="fa"] *,html[lang="hi"] *,html[lang="ja"] *,html[lang="ko"] *,html[lang="zh-Hans"] *{letter-spacing:0!important}
html[lang="ar"] *,html[lang="fa"] *,html[lang="hi"] *,html[lang="ja"] *,html[lang="ko"] *,html[lang="zh-Hans"] *{text-transform:none!important}
html[lang="ja"] body,html[lang="ko"] body,html[lang="zh-Hans"] body{line-height:1.75}
html[lang=ar] body,html[lang=fa] body,html[lang=ar] :is(h1,h2,h3,h4,.display,.title-xl),html[lang=fa] :is(h1,h2,h3,h4,.display,.title-xl){font-family:'IBM Plex Sans Arabic','Geist','Segoe UI',Tahoma,system-ui,sans-serif}
html[lang=hi] body,html[lang=hi] :is(h1,h2,h3,h4,.display,.title-xl){font-family:'Noto Sans Devanagari','Geist','Segoe UI',system-ui,sans-serif}
html[lang^=zh] body,html[lang^=zh] :is(h1,h2,h3,h4,.display,.title-xl){font-family:'Geist','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif}
html[lang=ja] body,html[lang=ja] :is(h1,h2,h3,h4,.display,.title-xl){font-family:'Geist','Hiragino Sans','Yu Gothic UI','Meiryo','Noto Sans JP',sans-serif}
html[lang=ko] body,html[lang=ko] :is(h1,h2,h3,h4,.display,.title-xl){font-family:'Geist','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif}
html[lang=ar] :is(.display,h1,h2,h3),html[lang=fa] :is(.display,h1,h2,h3),html[lang=hi] :is(.display,h1,h2,h3){line-height:1.3}
html[dir=rtl]{direction:rtl}
html[dir=rtl] code,html[dir=rtl] .mono,html[dir=rtl] .ledger .num,html[dir=rtl] .ledger td.p{direction:ltr;unicode-bidi:plaintext}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .rise{opacity:1;transform:none}
}

/* auto-numbered questions: <i class="qa__n"></i> counts itself */
.qa-list{counter-reset:qa}
.qa{counter-increment:qa}
.qa__n:empty::before{content:counter(qa,decimal-leading-zero)}
