/* Agentbox landing page.
   Every rule is scoped to its section's id, so a section can be moved or removed on its own. */

@font-face { font-family: 'Geist'; src: url('../assets/Geist-Variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('../assets/GeistMono-Variable.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
:root {
  --bg: #1a1817; --surface: #282625; --raised: #2f2d2c; --line: #464443;
  --text: #efebe7; --dim: #c4bdb8; --faint: #a09994; --accent: #ee6018;
  --sans: 'Geist', 'Avenir Next', -apple-system, sans-serif;
  --mono: 'Geist Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
/* One continuous background for the whole page: the ground and its faint dot grid live here, on the
   body, and no section paints a tone, a grid or a border of its own. Sections only add soft glows,
   and every glow fades out before its section's edge, so nothing shows a seam. */
body {
  background: #1a1817 radial-gradient(rgba(239,235,231,.055) 1px, transparent 1.3px) 0 0 / 32px 32px;
  color: #efebe7; font-family: var(--sans); -webkit-font-smoothing: antialiased;
}

/* ========== Hero: the headline, the two buttons, and a dark app window answering tasks ========== */
#hero { position: relative; overflow: hidden; color: #efebe7; padding: 26px 32px 112px; font-family: 'Geist', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
#hero * { box-sizing: border-box; }
#hero .mono { font-family: 'Geist Mono', ui-monospace, monospace; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
/* The hero's background. #hero[data-bg] picks one of four; index.html ships "sunburst".
   Every layer sits in .bg, which fades out toward the hero's foot so the page runs on unbroken.
   --wx, --wy, --ww, --wh (set by the hero script) are the app window's centre and size, and the
   rays and the horizon are drawn from them. */
#hero .bg { position: absolute; inset: 0; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 220px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 220px), transparent); }
#hero .bg > * { position: absolute; pointer-events: none; }
#hero .paper { inset: 0; background-image: radial-gradient(60% 34% at 50% 0%, rgba(238,96,24,.11), rgba(238,96,24,0) 72%); }
#hero .warm { right: -220px; top: 520px; width: 1100px; height: 960px; background: radial-gradient(ellipse, rgba(238,96,24,.17), rgba(238,96,24,.045) 45%, transparent 68%); }
#hero .dots, #hero .halo, #hero .rays, #hero .horizon { display: none; }
/* a second, finer pass of the body's own grid (same 32px, same origin), so the dots read a little stronger here */
#hero .dots { inset: 0; background: radial-gradient(rgba(239,235,231,.04) 1px, transparent 1.3px) 0 0 / 32px 32px; -webkit-mask-image: radial-gradient(75% 70% at 50% 34%, #000 30%, transparent); mask-image: radial-gradient(75% 70% at 50% 34%, #000 30%, transparent); }
/* the warm glow the window sits in */
#hero .halo { left: calc(var(--wx, 50%) - 900px); top: calc(var(--wy, 800px) - 760px); width: 1800px; height: 1300px; background: radial-gradient(closest-side, rgba(238,96,24,.13), rgba(238,96,24,.05) 50%, rgba(238,96,24,0)); }
/* Sunburst: the launch film's rays, turning very slowly behind the window */
#hero .rays {
  --rs: max(1500px, calc(var(--ww, 1180px) * 1.9)); left: calc(var(--wx, 50%) - var(--rs) / 2); top: calc(var(--wy, 800px) - var(--wh, 660px) * .2 - var(--rs) / 2); width: var(--rs); height: var(--rs); opacity: .6;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-500 -500 1000 1000'><defs><radialGradient id='f' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='490'><stop offset='0.26' stop-color='%23EE6018' stop-opacity='0'/><stop offset='0.34' stop-color='%23EE6018' stop-opacity='0.26'/><stop offset='1' stop-color='%23EE6018' stop-opacity='0'/></radialGradient><radialGradient id='g' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='380'><stop offset='0' stop-color='%23EE6018' stop-opacity='0.10'/><stop offset='1' stop-color='%23EE6018' stop-opacity='0'/></radialGradient></defs><circle r='380' fill='url(%23g)'/><g stroke='url(%23f)' stroke-width='1.3' stroke-linecap='round'><line x1='0.0' y1='-125.0' x2='0.0' y2='-480.0'/><line x1='32.4' y1='-120.7' x2='124.2' y2='-463.6'/><line x1='62.5' y1='-108.3' x2='240.0' y2='-415.7'/><line x1='88.4' y1='-88.4' x2='339.4' y2='-339.4'/><line x1='108.3' y1='-62.5' x2='415.7' y2='-240.0'/><line x1='120.7' y1='-32.4' x2='463.6' y2='-124.2'/><line x1='125.0' y1='-0.0' x2='480.0' y2='-0.0'/><line x1='120.7' y1='32.4' x2='463.6' y2='124.2'/><line x1='108.3' y1='62.5' x2='415.7' y2='240.0'/><line x1='88.4' y1='88.4' x2='339.4' y2='339.4'/><line x1='62.5' y1='108.3' x2='240.0' y2='415.7'/><line x1='32.4' y1='120.7' x2='124.2' y2='463.6'/><line x1='0.0' y1='125.0' x2='0.0' y2='480.0'/><line x1='-32.4' y1='120.7' x2='-124.2' y2='463.6'/><line x1='-62.5' y1='108.3' x2='-240.0' y2='415.7'/><line x1='-88.4' y1='88.4' x2='-339.4' y2='339.4'/><line x1='-108.3' y1='62.5' x2='-415.7' y2='240.0'/><line x1='-120.7' y1='32.4' x2='-463.6' y2='124.2'/><line x1='-125.0' y1='0.0' x2='-480.0' y2='0.0'/><line x1='-120.7' y1='-32.4' x2='-463.6' y2='-124.2'/><line x1='-108.3' y1='-62.5' x2='-415.7' y2='-240.0'/><line x1='-88.4' y1='-88.4' x2='-339.4' y2='-339.4'/><line x1='-62.5' y1='-108.3' x2='-240.0' y2='-415.7'/><line x1='-32.4' y1='-120.7' x2='-124.2' y2='-463.6'/></g></svg>") center / 100% 100% no-repeat;
  animation: hero-turn 360s linear infinite, hero-breathe 9s ease-in-out infinite alternate;
}
/* Horizon: a thin orange line the window stands on, with a glow rising behind it */
#hero .horizon { left: 0; right: 0; top: calc(var(--wy, 800px) + var(--wh, 660px) / 2 - 520px); height: 760px; }
#hero .horizon::before { content: ""; position: absolute; left: 0; right: 0; bottom: 240px; height: 520px; background: radial-gradient(56% 100% at 50% 100%, rgba(238,96,24,.26), rgba(238,96,24,.08) 55%, rgba(238,96,24,0)); }
#hero .horizon::after { content: ""; position: absolute; left: 0; right: 0; bottom: 239px; height: 1px; background: linear-gradient(90deg, rgba(238,96,24,0), rgba(255,140,80,.8) 14%, rgba(255,150,90,.95) 50%, rgba(255,140,80,.8) 86%, rgba(238,96,24,0)); box-shadow: 0 0 16px 1px rgba(238,96,24,.45); }
#hero .horizon i { position: absolute; left: 0; right: 0; bottom: 0; height: 240px; background: radial-gradient(50% 100% at 50% 0%, rgba(238,96,24,.2), rgba(238,96,24,.06) 50%, rgba(238,96,24,0)); }
#hero[data-bg="sunburst"] .paper, #hero[data-bg="grid"] .paper, #hero[data-bg="horizon"] .paper { background-image: radial-gradient(60% 34% at 50% 0%, rgba(238,96,24,.15), rgba(238,96,24,0) 72%); }
#hero[data-bg="sunburst"] .dots, #hero[data-bg="grid"] .dots, #hero[data-bg="horizon"] .dots { display: block; }
#hero[data-bg="sunburst"] .halo, #hero[data-bg="grid"] .halo { display: block; }
#hero[data-bg="sunburst"] .rays { display: block; }
#hero[data-bg="horizon"] .horizon { display: block; }
#hero[data-bg="sunburst"] .warm, #hero[data-bg="horizon"] .warm { display: none; }
@keyframes hero-turn { to { transform: rotate(360deg); } }
@keyframes hero-breathe { from { opacity: .5; } to { opacity: .7; } }
#hero .grain {
  position: absolute; inset: 0; pointer-events: none; z-index: 30; opacity: .06; mix-blend-mode: overlay;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 220px), transparent); mask-image: linear-gradient(180deg, #000 calc(100% - 220px), transparent);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
#hero .nav { position: relative; z-index: 20; max-width: 1320px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
#hero .wm { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-weight: 600; font-size: 19px; letter-spacing: -.03em; }
#hero .wm img { width: 24px; height: 24px; display: block; }
#hero .links { display: flex; align-items: center; gap: 28px; font-size: 14px; }
#hero .links > a:not(.nd) { color: inherit; opacity: .66; text-decoration: none; transition: opacity .2s; }
#hero .links > a:not(.nd):hover { opacity: 1; }
#hero .links .nd { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; text-decoration: none; white-space: nowrap; background: #efebe7; color: #1a1817; font-weight: 600; font-size: 13.5px; letter-spacing: -.01em; box-shadow: 0 8px 24px -10px rgba(0,0,0,.7); transition: transform .2s, background .2s; }
#hero .links .nd:hover { transform: translateY(-1px); background: #fff; }
#hero .wrap { position: relative; z-index: 3; max-width: 1320px; margin: 0 auto; }
#hero h1 { margin: 112px auto 0; font-weight: 500; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.04; letter-spacing: -.045em; color: #efebe7; text-align: center; }
#hero h1 span { display: block; }
#hero .sub { margin: 22px auto 0; max-width: 720px; font-size: 20px; line-height: 1.4; letter-spacing: -.015em; color: #a09994; text-align: center; text-wrap: balance; }
#hero .row { margin-top: 36px; display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; }
#hero .cta { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px 0 19px; text-decoration: none; white-space: nowrap; font-weight: 600; font-size: 15px; letter-spacing: -.01em; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
#hero .cta svg { width: 17px; height: 17px; flex: none; }
#hero .cta:hover { transform: translateY(-1px); }
#hero .cta:focus-visible { outline: 2px solid #ee6018; outline-offset: 3px; }
#hero .cta.dl { background: #efebe7; color: #1a1817; box-shadow: 0 14px 30px -14px rgba(0,0,0,.8), 0 0 40px -12px rgba(238,96,24,.35); }
#hero .cta.dl svg { margin-top: -2px; }
#hero .cta.dl:hover { background: #fff; }
#hero .cta.gh { background: rgba(40,38,37,.7); color: #efebe7; border: 1px solid #464443; font-weight: 500; box-shadow: 0 1px 0 rgba(255,255,255,.05) inset; }
#hero .cta.gh:hover { background: #2f2d2c; border-color: #6a6563; }
#hero .fig { max-width: 1180px; margin: 76px auto 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; }
#hero .keys { order: 2; display: flex; justify-content: center; align-items: center; gap: 26px; min-height: 46px; transition: opacity .55s ease .2s, transform .7s cubic-bezier(.2,.8,.2,1) .2s, visibility 0s 0s; }
#hero:not(.vth) .keys { opacity: 0; transform: translateY(-6px); visibility: hidden; pointer-events: none; transition: opacity .25s ease, transform .3s ease, visibility 0s .3s; }
#hero .kl-list { display: grid; grid-auto-flow: column; grid-auto-columns: 96px; justify-content: center; gap: 0 20px; transition: opacity .12s; }
#hero .kl-list.swap { opacity: 0; }
#hero .k { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 11px; min-width: 0; cursor: pointer; font-size: 12.5px; line-height: 1.2; letter-spacing: -.005em; color: #8f8883; text-align: center; transition: opacity .3s, color .2s; }
#hero .k .cap {
  position: relative; display: grid; place-items: center; flex: none; min-width: 46px; height: 46px; padding: 0 9px; border-radius: 6px; font: 500 18px/1 'Geist Mono', ui-monospace, monospace; color: #1a1817;
  background: linear-gradient(180deg, #faf7f3, #e6dfd7);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #b3aaa1, 0 4px 0 #857d76, 0 10px 20px -6px rgba(0,0,0,.7);
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
#hero .k .t { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#hero .k:hover, #hero .k:focus-visible { color: #c4bdb8; }
#hero .k:hover .cap { transform: translateY(-1px); box-shadow: inset 0 1px 0 #fff, 0 4px 0 #b3aaa1, 0 5px 0 #857d76, 0 12px 22px -6px rgba(0,0,0,.75); }
#hero .k:focus-visible .cap { outline: 1px solid #ee6018; outline-offset: 4px; }
#hero .k:active .cap, #hero .k.down .cap { transform: translateY(3px); box-shadow: inset 0 1px 0 #fff, 0 0 0 #b3aaa1, 0 1px 0 #857d76, 0 0 22px -2px rgba(238,96,24,.75); }
#hero .k.rec .cap { box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #ee6018, 0 3px 0 #b3aaa1, 0 4px 0 #857d76, 0 0 0 5px rgba(238,96,24,.18), 0 10px 20px -6px rgba(0,0,0,.7); }
#hero .k.rec:hover .cap { box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #ee6018, 0 4px 0 #b3aaa1, 0 5px 0 #857d76, 0 0 0 5px rgba(238,96,24,.22), 0 12px 22px -6px rgba(0,0,0,.75); }
#hero .k.rec:active .cap, #hero .k.rec.down .cap { box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #ee6018, 0 0 0 #b3aaa1, 0 1px 0 #857d76, 0 0 18px -2px rgba(238,96,24,.6); }
#hero .k.off { opacity: .32; pointer-events: none; }
#hero .k.auto .cap { animation: hero-nudge 1.1s ease-out; }
#hero .keys .try { margin-top: 30px; padding-top: 14px; border-top: 1px solid #2a2827; color: #a09994; font-size: 10px; line-height: 1.7; }
#hero .keys .try .tap { display: none; }
#hero .stage { position: relative; }
#hero .stk { position: absolute; z-index: 1; height: 40px; border: 1px solid #000; transition: transform .42s cubic-bezier(.2,.8,.2,1), opacity .35s; }
#hero .stk.a { left: 26px; right: 26px; top: -11px; background: #3a3735; border-color: #1a1817; }
#hero .stk.b { left: 54px; right: 54px; top: -21px; background: #55504c; border-color: #2a2826; }
#hero .stk.gone { opacity: 0; transform: translateY(12px); }
#hero .stage.adv .stk:not(.gone) { transform: translateY(10px); }
#hero .win {
  --t: rgba(239,235,231,.4); position: relative; z-index: 3; height: 660px; display: grid; grid-template-rows: 36px 56px minmax(0, 1fr); background: #1e1c1b; color: #efebe7; border: 1px solid #3a3836;
  box-shadow: 0 60px 120px -40px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.45), 0 0 120px -40px rgba(238,96,24,.25), inset 0 1px 0 rgba(255,255,255,.04);
}
#hero .win::after {
  content: ''; position: absolute; inset: 6px; pointer-events: none; z-index: 9;
  background:
  linear-gradient(var(--t),var(--t)) 0 0/9px 1px no-repeat, linear-gradient(var(--t),var(--t)) 0 0/1px 9px no-repeat,
  linear-gradient(var(--t),var(--t)) 100% 0/9px 1px no-repeat, linear-gradient(var(--t),var(--t)) 100% 0/1px 9px no-repeat,
  linear-gradient(var(--t),var(--t)) 0 100%/9px 1px no-repeat, linear-gradient(var(--t),var(--t)) 0 100%/1px 9px no-repeat,
  linear-gradient(var(--t),var(--t)) 100% 100%/9px 1px no-repeat, linear-gradient(var(--t),var(--t)) 100% 100%/1px 9px no-repeat;
}
#hero .tb { display: flex; align-items: center; justify-content: center; position: relative; border-bottom: 1px solid #2c2a29; background: #1b1918; }
#hero .tb .lt { position: absolute; left: 14px; top: 13px; display: flex; gap: 7px; }
#hero .tb .lt i { width: 10px; height: 10px; border-radius: 50%; background: #3a3735; }
#hero .tb .mono { color: #6c6661; font-size: 10.5px; letter-spacing: .16em; }
#hero .bar { position: relative; border-bottom: 1px solid #2c2a29; }
#hero .crumb { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 22px; color: #8a827d; font-size: 10px; transition: opacity .3s; }
#hero .crumb .nb { display: inline-flex; align-items: center; gap: 10px; }
#hero .crumb .nb b { display: inline-grid; place-items: center; min-width: 18px; height: 16px; padding: 0 4px; background: #ee6018; color: #1a1817; font-weight: 500; font-variant-numeric: tabular-nums; transition: background .3s, color .3s; }
#hero .crumb .nb b.z { background: #3a3735; color: #8a827d; }
#hero .crumb [data-pos] { font-variant-numeric: tabular-nums; transition: opacity .3s; }
#hero:not(.vth) .crumb [data-pos] { opacity: 0; }
#hero .body { position: relative; overflow: hidden; }
#hero .calm { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .5s ease .25s; }
#hero .calm.on { opacity: 1; pointer-events: auto; }
#hero .calm .cl { font-size: 26px; letter-spacing: -.03em; color: #efebe7; }
#hero .calm .mono { display: inline-flex; align-items: center; gap: 9px; font-size: 10.5px; color: #8a827d; }
#hero .calm .mono i { width: 6px; height: 6px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 8px rgba(238,96,24,.8); animation: hero-blink 1.6s ease-in-out infinite; }
#hero .th { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); background: #1e1c1b; transition: transform .42s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
#hero .th.out { transform: translateY(-28px); opacity: 0; pointer-events: none; transition: transform .28s cubic-bezier(.4,0,1,1), opacity .2s ease; }
#hero .th.pre { transform: translateY(28px); opacity: 0; transition: none; }
#hero .lp { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 34px 34px 26px; border-right: 1px solid #2c2a29; }
#hero .meta { color: #7d7772; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#hero .lp h3 { margin: 16px 0 0; font-weight: 400; font-size: 32px; line-height: 1.1; letter-spacing: -.035em; color: #efebe7; }
#hero .lp p { margin: 12px 0 0; font-size: 15.5px; line-height: 1.5; color: #c4bdb8; }
#hero .lp p b { display: block; margin-top: 6px; font-weight: 400; color: #efebe7; }
#hero .live { margin-top: 16px; display: flex; align-items: center; gap: 10px; min-height: 18px; font: 400 12px/1.4 'Geist Mono', ui-monospace, monospace; color: #8a827d; opacity: 0; transition: opacity .3s; }
#hero .live i { width: 6px; height: 6px; border-radius: 50%; background: #5a5450; flex: none; }
#hero .live.go, #hero .live.ok { opacity: 1; }
#hero .live.go { color: #e9a77f; }
#hero .live.go i { background: #ee6018; animation: hero-blink .8s ease-in-out infinite; }
#hero .live.ok { color: #9cbf86; }
#hero .live.ok i { background: #9cbf86; }
#hero .opts { margin-top: auto; border: 1px solid #343130; background: #191817; padding: 10px; }
#hero .opts .q { padding: 4px 8px 10px; color: #6f6863; font-size: 9.5px; }
#hero .o { display: flex; align-items: center; gap: 12px; padding: 9px 8px; border: 1px solid transparent; font-size: 15px; color: #d9d3cd; cursor: pointer; transition: background .1s, border-color .1s, opacity .25s; }
#hero .o + .o { margin-top: 2px; }
#hero .o:hover, #hero .o.nudge { border-color: rgba(238,96,24,.45); }
#hero .o kbd, #hero .way kbd, #hero .dl2 kbd, #hero .rep kbd, #hero .toast kbd { display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; font: 500 12px/1 'Geist Mono', monospace; background: transparent; color: #c4bdb8; border: 1px solid #4a4644; transition: all .25s; }
#hero .o .rec { margin-left: auto; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #c46a3c; text-transform: uppercase; white-space: nowrap; }
#hero .o.pick { background: rgba(238,96,24,.14); border-color: #ee6018; color: #fff; }
#hero .o.pick kbd { background: #ee6018; color: #1a1817; border-color: #ee6018; }
#hero .o.pick .rec { color: #ee6018; }
#hero .opts.done .o:not(.pick), #hero .opts.done .rep:not(.on) { opacity: .35; }
#hero .rep { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 10px 8px; border: 1px solid transparent; border-top-color: #2c2a29; color: #6f6863; font-size: 14.5px; cursor: pointer; transition: border-color .25s, background .25s, opacity .3s; }
#hero .rep:hover, #hero .rep.nudge { color: #a09994; }
#hero .rep .tx { min-width: 0; flex: 1; color: #efebe7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#hero .rep .tx:empty::before { content: attr(data-ph); color: #6f6863; }
#hero .rep.on { border-color: #ee6018; background: rgba(238,96,24,.06); }
#hero .rep.on kbd { background: #ee6018; color: #1a1817; border-color: #ee6018; }
#hero .rep.on .tx::after { content: ''; display: inline-block; width: 7px; height: 15px; margin-left: 1px; vertical-align: -2px; background: #ee6018; animation: hero-blink .9s steps(1) infinite; }
#hero .rep .sent { display: none; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #ee6018; text-transform: uppercase; white-space: nowrap; }
#hero .rep.sentok .sent { display: block; }
#hero .rep.sentok .tx::after { display: none; }
#hero .rp { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #181716; }
#hero .pb { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 42px; padding-right: 18px; border-bottom: 1px solid #2c2a29; }
#hero .pb .tab { height: 100%; display: flex; align-items: center; gap: 9px; padding: 0 16px; background: #1e1c1b; border-right: 1px solid #2c2a29; font: 400 12px/1 'Geist Mono', monospace; color: #efebe7; white-space: nowrap; }
#hero .pb .tab svg { width: 13px; height: 13px; flex: none; }
#hero .pb .mono { font-size: 9.5px; color: #6f6863; white-space: nowrap; }
#hero .pb .mono b { font-weight: 500; color: #8fbf73; }
#hero .pb .mono s { text-decoration: none; color: #e0705a; margin-left: 6px; }
#hero .pc { position: relative; flex: 1; min-height: 0; overflow: hidden; }
#hero .pc::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(transparent, #181716); pointer-events: none; }
#hero .doc { padding: 30px 36px 0; font-size: 14px; line-height: 1.55; color: #b9b1ab; }
#hero .doc h4 { margin: 0; font-weight: 500; font-size: 21px; letter-spacing: -.025em; color: #efebe7; }
#hero .doc small { display: block; margin-top: 7px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #6f6863; text-transform: uppercase; }
#hero .doc h5 { margin: 20px 0 6px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #8a827d; }
#hero .doc p { margin: 8px 0 0; }
#hero .doc ul { margin: 6px 0 0; padding: 0; list-style: none; }
#hero .doc li { position: relative; padding-left: 16px; margin-top: 5px; }
#hero .doc li::before { content: ''; position: absolute; left: 2px; top: .75em; width: 5px; height: 1px; background: #8a827d; }
#hero .doc li.new::before { background: #8fbf73; }
#hero .way { margin-top: 12px; padding: 11px 14px 12px; border: 1px solid #2c2a29; background: #1c1a19; cursor: pointer; transition: border-color .3s, background .3s, opacity .4s; }
#hero .way strong { display: flex; align-items: center; gap: 11px; font-weight: 500; font-size: 14.5px; color: #efebe7; }
#hero .way kbd { width: 20px; height: 20px; font-size: 10.5px; }
#hero .way strong em { margin-left: auto; font: 500 9px/1 'Geist Mono', monospace; font-style: normal; letter-spacing: .12em; color: #c46a3c; text-transform: uppercase; }
#hero .way p { margin: 4px 0 0 31px; font-size: 13.5px; }
#hero .way:hover { border-color: rgba(238,96,24,.45); }
#hero .way.on { border-color: #ee6018; background: rgba(238,96,24,.08); }
#hero .way.on kbd { background: #ee6018; border-color: #ee6018; color: #1a1817; }
#hero .doc.picked .way:not(.on) { opacity: .4; }
#hero .doc table { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: 12.5px; }
#hero .doc th { text-align: left; font: 500 9px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #6f6863; padding: 0 0 8px; }
#hero .doc td { padding: 6px 0; border-top: 1px solid #2a2827; color: #b9b1ab; }
#hero .doc td:first-child { color: #8a827d; width: 44%; }
#hero .doc td.g { color: #b8d6a8; }
#hero .stamp {
  position: absolute; right: 22px; top: 18px; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 7px 11px; background: #ee6018; color: #1a1817; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 10px 30px -8px rgba(238,96,24,.7); opacity: 0; transform: translateY(-6px) rotate(-2deg); transition: opacity .3s, transform .45s cubic-bezier(.2,1.5,.4,1);
}
#hero .stamp.on { opacity: 1; transform: rotate(-2deg); }
#hero .dsx { padding: 34px 30px 0; }
#hero .ds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#hero .dz { all: unset; box-sizing: border-box; display: block; cursor: pointer; transition: opacity .4s, transform .5s cubic-bezier(.2,.9,.2,1), filter .4s; }
#hero .dz:focus-visible { outline: 1px solid #ee6018; outline-offset: 4px; }
#hero .dw { position: relative; height: 262px; display: flex; flex-direction: column; border: 1px solid #3a3836; background: #1a1817; transition: border-color .3s, box-shadow .4s; }
#hero .dz:hover .dw { border-color: #5a4232; }
#hero .dwb { display: flex; align-items: center; height: 19px; padding: 0 7px; gap: 3px; border-bottom: 1px solid #2a2827; }
#hero .dwb u { width: 4px; height: 4px; border-radius: 50%; background: #3a3836; }
#hero .dih { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 10px 7px; border-bottom: 1px solid #242221; font-size: 10px; color: #c4bdb8; }
#hero .dih span { font: 500 6.5px/1 'Geist Mono', monospace; letter-spacing: .12em; color: #6c6661; }
#hero .dbd { flex: 1; display: grid; place-content: center; justify-items: center; gap: 7px; text-align: center; }
#hero .dico { display: grid; gap: 2px; padding: 5px 6px; background: #2a2827; }
#hero .dico i { display: block; height: 2px; width: 14px; background: #c4bdb8; }
#hero .dico i:nth-child(2) { width: 11px; margin-left: 3px; background: #ee6018; }
#hero .dico i:nth-child(3) { width: 10px; }
#hero .dbig { font-size: 17px; letter-spacing: -.02em; color: #efebe7; }
#hero .dmono { font: 500 6px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #6c6661; text-transform: uppercase; }
#hero .dzero { font: 300 48px/1 'Geist Mono', monospace; letter-spacing: -.06em; color: #efebe7; }
#hero .dbar { width: 64px; height: 2px; background: #ee6018; }
#hero .drecap { place-content: start stretch; justify-items: stretch; text-align: left; padding: 14px 12px 0; gap: 0; }
#hero .drecap .dmono { display: flex; align-items: center; gap: 4px; }
#hero .drecap .dmono::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: #ee6018; }
#hero .drecap h6 { margin: 7px 0 8px; font-weight: 450; font-size: 12.5px; letter-spacing: -.01em; color: #efebe7; }
#hero .drecap p { display: flex; justify-content: space-between; margin: 0; padding: 5px 0; border-top: 1px solid #2a2827; font-size: 8.5px; color: #a09994; }
#hero .drecap p b { font-weight: 400; color: #efebe7; }
#hero .dl2 { display: flex; justify-content: center; margin-top: 12px; }
#hero .ds.picked .dz { opacity: .28; filter: saturate(0); transform: scale(.97); }
#hero .ds.picked .dz.on { opacity: 1; filter: none; transform: translateY(-6px); }
#hero .dz.on .dw { border-color: #ee6018; box-shadow: 0 0 0 1px #ee6018, 0 24px 50px -18px rgba(238,96,24,.55); }
#hero .dz.on .dl2 kbd { background: #ee6018; border-color: #ee6018; color: #1a1817; }
#hero .codeph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; text-align: center; color: #6f6863; font-size: 13.5px; transition: opacity .3s; }
#hero .vcc { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid #3d3a38; background: #232120; color: #c4bdb8; font-size: 13px; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
#hero .vcc svg { width: 13px; height: 13px; }
#hero .vcc.press { background: rgba(238,96,24,.16); border-color: #ee6018; color: #efebe7; transform: translateY(1px); }
#hero .codev { opacity: 0; transform: translateX(18px); transition: opacity .4s, transform .5s cubic-bezier(.2,.85,.2,1); }
#hero .rp.open .codev { opacity: 1; transform: none; }
#hero .rp.open .codeph { opacity: 0; pointer-events: none; }
#hero .rp.code .pb > * { transition: opacity .3s; }
#hero .rp.code:not(.open) .pb > * { opacity: 0; }
#hero .fl { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px 8px; font: 400 11.5px/1 'Geist Mono', monospace; color: #c4bdb8; }
#hero .fl .mono { font-size: 9.5px; color: #6f6863; letter-spacing: .06em; }
#hero .fl .mono b { font-weight: 500; color: #8fbf73; }
#hero .fl .mono s { text-decoration: none; color: #e0705a; margin-left: 5px; }
#hero pre { margin: 0; padding: 2px 0; font: 12px/1.85 'Geist Mono', ui-monospace, monospace; color: #c4bdb8; overflow: hidden; }
#hero pre div { display: grid; grid-template-columns: 42px 18px 1fr; padding-right: 16px; white-space: pre; }
#hero pre em { font-style: normal; color: #4f4a47; text-align: right; padding-right: 12px; }
#hero pre i { font-style: normal; }
#hero pre .ad { background: rgba(120,170,95,.12); color: #dcebcf; }
#hero pre .ad i { color: #8fbf73; }
#hero pre .rm { background: rgba(224,112,90,.12); color: #f0cfc7; }
#hero pre .rm i { color: #e0705a; }
#hero .tests { display: flex; align-items: center; gap: 10px; margin: 16px 18px 0; padding: 10px 12px; border: 1px solid rgba(156,191,134,.25); background: rgba(156,191,134,.06); font: 400 12px/1 'Geist Mono', monospace; color: #b8d6a8; }
#hero .tests::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #9cbf86; box-shadow: 0 0 8px rgba(156,191,134,.6); }
#hero .tests span { margin-left: auto; color: #6f6863; font-size: 10.5px; }
#hero .toast {
  position: absolute; right: 18px; bottom: 18px; z-index: 6; display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 14px; background: #2a2827; border: 1px solid #3d3a38; box-shadow: 0 16px 40px -12px rgba(0,0,0,.6); font-size: 13px; color: #c4bdb8; white-space: nowrap;
  opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .25s, transform .3s cubic-bezier(.2,.85,.2,1);
}
#hero .toast.on { opacity: 1; transform: none; pointer-events: auto; }
#hero .toast b { font-weight: 500; color: #efebe7; }
#hero .toast button { all: unset; display: inline-flex; align-items: center; gap: 8px; padding: 2px 6px 2px 2px; cursor: pointer; color: #efebe7; }
#hero .toast button:hover kbd { border-color: #ee6018; color: #efebe7; }
#hero .toast kbd { width: 22px; height: 22px; font-size: 11px; }
#hero .rv { opacity: 0; transform: translateY(18px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
#hero.on .rv { opacity: 1; transform: none; }
#hero.on .rv.d1 { transition-delay: .08s; }
#hero.on .rv.d2 { transition-delay: .18s; }
#hero.on .rv.d3 { transition-delay: .32s; }
@keyframes hero-blink { 50% { opacity: .25; } }
@keyframes hero-nudge { 0% { box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #ee6018, 0 3px 0 #b3aaa1, 0 4px 0 #857d76, 0 0 0 2px rgba(238,96,24,.55), 0 10px 20px -6px rgba(0,0,0,.7); } 100% { box-shadow: inset 0 1px 0 #fff, 0 0 0 2px #ee6018, 0 3px 0 #b3aaa1, 0 4px 0 #857d76, 0 0 0 14px rgba(238,96,24,0), 0 10px 20px -6px rgba(0,0,0,.7); } }
@media (max-width: 1100px) {
  #hero .dw { height: 210px; }
}
@media (max-width: 860px) {
  #hero { padding: 20px 18px 64px; }
  #hero .links > a:not(.nd) { display: none; }
  #hero h1 { margin-top: 72px; }
  #hero .sub { margin-top: 18px; font-size: 17px; }
  #hero .row { margin-top: 30px; gap: 10px; }
  #hero .fig { gap: 18px; margin-top: 48px; }
  #hero .kl-list { grid-auto-columns: 74px; gap: 0 8px; }
  #hero .k { gap: 9px; font-size: 12px; }
  #hero .keys .try { margin-top: 16px; padding-top: 10px; }
  #hero .keys .try .say { display: none; }
  #hero .keys .try .tap { display: inline; }
  #hero .stage { margin-top: 22px; }
  #hero .win { height: 760px; }
  #hero .crumb { padding: 0 14px; }
  #hero .calm .cl { font-size: 21px; }
  #hero .th { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  #hero .lp { padding: 18px 16px 14px; border-right: 0; border-bottom: 1px solid #2c2a29; }
  #hero .lp h3 { font-size: 22px; margin-top: 12px; }
  #hero .lp p { font-size: 14px; }
  #hero .live { margin-top: 10px; }
  #hero .opts { margin-top: 14px; padding: 8px; }
  #hero .o { font-size: 14px; padding: 7px 6px; }
  #hero .rep { font-size: 13.5px; padding: 8px 6px; }
  #hero .doc { padding: 16px 16px 0; font-size: 13px; }
  #hero .doc h4 { font-size: 18px; }
  #hero .doc table { display: none; }
  #hero .way p { margin-left: 0; }
  #hero .dsx { padding: 14px 12px 0; }
  #hero .ds { gap: 8px; }
  #hero .dw { height: 128px; }
  #hero .dwb, #hero .dih { display: none; }
  #hero .dzero { font-size: 34px; }
  #hero .dbig { font-size: 13px; }
  #hero .drecap { padding: 9px 8px 0; }
  #hero .drecap h6 { font-size: 10.5px; }
  #hero pre { font-size: 10.5px; }
  #hero pre div { grid-template-columns: 28px 12px 1fr; }
  #hero .tests { margin: 10px 12px 0; font-size: 11px; }
  #hero .tests span { display: none; }
  #hero .pb .mono { display: none; }
  #hero .toast { right: 12px; bottom: 12px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #hero .rv { opacity: 1; transform: none; transition: none; }
  #hero .th, #hero .calm, #hero .stk, #hero .codev, #hero .toast { transition: none !important; }
  #hero .live.go i, #hero .calm .mono i, #hero .k.auto .cap { animation: none; }
  #hero .keys { transition: none; }
  #hero .rays { animation: none; }
}

/* ========== Priorities: a task made Urgent rises to the top and an agent starts on it ========== */
#priorities { position: relative; overflow: hidden; font-family: 'Geist', system-ui, sans-serif; color: #efebe7; -webkit-font-smoothing: antialiased; }
#priorities *, #priorities *::before, #priorities *::after { box-sizing: border-box; }
#priorities .rv { opacity: 0; transform: translateY(24px); transition: opacity 1s cubic-bezier(.2,.8,.2,1), transform 1s cubic-bezier(.2,.8,.2,1); }
#priorities .rv.on { opacity: 1; transform: none; }
#priorities .rv.d1 { transition-delay: .1s; }
#priorities .rv.d2 { transition-delay: .2s; }
#priorities .rv.d3 { transition-delay: .3s; }
#priorities .tick { position: relative; }
#priorities .tick::after {
  content: ""; position: absolute; inset: -7px; pointer-events: none; z-index: 6;
  --tc: rgba(239,235,231,.3);
  background:
  linear-gradient(var(--tc),var(--tc)) left top/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) left top/1px 9px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right top/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right top/1px 9px no-repeat,
  linear-gradient(var(--tc),var(--tc)) left bottom/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) left bottom/1px 9px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right bottom/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right bottom/1px 9px no-repeat;
}
#priorities .eyebrow { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1 'Geist Mono', ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; color: #a09994; }
#priorities .eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 12px rgba(238,96,24,.9); }
#priorities .wk { width: 10px; height: 10px; flex: none; background: radial-gradient(circle, #ee6018 1.1px, transparent 1.5px) 0 0/3.4px 3.4px; animation: priorities-work 1.2s steps(4) infinite; }
#priorities { padding: 128px 40px 136px; color: #efebe7; }
#priorities::before { background: radial-gradient(42% 46% at 30% 58%, rgba(238,96,24,.15), transparent 72%); }
#priorities .priorities-in { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 330px; column-gap: 64px; align-items: center; }
#priorities .priorities-tx { grid-column: 2; grid-row: 1; }
#priorities .priorities-sub { margin: 16px 0 0; font-size: 17px; line-height: 1.45; letter-spacing: -.01em; color: #c4bdb8; text-wrap: balance; }
#priorities .priorities-h2 { margin: 18px 0 0; font-weight: 500; font-size: clamp(30px, 2.9vw, 40px); line-height: 1.1; letter-spacing: -.035em; color: #efebe7; text-wrap: balance; }
#priorities .priorities-win {
  grid-column: 1; grid-row: 1; min-width: 0; position: relative; margin: 0; text-align: left; color: #efebe7; background: linear-gradient(180deg, #211f1e, #1c1a19); border: 1px solid #3a3836;
  box-shadow: 0 60px 120px -40px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
}
#priorities .priorities-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-bottom: 1px solid #2c2a29; background: #1b1918; }
#priorities .priorities-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a3735; }
#priorities .priorities-bar span { flex: 1; text-align: center; margin-right: 44px; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .16em; text-transform: uppercase; color: #6c6661; }
#priorities .priorities-top { display: flex; align-items: center; gap: 22px; height: 58px; padding: 18px 22px 0; border-bottom: 1px solid #2c2a29; }
#priorities .priorities-logo { display: flex; align-items: center; gap: 9px; padding-bottom: 18px; font-size: 14px; color: #efebe7; }
#priorities .priorities-logo img { width: 18px; height: 18px; }
#priorities .priorities-tabs { display: flex; gap: 4px; align-self: stretch; }
#priorities .priorities-tab { position: relative; display: flex; align-items: flex-start; gap: 7px; padding: 4px 10px 0; font-size: 13px; color: #8f8883; white-space: nowrap; }
#priorities .priorities-tab b { font: 500 11px/1.5 'Geist Mono', monospace; color: #6c6661; }
#priorities .priorities-tab.on { color: #efebe7; }
#priorities .priorities-tab.on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 1px; background: #ee6018; }
#priorities .priorities-tab.need b { color: #ee6018; }
#priorities .priorities-meta { margin-left: auto; display: flex; align-items: center; gap: 16px; padding-bottom: 18px; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #6c6661; white-space: nowrap; }
#priorities .priorities-meta span { display: inline-flex; align-items: center; gap: 8px; }
#priorities .priorities-meta .on { color: #c4bdb8; }
#priorities .priorities-meta .on i { width: 6px; height: 6px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 8px rgba(238,96,24,.8); }
#priorities .priorities-meta b { font-weight: 500; color: #efebe7; font-variant-numeric: tabular-nums; }
#priorities .priorities-stage { position: relative; height: 390px; overflow: hidden; }
#priorities .priorities-th, #priorities .priorities-ri { display: grid; grid-template-columns: 22px minmax(0,1fr) 120px 112px 230px; align-items: center; gap: 0 14px; padding: 0 22px; }
#priorities .priorities-th { position: absolute; left: 0; right: 0; top: 0; height: 40px; border-bottom: 1px solid #2a2827; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #6c6661; }
#priorities .priorities-gh {
  position: absolute; left: 0; right: 0; height: 32px; display: flex; align-items: flex-end; gap: 9px; padding: 0 22px 9px; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .16em; text-transform: uppercase; color: #6c6661; border-bottom: 1px solid #2a2827;
  opacity: 0; transition: opacity .45s, top .7s cubic-bezier(.7,0,.2,1);
}
#priorities .priorities-gh.u { color: #ee6018; }
#priorities .priorities-gh.u::before { content: ""; width: 6px; height: 6px; margin-bottom: 1px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 10px rgba(238,96,24,.9); }
#priorities .priorities-gh.on { opacity: 1; }
#priorities .priorities-r { position: absolute; left: 0; right: 0; height: 46px; border-bottom: 1px solid #2a2827; transition: top .7s cubic-bezier(.7,0,.2,1), background .5s; }
#priorities .priorities-r::before { content: ""; position: absolute; left: 0; top: 0; bottom: -1px; width: 2px; background: #ee6018; opacity: 0; transition: opacity .2s; }
#priorities .priorities-r.w { background: linear-gradient(90deg, rgba(238,96,24,.075), rgba(238,96,24,.015) 60%, rgba(238,96,24,0)); }
#priorities .priorities-r.sel { background: #2a2827; }
#priorities .priorities-r.sel::before { opacity: 1; }
#priorities .priorities-r.lift { z-index: 3; box-shadow: 0 18px 30px -16px rgba(0,0,0,.9); background: #2a2827; }
#priorities .priorities-ri { height: 100%; }
#priorities .priorities-t { font-size: 14.5px; letter-spacing: -.01em; color: #efebe7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#priorities .priorities-r.w .priorities-t { font-weight: 500; }
#priorities .priorities-p { display: flex; align-items: center; gap: 8px; font: 400 12.5px/1 'Geist Mono', monospace; color: #a09994; white-space: nowrap; }
#priorities .priorities-p::before { content: ""; width: 7px; height: 7px; background: var(--pc, #6c6661); }
#priorities .priorities-pr { display: inline-flex; align-items: center; gap: 7px; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #8f8883; white-space: nowrap; }
#priorities .priorities-pr::before {
  content: ""; width: 12px; height: 10px; background:
  linear-gradient(var(--b1,#4a4744),var(--b1,#4a4744)) 0 100%/3px 4px no-repeat,
  linear-gradient(var(--b2,#4a4744),var(--b2,#4a4744)) 4.5px 100%/3px 7px no-repeat,
  linear-gradient(var(--b3,#4a4744),var(--b3,#4a4744)) 9px 100%/3px 10px no-repeat;
}
#priorities .pr-u { color: #ee6018; --b1: #ee6018; --b2: #ee6018; --b3: #ee6018; }
#priorities .pr-h { color: #d9d3cd; --b1: #d9d3cd; --b2: #d9d3cd; --b3: #d9d3cd; }
#priorities .pr-m { --b1: #a09994; --b2: #a09994; }
#priorities .pr-l { --b1: #a09994; }
#priorities .priorities-pr.pop { animation: priorities-pop .55s cubic-bezier(.2,1.4,.4,1); }
@keyframes priorities-pop { 0% { transform: scale(.7); opacity: .2; } 100% { transform: none; opacity: 1; } }
#priorities .priorities-g { position: relative; width: 12px; height: 12px; display: inline-block; }
#priorities .priorities-r.w .priorities-g { background: radial-gradient(circle, #ee6018 1.2px, transparent 1.6px) 0 0/4px 4px; animation: priorities-work 1.2s steps(4) infinite; }
#priorities .priorities-r.q .priorities-g::before { content: ""; position: absolute; inset: 1px; border: 1.3px solid #5a5450; border-radius: 50%; }
#priorities .priorities-r.pz .priorities-g::before, #priorities .priorities-r.pz .priorities-g::after { content: ""; position: absolute; top: 1px; bottom: 1px; width: 3px; background: #c4bdb8; }
#priorities .priorities-r.pz .priorities-g::before { left: 2px; }
#priorities .priorities-r.pz .priorities-g::after { right: 2px; }
#priorities .priorities-st { min-width: 0; font: 400 11.5px/1.3 'Geist Mono', monospace; color: #6c6661; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .3s; }
#priorities .priorities-r.w .priorities-st { color: #c98a62; }
#priorities .priorities-r.w .priorities-st::after { content: ""; display: inline-block; width: 6px; height: 11px; margin-left: 3px; vertical-align: -1px; background: #ee6018; animation: priorities-caret 1s steps(2) infinite; }
#priorities .priorities-r.pz .priorities-st { color: #d9d3cd; }
#priorities .priorities-r.nx .priorities-st { color: #a09994; }
#priorities .priorities-fade { position: absolute; left: 0; right: 0; bottom: 0; height: 96px; z-index: 4; pointer-events: none; background: linear-gradient(180deg, rgba(29,27,26,0), #1c1a19 86%); }
#priorities .priorities-stage.snap * { transition: none !important; }
#priorities .priorities-stage.fade .priorities-r, #priorities .priorities-stage.fade .priorities-gh { opacity: 0 !important; transition: opacity .45s !important; }
@keyframes priorities-work { 0% { opacity: 1; } 50% { opacity: .4; } 100% { opacity: 1; } }
@keyframes priorities-caret { 50% { opacity: 0; } }
#priorities .priorities-dim { position: absolute; inset: 0; z-index: 5; background: rgba(12,11,10,.5); opacity: 0; transition: opacity .25s; pointer-events: none; -webkit-backdrop-filter: blur(1.5px); backdrop-filter: blur(1.5px); }
#priorities .priorities-pal {
  position: absolute; left: 50%; top: 58px; z-index: 6; width: min(470px, calc(100% - 24px)); background: rgba(40,38,37,.97); border: 1px solid #55524f;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 50px 100px -20px rgba(0,0,0,.9), 0 0 80px -20px rgba(238,96,24,.35), inset 0 1px 0 rgba(255,255,255,.06);
  opacity: 0; transform: translate(-50%, -10px) scale(.97); transition: opacity .18s, transform .22s cubic-bezier(.2,.9,.2,1); pointer-events: none;
}
#priorities .priorities-stage.k .priorities-dim { opacity: 1; }
#priorities .priorities-stage.k .priorities-pal { opacity: 1; transform: translate(-50%, 0) scale(1); }
#priorities .priorities-on { padding: 12px 16px 0; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #8f8883; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#priorities .priorities-on b { font-weight: 500; color: #c4bdb8; }
#priorities .priorities-q { display: flex; align-items: center; gap: 12px; height: 50px; padding: 0 16px; border-bottom: 1px solid #45423f; font-size: 16px; letter-spacing: -.01em; color: #efebe7; }
#priorities .priorities-q svg { width: 16px; height: 16px; flex: none; color: #8f8883; }
#priorities .priorities-q .ph { color: #6c6661; }
#priorities .priorities-q .cur { display: inline-block; width: 1.5px; height: 18px; margin-left: 1px; vertical-align: -3px; background: #ee6018; animation: priorities-caret 1s steps(2) infinite; }
#priorities .priorities-q kbd { margin-left: auto; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #8f8883; border: 1px solid #4a4744; padding: 4px 6px; }
#priorities .priorities-ks { padding: 6px 0; }
#priorities .priorities-k { position: relative; display: flex; align-items: center; gap: 12px; height: 36px; margin: 0 6px; padding: 0 12px; font-size: 14px; color: #c4bdb8; }
#priorities .priorities-k.sel { background: #3a3735; color: #efebe7; }
#priorities .priorities-k.sel::before { content: ""; position: absolute; left: -6px; top: 6px; bottom: 6px; width: 2px; background: #ee6018; }
#priorities .priorities-k .priorities-pr { width: 16px; gap: 0; }
#priorities .priorities-k mark { background: none; color: #efebe7; box-shadow: inset 0 -1.5px 0 #ee6018; }
#priorities .priorities-k kbd { margin-left: auto; font: 500 11px/1 'Geist Mono', monospace; color: #8f8883; border: 1px solid #4a4744; padding: 3px 7px; background: #2f2d2c; }
#priorities .priorities-k.run { animation: priorities-run .3s ease; }
@keyframes priorities-run { 40% { background: rgba(238,96,24,.35); } }
@media (max-width: 980px) {
  #priorities .priorities-th, #priorities .priorities-ri { grid-template-columns: 22px minmax(0,1fr) 96px 104px 180px; }
  #priorities .priorities-tab:nth-child(n+4) { display: none; }
}
@media (max-width: 760px) {
  #priorities { padding: 96px 14px 104px; }
  #priorities .priorities-tabs, #priorities .priorities-meta .off { display: none; }
  #priorities .priorities-top { padding: 14px 14px 0; height: 50px; }
  #priorities .priorities-logo, #priorities .priorities-meta { padding-bottom: 14px; }
  #priorities .priorities-th, #priorities .priorities-ri { grid-template-columns: 14px minmax(0,1fr) auto; grid-template-rows: auto auto; gap: 3px 10px; padding: 0 14px; }
  #priorities .priorities-th span:nth-child(3), #priorities .priorities-th span:nth-child(5), #priorities .priorities-p { display: none; }
  #priorities .priorities-th span:nth-child(4) { text-align: right; }
  #priorities .priorities-ri { align-content: center; }
  #priorities .priorities-g { grid-row: 1 / span 2; }
  #priorities .priorities-t { grid-column: 2; grid-row: 1; font-size: 13.5px; }
  #priorities .priorities-pr { grid-column: 3; grid-row: 1; justify-self: end; }
  #priorities .priorities-st { grid-column: 2 / span 2; grid-row: 2; font-size: 10.5px; }
  #priorities .priorities-gh { padding-left: 14px; }
  #priorities .priorities-stage { height: 452px; }
  #priorities .priorities-q { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  #priorities .rv { opacity: 1; transform: none; transition: none; }
  #priorities .priorities-r, #priorities .priorities-gh, #priorities .priorities-dim, #priorities .priorities-pal { transition-duration: .01s !important; }
  #priorities .priorities-pr.pop, #priorities .priorities-g, #priorities .priorities-st::after { animation: none !important; }
}
@media (max-width: 1000px) {
  #priorities .priorities-in { grid-template-columns: minmax(0, 1fr); }
  #priorities .priorities-tx { grid-column: 1; max-width: 560px; }
  #priorities .priorities-win { grid-row: 2; margin-top: 40px; }
}

/* ========== Inbox or board, Command K, the feature grid, your own plan ========== */
#inbox, #command-k, #features, #plans { position: relative; overflow: hidden; font-family: 'Geist', system-ui, sans-serif; color: #efebe7; -webkit-font-smoothing: antialiased; }
/* Each section's glow is a layer that fades to nothing over its top and bottom 200px, so a glow
   never ends in a line where one section meets the next. */
#priorities::before, #inbox::before, #command-k::before, #features::before, #plans::before, #start::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 200px, #000 calc(100% - 200px), transparent);
  mask-image: linear-gradient(180deg, transparent, #000 200px, #000 calc(100% - 200px), transparent);
}
#inbox *, #command-k *, #features *, #plans *, #inbox *::before, #command-k *::before, #features *::before, #plans *::before, #inbox *::after, #command-k *::after, #features *::after, #plans *::after { box-sizing: border-box; }
#inbox .fx-in, #command-k .fx-in, #features .fx-in, #plans .fx-in { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }
#inbox .fx-eyebrow, #command-k .fx-eyebrow, #features .fx-eyebrow, #plans .fx-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 500 12px/1 'Geist Mono', ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; color: #a09994;
}
#inbox .fx-eyebrow i, #command-k .fx-eyebrow i, #features .fx-eyebrow i, #plans .fx-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 12px rgba(238,96,24,.9); }
#inbox .fx-h2, #command-k .fx-h2, #features .fx-h2, #plans .fx-h2 {
  margin: 18px 0 0; font-weight: 500; font-size: clamp(30px, 2.9vw, 40px); line-height: 1.1;
  letter-spacing: -.035em; color: #efebe7; text-wrap: balance;
}
#inbox .fx-h2 em, #command-k .fx-h2 em, #features .fx-h2 em, #plans .fx-h2 em { font-style: normal; color: #ee6018; }
#inbox .fx-sub, #command-k .fx-sub, #features .fx-sub, #plans .fx-sub { margin: 16px 0 0; font-size: 17px; line-height: 1.45; color: #c4bdb8; letter-spacing: -.01em; text-wrap: balance; }
#inbox .fx-mono, #command-k .fx-mono, #features .fx-mono, #plans .fx-mono { font-family: 'Geist Mono', ui-monospace, monospace; }
#inbox .fx-tick, #command-k .fx-tick, #features .fx-tick, #plans .fx-tick { position: relative; }
#inbox .fx-tick::after, #command-k .fx-tick::after, #features .fx-tick::after, #plans .fx-tick::after {
  content: ""; position: absolute; inset: -7px; pointer-events: none; z-index: 5;
  --tc: rgba(239,235,231,.34);
  background:
  linear-gradient(var(--tc),var(--tc)) left top/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) left top/1px 9px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right top/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right top/1px 9px no-repeat,
  linear-gradient(var(--tc),var(--tc)) left bottom/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) left bottom/1px 9px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right bottom/9px 1px no-repeat,
  linear-gradient(var(--tc),var(--tc)) right bottom/1px 9px no-repeat;
}
#inbox .fx-key, #command-k .fx-key, #features .fx-key, #plans .fx-key {
  all: unset; box-sizing: border-box; position: relative; display: inline-grid; place-items: center;
  min-width: 34px; height: 34px; padding: 0 9px; cursor: pointer; border-radius: 6px;
  font: 500 14px/1 'Geist Mono', ui-monospace, monospace; color: #1a1817;
  background: linear-gradient(180deg, #faf7f3, #e6dfd7);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #b3aaa1, 0 4px 0 #857d76, 0 10px 20px -6px rgba(0,0,0,.7);
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
#inbox .fx-key.down, #command-k .fx-key.down, #features .fx-key.down, #plans .fx-key.down, #inbox .fx-key:active, #command-k .fx-key:active, #features .fx-key:active, #plans .fx-key:active { transform: translateY(3px); box-shadow: inset 0 1px 0 #fff, 0 0 0 #b3aaa1, 0 1px 0 #857d76, 0 0 22px -2px rgba(238,96,24,.75); }
#inbox .fx-key:focus-visible, #command-k .fx-key:focus-visible, #features .fx-key:focus-visible, #plans .fx-key:focus-visible { outline: 1px solid #ee6018; outline-offset: 4px; }
#inbox .fx-hint, #command-k .fx-hint, #features .fx-hint, #plans .fx-hint { font: 500 11px/1.6 'Geist Mono', ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; color: #8f8883; }
#inbox .fx-hint b, #command-k .fx-hint b, #features .fx-hint b, #plans .fx-hint b { color: #efebe7; font-weight: 500; }
#inbox .fx-rv, #command-k .fx-rv, #features .fx-rv, #plans .fx-rv { opacity: 0; transform: translateY(26px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
#inbox .fx-rv.fx-on, #command-k .fx-rv.fx-on, #features .fx-rv.fx-on, #plans .fx-rv.fx-on { opacity: 1; transform: none; }
#inbox .fx-rv.d1, #command-k .fx-rv.d1, #features .fx-rv.d1, #plans .fx-rv.d1 { transition-delay: .08s; }
#inbox .fx-rv.d2, #command-k .fx-rv.d2, #features .fx-rv.d2, #plans .fx-rv.d2 { transition-delay: .16s; }
#inbox .fx-rv.d3, #command-k .fx-rv.d3, #features .fx-rv.d3, #plans .fx-rv.d3 { transition-delay: .26s; }
#inbox .fx-win, #command-k .fx-win, #features .fx-win, #plans .fx-win { position: relative; background: linear-gradient(180deg, #211f1e, #1c1a19); border: 1px solid #3a3836; box-shadow: 0 60px 120px -40px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04); }
#inbox .fx-bar, #command-k .fx-bar, #features .fx-bar, #plans .fx-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-bottom: 1px solid #2c2a29; background: #1b1918; }
#inbox .fx-bar i, #command-k .fx-bar i, #features .fx-bar i, #plans .fx-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3a3735; }
#inbox .fx-bar span, #command-k .fx-bar span, #features .fx-bar span, #plans .fx-bar span { flex: 1; text-align: center; margin-right: 44px; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .16em; text-transform: uppercase; color: #6c6661; }
@media (prefers-reduced-motion: reduce) {
  #inbox .fx-rv, #command-k .fx-rv, #features .fx-rv, #plans .fx-rv { opacity: 1; transform: none; transition: none; }
}
#inbox { padding: 128px 40px 136px; }
#inbox::before { background: radial-gradient(55% 34% at 50% 16%, rgba(238,96,24,.14), rgba(238,96,24,0) 70%); }
#inbox .inbox-hd { text-align: center; max-width: 980px; margin: 0 auto; }
#inbox .inbox-ctl { display: flex; justify-content: center; align-items: center; gap: 22px; margin: 46px 0 40px; }
#inbox .inbox-seg { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; background: #1f1d1c; border: 1px solid #3a3836; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
#inbox .inbox-thumb { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); background: linear-gradient(180deg, #3a2418, #2a1b13); border: 1px solid rgba(238,96,24,.7); box-shadow: 0 0 24px -4px rgba(238,96,24,.55); transition: transform .5s cubic-bezier(.7,0,.2,1); }
#inbox.is-board .inbox-thumb { transform: translateX(100%); }
#inbox .inbox-seg button { all: unset; position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 11px 22px; cursor: pointer; font: 500 14px/1 'Geist', sans-serif; color: #8f8883; transition: color .3s; }
#inbox .inbox-seg button[aria-pressed="true"] { color: #efebe7; }
#inbox .inbox-seg button:focus-visible { outline: 1px solid #ee6018; outline-offset: 2px; }
#inbox .inbox-seg svg { width: 16px; height: 16px; }
#inbox .inbox-or { display: flex; align-items: center; gap: 14px; }
#inbox .inbox-b { min-width: 46px; height: 46px; font-size: 18px; }
#inbox .inbox-win { max-width: 1120px; margin: 0 auto; }
#inbox .inbox-top { display: flex; align-items: center; gap: 22px; padding: 18px 22px 0; border-bottom: 1px solid #2c2a29; height: 58px; }
#inbox .inbox-logo { display: flex; align-items: center; gap: 9px; font-size: 14px; color: #efebe7; padding-bottom: 18px; }
#inbox .inbox-logo img { width: 18px; height: 18px; }
#inbox .inbox-tabs { display: flex; gap: 4px; align-self: stretch; transition: opacity .35s, transform .45s cubic-bezier(.7,0,.2,1); }
#inbox .inbox-tab { position: relative; display: flex; align-items: flex-start; gap: 7px; padding: 4px 10px 0; font-size: 13px; color: #8f8883; white-space: nowrap; }
#inbox .inbox-tab b { font: 500 11px/1.5 'Geist Mono', monospace; color: #6c6661; }
#inbox .inbox-tab.on { color: #efebe7; }
#inbox .inbox-tab.on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 1px; background: #ee6018; }
#inbox .inbox-tab.need b { color: #ee6018; }
#inbox.is-board .inbox-tabs { opacity: 0; transform: translateY(-6px); pointer-events: none; }
#inbox .inbox-meta { margin-left: auto; padding-bottom: 18px; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #6c6661; white-space: nowrap; }
#inbox .inbox-meta i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ee6018; margin-right: 8px; box-shadow: 0 0 8px rgba(238,96,24,.8); vertical-align: 1px; }
#inbox .inbox-scroll { position: relative; overflow: hidden; }
#inbox.is-board .inbox-scroll.narrow { overflow-x: auto; }
#inbox .inbox-stage { position: relative; height: 600px; transition: height .6s cubic-bezier(.7,0,.2,1); }
#inbox .inbox-th { position: absolute; left: 0; right: 0; top: 0; height: 40px; display: grid; grid-template-columns: 22px minmax(0,1fr) 130px 120px 74px; align-items: center; gap: 0 14px; padding: 0 22px; border-bottom: 1px solid #2a2827; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #6c6661; transition: opacity .3s; }
#inbox .inbox-th span:last-child { text-align: right; }
#inbox.is-board .inbox-th { opacity: 0; }
#inbox .inbox-col { position: absolute; top: 14px; bottom: 14px; border: 1px solid #2a2827; background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)); opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .5s cubic-bezier(.2,.8,.2,1); }
#inbox .inbox-col header { display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 12px; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #a09994; border-bottom: 1px solid #2a2827; }
#inbox .inbox-col header b { font-weight: 500; color: #6c6661; }
#inbox .inbox-col header .inbox-g { position: relative; flex: none; }
#inbox .inbox-col.c-w header b { color: #ee6018; }
#inbox.is-board .inbox-col { opacity: 1; transform: none; transition-delay: .18s; }
#inbox .inbox-c { position: absolute; left: 0; top: 0; transition: left .62s cubic-bezier(.7,0,.2,1), top .62s cubic-bezier(.7,0,.2,1), width .62s cubic-bezier(.7,0,.2,1), height .62s cubic-bezier(.7,0,.2,1), background .4s, border-color .4s, box-shadow .4s; transition-delay: var(--d, 0s); border: 1px solid rgba(53,51,49,0); border-bottom-color: #2a2827; }
#inbox .inbox-ci { height: 100%; display: grid; grid-template-columns: 22px minmax(0,1fr) 130px 120px 74px; align-items: center; gap: 0 14px; padding: 0 22px; transition: opacity .14s; }
#inbox .swap .inbox-ci { opacity: 0; }
#inbox .inbox-t { font-size: 14.5px; color: #efebe7; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#inbox .inbox-p { display: flex; align-items: center; gap: 8px; font: 400 12.5px/1 'Geist Mono', monospace; color: #a09994; white-space: nowrap; }
#inbox .inbox-p::before { content: ""; width: 7px; height: 7px; background: var(--pc, #6c6661); }
#inbox .inbox-tm { font: 400 11.5px/1 'Geist Mono', monospace; color: #6c6661; text-align: right; white-space: nowrap; }
#inbox .s-w .inbox-t { font-weight: 500; }
#inbox .s-d .inbox-t { color: #8f8883; }
#inbox .inbox-pr { display: inline-flex; align-items: center; gap: 7px; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #8f8883; white-space: nowrap; }
#inbox .inbox-pr::before {
  content: ""; width: 12px; height: 10px; background:
  linear-gradient(var(--b1,#4a4744),var(--b1,#4a4744)) 0 100%/3px 4px no-repeat,
  linear-gradient(var(--b2,#4a4744),var(--b2,#4a4744)) 4.5px 100%/3px 7px no-repeat,
  linear-gradient(var(--b3,#4a4744),var(--b3,#4a4744)) 9px 100%/3px 10px no-repeat;
}
#inbox .pr-u { color: #ee6018; --b1: #ee6018; --b2: #ee6018; --b3: #ee6018; }
#inbox .pr-h { color: #d9d3cd; --b1: #d9d3cd; --b2: #d9d3cd; --b3: #d9d3cd; }
#inbox .pr-m { --b1: #a09994; --b2: #a09994; }
#inbox .pr-l { --b1: #a09994; }
#inbox .inbox-g { position: relative; width: 12px; height: 12px; display: inline-block; }
#inbox .s-w .inbox-g::before, #inbox .c-w .inbox-g::before { content: ""; position: absolute; inset: 2px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 10px rgba(238,96,24,.9); }
#inbox .s-i .inbox-g, #inbox .c-i .inbox-g {
  background:
  radial-gradient(circle, #c4bdb8 1.2px, transparent 1.6px) 0 0/4px 4px; animation: inbox-work 1.2s steps(4) infinite;
}
#inbox .s-l .inbox-g::before, #inbox .c-l .inbox-g::before { content: ""; position: absolute; inset: 0; border: 1.3px solid #8f8883; border-radius: 50%; }
#inbox .s-l .inbox-g::after, #inbox .c-l .inbox-g::after { content: ""; position: absolute; left: 5.4px; top: 2.5px; width: 3.5px; height: 4px; border-left: 1.3px solid #8f8883; border-bottom: 1.3px solid #8f8883; }
#inbox .s-d .inbox-g::before, #inbox .c-d .inbox-g::before { content: ""; position: absolute; left: 2px; top: 1px; width: 5px; height: 8px; border-right: 1.6px solid #7fb37a; border-bottom: 1.6px solid #7fb37a; transform: rotate(40deg); }
@keyframes inbox-work { 0% { opacity: 1; filter: brightness(1); } 50% { opacity: .45; } 100% { opacity: 1; } }
#inbox.is-board .inbox-c { border: 1px solid #353331; background: linear-gradient(180deg, #282625, #232120); box-shadow: 0 10px 22px -12px rgba(0,0,0,.8); }
#inbox.is-board .inbox-c.s-w { border-color: rgba(238,96,24,.42); box-shadow: 0 10px 22px -12px rgba(0,0,0,.8), inset 2px 0 0 #ee6018; }
#inbox.is-board .inbox-ci { grid-template-columns: auto minmax(0,1fr) auto; grid-template-rows: auto 1fr auto; gap: 8px 8px; padding: 11px 12px 10px; align-items: start; }
#inbox.is-board .inbox-c .inbox-g { display: none; }
#inbox.is-board .inbox-t { grid-column: 1 / -1; grid-row: 1; white-space: nowrap; font-size: 13.5px; line-height: 1.3; }
#inbox .inbox-s { display: none; }
#inbox.is-board .inbox-s { display: block; grid-column: 1 / -1; grid-row: 2; font-size: 12px; line-height: 1.3; color: #a09994; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#inbox.is-board .s-i .inbox-s { font: 400 11px/1.3 'Geist Mono', monospace; color: #c98a62; }
#inbox.is-board .s-i .inbox-s::after { content: ""; display: inline-block; width: 6px; height: 11px; margin-left: 3px; vertical-align: -1px; background: #ee6018; animation: inbox-caret 1s steps(2) infinite; }
#inbox.is-board .s-d .inbox-s { color: #7fb37a; font: 400 11px/1.3 'Geist Mono', monospace; }
@keyframes inbox-caret { 50% { opacity: 0; } }
#inbox.is-board .inbox-p { grid-column: 1; grid-row: 3; font-size: 11px; }
#inbox.is-board .inbox-pr { grid-row: 3; grid-column: 2; justify-self: start; }
#inbox.is-board .inbox-pr span { display: none; }
#inbox.is-board .inbox-tm { grid-row: 3; grid-column: 3; font-size: 10.5px; }
#inbox .inbox-fade { position: absolute; left: 0; bottom: 0; height: 120px; z-index: 3; pointer-events: none; background: linear-gradient(180deg, rgba(30,28,27,0), #1d1b1a 88%); transition: left .62s cubic-bezier(.7,0,.2,1), width .62s cubic-bezier(.7,0,.2,1), height .62s cubic-bezier(.7,0,.2,1); }
#inbox.is-board .inbox-fade { background: linear-gradient(180deg, rgba(28,26,25,0), #1c1a19 88%); }
#inbox .inbox-foot { display: flex; justify-content: center; gap: 28px; margin-top: 30px; }
@media (max-width: 760px) {
  #inbox { padding: 96px 16px 104px; }
  #inbox .inbox-ctl { flex-direction: column; gap: 16px; margin: 32px 0 28px; }
  #inbox .inbox-th, #inbox .inbox-ci { grid-template-columns: 16px minmax(0,1fr) 78px; padding: 0 14px; gap: 0 10px; }
  #inbox .inbox-th span:nth-child(3), #inbox .inbox-th span:nth-child(5), #inbox .inbox-ci .inbox-p, #inbox .inbox-ci .inbox-tm { display: none; }
  #inbox.is-board .inbox-ci .inbox-p, #inbox.is-board .inbox-ci .inbox-tm { display: flex; }
  #inbox .inbox-tabs { display: none; }
  #inbox .inbox-t { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  #inbox .inbox-c, #inbox .inbox-stage, #inbox .inbox-thumb, #inbox .inbox-col, #inbox .inbox-fade { transition-duration: .01s; transition-delay: 0s; }
  #inbox .inbox-g { animation: none; }
}
#command-k { padding: 128px 40px 128px; }
#command-k::before { background: radial-gradient(700px 410px at 50% 60%, rgba(238,96,24,.2), rgba(238,96,24,.055) 55%, rgba(238,96,24,0)); }
#command-k .command-k-hd { max-width: 720px; margin: 0 auto 44px; display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; }
#command-k .command-k-or { display: flex; align-items: center; gap: 14px; }
#command-k .command-k-keys { display: flex; gap: 8px; }
#command-k .command-k-k { min-width: 46px; height: 46px; font-size: 18px; }

#command-k .command-k-stage { position: relative; max-width: 940px; height: 540px; margin: 0 auto; overflow: hidden; }
#command-k .command-k-app { position: absolute; inset: 36px 0 0; display: grid; grid-template-columns: 210px minmax(0,1fr); transition: filter .35s, background .5s; }
#command-k .command-k-side { border-right: 1px solid #2c2a29; padding: 18px 12px; background: #1b1918; transition: background .5s, border-color .5s; }
#command-k .command-k-logo { display: flex; align-items: center; gap: 9px; font-size: 14px; padding: 2px 8px 18px; }
#command-k .command-k-logo img { width: 18px; height: 18px; }
#command-k .command-k-nav { display: flex; justify-content: space-between; padding: 8px 10px; font-size: 13px; color: #8f8883; }
#command-k .command-k-nav b { font: 400 11.5px/1.4 'Geist Mono', monospace; color: #6c6661; }
#command-k .command-k-nav.on { background: #2a2827; color: #efebe7; }
#command-k .command-k-nav.on b { color: #ee6018; }
#command-k .command-k-sh { margin: 22px 10px 8px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #6c6661; }
#command-k .command-k-proj { display: flex; align-items: center; gap: 9px; padding: 6px 10px; font: 400 12.5px/1 'Geist Mono', monospace; color: #a09994; transition: transform .5s cubic-bezier(.7,0,.2,1); }
#command-k .command-k-proj::before { content: ""; width: 7px; height: 7px; background: var(--pc); }
#command-k .command-k-main { position: relative; padding: 26px 34px; display: flex; flex-direction: column; min-width: 0; }
#command-k .command-k-crumb { display: flex; align-items: center; gap: 12px; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #6c6661; }
#command-k .command-k-crumb .command-k-pri { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid #3a3836; color: #d9d3cd; transition: color .3s, border-color .3s, background .3s; }
#command-k .command-k-pri.u { color: #ee6018; border-color: rgba(238,96,24,.6); background: rgba(238,96,24,.1); }
#command-k .command-k-pri.flash { animation: command-k-flash .9s ease; }
@keyframes command-k-flash { 0% { box-shadow: 0 0 0 0 rgba(238,96,24,.8); } 100% { box-shadow: 0 0 0 14px rgba(238,96,24,0); } }
#command-k .command-k-code { display: inline-flex; padding: 6px 9px; border: 1px solid #3a3836; color: #a09994; }
#command-k .command-k-main h3 { margin: 18px 0 0; font-size: 28px; font-weight: 500; letter-spacing: -.03em; }
#command-k .command-k-sum { margin: 14px 0 0; max-width: 620px; font-size: 15px; line-height: 1.55; color: #c4bdb8; }
#command-k .command-k-opts { margin-top: auto; border: 1px solid #333130; background: #1c1a19; }
#command-k .command-k-opts small { display: block; padding: 10px 14px 4px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .12em; color: #6c6661; }
#command-k .command-k-o { display: flex; align-items: center; gap: 12px; margin: 4px; padding: 7px 10px; font-size: 14px; color: #d9d3cd; }
#command-k .command-k-o kbd { display: inline-grid; place-items: center; width: 24px; height: 24px; font: 12px 'Geist Mono', monospace; border: 1px solid #45423f; color: #c4bdb8; }
#command-k .command-k-o em { font: normal 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .12em; color: #ee6018; }
#command-k .command-k-reply { margin: 4px; padding: 12px 10px; border-top: 1px solid #2c2a29; font-size: 13.5px; color: #6c6661; display: flex; justify-content: space-between; }
#command-k .command-k-reply kbd { font: 11px 'Geist Mono', monospace; color: #8f8883; border: 1px solid #3a3836; padding: 2px 6px; }
#command-k .command-k-live { margin-top: 14px; display: flex; align-items: center; gap: 9px; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #6c6661; }
#command-k .command-k-live i { width: 6px; height: 6px; border-radius: 50%; background: #7fb37a; }
#command-k .command-k-term { position: absolute; left: 0; right: 0; bottom: 0; height: 210px; background: #0d0c0b; border-top: 1px solid #3a3836; padding: 14px 20px; font: 400 12.5px/1.75 'Geist Mono', monospace; color: #c4bdb8; transform: translateY(102%); transition: transform .45s cubic-bezier(.7,0,.2,1); z-index: 3; }
#command-k .command-k-term.on { transform: none; }
#command-k .command-k-term .h { display: flex; justify-content: space-between; color: #6c6661; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
#command-k .command-k-term .p { color: #ee6018; }
#command-k .command-k-term .ok { color: #7fb37a; }
#command-k .fx-win { position: absolute; inset: 0; transition: background .5s; }
#command-k .command-k-stage.paused .command-k-live i { background: #a09994; }
#command-k .command-k-dim { position: absolute; inset: 36px 0 0; background: rgba(12,11,10,.55); opacity: 0; transition: opacity .25s; pointer-events: none; z-index: 4; -webkit-backdrop-filter: blur(1.5px); backdrop-filter: blur(1.5px); }
#command-k .open .command-k-dim { opacity: 1; pointer-events: auto; }
#command-k .command-k-pal {
  position: absolute; left: 50%; top: 84px; width: min(640px, calc(100% - 24px)); z-index: 6; background: rgba(40,38,37,.96); border: 1px solid #55524f;
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 50px 100px -20px rgba(0,0,0,.9), 0 0 80px -20px rgba(238,96,24,.35), inset 0 1px 0 rgba(255,255,255,.06);
  opacity: 0; transform: translate(-50%, -10px) scale(.97); transition: opacity .18s, transform .22s cubic-bezier(.2,.9,.2,1); pointer-events: none;
}
#command-k .open .command-k-pal { opacity: 1; transform: translate(-50%, 0) scale(1); pointer-events: auto; }
#command-k .command-k-qrow { display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 58px; border-bottom: 1px solid #45423f; }
#command-k .command-k-qrow svg { width: 17px; height: 17px; color: #8f8883; flex: none; }
#command-k .command-k-in { all: unset; flex: 1; min-width: 0; font: 400 18px/1 'Geist', sans-serif; color: #efebe7; letter-spacing: -.01em; caret-color: #ee6018; }
#command-k .command-k-in::placeholder { color: #6c6661; }
#command-k .command-k-esc { font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #8f8883; border: 1px solid #4a4744; padding: 4px 6px; cursor: pointer; }
#command-k .command-k-list { max-height: 318px; overflow-y: auto; padding: 6px 0; scrollbar-width: thin; scrollbar-color: #4a4744 transparent; }
#command-k .command-k-gh { padding: 10px 18px 6px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #6c6661; display: flex; gap: 8px; white-space: nowrap; overflow: hidden; }
#command-k .command-k-gh span { color: #a09994; text-transform: none; letter-spacing: 0; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
#command-k .command-k-r { position: relative; display: flex; align-items: center; gap: 12px; height: 38px; margin: 0 6px; padding: 0 12px; font-size: 14.5px; color: #c4bdb8; cursor: pointer; }
#command-k .command-k-r i { flex: none; width: 18px; text-align: center; font: normal 400 13px/1 'Geist Mono', monospace; color: #77706b; }
#command-k .command-k-r mark { background: none; color: #efebe7; box-shadow: inset 0 -1.5px 0 #ee6018; }
#command-k .command-k-r kbd { margin-left: auto; font: 500 11px/1 'Geist Mono', monospace; color: #8f8883; border: 1px solid #4a4744; padding: 3px 7px; background: #2f2d2c; }
#command-k .command-k-r.sel { background: #3a3735; color: #efebe7; }
#command-k .command-k-r.sel::before { content: ""; position: absolute; left: -6px; top: 6px; bottom: 6px; width: 2px; background: #ee6018; }
#command-k .command-k-r.sel i { color: #ee6018; }
#command-k .command-k-r.run { animation: command-k-run .32s ease; }
@keyframes command-k-run { 0% { background: rgba(238,96,24,.45); } 100% { background: #3a3735; } }
#command-k .command-k-none { padding: 22px 18px; font-size: 14px; color: #8f8883; }
#command-k .command-k-pf { display: flex; gap: 18px; padding: 10px 16px; border-top: 1px solid #45423f; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .12em; text-transform: uppercase; color: #6c6661; }
#command-k .command-k-pf b { color: #a09994; font-weight: 500; }
#command-k .command-k-pf span:last-child { margin-left: auto; color: #8f8883; }
#command-k .command-k-prompt {
  all: unset; position: absolute; left: calc(50% + 105px); top: 330px; transform: translateX(-50%); z-index: 5; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 12px; cursor: pointer; white-space: nowrap;
  background: rgba(30,28,27,.92); border: 1px solid #45423f; font: 500 10.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #a09994; transition: opacity .25s, border-color .2s;
}
#command-k .command-k-prompt:hover { border-color: #ee6018; }
#command-k .command-k-prompt kbd { font: 500 12px/1 'Geist Mono', monospace; color: #efebe7; border: 1px solid #55524f; padding: 4px 7px; background: #2f2d2c; letter-spacing: 0; }
#command-k .open .command-k-prompt { opacity: 0; pointer-events: none; }
#command-k .command-k-toast {
  position: absolute; left: 50%; top: 56px; z-index: 7; display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; background: #2f2d2c; color: #efebe7; border: 1px solid #45423f; font-size: 14px; font-weight: 500;
  box-shadow: 0 20px 40px -10px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.05); opacity: 0; transform: translate(-50%, -8px); transition: opacity .25s, transform .3s cubic-bezier(.2,.9,.2,1); pointer-events: none; white-space: nowrap;
}
#command-k .command-k-toast::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ee6018; }
#command-k .command-k-toast.on { opacity: 1; transform: translate(-50%, 0); }
#command-k .command-k-tries { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
#command-k .command-k-try { all: unset; cursor: pointer; padding: 8px 12px; border: 1px solid #3a3836; font: 400 13px/1 'Geist Mono', monospace; color: #c4bdb8; transition: border-color .2s, color .2s, background .2s; }
#command-k .command-k-try:hover, #command-k .command-k-try:focus-visible { border-color: #ee6018; color: #efebe7; background: rgba(238,96,24,.08); }
#command-k .command-k-tries .fx-hint { align-self: center; margin-right: 6px; }
@media (max-width: 760px) {
  #command-k { padding: 100px 16px 110px; }
  #command-k .command-k-hd { margin-bottom: 40px; }
  #command-k .command-k-stage { height: 560px; }
  #command-k .command-k-app { grid-template-columns: 1fr; }
  #command-k .command-k-side { display: none; }
  #command-k .command-k-main { padding: 20px 16px; }
  #command-k .command-k-code { display: none; }
  #command-k .command-k-main h3 { font-size: 22px; }
  #command-k .command-k-pal { top: 54px; }
  #command-k .command-k-prompt { left: 50%; top: 300px; }
  #command-k .command-k-r { font-size: 13.5px; }
  #command-k .command-k-pf span:not(:last-child) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #command-k .command-k-pal, #command-k .command-k-term, #command-k .command-k-toast { transition-duration: .01s; }
}
#features { padding: 128px 40px 136px; color: #efebe7; }
#features::before { background: radial-gradient(52% 34% at 14% 14%, rgba(238,96,24,.13), rgba(238,96,24,0) 70%), radial-gradient(40% 28% at 90% 84%, rgba(238,96,24,.07), rgba(238,96,24,0) 70%); }
#features .features-hd { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 36px; padding-bottom: 0; }
#features .features-hd .fx-h2 { max-width: 620px; }
#features .features-gh { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #464443; background: rgba(40,38,37,.7); color: #efebe7; text-decoration: none; font-size: 14px; font-weight: 500; letter-spacing: -.01em; transition: border-color .2s, background .2s; }
#features .features-gh:hover { border-color: #6a6563; background: #2f2d2c; }
#features .features-gh svg { width: 15px; height: 15px; }
#features .features-grid {
  display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 14px;
  grid-template-rows: 320px 300px 410px;
  grid-template-areas:
  "sch sch sch sch ntf ntf ntf ntf trm trm trm trm"
  "snz snz snz snz snz snz snz wt  wt  wt  wt  wt"
  "art art art art art art art wt  wt  wt  wt  wt";
}
#features .a-art { grid-area: art; }
#features .a-sch { grid-area: sch; }
#features .a-ntf { grid-area: ntf; }
#features .a-wt { grid-area: wt; }
#features .a-term { grid-area: trm; }
#features .a-snz { grid-area: snz; }
#features .features-t {
  position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden;
  background: linear-gradient(180deg, #252322, #1d1b1a); border: 1px solid #353230; isolation: isolate; box-shadow: 0 30px 60px -36px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.035);
}
#features .features-t::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s; pointer-events: none;
  background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(238,96,24,.12), transparent 60%);
}
#features .features-t::after {
  content: ""; position: absolute; inset: -1px; pointer-events: none; opacity: 0; transition: opacity .35s; padding: 1px;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%), rgba(238,96,24,.75), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
