/*! liir.net · the top bar © Siliroid LLC d/b/a Liir */
@font-face{ font-family:"Liir Bar Sans"; src:url("/inter.woff2") format("woff2"); font-weight:100 900; font-style:normal; font-display:swap }
@font-face{ font-family:"Liir Bar Serif"; src:url("/newsreader.woff2") format("woff2"); font-weight:200 800; font-style:normal; font-display:swap }
@font-face{ font-family:"Liir Bar Mono"; src:url("/jetbrains-mono.woff2") format("woff2"); font-weight:100 800; font-style:normal; font-display:swap }
:where(html){ scroll-padding-top:88px }
@media (max-width:920px){ :where(html){ scroll-padding-top:76px } }
header.lnav{
  --ln-ink:#f3ede2; --ln-ink-2:#d6cfc1; --ln-muted:#a29b8d;
  --ln-line:rgba(244,230,204,.075); --ln-line-2:rgba(244,230,204,.13);
  --ln-gold:#eab861; --ln-gold-hi:#f7d89c; --ln-gold-ink:#1d1508;
  --ln-glow:rgba(234,184,97,.36);
  --ln-sans:"Liir Bar Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --ln-serif:"Liir Bar Serif", "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --ln-mono:"Liir Bar Mono", "JetBrains Mono", ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;
  --ln-word:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --ln-ease:cubic-bezier(.22,1,.36,1);
  --ln-h:76px; --ln-gutter:clamp(20px, 4vw, 44px);
  position:sticky; top:0; z-index:60;
  display:block; width:auto; max-width:none; min-height:0; height:auto; margin:0; padding:0; border:0; border-radius:0;
  background:transparent; box-shadow:none; color:var(--ln-ink);
  font:400 14.5px/1.6 var(--ln-sans); letter-spacing:normal; text-transform:none; text-align:left;
  font-feature-settings:"cv11","ss01"; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
  transition:background-color .5s var(--ln-ease), box-shadow .5s var(--ln-ease), backdrop-filter .5s var(--ln-ease);
}
header.lnav *, header.lnav *::before, header.lnav *::after{ box-sizing:border-box }
header.lnav.is-scrolled, header.lnav.is-open{ background:rgba(10,10,12,.68); -webkit-backdrop-filter:saturate(160%) blur(18px); backdrop-filter:saturate(160%) blur(18px); box-shadow:0 1px 0 var(--ln-line) }
header.lnav.is-open{ background:rgba(10,10,12,.95) }
header.lnav .lnav-in{ display:flex; align-items:center; gap:44px; height:var(--ln-h); max-width:1240px; margin:0 auto; padding:0 var(--ln-gutter) }
header.lnav .lnav-start{ display:flex; align-items:center; gap:14px; min-width:0 }
header.lnav .lnav-start > :not(.lnav-brand){ margin:0; padding:0; font:400 13.5px/1 var(--ln-sans); letter-spacing:.02em; color:var(--ln-muted); white-space:nowrap }
header.lnav .lnav-start > [hidden]{ display:none }
header.lnav .lnav-brand{ display:inline-flex; align-items:center; gap:12px; flex:0 0 auto; margin:0; padding:0; border:0; border-radius:10px; background:none; color:var(--ln-ink); text-decoration:none }
header.lnav .lnav-logo{ display:block; flex:0 0 auto; width:30px; height:30px; margin:0;
  filter:drop-shadow(0 0 2px var(--ln-glow)) drop-shadow(0 0 9px var(--ln-glow)) }
