.landing{--brand-gold: #c9a55f;--brand-cream: #f0e9dc;min-height:100vh;background:var(--bg);color:var(--text);overflow-x:hidden;font-size:15px;line-height:1.6}.landing-logo{display:block;border-radius:22%;box-shadow:0 10px 34px #0000008c,0 0 44px #c9a55f2e}.landing-logo.hero{width:118px;height:118px;margin:0 auto 24px}.mascot-hero{display:block;width:148px;height:148px;margin:0 auto 20px;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.5))}.landing-logo.mini{width:28px;height:28px;border-radius:8px;box-shadow:none;clip-path:inset(2% round 22%)}.landing-logo.cta{width:84px;height:84px;margin:0 auto 18px}.landing-topbar .landing-brand{display:flex;align-items:center;gap:10px}.landing-topbar .landing-brand{flex:0 0 auto;text-decoration:none}.landing-brand-tagline{display:block}.landing *{box-sizing:border-box}.landing-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.landing-topbar{position:sticky;top:0;z-index:40;background:#0b0e15f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.landing-topbar-in{max-width:1440px;margin:0 auto;padding:0 32px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.landing-topbar b{color:#fff;font-size:16px;letter-spacing:-.3px;white-space:nowrap}.landing-topbar-login{font-size:13px;padding:7px 16px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);cursor:pointer;text-decoration:none}.landing-topbar-login:hover{border-color:var(--accent);color:#fff}.landing-hero{position:relative;padding:40px 0 32px;text-align:center;background:linear-gradient(180deg,#0b0e16,var(--bg))}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 15%,rgba(106,163,255,.09),transparent 65%)}.landing-hero>*{position:relative}.landing-hero-intro{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 22px}.landing-hero-intro .mascot-hero{width:62px;height:62px;margin:0;flex:0 0 auto}.landing-hero-intro .landing-badge{margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left}.landing-badge{display:inline-block;font-size:12px;color:var(--brand-gold);border:1px solid rgba(201,165,95,.45);border-radius:999px;padding:4px 14px;background:var(--panel);margin-bottom:22px;letter-spacing:.3px}.landing-brand-tagline{font-size:10.5px;color:var(--faint);letter-spacing:.6px;text-transform:uppercase}.landing-hero h1{margin:0 auto 20px;max-width:800px;font-size:clamp(32px,4.2vw,50px);line-height:1.12;font-weight:700;color:#f4f6fc;letter-spacing:-1.4px;text-wrap:balance}.landing-hero .landing-sub{margin:0 auto 26px;max-width:650px;color:#aab4c8;font-size:16px;line-height:1.65}.landing-cta{display:flex;flex-direction:column;align-items:center;gap:10px;--login-w: 238px;--login-h: 40px}.landing-cta .login-slot,.landing-cta .google-btn{width:var(--login-w)}.landing-cta .login-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--login-h)}.landing-cta .login-slot .login-widget{display:flex;justify-content:center;width:100%;min-height:0}.landing-cta .login-slot .login-widget iframe{display:block;margin:0}.landing-cta-pending{display:flex;flex-direction:column;align-items:center;gap:10px}.landing-cta-pending .login-slot{border-radius:8px;background:#ffffff0a}.login-slot-fallback{display:block;width:100%;box-sizing:border-box;text-align:center;font-size:12px;line-height:1.35;color:var(--faint);border:1px dashed var(--line-2);border-radius:8px;padding:7px 10px}.landing-cta-micro{font-size:12.5px;color:var(--muted);max-width:340px;text-align:center;line-height:1.5}.landing-cta-micro b{font-weight:600;color:var(--text, #e6ecf7)}.landing-cta-note{font-size:12.5px;color:var(--faint);border:1px dashed var(--line-2);border-radius:8px;padding:8px 14px}.landing-cta-studio{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:10px;text-decoration:none;background:#2f6fb6;border:1px solid #3b7fc9;color:#fff;font-size:15px;font-weight:600;transition:box-shadow .15s}.landing-cta-studio:hover{border-color:var(--accent);box-shadow:0 0 0 4px #6aa3ff2e}.landing-demo{display:flex;flex-direction:column;align-items:center;gap:6px;margin:16px auto 0}.landing-demo-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:238px;min-height:40px;padding:0 16px;border-radius:8px;text-decoration:none;color:var(--brand-gold);background:#c9a55f14;border:1px solid rgba(201,165,95,.6);font-size:14px;font-weight:600;transition:box-shadow .15s,border-color .15s,background .15s}.landing-demo-btn:hover{border-color:var(--brand-gold);background:#c9a55f24;box-shadow:0 0 0 4px #c9a55f24}.landing-demo-btn:focus-visible{outline:2px solid var(--brand-gold);outline-offset:2px}.landing-demo-note{font-size:12.5px;color:var(--muted);text-align:center;line-height:1.5}.access-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px}.access-demo-btn{width:auto;min-height:48px;padding:0 28px;border-radius:10px;font-size:15px;color:#1a1407;background:var(--brand-gold);border-color:var(--brand-gold)}.access-demo-btn:hover{background:#d6b46f;border-color:#d6b46f}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 12px;border-radius:8px;text-decoration:none;background:#131314;border:1px solid #8e918f;color:#e3e3e3;font-size:14px;font-weight:500;transition:box-shadow .15s,border-color .15s}.google-btn:hover{border-color:#b0b3b1;box-shadow:0 0 0 4px #e3e3e314}.google-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-cta .google-btn{min-height:var(--login-h)}.google-btn-compact{min-height:26px;gap:6px;padding:0 9px;border-radius:7px;font-size:12px}.landing-graph{margin:46px auto 0;max-width:900px;width:100%}.landing-graph svg{width:100%;height:auto;display:block}@keyframes landing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.landing-graph .gnode{animation:landing-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes landing-flow{to{stroke-dashoffset:-26}}.landing-graph .wire-pulse{stroke-dasharray:5 21;animation:landing-flow 1.6s linear infinite}.landing section{padding:76px 0;border-top:1px solid var(--line)}.landing section.borderless{border-top:none}.landing h2{margin:0 0 14px;font-size:clamp(22px,3.2vw,30px);line-height:1.25;color:#fff;font-weight:700;letter-spacing:-.3px}.landing .sec-copy{max-width:720px;color:var(--text);margin:0 0 12px}.landing .sec-copy.muted{color:var(--muted)}.landing .sec-note{font-size:12.5px;color:var(--faint);margin-top:10px}@supports (animation-timeline: view()){.landing .reveal{animation:landing-fadeup both;animation-timeline:view();animation-range:entry 0% entry 32%}}@keyframes landing-fadeup{0%{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.shot-window{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px #00000080;overflow:hidden}.shot-window-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel-2)}.shot-window-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-2)}.shot-window-bar span{margin-left:10px;font-size:11.5px;color:var(--faint);background:var(--bg);border-radius:6px;padding:2px 10px}.shot-window img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,#000 78%,rgba(0,0,0,.55));mask-image:linear-gradient(180deg,#000 78%,#0000008c)}.shot-caption{font-size:12.5px;color:var(--faint);margin-top:10px;text-align:center}.pipe-flow{display:grid;grid-template-columns:1fr minmax(240px,320px);gap:40px;align-items:start;margin:32px 0 8px}.pipe-ladder{list-style:none;margin:0;padding:0;position:relative}.pipe-ladder:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,#6aa3ff80,#5ac88c80)}.pipe-ladder li{position:relative;display:flex;align-items:flex-start;gap:14px;padding:11px 0;color:var(--text)}.pipe-ladder li b{position:relative;z-index:1;flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:#cdd3e1;background:var(--panel);border:1px solid var(--line-2)}.pipe-ladder li>span{display:flex;flex-direction:column;gap:2px;padding-top:3px}.pipe-ladder li i{font-style:normal;font-size:14.5px;font-weight:600;color:#fff}.pipe-ladder li em{font-style:normal;font-size:13px;line-height:1.45;color:var(--muted)}.pipe-ladder li.done i{color:#8fe0b0}.pipe-ladder li.done b{color:#8fe0b0;border-color:#5ac88c8c}.pipe-result{margin:0}.pipe-result-kicker{display:block;margin-bottom:10px;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);font-weight:600}.pipe-result video{display:block;width:100%;height:auto;max-height:560px;border-radius:14px;border:1px solid var(--line-2);background:#000;box-shadow:0 18px 60px #0000008c}.pipe-result .shot-caption{text-align:left}@media (max-width: 860px){.pipe-flow{grid-template-columns:1fr;gap:28px}.pipe-result video{max-height:70vh;margin:0 auto;width:auto}.pipe-result .shot-caption{text-align:center}}.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.task-tile{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;transition:transform .25s ease,border-color .25s ease}.task-tile:hover{transform:translateY(-4px);border-color:var(--accent)}.task-tile h3{margin:0 0 9px;display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.3;color:#fff;font-weight:700}.task-tile h3 i{width:9px;height:9px;border-radius:50%;flex:0 0 auto;margin-top:5px}.task-tile p{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--muted)}.task-more{margin-top:auto;align-self:flex-start;font-size:12.5px;color:var(--accent);text-decoration:none;font-weight:600}.task-more:hover{text-decoration:underline}@media (max-width: 1080px){.task-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.task-grid{grid-template-columns:1fr}}.diptych{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:30px;perspective:1400px}.diptych .shot-window{transition:transform .4s ease}.diptych .pane-l .shot-window{transform:rotateY(2.5deg)}.diptych .pane-r .shot-window{transform:rotateY(-2.5deg)}.diptych .pane-l:hover .shot-window,.diptych .pane-r:hover .shot-window{transform:rotateY(0)}.diptych .pane-l .shot-window img{mask-image:none;-webkit-mask-image:none}.spot-frame{position:relative;overflow:hidden}.spotlight{position:absolute;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 9999px #0000008c;pointer-events:none}.spotlight-tag{position:absolute;font-size:11.5px;color:#cfe0ff;background:#10131ceb;border:1px solid var(--accent);border-radius:6px;padding:3px 9px;white-space:nowrap}@media (max-width: 860px){.diptych{grid-template-columns:1fr}}.pain-grid{display:grid;grid-template-columns:1fr 56px 1.2fr;gap:18px;align-items:center;margin-top:30px}.pain-col{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.pain-col h3{margin:0 0 14px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.pain-run{font-size:12.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 12px;margin-bottom:8px;display:flex;justify-content:space-between}.pain-run em{font-style:normal;color:#ffb4b4}.pain-run:nth-child(4){opacity:.75}.pain-run:nth-child(5){opacity:.5}.pain-run:nth-child(6){opacity:.3}.pain-arrow{display:flex;align-items:center;justify-content:center}.cache-mini{display:flex;flex-direction:column;gap:10px}.cache-node{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:8px;padding:9px 12px}.cache-node.cached{opacity:.5}.cache-badge{font-size:10.5px;border-radius:999px;padding:2px 9px;border:1px solid var(--line-2);color:var(--muted)}.cache-badge.stale{color:#ffd79a;border-color:#ffb45a80;animation:landing-stale 1.8s ease-in-out infinite}.cache-badge.zero{color:#8fe0b0;border-color:#5ac88c66}@keyframes landing-stale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.1)}}@media (max-width: 860px){.pain-grid{grid-template-columns:1fr}.pain-arrow{transform:rotate(90deg);height:40px}}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;align-items:start}.receipt{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.receipt h3{margin:0 0 14px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.6px;text-transform:uppercase;font-family:inherit}.receipt-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line)}.receipt-row.cached{color:var(--faint)}.receipt-row.cached .receipt-name{text-decoration:line-through}.receipt-row.cached .receipt-sum{color:#8fe0b0;text-decoration:none}.receipt-row.total{border-bottom:none;padding-top:12px;color:#fff;font-weight:700}.receipt-row.total .receipt-sum{color:#8fe0b0}@keyframes landing-fadein{0%{opacity:0}to{opacity:1}}.receipt-row{animation:landing-fadein .5s both}.receipt-row:nth-child(2){animation-delay:.1s}.receipt-row:nth-child(3){animation-delay:.25s}.receipt-row:nth-child(4){animation-delay:.4s}.receipt-row:nth-child(5){animation-delay:.55s}.receipt-row:nth-child(6){animation-delay:.7s}.receipt-row:nth-child(7){animation-delay:.85s}.receipt-row:nth-child(8){animation-delay:1s}.price-side .shot-window{margin-bottom:18px}.price-side .shot-window img{mask-image:none;-webkit-mask-image:none}.receipt-stack{display:flex;flex-direction:column;gap:18px}.receipt-stack .sec-note{margin-top:12px}.toolbar-crop{display:block;width:100%;max-width:440px;height:auto;border-radius:10px;border:1px solid var(--line);margin-bottom:10px}.price-vip{margin-top:22px;padding:16px 20px;background:#c9a55f12;border:1px solid rgba(201,165,95,.4);border-radius:12px;max-width:720px}.price-vip b{display:block;color:var(--brand-gold);font-size:14px;margin-bottom:6px}.price-vip p{margin:0;color:var(--text);font-size:14px}.model-picker-cta{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.model-picker-cta h3{margin:0 0 12px;font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.6px;text-transform:uppercase}.model-radio{display:flex;flex-wrap:wrap;gap:8px}.model-radio input{position:absolute;opacity:0;pointer-events:none}.model-radio label{font-size:12.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.model-radio label b{display:none;color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-weight:700}.model-radio input:checked+label{border-color:var(--accent);background:#6aa3ff1f;color:#fff}.model-radio input:checked+label b{display:inline}@media (max-width: 860px){.price-grid{grid-template-columns:1fr}}.ref-fan{position:relative;height:190px;margin:40px auto 56px;max-width:760px}.ref-fan i{position:absolute;left:50%;bottom:34px;width:46px;height:64px;margin-left:-23px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-2);border-radius:7px;transform-origin:50% 260%;box-shadow:0 4px 14px #00000080}.ref-fan i:after{content:"";position:absolute;inset:7px 7px auto;height:26px;border-radius:4px;background:#6aa3ff1f;border:1px solid var(--line)}.ref-fan i:nth-child(1){transform:rotate(-39deg)}.ref-fan i:nth-child(2){transform:rotate(-33deg)}.ref-fan i:nth-child(3){transform:rotate(-27deg)}.ref-fan i:nth-child(4){transform:rotate(-21deg)}.ref-fan i:nth-child(5){transform:rotate(-15deg)}.ref-fan i:nth-child(6){transform:rotate(-9deg)}.ref-fan i:nth-child(7){transform:rotate(-3deg)}.ref-fan i:nth-child(8){transform:rotate(3deg)}.ref-fan i:nth-child(9){transform:rotate(9deg)}.ref-fan i:nth-child(10){transform:rotate(15deg)}.ref-fan i:nth-child(11){transform:rotate(21deg)}.ref-fan i:nth-child(12){transform:rotate(27deg)}.ref-fan i:nth-child(13){transform:rotate(33deg)}.ref-fan i:nth-child(14){transform:rotate(39deg)}.ref-fan-node{position:absolute;left:50%;bottom:-40px;transform:translate(-50%);font-size:12.5px;font-weight:700;color:#cfe0ff;background:var(--panel);border:1px solid var(--accent);border-radius:9px;padding:8px 18px;white-space:nowrap;box-shadow:0 0 40px #6aa3ff40}.char-annos{position:relative}.anno{position:absolute;border:2px solid var(--accent);border-radius:8px;pointer-events:none}.anno b{position:absolute;top:-24px;left:-2px;font-size:10.5px;font-weight:600;white-space:nowrap;color:#cfe0ff;background:#10131ceb;border:1px solid var(--accent);border-radius:5px;padding:1px 7px}.studio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.studio-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;transition:transform .25s ease,border-color .25s ease}.studio-card:hover{transform:translateY(-4px);border-color:var(--accent)}.studio-card h3{margin:0 0 9px;display:flex;align-items:center;gap:9px;font-size:14.5px;color:#fff}.studio-card h3 i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.studio-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted)}@media (max-width: 960px){.studio-grid{grid-template-columns:1fr}}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.model-card{background:var(--panel-2);border:1px solid var(--line-2);border-radius:12px;padding:18px;transition:transform .25s ease,border-color .25s ease}.model-card:hover{transform:translateY(-4px);border-color:var(--accent)}.model-card h3{margin:0 0 12px;display:flex;align-items:center;gap:9px;font-size:14px;color:#fff}.model-card h3 i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.model-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;color:var(--text);padding:6px 9px;border-radius:7px}.model-row em{font-style:normal;font-family:ui-monospace,Menlo,monospace;color:var(--accent)}.model-row.picked{background:var(--panel)}.model-row.picked:after{content:"✓";color:#8fe0b0;font-weight:700}.model-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.model-pills span{font-size:10.5px;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:2px 9px}@media (max-width: 960px){.models-grid{grid-template-columns:1fr}}.landing-access{position:relative;text-align:center;overflow:hidden}.landing-access:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(closest-side,rgba(106,163,255,.1),transparent 70%),radial-gradient(circle,var(--line) 1px,transparent 1px);background-size:100% 100%,24px 24px;opacity:.9}.landing-access>.landing-wrap{position:relative;max-width:620px}.landing-access .landing-cta{margin-top:26px}.landing-footer{border-top:1px solid var(--line);padding:26px 0 34px;text-align:center;font-size:12.5px;color:var(--faint)}.landing-footer b{color:var(--muted)}.portal-nav{display:flex;gap:18px;align-items:center;min-width:0}.portal-nav>*{flex:0 0 auto}.portal-nav a{color:#aeb8cb;text-decoration:none;font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap}.portal-nav>a:hover,.portal-nav>a.active{color:#f4f6fc}.portal-nav a.active:not([class*=portal-nav-]){text-decoration:underline;text-underline-offset:8px;text-decoration-color:#c9a55f}.landing-topbar a:focus-visible,.landing-topbar button:focus-visible{outline:2px solid #9cc2ff;outline-offset:4px;border-radius:4px}.portal-page{max-width:940px;margin:0 auto;padding:32px 20px 64px}.portal-card{background:#10131c;border:1px solid #232838;border-radius:12px;padding:20px 22px;margin:16px 0}.portal-card .tag{display:inline-block;font-size:12px;color:#9cc2ff;border:1px solid #2b3550;border-radius:999px;padding:2px 10px;margin-bottom:8px}.portal-card .date{color:#6b7488;font-size:12px;margin-left:8px}.legal-page{max-width:720px}.legal-page h2{margin-top:28px;font-size:20px}.legal-page blockquote{background:#10131c;border:1px solid #2b3550;border-left:3px solid #9cc2ff;border-radius:10px;padding:14px 18px;margin:18px 0;color:#cdd3e1}.legal-page blockquote p{margin:0 0 6px}.legal-page table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}.legal-page th,.legal-page td{border:1px solid #232838;padding:6px 10px;text-align:left}.legal-page code{background:#10131c;border:1px solid #232838;border-radius:4px;padding:1px 5px;font-size:13px}.legal-updated{color:#6b7488;font-size:13px}.portal-nav-tg{display:inline-flex;align-items:center;gap:6px;padding:8px 0}.portal-nav-tg:hover{color:#cfe0ff}.portal-nav a.portal-nav-demo{display:inline-flex;align-items:center;color:var(--brand-gold, #c9a55f);padding:8px 0}.portal-nav a.portal-nav-demo:hover,.portal-nav a.portal-nav-demo.active{color:#e2c58a}.portal-nav a.landing-topbar-login{min-height:36px;display:inline-flex;align-items:center;padding:8px 14px;color:#e7ecf7;border-color:#354058;background:#1a2233}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;text-align:left}.footer-col h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#8b93a6}.footer-col a{display:block;color:#cdd3e1;text-decoration:none;font-size:13.5px;padding:3px 0;opacity:.85}.footer-col a:hover{opacity:1;color:#9cc2ff}.footer-brand-col .footer-social{display:inline-flex}.footer-brand-line{display:flex;align-items:center;gap:8px;font-size:15px;color:#cdd3e1}.footer-tagline{margin:10px 0 14px;font-size:13px;color:#8b93a6;line-height:1.5;max-width:340px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #232838;margin-top:24px;padding-top:16px}.footer-copy{margin:0;font-size:12.5px;color:#6b7488}.footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-socials-label{color:#8b93a6;font-size:14px}.footer-social{display:inline-flex;align-items:center;gap:7px;color:#cdd3e1;text-decoration:none;font-weight:600;font-size:14px;background:#10131c;border:1px solid #2b3550;border-radius:999px;padding:8px 15px;transition:border-color .15s,color .15s}.footer-social:hover{border-color:#34507e;color:#9cc2ff}.footer-social .ic{font-size:15px}.footer-social .note{color:#6b7488;font-weight:500}.access-tg-quiet{display:inline-flex;align-items:center;gap:6px;margin:14px auto 0;color:var(--muted);text-decoration:none;font-weight:400;font-size:12.5px;border-bottom:1px solid transparent}.access-tg-quiet:hover{color:#cfe0ff;border-bottom-color:#2f4570}.lang-switch{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.lang-switch-item{display:inline-flex;align-items:center;gap:4px}.lang-switch button{background:transparent;border:none;cursor:pointer;padding:2px 4px;font-weight:700;font-size:13px;letter-spacing:.5px;color:#cdd3e1;opacity:.55;font-family:inherit}.lang-switch button:hover{opacity:.9;color:#cfe0ff}.lang-switch button.active{opacity:1;color:#9cc2ff}.lang-switch .lang-sep{color:#2b3550;font-size:12px}.lang-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#6aa3ff1a;border-bottom:1px solid #2b3550;color:#cdd3e1;font-size:13.5px}.lang-banner-text{flex:1}.lang-banner-go{background:transparent;border:1px solid #34507e;border-radius:999px;color:#9cc2ff;font-weight:600;font-size:13px;padding:4px 14px;cursor:pointer;font-family:inherit}.lang-banner-go:hover{border-color:#4a68a0;color:#cfe0ff}.lang-banner-x{background:transparent;border:none;color:#8a92a6;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.lang-banner-x:hover{color:#cdd3e1}.demo-page{max-width:1120px}.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.demo-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand-gold);margin-bottom:10px}.landing .demo-intro h1{margin:0 0 14px;font-size:38px;line-height:1.15;color:#eef1f8}.demo-lede{margin:0 0 26px;color:#cdd3e1;font-size:16px;line-height:1.6}.landing .demo-next-title{margin:0 0 14px;line-height:1.4;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#8b93a6}.demo-steps{list-style:none;margin:0 0 18px;padding:0;position:relative}.demo-steps li{position:relative;display:flex;gap:14px;padding:0 0 18px}.demo-steps li:not(:last-child):before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:linear-gradient(#34507e,#232838)}.demo-step-n{flex:0 0 28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#0b0d13;background:var(--brand-gold)}.demo-steps b{display:block;color:#eef1f8;font-size:15px;margin-bottom:2px}.demo-steps li span:not(.demo-step-n){color:#9aa3b8;font-size:14px}.demo-honest{margin:0 0 58px;padding-left:12px;border-left:2px solid var(--brand-gold);color:#cdd3e1;font-size:14px}.demo-preview{position:relative;background:#10131c;border:1px solid #2b3550;border-radius:12px;padding:18px 20px 20px}.demo-preview-mascot{position:absolute;left:16px;top:-62px;width:84px;height:62px;object-fit:cover;object-position:top;pointer-events:none}.demo-preview-label{display:block;margin-left:96px;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand-gold)}.demo-preview-empty,.demo-preview-text{margin:12px 0 0;font-size:15px;line-height:1.55}.demo-preview-empty{color:#6b7488;font-style:italic}.demo-preview-text{color:#eef1f8;white-space:pre-wrap;overflow-wrap:anywhere}.demo-quick{margin:16px 4px 0;color:#9aa3b8;font-size:13.5px;line-height:1.5}.demo-quick b{color:#cdd3e1}.demo-quick a{color:#9cc2ff;text-decoration:none;white-space:nowrap}.demo-quick a:hover{color:#cfe0ff}.contact-rows{margin:8px 0 0;padding:0;display:flex;flex-direction:column}.contact-row{padding:16px 0;border-top:1px solid #232838}.contact-row:last-child{border-bottom:1px solid #232838}.contact-row dt{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8b93a6;margin-bottom:6px}.contact-row dd{margin:0;color:#cdd3e1;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.contact-row a{color:#9cc2ff;text-decoration:none}.contact-row a:hover{color:#cfe0ff}.contact-row-note{color:#9aa3b8;font-size:14px}.contact-demo-link{display:inline-block;margin-bottom:4px;font-weight:600}.contact-row[data-contact-row=demo] .contact-row-note{display:block}.inquiry-card{background:#10131c;border:1px solid #232838;border-radius:14px;padding:24px 24px 20px}.inquiry-form{display:flex;flex-direction:column;gap:18px}.inquiry-field{display:flex;flex-direction:column;gap:7px;min-width:0;position:relative}.inquiry-field>label,.inquiry-label{font-size:13.5px;font-weight:600;color:#cdd3e1}.inquiry-field i{font-style:normal;color:var(--brand-gold);margin-left:2px}.inquiry-field small{font-weight:400;color:#6b7488;font-size:12.5px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;box-sizing:border-box;background:#0b0d13;color:#eef1f8;border:1px solid #2b3550;border-radius:8px;padding:10px 12px;font:inherit;font-size:14.5px;outline:none;transition:border-color .15s}.inquiry-form textarea{resize:vertical;min-height:104px;line-height:1.5}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:#6aa3ff}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#5a6275}.inquiry-chips{display:flex;flex-wrap:wrap;gap:7px;outline:none}.inquiry-chip{background:transparent;color:#cdd3e1;border:1px solid #2b3550;border-radius:999px;padding:6px 13px;font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.inquiry-chip:hover{border-color:#4a68a0;color:#eef1f8}.inquiry-chip.on{background:#c9a55f24;border-color:var(--brand-gold);color:#f0e9dc}.inquiry-counter{align-self:flex-end;font-size:12px;color:#6b7488;font-variant-numeric:tabular-nums}.inquiry-counter.over{color:#ffb4b4}.inquiry-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:end}.inquiry-err{font-size:12.5px;color:#ffb4b4}.inquiry-invited{margin:0;font-size:13.5px;color:#f0e9dc}.inquiry-ref-toggle,.inquiry-hint-link{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:13px;color:#9cc2ff;cursor:pointer;text-decoration:none}.inquiry-ref-toggle:hover,.inquiry-hint-link:hover{color:#cfe0ff}.inquiry-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.inquiry-banner{margin:0;padding:10px 14px;border-radius:8px;font-size:13.5px;color:#ffb4b4;background:#ff9a9a17;border:1px solid rgba(255,154,154,.32)}.inquiry-banner a{color:#ffd4d4}.inquiry-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;background:var(--brand-gold);color:#0b0d13;border:none;border-radius:10px;padding:13px 18px;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;text-decoration:none;transition:filter .15s}.inquiry-submit:hover{filter:brightness(1.08)}.inquiry-submit:disabled{opacity:.6;cursor:default;filter:none}.inquiry-notice{margin:-6px 0 0;font-size:12.5px;line-height:1.5;color:#8b93a6}.inquiry-notice a{color:#9cc2ff;text-decoration:none}.inquiry-sent{display:flex;flex-direction:column;gap:10px}.inquiry-sent p{margin:0;color:#cdd3e1;font-size:15px}.inquiry-sent .inquiry-sent-title{font-size:20px;font-weight:700;color:#f0e9dc}.inquiry-sent .inquiry-submit{margin-top:8px}@media (max-width: 1280px){.landing-topbar .landing-brand-tagline{display:none}.landing-topbar-in{padding-inline:24px;gap:24px}.portal-nav{gap:14px}}@media (max-width: 1100px){.landing-topbar-in{flex-direction:column;align-items:stretch;gap:12px;padding-block:14px 10px}.landing-topbar-in>.landing-brand{align-self:flex-start}.portal-nav{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 2px 6px;scroll-padding-inline:8px;scrollbar-width:thin}}@media (max-width: 720px){.landing-topbar-in{height:auto;min-height:52px;padding:8px 12px 6px;flex-direction:column;align-items:stretch;gap:7px}.landing-topbar-in>.landing-brand{align-self:flex-start}.landing-brand-tagline{display:none}.portal-nav{width:100%;gap:14px;padding:2px 0 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.portal-nav::-webkit-scrollbar{display:none}.portal-nav>*{flex:0 0 auto}.portal-nav a{font-size:13px;white-space:nowrap}.portal-nav-tg,.portal-nav a.portal-nav-demo{padding:3px 10px}.landing-topbar-login{padding:5px 12px}.lang-switch{margin-left:0}.landing-hero{padding-top:28px}.landing-hero-intro{gap:10px;margin-bottom:18px}.landing-hero-intro .mascot-hero{width:48px;height:48px}.landing-hero-intro .landing-badge{max-width:240px;font-size:11px}.landing-hero h1{letter-spacing:-.8px}.landing-hero .landing-sub{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.demo-grid{grid-template-columns:minmax(0,1fr);gap:28px}.landing .demo-intro h1{font-size:28px}.inquiry-card{padding:18px 16px 16px}.inquiry-row{grid-template-columns:minmax(0,1fr)}}.portal-header .landing-topbar-in{position:relative;max-width:1440px;min-height:80px;flex-direction:row;align-items:center;gap:32px;padding:0 32px}.portal-header .landing-brand{align-self:center;gap:8px}.portal-header .portal-nav{display:flex;flex:1;justify-content:flex-end;align-items:center;width:auto;padding:0;gap:27px;overflow:visible}.portal-header .portal-nav>a,.portal-menu>button{font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;color:#ccd1da;text-decoration:none;white-space:nowrap}.portal-menu>button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:28px 0;cursor:pointer;font-family:inherit;font-size:13px}.portal-menu>button:hover,.portal-menu>button.active,.portal-menu[data-open=true]>button{color:#fff}.portal-chevron{color:#929ba8;transition:transform .15s}.portal-menu[data-open=true] .portal-chevron{transform:rotate(180deg)}.portal-header .portal-nav-actions{display:flex;align-items:center;gap:22px;margin-left:12px}.portal-header .landing-topbar-login{display:inline-flex;align-items:center;min-height:38px;padding:9px 17px;border:1px solid #d8c08f;border-radius:5px;color:#151d2a;background:#e5cf9f;font-size:13px;text-decoration:none}.portal-header .landing-topbar-login:hover{background:#f1dfbb;color:#151d2a}.portal-mega{position:absolute;top:100%;left:24px;right:24px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding:36px;background:#f1efe9;color:#17202d;border:1px solid #d3d2cc;border-top:0;box-shadow:0 28px 40px #0005;border-radius:0 0 9px 9px}.portal-mega[hidden]{display:none}.portal-menu-eyebrow{font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:1.6px;color:#5d6873}.portal-header .portal-menu-intro h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:14px 0 12px;color:#17202d;max-width:300px}.portal-menu-intro p{color:#5c6670;font-size:14px;line-height:1.6;max-width:295px;margin:0 0 28px}.portal-header .portal-menu-start{display:inline-flex;gap:18px;align-items:center;font-size:12px;color:#17202d;font-weight:600;border-bottom:1px solid #a8aaa7;padding-bottom:7px;white-space:normal}.portal-menu-column{display:flex;flex-direction:column;gap:12px}.portal-header .portal-menu-link{display:block;border-radius:5px;padding:12px;text-decoration:none;color:#17202d;white-space:normal}.portal-header .portal-menu-link:hover{background:#e4e3dc;color:#17202d}.portal-menu-link>span{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600}.portal-menu-link>span>span{opacity:.45;font-size:12px}.portal-menu-link small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:#626c77;line-height:1.5}.portal-mobile-toggle{display:none}.landing-footer .footer-grid{max-width:1320px;grid-template-columns:1.35fr 1fr 1fr .9fr;gap:40px}@media (max-width: 1150px){.portal-header .landing-topbar-in{gap:24px;padding-inline:20px}.portal-header .portal-nav{gap:18px}.portal-header .portal-nav-actions{gap:12px;margin-left:0}}@media (max-width: 1080px){.portal-header .landing-topbar-in{min-height:65px;flex-wrap:wrap;justify-content:space-between;gap:0;padding:12px 20px}.portal-mobile-toggle{display:inline-flex;align-items:center;gap:12px;color:#f0ede6;background:transparent;border:1px solid #465061;border-radius:4px;font-family:inherit;font-size:12px;padding:9px 12px;cursor:pointer}.portal-mobile-toggle>span{font-size:16px;line-height:14px}.portal-header .portal-nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;overflow:visible;margin-top:16px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.portal-header .portal-nav.is-mobile-open{display:flex}.portal-header .portal-nav>a,.portal-menu>button{display:flex;width:100%;justify-content:space-between;padding:16px 4px;border-top:1px solid #303a49;font-size:15px}.portal-header .portal-nav-actions{display:flex;justify-content:space-between;gap:20px;margin:16px 0 8px;padding-top:16px;border-top:1px solid #303a49}.portal-mega{position:static;display:flex;flex-direction:column;gap:8px;padding:16px 10px;border:0;box-shadow:none;border-radius:5px}.portal-menu-intro{padding:8px 12px 18px;border-bottom:1px solid #cfcec7}.portal-header .portal-menu-intro h2{font-size:22px;max-width:100%}.portal-menu-intro p{max-width:100%;margin-bottom:14px}.portal-menu-column{gap:0}.portal-header .portal-menu-link{padding-block:13px}.portal-header .portal-menu-link>span{font-size:14px}.landing-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 520px){.portal-header .landing-topbar-in{padding-inline:16px}.portal-header .landing-logo.mini{width:28px;height:28px}.landing-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-inline:20px}.landing-footer .footer-brand-col{grid-column:1 / -1}.landing-footer .footer-col a{font-size:12px;padding-block:6px;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.portal-chevron{transition:none}}.landing{color-scheme:dark}:where(html[data-portal-theme=light]) .landing{color-scheme:light;--bg: #fafaf9;--panel: #ffffff;--panel-2: #f2f1ed;--text: #252a2c;--muted: #5d666c;--faint: #626b70;--line: #deded6;--line-2: #c6cbc7;--accent: #315c94;--brand-gold: #806325;--brand-cream: #252a2c}:where(html[data-portal-theme=light]) .landing .landing-topbar{background:#fafaf9f5}:where(html[data-portal-theme=light]) .landing .landing-topbar b{color:var(--text)}:where(html[data-portal-theme=light]) .landing .portal-nav>a,:where(html[data-portal-theme=light]) .landing .portal-menu>button{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .portal-nav>a:hover,:where(html[data-portal-theme=light]) .landing .portal-nav>a.active,:where(html[data-portal-theme=light]) .landing .portal-menu>button:hover,:where(html[data-portal-theme=light]) .landing .portal-menu>button.active,:where(html[data-portal-theme=light]) .landing .portal-menu[data-open=true]>button{color:var(--text)}:where(html[data-portal-theme=light]) .landing .portal-chevron{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .portal-mobile-toggle{color:var(--text);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .portal-nav-actions,:where(html[data-portal-theme=light]) .landing .portal-nav>a,:where(html[data-portal-theme=light]) .landing .portal-menu>button{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-mega{background:var(--panel);border-color:var(--line);box-shadow:0 24px 40px #252a2c16}:where(html[data-portal-theme=light]) .landing .portal-menu-intro{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-menu-intro h2,:where(html[data-portal-theme=light]) .landing .portal-menu-start,:where(html[data-portal-theme=light]) .landing .portal-menu-link,:where(html[data-portal-theme=light]) .landing .portal-menu-link:hover{color:var(--text)}:where(html[data-portal-theme=light]) .landing .portal-menu-link:hover{background:var(--panel-2)}:where(html[data-portal-theme=light]) .landing .portal-menu-intro p,:where(html[data-portal-theme=light]) .landing .portal-menu-eyebrow,:where(html[data-portal-theme=light]) .landing .portal-menu-link small{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .portal-header .landing-topbar-login{background:#252a2c;color:#fff;border-color:#252a2c}:where(html[data-portal-theme=light]) .landing .portal-header .landing-topbar-login:hover{background:#424a4b;color:#fff}:where(html[data-portal-theme=light]) .landing .portal-home{--ph-text: #252a2c;--ph-ink: #fff;--ph-muted: #5d666c;--ph-line: #deded6;--ph-gold: #806325;color:var(--ph-text);background:var(--bg)}:where(html[data-portal-theme=light]) .landing .portal-home .portal-home-hero{background:linear-gradient(125deg,#fafaf9 40%,#eef1ec)}:where(html[data-portal-theme=light]) .landing .portal-home-intro h1 span+span{color:#586b68}:where(html[data-portal-theme=light]) .landing .portal-home h1,:where(html[data-portal-theme=light]) .landing .portal-home h2{color:inherit}:where(html[data-portal-theme=light]) .landing .portal-home-button{border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .portal-home-button:hover{background:#e8ece7;border-color:#89978f}:where(html[data-portal-theme=light]) .landing .portal-home-button.primary:hover{background:#424a4b}:where(html[data-portal-theme=light]) .landing .portal-home-workspace,:where(html[data-portal-theme=light]) .landing .portal-home-access .landing-cta{background:var(--panel);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .portal-home-screen-bar{color:var(--muted);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-home-workspace{box-shadow:0 24px 70px #252a2c0f}:where(html[data-portal-theme=light]) .landing .portal-home-workspace figcaption{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-home-direction{background:var(--panel)}:where(html[data-portal-theme=light]) .landing .portal-home-direction:hover{background:#eef1ec}:where(html[data-portal-theme=light]) .landing .portal-home-direction.content_production{background:#ece9df;color:var(--text)}:where(html[data-portal-theme=light]) .landing .portal-home-direction.content_production:hover{background:#e5e1d5}:where(html[data-portal-theme=light]) .landing .portal-home-direction-tag,:where(html[data-portal-theme=light]) .landing .portal-home-updates article>div,:where(html[data-portal-theme=light]) .landing .portal-home-access small{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .portal-home-direction-action{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-home-access{background:var(--panel-2);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-home-access .landing-cta-pending .login-slot{background:var(--panel-2)}:where(html[data-portal-theme=light]) .landing .portal-direction{--pd-muted: #5d666c;--pd-line: #d4d9d2;--gold: #806325;color:var(--text);background:var(--bg)}:where(html[data-portal-theme=light]) .landing .pd-section-nav{background:#fafaf9f5}:where(html[data-portal-theme=light]) .landing .pd-section-nav a{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .pd-section-nav a:hover{color:var(--gold)}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-section-dark,:where(html[data-portal-theme=light]) .landing .portal-direction .pd-section-pricing,:where(html[data-portal-theme=light]) .landing .portal-direction section.pd-close{background:var(--panel-2)}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-section-light{--pd-muted: #59655e;--pd-line: #cccfc3;background:#efede5;color:var(--text)}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-section-moss{--pd-muted: #586653;--pd-line: #c4cdbb;background:#e8eddf}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-button{background:#252a2c;border-color:#252a2c;color:#fff}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-button:hover{background:#424a4b;border-color:#424a4b}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-button-secondary{background:transparent;color:var(--text);border-color:var(--pd-line)}:where(html[data-portal-theme=light]) .landing .portal-direction .pd-button-secondary:hover{background:#e8ece7}:where(html[data-portal-theme=light]) .landing .pd-quota-lane{background:#f5f7ef;border-color:#adbba3}:where(html[data-portal-theme=light]) .landing .pd-quota-lane>span:last-child,:where(html[data-portal-theme=light]) .landing .pd-future-note strong,:where(html[data-portal-theme=light]) .landing .pd-enterprise-intents>.pd-eyebrow{color:#536448}:where(html[data-portal-theme=light]) .landing .pe-scope-list dt{color:var(--text)}:where(html[data-portal-theme=light]) .landing .pd-platform-screen img{border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .commercial-calculator{background:var(--panel);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .calculator-heading p,:where(html[data-portal-theme=light]) .landing .calculator-controls label,:where(html[data-portal-theme=light]) .landing .calculator-plan>span,:where(html[data-portal-theme=light]) .landing .calculator-plan>small,:where(html[data-portal-theme=light]) .landing .calculator-footnote,:where(html[data-portal-theme=light]) .landing .calculator-feedback p{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .calculator-controls select,:where(html[data-portal-theme=light]) .landing .calculator-controls input{background:var(--panel-2);border-color:var(--line-2);color:var(--text)}:where(html[data-portal-theme=light]) .landing .calculator-prices,:where(html[data-portal-theme=light]) .landing .calculator-plan{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .commercial-calculator button{background:var(--panel-2);color:var(--text);border-color:var(--line-2)}:where(html[data-portal-theme=dark]) .landing .project-calculator{background:#14212a;color:#e7ece5;border-color:#405047}:where(html[data-portal-theme=dark]) .landing .pe-controls{background:#101b22;border-color:#405047}:where(html[data-portal-theme=dark]) .landing .pe-fieldset legend,:where(html[data-portal-theme=dark]) .landing .pe-duration>span,:where(html[data-portal-theme=dark]) .landing .pe-plan>span:first-child,:where(html[data-portal-theme=dark]) .landing .pe-table caption,:where(html[data-portal-theme=dark]) .landing .pe-assumptions summary,:where(html[data-portal-theme=dark]) .landing .pe-assumptions dd{color:#c8d7c5}:where(html[data-portal-theme=dark]) .landing .pe-task{border-color:#4c6053}:where(html[data-portal-theme=dark]) .landing .pe-task.is-selected{background:#24392d;border-color:#9ab08d}:where(html[data-portal-theme=dark]) .landing .pe-task:hover{background:#24392d}:where(html[data-portal-theme=dark]) .landing .pe-task input,:where(html[data-portal-theme=dark]) .landing .pe-option input{accent-color:#bad0a4}:where(html[data-portal-theme=dark]) .landing .pe-task small,:where(html[data-portal-theme=dark]) .landing .pe-option small,:where(html[data-portal-theme=dark]) .landing .portal-direction .pe-result-heading p,:where(html[data-portal-theme=dark]) .landing .portal-direction .pe-small,:where(html[data-portal-theme=dark]) .landing .pe-plan-currency,:where(html[data-portal-theme=dark]) .landing .pe-plan>strong small,:where(html[data-portal-theme=dark]) .landing .pe-table thead th,:where(html[data-portal-theme=dark]) .landing .pe-table td:nth-child(2),:where(html[data-portal-theme=dark]) .landing .pe-assumptions dt,:where(html[data-portal-theme=dark]) .landing .portal-direction .pe-result-boundary p{color:#b0bdae}:where(html[data-portal-theme=dark]) .landing .pe-duration select{background:#1b2c33;color:#e7ece5;border-color:#657760}:where(html[data-portal-theme=dark]) .landing .project-calculator :is(input,select,button,summary,[tabindex]):focus-visible{outline-color:#bad0a4}:where(html[data-portal-theme=dark]) .landing .pe-options,:where(html[data-portal-theme=dark]) .landing .pe-plans,:where(html[data-portal-theme=dark]) .landing .pe-plan,:where(html[data-portal-theme=dark]) .landing .pe-table :is(th,td),:where(html[data-portal-theme=dark]) .landing .pe-assumptions{border-color:#405047}:where(html[data-portal-theme=dark]) .landing .pe-plan>strong{color:#e7ece5}:where(html[data-portal-theme=dark]) .landing .pe-plan-ultra{background:#25372c}:where(html[data-portal-theme=dark]) .landing .pe-table .pe-free,:where(html[data-portal-theme=dark]) .landing .pe-feedback-symbol,:where(html[data-portal-theme=dark]) .landing .portal-direction .pe-feedback p,:where(html[data-portal-theme=dark]) .landing .pe-result-boundary .pd-text-link{color:#bad0a4}:where(html[data-portal-theme=dark]) .landing .pe-retry{color:#e7ece5;background:#25372c;border-color:#7a9270}:where(html[data-portal-theme=dark]) .landing .pe-retry:hover{background:#334b36}:where(html[data-portal-theme=light]) .landing .landing-hero{background:linear-gradient(180deg,#f2f4f2,var(--bg))}:where(html[data-portal-theme=light]) .landing .landing-hero h1,:where(html[data-portal-theme=light]) .landing .portal-page h1,:where(html[data-portal-theme=light]) .landing .portal-page h2,:where(html[data-portal-theme=light]) .landing .demo-intro h1,:where(html[data-portal-theme=light]) .landing .task-tile h3,:where(html[data-portal-theme=light]) .landing .studio-card h3,:where(html[data-portal-theme=light]) .landing .model-card h3,:where(html[data-portal-theme=light]) .landing .pipe-ladder li i,:where(html[data-portal-theme=light]) .landing .receipt-row.total{color:var(--text)}:where(html[data-portal-theme=light]) .landing .landing-hero .landing-sub,:where(html[data-portal-theme=light]) .landing .portal-page>.landing-sub{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .landing-cta-pending .login-slot{background:var(--panel-2)}:where(html[data-portal-theme=light]) .landing .google-btn{background:#fff;border-color:#747775;color:#1f1f1f}:where(html[data-portal-theme=light]) .landing .google-btn:hover{border-color:#444746;box-shadow:0 0 0 4px #1f1f1f0f}:where(html[data-portal-theme=light]) .landing .access-demo-btn{background:var(--brand-gold);border-color:var(--brand-gold);color:#fff}:where(html[data-portal-theme=light]) .landing .access-demo-btn:hover{background:#6e541c;border-color:#6e541c}:where(html[data-portal-theme=light]) .landing .access-tg-quiet:hover{color:var(--accent);border-bottom-color:var(--accent)}:where(html[data-portal-theme=light]) .landing [data-auth-error]{color:#9d3030!important;background:#fff1ef!important;border-color:#e3aaa2!important}:where(html[data-portal-theme=light]) .landing .shot-window,:where(html[data-portal-theme=light]) .landing .pipe-result video{box-shadow:0 12px 36px #161e191f}:where(html[data-portal-theme=light]) .landing .pipe-ladder li b,:where(html[data-portal-theme=light]) .landing .model-radio input:checked+label{color:var(--text)}:where(html[data-portal-theme=light]) .landing .pipe-ladder li.done i,:where(html[data-portal-theme=light]) .landing .pipe-ladder li.done b,:where(html[data-portal-theme=light]) .landing .cache-badge.zero,:where(html[data-portal-theme=light]) .landing .receipt-row.cached .receipt-sum,:where(html[data-portal-theme=light]) .landing .receipt-row.total .receipt-sum,:where(html[data-portal-theme=light]) .landing .model-row.picked:after{color:#2e704a}:where(html[data-portal-theme=light]) .landing .pain-run em{color:#a03b32}:where(html[data-portal-theme=light]) .landing .cache-badge.stale{color:#805917;border-color:#bca15e}:where(html[data-portal-theme=light]) .landing .ref-fan-node{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .footer-col h4,:where(html[data-portal-theme=light]) .landing .footer-tagline,:where(html[data-portal-theme=light]) .landing .footer-socials-label,:where(html[data-portal-theme=light]) .landing .footer-copy,:where(html[data-portal-theme=light]) .landing .footer-social .note{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .footer-col a,:where(html[data-portal-theme=light]) .landing .footer-brand-line{color:var(--text)}:where(html[data-portal-theme=light]) .landing .footer-col a:hover{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .footer-bottom{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .footer-social{color:var(--text);background:var(--panel);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .footer-social:hover{color:var(--accent);border-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .lang-switch button{color:var(--muted);opacity:1}:where(html[data-portal-theme=light]) .landing .lang-switch button:hover,:where(html[data-portal-theme=light]) .landing .lang-switch button.active{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .lang-switch .lang-sep{color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .lang-banner{color:var(--text);background:#edf2f8;border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .lang-banner-go{color:var(--accent);border-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .lang-banner-go:hover,:where(html[data-portal-theme=light]) .landing .lang-banner-x:hover{color:var(--text)}:where(html[data-portal-theme=light]) .landing .lang-banner-x{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .demo-lede,:where(html[data-portal-theme=light]) .landing .demo-honest,:where(html[data-portal-theme=light]) .landing .demo-quick b,:where(html[data-portal-theme=light]) .landing .demo-steps b,:where(html[data-portal-theme=light]) .landing .demo-preview-text,:where(html[data-portal-theme=light]) .landing .contact-row dd,:where(html[data-portal-theme=light]) .landing .inquiry-field>label,:where(html[data-portal-theme=light]) .landing .inquiry-label,:where(html[data-portal-theme=light]) .landing .inquiry-invited,:where(html[data-portal-theme=light]) .landing .inquiry-sent p,:where(html[data-portal-theme=light]) .landing .inquiry-sent .inquiry-sent-title{color:var(--text)}:where(html[data-portal-theme=light]) .landing .demo-next-title,:where(html[data-portal-theme=light]) .landing .demo-steps li span:not(.demo-step-n),:where(html[data-portal-theme=light]) .landing .demo-preview-empty,:where(html[data-portal-theme=light]) .landing .demo-quick,:where(html[data-portal-theme=light]) .landing .contact-row dt,:where(html[data-portal-theme=light]) .landing .contact-row-note,:where(html[data-portal-theme=light]) .landing .inquiry-field small,:where(html[data-portal-theme=light]) .landing .inquiry-counter,:where(html[data-portal-theme=light]) .landing .inquiry-notice{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .demo-steps li:not(:last-child):before{background:var(--line-2)}:where(html[data-portal-theme=light]) .landing .demo-step-n{color:#fff}:where(html[data-portal-theme=light]) .landing .demo-preview,:where(html[data-portal-theme=light]) .landing .inquiry-card{background:var(--panel);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .contact-row{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .demo-quick a,:where(html[data-portal-theme=light]) .landing .contact-row a,:where(html[data-portal-theme=light]) .landing .inquiry-ref-toggle,:where(html[data-portal-theme=light]) .landing .inquiry-hint-link,:where(html[data-portal-theme=light]) .landing .inquiry-notice a{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .demo-quick a:hover,:where(html[data-portal-theme=light]) .landing .contact-row a:hover,:where(html[data-portal-theme=light]) .landing .inquiry-ref-toggle:hover,:where(html[data-portal-theme=light]) .landing .inquiry-hint-link:hover{color:#21446f}:where(html[data-portal-theme=light]) .landing .inquiry-form input,:where(html[data-portal-theme=light]) .landing .inquiry-form textarea,:where(html[data-portal-theme=light]) .landing .inquiry-form select{background:var(--bg);color:var(--text);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .inquiry-form input:focus,:where(html[data-portal-theme=light]) .landing .inquiry-form textarea:focus,:where(html[data-portal-theme=light]) .landing .inquiry-form select:focus{border-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .inquiry-form input::placeholder,:where(html[data-portal-theme=light]) .landing .inquiry-form textarea::placeholder{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .inquiry-chip{color:var(--text);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .inquiry-chip:hover{color:var(--text);border-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .inquiry-chip.on{background:#f1e9d7;color:#624b18;border-color:var(--brand-gold)}:where(html[data-portal-theme=light]) .landing .inquiry-counter.over,:where(html[data-portal-theme=light]) .landing .inquiry-err{color:#a03b32}:where(html[data-portal-theme=light]) .landing .inquiry-banner{color:#91372e;background:#fff1ed;border-color:#e3b3a8}:where(html[data-portal-theme=light]) .landing .inquiry-banner a{color:#91372e}:where(html[data-portal-theme=light]) .landing .inquiry-submit{color:#fff}:where(html[data-portal-theme=light]) .landing .portal-card,:where(html[data-portal-theme=light]) .landing .story-card,:where(html[data-portal-theme=light]) .landing .feed-item,:where(html[data-portal-theme=light]) .landing .legal-page blockquote,:where(html[data-portal-theme=light]) .landing .legal-page code{background:var(--panel);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .portal-card .tag,:where(html[data-portal-theme=light]) .landing .story-card .tag,:where(html[data-portal-theme=light]) .landing .feed-tag{color:var(--accent);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .portal-card .date,:where(html[data-portal-theme=light]) .landing .story-card-foot .date,:where(html[data-portal-theme=light]) .landing .story-card-foot .soon-badge,:where(html[data-portal-theme=light]) .landing .legal-updated,:where(html[data-portal-theme=light]) .landing .feed-month-label{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .story-card:hover{border-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .story-card h3,:where(html[data-portal-theme=light]) .landing .feed-item h3,:where(html[data-portal-theme=light]) .landing .portal-card h2,:where(html[data-portal-theme=light]) .landing .portal-card h3{color:var(--text)}:where(html[data-portal-theme=light]) .landing .story-card p,:where(html[data-portal-theme=light]) .landing .feed-item p{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .story-card-foot .go,:where(html[data-portal-theme=light]) .landing .feed-image-caption,:where(html[data-portal-theme=light]) .landing .feed-more{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .story-card-foot .soon-badge,:where(html[data-portal-theme=light]) .landing .feed-month,:where(html[data-portal-theme=light]) .landing .feed-thumb,:where(html[data-portal-theme=light]) .landing .legal-page th,:where(html[data-portal-theme=light]) .landing .legal-page td{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .feed-month:last-child{border-left-color:transparent}:where(html[data-portal-theme=light]) .landing .feed-item:before{background:var(--accent);box-shadow:0 0 0 4px var(--bg)}:where(html[data-portal-theme=light]) .landing .legal-page blockquote{color:var(--text);border-left-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .legal-page a{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .yt-facade>span{color:#fff}:where(html[data-portal-theme=light]) .landing .article-back,:where(html[data-portal-theme=light]) .landing .article .article-hero .meta,:where(html[data-portal-theme=light]) .landing .a-figure figcaption,:where(html[data-portal-theme=light]) .landing .a-video-cap,:where(html[data-portal-theme=light]) .landing .a-local-video figcaption,:where(html[data-portal-theme=light]) .landing .a-pull .cite,:where(html[data-portal-theme=light]) .landing .a-cta .micro,:where(html[data-portal-theme=light]) .landing .consistency-guide .consistency-hint{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .article-back:hover,:where(html[data-portal-theme=light]) .landing .article-body a{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .article .article-hero{background:linear-gradient(135deg,#edf1f3,var(--panel)),var(--panel);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .article .article-hero .kicker{color:var(--accent);border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .article .article-hero h1,:where(html[data-portal-theme=light]) .landing .article-body,:where(html[data-portal-theme=light]) .landing .article-body h2,:where(html[data-portal-theme=light]) .landing .article-body h3,:where(html[data-portal-theme=light]) .landing .article-body strong,:where(html[data-portal-theme=light]) .landing .article-lede,:where(html[data-portal-theme=light]) .landing .a-pull,:where(html[data-portal-theme=light]) .landing .a-steps b,:where(html[data-portal-theme=light]) .landing .a-ba .col p,:where(html[data-portal-theme=light]) .landing .flf-col .m,:where(html[data-portal-theme=light]) .landing .consistency-guide .a-table tbody th{color:var(--text)}:where(html[data-portal-theme=light]) .landing .article .article-hero .dek,:where(html[data-portal-theme=light]) .landing .a-stat span,:where(html[data-portal-theme=light]) .landing .a-cta p,:where(html[data-portal-theme=light]) .landing .a-table th{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .a-figure .frame,:where(html[data-portal-theme=light]) .landing .a-stat,:where(html[data-portal-theme=light]) .landing .a-ba .col{background:var(--panel);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .a-figure .bar{background:var(--panel-2);border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .a-figure .bar i{background:var(--line-2)}:where(html[data-portal-theme=light]) .landing .a-figure .bar span{color:var(--muted)}:where(html[data-portal-theme=light]) .landing .a-local-video video,:where(html[data-portal-theme=light]) .landing .a-video-frame,:where(html[data-portal-theme=light]) .landing .a-pull,:where(html[data-portal-theme=light]) .landing .a-steps li,:where(html[data-portal-theme=light]) .landing .a-table th,:where(html[data-portal-theme=light]) .landing .a-table td,:where(html[data-portal-theme=light]) .landing .consistency-guide nav{border-color:var(--line)}:where(html[data-portal-theme=light]) .landing .a-callout{background:#edf2f8;color:var(--text);border-left-color:var(--accent)}:where(html[data-portal-theme=light]) .landing .a-callout b,:where(html[data-portal-theme=light]) .landing .a-stat b{color:var(--accent)}:where(html[data-portal-theme=light]) .landing .a-steps li:before{background:#e8eef6;color:var(--accent)}:where(html[data-portal-theme=light]) .landing .a-ba .col.bad{border-color:#e0b7b4}:where(html[data-portal-theme=light]) .landing .a-ba .col.good{border-color:#accbb9}:where(html[data-portal-theme=light]) .landing .a-ba .col.bad .lbl{color:#a33c3c}:where(html[data-portal-theme=light]) .landing .a-ba .col.good .lbl{color:#2e704a}:where(html[data-portal-theme=light]) .landing .a-cta{background:linear-gradient(135deg,#eef2f5,var(--panel));border-color:var(--line-2)}:where(html[data-portal-theme=light]) .landing .a-cta h3{color:var(--text)}:where(html[data-portal-theme=light]) .landing .a-cta .btn{color:#fff;background:var(--accent)}:where(html[data-portal-theme=light]) .landing .a-cta .btn:hover{background:#21446f}:where(html[data-portal-theme=light]) .landing .flf-col .p,:where(html[data-portal-theme=light]) .landing .a-table td b{color:#a14d0c}:where(html[data-portal-theme=light]) .landing .flf-col .b.frame{background:#e6f1ef;color:#24665e;border-color:#9cc2bc}:where(html[data-portal-theme=light]) .landing .flf-col .b.ref{background:#fbede7;color:#a04427;border-color:#d9ae9e}@media (prefers-reduced-motion: no-preference){.landing .portal-home-intro,.landing .portal-direction .pd-hero{animation:portal-arrive .42s cubic-bezier(.2,.7,.2,1) backwards}.landing .portal-home-workspace{animation:portal-arrive .48s 80ms cubic-bezier(.2,.7,.2,1) backwards}.landing .portal-mega:not([hidden]){animation:portal-menu-arrive .18s cubic-bezier(.2,.7,.2,1)}.landing .portal-header .portal-nav.is-mobile-open{animation:portal-menu-arrive .18s ease-out}.landing .portal-home-button,.landing .portal-direction .pd-button{transition:transform .16s ease-out,background .16s,border-color .16s}.landing .portal-home-button>span,.landing .portal-home-pricing>span,.landing .portal-home-direction-action>span,.landing .portal-home-resource-list>a>span:last-child,.landing .portal-home-updates h4 a>span,.landing .portal-menu-link>span>span,.landing .pd-resource-arrow{display:inline-block;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.landing .portal-home-direction:is(:hover,:focus-visible) .portal-home-direction-action>span,.landing .portal-menu-link:is(:hover,:focus-visible)>span>span,.landing .portal-home-resource-list>a:is(:hover,:focus-visible)>span:last-child,.landing .portal-home-updates h4 a:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}.landing .portal-home-button:is(:hover,:focus-visible)>span,.landing .portal-home-pricing:is(:hover,:focus-visible)>span,.landing .pd-resource-list>a:is(:hover,:focus-visible) .pd-resource-arrow{transform:translate(3px)}.landing .pd-faq summary>span,.landing .pe-assumptions summary>span{transition:transform .16s ease-out}.landing .pd-faq details[open]>p{animation:portal-answer-arrive .18s ease-out}@media (hover: hover) and (pointer: fine){.landing .portal-home-button:hover,.landing .portal-direction .pd-button:hover{transform:translateY(-1px)}.landing .portal-home-button:active,.landing .portal-direction .pd-button:active{transform:translateY(1px)}.landing .portal-home-workspace img{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.landing .portal-home-workspace:has(a:hover) img,.landing .portal-home-workspace:has(a:focus-visible) img{transform:scale(1.015)}}@supports (animation-timeline: scroll(root block)){.landing:before{content:"";position:fixed;inset:0 auto auto 0;width:100%;height:2px;background:var(--brand-gold);transform-origin:left center;pointer-events:none;z-index:60;animation:portal-reading-progress 1ms linear both;animation-timeline:scroll(root block)}}}@keyframes portal-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes portal-menu-arrive{0%{opacity:.9;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-answer-arrive{0%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-reading-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing .portal-header-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}.landing .portal-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:44px;padding:0;border:0;border-radius:99px;color:var(--muted);background:transparent;cursor:pointer}.landing .portal-theme-track{position:relative;display:grid;grid-template-columns:1fr 1fr;place-items:center;width:54px;height:30px;border:1px solid var(--line-2);border-radius:99px;background:var(--panel-2)}.landing .portal-theme-thumb{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--text);box-shadow:0 1px 3px #0002;transform:translate(0)}.landing .portal-theme-sun,.landing .portal-theme-moon{position:relative;display:flex}.landing .portal-theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(html[data-portal-theme=light]) .landing .portal-theme-sun,:where(html[data-portal-theme=dark]) .landing .portal-theme-moon{color:var(--bg)}:where(html[data-portal-theme=dark]) .landing .portal-theme-thumb{transform:translate(26px)}.landing .portal-theme-toggle:focus-visible,.landing .portal-theme-system:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing .portal-theme-system{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.landing .portal-theme-system:disabled{cursor:default;opacity:.7}.landing .portal-theme-system svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.landing .portal-footer-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap}@media (hover: hover) and (pointer: fine){.landing .portal-theme-toggle:hover .portal-theme-track{border-color:var(--muted)}.landing .portal-theme-system:enabled:hover{color:var(--text)}}@media (prefers-reduced-motion: no-preference){:where(html[data-portal-theme-motion=pointer]) .landing .portal-theme-thumb{transition:transform .2s cubic-bezier(.2,.7,.2,1)}}@media (min-width: 1081px){.portal-header .landing-topbar-in,.portal-header .portal-nav{gap:22px}.portal-header .portal-nav-actions{gap:15px;margin-left:0}}@media (min-width: 1081px) and (max-width: 1150px){.portal-header .landing-topbar-in,.portal-header .portal-nav{gap:16px}.portal-header .portal-nav-actions{gap:10px}}@media (max-width: 1080px){.landing .portal-header-tools{margin-left:auto;order:1;gap:14px}.portal-header .portal-nav{order:2}}@media (max-width: 380px){.landing .portal-mobile-toggle{font-size:0;min-width:44px;min-height:44px;justify-content:center;gap:0}}.landing{--pe-bg:#0c151d;--pe-panel:#101e27;--pe-text:#f0e9dc;--pe-muted:#a9b8bd;--pe-line:#33434b;--pe-control:#819a9f;--pe-accent:#d7b77b}:where(html[data-portal-theme=light]) .landing{--pe-bg:#fafaf9;--pe-panel:#ffffff;--pe-text:#252a2c;--pe-muted:#5d666c;--pe-line:#d4d9d2;--pe-control:#788375;--pe-accent:#806325}.landing:has(.portal-page),.landing:has(.article){background:var(--pe-bg);color:var(--pe-text)}.landing :is(.portal-page,.article){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing .portal-page{max-width:1264px;padding:76px 52px 100px;color:var(--pe-text)}.landing .portal-page a:focus-visible,.landing .article a:focus-visible,.landing .portal-page button:focus-visible{outline:2px solid var(--pe-accent);outline-offset:5px}.landing .resource-header h1{margin:20px 0 24px;color:var(--pe-text);font-size:clamp(46px,5.5vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:550;text-wrap:balance}.landing .portal-page .resource-eyebrow{margin:0;color:var(--pe-accent);font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:550}.landing .resource-lead{max-width:680px;margin:0;color:var(--pe-muted);font-size:17px;line-height:1.7}.resource-nav{display:flex;flex-wrap:wrap;gap:34px;margin:43px 0 0;border-top:1px solid var(--pe-line);border-bottom:1px solid var(--pe-line)}.landing .resource-nav a{position:relative;padding:19px 0;color:var(--pe-muted);font-size:13px;text-decoration:none}.landing .resource-nav a:hover,.landing .resource-nav a[aria-current=page]{color:var(--pe-text)}.resource-nav a[aria-current=page]:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--pe-accent)}.landing .portal-resources .resource-selected{padding:52px 0 64px;border:0}.resource-section-heading{margin-bottom:28px}.landing .resource-section-heading h2{margin:13px 0 0;color:var(--pe-text);font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.045em;font-weight:500}.resource-projects{display:grid;grid-template-columns:1fr 1fr;gap:30px}.landing .resource-project{display:flex;flex-direction:column;min-width:0;color:var(--pe-text);text-decoration:none}.resource-project-media{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:var(--pe-panel)}.resource-project-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.resource-project-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.resource-project-pair img{min-width:0;object-position:center}.resource-project-copy{display:flex;flex:1;flex-direction:column;padding:23px 0 0}.resource-project-copy>span:first-child{color:var(--pe-muted);font-size:11px;line-height:1.6}.landing .resource-project h3{margin:12px 0;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.035em;font-weight:550}.resource-project-copy p{max-width:460px;margin:0 0 24px;color:var(--pe-muted);font-size:14px;line-height:1.7}.resource-project-action{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid var(--pe-line);font-size:12px}.resource-project-action>span{color:var(--pe-accent);transition:transform .2s}@media (hover:hover){.resource-project:hover img{transform:scale(1.025)}.resource-project:hover .resource-project-action>span{transform:translate(2px,-2px)}}.landing .portal-resources .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;margin:0}.landing .portal-resources .story-card{background:transparent;border:0;border-radius:0;transform:none}.landing .portal-resources .story-card-poster{aspect-ratio:16/10;border:1px solid var(--pe-line);border-radius:5px;background:var(--pe-panel)}.landing .portal-resources .story-card-poster img{display:block;object-fit:contain;transition:transform .3s}.landing .portal-resources .story-card-body{padding:20px 0 0;gap:12px}.landing .portal-resources .story-card .tag{color:var(--pe-accent);padding:0;border:0;border-radius:0;font-size:10px;letter-spacing:.09em}.landing .portal-resources .story-card h3{margin:0;color:var(--pe-text);font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:550}.landing .portal-resources .story-card p{color:var(--pe-muted);font-size:13px;line-height:1.75}.landing .portal-resources .story-card-foot{gap:14px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--pe-line)}.landing .portal-resources .story-card-foot .date{color:var(--pe-muted);font-size:11px}.landing .portal-resources .story-card-foot .go{color:var(--pe-accent);font-size:11px;font-weight:500}.landing .portal-resources .story-card-foot .soon-badge{color:var(--pe-muted);border-color:var(--pe-line)}.landing .portal-resources .story-card.soon{opacity:1}@media (hover:hover){.landing .portal-resources .story-card:hover h3{color:var(--pe-accent)}.landing .portal-resources .story-card:hover img{transform:scale(1.025)}}.landing .portal-resources .feed{margin:14px 0 0}.landing .portal-resources .feed-month{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:50px;padding:0;border:0}.landing .portal-resources .feed-month-label{grid-column:1;grid-row:1;margin:0;padding:31px 0;color:var(--pe-muted);font-size:12px;line-height:1.7;font-weight:500;letter-spacing:.04em}.landing .portal-resources .feed-item{grid-column:2;min-width:0;margin:0;padding:30px 0 34px;background:transparent;border:0;border-top:1px solid var(--pe-line);border-radius:0}.landing .portal-resources .feed-item:before{display:none}.landing .portal-resources .feed-tag{padding:0;margin-right:15px;border:0;border-radius:0;color:var(--pe-accent);font-size:10px;letter-spacing:.08em}.landing .portal-resources .feed-item h3{margin:13px 0;color:var(--pe-text);font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:550}.landing .portal-resources .feed-item p{max-width:680px;color:var(--pe-muted);font-size:15px;line-height:1.75}.landing .portal-resources .feed-thumb{max-width:420px;margin-top:23px;border-color:var(--pe-line);border-radius:5px}.landing .portal-resources .feed-more,.landing .portal-resources .feed-image-caption{color:var(--pe-accent);font-size:12px;font-weight:500}.landing .portal-resources .feed-more{margin-top:23px}.resource-blog-list{max-width:860px;margin:40px auto 0}.landing .resource-blog .portal-card{padding:0 0 45px;margin:0 0 45px;border:0;border-bottom:1px solid var(--pe-line);border-radius:0;background:transparent}.landing .resource-blog .portal-card .tag{padding:0;margin:0 16px 8px 0;border:0;border-radius:0;color:var(--pe-accent);font-size:10px;letter-spacing:.08em}.landing .resource-blog .portal-card h2{margin:10px 0 23px;color:var(--pe-text);font-size:clamp(27px,3.1vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.15}.landing .resource-blog .portal-card p{color:var(--pe-muted);font-size:16px;line-height:1.8}.landing .resource-blog .portal-card a{color:var(--pe-accent);text-underline-offset:4px}.landing .resource-blog .blog-language-note{margin:0 0 20px}.yt-facade,.yt-frame{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--pe-line);border-radius:5px;background:#050a0f}.yt-facade{padding:0;cursor:pointer}.yt-facade img{display:block;width:100%;height:100%;object-fit:cover;opacity:.85}.yt-frame iframe{width:100%;height:100%;border:0}.yt-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffffa0;border-radius:50%;color:#fff;background:#101820a0;transform:translate(-50%,-50%);transition:background .2s}.yt-play svg{width:25px;height:25px;margin-left:2px}.yt-facade:hover .yt-play{background:#101820}.landing .demo-page .demo-grid{gap:70px}.landing .demo-page .demo-kicker{margin-bottom:23px;color:var(--pe-accent);font-size:10px;font-weight:550;letter-spacing:.15em}.landing .demo-page .demo-intro h1{margin:0 0 27px;color:var(--pe-text);font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.05em;font-weight:550}.landing .demo-page .demo-lede{color:var(--pe-muted);line-height:1.75}.landing .demo-page .inquiry-card{padding:30px;background:var(--pe-panel);border-color:var(--pe-line);border-radius:5px}.landing .demo-page :is(.inquiry-field>label,.inquiry-label,.demo-steps b,.contact-row dd,.demo-quick b,.demo-preview-text){color:var(--pe-text)}.landing .demo-page :is(.demo-next-title,.demo-honest,.demo-steps li span:not(.demo-step-n),.contact-row dt,.contact-row-note,.demo-quick,.inquiry-field small,.inquiry-counter:not(.over),.inquiry-notice,.demo-preview-empty){color:var(--pe-muted)}.landing .demo-page :is(.contact-row a,.inquiry-hint-link,.inquiry-ref-toggle,.demo-quick a,.inquiry-notice a,.demo-preview-label){color:var(--pe-accent)}.landing .demo-page :is(.inquiry-form input,.inquiry-form textarea,.inquiry-form select){background:var(--pe-bg);color:var(--pe-text);border-color:var(--pe-control);border-radius:4px}.landing .demo-page :is(input,textarea)::placeholder{color:var(--pe-muted)}.landing .demo-page :is(input,textarea,select):focus{border-color:var(--pe-accent);outline:2px solid color-mix(in srgb,var(--pe-accent) 30%,transparent);outline-offset:2px}.landing .demo-page .inquiry-chip{color:var(--pe-text);border-color:var(--pe-control);border-radius:4px}.landing .demo-page .inquiry-chip.on{color:var(--pe-text);border-color:var(--pe-accent);background:color-mix(in srgb,var(--pe-accent) 12%,transparent)}.landing .demo-page .inquiry-submit{background:var(--pe-text);color:var(--pe-bg);border-radius:4px;font-size:14px;font-weight:550}.landing .demo-page .demo-preview{background:var(--pe-panel);border-color:var(--pe-line);border-radius:5px;padding:24px}.landing .demo-page .demo-preview-label{margin-left:0;font-size:10px;letter-spacing:.12em;font-weight:550}.landing .demo-page .demo-honest{margin-bottom:30px}.landing .demo-page .demo-step-n{background:transparent;color:var(--pe-accent);border:1px solid var(--pe-line);border-radius:4px;font-weight:500}.landing .demo-page .demo-steps li:before{display:none}.landing .demo-page .contact-row{padding:23px 0;border-color:var(--pe-line)}.landing .demo-page .contact-row dt{font-size:10px;font-weight:500}.landing .article{max-width:1160px;padding:38px 52px 90px;color:var(--pe-text)}.landing .article .article-back{color:var(--pe-muted);font-size:12px;margin-bottom:32px}.landing .article .article-hero{padding:44px;margin-bottom:40px;background:var(--pe-panel);border-color:var(--pe-line);border-radius:5px}.landing .article .article-hero .kicker{padding:0;border:0;border-radius:0;color:var(--pe-accent);font-size:10px;letter-spacing:.1em;line-height:1.6}.landing .article .article-hero h1{max-width:22ch;margin:23px 0;color:var(--pe-text);font-size:clamp(34px,4.2vw,58px);font-weight:550;letter-spacing:-.045em;line-height:1.08}.landing .article .article-hero .dek{color:var(--pe-muted);font-size:18px;line-height:1.7}.landing .article .article-hero .meta{flex-wrap:wrap;color:var(--pe-muted);font-size:12px;line-height:1.65}.landing .article .article-body{color:var(--pe-text);font-size:17px;line-height:1.85}.landing .article :is(.article-body h2,.article-body h3,.article-body strong,.article-lede){color:var(--pe-text)}.landing .article .article-body h2{font-size:32px;letter-spacing:-.035em;font-weight:550}.landing .article .article-body a{color:var(--pe-accent);text-underline-offset:4px}.landing .article :is(.a-callout,.a-info,.a-ba .col,.a-stat,.a-figure .frame,.a-video-frame,.a-video-facade){background:var(--pe-panel);border-color:var(--pe-line);border-radius:5px}.landing .article :is(.a-callout,.a-info .cap,.a-figure figcaption,.a-video-cap,.a-local-video figcaption,.a-ba .col p,.a-stat span,.a-cta .micro){color:var(--pe-muted)}.landing .article :is(.a-stat b,.a-steps b){color:var(--pe-text)}.landing .article .a-steps li{border-color:var(--pe-line)}.landing .article .a-steps li:before{background:var(--pe-panel);color:var(--pe-accent);border:1px solid var(--pe-line);border-radius:4px;font-weight:500}.landing .article .a-cta{padding:38px;background:var(--pe-panel);border-color:var(--pe-line);border-radius:5px;text-align:left}.landing .article .a-cta h3{color:var(--pe-text);font-size:30px;letter-spacing:-.035em;font-weight:550}.landing .article .a-cta p{max-width:660px;margin:15px 0 24px;color:var(--pe-muted);font-size:15px;line-height:1.75}.landing .article .a-cta .btn{padding:13px 20px;background:var(--pe-text);color:var(--pe-bg);border-radius:4px;font-size:13px;font-weight:550}.landing .article .a-cta .btn:hover{opacity:.9}.landing .article .a-cta .micro{margin-top:18px;font-size:12px}.landing .article .a-pull{color:var(--pe-text);border-color:var(--pe-accent)}.landing .article :is(.a-figure .bar,.a-table th,.a-table td){border-color:var(--pe-line)}.landing .article .a-figure .bar{background:var(--pe-bg)}.landing .article .a-figure .bar span{color:var(--pe-muted)}.landing .article .mascot-stage{width:112px;height:150px;bottom:20px}.landing .article .mascot-stage.left{left:16px}.landing .article .mascot-stage.right{right:16px}@media (max-width:1439px){.landing .article .mascot-stage{display:none}}.landing .legal-page{max-width:824px;padding-top:76px;font-size:16px;line-height:1.85}.landing .legal-page h1{margin:0 0 23px;color:var(--pe-text);font-size:clamp(38px,4vw,58px);font-weight:550;letter-spacing:-.045em;line-height:1.1}.landing .legal-page h2{color:var(--pe-text);font-weight:550;letter-spacing:-.025em}.landing .legal-page :is(.legal-updated,blockquote){color:var(--pe-muted)}.landing .legal-page :is(blockquote,code){background:var(--pe-panel);border-color:var(--pe-line);border-radius:4px}.landing .legal-page blockquote{border-left-color:var(--pe-accent)}.landing .legal-page a{color:var(--pe-accent);text-underline-offset:4px}@media (min-width:1500px){.landing .portal-page:not(.legal-page){max-width:1392px;padding-inline:72px}}@media (max-width:1050px){.landing .portal-page,.landing .article{padding-inline:32px}.landing .portal-resources .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing .portal-resources .feed-month{grid-template-columns:145px minmax(0,1fr);column-gap:32px}.landing .demo-page .demo-grid{gap:36px}}@media (max-width:720px){.landing .portal-page{padding:43px 22px 60px}.landing .resource-header h1{margin:18px 0 22px;font-size:48px}.landing .resource-lead{font-size:15px}.resource-nav{gap:26px;margin-top:29px}.landing .resource-nav a{font-size:12px;padding:16px 0}.landing .portal-resources .resource-selected{padding:35px 0 45px}.resource-projects{grid-template-columns:1fr;gap:34px}.resource-project-copy{padding-top:18px}.resource-project-copy p{font-size:13px;margin-bottom:20px}.landing .portal-resources .story-grid{gap:30px 20px}.landing .portal-resources .story-card h3{font-size:19px}.landing .portal-resources .feed-month{display:block}.landing .portal-resources .feed-month-label{padding:24px 0 14px;font-size:11px}.landing .portal-resources .feed-item{padding:25px 0}.landing .portal-resources .feed-item h3{font-size:25px}.landing .portal-resources .feed-item p{font-size:14px}.resource-blog-list{margin-top:30px}.landing .demo-page .demo-intro h1{font-size:40px}.landing .demo-page .inquiry-card{padding:23px 20px}.landing .article{padding:24px 22px 60px}.landing .article .article-back{margin-bottom:24px}.landing .article .article-hero{padding:28px 24px;margin-bottom:30px}.landing .article .article-hero h1{font-size:36px}.landing .article .article-hero .dek,.landing .article .article-body{font-size:16px}.landing .article .article-body h2{font-size:28px}.landing .article .a-cta{padding:26px 23px}.landing .legal-page h1{font-size:38px}}@media (max-width:480px){.landing .portal-resources .story-grid{grid-template-columns:minmax(0,1fr)}.landing .resource-section-heading h2{font-size:30px}.landing .article .article-hero{padding:25px 21px}.landing .article .article-hero h1{font-size:32px}}@media (prefers-reduced-motion:reduce){.resource-project-media img,.resource-project-action>span,.landing .portal-resources .story-card img,.yt-play{transition:none}.resource-project:hover img,.resource-project:hover .resource-project-action>span,.landing .portal-resources .story-card:hover img{transform:none}}.landing .demo-page :is(input,textarea,select)[aria-invalid=true]{border-color:#c66c66;outline:1px solid #c66c66;outline-offset:1px}:where(html[data-portal-theme=light]) .landing .demo-page :is(input,textarea,select)[aria-invalid=true]{border-color:#a63e36;outline-color:#a63e36}.landing .portal-header .portal-nav-actions .landing-topbar-login{background:#eeeae0;border-color:#eeeae0;color:#17212a}.landing .portal-header .portal-nav-actions .landing-topbar-login:hover{background:#fff;border-color:#fff;color:#17212a}:where(html[data-portal-theme=light]) .landing .portal-header .portal-nav-actions .landing-topbar-login{background:#252a2c;border-color:#252a2c;color:#fff}:where(html[data-portal-theme=light]) .landing .portal-header .portal-nav-actions .landing-topbar-login:hover{background:#424a4b;border-color:#424a4b;color:#fff}.resource-case-collection[hidden]{display:none}.resource-collection-switch{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 8px}.resource-collection-switch button{min-height:44px;padding:12px 18px;border:1px solid var(--pe-control);border-radius:4px;background:transparent;color:var(--pe-text);font:inherit;font-size:14px;cursor:pointer}.resource-collection-switch button[aria-pressed=true]{background:var(--pe-text);border-color:var(--pe-text);color:var(--pe-bg)}.resource-work-facts{margin:20px 0;padding-top:16px;border-top:1px solid var(--pe-line);display:grid;gap:12px}.resource-work-facts div{display:grid;grid-template-columns:80px 1fr;gap:12px;font-size:13px;line-height:1.6}.resource-work-facts dt{color:var(--pe-muted)}.resource-work-facts dd{margin:0;color:var(--pe-text)}.landing .resource-project .resource-work-origin{font-size:12px;color:var(--pe-accent);margin:16px 0}.mascot-stage{position:fixed;bottom:0;z-index:1;pointer-events:none;height:min(66vh,580px);width:min(28vw,360px);opacity:0;transition:opacity .55s ease}.mascot-stage.active{opacity:1}.mascot-stage.left{left:clamp(8px,calc(50vw - 645px),72px)}.mascot-stage.right{right:clamp(8px,calc(50vw - 645px),72px)}.mascot-stage .ms-pose{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 36px rgba(0,0,0,.55))}@media (max-width: 1280px){.mascot-stage{display:none}}@media (prefers-reduced-motion: reduce){.mascot-stage{transition:none}}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:28px 0 8px}.story-card{display:flex;flex-direction:column;background:#10131c;border:1px solid #232838;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.story-card:hover{border-color:#34507e;transform:translateY(-2px)}.story-card.soon{opacity:.62;pointer-events:none}.story-card-poster{position:relative;aspect-ratio:16 / 10;background:#0b0e15;overflow:hidden}.story-card-poster img{width:100%;height:100%;object-fit:cover}.story-card-poster .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:44px;color:#fff;text-shadow:0 2px 12px #000}.story-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.story-card .tag{align-self:flex-start;font-size:12px;color:#9cc2ff;border:1px solid #2b3550;border-radius:999px;padding:2px 10px}.story-card h3{margin:2px 0 0;font-size:19px;line-height:1.3;color:#eef1f7}.story-card p{margin:0;color:#9aa3b4;font-size:14.5px;line-height:1.5}.story-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:6px}.story-card-foot .date{color:#6b7488;font-size:12px}.story-card-foot .go{color:#9cc2ff;font-weight:600;font-size:13px}.story-card-foot .soon-badge{color:#6b7488;font-size:12px;border:1px dashed #2b3550;border-radius:999px;padding:1px 9px}.feed{margin:24px 0 8px}.feed-month{position:relative;padding-left:22px;border-left:2px solid #232838}.feed-month:last-child{border-left-color:transparent}.feed-month-label{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#6b7488;margin:22px 0 12px}.feed-item{position:relative;background:#10131c;border:1px solid #232838;border-radius:12px;padding:14px 18px;margin:0 0 12px}.feed-item:before{content:"";position:absolute;left:-29px;top:20px;width:10px;height:10px;border-radius:50%;background:#2f6bd8;box-shadow:0 0 0 4px #0d1018}.feed-tag{display:inline-block;font-size:12px;color:#9cc2ff;border:1px solid #2b3550;border-radius:999px;padding:2px 10px}.feed-item h3{margin:8px 0 4px;font-size:18px;color:#eef1f7}.feed-item p{margin:0;color:#9aa3b4;font-size:15px;line-height:1.55}.feed-thumb{display:block;margin-top:12px;max-width:260px;width:100%;border-radius:10px;border:1px solid #232838}.feed-image-link{display:block;width:fit-content;max-width:100%;border-radius:10px;text-decoration:none}.feed-image-caption{display:block;margin-top:6px;color:#9cc2ff;font-size:12px}.feed-image-link:focus-visible{outline:2px solid #669dff;outline-offset:4px}.feed-more{display:inline-block;margin-top:10px;color:#9cc2ff;font-weight:600;font-size:13px;text-decoration:none}.feed-more:hover{text-decoration:underline}.article{max-width:1040px;margin:0 auto;padding:22px 20px 72px}.article-back{display:inline-flex;gap:6px;align-items:center;color:#8b93a6;text-decoration:none;font-size:14px;margin-bottom:18px}.article-back:hover{color:#9cc2ff}.article-hero{position:relative;border:1px solid #232838;border-radius:18px;overflow:hidden;background:radial-gradient(120% 140% at 15% 0%,#16203a,#0d1018 55%);padding:34px 34px 30px;margin-bottom:30px}.article-hero .kicker{display:inline-block;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:#9cc2ff;border:1px solid #2b3550;border-radius:999px;padding:3px 12px}.article-hero h1{font-size:clamp(28px,4.4vw,44px);line-height:1.1;margin:16px 0 12px;color:#f3f6fc;max-width:18ch}.article-hero .dek{font-size:clamp(16px,2.1vw,20px);line-height:1.5;color:#b8c0d0;max-width:60ch;margin:0}.article-hero .meta{margin-top:18px;display:flex;gap:14px;align-items:center;color:#9ca8bd;font-size:13px}.article-hero-mascot{position:absolute;right:26px;bottom:0;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 26px #0008)}@media (max-width: 720px){.article-hero-mascot{display:none}}.article-body{max-width:720px;margin:0 auto;color:#ccd3e2;font-size:18px;line-height:1.72}.article-body>p{margin:0 0 20px}.article-body h2{font-size:26px;line-height:1.2;color:#eef1f7;margin:44px 0 14px}.article-body h3{font-size:19px;color:#e3e8f2;margin:28px 0 8px}.article-body strong{color:#eef2f9}.article-body a{color:#9cc2ff}.article-lede{font-size:21px;line-height:1.55;color:#dfe4ee;margin:0 0 26px}.a-figure{margin:30px auto;max-width:940px}.a-figure .frame{border:1px solid #232838;border-radius:12px;overflow:hidden;background:#0d1018}.a-figure .bar{height:30px;background:#171b26;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #232838}.a-figure .bar i{width:9px;height:9px;border-radius:50%;background:#333a4d}.a-figure .bar span{margin-left:8px;color:#59617a;font-size:12px}.a-figure img{display:block;width:100%;height:auto}.a-figure figcaption{margin-top:10px;color:#8b93a6;font-size:14px;text-align:center}.a-figure.portrait .frame{max-width:360px;margin:0 auto}.a-video{margin:30px auto;max-width:940px}.a-video-frame,.a-video-facade{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid #232838;background:#000}.a-video-facade{border:0;padding:0;cursor:pointer}.a-video-facade img{width:100%;height:100%;object-fit:cover;opacity:.82}.a-video-facade .play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:60px;color:#fff;text-shadow:0 3px 16px #000}.a-video-cap{margin-top:10px;color:#8b93a6;font-size:14px;text-align:center}.a-local-video{margin:30px auto;max-width:940px}.a-local-video video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000;border:1px solid #232838;border-radius:12px}.a-local-video.portrait video{width:min(100%,360px);aspect-ratio:9 / 16;margin:0 auto}.a-local-video figcaption{margin-top:10px;color:#8b93a6;font-size:14px;text-align:center}.a-callout{margin:26px 0;border-left:3px solid #6aa3ff;background:#121724;border-radius:0 10px 10px 0;padding:16px 20px;color:#d3d9e6;font-size:16.5px;line-height:1.6}.a-callout b{color:#cfe0ff}.a-pull{margin:34px 0;font-size:25px;line-height:1.35;color:#eaf0fb;font-weight:600;border-top:1px solid #232838;border-bottom:1px solid #232838;padding:22px 0}.a-pull .cite{display:block;margin-top:10px;font-size:14px;font-weight:500;color:#6b7488}.a-stats{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.a-stat{flex:1 1 150px;background:#10131c;border:1px solid #232838;border-radius:12px;padding:16px 18px}.a-stat b{display:block;font-size:30px;color:#9cc2ff;line-height:1.1}.a-stat span{display:block;margin-top:6px;color:#9aa3b4;font-size:14px}.a-steps{counter-reset:s;list-style:none;padding:0;margin:24px 0}.a-steps li{counter-increment:s;position:relative;padding:12px 0 12px 46px;border-bottom:1px solid #1b2030}.a-steps li:last-child{border-bottom:0}.a-steps li:before{content:counter(s);position:absolute;left:0;top:12px;width:28px;height:28px;border-radius:8px;background:#16203a;color:#9cc2ff;font-weight:700;display:grid;place-items:center;font-size:14px}.a-steps b{color:#e9eef7}.a-ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}@media (max-width: 640px){.a-ba{grid-template-columns:1fr}}.a-ba .col{background:#10131c;border:1px solid #232838;border-radius:12px;padding:16px 18px}.a-ba .col.bad{border-color:#4a2b34}.a-ba .col.good{border-color:#2b4a3a}.a-ba .col .lbl{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.a-ba .col.bad .lbl{color:#e77b8e}.a-ba .col.good .lbl{color:#62d29a}.a-ba .col p{margin:8px 0 0;color:#c3cad8;font-size:15px;line-height:1.55}.a-info{margin:30px auto;max-width:860px;background:#0e1220;border:1px solid #232838;border-radius:14px;padding:22px}.a-info svg{display:block;width:100%;height:auto}.a-info .cap{margin-top:12px;color:#8b93a6;font-size:14px;text-align:center}.seedance-diagram-scroll:focus-visible{outline:2px solid #76a9fa;outline-offset:4px}@media (max-width: 640px){.a-info .seedance-diagram-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.a-info .seedance-diagram-scroll>svg{width:900px;max-width:none}}.a-cta{margin:46px auto 0;max-width:860px;text-align:center;background:radial-gradient(120% 160% at 50% 0%,#16203a,#0e1220 60%);border:1px solid #263250;border-radius:16px;padding:30px 24px}.a-cta h3{font-size:24px;color:#f2f6fc;margin:0 0 8px}.a-cta p{color:#a9b2c4;margin:0 auto 18px;max-width:46ch}.a-cta .btn{display:inline-block;background:#2f6bd8;color:#fff;text-decoration:none;font-weight:700;padding:12px 26px;border-radius:10px}.a-cta .btn:hover{background:#3d78e6}.a-cta .micro{display:block;margin-top:12px;color:#6b7488;font-size:13px}.flf-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 0 0}.flf-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px;text-align:center}.flf-col .m{font-size:13px;font-weight:700;color:#eef2f9;line-height:1.2}.flf-col .p{font-size:15px;font-weight:700;color:#ff8a1e}.flf-col .b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;white-space:nowrap}.flf-col .b.frame{background:#5cc8be29;color:#5cc8be;border:1px solid rgba(92,200,190,.4)}.flf-col .b.ref{background:#f28c7229;color:#f28c72;border:1px solid rgba(242,140,114,.4)}.flf-cols+.a-local-video{margin-top:8px}@media (max-width: 640px){.flf-col .m{font-size:10px}.flf-col .p{font-size:11px}.flf-col .b{font-size:8px;padding:1px 4px;white-space:normal}}.a-diagram-scroll:focus-visible{outline:2px solid #76a9fa;outline-offset:4px}@media (max-width: 640px){.a-info .a-diagram-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.a-info .a-diagram-scroll>svg{width:900px;max-width:none}}.a-table-scroll{overflow-x:auto;margin:20px 0}.a-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.a-table th,.a-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #232a3a}.a-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8b95ab;font-weight:700}.a-table td b{color:#ff8a1e}.consistency-guide [id]{scroll-margin-top:100px}.consistency-guide nav{padding:4px 20px;border:1px solid #232838;border-radius:12px}.consistency-guide nav ul{padding-left:20px}.consistency-guide .a-table tbody th{color:#eef2f9;font-size:14px;text-transform:none;letter-spacing:0}.consistency-guide .a-callout p{margin:8px 0 0}.consistency-guide .consistency-hint{color:#8b93a6;font-size:14px}.consistency-guide .a-figure a{display:block;cursor:zoom-in}.consistency-guide .a-figure a:focus-visible{outline:3px solid #9cc2ff;outline-offset:-3px}.choice-article-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.choice-article-roles>a{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid #2c374b;border-radius:14px;background:#131b28;text-decoration:none}.choice-article-roles>a:hover{border-color:#789ed7;background:#192436}.choice-article-roles>a:focus-visible{outline:2px solid #a6c7ff;outline-offset:4px}.choice-article-roles svg{flex:0 0 20px;margin-top:3px;color:#a6c7ff}.choice-article-roles b{display:block;color:#edf2fb;font-size:16px;line-height:1.4}.choice-article-roles span{display:block;margin-top:5px;color:#a4b3c9;font-size:14px;line-height:1.5}.choice-article-legend{margin:24px 0 32px}.choice-article-legend>div{padding:15px 0;border-bottom:1px solid #283246}.choice-article-legend dt{display:flex;align-items:center;gap:12px;color:#edf2fb;font-size:16px;font-weight:600}.choice-article-legend dt svg{flex:0 0 20px;color:#a6c7ff}.choice-article-legend dd{margin:5px 0 0 32px;color:#aebdd2;font-size:15px}.video-choice-article section{margin-top:36px;padding-top:8px;border-top:1px solid #283246;scroll-margin-top:90px}.video-choice-article section h3{display:flex;align-items:baseline;gap:14px;font-size:22px}.choice-article-number{color:#94b9f5;font:500 14px ui-monospace,monospace}.choice-article-prompt{padding:20px 22px;margin:24px 0;border-left:2px solid #779fe0;border-radius:0 12px 12px 0;background:#141e2d}.choice-article-prompt>b{display:block;margin-bottom:8px;color:#93aed4;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.choice-article-prompt p{margin:0;font-size:16px;line-height:1.7}.choice-article-note{font-size:15px;color:#a5b4ca}.choice-article-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:18px;border:1px solid #34445e;border-radius:12px;background:#121c2a}.choice-article-flow dt{color:#93aed4;font-size:12px;font-weight:600}.choice-article-flow dd{margin:6px 0 0;color:#edf2fb;font-size:16px;line-height:1.5}.choice-article-subcase{margin-top:28px}.choice-article-subcase h4{margin:0 0 10px;color:#dce8fa;font-size:19px}@media (max-width: 540px){.choice-article-roles{grid-template-columns:1fr}.choice-article-roles>a{padding:16px}.choice-article-flow{grid-template-columns:1fr}.video-choice-article section h3{font-size:20px}}.video-choice-article .choice-article-screenshot{display:block;color:inherit;text-decoration:none;cursor:zoom-in}.video-choice-article .choice-article-screenshot:focus-visible{outline:2px solid var(--portal-accent, #83b4ff);outline-offset:6px;border-radius:12px}.mcp-access .mcp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0;padding:0;list-style:none}.mcp-flow li{display:flex;flex-direction:column;gap:10px;padding:20px 16px;border:1px solid #2d3d55;border-radius:12px;background:#101a29;font-size:14px;line-height:1.5}.mcp-flow strong{font-size:17px}.mcp-flow-number{color:#9cc2ff;font-family:ui-monospace,monospace}.mcp-capabilities{padding-left:22px}.mcp-capabilities li{margin-bottom:14px}.mcp-request{margin:22px 0;padding:24px;border-left:3px solid #87b9ff;border-radius:0 12px 12px 0;background:#121d2e;color:#e7eefb}.mcp-endpoint{overflow-wrap:anywhere}.mcp-setup{margin:10px 0;border:1px solid #2c3950;border-radius:10px;background:#0e1421}.mcp-setup summary{padding:14px 18px;cursor:pointer;color:#e7eefb;font-weight:600}.mcp-setup summary:focus-visible{outline:2px solid #9cc2ff;outline-offset:3px;border-radius:8px}.mcp-setup pre{margin:0;padding:4px 18px 18px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c6dbfa}.mcp-access .mcp-note{margin-top:20px;font-size:15px;color:#aab6cb}@media (max-width: 600px){.mcp-access .mcp-flow{grid-template-columns:1fr}.mcp-flow li{gap:6px}.mcp-request{padding:18px}}.gpt-image-25 [id]{scroll-margin-top:100px}.gpt25-opening .article-hero h1{max-width:30ch}.gpt25-opening .article-lede{max-width:720px;margin:0 auto 26px}.gpt25-gallery{display:grid;gap:18px;margin:30px 0}.gpt25-gallery-hero{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto}.gpt25-gallery-variations{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gpt25-gallery figure{min-width:0;margin:0}.gpt25-gallery a{display:block;border-radius:12px;overflow:hidden;border:1px solid #323145;cursor:zoom-in}.gpt25-gallery img{display:block;width:100%;height:auto}.gpt25-gallery figcaption{margin-top:10px;color:#a2a9bb;font-size:13px;line-height:1.55}.gpt25-gallery a:focus-visible{outline:3px solid #9cc2ff;outline-offset:4px}.gpt25-nav{margin:26px 0 32px;padding:16px 20px;border:1px solid #2b354b;border-radius:12px;background:#101725}.gpt25-nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:0;list-style:none}.gpt25-nav a{font-size:14px;text-underline-offset:4px}.gpt25-style-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 34px}.gpt25-style-cards>div{padding:20px 18px;border:1px solid #30334c;border-radius:14px;background:linear-gradient(145deg,#19182a,#101725)}.gpt25-card-number{color:#c1a7ec;font:13px ui-monospace,monospace}.gpt25-style-cards h3{font-size:19px;margin:16px 0 9px}.gpt25-style-cards p{font-size:15px;line-height:1.5;margin:0 0 18px}.gpt25-style-cards>div>span:last-child{display:block;font-size:12px;line-height:1.5;color:#aca4c0}.gpt-image-25 .gpt25-source-note{color:#aab4c7;font-size:15px;line-height:1.6}.gpt25-prompt{margin:24px 0;padding:24px 26px;border:1px solid #37465e;border-left:3px solid #99c5de;border-radius:0 14px 14px 0;background:linear-gradient(125deg,#152532,#121725);color:#e0edf3;font-size:16px;line-height:1.8}.gpt25-recipe-link{margin:28px 0}.gpt25-recipe-link .btn{display:inline-block;padding:12px 24px;border:1px solid #587fbd;border-radius:10px;background:#244e8f;color:#fff;font-weight:700;text-decoration:none}.gpt25-recipe-link .btn:hover{background:#2f61a9}.gpt25-recipe-link p{max-width:60ch;margin:12px 0 0;color:#aab4c7;font-size:14px;line-height:1.6}.gpt25-prices{min-width:0;margin:24px 0;font-size:16px}.gpt25-prices td{font-variant-numeric:tabular-nums;color:#c1dcff}.gpt25-prices tbody th{color:#e2e8f3;font-size:16px;letter-spacing:0;text-transform:none;font-weight:500}.gpt25-prices tbody tr:nth-child(odd){background:#111824}.gpt25-cta .gpt25-studio-link{display:block;margin-top:16px;font-size:14px;text-underline-offset:4px}.gpt-image-25 a:focus-visible{outline:2px solid #9cc2ff;outline-offset:4px;border-radius:3px}@media (max-width: 600px){.gpt25-gallery{gap:10px}.gpt25-gallery-variations{grid-template-columns:1fr}.gpt25-gallery-variations figure{max-width:420px;margin:0 auto 16px}.gpt25-gallery-hero figcaption{font-size:12px}.gpt25-style-cards{grid-template-columns:1fr}.gpt25-style-cards>div{padding:18px 20px}.gpt25-style-cards h3{margin-top:10px}.gpt25-style-cards p{margin-bottom:10px}.gpt25-prompt{padding:20px}}.random-prompt [id]{scroll-margin-top:100px}.random-prompt .article-hero{background:radial-gradient(110% 150% at 12% 0%,#28203d,#0d1018 65%)}.random-prompt .article-hero h1{max-width:27ch}.random-prompt .article-hero .kicker{color:#d0bfff;border-color:#4a3a6a}.random-prompt a:focus-visible{outline:3px solid #bda1ff;outline-offset:4px;border-radius:3px}.random-prompt-shot .frame{display:block;border-color:#393349;cursor:zoom-in;box-shadow:0 14px 44px #0003}.random-prompt-shot figcaption{max-width:720px;margin:12px auto 0;color:#a8adbd;line-height:1.6}.random-prompt-shot figcaption a{display:block;width:fit-content;margin:5px auto 0;color:#bea9f6;font-size:12px;text-underline-offset:3px}.random-prompt-nav{margin:30px 0;padding:15px 20px;border:1px solid #303047;border-radius:12px;background:#151421}.random-prompt-nav ul{display:flex;flex-wrap:wrap;gap:8px 23px;list-style:none;padding:0;margin:0}.random-prompt-nav a{font-size:14px;text-underline-offset:4px}.random-prompt-example{margin:26px 0 12px;border:1px solid #493965;border-radius:14px;padding:23px 25px;background:linear-gradient(145deg,#201a2f,#111723)}.random-prompt-example>div>span{display:block;margin-bottom:9px;color:#b9a2eb;font-size:12px;letter-spacing:.025em}.random-prompt-example code{display:block;color:#e6ddf8;font-size:15px;line-height:1.8}.random-prompt code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.random-prompt-arrow{display:block;padding:10px 0;color:#9d82d8;font-size:23px;line-height:1}.random-prompt .random-prompt-note{color:#a5adbf;font-size:14px;line-height:1.65}.random-prompt .a-callout{border-left-color:#a68ce7;background:#191625}.random-prompt .a-callout code{color:#ddd0ff;font-size:14px}.random-prompt-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:940px;margin:28px auto 22px}.random-prompt-gallery figure{min-width:0;margin:0}.random-prompt-gallery a{display:block;overflow:hidden;border:1px solid #393349;border-radius:12px;cursor:zoom-in}.random-prompt-gallery img{display:block;width:100%;height:auto}.random-prompt-gallery figcaption{margin-top:9px;color:#a8adbd;font-size:13px;line-height:1.5}.random-prompt-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.random-prompt-decisions>div{padding:18px 21px;background:#151821;border:1px solid #313749;border-radius:12px}.random-prompt-decisions>div:last-child{background:#1b1725;border-color:#463555}.random-prompt-decisions h3{margin:0 0 10px;font-size:18px}.random-prompt-decisions p{margin:0;font-size:15px;line-height:1.65}.random-prompt-faq section{padding:20px 0;border-bottom:1px solid #292b3a}.random-prompt-faq h3{margin:0 0 9px}.random-prompt-faq p{margin:0;font-size:16px;line-height:1.7}.random-prompt-cta{background:radial-gradient(120% 160% at 50% 0%,#28203d,#0e1220 65%);border-color:#493965}.random-prompt-cta .random-prompt-studio{display:block;width:fit-content;margin:17px auto 0;font-size:14px;text-underline-offset:4px}@media (max-width: 600px){.random-prompt .article-hero{padding:25px 22px}.random-prompt .article-hero .meta{flex-wrap:wrap;gap:5px 10px}.random-prompt-example{padding:18px}.random-prompt-example code{font-size:13px}.random-prompt-gallery{grid-template-columns:1fr;gap:20px}.random-prompt-gallery figure{width:100%;max-width:420px;margin-inline:auto}.random-prompt-decisions{grid-template-columns:1fr}.random-prompt-shot figcaption{font-size:12px}}.studio-redesign .article-hero{background:radial-gradient(ellipse at 95% 0%,#234238 0,transparent 65%),#101923}.studio-redesign .article-hero h1{max-width:23ch}.studio-redesign .article-hero .meta{flex-wrap:wrap}.studio-redesign h2[id]{scroll-margin-top:100px}.redesign-cover{max-width:860px;margin:0 auto 38px}.redesign-cover>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;border:1px solid #2b3944;border-radius:16px;background:#14242a}.redesign-cover img{display:block;width:100%;height:330px;object-fit:contain;background:#f8f8f5;border-radius:8px}.redesign-cover figcaption{margin-top:12px;color:#9daabc;font-size:14px;text-align:center}.redesign-nav{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:30px 0;border:1px solid #2b3944;border-radius:12px;background:#2b3944}.redesign-nav a{display:flex;gap:12px;align-items:center;padding:14px 18px;background:#121c24;font-size:14px;line-height:1.4;text-decoration:none}.redesign-nav a span{color:#78bdad;font-variant-numeric:tabular-nums}.redesign-nav a:hover{background:#1a2b34}.redesign-shot{margin:30px auto;max-width:620px}.redesign-shot .a-figure{margin:0}.redesign-shot .a-figure .frame{width:fit-content;max-width:100%;margin:0 auto}.redesign-shot .a-figure img{width:auto;max-width:100%;max-height:640px;object-fit:contain;background:#f8f8f5}.redesign-zoom{display:block;margin-top:7px;text-align:center;font-size:12px}.redesign-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.redesign-pair .redesign-shot{margin:0;min-width:0}.redesign-pair .a-figure .frame{background:#f8f8f5}.redesign-pair .a-figure img{aspect-ratio:3 / 4;object-fit:contain}.redesign-chain{margin:30px 0 16px;padding:24px;background:#132329;border:1px solid #2f4b4e;border-radius:16px}.redesign-chain figcaption{color:#c5e7df;font-size:14px;margin-bottom:20px}.redesign-chain ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0}.redesign-chain li{display:flex;flex-direction:column;min-width:0;gap:5px;font-size:13px;line-height:1.5}.redesign-chain b{color:#eff8f5;font-size:23px}.redesign-chain .redesign-step{color:#87cbb9;font-size:12px}.redesign-chain small{color:#96deca;font-size:12px;margin-top:12px}.article-body .redesign-note{color:#9daabc;font-size:14px;line-height:1.6}.redesign-themes{display:flex;justify-content:center;gap:8px;margin:26px 0 -12px}.redesign-themes button{font:inherit;font-size:14px;color:#cbd6df;background:#15202b;padding:9px 22px;border:1px solid #354658;border-radius:24px;cursor:pointer}.redesign-themes button[aria-pressed=true]{color:#102b25;background:#a7dfce;border-color:#a7dfce}.studio-redesign a:focus-visible,.redesign-themes button:focus-visible{outline:2px solid #a7dfce;outline-offset:4px}@media (max-width: 560px){.redesign-cover>div{gap:8px;padding:8px}.redesign-cover img{height:210px}.redesign-nav{grid-template-columns:1fr}.redesign-pair{grid-template-columns:1fr;gap:30px}.redesign-pair .redesign-shot{width:100%;max-width:420px;margin:0 auto}.redesign-chain{padding:20px}.redesign-chain ol{grid-template-columns:1fr;gap:18px}.redesign-chain li+li{padding-top:18px;border-top:1px solid #2f4b4e}.redesign-chain small{margin-top:2px}}.landing .portal-home-showcase{--reel-ease:cubic-bezier(.23,1,.32,1);min-width:0}.home-reel-viewport{position:relative;aspect-ratio:1.5;overflow:hidden;background:#111b22}.landing .portal-home-showcase .home-reel-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;opacity:0;pointer-events:none;transition:opacity .28s var(--reel-ease)}.landing .portal-home-showcase .home-reel-slide[data-active=true]{opacity:1;pointer-events:auto;z-index:1}.landing .portal-home-showcase .home-reel-slide img{display:block;width:100%;min-width:0;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none;transition:none}.home-reel-open{position:absolute;right:16px;bottom:17px;display:flex;align-items:center;gap:24px;padding:9px 13px;background:#0c151dcc;border:1px solid #ffffff70;border-radius:4px;color:#fff;font-size:10px;line-height:1.5}.home-reel-open>span{font-size:16px}.landing .portal-home-showcase figcaption{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:80px;padding:14px 19px}.portal-home-showcase figcaption strong{color:var(--ph-text);font-size:15px;font-weight:550;letter-spacing:-.015em}.portal-home-showcase figcaption>span{color:var(--ph-muted);font-size:11px;line-height:1.65}.home-reel-controls{display:flex;align-items:stretch;border-top:1px solid var(--ph-line)}.home-reel-controls button{position:relative;display:flex;align-items:center;gap:9px;flex:1 1 0;min-width:0;min-height:52px;padding:13px 16px;border:0;border-right:1px solid var(--ph-line);color:var(--ph-muted);background:transparent;font:inherit;font-size:12px;line-height:1.5;text-align:left;cursor:pointer}.home-reel-controls button[aria-pressed=true]{color:var(--ph-text)}.home-reel-choice-number{color:var(--ph-gold);font-size:9px;font-variant-numeric:tabular-nums}.home-reel-controls .home-reel-toggle{display:grid;place-items:center;flex:0 0 48px;border-right:0;padding:0;color:var(--ph-text)}.home-reel-toggle svg{width:17px;height:17px}.portal-home-showcase .home-reel-controls button:focus-visible,.portal-home-showcase .home-reel-slide:focus-visible{outline-offset:-5px}.home-reel-progress{position:absolute;inset:auto 0 0;height:2px;background:var(--ph-gold);transform-origin:left;animation:portal-reel-progress 6.5s linear both;animation-play-state:paused;pointer-events:none}[data-reel-running=true] .home-reel-progress{animation-play-state:running}.landing .portal-home-showcase[data-reel-instant=true] .home-reel-slide{transition:none}@keyframes portal-reel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.home-reel-controls button:hover{color:var(--ph-text);background:color-mix(in srgb,var(--ph-text) 4%,transparent)}}@media (max-width:760px){.home-reel-controls button{padding-inline:13px}.landing .portal-home-showcase figcaption{padding:15px 16px}}@media (max-width:420px){.home-reel-controls button{gap:6px;font-size:11px;padding-inline:10px}.home-reel-open{right:12px;bottom:12px;gap:15px}}@media (prefers-reduced-motion:reduce){.landing .portal-home-showcase .home-reel-slide{transition:none}.home-reel-progress{animation:none;transform:scaleX(1)}}@media (max-width:760px){.home-reel-viewport{aspect-ratio:1.25}}.portal-home{--ph-ink:#101820;--ph-text:#edeae2;--ph-muted:#a8b4bd;--ph-line:#2b3740;--ph-gold:#d8bb7e;color:var(--ph-text);background:#0b121a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-home *{box-sizing:border-box}.portal-home a{color:inherit;text-decoration:none}.portal-home a:focus-visible,.portal-home button:focus-visible{outline:2px solid var(--ph-gold);outline-offset:5px}.portal-home-wrap{width:min(1240px,calc(100% - 80px));margin:0 auto}.portal-home h1,.portal-home h2,.portal-home h3,.portal-home h4,.portal-home p,.portal-home figure{margin:0}.portal-home-label{color:var(--ph-gold);font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.5}.portal-home .portal-home-hero{display:block;min-height:0;padding:38px 0 42px;background:linear-gradient(125deg,#0b121a 40%,#12212a);border-bottom:1px solid var(--ph-line)}.portal-home-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:46px;align-items:start}.portal-home-intro h1{margin:20px 0;font-size:clamp(38px,3.8vw,56px);line-height:1.04;font-weight:640;letter-spacing:-.055em}.portal-home-intro h1 span{display:block}.portal-home-intro h1 span+span{color:#a8bdca}.portal-home-lede{max-width:520px;color:var(--ph-muted);font-size:16px;line-height:1.75}.portal-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.portal-home-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:46px;padding:12px 17px;border:1px solid #52616b;border-radius:6px;font-size:12px;font-weight:620;transition:background .15s,border-color .15s}.portal-home-button:hover{background:#1a2933;border-color:#83949e}.portal-home-button.primary{background:var(--ph-text);color:var(--ph-ink);border-color:var(--ph-text)}.portal-home-button.primary:hover{background:#fff}.portal-home-pricing{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:var(--ph-gold)!important;font-size:12px}.portal-home-workspace{border:1px solid #3a4b55;border-radius:10px;overflow:hidden;background:#111c26;box-shadow:0 30px 90px #0003}.portal-home-screen-bar{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #35434c;color:#b5c3cb;font-size:9px;font-weight:650;letter-spacing:.14em}.portal-home-workspace img{display:block;width:100%;height:auto}.portal-home-workspace figcaption{padding:14px 16px;border-top:1px solid #35434c;color:var(--ph-muted);font-size:11px;line-height:1.55}.portal-home-directions{padding:56px 0 64px}.portal-home-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:25px}.portal-home h2{margin-top:12px;font-size:clamp(27px,2.4vw,36px);line-height:1.15;font-weight:610;letter-spacing:-.045em}.portal-home-more{display:inline-block;color:var(--ph-gold)!important;font-size:12px;line-height:1.5;font-weight:570}.portal-home-more:hover,.portal-home-pricing:hover{text-decoration:underline;text-underline-offset:4px}.portal-home-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--ph-line);border-radius:8px;overflow:hidden;background:var(--ph-line)}.portal-home-direction{display:flex;flex-direction:column;min-height:245px;padding:25px 23px 21px;background:#101b25;transition:background .15s}.portal-home-direction:hover{background:#172734}.portal-home-direction.content_production{background:#ede9df;color:var(--ph-ink)}.portal-home-direction.content_production:hover{background:#fff9ed}.portal-home-direction-tag{color:#91a7b7;font-size:9px;line-height:1.5;letter-spacing:.11em;font-weight:650}.portal-home-direction.content_production .portal-home-direction-tag{color:#6f624a}.portal-home-direction.subscription .portal-home-direction-tag{color:var(--ph-gold)}.portal-home-direction h3{margin-top:19px;font-size:22px;line-height:1.15;letter-spacing:-.035em;font-weight:620}.portal-home-direction p{margin:13px 0 22px;color:var(--ph-muted);font-size:12px;line-height:1.7}.portal-home-direction.content_production p{color:#54616a}.portal-home-direction-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #ffffff17;font-size:11px;font-weight:610}.portal-home-direction.content_production .portal-home-direction-action{border-color:#10182024}.portal-home-direction-action>span{font-size:16px}.portal-home-factory{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:28px 0 0;border-top:1px solid var(--ph-line)}.portal-home-factory h3{margin:9px 0;font-size:26px;letter-spacing:-.035em;font-weight:600}.portal-home-factory p{max-width:660px;color:var(--ph-muted);font-size:13px;line-height:1.7}.portal-home-factory>.portal-home-more{flex-shrink:0;display:flex;gap:18px;align-items:center}@media (max-width:760px){.portal-home-factory{align-items:flex-start;flex-direction:column;gap:18px}}.portal-home-knowledge{padding:60px 0}.portal-home-knowledge-grid{display:grid;grid-template-columns:.9fr 1fr;gap:90px}.portal-home-knowledge h2{max-width:400px}.portal-home-resource-list{margin-top:24px}.portal-home-resource-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--ph-line)}.portal-home-resource-list>a:hover b{color:var(--ph-gold)}.portal-home-resource-list b{display:block;font-size:14px;font-weight:580}.portal-home-resource-list small{display:block;margin-top:6px;color:var(--ph-muted);font-size:11px;line-height:1.5}.portal-home-updates{padding-top:2px}.portal-home-updates-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.portal-home-updates-heading h3{font-size:20px;font-weight:580;letter-spacing:-.025em}.portal-home-updates article{padding:17px 0;border-top:1px solid var(--ph-line)}.portal-home-updates article>div{display:flex;gap:16px;color:#8d9ca8;font-size:10px;line-height:1.5}.portal-home-updates time{text-transform:capitalize}.portal-home-updates h4{margin-top:10px;font-size:16px;line-height:1.4;font-weight:540;letter-spacing:-.015em}.portal-home-updates h4 a{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.portal-home-updates h4 a:hover{color:var(--ph-gold)}.portal-home-updates h4 a span{color:var(--ph-gold);font-size:14px}.portal-home-access{padding:40px 0 45px;background:#13212c;border-top:1px solid #34434d;scroll-margin-top:110px}.portal-home-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.portal-home-access h2{max-width:460px;font-size:29px}.portal-home-access p:not(.portal-home-label){margin:13px 0 17px;max-width:460px;color:var(--ph-muted);font-size:12px;line-height:1.6}.portal-home-access small{display:block;margin-top:5px;color:#8da1af;font-size:10px;line-height:1.5}.portal-home-access .landing-cta{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:130px;margin:0;padding:23px;border:1px solid #3b4c58;border-radius:8px;background:#0e1923}.portal-home-access .landing-cta-studio{display:block;width:100%;padding:14px 18px;border:1px solid var(--ph-text);border-radius:5px;background:var(--ph-text);color:var(--ph-ink);text-align:center;font-size:14px;font-weight:650}.portal-home-access .landing-cta-micro,.portal-home-access .landing-cta-note{color:var(--ph-muted);text-align:center;font-size:11px;line-height:1.65}.portal-home-access .landing-cta-micro b,.portal-home-access [data-cta-grant],.portal-home-access [data-cta-invited]{display:block;margin-top:4px}.portal-home-access .landing-cta-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:60px;width:100%}.portal-home-access .landing-cta-pending .login-slot{width:175px;height:38px;border-radius:7px;background:#233644}.portal-home-access .login-slot-fallback{display:block;max-width:360px;color:var(--ph-muted);text-align:center;font-size:11px;line-height:1.6}@media (min-width:1600px){.portal-home .portal-home-hero{padding:88px 0 74px}}@media (max-width:1100px){.portal-home-wrap{width:calc(100% - 56px)}.portal-home-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.portal-home-intro h1{font-size:47px}.portal-home-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-direction{min-height:215px}.portal-home-knowledge-grid{gap:45px}.portal-home-access-grid{gap:35px}}@media (max-width:760px){.portal-home-wrap{width:calc(100% - 40px)}.portal-home .portal-home-hero{padding:40px 0}.portal-home-hero-grid{grid-template-columns:1fr;gap:30px}.portal-home-intro h1{margin:20px 0;font-size:44px}.portal-home-lede{font-size:14px}.portal-home-directions,.portal-home-knowledge{padding:38px 0}.portal-home-section-heading{gap:18px;margin-bottom:22px}.portal-home h2{font-size:29px}.portal-home-section-heading>.portal-home-more{flex:0 0 auto;font-size:10px}.portal-home-direction{min-height:235px;padding:20px 18px}.portal-home-direction h3{font-size:21px}.portal-home-knowledge-grid{grid-template-columns:1fr;gap:35px}.portal-home-access-grid{grid-template-columns:1fr;gap:25px}.portal-home-access h2{font-size:27px}}@media (max-width:480px){.portal-home-intro h1{font-size:40px}.portal-home-direction-grid{grid-template-columns:1fr}.portal-home-direction{min-height:0;padding:23px}.portal-home-direction h3{margin-top:13px}.portal-home-direction p{margin:12px 0 17px}.portal-home-access .landing-cta{padding:19px 14px}.portal-home-actions{gap:9px}.portal-home-button{padding:12px 14px;gap:18px}}@media (prefers-reduced-motion:reduce){.portal-home *{transition:none!important}}.portal-home-cinema{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#151b18}.portal-home-cinema img{height:auto;aspect-ratio:480/770;object-fit:cover;min-width:0}.portal-home-cinema img+img{object-position:center}@media (max-width:760px){.portal-home-cinema img{aspect-ratio:480/760}}.landing .portal-home-intro{text-align:left}.landing .portal-home-showcase figcaption{text-align:left}.registration{--reg-ink: #292f3c;--reg-muted: #687183;--reg-line: #dce1e9;--reg-accent: #ab7830;color:var(--reg-ink);font:14px/1.5 Inter,system-ui,sans-serif;width:100%;box-sizing:border-box}.registration *,.registration-offer *{box-sizing:border-box}.registration-heading{max-width:760px;margin-bottom:24px}.registration-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--reg-accent);font-weight:700}.registration h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;margin:8px 0;line-height:1.2}.registration-heading p{color:var(--reg-muted);margin:8px 0}.registration .registration-required{color:#775321}.registration-source{margin-top:14px;background:#f1ede4;padding:10px 14px;border-radius:10px;overflow-wrap:anywhere}.registration-sections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}.registration-section{background:#fff;border:1px solid var(--reg-line);border-radius:18px;padding:22px;min-width:0}.registration-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.registration h2{font-size:18px;margin:0;letter-spacing:-.02em}.registration-reward{white-space:nowrap;font-size:14px;font-weight:700;color:#85611f;background:#faf1d9;border-radius:20px;padding:3px 10px}.registration-reward.is-earned{color:#357456;background:#eaf5ee}.registration .registration-hint{color:var(--reg-muted);font-size:12px;margin:8px 0 18px}.registration fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.registration legend,.registration-field{font-size:13px;font-weight:600}.registration legend{margin-bottom:8px}.registration small{font-weight:400;color:var(--reg-muted);font-size:11px}.registration-choices{display:flex;flex-wrap:wrap;gap:7px}.registration-chip{position:relative;display:flex;align-items:center;gap:6px;border:1px solid var(--reg-line);border-radius:18px;padding:7px 11px;cursor:pointer;font-size:12px}.registration-chip.is-selected{border-color:#b48b46;background:#faf2e2;color:#76531f}.registration-chip input{position:absolute;opacity:0;width:1px;height:1px}.registration-chip:has(input:focus-visible){outline:2px solid #846131;outline-offset:3px}.registration-field{display:block;margin-bottom:14px}.registration-field>input,.registration-field>textarea{display:block;width:100%;margin-top:7px;border:1px solid #d4dae4;background:#fafbfd;color:var(--reg-ink);padding:11px 12px;border-radius:9px;font:14px/1.5 Inter,system-ui,sans-serif}.registration-field>textarea{resize:vertical;min-height:95px}.registration-field>input:focus,.registration-field>textarea:focus{outline:2px solid #be985a;outline-offset:1px}.registration-field>[aria-invalid=true]{border-color:#b64040}.registration-counter{display:block;text-align:right;color:var(--reg-muted);font-size:11px;font-weight:400}.registration-optional-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.registration button,.registration-offer button{font:inherit;cursor:pointer}.registration-primary,.registration-offer button:not(.registration-text-button){padding:10px 15px;border-radius:9px;border:1px solid #bc9552;background:#f1ddb2;color:#4f3a1a;font-weight:600}.registration button:disabled{opacity:.6;cursor:wait}.registration-text-button{background:transparent;color:#697386;padding:8px 5px;border:0}.registration button:focus-visible,.registration-offer button:focus-visible{outline:2px solid #846131;outline-offset:3px}.registration-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}.registration-consent input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#a47b32}.registration-optional-label{display:inline-block;color:var(--reg-muted);font-size:11px;margin:-5px 0 12px}.registration-revoke{display:block;margin:8px auto 0}.registration .registration-error{color:#a23232;font-size:12px;font-weight:400;margin:5px 0 10px}.registration-feedback{color:#357456;font-weight:600}.registration-feedback:empty{display:none}.registration-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.registration-footer p{color:var(--reg-muted);font-size:11px}.registration a{color:#8b6228;text-underline-offset:3px}.registration-gate{min-height:100dvh;background:#f6f5f1;padding:36px clamp(14px,5vw,80px);overflow:auto;height:100dvh}.registration-gate>.registration{max-width:1120px;margin:0 auto}.registration-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18000;background:#16203066;display:flex;justify-content:center;align-items:center;padding:20px}.registration-modal{background:#f6f5f1;border-radius:22px;width:min(1120px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:25px;box-shadow:0 18px 70px #1821383d;position:relative}.registration-modal-close{display:block;margin-left:auto;border:0;background:transparent;padding:5px 8px;color:#687183;cursor:pointer}.registration-offer{position:fixed;right:18px;bottom:18px;z-index:60;color:#333b49;background:#fffdf7;border:1px solid #dfcfad;border-radius:14px;box-shadow:0 6px 25px #14213816;padding:15px 18px;width:min(350px,calc(100vw - 36px));font:13px/1.5 Inter,system-ui,sans-serif}.registration-offer p{margin:4px 0 12px;color:#687183}.registration-offer-actions{display:flex;align-items:center;gap:12px}.registration-account-entry{padding:16px;border:1px solid #ddd5c5;border-radius:12px;background:#faf7ef;color:#333b49}.registration-account-entry p{font-size:12px;color:#687183;margin:5px 0 12px}@media (max-width: 760px){.registration-sections{grid-template-columns:1fr;gap:14px}.registration-section{padding:18px}.registration-heading{margin-bottom:18px}.registration-modal-backdrop{padding:8px}.registration-modal{max-height:calc(100dvh - 16px);padding:14px;border-radius:16px}.registration-optional-fields{grid-template-columns:1fr;gap:0}.registration-footer{align-items:stretch;flex-direction:column}.registration-section>.registration-primary{width:100%}}.commercial-home{--paper:#f0e9dc;--ink:#101820;--gold:#d7b77b;background:#0c131b;color:var(--paper);font-size:16px}.commercial-home *{box-sizing:border-box}.commercial-wrap{width:min(1240px,100%);margin:0 auto;padding:0 48px}.commercial-home section{padding:104px 0;scroll-margin-top:104px;border:0}.commercial-home h1,.commercial-home h2,.commercial-home h3,.commercial-home p,.commercial-home figure{margin:0}.commercial-home h1,.commercial-home h2{font-weight:550;letter-spacing:-.055em;line-height:1.04;text-wrap:balance;white-space:pre-line}.commercial-home h2{color:inherit;font-size:clamp(34px,4vw,54px);max-width:850px}.commercial-home h3{color:inherit;font-size:22px;line-height:1.24;letter-spacing:-.025em}.commercial-home p{line-height:1.65}.commercial-home a{color:inherit;text-decoration:none}.commercial-home a:focus-visible,.commercial-home button:focus-visible,.commercial-home select:focus-visible,.commercial-home input:focus-visible{outline:2px solid #e2bc75;outline-offset:5px}.commercial-eyebrow{font-size:10px;font-weight:650;letter-spacing:.19em;color:var(--gold);text-transform:uppercase;margin-bottom:24px!important}.commercial-lede{max-width:550px;font-size:17px;color:#aeb8c2}.commercial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}.commercial-btn{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:52px;padding:14px 22px;font-size:13px;font-weight:600;border:1px solid #4a535b;border-radius:5px;transition:background .18s,transform .18s}.commercial-btn.primary{color:#191a19;background:var(--gold);border-color:var(--gold)}.commercial-btn.secondary{color:var(--paper);background:transparent}.commercial-btn:hover{transform:translateY(-2px);background:#26313a}.commercial-btn.primary:hover{background:#ebcc93}.commercial-text-link{display:inline-block;font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:5px}.commercial-home .commercial-hero{padding:66px 0 0;text-align:left;background:radial-gradient(ellipse at 78% 40%,#29302b 0,transparent 55%),#0c131b;overflow:visible}.commercial-home .commercial-hero:before{display:none}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px;padding-bottom:68px}.hero-editorial{padding:12px 0}.commercial-home .commercial-hero h1{max-width:none;font-size:clamp(44px,5.25vw,73px);margin:0 0 28px;color:var(--paper);line-height:1.03;letter-spacing:-.055em}.commercial-hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;color:var(--gold);letter-spacing:-.055em}.hero-editorial .commercial-lede{max-width:510px}.hero-audience{display:flex;gap:10px;align-items:center;margin-top:30px!important;font-size:11px;letter-spacing:.04em;color:#929b9f}.hero-audience>span{width:5px;height:5px;border-radius:50%;background:#adc6b1}.hero-film{position:relative;width:100%;max-width:314px;justify-self:center;padding:10px;border:1px solid #596055;background:#1c2424;border-radius:10px;transform:rotate(2.5deg);box-shadow:0 35px 80px #0007}.hero-film video{display:block;width:100%;height:auto;max-height:439px;object-fit:cover;border-radius:4px;background:#171c20}.hero-film figcaption{padding:14px 4px 4px;font-size:10px;line-height:1.6}.hero-film figcaption b{display:block;font-size:11px;font-weight:600}.hero-film figcaption span{display:block;color:#a4adab}.film-corner{position:absolute;right:15px;top:16px;z-index:1;color:#e8e7da;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 3px #000}.film-orbit{position:absolute;right:-40px;bottom:50px;font-size:76px;line-height:1;color:var(--gold);transform:rotate(-12deg)}.commercial-ribbon{display:flex;justify-content:center;flex-wrap:wrap;gap:36px;border-top:1px solid #2d3438;border-bottom:1px solid #2d3438;padding:22px 24px;color:#b7c0bd;font-size:11px;letter-spacing:.07em}.commercial-ribbon span{display:flex;align-items:center;gap:36px}.commercial-ribbon i{color:var(--gold);font-size:16px;font-style:normal}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:46px}.section-heading>p{color:#aeb8c2;max-width:430px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px}.proof-story{display:block}.proof-story>img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 32%;border-radius:7px}.proof-story>div{padding:24px 0 0}.proof-story span{font-size:9px;letter-spacing:.16em;color:var(--gold)}.proof-story h3{margin:10px 0!important}.proof-story p,.proof-edit p{color:#99a7af;font-size:13px}.proof-story b,.proof-edit a{display:inline-block;font-size:11px;margin-top:18px;color:var(--gold);font-weight:550}.proof-edit{padding-top:64px}.proof-edit video{display:block;width:100%;height:250px;background:#111b20;object-fit:cover;border-radius:7px}.proof-edit figcaption{padding:24px 0 0}.proof-edit h3{margin-bottom:10px!important}.commercial-home .commercial-production{background:var(--paper);color:var(--ink)}.commercial-production .commercial-eyebrow{color:#806a42}.commercial-production .commercial-lede{color:#535e60;margin:24px 0 32px}.commercial-production .commercial-btn.primary{color:var(--paper);border-color:var(--ink);background:var(--ink)}.commercial-production .commercial-btn.primary:hover{background:#293b42}.production-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px 80px;align-items:center}.production-steps{list-style:none;padding:0;margin:0}.production-steps li{display:flex;gap:24px;border-top:1px solid #b9b8ad;padding:26px 0}.production-steps li>span{font-family:Georgia,serif;font-size:30px;color:#907d59}.production-steps h3{font-size:19px;margin-bottom:7px!important}.production-steps p{color:#64706d;font-size:13px}.service-scope{color:#66716d;font-size:11px;grid-column:1/-1;padding-top:18px;border-top:1px solid #c9c7bb}.commercial-home .commercial-self{background:#111c23}.studio-showcase{position:relative;display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center;border-bottom:1px solid #334148;padding-bottom:38px}.studio-showcase>img{width:100%;height:auto;border:1px solid #3e4f56;border-radius:8px}.studio-showcase ul{list-style:none;padding:0;margin:0}.studio-showcase li{display:flex;gap:17px;padding:22px 0;font-size:14px;border-top:1px solid #334148}.studio-showcase li>span{color:var(--gold)}.self-terms{display:flex;align-items:start;gap:60px;padding:28px 0 58px}.self-terms p{font-size:13px;max-width:720px;color:#bbc7c9}.self-terms>span{font-size:11px;color:#7f969d;line-height:1.7;min-width:180px}.calculator-heading{max-width:750px;margin-bottom:26px;scroll-margin-top:100px}.calculator-heading h3{font-size:30px;margin-bottom:12px!important}.calculator-heading p{color:#99acb1;font-size:13px}.commercial-calculator{padding:30px;border:1px solid #3e5057;border-radius:9px;background:#0e181f;min-height:120px}.calculator-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.calculator-controls label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:11px;color:#a8b7bc}.calculator-controls .calculator-model{grid-column:span 2}.calculator-controls select,.calculator-controls input{width:100%;min-height:43px;padding:10px;border:1px solid #3c4b53;border-radius:4px;background:#17252e;color:#f0e9dc;font-family:inherit;font-size:12px}.calculator-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid #334148}.calculator-plan{padding:26px 20px 12px;border-right:1px solid #334148}.calculator-plan:first-child{padding-left:0}.calculator-plan:last-child{border:0}.calculator-plan>span{display:block;font-size:11px;color:#8da4ad;text-transform:uppercase;letter-spacing:.15em}.calculator-plan>strong{display:inline-block;font-size:34px;font-weight:500;letter-spacing:-.045em;margin:9px 5px 0 0;font-variant-numeric:tabular-nums}.calculator-plan>small{font-size:10px;color:#8299a2}.calculator-plan.ultra>span,.calculator-plan.ultra>strong{color:var(--gold)}.calculator-footnote,.calculator-feedback p{font-size:11px;color:#9eb1b7;margin-top:18px!important}.commercial-calculator button{border:1px solid #72878d;background:#213640;color:#f0e9dc;border-radius:4px;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer;margin-top:12px}.studio-login{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:42px 0 0;scroll-margin-top:110px}.studio-login h3{font-size:28px}.studio-login>div>p{margin:10px 0 16px;color:#9eb1b7;font-size:13px}.studio-login .landing-cta{padding:22px;border:1px solid #334148;border-radius:7px;background:#15252d}.studio-login .landing-cta-studio{background:#d7b77b;color:#111b20;border-color:#d7b77b}.studio-login .landing-cta-micro{font-size:11px}.login-demo-note{display:block;margin-top:6px;font-size:11px;color:#79939d}.commercial-home .commercial-subscription{background:#21251f}.subscription-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.commercial-subscription .commercial-lede{margin-top:25px;color:#b3baab}.subscription-invitation{padding:29px;border:1px solid #5d6451;border-radius:7px;background:#282d25}.future-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#c5ccb7}.future-status i{width:6px;height:6px;border-radius:50%;background:#cdbf8d}.quota-art{padding:25px 0 18px;display:flex;flex-direction:column;gap:14px}.quota-art>span{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;color:#8c9a81}.quota-art b{font-size:24px;color:#c3b68d;letter-spacing:8px;font-weight:400}.subscription-invitation .commercial-btn{width:100%;margin-top:12px;font-size:12px;gap:12px}.subscription-invitation>p{color:#9ba58f;font-size:10px;margin-top:17px}.enterprise-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}.commercial-enterprise .commercial-lede{margin:26px 0 30px}.commercial-enterprise ul{list-style:none;padding:0;margin:0}.commercial-enterprise li{display:flex;gap:22px;border-bottom:1px solid #334148;padding:28px 0;font-size:17px}.commercial-enterprise li>span{color:var(--gold);font-size:11px;padding-top:5px}.commercial-home .commercial-close{border-top:1px solid #334148;padding:65px 0 76px}.commercial-close>div{display:flex;align-items:center;gap:48px}.commercial-close img{width:150px;height:180px;object-fit:contain}.commercial-close h2{font-size:42px}.commercial-close p{color:#aeb8c2;margin-top:12px}.commercial-close .commercial-actions{margin-top:24px;gap:24px}@media (min-width:1440px){.commercial-wrap{width:min(1340px,100%);padding-left:72px;padding-right:72px}.hero-grid{gap:100px}}@media (max-width:1100px){.commercial-wrap{padding:0 34px}.hero-grid{gap:30px;padding-bottom:56px}.commercial-home .commercial-hero h1{font-size:58px}.hero-film{max-width:270px}.hero-film video{max-height:390px}.film-orbit{right:-22px;font-size:56px}.section-heading,.production-grid,.subscription-grid,.enterprise-grid{gap:45px}.commercial-ribbon,.commercial-ribbon span{gap:24px}.commercial-ribbon{font-size:10px}}@media (max-width:800px){.commercial-home section{padding:70px 0}.commercial-home .commercial-hero{padding-top:45px}.hero-grid{grid-template-columns:1.2fr .8fr;gap:24px}.commercial-home .commercial-hero h1{font-size:45px}.commercial-lede{font-size:15px}.commercial-btn{min-height:48px;padding:12px 16px;gap:16px}.hero-film{max-width:235px}.hero-film video{max-height:330px}.hero-film figcaption{font-size:8px}.hero-film figcaption b{font-size:10px}.hero-editorial .commercial-eyebrow{font-size:8px;letter-spacing:.13em}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:600px;font-size:14px}.production-grid,.enterprise-grid,.subscription-grid{grid-template-columns:1fr}.production-steps{display:flex;gap:24px}.production-steps li{flex:1;gap:12px}.production-steps li>span{font-size:22px}.production-steps h3{font-size:16px}.proof-story>img{height:250px}.proof-edit video{height:210px}.studio-showcase{grid-template-columns:1fr;gap:12px}.studio-showcase ul{display:flex;gap:20px}.studio-showcase li{flex:1;font-size:12px}.self-terms{gap:30px}.calculator-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-login{gap:28px}.subscription-invitation{max-width:500px}.commercial-close>div{gap:24px}.commercial-close img{width:110px}}@media (max-width:580px){.commercial-wrap{padding:0 24px}.commercial-home section{padding:60px 0}.commercial-home .commercial-hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-bottom:43px}.hero-editorial{padding:0}.commercial-home .commercial-hero h1{font-size:clamp(42px,11.8vw,58px);margin-bottom:20px}.hero-editorial .commercial-lede{font-size:15px}.commercial-actions{gap:10px;margin-top:24px}.commercial-btn{font-size:12px;gap:14px;padding:12px 14px}.hero-audience{margin-top:22px!important;font-size:10px}.hero-film{width:220px;max-width:none;justify-self:center;transform:rotate(2deg)}.hero-film video{max-height:310px}.film-orbit{font-size:55px;bottom:35px;right:-35px}.commercial-ribbon{justify-content:flex-start;gap:14px 20px;padding:18px 24px;font-size:9px}.commercial-ribbon span{gap:18px}.commercial-ribbon i{font-size:12px}.commercial-eyebrow{margin-bottom:18px!important;font-size:9px}.commercial-home h2{font-size:35px}.section-heading{margin-bottom:30px}.proof-grid{grid-template-columns:1fr;gap:34px}.proof-story>img{height:280px}.proof-edit{padding-top:0}.proof-edit video{height:auto;max-height:330px}.proof-story>div,.proof-edit figcaption{padding-top:17px}.production-grid,.enterprise-grid,.subscription-grid{gap:34px}.production-steps{display:block}.production-steps li{padding:20px 0;gap:20px}.production-steps h3{font-size:19px}.production-steps p{font-size:13px}.service-scope{font-size:10px}.studio-showcase ul{display:block}.studio-showcase li{padding:15px 0;font-size:13px}.studio-showcase{padding-bottom:12px}.self-terms{display:block;padding:22px 0 38px}.self-terms>span{display:block;margin-top:12px}.calculator-heading h3{font-size:26px}.commercial-calculator{padding:18px}.calculator-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.calculator-plan{padding:20px 12px 10px}.calculator-plan>strong{font-size:18px}.calculator-plan>small{display:block}.calculator-plan>span{font-size:9px}.calculator-footnote{font-size:10px}.studio-login{grid-template-columns:1fr;gap:24px;padding-top:34px}.studio-login .landing-cta{padding:20px 14px}.subscription-invitation{padding:22px}.commercial-enterprise li{padding:22px 0;font-size:15px}.commercial-home .commercial-close{padding:45px 0}.commercial-close>div{align-items:start;gap:12px}.commercial-close img{display:none}.commercial-close h2{font-size:35px}.commercial-close .commercial-actions{gap:20px}}@media (prefers-reduced-motion:reduce){.commercial-btn{transition:none}.commercial-btn:hover{transform:none}}.portal-direction{--paper:#f0e9dc;--ink:#101820;--gold:#d7b77b;--pd-muted:#a9b8bd;--pd-line:#33434b;background:#0c151d;color:var(--paper);font-size:16px;line-height:1.65}.portal-direction *{box-sizing:border-box}.portal-direction :is(h1,h2,h3,p,figure,dl,dd){margin:0}.portal-direction a{color:inherit}.portal-direction a:focus-visible,.portal-direction summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.portal-direction :is(h1,h2,h3){color:inherit;text-wrap:balance}.portal-direction h1{max-width:1050px;font-size:clamp(46px,5.5vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:550;white-space:pre-line}.landing .portal-direction h2{max-width:830px;font-size:clamp(34px,3.8vw,54px);line-height:1.09;letter-spacing:-.045em;font-weight:500;white-space:pre-line;margin:0}.portal-direction h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:550}.portal-direction p{color:var(--pd-muted)}.pd-wrap{width:min(1264px,100%);margin:0 auto;padding:0 52px}.portal-direction .pd-eyebrow{color:var(--gold);font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:550;margin:0 0 23px}.portal-direction .pd-lead{font-size:17px;line-height:1.7;max-width:720px}.pd-hero{padding-top:76px;padding-bottom:50px}.pd-hero>.pd-lead{margin-top:27px}.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px}.portal-direction .pd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:48px;padding:13px 20px;border:1px solid var(--gold);background:var(--gold);border-radius:4px;color:#102029;font-size:13px;line-height:1.5;text-decoration:none;font-weight:550}.portal-direction .pd-button:hover{background:#e7c98f;border-color:#e7c98f}.portal-direction .pd-button-secondary{background:transparent;color:var(--paper);border-color:var(--pd-line)}.portal-direction .pd-text-link{display:inline-block;color:inherit;font-size:13px;font-weight:500;line-height:1.6;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:5px}.portal-direction .pd-text-link:hover{text-decoration-color:currentColor}.pd-section-nav{position:sticky;top:80px;z-index:12;background:#0c151df5;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}.pd-section-nav>.pd-wrap{display:flex;align-items:center;gap:38px;min-height:59px;flex-wrap:wrap}.pd-section-nav a{padding:17px 0;font-size:12px;line-height:1.5;text-decoration:none;color:#b7c2c7;white-space:nowrap}.pd-section-nav a:hover{color:var(--gold)}.landing .portal-direction section{border:0;padding:90px 0;scroll-margin-top:143px}.portal-direction .pd-section-light{--pd-muted:#5f6b68;--pd-line:#c9c9bb;background:var(--paper);color:var(--ink)}.portal-direction .pd-section-light .pd-eyebrow,.portal-direction .pd-section-light .pd-number{color:#76633f}.portal-direction .pd-section-dark{background:#101e27}.portal-direction .pd-section-moss{--pd-muted:#bbc4b0;--pd-line:#4d5a45;background:#242e25}.pd-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 70px;align-items:end;margin-bottom:43px}.pd-section-heading>.pd-eyebrow{grid-column:1/-1;margin:0 0 -4px}.pd-section-heading>.pd-text-link{justify-self:end}.pd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.portal-direction .pd-caption{font-size:11px;line-height:1.65;color:var(--pd-muted);margin-top:15px}.pd-figure{min-width:0}.pd-figure img,.pd-figure video{display:block;width:100%;height:auto;border-radius:5px}.pd-number{color:var(--gold);font-size:11px;line-height:1.5;letter-spacing:.12em;font-variant-numeric:tabular-nums}.pd-platform-screen{padding-bottom:44px}.pd-platform-screen img{display:block;width:100%;height:auto;border:1px solid var(--pd-line);border-radius:7px;background:#101d26}.pd-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;list-style:none;padding:0;margin:0}.pd-workflow li{border-top:1px solid var(--pd-line);padding-top:20px}.pd-workflow h3{margin-top:19px;font-size:18px}.pd-workflow p{font-size:13px;margin-top:15px}.pd-feature-showcase{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;margin-top:49px}.pd-feature-showcase h3{font-size:28px}.pd-feature-showcase p{margin-top:21px;font-size:15px}.pd-feature-showcase .pd-text-link{margin-top:24px}.pd-feature-showcase img{max-height:470px;object-fit:contain;background:#172029;border:1px solid #b4b5a9}.pd-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--pd-line);margin-top:55px;padding-top:32px}.pd-capabilities p{margin-top:15px;font-size:13px}.pd-capabilities .pd-text-link{margin-top:23px}.pd-resource-list{list-style:none;padding:0;margin:0}.pd-resource-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;gap:24px;padding:27px 0;border-top:1px solid var(--pd-line);text-decoration:none;align-items:center}.pd-resource-list>a:last-child{border-bottom:1px solid var(--pd-line)}.pd-resource-list p{font-size:13px;margin-top:8px}.pd-resource-arrow{color:var(--gold);font-size:28px}.portal-direction .pd-section-pricing{background:#11212b}.pd-section-pricing .pd-lead{margin-top:26px;margin-bottom:33px}.pd-balance-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px 60px;margin-top:30px;padding-top:30px;border-top:1px solid var(--pd-line)}.pd-balance-note p{font-size:13px}.pd-balance-note .pd-text-link{grid-column:2}.landing .portal-direction .pd-close{background:#101e27;border-top:1px solid var(--pd-line);padding-top:74px;padding-bottom:78px}.pd-close .pd-lead,.pd-close>p{margin-top:24px}.pd-close .pd-actions{margin-top:30px}.pd-close .pd-split>.pd-actions{align-self:center;margin-top:0}.pd-enterprise-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 36px;border-top:1px solid var(--pd-line);margin-top:62px;padding-top:26px}.pd-enterprise-intents>.pd-eyebrow{grid-column:1/-1;margin:0;color:#8faaa8}.pd-enterprise-intents h3{font-size:17px}.pd-enterprise-intents div p{font-size:13px;margin-top:10px}.pd-service-list{margin-top:48px}.pd-service-list>div{display:grid;grid-template-columns:40px .65fr 1.35fr;gap:26px;padding:29px 0;border-top:1px solid var(--pd-line)}.pd-service-list h3{font-size:28px}.pd-service-list p{font-size:14px}.portal-direction .pd-service-outcome{margin-top:15px;font-size:12px;color:#45554d}.pd-practice{grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.pd-practice .pd-lead{font-size:15px;margin-top:24px}.pd-practice .pd-text-link{margin-top:23px}.pd-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:33px 52px}.pd-steps li{display:flex;gap:23px;padding-top:24px;border-top:1px solid var(--pd-line)}.pd-steps h3{font-size:20px}.pd-steps p{font-size:13px;margin-top:12px}.pd-definition-list>div,.production-scope>div{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:25px 0;border-top:1px solid var(--pd-line)}.pd-definition-list dt,.production-scope dt{font-size:19px;font-weight:500}.pd-definition-list dd,.production-scope dd{color:var(--pd-muted);font-size:14px}.pd-integration-note{border-left:2px solid #a58b57;padding:8px 0 8px 25px;margin-top:42px;max-width:760px}.pd-integration-note p{font-size:14px;margin-top:16px}.pd-integration-note .pd-text-link{margin-top:19px}.pd-related-route{border:1px solid var(--pd-line);border-radius:5px;padding:28px;align-self:center}.pd-related-route>span{color:var(--gold);font-size:37px}.pd-related-route>h3{font-size:25px}.pd-related-route>p{font-size:14px;margin-top:19px}.pd-related-route .pd-text-link{display:table;margin-top:21px}.pd-future-note{display:flex;gap:13px;max-width:680px;margin-top:37px;border-top:1px solid var(--pd-line);padding-top:22px}.pd-future-note strong{font-size:13px;color:#cbd3be;font-weight:500}.pd-future-note p{font-size:12px;margin-top:5px}.pd-status-dot{width:6px;height:6px;border-radius:50%;background:#d4be83;margin-top:9px;flex:none}.pd-quota-diagram{align-self:center}.pd-quota-lane{display:grid;grid-template-columns:56px 1fr;column-gap:21px;align-items:center;padding:25px;border:1px solid #66745b;background:#2c382c;border-radius:5px}.pd-quota-lane+.pd-quota-lane{margin-top:20px}.pd-quota-lane .pd-quota-symbol{grid-row:span 2;color:var(--gold);font-size:44px;line-height:1.3}.pd-quota-lane h3{font-size:23px}.pd-quota-lane>span:last-child{color:#bdc8b3;font-size:12px}.pd-quota-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:46px}.pd-quota-details>div{border-top:1px solid var(--pd-line);padding-top:21px}.pd-quota-details p{font-size:13px;margin-top:13px}.pd-fit-list{margin-top:42px}.pd-fit-list>div{display:grid;grid-template-columns:40px 1fr .8fr;gap:30px;padding:28px 0;border-top:1px solid var(--pd-line)}.pd-fit-list div p{font-size:14px;margin-top:13px}.pd-fit-list .pd-fit-question{font-size:16px;color:#57664f;margin-top:0}.pd-offer-comparison{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px}.pd-offer-comparison>div{border-top:1px solid var(--pd-line);padding-top:25px}.pd-offer-comparison .pd-eyebrow{margin-bottom:14px}.pd-offer-comparison h3{font-size:30px}.pd-offer-comparison div>p:not(.pd-eyebrow){font-size:14px;margin-top:19px}.pd-offer-comparison .pd-text-link{margin-top:24px}.portal-direction .pd-plan-distinction{padding-top:25px;margin-top:30px;border-top:1px solid var(--pd-line)}.pd-faq details{border-top:1px solid var(--pd-line)}.pd-faq details:last-child{border-bottom:1px solid var(--pd-line)}.pd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;cursor:pointer;font-size:17px;line-height:1.45;list-style:none}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq summary>span{font-size:24px;font-weight:300}.pd-faq details[open] summary>span{transform:rotate(45deg)}.pd-faq details p{font-size:14px;padding-bottom:25px}.production-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;align-items:center;padding-bottom:60px}.production-hero h1{font-size:clamp(43px,4.4vw,65px)}.production-hero .pd-lead{margin-top:25px}.production-film{width:min(100%,330px);justify-self:center}.production-film video{max-height:480px;background:#050a0f;object-fit:contain}.production-film .pd-text-link{font-size:11px;margin-top:8px}.portal-production #work .pd-split:has(>article){grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.portal-production #work .pd-split>article{border-top:1px solid var(--pd-line);padding-top:22px}.portal-production #work .pd-split>article h3{margin-top:18px}.portal-production #work .pd-split>article p{margin-top:15px;font-size:14px}.production-comparison{margin-top:49px!important;margin-bottom:36px!important}.production-comparison video{max-height:620px;background:#111b22;object-fit:contain}.portal-production #work .pd-split>div>p{font-size:14px;margin-bottom:20px}.production-evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;margin-top:52px}.production-evidence p{font-size:14px;margin:21px 0}.production-scope{margin-top:33px!important}.production-brief{display:grid;grid-template-columns:1fr 1fr;gap:76px}.production-brief h2+p{font-size:15px;margin-top:25px}.production-brief .pd-button{margin-top:29px}.production-brief .pd-resource-list li{border-top:1px solid var(--pd-line);padding:20px 0;font-size:15px}.production-brief .pd-resource-list li:last-child{border-bottom:1px solid var(--pd-line)}.portal-production .pd-close.pd-wrap{width:100%;padding-left:max(52px,calc((100vw - 1160px)/2));padding-right:max(52px,calc((100vw - 1160px)/2))}.portal-production .pd-close>p{max-width:670px}@media (min-width:1500px){.pd-wrap{width:min(1392px,100%);padding-left:72px;padding-right:72px}}@media (max-width:1050px){.pd-wrap{padding-left:32px;padding-right:32px}.pd-section-heading,.pd-split,.pd-feature-showcase,.production-hero,.production-evidence,.production-brief{gap:38px}.pd-workflow{grid-template-columns:1fr 1fr;gap:30px}.pd-section-nav>.pd-wrap{gap:27px}.pd-service-list>div{grid-template-columns:30px .65fr 1.35fr;gap:20px}.production-hero h1{font-size:49px}.portal-production .pd-close.pd-wrap{padding-left:32px;padding-right:32px}}@media (max-width:980px){.pd-section-nav{top:65px}}@media (max-width:720px){.portal-direction{font-size:15px}.pd-wrap{padding-left:22px;padding-right:22px}.pd-hero{padding-top:43px;padding-bottom:35px}.portal-direction h1{font-size:43px;letter-spacing:-.045em}.landing .portal-direction h2{font-size:34px}.portal-direction .pd-lead{font-size:15px}.portal-direction .pd-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:18px}.pd-actions{gap:19px;margin-top:25px}.portal-direction .pd-button{font-size:12px;padding:13px 16px}.pd-section-nav{position:static}.pd-section-nav>.pd-wrap{gap:0;display:grid;grid-template-columns:1fr 1fr;padding-top:8px;padding-bottom:8px}.pd-section-nav a{font-size:11px;padding:10px 8px 10px 0;white-space:normal}.landing .portal-direction section{padding-top:57px;padding-bottom:57px;scroll-margin-top:86px}.pd-section-heading,.pd-split,.pd-feature-showcase,.pd-practice,.production-hero,.production-evidence,.production-brief{grid-template-columns:1fr;gap:28px}.pd-section-heading{margin-bottom:30px}.pd-section-heading>.pd-text-link{justify-self:start}.pd-workflow{gap:27px 20px}.pd-workflow h3{font-size:17px}.pd-workflow p{font-size:12px}.pd-capabilities,.pd-quota-details{grid-template-columns:1fr;gap:26px}.pd-capabilities>div+div{border-top:1px solid var(--pd-line);padding-top:23px}.pd-capabilities .pd-text-link{margin-top:17px}.pd-feature-showcase{margin-top:31px}.pd-feature-showcase h3{font-size:25px}.pd-resource-list>a{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:22px 0}.pd-resource-list h3{font-size:18px}.pd-resource-list p{font-size:12px}.pd-balance-note{grid-template-columns:1fr;gap:15px}.pd-balance-note .pd-text-link{grid-column:auto}.pd-section-pricing .commercial-calculator{padding:19px 14px}.pd-section-pricing .calculator-plan{padding-right:6px;padding-left:10px}.pd-section-pricing .calculator-plan:first-child{padding-left:0}.pd-section-pricing .calculator-plan>strong{font-size:25px}.pd-enterprise-intents{grid-template-columns:1fr;gap:22px;margin-top:37px}.pd-enterprise-intents>.pd-eyebrow{margin:0}.pd-enterprise-intents>div{padding-top:15px;border-top:1px solid var(--pd-line)}.pd-service-list{margin-top:29px}.pd-service-list>div{grid-template-columns:25px 1fr;gap:14px;padding:24px 0}.pd-service-list h3{font-size:26px}.pd-service-list>div>div{grid-column:2}.pd-steps{grid-template-columns:1fr;margin-top:30px;gap:25px}.pd-definition-list>div,.production-scope>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.pd-related-route{padding:23px}.pd-fit-list>div{grid-template-columns:25px 1fr;gap:16px}.pd-fit-list .pd-fit-question{grid-column:2;font-size:14px}.pd-offer-comparison{grid-template-columns:1fr;gap:31px;margin-top:30px}.pd-offer-comparison h3{font-size:27px}.pd-quota-lane{padding:20px}.pd-faq summary{font-size:16px}.production-hero h1{font-size:43px}.production-film{width:min(100%,290px)}.production-film video{max-height:440px}.portal-production #work .pd-split:has(>article){grid-template-columns:1fr;gap:27px}.production-evidence{margin-top:34px}.portal-production .pd-close.pd-wrap{padding-left:22px;padding-right:22px}}@media (prefers-reduced-motion:reduce){.portal-direction *{scroll-behavior:auto}}.production-premium-hero{grid-template-columns:1fr 1.04fr;gap:50px;padding-top:45px;padding-bottom:55px}.production-premium-hero h1{font-size:clamp(43px,4.55vw,67px);font-weight:500}.production-intro{padding-bottom:22px}.production-cinema{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;min-width:0}.production-cinema .production-film{width:100%;margin:0;justify-self:auto}.production-cinema .production-film video{width:100%;height:auto;max-height:none;aspect-ratio:480/854;object-fit:contain;border-radius:0}.production-cinema .production-still{margin-top:64px}.production-still img{border-radius:0;aspect-ratio:480/854;object-fit:cover}.production-still .pd-caption{font-size:10px;margin-top:10px}.portal-direction .production-film-caption{grid-column:1/-1;margin-top:0;font-size:10px}.production-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.production-sequence figure{min-width:0}.production-sequence img{display:block;width:100%;height:auto;aspect-ratio:480/760;object-fit:cover}.production-sequence figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px;line-height:1.5}.production-sequence time{color:var(--pd-muted);font-variant-numeric:tabular-nums}.production-story{display:grid;grid-template-columns:.7fr 1fr;gap:75px;align-items:center;margin-top:80px;padding-top:65px;border-top:1px solid var(--pd-line);scroll-margin-top:150px}.production-story .pd-figure{width:min(100%,320px);justify-self:center}.production-story video{max-height:490px;object-fit:contain;background:#111814;border-radius:0}.production-story h2{max-width:560px}.production-story h2+p{margin-top:25px;font-size:15px;max-width:520px}.production-story .pd-text-link{margin-top:25px}.production-formats{border-top:1px solid var(--pd-line);margin-top:70px;padding-top:65px}.production-studio-evidence{border-top:1px solid var(--pd-line);margin-top:52px;padding-top:36px}.production-studio-evidence>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:start;margin-bottom:32px}.production-studio-evidence p{font-size:14px}.production-studio-evidence .pd-text-link{grid-column:2;justify-self:start}.production-studio-evidence img{border:1px solid var(--pd-line);border-radius:0}.pd-feature-showcase img[src*="/portal-premium/"]{background:#faf9f6;border:1px solid var(--pd-line);border-radius:0}.pd-practice img[src*="/portal-premium/"]{border-radius:0;border:1px solid var(--pd-line)}@media (max-width:1050px){.production-premium-hero{gap:32px}.production-story{gap:45px}.production-premium-hero h1{font-size:49px}}@media (max-width:720px){.production-premium-hero{display:block;padding-top:40px;padding-bottom:36px}.production-premium-hero h1{font-size:44px}.production-intro{padding-bottom:36px}.production-cinema{gap:10px}.production-cinema .production-still{margin-top:45px}.production-cinema .production-film{width:100%}.production-sequence{grid-template-columns:1fr 1fr;gap:25px 12px}.production-sequence figcaption{font-size:10px}.production-story{grid-template-columns:1fr;gap:30px;margin-top:48px;padding-top:45px;scroll-margin-top:90px}.production-story .pd-figure{width:min(100%,290px)}.production-story video{max-height:440px}.production-story h2+p{font-size:14px;margin-top:20px}.production-formats{margin-top:45px;padding-top:45px}.production-studio-evidence{margin-top:35px;padding-top:30px}.production-studio-evidence>div{display:block;margin-bottom:24px}.production-studio-evidence p{margin-top:17px}.production-studio-evidence .pd-text-link{margin-top:18px}}.portal-platform .pa-quick-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:45px}.portal-platform .pa-quick-guides article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--pd-line);padding-top:22px}.portal-platform .pa-quick-guides h3{margin-top:16px;font-size:21px;line-height:1.3}.portal-platform .pa-quick-guides p{margin:15px 0 22px;font-size:13px;line-height:1.8}.portal-platform .pa-quick-guides .pd-text-link{margin-top:auto;font-size:12px}.portal-platform .pa-studio-viewport{display:block}.portal-platform .pa-studio-tools{display:none}.portal-platform .calculator-plan-contact{display:block;width:fit-content;margin-top:17px;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.portal-platform .calculator-plan-contact:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (max-width:760px){.portal-platform .pa-quick-guides{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.portal-platform .pa-quick-guides p{margin-bottom:14px}}@media (max-width:640px){.portal-platform .pa-studio-tools{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.portal-platform .pa-studio-tools p{font-size:12px;line-height:1.7;color:var(--pd-muted)}.portal-platform .pa-studio-tools button{border:1px solid var(--pd-muted);border-radius:4px;padding:10px 13px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.portal-platform .pa-studio-tools button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.portal-platform .pa-studio-viewport{position:relative;width:310px;max-width:100%;height:380px;margin-inline:auto;overflow:hidden;border:1px solid var(--pd-line);border-radius:7px;background:#101d26}.portal-platform .pa-studio-viewport img{position:absolute;max-width:none;width:1995px;height:897px;left:-480px;top:-420px;border:0;border-radius:0}.portal-platform .pa-studio-screen.is-full .pa-studio-viewport{width:100%;height:auto;overflow:visible;border:0}.portal-platform .pa-studio-screen.is-full .pa-studio-viewport img{position:static;width:100%;height:auto;border:1px solid var(--pd-line);border-radius:7px}}@media (max-width:600px){.portal-platform .calculator-prices{grid-template-columns:1fr}.portal-platform .calculator-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;padding:16px 0;border-right:0;border-bottom:1px solid var(--pd-line)}.portal-platform .calculator-plan:last-child{border-bottom:0}.portal-platform .calculator-plan>span{grid-column:1;grid-row:1}.portal-platform .calculator-plan>strong{grid-column:2;grid-row:1;margin:0;font-size:22px;white-space:nowrap}.portal-platform .calculator-plan>small{grid-column:2;grid-row:2;justify-self:end}.portal-platform .calculator-plan-contact{grid-column:1;grid-row:2;margin-top:5px}}.factory-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px}.factory-hero h1{max-width:650px;font-size:clamp(44px,4.8vw,68px)}.factory-outline{margin:0;padding:32px 36px;border:1px solid var(--pd-line);border-radius:8px;background:linear-gradient(135deg,#1b2b30,#101d25)}.factory-outline h2{font-size:30px!important;margin:16px 0 24px!important}.factory-outline ol{list-style:none;padding:0;margin:0}.factory-outline li{display:grid;grid-template-columns:28px 1fr 18px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--pd-line);font-size:14px}.factory-stage-number{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--gold)}.factory-outline li>span:last-child{color:var(--pd-muted);text-align:right}.factory-outline li:last-child>span:nth-child(2){font-weight:650}.factory-outline>p{margin:20px 0 0;color:var(--pd-muted);font-size:12px;line-height:1.7}.factory-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:36px 0 0;column-gap:44px}.factory-chain li{padding:24px 0 30px;border-top:1px solid currentColor;border-color:#10182026}.factory-chain .factory-stage-number{color:#75603c}.factory-chain h3{margin:18px 0 12px;font-size:22px;font-weight:600;letter-spacing:-.03em}.factory-chain p{margin:0;color:#506069;font-size:14px;line-height:1.75}.factory-creator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}.factory-creator .pd-lead{margin-top:26px}.factory-creator-brief{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--pd-line)}.factory-creator-brief li{padding:12px 0;border-bottom:1px solid var(--pd-line);font-size:13px;color:var(--pd-muted)}.factory-streaming{padding:32px;border:1px solid var(--pd-line);border-radius:8px}.factory-creator-status{display:inline-block;padding:5px 10px;border:1px solid var(--pd-line);border-radius:99px;font-size:10px;letter-spacing:.12em;color:var(--gold)}.factory-streaming h3{margin:24px 0 18px;font-size:25px}.factory-streaming p{font-size:14px;line-height:1.8}.factory-streaming .pd-caption{margin-top:18px;font-size:12px}.factory-streaming .pd-button{margin-top:28px}@media (max-width:820px){.factory-creator-grid{grid-template-columns:1fr;gap:32px}.factory-streaming{padding:26px}}:where(html[data-portal-theme=light]) .factory-outline{background:linear-gradient(135deg,#edf1e9,#f5f5ee)}@media (max-width:1100px){.factory-hero{gap:36px}.factory-outline{padding:28px}.factory-chain{column-gap:28px}}@media (max-width:820px){.factory-hero{grid-template-columns:1fr;gap:32px}.factory-outline{max-width:580px;width:100%;box-sizing:border-box}.factory-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.factory-hero h1{font-size:42px}.factory-outline{padding:26px 24px}.factory-chain{grid-template-columns:1fr}.factory-chain li{padding:22px 0}.factory-chain h3{margin-top:12px}}.factory-service-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.factory-service-options article{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid var(--pd-line);border-radius:6px}.factory-service-options h3{font-size:28px;font-weight:550;line-height:1.18;letter-spacing:-.035em;margin:20px 0}.factory-service-options p{font-size:15px;line-height:1.75;margin:0 0 26px;color:var(--pd-muted)}.factory-service-options .pd-button{margin-top:auto}.factory-common-terms{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--pd-line)}.factory-common-terms dt{font-size:16px;font-weight:600;margin-bottom:10px}.factory-common-terms dd{margin:0;font-size:14px;line-height:1.8;color:var(--pd-muted)}.portal-content-factory .factory-creator{padding-block:48px}.factory-creator h2{font-size:32px!important}.factory-creator .pd-lead{font-size:15px}.factory-creator-brief{margin-top:20px}@media (max-width:640px){.factory-service-options,.factory-common-terms{grid-template-columns:1fr;gap:20px}.factory-service-options article{padding:24px}.factory-service-options h3{font-size:26px}}.pe-delivery-choice{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pe-delivery-choice button{border:1px solid var(--pd-muted);border-radius:5px;padding:13px 18px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.pe-delivery-choice button[aria-pressed=true]{background:var(--pe-text,var(--paper));border-color:var(--pe-text,var(--paper));color:var(--pe-bg,#0c151d)}.pe-delivery-choice button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.pe-team-offer:not([hidden]){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:50px;align-items:center}.pe-team-offer[hidden],#estimate-self[hidden]{display:none}.pe-team-offer h2{margin:18px 0 22px}.pe-team-offer ul{margin:25px 0 0;padding-left:20px;font-size:14px;line-height:1.8}.pe-team-action{border:1px solid var(--pd-line);border-radius:6px;padding:30px}.pe-team-action p{margin-bottom:25px;font-size:14px;line-height:1.7}.portal-direction .pe-price-boundary{margin-top:14px;padding-left:12px;border-left:2px solid currentColor;color:inherit;font-size:12px;line-height:1.7}.project-calculator .pe-plan-contact{display:block;width:fit-content;margin-top:17px;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:11px;line-height:1.6}.pe-plan-contact:focus-visible{outline:2px solid currentColor;outline-offset:4px}.portal-direction .pe-plan-access{margin-top:10px}.pe-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-direction .project-example-fact{margin-top:20px;padding-left:15px;border-left:2px solid var(--gold);font-size:13px;line-height:1.8;color:var(--pd-muted)}.portal-project-estimate .pe-hero{padding-bottom:48px}.portal-project-estimate .pe-hero h1{max-width:1000px}.pe-hero .pd-lead{margin-top:27px;max-width:720px}.pe-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;margin:64px 0 0;list-style:none}.pe-workflow li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--pd-line);padding-top:20px;font-size:13px}.pe-workflow li span{color:var(--gold);font-size:10px;letter-spacing:.12em}.project-calculator{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.4fr);background:#f8f4ec;border:1px solid #cdcdbf;border-radius:7px;overflow:hidden;color:#182521}.pe-controls{padding:30px;background:#e8e5d9;border-right:1px solid #cdcdbf}.pe-fieldset{border:0;padding:0;margin:0;min-width:0}.pe-fieldset legend,.pe-duration>span{display:block;margin-bottom:16px;color:#34463d;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.025em}.pe-task{position:relative;display:flex;align-items:flex-start;gap:13px;margin-top:10px;padding:16px 14px;border:1px solid #bdc1b3;border-radius:4px;cursor:pointer;transition:background .15s,border-color .15s}.pe-task:first-of-type{margin-top:0}.pe-task.is-selected{border-color:#314c3e;background:#f7f5ed}.pe-task:hover{background:#f7f5ed}.pe-task input,.pe-option input{accent-color:#304b3c;flex:none;width:17px;height:17px;margin:3px 0 0;cursor:pointer}.pe-task strong,.pe-option strong{display:block;font-size:13px;font-weight:550;line-height:1.45}.pe-task small,.pe-option small{display:block;color:#657066;font-size:11px;line-height:1.6;margin-top:4px}.pe-duration{display:block;margin-top:27px}.pe-duration>span{margin-bottom:10px}.pe-duration select{display:block;width:100%;min-height:46px;background:#f8f5ed;border:1px solid #aeb9a9;border-radius:4px;padding:11px 13px;color:#243a2d;font:inherit;font-size:14px}.project-calculator :is(input,select,button,summary,[tabindex]):focus-visible{outline:2px solid #546d48;outline-offset:4px}.pe-option{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.pe-reference-option{padding:24px 0;margin-top:2px}.pe-options{border-top:1px solid #bdc4b5;padding-top:21px;margin-top:26px}.pe-reference-option+.pe-options{margin-top:0}.pe-options legend{padding:0;margin:0;transform:translateY(10px)}.pe-options .pe-option{padding:16px 0 0}.pe-options .pe-option:first-of-type{padding-top:20px}.pe-results{padding:30px;min-width:0}.portal-direction .pe-result-heading h3{font-size:20px;letter-spacing:-.025em}.portal-direction .pe-result-heading p{margin-top:7px;font-size:10px;color:#6a756a}.pe-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid #c8cec0;border-bottom:1px solid #c8cec0}.pe-plan{padding:21px 14px 19px;min-width:0}.pe-plan:first-child{padding-left:0}.pe-plan+.pe-plan{border-left:1px solid #c8cec0}.pe-plan>span:first-child{font-size:12px;color:#3c5043}.pe-plan>strong{display:block;color:#21362a;margin-top:10px;font-size:clamp(23px,2.35vw,34px);line-height:1.1;letter-spacing:-.04em;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.pe-plan>strong small{font-size:16px;color:#77816b;font-weight:400}.pe-plan-currency{display:block;font-size:9px;letter-spacing:.09em;color:#6d7969;margin-top:9px}.pe-plan-ultra{background:#e4eadc;padding-left:14px}.portal-direction .pe-small{font-size:11px;line-height:1.65;color:#667160}.portal-direction .pe-plan-note{margin-top:15px;max-width:530px}.pe-table-scroll{width:100%;overflow-x:auto;margin-top:29px;border-radius:2px}.pe-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.pe-table caption{text-align:left;color:#263b2e;font-size:13px;font-weight:550;padding-bottom:15px}.pe-table :is(th,td){padding:12px 8px;text-align:right;border-bottom:1px solid #dce0d2;vertical-align:top}.pe-table th:first-child{text-align:left;padding-left:0;width:39%;min-width:126px;font-weight:450}.pe-table th:last-child,.pe-table td:last-child{padding-right:0}.pe-table thead th{color:#6b7569;font-size:9px;font-weight:500}.pe-table td:not(:first-child){white-space:nowrap}.pe-table td:nth-child(2){color:#6b7569;font-size:10px;white-space:normal}.pe-table .pe-free{color:#687957;font-size:9px}.pe-assumptions{margin-top:23px;border-top:1px solid #c8cec0;border-bottom:1px solid #c8cec0}.pe-assumptions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;color:#364b3b;font-size:11px;cursor:pointer;list-style:none}.pe-assumptions summary::-webkit-details-marker{display:none}.pe-assumptions summary>span{font-size:22px;font-weight:300;line-height:1}.pe-assumptions[open] summary>span{transform:rotate(45deg)}.pe-assumptions dl{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;padding:8px 0 21px}.pe-assumptions dt{color:#7b8275;font-size:9px;line-height:1.5}.pe-assumptions dd{margin:5px 0 0;font-size:10px;line-height:1.65;color:#374b3b;overflow-wrap:anywhere}.pe-assumption-wide{grid-column:1/-1}.pe-feedback{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;padding:25px}.pe-feedback-symbol{display:block;color:#687c57;font-size:33px;line-height:1}.pe-feedback-symbol.is-loading{font-size:60px;animation:pe-pulse 1.4s ease-in-out infinite}.portal-direction .pe-feedback p{max-width:360px;font-size:13px;line-height:1.7;color:#596b55}.pe-retry{border:1px solid #86967a;background:#e7ecdf;border-radius:4px;padding:12px 17px;color:#344830;font:inherit;font-size:12px;cursor:pointer}.pe-retry:hover{background:#dce5d3}.pe-result-boundary{border-left:2px solid #a49a70;padding-left:16px;margin-top:24px}.portal-direction .pe-result-boundary p{color:#697360;font-size:10px;line-height:1.75}.portal-direction .pe-result-boundary p+p{margin-top:10px}.pe-result-boundary .pd-text-link{margin-top:15px;font-size:10px;color:#3b513a}.pe-scope-list{display:grid;grid-template-columns:1fr 1fr;gap:32px 55px}.pe-scope-list>div{border-top:1px solid var(--pd-line);padding-top:22px}.pe-scope-list dt{color:#d9dcd0;font-size:18px;letter-spacing:-.015em}.pe-scope-list dd{color:var(--pd-muted);font-size:13px;line-height:1.8;margin-top:14px}@keyframes pe-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pe-feedback-symbol.is-loading{animation:none}}@media (max-width:1050px){.project-calculator{grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr)}.pe-controls,.pe-results{padding:23px}.pe-table :is(th,td){padding-left:5px;padding-right:5px}.pe-plan{padding-left:10px;padding-right:8px}.pe-plan>strong{font-size:26px}}@media (max-width:820px){.pe-team-offer:not([hidden]){grid-template-columns:1fr;gap:25px}.project-calculator{grid-template-columns:1fr}.pe-controls{border-right:0;border-bottom:1px solid #c2c9ba}.pe-task-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pe-task{margin-top:0}.pe-task-fieldset legend{grid-column:1/-1}.pe-options{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.pe-options legend{grid-column:1/-1}.pe-plan>strong{font-size:34px}.pe-feedback{min-height:250px}}@media (max-width:540px){.pe-delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pe-delivery-choice button{padding:13px 12px;font-size:12px;line-height:1.6}.pe-team-action{padding:23px}.pe-workflow{grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.pe-workflow li{font-size:12px}.pe-controls,.pe-results{padding:21px 18px}.pe-task-fieldset{grid-template-columns:1fr;gap:10px}.pe-options{grid-template-columns:1fr}.portal-direction .pe-result-heading h3{font-size:19px}.pe-plan{padding-left:10px;padding-right:8px}.pe-plan>strong{font-size:25px}.pe-plan>strong small{font-size:12px}.pe-plan>span:first-child{font-size:11px}.pe-table{min-width:380px}.pe-assumptions dl{grid-template-columns:1fr}.pe-scope-list{grid-template-columns:1fr;gap:28px}.pe-scope-list dt{font-size:18px}.pe-scope-list dd{font-size:13px}}.project-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:start;gap:clamp(32px,6vw,88px);color:inherit}.project-example,.project-example *{box-sizing:border-box}.project-example :is(h2,p,ol,figure,dl,dd){margin:0}.project-example .project-example-eyebrow{margin-bottom:23px;color:var(--gold, #d7b77b);font-size:10px;font-weight:550;line-height:1.5;letter-spacing:.15em;text-transform:uppercase}.project-example .project-example-title{font-size:clamp(34px,3.8vw,54px);font-weight:500;line-height:1.09;letter-spacing:-.045em;white-space:pre-line;text-wrap:balance}.project-example .project-example-description{max-width:640px;margin-top:26px;color:var(--pd-muted, #a9b8bd);font-size:17px;line-height:1.7}.project-example-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none}.project-example .project-example-process{margin-top:36px}.project-example-process li{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--pd-line, #33434b);padding-top:14px;font-size:13px;line-height:1.5}.project-example-step-number{color:var(--gold, #d7b77b);font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}.project-example .project-example-scope{display:grid;gap:22px;margin-top:36px}.project-example-scope dt{margin-bottom:5px;font-size:14px;font-weight:550;line-height:1.5}.project-example-scope dd{max-width:620px;color:var(--pd-muted, #a9b8bd);font-size:13px;line-height:1.65}.project-example-figure{width:100%;max-width:360px;justify-self:center}.project-example-figure video{display:block;width:100%;height:auto;aspect-ratio:576 / 1038;border:1px solid var(--pd-line, #33434b);border-radius:5px;background:#080d12;object-fit:contain}.project-example-figure video:focus-visible{outline:2px solid var(--gold, #d7b77b);outline-offset:5px}.project-example-figure figcaption{margin-top:15px;color:var(--pd-muted, #a9b8bd);font-size:11px;line-height:1.65}@media (max-width: 820px){.project-example{grid-template-columns:minmax(0,1fr);gap:36px}.project-example-figure{max-width:320px}}@media (max-width: 440px){.project-example-process{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing .inquiry-selection{padding:13px 16px;border-left:2px solid var(--pe-accent, var(--brand-gold));background:var(--pe-panel, var(--panel));color:var(--pe-text, var(--text));overflow-wrap:anywhere}.landing .inquiry-selection strong{font-size:14px;line-height:1.5}.landing .inquiry-selection p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--pe-muted, var(--muted))}.landing .contact-terms{margin:0 0 26px;color:var(--pe-muted, var(--muted));font-size:14px;line-height:1.5}.landing .contact-page #brief{scroll-margin-top:90px}:root{--bg: #0b0d13;--panel: #10131c;--panel-2: #161a26;--line: #232838;--line-2: #2d3445;--text: #cdd3e1;--muted: #8a92a6;--faint: #7a8195;--accent: #6aa3ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.lg-app{display:flex;flex-direction:column;height:100vh;overflow:clip}.lg-project-load{position:relative;height:0;flex:0 0 0;z-index:12;pointer-events:none}.lg-project-load-track{position:absolute;top:0;left:0;right:0;height:2px;background:var(--cp-line, var(--line));overflow:hidden}.lg-project-load-fill{height:100%;background:var(--fl-ink, var(--text))}.lg-project-load.is-opening .lg-project-load-fill{width:28%;animation:lg-project-opening 1.4s linear infinite}.lg-project-load-label{position:absolute;top:7px;left:12px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:3px 7px;border-radius:4px;background:var(--cp-panel, var(--panel));color:var(--cp-text, var(--text));font-size:11px;font-variant-numeric:tabular-nums}.lg-project-load-label .lg-btn{pointer-events:auto;padding:2px 6px;min-height:24px;font-size:11px}.lg-project-load.is-inspection .lg-project-load-label{left:auto;right:12px}@keyframes lg-project-opening{0%{transform:translate(-100%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.lg-project-load.is-opening .lg-project-load-fill{animation:none}}.lg-toolbar{height:48px;flex:0 0 48px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--line);overflow:hidden}.lg-zone{display:flex;align-items:center;gap:16px;min-width:0}.lg-toolbar>.lg-zone{flex:0 1 auto;overflow:hidden}.lg-toolbar>.lg-tools{margin-left:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lg-toolbar>.lg-tools::-webkit-scrollbar{display:none}.lg-rail{display:flex;align-items:center;gap:6px;flex:0 0 auto}@media (max-width: 1400px){.lg-toolbar [data-work-clock]{display:none}}.lg-group{display:flex;align-items:center;gap:6px}.lg-divider{width:1px;height:20px;background:var(--line-2);flex:0 0 1px}.lg-brand{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.lg-brand b{color:#fff;font-size:14px}.lg-brand:hover b{color:var(--accent)}.lg-cost{font-size:12px;color:var(--text);padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);white-space:nowrap;font-variant-numeric:tabular-nums}.lg-btn{font-size:12.5px;padding:7px 13px;border-radius:7px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .1s ease}.lg-btn:hover{border-color:var(--accent);box-shadow:0 0 0 3px #6aa3ff1a}.lg-btn:active{transform:translateY(1px)}.lg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-btn.iconic{padding:7px 9px;color:var(--muted)}.lg-btn.iconic:hover{color:var(--text)}.lg-btn.ghost{background:transparent}.lg-btn.primary{background:linear-gradient(180deg,#4a8ae6,#3a79d0);border:1px solid rgba(106,163,255,.6);color:#fff;font-weight:600;letter-spacing:.3px;box-shadow:inset 0 1px #ffffff24,0 0 18px #6aa3ff52,0 6px 20px #6aa3ff47}.lg-btn.primary:hover:not(:disabled){border-color:#6aa3fff2;box-shadow:inset 0 1px #ffffff29,0 0 30px #6aa3ff80,0 10px 30px #6aa3ff59}.lg-btn.primary:disabled{opacity:.5;cursor:default;box-shadow:none}.lg-ic{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lg-ic-fill{fill:currentColor;stroke:none}select.lg-btn{display:inline-block;overflow:hidden;text-overflow:ellipsis}.lg-canvas-layout{flex:1;min-height:0;position:relative;display:flex}.lg-canvas-wrap{flex:1;min-width:0;min-height:0;position:relative}.lg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lg-right-rail{position:absolute;inset:0 0 0 auto;width:min(var(--avg-rail-w, 420px),100%);pointer-events:none}.lg-right-rail>*{pointer-events:auto}.lg-canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(1200px 680px at 70% -12%,rgba(106,163,255,.055),transparent 60%),radial-gradient(150% 130% at 50% 42%,transparent 62%,rgba(0,0,0,.34) 100%)}.lg-config-panel button{transition:box-shadow .16s ease,transform .1s ease}.lg-config-panel button:hover:not(:disabled){box-shadow:0 0 0 3px #6aa3ff1f,0 0 15px #6aa3ff38}.lg-config-panel button:active:not(:disabled){transform:translateY(1px)}.lg-save-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(106,163,255,.22);background:#161a2680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.lg-save-indicator.saved{background:#5ac88c24;border-color:#5ac88c80;color:#9aecc5;box-shadow:0 0 14px #5ac88c29}.lg-save-indicator.unsaved{background:#ffb45a24;border-color:#ffb45a80;color:#ffd79a;box-shadow:0 0 14px #ffb45a29}.lg-save-indicator.saving{background:#6aa3ff29;border-color:#6aa3ff80;color:#d4dff8;box-shadow:0 0 16px #6aa3ff38}.lg-save-indicator.offline{background:#ff5a5a29;border-color:#ff5a5a80;color:#ffb4b4;box-shadow:0 0 14px #ff5a5a29}.lg-save-indicator.conflict{background:#b478ff29;border-color:#b478ff80;color:#e0c8ff;box-shadow:0 0 14px #b478ff29}.lg-node-toolbar{position:absolute;transform:translate(-50%,calc(-100% - 10px));display:flex;gap:6px;background:#161a269e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(106,163,255,.28);border-radius:999px;padding:6px 8px;box-shadow:0 0 22px #6aa3ff2e,0 10px 26px #00000080;z-index:5;pointer-events:none}.lg-node-toolbar-btn{pointer-events:auto}.lg-node-toolbar.dragging,.lg-node-toolbar.dragging .lg-node-toolbar-btn{pointer-events:none}.lg-node-toolbar-btn{width:28px;height:28px;border-radius:7px;background:var(--panel);border:1px solid var(--line-2);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer}.lg-node-toolbar-btn{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .1s ease}.lg-node-toolbar-btn:hover{border-color:var(--accent);box-shadow:0 0 0 3px #6aa3ff1f}.lg-node-toolbar-btn:active{transform:translateY(1px)}.lg-node-toolbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-node-toolbar-btn.accent{background:#6aa3ff2e;border-color:var(--accent);color:#cfe0ff}.lg-node-toolbar-btn:disabled{opacity:.5;cursor:default}.lg-run-status-panel{position:absolute;left:14px;bottom:14px;width:220px;z-index:50;background:#161a26ad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(106,163,255,.32);border-radius:12px;padding:12px 14px;box-shadow:0 0 24px #6aa3ff24,0 12px 32px #00000080;font-size:12.5px;color:var(--text)}.lg-run-status-panel.error{border-color:#ff5a5a8c;box-shadow:0 0 22px #ff5a5a24,0 12px 32px #00000080}.lg-run-status-close{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--text);font-size:15px;line-height:1;cursor:pointer;opacity:.6}.lg-run-status-close:hover{opacity:1}.lg-run-status-row{display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:space-between;align-items:center;margin-bottom:6px}.lg-run-status-count{color:#8b949e;white-space:nowrap}.lg-run-status-bar{background:var(--panel);border-radius:4px;height:5px;overflow:hidden;margin-bottom:6px}.lg-run-status-bar-fill{background:#4ade80;height:100%;transition:width .3s ease}.lg-run-status-panel.error .lg-run-status-bar-fill{background:#f87171}.lg-run-status-current{color:var(--text);font-size:12px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-run-status-cost{color:#8b949e;font-size:11px}.lg-run-status-pill{position:absolute;left:14px;bottom:14px;z-index:50;padding:5px 11px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:#8fe0b0;font-size:12px;cursor:pointer}.lg-onb{position:absolute;left:14px;top:14px;z-index:50;font-size:12.5px;color:var(--text);pointer-events:none}.lg-onb button,.lg-onb.lg-onb-pill{pointer-events:auto}.lg-onb-card{width:244px;background:#161a26ad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(106,163,255,.32);border-radius:12px;padding:10px 12px 11px;box-shadow:0 0 24px #6aa3ff24,0 12px 32px #00000080;max-height:calc(100% - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lg-onb-h{display:flex;align-items:center;gap:7px;margin-bottom:8px}.lg-onb-h b{font-size:12px;color:#e3e7f0;font-weight:700}.lg-onb-av{width:18px;height:18px;border-radius:50%;flex:none;background:radial-gradient(circle at 38% 32%,#e8ddc8,#b99d6d 65%,#7c6539)}.lg-onb-count{margin-left:auto;color:#8fe0b0;font-variant-numeric:tabular-nums;font-size:11.5px}.lg-onb-x{background:none;border:none;color:var(--text);font-size:15px;line-height:1;cursor:pointer;opacity:.55;padding:0 2px}.lg-onb-x:hover{opacity:1}.lg-onb-bar{background:var(--panel);border-radius:4px;height:4px;overflow:hidden;margin-bottom:8px}.lg-onb-bar i{display:block;height:100%;background:linear-gradient(90deg,#8fe0b0,var(--accent));transition:width .3s ease}.lg-onb-list{margin-bottom:8px}.lg-onb-i{display:flex;gap:7px;align-items:baseline;padding:3px 6px;margin:0 -6px;font-size:11.5px;border-radius:5px}.lg-onb-mk{width:11px;flex:none;text-align:center}.lg-onb-done{color:var(--faint)}.lg-onb-done .lg-onb-mk{color:#8fe0b0}.lg-onb-active{color:#e3e7f0;background:#6aa3ff1a;box-shadow:inset 2px 0 0 var(--accent)}.lg-onb-active .lg-onb-mk{color:var(--accent)}.lg-onb-locked{color:#5a6070}.lg-onb-waiting{color:#b9c0cf;background:#6aa3ff0d}.lg-onb-wait{color:var(--muted);font-size:11.5px}.lg-onb-waiting .lg-onb-mk{color:var(--muted);animation:lg-onb-pulse 1.5s ease-in-out infinite}@keyframes lg-onb-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.lg-onb-waiting .lg-onb-mk{animation:none}}.lg-onb-act{border-top:1px solid var(--line);padding-top:8px}.lg-onb-body{display:block;color:var(--muted);font-size:11.5px;line-height:1.45;margin-bottom:8px}.lg-onb-row{display:flex;align-items:center;gap:10px}.lg-onb-go{background:#1d3a68;border:1px solid #2f5da8;color:#cfe0ff;border-radius:7px;padding:4px 11px;font-size:11.5px;cursor:pointer;transition:border-color .16s,background .16s}.lg-onb-go:hover{background:#24467c;border-color:#4b7fd4}.lg-onb-skip{background:none;border:none;color:var(--faint);font-size:11px;cursor:pointer;margin-left:auto;padding:0}.lg-onb-skip:hover{color:var(--text)}.lg-onb-offers{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;flex-wrap:wrap;gap:6px}.lg-onb-offer{background:transparent;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer;transition:border-color .16s,color .16s}.lg-onb-offer:hover{border-color:var(--accent);color:var(--text)}.lg-onb-offer-done{color:#8fe0b0;border-color:#8fe0b066;cursor:default}.lg-onb-pill{display:flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer}.lg-onb-pill:hover{border-color:var(--accent)}.lg-onb-fork{display:flex;flex-direction:column;gap:7px}.lg-onb-choice{display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 11px;color:var(--text);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.lg-onb-choice:hover{border-color:var(--accent);box-shadow:0 0 0 3px #6aa3ff1a}.lg-onb-choice b{font-size:12.5px;color:#e3e7f0}.lg-onb-choice-body{font-size:11px;line-height:1.4;color:var(--muted)}.lg-onb-choice-meta{font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.lg-onb-choice-go{font-size:11.5px;color:var(--accent);margin-top:2px}.lg-onb-fork .lg-onb-skip{margin-left:0;align-self:flex-start}.lg-onb-beacon{position:fixed;z-index:1100;pointer-events:none;border-radius:9px;border:2px solid var(--accent);animation:lg-onb-breathe 1.8s ease-in-out infinite}@keyframes lg-onb-breathe{0%,to{box-shadow:0 0 #6aa3ff73;border-color:#6aa3ffbf}50%{box-shadow:0 0 0 7px #6aa3ff00;border-color:#6aa3ff}}.lg-onb-caret{position:absolute;right:7px;top:7px;bottom:7px;width:2px;background:var(--accent);animation:lg-onb-blink 1.05s step-end infinite}@keyframes lg-onb-blink{0%,49%{opacity:1}50%,to{opacity:0}}.lg-onb-focus{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.lg-onb-glow{position:absolute;border-radius:12px;pointer-events:none;box-shadow:0 0 0 2px #8ab4ff8c,0 0 22px 6px #6aa3ff73,inset 0 0 18px #6aa3ff2e;background:#6aa3ff12;animation:lg-onb-glow-pulse 2s ease-in-out infinite}@keyframes lg-onb-glow-pulse{0%,to{box-shadow:0 0 0 2px #8ab4ff73,0 0 16px 4px #6aa3ff52,inset 0 0 14px #6aa3ff24}50%{box-shadow:0 0 0 2px #aecdffd9,0 0 30px 10px #6aa3ff8c,inset 0 0 22px #6aa3ff38}}.lg-onb-look{position:absolute;white-space:nowrap;pointer-events:none;padding:4px 10px;border-radius:999px;background:#10141ef0;border:1px solid rgba(138,180,255,.5);color:#e6eeff;font-size:12.5px;font-weight:600;box-shadow:0 6px 18px #00000080}.lg-onb-look{transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.lg-onb-glow{animation:none}}.lg-onb-look-legacy{display:none}.lg-onb-look{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);white-space:nowrap;pointer-events:none;padding:3px 9px;border-radius:999px;background:#10141ef0;border:1px solid rgba(106,163,255,.55);color:#dce6ff;font-size:12px;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 18px #00000073}.lg-onb-tap{position:fixed;z-index:1101;pointer-events:none;width:0;height:0}.lg-onb-tap-ring{position:absolute;border:2.5px solid #cfe0ff;border-radius:999px;left:0;top:0;transform:translate(-50%,-50%)}@media (prefers-reduced-motion: reduce){.lg-onb-beacon{animation:none;border-color:#6aa3fff2}.lg-onb-caret{animation:none;opacity:1}}.lg-conflict-banner{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:12.5px;background:#ff5a5a24;border-bottom:1px solid rgba(255,90,90,.4);color:#ffb4b4}.lg-output-panel{display:flex;flex-direction:column;background:var(--panel, #10131c);border-top:1px solid var(--line2, #2d3445);flex-shrink:0;position:relative}.lg-output-resize{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize}.lg-output-header{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line2, #2d3445)}.lg-output-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lg-output-filter{flex:1;max-width:240px;background:var(--panel2, #161a26);border:1px solid var(--line2, #2d3445);border-radius:6px;color:var(--text, #cdd3e1);padding:4px 8px;font-size:12px}.lg-output-body{flex:1;overflow-y:auto;font-family:ui-monospace,monospace;font-size:11.5px}.lg-output-entry{border-bottom:1px solid rgba(255,255,255,.04)}.lg-output-line{display:flex;gap:8px;padding:4px 10px;cursor:pointer;align-items:center}.lg-output-line:hover{background:#ffffff08}.lg-output-time{color:#6b7280}.lg-output-node{color:#6aa3ff;cursor:pointer}.lg-output-node:hover{text-decoration:underline}.lg-output-path{color:#8a92a6;flex:1}.lg-output-detail{margin:0 10px 8px;padding:8px;background:#0b0d13;border-radius:6px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.lg-output-empty{padding:20px;text-align:center;color:#6b7280}.auth-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:14px}.login-screen{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:40px 44px;text-align:center;max-width:380px;box-shadow:0 12px 48px #00000073}.login-title{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:.2px}.login-sub{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.5}.login-widget{display:flex;justify-content:center;min-height:44px}.login-note{margin:18px 0 0;color:var(--faint);font-size:12px}.lg-project{display:inline-flex;align-items:center;gap:7px;max-width:320px;background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 9px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;transition:border-color .16s ease,background .16s ease}.lg-project:hover{border-color:var(--line-2);background:var(--panel-2)}.lg-project:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-project.empty{color:var(--faint);font-weight:400;cursor:default}.lg-project-name{overflow:hidden;text-overflow:ellipsis}.lg-project-pen{color:var(--faint);opacity:0;transition:opacity .16s ease}.lg-project:hover .lg-project-pen{opacity:1}.lg-project-input{width:240px;background:var(--bg);border:1px solid var(--accent);border-radius:7px;padding:5px 9px;color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;box-shadow:0 0 0 3px #6aa3ff1f}.lg-project-input:focus{outline:none}.lg-project-control{display:flex;align-items:center;min-width:0;flex:0 1 auto}.lg-project-control .lg-project,.lg-project-control .lg-project-input{min-width:0}.lg-project-control.has-switcher{border:1px solid var(--line);border-radius:7px;background:var(--panel)}.lg-project-control.has-switcher .lg-project,.lg-project-control.has-switcher .lg-project-input{border-radius:6px 0 0 6px}.lg-project-switcher{display:grid;place-items:center;align-self:stretch;flex:0 0 28px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0 6px 6px 0;background:var(--panel-2);color:var(--muted);cursor:pointer}.lg-project-switcher:hover,.lg-project-switcher[aria-expanded=true]{color:var(--text);background:var(--line)}.lg-project-switcher:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg-project-switcher-pop{position:fixed;z-index:60;width:min(344px,calc(100vw - 16px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 18px 48px #00000080;font-size:13px}.lg-project-switcher-head{flex:0 0 auto;display:grid;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.lg-project-switcher-head strong{font-size:14px;font-weight:600}.lg-project-switcher-search{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.lg-project-switcher-search:focus{outline:2px solid var(--accent);outline-offset:1px}.lg-project-switcher-search::placeholder{color:var(--faint)}.lg-project-switcher-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:5px}.lg-project-switcher-row{display:flex;align-items:center;gap:9px;width:100%;padding:10px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.lg-project-switcher-row:hover,.lg-project-switcher-row:focus{background:var(--panel-2);outline:none}.lg-project-switcher-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.lg-project-switcher-row[aria-checked=true]{color:#fff}.lg-project-switcher-check{width:15px;flex:0 0 15px;color:var(--accent)}.lg-project-switcher-row svg{flex:0 0 16px;color:var(--muted)}.lg-project-switcher-name{min-width:0;overflow-wrap:anywhere;line-height:1.4}.lg-project-switcher-message{margin:0;padding:18px 12px;color:var(--muted);line-height:1.5}.lg-project-switcher-message button{display:block;margin-top:10px;padding:5px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer}.lg-project-switcher-manage{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:12px 15px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;font:inherit;cursor:pointer}.lg-project-switcher-manage:hover{background:var(--panel-2);color:var(--text)}.lg-project-switcher-manage:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lg-format{display:inline-flex;flex:0 0 auto}.lg-format-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease}.lg-format-chip:hover,.lg-format-chip[aria-expanded=true]{border-color:var(--line-2);background:var(--panel-2)}.lg-format-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-format-chip:disabled{cursor:default;opacity:.7}.lg-format-chip .lg-format-glyph{color:var(--muted);flex:0 0 16px}.lg-format-chip-val.unset{color:var(--faint);font-weight:400}.lg-format-chip-chev{color:var(--faint);font-size:11px;line-height:1}.lg-format-pop{width:min(320px,calc(100vw - 16px))}.lg-format-head{display:grid;gap:4px;padding:6px 8px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.lg-format-head strong{font-size:13.5px;color:#fff}.lg-format-head span{color:var(--muted);font-size:12px;line-height:1.45}.lg-format-row .ic{color:var(--muted);display:grid;place-items:center}.lg-format-row .lbl{display:grid;gap:2px;font-variant-numeric:tabular-nums}.lg-format-row[aria-checked=true]{background:#6aa3ff1f}.lg-format-warn{color:#f0c14b;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.lg-format-foot{display:grid;gap:8px;padding:8px 8px 4px;margin-top:4px;border-top:1px solid var(--line)}.lg-format-foot p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.lg-format-foot .lg-btn{justify-self:end}@media (max-width: 1000px){.lg-format-chip-val{display:none}.lg-format-chip{gap:3px;padding:0 6px}}@media (max-width: 800px){.lg-format{display:contents}.lg-format-chip{display:none}}.ws-chip{display:inline-flex;align-items:center;gap:7px;max-width:190px;flex:0 1 auto;background:#2dd4bf12;border:1px solid rgba(45,212,191,.3);border-radius:7px;padding:5px 9px 5px 8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:#bff3ec;white-space:nowrap;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ws-chip:hover,.ws-chip[aria-expanded=true]{border-color:#2dd4bfa6;background:#2dd4bf21;box-shadow:0 0 0 3px #2dd4bf1f}.ws-chip-glyph{width:16px;height:16px;flex:0 0 16px;border-radius:4px;display:grid;place-items:center;font-size:9px;font-weight:800;color:#04201f;background:#2dd4bf}.ws-chip-name{overflow:hidden;text-overflow:ellipsis}.ws-chip-chev{color:#bff3ec9e;font-size:10px;flex:0 0 auto}.ws-sep{color:var(--faint);font-size:13px;flex:0 0 auto;-webkit-user-select:none;user-select:none}.ws-member-avatar{display:inline-flex}@media (max-width:1100px){.lg-toolbar:not(.lg-toolbar-tutorial)>.lg-zone:first-child{gap:6px}.lg-toolbar .ws-chip{flex:0 0 auto}.lg-toolbar .ws-chip-name,.lg-toolbar .ws-sep,.lg-toolbar .ws-member-avatar,.lg-toolbar .ws-member-more,.lg-toolbar [data-project-share-open]{display:none}}@media (max-width:850px){.lg-toolbar>.lg-zone>[data-workspace-members-open]{display:none}}.ws-search{width:100%;margin:2px 0 6px;background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12.5px}.ws-rail-item{display:flex;align-items:center;gap:2px;flex-shrink:0}.rail-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 9px;color:var(--text);font-family:inherit;font-size:12.5px;cursor:pointer}.rail-row:hover{background:#6aa3ff14}.rail-row.on{background:#2dd4bf1a;border-color:#2dd4bf52}.rail-row .lbl{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row .cnt{flex:0 0 auto;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.ws-rail-del{flex:0 0 auto;background:transparent;border:none;border-radius:7px;padding:5px 6px;color:var(--muted);font-size:12px;cursor:pointer;opacity:.45;transition:opacity .16s ease,color .16s ease}.ws-rail-item:hover .ws-rail-del{opacity:1}.ws-rail-del:hover{color:#e0616b;background:#e0616b1a}.rowbtn{padding:6px 12px;border-radius:8px;border:1px solid var(--cp-glass-edge, rgba(106,163,255,.22));background:var(--cp-seg-off, rgba(22,26,38,.5));color:var(--text);font-family:inherit;font-size:12.5px;cursor:pointer}.rowbtn:hover{border-color:var(--cp-card-hover-edge, rgba(106,163,255,.45))}.lg-smenu-row.is-on{background:#2dd4bf1f}.lg-smenu-row.is-on .note{color:#2dd4bf}.lg-tutorial-passport-strip{flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-padding-inline:8px}.lg-tutorial-passport-strip>.lg-btn{flex:0 0 auto}.lg-tutorial-target,[data-tutorial-passport-close]{min-width:44px!important;min-height:44px!important}.lg-tutorial-move-target{position:absolute;z-index:4;pointer-events:none;border:2px solid rgba(94,234,212,.88);border-radius:14px;background:radial-gradient(circle,rgba(94,234,212,.22),rgba(45,212,191,.06) 58%,transparent 72%);box-shadow:0 0 0 4px #2dd4bf14,0 0 28px #2dd4bf42;animation:tutorial-target-pulse 1.8s ease-in-out infinite}.lg-tutorial-dialog{width:min(430px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:16px;overflow:auto;box-sizing:border-box;color:#cdd3e1;background:#161a26;border:1px solid rgba(106,163,255,.35);border-radius:14px;text-align:center;box-shadow:0 20px 70px #000000a6}.lg-tutorial-dialog::backdrop{background:#080b12e0}.lg-tutorial-dialog h2{margin:0 0 12px;font-size:18px;color:#fff}.lg-tutorial-dialog p{margin:12px 0;color:#cdd3e1;line-height:1.5}.lg-tutorial-dialog video{display:block;width:100%;max-height:52vh;border-radius:10px;background:#080b12}.lg-tutorial-dialog [data-tutorial-recovery-error]{margin-top:12px;color:#ffb4b4}@keyframes tutorial-target-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (max-width: 600px){.lg-canvas-layout.is-tutorial .lg-canvas{touch-action:none}.lg-toolbar-tutorial{height:150px;flex:0 0 150px;padding:4px 8px;gap:4px;flex-direction:column;align-items:stretch}.lg-toolbar-tutorial>.lg-zone,.lg-toolbar-tutorial>.lg-group{flex:0 0 44px;min-height:44px;width:100%}.lg-toolbar-tutorial>.lg-zone:first-child{gap:6px;overflow-x:hidden}.lg-toolbar-tutorial>.lg-zone:first-child>.lg-divider{display:none}.lg-toolbar-tutorial>.lg-tutorial-passport-strip{min-height:44px}.lg-toolbar-tutorial>.lg-tools{margin-left:0;justify-content:flex-end;overflow:visible}.lg-toolbar-tutorial>.lg-tools>.lg-group{width:100%;justify-content:space-between}.lg-toolbar-tutorial .lg-brand,.lg-toolbar-tutorial .lg-project,.lg-toolbar-tutorial button{min-width:44px;min-height:44px}.lg-toolbar-tutorial .lg-brand{padding:0 4px}.lg-toolbar-tutorial .lg-project{flex:1 1 auto;min-width:0;padding-block:0}.lg-toolbar-tutorial [data-tutorial-prepared-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.lg-canvas-layout.is-tutorial{flex-direction:column}.lg-canvas-layout.is-tutorial>.lg-canvas-wrap{flex:1 1 auto}.lg-canvas-layout.is-tutorial>.lg-right-rail{position:relative;inset:auto;flex:0 0 216px;width:100%;height:216px;border-top:1px solid rgba(106,163,255,.25)}.lg-canvas-layout.is-tutorial>.lg-right-rail>.lg-tutorial-coach,.lg-canvas-layout.is-tutorial>.lg-right-rail>.lg-config-panel{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%;height:100%;border-left:0!important;box-shadow:0 -12px 32px #0000005c!important}.lg-canvas-layout.is-tutorial .lg-tutorial-coach{padding:12px 14px!important}.lg-canvas-layout.is-tutorial .lg-tutorial-coach [data-tutorial-cue]{display:none!important}.lg-canvas-layout.is-tutorial .lg-tutorial-coach>h2{margin-bottom:4px!important}.lg-canvas-layout.is-tutorial .lg-tutorial-coach>p{margin-bottom:8px!important;line-height:1.35!important}.lg-canvas-layout.is-tutorial .lg-tutorial-coach [data-tutorial-skip]{margin-top:6px!important}.lg-config-panel [data-disclosure],.lg-config-panel [data-node-passport]>summary{min-height:44px}.lg-tutorial-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.lg-tutorial-dialog video{max-height:48vh}}@keyframes tutorial-coach-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.08);opacity:1}}@media (prefers-reduced-motion: reduce){[data-tutorial-cue],.lg-tutorial-move-target{animation:none!important}}.avg-agent-typing{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#2dd4bf14;border:1px solid rgba(45,212,191,.32);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#2dd4bf}.avg-agent-typing-text{background:linear-gradient(90deg,#2dd4bf8c,#e2fffbfa,#2dd4bf8c);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:avg-agent-sheen 2.1s linear infinite}.avg-agent-typing-dots{display:inline-flex;gap:3px}.avg-agent-typing-dots i{width:4px;height:4px;border-radius:50%;background:#2dd4bf;display:block;animation:avg-agent-dot 1.05s ease-in-out infinite}.avg-agent-typing-dots i:nth-child(2){animation-delay:.14s}.avg-agent-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes avg-agent-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes avg-agent-sheen{0%{background-position:220% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.avg-agent-typing-text{animation:none;-webkit-text-fill-color:#2dd4bf;color:#2dd4bf;background:none}.avg-agent-typing-dots i{animation:none;opacity:.7}}.avg-unfold-pop,.avg-recipe-hero{display:grid}.avg-unfold-pop.tall,.avg-recipe-hero.tall{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start}.avg-unfold-pop.wide,.avg-unfold-pop.plain,.avg-recipe-hero.wide,.avg-recipe-hero.plain{grid-template-columns:minmax(0,1fr)}@media (max-width: 760px){.avg-unfold-pop.tall,.avg-recipe-hero.tall{grid-template-columns:1fr}}.lg-dock,.lg-crail{position:absolute;z-index:45;display:flex;align-items:center;gap:4px;padding:6px;border-radius:14px;background:#10131cd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:0 14px 38px #00000073}.lg-dock{left:50%;bottom:16px}.lg-crail{top:16px;left:50%;flex-direction:row}.lg-dock-btn,.lg-crail-btn,.lg-crail-pct{display:flex;align-items:center;justify-content:center;gap:2px;min-width:34px;height:34px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:12px;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.lg-dock-btn:hover,.lg-crail-btn:hover,.lg-crail-pct:hover{color:var(--text);background:var(--panel-2)}.lg-dock-btn:focus-visible,.lg-crail-btn:focus-visible,.lg-crail-pct:focus-visible,.lg-dock-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-crail-btn.is-on{color:var(--accent);background:#6aa3ff24;border-color:#6aa3ff66}.lg-crail-pct{font-variant-numeric:tabular-nums;min-width:46px}.lg-dock-add{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:#0b0d13;box-shadow:0 0 0 3px #6aa3ff24,0 6px 18px #6aa3ff47;transition:transform .1s ease,box-shadow .16s ease}.lg-dock-add:hover{box-shadow:0 0 0 4px #6aa3ff33,0 8px 22px #6aa3ff61}.lg-dock-add:active{transform:translateY(1px)}.lg-dock-add .lg-ic{width:19px;height:19px;stroke-width:2.2}.lg-dock-sep,.lg-crail-sep{background:var(--line-2);flex:0 0 auto}.lg-dock-sep,.lg-crail-sep{width:1px;height:20px;margin:0 2px}.lg-dock-tool{position:relative;display:flex}.lg-dock-caret{display:flex;opacity:.7}.lg-dock-caret .lg-ic{width:12px;height:12px}.lg-dock-caret.is-open{transform:rotate(180deg)}.lg-dock-menu,.lg-crail-pop{position:absolute;z-index:46;padding:6px;min-width:210px;display:flex;flex-direction:column;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #0000008c}.lg-dock-menu{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.lg-crail-slot{position:relative;display:flex}.lg-crail-pop{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.lg-crail-pop.is-zoom{min-width:150px}.lg-dock-menu-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;color:var(--text);font-size:13px;cursor:pointer}.lg-dock-menu-row:hover{background:var(--panel-2)}.lg-dock-menu-row.is-on{background:#6aa3ff1f}.lg-dock-menu-row input{position:absolute;opacity:0;width:0;height:0}.lg-dock-check{width:12px;color:var(--accent)}.lg-dock-menu-label{flex:1}.lg-dock-menu-row kbd{font:inherit;font-size:11px;color:var(--faint);border:1px solid var(--line-2);border-radius:5px;padding:1px 5px;background:var(--panel-2)}.lg-dock-menu-note{padding:6px 8px 2px;color:var(--faint);font-size:11px;line-height:1.35}.lg-crail-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.lg-crail-row:hover{background:var(--panel-2)}.lg-crail-pop.is-sort{min-width:300px}.lg-crail-row.is-stacked{align-items:flex-start;gap:10px;padding:9px}.lg-crail-row.is-stacked .lg-ic{margin-top:2px;flex:none;color:var(--muted)}.lg-crail-row.is-stacked:hover .lg-ic{color:var(--accent)}.lg-crail-row-text{display:flex;flex-direction:column;gap:2px}.lg-crail-row-text b{font-weight:600}.lg-crail-row-text em{font-style:normal;color:var(--muted);font-size:11.5px;line-height:1.35}.lg-crail-title{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font-weight:600;color:var(--text)}.lg-crail-x{background:none;border:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.lg-crail-x:hover{color:var(--text)}.lg-crail-sub{padding:6px 4px 4px;color:var(--muted);font-size:11.5px}.lg-crail-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lg-crail-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 4px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;cursor:pointer}.lg-crail-tile:hover{color:var(--text);border-color:var(--line-2)}.lg-crail-tile.is-on{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 2px #6aa3ff29}.lg-crail-swatch{width:100%;height:30px;border-radius:6px;background:#14171f;border:1px solid var(--line)}.lg-crail-swatch.is-dots{background-color:#14171f;background-image:radial-gradient(circle,#7c86a0 1px,transparent 1.2px);background-size:8px 8px}.lg-crail-swatch.is-grid{background-color:#14171f;background-image:linear-gradient(#7c86a0 1px,transparent 1px),linear-gradient(90deg,#7c86a0 1px,transparent 1px);background-size:8px 8px;opacity:.85}@media (max-width: 720px){.lg-dock,.lg-crail{display:none}}.lg-crail-caret{display:flex;opacity:.55;transform:rotate(180deg)}.lg-crail-caret .lg-ic{width:11px;height:11px}.lg-node-menu{pointer-events:auto;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:208px;padding:6px;border-radius:12px;z-index:6;background:var(--panel);border:1px solid var(--line2);box-shadow:0 18px 46px #0009;display:flex;flex-direction:column;gap:2px}.lg-node-menu.up{top:auto;bottom:calc(100% + 8px)}.lg-node-menu-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:8px;background:transparent;border:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.lg-node-menu-row:hover{background:var(--panel-2)}.lg-node-menu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg-node-menu-row.danger{color:#ff9a9a}.lg-node-menu-row.danger:hover{background:#ff9a9a1a}.lg-node-menu-row .ic{width:16px;text-align:center;flex:0 0 16px}.lg-node-menu-row .lbl{flex:1}.lg-node-menu-row kbd{font:inherit;font-size:11px;color:var(--faint);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;background:var(--panel-2)}.lg-node-menu-sep{height:1px;background:var(--line);margin:5px 4px}.lg-node-menu-rename{padding:4px}.lg-node-menu-rename input{width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--accent);border-radius:8px;color:var(--text);font:inherit;font-size:13px;padding:7px 9px;outline:none}.lg-smenu{position:relative;display:flex;flex:0 0 auto}.lg-smenu-panel{position:fixed;z-index:60;width:268px;max-height:78vh;overflow-y:auto;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 52px #0000008c;display:flex;flex-direction:column;gap:1px}.lg-smenu-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;text-decoration:none}.lg-smenu-row:hover{background:var(--panel-2)}.lg-smenu-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lg-smenu-row .ic{width:17px;text-align:center;flex:0 0 17px}.lg-smenu-row .lbl{flex:1;line-height:1.3}.lg-smenu-row .mk{flex:0 0 11px;text-align:center;color:var(--faint);font-size:12px}.lg-smenu-row .note{color:var(--accent);font-size:12px}.lg-smenu-row kbd{font:inherit;font-size:11px;color:var(--faint);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;background:var(--panel-2)}.lg-smenu-row.hero{background:#6aa3ff1a;border:1px solid rgba(106,163,255,.26);color:#fff}.lg-smenu-row.hero:hover{background:#6aa3ff29}.lg-smenu-row.group .ar{color:var(--faint);font-size:13px;transition:transform .14s ease}.lg-smenu-row.group .ar.open{transform:rotate(90deg)}.lg-smenu-sub{padding-left:14px;margin-left:12px;border-left:1px dashed var(--line-2)}.lg-smenu-sub .lg-smenu-row{font-size:13px;padding:7px 9px}.lg-smenu-sep{height:1px;background:var(--line);margin:5px 6px}.lg-node-toolbar.has-menu{z-index:47}.lg-onb-aside{display:block;color:#e3e7f0;font-size:12px;font-weight:700;margin-bottom:4px}.lg-app[data-look=flow]{--fl-canvas: #fafaf9;--fl-ink: #16150f;--fl-ink-2: #57544c;--fl-ink-3: #8f8b81;--fl-ink-4: #b3afa6;--fl-card: #ffffff;--fl-hover: #f2f1ed;--fl-ring: rgba(22,21,15,.07);--fl-on-ink: #ffffff;--fl-warn: #8a5a00;--fl-float: 0 0 0 1px rgba(22,21,15,.07), 0 2px 6px -2px rgba(22,21,15,.1), 0 10px 24px -12px rgba(22,21,15,.14)}[data-tone=dark] .lg-app[data-look=flow]{--fl-ink: #f2f1ee;--fl-ink-2: #c3c0b8;--fl-ink-3: #8f8c85;--fl-ink-4: #6d6a64;--fl-card: #2a2a2c;--fl-hover: #343437;--fl-ring: rgba(255,255,255,.1);--fl-on-ink: #16150f;--fl-warn: #f0b44c;--fl-float: 0 0 0 1px rgba(255,255,255,.1), 0 2px 6px -2px rgba(0,0,0,.4), 0 10px 24px -12px rgba(0,0,0,.6)}.lg-app[data-look=flow] .lg-canvas-wrap{background:var(--fl-canvas)}[data-tone=light] .lg-app .lg-canvas-wrap:after{display:none}.lg-app[data-look=flow] .lg-node-toolbar{transform:translate(-50%,calc(12px * var(--fl-pill-scale, 1))) scale(var(--fl-pill-scale, 1));transform-origin:50% 0;gap:2px;padding:4px;border:0;border-radius:14px;background:var(--fl-card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--fl-float)}.lg-app[data-look=flow] .lg-node-toolbar.is-above{transform:translate(-50%,calc(-100% - 12px * var(--fl-pill-scale, 1))) scale(var(--fl-pill-scale, 1));transform-origin:50% 100%}.lg-app[data-look=flow] .lg-node-toolbar-btn{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--fl-ink)}.lg-app[data-look=flow] .lg-node-toolbar-btn:hover{background:var(--fl-hover);box-shadow:none;border:0}.lg-app[data-look=flow] .lg-node-toolbar-btn.accent{background:var(--fl-ink);color:var(--fl-on-ink)}.lg-app[data-look=flow] .lg-node-toolbar-btn:focus-visible{outline:2px solid var(--fl-ink)}[data-tone=light] .lg-app .lg-dock,[data-tone=light] .lg-app .lg-crail{background:var(--fl-card);border:0;box-shadow:var(--fl-float);backdrop-filter:none;-webkit-backdrop-filter:none}[data-tone=light] .lg-app .lg-dock-btn,[data-tone=light] .lg-app .lg-crail-btn,[data-tone=light] .lg-app .lg-crail-pct{color:var(--fl-ink-2)}[data-tone=light] .lg-app .lg-dock-btn:hover,[data-tone=light] .lg-app .lg-crail-btn:hover,[data-tone=light] .lg-app .lg-crail-pct:hover{color:var(--fl-ink);background:var(--fl-hover)}[data-tone=light] .lg-app .lg-crail-btn.is-on{color:var(--fl-ink);background:var(--fl-hover);border-color:transparent}[data-tone=light] .lg-app .lg-dock-add{background:var(--fl-ink);color:#fff;box-shadow:none}[data-tone=light] .lg-app .lg-dock-add:hover{box-shadow:0 0 0 4px #16150f1a}[data-tone=light] .lg-app .lg-dock-sep,[data-tone=light] .lg-app .lg-crail-sep{background:#e7e5e0}[data-tone=light] .lg-app .lg-dock-menu,[data-tone=light] .lg-app .lg-crail-pop{background:var(--fl-card);border:0;box-shadow:var(--fl-float);color:var(--fl-ink)}[data-tone=light] .lg-app .lg-dock-menu-row{color:var(--fl-ink)}[data-tone=light] .lg-app .lg-dock-menu-row:hover{background:var(--fl-hover)}[data-tone=light] .lg-app .lg-crail-title,[data-tone=light] .lg-app .lg-crail-row{color:var(--fl-ink)}[data-tone=light] .lg-app .lg-crail-row:hover{background:var(--fl-hover)}[data-tone=light] .lg-app .lg-crail-row.is-stacked .lg-ic{color:var(--fl-ink-2)}[data-tone=light] .lg-app .lg-crail-row.is-stacked:hover .lg-ic{color:var(--fl-ink)}[data-tone=light] .lg-app .lg-crail-row-text em,[data-tone=light] .lg-app .lg-crail-x,[data-tone=light] .lg-app .lg-crail-sub{color:var(--fl-ink-3)}.lg-app[data-look=flow] .lg-crail-tiles.is-grounds{grid-template-columns:repeat(4,1fr)}[data-tone=light] .lg-app .lg-crail-tile{background:var(--fl-card);color:var(--fl-ink-2);border-color:#e7e5e0}[data-tone=light] .lg-app .lg-crail-tile:hover{color:var(--fl-ink);border-color:#d6d3cc;background:var(--fl-hover)}[data-tone=light] .lg-app .lg-crail-tile.is-on{color:var(--fl-ink);border-color:var(--fl-ink);box-shadow:0 0 0 1px var(--fl-ink)}[data-tone=light] .lg-app .lg-crail-swatch{border-color:#e7e5e0}[data-tone=light] .lg-app .lg-crail-swatch.is-dots{background-color:#fafaf9;background-image:radial-gradient(circle,#b9b5ac 1px,transparent 1.2px)}[data-tone=light] .lg-app .lg-crail-swatch.is-grid{background-color:#fafaf9;background-image:linear-gradient(#d6d3cc 1px,transparent 1px),linear-gradient(90deg,#d6d3cc 1px,transparent 1px)}[data-tone=light] .lg-app .lg-crail-swatch.is-plain{background:#fafaf9}.lg-app[data-look=flow] .lg-node-toolbar .lg-node-menu{transform:translate(-50%) scale(calc(1 / var(--fl-pill-scale, 1)));transform-origin:50% 0}.lg-app[data-look=flow] .lg-node-toolbar .lg-node-menu.up{transform-origin:50% 100%}.lgraphcanvas{user-select:none;-moz-user-select:none;-webkit-user-select:none;outline:none;font-family:Tahoma,sans-serif}.lgraphcanvas *{box-sizing:border-box}.litegraph.litecontextmenu{font-family:Tahoma,sans-serif;position:fixed;top:100px;left:100px;min-width:100px;color:#aaf;padding:0;box-shadow:0 0 10px #000!important;background-color:#2e2e2e!important;z-index:10;max-height:-webkit-fill-available;overflow-y:auto}@supports not (max-height: -webkit-fill-available){.litegraph.litecontextmenu{max-height:80vh;overflow-y:scroll}}.litegraph.litecontextmenu.dark{background-color:#000!important}.litegraph.litecontextmenu .litemenu-title img{margin-top:2px;margin-left:2px;margin-right:4px}.litegraph.litecontextmenu .litemenu-entry{margin:2px;padding:2px}.litegraph.litecontextmenu .litemenu-entry.submenu{background-color:#2e2e2e!important}.litegraph.litecontextmenu.dark .litemenu-entry.submenu{background-color:#000!important}.litegraph .litemenubar ul{font-family:Tahoma,sans-serif;margin:0;padding:0}.litegraph .litemenubar li{font-size:14px;color:#999;display:inline-block;min-width:50px;padding-left:10px;padding-right:10px;user-select:none;-moz-user-select:none;-webkit-user-select:none;cursor:pointer}.litegraph .litemenubar li:hover{background-color:#777;color:#eee}.litegraph .litegraph .litemenubar-panel{position:absolute;top:5px;left:5px;min-width:100px;background-color:#444;box-shadow:0 0 3px #000;padding:4px;border-bottom:2px solid #aaf;z-index:10}.litegraph .litemenu-entry,.litemenu-title{font-size:12px;color:#aaa;margin:2px;padding:0 0 0 2px;-moz-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer}.litegraph .litemenu-entry .icon{display:inline-block;width:12px;height:12px;margin:2px;vertical-align:top}.litegraph .litemenu-entry.checked .icon{background-color:#aaf}.litegraph .litemenu-entry .more{float:right;padding-right:5px}.litegraph .litemenu-entry.disabled{opacity:.5;cursor:default}.litegraph .litemenu-entry.separator{display:block;border-top:1px solid #333;border-bottom:1px solid #666;width:100%;height:0px;margin:3px 0 2px;background-color:transparent;padding:0!important;cursor:default!important}.litegraph .litemenu-entry.has_submenu{border-right:2px solid cyan}.litegraph .litemenu-title{color:#dde;background-color:#111;margin:0;padding:2px;cursor:default}.litegraph .litemenu-entry:hover:not(.disabled):not(.separator){background-color:#444!important;color:#eee;transition:all .2s}.litegraph .litemenu-entry .property_name{display:inline-block;text-align:left;min-width:80px;min-height:1.2em}.litegraph .litemenu-entry .property_value{display:inline-block;background-color:#00000080;text-align:right;min-width:80px;min-height:1.2em;vertical-align:middle;padding-right:10px}.litegraph.litesearchbox{font-family:Tahoma,sans-serif;position:absolute;background-color:#00000080;padding-top:4px}.litegraph.litesearchbox input,.litegraph.litesearchbox select{margin-top:3px;min-width:60px;min-height:1.5em;background-color:#000;border:0;color:#fff;padding-left:10px;margin-right:5px;max-width:300px}.litegraph.litesearchbox .name{display:inline-block;min-width:60px;min-height:1.5em;padding-left:10px}.litegraph.litesearchbox .helper{overflow:auto;max-height:200px;margin-top:2px}.litegraph.lite-search-item{font-family:Tahoma,sans-serif;background-color:#00000080;color:#fff;padding-top:2px}.litegraph.lite-search-item.not_in_filter{color:#b99;font-style:italic}.litegraph.lite-search-item.generic_type{color:#999;font-style:italic}.litegraph.lite-search-item:hover,.litegraph.lite-search-item.selected{cursor:pointer;background-color:#fff;color:#000}.litegraph.lite-search-item-type{display:inline-block;background:#0003;margin-left:5px;font-size:14px;padding:2px 5px;position:relative;top:-2px;opacity:.8;border-radius:4px}.litegraph .dialog{position:absolute;top:50%;left:50%;margin-top:-150px;margin-left:-200px;background-color:#2a2a2a;min-width:400px;min-height:200px;box-shadow:0 0 4px #111;border-radius:6px}.litegraph .dialog.settings{left:10px;top:10px;height:calc(100% - 20px);margin:auto;max-width:50%}.litegraph .dialog.centered{top:50px;left:50%;position:absolute;transform:translate(-50%);min-width:600px;min-height:300px;height:calc(100% - 100px);margin:auto}.litegraph .dialog .close{float:right;margin:4px 10px 4px 4px;cursor:pointer;font-size:1.4em}.litegraph .dialog .close:hover{color:#fff}.litegraph .dialog .dialog-header{color:#aaa;border-bottom:1px solid #161616}.litegraph .dialog .dialog-header{height:40px}.litegraph .dialog .dialog-footer{height:50px;padding:10px;margin:0;border-top:1px solid #1a1a1a}.litegraph .dialog .dialog-header .dialog-title{font:20px Arial;margin:4px;padding:4px 10px;display:inline-block}.litegraph .dialog .dialog-content,.litegraph .dialog .dialog-alt-content{height:calc(100% - 90px);width:100%;min-height:100px;display:inline-block;color:#aaa;overflow:auto}.litegraph .dialog .dialog-content h3{margin:10px}.litegraph .dialog .dialog-content .connections{flex-direction:row}.litegraph .dialog .dialog-content .connections .connections_side{width:calc(50% - 5px);min-height:100px;background-color:#000;display:flex}.litegraph .dialog .node_type{font-size:1.2em;display:block;margin:10px}.litegraph .dialog .node_desc{opacity:.5;display:block;margin:10px}.litegraph .dialog .separator{display:block;width:calc(100% - 4px);height:1px;border-top:1px solid #000;border-bottom:1px solid #333;margin:10px 2px;padding:0}.litegraph .dialog .property{margin-bottom:2px;padding:4px}.litegraph .dialog .property:hover{background:#545454}.litegraph .dialog .property_name{color:#737373;display:inline-block;text-align:left;vertical-align:top;width:160px;padding-left:4px;overflow:hidden;margin-right:6px}.litegraph .dialog .property:hover .property_name{color:#fff}.litegraph .dialog .property_value{display:inline-block;text-align:right;color:#aaa;background-color:#1a1a1a;max-width:calc(100% - 162px);min-width:200px;max-height:300px;min-height:20px;padding:4px 12px 4px 4px;overflow:hidden;cursor:pointer;border-radius:3px}.litegraph .dialog .property_value:hover{color:#fff}.litegraph .dialog .property.boolean .property_value{padding-right:30px;color:#a88}.litegraph .dialog .property.boolean.bool-on .property_name,.litegraph .dialog .property.boolean.bool-on .property_value{color:#8a8}.litegraph .dialog .btn{border:0;border-radius:4px;padding:4px 20px;margin-left:0;background-color:#060606;color:#8e8e8e}.litegraph .dialog .btn:hover{background-color:#111;color:#fff}.litegraph .dialog .btn.delete:hover{background-color:#f33;color:#000}.litegraph .bullet_icon{margin-left:10px;border-radius:10px;width:12px;height:12px;background-color:#666;display:inline-block;margin-top:2px;margin-right:4px;transition:background-color .1s ease 0s;-moz-transition:background-color .1s ease 0s}.litegraph .bullet_icon:hover{background-color:#698;cursor:pointer}.graphcontextmenu{padding:4px;min-width:100px}.graphcontextmenu-title{color:#dde;background-color:#222;margin:0;padding:2px;cursor:default}.graphmenu-entry{box-sizing:border-box;margin:2px;padding-left:20px;user-select:none;-moz-user-select:none;-webkit-user-select:none;transition:all linear .3s}.graphmenu-entry.event,.litemenu-entry.event{border-left:8px solid orange;padding-left:12px}.graphmenu-entry.disabled{opacity:.3}.graphmenu-entry.submenu{border-right:2px solid #eee}.graphmenu-entry:hover{background-color:#555}.graphmenu-entry.separator{background-color:#111;border-bottom:1px solid #666;height:1px;width:calc(100% - 20px);-moz-width:calc(100% - 20px);-webkit-width:calc(100% - 20px)}.graphmenu-entry .property_name{display:inline-block;text-align:left;min-width:80px;min-height:1.2em}.graphmenu-entry .property_value,.litemenu-entry .property_value{display:inline-block;background-color:#00000080;text-align:right;min-width:80px;min-height:1.2em;vertical-align:middle;padding-right:10px}.graphdialog{position:absolute;top:10px;left:10px;min-height:2em;background-color:#333;font-size:1.2em;box-shadow:0 0 10px #000!important;z-index:10}.graphdialog.rounded{border-radius:12px;padding-right:2px}.graphdialog .name{display:inline-block;min-width:60px;min-height:1.5em;padding-left:10px}.graphdialog input,.graphdialog textarea,.graphdialog select{margin:3px;min-width:60px;min-height:1.5em;background-color:#000;border:0;color:#fff;padding-left:10px;outline:none}.graphdialog textarea{min-height:150px}.graphdialog button{margin-top:3px;vertical-align:top;background-color:#999;border:0}.graphdialog button.rounded,.graphdialog input.rounded{border-radius:0 12px 12px 0}.graphdialog .helper{overflow:auto;max-height:200px}.graphdialog .help-item{padding-left:10px}.graphdialog .help-item:hover,.graphdialog .help-item.selected{cursor:pointer;background-color:#fff;color:#000}.litegraph .dialog{min-height:0}.litegraph .dialog .dialog-content{display:block}.litegraph .graphdialog{display:flex;align-items:center;border-radius:20px;padding:4px 10px;position:fixed}.litegraph .graphdialog .name{padding:0;min-height:0;font-size:16px;vertical-align:middle}.litegraph .graphdialog .value{font-size:16px;min-height:0;margin:0 10px;padding:2px 5px}.litegraph .graphdialog input[type=checkbox]{width:16px;height:16px}.litegraph .graphdialog button{padding:4px 18px;border-radius:20px;cursor:pointer}
