:is(html:has(.bloom-page),body:has(.bloom-page)){overscroll-behavior:none;overflow:hidden}body:has(.bloom-page){padding-bottom:0}body:has(.bloom-page)>footer{display:none}.bloom-page{height:calc(100dvh - 4rem - 1px - var(--bottom-nav-height) - 1px - env(safe-area-inset-bottom))}@media (min-width:768px){.bloom-page{height:calc(100dvh - 4rem - 1px)}}.bloom{--f-serif:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--f-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, monospace;--good:#1f7a4d;--bad:#b42318;--heart:#d64545;--gold:#c9a227;--hud-h:58px;--ui-ink:#ececea;--ui-line:#ffffff24;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;grid-template-columns:minmax(0,1fr);height:100%;display:grid;position:relative}.bloom [hidden]{display:none!important}.bloom button{font:inherit;color:inherit;cursor:pointer}.bloom kbd{font-family:var(--f-mono);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.76em}@media (pointer:coarse){.bloom .card{-webkit-user-select:none;user-select:none}}.bloom .phone{isolation:isolate;background:#0e0f11;height:100%;position:relative;overflow:hidden}.bloom .side{display:none}@media (min-width:768px){.bloom{background:var(--surface-2);grid-template-columns:1fr minmax(340px,440px) 1fr;gap:28px;padding:16px 24px}.bloom .phone{box-shadow:0 24px 60px #10182838, 0 0 0 1px var(--line);border-radius:18px;grid-column:2}}@media (min-width:1060px){.bloom .side{max-width:320px;color:var(--ink);align-self:center;gap:14px;display:grid}.bloom .side-l{grid-area:1/1;justify-self:end}.bloom .side-r{grid-area:1/3;grid-template-columns:minmax(0,1fr);justify-self:start;width:100%}}.bloom .brand{align-items:center;gap:12px;display:flex}.bloom .brand b{letter-spacing:-.02em;font-size:20px;font-weight:700;display:block}.bloom .brand span{color:var(--ink-2);font-size:13px}.bloom .logo{width:40px;height:40px}.bloom .logo .p{fill:var(--line)}.bloom .logo .p.on{fill:var(--accent)}.bloom .logo .c{fill:var(--ink)}.bloom .side-lead{color:var(--ink-2);margin:4px 0;font-size:14px;line-height:1.6}.bloom .keys{gap:6px;margin:0;font-size:12.5px;display:grid}.bloom .keys div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.bloom .keys dt{white-space:nowrap}.bloom .keys dd{color:var(--ink-2);text-align:right;margin:0}.bloom .side-link{color:var(--accent);justify-self:start;font-size:13px;font-weight:600;text-decoration:none}.bloom .side-link.as-btn{text-align:left;background:0 0;border:0;margin-top:6px;padding:0}.bloom .sess{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.bloom .sess-note{color:var(--ink-2);margin:0 0 8px;font-size:13.5px;line-height:1.5}.bloom .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:10.5px;font-weight:600}.bloom .stats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.bloom .stats div{flex-direction:column;display:flex}.bloom .stats dt{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bloom .stats dd{color:var(--ink-2);margin:0;font-size:12px}.bloom .upnext{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.bloom .upnext li{color:var(--ink-2);align-items:center;gap:8px;min-width:0;display:flex}.bloom .upnext li i{border-radius:2px;flex:none;width:8px;height:8px}.bloom .upnext li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bloom .mixbars{gap:6px;font-size:12px;display:grid}.bloom .mixbars div{color:var(--ink-2);grid-template-columns:84px 1fr;align-items:center;gap:8px;display:grid}.bloom .mixbars b{border-radius:2px;width:50%;height:4px;transition:width .6s;display:block}.bloom [data-fam=news]{background:#6f93c4}.bloom [data-fam=card]{background:#c49a3c}.bloom [data-fam=quiz]{background:#b86b6b}.bloom [data-fam=concept]{background:#239497}.bloom [data-fam=deep]{background:#8a7fc0}.bloom .hud{z-index:20;height:var(--hud-h);pointer-events:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 0 12px;display:flex;position:absolute;top:0;left:0;right:0}.bloom .hud>*{pointer-events:auto}.bloom .lanes{scrollbar-width:none;-webkit-backdrop-filter:blur(10px);min-width:0;box-shadow:0 0 0 1px var(--ui-line);background:#0e0f119e;border-radius:10px;padding:3px;display:flex;overflow-x:auto}.bloom .lanes::-webkit-scrollbar{display:none}.bloom .lanes button{color:#d4d5d8;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 11px;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.bloom .lanes button[aria-current=true]{color:#111;background:#f2f2f0}.bloom .lanes .short{display:none}@media (max-width:460px){.bloom .lanes .full{display:none}.bloom .lanes .short{display:inline}.bloom .lanes button{padding:8px 10px}}.bloom .hud-r{flex:none;gap:6px;display:flex}.bloom .hbtn{-webkit-backdrop-filter:blur(10px);min-width:40px;height:40px;box-shadow:0 0 0 1px var(--ui-line);color:#fff;background:#0e0f119e;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.bloom .hbtn svg{fill:#fff;width:18px;height:18px}.bloom .hbtn svg .w{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round}.bloom .bloom-btn b{font-variant-numeric:tabular-nums;min-width:14px;font-size:12.5px;font-weight:700}.bloom .bloom-btn .flower{width:22px;height:22px}.bloom .flower .p{fill:#ffffff38;transition:fill .5s}.bloom .flower .p.on{fill:#f2f2f0}.bloom .flower .c{fill:#78d1ce}.bloom .phone[data-tone] .hbtn{transition:background .2s,color .2s,box-shadow .2s}.bloom .phone[data-tone=light] .hbtn{color:#0f1a1c;background:#ffffffbd;box-shadow:0 0 0 1px #0f1a1c1f,0 1px 3px #10182814}.bloom .phone[data-tone=light] .hbtn svg .w{stroke:#0f1a1c}.bloom .phone[data-tone=light] .hbtn .flower .p{fill:#0f1a1c29}.bloom .phone[data-tone=light] .hbtn .flower .p.on{fill:#0b5d63}.bloom .phone[data-tone=light] .hbtn .flower .c{fill:#0f1a1c}.bloom .feed{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none;position:absolute;inset:0;overflow:hidden auto}.bloom .feed::-webkit-scrollbar{display:none}.bloom .card{scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg);height:100%;color:var(--ink);padding:calc(var(--hud-h) + 18px) 72px 28px 22px;font-family:var(--font-sans);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.bloom .card>canvas.bg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bloom .card>.scrim{pointer-events:none;position:absolute;inset:0}.bloom .card>.in{z-index:1;flex-direction:column;gap:14px;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.bloom .card>.in>*{flex-shrink:0}.bloom .card .body{flex-direction:column;gap:10px;display:flex}.bloom .card h2{color:var(--ink);text-wrap:balance;margin:0}.bloom .card p{margin:0}.bloom .card a,.bloom .card a:hover{text-decoration:none}.bloom .kick{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.bloom .chip{border-radius:4px;padding:4px 7px;line-height:1}.bloom .chip.type{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.bloom .chip.lane{color:var(--sub);padding-left:2px;padding-right:2px}.bloom .chip.via{background:var(--accent);color:var(--bg)}.bloom .kick .meta{color:var(--sub);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.bloom .hl{font-size:calc(clamp(24px, 6.6vw, 31px) * var(--k,1));letter-spacing:-.02em;font-weight:700;line-height:1.14}.bloom .title{font-size:calc(clamp(25px, 7vw, 32px) * var(--k,1));letter-spacing:-.022em;font-weight:700;line-height:1.12}.bloom .sum{font-size:calc(15.5px * var(--kb,1));color:var(--ink);opacity:.86;line-height:1.55}.bloom .ex{font-size:calc(14px * var(--kb,1));color:var(--sub);line-height:1.55}.bloom .by{color:var(--sub);font-size:12.5px;font-weight:600}.bloom .lens{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:0 6px 6px 0;gap:3px;padding:10px 12px;display:grid}.bloom .lens b{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.bloom .lens span{font-size:calc(14px * var(--kb,1));color:var(--ink);line-height:1.45}.bloom .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bloom .acts.center,.bloom .body.center{text-align:center;justify-content:center;align-items:center}.bloom .btn{border:0;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:12px 15px;font-size:13.5px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.bloom .btn.solid{background:var(--ink);color:var(--bg)}.bloom .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.bloom .btn .lbl{letter-spacing:.1em;text-transform:uppercase;opacity:.65;color:inherit;margin:0;font-size:10px}.bloom .bgl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:20px;display:inline-block;overflow:hidden}.bloom .aside{color:var(--sub);font-size:12.5px;font-weight:500}.bloom .more{color:var(--ink);border-bottom:1px solid var(--accent);align-self:flex-start;font-size:13.5px;font-weight:600;text-decoration:none}.bloom .foot{color:var(--sub);font-size:12px;line-height:1.45}.bloom .insight-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.bloom .topics{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bloom .topics li{font-size:calc(12.5px * var(--kb,1));box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:6px;padding:4px 8px;font-weight:500}.bloom .card .in>*{opacity:0}.bloom .card.on .in>*{animation:.42s cubic-bezier(.2,.7,.2,1) both bloom-in-rise}.bloom .card.on .in>:nth-child(2){animation-delay:50ms}.bloom .card.on .in>:nth-child(3){animation-delay:.1s}.bloom .card.on .in>:nth-child(4){animation-delay:.15s}.bloom .card.on .in>:nth-child(n+5){animation-delay:.2s}.bloom .card.E-fade.on .in>*{animation-name:bloom-in-fade}.bloom .card.seen .in>*{opacity:1}@keyframes bloom-in-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bloom-in-fade{0%{opacity:0}to{opacity:1}}.bloom-calm .bloom .card .in>*{opacity:1!important;animation:none!important}.bloom .L-editorial .kick{border-top:1px solid var(--ink);padding-top:10px}.bloom .L-editorial .hl{font-family:var(--f-serif);font-weight:700;font-size:calc(clamp(26px, 7.2vw, 33px) * var(--k,1));letter-spacing:-.01em;line-height:1.12}.bloom .L-editorial .sum{font-family:var(--f-serif);font-size:calc(17px * var(--kb,1));opacity:.9}.bloom .L-headline{justify-content:flex-end}.bloom .L-headline .scrim{background:linear-gradient(to top, var(--scrim) 0%, var(--scrim) 40%, var(--scrim0) 85%)}.bloom .L-headline .hl{font-size:calc(clamp(27px, 7.6vw, 36px) * var(--k,1));letter-spacing:-.028em;line-height:1.08}.bloom .L-brief .in{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 12px 32px #00000014;border-radius:12px;padding:22px 20px}.bloom .L-split{justify-content:flex-start}.bloom .L-split .scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 94%, transparent) 0 27%, transparent 27%)}.bloom .L-split .in{height:100%}.bloom .L-split .kick{color:var(--bg)}.bloom .L-split .kick .meta{color:var(--bg);opacity:.75}.bloom .L-split .chip.type{color:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 45%, transparent)}.bloom .L-split .chip.lane{color:var(--bg);opacity:.75}.bloom .L-split .body{margin-top:auto}.bloom .splitpub{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.bloom .L-terminal{font-family:var(--f-mono)}.bloom .L-terminal .cmd{color:var(--sub);font-size:12.5px}.bloom .L-terminal .cmd span{color:var(--accent)}.bloom .L-terminal .hl{font-family:var(--f-mono);font-size:calc(clamp(19px, 5.4vw, 24px) * var(--k,1));letter-spacing:-.01em;font-weight:700;line-height:1.32}.bloom .L-terminal .sum{font-size:calc(13.5px * var(--kb,1))}.bloom .L-terminal .lens{border-radius:0}.bloom .bignum{font-size:calc(clamp(56px, 17vw, 88px) * var(--k,1));color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:.95}.bloom .L-bignum .hl{font-size:calc(clamp(20px, 5.4vw, 25px) * var(--k,1))}.bloom .L-bignum mark{color:var(--accent);background:0 0}.bloom .T-card .in{height:100%}.bloom .flip{perspective:1400px;cursor:pointer;outline:none;flex:auto;min-height:220px;position:relative}.bloom .flip:focus-visible .face{box-shadow:0 0 0 2px var(--accent)}.bloom .face{backface-visibility:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 14px 40px #0000001a;border-radius:14px;flex-direction:column;justify-content:center;gap:12px;padding:26px 22px;transition:transform .55s cubic-bezier(.3,.8,.25,1);display:flex;position:absolute;inset:0;overflow:auto}.bloom .face.back{justify-content:flex-start;transform:rotateY(180deg)}.bloom .flip.flipped .front{transform:rotateY(-180deg)}.bloom .flip.flipped .back{transform:rotateY(0)}.bloom .flip.flipped .front,.bloom .flip:not(.flipped) .back{pointer-events:none}.bloom .qa{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:700}.bloom .face h2{font-size:calc(clamp(21px, 5.8vw, 26px) * var(--k,1));letter-spacing:-.015em;font-weight:650;line-height:1.22}.bloom .ans{color:var(--ink);font-size:15.5px;line-height:1.6}.bloom .tap{color:var(--sub);font-size:12px;font-weight:500;margin-top:4px!important}.bloom .grade{gap:10px;display:flex}.bloom .grade .btn{flex:1;justify-content:center;padding:13px}.bloom .prompt{font-size:calc(clamp(18px, 5vw, 22px) * var(--k,1));letter-spacing:-.01em;color:var(--ink);font-weight:650;line-height:1.34}.bloom .prompt p+p{margin-top:8px}.bloom .ask{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.bloom .opts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bloom .opt{text-align:left;width:100%;padding:calc(11px * var(--kb,1)) 12px;background:var(--surface);min-height:48px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:550;font-size:calc(14.5px * var(--kb,1));border:0;border-radius:10px;align-items:center;gap:12px;line-height:1.3;transition:background .2s,box-shadow .2s;display:flex}.bloom .opt:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 40%, transparent)}.bloom .opt b{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.bloom .card .opts .opt.right{background:var(--good);color:#fff;box-shadow:none}.bloom .card .opts .opt.right b{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.bloom .card .opts .opt.wrong{background:var(--bad);color:#fff;box-shadow:none}.bloom .card .opts .opt.wrong b{color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.bloom .opts.done .opt:not(.right):not(.wrong){opacity:.5}.bloom .opts.done .opt{cursor:default}.bloom .why{color:var(--sub);padding:5px 4px 2px 50px;font-size:12.5px;line-height:1.45;display:block}.bloom .after{gap:8px;display:grid}.bloom .verdict{color:var(--ink);font-size:14.5px;font-weight:700}.bloom .explain{color:var(--sub);max-height:9.5em;font-size:13.5px;line-height:1.5;overflow:auto}.bloom .L-exam .prompt{font-family:var(--f-serif);font-weight:600;font-size:calc(clamp(19px, 5.2vw, 23px) * var(--k,1))}.bloom .L-exam .opt{box-shadow:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.bloom .L-exam .opt b{border-radius:50%}.bloom .card .opts .opt.right,.bloom .card .opts .opt.wrong{border-bottom-color:#0000;border-radius:10px}.bloom .ring{color:var(--sub);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.bloom .ring svg{flex:none;width:40px;height:40px;transform:rotate(-90deg)}.bloom .ring circle{fill:none;stroke:var(--line);stroke-width:3px}.bloom .ring .arc{stroke:var(--accent);stroke-dasharray:119.4;stroke-dashoffset:119.4px;stroke-linecap:round}.bloom .card.on .ring .arc{animation:10s linear forwards bloom-ring}@keyframes bloom-ring{to{stroke-dashoffset:0}}.bloom .revealbtn{align-self:flex-start}.bloom .reveal{background:color-mix(in srgb, var(--surface) 85%, transparent);max-height:46%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:10px;gap:8px;padding:14px;font-size:14px;line-height:1.55;display:grid;overflow:auto}.bloom .L-think .prompt{font-family:var(--f-serif);font-weight:600;font-size:calc(clamp(20px, 5.6vw, 25px) * var(--k,1));line-height:1.28}.bloom .T-think .in:has(.reveal) .prompt{font-size:calc(clamp(16px, 4.4vw, 19px) * var(--k,1));line-height:1.35}.bloom .T-think .reveal{flex-shrink:1;min-height:0;max-height:none}.bloom .L-encyclopedia .title,.bloom .L-magazine .title{font-family:var(--f-serif);letter-spacing:-.01em;font-weight:700}.bloom .L-encyclopedia .body{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0}.bloom .L-encyclopedia .sum{font-family:var(--f-serif);font-size:calc(17px * var(--kb,1));font-style:italic}.bloom .L-feature .title{font-size:calc(clamp(28px, 8.4vw, 40px) * var(--k,1));letter-spacing:-.03em;line-height:1.04}.bloom .L-feature{justify-content:flex-end}.bloom .L-feature .scrim{background:linear-gradient(to top, var(--scrim) 0%, var(--scrim) 45%, var(--scrim0) 90%)}.bloom .L-museum{justify-content:flex-end}.bloom .L-museum .in{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 10px 30px #0000001f;border-radius:6px;padding:18px}.bloom .L-museum .title{font-size:calc(clamp(21px, 6vw, 27px) * var(--k,1))}.bloom .L-magazine .title{font-size:calc(clamp(22px, 6vw, 29px) * var(--k,1))}.bloom .insight{font-family:var(--f-serif);font-size:calc(clamp(22px, 6.2vw, 29px) * var(--k,1));letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.24}.bloom .L-insightpaper .insight{border-top:1px solid var(--ink);padding-top:14px}.bloom .L-insightdark .insight{border-left:2px solid var(--accent);padding-left:16px}.bloom .tickmark{width:56px;height:56px;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);border-radius:50%;place-items:center;margin-bottom:8px;font-size:26px;font-weight:700;display:grid}.bloom .twenty{background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:14px;padding:14px;font-size:14px;line-height:1.45;display:flex}.bloom .twenty .ring{position:relative}.bloom .twenty .ring b{text-align:center;width:40px;color:var(--ink);font-size:12px;position:absolute;left:0}.bloom .card.on .twenty .arc{animation-duration:20s}.bloom .card .lbl{color:var(--sub)}.bloom .haul{color:var(--ink);gap:5px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.bloom .haul a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.bloom .flower.big{width:150px;height:150px;margin:0 auto 6px;display:block}.bloom .flower.big .p{fill:var(--line)}.bloom .flower.big .p.on{fill:var(--accent)}.bloom .flower.big .c{fill:var(--ink)}.bloom .card.on .flower.big .p.on{animation:.5s cubic-bezier(.3,1.3,.5,1) both bloom-petal}@keyframes bloom-petal{0%{transform:scale(0)}}.bloom .flower g:first-child .p{animation-delay:0s}.bloom .flower g:nth-child(2) .p{animation-delay:50ms}.bloom .flower g:nth-child(3) .p{animation-delay:.1s}.bloom .flower g:nth-child(4) .p{animation-delay:.15s}.bloom .flower g:nth-child(5) .p{animation-delay:.2s}.bloom .flower g:nth-child(6) .p{animation-delay:.25s}.bloom .flower g:nth-child(7) .p{animation-delay:.3s}.bloom .flower g:nth-child(8) .p{animation-delay:.35s}.bloom .flower g:nth-child(9) .p{animation-delay:.4s}.bloom .flower g:nth-child(10) .p{animation-delay:.45s}.bloom .flower g:nth-child(11) .p{animation-delay:.5s}.bloom .flower g:nth-child(12) .p{animation-delay:.55s}.bloom .card.tight .hl,.bloom .card.tight .title,.bloom .card.tight .bignum,.bloom .card.tight .prompt,.bloom .card.tight .face h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bloom .md>*+*{margin-top:8px}.bloom .md p{margin:0}.bloom .md ul,.bloom .md ol{gap:4px;margin:0;padding-left:20px;display:grid}.bloom .md ul{list-style:outside}.bloom .md ol{list-style:decimal}.bloom .md strong{font-weight:650}.bloom .md a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px}.bloom .md blockquote{border-left:2px solid var(--line);color:var(--sub);margin:0;padding-left:12px}.bloom .card code{font-family:var(--f-mono);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:4px;padding:.1em .35em;font-size:.86em}.bloom .card pre{background:color-mix(in srgb, var(--ink) 6%, var(--surface));box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;max-height:14em;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.bloom .card pre code{font-size:inherit;background:0 0;padding:0}.bloom .card table{border-collapse:collapse;max-width:100%;font-size:12.5px;line-height:1.4;display:block;overflow-x:auto}.bloom .card th,.bloom .card td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}.bloom .card th{border-bottom-color:var(--ink);font-weight:650}.bloom .rail{z-index:15;flex-direction:column;align-items:center;gap:8px;transition:opacity .2s;display:flex;position:absolute;bottom:18px;right:10px}.bloom .rail.quiet{opacity:.35}.bloom .rbtn{color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:50px;padding:0;display:flex}.bloom .rbtn svg{-webkit-backdrop-filter:blur(8px);fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:#0e0f118c;border-radius:50%;width:44px;height:44px;padding:11px;transition:transform .15s,background .2s;box-shadow:0 0 0 1px #ffffff24}.bloom .rbtn svg .f{fill:#fff;stroke:none}.bloom .rbtn span{min-height:12px;font-size:10.5px;font-weight:600}.bloom .rbtn span:not(:empty){background:#0e0f118c;border-radius:4px;padding:1px 6px}.bloom .rbtn:active svg{transform:scale(.92)}.bloom .rbtn:focus-visible{outline:none}.bloom .rbtn:focus-visible svg{box-shadow:0 0 0 2px #fff}.bloom .rbtn[data-r=like][aria-pressed=true] svg{background:var(--heart);fill:#fff}.bloom .rbtn[data-r=wow][aria-pressed=true] svg{background:var(--gold)}.bloom .rbtn[data-r=save][aria-pressed=true] svg{fill:#111;stroke:#111;background:#f2f2f0}@media (max-height:640px){.bloom .rbtn[data-r=dots]{display:none}.bloom .rail{gap:4px}}.bloom .toast{z-index:40;opacity:0;color:#fff;pointer-events:none;text-align:center;max-width:86%;box-shadow:0 0 0 1px var(--ui-line);background:#0e0f11eb;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;bottom:92px;left:50%;transform:translate(-50%,12px)}.bloom .toast.show{opacity:1;transform:translate(-50%)}.bloom .burst{z-index:25;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bloom .burst i{width:64px;height:64px;margin:-32px 0 0 -32px;animation:.7s cubic-bezier(.2,.9,.3,1) forwards bloom-heart;position:absolute}.bloom .burst i svg{fill:#fff;filter:drop-shadow(0 4px 10px #00000059);width:100%;height:100%}@keyframes bloom-heart{0%{transform:scale(.4) rotate(var(--r,0deg));opacity:0}25%{transform:scale(1.05) rotate(var(--r,0deg));opacity:.95}70%{opacity:.95}to{transform:scale(1) translateY(-24px) rotate(var(--r,0deg));opacity:0}}.bloom .swipehint{z-index:14;color:#fff;pointer-events:none;background:#0e0f118c;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;font-size:11.5px;font-weight:600;animation:2s ease-in-out infinite bloom-hint;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes bloom-hint{50%{transform:translate(-50%,-5px)}}.bloom .sheet{z-index:50;opacity:0;background:#05050780;align-items:flex-end;transition:opacity .2s;display:flex;position:absolute;inset:0}.bloom .sheet.open{opacity:1}.bloom .sheet-card{background:var(--surface);width:100%;max-height:88%;color:var(--ink);border-radius:16px 16px 0 0;padding:18px 18px 22px;transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow:auto;transform:translateY(24px);box-shadow:0 -16px 40px #0000004d}.bloom .sheet.open .sheet-card{transform:none}.bloom .sheet-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bloom .sheet-card h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.bloom .sheet-card h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 8px;font-size:10.5px}.bloom .sheet-card p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.55}.bloom .sheet-card p b{color:var(--ink)}.bloom .x{background:var(--surface-3);width:40px;height:40px;color:var(--ink);border:0;border-radius:10px;font-size:22px;line-height:1}.bloom .menu-list{gap:6px;display:grid}.bloom .menu-list.spaced{margin-top:16px}.bloom .menu-list button,.bloom .menu-list a{text-align:left;background:var(--surface-2);width:100%;min-height:48px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.bloom .menu-list small{color:var(--ink-2);flex-basis:100%;order:2;font-size:12px;font-weight:400;display:block}.bloom .menu-list .switch{order:1}.bloom .switch{background:var(--line);border-radius:999px;flex:none;width:38px;height:22px;margin-left:auto;transition:background .2s;position:relative}.bloom .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.bloom [aria-checked=true] .switch{background:var(--accent)}.bloom [aria-checked=true] .switch:after{transform:translate(16px)}.bloom .why-text{background:var(--accent-soft);border-radius:10px;padding:12px 14px;color:var(--ink)!important;margin-top:12px!important}.bloom .sliders{gap:14px;margin-top:6px;display:grid}.bloom .sliders label{grid-template-columns:96px 1fr 44px;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:grid}.bloom .sliders input{width:100%;accent-color:var(--accent);min-height:32px}.bloom .sliders output{font-family:var(--f-mono);color:var(--ink-2);text-align:right;font-size:12px}.bloom .garden{gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.bloom .garden figure{flex:none;justify-items:center;gap:2px;width:44px;margin:0;display:grid}.bloom .garden figure .flower{width:36px;height:36px}.bloom .garden .flower .p{fill:var(--line)}.bloom .garden .flower .p.on{fill:var(--accent)}.bloom .garden .flower .c{fill:var(--ink)}.bloom .garden figcaption{color:var(--ink-3);font-size:10.5px}.bloom .statgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bloom .statgrid div{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:10px}.bloom .statgrid b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;display:block}.bloom .statgrid span{color:var(--ink-2);font-size:11.5px}.bloom .saved{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bloom .saved li{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.bloom .saved li a{color:var(--ink);flex:1;font-size:13.5px;line-height:1.35;text-decoration:none}.bloom .saved li small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;display:block}.bloom .saved li button{color:var(--ink-3);background:0 0;border:0;width:40px;height:40px;font-size:20px}.bloom .share-preview{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;gap:4px;margin-bottom:14px;padding:14px;display:grid}.bloom .share-preview small{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.bloom .share-preview b{font-size:15px;line-height:1.35}.bloom .share-row{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-bottom:14px;display:grid}.bloom .sbtn{background:var(--accent);min-height:48px;color:var(--accent-ink);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:14px;font-weight:600;display:flex}.bloom .sbtn+.sbtn{background:var(--surface-3);color:var(--ink)}.bloom .share-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bloom .soc{background:var(--surface-2);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bloom .soc:hover{box-shadow:inset 0 0 0 1px var(--accent);text-decoration:none}.bloom .share-note{margin-top:12px!important;font-size:12px!important}.bloom .share-url{word-break:break-all;color:var(--ink)}.bloom .splash{z-index:60;color:#fff;background:radial-gradient(120% 80% at 50% 0,#0e4b50 0%,#0b2a2d 45%,#0b1315 100%);place-items:center;padding:28px 22px;display:grid;position:absolute;inset:0;overflow:auto}.bloom .splash:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 0%,#0000 70%);mask-image:radial-gradient(circle at 50% 35%,#000 0%,#0000 70%)}.bloom .splash-in{text-align:center;width:100%;max-width:360px;position:relative}.bloom .splash-flower{width:72px;height:72px;margin:0 auto 14px;display:block}.bloom .splash-flower .p{fill:#fff3;animation:.45s cubic-bezier(.3,1.3,.5,1) both bloom-petal}.bloom .splash-flower .p.on{fill:#e9f6f5}.bloom .splash-flower .c{fill:#78d1ce}.bloom .splash h1{letter-spacing:-.035em;color:#fff;margin:0;font-size:34px;font-weight:800;line-height:1}.bloom .splash h1 span{color:#78d1ce;font-weight:600}.bloom .splash .tag{color:#cfe3e2;margin:10px 0 4px;font-size:14.5px}.bloom .splash .welcome{color:#e5f2f1;min-height:1em;margin:10px 0 0;font-size:13px;font-weight:500}.bloom .lanepick{gap:8px;margin:24px 0 16px;display:grid}.bloom .lanepick button{text-align:left;color:#fff;background:#ffffff0f;border:0;border-radius:12px;gap:3px;min-height:56px;padding:14px 16px;transition:background .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.bloom .lanepick button:hover,.bloom .lanepick button:focus-visible{background:#ffffff1c;outline:none;box-shadow:inset 0 0 0 1px #fff6}.bloom .lanepick button.pref{box-shadow:inset 0 0 0 1.5px #78d1ce}.bloom .lanepick b{font-size:15.5px;font-weight:650}.bloom .lanepick span{color:#b9d3d2;font-size:12.5px}.bloom .fine{color:#b9d3d2;font-size:12px;line-height:1.55}.bloom .fine kbd{color:#fff;background:#ffffff14;border-color:#fff3}.bloom .shared-prev{text-align:left;background:#ffffff0f;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.4;box-shadow:inset 0 0 0 1px #ffffff29}.bloom .shared-prev small{color:#78d1ce;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.bloom-noscript{max-width:560px;margin:12vh auto;padding:0 20px;line-height:1.6}@media (prefers-reduced-motion:reduce){.bloom .card .in>*{opacity:1!important;animation:none!important}.bloom .swipehint,.bloom .splash-flower .p,.bloom .card.on .flower.big .p.on{animation:none!important}.bloom .face{transition:none}}