header.lnav .lnav-glyph{ stroke:var(--ln-gold); fill:none }
header.lnav .lnav-dot{ fill:var(--ln-gold); stroke:none }
header.lnav .lnav-word{ font:650 22px/1 var(--ln-word); letter-spacing:.08em; font-feature-settings:normal; color:var(--ln-ink); white-space:nowrap }
header.lnav .lnav-word .ii{ color:var(--ln-gold) }
header.lnav .lnav-links{ display:flex; align-items:center; gap:32px; margin:0; padding:0; border:0; background:none; color:var(--ln-muted) }
header.lnav .lnav-links > a, header.lnav .lnav-more > summary{ position:relative; display:block; margin:0; padding:8px 0; border:0; background:none;
  font:400 14.5px/1.6 var(--ln-sans); color:var(--ln-muted); text-decoration:none; white-space:nowrap; transition:color .25s }
header.lnav .lnav-links > a:hover, header.lnav .lnav-links > a[aria-current="page"],
header.lnav .lnav-more > summary:hover, header.lnav .lnav-more[open] > summary, header.lnav .lnav-more.is-here > summary,
html:not(.lnav-in) header.lnav .lnav-more.is-here-out > summary, html.lnav-in header.lnav .lnav-more.is-here-in > summary{ color:var(--ln-ink) }
header.lnav .lnav-links > a::after, header.lnav .lnav-more > summary::before{ content:""; position:absolute; left:0; right:0; bottom:2px; height:1px; background:var(--ln-gold);
  transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ln-ease) }
