@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}html[data-motion=on] [data-reveal]{transition:opacity var(--dur-decel) var(--ease-decel),transform var(--dur-decel) var(--ease-decel),filter var(--dur-decel) var(--ease-decel);transition-delay:var(--delay,0ms)}html[data-motion=on] [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(26px)}html[data-motion=on] [data-reveal=fade]:not(.is-revealed){transform:none}html[data-motion=on] [data-reveal=scale]:not(.is-revealed){transform:scale(.95)}html[data-motion=on] [data-reveal=blur]:not(.is-revealed){transform:none;filter:blur(10px)}html[data-motion=on] [data-reveal].is-revealed{opacity:1;transform:none;filter:none}html[data-motion=on] .bulbs{transform:scaleX(0);transform-origin:left;transition:transform var(--dur-decel) var(--ease-decel)}html[data-motion=on] .bulbs.is-revealed{transform:scaleX(1)}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-motion=off] [data-reveal]{opacity:1!important;transform:none!important;filter:none!important}html[data-motion=off] .bulbs{transform:none!important}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/playfair-display-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Fallback;src:local("Times New Roman");ascent-override:100%;descent-override:22%;line-gap-override:0%;size-adjust:106%}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:97%;descent-override:24%;line-gap-override:0%;size-adjust:97%}:root{--pm-midnight: #07022B;--pm-midnight-2: #0B0435;--pm-midnight-3: #120842;--pm-midnight-4: #1A0C55;--pm-plum: #6C0E5F;--pm-magenta: #B0197F;--pm-magenta-hi: #D01F97;--pm-rose: #882956;--pm-orchid: #9A629E;--pm-lilac: #A7A1CA;--pm-warm: #CE9F8A;--pm-gold: #C79A54;--pm-cream: #F4EFEA;--pm-white: #FFFFFF;--pm-live: #4ADE80;--pm-amber: #F0B252;--font-display:"Playfair Display","Playfair Fallback",Georgia,serif;--font-ui:"Jost","Jost Fallback",ui-sans-serif,system-ui,sans-serif;--r-sm:8px;--r:12px;--r-lg:20px;--r-pill:999px;--shadow:0 20px 44px -24px rgba(0,0,0,.75);--ease-standard:cubic-bezier(.4,0,.2,1);--ease-decel:cubic-bezier(.22,1,.36,1);--dur-standard:0s;--dur-decel:.7s;--track-body:0;--track-h4:-.012em;--track-h3:-.016em;--track-h2:-.024em;--track-h1:-.032em;--track-eyebrow:.18em;--track-label:.1em;--track-nav:.04em;--sp:clamp(1.15rem,4vw,2.75rem);--section:clamp(3.5rem,6vw,6rem);--section-tight:clamp(2.5rem,4vw,4rem);--container:1220px}:root{--bg:var(--pm-midnight);--bg-alt:var(--pm-midnight-2);--surface:var(--pm-midnight-2);--surface-2:var(--pm-midnight-3);--surface-3:var(--pm-midnight-4);--fg:var(--pm-cream);--fg-muted:rgba(244,239,234,.74);--fg-faint:rgba(244,239,234,.68);--accent-fill:var(--pm-magenta);--accent-fill-hi:color-mix(in srgb,var(--pm-magenta) 88%,var(--pm-cream));--accent-type:var(--pm-warm);--accent-quiet:var(--pm-lilac);--accent-learn:var(--pm-gold);--on-accent:var(--pm-white);--learn-fill-hi:color-mix(in srgb,var(--accent-learn) 85%,var(--fg));--wash-community:color-mix(in srgb,var(--pm-plum) 12%,transparent);--wash-learn:color-mix(in srgb,var(--accent-learn) 7%,transparent);--wash-depth:color-mix(in srgb,var(--surface-3) 50%,transparent);--surface-hover:color-mix(in srgb,var(--accent-quiet) 12%,var(--surface));--surface-subtle:linear-gradient(180deg,color-mix(in srgb,var(--accent-quiet) 6%,transparent),transparent);--surface-accent:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 16%,transparent),color-mix(in srgb,var(--accent-fill) 3%,transparent));--header-tint:linear-gradient(180deg,color-mix(in srgb,var(--pm-plum) 40%,transparent),transparent);--accent-tint:color-mix(in srgb,var(--accent-fill) 16%,var(--surface));--accent-border:color-mix(in srgb,var(--accent-fill) 45%,transparent);--rating-border:color-mix(in srgb,var(--accent-learn) 40%,transparent);--status-positive:var(--pm-live);--status-positive-bg:color-mix(in srgb,var(--status-positive) 12%,var(--surface));--status-positive-border:color-mix(in srgb,var(--status-positive) 40%,transparent);--image-label-bg:color-mix(in srgb,var(--bg) 94%,transparent);--hero-scrim:radial-gradient(90% 70% at 12% 22%,rgba(7,2,43,.99),rgba(7,2,43,.94) 45%,rgba(7,2,43,.84) 70%),linear-gradient(180deg,rgba(7,2,43,.93),rgba(7,2,43,.78) 45%,var(--bg) 96%),radial-gradient(60% 50% at 78% 12%,rgba(176,25,127,.32),transparent 68%);--rule:rgba(167,161,202,.2);--rule-strong:rgba(167,161,202,.36);--glass:linear-gradient(180deg,rgba(167,161,202,.13),rgba(167,161,202,.05));--glass-chrome:rgba(7,2,43,.94);--focus-ring:var(--accent-type);--ink:var(--bg);--ink-1:var(--surface);--ink-2:var(--surface-2);--ink-3:var(--surface-3);--plum:var(--pm-plum);--magenta:var(--accent-fill);--magenta-hot:var(--accent-fill-hi);--rose:var(--pm-rose);--orchid:var(--pm-orchid);--lilac:var(--accent-quiet);--warm:var(--accent-type);--gold:var(--accent-learn);--cream:var(--fg);--cream-dim:var(--fg-muted);--cream-faint:var(--fg-faint);--line:var(--rule);--line-strong:var(--rule-strong);--live:var(--pm-live);--few:var(--accent-quiet);--shadow-lift:var(--shadow);--shadow-glow:var(--shadow);--ease:var(--ease-decel);--dur:var(--dur-decel)}@media(prefers-contrast:more){:root{--fg-muted:rgba(244,239,234,.92);--fg-faint:rgba(244,239,234,.78);--rule:rgba(167,161,202,.5);--rule-strong:rgba(167,161,202,.7) }}@media print{:root{--bg:#fff;--fg:#111;--fg-muted:#333;--rule:#ccc }.no-print{display:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 clamp(1rem,.96rem + .22vw,1.075rem)/1.65 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400}h1{font-size:clamp(2.6rem,1.4rem + 5.2vw,5.4rem);line-height:.98;letter-spacing:var(--track-h1)}h2{font-size:clamp(1.95rem,1.25rem + 2.7vw,3.4rem);line-height:1.06;letter-spacing:var(--track-h2)}h3{font-size:clamp(1.2rem,1.05rem + .8vw,1.65rem);line-height:1.16;letter-spacing:var(--track-h3)}h4{font-size:clamp(1rem,.96rem + .35vw,1.18rem);line-height:1.25;letter-spacing:var(--track-h4)}p{margin:0 0 1rem}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.wrap{width:min(var(--container),100% - var(--sp)*2);margin-inline:auto}.wrap-narrow{width:min(820px,100% - var(--sp)*2);margin-inline:auto}.section{padding:var(--section) 0}.section-tight{padding:var(--section-tight) 0}.lede{font-size:clamp(1.05rem,1rem + .45vw,1.28rem);color:var(--fg-muted);max-width:56ch}.eyebrow{font-size:.7rem;text-transform:uppercase;color:var(--accent-quiet);font-weight:500;margin:0 0 .9rem;letter-spacing:var(--track-eyebrow);display:flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-fill)}.bulbs{height:14px;background-image:radial-gradient(circle,var(--accent-fill) 2.2px,transparent 2.4px);background-size:16px 14px;background-position:center;opacity:.8}.btn{--btn-bg:var(--accent-fill);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.5rem;min-height:48px;max-width:100%;border:0;border-radius:var(--r-pill);cursor:pointer;background:var(--btn-bg);color:var(--on-accent);text-decoration:none;text-align:center;font:400 .82rem/1.35 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;transition:transform var(--dur-decel) var(--ease-decel)}.btn:hover{background:var(--accent-fill-hi)}.btn:active{transform:scale(.97);transition:none}.btn--ghost{--btn-bg:transparent;color:var(--fg);border:1px solid var(--rule-strong)}.btn--ghost:hover{background:var(--surface-hover);border-color:var(--fg)}.btn--gold{--btn-bg:var(--accent-learn);color:var(--bg)}.btn--gold:hover{background:var(--learn-fill-hi)}.tag{display:inline-flex;align-items:center;gap:.4rem;font:400 .72rem/1.4 var(--font-display);letter-spacing:var(--track-label);text-transform:uppercase;padding:.36rem .72rem;border-radius:var(--r-pill);font-weight:400}.tag--few{background:var(--accent-tint);color:var(--fg);border:1px solid var(--accent-border)}.tag--sold{background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--rule-strong)}.tag--open{background:var(--status-positive-bg);color:var(--status-positive);border:1px solid var(--status-positive-border)}.tag--free{background:var(--wash-learn);color:var(--accent-learn);border:1px solid var(--rating-border)}h1,h2,h3,h4{text-wrap:balance;overflow-wrap:break-word}h2+.lede{margin-top:1rem}p,li,blockquote{overflow-wrap:break-word}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}[id]{scroll-margin-top:6rem}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-tight+.section-tight{padding-top:0}@media(max-width:620px){:root{--section:3rem;--section-tight:2.25rem}h1{font-size:clamp(2.25rem,9.7vw,3rem);line-height:1.08}h2{line-height:1.14}.btn{padding:.85rem 1.15rem}input{font-size:1rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}input{border-color:var(--accent-quiet)!important}input:focus{border-color:var(--focus-ring)!important}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:80;background:var(--glass-chrome);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);border-bottom:1px solid var(--rule)}.hdr-in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;padding:.6rem 0;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:46px;width:auto}.brand-txt[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.15}.brand[data-astro-cid-3ef6ksr2] .wordmark[data-astro-cid-3ef6ksr2]{width:156px;height:auto}.brand-txt[data-astro-cid-3ef6ksr2]{gap:.35rem}.brand-txt[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-style:normal;font-size:.68rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-quiet)}.hdr-in[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;gap:1.25rem;font:400 .86rem/1.3 var(--font-display);letter-spacing:var(--track-nav)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){text-decoration:none;color:var(--fg-muted);transition:none;padding:.85rem 0;position:relative}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--fg)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--fg)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent-fill)}.hdr-cta[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;flex:none}.rating[data-astro-cid-3ef6ksr2]{min-height:44px;display:flex;align-items:center;gap:.4rem;text-decoration:none;font-size:.78rem;color:var(--fg-muted)}.rating[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:15px;height:15px;fill:var(--accent-learn)}.rating[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--fg);font-weight:600;font-size:.9rem}.rating[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--fg-faint)}.burger[data-astro-cid-3ef6ksr2]{min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--fg);display:none;background:none;border:0;cursor:pointer;padding:.6rem;gap:5px;flex-direction:column}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:var(--fg);transition:transform var(--dur-decel) var(--ease-decel)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){visibility:hidden}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mnav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--rule);background:var(--surface)}.mnav[data-astro-cid-3ef6ksr2] .wrap[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0 1.5rem}.mnav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:not(.btn){text-decoration:none;padding:.85rem 0;border-bottom:1px solid var(--rule);font-size:1.05rem}.mnav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:1rem;border-bottom:0;justify-content:center}@media(max-width:1180px){.hdr-in[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{display:flex}.hdr-cta[data-astro-cid-3ef6ksr2]{margin-left:auto}}@media(max-width:620px){.hdr-in[data-astro-cid-3ef6ksr2]{gap:.5rem}.brand[data-astro-cid-3ef6ksr2]{gap:.4rem}.brand[data-astro-cid-3ef6ksr2]>img[data-astro-cid-3ef6ksr2]{height:38px}.brand[data-astro-cid-3ef6ksr2] .wordmark[data-astro-cid-3ef6ksr2]{width:114px}.brand-txt[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2],.rating[data-astro-cid-3ef6ksr2]{display:none}.hdr-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{font-size:.72rem;padding:.7rem .85rem;min-height:44px}}.mnav[data-astro-cid-3ef6ksr2]{max-height:calc(100dvh - 70px);overflow-y:auto}@media(min-width:1181px){.mnav[data-astro-cid-3ef6ksr2]{display:none!important}}html:not([data-js]) .burger[data-astro-cid-3ef6ksr2]{display:none}html:not([data-js]) .mnav[data-astro-cid-3ef6ksr2]{display:block!important}.ftr[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);padding:var(--section-tight) 0 6rem;color:var(--fg-muted);font-size:.92rem;background:linear-gradient(180deg,transparent,var(--wash-community))}.ftr-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}@media(max-width:860px){.ftr-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.75rem}}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding:.65rem 0;min-height:44px;text-decoration:none;transition:none}.ftr[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.strap[data-astro-cid-sz7xmlte]{max-width:34ch;margin-top:1rem}.rate[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-size:.86rem;flex-wrap:wrap}.rate[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--accent-learn);letter-spacing:var(--track-label)}.rate[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{color:var(--fg)}.legal[data-astro-cid-sz7xmlte]{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.82rem;max-width:78ch}.legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 .5rem}.chat-panel .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-fab{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:90;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.25rem .85rem 1rem;border:0;cursor:pointer;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--on-accent);font:400 .82rem/1.35 var(--font-display);text-transform:uppercase;letter-spacing:var(--track-label);box-shadow:var(--shadow);transition:transform var(--dur-decel) var(--ease-decel)}.chat-fab:hover{background:var(--accent-fill-hi)}.chat-fab:active{transform:scale(.96)}.fab-ico svg{width:20px;height:20px;display:block}.fab-dot{display:none}@media(max-width:520px){.fab-txt{display:none}.chat-fab{padding:.95rem}}.chat-panel:not([open]){display:none}.chat-panel{position:fixed;left:auto;top:auto;margin:0;color:var(--fg);right:clamp(.75rem,2.5vw,1.6rem);bottom:clamp(.75rem,2.5vw,1.6rem);z-index:95;width:min(400px,calc(100vw - 1.5rem));height:min(620px,calc(100dvh - 1.5rem));max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--shadow)}.chat-panel::backdrop{background:var(--glass-chrome)}.chat-panel header{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--rule);background:var(--header-tint)}.chat-panel header img{height:34px;width:auto}.chat-panel header div{flex:1;display:flex;flex-direction:column;line-height:1.25}.chat-panel header b{font-family:var(--font-display);font-weight:400;font-size:1rem}.chat-panel header span{font-size:.7rem;color:var(--accent-quiet);display:flex;align-items:center;gap:.35rem}.chat-panel header i{width:6px;height:6px;border-radius:var(--r-pill);background:var(--status-positive)}#chat-close{background:none;border:0;color:var(--fg-faint);font-size:1.5rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px;padding:.2rem .4rem;border-radius:var(--r-sm)}#chat-close:hover{color:var(--fg)}.chat-panel .log{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;scroll-behavior:smooth}.chat-panel .msg{max-width:88%;overflow-wrap:anywhere;padding:.7rem .9rem;border-radius:var(--r);font-size:.9rem;line-height:1.55;white-space:pre-wrap}.chat-panel .msg.bot{align-self:flex-start;background:var(--surface-2);border:1px solid var(--rule);border-bottom-left-radius:var(--r-sm)}.chat-panel .msg.me{align-self:flex-end;background:var(--accent-fill);color:var(--on-accent);border-bottom-right-radius:var(--r-sm)}.chat-panel .msg a{color:var(--accent-type);text-underline-offset:2px}.chat-panel .msg .links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chat-panel .msg .links a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;font-size:.85rem;letter-spacing:var(--track-label);padding:.35rem .7rem;border-radius:var(--r-pill);background:var(--surface-hover);border:1px solid var(--rule-strong);color:var(--accent-type);text-decoration:none}.chat-panel .msg .links a:hover{background:var(--surface-hover)}.chat-panel .typing{align-self:flex-start;display:flex;gap:4px;padding:.85rem .95rem;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r);border-bottom-left-radius:var(--r-sm)}.chat-panel .typing i{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-quiet)}.chat-panel .chips{display:flex;gap:.4rem;padding:0 1rem .6rem;flex-wrap:wrap}.chat-panel .chips button{background:transparent;border:1px solid var(--rule-strong);color:var(--fg-muted);min-height:44px;font:400 .85rem/1.4 var(--font-ui);padding:.5rem .8rem;border-radius:var(--r-pill);cursor:pointer;transition:none}.chat-panel .chips button:hover{background:var(--surface-hover);color:var(--fg)}.chat-panel .chips button:active{transform:scale(.97)}#chat-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--rule)}#chat-input{flex:1;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--fg);padding:.75rem 1rem;font:400 .88rem/1.3 var(--font-ui);min-width:0}#chat-input::placeholder{color:var(--fg-faint)}#chat-input:focus{border-color:var(--focus-ring)}#chat-form button{flex:none;width:44px;height:44px;border:0;border-radius:var(--r-pill);cursor:pointer;background:var(--accent-fill);color:var(--on-accent);display:grid;place-items:center;transition:transform var(--dur-decel) var(--ease-decel)}#chat-form button:hover{background:var(--accent-fill-hi)}#chat-form button:active{transform:scale(.93)}#chat-form svg{width:18px;height:18px}.chat-panel .foot{margin:0;padding:0 1rem .8rem;font-size:.8rem;color:var(--fg-faint);text-align:center}.chat-panel .foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-type);text-underline-offset:3px}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent-fill);color:var(--on-accent);padding:.75rem 1.25rem;border-radius:0 0 var(--r) 0;text-decoration:none}.skip:focus{left:0}html:not([data-js]) [data-chat],html:not([data-js]) .chat-fab{display:none}:active{transition-duration:var(--dur-standard)!important}
