/* bugstweet.com: built by website/build.py from the Hub's website preview. Do not edit by hand. */
:root{--font-display:'Bricolage Grotesque','Avenir Next',system-ui,sans-serif;--font-body:'IBM Plex Sans',system-ui,-apple-system,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:#161321}
body{font-family:var(--font-body);line-height:1.55;-webkit-text-size-adjust:100%}
h1,h2,h3,h4{margin:0;line-height:1.2;text-wrap:balance}
p{margin:0}
a{color:inherit}
/* Website preview: look B's own fixed dark colors, the same in both themes, as the site will be. */
.site{max-width:390px;margin:16px auto 0;border-radius:24px;overflow:hidden;background:#161321;color:#f6f1ff;border:6px solid #2a2440;font-family:var(--font-body)}
.site img{display:block}
.s-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}
.s-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.05rem}
.s-brand img{width:28px;height:28px}
.s-nav{display:flex;gap:14px;font-size:.88rem;color:#c9bfe6}
.s-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:10px 18px 26px}
.s-glow{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(135,48,255,.55) 0%,rgba(82,21,233,.18) 45%,rgba(22,19,33,0) 70%)}
.s-glow img{width:136px;height:136px}
.s-hero h3{font-family:var(--font-display);font-size:1.9rem;font-weight:700;line-height:1.1;margin:0}
.s-hero p{color:#c9bfe6;font-size:1.02rem}
.s-btns{display:flex;flex-direction:column;gap:10px;align-self:stretch}
.s-grid{display:flex;flex-direction:column;gap:10px}
.s-btn{display:block;text-align:center;padding:12px 16px;border-radius:999px;background:#8730ff;color:#fff;font-weight:600;box-shadow:0 0 24px rgba(135,48,255,.5)}
.s-btn.ghost{background:none;box-shadow:none;border:1px solid #4a3f6b;color:#f6f1ff}
.s-sec{display:flex;flex-direction:column;gap:10px;padding:22px 16px;border-top:1px solid #2a2440}
.s-sec h4{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0}
.s-lead{color:#c9bfe6;font-size:.95rem}
.s-card{background:#1f1a33;border:1px solid #352d55;border-radius:14px;padding:12px 14px}
.s-card p{color:#c9bfe6;font-size:.92rem;margin-top:2px}
.s-ticks,.s-how{margin:0;display:grid;gap:8px;font-size:.92rem;color:#e6def8}
.s-ticks{list-style:none;padding:0}
.s-ticks li{padding-left:30px;position:relative}
.s-ticks li::before{content:"";position:absolute;left:0;top:calc((1.55em - 18px)/2);width:18px;height:18px;border-radius:50%;background:#8730ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4 4L18.5 8'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 10px rgba(135,48,255,.45)}
.s-how{padding-left:20px;margin-top:8px}
.s-how li::marker{color:#d98bff;font-weight:700}
.s-end{border-top:0;padding-top:4px}
.s-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:22px 16px 26px;font-size:.9rem;color:#b1a9cc;border-top:1px solid #2a2440}
.s-copy{flex-basis:100%;color:#8f86ad;font-size:.85rem}
.s-nav{align-items:center;gap:10px;font-size:.82rem}
.s-nav>*{white-space:nowrap}
.s-nav [aria-current]{color:#fff;font-weight:600}
.s-signin{color:#f6f1ff;font-weight:600}
.s-promise{border-color:#8730ff;box-shadow:0 0 24px rgba(135,48,255,.25)}
/* The Pricing page in the preview. */
.s-switches{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.s-switches .s-switch{margin-top:0}
.s-hero.s-text{padding-top:28px}
.s-plans{display:flex;flex-direction:column;gap:12px}
.s-plan.pro{border-color:#8730ff;box-shadow:0 0 24px rgba(135,48,255,.35)}
.s-pname{font-family:var(--font-display);font-size:1.15rem}
.s-pprice{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.1;margin:4px 0 2px}
.s-plan .s-ticks{margin-top:12px}
/* The computer preview: the same site at 1280 px, scaled down to the column by hub.js. */
.s-switch{margin-top:12px}
.s-scale{margin-top:14px;overflow:hidden;border-radius:14px}
.s-scale-in{width:1296px;transform-origin:0 0}
.draft mark{background:var(--warn-soft);color:var(--ink);font-weight:600;padding:1px 3px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* Logo tab: the animated bird. A fixed dark card on purpose (the kit's own preview ground),
   so it looks the same in light and dark. Every class, id and animation starts with bd-. */
.bd{
 --bd-ground:#161321;--bd-ink:#F3EEFF;--bd-muted:#A79FC2;--bd-line:#2E2742;
 --bd-glow:#8730FF;--bd-note:#D98BFF;--bd-love:#FF5C93;--bd-star:#FFD66B;
 margin-top:14px;padding:16px 14px 22px;border-radius:12px;background:var(--bd-ground);color:var(--bd-ink);
 display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 14px;align-items:start;overflow:clip;
 -webkit-tap-highlight-color:transparent;touch-action:manipulation;color-scheme:dark}
/* Two columns at every width: the bird stays in view on the left (below the sticky tab bar)
   while the buttons scroll past on the right. overflow:clip above keeps sticky working. */
.bd-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 56px);display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.bd-panel{display:flex;flex-direction:column;gap:6px;min-width:0}
.bd-host{width:min(100%,52vh,420px)}
/* One bird (made by BugTweetBird.create in bird.js). It fills its box; its effects are sized in
   cqw, a share of its own width, so a 44 px logo and a 400 px hero animate alike. */
.bd-stage{
 --bd-glow:#8730FF;--bd-note:#D98BFF;--bd-love:#FF5C93;--bd-star:#FFD66B;--bd-ink:#F3EEFF;--bd-muted:#A79FC2;
 position:relative;width:100%;aspect-ratio:1;max-width:100%;container-type:inline-size}
.bd-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--bd-glow) 34%,transparent),transparent);filter:blur(14px);transition:background .6s ease}
.bd-bird{position:absolute;inset:0;display:block;margin:0;padding:0;border:0;border-radius:24px;background:none;color:inherit}
button.bd-bird{cursor:pointer}
.bd-bird:focus-visible{outline:2px solid var(--bd-note);outline-offset:-6px}
.bd-hop,.bd-tilt,.bd-breath{display:block;width:100%;height:100%}
.bd-bird svg{display:block;width:100%;height:100%;overflow:visible}
.bd-fx{position:absolute;inset:0;pointer-events:none}

/* Whole-bird motion lives on plain wrappers, so the logo's own artwork transform is never touched. */
.bd-breath{transform-origin:50% 62%;animation:bd-breathe 3.6s ease-in-out infinite}
@keyframes bd-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.bd-hop{transform-origin:50% 84%}
.bd-hop.go{animation:bd-hop .56s cubic-bezier(.3,.7,.4,1)}
.bd-hop.nod{animation:bd-nod .8s ease-in-out}
.bd-hop.shake{animation:bd-shake .7s ease-in-out}
.bd-hop.spin{animation:bd-spin .9s cubic-bezier(.4,0,.3,1);transform-origin:50% 55%}
.bd-hop.bounce{animation:bd-bounce 1s ease-in-out}
.bd-hop.peck{animation:bd-peck .5s ease-in-out}
.bd-hop.jolt{animation:bd-jolt .5s ease-out}
.bd-hop.lean{animation:bd-lean 1.2s ease-in forwards}
.bd-hop.choo{animation:bd-choo .6s ease-out}
@keyframes bd-hop{0%{transform:translateY(0) scale(1,1)}16%{transform:translateY(0) scale(1.06,.92)}46%{transform:translateY(-9%) scale(.96,1.05)}72%{transform:translateY(0) scale(1.04,.95)}88%{transform:scale(.99,1.01)}100%{transform:none}}
@keyframes bd-nod{0%,50%,100%{transform:none}25%,75%{transform:translateY(3%) scale(1.01,.97)}}
@keyframes bd-shake{0%,100%{transform:none}20%{transform:translateX(-4%) rotate(-3deg)}40%{transform:translateX(4%) rotate(3deg)}60%{transform:translateX(-3%) rotate(-2deg)}80%{transform:translateX(2%) rotate(1deg)}}
@keyframes bd-spin{0%{transform:none}30%{transform:translateY(-8%) rotate(150deg)}70%{transform:translateY(-8%) rotate(300deg)}100%{transform:rotate(360deg)}}
@keyframes bd-bounce{0%,20%,40%,60%,80%,100%{transform:translateY(0) scale(1.02,.98)}10%,30%,50%,70%,90%{transform:translateY(-4%) scale(.98,1.02)}}
@keyframes bd-peck{0%,100%{transform:none}30%{transform:translateY(-2%) scale(.98)}55%{transform:translateY(5%) scale(1.04,.97)}}
@keyframes bd-jolt{0%{transform:none}20%{transform:translateY(-5%) scale(.94,1.08)}60%{transform:translateY(-1%) scale(1.02,.98)}100%{transform:none}}
@keyframes bd-lean{to{transform:translateY(-3%) scale(.97,1.05) rotate(-3deg)}}
@keyframes bd-choo{0%{transform:translateY(-3%) scale(.97,1.05) rotate(-3deg)}25%{transform:translateY(5%) scale(1.08,.92) rotate(2deg)}60%{transform:scale(.99,1.01)}100%{transform:none}}
.bd-tilt{transform-origin:50% 60%;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}
.bd-tilt.left{transform:rotate(-9deg)}
.bd-tilt.right{transform:rotate(9deg)}
.bd-tilt.wiggle{animation:bd-wiggle .7s ease-in-out}
@keyframes bd-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}
@keyframes bd-wobble{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}

/* Inside the logo: the white eye centers blink and look around; the beak bobs. */
.bd-lid{transform-box:fill-box;transform-origin:center;transition:transform .07s ease-in}
.bd-lid.shut{transform:scaleY(.08)}
.bd-beak{transform-box:fill-box;transform-origin:50% 0%}
.bd-beak.chirp{animation:bd-chirp .34s ease-in-out}
@keyframes bd-chirp{0%,50%,100%{transform:none}25%{transform:translateY(5%) scaleY(.94)}75%{transform:translateY(4%) scaleY(.95)}}

/* Mood pieces drawn on top of the logo. Hidden until the stage carries a mood class. */
.bd-sheet{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);transition:transform .35s ease}
.bd-arc{opacity:0;transition:opacity .2s ease}
.bd-heart{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.bd-brow{transform-box:fill-box;transform-origin:center;opacity:0;transform:translateY(-24px);transition:transform .3s ease,opacity .25s ease}
.bd-blush{opacity:0;transition:opacity .4s ease}
.bd-shades{transform-box:fill-box;transform-origin:center;opacity:0;transform:translateY(-460px);transition:transform .55s cubic-bezier(.3,1.3,.5,1),opacity .2s ease}
.m-sleepy .bd-sheet{transform:scaleY(.55)}
.m-shy .bd-sheet{transform:scaleY(.3)}
.m-sneeze .bd-sheet{transform:scaleY(.5)}
.m-happy .bd-arc,.m-gotit .bd-arc{opacity:1}
.m-love .bd-heart{transform:scale(1);animation:bd-beat .8s ease-in-out .35s infinite}
@keyframes bd-beat{0%,100%{transform:scale(1)}40%{transform:scale(1.14)}}
.m-happy .bd-blush,.m-love .bd-blush,.m-shy .bd-blush,.m-gotit .bd-blush{opacity:1}
.m-surprised .bd-brow,.m-hunt .bd-brow,.m-sneeze .bd-brow{opacity:1;transform:none}
.m-surprised .bd-brow,.m-hunt .bd-brow{transform:translateY(-22px)}
.m-sneeze .bd-brow-L{transform:rotate(-10deg) translateY(-12px)}
.m-sneeze .bd-brow-R{transform:rotate(10deg) translateY(-12px)}
.m-cool .bd-shades{opacity:1;transform:none}
.m-sleepy .bd-tilt{transform:rotate(5deg) translateY(2%)}
.m-sleepy .bd-breath{animation-duration:5.5s}
.m-shy .bd-tilt{transform:rotate(-4deg) translateY(3%) scale(.94)}
.m-cool .bd-tilt{transform:rotate(-4deg)}

/* Second set of moves. */
.bd-hop.jump{animation:bd-jump .8s cubic-bezier(.3,.7,.4,1)}
.bd-hop.flip{animation:bd-flip 1s ease-in-out;transform-origin:50% 55%}
.bd-hop.squash{animation:bd-squash .8s ease-out}
.bd-hop.stretch{animation:bd-stretch .8s ease-out}
.bd-hop.shiver{animation:bd-shiver .8s linear}
.bd-hop.sway{animation:bd-sway 2s ease-in-out;transform-origin:50% 90%}
.bd-hop.fly{animation:bd-fly 2s ease-in-out}
.bd-hop.hide{animation:bd-hide 1.6s ease-in-out;transform-origin:50% 55%}
.bd-hop.zoom{animation:bd-zoom .9s ease-in-out;transform-origin:50% 55%}
.bd-hop.bob{animation:bd-bob 1.2s ease-in-out}
.bd-hop.laugh{animation:bd-laugh 1.4s ease-in-out}
.bd-hop.sneak{animation:bd-sneak 2.4s ease-in-out}
@keyframes bd-jump{0%{transform:none}15%{transform:scale(1.1,.86)}50%{transform:translateY(-24%) scale(.94,1.08)}80%{transform:scale(1.08,.9)}100%{transform:none}}
@keyframes bd-flip{0%{transform:none}20%{transform:scale(1.06,.92)}50%{transform:translateY(-20%) rotate(-180deg)}80%{transform:rotate(-360deg) scale(1.05,.95)}100%{transform:rotate(-360deg)}}
@keyframes bd-squash{0%{transform:none}35%{transform:scale(1.28,.62)}60%{transform:scale(.9,1.12)}80%{transform:scale(1.04,.97)}100%{transform:none}}
@keyframes bd-stretch{0%{transform:none}40%{transform:scale(.82,1.28)}65%{transform:scale(1.06,.94)}100%{transform:none}}
@keyframes bd-shiver{0%,10%,30%,50%,70%,90%{transform:translateX(-1.5%)}5%,20%,40%,60%,80%{transform:translateX(1.5%)}100%{transform:none}}
@keyframes bd-sway{0%,100%{transform:none}20%{transform:rotate(-7deg)}45%{transform:rotate(7deg)}70%{transform:rotate(-5deg)}88%{transform:rotate(4deg)}}
@keyframes bd-fly{0%{transform:none}18%{transform:translateY(4%) scale(1.06,.92)}45%,58%{transform:translateY(-160%) scale(.7) rotate(-8deg)}85%{transform:translateY(3%) scale(1.04,.96)}100%{transform:none}}
@keyframes bd-hide{0%{transform:none;opacity:1}25%,70%{transform:scale(.05);opacity:0}85%{transform:scale(1.15);opacity:1}100%{transform:none}}
@keyframes bd-zoom{0%{transform:none}40%{transform:scale(1.22)}70%{transform:scale(.96)}100%{transform:none}}
@keyframes bd-bob{0%,25%,50%,75%,100%{transform:none}12%,37%,62%,87%{transform:translateY(3%) scale(1.01,.97)}}
@keyframes bd-laugh{0%,100%{transform:none}10%,30%,50%,70%,90%{transform:translateY(-2%) rotate(-2deg)}20%,40%,60%,80%{transform:translateY(1%) rotate(2deg)}}
@keyframes bd-sneak{0%,100%{transform:none}25%,45%{transform:translateX(-6%)}75%{transform:translateX(5%)}}
@keyframes bd-twinkle{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.1)}}
@keyframes bd-bubble{0%,100%{transform:scale(.25)}50%{transform:scale(1)}}

/* Second set of moods. */
.bd-stareye{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.bd-closed{opacity:0;transition:opacity .2s ease}
.bd-hat{transform-box:fill-box;transform-origin:center;opacity:0;transform:translateY(-320px);transition:transform .55s cubic-bezier(.3,1.3,.5,1),opacity .2s ease}
.bd-bubble{transform-box:fill-box;transform-origin:20% 50%;transform:scale(0)}
.m-starry .bd-stareye{transform:scale(1);animation:bd-twinkle 1s ease-in-out .35s infinite}
.m-laugh .bd-arc,.m-proud .bd-arc,.m-sing .bd-arc{opacity:1}
.m-laugh .bd-blush,.m-kiss .bd-blush,.m-proud .bd-blush{opacity:1}
.m-asleep .bd-sheet{transform:scaleY(1)}
.m-asleep .bd-closed{opacity:1}
/* eyesClosed(true): calm closed eyes that stay until turned off. */
.bd-shut .bd-sheet{transform:scaleY(1)}
.bd-shut .bd-closed{opacity:1}
.m-asleep .bd-bubble{animation:bd-bubble 2.4s ease-in-out .6s infinite}
.m-asleep .bd-breath{animation-duration:6s}
.m-asleep .bd-tilt{transform:rotate(6deg) translateY(3%)}
.m-sneaky .bd-sheet{transform:scaleY(.45)}
.m-think .bd-brow{opacity:1;transform:none}
.m-think .bd-brow-R{transform:rotate(-6deg) translateY(-22px)}
.m-party .bd-hat{opacity:1;transform:rotate(-12deg)}
.m-proud .bd-tilt{transform:translateY(-3%) scale(1.06) rotate(-3deg)}
.m-sneaky .bd-tilt{transform:translateY(5%) scale(.92)}
.m-sing .bd-tilt{animation:bd-wobble 1.6s ease-in-out infinite}

.bd-bug{position:absolute;left:2%;top:89%;width:17%;aspect-ratio:50 / 36;transform:translate(-50%,-50%)}
.bd-bug svg{display:block;width:100%;height:100%}
.bd-bug.walk .bd-legs-a{animation:bd-scurry .16s linear infinite alternate}
.bd-bug.walk .bd-legs-b{animation:bd-scurry .16s linear infinite alternate-reverse}
@keyframes bd-scurry{from{transform:translateX(-1.6px)}to{transform:translateX(1.6px)}}
.bd-floater{position:absolute;font-family:var(--font-display,ui-rounded,system-ui,sans-serif);font-weight:700;line-height:1;color:var(--bd-note);animation:bd-float 1.3s ease-out forwards}
@keyframes bd-float{0%{opacity:0;transform:translate(0,0) scale(.6) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.1) rotate(var(--rot))}}
.bd-pop{position:absolute;font-family:var(--font-display,ui-rounded,system-ui,sans-serif);font-weight:700;line-height:1;white-space:nowrap;color:var(--bd-ink);transform:translate(-50%,-50%);animation:bd-pop 1.5s ease-out forwards}
@keyframes bd-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-70%) scale(1)}}

.bd-words{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.bd-words h3{font-size:clamp(1.05rem,4vw,1.5rem);color:var(--bd-ink)}
.bd-hint{color:var(--bd-muted);font-size:clamp(.8rem,3vw,.94rem)}
.bd-count{font-variant-numeric:tabular-nums;color:var(--bd-ink)}
.bd-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 18px}
.bd-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bd-swatch{width:40px;height:40px;border-radius:50%;border:0;padding:0;box-shadow:0 0 0 2px var(--bd-ground),0 0 0 3px var(--bd-line);transition:transform .15s ease,box-shadow .15s ease}
.bd-swatch[aria-pressed="true"]{box-shadow:0 0 0 3px var(--bd-ground),0 0 0 5px var(--bd-ink)}
.bd-swatch:active{transform:scale(.92)}
.bd-sound{min-height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--bd-line);background:transparent;color:var(--bd-muted);font-size:.94rem;font-weight:500}
.bd-sound[aria-pressed="true"]{color:var(--bd-ink);border-color:var(--bd-note)}
.bd-surprise{min-height:48px;padding:0 22px;max-width:100%;border-radius:24px;border:0;background:var(--bd-glow);color:#FFFFFF;font-family:var(--font-display);font-weight:700;font-size:1.05rem;transition:transform .1s ease,background .6s ease}
.bd-surprise:active{transform:scale(.96)}
.bd-group{display:flex;flex-direction:column;gap:10px}
.bd-group+.bd-group{border-top:1px solid var(--bd-line)}
.bd-group h4{margin:10px 0 0;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bd-muted);text-align:center}
.bd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.bd-move{min-height:44px;padding:6px 8px;border-radius:12px;border:1px solid var(--bd-line);background:color-mix(in srgb,var(--bd-glow) 10%,var(--bd-ground));color:var(--bd-ink);font-size:clamp(.82rem,3vw,.94rem);font-weight:500;line-height:1.2;transition:background .15s ease,transform .1s ease}
.bd-move:hover{background:color-mix(in srgb,var(--bd-glow) 22%,var(--bd-ground))}
.bd-move:active{transform:scale(.96)}
.bd button:focus-visible{outline:2px solid var(--bd-note);outline-offset:3px}
/* Phones: the buttons are one column anyway, so give the bird the wider side. */
@media (max-width:560px){
 .bd{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding-inline:10px;gap:14px 10px}
 .bd-surprise{padding:0 14px;font-size:.95rem}
 .bd-swatches{gap:8px}
 .bd-swatch{width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){.bd-breath{animation:none}.bd-tilt{transition:none}}
/* The living bird in the website preview (look B, every page), and the pages without words yet. */
.s-switch.s-pages{flex-wrap:wrap;border-radius:16px}
.sb-note{margin-top:12px}
.sb-sample{margin-top:6px}
:where(.site button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sbird{display:block;width:100%;height:100%}
.sb-logo,.sb-tap,.sb-pointer,.sb-endbird{display:block}
.s-brand{gap:10px;font-size:1.15rem}
.sb-logo{width:42px;height:42px;flex:none;transform-origin:50% 60%}
.site .s-btn{cursor:pointer}
.s-glow .sbird{width:136px;height:136px}
.s-glow.sb-mid{width:130px;height:130px}
.s-glow.sb-mid .sbird{width:92px;height:92px}

/* Home: a small bird to tap in "How it works", step 2. */
.sb-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px}
.sb-hint{font-size:.85rem;font-weight:600;color:#d98bff;background:rgba(135,48,255,.16);border:1px solid #4a3f6b;border-radius:999px;padding:3px 10px}
.sb-tap{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(135,48,255,.55))}
.sb-chip{font-size:.82rem;font-weight:600;color:#9BFADE;opacity:0;transform:translateX(-6px)}
.sb-chip.show{animation:sb-chip 1.8s ease-out}
@keyframes sb-chip{0%{opacity:0;transform:translateX(-6px)}15%,75%{opacity:1;transform:none}100%{opacity:0;transform:none}}

/* Pricing: the plan the bird looks at. */
.s-plan[data-plan-card]{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.s-plan.picked{border-color:#d98bff;box-shadow:0 0 0 2px #d98bff,0 0 28px rgba(217,139,255,.3)}
.s-plan[data-plan-card]:focus-visible{outline:2px solid #d98bff;outline-offset:3px}

/* Terms and Refunds: a thank-you at the end. */
.sb-end{display:flex;align-items:center;gap:12px}
.sb-endbird{width:46px;height:46px;flex:none;filter:drop-shadow(0 0 10px rgba(135,48,255,.5))}
.sb-end .sb-chip{font-size:.95rem}

/* Pages without words yet: grey bars stand in for the text. */
.s-todo{display:grid;gap:8px}
.s-todo i{display:block;height:10px;border-radius:5px;background:#2a2440}
.s-todo i.short{width:60%}
.s-hero.s-text p{font-style:normal}

/* Guide: the bird points at each step. */
.sb-guide{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}
.sb-pointer{width:64px;height:64px;filter:drop-shadow(0 0 12px rgba(135,48,255,.5))}
.sb-steps{display:grid;gap:10px}
.sb-step{cursor:pointer;display:grid;gap:10px;transition:border-color .25s ease,box-shadow .25s ease}
.sb-step.on{border-color:#8730ff;box-shadow:0 0 22px rgba(135,48,255,.4)}

/* Privacy: the bird in its usual place and size, eyes shut, its words on its left. */
.sb-priv{display:flex;align-items:center;justify-content:center;gap:4px}
.sb-priv .s-glow{flex:none}
.sb-say{background:#1f1a33;border:1px solid #352d55;border-radius:16px 16px 4px 16px;padding:10px 14px;color:#e6def8;font-size:.95rem;max-width:170px}

/* Legal pages (Terms now; Refunds and Privacy later). Same agreed words, styled. */
.tm-date{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:#d98bff;background:rgba(135,48,255,.16);border:1px solid #4a3f6b;border-radius:999px;padding:4px 12px}
.tm-hl{background:rgba(135,48,255,.24);color:#fff;font-weight:600;padding:0 6px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.tm-mail{color:#d98bff;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tm-ico{width:22px;height:22px;flex:none;fill:none;stroke:#d98bff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* The legal-page design (agreed 25 Oct): a timeline. */
.tm-b{position:relative;padding:22px 16px 8px 16px}
.tm-row::before{content:"";position:absolute;top:0;bottom:0;left:17px;width:2px;background:#8730ff;box-shadow:0 0 12px rgba(135,48,255,.6)}
.tm-row:first-child::before{top:34px}
.tm-row:last-child::before{bottom:calc(100% - 34px)}
.tm-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:16px 0}
.tm-node{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;background:#161321;border:2px solid #8730ff;box-shadow:0 0 16px rgba(135,48,255,.6);z-index:1}
.tm-row h4{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin:4px 0 8px}
.tm-row+.tm-row{border-top:1px solid rgba(53,45,85,.6)}

/* The account pages at api.bugstweet.com. The service links this site's styles and puts its own words in .svc. */
.svc{padding:4px 16px 40px;color:#e6def8}
.svc>*{max-width:640px}
.svc h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:26px 0 8px;color:#f6f1ff}
.svc p{margin:10px 0;color:#c9bfe6}
.svc b,.svc code{color:#f6f1ff}
.svc code{font-family:var(--font-mono);background:none;padding:0;font-size:.95em}
.svc a,.svc .lnk{color:#d98bff;text-decoration:underline;text-underline-offset:3px}
.svc .btn,.svc button{display:inline-block;font:inherit;font-weight:600;padding:12px 24px;border-radius:999px;border:0;background:#8730ff;color:#fff;text-decoration:none;cursor:pointer;box-shadow:0 0 24px rgba(135,48,255,.45)}
.svc .quiet{display:inline-block;font:inherit;font-size:.9rem;font-weight:500;padding:8px 16px;border-radius:999px;background:none;box-shadow:none;border:1px solid #4a3f6b;color:#f6f1ff;text-decoration:none;cursor:pointer}
.svc .danger{background:#c02846;box-shadow:none;color:#fff}
.svc .card{background:#1f1a33;border:1px solid #352d55;border-radius:14px;padding:16px 18px;margin:12px 0;line-height:1.7;color:#c9bfe6}
.svc .card form,.svc .card p{margin:12px 0 0}
.svc .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.svc .actions form,.svc .actions p{margin:0}
.svc .key{font-family:var(--font-mono);word-break:break-all;background:rgba(135,48,255,.16);border:1px solid #4a3f6b;color:#fff;padding:12px 14px;border-radius:12px}
.svc form{margin:12px 0}
.svc label{display:block;margin:10px 0;color:#e6def8}
.svc input[type=text]{font:inherit;padding:10px 12px;width:100%;background:#161321;color:#f6f1ff;border:1px solid #4a3f6b;border-radius:10px}
.svc input[type=text]:focus{outline:2px solid #d98bff;outline-offset:1px}

/* The real site fills the screen. */
.site{max-width:none;margin:0;border:0;border-radius:0;min-height:100vh;overflow:clip}
.s-nav a,.s-foot a,.s-brand a{text-decoration:none}
.s-nav a:hover,.s-foot a:hover{color:#f6f1ff}
a.s-btn{text-decoration:none}
a:focus-visible{outline:2px solid #d98bff;outline-offset:3px;border-radius:6px}
@media (min-width:600px) and (max-width:899px){
.site .s-head,.site .s-hero,.site .s-sec,.site .s-foot,.site .tm-b,.site .svc{padding-left:max(24px,calc((100% - 640px)/2));padding-right:max(24px,calc((100% - 640px)/2))}
.s-btns{flex-direction:row;justify-content:center;align-self:center}
.s-btn{padding:12px 28px}
.s-nav{gap:20px;font-size:.95rem}
.s-signin{padding:6px 16px;border:1px solid #4a3f6b;border-radius:999px;font-weight:500}
.s-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Small phones: the menu stays on one line. */
@media (max-width:379px){
.s-head{padding-left:12px;padding-right:12px}
.s-brand{gap:8px;font-size:1rem}
.sb-logo{width:34px;height:34px}
.s-nav{gap:10px;font-size:.82rem}
}
@media (min-width:900px){
.site .s-copy{flex-basis:auto;margin-left:auto}
.site .s-signin{padding:8px 18px;border:1px solid #4a3f6b;border-radius:999px;font-weight:500}
.site .s-promise{padding:28px 32px}
.site .s-promise p{font-size:1.1rem;max-width:70ch}
.site .s-hero.s-text{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"t g" "p g";row-gap:18px;padding-top:64px;padding-bottom:40px}
.site .s-hero.s-text:not(:has(.s-glow)){grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "p"}
.site .s-hero.s-text h3{font-size:3.4rem}
.site .s-hero.s-text p{max-width:52ch;align-self:start}
.site .s-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.site .s-plan .s-ticks{grid-template-columns:1fr;gap:12px}
.site{max-width:none;width:1280px;margin:0;border-radius:16px;border-width:8px}
.site .s-head{padding:22px 56px}
.site .s-brand{font-size:1.4rem}
.site .s-brand img{width:40px;height:40px}
.site .s-nav{gap:28px;font-size:1.05rem}
.site .s-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"t g" "p g" "b g";column-gap:56px;row-gap:22px;align-items:center;justify-items:start;text-align:left;padding:48px 56px 72px}
.site .s-glow{grid-area:g;width:400px;height:400px}
.site .s-glow img{width:300px;height:300px}
.site .s-hero h3{grid-area:t;font-size:4rem;align-self:end}
.site .s-hero p{grid-area:p;font-size:1.35rem;max-width:30ch}
.site .s-hero .s-btns{grid-area:b;flex-direction:row;align-self:start}
.site .s-btns{flex-direction:row;justify-content:flex-start}
.site .s-btn{padding:14px 28px;font-size:1.05rem}
.site .s-sec{padding:56px;gap:16px}
.site .s-sec h4{font-size:2rem}
.site .s-lead{font-size:1.1rem;max-width:60ch}
.site .s-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.site .s-card{padding:18px 20px}
.site .s-ticks{grid-template-columns:1fr;gap:12px;font-size:1.05rem;max-width:72ch}
.site .s-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;font-size:1.02rem}
.site .s-end .s-btns{justify-content:center}
.site .s-foot{padding:24px 56px;gap:8px 28px;font-size:.95rem}
.site .s-brand{gap:14px;font-size:1.6rem}
.site .sb-logo{width:62px;height:62px}
.site .s-glow .sbird{width:300px;height:300px}
.site .s-glow.sb-mid{width:180px;height:180px}
.site .s-glow.sb-mid .sbird{width:130px;height:130px}
.site .s-hero.s-text .s-glow{grid-area:g;justify-self:end}
.site .sb-tap{width:48px;height:48px}
.site .sb-endbird{width:60px;height:60px}
.site .sb-guide{grid-template-columns:150px minmax(0,1fr);gap:28px}
.site .sb-pointer{width:140px;height:140px}
.site .sb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site .sb-say{font-size:1.1rem;max-width:none;white-space:nowrap}
.site .s-hero.s-text:has(.sb-priv){grid-template-columns:minmax(0,1fr) auto}
.site .s-hero.s-text .sb-priv{grid-area:g;justify-self:end}
.site .tm-ico{width:26px;height:26px}
.site .tm-b{padding:8px 56px 16px}
.site .tm-row p{max-width:78ch}
.site .tm-row::before{left:19px}
.site .tm-row:first-child::before{top:42px}
.site .tm-row:last-child::before{bottom:calc(100% - 42px)}
.site .tm-row{grid-template-columns:40px minmax(0,1fr);gap:28px;padding:22px 0}
.site .tm-node{width:40px;height:40px}
.site .tm-row h4{font-size:1.6rem}
.site .svc{padding:0 56px 56px;font-size:1.05rem}
.site .s-hero.svc-top{grid-template-areas:"t g";align-items:center;padding-bottom:8px}
.site .s-hero.svc-top h3{align-self:center}
.site{width:auto;border:0;border-radius:0}
.site .s-head,.site .s-hero,.site .s-sec,.site .s-foot,.site .tm-b,.site .svc{padding-left:max(56px,calc((100% - 1200px)/2));padding-right:max(56px,calc((100% - 1200px)/2))}
}