header.lnav .lnav-more > summary::before{ right:13px }
header.lnav .lnav-links > a[aria-current="page"]::after, header.lnav .lnav-more.is-here > summary::before,
html:not(.lnav-in) header.lnav .lnav-more.is-here-out > summary::before,
html.lnav-in header.lnav .lnav-more.is-here-in > summary::before{ transform:scaleX(1) }
header.lnav .lnav-more{ position:relative; margin:0; padding:0; border:0 }
header.lnav .lnav-more > summary{ display:flex; align-items:center; gap:6px; cursor:pointer; list-style:none }
header.lnav .lnav-more > summary::-webkit-details-marker{ display:none }
header.lnav .lnav-more > summary::after{ content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px); transition:transform .25s var(--ln-ease) }
header.lnav .lnav-more[open] > summary::after{ transform:rotate(225deg) translate(-1px,-1px) }
header.lnav .lnav-more-pop{ position:absolute; z-index:20; top:calc(100% + 14px); left:-22px; width:min(680px, calc(100vw - 28px));
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:6px 28px; margin:0; padding:20px 22px 16px; text-align:left;
  background:#0f0f12; border:1px solid var(--ln-line-2); border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 24px 56px -18px rgba(0,0,0,.85) }
header.lnav .lnav-more-pop h4{ margin:0 0 10px; padding:0; font:500 11px/1 var(--ln-mono); letter-spacing:.2em; text-transform:uppercase; color:var(--ln-ink) }
header.lnav .lnav-more-pop ul{ list-style:none; margin:0; padding:0 }
header.lnav .lnav-more-pop li{ margin:0; padding:0; break-inside:avoid }
header.lnav .lnav-more-pop .lnav-g-library{ padding-left:28px; border-left:1px solid var(--ln-line-2) }
header.lnav .lnav-more-pop .lnav-g-library ul{ columns:2; column-gap:28px }
header.lnav .lnav-more-pop a{ display:block; margin:0; padding:5px 0; border:0; background:none; font:400 14px/1.45 var(--ln-sans); color:var(--ln-muted);
  text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:color .25s }
header.lnav .lnav-more-pop .lnav-g-deeper a{ font-size:14.5px; color:var(--ln-ink-2) }
header.lnav .lnav-more-pop .lnav-g-library a{ padding:4px 0; font-size:13.5px }
header.lnav .lnav-more-pop a:hover{ color:var(--ln-ink) }
header.lnav .lnav-more-pop a[aria-current="page"]{ color:var(--ln-gold) }
header.lnav .lnav-end{ display:flex; align-items:center; gap:24px; margin:0 0 0 auto; padding:0 }
header.lnav .lnav-signin{ display:inline-block; margin:0; padding:0; border:0; background:none; font:400 14.5px/1.6 var(--ln-sans); color:var(--ln-ink-2);
  text-decoration:none; white-space:nowrap; transition:color .25s }
header.lnav .lnav-signin:hover, header.lnav .lnav-signin[aria-current="page"]{ color:var(--ln-ink) }
header.lnav .lnav-go{ display:inline-flex; align-items:center; justify-content:center; gap:10px; height:40px; margin:0; padding:0 18px; border:0; border-radius:999px;
  font:600 14.5px/1 var(--ln-sans); letter-spacing:-.005em; white-space:nowrap; cursor:pointer; text-decoration:none; color:var(--ln-gold-ink);
  background:linear-gradient(180deg, #f6d491 0%, #ebb663 52%, #dc9f4a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(90,55,10,.25), 0 0 0 1px rgba(234,184,97,.55), 0 12px 32px -12px rgba(234,184,97,.36);
  transition:transform .35s var(--ln-ease), box-shadow .35s var(--ln-ease), background-color .35s var(--ln-ease), color .35s var(--ln-ease) }
header.lnav .lnav-go:hover{ color:var(--ln-gold-ink); transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), inset 0 -1px 0 rgba(90,55,10,.25), 0 0 0 1px rgba(246,214,150,.8), 0 18px 44px -12px rgba(234,184,97,.55) }
header.lnav .lnav-go:active{ transform:translateY(0) scale(.985) }
header.lnav .lnav-burger{ display:none; position:relative; flex:0 0 auto; width:42px; height:42px; margin:0; padding:0; border:0; border-radius:12px;
  background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px var(--ln-line-2); color:var(--ln-ink); font:inherit; cursor:pointer; -webkit-appearance:none; appearance:none }
header.lnav .lnav-burger span{ position:absolute; left:12px; right:12px; height:1.5px; background:var(--ln-ink); border-radius:2px; transition:transform .4s var(--ln-ease) }
header.lnav .lnav-burger span:first-child{ top:16px }
header.lnav .lnav-burger span:last-child{ top:24px }
header.lnav .lnav-burger[aria-expanded="true"] span:first-child{ transform:translateY(4px) rotate(45deg) }
header.lnav .lnav-burger[aria-expanded="true"] span:last-child{ transform:translateY(-4px) rotate(-45deg) }
html:not(.lnav-in) header.lnav .lnav-own, html.lnav-in header.lnav[data-lnav-own] .lnav-sell,
html.lnav-in header.lnav[data-lnav-own] .lnav-dup{ display:none !important }
html:not(.lnav-in) .lnav-app{ display:none !important }
header.lnav .lnav-sheet{ margin:0; padding:12px var(--ln-gutter) 28px; border-top:1px solid var(--ln-line);
  max-height:calc(100vh - var(--ln-h)); max-height:calc(100dvh - var(--ln-h)); overflow-y:auto; overscroll-behavior:contain }
header.lnav .lnav-sheet[hidden]{ display:none }
header.lnav .lnav-sheet > a:not(.lnav-go), header.lnav .lnav-sheet-more > summary{ display:block; margin:0; padding:14px 0; border:0; border-bottom:1px solid var(--ln-line);
  background:none; font:400 26px/1.2 var(--ln-serif); letter-spacing:-.02em; color:var(--ln-ink); text-decoration:none }
header.lnav .lnav-sheet > a[aria-current="page"]:not(.lnav-go){ color:var(--ln-gold) }
header.lnav .lnav-sheet-more{ margin:0; padding:0; border:0 }
header.lnav .lnav-sheet-more > summary{ display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none }
header.lnav .lnav-sheet-more > summary::-webkit-details-marker{ display:none }
header.lnav .lnav-sheet-more > summary::after{ content:""; width:9px; height:9px; margin-right:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-3px); transition:transform .25s var(--ln-ease) }
header.lnav .lnav-sheet-more[open] > summary::after{ transform:rotate(225deg) translate(-2px,-2px) }
header.lnav .lnav-sheet a.sub{ display:block; margin:0; padding:11px 0; border:0; border-bottom:1px solid var(--ln-line); background:none;
  font:400 17px/1.35 var(--ln-sans); color:var(--ln-ink-2); text-decoration:none }
