:root{--bg:#eef3fb;--pt-base-900:#17233c;--pt-base-700:#2f4c84;--pt-base-500:#4d71c8;--pt-base-300:#8fb0f2;--pt-cyan-500:#58bfc2;--pt-cyan-300:#a8e1e2;--pt-neutral-900:#111827;--pt-neutral-600:#5e6c84;--pt-neutral-200:#d8e2f0;--pt-coty-2026:#f0eee8;--pt-coty-2026-soft:#f8f6f1;--pt-glass:#f8fbff9e;--pt-glass-strong:#f3f8ffc7;--pt-accent-hot:#d94b63;--pt-accent-hot-soft:#f9e2e7;--surface:#fbfaf7;--surface-soft:#fbfaf7e0;--surface-elevated:#fcfbf8f5;--text:#131722;--muted:#71798c;--line:#e1ded5;--accent-parser:#3d67f2;--accent-transcription:#17a68f;--accent-analysis:#ef8d4a;--shadow:0 28px 56px #131a3617;--shadow-soft:0 14px 30px #171f3a14;--ease-smooth:cubic-bezier(.22, 1, .36, 1);--ease-snappy:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--parallax-x:0;--parallax-y:0;--font-ui:"Manrope", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Exo 2", "Manrope", "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--font-brand:"Exo 2", "Manrope", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pt-base-300) 46%, #9db4e9) transparent;min-height:100%}html.home-reel-html,body.home-reel-page{overscroll-behavior-y:none;scrollbar-width:none;-ms-overflow-style:none;overflow:hidden}body{min-width:320px;color:var(--text);letter-spacing:-.004em;font-family:var(--font-ui);background:radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--pt-base-500) 20%, transparent) 0%, transparent 34%), radial-gradient(circle at 87% 82%, color-mix(in srgb, var(--pt-cyan-500) 16%, transparent) 0%, transparent 36%), radial-gradient(circle at 60% 18%, color-mix(in srgb, var(--pt-coty-2026) 72%, white) 0%, color-mix(in srgb, var(--pt-coty-2026) 0%, transparent) 34%), linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 72%, #f7faff) 0%, color-mix(in srgb, var(--pt-coty-2026) 48%, #edf3fb) 100%);margin:0;position:relative}body:before{content:"";z-index:-2;background:radial-gradient(circle at 24% 28%, color-mix(in srgb, var(--pt-base-300) 30%, transparent) 0%, transparent 31%), radial-gradient(circle at 78% 62%, color-mix(in srgb, var(--pt-cyan-300) 24%, transparent) 0%, transparent 33%), radial-gradient(circle at 60% 92%, color-mix(in srgb, var(--pt-coty-2026) 58%, transparent) 0%, transparent 38%);filter:blur(24px);animation:20s ease-in-out infinite bg-shift;position:fixed;inset:-20%}body:after{content:"";z-index:-1;pointer-events:none;opacity:.24;mix-blend-mode:soft-light;background-image:linear-gradient(120deg,#ffffff4d 0%,#fff0 28%),radial-gradient(circle at 20% 20%,#ffffff38 0 1px,#0000 1px),radial-gradient(circle at 80% 70%,#ffffff2e 0 1px,#0000 1px);background-size:100% 100%,4px 4px,5px 5px;position:fixed;inset:0}#root{min-height:100vh;padding:.95rem .9rem 1.2rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-clip:padding-box;background:linear-gradient(180deg, color-mix(in srgb, var(--pt-base-300) 44%, white) 0%, color-mix(in srgb, var(--pt-base-500) 28%, var(--pt-coty-2026-soft)) 100%);border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--pt-base-300) 52%, white) 0%, color-mix(in srgb, var(--pt-base-500) 36%, var(--pt-coty-2026-soft)) 100%)}::-webkit-scrollbar-corner{background:0 0}html.home-reel-html::-webkit-scrollbar{width:0;height:0}body.home-reel-page::-webkit-scrollbar{width:0;height:0}body.home-reel-page::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}::selection{color:#1d2b56;background:#87a9ff59}button,input{font:inherit}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}@keyframes bg-shift{0%{transform:translate(0,0)scale(1)}50%{transform:translateY(-1.5%)scale(1.04)}to{transform:translate(0,0)scale(1)}}.app-shell{isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100%);min-height:calc(100vh - 1.9rem);margin:0 auto;display:grid;position:relative}.app-shell:before,.app-shell:after{content:"";z-index:-1;filter:blur(34px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite orb-float;position:fixed}.app-shell:before{width:220px;height:220px;left:calc(3% + (var(--parallax-x,0) * -11px));top:calc(14% + (var(--parallax-y,0) * -9px));background:#5281ff33}.app-shell:after{width:300px;height:300px;right:calc(3% + (var(--parallax-x,0) * 12px));bottom:calc(8% + (var(--parallax-y,0) * 9px));background:#74e4d22b;animation-delay:-7s}.app-main{min-height:0;padding-top:1rem;position:relative}.app-main:before{content:"";z-index:-1;width:320px;height:320px;left:calc(42% + (var(--parallax-x,0) * -8px));top:calc(58% + (var(--parallax-y,0) * 7px));filter:blur(24px);pointer-events:none;background:radial-gradient(circle,#ffb88a29 0%,#ffb88a00 68%);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.tilt-card{--tilt-rotate-x:0deg;--tilt-rotate-y:0deg;--hover-lift:0px;transform:perspective(980px) rotateX(var(--tilt-rotate-x)) rotateY(var(--tilt-rotate-y)) translateY(var(--hover-lift));transform-style:preserve-3d}.tilt-glare{isolation:isolate;position:relative;overflow:hidden}.tilt-glare:before{content:"";pointer-events:none;opacity:var(--glare-opacity,0);background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff61, #fff0 48%);transition:opacity .2s var(--ease-snappy);position:absolute;inset:0}.route-stage{opacity:1;filter:blur();will-change:opacity, transform, filter;transition:opacity .42s var(--ease-smooth), transform .42s var(--ease-smooth), filter .42s var(--ease-smooth);transform:translateY(0)scale(1)}.route-stage.is-fade-out{opacity:.06;filter:blur(1.8px);transform:translateY(8px)scale(.992)}.route-stage.is-fade-in{opacity:1;filter:blur();animation:route-in .42s var(--ease-smooth);transform:translateY(0)scale(1)}.route-fallback{min-height:42vh;color:color-mix(in srgb, var(--pt-neutral-600) 90%, #43506d);letter-spacing:-.01em;place-items:center;font-size:.9rem;display:grid}@keyframes orb-float{0%{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.06)}to{transform:translate(0,0)scale(1)}}.brand-masthead{z-index:20;border:1px solid color-mix(in srgb, var(--line) 86%, var(--pt-coty-2026-soft));background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 74%, #ffffffe6) 0%, color-mix(in srgb, var(--pt-coty-2026) 68%, #f8fcffd6) 100%);min-height:62px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);translate:calc(var(--parallax-x,0) * -3px) calc(var(--parallax-y,0) * -2px);transition:translate .42s var(--ease-smooth);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:1rem;padding:.45rem .7rem;display:grid;position:sticky;top:.7rem;overflow:hidden}.brand-masthead:after{content:"";pointer-events:none;background:linear-gradient(110deg,#fff0 35%,#ffffff57 50%,#fff0 66%);animation:6.5s ease-in-out infinite masthead-shine;position:absolute;inset:0;transform:translate(-120%)}.masthead-side{align-items:center;display:flex}.masthead-side-right{justify-content:flex-end}.masthead-controls-row{justify-content:flex-end;align-items:center;gap:.46rem;display:inline-flex}.masthead-brand{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px #ffffffa6;transition:letter-spacing .28s var(--ease-snappy);transform-origin:50%;justify-self:center;align-items:center;font-size:clamp(1.1rem,2.7vw,1.5rem);font-weight:660;animation:4.8s ease-in-out infinite brand-breathe;display:inline-flex;position:relative}.masthead-letter{transition:transform .24s var(--ease-spring), color .22s var(--ease-snappy), text-shadow .22s var(--ease-snappy);transition-delay:calc(var(--letter-index,0) * 24ms);display:inline-block}.masthead-brand:hover{letter-spacing:.26em}.masthead-brand:hover .masthead-letter{color:#2d4db8;text-shadow:0 2px 12px #3e60dc47;transform:translateY(-1px)scale(1.05)}.masthead-brand:hover .masthead-letter:nth-child(odd){transform:translateY(-2px)rotate(-2deg)scale(1.06)}.masthead-brand:hover .masthead-letter:nth-child(2n){transform:translateY(-1px)rotate(1deg)scale(1.04)}.masthead-brand:after{content:"";opacity:.45;background:linear-gradient(90deg,#6e84dc00 0%,#5e76d1a6 50%,#6e84dc00 100%);height:1px;position:absolute;bottom:-2px;left:0;right:0}.context-pill{border:1px solid color-mix(in srgb, var(--pt-neutral-200) 64%, var(--pt-coty-2026));background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 76%, #fff) 0%, color-mix(in srgb, var(--pt-coty-2026) 72%, #f5f8ff) 100%);color:#606a7f;white-space:nowrap;border-radius:999px;align-items:center;height:30px;padding:0 .72rem;font-size:.74rem;display:inline-flex}.context-pill,.home-title,.placeholder-title,.home-panel-title,.home-panel-kicker,.search-title,.roadmap-title,.roadmap-module-tab strong,.app-tile>span,.tile-badge,.primary-link-btn,.secondary-link-btn,.search-button,.secondary-button{font-family:var(--font-display)}.masthead-brand{font-family:var(--font-brand);letter-spacing:.18em}.masthead-roadmap{border:1px solid color-mix(in srgb, var(--pt-neutral-200) 62%, var(--pt-base-300));background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 74%, #fff) 0%, color-mix(in srgb, var(--pt-coty-2026) 70%, #f6f9ff) 100%);color:#506188;min-height:34px;transition:transform .26s var(--ease-spring), border-color .22s var(--ease-snappy), color .22s var(--ease-snappy), box-shadow .22s var(--ease-snappy), background .22s var(--ease-snappy);border-radius:999px;align-items:center;padding:0 .82rem;font-size:.78rem;display:inline-flex}.masthead-roadmap:hover{color:#344d98;border-color:#c0cff2;transform:translateY(-1px);box-shadow:0 10px 18px #3f5ebe24}.masthead-roadmap.is-active{color:#3350a8;background:linear-gradient(#eef4ff 0%,#e7efff 100%);border-color:#b8caf5}.masthead-try-link{border:1px solid color-mix(in srgb, var(--pt-accent-hot) 36%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--pt-accent-hot-soft) 84%, white) 0%, color-mix(in srgb, var(--pt-accent-hot-soft) 94%, var(--pt-accent-hot)) 52%, color-mix(in srgb, var(--pt-accent-hot-soft) 88%, white) 100%);min-width:142px;min-height:34px;color:color-mix(in srgb, var(--pt-accent-hot) 78%, #5f1120);cursor:pointer;box-shadow:0 10px 18px color-mix(in srgb, var(--pt-accent-hot) 20%, transparent);transition:transform .24s var(--ease-spring), box-shadow .22s var(--ease-snappy), border-color .22s var(--ease-snappy), filter .22s var(--ease-snappy);border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:0 .76rem;display:inline-flex}.context-pill,.masthead-roadmap,.masthead-try-hot span,.home-panel-kicker,.home-origin-line,.app-tile-ai,.tile-badge,.search-badge,.mvp-limit-flag,.limits-help-btn,.force-label,.status-chip,.roadmap-status,.meta-footer-inner,.meta-module-name,.meta-module-stage,.meta-creator-label,.lang-btn{font-size:max(12px,.74rem)}.masthead-try-link:hover{border-color:color-mix(in srgb, var(--pt-accent-hot) 44%, white);box-shadow:0 13px 22px color-mix(in srgb, var(--pt-accent-hot) 28%, transparent);transform:translateY(-1px)}.masthead-try-link:active{transform:translateY(0)scale(.985)}.masthead-try-hot{animation:2.6s ease-in-out infinite try-hot-pulse}.masthead-try-hot span{letter-spacing:.01em;font-size:.74rem;font-weight:620}.masthead-try-dot{background:var(--pt-accent-hot);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--pt-accent-hot) 48%, transparent);border-radius:50%;animation:2.6s ease-in-out infinite try-dot-pulse}.home-shell,.parser-shell,.roadmap-shell{width:min(1160px,100%);margin:0 auto}.home-shell{place-items:stretch stretch;min-height:calc(100vh - 210px);padding-bottom:.55rem;display:grid}.home-reel-shell{touch-action:none;outline:none;grid-template-columns:1fr;place-items:center;gap:0;min-height:calc(100vh - 198px)}.home-reel-frame{isolation:isolate;perspective:1100px;background:0 0;border-radius:0;width:min(1120px,100%);height:min(68vh,660px);position:relative;overflow:clip}.home-reel-dots{z-index:14;gap:.44rem;display:grid;position:fixed;top:50%;right:clamp(.58rem,2vw,1.1rem);transform:translateY(-50%)}.home-reel-dot{border:1px solid color-mix(in srgb, var(--pt-base-300) 52%, var(--pt-neutral-200));background:color-mix(in srgb, var(--pt-coty-2026-soft) 78%, white);width:10px;height:10px;box-shadow:0 4px 10px color-mix(in srgb, var(--pt-base-900) 9%, transparent);cursor:pointer;transition:transform .22s var(--ease-spring), border-color .22s var(--ease-snappy), background .22s var(--ease-snappy), box-shadow .22s var(--ease-snappy);border-radius:999px}.home-reel-dot:hover{border-color:color-mix(in srgb, var(--pt-base-500) 62%, var(--pt-base-300));transform:scale(1.1)}.home-reel-dot.is-active{border-color:color-mix(in srgb, var(--pt-base-700) 74%, var(--pt-base-500));background:linear-gradient(180deg, var(--pt-base-300) 0%, var(--pt-base-500) 100%);box-shadow:0 6px 14px color-mix(in srgb, var(--pt-base-500) 30%, transparent);transform:scale(1.14)}.home-reel-frame:before{display:none}.home-reel-track{z-index:1;will-change:transform;height:100%;display:block;position:relative}.home-reel-track:not(.is-ready) .home-reel-slide.home-card{transition:none!important}html.home-reel-html .home-reel-track:not(.is-ready) .home-reel-slide.home-card:not(.is-active),html.home-reel-html .home-reel-track:not(.is-stacked) .home-reel-slide.home-card:not(.is-active),html.home-reel-html .home-reel-track.is-intro .home-reel-slide.home-card:not(.is-active){opacity:0!important;filter:blur(8px)!important;transform:translateY(100%)scale(.78)!important}html.home-reel-html .home-reel-track.is-intro .home-reel-slide.home-card:not(.is-active) .home-screen-glass{display:none!important}html.home-reel-html .home-reel-slide.home-card:not(.is-active){opacity:0!important;pointer-events:none!important}html.home-reel-html .home-reel-slide.home-card:not(.is-active) .home-screen-glass{display:none!important}.placeholder-card,.roadmap-hero,.roadmap-module,.parser-content{--surface-parallax-x:-3px;--surface-parallax-y:-2px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);translate:calc(var(--parallax-x,0) * var(--surface-parallax-x)) calc(var(--parallax-y,0) * var(--surface-parallax-y));transition:translate .42s var(--ease-smooth)}.home-card,.placeholder-card{border-radius:32px;width:min(1040px,100%);padding:2.25rem;position:relative;overflow:visible}.home-card{animation:hero-card-in .68s var(--ease-smooth);box-shadow:none;background:0 0;border:0}.home-reel-slide.home-card{--panel-inset-x:2.5%;--panel-inset-y:4.2%;--panel-parallax-x:0px;--panel-parallax-y:0px;inset:var(--panel-inset-y) var(--panel-inset-x);width:100%;height:100%;box-shadow:none;opacity:0;transform-origin:50%;transform:translateY(82%)scale(.8);translate:calc(var(--parallax-x,0) * var(--panel-parallax-x)) calc(var(--parallax-y,0) * var(--panel-parallax-y));pointer-events:none;transition:inset .86s cubic-bezier(.2, .86, .2, 1), opacity .74s var(--ease-smooth), transform .86s cubic-bezier(.2, .86, .2, 1), translate .78s var(--ease-smooth), filter .74s var(--ease-smooth);filter:blur(9px)saturate(.84);z-index:1;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;padding:0;display:grid;position:absolute}.home-reel-slide.home-card.is-active{--panel-inset-x:0%;--panel-inset-y:0%;--panel-parallax-x:-8px;--panel-parallax-y:-6px;opacity:1;filter:blur()saturate();pointer-events:auto;z-index:6;transform:translate(0,0)scale(1)}.home-reel-slide.home-card.is-next{--panel-inset-x:13%;--panel-inset-y:18%;--panel-parallax-x:5px;--panel-parallax-y:5px;opacity:.52;filter:blur(1.5px)saturate(.92);z-index:5;transform:translateY(50%)scale(.86)}.home-reel-slide.home-card.is-far-next{--panel-inset-x:17.2%;--panel-inset-y:25%;--panel-parallax-x:6px;--panel-parallax-y:6px;opacity:.24;filter:blur(2.8px)saturate(.9);z-index:4;transform:translateY(74%)scale(.78)}.home-reel-slide.home-card.is-prev{--panel-inset-x:12%;--panel-inset-y:0.8%;--panel-parallax-x:-4px;--panel-parallax-y:-4px;opacity:.2;filter:blur(2.3px)saturate(.88);z-index:3;transform:translateY(-48%)scale(.84)}.home-reel-slide.home-card.is-far-prev{--panel-inset-x:16%;--panel-inset-y:-4%;--panel-parallax-x:-5px;--panel-parallax-y:-5px;opacity:0;filter:blur(3.4px)saturate(.86);z-index:2;transform:translateY(-74%)scale(.76)}.home-reel-slide.home-card.is-hidden-next{--panel-inset-x:16%;--panel-inset-y:24%;opacity:0;transform:translateY(84%)scale(.8)}.home-reel-slide.home-card.is-hidden-prev{--panel-inset-x:16%;--panel-inset-y:-6%;opacity:0;transform:translateY(-70%)scale(.8)}.home-reel-slide.home-card .home-screen-glass{transition:opacity .5s var(--ease-smooth), transform .58s var(--ease-smooth), filter .5s var(--ease-smooth)}html.home-reel-html .home-reel-slide.home-card:not(.is-active) .home-screen-glass{opacity:0;filter:blur(5px);transform:scale(.96)}.home-screen-glass{width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:1.3rem 0;position:relative;overflow:visible}.home-screen-glass:before,.home-screen-glass:after{display:none}.home-screen-glass-intro{width:100%;max-width:none;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;outline:0!important}.home-reel-track.is-intro .home-screen-glass-intro{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}@media (hover:none),(pointer:coarse){.home-reel-shell{touch-action:pan-y}.home-reel-frame{perspective:680px}.home-reel-slide.home-card{transition:opacity .32s var(--ease-smooth), transform .42s cubic-bezier(.22, .82, .24, 1);filter:none;will-change:transform, opacity;align-content:stretch;transform:translateY(90%)scale(.92);--panel-inset-x:0%!important;--panel-inset-y:0%!important}.home-reel-slide.home-card.is-active{filter:none;transform:translate(0,0)scale(1)}.home-reel-slide.home-card.is-next{opacity:.46;filter:none;transform:translateY(44%)scale(.94)}.home-reel-slide.home-card.is-far-next{opacity:.24;filter:none;transform:translateY(68%)scale(.9)}.home-reel-slide.home-card.is-prev{opacity:.14;filter:none;transform:translateY(-34%)scale(.9)}.home-reel-slide.home-card.is-far-prev,.home-reel-slide.home-card.is-hidden-next,.home-reel-slide.home-card.is-hidden-prev{opacity:0;filter:none}.home-reel-slide.home-card .home-screen-glass{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;transition:opacity .28s var(--ease-smooth), transform .32s var(--ease-smooth);padding:1rem .12rem 1.2rem;overflow-y:auto}html.home-reel-html .home-reel-slide.home-card:not(.is-active) .home-screen-glass{filter:none;transform:scale(.985)}html.home-reel-html .home-reel-track:not(.is-ready) .home-reel-slide.home-card:not(.is-active),html.home-reel-html .home-reel-track:not(.is-stacked) .home-reel-slide.home-card:not(.is-active),html.home-reel-html .home-reel-track.is-intro .home-reel-slide.home-card:not(.is-active){filter:none!important;transform:translateY(92%)scale(.9)!important}}html:not(.home-reel-html) .home-reel-shell{gap:.84rem;min-height:auto}html:not(.home-reel-html) .home-reel-frame{border-radius:0;height:auto;overflow:visible}html:not(.home-reel-html) .home-reel-track{gap:.84rem;height:auto;display:grid;position:static;transform:none!important}html:not(.home-reel-html) .home-reel-slide.home-card,html:not(.home-reel-html) .home-reel-slide.home-card.is-active,html:not(.home-reel-html) .home-reel-slide.home-card.is-next,html:not(.home-reel-html) .home-reel-slide.home-card.is-far-next,html:not(.home-reel-html) .home-reel-slide.home-card.is-prev,html:not(.home-reel-html) .home-reel-slide.home-card.is-far-prev,html:not(.home-reel-html) .home-reel-slide.home-card.is-hidden-next,html:not(.home-reel-html) .home-reel-slide.home-card.is-hidden-prev{pointer-events:auto;border-radius:0;height:auto;position:static;opacity:1!important;filter:none!important;inset:auto!important;transform:translate(0,0)!important}html:not(.home-reel-html) .home-reel-slide.home-card .home-screen-glass{opacity:1!important;filter:none!important;display:block!important;transform:none!important}.home-screen-glass-value,.home-screen-glass-core,.home-screen-glass-modules{background:0 0}.home-hero-panel{padding-top:1.5rem;padding-bottom:1.5rem}.home-hero-actions{flex-wrap:wrap;justify-content:center;gap:.62rem;margin-top:1.15rem;display:flex}.home-header,.placeholder-header{justify-content:flex-start;align-items:flex-start;gap:.9rem;display:flex}.home-header{text-align:center;justify-content:center}.home-intro{max-width:900px;margin:0 auto}.home-title,.placeholder-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:700;line-height:1.12}.home-subtitle,.placeholder-subtitle{color:var(--muted);max-width:74ch;margin:.66rem auto 0;font-size:.93rem}.home-panel-head{text-align:center}.home-panel-kicker{border:1px solid color-mix(in srgb, var(--pt-base-300) 34%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pt-base-300) 12%, transparent) 0%, color-mix(in srgb, var(--pt-base-300) 8%, transparent) 100%);min-height:24px;color:color-mix(in srgb, var(--pt-base-700) 86%, white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 .62rem;font-size:.7rem;display:inline-flex}.home-panel-title{letter-spacing:-.036em;color:color-mix(in srgb, var(--pt-neutral-900) 90%, black);margin:.58rem 0 0;font-size:clamp(1.78rem,4.4vw,2.88rem);font-weight:700;line-height:1.12}.home-panel-subtitle{color:color-mix(in srgb, var(--pt-neutral-600) 92%, #44506a);max-width:74ch;margin:.62rem auto 0;font-size:.92rem}.home-origin-line{max-width:76ch;color:color-mix(in srgb, var(--pt-neutral-600) 84%, #566281);letter-spacing:-.002em;margin:.58rem auto 0;font-size:.78rem;line-height:1.45}.home-value-head,.home-core-head,.home-modules-head{margin-bottom:.9rem}.home-bubbles-panel{gap:.62rem;width:min(760px,100%);margin:0 auto;display:grid}.home-bubble{background:radial-gradient(circle at 88% -20%, color-mix(in srgb, var(--pt-cyan-500) 10%, transparent) 0%, transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 34%, transparent) 0%, color-mix(in srgb, var(--pt-coty-2026) 22%, transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-neutral-200) 12%, transparent);opacity:0;filter:blur(1.2px);transition-delay:calc(var(--bubble-index,0) * 90ms);transition:opacity .52s var(--ease-smooth), transform .56s var(--ease-smooth), filter .52s var(--ease-smooth), border-color .28s var(--ease-snappy), box-shadow .28s var(--ease-snappy);border:0;border-radius:18px;padding:.9rem .98rem;transform:translateY(14px)scale(.99)}.home-bubble.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.home-bubble h3{letter-spacing:-.02em;margin:0;font-size:.98rem}.home-bubble p{color:color-mix(in srgb, var(--pt-neutral-600) 90%, #4a5674);margin:.34rem 0 0;font-size:.85rem}.home-bubble:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-cyan-500) 18%, transparent), 0 6px 14px color-mix(in srgb, var(--pt-base-900) 3%, transparent)}.home-core-slide,.home-modules-slide{width:min(960px,100%)}.home-process-showcase{width:100%;margin-top:0}.home-modules-panel{text-align:center;scroll-margin-top:120px}.home-modules-panel .app-grid{margin-top:1.2rem;width:min(980px,100%);margin-inline:auto}.home-app-grid{margin-top:1.05rem}@keyframes masthead-shine{0%,72%{transform:translate(-120%)}to{transform:translate(140%)}}@keyframes brand-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes try-hot-pulse{0%,to{box-shadow:0 10px 18px color-mix(in srgb, var(--pt-accent-hot) 20%, transparent)}50%{box-shadow:0 13px 22px color-mix(in srgb, var(--pt-accent-hot) 30%, transparent)}}@keyframes try-dot-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pt-accent-hot) 48%, transparent)}55%{box-shadow:0 0 0 8px color-mix(in srgb, var(--pt-accent-hot) 0%, transparent)}}@keyframes hero-card-in{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-in{0%{opacity:.08;filter:blur(1.8px);transform:translateY(8px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes block-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pipeline-showcase{background:radial-gradient(circle at 92% -20%, color-mix(in srgb, var(--pt-base-500) 12%, transparent) 0%, transparent 58%), radial-gradient(circle at -10% 130%, color-mix(in srgb, var(--pt-cyan-500) 9%, transparent) 0%, transparent 52%), linear-gradient(160deg, color-mix(in srgb, var(--pt-coty-2026-soft) 36%, transparent) 0%, color-mix(in srgb, var(--pt-coty-2026) 28%, transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-base-300) 12%, transparent), 0 7px 16px color-mix(in srgb, var(--pt-base-900) 4%, transparent);animation:block-in .72s var(--ease-smooth) 80ms both;border:0;border-radius:22px;margin-top:.2rem;padding:1.05rem}.pipeline-title{color:#4b5876;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.pipeline-subtitle{color:#5b6883;margin:.38rem 0 0;font-size:.86rem}.core-module-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;margin-top:.68rem;display:grid}.core-module-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 24%, transparent) 0%, color-mix(in srgb, var(--pt-coty-2026) 20%, transparent) 100%);min-height:34px;color:color-mix(in srgb, var(--pt-neutral-600) 90%, var(--pt-base-900));cursor:pointer;transition:transform .26s var(--ease-spring), background .2s var(--ease-snappy), box-shadow .24s var(--ease-snappy), color .2s var(--ease-snappy);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-base-300) 12%, transparent);border:0;border-radius:10px;font-size:.8rem}.core-module-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-base-300) 24%, transparent);transform:translateY(-1px)}.core-module-btn:active{transform:translateY(0)scale(.985)}.core-module-btn.is-active{color:color-mix(in srgb, var(--pt-base-700) 92%, #1b2b54);background:linear-gradient(180deg, color-mix(in srgb, var(--pt-base-300) 18%, transparent) 0%, color-mix(in srgb, var(--pt-base-300) 22%, transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-base-300) 30%, transparent), 0 6px 12px color-mix(in srgb, var(--pt-base-700) 7%, transparent)}.pipeline-line{height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-neutral-200) 18%, transparent);background:0 0;border:0;border-radius:999px;margin-top:.62rem;position:relative;overflow:hidden}.pipeline-line:before{content:"";opacity:.18;background:linear-gradient(90deg, color-mix(in srgb, var(--pt-base-300) 26%, transparent) 0%, color-mix(in srgb, var(--pt-base-300) 12%, transparent) 100%);position:absolute;inset:0}.pipeline-travel{top:-1px;left:calc(var(--core-progress,4%) - 9px);background:linear-gradient(90deg, var(--pt-base-500) 0%, var(--pt-base-700) 100%);width:18px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--pt-base-500) 34%, transparent);border-radius:999px;transition:none;animation:2.1s ease-in-out infinite travel-pulse;position:absolute}.pipeline-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.55rem;display:grid}.pipeline-stage{background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 26%, transparent) 0%, color-mix(in srgb, var(--pt-coty-2026) 20%, transparent) 100%);min-height:50px;color:color-mix(in srgb, var(--pt-neutral-600) 90%, var(--pt-base-900));text-align:left;opacity:0;animation:.34s forwards stage-in;animation-delay:calc(var(--stage-index,0) * 70ms);will-change:transform, opacity;transition:border-color .42s var(--ease-smooth), background .42s var(--ease-smooth), box-shadow .52s var(--ease-smooth), color .38s var(--ease-smooth), transform .42s var(--ease-smooth);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-base-300) 12%, transparent);border:0;border-radius:12px;justify-content:flex-start;align-items:center;padding:.48rem .58rem;font-size:.82rem;display:flex;position:relative;overflow:hidden;transform:translateY(7px)}.pipeline-stage.is-current{background:linear-gradient(180deg, color-mix(in srgb, var(--pt-base-300) 16%, transparent) 0%, color-mix(in srgb, var(--pt-base-300) 20%, transparent) 100%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--pt-base-500) 12%, transparent) 0%, transparent 58%);color:color-mix(in srgb, var(--pt-base-700) 88%, #1b2e58);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pt-base-300) 36%, transparent), 0 6px 12px color-mix(in srgb, var(--pt-base-700) 6%, transparent);animation:stage-in .34s var(--ease-smooth) forwards, stage-focus 3.4s ease-in-out infinite;transform:translateY(-.5px)}.core-actions{justify-content:flex-end;margin-top:.65rem;display:flex}.core-open-btn{color:#334781;background:linear-gradient(#fff 0%,#f5f8ff 100%);border-color:#d2dcf6}.core-open-btn:hover{border-color:#c0cef6;box-shadow:0 12px 20px #4460c224}@keyframes travel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes stage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-focus{0%,to{box-shadow:0 8px 16px color-mix(in srgb, var(--pt-base-700) 15%, transparent)}50%{box-shadow:0 10px 20px color-mix(in srgb, var(--pt-base-700) 21%, transparent)}}.core-modal-backdrop{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11193073;place-items:center;padding:1rem;animation:.18s fade-modal;display:grid;position:fixed;inset:0}.core-modal{background:#fff;border:1px solid #d9e1f2;border-radius:22px;width:min(980px,100%);max-height:min(88vh,820px);padding:1.05rem;overflow:auto;box-shadow:0 30px 60px #14214559}.core-modal h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,3.5vw,2rem)}.core-modal p{color:#5f6980;margin:.52rem 0 0}.core-modal ul{gap:.42rem;margin:.85rem 0 0;padding-left:1.1rem;display:grid}.core-modal li{color:#33405c}.core-modal-actions{justify-content:flex-end;margin-top:.9rem;display:flex}@keyframes fade-modal{0%{opacity:0}to{opacity:1}}.app-grid{animation:block-in .72s var(--ease-smooth) .17s both;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.55rem;display:grid}.app-tile{border:1px solid color-mix(in srgb, var(--pt-neutral-200) 76%, white);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, white 92%, var(--pt-neutral-200) 8%) 100%);text-align:center;min-height:146px;color:var(--text);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;padding:.75rem;display:flex;position:relative}.app-grid .app-tile:first-child{background:radial-gradient(circle at 86% -18%, color-mix(in srgb, var(--pt-cyan-500) 20%, transparent) 0%, transparent 56%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, white 92%, var(--pt-cyan-300) 8%) 100%)}.app-grid .app-tile:nth-child(2){background:radial-gradient(circle at 86% -18%, color-mix(in srgb, var(--pt-base-300) 22%, transparent) 0%, transparent 56%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, white 92%, var(--pt-base-300) 8%) 100%)}.app-grid .app-tile:nth-child(3){background:radial-gradient(circle at 86% -18%, color-mix(in srgb, var(--pt-base-500) 22%, transparent) 0%, transparent 56%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, white 90%, var(--pt-base-300) 10%) 100%)}.app-tile>span{font-size:1.07rem;font-weight:610}.app-tile-ai{border:1px solid color-mix(in srgb, var(--pt-base-300) 42%, var(--pt-neutral-200));background:linear-gradient(180deg, #f8fbff 0%, color-mix(in srgb, white 84%, var(--pt-base-300) 16%) 100%);min-height:24px;color:color-mix(in srgb, var(--pt-base-700) 84%, #2a3c68);letter-spacing:.02em;border-radius:999px;align-items:center;margin:.12rem 0 0;padding:0 .52rem;font-size:.68rem;font-style:normal;display:inline-flex}.app-tile>small{color:var(--muted);font-size:.8rem}.app-tile.is-active{transition:transform .26s var(--ease-spring), border-color .22s var(--ease-snappy), box-shadow .22s var(--ease-snappy), filter .22s var(--ease-snappy)}.app-tile.is-active:hover{--hover-lift:-2px;border-color:color-mix(in srgb, var(--pt-base-300) 46%, var(--pt-neutral-200));box-shadow:0 24px 28px color-mix(in srgb, var(--pt-base-900) 14%, transparent);filter:brightness(1.01)}.app-tile.is-active:active{--hover-lift:0px}.app-tile.is-disabled{color:color-mix(in srgb, var(--pt-neutral-600) 84%, #7b8498);background:radial-gradient(circle at 88% -22%, color-mix(in srgb, var(--pt-neutral-200) 28%, transparent) 0%, transparent 60%), linear-gradient(180deg, #fafcff 0%, color-mix(in srgb, white 90%, var(--pt-neutral-200) 10%) 100%);border-color:color-mix(in srgb, var(--pt-neutral-200) 82%, white);cursor:not-allowed;pointer-events:auto}.app-tile.is-disabled:hover{border-color:color-mix(in srgb, var(--pt-neutral-200) 92%, var(--pt-base-300));box-shadow:0 12px 18px color-mix(in srgb, var(--pt-base-900) 6%, transparent)}.tile-badge{color:#8f95a6;background:#f6f8fd;border:1px solid #e4e7ef;border-radius:999px;min-height:22px;padding:.1rem .48rem;font-size:.69rem;position:absolute;top:.64rem;right:.64rem}.tile-badge-active{color:#3e59bf;background:#edf2ff;border-color:#cfdbff}.placeholder-back-link{border:1px solid var(--line);color:#5c6578;background:#fff;border-radius:999px;align-items:center;min-height:34px;padding:0 .9rem;font-size:.82rem;display:inline-flex}.placeholder-back-link:hover{border-color:#d2d8e8}.placeholder-badge{color:#65708a;background:#f8f9ff;border:1px solid #e4e8f4;border-radius:999px;align-items:center;min-height:28px;margin-top:1.45rem;padding:0 .8rem;font-size:.77rem;display:inline-flex}.placeholder-actions{flex-wrap:wrap;gap:.62rem;margin-top:1.25rem;display:flex}.placeholder-highlights{gap:.42rem;margin:.95rem 0 0;padding-left:1.1rem;display:grid}.placeholder-highlights li{color:#4e5a71;font-size:.9rem}.primary-link-btn,.secondary-link-btn,.search-button,.secondary-button{min-height:46px;transition:transform .26s var(--ease-spring), box-shadow .22s var(--ease-snappy), border-color .22s var(--ease-snappy), filter .22s var(--ease-snappy), background .22s var(--ease-snappy);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;padding:0 1rem;font-size:.91rem;font-weight:600;display:inline-flex}.primary-link-btn,.search-button{color:#fff;background:linear-gradient(150deg,#3c6dff 0%,#2d54e2 64%,#273fba 100%);box-shadow:0 12px 24px #3459e53d}.search-button{position:relative;overflow:hidden}.search-button:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff47 45%,#0000 100%);width:120%;height:180%;animation:2.6s ease-in-out infinite cta-shine;position:absolute;top:-40%;left:-140%;transform:rotate(24deg)}.primary-link-btn:hover,.search-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.primary-link-btn:active,.search-button:active:not(:disabled),.secondary-link-btn:active,.secondary-button:active:not(:disabled){transform:translateY(0)scale(.985)}.secondary-link-btn,.secondary-button{border-color:var(--line);color:var(--text);background:#fff}.secondary-link-btn:hover,.secondary-button:hover:not(:disabled){border-color:#d6dbea;transform:translateY(-1px)}.search-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed}.parser-shell{gap:.82rem;display:grid}.parser-topbar{--surface-parallax-x:-2px;--surface-parallax-y:-1px;border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow-soft);translate:calc(var(--parallax-x,0) * var(--surface-parallax-x)) calc(var(--parallax-y,0) * var(--surface-parallax-y));transition:translate .38s var(--ease-smooth);border-radius:17px;align-items:center;gap:.62rem;padding:.56rem;display:flex}.parser-pill{border:1px solid var(--line);color:#616979;background:#fff;border-radius:999px;align-items:center;min-height:32px;padding:0 .68rem;font-size:.79rem;display:inline-flex}.top-links{gap:.5rem;display:flex}.top-links-full{width:100%}.top-link{border:1px solid var(--line);color:#6a7285;cursor:pointer;min-height:34px;transition:transform .23s var(--ease-spring), border-color .18s var(--ease-snappy), color .18s var(--ease-snappy), background .18s var(--ease-snappy), box-shadow .22s var(--ease-snappy);border-radius:11px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.86rem;display:inline-flex}.top-link:hover{color:#313a4f;border-color:#d0d7ea;transform:translateY(-1px)}.top-link:active{transform:translateY(0)scale(.99)}.top-link.is-active{color:#263149;background:#fff;border-color:#d0d7ea}.parser-content{animation:fade-up .42s var(--ease-smooth);background:radial-gradient(circle at 100% -22%,#7296ff1c 0%,#7296ff00 58%),linear-gradient(#fff 0%,#fbfdff 100%);border-radius:24px;padding:1.2rem}@keyframes fade-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.search-page{text-align:center;align-content:center;justify-items:center;min-height:calc(100vh - 320px);display:grid;position:relative}.search-meta-row{align-items:center;gap:.5rem;margin-bottom:.8rem;display:inline-flex}.mvp-limit-flag{color:#a13847;background:linear-gradient(#fff4f6 0%,#ffe9ed 100%);border:1px solid #f0c5cc;border-radius:999px;align-items:center;min-height:30px;padding:0 .72rem;font-size:.74rem;display:inline-flex;position:absolute;top:.2rem;right:.2rem;box-shadow:0 8px 16px #a5344c26}.search-badge{color:#3f59ad;background:linear-gradient(#f4f8ff 0%,#edf4ff 100%);border:1px solid #cad9fa;border-radius:999px;align-items:center;min-height:28px;padding:0 .85rem;font-size:.78rem;display:inline-flex;box-shadow:0 8px 18px #4665c91f}.limits-help-btn{color:#4a5d86;cursor:pointer;min-height:28px;transition:transform .22s var(--ease-spring), border-color .2s var(--ease-snappy), box-shadow .2s var(--ease-snappy);background:linear-gradient(#fff 0%,#f7f9ff 100%);border:1px solid #d9e0f3;border-radius:999px;align-items:center;gap:.35rem;padding:0 .62rem;font-size:.75rem;display:inline-flex}.limits-help-btn:hover{border-color:#c8d2ee;transform:translateY(-1px);box-shadow:0 10px 16px #4d66b421}.limits-help-icon{color:#3f58b2;background:#eef3ff;border:1px solid #c3d0ef;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:700;display:inline-flex}.search-title{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.05rem);font-weight:760;line-height:1.06}.search-subtitle{color:#656f85;max-width:56ch;margin:.65rem 0 1.3rem}.limits-modal-backdrop{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-modal .18s var(--ease-smooth);background:#0d152d57;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.limits-modal{background:radial-gradient(circle at 100% -18%,#6c91ff2b 0%,#6c91ff00 58%),linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #d5ddef;border-radius:20px;width:min(780px,100%);padding:1rem;position:relative;box-shadow:0 30px 56px #111e424d}.limits-modal-close{color:#4a5f95;cursor:pointer;width:30px;height:30px;transition:transform .22s var(--ease-spring), border-color .2s var(--ease-snappy), box-shadow .2s var(--ease-snappy);background:linear-gradient(#fff 0%,#f3f7ff 100%);border:1px solid #d0daf2;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:650;display:inline-flex;position:absolute;top:.72rem;right:.72rem}.limits-modal-close:hover{border-color:#c0cdef;transform:translateY(-1px);box-shadow:0 10px 16px #435eb526}.limits-modal-close:active{transform:translateY(0)scale(.96)}.limits-modal-head h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,3vw,1.65rem)}.limits-modal-head p{color:#5f6a82;margin:.4rem 0 0;font-size:.9rem}.limits-modal-list{gap:.46rem;margin:.82rem 0 0;padding-left:1rem;display:grid}.limits-modal-list li{color:#3f4e72;background:#ffffffa3;border:1px solid #dbe2f3;border-radius:11px;padding:.45rem .56rem;font-size:.86rem;list-style-position:inside}.search-hint{color:#687388;margin:.85rem 0 0;font-size:.84rem}.search-form{grid-template-columns:1fr auto;gap:.62rem;width:min(760px,100%);display:grid}.search-input,.catalog-search input{border:1px solid var(--line);min-height:50px;color:var(--text);background:#fff;border-radius:15px;padding:0 1rem;transition:border-color .15s,box-shadow .15s}.search-input:focus,.catalog-search input:focus{border-color:#bfc9e4;outline:none;box-shadow:0 0 0 5px #435ecc1f}.force-row{justify-content:flex-start;width:min(760px,100%);margin-top:.95rem;display:flex}.force-label{color:#4f5f82;cursor:pointer;background:linear-gradient(#fff 0%,#f7f9ff 100%);border:1px solid #d8deee;border-radius:12px;align-items:center;gap:.45rem;padding:.42rem .66rem;font-size:.88rem;display:inline-flex}.force-label input{cursor:pointer;width:16px;height:16px}@keyframes cta-shine{0%{left:-140%}35%{left:140%}to{left:140%}}@keyframes hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catalog-head,.snapshot-head,.job-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.72rem;display:flex}.catalog-title,.snapshot-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.42rem,2.7vw,2.02rem);font-weight:620;line-height:1.13}.catalog-meta,.snapshot-subtitle{color:#667084;margin:.32rem 0 0;font-size:.89rem}.catalog-search{grid-template-columns:1fr auto;gap:.56rem;margin:.95rem 0 .72rem;display:grid}.table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;overflow:auto}.site-table{border-collapse:collapse;width:100%;min-width:810px}.site-table th,.site-table td{text-align:left;border-bottom:1px solid #eceff5;padding:.74rem;font-size:.86rem}.site-table th{color:#798194;background:#fbfcff;font-weight:620}.site-table tbody tr:last-child td{border-bottom:0}.site-table tbody tr:hover td{background:#fcfdff}.link-plain{color:#2a52dc;cursor:pointer;background:0 0;border:0;padding:0}.link-plain:hover{text-decoration:underline}.dash{color:#a3aabd}.empty-row{text-align:center;color:#687287}.catalog-mobile-list{gap:.62rem;margin-top:.72rem;display:none}.catalog-site-card{background:radial-gradient(circle at 100% -26%,#6890ff1a 0%,#6890ff00 55%),linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e6ebf6;border-radius:14px;gap:.62rem;padding:.78rem;display:grid}.catalog-site-card-head{justify-content:space-between;align-items:center;gap:.52rem;display:flex}.catalog-domain-btn{text-align:left;word-break:break-word;font-size:.94rem;font-weight:620;line-height:1.25}.catalog-site-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin:0;display:grid}.catalog-site-field{gap:.2rem;margin:0;display:grid}.catalog-site-field dt{color:#727d95;font-size:.74rem}.catalog-site-field dd{color:#34415e;word-break:break-word;margin:0;font-size:.86rem}.catalog-root-link{color:#3654ab;overflow-wrap:anywhere}.catalog-empty-mobile{text-align:center;color:#687287;background:#ffffff9e;border:1px dashed #d9e0ef;border-radius:14px;margin:0;padding:.72rem}.snapshot-page{gap:.9rem;display:grid}.snapshot-actions{flex-wrap:wrap;gap:.52rem;display:flex}.section-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.96rem}.section-title{margin:0 0 .8rem;font-size:1rem;font-weight:620}.meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.meta-item{border:1px solid #eceff5;border-radius:13px;gap:.22rem;padding:.62rem .66rem;display:grid}.meta-item span{color:#697286;font-size:.78rem}.meta-item strong{word-break:break-word;font-size:.89rem}.snapshot-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-head{justify-content:space-between;align-items:center;gap:.72rem;margin-bottom:.68rem;display:flex}.snapshot-head .section-title{margin:0}.snapshot-open-site-btn{color:#2f4d93;min-height:34px;transition:transform .18s var(--ease-snappy), box-shadow .18s var(--ease-snappy), border-color .18s var(--ease-snappy);background:radial-gradient(circle at 0 0,#91b2ff40 0%,#91b2ff00 56%),linear-gradient(#fefeff 0%,#edf4ff 100%);border:1px solid #c7d7f7;border-radius:999px;align-items:center;gap:.34rem;padding:.42rem .76rem;font-size:.77rem;font-weight:620;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #3f60b826}.snapshot-open-site-btn:after{content:"↗";opacity:.88;font-size:.72rem}.snapshot-open-site-btn:hover{border-color:#b4c8f2;transform:translateY(-1px);box-shadow:0 14px 24px #3f60b838}.snapshot-open-site-btn:active{transform:translateY(0)}.snapshot-crawl-note{background:linear-gradient(#fff 0%,#f7f9ff 100%);border:1px solid #e3e9f6;border-radius:12px;gap:.26rem;margin-top:.72rem;padding:.64rem .72rem;display:grid}.snapshot-crawl-note strong{color:#324166;font-size:.84rem}.snapshot-crawl-note p{color:#64728f;margin:0;font-size:.78rem}.snapshot-runtime{background:radial-gradient(circle at 100% -28%,#6c91ff1a 0%,#6c91ff00 58%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dee6f6;border-radius:14px;gap:.62rem;margin-top:.78rem;padding:.72rem;display:grid}.snapshot-runtime-head{justify-content:space-between;align-items:center;gap:.56rem;display:flex}.snapshot-runtime-head h3{color:#425173;margin:0;font-size:.92rem}.snapshot-runtime-summary{color:#5f6e8d;margin:0;font-size:.82rem}.snapshot-banner-stack{gap:.4rem;display:grid}.snapshot-banner{border:1px solid #0000;border-radius:10px;margin:0;padding:.5rem .58rem;font-size:.78rem;line-height:1.35}.snapshot-banner-info{color:#305495;background:#edf4ff;border-color:#c8daf8}.snapshot-banner-warning{color:#9e5b2a;background:#fff4eb;border-color:#f2d4c1}.snapshot-banner-hint{color:#526487;background:#f7f9ff;border-color:#d8dff0}.snapshot-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.54rem;display:grid}.snapshot-runtime-card{background:#fff;border:1px solid #e3e9f6;border-radius:12px;gap:.2rem;padding:.55rem .58rem;display:grid}.snapshot-runtime-card span{color:#6b7894;font-size:.73rem}.snapshot-runtime-card strong{color:#32416a;font-size:.88rem}.snapshot-runtime-card small{color:#6b7894;font-size:.72rem;line-height:1.34}.snapshot-quality-summary h4,.snapshot-runtime-limits h4{color:#4d5c7c;margin:0;font-size:.84rem}.snapshot-quality-summary p{color:#62718f;margin:.36rem 0 0;font-size:.8rem}.snapshot-runtime-limits dl{gap:.32rem;margin:.4rem 0 0;display:grid}.snapshot-runtime-limits dl>div{background:#ffffffb3;border:1px solid #e4eaf6;border-radius:10px;justify-content:space-between;gap:.62rem;padding:.4rem .48rem;display:flex}.snapshot-runtime-limits dt{color:#617091;font-size:.74rem}.snapshot-runtime-limits dd{color:#31436d;text-align:right;word-break:break-word;margin:0;font-size:.78rem}.snapshot-workspace{grid-template-columns:minmax(270px,.9fr) minmax(0,1.3fr);gap:.76rem;margin-top:.9rem;display:grid}.snapshot-pane{background:radial-gradient(circle at 100% -28%,#6c91ff1c 0%,#6c91ff00 58%),linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e6ebf6;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);gap:.62rem;min-height:340px;padding:.76rem;display:grid}.snapshot-pane-head{justify-content:space-between;align-items:center;gap:.52rem;display:flex}.snapshot-pane-head h3{color:#4e5a74;margin:0;font-size:.9rem}.snapshot-pane-head span{color:#435997;background:linear-gradient(#f5f8ff 0%,#edf3ff 100%);border:1px solid #d4def4;border-radius:999px;align-items:center;min-height:24px;padding:0 .5rem;font-size:.73rem;display:inline-flex}.selector-inline{background:#f9fbff;border:1px solid #dee5f4;border-radius:12px;gap:.3rem;padding:.5rem .56rem;display:grid}.selector-inline-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.selector-inline span{color:#68748f;font-size:.74rem}.selector-inline code{color:#2f4478;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.copy-icon-btn{color:#4760a8;cursor:pointer;width:24px;height:24px;transition:transform .18s var(--ease-snappy), border-color .18s var(--ease-snappy), box-shadow .18s var(--ease-snappy);background:linear-gradient(#fff 0%,#f2f6ff 100%);border:1px solid #d5def1;border-radius:8px;justify-content:center;align-items:center;font-size:.76rem;line-height:1;display:inline-flex}.copy-icon-btn:hover:not(:disabled){border-color:#bfd0f4;transform:translateY(-1px);box-shadow:0 8px 14px #3e5fb629}.copy-icon-btn:disabled{opacity:.46;cursor:not-allowed}.category-list,.article-list{background:#fff;border:1px solid #e8edf6;border-radius:12px;margin:0;padding:0;list-style:none;overflow:auto}.category-list{max-height:360px}.category-item{border-bottom:1px solid #eef2f8;align-items:stretch;gap:.32rem;padding-right:.34rem;display:flex}.category-button{text-align:left;cursor:pointer;width:100%;transition:background .18s var(--ease-snappy), transform .18s var(--ease-snappy);background:0 0;border:0;flex:1;gap:.18rem;padding:.58rem .62rem;display:grid}.category-button span{color:#2f3a52;font-size:.86rem;line-height:1.3}.category-button small{color:#6a748a;font-size:.74rem}.category-button:hover{background:#f7f9ff}.category-button.is-active{background:linear-gradient(#edf4ff 0%,#e8f0ff 100%)}.category-open-link{color:#3a56a7;width:26px;min-height:26px;transition:transform .18s var(--ease-snappy), border-color .18s var(--ease-snappy), box-shadow .18s var(--ease-snappy);background:#f6f9ff;border:1px solid #d6e0f4;border-radius:8px;justify-content:center;align-self:center;align-items:center;font-size:.84rem;text-decoration:none;display:inline-flex}.category-open-link:hover{border-color:#c0cff3;transform:translateY(-1px);box-shadow:0 8px 14px #3e5fb624}.article-list{max-height:440px}.article-row{border-bottom:1px solid #eef2f8;justify-content:space-between;align-items:flex-start;gap:.56rem;padding:.52rem .6rem;display:flex}.article-row:last-child,.category-list li:last-child{border-bottom:0}.article-main-btn{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.2rem;margin:0;padding:0;display:grid}.article-main-btn strong{color:#2f3b55;font-size:.85rem;line-height:1.3}.article-main-btn span{color:#6a748b;font-size:.74rem}.article-main-btn:hover strong{text-decoration:underline}.snapshot-placeholder{color:#707b92;background:#ffffffa8;border:1px dashed #d7dfef;border-radius:12px;margin:0;padding:.7rem;font-size:.84rem}.snapshot-metrics{margin-top:.92rem}.snapshot-metrics h3{color:#4f5b74;margin:0 0 .55rem;font-size:.91rem}.snapshot-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;display:grid}.snapshot-metric-item{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e4eaf6;border-radius:12px;gap:.2rem;padding:.58rem .62rem;display:grid;position:relative}.snapshot-metric-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.snapshot-metric-item span{color:#6b7690;font-size:.74rem}.snapshot-metric-item strong{color:#2f406d;font-size:.9rem;line-height:1.25}.snapshot-metric-item small{color:#68748e;font-size:.73rem;line-height:1.34}.info-popover{position:relative}.info-popover summary{color:#4760a8;cursor:pointer;background:#f5f8ff;border:1px solid #d5def1;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;list-style:none;display:inline-flex}.info-popover summary::-webkit-details-marker{display:none}.info-popover-card{z-index:4;background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #dbe3f6;border-radius:12px;gap:.28rem;width:min(300px,60vw);padding:.52rem .6rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 30px #18285329}.info-popover-card strong{color:#324166;font-size:.76rem;line-height:1.3}.info-popover-card p{color:#63708c;margin:0;font-size:.74rem;line-height:1.36}.article-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fade-modal .18s var(--ease-smooth);background:#0d152d73;place-items:center;padding:clamp(.7rem,3vw,1.2rem);display:grid;position:fixed;inset:0}.article-modal{background:radial-gradient(circle at 100% -18%,#6c91ff29 0%,#6c91ff00 58%),linear-gradient(#fff 0%,#f9fbff 100%);border:1px solid #d5ddef;border-radius:20px;width:min(980px,100%);max-height:min(90vh,900px);padding:1rem;position:relative;overflow:auto;box-shadow:0 30px 56px #111e424d}.article-modal-close{color:#4a5f95;cursor:pointer;width:30px;height:30px;transition:transform .18s var(--ease-snappy), border-color .18s var(--ease-snappy), box-shadow .18s var(--ease-snappy);background:linear-gradient(#fff 0%,#f3f7ff 100%);border:1px solid #d0daf2;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:650;display:inline-flex;position:absolute;top:.72rem;right:.72rem}.article-modal-close:hover{border-color:#bcccef;transform:translateY(-1px);box-shadow:0 8px 14px #3e5fb62e}.article-modal-head{justify-content:space-between;align-items:center;gap:.52rem;margin-bottom:.75rem;padding-right:2.4rem;display:flex}.article-modal-head h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.08rem,2.8vw,1.46rem)}.article-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;display:grid}.article-meta-item{border:1px solid #e7edf7;border-radius:12px;gap:.2rem;padding:.52rem .56rem;display:grid}.article-meta-item span{color:#6f7990;font-size:.74rem}.article-meta-item strong,.article-meta-item a{color:#314464;overflow-wrap:anywhere;font-size:.84rem}.article-section{margin-top:.84rem}.article-section-head{gap:.2rem;margin-bottom:.52rem;display:grid}.article-section h4{color:#44557c;letter-spacing:-.01em;margin:0;font-size:.9rem}.article-section-head p{color:#6d7a95;margin:0;font-size:.77rem}.article-selector-list,.article-comment-list{background:radial-gradient(circle at 100% -24%,#7194f71c 0%,#7194f700 58%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e8edf7;border-radius:12px;margin:0;padding:0;list-style:none}.article-selector-item{transition:background .18s var(--ease-snappy);border-bottom:1px solid #eef2f8;gap:.3rem;padding:.58rem .62rem;display:grid}.article-selector-item:hover{background:#eff5ff9e}.article-selector-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.article-selector-label-wrap{align-items:center;gap:.38rem;min-width:0;display:inline-flex}.article-selector-label{color:#435271;font-size:.76rem;font-weight:600}.article-selector-kind{color:#3c5a9f;letter-spacing:.02em;background:linear-gradient(#f5f9ff 0%,#edf4ff 100%);border:1px solid #ccdaf5;border-radius:999px;align-items:center;min-height:20px;padding:0 .44rem;font-size:.66rem;font-weight:700;display:inline-flex}.article-selector-copy-btn{flex-shrink:0}.article-selector-value{background:#ffffffdb;border:1px solid #dfe7f7;border-radius:10px;margin:0;padding:.42rem .5rem;box-shadow:inset 0 1px #ffffffb3}.article-selector-list li:last-child,.article-comment-item:last-child{border-bottom:0}.article-selector-list span{color:#68738d;font-size:.74rem}.article-selector-list code{color:#2f4478;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.77rem}html.article-modal-open,body.article-modal-open{overscroll-behavior:none;overflow:hidden}.article-body-box{color:#34405a;white-space:pre-wrap;background:#fff;border:1px solid #e8edf7;border-radius:12px;padding:.62rem;font-size:.86rem;line-height:1.5}.article-comment-item{border-bottom:1px solid #eef2f8;gap:.28rem;padding:.58rem .62rem;display:grid}.article-comment-item header{justify-content:space-between;align-items:center;gap:.52rem;display:flex}.article-comment-item header strong{color:#34415f;font-size:.82rem}.article-comment-item header span{color:#6f7991;font-size:.74rem}.article-comment-item p{color:#415072;margin:0;font-size:.83rem;line-height:1.45}.list-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.76rem;margin-top:.9rem;display:grid}.list-columns h3{color:#586076;margin:0 0 .45rem;font-size:.88rem}.simple-list{border:1px solid #eceff5;border-radius:12px;max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.simple-list li{border-bottom:1px solid #eceff5;justify-content:space-between;align-items:center;gap:.5rem;min-height:46px;padding:.5rem .63rem;font-size:.85rem;display:flex}.simple-list li:last-child{border-bottom:0}.simple-list span{color:#667186;font-size:.78rem}.diagnostics-box{background:#fafbff;border:1px solid #eceff5;border-radius:12px;max-height:300px;margin:.5rem 0 0;padding:.72rem;font-size:.79rem;overflow:auto}.job-section{gap:.7rem;display:grid}.job-meta-line{flex-wrap:wrap;justify-content:space-between;gap:.68rem;font-size:.87rem;display:flex}.progress-track{background:#edf1f8;border-radius:999px;width:100%;height:9px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#3f66f2 0%,#2d4fd8 100%);height:100%;transition:width .2s}.job-dates-grid{color:#667084;gap:.3rem;font-size:.82rem;display:grid}.job-error-panel{background:linear-gradient(#fff7f2 0%,#fff2ea 100%);border:1px solid #f1d5c4;border-radius:12px;gap:.34rem;padding:.58rem .66rem;display:grid}.job-error-title{color:#9c4f1f;margin:0;font-size:.88rem}.job-error-hint{color:#7b4f33;margin:0;font-size:.8rem;line-height:1.4}.job-error-meta{color:#6f5646;gap:.24rem;font-size:.75rem;display:grid}.job-error-meta code{background:#fffc;border:1px solid #efd3c2;border-radius:6px;padding:.08rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.event-list{border:1px solid #eceff5;border-radius:12px;max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.event-item{border-bottom:1px solid #eceff5;grid-template-columns:120px 1fr 80px 2fr;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.81rem;display:grid}.event-item:last-child{border-bottom:0}.status-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:.1rem .5rem;font-size:.72rem;font-weight:620;display:inline-flex}.status-idle{color:#7d8699;background:#f2f4f8;border-color:#e3e7ef}.status-queued{color:#b86e22;background:#fff4e7;border-color:#f2d8b8}.status-running{color:#3f5ecf;background:#edf2ff;border-color:#ced9ff}.status-done{color:#239254;background:#eaf9ef;border-color:#c3e8d0}.status-failed{color:#cf4040;background:#feefef;border-color:#f5c9c9}.roadmap-shell{gap:.86rem;display:grid}.roadmap-hero{--surface-parallax-x:-4px;--surface-parallax-y:-2px;border-radius:24px;padding:1.25rem}.roadmap-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4.2vw,2.5rem);font-weight:720;line-height:1.1}.roadmap-subtitle{color:#677186;margin:.55rem 0 0}.roadmap-timeline{margin-top:.95rem}.roadmap-timeline-title{color:#5f6a83;margin:0;font-size:.82rem}.roadmap-timeline-row{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.roadmap-timeline-item{color:#4e5f8f;cursor:pointer;background:#f3f7ff;border:1px solid #d8e1f8;border-radius:999px;align-items:center;min-height:30px;padding:0 .68rem;font-size:.78rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.roadmap-timeline-item:hover{border-color:#c7d5fb;transform:translateY(-1px)}.roadmap-timeline-item.is-active{background:linear-gradient(#edf3ff 0%,#e6eeff 100%);border-color:#b7c9ff;box-shadow:0 12px 20px #3556c526}.roadmap-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.roadmap-module-tab{border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .26s var(--ease-spring), border-color .22s var(--ease-snappy), box-shadow .22s var(--ease-snappy), background .22s var(--ease-snappy);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:18px;gap:.32rem;padding:.95rem;display:grid;position:relative;overflow:hidden}.roadmap-switcher .roadmap-module-tab:first-child{background:radial-gradient(circle at 88% -20%,#7195ff29 0%,#7195ff00 58%),linear-gradient(#fff 0%,#f7faff 100%)}.roadmap-switcher .roadmap-module-tab:nth-child(2){background:radial-gradient(circle at 88% -20%,#70dcc729 0%,#70dcc700 58%),linear-gradient(#fff 0%,#f7fffc 100%)}.roadmap-switcher .roadmap-module-tab:nth-child(3){background:radial-gradient(circle at 88% -20%,#ffbe8f29 0%,#ffbe8f00 58%),linear-gradient(#fff 0%,#fffaf5 100%)}.roadmap-module-tab:after{content:"";pointer-events:none;background:linear-gradient(108deg,#fff0 38%,#ffffff52 50%,#fff0 62%);transition:transform .36s;position:absolute;inset:0;transform:translate(-135%)}.roadmap-module-tab strong{font-size:1rem}.roadmap-module-tab span{color:#667185;font-size:.83rem}.roadmap-tab-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.roadmap-tab-meta small{color:#76819a;font-size:.72rem}.roadmap-module-tab:hover{--hover-lift:-2px;border-color:#d2daef;box-shadow:0 18px 26px #1e2d5b1a}.roadmap-module-tab:active{--hover-lift:0px}.roadmap-module-tab:hover:after{transform:translate(135%)}.roadmap-module-tab.is-active{background:linear-gradient(#fbfdff 0%,#f2f7ff 100%);border-color:#bfd0ff;box-shadow:0 18px 28px #2b4ec921}.roadmap-module{--surface-parallax-x:-5px;--surface-parallax-y:-3px;min-height:420px;transition:border-color .26s var(--ease-smooth), box-shadow .26s var(--ease-smooth), background .26s var(--ease-smooth);background:radial-gradient(circle at 100% -25%,#688eff1f 0%,#688eff00 56%),linear-gradient(#fff 0%,#fbfdff 100%);border-radius:20px;padding:1rem}.active-module-card{animation:module-reveal .38s var(--ease-smooth)}.roadmap-module.is-parser{background:radial-gradient(circle at 100% -30%,#698dff29 0%,#698dff00 58%),linear-gradient(#fff 0%,#f8fbff 100%)}.roadmap-module.is-transcription{background:radial-gradient(circle at 100% -30%,#67d7c429 0%,#67d7c400 58%),linear-gradient(#fff 0%,#f8fffc 100%)}.roadmap-module.is-analysis{background:radial-gradient(circle at 100% -30%,#ffb9842b 0%,#ffb98400 58%),linear-gradient(#fff 0%,#fffaf6 100%)}.roadmap-module-head h2{letter-spacing:-.02em;margin:0;font-size:1.24rem}.roadmap-module-head p{color:#667085;margin:.4rem 0 0;font-size:.9rem}.roadmap-module-meta{color:#73809e;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.6rem;font-size:.78rem;display:flex}.roadmap-cinema-rail{background:linear-gradient(90deg,#c6d2efbf 0%,#bccaf0e6 100%);border-radius:999px;height:5px;margin-top:.72rem;position:relative;overflow:hidden}.roadmap-cinema-trace{background:linear-gradient(90deg,#4973ff 0%,#3559d6 100%);border-radius:999px;width:18%;height:9px;animation:3.8s linear infinite roadmap-trace;position:absolute;top:-2px;left:-18%;box-shadow:0 0 12px #3f60d647}.roadmap-module.is-transcription .roadmap-cinema-trace{background:linear-gradient(90deg,#16b197 0%,#0f8e7f 100%);box-shadow:0 0 12px #16b19740}.roadmap-module.is-analysis .roadmap-cinema-trace{background:linear-gradient(90deg,#ff974f 0%,#de7330 100%);box-shadow:0 0 12px #de73303d}.roadmap-focus-strip{flex-wrap:wrap;gap:.44rem;margin-top:.68rem;display:flex}.roadmap-focus-chip{color:#516183;opacity:0;min-height:28px;animation:focus-chip-in .36s var(--ease-smooth) forwards;animation-delay:calc(var(--focus-index,0) * 90ms);background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #d2dcf4;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.76rem;display:inline-flex;transform:translateY(6px)}.roadmap-module.is-transcription .roadmap-focus-chip{color:#2b766d;background:linear-gradient(#fbfffe 0%,#f1fbf8 100%);border-color:#cbe9e3}.roadmap-module.is-analysis .roadmap-focus-chip{color:#8a542a;background:linear-gradient(#fffdfa 0%,#fff4ec 100%);border-color:#f0d9ca}.roadmap-status{color:#40589f;background:#f0f5ff;border:1px solid #d4def7;border-radius:999px;align-items:center;min-height:24px;padding:0 .58rem;font-size:.72rem;font-style:normal;display:inline-flex}.roadmap-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.72rem;display:grid}.roadmap-lane{transition:border-color .22s var(--ease-snappy), box-shadow .22s var(--ease-snappy), background .22s var(--ease-snappy);opacity:0;animation:.3s forwards lane-in;animation-delay:calc(var(--lane-index,0) * 80ms);will-change:transform, opacity;background:linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #eceff5;border-radius:14px;padding:.72rem;transform:translateY(8px)}.roadmap-lane.is-focused{background:linear-gradient(#fbfcff 0%,#f2f6ff 100%);border-color:#c3d2ff;box-shadow:0 14px 20px #3956ba1f}.roadmap-lane h3{color:#5a6278;margin:0;font-size:.88rem}.roadmap-lane:hover{border-color:#d8e1f4;box-shadow:0 12px 20px #22336112}.roadmap-lane ul{gap:.38rem;margin:.5rem 0 0;padding-left:1rem;display:grid}.roadmap-lane li{color:#354059;font-size:.84rem}.roadmap-empty-item{color:#7a8397;margin-left:-1rem;font-style:italic;list-style:none}.roadmap-lane li.is-focused-task{color:#25355f;font-weight:550}@keyframes module-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lane-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes roadmap-trace{0%{left:-18%}to{left:100%}}@keyframes focus-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.error-text{color:#c73636;margin:.75rem 0 0}.loading-text{color:#6c7488;margin:.8rem 0 0}.meta-footer{width:min(1160px,100%);translate:calc(var(--parallax-x,0) * 2px) calc(var(--parallax-y,0) * 2px);transition:translate .42s var(--ease-smooth);margin:1.15rem auto 0}.meta-footer-inner{border:1px solid color-mix(in srgb, var(--pt-neutral-200) 58%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 72%, white) 0%, color-mix(in srgb, var(--pt-coty-2026) 70%, var(--pt-glass)) 100%);min-height:46px;box-shadow:0 6px 18px color-mix(in srgb, var(--pt-base-900) 6%, transparent);color:color-mix(in srgb, var(--pt-neutral-600) 92%, #505e7a);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.62rem;padding:.46rem .68rem;font-size:.77rem;display:flex}.meta-versions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.meta-footer-link{color:#3b54be;background:linear-gradient(#fff 0%,#f4f8ff 100%);border:1px solid #d7def2;border-radius:999px;align-items:center;min-height:28px;padding:0 .62rem;display:inline-flex}.meta-footer-link:hover{border-color:#c9d3ef}.meta-dot{color:#9da4b4}.meta-chip{border:1px solid color-mix(in srgb, var(--pt-neutral-200) 70%, transparent);background:color-mix(in srgb, var(--pt-coty-2026-soft) 74%, #f7f9ff);border-radius:999px;align-items:center;min-height:26px;padding:0 .54rem;display:inline-flex}.meta-module-chip{background:linear-gradient(#f9fbff 0%,#eff4ff 100%);border-color:#d5def5;gap:.34rem}.meta-module-name{color:#526182;font-size:.74rem}.meta-module-stage{color:#385cae;background:linear-gradient(#edf4ff 0%,#e6efff 100%);border:1px solid #bfd4f7;border-radius:999px;align-items:center;min-height:20px;padding:0 .42rem;font-size:.66rem;font-style:normal;display:inline-flex}.meta-creator{border:1px solid color-mix(in srgb, var(--pt-base-300) 34%, var(--pt-neutral-200));background:linear-gradient(180deg, color-mix(in srgb, var(--pt-coty-2026-soft) 76%, #f5f9ff) 0%, color-mix(in srgb, var(--pt-coty-2026) 70%, #edf3ff) 100%);min-height:26px;box-shadow:0 6px 14px color-mix(in srgb, var(--pt-base-900) 6%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:0 .62rem;display:inline-flex}.meta-creator-label{color:color-mix(in srgb, var(--pt-neutral-600) 88%, #59667f);font-size:.72rem}.meta-creator strong{letter-spacing:.02em}.lang-switcher{border:1px solid var(--line);background:#fff;border-radius:999px;gap:.16rem;min-height:34px;padding:.15rem;display:inline-flex}.lang-btn{color:#6f7789;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:42px;font-size:.77rem;font-weight:620}.lang-btn.is-active{color:#3f58be;background:#edf2ff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-stage{filter:none;transition:none}.brand-masthead,.meta-footer,.home-reel-slide.home-card,.parser-topbar,.parser-content,.roadmap-hero,.roadmap-module,.placeholder-card{translate:none!important}.home-reel-track{transition:none;transform:none!important}.home-reel-slide.home-card,.home-bubble{opacity:1;filter:none;transform:none}.pipeline-stage,.roadmap-lane{opacity:1;transform:none}}@media (width<=980px),(hover:none),(pointer:coarse){.home-reel-dots{display:none}.home-bubble{opacity:1;filter:none;max-width:100%;transform:none;margin-left:0!important}html:not(.home-reel-html) .home-reel-shell{grid-template-columns:1fr;gap:.84rem;min-height:auto}html:not(.home-reel-html) .home-reel-frame{border-radius:0;height:auto;overflow:visible}html:not(.home-reel-html) .home-reel-frame:after{display:none}html:not(.home-reel-html) .home-reel-track{gap:.84rem;height:auto;display:grid;position:static;transform:none!important}html:not(.home-reel-html) .home-reel-slide.home-card{opacity:1;pointer-events:auto;border-radius:0;height:auto;position:static;inset:auto;filter:none!important;transform:translate(0,0)!important}html:not(.home-reel-html) .home-screen-glass{border-radius:0;width:100%;padding:.9rem .12rem}.brand-masthead,.meta-footer,.parser-topbar,.parser-content,.roadmap-hero,.roadmap-module,.placeholder-card{translate:none}.pipeline-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-switcher{grid-template-columns:1fr}.meta-grid,.snapshot-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-head{flex-wrap:wrap}.snapshot-workspace{grid-template-columns:1fr}.snapshot-pane{min-height:0}.snapshot-metrics-grid,.snapshot-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-meta-grid,.list-columns{grid-template-columns:1fr}.event-item{grid-template-columns:1fr;gap:.32rem}.roadmap-lanes{grid-template-columns:1fr}}@media (width<=760px){.brand-masthead{grid-template-columns:1fr;justify-items:center;gap:.4rem;padding:.55rem}.masthead-side,.masthead-side-right{justify-content:center;width:100%}.masthead-side-right{align-items:center}.masthead-controls-row{flex-wrap:wrap;justify-content:center;width:100%}.masthead-try-link{width:auto}.home-card,.placeholder-card,.parser-content,.roadmap-hero,.roadmap-module{border-radius:22px;padding:1rem}.home-panel-title{font-size:clamp(1.46rem,7vw,2.1rem)}.search-form,.catalog-search{grid-template-columns:1fr}.table-wrap{display:none}.catalog-mobile-list{display:grid}.mvp-limit-flag{margin-bottom:.65rem;position:static}.meta-grid,.snapshot-overview-grid{grid-template-columns:1fr}.snapshot-open-site-btn{justify-content:center;width:100%}.snapshot-metrics-grid,.snapshot-runtime-grid{grid-template-columns:1fr}.snapshot-runtime-limits dl>div{gap:.2rem;display:grid}.snapshot-runtime-limits dd{text-align:left}.article-modal{padding:.84rem}.article-row{flex-direction:column;align-items:flex-start}.pipeline-stage-grid{grid-template-columns:1fr}.home-hero-actions{justify-content:stretch}.home-hero-actions .primary-link-btn,.home-hero-actions .secondary-link-btn{width:100%}.home-bubble{border-radius:16px;padding:.82rem .86rem}.home-app-grid{grid-template-columns:1fr}.top-links-full{flex-wrap:wrap}.top-link{flex:180px}.catalog-site-card-grid{grid-template-columns:1fr}}
