.phantum-shell{--ph-module-title-size:12px;--ph-module-body-size:11px;--ph-module-meta-size:9.5px;--ph-module-control-size:10.5px;--ph-module-value-size:19px;--ph-module-hero-size:19px;--bg:#ffffff;--panel:#ffffff;--ph-card:#ffffff;--pop:#ffffff;--ph-border:#eceae6;--border-soft:#f0efec;--line:#f1f0ee;--btn-border:#e5e7eb;--btn-border-hover:#d4d6db;--fg:#0a0a0b;--fg2:#34333b;--fg3:#5b5a63;--fg4:#6a6a73;--fg5:#65656e;--fg6:#71717a;--dim1:rgba(10,10,11,.45);--dim2:rgba(10,10,11,.4);--dim3:rgba(10,10,11,.35);--dim4:rgba(10,10,11,.26);--hover:#f4f4f5;--hover2:#f4f4f5;--hover3:#f4f4f5;--sel:#f2f1ef;--chip:#f2f1ef;--chip-hover:#e9e8e5;--tabcard:#ffffff;--tabshadow:0 1px 2px rgba(10,10,11,.06),0 0 0 1px rgba(10,10,11,.06);--solid:#0a0a0b;--solid-fg:#ffffff;--solid-hover:#26262c;--ph-brand:#356dd1;--ph-accent:#356dd1;--accent-fg:#ffffff;--link-hover:#1f4d9e;--hatch-a:#fbfbfa;--hatch-b:#f5f5f4;--scroll:rgba(10,10,11,.14);--ok:#15803d;--bad:#c81e1e;--tint-blue:rgba(53,109,209,.11);--ink-blue:#356dd1;--tint-green:rgba(22,163,74,.12);--ink-green:#15803d;--tint-amber:rgba(217,119,6,.13);--ink-amber:#b45309;--tint-violet:rgba(124,58,237,.12);--ink-violet:#6d28d9;--tint-red:rgba(200,30,30,.11);--ink-red:#c81e1e;--pill-shadow:0 1px 2px rgba(10,10,11,.05),0 2px 6px -3px rgba(10,10,11,.1);--card-lift:0 12px 30px -16px rgba(10,10,11,.24),0 2px 6px -3px rgba(10,10,11,.08);--pop-shadow:0 22px 60px -24px rgba(10,10,11,.3),0 0 0 1px rgba(10,10,11,.02);--composer-shadow:0 1px 2px rgba(10,10,11,.04),0 18px 40px -30px rgba(10,10,11,.35)}.phantum-shell[data-theme=dark]{--bg:var(--ui-background,#151515);--panel:var(--ui-surface,#202020);--ph-card:var(--ui-surface,#202020);--pop:var(--ui-subtle,#262626);--ph-border:var(--ui-border,#303030);--border-soft:var(--ui-selected,#2e2e2e);--line:var(--ui-border,#303030);--btn-border:var(--ui-border,#303030);--btn-border-hover:#505054;--fg:var(--ui-foreground,#eeeeee);--fg2:#dedee2;--fg3:var(--ui-muted-text,#b0b0b0);--fg4:var(--ui-muted-text,#b0b0b0);--fg5:var(--ui-muted-text,#b0b0b0);--fg6:var(--ui-muted-text,#b0b0b0);--dim1:rgba(255,255,255,.42);--dim2:rgba(255,255,255,.38);--dim3:rgba(255,255,255,.34);--dim4:rgba(255,255,255,.26);--hover:rgba(255,255,255,.05);--hover2:rgba(255,255,255,.065);--hover3:rgba(255,255,255,.085);--sel:var(--ui-selected,#2e2e2e);--chip:var(--ui-subtle,#262626);--chip-hover:var(--ui-selected,#2e2e2e);--tabcard:var(--ui-surface,#202020);--tabshadow:0 1px 2px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.07);--solid:var(--ui-foreground,#eeeeee);--solid-fg:var(--ui-background,#151515);--solid-hover:#dedee4;--ph-brand:#356dd1;--ph-accent:#8cb4ff;--accent-fg:#10203b;--link-hover:#b6ceff;--hatch-a:var(--ui-background,#151515);--hatch-b:var(--ui-surface,#202020);--scroll:rgba(255,255,255,.16);--ok:#5ee08a;--bad:#f98080;--tint-blue:rgba(122,162,247,.16);--ink-blue:#9dbaf9;--tint-green:rgba(74,222,128,.15);--ink-green:#7ee2a8;--tint-amber:rgba(251,191,36,.16);--ink-amber:#fcd34d;--tint-violet:rgba(167,139,250,.17);--ink-violet:#c9b8fd;--tint-red:rgba(249,128,128,.16);--ink-red:#f98080;--pill-shadow:0 1px 2px rgba(0,0,0,.5),0 2px 8px -4px rgba(0,0,0,.7);--card-lift:0 16px 36px -18px rgba(0,0,0,.85),0 2px 8px -4px rgba(0,0,0,.6);--pop-shadow:0 26px 70px -28px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.06);--composer-shadow:0 1px 2px rgba(0,0,0,.4),0 20px 44px -30px rgba(0,0,0,.9)}.phantum-shell{background:var(--bg);color:var(--fg);font-family:Geist,-apple-system,Segoe UI,system-ui,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.phantum-shell *{box-sizing:border-box}.phantum-shell a{color:var(--ph-accent);text-decoration:none}.phantum-shell a:hover{color:var(--link-hover)}.phantum-shell :focus{outline:none}.phantum-shell :focus-visible{outline:none}.phantum-shell button::-moz-focus-inner{border:0}.phantum-shell ::-webkit-scrollbar{width:7px;height:0}.phantum-shell ::-webkit-scrollbar-track{background:transparent}.phantum-shell ::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px}@media (max-width:1470px){.phantum-shell [data-srail="3"]{display:none}}@media (max-width:1338px){.phantum-shell [data-srail="2"]{display:none}}@media (max-width:1206px){.phantum-shell [data-srail="1"]{display:none}}@media (max-width:1074px){.phantum-shell [data-srail="0"]{display:none}}@keyframes railDown{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes railUp{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes dcPulse{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes dcSpin{to{transform:rotate(1turn)}}@keyframes dcReadFlow{0%{transform:translateX(-11px);opacity:0}22%{opacity:.9}78%{opacity:.9}to{transform:translateX(18px);opacity:0}}@keyframes dcRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dcShimmer{0%{background-position:-260px 0}to{background-position:260px 0}}@keyframes dcFade{0%{opacity:0}to{opacity:1}}@keyframes msIn{0%{opacity:0;transform:translateY(5px) scale(.986)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes msSlide{0%{opacity:0;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}.ph-icon-danger:focus-visible,.ph-icon-danger:hover{color:#dc2626!important;background:rgba(220,38,38,.1)!important}@keyframes dcSweep{0%{background-position:180% 0}to{background-position:-80% 0}}.ph-sweep{background-image:linear-gradient(100deg,var(--fg4) 38%,var(--fg) 50%,var(--fg4) 62%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:dcSweep 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.ph-sweep{animation:none;background-image:none;-webkit-text-fill-color:var(--fg4)}.phantum-shell *{animation:none!important}}.ph-row{background:transparent;transition:background .12s ease,color .12s ease}.ph-row:hover{background:var(--hover)}.ph-row-3:hover{background:var(--hover3);color:var(--fg)}.ph-row-2:hover{background:var(--hover2);color:var(--fg)}.ph-connect-card{transition:background-color .16s ease,border-color .16s ease}.ph-connect-copy{overflow:hidden}.ph-connect-description{display:block;min-width:0;margin-top:2px;overflow:hidden;color:var(--fg5);font-size:var(--ph-module-meta-size,9.5px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ph-connect-action{transition:color .16s ease}.ph-connect-card:hover{border-color:var(--btn-border);background:var(--hover2)!important}.ph-connect-card:hover .ph-connect-action{color:var(--fg)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ph-chip:hover{background:var(--chip-hover);color:var(--fg)}.ph-foot:hover{background:var(--hover);color:var(--fg)}.ph-newchat:hover{background:var(--chip-hover)}.ph-focus:focus-visible{outline:2px solid var(--ph-accent);outline-offset:-2px}.ph-icon-btn:focus-visible{outline:2px solid var(--ph-accent);outline-offset:1px}.ph-btn-ghost{transition:background .12s ease,border-color .12s ease,color .12s ease}.ph-btn-ghost:hover{background:var(--hover);border-color:var(--btn-border-hover);color:var(--fg)}.ph-card-hover{transition:border-color .12s ease}.ph-card-hover:hover{border-color:var(--btn-border-hover)}.ph-prose>:first-child{margin-top:0}.ph-prose>:last-child{margin-bottom:0}.ph-prose p{margin:0 0 10px}.ph-prose h1,.ph-prose h2,.ph-prose h3,.ph-prose h4{margin:18px 0 7px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.ph-prose h1{font-size:16px}.ph-prose h2{font-size:15px}.ph-prose ol,.ph-prose ul{margin:0 0 12px;padding-left:22px}.ph-prose ul{list-style:disc outside}.ph-prose ol{list-style:decimal outside}.ph-prose ul ul{margin:4px 0 2px;list-style-type:circle}.ph-prose ul ul ul{list-style-type:square}.ph-prose ol ol{margin:4px 0 2px;list-style-type:lower-alpha}.ph-prose li{margin:0 0 4px}.ph-prose li::marker{color:var(--fg5);font-weight:600}.ph-prose li>p{margin:0}.ph-prose strong{font-weight:600;color:var(--fg)}.ph-prose em{font-style:italic;color:var(--fg3)}.ph-prose del{color:var(--fg5);text-decoration-thickness:1px}.ph-prose a{color:var(--ph-accent);text-decoration:underline;text-underline-offset:2px}.ph-prose img{display:block;width:min(100%,560px);max-height:340px;margin:12px 0 7px;border:1px solid var(--ph-border);border-radius:11px;background:var(--chip);-o-object-fit:cover;object-fit:cover}.ph-prose code{padding:1px 5px;border-radius:5px;background:var(--chip);font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--fg)}.ph-prose pre{margin:0 0 10px;padding:11px 13px;border:1px solid var(--ph-border);border-radius:10px;background:var(--panel);overflow-x:auto}.ph-prose pre code{padding:0;background:none;font-size:12px;line-height:1.6;white-space:pre}.ph-prose blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:2px solid var(--ph-border);color:var(--fg4)}.ph-prose table{margin:0 0 10px;border-collapse:collapse;font-size:13px}.ph-prose td,.ph-prose th{padding:6px 11px 6px 0;text-align:left;border-bottom:1px solid var(--line)}.ph-prose th{font-weight:600;color:var(--fg)}.ph-prose hr{margin:14px 0;border:0;border-top:1px solid var(--line)}@keyframes ph-wall-drift{0%{transform:translate3d(-13px,-9px,0)}to{transform:translate3d(13px,9px,0)}}.ph-wall-field{animation:ph-wall-drift 34s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.ph-wall-field{animation:none}}.ph-wall-tile{background:#fff;opacity:.58;box-shadow:inset 0 0 0 1px rgba(10,10,11,.07),var(--pill-shadow)}.phantum-shell[data-theme=dark] .ph-wall-tile{opacity:.42;background:#1a1a1f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.ph-feat{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ph-feat:hover{border-color:var(--btn-border-hover);transform:translateY(-3px);box-shadow:var(--card-lift)}.ph-feat .ph-bleed{transition:transform .5s cubic-bezier(.2,.7,.3,1),opacity .3s ease}.ph-feat:hover .ph-bleed{transform:scale(1.07) rotate(-4deg)}.ph-feat:hover .ph-bleed[data-kind=mark]{opacity:.17}.ph-feat:hover .ph-bleed[data-kind=wash]{opacity:.5}.ph-int{transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.ph-int:hover{transform:translateY(-2px);box-shadow:var(--card-lift)}.ph-int:hover .ph-int-mark{border-color:var(--btn-border-hover)}.ph-int-mark{transition:border-color .14s ease}@media (prefers-reduced-motion:reduce){.ph-feat,.ph-feat .ph-bleed,.ph-feat:hover,.ph-int,.ph-int:hover{transform:none}}