header.lnav .lnav-sheet a.sub[aria-current="page"]{ color:var(--ln-gold) }
header.lnav .lnav-sheet > .lnav-go{ display:flex; width:100%; height:56px; margin-top:24px; padding:0 30px; font-size:16.5px }
body.lnav-sheet-open{ overflow:hidden }
header.lnav a:focus-visible, header.lnav summary:focus-visible, header.lnav button:focus-visible{ outline:2px solid var(--ln-gold-hi); outline-offset:3px; border-radius:8px }
@media (max-width:1080px){
  header.lnav .lnav-in{ gap:28px }
  header.lnav .lnav-links{ gap:22px }
}
@media (max-width:920px){
  header.lnav{ --ln-h:64px }
  header.lnav .lnav-links, header.lnav .lnav-signin{ display:none }
  header.lnav .lnav-burger{ display:block }
  header.lnav .lnav-end{ gap:12px }
}
@media (min-width:921px){ header.lnav .lnav-sheet{ display:none } }
@media (max-width:560px){
  header.lnav .lnav-end .lnav-go{ height:38px; padding:0 15px; font-size:14px }
  header.lnav .lnav-start > :not(.lnav-brand){ display:none }
}
@media (prefers-reduced-motion:reduce){
  header.lnav, header.lnav *, header.lnav *::before, header.lnav *::after{ transition-duration:.001ms!important; transition-delay:0s!important }
}
html.lnav-in header.lnav .lnav-go, html.lnav-in [data-lnav-go]{ display:none !important }
header a.lnav-door[data-signin]{ position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:8px; height:40px; margin:0; padding:0 18px 0 12px;
  border:1px solid rgba(234,184,97,.42); border-radius:999px; background:none;
  font:600 14.5px/1 "Liir Bar Sans", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; letter-spacing:-.005em;
  color:#eab861; text-decoration:none; white-space:nowrap; transition:border-color .25s, background-color .25s }
header a.lnav-door[data-signin]:hover{ color:#eab861; border-color:#eab861; background:rgba(234,184,97,.12) }
header a.lnav-door.lnav-wait:not(:has(svg)){ padding-left:43px }
header a.lnav-door .lnav-heart{ position:relative; display:block; flex:0 0 auto; width:23px; height:23px }
header a.lnav-door .lnav-blades{ position:absolute; top:50%; left:-10.5px; width:68px; height:68px; margin-top:-34px; opacity:.44; pointer-events:none }
header a.lnav-door .lnav-blades g{ transform-box:view-box; transform-origin:center; animation:lnav-turn 36s linear infinite }
header a.lnav-door .rail{ display:none }
header a.lnav-door .bead, header a.lnav-door .core{ fill:currentColor; filter:none }
header a.lnav-door .lnav-door-word{ position:relative }
@keyframes lnav-turn{ to{ transform:rotate(360deg) } }
@media (max-width:560px){ header a.lnav-door[data-signin]{ height:38px; font-size:14px } }
@media (prefers-reduced-motion:reduce){ header a.lnav-door .lnav-blades g{ animation:none } }
span.notyet.notyet{ display:inline-block; vertical-align:middle; margin:0 .3em; padding:3px 8px 2px;
  border:1px solid rgba(244,230,204,.18); border-radius:999px; background:rgba(244,230,204,.04);
  color:#a29b8d; font:600 10px/1.2 "Liir Bar Mono", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  letter-spacing:.12em; text-transform:uppercase; font-style:normal; white-space:nowrap; text-decoration:none }
