:root{--blush:#fee6e4;--peach:#ffb199;--orange:#ff5915;--red:#fe3b29;--red-strong:#d92a1a;--pink:#f5357c;--magenta:#ed2cb3;--gradient:linear-gradient(120deg,var(--peach) 0%,var(--orange) 30%,var(--red) 62%,var(--pink) 82%,var(--magenta) 100%);--mesh:radial-gradient(at 0% 0%,var(--blush) 0,transparent 45%),radial-gradient(at 0% 100%,var(--orange) 0,transparent 60%),radial-gradient(at 100% 100%,var(--red) 0,transparent 55%),radial-gradient(at 100% 0%,var(--magenta) 0,transparent 55%),#f9677a;--bg:#ffffff;--surface:#fff8f6;--fg:#17181a;--muted:#5d6066;--line:#f0e2de;--accent:#d1301f;--accent-fg:#ffffff;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--matrix:#166534;--matrix-dim:#3f6b4c;--radius:14px;--font-display:var(--font-outfit),ui-sans-serif,system-ui,sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#121014;--surface:#1b171c;--fg:#f3eef0;--muted:#a99fa6;--line:#2f2830;--accent:#ff7a59;--accent-fg:#ffffff;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--matrix:#4ade80;--matrix-dim:#86b896}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);overflow-wrap:break-word;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}.wrap{max-width:880px;margin:0 auto;padding:24px 16px 64px}.nav{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px}.brand,.nav{align-items:center}.brand{display:inline-flex;line-height:0}.brand img{height:30px;width:auto}h1,h2,h3{font-family:var(--font-display)}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.08;letter-spacing:-.03em;margin:32px 0 16px}h2{font-size:1.25rem;margin:32px 0 12px}p.lede{font-size:1.15rem;color:var(--muted);max-width:640px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h3{margin:0 0 6px;font-size:1rem}.muted{color:var(--muted)}.small{font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:16px 0 8px}.metric{border:1px solid var(--line);border-radius:14px;padding:14px}.metric-value{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.north-star{margin:16px 0 4px}.north-star-value{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1.1}.ladder{list-style:none;padding:0;margin:8px 0}.ladder li{padding:6px 0;border-bottom:1px solid var(--line)}.ladder-count{font-family:var(--font-display);font-weight:600;display:inline-block;min-width:2.5ch}label{display:block;font-weight:600;margin:12px 0 6px}input,select,textarea{width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}textarea{min-height:96px;resize:vertical}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}button{font:inherit;font-weight:600;border-radius:10px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}a.button.primary,button.primary{background:var(--gradient);border-color:transparent;color:var(--accent-fg);text-shadow:0 1px 1px rgba(120,20,10,.35)}button:disabled{opacity:.55;cursor:not-allowed}a.button{display:inline-block;font-weight:600;border-radius:10px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none}button.danger{color:var(--bad)}.pill{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--bad)}.stamp{font-style:italic;color:var(--muted);font-size:.85rem;margin:4px 0 8px}.list{display:grid;gap:10px}.notice{border-left:3px solid var(--warn);padding:8px 12px;background:var(--surface);border-radius:6px}footer{margin-top:48px;color:var(--muted);font-size:.88rem}.hero{background:var(--mesh);color:#fff;border-radius:24px;padding:clamp(28px,6vw,56px) clamp(20px,5vw,48px);margin-top:8px}.hero img.lockup{height:clamp(44px,9vw,72px);width:auto}.hero h1{margin:24px 0 12px;text-shadow:0 1px 2px rgba(120,20,10,.25)}.hero p{color:rgba(255,255,255,.92);font-size:1.15rem;max-width:620px;margin:0}.hero .row a.button{background:rgba(255,255,255,.95);color:#b3261a;border-color:transparent}.hero .row a.button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.card .step-no{display:inline-block;font-family:var(--font-display);font-weight:700;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.brand-preview{display:grid;place-items:center;height:120px;border-radius:10px;margin-bottom:8px;border:1px solid var(--line);background:#fff;overflow:hidden}.brand-preview.dark{background:var(--mesh)}.brand-preview img{max-width:88%;max-height:88%;object-fit:contain}.swatch{display:inline-block;padding:4px 10px;border-radius:999px;color:#fff;font-size:.78rem;font-family:ui-monospace,monospace;text-shadow:0 1px 1px rgba(0,0,0,.35)}.bad-text{color:var(--bad)}code{font-size:.9em}.app-frame{display:flex;min-height:100dvh}.nav-toggle{position:absolute;inset:0 auto auto 0;width:0;height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.sidebar{width:272px;flex:none;display:flex;flex-direction:column;gap:12px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--line);position:sticky;top:0;height:100dvh}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px}.sidebar .brand img{height:26px}.new-chat{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--gradient);color:#fff;font-weight:600;text-decoration:none;text-shadow:0 1px 1px rgba(120,20,10,.35)}.creations{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 2px}.sidebar-label{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 8px 6px}.badge{text-transform:none;letter-spacing:0;font-weight:600;color:#fff;background:var(--red-strong);border-radius:999px;padding:1px 8px}.creation{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--fg);text-decoration:none;font-size:.92rem}.creation:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.creation.active{background:color-mix(in srgb,var(--orange) 14%,transparent)}.creation-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--line)}.dot.warn{background:var(--orange)}.dot.bad{background:var(--bad)}.dot.ok{background:var(--ok)}.dot.busy{background:var(--magenta);animation:pulse 1.2s ease-in-out infinite}.sidebar-foot{display:flex;flex-direction:column;gap:6px;padding:10px 8px 0;border-top:1px solid var(--line)}.sidebar-foot a{color:var(--muted);text-decoration:none}.sidebar-foot a:hover{color:var(--fg)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{display:none}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--fg);text-decoration:none;cursor:pointer;font-size:1.1rem}.icon-button:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.close-nav,.scrim{display:none}@media (max-width:820px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 40px rgba(0,0,0,.18)}.nav-toggle:checked~.sidebar{transform:none}.nav-toggle:checked~.scrim{display:block;position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.3)}.close-nav{display:inline-grid}.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:var(--bg)}.topbar .brand img{height:24px}}.chat{min-height:0}.chat,.thread{flex:1 1;display:flex;flex-direction:column}.thread{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 16px;gap:18px}.welcome{text-align:center;margin:auto 0;padding:6vh 0 2vh}.welcome h1{margin:14px 0 10px;font-size:clamp(1.9rem,5vw,2.6rem)}.welcome p{max-width:540px;margin:0 auto}.starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;text-align:left}.starter{font-weight:500;text-align:left;border-radius:14px;padding:12px 14px;background:var(--bg);color:var(--fg);font-size:.92rem}.starter:hover{border-color:var(--orange)}.msg{display:flex;gap:12px;align-items:flex-start}.msg.you{justify-content:flex-end}.msg .bubble{max-width:min(80%,560px);background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 4px 18px;padding:10px 14px;white-space:pre-wrap}.msg.lab .text{flex:1 1;min-width:0;padding-top:3px}.avatar{width:28px;height:28px;flex:none;border-radius:8px}.who{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:4px}.typing{display:flex;gap:5px;padding:10px 2px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulse 1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s;background:var(--red)}.typing span:nth-child(3){animation-delay:.3s;background:var(--magenta)}@keyframes pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.dot.busy,.typing span{animation:none;opacity:.8}}.brief{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--bg);box-shadow:0 1px 0 var(--line)}.brief-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin-bottom:10px}.brief dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 14px;font-size:.93rem}.brief dt{color:var(--muted)}.brief dd{margin:0}@media (max-width:520px){.brief dl{grid-template-columns:1fr}.brief dd{margin-bottom:6px}}.track{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 12px}.track li{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.track li.done{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.track li.now{background:var(--gradient);color:#fff;border-color:transparent}.composer{position:sticky;bottom:0;width:100%;max-width:760px;margin:0 auto;padding:8px 16px 14px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.composer-box{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line);border-radius:22px;padding:8px 8px 8px 16px;background:var(--bg);box-shadow:0 6px 24px rgba(254,59,41,.08)}.composer-box:focus-within{border-color:var(--orange)}.composer-box textarea{border:0;padding:8px 0;min-height:24px;max-height:200px;resize:none;background:transparent;field-sizing:content}.composer-box textarea:focus{outline:none}.send{flex:none;width:38px;height:38px;padding:0;border-radius:50%;border:0;background:var(--gradient);color:#fff;font-size:1.1rem}.composer-note{text-align:center;font-size:.78rem;margin:8px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{border-radius:999px;padding:6px 14px;font-weight:500}.chip:hover{border-color:var(--orange)}.linkish{border:0;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.action-card{border:1px solid color-mix(in srgb,var(--orange) 45%,var(--line));border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--blush) 35%,var(--bg))}@media (prefers-color-scheme:dark){.action-card{background:color-mix(in srgb,var(--orange) 10%,var(--bg))}}.opens-card{display:grid;gap:10px}.opens-card button{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.opens-card button[aria-pressed=true]{border-color:var(--red-strong);color:var(--fg);font-weight:600}.users-form{display:grid;gap:10px}.users-form fieldset{display:flex;flex-wrap:wrap;gap:6px 14px;border:0;padding:0;margin:0}.users-form legend{padding:0;margin-bottom:6px;font-weight:600}.users-form label{display:inline-flex;align-items:center;gap:6px}.page{width:100%;max-width:880px;margin:0 auto;padding:24px 16px 64px}@media (max-width:560px){.starters{grid-template-columns:1fr}}.home{min-height:100dvh;display:flex;flex-direction:column}.home-top{display:flex;justify-content:flex-end;gap:16px;padding:16px 20px;font-size:.92rem}.home-top a{color:var(--muted);text-decoration:none;font-weight:600}.home-top a:hover{color:var(--fg)}.welcome-lockup{height:clamp(44px,9vw,64px);width:auto}.showcase{display:grid;gap:14px;margin:40px calc(50% - 50vw) 8px;width:100vw;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee,.showcase{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee.ltr .marquee-track{animation-direction:reverse}.marquee:nth-child(2) .marquee-track{animation-duration:56s}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-copy{display:flex}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}.marquee-copy{display:none}}.show-card{display:flex;gap:12px;align-items:center;width:300px;flex:none;margin-right:14px;padding:14px;border:2px solid transparent;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--c1) 30%,var(--bg)),color-mix(in srgb,var(--c2) 24%,var(--bg))) padding-box,conic-gradient(from var(--spin,0deg),#ff5915,#fe3b29,#ed2cb3,#8b5cf6,#3b82f6,#22c55e,#facc15,#ff5915) border-box;box-shadow:0 0 14px color-mix(in srgb,var(--c1) 35%,transparent),0 0 26px color-mix(in srgb,var(--c2) 22%,transparent);animation:create-spin 4s linear infinite;color:inherit;text-align:left;text-decoration:none}a.show-card:focus-visible,a.show-card:hover{box-shadow:0 0 20px color-mix(in srgb,var(--c1) 55%,transparent),0 0 40px color-mix(in srgb,var(--c2) 35%,transparent)}.show-card .show-mark{background:linear-gradient(135deg,var(--c1),var(--c2))}.show-card[data-look=a]{border-radius:26px}.show-card[data-look=a] .show-mark{border-radius:50%}.show-card[data-look=b] .show-name{font-weight:800;letter-spacing:-.01em}.show-card[data-look=d]{border-radius:8px}.show-card[data-look=d] .show-mark{border-radius:6px}.show-card[data-look=c] .show-name{font-weight:500}.show-card[data-look=e] .show-mark{border-radius:40% 60% 55% 45%}.show-mark{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.05rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.show-body{min-width:0}.show-name{font-family:var(--font-display);font-weight:600}.show-line{font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.show-tags{display:flex;gap:6px;margin-top:6px}.show-tags span{font-size:.72rem;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.show-tags span.live{color:#fff;border-color:transparent;background:var(--gradient)}@media (max-width:560px){.show-card{width:250px;padding:12px}.show-line{max-width:160px}}.sign-in{display:grid;gap:10px;margin:8px 0 20px}.sign-in button{width:100%}.model-pick{margin-right:10px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:.85rem;cursor:pointer}.create-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.create{position:relative;padding:14px 40px;border-radius:999px;border:2px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from var(--spin,0deg),#ff5915,#fe3b29,#ed2cb3,#8b5cf6,#3b82f6,#22c55e,#facc15,#ff5915) border-box;font-family:var(--font-display);font-size:1.25rem;font-weight:700;cursor:pointer;box-shadow:0 0 18px rgba(254,59,41,.35),0 0 36px rgba(237,44,179,.25);animation:create-spin 4s linear infinite,create-glow 2.4s ease-in-out infinite}.create:hover{transform:translateY(-1px)}.create-text{background:linear-gradient(90deg,#ff5915,#fe3b29,#ed2cb3,#8b5cf6,#3b82f6,#22c55e,#facc15,#ff5915);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:create-rainbow 3s linear infinite}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes create-spin{to{--spin:360deg}}@keyframes create-rainbow{to{background-position:300% 0}}@keyframes create-glow{50%{box-shadow:0 0 26px rgba(255,89,21,.5),0 0 52px rgba(237,44,179,.4)}}@media (prefers-reduced-motion:reduce){.create,.create-text{animation:none}}.price-note{margin:0;font-size:.82rem;color:var(--muted)}.plans{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line,rgba(127,127,127,.3))}.plan{border:0;border-radius:999px;padding:6px 16px;background:none;color:var(--muted);font-weight:600}.plan.on{background:linear-gradient(90deg,#ff5915,#fe3b29,#ed2cb3);color:#fff}.free-form{display:grid;gap:10px;padding:8px 20px 20px;color:var(--fg)}.free-form h3{margin:0}.free-form .muted{color:var(--muted);margin:0}.free-form input[type=email]{background:var(--bg);color:var(--fg);border:1px solid var(--line)}.free-form .create{justify-self:start;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from var(--spin,0deg),#ff5915,#fe3b29,#ed2cb3,#8b5cf6,#3b82f6,#22c55e,#facc15,#ff5915) border-box}.modal-bg{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(10,8,12,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:20px;background:var(--bg);color:var(--fg);padding:36px 8px 8px}.modal-close{position:absolute;top:6px;right:6px;border:0;background:none;color:var(--fg);font-size:1.1rem}.celebrate{min-height:100dvh;overflow-x:clip;display:grid;place-items:center;text-align:center;padding:max(16px,env(safe-area-inset-top)) 16px calc(36px + env(safe-area-inset-bottom))}.celebrate h1{margin:8px 0}.bunny{width:160px;height:160px;animation:bunny-hop .9s ease-in-out infinite;transform-origin:50% 90%}.bunny .ear-l{transform-origin:70px 70px;animation:ear-wiggle .9s ease-in-out infinite}.bunny .ear-r{transform-origin:92px 70px;animation:ear-wiggle .9s ease-in-out infinite reverse}.bunny .arm-l{transform-origin:62px 112px;animation:wave .45s ease-in-out infinite alternate}.bunny .arm-r{transform-origin:100px 112px;animation:wave .45s ease-in-out infinite alternate-reverse}@keyframes bunny-hop{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(4deg)}}@keyframes ear-wiggle{50%{transform:rotate(-12deg)}}@keyframes wave{to{transform:rotate(-35deg)}}@media (prefers-reduced-motion:reduce){.bunny,.bunny *{animation:none}}.subdomain{display:inline-block;margin:10px 0 18px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-family:ui-monospace,monospace;font-weight:600}.way-home{max-width:640px;min-height:70vh}.way-home h1{margin-top:18vh}.legal h2{margin-top:28px}.legal li,.legal p{line-height:1.6}.mock{min-height:100vh;background:var(--bg);color:var(--fg)}.mock-hero{padding:56px 16px 48px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright))}.mock-mark{width:56px;height:56px;margin:0 auto 10px;display:grid;place-items:center;border-radius:var(--mock-radius,16px);background:rgba(255,255,255,.18);font-size:1.6rem;font-weight:700}.mock-mark,.mock-name{font-family:var(--font-display)}.mock-name{font-weight:600;opacity:.9}.mock-hero h1{max-width:640px;margin:14px auto 10px;font-size:clamp(1.8rem,5vw,2.8rem)}.mock-hero p{max-width:520px;margin:0 auto 22px;opacity:.92}.mock-cta{display:inline-block;padding:12px 22px;border-radius:var(--mock-pill,999px);background:#fff;color:var(--mock-deep);font-weight:700}.mock-body{display:grid;grid-template-columns:1fr minmax(260px,340px);gap:32px;max-width:960px;margin:0 auto;padding:40px 16px;align-items:start}.mock-features{display:grid;gap:16px}.mock-feature{padding:18px;border-radius:var(--mock-radius,16px);border:1px solid var(--line);border-left:4px solid var(--mock-bright)}.mock-feature h3{margin:0 0 6px}.mock-feature p{margin:0;color:var(--muted)}.mock-phone{border:10px solid #111;border-radius:34px;overflow:hidden;background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.18)}.mock-phone-top{padding:16px;color:#fff;font-family:var(--font-display);font-weight:600;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright))}.mock-items{display:grid;gap:10px;padding:12px}.mock-item{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;background:var(--bg)}.mock-items.cards .mock-item{border:1px solid var(--line)}.mock-item span,.mock-item strong{display:block;color:var(--muted);font-size:.85rem}.mock-item em{margin-left:auto;font-style:normal;font-size:.75rem;color:var(--muted)}.mock-item-go,a.mock-cta{text-decoration:none}.mock-item-go{margin-left:auto;padding:6px 12px;border-radius:var(--mock-pill,999px);background:var(--mock-deep);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.mock-item em~.mock-item-go{margin-left:0}.mock-dot{flex:none;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright))}.classic-tabs{display:flex;gap:6px;padding:10px 12px 0;overflow-x:auto}.classic-tabs button{flex:none;min-height:36px;padding:6px 14px;border:1px solid var(--line);border-radius:var(--mock-pill,999px);background:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer}.classic-tabs button[aria-selected=true]{border-color:transparent;background:var(--mock-deep);color:#fff}.classic-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.classic-board h4{margin:0 0 8px;font-size:.75rem;color:var(--muted)}.classic-board h4 span{color:var(--fg);font-weight:700}.classic-card{margin-bottom:8px;padding:8px;border-radius:10px;border-top:3px solid var(--mock-bright);background:var(--bg);font-size:.8rem}.classic-card em,.classic-week em{display:block;font-style:normal;font-size:.7rem;color:var(--muted)}.classic-week{display:grid;gap:6px;margin:0;padding:12px;list-style:none}.classic-week li{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:.85rem}.classic-week li>span{width:32px;color:var(--muted);font-size:.75rem}.classic-week li.busy{border-left:3px solid var(--mock-bright)}.classic-week i{color:var(--muted);font-style:normal;font-size:.75rem}.classic-chart{display:grid;gap:10px;padding:16px 12px}.classic-big strong{display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1.1}.classic-bar span,.classic-big span{color:var(--muted);font-size:.8rem}.classic-bar div{height:10px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,var(--mock-deep),var(--mock-bright))}.classic-map{display:block;width:100%;height:auto;background:var(--bg)}.classic-map path{fill:none;stroke:var(--line);stroke-width:6}.classic-map circle{fill:var(--mock-bright);stroke:var(--mock-deep);stroke-width:3}.classic-detail{padding:20px 16px}.classic-detail h3{margin:12px 0 4px}.classic-detail p{margin:0;color:var(--muted)}.classic-detail em{display:inline-block;margin-top:10px;font-style:normal;font-weight:600;color:var(--fg)}.classic-form{display:grid;gap:10px;padding:14px 12px}.classic-form label{display:grid;gap:4px;font-size:.8rem;color:var(--muted)}.classic-form input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit}.classic-form button{min-height:44px;border:0;border-radius:var(--mock-pill,999px);background:var(--mock-deep);color:#fff;font:inherit;font-weight:600}.mock-foot{padding:24px 16px 40px;text-align:center;color:var(--muted);font-size:.9rem}@media (max-width:720px){.mock-body{grid-template-columns:1fr}}.mock-dash{position:fixed;left:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:6;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);box-shadow:0 6px 20px rgb(0 0 0/.18)}.mock-dash svg{fill:currentColor}.mock-dash:focus-visible,.mock-dash:hover{border-color:var(--mock-bright)}.app-home{display:flex;flex-direction:column;min-height:100vh;max-width:720px;margin:0 auto;padding:0 16px}.app-home-name{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,9vw,3.4rem);font-weight:800;line-height:1.05;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.app-home .starter{display:block;border:1px solid var(--line);text-decoration:none}.app-home .send{background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright))}.app-home .starter:hover{border-color:var(--mock-bright)}.showcase.glow .show-card{border-color:color-mix(in srgb,var(--c2) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--c1) 35%,transparent),0 0 22px color-mix(in srgb,var(--c2) 40%,transparent)}.app-home-box{position:sticky;bottom:12px}.mock:has(.mock-dash) .app-home-box{bottom:calc(68px + env(safe-area-inset-bottom))}.keep-card{position:fixed;top:calc(12px + env(safe-area-inset-top));left:50%;z-index:7;width:min(440px,calc(100% - 32px));transform:translateX(-50%);padding:12px 14px;border:1px solid var(--mock-bright,var(--line));border-radius:14px;background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb,var(--fg) 14%,transparent)}.keep-card-title{margin:0;font-weight:600}.keep-card .row input{flex:1 1 160px;min-width:0}.keep-card-close{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--muted)}.mock:has(.mock-dash){padding-bottom:64px}.mock:has(.mock-dash) .mock-chat-input{bottom:calc(68px + env(safe-area-inset-bottom))}.mock-chat-commands{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mock-chat-commands a{padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--fg);text-decoration:none}.mock-chat-commands a:hover{border-color:var(--mock-bright)}.mock-chat{max-width:640px;margin:0 auto;padding:20px 16px 24px}.mock-chat-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.mock-chat-head h1{margin:0;font-size:1.3rem}.mock-chat-head p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.mock-chat-mark{flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--mock-radius,14px);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.2rem;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright))}.mock-chat-thread{display:grid;gap:12px;margin:0;padding:0;list-style:none}.mock-chat-bubble{max-width:85%;padding:10px 14px;border-radius:18px;line-height:1.45}.mock-chat-bubble.from-app{justify-self:start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px}.mock-chat-bubble.from-you{justify-self:end;color:#fff;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright));border-bottom-right-radius:6px}.mock-chat-work{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.mock-connector{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--mock-radius,14px);background:var(--bg);animation:mock-connector-work calc(var(--n, 3) * 1.6s) ease-in-out infinite;animation-delay:calc(var(--i, 0) * 1.6s)}.mock-connector svg{grid-row:span 2;width:22px;height:22px;fill:none;stroke:var(--fg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mock-connector strong{font-size:.9rem}.mock-connector a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.mock-connector span{color:var(--muted);font-size:.78rem}@keyframes mock-connector-work{0%,30%{border-color:var(--line);box-shadow:none;transform:none}22%,8%{border-color:var(--mock-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--mock-bright) 28%,transparent);transform:translateY(-3px)}}.mock-chat-result{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--mock-bright);border-radius:var(--mock-radius,14px)}.mock-chat-result div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.mock-chat-result em{color:var(--muted);font-style:normal;text-align:right}.mock-chat-input{position:sticky;bottom:12px;display:flex;gap:8px;margin-top:24px;padding:6px 6px 6px 16px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.mock-chat-input .tell-try{width:auto;padding:0 12px;background:transparent;font:inherit;font-size:.85rem}.mock-chat-input .tell-try,.tell-preview{border:1px solid var(--line);color:var(--fg)}.tell-preview{position:absolute;right:0;bottom:calc(100% + 8px);left:0;display:block;padding:12px 40px 12px 16px;border-radius:16px;background:var(--bg);font-size:.95rem}.tell-preview span{display:block;margin-bottom:4px;opacity:.6;font-size:.8rem}.mock-chat-input .tell-preview button{position:absolute;top:6px;right:6px;width:28px;height:28px;background:transparent;color:var(--fg)}.mock-chat-input input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit}.mock-chat-input button{width:40px;height:40px;border:0;border-radius:999px;color:#fff;font-size:1.1rem;background:linear-gradient(135deg,var(--mock-deep),var(--mock-bright));cursor:pointer}.mock-chat-input button:disabled{opacity:.6;cursor:default}.mock-chat-input:focus-within{border-color:var(--mock-bright)}.mock-chat-input .model-pill{flex:none;max-width:76px;padding:4px 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);font-size:.8rem;cursor:pointer}.mock-chat-input input:focus{outline:none}.mock-chat-note{margin:10px 0 0;text-align:center;color:var(--muted);font-size:.8rem}.ability-bar{display:flex;gap:8px;margin:20px 0 0;padding:2px 0 6px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.ability-bar li{flex:none;scroll-snap-align:start}.ability{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:112px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}button.ability:focus-visible,button.ability:hover{transform:translateY(-2px);border-color:var(--mock-bright,var(--accent))}.ability strong{font-size:.82rem}.ability em{color:var(--muted);font-size:.7rem;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ability-level{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:radial-gradient(var(--surface) 58%,transparent 60%),conic-gradient(var(--mock-bright,var(--accent)) calc(var(--xp, 0) * 1turn),var(--line) 0);font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ability-locked{cursor:default;opacity:.55;border-style:dashed}@media (prefers-reduced-motion:reduce){.ability{transition:none}}.play-meter{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 0;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.play-meter-bar{width:48px;height:4px;border-radius:999px;background:linear-gradient(to right,var(--mock-bright,var(--accent)) calc(var(--left, 1) * 100%),transparent calc(var(--left, 1) * 100%)),var(--line)}@media (prefers-reduced-motion:reduce){.mock-connector{animation:none;border-color:var(--mock-bright)}}.lazylab-mark{position:fixed;right:10px;bottom:8px;z-index:4;font-size:.68rem;color:var(--muted);text-decoration:none;opacity:.8}.lazylab-mark:hover{opacity:1;text-decoration:underline}.starter.surprise-me{animation:create-glow 2.4s ease-in-out infinite;grid-column:1/-1;justify-self:center;width:min(100%,360px);text-align:center;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,#ff5915,#f5357c,#ed2cb3) border-box;border:1px solid transparent;font-weight:600}.brief-edit textarea{width:100%;margin:4px 0}@media (prefers-reduced-motion:reduce){.show-card{animation:none}}.deck-page{max-width:520px}.deck{display:flex;flex-direction:column;gap:16px;padding-top:8px}.deck-stats{display:flex;flex-wrap:wrap;gap:6px}.deck-stack{position:relative;height:min(62vh,520px);touch-action:pan-y}.deck-card{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:24px;overflow:hidden;border-radius:22px;background:var(--bg);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgb(23 24 26/.35);cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.deck-card:active{cursor:grabbing}.deck-card.leaving{opacity:0}.deck-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--gradient)}.deck-down:before,.deck-fix:before{background:var(--bad)}.deck-release:before{background:var(--ok)}.deck-kind{margin:0;font-size:.8rem;letter-spacing:.02em;color:var(--muted);display:flex;gap:8px;align-items:center}.deck-score{margin-left:auto;font-weight:700;color:var(--accent)}.deck-title{margin:0;font-family:var(--font-display);font-size:1.45rem;line-height:1.2}.deck-body{margin:0;font-size:1.15rem;line-height:1.45;white-space:pre-wrap;overflow:auto}.deck-body.small{font-size:.98rem;color:var(--muted)}.deck-media{display:block;width:100%;min-height:0;flex:1 1 auto;max-height:60vh;object-fit:contain;border-radius:12px;background:var(--line);pointer-events:none}.deck-quote{margin:0;padding:10px 12px;border-left:3px solid var(--line);font-size:.92rem;color:var(--muted);max-height:9.5em;overflow:auto}.deck-author{font-weight:600;color:var(--fg)}.deck-original{display:block;margin-top:4px;white-space:pre-wrap}.deck-stamp{position:absolute;top:28px;padding:4px 12px;border:3px solid;border-radius:10px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;text-transform:uppercase;pointer-events:none}.deck-stamp.yes{left:22px;color:var(--ok);transform:rotate(-12deg)}.deck-stamp.no{right:22px;color:var(--bad);transform:rotate(12deg)}.deck-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.deck-empty .bunny{width:140px}.deck-note{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);margin:0;padding:6px 14px;border-radius:999px;background:var(--fg);color:var(--bg);font-size:.9rem;animation:deck-pop .25s ease-out}.deck-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deck-buttons button{padding:16px;border-radius:999px;font-size:1.05rem;font-weight:700;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.deck-buttons .deck-yes{border:0;background:var(--gradient);color:#fff}.deck-hint{text-align:center;margin:0}@keyframes deck-pop{0%{transform:translate(-50%,6px);opacity:0}}.build-show{--show-color:hsl(var(--show-h) var(--show-s) var(--show-l));--show-soft:hsl(var(--show-h) var(--show-s) 92%);margin:8px auto 4px;width:min(100%,420px)}.build-show svg{width:100%;height:auto;overflow:visible}.build-show svg>*{opacity:0;animation:bs-in .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * var(--show-tempo));transform-box:fill-box;transform-origin:bottom center}.bs-ground{stroke:var(--line);stroke-width:3;stroke-linecap:round}.bs-foundation{fill:var(--fg);opacity:.85}.bs-frame{stroke:var(--show-color);stroke-width:3;fill:none;stroke-dasharray:400;stroke-dashoffset:400;animation-name:bs-draw}.bs-walls{fill:var(--show-soft)}.bs-walls,.bs-windows rect{stroke:var(--show-color);stroke-width:2}.bs-windows rect{fill:var(--bg)}.bs-prop,.bs-roof{fill:var(--show-color);stroke:var(--show-color)}.bs-lights circle{fill:var(--show-color);animation:bs-twinkle 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * var(--show-tempo) + .4s)}.build-show svg>.bs-lights{animation-name:bs-in}.build-show:has(.bs-lights) .bs-windows rect{animation:bs-glow .8s ease forwards;animation-delay:calc(6 * var(--show-tempo))}.bs-steps{position:relative;height:1.6em;margin-top:10px;text-align:center;font-weight:600}.bs-steps span{position:absolute;inset:0;opacity:0;animation:bs-step var(--show-tempo) ease both;animation-delay:calc(var(--i) * var(--show-tempo))}.bs-steps span:last-child{animation:bs-in .5s ease forwards;animation-delay:calc(6 * var(--show-tempo))}@keyframes bs-in{0%{opacity:0;transform:translateY(10px) scaleY(.6)}to{opacity:1;transform:none}}@keyframes bs-draw{to{opacity:1;stroke-dashoffset:0}}@keyframes bs-step{0%{opacity:0;transform:translateY(6px)}20%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes bs-glow{to{fill:hsl(48 100% 70%)}}@keyframes bs-twinkle{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bs-steps span:last-child,.build-show svg>*{animation:none;opacity:1;stroke-dashoffset:0}.bs-steps span:not(:last-child){display:none}}.fuel{margin:12px 0}.fuel-bar{height:12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.fuel-bar span{display:block;height:100%;background:var(--gradient);transition:width .6s ease}.paywall-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.paywall-options h3{margin:0 0 4px}.shell{--r:var(--shell-radius,12px);font-size:.85rem;color:#17181a;background:#fff;border-radius:var(--r);padding:10px}.shell button{font:inherit;cursor:pointer}.shell-sim{position:relative;display:grid;gap:8px}.shell-sim-view{width:100%;height:230px;border-radius:var(--r);display:block;background:#000;touch-action:none;outline-offset:2px}.shell-sim-hud{position:absolute;top:8px;left:8px;right:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;pointer-events:none}.shell-sim-hud div{background:rgb(0 0 0/.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px;padding:4px 6px;color:#fff}.shell-sim-hud span{display:block;font-size:.6rem;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.shell-sim-hud strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-sim-hud small{font-size:.6rem;margin-left:2px;opacity:.8}.shell-sim-mission{position:absolute;top:196px;left:50%;transform:translateX(-50%);color:#fff;font-weight:700;text-shadow:0 1px 6px rgb(0 0 0/.6);white-space:nowrap}.shell-sim-missions{display:grid;gap:6px}.shell-sim-missions[data-layout="1"]{grid-template-columns:repeat(3,1fr)}.shell-sim-missions button{color:#17181a;text-align:left;border:1px solid #e6e6ea;background:#fff;border-radius:var(--r);padding:8px 10px;display:grid;gap:2px}.shell-sim-missions button.on{border-color:var(--shell-accent);box-shadow:0 0 0 2px var(--shell-accent) inset}.shell-sim-missions span{font-size:.75rem;color:#5d6066}.shell-arcade-2d{background:#0d0d14;color:#f4f4f8}.shell-arc{display:grid;gap:8px}.shell-arc-hud{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px}.shell-arc-hud span:first-child{font-weight:700;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-arc-hud strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;color:var(--shell-accent)}.shell-arc-hud button,.shell-arc-pad button{color:#f4f4f8;background:rgb(255 255 255/.08);border:1px solid rgb(255 255 255/.16);border-radius:999px;padding:4px 10px}.shell-arc-hud button:disabled{opacity:.4;cursor:default}.shell-arc-lives{display:inline-flex;gap:3px}.shell-arc-lives i{width:8px;height:8px;border-radius:999px;border:1px solid var(--shell-accent)}.shell-arc-lives i.on{background:var(--shell-accent)}.shell-arc-stage{position:relative;border-radius:var(--r);overflow:hidden}.shell-arc-view{display:block;width:100%;height:240px;touch-action:none;outline-offset:-2px}.shell-arc[data-layout="2"] .shell-arc-view{height:320px}.shell-arc[data-layout="1"] .shell-arc-stage{border:6px solid #22222e;box-shadow:0 0 0 2px var(--shell-accent),0 0 24px -4px var(--shell-accent)}.shell-arc[data-layout="1"] .shell-arc-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgb(0 0 0/.22) 0 1px,transparent 1px 3px)}.shell-arc-card{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:12px;text-align:center;background:rgb(8 8 14/.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shell-arc-card h3{margin:0;font-size:1.4rem;letter-spacing:.01em;text-shadow:0 0 18px var(--shell-accent)}.shell-arc-card p{margin:0;opacity:.85}.shell-arc-card small{opacity:.75}.shell-arc-hero{font-size:2.4rem;line-height:1;animation:shell-arc-bob 1.6s ease-in-out infinite}@keyframes shell-arc-bob{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.shell-arc-hero{animation:none}}.shell-arc-play{color:#0d0d14;background:var(--shell-accent);border:0;border-radius:999px;padding:9px 26px;font-weight:800;box-shadow:0 0 20px -2px var(--shell-accent)}.shell-arc-score{font-size:2.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--shell-accent)}.shell-arc-legend{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:.72rem;opacity:.85}.shell-arc-paused{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:rgb(8 8 14/.5);pointer-events:none}.shell-arc-pad{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px}.shell-arc-pad button{min-height:44px;border-radius:var(--r);font-size:1.1rem;touch-action:none}.shell-arc-pad .go{background:var(--shell-accent);color:#0d0d14;border:0}.shell-shop-top{display:flex;gap:8px;align-items:center}.shell-shop-top input{flex:1 1;background:#fff;color:#17181a;border:1px solid #e6e6ea;border-radius:999px;padding:7px 12px;font:inherit}.shell-cart{min-width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--shell-accent);color:#fff;font-weight:700;transition:transform .2s}.shell-cart.bump{transform:scale(1.25)}.shell-chips{display:flex;gap:6px;overflow-x:auto;margin:8px 0}.shell-chips button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:4px 10px;white-space:nowrap}.shell-chips button.on{background:#17181a;color:#fff;border-color:#17181a}.shell-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-grid[data-layout="1"]{grid-template-columns:1fr}.shell-grid[data-layout="2"] .shell-listing:first-child{grid-column:1/-1}.shell-listing{border:1px solid #ececf0;border-radius:var(--r);overflow:hidden;background:#fff;display:grid;gap:2px;padding-bottom:8px}.shell-listing span,.shell-listing strong,.shell-listing-foot{padding:0 8px}.shell-listing span{font-size:.72rem;color:#5d6066}.shell-art{width:100%;height:auto;display:block}.shell-listing-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.shell-listing-foot em{font-style:normal;font-weight:700}.shell-listing-foot button{border:0;background:var(--shell-accent);color:#fff;border-radius:999px;padding:3px 10px}.shell-empty{grid-column:1/-1;text-align:center;color:#5d6066}.shell-dash{display:grid;gap:8px;color-scheme:light}.shell-dash-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.shell-dash-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-dash-seg{display:inline-flex;justify-self:start;border:1px solid #e6e6ea;border-radius:999px;padding:2px;flex:none}.shell-dash-seg button{border:0;background:none;color:#5d6066;border-radius:999px;min-height:28px;padding:3px 10px}.shell-dash-seg button.on{background:#17181a;color:#fff}.shell-dash-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:#5d6066}.shell-dash-chip{border:1px solid var(--shell-accent);background:#fff;color:#17181a;border-radius:999px;padding:3px 10px;animation:shell-dash-pop .3s ease-out}.shell-dash-compare{display:inline-flex;gap:4px;align-items:center}.shell-dash-compare input{accent-color:var(--shell-accent)}.shell-dash-focus,.shell-dash-grid{display:grid;gap:8px}.shell-dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shell-dash-stat{display:grid;gap:1px;text-align:left;border:1px solid #ececf0;background:#fff;color:#17181a;border-radius:var(--r);padding:8px;transition:border-color .2s}.shell-dash-stat.on{border-color:var(--shell-accent);box-shadow:inset 0 0 0 1px var(--shell-accent)}.shell-dash-stat span{font-size:.7rem;color:#5d6066}.shell-dash-stat strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-dash-delta{font-size:.68rem;font-weight:700}.shell-dash-delta.up{color:#137a3e}.shell-dash-delta.down{color:#b42318}.shell-dash-spark{width:100%;height:18px}.shell-dash-tile{border:1px solid #ececf0;border-radius:var(--r);padding:8px}.shell-dash-tile h4{margin:0 0 6px;font-size:.75rem;color:#5d6066;font-weight:600}.shell-dash-chart{position:relative}.shell-dash-chart svg{display:block;width:100%;height:130px;touch-action:pan-y;overflow:visible}.shell-dash-area{fill:url(#shell-dash-fill);animation:shell-dash-fade .8s ease-out}.shell-dash-line{stroke-width:2.25;stroke-linejoin:round;stroke-dasharray:1;animation:shell-dash-draw .9s cubic-bezier(.2,.8,.2,1)}.shell-dash-prev{stroke:#8a8d93;stroke-width:1.5;stroke-dasharray:4 4}.shell-dash-cross{stroke:#17181a;stroke-opacity:.35;vector-effect:non-scaling-stroke}.shell-dash-tip{position:absolute;top:0;transform:translateX(-50%);display:grid;background:#17181a;color:#fff;border-radius:8px;padding:4px 8px;font-size:.7rem;pointer-events:none;white-space:nowrap}.shell-dash-tip em{font-style:normal;opacity:.7}.shell-dash-axis{display:flex;justify-content:space-between;font-size:.65rem;color:#5d6066;margin-top:2px}.shell-dash-funnel,.shell-dash-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.shell-dash-rows button{position:relative;width:100%;display:grid;grid-template-columns:1fr auto 2.6em;gap:6px;align-items:center;text-align:left;border:0;background:none;color:#17181a;border-radius:6px;min-height:30px;padding:4px 6px;isolation:isolate}.shell-dash-rows i{position:absolute;inset:0 auto 0 0;z-index:-1;border-radius:6px;background:var(--shell-accent);opacity:.14;transition:width .6s cubic-bezier(.2,.8,.2,1)}.shell-dash-rows button.on i{opacity:.32}.shell-dash-rows strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-dash-rows em{font-style:normal;color:#5d6066;text-align:right;font-size:.72rem}.shell-dash-funnel li{display:grid;gap:3px}.shell-dash-step{display:flex;justify-content:space-between}.shell-dash-funnel i{height:10px;border-radius:999px;background:var(--shell-accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}.shell-dash-funnel em{font-style:normal;font-size:.68rem;color:#5d6066}.shell-dash-hero{display:grid;gap:2px}.shell-dash-hero>span{font-size:.75rem;color:#5d6066}.shell-dash-big{display:flex;gap:8px;align-items:baseline}.shell-dash-big strong{font-size:1.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-dash-rail{display:grid;gap:6px}.shell-dash-rail,.shell-dash[data-layout="2"] .shell-dash-grid{grid-template-columns:1fr 1fr}.shell-dash[data-layout="2"] .shell-dash-stats,.shell-dash[data-layout="2"] .shell-dash-tile.wide{grid-column:1/-1}.shell-dash[data-layout="2"] .shell-dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-dash[data-layout="2"] .shell-dash-stat strong{font-size:.85rem}.shell-dash[data-layout="2"] .shell-dash-rows button{grid-template-columns:1fr auto}.shell-dash[data-layout="2"] .shell-dash-rows em{display:none}@keyframes shell-dash-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes shell-dash-fade{0%{opacity:0}}@keyframes shell-dash-pop{0%{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.shell-dash-area,.shell-dash-chip,.shell-dash-line{animation:none}.shell-dash-funnel i,.shell-dash-rows i{transition:none}}.shell-track{display:grid;gap:10px}.shell-track-hero{position:relative;width:160px;margin:0 auto}.shell-ring{width:160px;height:160px;color:#17181a}.shell-ring circle:last-child{transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1)}.shell-track-number{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.shell-track-number strong{font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-track-number span{font-size:.7rem;color:#5d6066}.shell-track-hero.cheer:after{content:"";position:absolute;inset:-10px;border-radius:50%;box-shadow:0 0 0 4px var(--shell-accent);animation:shell-cheer 1.4s ease-out forwards}@keyframes shell-cheer{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.3)}}.shell-track-row{display:flex;justify-content:space-between;align-items:center}.shell-streak{display:inline-flex;gap:6px;align-items:center;font-weight:700}.shell-streak svg{width:14px}.shell-week{width:100%;color:#17181a}.shell-log{border:0;border-radius:var(--r);padding:10px;background:var(--shell-accent);color:#fff;font-weight:700}.shell-entries{list-style:none;margin:0;padding:0;display:grid;gap:4px}.shell-entries li{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f3}.shell-entries em{font-style:normal;color:#5d6066;font-size:.72rem}.shell-track[data-layout="1"] .shell-track-hero{width:130px}.shell-track[data-layout="1"] .shell-ring{width:130px;height:130px}.shell-td{position:relative;display:grid;gap:8px}.shell-td-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shell-td-head strong{font-size:1.15rem}.shell-td-head span{font-size:.7rem;color:#5d6066}.shell-td[data-layout="0"] .shell-td-head strong{font-size:1.4rem}.shell-td-meter p{margin:4px 0 0;font-size:.72rem;color:#5d6066}.shell-td-meter.all p{color:#17181a;font-weight:700}.shell-td-bar{height:6px;border-radius:999px;background:#f0f0f3;overflow:hidden}.shell-td-bar span{display:block;height:100%;border-radius:inherit;background:var(--shell-accent);transition:width var(--td-speed,.3s) ease-out}.shell-td-meter.all .shell-td-bar{animation:shell-td-glow 1.2s ease-out}@keyframes shell-td-glow{0%{box-shadow:0 0 0 0 var(--shell-accent)}to{box-shadow:0 0 0 8px transparent}}.shell-td-add{display:flex;gap:6px}.shell-td-add input{flex:1 1;min-width:0;font:inherit;color:#17181a;background:#f6f6f8;border:1px solid #e6e6ea;border-radius:var(--r);padding:8px 10px}.shell-td-add button{width:36px;border:0;border-radius:var(--r);background:var(--shell-accent);color:#fff;font-size:1.1rem;font-weight:700}.shell-td-body{max-height:300px;overflow-y:auto}.shell-td-list{list-style:none;margin:0;padding:0}.shell-td-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f0f3;min-height:44px}.shell-td-check{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:2px solid #8b8d98;border-radius:50%;background:transparent;transition:background var(--td-speed,.3s)}.shell-td[data-layout="0"] .shell-td-check{width:28px;height:28px}.shell-td-check svg{width:70%;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--td-speed,.3s) ease-out}.shell-td-row[data-done] .shell-td-check{background:var(--shell-accent);border-color:var(--shell-accent)!important;animation:shell-td-pop var(--td-speed,.3s) ease-out}.shell-td-row[data-done] .shell-td-check svg{stroke-dashoffset:0}@keyframes shell-td-pop{50%{transform:scale(1.25)}}.shell-td-title{flex:1 1;min-width:0;display:flex;justify-content:space-between;gap:8px;padding:10px 0;border:0;background:none;color:#17181a;text-align:left}.shell-td-title span{overflow-wrap:anywhere}.shell-td-title em{flex:none;font-style:normal;font-size:.7rem;color:#5d6066}.shell-td-title b{color:var(--shell-accent);margin-right:4px}.shell-td-row[data-done] .shell-td-title span{text-decoration:line-through;color:#8b8d98}.shell-td-section h4{display:flex;justify-content:space-between;margin:10px 0 2px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#5d6066}.shell-td-lists{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.shell-td-lists button{flex:none;display:flex;align-items:center;gap:4px;border:1px solid #e6e6ea;border-radius:999px;padding:6px 10px;background:#fff;color:#17181a}.shell-td-lists button[aria-pressed=true]{border-color:var(--td-list);box-shadow:inset 0 0 0 1px var(--td-list);font-weight:700}.shell-td-lists em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-td-sheet{position:absolute;inset:auto 0 0;display:grid;gap:10px;padding:14px;background:#fff;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -8px 30px rgb(0 0 0/.18);animation:shell-td-up var(--td-speed,.3s) ease-out;outline:none}@keyframes shell-td-up{0%{transform:translateY(20px);opacity:0}}.shell-td-sheet header{display:flex;justify-content:space-between;gap:8px}.shell-td-sheet header button{border:0;background:none;color:#5d6066;min-width:32px}.shell-td-sub{font-size:.72rem;color:#5d6066}.shell-td-chips{display:flex;flex-wrap:wrap;gap:6px}.shell-td-chips button{border:1px solid #e6e6ea;border-radius:999px;padding:6px 10px;background:#fff;color:#17181a}.shell-td-chips button[aria-pressed=true]{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff}.shell-td-subtasks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-td-subtasks input{accent-color:var(--shell-accent)}.shell-td-delete{justify-self:start;border:0;background:none;color:#b91c1c;padding:4px 0}.shell-td-toast{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r);background:#17181a;color:#fff;font-size:.78rem}.shell-td-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-td-toast button{border:0;background:none;color:#fff;font-weight:700;text-decoration:underline}@media (prefers-reduced-motion:reduce){.shell-td *,.shell-td-meter.all .shell-td-bar,.shell-td-sheet{animation:none!important;transition:none!important}}.shell-sf{position:relative;display:grid;gap:8px;min-height:360px}.shell-sf-top{display:flex;justify-content:space-between;align-items:center}.shell-sf-top .shell-cart{border:0}.shell-sf-back{border:0;background:none;color:#17181a;font-weight:600;padding:4px 0}.shell-sf-gallery{display:grid;gap:6px}.shell-sf-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);scrollbar-width:none}.shell-sf-slides button{flex:0 0 100%;scroll-snap-align:center;border:0;padding:0;background:none;overflow:hidden}.shell-sf-slides .shell-art{transition:transform calc(.3s / var(--shell-speed, 1))}.shell-sf-slides.zoom .shell-art{transform:scale(1.6)}.shell-sf-dots{display:flex;justify-content:center;gap:5px}.shell-sf-dots span{width:6px;height:6px;border-radius:999px;background:#d6d6dc}.shell-sf-dots span.on{background:#17181a;width:14px}.shell-sf-buy{display:grid;gap:8px}.shell-sf-buy h3,.shell-sf-hero h3{margin:0;font-size:1.05rem}.shell-sf-price{display:flex;justify-content:space-between;align-items:baseline}.shell-sf-price strong{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-sf-price span{font-size:.72rem;color:#5d6066}.shell-sf-pick{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.shell-sf-pick legend{font-size:.75rem;color:#5d6066;margin-bottom:4px}.shell-sf-pick legend strong{color:#17181a}.shell-sf-pick button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:6px 10px;min-height:32px}.shell-sf-pick button.on{border-color:#17181a;box-shadow:inset 0 0 0 1px #17181a}.shell-sf-stock{font-size:.75rem;color:#1f7a45}.shell-sf-stock.low{color:#a3540b}.shell-sf-stock.out{color:#5d6066}.shell-sf-add{border:0;background:var(--shell-accent);color:#fff;font-weight:700;border-radius:999px;padding:10px 14px;min-height:40px}.shell-sf-add:disabled{background:#d6d6dc;color:#5d6066;cursor:not-allowed}.shell-sf[data-layout="2"] .shell-sf-buy .shell-sf-add{position:sticky;bottom:0;box-shadow:0 6px 18px rgb(0 0 0/.18)}.shell-sf-tabs{display:flex;gap:14px;border-bottom:1px solid #ececf0}.shell-sf-tabs button{border:0;background:none;color:#5d6066;padding:6px 0;border-bottom:2px solid transparent}.shell-sf-tabs button.on{color:#17181a;border-bottom-color:#17181a}.shell-sf-details p{margin:0 0 6px}.shell-sf-details ul,.shell-sf-lines,.shell-sf-reviews{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-sf-details li{font-size:.75rem;color:#5d6066}.shell-sf-details li:before{content:"✓ ";color:#17181a}.shell-sf-reviews li{border:1px solid #ececf0;border-radius:var(--r);padding:8px}.shell-sf-reviews p{margin:2px 0}.shell-sf-reviews span{color:#a3540b;font-size:.75rem}.shell-sf-reviews small{color:#5d6066}.shell-sf-hero{display:grid;gap:4px;padding:14px 12px;border-radius:var(--r);background:#f4f4f6}.shell-sf-hero p{margin:0}.shell-sf-hero small{color:#5d6066}.shell-sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-sf-grid[data-layout="1"]{grid-template-columns:repeat(3,1fr)}.shell-sf-card{border:1px solid #ececf0;border-radius:var(--r);overflow:hidden;background:#fff;color:#17181a;padding:0 0 8px;display:grid;gap:2px;text-align:left}.shell-sf-card span,.shell-sf-card strong{padding:0 8px}.shell-sf-card span{font-size:.72rem;color:#5d6066}.shell-sf-drawer{position:absolute;left:-10px;right:-10px;bottom:-10px;max-height:85%;overflow-y:auto;background:#fff;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -10px 30px rgb(0 0 0/.18);padding:12px;display:grid;gap:8px;animation:shell-sf-up calc(.25s / var(--shell-speed, 1)) ease-out}@keyframes shell-sf-up{0%{transform:translateY(30%);opacity:0}}.shell-sf-drawer-top{display:flex;justify-content:space-between;align-items:center}.shell-sf-drawer-top button{border:0;background:#f4f4f6;color:#17181a;border-radius:999px;width:30px;height:30px}.shell-sf-lines li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px solid #f0f0f3}.shell-sf-lines li div:first-child{display:grid}.shell-sf-lines span{font-size:.72rem;color:#5d6066}.shell-sf-lines em{font-style:normal;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-sf-qty{display:flex;align-items:center;gap:6px}.shell-sf-qty button{width:28px;height:28px;border-radius:999px;border:1px solid #e6e6ea;background:#fff;color:#17181a}.shell-sf-subtotal{display:flex;justify-content:space-between;font-size:.95rem}.shell-sf-perk{color:#5d6066}.shell-sf-thanks{text-align:center;font-weight:600;padding:20px 0}.shell-sub{display:grid;gap:10px;min-height:360px}.shell-sub-top{display:grid;gap:2px}.shell-sub-top strong{font-size:1rem}.shell-sub-billed,.shell-sub-blurb,.shell-sub-items small,.shell-sub-next small,.shell-sub-next span,.shell-sub-quiz small,.shell-sub-top span{color:#5d6066;font-size:.75rem}.shell-sub-tabs,.shell-sub-toggle{display:flex;gap:4px;background:#f4f4f6;border-radius:999px;padding:3px}.shell-sub-tabs button,.shell-sub-toggle button{flex:1 1;border:0;background:none;color:#17181a;border-radius:999px;padding:6px 8px;min-height:32px}.shell-sub-tabs button.on,.shell-sub-toggle button.on{background:#fff;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.12)}.shell-sub-toggle em{font-style:normal;font-size:.68rem;margin-left:4px;color:#17181a;background:color-mix(in srgb,var(--shell-accent) 22%,#fff);border-radius:999px;padding:1px 6px}.shell-sub-plans{display:grid;gap:10px}.shell-sub-cards{display:grid;gap:8px}@media (min-width:520px){.shell-sub-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.shell-sub-plan{position:relative;text-align:left;display:grid;gap:4px;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:12px}.shell-sub-plan.on{border-color:var(--shell-accent);box-shadow:0 0 0 2px var(--shell-accent) inset}.shell-sub-plan ul{margin:4px 0 0;padding-left:16px;font-size:.75rem}.shell-sub-badge{justify-self:start;font-size:.66rem;font-weight:700;color:#fff;background:#17181a;border-radius:999px;padding:2px 8px}.shell-sub-cost{display:flex;align-items:baseline;gap:2px}.shell-sub-price{display:inline-block;overflow:hidden;font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-sub-price span{display:inline-block;animation:shell-sub-roll calc(.3s / var(--shell-speed, 1)) ease-out}@keyframes shell-sub-roll{0%{transform:translateY(70%);opacity:0}}.shell-sub-compare{width:100%;border-collapse:collapse;font-size:.72rem}.shell-sub-compare td,.shell-sub-compare th{padding:6px 4px;border-bottom:1px solid #f0f0f3;text-align:center}.shell-sub-compare th[scope=row],.shell-sub-compare thead th:first-child{text-align:left;font-weight:500}.shell-sub-faq details{border-bottom:1px solid #f0f0f3;padding:8px 0}.shell-sub-faq summary{cursor:pointer;font-weight:600}.shell-sub-faq p{margin:6px 0 0;color:#5d6066}.shell-sub-quiz{display:grid;gap:10px;padding:16px 0;animation:shell-sf-up calc(.25s / var(--shell-speed, 1)) ease-out}.shell-sub-quiz b{font-size:1.05rem}.shell-sub-choices{display:grid;gap:8px}.shell-sub-actions button,.shell-sub-box button,.shell-sub-choices button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:10px 12px;min-height:40px}.shell-sub-pick{margin:0;font-weight:600}.shell-sub-cta{border:0;background:var(--shell-accent);color:#fff;font-weight:700;border-radius:999px;padding:12px;min-height:44px;width:100%}.shell-sub-cta:disabled{opacity:.45;cursor:default}.shell-sub-build{display:grid;gap:10px}@media (min-width:520px){.shell-sub-build[data-layout="2"]{grid-template-columns:1fr 200px;align-items:start}}.shell-sub-prefs{border:0;padding:0;margin:0 0 4px}.shell-sub-prefs legend{font-weight:600}.shell-sub-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-sub-items button{text-align:left;display:grid;gap:2px;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:10px}.shell-sub-items button.on{border-color:var(--shell-accent);box-shadow:0 0 0 2px var(--shell-accent) inset}.shell-sub-items button:disabled{opacity:.45;cursor:default}.shell-sub-items span{font-size:1.2rem}.shell-sub-summary{display:grid;gap:8px;border:1px solid #ececf0;border-radius:var(--r);padding:12px;position:sticky;bottom:0;background:#fff}.shell-sub-summary p{margin:0;font-weight:600}.shell-sub-summary p.packed{animation:shell-sub-pop calc(.35s / var(--shell-speed, 1)) ease-out}@keyframes shell-sub-pop{50%{transform:scale(1.08)}}.shell-sub-slots{display:flex;gap:4px}.shell-sub-slots span{flex:1 1;height:6px;border-radius:999px;background:#ececf0;transition:background .2s}.shell-sub-slots span.on{background:var(--shell-accent)}.shell-sub-line{display:flex;justify-content:space-between;align-items:baseline;text-transform:capitalize}.shell-sub-line .shell-sub-price{font-size:1rem}.shell-sub-account{display:grid;gap:10px}.shell-sub-next{display:grid;gap:2px;border-radius:var(--r);padding:14px;background:color-mix(in srgb,var(--shell-accent) 14%,#fff)}.shell-sub-next b{font-size:1.4rem}.shell-sub-next.paused{background:#f4f4f6}.shell-sub-actions{display:flex;flex-wrap:wrap;gap:6px}.shell-sub-actions button:disabled{opacity:.45}.shell-sub-box{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-sub-box li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding-bottom:6px;border-bottom:1px solid #f0f0f3}.shell-sub-box button{padding:4px 10px;min-height:32px}.shell-img{display:grid;gap:8px}.shell-img-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shell-img-top strong{font-size:.95rem}.shell-img-top em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-img-tabs{display:flex;gap:4px;background:#f4f4f6;border-radius:999px;padding:3px}.shell-img-tabs button{flex:1 1;border:0;background:none;color:#5d6066;border-radius:999px;padding:6px 0;min-height:32px}.shell-img-tabs button.on{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.shell-img-controls{display:grid;gap:2px}.shell-img-controls .shell-chips{margin:4px 0 0}.shell-img-prompt{display:flex;align-items:flex-end;gap:6px;background:#f4f4f6;border-radius:var(--r);padding:8px}.shell-img-controls.big .shell-img-prompt{flex-direction:column;align-items:stretch;padding:12px}.shell-img-prompt textarea{flex:1 1;resize:none;border:0;background:none;color:#17181a;font:inherit;outline:none}.shell-img-controls.big textarea{font-size:1rem}.shell-img-go{border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:700;padding:8px 14px;min-height:36px;box-shadow:0 0 14px color-mix(in srgb,var(--shell-accent) 45%,transparent)}.shell-img-go:disabled{opacity:.6}.shell-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:start}.shell-img-wall{column-count:2;column-gap:6px}.shell-img-wall .shell-img-tile{margin-bottom:6px;page-break-inside:avoid;break-inside:avoid}.shell-img-tile{position:relative;display:block;width:100%;border:0;border-radius:var(--r);overflow:hidden;padding:0;filter:hue-rotate(var(--shell-shift,0deg))}.shell-img-tile span{position:absolute;inset:auto 0 0;padding:14px 6px 5px;font-size:.65rem;line-height:1.25;text-align:left;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));opacity:0;transition:opacity .2s}.shell-img-tile:focus-visible span,.shell-img-tile:hover span{opacity:1}.shell-img-tile.fresh{animation:shell-img-reveal calc(1.2s / var(--shell-speed, 1)) ease-out both}.shell-img-tile.fresh:nth-child(2){animation-delay:.1s}.shell-img-tile.fresh:nth-child(3){animation-delay:.2s}.shell-img-tile.fresh:nth-child(4){animation-delay:.3s}@keyframes shell-img-reveal{0%{filter:blur(14px) saturate(.3);transform:scale(.96);opacity:.4}}.shell-img-detail{display:grid;gap:8px}.shell-img-back{justify-self:start;border:0;background:none;color:#17181a;font-weight:600;padding:4px 0}.shell-img-big{width:100%;max-height:340px;border-radius:var(--r);filter:hue-rotate(var(--shell-shift,0deg))}.shell-img-said{margin:0;font-weight:500}.shell-img-meta{font-style:normal;font-size:.7rem;color:#5d6066}.shell-img-actions{display:flex;gap:6px}.shell-img-actions button{flex:1 1;min-height:38px;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px}.shell-img-actions button:last-child{flex:0 0 44px;font-size:1.1rem}.shell-img-actions button.on{color:var(--shell-accent);border-color:var(--shell-accent)}.shell-img-compare{position:relative;filter:hue-rotate(var(--shell-shift,0deg));aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.shell-img-pane{position:absolute;inset:0}.shell-img-line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 6px rgba(0,0,0,.4);pointer-events:none}.shell-img-tag{position:absolute;top:8px;font-style:normal;font-size:.65rem;color:#fff;background:rgba(0,0,0,.45);border-radius:999px;padding:2px 8px}.shell-img-tag.left{left:8px}.shell-img-tag.right{right:8px}.shell-img-compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}@media (prefers-reduced-motion:reduce){.shell-img-tile.fresh{animation:none}}.shell-clinic{display:grid;gap:8px}.shell-clinic-top{display:grid}.shell-clinic-top strong{font-size:.95rem}.shell-clinic small,.shell-clinic-top small{color:#5d6066;font-size:.7rem}.shell-clinic-body{display:grid;gap:8px}.shell-clinic[data-layout="1"] .shell-clinic-body{grid-template-columns:64px 1fr;align-items:start}.shell-clinic main{display:grid;gap:8px;min-width:0}.shell-clinic-hi{margin:0;font-size:1.05rem;font-weight:600}.shell-clinic-dash,.shell-clinic-stack{display:grid;gap:8px}.shell-clinic-dash{grid-template-columns:1fr 1fr;align-items:start}.shell-clinic-dash>:first-child,.shell-clinic-dash>:last-child{grid-column:1/-1}.shell-clinic-next{display:grid;gap:2px;padding:12px;border-radius:var(--r);color:#fff;background:linear-gradient(150deg,var(--shell-accent),color-mix(in srgb,var(--shell-accent) 55%,#17181a));filter:hue-rotate(var(--shell-shift,0deg))}.shell-clinic-next em,.shell-clinic-next small{color:rgba(255,255,255,.85);font-style:normal;font-size:.7rem}.shell-clinic-next strong{font-size:1.1rem}.shell-clinic-next.fresh{animation:shell-clinic-pop calc(.6s / var(--shell-speed, 1)) ease-out}@keyframes shell-clinic-pop{40%{transform:scale(1.03)}}.shell-clinic-card{display:grid;gap:6px;padding:10px;border:1px solid #e6e6ea;border-radius:var(--r);min-width:0}.shell-clinic-card h4{margin:0;font-size:.85rem;display:flex;justify-content:space-between;gap:6px}.shell-clinic-card label{display:flex;gap:8px;align-items:center;min-height:32px}.shell-clinic-card label.done{color:#5d6066;text-decoration:line-through}.shell-clinic-card input[type=checkbox]{width:18px;height:18px;accent-color:var(--shell-accent)}.shell-clinic-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.shell-clinic-row>span{display:grid;flex:1 1;min-width:0}.shell-clinic-result{width:100%;border:0;border-top:1px solid #f0f0f2;background:none;color:#17181a;text-align:left;padding:6px 0}.shell-clinic-result em,.shell-clinic-value em{font-style:normal;font-size:.7rem;font-weight:600;border-radius:999px;padding:2px 8px;background:#e8f5ec;color:#1d6b3a}.shell-clinic-result em.flag{background:#fdf0e1;color:#8a4b0a}.shell-clinic-face{flex:0 0 32px!important;height:32px;display:grid!important;place-items:center;border-radius:50%;font-weight:700;color:#fff;background:var(--shell-accent);filter:hue-rotate(var(--shell-shift,0deg))}.shell-clinic-pill{border:1px solid var(--shell-accent);background:#fff;color:#17181a;border-radius:999px;padding:4px 12px;min-height:32px;white-space:nowrap}.shell-clinic-pill.sent{border-color:#1d6b3a;color:#1d6b3a}.shell-clinic-pill:disabled{cursor:default}.shell-clinic-range{position:relative;height:30px;margin:4px 6px 0}.shell-clinic-range:before{content:"";position:absolute;inset:6px 0 auto;height:8px;border-radius:999px;background:#ececf0}.shell-clinic-range .band{position:absolute;top:6px;height:8px;border-radius:999px;background:#9fd8b1}.shell-clinic-range .mark{position:absolute;top:1px;width:18px;height:18px;margin-left:-9px;border-radius:50%;border:3px solid #fff;background:#17181a;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:left calc(.9s / var(--shell-speed, 1)) cubic-bezier(.2,.9,.3,1.2)}.shell-clinic-range small{position:absolute;top:17px;transform:translateX(-50%);font-size:.6rem!important}.shell-clinic-detail p{margin:0}.shell-clinic-value{font-size:1.6rem;font-weight:700}.shell-clinic-value small{font-size:.8rem}.shell-clinic-back{justify-self:start;border:0;background:none;color:#17181a;font-weight:600;padding:4px 0}.shell-clinic-small{margin:0;font-size:.75rem}.shell-clinic-choice{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:0;padding:0}.shell-clinic-choice legend{font-size:.7rem;color:#5d6066;margin-bottom:4px}.shell-clinic-choice button{display:grid;text-align:left;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:6px 10px;min-height:36px}.shell-clinic-choice button.on{border-color:var(--shell-accent);box-shadow:inset 0 0 0 1px var(--shell-accent);font-weight:600}.shell-clinic-go{border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:700;padding:10px 16px;min-height:40px}.shell-clinic-go:disabled{opacity:.55;cursor:default}.shell-clinic-thread ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-clinic-thread li{max-width:85%;padding:8px 10px;border-radius:14px;background:#f4f4f6;justify-self:start}.shell-clinic-thread li.me{justify-self:end;background:var(--shell-accent);color:#fff}.shell-clinic-thread li.typing{color:#5d6066;font-style:italic}.shell-clinic-thread form{display:flex;gap:6px}.shell-clinic-thread input{flex:1 1;min-width:0;border:1px solid #e6e6ea;border-radius:999px;padding:8px 12px;font:inherit;color:#17181a;background:#fff}.shell-clinic-rail,.shell-clinic-tabs{display:flex;gap:2px;background:#f4f4f6;border-radius:var(--r);padding:3px}.shell-clinic-rail{flex-direction:column;position:sticky;top:0}.shell-clinic-rail button,.shell-clinic-tabs button{flex:1 1;display:grid;justify-items:center;gap:1px;border:0;background:none;color:#5d6066;font-size:.65rem;border-radius:calc(var(--r) - 3px);padding:6px 2px;min-height:44px}.shell-clinic-rail button span,.shell-clinic-tabs button span{font-size:1rem}.shell-clinic-rail button.on,.shell-clinic-tabs button.on{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.shell-clinic-kiosk{display:grid;gap:12px;justify-items:center;text-align:center;padding:24px 8px}.shell-clinic-kiosk h3{margin:0;font-size:1.6rem}.shell-clinic-kiosk p{margin:0;font-size:1.05rem}.shell-clinic-kiosk .shell-clinic-card{width:100%;text-align:left;font-size:1rem}.shell-clinic-kiosk .shell-clinic-go{font-size:1.05rem;min-height:52px;width:100%}.shell-clinic-place{font-size:2.4rem!important;color:var(--shell-accent);filter:hue-rotate(var(--shell-shift,0deg))}.shell-clinic-queue{display:flex;gap:8px}.shell-clinic-queue span{width:14px;height:14px;border-radius:50%;background:#ececf0;transition:background .4s}.shell-clinic-queue span.on{background:var(--shell-accent)}@media (prefers-reduced-motion:reduce){.shell-clinic-next.fresh{animation:none}.shell-clinic-queue span,.shell-clinic-range .mark{transition:none}}.shell-msg{display:grid;gap:8px}.shell-msg-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shell-msg-top strong{font-size:.95rem}.shell-msg-top em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-msg-body{display:grid;grid-template-columns:1fr;gap:8px;min-height:380px}.shell-msg[data-layout="0"] .shell-msg-body,.shell-msg[data-layout="2"] .shell-msg-body{grid-template-columns:auto 1fr}.shell-msg-avatar{display:inline-grid;place-items:center;flex:none;border-radius:999px;color:#fff;font-weight:700;font-size:.7rem}.shell-msg-avatar.group{border-radius:30%}.shell-msg-rail,.shell-msg-servers{display:flex;flex-direction:column;gap:6px;padding-right:6px;border-right:1px solid #ececf0}.shell-msg-rail button{position:relative;border:0;background:none;padding:2px;border-radius:999px;min-height:40px}.shell-msg-rail button.on{box-shadow:0 0 0 2px var(--shell-accent)}.shell-msg-chat-meta b,.shell-msg-rail b{min-width:18px;height:18px;border-radius:999px;background:var(--shell-accent);color:#fff;font-size:.62rem;display:inline-grid;place-items:center;padding:0 4px}.shell-msg-rail b{position:absolute;top:-2px;right:-4px}.shell-msg-servers span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.7rem;transition:border-radius .2s}.shell-msg-servers span.on{border-radius:30%}.shell-msg-servers span.add{background:#f4f4f6;color:#5d6066}.shell-msg-chats{display:grid;gap:6px;align-content:start}.shell-msg-chats h4{margin:6px 0 2px;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#5d6066}.shell-msg-chats ul,.shell-msg-list{list-style:none;margin:0;padding:0}.shell-msg-search{width:100%;box-sizing:border-box;border:0;background:#f4f4f6;color:#17181a;border-radius:999px;padding:8px 12px;font:inherit}.shell-msg-chat{width:100%;display:flex;align-items:center;gap:10px;border:0;background:none;color:#17181a;text-align:left;padding:7px 4px;border-radius:var(--r);min-height:44px}.shell-msg-chat.on{background:#f4f4f6}.shell-msg-chat-text{flex:1 1;min-width:0;display:grid}.shell-msg-chat-text span{font-size:.75rem;color:#5d6066;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-msg-chat.unread .shell-msg-chat-text span{color:#17181a;font-weight:600}.shell-msg-chat-meta{display:grid;justify-items:end;gap:2px}.shell-msg-chat-meta small{font-size:.65rem;color:#5d6066}.shell-msg-hash{width:22px;text-align:center;color:#5d6066;font-weight:700}.shell-msg-thread{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-width:0;animation:shell-msg-slide calc(.25s / var(--shell-speed, 1)) ease-out}@keyframes shell-msg-slide{0%{transform:translateX(12px);opacity:0}}.shell-msg-head{display:flex;align-items:center;gap:4px;border-bottom:1px solid #ececf0;padding-bottom:6px}.shell-msg-back{font-weight:600;font-size:1.1rem;min-width:32px;min-height:32px;justify-self:start}.shell-msg-back,.shell-msg-who{border:0;background:none;color:#17181a}.shell-msg-who{display:flex;align-items:center;gap:8px;padding:2px;min-width:0}.shell-msg-who strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-msg-list{display:grid;gap:4px;align-content:start;max-height:300px;overflow-y:auto}.shell-msg-day{justify-self:center;font-size:.65rem;color:#5d6066;margin-bottom:2px}.shell-msg-row{display:grid;justify-items:start;gap:2px}.shell-msg-row.mine{justify-items:end}.shell-msg-from{font-size:.65rem;font-weight:600;color:#5d6066;margin:4px 0 0 8px}.shell-msg-bubble{max-width:82%;border:0;text-align:left;background:#f0f0f3;color:#17181a;border-radius:calc(var(--r) + 4px);padding:7px 10px;line-height:1.3;animation:shell-msg-pop calc(.22s / var(--shell-speed, 1)) ease-out}.shell-msg-row.mine .shell-msg-bubble{background:var(--shell-accent);color:#fff}.shell-msg-bubble small{display:block;margin-top:2px;font-size:.6rem;opacity:.75;text-align:right}@keyframes shell-msg-pop{0%{transform:scale(.9) translateY(4px);opacity:0}}.shell-msg-receipt{font-style:normal;margin-left:4px;letter-spacing:-.15em;transition:color .3s}.shell-msg-receipt.read{color:#fff;font-weight:700;text-shadow:0 0 6px color-mix(in srgb,#fff 70%,transparent)}.shell-msg-picker,.shell-msg-reactions{display:flex;gap:4px}.shell-msg-picker{background:#fff;border:1px solid #ececf0;border-radius:999px;padding:2px 4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.shell-msg-picker button{border:0;background:none;font-size:1.05rem;min-width:32px;min-height:32px}.shell-msg-reactions button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:1px 7px;font-size:.72rem}.shell-msg-reactions button.on{border-color:var(--shell-accent);background:color-mix(in srgb,var(--shell-accent) 12%,#fff)}.shell-msg-typing{display:flex;align-items:center;gap:6px;min-height:18px;font-size:.7rem;color:#5d6066}.shell-msg-dots{display:inline-flex;gap:3px;background:#f0f0f3;border-radius:999px;padding:5px 8px}.shell-msg-dots i{width:5px;height:5px;border-radius:999px;background:#8a8d93;animation:shell-msg-dot 1s infinite}.shell-msg-dots i:nth-child(2){animation-delay:.15s}.shell-msg-dots i:nth-child(3){animation-delay:.3s}@keyframes shell-msg-dot{50%{transform:translateY(-3px);opacity:.5}}.shell-msg-composer{display:flex;gap:6px;background:#f4f4f6;border-radius:999px;padding:4px 4px 4px 12px}.shell-msg-composer:focus-within{box-shadow:0 0 0 2px var(--shell-accent)}.shell-msg-composer input{flex:1 1;min-width:0;border:0;background:none;color:#17181a;font:inherit;outline:none}.shell-msg-composer button{width:34px;height:34px;border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:700}.shell-msg-composer button:disabled{opacity:.45}.shell-msg-info{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center}.shell-msg-info>span{font-size:.75rem;color:#5d6066}.shell-msg-toggles{display:flex;gap:6px;margin-top:6px}.shell-msg-toggles button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:6px 12px;min-height:36px}.shell-msg-toggles button[aria-pressed=true]{border-color:var(--shell-accent)}@media (prefers-reduced-motion:reduce){.shell-msg-bubble,.shell-msg-dots i,.shell-msg-thread{animation:none}}.shell-course{display:grid;gap:10px;container-type:inline-size}.shell-course button{border:0;background:none;color:inherit}.shell-course button:disabled{cursor:default;opacity:.45}.shell-course-hero{display:flex;align-items:center;gap:10px}.shell-course-hero.big{flex-direction:column;text-align:center;padding:8px 0 4px}.shell-course-hero div{display:grid;gap:2px;min-width:0}.shell-course-hero strong{font-size:.95rem;line-height:1.2}.shell-course-hero.big strong{font-size:1.15rem}.shell-course-hero p{margin:2px 0;color:#3d4046}.shell-course-hero em,.shell-course-kicker{font-style:normal;font-size:.72rem;color:#5d6066}.shell-course-ring{width:52px;height:52px;flex:none}.shell-course-ring.big{width:96px;height:96px}.shell-course-ring circle{fill:none;stroke-width:6}.shell-course-ring .track{stroke:#ececf0}.shell-course-ring .fill{stroke:var(--shell-accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset calc(.6s / var(--shell-speed, 1)) ease-out}.shell-course-ring text{font-size:13px;font-weight:700;fill:#17181a}.shell-course button.shell-course-go{justify-self:center;margin-top:6px;background:var(--shell-accent);color:#fff;font-weight:700;border-radius:999px;padding:8px 22px;min-height:40px;box-shadow:0 0 14px color-mix(in srgb,var(--shell-accent) 45%,transparent)}.shell-course-outline{display:grid;gap:6px;align-content:start}.shell-course-module{border:1px solid #ececf0;border-radius:var(--r);overflow:hidden}.shell-course-outline.cards .shell-course-module{box-shadow:0 1px 3px rgb(0 0 0/.06)}.shell-course-module>button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;text-align:left}.shell-course-module>button span{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:999px;background:#f4f4f6;font-size:.7rem;font-weight:700}.shell-course-module>button strong{flex:1 1}.shell-course-module em,.shell-course-module li em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-course-module ol{list-style:none;margin:0;padding:0 0 4px}.shell-course-module li button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px 6px 14px;text-align:left}.shell-course-module li button>span{width:16px;text-align:center;color:#5d6066}.shell-course-module li button em{margin-left:auto}.shell-course-module li button.on{background:color-mix(in srgb,var(--shell-accent) 12%,#fff);font-weight:600}.shell-course-module li button.done>span{color:var(--shell-accent);font-weight:700}.shell-course button.shell-course-certrow{border:1px dashed #d4d4da;border-radius:var(--r);padding:10px;min-height:40px;font-weight:600}.shell-course-certrow:not(:disabled){border-style:solid;border-color:var(--shell-accent)}.shell-course-split{display:grid;gap:10px}@container (min-width: 520px){.shell-course-split{grid-template-columns:200px 1fr}}.shell-course-lesson{display:grid;gap:8px;animation:shell-course-in calc(.35s / var(--shell-speed, 1)) ease-out}@keyframes shell-course-in{0%{opacity:0;transform:translateY(6px)}}.shell-course-lesson h3{margin:0;font-size:1.05rem}.shell-course-lesson h4{margin:4px 0 0;font-size:.8rem}.shell-course-lesson p{margin:0;line-height:1.5;color:#2b2d31}.shell-course-lesson ul{margin:0;padding-left:18px;display:grid;gap:2px}.shell-course-lesson textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid #e6e6ea;border-radius:var(--r);background:#fafafb;color:#17181a;font:inherit;padding:8px}.shell-course-lesson footer{display:flex;justify-content:space-between;align-items:center;gap:6px}.shell-course-lesson footer button{min-height:36px;padding:6px 10px;border-radius:999px}.shell-course button.shell-course-done{background:#17181a;color:#fff;font-weight:700;padding:6px 16px}.shell-course button.shell-course-done.on{background:var(--shell-accent)}.shell-course button.shell-course-back,.shell-course button.shell-course-menu{justify-self:start;color:#5d6066;padding:4px 0;min-height:32px}.shell-course button.shell-course-video{position:relative;aspect-ratio:16/9;width:100%;border-radius:var(--r);overflow:hidden;background:radial-gradient(circle at 70% 30%,hsl(40 90% 72%/.9),transparent 45%),linear-gradient(160deg,var(--shell-accent),#1d1e22);filter:hue-rotate(var(--shell-shift,0deg));color:#fff}.shell-course-video span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;background:rgb(0 0 0/.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shell-course-video em{position:absolute;right:8px;bottom:10px;font-style:normal;font-size:.7rem}.shell-course-video i{position:absolute;left:0;bottom:0;height:4px;width:0;background:#fff}.shell-course-video.playing i{animation:shell-course-play calc(8s / var(--shell-speed, 1)) linear forwards}@keyframes shell-course-play{to{width:100%}}.shell-course-files{display:flex;flex-wrap:wrap;gap:6px}.shell-course-files span{font-size:.72rem;background:#f4f4f6;border-radius:999px;padding:4px 10px}.shell-course-check{display:grid;gap:10px}.shell-course-check fieldset{border:0;margin:0;padding:0;display:grid;gap:4px}.shell-course-check legend{font-weight:600;margin-bottom:4px}.shell-course-check button{text-align:left;border:1px solid #e6e6ea;border-radius:var(--r);padding:7px 10px;min-height:36px}.shell-course .shell-course-check button.right{border-color:#1f7a4d;background:#e8f5ee;color:#145234}.shell-course .shell-course-check button.wrong{border-color:#b3261e;background:#fbeceb;color:#8a1c16}.shell-course-focus{position:relative;display:grid;gap:6px}.shell-course-drawer{position:absolute;inset:-10px;z-index:2;display:flex}.shell-course button.shell-course-scrim{position:absolute;inset:0;background:rgb(0 0 0/.3);border-radius:var(--r)}.shell-course-drawer>div{position:relative;width:min(280px,85%);max-height:100%;overflow-y:auto;background:#fff;border-radius:var(--r) 0 0 var(--r);padding:10px;display:grid;gap:6px;align-content:start;animation:shell-course-slide calc(.3s / var(--shell-speed, 1)) ease-out}@keyframes shell-course-slide{0%{transform:translateX(-100%)}}.shell-course-cert{position:relative;display:grid;gap:6px;justify-items:center;text-align:center;padding:22px 14px 16px;border:2px solid var(--shell-accent);border-radius:var(--r);background:color-mix(in srgb,var(--shell-accent) 6%,#fff);overflow:hidden}.shell-course-cert>em{font-style:normal;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#5d6066}.shell-course-cert>strong{font-size:1.6rem;font-family:Georgia,serif}.shell-course-cert p{margin:0}.shell-course-cert small{color:#5d6066}.shell-course-cert>div:last-child{display:flex;gap:8px;align-items:center;margin-top:6px}.shell-course-cert>div:last-child button:last-child{color:#5d6066;min-height:36px}.shell-course-confetti i{position:absolute;top:-8px;left:calc(var(--i) * 7%);width:6px;height:10px;border-radius:2px;background:var(--shell-accent);filter:hue-rotate(calc(var(--i) * 40deg));animation:shell-course-fall calc(1.6s / var(--shell-speed, 1)) ease-in calc(var(--i) * .05s) forwards}@keyframes shell-course-fall{to{transform:translateY(260px) rotate(540deg);opacity:0}}@media (prefers-reduced-motion:reduce){.shell-course-confetti,.shell-course-drawer>div,.shell-course-lesson,.shell-course-video.playing i{animation:none}.shell-course-ring .fill{transition:none}.shell-course-confetti{display:none}}.shell-date{position:relative;display:grid;gap:8px;overflow:hidden}.shell-date-top{display:grid;gap:1px}.shell-date-top strong{font-size:1.05rem}.shell-date-muted,.shell-date-top em{font-style:normal;font-size:.72rem;color:#5d6066}.shell-date-tabs{display:flex;gap:4px;background:#f3f3f6;border-radius:999px;padding:3px}.shell-date-tabs button{flex:1 1;border:0;background:none;color:#5d6066;border-radius:999px;min-height:32px}.shell-date-tabs button.on{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.1)}.shell-date-photo{display:grid;place-items:center;aspect-ratio:4/5;border-radius:var(--r);color:rgb(255 255 255/.85);font-size:4rem;font-weight:700}.shell-date-photo.small{aspect-ratio:1;font-size:1.4rem}.shell-date-stack{position:relative;min-height:300px}.shell-date-card{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;gap:6px;padding:6px;background:#fff;border:1px solid #ececf0;border-radius:calc(var(--r) + 4px);box-shadow:0 6px 18px rgb(0 0 0/.08);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform calc(.26s / var(--shell-speed, 1)) ease-out,opacity calc(.26s / var(--shell-speed, 1))}.shell-date-card .shell-date-photo{aspect-ratio:auto;min-height:0}.shell-date-card.behind{transform:scale(.95) translateY(8px);opacity:.7;pointer-events:none}.shell-date-card.dragging{transition:none;cursor:grabbing}.shell-date-card.out-left{transform:translateX(-130%) rotate(-18deg);opacity:0}.shell-date-card.out-right{transform:translateX(130%) rotate(18deg);opacity:0}.shell-date-stamp{position:absolute;top:16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;font-size:1.3rem;box-shadow:0 2px 8px rgb(0 0 0/.15)}.shell-date-stamp.like{left:16px;color:var(--shell-accent)}.shell-date-stamp.pass{right:16px;color:#5d6066}.shell-date-scroll{overflow-y:auto;display:grid;gap:8px;align-content:start;min-height:0}.shell-date-scroll .shell-date-photo.small{width:64px}.shell-date-who{display:grid;text-align:left;border:0;background:none;color:#17181a;padding:2px 4px}.shell-date-who strong{font-size:1rem}.shell-date-who span{font-size:.72rem;color:#5d6066}.shell-date-tags{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.shell-date-tags li{border:1px solid #e6e6ea;border-radius:999px;padding:2px 8px;font-size:.72rem}.shell-date-answer{margin:0;padding:10px;border-radius:var(--r);background:#f6f6f8}.shell-date-answer em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-date-answer p{margin:2px 0 0;font-size:.95rem;font-weight:600}.shell-date-actions{display:flex;justify-content:center;align-items:center;gap:12px}.shell-date-actions button{min-width:44px;min-height:44px;border-radius:999px;border:1px solid #e6e6ea;background:#fff;color:#17181a;font-size:1.05rem}.shell-date-actions .undo{min-width:36px;min-height:36px;font-size:.9rem;color:#5d6066}.shell-date-actions .like{padding:0 18px;border:0;background:var(--shell-accent);color:#fff;font-weight:600}.shell-date-actions button:disabled{opacity:.4;cursor:default}.shell-date-go{border:0;background:var(--shell-accent);color:#fff;border-radius:999px;padding:6px 14px;min-height:36px;font-weight:600}.shell-date-back,.shell-date-link{border:0;background:none;color:#5d6066;min-height:32px;justify-self:start;padding:0}.shell-date-done{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.shell-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-date-cell{position:relative}.shell-date-cell-open{display:grid;gap:2px;width:100%;text-align:left;border:0;background:none;color:#17181a;padding:0}.shell-date-cell-open span{font-size:.72rem;color:#5d6066}.shell-date-heart{position:absolute;top:6px;right:6px;width:36px;height:36px;border-radius:50%;border:0;background:rgb(255 255 255/.9);color:var(--shell-accent);font-size:1.1rem}.shell-date-heart.on{animation:shell-date-pop calc(.3s / var(--shell-speed, 1)) ease-out}@keyframes shell-date-pop{50%{transform:scale(1.3)}}.shell-date-full{display:grid;gap:8px}.shell-date-full strong{font-size:1.1rem}.shell-date-match{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:8px;padding:16px;text-align:center;background:rgb(255 255 255/.96);animation:shell-date-in calc(.3s / var(--shell-speed, 1)) ease-out}.shell-date-match .shell-date-photo.small{width:96px;border-radius:50%;box-shadow:0 0 0 4px var(--shell-accent)}.shell-date-match>strong{font-size:1.5rem;color:var(--shell-accent);filter:brightness(.8)}.shell-date-match p{margin:0;color:#5d6066}@keyframes shell-date-in{0%{opacity:0;transform:scale(.94)}}.shell-date-hearts i{position:absolute;bottom:-20px;left:calc(var(--i) * 8%);font-style:normal;color:var(--shell-accent);filter:hue-rotate(calc(var(--i) * 20deg));animation:shell-date-rise calc(1.8s / var(--shell-speed, 1)) ease-out calc(var(--i) * .06s) forwards}@keyframes shell-date-rise{to{transform:translateY(-340px) rotate(30deg);opacity:0}}.shell-date-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shell-date-list li{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.shell-date-list li>div{display:grid}.shell-date-list span{font-size:.72rem;color:#5d6066}.shell-date-chat{display:grid;gap:8px}.shell-date-chat ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;justify-items:end}.shell-date-chat li{background:var(--shell-accent);color:#fff;border-radius:14px 14px 4px 14px;padding:6px 10px;max-width:80%}.shell-date-chip{border:1px dashed #d6d6dc;background:#fff;color:#17181a;border-radius:999px;padding:6px 12px;justify-self:end}.shell-date-chat form{display:flex;gap:6px}.shell-date-chat input{flex:1 1;min-width:0;border:1px solid #e6e6ea;border-radius:999px;padding:6px 12px;font:inherit;color:#17181a;background:#fff}@media (prefers-reduced-motion:reduce){.shell-date-card,.shell-date-heart.on,.shell-date-match{transition:none;animation:none}.shell-date-hearts{display:none}}.shell-notes{display:grid;gap:8px}.shell-notes-top{display:flex;align-items:center;gap:8px;min-height:32px}.shell-notes-top>strong{flex:1 1;font-size:.95rem}.shell-notes-back{flex:1 1;text-align:left;border:0;background:none;color:#17181a;padding:4px 0;font-weight:600}.shell-notes-saved{font-size:.7rem;color:#5d6066;animation:shell-notes-saved 1.2s ease-out}@keyframes shell-notes-saved{0%{color:var(--shell-accent);transform:translateY(-2px)}}.shell-notes-new{width:32px;height:32px;border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.shell-notes-search{background:#f4f4f6;color:#17181a;border:0;border-radius:999px;padding:8px 12px;font:inherit}.shell-notes .shell-chips{margin:0}.shell-notes-rows{list-style:none;margin:0;padding:0;display:grid;gap:2px}.shell-notes-rows button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;border:0;background:none;color:#17181a;border-radius:var(--r);padding:7px 8px;min-height:36px}.shell-notes-rows button.on{background:#f1f1f4}.shell-notes-rows strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-notes-rows em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-notes-folder{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#5d6066;margin:6px 8px 2px}.shell-notes-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-notes-cards button{display:grid;gap:4px;align-content:start;text-align:left;border:1px solid #ececf0;background:#fff;color:#17181a;border-radius:var(--r);padding:10px}.shell-notes-cards p{margin:0;font-size:.72rem;color:#5d6066;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shell-notes-cards em{font-style:normal;font-size:.65rem;color:#5d6066}.shell-notes-page{display:grid;gap:6px;border-top:1px solid #f0f0f3;padding-top:10px}.shell-notes[data-layout="1"] .shell-notes-page,.shell-notes[data-layout="2"] .shell-notes-page{border-top:0;padding-top:0}.shell-notes-icon{font-size:1.6rem;line-height:1}.shell-notes-title{border:0;background:none;color:#17181a;font:inherit;font-size:1.15rem;font-weight:700;padding:0}.shell-notes-page blockquote,.shell-notes-page h4,.shell-notes-page p{margin:0}.shell-notes-page [contenteditable]{outline:none;border-radius:4px}.shell-notes-page [contenteditable]:focus{background:#f4f4f6}.shell-notes-h{font-size:.95rem;margin-top:4px}.shell-notes-bullet{padding-left:16px;position:relative}.shell-notes-bullet:before{content:"";position:absolute;left:5px;top:.6em;width:5px;height:5px;border-radius:50%;background:#17181a}.shell-notes-quote{border-left:3px solid var(--shell-accent);padding-left:10px;color:#3d4046;font-style:italic}.shell-notes-todo{display:flex;gap:8px;align-items:flex-start}.shell-notes-todo input{accent-color:var(--shell-accent);width:16px;height:16px;margin:1px 0 0;flex:none}.shell-notes-todo.done span{color:#5d6066;text-decoration:line-through}.shell-notes-bar{position:relative;height:20px;border-radius:999px;background:#f1f1f4;overflow:hidden}.shell-notes-bar span{position:absolute;inset:0 auto 0 0;background:var(--shell-accent);opacity:.35;transition:width .5s cubic-bezier(.2,.8,.2,1)}.shell-notes-bar.all span{opacity:.6}.shell-notes-bar em{position:relative;display:block;font-style:normal;font-size:.7rem;font-weight:600;line-height:20px;padding:0 10px}.shell-notes-composer{position:relative;display:flex;gap:8px;align-items:center;border:1px dashed #dcdce2;border-radius:var(--r);padding:6px 10px}.shell-notes-composer>b{font-size:.75rem;color:#5d6066;min-width:16px}.shell-notes-composer input{flex:1 1;border:0;background:none;color:#17181a;font:inherit;padding:4px 0}.shell-notes-slash{position:absolute;bottom:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid #e6e6ea;border-radius:var(--r);box-shadow:0 8px 24px rgb(0 0 0/.12);z-index:1}.shell-notes-slash button{width:100%;display:flex;gap:10px;align-items:center;border:0;background:none;color:#17181a;text-align:left;padding:7px 8px;border-radius:6px}.shell-notes-slash button:hover,.shell-notes-slash li:first-child button{background:#f4f4f6}.shell-notes-slash b{width:22px;text-align:center;color:#5d6066}.shell-bk{display:grid;gap:10px;container-type:inline-size}.shell-bk button{border:0;background:none;color:inherit}.shell-bk button:disabled{cursor:default}.shell-bk-top{display:grid;gap:2px}.shell-bk-top strong{font-size:1rem}.shell-bk-hint,.shell-bk-policy,.shell-bk-slots>small,.shell-bk-top span{font-size:.75rem;color:#5d6066}.shell-bk-hint{margin:4px 0}.shell-bk-pick{display:grid;gap:10px}.shell-bk-services{display:grid;gap:6px}.shell-bk[data-layout="1"] .shell-bk-services{grid-template-columns:1fr 1fr}.shell-bk-services button{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid #e6e6ea!important;border-radius:var(--r)}.shell-bk-services button.on{border-color:var(--shell-accent)!important;box-shadow:0 0 0 1px var(--shell-accent) inset}.shell-bk-services small,.shell-bk-services span{font-size:.72rem;color:#5d6066}.shell-bk-people{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shell-bk-people button{flex:0 0 auto;display:grid;justify-items:center;gap:2px;min-width:64px;padding:6px 4px;border-radius:var(--r)}.shell-bk-people button.on{background:#f4f4f6}.shell-bk-people small{font-size:.65rem;color:#5d6066}.shell-bk-face{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;background:hsl(var(--face,0deg) 45% 42%)}.shell-bk-people button.on .shell-bk-face{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--shell-accent)}.shell-bk[data-layout="2"] .shell-bk-face{width:48px;height:48px;font-size:1.1rem}.shell-bk-when{display:grid;gap:10px}@container (min-width: 520px){.shell-bk[data-layout="0"] .shell-bk-when{grid-template-columns:1.3fr 1fr;align-items:start}}.shell-bk-month-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.shell-bk-month-top button{width:32px;height:32px;font-size:1.1rem}.shell-bk-month-top button:disabled{opacity:.3}.shell-bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.shell-bk-dow{font-size:.65rem;color:#5d6066;display:grid;justify-items:center}.shell-bk-grid button{aspect-ratio:1;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.shell-bk-grid button:disabled{font-weight:400;color:#b4b6bc}.shell-bk-grid button.today{text-decoration:underline;text-underline-offset:3px}.shell-bk-grid button.on,.shell-bk-strip button.on,.shell-bk-times button.on,.shell-bk-week button.on{background:var(--shell-accent);color:#fff}.shell-bk-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shell-bk-strip button{flex:0 0 48px;display:grid;gap:2px;padding:6px 0;border:1px solid #e6e6ea!important;border-radius:var(--r)}.shell-bk-strip button.on{border-color:var(--shell-accent)!important}.shell-bk-strip button:disabled{color:#b4b6bc}.shell-bk-strip small{font-size:.65rem}.shell-bk-slots,.shell-bk-times{display:grid;gap:6px}.shell-bk-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.shell-bk-times button{min-height:36px;padding:6px;border:1px solid #e6e6ea!important;border-radius:var(--r);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform calc(.15s / var(--shell-speed, 1))}.shell-bk-times button.on{border-color:var(--shell-accent)!important;transform:scale(1.04)}.shell-bk-times button.booked:not(.on){border-style:dashed!important;border-color:var(--shell-accent)!important}.shell-bk-times small{display:block;font-size:.65rem;opacity:.85}.shell-bk-week{display:grid;grid-template-columns:44px repeat(7,1fr);gap:3px;align-items:center}.shell-bk-week .shell-bk-dow b{font-size:.8rem;color:#17181a}.shell-bk-time{font-size:.62rem;color:#5d6066;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-bk-week button{height:26px;border-radius:6px;background:color-mix(in srgb,var(--shell-accent) 16%,#fff)}.shell-bk-week button:disabled{background:repeating-linear-gradient(135deg,#f4f4f6 0 4px,#fff 4px 8px)}.shell-bk-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0 2px;background:#fff;border-top:1px solid #f0f0f3}.shell-bk-bar span{display:grid;font-size:.75rem;color:#5d6066}.shell-bk-bar b{font-size:1rem;color:#17181a}.shell .shell-bk-cta{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:700;text-decoration:none}.shell .shell-bk-cta:disabled{background:#d6d6dc;color:#5d6066}.shell-bk-back{justify-self:start;font-weight:600;padding:4px 0}.shell-bk-confirm,.shell-bk-done{display:grid;gap:10px}.shell-bk-confirm label{display:grid;gap:4px;font-size:.75rem;color:#5d6066}.shell-bk-confirm input,.shell-bk-confirm textarea{font:inherit;color:#17181a;background:#fff;border:1px solid #d6d6dc;border-radius:calc(var(--r) / 2);padding:8px;resize:none}.shell-bk-summary{display:grid;gap:2px;padding:10px;border-radius:var(--r);background:#f4f4f6}.shell-bk-summary span{font-size:.78rem;color:#3d4046}.shell-bk-done{justify-items:center;text-align:center;padding-top:8px}.shell-bk-done .shell-bk-summary{justify-self:stretch}.shell-bk-check{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--shell-accent);color:#fff;font-size:1.6rem;animation:shell-bk-pop calc(.45s / var(--shell-speed, 1)) ease-out}@keyframes shell-bk-pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.15)}}.shell-bk-done-actions{display:grid;gap:6px;justify-self:stretch}.shell-bk-booked{padding:8px;border:1px dashed var(--shell-accent)!important;border-radius:var(--r);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.shell-bk-times button{transition:none}.shell-bk-check{animation:none}}.shell-ag{display:grid;gap:8px;--ag-glow:var(--shell-accent,#d1301f)}.shell-ag-top{display:flex;align-items:center;gap:8px}.shell-ag-brand{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5d6066}.shell-ag-top>strong{flex:1 1;font-size:.95rem;min-width:0;overflow-wrap:anywhere}.shell-ag-run{border:0;border-radius:999px;min-height:34px;padding:0 14px;font-weight:700;color:#fff;background:#17181a}.shell-ag-run[data-running=true]{background:var(--ag-glow);animation:shell-ag-pulse 1.2s ease-in-out infinite}.shell-ag-goal{margin:0;font-size:.78rem;color:#5d6066}.shell-ag-done{margin:0;justify-self:start;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:#15803d;background:#e7f6ec;animation:shell-ag-pop .4s ease-out}.shell-ag-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f2f2f5;border-radius:999px;padding:3px}.shell-ag-tabs button{border:0;background:none;color:#5d6066;border-radius:999px;min-height:30px}.shell-ag-tabs button[aria-pressed=true]{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.1)}.shell-ag-canvas{position:relative;border-radius:var(--r);background-color:#fafafb;background-image:radial-gradient(#d9d9de 1px,transparent 0);background-size:14px 14px}.shell-ag-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.shell-ag-wires line{stroke:#c9c9cf;stroke-width:2;stroke-dasharray:4 4;transition:stroke .3s}.shell-ag-wires line[data-lit=true]{stroke:var(--ag-glow);stroke-dasharray:none}.shell-ag-node{position:absolute;width:52%;touch-action:none}.shell-ag-step{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:8px;min-height:52px;transition:border-color .3s,box-shadow .3s}.shell-ag-step[data-state=running]{border-color:var(--ag-glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--ag-glow) 25%,transparent);animation:shell-ag-pulse 1s ease-in-out infinite}.shell-ag-step[data-state=done]{border-color:var(--ag-glow)}.shell-ag-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-size:.85rem;color:#fff;background:#5d6066}.shell-ag-mark[data-type=trigger],.shell-ag-step[data-type=trigger] .shell-ag-mark{background:#d97706}.shell-ag-mark[data-type=ai],.shell-ag-step[data-type=ai] .shell-ag-mark{background:#7c3aed}.shell-ag-mark[data-type=tool],.shell-ag-step[data-type=tool] .shell-ag-mark{background:#0369a1}.shell-ag-mark[data-type=condition],.shell-ag-step[data-type=condition] .shell-ag-mark{background:#be185d}.shell-ag-mark[data-type=output],.shell-ag-step[data-type=output] .shell-ag-mark{background:#15803d}.shell-ag-title{flex:1 1;min-width:0;display:grid;gap:1px}.shell-ag-title strong{font-size:.8rem;line-height:1.2}.shell-ag-title small{font-size:.7rem;line-height:1.25;color:#5d6066}.shell-ag-time{flex:none;font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#5d6066}.shell-ag-list{list-style:none;margin:0;padding:0;counter-reset:none}.shell-ag-chat,.shell-ag-list{display:grid;gap:6px}.shell-ag-bubble{margin:0;justify-self:start;max-width:85%;padding:7px 11px;border-radius:14px 14px 14px 4px;background:#f2f2f5;font-size:.8rem}.shell-ag-bubble[data-who=you]{justify-self:end;border-radius:14px 14px 4px 14px;background:#17181a;color:#fff}.shell-ag-palette{display:flex;flex-wrap:wrap;gap:6px}.shell-ag-chips button,.shell-ag-palette button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;min-height:32px;padding:0 12px;font-size:.75rem}.shell-ag-chips{display:flex;gap:6px}.shell-ag-chips button[aria-pressed=true]{border-color:#17181a;background:#17181a;color:#fff}.shell-ag-settings{display:grid;gap:8px;padding:10px;border:1px solid #e6e6ea;border-radius:var(--r);background:#fafafb}.shell-ag-settings header{display:flex;align-items:center;gap:8px}.shell-ag-settings input,.shell-ag-settings textarea{font:inherit;width:100%;color:#17181a;background:#fff;border:1px solid #e6e6ea;border-radius:8px;padding:6px 8px}.shell-ag-settings header button{border:0;background:none;color:#5d6066;min-width:32px;min-height:32px}.shell-ag-settings label{display:grid;gap:4px;font-size:.72rem;color:#5d6066}.shell-ag-remove{justify-self:start;border:0;background:none;color:#b91c1c;padding:4px 0;font-size:.75rem}.shell-ag-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.shell-ag-templates button{display:grid;gap:4px;text-align:left;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:10px}.shell-ag-templates span{font-size:.72rem;color:#5d6066}.shell-ag-log{list-style:none;margin:0;padding:10px;display:grid;gap:4px;border-radius:var(--r);background:#17181a;color:#e6e6ea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.shell-ag-log time{color:#8b8f96}@keyframes shell-ag-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ag-glow) 12%,transparent)}}@keyframes shell-ag-pop{0%{transform:scale(.8);opacity:0}}@media (prefers-reduced-motion:reduce){.shell-ag-done,.shell-ag-run[data-running=true],.shell-ag-step[data-state=running]{animation:none}}.shell-sa{display:grid;gap:10px;--sa-glow:var(--shell-accent,#0e7490);--sa-dim:#5d6066;--sa-line:#e6e6ea}.shell-sa-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#f2f2f5;border-radius:999px;padding:3px}.shell-sa-tabs button{border:0;background:none;color:var(--sa-dim);border-radius:999px;min-height:30px;font-size:.75rem}.shell-sa-tabs button[aria-pressed=true]{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.1)}.shell-sa-home{display:grid;gap:10px;padding-top:12px}.shell-sa-home h3{margin:0;text-align:center;font-size:1.35rem;letter-spacing:-.02em}.shell-sa-bar{display:flex;align-items:center;gap:6px;border:1px solid var(--sa-line);border-radius:999px;padding:4px 4px 4px 14px;background:#fff}.shell-sa-bar[data-big=true]{border-radius:var(--r);padding:10px 8px 10px 14px;box-shadow:0 2px 10px rgb(0 0 0/.06)}.shell-sa-bar:focus-within{border-color:var(--sa-glow)}.shell-sa-bar input{flex:1 1;min-width:0;border:0;outline:0;font:inherit;color:#17181a;background:none}.shell-sa-bar button{flex:none;width:32px;height:32px;border:0;border-radius:999px;color:#fff;background:var(--sa-glow);font-weight:700}.shell-sa-modes{display:flex;flex-wrap:wrap;gap:6px}.shell-sa-modes button{border:1px solid var(--sa-line);background:#fff;color:#17181a;border-radius:999px;min-height:30px;padding:0 12px;font-size:.75rem}.shell-sa-modes button[aria-pressed=true]{border-color:var(--sa-glow);color:var(--sa-glow);font-weight:600}.shell-sa-list{list-style:none;margin:0;padding:0;display:grid}.shell-sa-list li+li{border-top:1px solid var(--sa-line)}.shell-sa-list button{width:100%;display:flex;gap:8px;align-items:baseline;text-align:left;border:0;background:none;color:#17181a;padding:9px 2px;min-height:40px}.shell-sa-list button span{color:var(--sa-glow)}.shell-sa-list small{margin-left:auto;color:var(--sa-dim)}.shell-sa-thread{display:grid;gap:8px}.shell-sa-thread h3{margin:0;font-size:1.05rem;line-height:1.3}.shell-sa-earlier,.shell-sa-empty,.shell-sa-meta,.shell-sa-note{margin:0;font-size:.72rem;color:var(--sa-dim)}.shell-sa-meta{display:flex;align-items:center;justify-content:space-between}.shell-sa-meta button{border:0;background:none;color:var(--sa-dim);min-height:30px;font-size:.75rem}.shell-sa-meta button[aria-pressed=true]{color:var(--sa-glow);font-weight:600}.shell-sa-row{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:6px;overflow-x:auto;scrollbar-width:none}.shell-sa-rail{display:grid;align-content:start;gap:6px}.shell-sa-split{display:grid;grid-template-columns:1fr 38%;gap:8px;align-items:start}.shell-sa-card{display:grid;gap:4px;padding:8px;border-radius:var(--r);background:#f6f6f8;animation:shell-sa-land .35s ease-out}.shell-sa-card strong{font-size:.72rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell-sa-card header,.shell-sa-peek header,.shell-sa-sources header{display:flex;align-items:center;gap:6px;font-size:.66rem;color:var(--sa-dim);min-width:0}.shell-sa-site{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-sa-card b,.shell-sa-sources b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-sa-fav{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:4px;color:#fff;font-size:.6rem;font-weight:700}.shell-sa-answer{position:relative;font-size:.82rem;line-height:1.5}.shell-sa-answer ol,.shell-sa-answer p,.shell-sa-answer ul{margin:0 0 8px}.shell-sa-answer ol,.shell-sa-answer ul{padding-left:18px}.shell-sa-glue{white-space:nowrap}.shell-sa-cite{display:inline-grid;place-items:center;min-width:18px;height:18px;margin:0 1px 0 3px;padding:0 4px;border:0;border-radius:999px;vertical-align:1px;font-size:.62rem;font-weight:700;color:var(--sa-dim);background:#ececf0}.shell-sa-cite:hover,.shell-sa-cite[aria-pressed=true]{color:#fff;background:var(--sa-glow)}.shell-sa-peek{display:grid;gap:4px;padding:10px;border:1px solid var(--sa-line);border-left:3px solid var(--sa-glow);border-radius:var(--r);background:#fff;box-shadow:0 6px 20px rgb(0 0 0/.08);animation:shell-sa-land .2s ease-out}.shell-sa-peek header button{border:0;background:none;color:var(--sa-dim);min-width:28px;min-height:28px}.shell-sa-peek strong{font-size:.78rem}.shell-sa-outline,.shell-sa-peek p{margin:0;font-size:.74rem;color:var(--sa-dim)}.shell-sa-outline{list-style:none;padding:8px 10px;display:grid;gap:4px;border-radius:var(--r);background:#f6f6f8}.shell-sa-outline li:before{content:"○ "}.shell-sa-outline li[data-done=true]{color:#17181a}.shell-sa-outline li[data-done=true]:before{content:"✓ ";color:var(--sa-glow)}.shell-sa-sources{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shell-sa-sources li{display:grid;gap:4px;padding:10px;border:1px solid var(--sa-line);border-radius:var(--r)}.shell-sa-sources li[data-cited=true]{border-color:color-mix(in srgb,var(--sa-glow) 45%,var(--sa-line))}.shell-sa-sources strong{font-size:.8rem}.shell-sa-sources p{margin:0;font-size:.74rem;color:var(--sa-dim)}@keyframes shell-sa-land{0%{transform:translateY(6px);opacity:0}}@media (prefers-reduced-motion:reduce){.shell-sa-card,.shell-sa-peek{animation:none}}.shell-wr{position:relative;display:grid;gap:10px;--wr-ink:var(--shell-accent,#9a3412);--wr-dim:#5d6066;--wr-line:#e7e3dc;--wr-paper:#fffdf8;--wr-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;color:#1c1a17}.shell-wr-top{display:grid;gap:8px}.shell-wr-top h3{margin:0;font-family:var(--wr-serif);font-size:1.2rem;letter-spacing:-.01em}.shell-wr-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wr-line)}.shell-wr-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--wr-dim);min-height:34px;font-size:.75rem}.shell-wr-tabs button[aria-pressed=true]{color:#1c1a17;border-bottom-color:var(--wr-ink);font-weight:600}.shell-wr-write{display:grid;gap:10px}.shell-wr-form{display:grid;gap:8px}.shell-wr-kicker{margin:0;color:var(--wr-ink);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shell-wr-form label{display:grid;gap:2px;font-size:.7rem;color:var(--wr-dim)}.shell-wr-form input{border:1px solid var(--wr-line);border-radius:calc(var(--r) * .6);background:#fff;color:#1c1a17;font:inherit;font-size:.8rem;min-height:36px;padding:0 10px;min-width:0}.shell-wr-form input:focus{outline:0;border-color:var(--wr-ink)}.shell-wr-tones{display:flex;flex-wrap:wrap;gap:6px}.shell-wr-tones button{border:1px solid var(--wr-line);background:#fff;color:#1c1a17;border-radius:999px;min-height:30px;padding:0 12px;font-size:.75rem}.shell-wr-tones button[aria-pressed=true]{border-color:var(--wr-ink);background:var(--wr-ink);color:#fff;font-weight:600}.shell-wr-go{border:0;border-radius:999px;background:#1c1a17;color:#fff;min-height:40px;padding:0 18px;font-weight:600}.shell-wr-note{margin:0;color:var(--wr-dim);font-size:.7rem}.shell-wr-cards,.shell-wr-drafts{display:grid;gap:8px;list-style:none;margin:0;padding:0}.shell-wr-card,.shell-wr-drafts li{background:var(--wr-paper);border:1px solid var(--wr-line);border-radius:var(--r);padding:10px 12px;animation:shell-wr-land .2s ease-out}.shell-wr-card header,.shell-wr-editor header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.shell-wr-card header span{color:var(--wr-ink);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shell-wr small{color:var(--wr-dim);font-size:.7rem}.shell-wr-card p,.shell-wr-doc,.shell-wr-drafts p,.shell-wr-rewrite p{margin:6px 0;font-family:var(--wr-serif);font-size:.9rem;line-height:1.5}.shell-wr-drafts p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shell-wr-card footer,.shell-wr-rewrite footer{display:flex;justify-content:flex-end;gap:6px}.shell-wr-card footer button,.shell-wr-rewrite footer button:not(.shell-wr-go){border:1px solid var(--wr-line);background:#fff;color:#1c1a17;border-radius:999px;min-height:32px;padding:0 14px;font-size:.75rem}.shell-wr-card[data-live=true] footer{visibility:hidden}.shell-wr-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--wr-ink);animation:shell-wr-blink .9s steps(1) infinite}.shell-wr-editor{display:grid;gap:8px}.shell-wr-editor h3{margin:0;font-family:var(--wr-serif);font-size:1.1rem}.shell-wr-doc{white-space:pre-line;background:var(--wr-paper);border:1px solid var(--wr-line);border-radius:var(--r);padding:12px 14px}.shell-wr-pick{cursor:pointer;border-radius:3px;background:linear-gradient(transparent 55%,rgb(250 204 21/.45) 0);box-decoration-break:clone;-webkit-box-decoration-break:clone}.shell-wr-pick[aria-expanded=true],.shell-wr-pick[data-edit=rewrite]{background:rgb(250 204 21/.45)}.shell-wr-pick[data-edit=accepted]{background:linear-gradient(transparent 55%,rgb(34 197 94/.3) 0)}.shell-wr-pick:focus-visible{outline:2px solid var(--wr-ink)}.shell-wr-menu{justify-self:start;display:flex;background:#1c1a17;border-radius:999px;padding:3px;animation:shell-wr-land .15s ease-out}.shell-wr-menu button{border:0;background:none;color:#fff;border-radius:999px;min-height:34px;padding:0 14px;font-size:.8rem}.shell-wr-rewrite{border:1px solid var(--wr-ink);border-radius:var(--r);padding:10px 12px;background:#fff;animation:shell-wr-land .2s ease-out}.shell-wr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shell-wr-grid button{width:100%;height:100%;display:grid;align-content:start;gap:4px;text-align:left;border:1px solid var(--wr-line);border-radius:var(--r);background:var(--wr-paper);color:#1c1a17;padding:12px;min-height:92px}.shell-wr-grid strong{font-family:var(--wr-serif);font-size:.95rem}.shell-wr-grid span{color:var(--wr-dim);font-size:.72rem;line-height:1.35}.shell-wr-grid button:hover{border-color:var(--wr-ink)}.shell-wr-toast{position:sticky;bottom:8px;justify-self:center;margin:0;background:#1c1a17;color:#fff;border-radius:999px;padding:7px 14px;font-size:.75rem;animation:shell-wr-land .2s ease-out}@keyframes shell-wr-land{0%{transform:translateY(6px);opacity:0}}@keyframes shell-wr-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.shell-wr-card,.shell-wr-caret,.shell-wr-drafts li,.shell-wr-menu,.shell-wr-rewrite,.shell-wr-toast{animation:none}}.shell-ai{position:relative;display:grid;gap:8px;container-type:inline-size}.shell-ai-top{display:flex;align-items:center;gap:8px}.shell-ai-top>strong{flex:1 1;font-size:.95rem}.shell-ai-persona>button,.shell-ai-top>button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;min-width:32px;height:32px;padding:0 10px}.shell-ai-persona{position:relative}.shell-ai-menu{position:absolute;right:0;top:38px;z-index:3;width:220px;display:grid;gap:4px;padding:6px;background:#fff;border:1px solid #e6e6ea;border-radius:var(--r);box-shadow:0 10px 30px rgb(0 0 0/.12)}.shell-ai-menu button{border:0;background:none;color:#17181a;text-align:left;border-radius:8px;padding:6px 8px;display:grid;gap:2px}.shell-ai-menu button[aria-pressed=true]{background:#f2f2f5;box-shadow:inset 3px 0 0 var(--shell-accent)}.shell-ai-menu span{font-size:.72rem;color:#5d6066}.shell-ai-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f2f2f5;border-radius:999px;padding:3px}.shell-ai-tabs button{border:0;background:none;color:#5d6066;border-radius:999px;padding:5px}.shell-ai-tabs button[aria-selected=true]{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.1)}.shell-ai-body{position:relative;display:grid;gap:10px}.shell-ai-main,.shell-ai-side{display:grid;gap:8px;align-content:end;min-height:380px}.shell-ai-main[data-on=false],.shell-ai-side[data-on=false]{display:none}.shell-ai-history{display:none;position:absolute;inset:0 25% 0 0;z-index:2;background:#fff;border-right:1px solid #ececf0;padding:0 8px 8px 0;overflow-y:auto;animation:shell-ai-slide .2s ease-out}.shell-ai-history.open{display:block}.shell-ai-history input{width:100%;border:1px solid #e6e6ea;background:#f7f7f9;color:#17181a;border-radius:999px;padding:6px 12px;font:inherit}.shell-ai-history ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.shell-ai-history li{display:flex;align-items:center;border-radius:8px}.shell-ai-history li.on{background:#f2f2f5}.shell-ai-history li button{border:0;background:none;color:#5d6066;padding:7px 8px}.shell-ai-history .shell-ai-open{flex:1 1;min-width:0;text-align:left;color:#17181a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-ai-history li.shell-ai-when{font-size:.68rem;color:#5d6066;text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 2px}.shell-ai-avatar{flex:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--shell-accent);filter:hue-rotate(var(--shell-shift));color:#fff;font-weight:700}.shell-ai-welcome{display:grid;justify-items:center;text-align:center;gap:6px;padding:16px 0 4px}.shell-ai-welcome .shell-ai-avatar{width:48px;height:48px;font-size:1.3rem}.shell-ai-welcome h3{margin:4px 0 0;font-size:1.05rem}.shell-ai-welcome p{margin:0;color:#5d6066}.shell-ai-starters{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.shell-ai-starters button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:10px;text-align:left;min-height:56px;transition:border-color .15s}.shell-ai-starters button:hover{border-color:var(--shell-accent)}.shell-ai-thread{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.shell-ai-ask{justify-self:end;max-width:80%;background:var(--shell-accent);color:#fff;border-radius:var(--r) var(--r) 4px var(--r);padding:8px 12px}.shell-ai-answer,.shell-ai-ask{animation:shell-ai-in .2s ease-out}.shell-ai-answer{display:flex;gap:8px;align-items:flex-start}.shell-ai-answer>div{min-width:0;flex:1 1}.shell-ai-md{line-height:1.5}.shell-ai-md>*{margin:0 0 6px}.shell-ai-md ol,.shell-ai-md ul{padding-left:18px}.shell-ai-md code{background:#f2f2f5;border-radius:4px;padding:1px 4px;font-size:.8em}.shell-ai-md pre{background:#17181a;color:#f2f2f5;border-radius:8px;padding:8px 10px;overflow-x:auto;font-size:.75rem}.shell-ai-table{overflow-x:auto}.shell-ai-table table{border-collapse:collapse;width:100%;font-size:.78rem}.shell-ai-table td,.shell-ai-table th{text-align:left;padding:4px 8px;border-bottom:1px solid #ececf0}.shell-ai-table th{color:#5d6066;font-weight:600}.shell-ai-actions{display:flex;gap:2px}.shell-ai-actions button{border:0;background:none;color:#5d6066;border-radius:6px;padding:3px 6px;font-size:.72rem}.shell-ai-actions button:hover,.shell-ai-actions button[aria-pressed=true]{background:#f2f2f5;color:#17181a}.shell-ai-dots{display:flex;gap:4px;padding:10px 0}.shell-ai-dots i{width:6px;height:6px;border-radius:999px;background:#8a8d93;animation:shell-ai-dot 1s ease-in-out infinite}.shell-ai-dots i:nth-child(2){animation-delay:.15s}.shell-ai-dots i:nth-child(3){animation-delay:.3s}.shell-ai-composer{display:flex;align-items:flex-end;gap:6px;border:1px solid #e6e6ea;border-radius:calc(var(--r) + 4px);padding:6px 6px 6px 12px;background:#fff}.shell-ai-composer textarea{flex:1 1;border:0;outline:0;resize:none;background:none;color:#17181a;font:inherit;field-sizing:content;min-height:22px;max-height:96px;padding:4px 0}.shell-ai-composer button{flex:none;width:32px;height:32px;border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:700}.shell-ai-composer button:disabled{background:#d6d7db;cursor:default}.shell-ai-canvas{align-self:start;border:1px solid #ececf0;border-radius:var(--r);padding:12px}.shell-ai-canvas-top{display:flex;justify-content:space-between;gap:8px;align-items:start;margin-bottom:8px}.shell-ai-canvas-top h3{margin:0;font-size:1rem}.shell-ai-canvas-top button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:3px 10px}@container (min-width: 560px){.shell-ai[data-layout="0"] .shell-ai-body{grid-template-columns:180px 1fr}.shell-ai[data-layout="0"] .shell-ai-history{display:block;position:static;animation:none}.shell-ai-menu-btn,.shell-ai-tabs{display:none}.shell-ai[data-layout="2"] .shell-ai-body{grid-template-columns:1fr 1fr}.shell-ai-main[data-on=false],.shell-ai-side[data-on=false]{display:grid}}@keyframes shell-ai-in{0%{opacity:0;transform:translateY(6px)}}@keyframes shell-ai-slide{0%{transform:translateX(-12px);opacity:0}}@keyframes shell-ai-dot{50%{transform:translateY(-4px);opacity:.5}}.shell-tix{display:grid;gap:10px;min-height:360px}.shell-tix-hero{display:grid;gap:2px;border-radius:var(--r);padding:14px 12px;color:#fff;background:linear-gradient(150deg,#17181a,color-mix(in srgb,var(--shell-accent) 55%,#17181a))}.shell-tix-hero[data-layout="2"]{color:#17181a;background:color-mix(in srgb,var(--shell-accent) 12%,#fff)}.shell-tix-hero strong{font-size:1.15rem;line-height:1.2}.shell-tix-hero small{font-size:.72rem;opacity:.85}.shell-tix-hero p{margin:2px 0 0;font-size:.75rem;opacity:.9}.shell-tix-tabs{display:flex;gap:4px;background:#f4f4f6;border-radius:999px;padding:3px}.shell-tix-tabs button{flex:1 1;border:0;background:none;color:#17181a;border-radius:999px;padding:6px 8px;min-height:32px}.shell-tix-tabs button.on{background:#fff;font-weight:600;box-shadow:0 1px 3px rgb(0 0 0/.12)}.shell-tix-tabs em{font-style:normal;font-size:.66rem;margin-left:4px;color:#fff;background:#17181a;border-radius:999px;padding:1px 6px}.shell-tix .shell-chips{margin:0}.shell-tix-event,.shell-tix-wallet{display:grid;gap:10px}.shell-tix-lineup{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto}.shell-tix-lineup li{display:grid;gap:1px;min-width:108px;border:1px solid #e6e6ea;border-radius:var(--r);padding:8px 10px}.shell-tix-lineup.agenda{display:grid}.shell-tix-lineup.agenda li{grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px}.shell-tix-slot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:#5d6066}.shell-tix-lineup small,.shell-tix-section legend small,.shell-tix-stub small,.shell-tix-summary small,.shell-tix-tier small{color:#5d6066;font-size:.72rem}.shell-tix-tiers{display:grid;gap:8px}.shell-tix-tier{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e6e6ea;border-radius:var(--r);padding:10px 12px}.shell-tix-tier>div{display:grid;gap:2px}.shell-tix-tier.out{opacity:.55}.shell-tix-tier small.low{color:#b45309;font-weight:600}.shell-tix-tier.out small.low{color:#5d6066}.shell-tix-price{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-tix-stepper{display:flex;align-items:center;gap:6px}.shell-tix-stepper button{width:32px;height:32px;border-radius:999px;border:1px solid #e6e6ea;background:#fff;color:#17181a;font-size:1rem}.shell-tix-stepper button:disabled{opacity:.35;cursor:default}.shell-tix-stepper span{min-width:18px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-tix-checkout{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-top:1px solid #f0f0f3;padding-top:8px}.shell-tix-checkout>span{display:grid;font-size:.75rem;color:#5d6066}.shell-tix-checkout strong{font-size:1.1rem;color:#17181a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-tix-cta{border:0;border-radius:999px;padding:10px 18px;min-height:40px;font-weight:700;color:#fff;background:#17181a}.shell-tix-cta:disabled{opacity:.4;cursor:default}.shell-tix-pick{display:grid;gap:10px}@media (min-width:520px){.shell-tix-pick[data-layout="1"]{grid-template-columns:1fr 180px;align-items:start}}.shell-tix-map{display:grid;gap:8px}.shell-tix-stage{text-align:center;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#5d6066;border-radius:0 0 50% 50%/0 0 100% 100%;background:#f4f4f6;padding:4px 0 8px}.shell-tix-section{border:0;margin:0;padding:0}.shell-tix-section legend{font-weight:600;font-size:.78rem;margin-bottom:4px}.shell-tix-seats{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:4px}.shell-tix-key span:before,.shell-tix-seats button{aspect-ratio:1;min-height:24px;border-radius:6px 6px 3px 3px;border:1px solid #c9cad0;background:#fff;padding:0;transition:transform calc(.15s / var(--shell-speed, 1))}.shell-tix-seats button.on{background:var(--shell-accent);border-color:var(--shell-accent);transform:scale(1.12)}.shell-tix-seats button:disabled:not(.on){background:#e6e6ea;border-color:#e6e6ea;cursor:not-allowed}.shell-tix-key{display:flex;gap:12px;font-size:.7rem;color:#5d6066}.shell-tix-key span{display:flex;align-items:center;gap:4px}.shell-tix-key span:before{content:"";display:inline-block;width:12px;min-height:12px}.shell-tix-key span.on:before{background:var(--shell-accent);border-color:var(--shell-accent)}.shell-tix-key span.gone:before{background:#e6e6ea;border-color:#e6e6ea}.shell-tix-summary{display:grid;gap:6px;border:1px solid #e6e6ea;border-radius:var(--r);padding:10px 12px}.shell-tix-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.shell-tix-summary li{display:flex;justify-content:space-between}.shell-tix-summary .shell-tix-checkout{position:static;flex-wrap:wrap}.shell-tix-scanbar{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:#5d6066}.shell-tix-more,.shell-tix-scanbar button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:6px 12px;min-height:32px}.shell-tix-scanbar button[aria-pressed=true]{background:#17181a;color:#fff;border-color:#17181a}.shell-tix-ticket{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;color:#17181a;background:#fff;border:1px solid #e6e6ea;border-left:6px solid var(--shell-accent);border-radius:var(--r);padding:12px;animation:shell-tix-tear calc(.4s / var(--shell-speed, 1)) ease-out}.shell-tix-ticket:disabled{cursor:default}.shell-tix-ticket.in{border-left-color:#15803d}.shell-tix-ticket.in .shell-tix-stub small:last-child{color:#15803d;font-weight:700}.shell-tix-stub{display:grid;gap:2px}.shell-tix-code{width:64px;height:64px;flex:none;fill:#17181a}.shell-tix-ticket.in .shell-tix-code{opacity:.3}@keyframes shell-tix-tear{0%{transform:translateY(-12px) rotate(-2deg);opacity:0}}@media (prefers-reduced-motion:reduce){.shell-cart,.shell-notes-bar span,.shell-ring circle:last-child,.shell-sf-slides .shell-art,.shell-sub-slots span,.shell-tix-seats button{transition:none}.shell-ai-answer,.shell-ai-ask,.shell-ai-dots i,.shell-ai-history,.shell-notes-saved,.shell-sf-drawer,.shell-sub-price span,.shell-sub-quiz,.shell-sub-summary p.packed,.shell-tix-ticket,.shell-track-hero.cheer:after{animation:none}}.shell-fit{display:grid;gap:10px}.shell-fit h3,.shell-fit h4,.shell-fit p{margin:0}.shell-fit h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#5d6066}.shell-fit .muted{color:#5d6066;font-size:.75rem}.shell-fit-plan,.shell-fit-session,.shell-fit-summary,.shell-fit-today{display:grid;gap:10px}.shell-fit-today header{display:grid;gap:2px}.shell-fit-today header small{color:var(--shell-accent);font-weight:700;filter:hue-rotate(var(--shell-shift))}.shell-fit-today h3{font-size:1.3rem}.shell-fit-muscle{justify-self:start;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5d6066}.shell-fit-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-fit-cards li{display:grid;gap:1px;padding:9px 11px;border-radius:var(--r);background:#f4f5f7}.shell-fit-cards li span:last-child{color:#5d6066;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-fit[data-layout="2"] .shell-fit-cards li{background:none;border-bottom:1px solid #ececf0;border-radius:0;padding:6px 2px}.shell-fit-bar{position:sticky;bottom:0;padding-top:4px;background:linear-gradient(transparent,#fff 30%)}.shell-fit-go{width:100%;min-height:44px;border:0;border-radius:var(--r);background:var(--shell-accent);color:#fff;font-weight:700}.shell-fit-ring{position:relative;width:150px;height:150px;margin:0 auto;color:#17181a}.shell-fit-ring svg{width:100%;height:100%}.shell-fit-ring svg circle:last-child{transition:stroke-dashoffset 1s linear}.shell-fit-ring>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.shell-fit-ring strong{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-fit-ring small{font-size:.7rem;color:#5d6066}.shell-fit-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.shell-fit-week li{display:grid;justify-items:center;gap:2px;padding:6px 2px;border-radius:calc(var(--r) * .6);background:#f4f5f7;min-width:0}.shell-fit-week li span{font-size:.58rem;line-height:1.15;text-align:center;color:#5d6066;overflow-wrap:anywhere}.shell-fit-week li.rest{opacity:.55}.shell-fit-week li.on{background:var(--shell-accent);color:#fff}.shell-fit-week li.on span{color:#fff}.shell-fit-records{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-fit-records li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #ececf0}.shell-fit-records span{display:grid;font-size:.78rem}.shell-fit-records strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-fit-spark{width:84px;flex:none}.shell-fit-progress{height:6px;border-radius:3px;background:#ececf0;overflow:hidden}.shell-fit-progress span{display:block;height:100%;background:var(--shell-accent);transition:width .4s ease}.shell-fit-current{display:grid;gap:8px}.shell-fit-current h3{font-size:1.35rem}.shell-fit-steppers{display:flex;gap:8px}.shell-fit-stepper{flex:1 1;display:flex;align-items:center;justify-content:space-between;border-radius:var(--r);background:#f4f5f7;padding:4px}.shell-fit-stepper button{width:36px;height:36px;border:0;border-radius:calc(var(--r) * .7);background:#fff;color:#17181a;font-size:1.1rem}.shell-fit-stepper span{display:grid;text-align:center}.shell-fit-stepper strong{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-fit-stepper small{font-size:.64rem;color:#5d6066}.shell-fit-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:6px}.shell-fit-sets button{min-height:40px;border:1.5px solid #dcdde2;border-radius:var(--r);background:#fff;color:#17181a;font-weight:600;transition:transform .15s ease}.shell-fit-sets button.on{border-color:var(--shell-accent);background:var(--shell-accent);color:#fff;transform:scale(1.04)}.shell-fit-swap{justify-self:start;border:0;background:none;padding:4px 0;color:#5d6066;text-decoration:underline}.shell-fit-rest{display:grid;gap:8px;padding:6px 0}.shell-fit-rest-actions{display:flex;justify-content:center;gap:8px}.shell-fit-rest-actions button{min-height:36px;padding:0 16px;border:1.5px solid #dcdde2;border-radius:999px;background:#fff;color:#17181a;font-weight:600}.shell-fit-next{font-size:.75rem;color:#5d6066}.shell-fit-next strong{color:#17181a}.shell-fit-summary{position:relative;text-align:center;padding-top:18px}.shell-fit-summary h3{font-size:1.4rem}.shell-fit-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shell-fit-totals span{display:grid;padding:10px 4px;border-radius:var(--r);background:#f4f5f7}.shell-fit-totals strong{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-fit-totals small{font-size:.66rem;color:#5d6066}.shell-fit-confetti{position:absolute;inset:0 0 auto;height:0;pointer-events:none}.shell-fit-confetti i{position:absolute;top:0;left:calc(50% + (var(--i) - 7.5) * 6%);width:6px;height:10px;border-radius:2px;background:var(--shell-accent);filter:hue-rotate(calc(var(--i) * 45deg));animation:shell-fit-pop 1.4s cubic-bezier(.2,.8,.3,1) forwards;animation-delay:calc(var(--i) * 25ms)}@keyframes shell-fit-pop{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(140px) rotate(calc(var(--i) * 70deg))}}.shell-fit-tabs{display:flex;gap:4px;padding:3px;border-radius:999px;background:#f4f5f7}.shell-fit-tabs button{flex:1 1;min-height:34px;border:0;border-radius:999px;background:none;color:#5d6066;font-weight:600}.shell-fit-tabs button.on{background:#fff;color:#17181a;box-shadow:0 1px 3px rgb(0 0 0/.08)}@media (prefers-reduced-motion:reduce){.shell-fit-progress span,.shell-fit-ring svg circle:last-child,.shell-fit-sets button{transition:none}.shell-fit-confetti{display:none}}.shell-pp{--pp-ink:#f4f6fb;--pp-dim:#aab3c8;--pp-bg:#0d1a33;--pp-card:rgb(255 255 255/0.08);--pp-turf:#12305a;position:relative;display:grid;gap:10px;min-height:380px;margin:-10px;padding:12px;border-radius:var(--r);color:var(--pp-ink);background:radial-gradient(120% 60% at 0 0,rgb(120 160 255/.18),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgb(80 220 255/.12),transparent 60%),var(--pp-bg);background-size:200% 200%;animation:shell-pp-flow calc(18s / var(--shell-speed, 1)) ease-in-out infinite alternate;container-type:inline-size}.shell-pp[data-layout="1"]{--pp-ink:#10233d;--pp-dim:#4d6584;--pp-bg:#e8f3ff;--pp-card:#fff;--pp-turf:#cfe5fb}@media (prefers-color-scheme:dark){.shell-pp[data-layout="1"]{--pp-ink:#eaf4ff;--pp-dim:#9fb8d6;--pp-bg:#0f2440;--pp-card:rgb(255 255 255/0.08);--pp-turf:#173c66}}@keyframes shell-pp-flow{to{background-position:100% 100%}}.shell-pp-head{display:flex;align-items:center;gap:10px}.shell-pp-head h3{margin:0;font-size:1.15rem}.shell-pp-head div span{color:var(--pp-dim);font-size:.78rem}.shell-pp-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--pp-ink);color:var(--pp-bg);box-shadow:0 0 0 2px var(--pp-accent);font-weight:700;font-size:1.1rem;text-decoration:none}a.shell-pp-avatar:focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px}.shell-pp-chips{display:flex;flex-wrap:wrap;gap:6px}.shell-pp-chips button,.shell-pp-tabs button{border:1px solid color-mix(in srgb,var(--pp-ink) 22%,transparent);background:var(--pp-card);color:var(--pp-ink);border-radius:999px;padding:6px 11px;min-height:32px;font-size:.76rem}.shell-pp-chips button.on,.shell-pp-tabs button[aria-selected=true]{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff}.shell-pp-back,.shell-pp-ball,.shell-pp-chips button.on,.shell-pp-play,.shell-pp-tabs button[aria-selected=true]{filter:hue-rotate(var(--shell-shift,0deg))}.shell-pp-tabs{display:flex;gap:6px}.shell-pp-body{display:grid;gap:10px}@container (min-width: 560px){.shell-pp[data-layout="2"] .shell-pp-body{grid-template-columns:1.1fr 1fr;align-items:start}}.shell-pp-work{display:grid;gap:8px}.shell-pp-live{display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;font-size:.7rem;color:var(--pp-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pp-live strong{color:var(--pp-ink)}.shell-pp-dot{flex:none;width:8px;height:8px;border-radius:999px;background:#ef4444;animation:shell-pp-pulse 1.4s ease-in-out infinite}@keyframes shell-pp-pulse{50%{opacity:.3}}.shell-pp-pitch{position:relative;height:280px;border-radius:var(--r);background:repeating-linear-gradient(0deg,transparent 0 34px,color-mix(in srgb,var(--pp-ink) 4%,transparent) 34px 68px),var(--pp-turf);overflow:hidden}.shell-pp-lines{position:absolute;inset:8px;border:1.5px solid color-mix(in srgb,var(--pp-ink) 25%,transparent);border-radius:calc(var(--r) - 4px);background:linear-gradient(color-mix(in srgb,var(--pp-ink) 25%,transparent),transparent) 50% /100% 1.5px no-repeat}.shell-pp-card{position:absolute;width:66px;height:66px;transform:translate(-50%,-50%);border:0;padding:0;background:none;perspective:400px;z-index:1}.shell-pp-face{position:absolute;inset:0;display:grid;place-content:center;gap:1px;border-radius:calc(var(--r) * .6);background:var(--pp-card);border:1px solid color-mix(in srgb,var(--pp-accent) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--pp-ink);backface-visibility:hidden;transition:transform calc(.45s / var(--shell-speed, 1))}.shell-pp-face strong{font-size:.78rem;letter-spacing:.06em}.shell-pp-face em{font-style:normal;font-weight:700;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-pp-face small{font-size:.6rem;color:var(--pp-dim)}.shell-pp-back{transform:rotateY(180deg);background:var(--pp-accent);color:#fff}.shell-pp-back small{color:rgb(255 255 255/.85)}.shell-pp-card.flipped .shell-pp-face{transform:rotateY(180deg)}.shell-pp-card.flipped .shell-pp-back{transform:rotateY(1turn)}.shell-pp-ball{position:absolute;width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 2px var(--pp-accent),0 0 12px var(--pp-accent);transition:left calc(.9s / var(--shell-speed, 1)) ease-in-out,top calc(.9s / var(--shell-speed, 1)) ease-in-out;z-index:2;pointer-events:none}.shell-pp-takes{display:grid;gap:8px}.shell-pp-takes.grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.shell-pp-takes article{padding:10px 12px;border-radius:var(--r);background:var(--pp-card);border:1px solid color-mix(in srgb,var(--pp-ink) 12%,transparent);scroll-margin:12px;transition:border-color .2s}.shell-pp-takes article.on{border-color:var(--pp-accent)}.shell-pp-takes h4{margin:4px 0 6px;font-size:.9rem}.shell-pp-takes ul{margin:0;padding-left:16px;color:var(--pp-dim);font-size:.76rem;display:grid;gap:2px}.shell-pp-tag{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pp-accent)}.shell-pp-music{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#141d30;color:#f4f6fb}.shell-pp-play{width:34px;height:34px;border:0;border-radius:999px;background:var(--pp-accent);color:#fff;font-size:.75rem}.shell-pp-eq{display:flex;align-items:flex-end;gap:2px;height:14px}.shell-pp-eq i{width:3px;height:4px;border-radius:2px;background:currentColor}.shell-pp-music.playing .shell-pp-eq i{animation:shell-pp-eq calc(.8s / var(--shell-speed, 1)) ease-in-out infinite alternate}.shell-pp-music.playing .shell-pp-eq i:nth-child(2){animation-delay:-.3s}.shell-pp-music.playing .shell-pp-eq i:nth-child(3){animation-delay:-.55s}.shell-pp-music.playing .shell-pp-eq i:nth-child(4){animation-delay:-.15s}@keyframes shell-pp-eq{to{height:14px}}.shell-pp-mood{flex:1 1;font-size:.78rem;text-transform:capitalize}.shell-pp-hide,.shell-pp-show{border:0;background:none;color:inherit;font-size:.72rem;opacity:.8;min-height:32px}.shell-pp-show{justify-self:end;color:var(--pp-ink)}@media (prefers-reduced-motion:reduce){.shell-pp,.shell-pp-dot,.shell-pp-music.playing .shell-pp-eq i{animation:none}}.shell-admin{position:relative;color-scheme:light;display:grid;gap:8px;min-height:420px}.shell-admin .shell-chips{margin:0}.shell-admin .shell-chips small{opacity:.6;margin-left:2px}.shell-admin-add,.shell-admin-icon{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;height:32px;padding:0 10px;white-space:nowrap}.shell-admin-add{border-color:var(--shell-accent);background:var(--shell-accent);color:#fff;font-weight:700}.shell-admin-menu{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;border:1px solid #ececf0;border-radius:var(--r)}.shell-admin-menu label{display:inline-flex;gap:4px;align-items:center}.shell-admin-view{display:inline-flex;justify-self:start;border:1px solid #e6e6ea;border-radius:999px;padding:2px}.shell-admin-view button{border:0;background:none;color:#5d6066;border-radius:999px;padding:3px 10px}.shell-admin-view button.on{background:#17181a;color:#fff}.shell-admin-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.78rem}.shell-admin-table td,.shell-admin-table th{text-align:left;padding:7px 4px;border-bottom:1px solid #f0f0f3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-admin-table td:first-child,.shell-admin-table th:first-child{width:26px}.shell-admin-table th button{border:0;background:none;color:#5d6066;padding:0;font-weight:600}.shell-admin-table th i{font-style:normal;margin-left:2px}.shell-admin-table tbody tr{cursor:pointer}.shell-admin-cards li.on,.shell-admin-cards li:hover,.shell-admin-table tbody tr:hover{background:#f6f6f8}.shell-cell-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-badge{display:inline-block;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:600;white-space:nowrap}.shell-badge.tone-neutral{background:#ececf0;color:#3d4046}.shell-badge.tone-good{background:#dcf5e4;color:#146c34}.shell-badge.tone-warning{background:#fdf0d2;color:#8a5300}.shell-badge.tone-bad{background:#fde2e2;color:#a12222}.shell-admin-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-admin-cards li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;border:1px solid #ececf0;border-radius:var(--r);padding:8px 10px;cursor:pointer}.shell-admin-meta{grid-column:2/-1;font-size:.72rem;color:#5d6066}.shell-admin-cards.compact li{grid-template-columns:auto 1fr;padding:6px 8px}.shell-admin-cards.compact .shell-badge{grid-column:2;justify-self:start}.shell-admin-split{display:grid;grid-template-columns:42% 1fr;gap:8px;align-items:start}.shell-admin .fresh{animation:shell-fresh 1.6s ease-out}@keyframes shell-fresh{0%{background:color-mix(in srgb,var(--shell-accent) 28%,#fff)}}.shell-admin-sheet{position:absolute;inset:0 0 0 18%;background:#fff;border-left:1px solid #ececf0;box-shadow:-12px 0 24px rgb(0 0 0/.08);padding:12px;overflow-y:auto;animation:shell-sheet .25s ease-out;z-index:2}.shell-admin-sheet.pinned{position:static;border:1px solid #ececf0;border-radius:var(--r);box-shadow:none;padding:10px;animation:none}@keyframes shell-sheet{0%{transform:translateX(30px);opacity:0}}.shell-admin-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.shell-admin-sheet header button{border:0;background:none;font-size:1.2rem;color:#5d6066}.shell-admin-sheet dl{margin:0;display:grid;gap:6px}.shell-admin-sheet dt{font-size:.68rem;color:#5d6066}.shell-admin-sheet dd{margin:0}.shell-admin-dialog input,.shell-admin-dialog select,.shell-admin-sheet input,.shell-admin-sheet select{width:100%;font:inherit;color:#17181a;background:#fff;border:1px solid #e6e6ea;border-radius:8px;padding:5px 8px}.shell-admin-sheet h4{margin:12px 0 4px;font-size:.72rem;color:#5d6066}.shell-admin-log{margin:0;padding-left:16px;font-size:.72rem;display:grid;gap:2px}.shell-admin-dialog{position:absolute;inset:0;display:grid;place-items:center;background:rgb(23 24 26/.35);border-radius:var(--r);z-index:3}.shell-admin-dialog form{width:88%;background:#fff;border-radius:var(--r);padding:14px;display:grid;gap:8px;box-shadow:0 12px 32px rgb(0 0 0/.18)}.shell-admin-dialog label{display:grid;gap:2px;font-size:.72rem;color:#5d6066}.shell-admin-error{margin:0;color:#a12222;font-size:.72rem}.shell-admin-actions{display:flex;justify-content:flex-end;gap:6px}.shell-admin .shell-empty button,.shell-admin-actions button,.shell-admin-bulk button,.shell-admin-toast button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:5px 12px}.shell-admin-actions .primary{border-color:var(--shell-accent);background:var(--shell-accent);color:#fff;font-weight:700}.shell-admin-bulk,.shell-admin-toast{position:sticky;bottom:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#17181a;color:#fff;border-radius:var(--r);padding:8px 10px;z-index:1}.shell-admin-bulk span{margin-right:auto;font-weight:700}.shell-admin-toast{justify-content:space-between;animation:shell-toast .25s ease-out}@keyframes shell-toast{0%{transform:translateY(12px);opacity:0}}.shell-admin-bulk button,.shell-admin-toast button{background:#2a2b2f;border-color:#3a3b40;color:#fff}@media (prefers-reduced-motion:reduce){.shell-admin .fresh,.shell-admin-sheet,.shell-admin-toast{animation:none}}.shell-form{display:grid;gap:10px}.shell-form-tabs{display:flex;gap:4px;padding:3px;background:#f2f2f5;border-radius:999px}.shell-form-tabs button{flex:1 1;border:0;background:none;color:#5d6066;border-radius:999px;padding:5px 0}.shell-form-tabs button.on{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/.08)}.shell-form-head p{margin:2px 0 0;color:#5d6066;font-size:.78rem}.shell-form-progress{height:4px;border-radius:999px;background:#ececf0;overflow:hidden}.shell-form-progress span{display:block;height:100%;background:var(--shell-accent);transition:width calc(.35s / var(--shell-speed, 1)) ease}.shell-form-q{display:grid;gap:8px}.shell-form-one .shell-form-q{padding:14px 0;animation:shell-form-in .3s ease}.shell-form-q small{color:var(--shell-accent);font-weight:600}.shell-form-q strong{font-size:1rem}.shell-form-all .shell-form-q strong{font-size:.85rem}@keyframes shell-form-in{0%{opacity:0;transform:translateY(8px)}}.shell-form input,.shell-form textarea{font:inherit;color:#17181a;background:#fff;border:0;border-bottom:2px solid #e6e6ea;padding:8px 2px;width:100%;resize:none}.shell-form input:focus,.shell-form textarea:focus{outline:none;border-bottom-color:var(--shell-accent)}.shell-form-choices{display:grid;gap:6px}.shell-form-choices button{display:flex;align-items:center;gap:8px;text-align:left;min-height:40px;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:6px 10px}.shell-form-choices button.on{border-color:var(--shell-accent);box-shadow:0 0 0 1px var(--shell-accent) inset}.shell-form kbd{font:inherit;font-size:.7rem;border:1px solid #d8d8de;border-radius:4px;padding:0 4px;color:#5d6066}.shell-form-stars{display:flex;gap:4px}.shell-form-stars button{border:0;background:none;font-size:1.7rem;line-height:1;color:#d8d8de;min-width:40px;min-height:40px;transition:transform .15s}.shell-form-stars button.on{color:var(--shell-accent)}.shell-form-stars button:active{transform:scale(1.2)}.shell-form-nav,.shell-form-reply{display:flex;gap:8px;align-items:center}.shell-form-nav button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:8px 14px;min-height:40px}.shell-form .go,.shell-form-submit,.shell-form-thanks button{border:0;background:var(--shell-accent);color:#fff;font-weight:700;border-radius:var(--r);padding:8px 14px;min-height:40px}.shell-form-nav .go{margin-left:auto}.shell-form .go kbd{color:#fff;border-color:rgb(255 255 255/.5)}.shell-form button:disabled{opacity:.45;cursor:default}.shell-form-all{display:grid;gap:14px}.shell-form-chat,.shell-form-pair{display:grid;gap:6px}.shell-form-chat p{margin:0;max-width:82%;padding:7px 11px;border-radius:14px;animation:shell-form-in .3s ease}.shell-form-chat .them{background:#f2f2f5;border-bottom-left-radius:4px}.shell-form-chat .me{justify-self:end;background:var(--shell-accent);color:#fff;border-bottom-right-radius:4px}.shell-form-reply>:first-child{flex:1 1}.shell-form-reply .go{border-radius:999px;min-width:40px;padding:0}.shell-form-thanks{display:grid;justify-items:center;gap:8px;text-align:center;padding:16px 0}.shell-form-thanks svg{width:56px;height:56px;fill:none;stroke:var(--shell-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.shell-form-thanks path{stroke-dasharray:40;animation:shell-form-tick .5s ease-out .15s backwards}@keyframes shell-form-tick{0%{stroke-dashoffset:40}}.shell-form-thanks p{margin:0}.shell-form-thanks .ghost{background:none;color:#5d6066}.shell-form-build ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-form-build li{display:grid;grid-template-columns:1fr auto auto;gap:4px;align-items:center;border:1px solid #ececf0;border-radius:var(--r);padding:6px 8px}.shell-form-build li span{display:grid}.shell-form-build em,.shell-form-results figcaption,.shell-form-total{font-style:normal;font-size:.72rem;color:#5d6066}.shell-form-build li button{border:0;background:#f2f2f5;color:#17181a;border-radius:8px;min-width:32px;min-height:32px}.shell-form-add{margin-top:8px;width:100%;border:1px dashed #c8c8d0;background:#fff;color:#17181a;border-radius:var(--r);padding:8px}.shell-form-results{display:grid;gap:12px}.shell-form-total{margin:0}.shell-form-total strong{font-size:1.6rem;color:#17181a;margin-right:4px}.shell-form-results figure{margin:0;display:grid;gap:4px}.shell-form-bar{display:grid;grid-template-columns:5.5em 1fr 2em;gap:6px;align-items:center;font-size:.75rem}.shell-form-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-form-bar i{height:10px;border-radius:999px;background:var(--shell-accent);transition:width calc(.4s / var(--shell-speed, 1)) ease}.shell-form-bar b{text-align:right}.shell-form-answers{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-form-answers li{background:#f7f7f9;border-radius:var(--r);padding:7px 10px;font-size:.78rem}@media (prefers-reduced-motion:reduce){.shell-form-chat p,.shell-form-one .shell-form-q,.shell-form-thanks path{animation:none}.shell-form-bar i,.shell-form-progress span{transition:none}}.shell-kb{position:relative;display:grid;gap:8px}.shell-kb-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.shell-kb-done{font-size:.72rem;color:#5d6066;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-kb-done.burst{animation:shell-kb-burst calc(var(--kb-speed) * 3) ease-out}@keyframes shell-kb-burst{40%{transform:scale(1.35);color:var(--shell-accent)}}.shell-kb-progress{height:4px;border-radius:4px;background:#ececf0;overflow:hidden}.shell-kb-progress span{display:block;height:100%;background:var(--shell-accent);transition:width var(--kb-speed) ease-out}.shell-kb-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shell-kb-filters button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid #e3e3e8;background:#fff;color:#17181a;border-radius:999px;padding:4px 10px;font-size:.72rem}.shell-kb-filters button.on{border-color:var(--shell-accent);box-shadow:0 0 0 1px var(--shell-accent) inset}.shell-kb-dot{width:8px;height:8px;border-radius:50%;flex:none}.shell-kb-body{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.shell-kb-board{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.shell-kb-col{scroll-snap-align:start;background:#f4f4f7;border-radius:var(--r);padding:6px;display:grid;align-content:start;gap:6px;transition:box-shadow var(--kb-speed)}.shell-kb-col.over{box-shadow:0 0 0 2px var(--shell-accent) inset}.shell-kb-col-head{display:flex;justify-content:space-between;border:0;background:none;color:#17181a;font-weight:700;padding:2px 4px;text-align:left}.shell-kb-col-head span{color:#5d6066;font-weight:400}.shell-kb-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px;align-content:start}.shell-kb-card{position:relative;background:#fff;border:1px solid #e8e8ec;border-radius:calc(var(--r) * .7);animation:shell-kb-in var(--kb-speed) ease-out}@keyframes shell-kb-in{0%{opacity:0;transform:translateY(6px)}}.shell-kb-card[data-done] strong{color:#5d6066;text-decoration:line-through}.shell-kb-card-open{display:grid;gap:4px;width:100%;border:0;background:none;color:#17181a;text-align:left;padding:8px 32px 8px 8px}.shell-kb-label{justify-self:start;color:#fff;font-size:.62rem;font-weight:700;border-radius:999px;padding:1px 7px}.shell-kb-card-foot{display:flex;justify-content:space-between;align-items:center}.shell-kb-card-foot em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-kb i,.shell-kb-lane h4 i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ececf0;color:#17181a;font-size:.65rem;font-weight:700}.shell-kb-next{position:absolute;top:4px;right:4px;width:26px;height:26px;border:0;border-radius:50%;background:#f4f4f7;color:#17181a}.shell-kb-next:hover{background:var(--shell-accent);color:#fff}.shell-kb-add input{width:100%;border:1px dashed #d4d4da;border-radius:calc(var(--r) * .7);background:transparent;color:#17181a;padding:7px 8px;font:inherit}.shell-kb-lanes{display:grid;gap:10px}.shell-kb-lane h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.8rem}.shell-kb-lane-row{display:grid;gap:4px}.shell-kb-lane-head{position:sticky;top:0;z-index:1;background:#fff;padding-bottom:4px;font-size:.68rem;font-weight:700}.shell-kb-lane-head span{overflow-wrap:anywhere}.shell-kb-lane-head em{font-style:normal;font-weight:400;color:#5d6066}.shell-kb-lane-row .shell-kb-cards{background:#f4f4f7;border-radius:calc(var(--r) * .6);padding:4px;min-height:40px}.shell-kb-lane-row .shell-kb-card-open{padding:6px;font-size:.72rem;overflow-wrap:anywhere}.shell-kb-lane-row .shell-kb-label,.shell-kb-lane-row .shell-kb-next{display:none}.shell-kb-list{list-style:none;margin:0;padding:0}.shell-kb-list li{justify-content:space-between;border-bottom:1px solid #f0f0f3;padding:6px 0}.shell-kb-list li,.shell-kb-list-title{display:flex;align-items:center;gap:8px}.shell-kb-list-title{border:0;background:none;color:#17181a;text-align:left;padding:4px 0}.shell-kb-pill{flex:none;border:0;border-radius:999px;padding:4px 10px;font-size:.7rem;background:#ececf0;color:#17181a}.shell-kb-pill[data-done]{background:var(--shell-accent);color:#fff}.shell-kb-sheet{position:absolute;inset:auto -10px -10px;z-index:2;max-height:85%;overflow-y:auto;background:#fff;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.18);padding:14px 14px 16px;display:grid;gap:6px;animation:shell-kb-up var(--kb-speed) ease-out}@keyframes shell-kb-up{0%{transform:translateY(30px);opacity:0}}.shell-kb-sheet h3{margin:0;font-size:1rem}.shell-kb-sheet p{margin:0}.shell-kb-meta{font-size:.72rem;color:#5d6066}.shell-kb-sheet-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:#f4f4f7;color:#17181a}.shell-kb-check{list-style:none;margin:0;padding:0;display:grid;gap:4px}.shell-kb-check label{display:flex;gap:8px;align-items:center}.shell-kb-check input{accent-color:var(--shell-accent)}.shell-kb-move{display:flex;flex-wrap:wrap;gap:6px}.shell-kb-move button{border:1px solid #e3e3e8;background:#fff;color:#17181a;border-radius:999px;padding:4px 10px;font-size:.72rem}.shell-kb-move button.on{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff}@media (prefers-reduced-motion:reduce){.shell-kb-card,.shell-kb-done.burst,.shell-kb-sheet{animation:none}.shell-kb-col,.shell-kb-progress span{transition:none}}.shell-menu{position:relative;display:grid;gap:6px;min-height:380px}.shell-menu-head{display:grid;gap:1px}.shell-menu-head strong{font-size:1.05rem}.shell-menu-head small,.shell-menu-head span{color:#5d6066;font-size:.72rem}.shell-menu-tabs{margin:2px 0}.shell-menu-list{position:relative;max-height:330px;overflow-y:auto;scrollbar-width:none;padding-bottom:52px}.shell-menu-list h4{margin:8px 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5d6066}.shell-dishes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shell-menu[data-layout="1"] .shell-dishes,.shell-menu[data-layout="2"] .shell-dishes{grid-template-columns:1fr;gap:0}.shell-dish{display:grid;align-content:start;text-align:left;color:#17181a;background:#fff;border:1px solid #ececf0;border-radius:var(--r);overflow:hidden;padding:0}.shell-menu[data-layout="1"] .shell-dish{border:0;border-bottom:1px dashed #dcdce2;border-radius:0;padding:8px 0}.shell-menu[data-layout="2"] .shell-dish{grid-template-columns:76px 1fr;gap:10px;align-items:center;border:0;border-bottom:1px solid #f0f0f3;border-radius:0;padding:8px 0}.shell-dish-art{width:100%;height:auto;display:block}.shell-menu[data-layout="2"] .shell-dish-art{border-radius:calc(var(--r) * .7)}.shell-dish-text{display:grid;gap:2px;padding:6px 8px 8px}.shell-menu[data-layout="1"] .shell-dish-text,.shell-menu[data-layout="2"] .shell-dish-text{padding:0}.shell-dish-text small{color:#5d6066;font-size:.72rem}.shell-dish-foot{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px}.shell-dish-foot em{font-style:normal;font-weight:700;margin-right:2px}.shell-dish-foot i{font-style:normal;font-size:.65rem;padding:1px 6px;border-radius:999px;background:#f2f2f5;color:#43464c}.shell-cart-bar{position:absolute;left:8px;right:8px;bottom:4px;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 14px;background:var(--shell-accent);color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .2s}.shell-cart-bar span{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.25)}.shell-cart-bar em{margin-left:auto;font-style:normal}.shell-cart-bar.bump{transform:scale(1.05)}.shell-sheet{position:absolute;left:-10px;right:-10px;bottom:-10px;display:grid;gap:8px;padding:14px;background:#fff;color:#17181a;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.16);animation:shell-sheet-up .25s ease-out}@keyframes shell-sheet-up{0%{transform:translateY(40px);opacity:0}}.shell-sheet>small{color:#5d6066}.shell-sheet-head{display:flex;justify-content:space-between;align-items:center}.shell-sheet-head button{width:32px;height:32px;border:0;border-radius:999px;background:#f2f2f5;color:#17181a;font-size:1.1rem}.shell-sheet fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.shell-sheet legend{font-weight:700;font-size:.75rem;margin-bottom:4px}.shell-sheet fieldset button,.shell-toggle button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:6px 12px;min-height:34px}.shell-sheet fieldset button span{margin-left:4px;color:#5d6066;font-size:.7rem}.shell-sheet fieldset button.on,.shell-toggle button.on{background:#17181a;color:#fff;border-color:#17181a}.shell-sheet fieldset button.on span{color:#d8d8de}.shell-qty,.shell-sheet-foot{display:flex;gap:8px;align-items:center}.shell-qty button{width:34px;height:34px;border:1px solid #e6e6ea;border-radius:999px;background:#fff;color:#17181a}.shell-go{flex:1 1;border:0;border-radius:999px;padding:11px 14px;background:var(--shell-accent);color:#fff;font-weight:700}.shell-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.shell-lines li{display:flex;justify-content:space-between;gap:8px}.shell-lines em{font-style:normal;font-weight:700}.shell-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shell-status{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding-top:14px;font-size:.72rem;color:#5d6066}.shell-status:after,.shell-status:before{content:"";position:absolute;top:0;left:0;height:6px;border-radius:999px}.shell-status:before{right:0;background:#ececf0}.shell-status:after{width:calc(var(--done, 0) * 100%);min-width:12%;background:var(--shell-accent);transition:width .6s ease}.shell-status span:nth-child(2){text-align:center}.shell-status span:last-child{text-align:right}.shell-status span.on{color:#17181a;font-weight:700}@media (prefers-reduced-motion:reduce){.shell-cart-bar,.shell-status:after{transition:none}.shell-sheet{animation:none}}.shell-map{display:grid;gap:8px}.shell-map-top{display:grid;gap:2px}.shell-map-top strong{font-size:.95rem}.shell-map-top em{font-style:normal;font-size:.72rem;color:#5d6066}.shell-map-tabs{display:flex;gap:4px;background:#f1f1f4;border-radius:999px;padding:3px}.shell-map-tabs button{flex:1 1;border:0;background:transparent;color:#17181a;border-radius:999px;padding:5px 8px;min-height:32px}.shell-map-tabs button[aria-selected=true]{background:#fff;font-weight:700;box-shadow:0 1px 3px rgb(0 0 0/12%)}.shell-map-stage{position:relative;border-radius:var(--r);overflow:hidden;background:#e9efe6}.shell-map-svg{display:block;width:100%;aspect-ratio:1/1}.shell-map[data-layout="1"] .shell-map-svg{aspect-ratio:4/5}.shell-map[data-layout="2"] .shell-map-svg{aspect-ratio:16/9}.shell-map-move,.shell-map-pin{transform-origin:0 0;transition:transform calc(.6s / var(--shell-speed, 1)) cubic-bezier(.3,.7,.2,1)}.shell-map-land{fill:#eef2ea}.shell-map-water{fill:#b9d7ea}.shell-map-park{fill:#cfe5c4}.shell-map-street line{stroke:#fff;stroke-width:1.4}.shell-map-route{fill:none;stroke:var(--shell-accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;filter:hue-rotate(var(--shell-shift,0deg));animation:shell-map-draw calc(1.2s / var(--shell-speed, 1)) ease-out both}@keyframes shell-map-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.shell-map-pin{cursor:pointer;outline:none}.shell-map-pin .shell-map-hit{fill:transparent;stroke:none}.shell-map-pin circle:not(.shell-map-hit){fill:#17181a;stroke:#fff;stroke-width:.8}.shell-map-pin.on circle:not(.shell-map-hit),.shell-map-pin:focus-visible circle:not(.shell-map-hit){fill:var(--shell-accent);filter:hue-rotate(var(--shell-shift,0deg))}.shell-map-pin text{fill:#fff;font-size:3.4px;font-weight:700;text-anchor:middle;pointer-events:none}.shell-map-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-map-list button{width:100%;display:grid;gap:2px;text-align:left;border:1px solid #ececf0;background:#fff;color:#17181a;border-radius:var(--r);padding:8px 10px}.shell-map-list button.on{border-color:#17181a}.shell-map-list small,.shell-map-list span{font-size:.72rem;color:#5d6066}.shell-map-detail{position:absolute;inset:auto 6px 6px 6px;display:grid;gap:3px;background:#fff;border-radius:var(--r);padding:0 10px 10px;overflow:hidden;box-shadow:0 6px 20px rgb(0 0 0/18%);animation:shell-sf-up calc(.25s / var(--shell-speed, 1)) ease-out}.shell-map[data-layout="0"] .shell-map-detail{inset:6px 6px 6px auto;width:min(78%,240px);align-content:start}.shell-map-sheet .shell-map-detail{position:static;box-shadow:none;padding:0;animation:none}.shell-map-photo{position:relative;height:72px;margin:0 -10px 4px}.shell-map-sheet .shell-map-photo{margin:0 0 4px;border-radius:calc(var(--r) - 4px)}.shell-map-photo button{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:999px;background:rgb(255 255 255/90%);color:#17181a}.shell-map-detail span{font-size:.72rem;color:#5d6066}.shell-map-detail p{margin:2px 0 6px}.shell-map-add{border:0;border-radius:999px;min-height:36px;background:#17181a;color:#fff;font-weight:700}.shell-map-add.in{background:#eef0f3;color:#17181a}.shell-map-sheet{position:absolute;inset:auto 0 0 0;max-height:34%;overflow:auto;background:#fff;border-radius:var(--r) var(--r) 0 0;padding:0 10px 10px;box-shadow:0 -4px 16px rgb(0 0 0/12%);transition:max-height calc(.35s / var(--shell-speed, 1)) ease}.shell-map-sheet.up{max-height:72%}.shell-map-handle{display:block;width:100%;height:22px;border:0;background:transparent;position:relative}.shell-map-handle:after{content:"";position:absolute;left:50%;top:9px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:#d4d5da}.shell-map-trip ol{list-style:none;margin:0;padding:0}.shell-map-trip em{display:block;font-style:normal;font-size:.7rem;color:#5d6066;margin:2px 0 2px 11px;padding:4px 0 4px 18px;border-left:2px dashed #d4d5da}.shell-map-stop{display:flex;align-items:center;gap:4px}.shell-map-stop b{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#17181a;color:#fff;font-size:.72rem}.shell-map-stop button{flex:none;min-width:32px;min-height:32px;border:0;border-radius:8px;background:#f1f1f4;color:#17181a}.shell-map-stop button:disabled{opacity:.35}.shell-map-stop .shell-map-stop-name{flex:1 1;min-width:0;text-align:left;background:transparent;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-map-total{margin:6px 0 0;font-size:.75rem;font-weight:700}@media (prefers-reduced-motion:reduce){.shell-map-move,.shell-map-pin,.shell-map-sheet{transition:none}.shell-map-detail,.shell-map-route{animation:none}}.shell-quiz{display:grid;gap:10px}.shell-quiz-results,.shell-quiz-start{display:grid;justify-items:center;text-align:center;gap:6px;padding:8px 0}.shell-quiz-results h3,.shell-quiz-start h3{margin:0;font-size:1.1rem}.shell-quiz-results p,.shell-quiz-start p{margin:0;color:#5d6066}.shell-quiz-results em,.shell-quiz-start em{font-style:normal;font-size:.75rem;color:#5d6066}.shell-quiz-start .shell-chips{max-width:100%;margin:2px 0}.shell-quiz-badge{font-size:2.4rem;line-height:1;animation:shell-quiz-pop calc(.5s / var(--shell-speed, 1)) ease-out}.shell-quiz-go{border:0;background:#17181a;color:#fff;font-weight:600;border-radius:999px;padding:10px 22px;min-height:44px}.shell-quiz[data-layout="0"] .shell-quiz-go{box-shadow:0 0 0 3px var(--shell-accent)}.shell-quiz-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;color:#5d6066;min-height:20px}.shell-quiz-streak{color:#9a3412;font-weight:600;animation:shell-quiz-pop calc(.4s / var(--shell-speed, 1)) ease-out}.shell-quiz-dots{display:flex;gap:4px}.shell-quiz-dots i{width:8px;height:8px;border-radius:50%;background:#e6e6ea}.shell-quiz-dots i.done{background:#17181a}.shell-quiz-dots i.now{background:#fff;box-shadow:inset 0 0 0 2px #17181a}.shell-quiz-timer{position:relative;height:10px;border-radius:999px;background:#f0f0f3;overflow:hidden}.shell-quiz[data-layout="0"] .shell-quiz-timer{height:22px}.shell-quiz-timer i{position:absolute;inset:0 auto 0 0;background:var(--shell-accent);transition:width .1s linear}.shell-quiz-timer i.low{background:#b91c1c}.shell-quiz-timer b{display:none}.shell-quiz[data-layout="0"] .shell-quiz-timer b{display:block;position:relative;text-align:center;font-size:.75rem;line-height:22px;color:#17181a}.shell-quiz-card{display:grid;gap:8px;touch-action:pan-y}.shell-quiz-card em{font-style:normal;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#5d6066}.shell-quiz-card h3{margin:0;font-size:1rem;line-height:1.3}.shell-quiz[data-layout="2"] .shell-quiz-card{background:#fff;border:1px solid #e6e6ea;border-radius:var(--r);padding:14px;box-shadow:0 6px 0 -2px #f4f4f6,0 6px 0 -1px #e6e6ea,0 12px 0 -4px #f4f4f6,0 12px 0 -3px #e6e6ea;margin-bottom:12px;transition:transform .2s;-webkit-user-select:none;user-select:none}.shell-quiz-options{display:grid;gap:6px}.shell-quiz[data-layout="0"] .shell-quiz-options{grid-template-columns:1fr 1fr}.shell-quiz-tile{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:10px;min-height:44px;transition:opacity .2s,transform calc(.2s / var(--shell-speed, 1))}.shell-quiz-tile b{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4f4f6;font-size:.75rem}.shell-quiz-tile:not(:disabled):active{transform:scale(.97)}.shell-quiz[data-layout="0"] .shell-quiz-tile{border:0;color:#fff;font-weight:600;min-height:64px}.shell-quiz[data-layout="0"] .shell-quiz-tile b{background:rgba(255,255,255,.22)}.shell-quiz[data-layout="0"] [data-tile="0"]{background:#1d4ed8}.shell-quiz[data-layout="0"] [data-tile="1"]{background:#7e22ce}.shell-quiz[data-layout="0"] [data-tile="2"]{background:#a16207}.shell-quiz[data-layout="0"] [data-tile="3"]{background:#0f766e}.shell-quiz-tile.dim{opacity:.4}.shell-quiz .shell-quiz-tile.right{background:#15803d;border-color:#15803d;color:#fff;animation:shell-quiz-pop calc(.35s / var(--shell-speed, 1)) ease-out}.shell-quiz .shell-quiz-tile.wrong{background:#b91c1c;border-color:#b91c1c;color:#fff;animation:shell-quiz-shake calc(.35s / var(--shell-speed, 1))}.shell-quiz .shell-quiz-tile.picked{border-color:#17181a;box-shadow:0 0 0 2px var(--shell-accent) inset}.shell-quiz-tile.right b,.shell-quiz-tile.wrong b{background:rgba(255,255,255,.25)}.shell-quiz-tile:disabled{cursor:default}.shell-quiz-reveal{display:grid;gap:6px;justify-items:start;border-radius:var(--r);padding:10px 12px;background:#f4f4f6;border-left:4px solid #15803d;animation:shell-quiz-pop calc(.3s / var(--shell-speed, 1)) ease-out}.shell-quiz-reveal.no{border-left-color:#b91c1c}.shell-quiz-reveal p{margin:0;color:#3b3d42}.shell-quiz-reveal .shell-quiz-go{justify-self:stretch}.shell-quiz-score{font-size:2.6rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-quiz-score small{font-size:1rem;color:#5d6066}.shell-quiz-review{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;width:100%;text-align:left}.shell-quiz-review li{display:grid;gap:2px;background:#f4f4f6;border-radius:var(--r);padding:8px 10px}.shell-quiz-review b{color:#15803d;font-size:.8rem}.shell-quiz-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.shell-quiz-actions button:not(.shell-quiz-go){border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:10px 18px;min-height:44px}.shell-quiz-results{position:relative}.shell-quiz-burst{position:absolute;inset:0;pointer-events:none}.shell-quiz-burst i{position:absolute;left:50%;top:30px;font-style:normal;animation:shell-quiz-fly calc(1.1s / var(--shell-speed, 1)) ease-out forwards}.shell-quiz-burst i:first-child{--x:-90px;--y:-10px}.shell-quiz-burst i:nth-child(2){--x:-50px;--y:-40px}.shell-quiz-burst i:nth-child(3){--x:-10px;--y:-55px}.shell-quiz-burst i:nth-child(4){--x:30px;--y:-45px}.shell-quiz-burst i:nth-child(5){--x:70px;--y:-25px}.shell-quiz-burst i:nth-child(6){--x:100px;--y:0px}@keyframes shell-quiz-pop{0%{transform:scale(.85);opacity:0}}@keyframes shell-quiz-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes shell-quiz-fly{to{transform:translate(var(--x),var(--y)) scale(1.4);opacity:0}}@media (prefers-reduced-motion:reduce){.shell-quiz *{animation:none!important;transition:none!important}.shell-quiz-burst{display:none}}.chat.focus .showcase,.chat.focus .starters{display:none}.chat.focus .thread{flex:none;padding-top:max(20px,env(safe-area-inset-top))}.chat.focus .welcome{margin:0;padding:2vh 0 0;animation:focus-in .25s ease}.chat.focus .welcome-lockup{max-width:200px}.chat.focus .welcome h1{margin-bottom:0}.chat.focus .composer{position:static;background:none}.home:has(.chat.focus) .home-top{visibility:hidden}@keyframes focus-in{0%{opacity:.6;transform:translateY(8px)}}.home-button{position:sticky;top:10px;z-index:5;display:inline-flex;align-items:center;gap:6px;margin:8px 0 0 8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-weight:600;cursor:pointer}@media (prefers-reduced-motion:reduce){.chat.focus .welcome,.starter.surprise-me{animation:none}}.buddy{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:480px;margin:0 auto}.buddy-bunny .bunny{width:200px;height:200px}.buddy:not(.talking) .bunny,.buddy:not(.talking) .bunny *{animation-play-state:paused}.buddy.made .buddy-bunny{animation:buddy-pop .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes buddy-pop{0%{transform:scale(0) rotate(-20deg)}60%{transform:scale(1.25) rotate(8deg)}to{transform:scale(1) rotate(0)}}.confetti{position:absolute;left:50%;top:110px;width:0;height:0;pointer-events:none;z-index:2}.confetti span{position:absolute;width:9px;height:14px;border-radius:2px;opacity:0;animation:confetti-burst 1.8s cubic-bezier(.15,.7,.3,1) var(--d) forwards}.confetti span:nth-child(3n){width:8px;height:8px;border-radius:50%}@keyframes confetti-burst{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}55%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 220px)) rotate(calc(var(--r) * 2)) scale(1)}}.dialogue{position:relative;width:100%;padding:18px 20px 28px;border:3px solid transparent;border-radius:20px;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--gradient) border-box;box-shadow:0 8px 28px rgba(254,59,41,.16);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dialogue-line{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.45}.dialogue-rest{visibility:hidden}.dialogue-dots{position:absolute;left:20px;bottom:11px;display:flex;gap:5px}.dialogue-dots span{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange)}.dialogue-dots span:nth-child(2){background:var(--red);box-shadow:0 0 8px var(--red)}.dialogue-dots span:nth-child(3){background:var(--magenta);box-shadow:0 0 8px var(--magenta)}.buddy.talking .dialogue-dots span{animation:pulse 1s ease-in-out infinite}.buddy.talking .dialogue-dots span:nth-child(2){animation-delay:.15s}.buddy.talking .dialogue-dots span:nth-child(3){animation-delay:.3s}.dialogue-more{position:absolute;right:18px;bottom:6px;color:var(--red);font-size:1.1rem;animation:more-bob .8s ease-in-out infinite alternate}@keyframes more-bob{to{transform:translateY(3px)}}.buddy-go{margin-top:12px}.made-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.buddy.made .buddy-bunny,.dialogue-dots span,.dialogue-more{animation:none}.confetti{display:none}}.ready-card{flex-direction:column;gap:18px;width:min(100%,420px);margin:24px auto 32px;padding:34px 22px 22px;border:2px solid transparent;border-radius:24px;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--gradient) border-box;box-shadow:0 10px 30px rgba(254,59,41,.14);position:relative;-webkit-user-select:none;user-select:none}.ready-card,.ready-hello{display:flex;align-items:center}.ready-hello{gap:8px}.ready-hello .bunny{width:84px;height:84px}.ready-say{padding:8px 14px;border:2px solid transparent;border-radius:16px 16px 16px 4px;background:linear-gradient(var(--bg),var(--bg)) padding-box,var(--gradient) border-box;font-size:1.15rem;font-weight:700}.ready-idea,.ready-say{margin:0;font-family:var(--font-display)}.ready-idea{display:-webkit-box;overflow:hidden;font-size:1.1rem;font-weight:600;line-height:1.35;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.ready-card .create-row,.ready-card .create-row form{display:flex;flex-direction:column;align-items:center;margin-top:0}.ready-card .create{padding:16px 56px;font-size:1.4rem;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--spin,0deg),#ff5915,#fe3b29,#ed2cb3,#8b5cf6,#3b82f6,#22c55e,#facc15,#ff5915) border-box}.swipe-hint{margin:-8px 0 0}.spin-again{font-size:.85rem;color:var(--muted)}.ready-card.go .ready-idea{animation:idea-spin-out .7s cubic-bezier(.5,0,.9,.4) forwards}.ready-card.go .ready-hello .bunny{animation-duration:.45s}@keyframes idea-spin-out{to{opacity:0;transform:translateY(40px) rotate(540deg) scale(0)}}.spinning{display:grid;place-items:center;padding:40px 0}.spinning .bunny{width:96px;height:96px}.party{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none;animation:party-out .8s ease-in 5.2s forwards}.party-premium{animation-delay:8.2s;background:radial-gradient(circle at 50% 110%,rgba(237,44,179,.18),transparent 60%)}@keyframes party-out{to{opacity:0}}.screen-confetti span{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;opacity:0;animation:confetti-fall var(--fall) linear var(--d) forwards}.screen-confetti span:nth-child(3n){width:8px;height:8px;border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}50%{transform:translate(var(--sway),55vh) rotate(var(--r))}to{opacity:.9;transform:translate(calc(var(--sway) * -1),110vh) rotate(calc(var(--r) * 2))}}.bunny-crowd span{position:absolute;bottom:2vh;transform:scale(var(--s));transform-origin:50% 100%}.bunny-crowd .bunny{width:clamp(56px,11vw,120px);height:clamp(56px,11vw,120px);animation-delay:var(--d)}@media (prefers-reduced-motion:reduce){.party{display:none}.ready-card.go .ready-idea{animation:none}}.celebrate-card{width:min(100%,520px);min-width:0}.build-name{display:-webkit-box;overflow:hidden;font-size:clamp(1.15rem,min(5vw,5.5vh),2rem);line-height:1.15;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.celebrate .subdomain{max-width:100%;overflow-wrap:anywhere}@media (max-height:760px),(max-width:560px){.buddy-bunny .bunny{width:120px;height:120px}.confetti{top:64px}.dialogue{padding:12px 14px 24px}.dialogue-line{font-size:1rem}.celebrate .subdomain{margin:4px 0 12px;padding:6px 12px;font-size:.8rem}.celebrate .track li{padding:3px 8px;font-size:.72rem}.celebrate .muted{margin:8px 0 14px;font-size:.9rem}.celebrate .create{padding:12px 32px;font-size:1.1rem}}@media (max-height:520px){.buddy-bunny .bunny,.ready-hello .bunny{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.ready-card.go .brief{animation:none;opacity:.4}}.look-corners-sharp{--mock-radius:4px;--mock-pill:6px}.look-corners-round{--mock-radius:24px}.look-type-serif :is(.mock-name,.mock-hero h1,.mock-feature h3){font-family:ui-serif,Georgia,Times New Roman,serif;letter-spacing:-.01em}.look-type-rounded :is(.mock-name,.mock-hero h1,.mock-feature h3){font-family:ui-rounded,"SF Pro Rounded",var(--font-display)}.look-hero-stacked .mock-hero{text-align:left;padding-left:max(16px,calc(50% - 320px))}.look-hero-stacked .mock-mark{margin-left:0}.look-hero-split .mock-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 32px;text-align:left;padding-inline:max(16px,calc(50% - 440px))}.look-hero-split .mock-hero>*{grid-column:1}.look-hero-split .mock-mark{grid-column:2;grid-row:1/span 5;width:clamp(88px,16vw,160px);height:clamp(88px,16vw,160px);font-size:clamp(2.4rem,6vw,4.5rem)}.look-hero-split .mock-hero :is(h1,p){margin-left:0}.look-hero-split .mock-cta{justify-self:start}.look-surface-glow .mock-hero{background:radial-gradient(circle at 80% 0,rgba(255,255,255,.28),transparent 45%),linear-gradient(135deg,var(--mock-deep),var(--mock-bright))}.look-surface-flat .mock-hero{background:var(--mock-deep)}@media (max-width:640px){.look-hero-split .mock-hero{grid-template-columns:1fr}.look-hero-split .mock-mark{grid-column:1;grid-row:auto}}.address-picker{display:grid;gap:10px;max-width:520px}.address-row{display:flex;align-items:center;gap:6px}.address-row input{flex:1 1;min-width:0;font:inherit}.address-check{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border:2px solid var(--line);border-radius:50%;color:#fff;font-weight:800;transition:background .2s ease,border-color .2s ease}.address-check.checking{border-color:var(--muted);border-top-color:transparent;animation:spin .8s linear infinite}.address-check.free{border-color:var(--ok);background:var(--ok)}.address-check.taken{border-color:var(--bad)}@keyframes spin{to{transform:rotate(1turn)}}.deck-card:not(.open) .deck-more{display:none}.deck-card.open{box-shadow:0 16px 40px rgba(254,59,41,.18)}.deck-backlog{display:block;margin:14px auto 0;font-size:.8rem;color:var(--muted)}.backlog-box{display:grid;gap:8px;margin-top:12px}.backlog-box textarea{width:100%;font:inherit}.backlog-row{display:flex;align-items:center;gap:12px;justify-content:flex-end}.backlog-row .muted{margin-right:auto}.vc{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px 16px;text-align:center;color:#fff;background:var(--mesh);background-size:160% 160%;animation:vc-drift 12s ease-in-out infinite alternate}.vc h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem);line-height:1.05}.vc-fund{display:inline-block;padding:16px 36px;border-radius:999px;background:#17181a;color:#fff;font-size:1.15rem;font-weight:700;text-decoration:none;box-shadow:0 10px 30px rgb(23 24 26/.3)}.vc-fund:focus-visible,.vc-fund:hover{transform:translateY(-2px)}.vc-thanks{margin:0;font-size:1.4rem;font-weight:700}.vc-note{max-width:32ch;margin:0;font-size:.95rem}@keyframes vc-drift{to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.vc{animation:none}}.oops-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:480px}.oops .buddy-bunny{animation:buddy-pop .6s cubic-bezier(.2,1.6,.4,1) both}.oops-terms{color:var(--muted);font-size:.9rem}.connector-forms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.connector-go{padding:10px 22px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:600;cursor:pointer}.connector-done{border:0;background:none;color:var(--muted);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.oops .buddy-bunny{animation:none}}.niche-card{margin:16px 0}.niche-card h3{margin:14px 0 6px;font-size:.95rem}.niche-row{display:grid;grid-template-columns:minmax(84px,7rem) 1fr auto;align-items:center;gap:10px;margin:4px 0;font-size:.9rem}.niche-row.thin{opacity:.45}.niche-track{position:relative;height:10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow:hidden}.niche-track:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--muted)}.niche-fill{display:block;height:100%;background:var(--gradient)}.niche-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.niche-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px}.niche-hour{height:28px;border-radius:4px;background:var(--surface);border:1px solid var(--line);font-size:.6rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.niche-hour.best{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.niche-term{border:1px solid var(--line);background:var(--surface)}.chatter{flex-direction:row;align-items:flex-end;gap:10px;margin:14px auto}.chatter .chatter-bunny .bunny{width:64px;height:64px}.chatter .dialogue{flex:1 1;min-width:0}.chatter .dialogue-line{font-size:1rem}.classic{font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--matrix)}.classic h1,.classic h2{color:var(--matrix);font-family:inherit}.classic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px}.classic-panel{border:1px solid var(--line);border-radius:var(--radius);padding:14px;min-width:0}.classic-panel h2{font-size:.85rem;letter-spacing:.08em;text-transform:lowercase;margin:0 0 8px}.classic-panel ul{list-style:none;margin:0;padding:0;font-size:.88rem}.classic-panel li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;overflow-wrap:anywhere}.classic-dim{color:var(--matrix-dim)}.classic-bad{color:var(--bad)}.classic-bar{height:6px;border-radius:3px;background:var(--line);margin:8px 0;overflow:hidden}.classic-bar>span{display:block;height:100%;background:var(--matrix)}.shell-fin{--up:#15803d;--down:#b91c1c;--fin-line:#e6e6ea;--fin-muted:#5d6066;position:relative;display:grid;gap:8px;min-height:360px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-fin[data-layout="1"]{--up:#4ade80;--down:#f87171;--fin-line:#2a2e36;--fin-muted:#a1a6b0;margin:-10px;padding:10px;border-radius:var(--r);background:#0e1014;color:#eceef2}.shell-fin-top{display:flex;justify-content:space-between;align-items:center}.shell-fin-asset-top small,.shell-fin-hero small,.shell-fin-name small,.shell-fin-top small,.shell-fin-txs small{color:var(--fin-muted);font-size:.72rem}.shell-fin-back{border:0;background:none;color:inherit;font-weight:600;padding:4px 0}.shell-fin-hero{display:grid;gap:2px}.shell-fin-hero strong{font-size:1.6rem;letter-spacing:-.02em}.shell-fin-change{font-size:.75rem;font-weight:600;white-space:nowrap}.shell-fin-change.up{color:var(--up)}.shell-fin-change.down{color:var(--down)}.shell-fin-candles,.shell-fin-chart{width:100%;height:120px;touch-action:pan-y;cursor:crosshair}.shell-fin-chart .line{fill:none;stroke-width:2}.shell-fin-chart.up .line{stroke:var(--up)}.shell-fin-chart.down .line{stroke:var(--down)}.shell-fin-chart .area{fill:var(--shell-accent);opacity:.12}.shell-fin-chart line{stroke:var(--fin-muted);stroke-dasharray:3 3}.shell-fin-chart circle{fill:currentColor}.shell-fin-candles .up{stroke:var(--up);fill:var(--up)}.shell-fin-candles .down{stroke:var(--down);fill:var(--down)}.shell-fin-ranges,.shell-fin-tabs,.shell-fin-trade{display:flex;gap:6px}.shell-fin-ranges button,.shell-fin-tabs button,.shell-fin-trade button{flex:1 1;border:1px solid var(--fin-line);background:none;color:inherit;border-radius:999px;padding:6px 0;min-height:32px}.shell-fin-ranges button.on,.shell-fin-tabs button.on{background:#17181a;color:#fff;border-color:#17181a}.shell-fin[data-layout="1"] .shell-fin-ranges button.on,.shell-fin[data-layout="1"] .shell-fin-tabs button.on{background:#eceef2;color:#0e1014;border-color:#eceef2}.shell-fin-alloc{display:flex;gap:12px;align-items:center}.shell-fin-donut{width:84px;height:84px;flex:none}.shell-fin-donut circle{fill:none;stroke-width:5;transition:opacity calc(.2s / var(--shell-speed, 1))}.shell-fin-donut circle.dim{opacity:.2}.shell-fin-alloc ul,.shell-fin-list,.shell-fin-txs{list-style:none;margin:0;padding:0;display:grid;gap:2px;flex:1 1}.shell-fin-alloc button{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:inherit;padding:4px 6px;border-radius:8px;text-align:left}.shell-fin-alloc button.on{outline:2px solid currentColor}.shell-fin-alloc button strong{margin-left:auto}.shell-fin-alloc i{width:10px;height:10px;border-radius:3px}.shell-fin h4{margin:4px 0 0;font-size:.8rem}.shell-fin-row{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--fin-line);background:none;color:inherit;padding:8px 0;text-align:left}.shell-fin-sym{font-weight:700;font-size:.72rem;min-width:42px}.shell-fin-name{display:grid;flex:1 1;min-width:0}.shell-fin-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-fin-val{display:grid;justify-items:end;margin-left:auto}.shell-fin-spark{width:56px;height:20px}.shell-fin-spark polyline{fill:none;stroke-width:1.5}.shell-fin-spark.up polyline{stroke:var(--up)}.shell-fin-spark.down polyline{stroke:var(--down)}.shell-fin-asset{display:grid;gap:8px}.shell-fin-asset-top{display:flex;justify-content:space-between;align-items:flex-start}.shell-fin-asset h3{margin:0;font-size:1rem}.shell-fin-star{border:0;background:none;color:inherit;font-size:1.3rem;min-width:36px;min-height:36px}.shell-fin-star.on{color:#b45309}.shell-fin-facts{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;margin:0}.shell-fin-facts dt{color:var(--fin-muted)}.shell-fin-facts dd{margin:0;font-weight:600}.shell-fin-txs li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--fin-line)}.shell-fin-txs span{text-transform:capitalize}.shell-fin-txs strong{margin-left:auto}.shell-fin .shell-fin-go{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff;font-weight:700;filter:hue-rotate(var(--shell-shift,0deg)) brightness(.85)}.shell-fin-go:disabled{opacity:.4}.shell-fin-sheet{position:absolute;left:-10px;right:-10px;bottom:-10px;background:#fff;color:#17181a;border-radius:var(--r) var(--r) 0 0;box-shadow:0 -10px 30px rgb(0 0 0/.18);padding:12px;display:grid;gap:10px;animation:shell-sf-up calc(.25s / var(--shell-speed, 1)) ease-out}.shell-fin[data-layout="1"] .shell-fin-sheet{left:0;right:0;bottom:0;background:#1a1d24;color:#eceef2}.shell-fin-sheet-top{display:flex;justify-content:space-between}.shell-fin-sheet-top button{border:0;background:none;color:inherit}.shell-fin-sheet p{margin:0}.shell-fin-sheet .shell-fin-go{border:0;border-radius:999px;padding:10px}.shell-fin-qty{display:flex;justify-content:center;align-items:center;gap:16px;font-size:1.4rem;font-weight:700}.shell-fin-qty button{width:40px;height:40px;border-radius:999px;border:1px solid var(--fin-line);background:none;color:inherit;font-size:1.1rem}.shell-fin-warn{color:var(--down)}.shell-fin-tape{overflow:hidden;border-block:1px solid var(--fin-line);padding:4px 0;font-size:.72rem}.shell-fin-tape div{display:flex;gap:14px;width:max-content;animation:shell-fin-tape calc(24s / var(--shell-speed, 1)) linear infinite}@keyframes shell-fin-tape{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.shell-fin-tape div{animation:none}}.shell-fin-toast{position:absolute;left:50%;top:40px;transform:translateX(-50%);background:#17181a;color:#fff;border-radius:999px;padding:6px 14px;font-weight:600;white-space:nowrap;animation:shell-sf-up calc(.25s / var(--shell-speed, 1)) ease-out}.shell-well{display:grid;gap:12px}.shell-well h3,.shell-well h4,.shell-well p{margin:0}.shell-well h4{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#5d6066}.shell-well-screen{display:grid;gap:12px}.shell-well-screen header{display:grid;gap:2px}.shell-well-screen header small{color:var(--shell-accent);font-weight:700;filter:hue-rotate(var(--shell-shift))}.shell-well-screen h3{font-size:1.15rem;line-height:1.3}.shell-well-card{display:grid;gap:10px;padding:12px;border-radius:var(--r);background:#f6f5f9}.shell-well-moods{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.shell-well-moods button{display:grid;justify-items:center;gap:3px;min-height:44px;padding:4px 0;border:0;border-radius:calc(var(--r) * .7);background:none;color:#5d6066;font-size:.68rem}.shell-well-moods button svg{transition:transform .25s cubic-bezier(.2,.8,.2,1.4)}.shell-well-moods button.on{background:#fff;color:#17181a;font-weight:700}.shell-well-moods button.on svg{transform:scale(1.18)}.shell-well[data-layout="0"] .shell-well-moods svg{width:40px;height:40px}.shell-well-slider{display:grid;grid-template-columns:4.5em 1fr;align-items:center;gap:8px;font-size:.78rem}.shell-well-slider input{width:100%;accent-color:var(--shell-accent)}.shell-well-go{min-height:44px;border:0;border-radius:var(--r);background:var(--shell-accent);color:#fff;font-weight:700}.shell-well-go:disabled{opacity:.45;cursor:default}.shell-well-saved{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#3b3d42;animation:shell-well-in .4s ease-out}@keyframes shell-well-in{0%{opacity:0;transform:translateY(4px)}}.shell-well-rituals{display:grid;gap:6px}.shell-well-all{color:var(--shell-accent);animation:shell-well-in .4s ease-out}.shell-well-dots,.shell-well-journal ul,.shell-well-rituals ul,.shell-well-sessions{list-style:none;margin:0;padding:0}.shell-well-rituals ul{display:grid;gap:4px}.shell-well-rituals button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:calc(var(--r) * .7);background:none;color:#17181a;text-align:left}.shell-well-rituals i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid #c9c8d1;font-style:normal;font-size:.75rem;color:#fff;transition:background .2s}.shell-well-rituals button.on i{border-color:var(--shell-accent);background:var(--shell-accent)}.shell-well-rituals button.on{color:#5d6066;text-decoration:line-through}.shell-well-feature{display:grid;justify-items:start;gap:4px;padding:14px;border:0;border-radius:var(--r);background:color-mix(in srgb,var(--shell-accent) 14%,#fff);color:#17181a;text-align:left}.shell-well-feature span:last-child{color:#3b3d42;font-size:.75rem}.shell-well-sessions{display:grid;gap:6px}.shell-well-sessions[data-layout="1"]{grid-template-columns:1fr 1fr}.shell-well-sessions button{display:grid;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--r);background:#f6f5f9;color:#17181a;text-align:left}.shell-well-sessions span{color:#5d6066;font-size:.74rem}.shell-well-sessions em{font-style:normal;font-size:.68rem;color:#5d6066;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-well-breath{display:grid;justify-items:center;gap:10px;padding:10px 0;text-align:center}.shell-well-orb{width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--shell-accent) 35%,#fff),var(--shell-accent));transform:scale(.55);transition-property:transform;transition-timing-function:ease-in-out;box-shadow:0 0 40px color-mix(in srgb,var(--shell-accent) 35%,transparent)}.shell-well-orb.big{transform:scale(1)}.shell-well-orb.small{width:36px;height:36px;transform:none;animation:shell-well-pulse 4s ease-in-out infinite}@keyframes shell-well-pulse{50%{transform:scale(.8)}}.shell-well-breath p{display:grid;gap:2px}.shell-well-breath p strong{font-size:1.1rem}.shell-well-breath p span{font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-well-breath small{color:#5d6066}.shell-well-quiet{min-height:40px;padding:0 16px;border:1px solid #dcdbe3;border-radius:999px;background:none;color:#3b3d42}.shell-well-range{display:inline-grid;grid-template-columns:1fr 1fr;justify-self:start;padding:3px;border-radius:999px;background:#f0eff4}.shell-well-range button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:none;color:#5d6066}.shell-well-range button.on{background:#fff;color:#17181a;font-weight:700}.shell-well-mean{display:flex;align-items:center;gap:10px}.shell-well-mean span{display:grid}.shell-well-mean strong{font-size:1.2rem}.shell-well-mean small{color:#5d6066;font-size:.72rem}.shell-well-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.shell-well-dots li{aspect-ratio:1;border-radius:50%;animation:shell-well-in .3s ease-out backwards}.shell-well-dots[data-count="28"]{gap:5px;max-width:220px}.shell-well-reflect{padding:10px 12px;border-left:3px solid var(--shell-accent);color:#3b3d42;line-height:1.45}.shell-well-journal{display:grid;gap:8px}.shell-well-journal label{display:grid;gap:6px;font-weight:600}.shell-well-journal textarea{font:inherit;padding:8px 10px;border:1px solid #dcdbe3;border-radius:calc(var(--r) * .7);background:#fff;color:#17181a;resize:none}.shell-well-journal ul{display:grid;gap:4px}.shell-well-journal li{padding:6px 0;border-bottom:1px solid #f0f0f3;color:#3b3d42}.shell-well[data-layout="2"] .shell-well-journal{order:-1}.shell-well-tabs{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:6px;border-top:1px solid #f0f0f3;background:#fff}.shell-well-tabs button{min-height:40px;border:0;border-radius:calc(var(--r) * .7);background:none;color:#5d6066}.shell-well-tabs button.on{color:#17181a;font-weight:700;background:#f6f5f9}@media (prefers-reduced-motion:reduce){.shell-well-moods button svg,.shell-well-orb,.shell-well-rituals i{transition:none}.shell-well-all,.shell-well-dots li,.shell-well-orb.small,.shell-well-saved{animation:none}}.shell-cal{display:grid;gap:8px;position:relative}.shell-cal-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shell-cal-top strong{font-size:.95rem}.shell-cal-top em,.shell-cal-upcoming em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-cal-bar{display:flex;justify-content:space-between;gap:6px}.shell-cal-nav,.shell-cal-views{display:flex;gap:2px;background:#f4f4f6;border-radius:999px;padding:3px}.shell-cal-nav button,.shell-cal-views button{border:0;background:none;color:#5d6066;border-radius:999px;padding:4px 10px;min-height:32px;min-width:32px}.shell-cal-views button.on{background:#fff;color:#17181a;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.08)}.shell-cal-nav button:disabled{opacity:.45;cursor:default}.shell-cal .shell-chips{margin:0}.shell-cal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid;vertical-align:middle}.shell-cal-filter:not(.shown){color:#5d6066;text-decoration:line-through}.shell-cal-grid{filter:hue-rotate(var(--shell-shift,0deg))}.shell-cal-heads{display:grid;grid-template-columns:30px repeat(var(--cols),1fr);font-size:.65rem;text-align:center;color:#5d6066;padding-bottom:4px}.shell-cal-heads b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-cal-heads b.today{color:var(--shell-accent);font-weight:700}.shell-cal-scroll{display:grid;grid-template-columns:30px 1fr;max-height:320px;overflow-y:auto;border-top:1px solid #e6e6ea}.shell-cal-hours{position:relative}.shell-cal-hours i{position:absolute;right:4px;font-style:normal;font-size:.6rem;color:#5d6066;transform:translateY(-50%)}.shell-cal-hours i:first-child{transform:none}.shell-cal-cols{display:grid;grid-template-columns:repeat(var(--cols),1fr);background:repeating-linear-gradient(#fff 0 35px,#eeeef1 35px 36px)}.shell-cal-col{position:relative;border-left:1px solid #eeeef1;cursor:copy}.shell-cal-now{position:absolute;left:0;right:0;height:2px;background:#d92a1a;z-index:2;pointer-events:none}.shell-cal-now:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#d92a1a}.shell-cal-ev{position:absolute;display:grid;align-content:start;gap:1px;padding:2px 3px;border:0;border-left:3px solid var(--ev);border-radius:calc(var(--r) / 3);background:color-mix(in srgb,var(--ev) 14%,#fff);color:#17181a;text-align:left;overflow:hidden;touch-action:none;cursor:grab;z-index:1}.shell-cal-ev strong{font-size:.62rem;line-height:1.15;font-weight:600}.shell-cal-ev span{font-size:.58rem;color:#43464c}.shell-cal-ev.dragging{cursor:grabbing;z-index:3;box-shadow:0 6px 16px rgba(0,0,0,.18)}.shell-cal-ev.settled{animation:shell-cal-settle calc(.45s / var(--shell-speed, 1)) ease-out}@keyframes shell-cal-settle{0%{scale:1.08}60%{scale:.97}to{scale:1}}.shell-cal-month{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.shell-cal-month b{font-size:.6rem;font-weight:500;color:#5d6066}.shell-cal-month button{display:grid;justify-items:center;gap:2px;min-height:34px;border:0;background:none;color:#17181a;border-radius:calc(var(--r) / 2);font-size:.72rem;padding:3px 0}.shell-cal-month button.today{color:var(--shell-accent);font-weight:700}.shell-cal-month button.on{background:#f4f4f6}.shell-cal-month em{display:flex;gap:2px;height:5px}.shell-cal-month em i{width:5px;height:5px;border-radius:50%}.shell-cal[data-layout="0"] .shell-cal-month button{min-height:26px}.shell-cal-agenda{list-style:none;margin:0;padding:0;display:grid;gap:4px}.shell-cal-agenda button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:var(--r);padding:6px 10px;text-align:left}.shell-cal-agenda i{flex:0 0 4px;align-self:stretch;border-radius:2px}.shell-cal-agenda span{display:grid}.shell-cal-agenda em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-cal-sheet{display:grid;gap:8px;border:1px solid #e6e6ea;border-radius:var(--r);padding:10px}.shell-cal-sheet input{font:inherit;font-size:1rem;font-weight:600;border:0;border-bottom:1px solid #e6e6ea;padding:4px 0;color:#17181a;background:none}.shell-cal-sheet p{margin:0;color:#43464c}.shell-cal-people{display:flex;align-items:center;gap:4px}.shell-cal-people span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4f4f6;font-size:.7rem;font-weight:600}.shell-cal-people em{font-style:normal;font-size:.7rem;color:#5d6066;margin-left:4px}.shell-cal-actions{display:flex;gap:6px}.shell-cal-actions button{flex:1 1;min-height:38px;border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px}.shell-cal-actions button.primary{background:#17181a;border-color:#17181a;color:#fff}.shell-cal-undo{display:flex;justify-content:space-between;align-items:center;margin:0;padding:6px 10px;border-radius:999px;background:#17181a;color:#fff;font-size:.75rem}.shell-cal-undo button{border:0;background:none;color:#fff;font-weight:600;text-decoration:underline}.shell-cal-upcoming{list-style:none;margin:0;padding:6px 0 0;border-top:1px solid #eeeef1;display:grid;gap:2px;font-size:.75rem}.shell-cal-upcoming em{display:inline-block;min-width:48px}@media (prefers-reduced-motion:reduce){.shell-cal-ev.settled{animation:none}}.shell-soc{position:relative;display:grid;gap:8px;container-type:inline-size}.shell-soc-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.shell-soc-head strong{font-size:1.15rem}.shell-soc-head span{font-size:.7rem;color:#5d6066;text-align:right}.shell-soc-nav{display:flex;gap:4px}.shell-soc-nav button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;border:0;border-radius:var(--r);background:#f6f6f8;color:#5d6066;font-size:.75rem}.shell-soc-nav button[aria-current=page]{color:#17181a;font-weight:700;box-shadow:inset 0 -2px 0 var(--shell-accent)}.shell-soc-nav b{min-width:16px;padding:0 4px;border-radius:999px;background:var(--shell-accent);color:#fff;font-size:.65rem}.shell-soc[data-layout="1"] .shell-soc-nav{border-top:1px solid #ececf0;padding-top:6px}.shell-soc[data-layout="1"] .shell-soc-nav button{flex-direction:column;background:transparent;gap:0;box-shadow:none}.shell-soc[data-layout="1"] .shell-soc-nav button[aria-current=page]{color:var(--shell-accent)}.shell-soc-body{max-height:340px;overflow-y:auto;display:grid;gap:8px;align-content:start}.shell-soc-tabs{display:flex;border-bottom:1px solid #ececf0}.shell-soc-tabs button{flex:1 1;min-height:36px;border:0;background:transparent;color:#5d6066}.shell-soc-tabs button[aria-selected=true]{color:#17181a;font-weight:700;box-shadow:inset 0 -2px 0 var(--shell-accent)}.shell-soc-avatar{flex:none;display:grid;place-items:center;border-radius:50%;background:hsl(var(--soc-hue) 65% 52%);color:#fff;font-size:.7rem;font-weight:700}.shell-soc-compose{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid #ececf0;border-radius:var(--r)}.shell-soc-compose textarea{flex:1 1;min-width:0;resize:none;border:0;background:transparent;font:inherit;color:#17181a;padding:6px 0}.shell-soc-compose textarea:focus{outline:none}.shell-soc-compose:focus-within{border-color:var(--shell-accent)}.shell-soc-send{display:flex;align-items:center;gap:6px}.shell-soc-send small{font-size:.7rem;color:#5d6066}.shell-soc-send small[data-low]{color:#c62a2f}.shell-soc-send button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:700}.shell-soc-send button:disabled{opacity:.45;cursor:default}.shell-soc-posts{display:grid}.shell-soc-post{display:flex;gap:8px;padding:10px 0;border-bottom:1px solid #f0f0f3;animation:shell-soc-in var(--soc-speed,.35s) ease-out}@keyframes shell-soc-in{0%{opacity:0;transform:translateY(-8px)}}.shell-soc[data-layout="2"] .shell-soc-post{flex-direction:column;padding:10px;margin-bottom:8px;border:1px solid #ececf0;border-radius:var(--r)}.shell-soc-face,.shell-soc-open{border:0;padding:0;background:transparent;color:inherit;text-align:left}.shell-soc-main{flex:1 1;min-width:0;display:grid;gap:4px}.shell-soc-open{display:grid;gap:4px;width:100%}.shell-soc-by{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shell-soc-by em,.shell-soc-profile>em,.shell-soc-replies em{font-style:normal;color:#5d6066}.shell-soc-text{overflow-wrap:anywhere;line-height:1.4}.shell-soc-image{display:flex;align-items:flex-end;aspect-ratio:16/9;border-radius:var(--r);background:linear-gradient(135deg,hsl(var(--soc-hue) 70% 72%),hsl(calc(var(--soc-hue) + 40) 65% 48%));padding:8px}.shell-soc-image[data-big]{aspect-ratio:4/3}.shell-soc-image span{padding:2px 8px;border-radius:999px;background:rgb(0 0 0/.55);color:#fff;font-size:.7rem}.shell-soc-actions,.shell-soc-count{display:flex;gap:4px}.shell-soc-count{align-items:center;min-height:32px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#5d6066;font-size:.75rem}.shell-soc-count[aria-pressed=true]{color:var(--shell-accent);font-weight:700}.shell-soc-count[aria-pressed=true] span{animation:shell-soc-burst var(--soc-speed,.35s) ease-out}@keyframes shell-soc-burst{50%{transform:scale(1.5)}}.shell-soc-trending{padding:8px 10px;border-radius:var(--r);background:#f6f6f8}.shell-soc-alerts h4,.shell-soc-trending h4{margin:0 0 4px;font-size:.75rem;color:#5d6066}.shell-soc-trending ul{display:flex;gap:12px;margin:0;padding:0;list-style:none;overflow-x:auto}.shell-soc-trending li{display:grid;flex:none}.shell-soc-trending em{font-style:normal;font-size:.7rem;color:#5d6066}@container (min-width: 560px){.shell-soc[data-layout="0"] .shell-soc-body{grid-template-columns:1fr 180px}.shell-soc[data-layout="0"] .shell-soc-trending{grid-column:2;grid-row:1/span 3;align-self:start}.shell-soc[data-layout="0"] .shell-soc-trending ul{flex-direction:column}.shell-soc[data-layout="0"] .shell-soc-body>:not(.shell-soc-trending){grid-column:1}}.shell-soc-stories{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.shell-soc-stories button{display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:#5d6066;font-size:.68rem;padding:0}.shell-soc-stories .shell-soc-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--shell-accent);margin:4px}.shell-soc-back{justify-self:start;min-height:32px;border:0;background:transparent;color:#17181a;font-weight:700;padding:0}.shell-soc-alerts,.shell-soc-profile,.shell-soc-thread{display:grid;gap:6px}.shell-soc-replies{display:grid;gap:8px;margin:0;padding:0 0 0 16px;list-style:none;border-left:2px solid #ececf0}.shell-soc-replies li{display:flex;gap:8px}.shell-soc-replies p{margin:0;line-height:1.4}.shell-soc-banner{height:64px;border-radius:var(--r);background:linear-gradient(120deg,hsl(var(--soc-hue) 70% 70%),hsl(calc(var(--soc-hue) + 60) 60% 55%))}.shell-soc-who{display:flex;align-items:flex-end;justify-content:space-between;margin-top:-32px;padding:0 8px}.shell-soc-who .shell-soc-avatar{box-shadow:0 0 0 3px #fff}.shell-soc-follow{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:#17181a;color:#fff;font-weight:700}.shell-soc-follow[aria-pressed=true]{background:transparent;color:#17181a;box-shadow:inset 0 0 0 1px #c8c9d0}.shell-soc-profile>p{margin:0}.shell-soc-stats{font-size:.75rem;color:#5d6066}.shell-soc-stats b{color:#17181a}.shell-soc-alerts ul{display:grid;margin:0 0 8px;padding:0;list-style:none}.shell-soc-alerts button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;border-bottom:1px solid #f0f0f3;background:transparent;color:#17181a;text-align:left}.shell-soc-empty{color:#5d6066;text-align:center}.shell-soc-fab{position:absolute;right:12px;bottom:64px;width:44px;height:44px;border:0;border-radius:50%;background:var(--shell-accent);color:#fff;font-size:1.1rem;box-shadow:0 4px 12px rgb(0 0 0/.2)}.shell-soc-sheet{position:absolute;inset:0;display:grid;align-content:start;gap:8px;padding:10px;border-radius:var(--r);background:#fff;animation:shell-soc-in var(--soc-speed,.35s) ease-out}.shell-soc-sheet header button{border:0;background:transparent;color:#17181a;min-height:32px;padding:0}.shell-soc button:focus-visible,.shell-soc textarea:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.shell-soc-count[aria-pressed=true] span,.shell-soc-post,.shell-soc-sheet{animation:none}}.shell-crm{display:grid;gap:8px;container-type:inline-size}.shell-crm-tabs{display:flex;gap:2px;background:#f4f4f6;border-radius:999px;padding:3px}.shell-crm-tabs button{flex:1 1;border:0;background:none;color:#5d6066;border-radius:999px;padding:6px 4px;min-height:32px;font-weight:500}.shell-crm-tabs button.on{background:#fff;color:#17181a;box-shadow:0 1px 3px rgb(0 0 0/.08)}.shell-crm-contacts,.shell-crm-pipeline{display:grid;gap:8px;align-content:start}.shell-crm-stages{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px}.shell-crm-stages button{display:grid;gap:2px;border:0;border-bottom:3px solid #ececf0;background:none;color:#5d6066;padding:4px 2px 6px;text-align:left;min-width:0}.shell-crm-stages span{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-crm-stages strong{font-size:.8rem;color:#17181a}.shell-crm-stages button.on{border-color:var(--shell-accent);color:#17181a}.shell-crm-stages strong.won{animation:shell-crm-won calc(.9s / var(--shell-speed, 1)) ease-out}@keyframes shell-crm-won{30%{color:var(--shell-accent);transform:scale(1.35);text-shadow:0 0 12px color-mix(in srgb,var(--shell-accent) 60%,transparent)}}.shell-crm-cards,.shell-crm-rows{list-style:none;margin:0;padding:0;display:grid;gap:6px}.shell-crm-card{border:1px solid #ececf0;border-radius:var(--r);overflow:hidden;animation:shell-crm-in .25s ease-out}@keyframes shell-crm-in{0%{opacity:0;transform:translateY(4px)}}.shell-crm-card-main,.shell-crm-record header,.shell-crm-rows button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;border:0;background:none;color:#17181a;padding:8px;min-height:44px}.shell-crm-card-main span,.shell-crm-record header span,.shell-crm-rows span:not(.shell-crm-avatar):not(.shell-crm-pill){display:grid;min-width:0}.shell-crm-card-main em,.shell-crm-card-main strong,.shell-crm-rows em,.shell-crm-rows strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-crm-card-main em,.shell-crm-record header em,.shell-crm-rows em{font-style:normal;font-size:.7rem;color:#5d6066}.shell-crm-card-main b,.shell-crm-record header b{font-size:.8rem}.shell-crm-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:.65rem;font-weight:700;color:#17181a;background:color-mix(in srgb,var(--shell-accent) 16%,#fff)}.shell-crm-move{width:100%;border:0;border-top:1px solid #f0f0f3;background:#fafafb;color:#3d4046;padding:7px 8px;min-height:36px;text-align:right;font-size:.72rem;font-weight:600}.shell-crm-move:hover{color:#17181a;background:color-mix(in srgb,var(--shell-accent) 10%,#fff)}.shell-crm-search{background:#f4f4f6;color:#17181a;border:0;border-radius:999px;padding:8px 12px;font:inherit}.shell-crm-sort{display:flex;gap:6px;font-size:.72rem;color:#5d6066}.shell-crm-sort button{border:1px solid #e6e6ea;background:#fff;color:#17181a;border-radius:999px;padding:3px 10px;min-height:28px}.shell-crm-sort button.on{background:#17181a;border-color:#17181a;color:#fff}.shell-crm-rows button{border-radius:var(--r)}.shell-crm-pill,.shell-crm-rows button.on{background:#f1f1f4}.shell-crm-pill{font-size:.62rem;border-radius:999px;padding:2px 8px;color:#3d4046;white-space:nowrap}.shell-crm-split{display:grid;gap:10px}.shell-crm-split>.shell-crm-record{display:none}@container (min-width: 520px){.shell-crm-split{grid-template-columns:1.2fr 1fr;align-items:start}.shell-crm-split>.shell-crm-record{display:grid;border-left:1px solid #f0f0f3;padding-left:10px}}.shell-crm-record{display:grid;gap:8px}.shell-crm-record header{padding:4px 0}.shell-crm-record header .shell-crm-avatar{width:40px;height:40px;font-size:.8rem}.shell-crm-steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;gap:3px}.shell-crm-steps li{height:5px;border-radius:999px;background:#ececf0;transition:background calc(.3s / var(--shell-speed, 1))}.shell-crm-steps li.on{background:var(--shell-accent)}.shell-crm-record dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:.75rem}.shell-crm-record dt{color:#5d6066}.shell-crm-record dd{margin:0}.shell-crm-next{margin:0;padding:8px 10px;border-radius:var(--r);background:color-mix(in srgb,var(--shell-accent) 10%,#fff);color:#17181a;font-size:.75rem}.shell-crm-next strong{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#3d4046}.shell-crm-next em{font-style:normal;color:#5d6066}.shell-crm-next.done{text-decoration:line-through;opacity:.7}.shell-crm-advance{border:0;border-radius:999px;background:var(--shell-accent);color:#fff;font-weight:600;padding:9px 14px;min-height:40px}.shell-crm-timeline{display:grid;gap:6px}.shell-crm-note{display:grid;grid-template-columns:1fr auto auto;gap:4px}.shell-crm-note input{min-width:0;background:#f4f4f6;color:#17181a;border:0;border-radius:999px;padding:8px 12px;font:inherit}.shell-crm-note button{width:36px;height:36px;border:1px solid #e6e6ea;border-radius:999px;background:#fff;color:#17181a}.shell-crm-timeline ol{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:8px;border-left:2px solid #f0f0f3}.shell-crm-timeline li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:.75rem;padding-left:6px}.shell-crm-timeline li b{color:#5d6066}.shell-crm-timeline li em{font-style:normal;font-size:.65rem;color:#5d6066;white-space:nowrap}.shell-crm-timeline li.fresh{animation:shell-crm-in .3s ease-out}.shell-crm-timeline li.fresh b{color:var(--shell-accent)}.shell-crm-related{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.shell-crm-related>span{width:100%;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#5d6066}.shell-crm-related button{display:flex;align-items:center;gap:6px;border:1px solid #ececf0;border-radius:999px;background:#fff;color:#17181a;padding:3px 10px 3px 3px;font-size:.72rem}.shell-crm-related .shell-crm-avatar{width:24px;height:24px;font-size:.55rem}@media (prefers-reduced-motion:reduce){.shell-crm-card,.shell-crm-stages strong.won,.shell-crm-timeline li.fresh{animation:none}}