/* Shared design directives: /AGENTS.md. Icons: Nerd Fonts 3.4.0; text: Inter. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("./fonts/inter-latin.woff2") format("woff2")}
@font-face{font-family:"Symbols Nerd Font";font-style:normal;font-weight:400;font-display:block;src:url("./fonts/nerd-symbols.woff2?v=20261113-qrcode") format("woff2")}
:where(:root){
  --jp-font:Inter,system-ui,sans-serif;
  --scalar-font:var(--jp-font);
  --scalar-font-code:ui-monospace,monospace;
  --jp-accent:#58734f;
  --jp-on-accent:#fff;
  --jp-bg:light-dark(#faf9f6,#171c19);
  --jp-surface:light-dark(#fff,#202722);
  --jp-text:light-dark(#272b32,#edf0ea);
  --jp-muted:light-dark(#626a60,#a2ada0);
  --jp-border:light-dark(#e2e5de,#374239);
  --jp-control-border:light-dark(#828d7d,#748570);
  --jp-focus:light-dark(#405c38,#bed4b4);
  --jp-link:light-dark(#405c38,#bed4b4);
  --jp-danger:light-dark(#b94040,#f38e8e);
  --jp-radius:8px;
  --jp-radius-lg:14px;
  --jp-space-1:4px;--jp-space-2:8px;--jp-space-3:12px;--jp-space-4:16px;--jp-space-6:24px;--jp-space-8:32px;
  --jp-control-height:40px;
  --jp-shadow:0 8px 28px rgb(25 35 25 / .08);
  font-family:var(--jp-font);
  font-synthesis:none;
  -webkit-text-size-adjust:100%;
  text-rendering:optimizeLegibility;
}
body{font-family:var(--jp-font)}
button,input,select,textarea{font-family:var(--jp-font);font-size:inherit}
:where(input,textarea)::placeholder{color:var(--jp-muted);opacity:1}
button,[role=button]{touch-action:manipulation}
button:disabled,[aria-disabled=true]{cursor:not-allowed}
:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--jp-focus);outline-offset:3px}
:where(input,select,textarea){accent-color:var(--jp-accent)}
:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea){font-size:max(16px,1em)}
.jp-button,.jp-input{min-height:var(--jp-control-height);border:1px solid var(--jp-control-border);border-radius:var(--jp-radius);padding:var(--jp-space-2) var(--jp-space-3);font:inherit}
.jp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--jp-space-2);background:var(--jp-surface);color:var(--jp-text);cursor:pointer}
.jp-button-primary{background:var(--jp-accent);border-color:var(--jp-accent);color:var(--jp-on-accent)}
.jp-card{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-lg);padding:var(--jp-space-6)}
.jp-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.25em;height:1.25em;vertical-align:-.125em;font-family:"Symbols Nerd Font"!important;font-weight:400!important;font-style:normal!important;font-variant:normal;text-transform:none;line-height:1;speak:never;-webkit-font-smoothing:antialiased}
.jp-icon::before{display:block;font-family:"Symbols Nerd Font"!important;line-height:1}
.jp-preview{box-sizing:border-box;max-width:520px;margin:12vh auto;padding:32px;color:var(--jp-text)}
.jp-preview-icon{font-size:48px;color:var(--jp-accent)}
.jp-preview p{line-height:1.6;color:var(--jp-muted)}
.jp-preview a{color:var(--jp-link)}
@media(prefers-reduced-motion:reduce){.jp-button{transition:none}}
:where(:root){color-scheme:light dark}
:root[data-theme=dark],body.dark{color-scheme:dark}
:root[data-theme=light],body.light{color-scheme:light}
@media(pointer:coarse){:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea){font-size:max(16px,1em)!important}}
/* Scalar's default light theme uses pale labels and pink active text. */
body.light-mode{color-scheme:light;--scalar-color-1:var(--jp-text);--scalar-color-2:var(--jp-muted);--scalar-color-3:var(--jp-muted);--scalar-color-accent:var(--jp-link);--scalar-background-1:var(--jp-bg);--scalar-background-2:var(--jp-surface);--scalar-background-3:#edf0e9;--scalar-color-blue:#086093;--scalar-color-green:#146837;--scalar-color-orange:#95510b}
body.dark-mode{color-scheme:dark;--scalar-color-1:var(--jp-text);--scalar-color-2:var(--jp-muted);--scalar-color-3:var(--jp-muted);--scalar-color-accent:var(--jp-link);--scalar-background-1:var(--jp-bg);--scalar-background-2:var(--jp-surface);--scalar-background-3:#2d3930}
body .sidebar-heading-type{font-size:12px}
.jp-icon[data-icon="search"]::before{content:"\f002"}
.jp-icon[data-icon="settings"]::before{content:"\f013"}
.jp-icon[data-icon="refresh"]::before{content:"\f021"}
.jp-icon[data-icon="close"]::before{content:"\f00d"}
.jp-icon[data-icon="check"]::before{content:"\f00c"}
.jp-icon[data-icon="plus"]::before{content:"\f067"}
.jp-icon[data-icon="minus"]::before{content:"\f068"}
.jp-icon[data-icon="edit"]::before{content:"\f040"}
.jp-icon[data-icon="trash"]::before{content:"\f1f8"}
.jp-icon[data-icon="send"]::before{content:"\f1d8"}
.jp-icon[data-icon="attach"]::before{content:"\f0c6"}
.jp-icon[data-icon="download"]::before{content:"\f019"}
.jp-icon[data-icon="upload"]::before{content:"\f093"}
.jp-icon[data-icon="copy"]::before{content:"\f0c5"}
.jp-icon[data-icon="qrcode"]::before{content:"\f029"}
.jp-icon[data-icon="link"]::before{content:"\f0c1"}
.jp-icon[data-icon="external"]::before{content:"\f08e"}
.jp-icon[data-icon="arrow-left"]::before{content:"\f060"}
.jp-icon[data-icon="arrow-right"]::before{content:"\f061"}
.jp-icon[data-icon="arrow-up"]::before{content:"\f062"}
.jp-icon[data-icon="arrow-down"]::before{content:"\f063"}
.jp-icon[data-icon="chevron-left"]::before{content:"\f053"}
.jp-icon[data-icon="chevron-right"]::before{content:"\f054"}
.jp-icon[data-icon="chevron-up"]::before{content:"\f077"}
.jp-icon[data-icon="chevron-down"]::before{content:"\f078"}
.jp-icon[data-icon="menu"]::before{content:"\f0c9"}
.jp-icon[data-icon="user"]::before{content:"\f007"}
.jp-icon[data-icon="users"]::before{content:"\f0c0"}
.jp-icon[data-icon="lock"]::before{content:"\f023"}
.jp-icon[data-icon="unlock"]::before{content:"\f09c"}
.jp-icon[data-icon="logout"]::before{content:"\f08b"}
.jp-icon[data-icon="login"]::before{content:"\f090"}
.jp-icon[data-icon="home"]::before{content:"\f015"}
.jp-icon[data-icon="calendar"]::before{content:"\f073"}
.jp-icon[data-icon="clock"]::before{content:"\f017"}
.jp-icon[data-icon="info"]::before{content:"\f05a"}
.jp-icon[data-icon="warning"]::before{content:"\f071"}
.jp-icon[data-icon="error"]::before{content:"\f057"}
.jp-icon[data-icon="help"]::before{content:"\f059"}
.jp-icon[data-icon="sun"]::before{content:"\f185"}
.jp-icon[data-icon="moon"]::before{content:"\f186"}
.jp-icon[data-icon="play"]::before{content:"\f04b"}
.jp-icon[data-icon="pause"]::before{content:"\f04c"}
.jp-icon[data-icon="stop"]::before{content:"\f04d"}
.jp-icon[data-icon="volume"]::before{content:"\f028"}
.jp-icon[data-icon="mute"]::before{content:"\f026"}
.jp-icon[data-icon="bell"]::before{content:"\f0f3"}
.jp-icon[data-icon="filter"]::before{content:"\f0b0"}
.jp-icon[data-icon="folder"]::before{content:"\f07b"}
.jp-icon[data-icon="file"]::before{content:"\f016"}
.jp-icon[data-icon="mail"]::before{content:"\f0e0"}
.jp-icon[data-icon="message"]::before{content:"\f075"}
.jp-icon[data-icon="code"]::before{content:"\f121"}
.jp-icon[data-icon="database"]::before{content:"\f1c0"}
.jp-icon[data-icon="cloud"]::before{content:"\f0c2"}
.jp-icon[data-icon="globe"]::before{content:"\f0ac"}
.jp-icon[data-icon="heart"]::before{content:"\f004"}
.jp-icon[data-icon="star"]::before{content:"\f005"}
.jp-icon[data-icon="book"]::before{content:"\f02d"}
.jp-icon[data-icon="image"]::before{content:"\f03e"}
.jp-icon[data-icon="microphone"]::before{content:"\f130"}
.jp-icon[data-icon="camera"]::before{content:"\f030"}
.jp-icon[data-icon="phone"]::before{content:"\f095"}
.jp-icon[data-icon="video"]::before{content:"\f03d"}
.jp-icon[data-icon="wifi"]::before{content:"\f1eb"}
.jp-icon[data-icon="chart"]::before{content:"\f080"}
.jp-icon[data-icon="list"]::before{content:"\f03a"}
.jp-icon[data-icon="grid"]::before{content:"\f00a"}
.jp-icon[data-icon="more"]::before{content:"\f141"}
.jp-icon[data-icon="save"]::before{content:"\f0c7"}
.jp-icon[data-icon="share"]::before{content:"\f1e0"}
.jp-icon[data-icon="undo"]::before{content:"\f0e2"}
.jp-icon[data-icon="redo"]::before{content:"\f01e"}
.jp-icon[data-icon="eye"]::before{content:"\f06e"}
.jp-icon[data-icon="eye-off"]::before{content:"\f070"}
.jp-icon[data-icon="rss"]::before{content:"\f09e"}
.jp-icon[data-icon="fold"]::before{content:"\f1d9"}
.jp-icon[data-icon="hand"]::before{content:"\f256"}
.jp-icon[data-icon="step-forward"]::before{content:"\f051"}
.jp-icon[data-icon="package"]::before{content:"\f03d6"}
.jp-icon[data-icon="cart"]::before{content:"\f07a"}
.jp-icon[data-icon="checks"]::before{content:"\f012d"}
.jp-icon[data-icon="crown"]::before{content:"\f01a5"}
.jp-icon[data-icon="chess"]::before{content:"\f0858"}
.jp-icon[data-icon="bolt"]::before{content:"\f0e7"}
.jp-icon[data-icon="bug"]::before{content:"\f188"}
.jp-icon[data-icon="lightbulb"]::before{content:"\f0eb"}
.jp-icon[data-icon="circle"]::before{content:"\f111"}
.jp-icon[data-icon="swap-vertical"]::before{content:"\f0ec"}
.jp-icon[data-icon="flag"]::before{content:"\f024"}
.jp-icon[data-icon="scale"]::before{content:"\f24e"}
.jp-icon[data-icon="cat"]::before{content:"\f011b"}
.jp-icon[data-icon="dog"]::before{content:"\f0a43"}
.jp-icon[data-icon="horse"]::before{content:"\f15bf"}
.jp-icon[data-icon="fish"]::before{content:"\f023a"}
.jp-icon[data-icon="butterfly"]::before{content:"\f1589"}
.jp-icon[data-icon="cactus"]::before{content:"\f0db5"}
.jp-icon[data-icon="mushroom"]::before{content:"\f07df"}
.jp-icon[data-icon="ghost"]::before{content:"\f02a0"}
.jp-icon[data-icon="robot"]::before{content:"\f06a9"}
.jp-icon[data-icon="rocket"]::before{content:"\f135"}
.jp-icon[data-icon="paw"]::before{content:"\f1b0"}
.jp-icon[data-icon="feather"]::before{content:"\f06d3"}
.jp-icon[data-icon="bold"]::before{content:"\f032"}
.jp-icon[data-icon="italic"]::before{content:"\f033"}
.jp-icon[data-icon="list-ordered"]::before{content:"\f0cb"}
.jp-icon[data-icon="music"]::before{content:"\f001"}