#features .features-t:hover::before, #features .features-t:hover::after { opacity: 1; }
#features .features-v { position: relative; flex: 1; min-height: 0; overflow: hidden; display: grid; place-items: center; padding: 22px 28px 0; }
#features .features-tx { position: relative; flex: none; padding: 28px 28px 0; }
#features .features-tx::before { content: ""; display: block; width: 18px; height: 2px; margin-bottom: 16px; background: #ee6018; box-shadow: 0 0 10px rgba(238,96,24,.6); }
#features .features-tx h3 { margin: 0; font-size: 18px; line-height: 1.22; font-weight: 500; letter-spacing: -.022em; color: #efebe7; text-wrap: balance; }
#features .mono { font-family: 'Geist Mono', monospace; }
#features:not(.features-run) .features-t * { animation-play-state: paused !important; }
#features .v-wt { place-items: center stretch; padding: 22px 28px 8px; }
#features .v-wt .tree { font: 400 11.5px/1 'Geist Mono', monospace; color: #a09994; }
#features .v-wt .rt { display: flex; align-items: center; gap: 9px; padding: 0 0 8px; color: #efebe7; }
#features .v-wt .rt svg { width: 15px; height: 15px; fill: none; stroke: #c4bdb8; stroke-width: 1.3; }
#features .v-wt .rt em { font-style: normal; font-size: 10px; color: #8f8883; border: 1px solid #3a3836; padding: 3px 6px; margin-left: 2px; }
#features .v-wt .wt { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 8px; align-items: center; gap: 7px 12px; margin-left: 7px; padding: 14px 0 14px 22px; }
#features .v-wt .wt::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: #3a3836; }
#features .v-wt .wt:last-child::before { bottom: auto; height: 25px; }
#features .v-wt .wt::after { content: ""; position: absolute; left: 0; top: 24px; width: 14px; height: 1px; background: #3a3836; }
#features .v-wt .wt b { grid-column: 1; font: 500 13.5px/1.3 'Geist', sans-serif; letter-spacing: -.01em; color: #efebe7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#features .v-wt .fd { grid-column: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #8f8883; }
#features .v-wt .bn { grid-column: 1; justify-self: start; font-size: 10.5px; color: #efebe7; padding: 5px 8px; border: 1px solid rgba(238,96,24,.45); background: rgba(238,96,24,.08); white-space: nowrap; }
#features .v-wt .wt i { grid-column: 2; grid-row: 1; width: 8px; height: 8px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 8px rgba(238,96,24,.8); animation: features-wk 1.6s ease-in-out infinite; animation-delay: calc(var(--i) * .45s); }
@media (min-width: 681px) {
  #features .v-wt .wt { padding: 30px 0 30px 22px; }
  #features .v-wt .wt::after { top: 40px; }
  #features .v-wt .wt:last-child::before { height: 41px; }
}
@keyframes features-wk { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
#features .v-art { place-items: stretch; padding: 22px 28px 0; }
#features .v-art .win { display: grid; grid-template-columns: minmax(0, 36fr) minmax(0, 64fr); height: 100%; min-height: 0; overflow: hidden; border: 1px solid #3a3836; border-bottom: 0; background: #141211; box-shadow: 0 30px 60px -30px rgba(0,0,0,.9); }
#features .v-art .th { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: #181615; border-right: 1px solid #2f2d2c; }
#features .v-art .th-h { display: flex; align-items: center; gap: 8px; height: 39px; padding: 0 14px; border-bottom: 1px solid #2a2827; }
#features .v-art .th-h b { min-width: 0; font-size: 12.5px; font-weight: 500; letter-spacing: -.01em; color: #efebe7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#features .v-art .th-h span { margin-left: auto; flex: none; font: 500 8.5px/1 'Geist Mono', monospace; letter-spacing: .12em; color: #6c6661; }
#features .v-art .msg { padding: 15px 14px 0; }
#features .v-art .who { display: flex; align-items: center; gap: 7px; font: 500 8.5px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #8f8883; }
#features .v-art .who i { width: 5px; height: 5px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 8px rgba(238,96,24,.8); }
#features .v-art .msg p { margin: 9px 0 0; font-size: 12.5px; line-height: 1.5; color: #d6d0cb; text-wrap: pretty; }
#features .v-art .opts { display: grid; gap: 6px; margin-top: auto; padding: 14px 12px 0; }
#features .v-art .rp { display: flex; align-items: center; justify-content: space-between; margin: 10px 12px 12px; padding: 9px 10px; border: 1px solid #2c2a29; background: #141211; font-size: 11px; color: #6c6661; }
#features .v-art .rp kbd { font: 500 8.5px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #6c6661; }
#features .v-art .opts div { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 8px; border: 1px solid #2c2a29; font-size: 11.5px; color: #a09994; white-space: nowrap; }
#features .v-art .opts div > span { overflow: hidden; text-overflow: ellipsis; }
#features .v-art .opts .rec { border-color: #45423f; background: #221f1e; color: #efebe7; }
#features .v-art .opts kbd { flex: none; display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid #45423f; font: 500 9.5px/1 'Geist Mono', monospace; color: #efebe7; }
#features .v-art .opts em { margin-left: auto; flex: none; font: normal 500 8px/1 'Geist Mono', monospace; letter-spacing: .12em; color: #ee6018; }
#features .v-art .side { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
#features .v-art .tabs { display: flex; flex: none; height: 39px; border-bottom: 1px solid #2f2d2c; }
#features .v-art .tabs span { position: relative; display: flex; align-items: center; gap: 7px; padding: 0 13px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .1em; text-transform: uppercase; color: #6c6661; border-right: 1px solid #2a2827; white-space: nowrap; }
#features .v-art .tabs span svg { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.4; }
#features .v-art .tabs .on { color: #efebe7; background: #1d1b1a; }
#features .v-art .tabs .on::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: #ee6018; }
#features .v-art .file { display: flex; flex: none; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px 0; font: 400 9.5px/1 'Geist Mono', monospace; color: #8f8883; white-space: nowrap; }
#features .v-art .file b { font-weight: 400; color: #c4bdb8; overflow: hidden; text-overflow: ellipsis; }
#features .v-art .page { flex: 1; min-height: 0; margin: 9px 12px 0; padding: 12px 14px 0; overflow: hidden; background: #fbfaf8; border: 1px solid #3a3836; border-bottom: 0; color: #1d1f24; font-family: 'Geist', sans-serif; }
#features .v-art .pn { display: flex; align-items: center; gap: 12px; font-size: 8.5px; color: #6a6e76; }
#features .v-art .pn b { display: flex; align-items: center; gap: 5px; margin-right: auto; font-size: 11px; font-weight: 600; letter-spacing: -.02em; color: #1d1f24; }
#features .v-art .pn b i { width: 11px; height: 11px; border-radius: 3px; background: #2f6b4f; }
#features .v-art .pn u { text-decoration: none; padding: 4px 7px; border-radius: 4px; background: #1d1f24; color: #fff; }
#features .v-art .ph { margin: 16px 0 0; text-align: center; font-size: 17px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; }
#features .v-art .ps { margin: 5px 0 0; text-align: center; font-size: 9px; color: #6a6e76; }
#features .v-art .tg { display: flex; width: max-content; margin: 9px auto 0; padding: 2px; border-radius: 5px; background: #ecebe7; font-size: 8px; color: #6a6e76; }
#features .v-art .tg span { padding: 3px 8px; border-radius: 4px; }
#features .v-art .tg .on { background: #fff; color: #1d1f24; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
#features .v-art .plans { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin-top: 12px; }
#features .v-art .pl { position: relative; min-width: 0; padding: 10px 9px 10px; border: 1px solid #e3e1dc; border-radius: 6px; background: #fff; }
#features .v-art .pl.pop { border-color: #2f6b4f; box-shadow: 0 6px 16px -8px rgba(47,107,79,.45); }
#features .v-art .pl .nm { display: flex; align-items: center; justify-content: space-between; gap: 4px; font-size: 9px; font-weight: 600; }
#features .v-art .pl .nm em { font-style: normal; font-size: 7px; font-weight: 500; padding: 2px 4px; border-radius: 3px; background: #e5efe9; color: #2f6b4f; white-space: nowrap; }
#features .v-art .pl .pr { margin-top: 7px; font-size: 19px; font-weight: 600; letter-spacing: -.03em; line-height: 1; }
#features .v-art .pl .pr small { font-size: 8px; font-weight: 400; letter-spacing: 0; color: #6a6e76; }
#features .v-art .pl ul { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: 8px; color: #50545b; }
#features .v-art .pl li { display: flex; align-items: center; gap: 4px; white-space: nowrap; overflow: hidden; }
#features .v-art .pl li::before { content: ""; flex: none; width: 4px; height: 4px; border-radius: 50%; background: #9aa09a; }
#features .v-art .pl.pop li::before { background: #2f6b4f; }
#features .v-art .pl .bt { margin-top: 9px; padding: 5px 0; border-radius: 4px; border: 1px solid #d9d7d2; text-align: center; font-size: 8px; font-weight: 500; }
#features .v-art .pl.pop .bt { border-color: #2f6b4f; background: #2f6b4f; color: #fff; }
#features .v-term .tw { width: 100%; max-width: 440px; border: 1px solid #3a3836; background: #0f0e0d; font: 400 12.5px/1.9 'Geist Mono', monospace; color: #c4bdb8; position: relative; }
#features .v-term .tb { display: flex; gap: 6px; align-items: center; padding: 8px 10px; border-bottom: 1px solid #2a2827; font-size: 9.5px; letter-spacing: .12em; color: #6c6661; }
#features .v-term .tb i { width: 7px; height: 7px; border-radius: 50%; background: #3a3735; }
#features .v-term .tb span { margin-left: auto; }
#features .v-term .tc { padding: 14px 16px 18px; }
#features .v-term .pr { color: #ee6018; }
#features .v-term .ty { display: inline-block; overflow: hidden; white-space: nowrap; vertical-align: bottom; width: 0; animation: features-type 5s steps(8) infinite; }
#features .v-term .ok { color: #7fb37a; opacity: 0; animation: features-show 5s infinite; }
#features .v-term .ok.b { animation-name: features-show2; }
@keyframes features-type { 0%, 8% { width: 0; } 30%, 100% { width: 8ch; } }
@keyframes features-show { 0%, 36% { opacity: 0; } 40%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes features-show2 { 0%, 46% { opacity: 0; } 50%, 92% { opacity: 1; } 100% { opacity: 0; } }
#features .v-term .cap { position: absolute; right: -12px; bottom: -16px; z-index: 2; display: flex; gap: 5px; }
#features .fx-key.sm { min-width: 30px; height: 30px; font-size: 13px; cursor: default; }
#features .v-sch { place-items: stretch; align-content: center; gap: 12px; }
#features .v-sch .job { border: 1px solid #45423f; background: #262423; padding: 13px 14px; }
#features .v-sch .jt { font-size: 13px; line-height: 1.4; color: #efebe7; }
#features .v-sch .jr { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; }
#features .v-sch .rp { display: inline-flex; align-items: center; gap: 7px; font: 500 10.5px/1 'Geist Mono', monospace; color: #efebe7; padding: 6px 8px; border: 1px solid rgba(238,96,24,.7); background: rgba(238,96,24,.12); white-space: nowrap; }
#features .v-sch .rp svg { width: 12px; height: 12px; fill: none; stroke: #ee6018; stroke-width: 1.5; }
#features .v-sch .nx { font: 400 10px/1 'Geist Mono', monospace; color: #8f8883; white-space: nowrap; }
#features .v-sch .runs { border: 1px solid #353331; }
#features .v-sch .runs div { display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid #2a2827; font-size: 11.5px; color: #a09994; }
#features .v-sch .runs div:first-child { border-top: 0; }
#features .v-sch .runs b { font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #6c6661; }
#features .v-sch .runs span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#features .v-sch .runs em { font: normal 500 9px/1 'Geist Mono', monospace; letter-spacing: .12em; color: #7fb37a; }
#features .v-sch .runs .nw { color: #efebe7; background: rgba(238,96,24,.07); animation: features-nrun 6s cubic-bezier(.2,.8,.2,1) infinite; }
#features .v-sch .runs .nw b { color: #efebe7; }
#features .v-sch .runs .nw em { color: #ee6018; }
@keyframes features-nrun { 0%, 20% { opacity: 0; transform: translateY(-6px); } 30%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
#features .v-snz .box { position: relative; width: 100%; max-width: 380px; }
#features .v-snz .tabs { display: flex; gap: 14px; font-size: 11.5px; color: #6c6661; margin-bottom: 10px; }
#features .v-snz .tabs b { font: 500 10.5px 'Geist Mono', monospace; color: #ee6018; font-weight: 500; }
#features .v-snz .tabs .lt b { display: inline-grid; }
#features .v-snz .tabs .lt b span { grid-area: 1 / 1; }
#features .v-snz .tabs .lt b .a { animation: features-cna 5s steps(1) infinite; }
#features .v-snz .tabs .lt b .b { opacity: 0; animation: features-cnb 5s steps(1) infinite; }
@keyframes features-cna { 0% { opacity: 1; } 53% { opacity: 0; } }
@keyframes features-cnb { 0% { opacity: 0; } 53% { opacity: 1; } }
#features .v-snz .rows { position: relative; height: 128px; overflow: hidden; }
#features .v-snz .row { position: absolute; left: 0; right: 0; height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #353331; background: #232120; font-size: 12px; color: #c4bdb8; white-space: nowrap; }
#features .v-snz .row > span { overflow: hidden; text-overflow: ellipsis; }
#features .v-snz .r1 { top: 0; border-color: #55524f; background: #2c2a29; color: #efebe7; animation: features-snz 5s cubic-bezier(.7,0,.2,1) infinite; }
#features .v-snz .r2 { top: 44px; animation: features-snzu 5s cubic-bezier(.7,0,.2,1) infinite; }
#features .v-snz .r3 { top: 88px; animation: features-snzu 5s cubic-bezier(.7,0,.2,1) infinite; }
#features .v-snz .in { margin-left: auto; flex: none; display: flex; align-items: center; gap: 6px; padding: 4px 7px; border: 1px solid #ee6018; font: 400 11px 'Geist Mono', monospace; color: #efebe7; background: #1a1817; animation: features-snzi 5s infinite; }
#features .v-snz .in b { font-weight: 400; display: inline-block; overflow: hidden; white-space: nowrap; width: 0; vertical-align: bottom; animation: features-snzt 5s steps(2) infinite; }
#features .v-snz .in::after { content: ""; width: 1px; height: 12px; background: #ee6018; animation: command-k-blink 1s steps(2) infinite; }
@keyframes features-snz { 0%, 50% { transform: none; opacity: 1; } 60%, 92% { transform: translateX(70%); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes features-snzu { 0%, 54% { transform: none; } 64%, 92% { transform: translateY(-44px); } 100% { transform: none; } }
@keyframes features-snzi { 0%, 12% { opacity: 0; } 18%, 100% { opacity: 1; } }
@keyframes features-snzt { 0%, 22% { width: 0; } 36%, 100% { width: 2ch; } }
@keyframes command-k-blink { 50% { opacity: 0; } }
#features .v-ntf { place-items: stretch; padding: 22px 28px 0; }
#features .v-ntf .desk { position: relative; width: 100%; max-width: 440px; min-width: 0; height: 100%; min-height: 170px; border-bottom: 0; border: 1px solid #2f2d2c; background: linear-gradient(160deg, #2b211b, #1a1615); overflow: hidden; }
#features .v-ntf .ban { position: absolute; right: 10px; top: 10px; width: 220px; display: grid; grid-template-columns: 28px 1fr; gap: 3px 10px; padding: 10px 11px; background: rgba(60,57,55,.92); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; box-shadow: 0 10px 24px rgba(0,0,0,.5); animation: features-ban 5s cubic-bezier(.2,.9,.2,1) infinite; }
#features .v-ntf .ban img { grid-row: span 2; width: 28px; height: 28px; }
#features .v-ntf .ban b { font-size: 11.5px; font-weight: 600; color: #efebe7; }
#features .v-ntf .ban span { font-size: 11px; color: #c4bdb8; }
#features .v-ntf .dock { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); display: flex; gap: 8px; padding: 6px 9px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; }
#features .v-ntf .dock i { width: 26px; height: 26px; border-radius: 7px; background: #3a3735; }
#features .v-ntf .dock .me { position: relative; background: none; }
#features .v-ntf .dock .me img { width: 26px; height: 26px; }
#features .v-ntf .dock .me b { position: absolute; right: -5px; top: -5px; min-width: 15px; height: 15px; border-radius: 8px; display: grid; place-items: center; background: #ee6018; color: #fff; font: 600 9px/1 'Geist', sans-serif; animation: features-badge 5s infinite; }
#features .v-ntf .away { position: absolute; left: 12px; top: 12px; font: 500 9px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #8f8883; }
@keyframes features-ban { 0%, 10% { transform: translateX(120%); } 18%, 70% { transform: none; } 80%, 100% { transform: translateX(120%); } }
@keyframes features-badge { 0%, 12% { transform: scale(0); } 18% { transform: scale(1.3); } 22%, 100% { transform: scale(1); } }
@media (max-width: 1100px) {
  #features .features-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: 320px 300px 300px 420px; grid-template-areas:
    "sch ntf" "trm wt" "snz wt" "art art";
  }
}
@media (max-width: 680px) {
  #features { padding: 96px 16px 104px; }
  #features .features-hd { flex-direction: column; align-items: flex-start; margin-bottom: 32px; }
  #features .features-grid { grid-template-columns: minmax(0,1fr); grid-template-rows: none; grid-auto-rows: auto; grid-template-areas: none; gap: 10px; }
  #features .features-t { grid-area: auto; }
  #features .features-tx { padding: 24px 20px 0; }
  #features .features-tx h3 { font-size: 18px; }
  #features .features-v { min-height: 230px; padding: 20px 20px 0; }
  #features .a-art .features-v { min-height: 0; }
  #features .a-wt .features-v { min-height: 300px; padding-bottom: 8px; }
  #features .v-art { padding: 20px 16px 0; }
  #features .v-art .win { grid-template-columns: minmax(0,1fr); height: auto; }
  #features .v-art .th { border-right: 0; border-bottom: 1px solid #2f2d2c; }
  #features .v-art .tabs span { padding: 0 10px; gap: 6px; font-size: 9px; }
  #features .v-art .page { flex: none; height: 250px; margin: 9px 10px 0; padding: 12px 10px 0; }
  #features .v-art .pn u { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #features .features-t * { animation: none !important; }
}
#plans { padding: 150px 40px 170px; }
#plans::before { background: radial-gradient(46% 46% at 50% 62%, rgba(238,96,24,.17), rgba(238,96,24,0) 70%); }
#plans .plans-hd { text-align: center; max-width: 1000px; margin: 0 auto 84px; }
#plans .plans-hd .fx-sub { max-width: 640px; margin-left: auto; margin-right: auto; }
#plans .plans-stage { display: grid; grid-template-columns: minmax(0,370px) minmax(40px,1fr) 168px minmax(40px,1fr) minmax(0,370px); align-items: center; max-width: 1180px; margin: 0 auto; }
#plans .plans-hub { position: relative; display: grid; justify-items: center; gap: 18px; }
#plans .plans-name, #plans .plans-q { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }
#plans .plans-name { top: calc(100% + 20px); }
#plans .plans-q { top: calc(100% + 52px); }
#plans .plans-icon {
  position: relative; width: 132px; height: 132px; display: grid; place-items: center; background: linear-gradient(180deg, #2a2726, #1c1a19); border: 1px solid #3d3a38;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 30px 60px -20px rgba(0,0,0,.9), 0 0 90px rgba(238,96,24,.28);
}
#plans .plans-icon img { width: 72px; height: 72px; }
#plans .plans-icon::before { content: ""; position: absolute; inset: -1px; pointer-events: none; border: 1px solid rgba(238,96,24,.5); opacity: 0; }
#plans .plans-icon.beat::before { animation: plans-beat .9s cubic-bezier(.2,.8,.2,1); }
@keyframes plans-beat { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.22); } }
#plans .plans-name { font: 500 15px/1 'Geist', sans-serif; letter-spacing: -.01em; color: #efebe7; }
#plans .plans-q { display: grid; gap: 7px; justify-items: center; font: 500 10px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #8f8883; }
#plans .plans-q b { font-weight: 500; color: #efebe7; }
#plans .plans-wire { position: relative; height: 1px; background-image: linear-gradient(90deg, rgba(239,235,231,.22) 50%, transparent 50%); background-size: 8px 1px; animation: plans-dash 1.4s linear infinite; }
#plans .plans-wire.l { animation-direction: reverse; }
@keyframes plans-dash { to { background-position: 16px 0; } }
#plans .plans-wire::before, #plans .plans-wire::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: #1a1817; border: 1px solid #5a5653; }
#plans .plans-wire::before { left: -4px; }
#plans .plans-wire::after { right: -4px; }
#plans .plans-wire i { position: absolute; top: -12px; height: 24px; display: flex; align-items: center; opacity: 0; pointer-events: none; white-space: nowrap; }
#plans .plans-wire i::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #ee6018; box-shadow: 0 0 14px 3px rgba(238,96,24,.7); }
#plans .plans-wire.r i { left: 0; }
#plans .plans-wire.l i { right: 0; }
#plans .plans-wire.r i.go { animation: plans-goR .95s cubic-bezier(.5,0,.3,1) forwards; }
#plans .plans-wire.l i.go { animation: plans-goL .95s cubic-bezier(.5,0,.3,1) forwards; }
@keyframes plans-goR { 0% { left: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 9px); opacity: 0; } }
@keyframes plans-goL { 0% { right: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { right: calc(100% - 9px); opacity: 0; } }
#plans .plans-card { position: relative; background: linear-gradient(180deg, #232120, #1b1918); border: 1px solid #353230; box-shadow: 0 40px 80px -30px rgba(0,0,0,.85); }
#plans .plans-ch { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-bottom: 1px solid #2c2a29; }
#plans .plans-mk { width: 30px; height: 30px; flex: none; display: grid; place-items: center; font: 600 11px/1 'Geist Mono', monospace; background: #efebe7; color: #1a1817; }
#plans .plans-mk.cx { background: transparent; color: #efebe7; border: 1px solid #efebe7; }
#plans .plans-ch b { font-size: 17px; font-weight: 500; letter-spacing: -.02em; color: #efebe7; }
#plans .plans-ok { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #a6c9a2; }
#plans .plans-ok::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #7fb37a; box-shadow: 0 0 8px rgba(127,179,122,.8); }
#plans .plans-plan { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 16px 20px 4px; }
#plans .plans-plan small, #plans .plans-now small { font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; color: #8f8883; }
#plans .plans-plan span { font-size: 14px; color: #efebe7; }
#plans .plans-m { padding: 14px 20px 0; }
#plans .plans-ml { display: flex; justify-content: space-between; font-size: 12.5px; color: #c4bdb8; }
#plans .plans-ml b { font: 500 12px/1 'Geist Mono', monospace; color: #efebe7; }
#plans .plans-bar { position: relative; height: 4px; margin: 9px 0 7px; background: #2f2c2b; overflow: hidden; }
#plans .plans-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 0%); background: linear-gradient(90deg, rgba(238,96,24,.55), #ee6018); transition: width 1.2s cubic-bezier(.2,.8,.2,1); }
#plans .plans-mr { font: 400 10px/1 'Geist Mono', monospace; color: #6c6661; }
#plans .plans-now { margin-top: 18px; padding: 14px 20px 18px; border-top: 1px solid #2c2a29; }
#plans .plans-rows { position: relative; height: 76px; margin-top: 10px; overflow: hidden; }
#plans .plans-row {
  position: absolute; left: 0; right: 0; height: 34px; display: flex; align-items: center; gap: 10px; padding: 0 10px; border: 1px solid #353331; background: #1f1d1c; font-size: 12.5px; color: #d9d3cd;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .5s;
}
#plans .plans-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#plans .plans-row em { margin-left: auto; flex: none; font: normal 500 9px/1 'Geist Mono', monospace; letter-spacing: .1em; color: #8f8883; }
#plans .plans-row::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid #ee6018; border-right-color: transparent; animation: plans-spin 1.1s linear infinite; }
@keyframes plans-spin { to { transform: rotate(360deg); } }
#plans .plans-row.new { border-color: rgba(238,96,24,.5); background: rgba(238,96,24,.07); color: #efebe7; }
@media (max-width: 1060px) {
  #plans .plans-stage { grid-template-columns: minmax(0,1fr); max-width: 440px; }
  #plans .plans-name, #plans .plans-q { position: static; transform: none; }
  #plans .plans-hub { padding: 6px 0; }
  #plans .plans-wire { margin: 14px 0; }
  #plans .plans-wire { justify-self: center; width: 1px; height: 54px; background-image: linear-gradient(180deg, rgba(239,235,231,.22) 50%, transparent 50%); background-size: 1px 8px; animation-name: plans-dashv; }
  @keyframes plans-dashv { to { background-position: 0 16px; } }
  #plans .plans-wire::before, #plans .plans-wire::after { left: -3px; right: auto; }
  #plans .plans-wire::before { top: -4px; }
  #plans .plans-wire::after { top: auto; bottom: -4px; }
  #plans .plans-wire i { left: -4px; right: auto; top: auto; width: 9px; height: 9px; }
  #plans .plans-wire.r i { top: 0; }
  #plans .plans-wire.l i { bottom: 0; }
  #plans .plans-wire.r i.go { animation-name: plans-goD; }
  #plans .plans-wire.l i.go { animation-name: plans-goU; }
  @keyframes plans-goD { 0% { top: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { top: calc(100% - 9px); opacity: 0; } }
  @keyframes plans-goU { 0% { bottom: 0; opacity: 0; } 15%, 85% { opacity: 1; } 100% { bottom: calc(100% - 9px); opacity: 0; } }
}
@media (max-width: 640px) {
  #plans { padding: 100px 16px 110px; }
  #plans .plans-hd { margin-bottom: 48px; }
  #plans .plans-icon { width: 104px; height: 104px; }
  #plans .plans-icon img { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  #plans .plans-wire, #plans .plans-row::before { animation: none; }
  #plans .plans-row, #plans .plans-bar i { transition-duration: .01s; }
}

/* ========== The close ========== */
#start { position: relative; overflow: hidden; font-family: 'Geist', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
#start * { box-sizing: border-box; }
#start .c-rv { opacity: 0; transform: translateY(14px); transition: opacity .9s cubic-bezier(.2,.8,.2,1), transform .9s cubic-bezier(.2,.8,.2,1); }
#start .c-rv.in { opacity: 1; transform: none; }
#start .c-d1 { transition-delay: .1s; }
#start .c-d2 { transition-delay: .2s; }
#start .c-dl { display: inline-flex; align-items: center; gap: 10px; padding: 13px 20px 13px 17px; text-decoration: none; font: 500 15px/1 'Geist', sans-serif; letter-spacing: -.01em; transition: transform .2s, box-shadow .2s, background .2s; }
#start .c-dl svg { width: 16px; height: 16px; margin-top: -2px; }
#start .c-dl:hover { transform: translateY(-1px); }
#start .c-dl:focus-visible { outline: 2px solid #ee6018; outline-offset: 3px; }
#start .c-sub { margin: 16px 0 0; font: 400 13.5px/1.4 'Geist', sans-serif; }
#start { color: #efebe7; padding: 112px 40px 0; }
#start::before { background: radial-gradient(450px 350px at calc(100% - 290px) 44%, rgba(238,96,24,.18), rgba(238,96,24,.05) 55%, rgba(238,96,24,0)); }
#start .start-in { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; padding-bottom: 136px; display: grid; grid-template-columns: 1fr 460px; gap: 80px; align-items: center; }
#start h2 { margin: 0; max-width: 520px; color: #efebe7; font-weight: 500; font-size: clamp(30px, 2.9vw, 40px); line-height: 1.1; letter-spacing: -.035em; text-wrap: balance; }
#start .c-dl { margin-top: 34px; background: #efebe7; color: #1a1817; box-shadow: 0 14px 30px -14px rgba(0,0,0,.8), 0 0 40px -12px rgba(238,96,24,.35); }
#start .c-dl:hover { background: #fff; }
#start .start-gh { margin-left: 10px; background: rgba(40,38,37,.7); color: #efebe7; border: 1px solid #464443; padding: 12px 19px 12px 16px; box-shadow: none; }
#start .start-gh:hover { background: #2f2d2c; border-color: #6a6563; }
#start .start-gh svg { margin-top: 0; }
#start .c-sub { color: #c4bdb8; }
#start .start-app { position: relative; background: linear-gradient(180deg, #211f1e, #1c1a19); border: 1px solid #3a3836; box-shadow: 0 50px 100px -36px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04); }
#start .start-app::before {
  content: ""; position: absolute; inset: -6px; pointer-events: none; --t: rgba(239,235,231,.3);
  background: linear-gradient(var(--t),var(--t)) left top/8px 1px no-repeat, linear-gradient(var(--t),var(--t)) left top/1px 8px no-repeat,
  linear-gradient(var(--t),var(--t)) right top/8px 1px no-repeat, linear-gradient(var(--t),var(--t)) right top/1px 8px no-repeat,
  linear-gradient(var(--t),var(--t)) left bottom/8px 1px no-repeat, linear-gradient(var(--t),var(--t)) left bottom/1px 8px no-repeat,
  linear-gradient(var(--t),var(--t)) right bottom/8px 1px no-repeat, linear-gradient(var(--t),var(--t)) right bottom/1px 8px no-repeat;
}
#start .start-lbl { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #2c2a29; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .16em; text-transform: uppercase; color: #a09994; }
#start .start-lbl b { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; color: #efebe7; }
#start .start-lbl b::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ee6018; }
#start .start-kc { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border: 1px solid #4a4644; box-shadow: 0 2px 0 #0f0e0d; background: #2a2827; font: 500 10px/1 'Geist Mono', monospace; color: #c4bdb8; letter-spacing: 0; transition: transform .12s, box-shadow .12s, background .2s; }
#start .start-kc.down { transform: translateY(2px); box-shadow: 0 0 0 #0f0e0d; background: #ee6018; color: #1a1817; border-color: #ee6018; }
#start .start-field { padding: 22px 18px 20px; font-size: 18px; letter-spacing: -.015em; color: #efebe7; min-height: 66px; }
#start .start-field span::after { content: ""; display: inline-block; width: 1.5px; height: 19px; margin-left: 2px; vertical-align: -3px; background: #ee6018; animation: start-blink 1s steps(1) infinite; }
#start .start-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-top: 1px solid #2c2a29; background: #191817; opacity: 0; transform: translateY(-6px); transition: opacity .5s, transform .5s cubic-bezier(.2,.8,.2,1); }
#start .start-row.in { opacity: 1; transform: none; }
#start .start-row b { display: block; font-weight: 500; font-size: 14px; color: #efebe7; }
#start .start-row small { display: block; margin-top: 4px; font: 400 11px/1.3 'Geist Mono', monospace; color: #a09994; }
#start .start-st { display: inline-flex; align-items: center; gap: 7px; font: 500 9.5px/1 'Geist Mono', monospace; letter-spacing: .14em; text-transform: uppercase; color: #c4bdb8; white-space: nowrap; }
#start .start-st i { width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid rgba(239,235,231,.18); border-top-color: #ee6018; animation: start-spin 1s linear infinite; }
@keyframes start-blink { 50% { opacity: 0; } }
@keyframes start-spin { to { transform: rotate(360deg); } }
@media (max-width: 860px) {
  #start .start-in { grid-template-columns: 1fr; gap: 50px; }
}
@media (max-width: 760px) {
  #start { padding: 88px 20px 0; }
  #start .start-in { padding-bottom: 100px; }
  #start .start-field { font-size: 16px; }
  #start .start-gh { display: flex; width: max-content; margin: 10px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  #start * { animation: none !important; transition: none !important; }
  #start .c-rv { opacity: 1; transform: none; }
}

/* ========== The footer ========== */
.site-foot { padding: 72px 40px 36px; color: #c4bdb8; font-family: 'Geist', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.site-foot * { box-sizing: border-box; }
.site-foot .ft-in { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.site-foot .ft-wm { display: inline-flex; align-items: center; gap: 10px; color: #efebe7; text-decoration: none; font-weight: 600; font-size: 19px; letter-spacing: -.03em; }
.site-foot .ft-wm img { width: 24px; height: 24px; display: block; }
.site-foot .ft-tag { margin: 16px 0 0; max-width: 280px; font-size: 14.5px; line-height: 1.5; color: #a09994; }
.site-foot h3 { margin: 4px 0 16px; font: 500 11px/1 'Geist Mono', ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; color: #8f8883; }
.site-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 11px; }
.site-foot ul a { color: #c4bdb8; text-decoration: none; font-size: 14.5px; transition: color .2s; }
.site-foot ul a:hover { color: #efebe7; }
.site-foot a:focus-visible { outline: 2px solid #ee6018; outline-offset: 3px; }
.site-foot .ft-base { max-width: 1200px; margin: 56px auto 0; padding-top: 22px; border-top: 1px solid #2c2a29; display: flex; justify-content: space-between; gap: 20px; font: 500 10.5px/1.6 'Geist Mono', ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; color: #8f8883; }
@media (max-width: 860px) {
  .site-foot { padding: 56px 20px 32px; }
  .site-foot .ft-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .site-foot .ft-brand { grid-column: 1 / -1; }
  .site-foot .ft-base { flex-direction: column; gap: 6px; margin-top: 40px; }
}

