@font-face{font-family:Flowers;src:url(assets/DejaVuSans.ttf) format("truetype");font-weight:400 550;font-display:swap}
@font-face{font-family:Flowers;src:url(assets/DejaVuSans-Bold.ttf) format("truetype");font-weight:600 900;font-display:swap}
:root{color-scheme:light;--bg:#fff;--text:#17171a;--muted:#85858c;--surface:#f5f5f7;--line:#ededf1;--accent:#c66382;--tint:#fcf0f4;--shadow:0 20px 100px #18102022;--radius:22px;font-family:Flowers,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#151518;--text:#f6f4f6;--muted:#a2a0aa;--surface:#232328;--line:#303037;--accent:#e89ab4;--tint:#30232b;--shadow:0 20px 100px #0007}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);transition:background .2s,color .2s}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.header{max-width:1000px;margin:auto;padding:28px 26px 16px;display:flex;align-items:center;justify-content:space-between;padding-top:calc(28px + env(safe-area-inset-top,0px))}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:700;letter-spacing:-1px}.icon-button{width:42px;height:42px;background:var(--surface);display:grid;place-items:center;border-radius:50%}main{max-width:1000px;margin:auto;padding:0 26px 115px}h1,h2,h3,p{margin:0}.hero{position:relative;padding:40px 0 28px;overflow:hidden}.hero h1{position:relative;z-index:1;font-size:clamp(36px,6vw,64px);line-height:1.08;font-weight:750;letter-spacing:-2px;max-width:650px}.hero p,.page-intro p{position:relative;margin-top:22px;color:var(--muted);font-size:18px;line-height:1.4;letter-spacing:-.3px}.flower-art{position:absolute;right:-70px;top:20px;width:280px;height:280px;opacity:.12;background:var(--accent);mask:url(flourish.svg) center/contain no-repeat;-webkit-mask:url(flourish.svg) center/contain no-repeat;transform:rotate(12deg)}.search{display:flex;gap:13px;align-items:center;padding:17px 18px;background:var(--surface);border-radius:22px;color:var(--muted)}.search input{width:100%;border:0;background:transparent;color:var(--text);outline:0;font-size:17px;min-width:0}.search:focus-within{box-shadow:0 0 0 2px var(--accent)}.search-shortcut{padding:2px 7px;border:1px solid var(--line);border-radius:5px;font-size:13px}.categories{display:flex;gap:8px;overflow-x:auto;margin:14px -2px 30px;padding:2px;scrollbar-width:none}.categories button{white-space:nowrap;border-radius:25px;padding:12px 19px;background:var(--tint);font-size:14px;font-weight:550}.categories button.selected{background:var(--accent);color:var(--bg)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.section-heading h2{font-size:24px;letter-spacing:-.8px}.section-heading>span{font-size:14px;color:var(--muted)}.command-row{display:flex;align-items:center;width:100%;background:transparent;border-bottom:1px solid var(--line);padding:20px 0;text-align:left;gap:18px}.command-row:hover{background:var(--surface)}.command-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border-radius:20px;background:var(--tint);color:var(--accent)}.command-icon svg{width:30px;height:30px}.row-content{flex:1;min-width:0}.row-content h3{font-size:18px;letter-spacing:-.4px;font-weight:650}.row-content code{display:inline-block;color:var(--muted);font-size:14px;background:var(--surface);padding:5px 9px;border-radius:9px;margin-top:8px}.row-content p{display:none;font-size:14px;color:var(--muted);margin-top:5px}.chevron{color:var(--muted)}.footnote{font-size:12px;color:var(--muted);line-height:1.7;margin:28px 0 0}.bottom-nav{position:fixed;z-index:10;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1000px;display:flex;align-items:center;background:var(--bg);border-top:1px solid var(--line);padding:12px 16px calc(12px + max(env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom,0px)));gap:4px}.bottom-nav button{background:transparent;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:11px;min-height:46px}.bottom-nav svg{width:25px;height:25px}.bottom-nav button.active{color:var(--accent)}.bottom-nav button.active svg{stroke-width:2.4}.page-intro{padding:35px 0 32px}.page-intro h1{font-size:44px;line-height:1.1;letter-spacing:-2px}.large-icon{color:var(--accent);display:block;margin-bottom:20px}.large-icon svg{width:40px;height:40px}.bot-handle{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--tint);padding:20px;border-radius:var(--radius)}.bot-handle small{display:block;color:var(--muted);margin-bottom:7px}.bot-handle strong{font-size:16px}.steps{list-style:none;counter-reset:steps;padding:0;margin:30px 0}.steps li{position:relative;counter-increment:steps;padding:0 0 25px 43px}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;background:var(--tint);color:var(--accent);width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-weight:600}.steps h3{font-size:17px;margin-bottom:8px}.steps p,.faq p,.support p{color:var(--muted);font-size:15px;line-height:1.6}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:15px;font-size:14px;font-weight:600;padding:15px 19px;min-height:46px}.primary{background:var(--accent);color:var(--bg)}.secondary{background:var(--surface);color:var(--text)}a.primary{width:100%;justify-content:space-between}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:17px;cursor:pointer;line-height:1.5}.faq p{margin-top:13px}.support{margin-top:35px;background:var(--tint);padding:25px;border-radius:var(--radius)}.support h2{font-size:22px;letter-spacing:-.7px}.support p{margin:12px 0 20px}.empty{text-align:center;padding:45px 15px}.empty>span{display:grid;place-items:center;color:var(--accent);margin-bottom:15px}.empty p{color:var(--muted);font-size:15px;margin:12px 0 20px;line-height:1.5}dialog{color:var(--text);background:var(--bg);border:0;border-radius:28px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 36px);padding:26px;box-shadow:var(--shadow);overflow:auto}dialog::backdrop{background:#17121d77;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--muted);font-size:13px}#detail-title{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:18px 0 12px}.detail-description{font-size:16px;line-height:1.65;color:var(--muted)}.example{margin:22px 0;background:var(--surface);border-radius:18px;padding:18px}.example small{color:var(--muted);display:block;margin-bottom:12px}.example code{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.detail-steps{padding-left:22px;line-height:1.7;font-size:15px}.detail-steps li{padding-left:4px;margin-bottom:9px}.note{border-left:3px solid var(--accent);padding:4px 0 4px 15px;font-size:13px;color:var(--muted);line-height:1.65;margin-top:22px}.related{margin-top:24px}.related div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}.related code{color:var(--accent);white-space:nowrap}.related span{text-align:right;color:var(--muted)}.dialog-actions{display:flex;gap:10px;position:sticky;bottom:-26px;background:var(--bg);padding:22px 0 15px;margin-top:8px}.dialog-actions .primary{flex:1}#toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%,15px);max-width:calc(100% - 32px);background:var(--text);color:var(--bg);padding:13px 22px;border-radius:16px;opacity:0;pointer-events:none;transition:.2s;z-index:100;text-align:center;font-size:14px}#toast.visible{opacity:1;transform:translate(-50%,0)}@media(min-width:700px){.hero{padding:55px 0 40px}.flower-art{width:370px;height:370px;right:0;top:0}.search{max-width:650px}.row-content p{display:block}.command-row{padding:23px 5px}.commands{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.bottom-nav{padding:16px 180px}.page-intro,.steps,.faq,.support,.bot-handle{max-width:680px}.header{padding-top:35px}.hero h1{max-width:650px}.bottom-nav button{font-size:12px}}@media(max-width:370px){main{padding-inline:18px}.header{padding-inline:18px}.hero h1{font-size:35px;letter-spacing:-1.4px}.command-row{gap:12px}.command-icon{width:53px;height:53px;border-radius:17px}.row-content h3{font-size:16px}.bot-handle{padding:15px}.bot-handle strong{font-size:14px}.bot-handle button{padding:12px}.bottom-nav{padding-inline:5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.plus-badge{display:inline-block;margin-top:7px;padding:4px 9px;border-radius:9px;background:var(--tint);color:var(--accent);font-size:11px;font-weight:700}

.editions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin:18px 0}.editions button{padding:12px 8px;font-size:14px;border-radius:14px;background:var(--surface);color:var(--muted);font-weight:600}.editions button.selected{background:var(--tint);color:var(--accent)}
