@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap";
:root{--font-ui:Manrope,Arial,sans-serif;--font-display:var(--font-ui);--font-body:var(--font-ui);--font-code:ui-monospace,SFMono-Regular,Consolas,monospace;--text-meta:.75rem;--text-micro:.625rem;--text-caption:.8125rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title:clamp(1.875rem,3.35vw,3.125rem);--text-panel:clamp(1.75rem,2.8vw,2.5625rem);--text-section:clamp(2.375rem,4.4vw,4.125rem);--text-step:1.375rem;--ink:#20211f;--paper:#f7f5f0;--muted:#62645f;--line:#d8d9d0;--panel:#efeee8;--violet:#5142d9;--lime:#d4ff76;--corner-radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button,a{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}:focus-visible{outline:3px solid var(--violet);outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}p{line-height:1.65}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:14px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-shell{width:100%;max-width:100%;overflow:clip}.reading-progress{background:var(--violet);transform-origin:0;z-index:100;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px 4.5vw;display:flex}.wordmark{font-size:var(--text-caption);letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:5px 12px 5px 5px;line-height:1.25;display:flex;position:relative}.wordmark:hover,.wordmark:focus-visible{background:linear-gradient(135deg,#fbfaf6,#f2f0fa);border-color:#ddd9ef;transform:translateY(-1px)}.wordmark-avatar{border-radius:50%;flex:0 0 76px;width:76px;height:76px;display:block;position:relative}.wordmark-avatar:before{content:"";opacity:.7;border:1px solid #b9afea;border-radius:50%;animation:5.5s cubic-bezier(.22,1,.36,1) infinite wordmark-avatar-ring;position:absolute;inset:-4px}.wordmark-avatar:after{content:"";border:2px solid var(--paper);background:#6da45d;border-radius:50%;width:9px;height:9px;animation:2.8s ease-in-out infinite wordmark-avatar-presence;position:absolute;bottom:6px;right:1px;box-shadow:0 0 0 3px #6da45d24}.wordmark-photo{object-fit:cover;border:2px solid var(--paper);border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 5px 13px #252a1720}.wordmark-name{padding:3px 2px 5px;animation:.7s cubic-bezier(.22,1,.36,1) .18s both wordmark-name-in;display:block;position:relative}.wordmark-name:after{content:"";background:linear-gradient(90deg,var(--violet),#9c91ec 60%,transparent);transform-origin:0;border-radius:999px;height:2px;animation:4.2s ease-in-out infinite wordmark-name-line;position:absolute;bottom:0;left:2px;right:2px}.wordmark-name b{color:var(--ink)}.header-role{min-height:38px;color:var(--muted);font-size:var(--text-caption);letter-spacing:.06em;white-space:nowrap;background:linear-gradient(135deg,#fbfaf6,#f0efe8);border:1px solid #e4e3db;border-radius:999px;align-items:center;gap:clamp(3px,.55vw,9px);padding:5px 9px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 4px 12px #252a170b}.header-role:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#fffc,#0000);width:28%;animation:6s cubic-bezier(.22,1,.36,1) 1.4s infinite header-role-sheen;position:absolute;inset:0 auto 0 -38%;transform:skew(-18deg)}.header-role-item{z-index:1;padding:3px 4px 4px;animation:.7s cubic-bezier(.22,1,.36,1) both header-role-item-in;display:inline-block;position:relative}.header-role-item:after{content:"";background:linear-gradient(90deg,transparent,var(--violet),transparent);opacity:.34;transform-origin:50%;border-radius:999px;height:1px;animation:4.8s ease-in-out infinite header-role-underline;position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(.2)}.header-role-item:nth-of-type(2){animation-delay:.12s}.header-role-item:nth-of-type(3){animation-delay:.24s}.header-role-divider{z-index:1;background:var(--violet);border-radius:50%;flex:0 0 5px;width:5px;height:5px;animation:3.4s ease-in-out infinite header-role-divider;display:block;position:relative;box-shadow:0 0 0 3px #5142d916}@keyframes header-role-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes header-role-underline{0%,to{opacity:.2;transform:scaleX(.2)}42%,58%{opacity:.72;transform:scaleX(1)}}@keyframes header-role-divider{0%,to{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes header-role-sheen{0%,35%{opacity:0;left:-38%}45%{opacity:.8}65%,to{opacity:0;left:120%}}@keyframes wordmark-avatar-ring{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}@keyframes wordmark-avatar-presence{0%,to{box-shadow:0 0 0 3px #6da45d24}50%{box-shadow:0 0 0 6px #6da45d14}}@keyframes wordmark-name-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes wordmark-name-line{0%,to{opacity:.5;transform:scaleX(.42)}45%,65%{opacity:1;transform:scaleX(1)}}.header-contact{font-size:var(--text-caption);flex-shrink:0;align-items:center;gap:10px;font-weight:700;display:flex}.header-contact a{min-width:44px;min-height:44px;color:var(--ink);background:linear-gradient(145deg,#fffefa,#ecebe4);border:1px solid #cdd0c6;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff,0 5px 12px #252a1714}.header-contact a svg{display:block}.brand-logo{flex:0 0 20px;width:20px;height:20px;display:block}.linkedin-carousel-kicker .brand-logo,.section-eyebrow .brand-logo{flex-basis:14px;width:14px;height:14px}.header-contact a:hover,.header-contact a:focus-visible{color:var(--violet);background:linear-gradient(145deg,#f8f5ff,#e7e1ff);border-color:#a99be8;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 8px 16px #5142d925}.header-contact{flex-wrap:wrap;justify-content:flex-end}.header-contact a span{white-space:nowrap}.status-dot{background:#c18b36;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.status-dot.ready{background:#387b3b;box-shadow:0 0 0 4px #387b3b12}.contact-link{width:44px;height:44px;color:var(--violet);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-link:hover{background:#ebe7fb;border-color:#c9c0ee;transform:translate(2px,-2px)}.intro{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:center;gap:6vw;max-width:1540px;margin:auto;padding:92px 4.5vw 90px;display:grid}.intro-main,.hero-stats{min-width:0}.section-eyebrow{font-family:var(--font-ui);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;display:flex}.intro-main{container-type:inline-size}.intro h1{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:min(4.5rem,8.73cqw);font-weight:700;line-height:1.02}h1 em,h2 em{color:var(--violet);font-family:inherit;font-style:normal;font-weight:600}.question-link{text-underline-offset:8px;-webkit-text-decoration:underline #b6b0ec;text-decoration:underline #b6b0ec;text-decoration-thickness:2px;position:relative}.question-link:hover,.question-link:focus-visible{color:var(--violet);-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.hero-tooltip{background:var(--ink);color:#fff;width:250px;font:var(--text-small)/1.5 var(--font-ui);letter-spacing:0;opacity:0;visibility:hidden;z-index:2;border-radius:8px;gap:10px;padding:14px 16px;transition:all .2s;display:flex;position:absolute;bottom:110%;left:0;transform:translateY(6px)}.question-link:hover .hero-tooltip,.question-link:focus-visible .hero-tooltip{opacity:1;visibility:visible;transform:none}.hero-description{font-size:var(--text-lead);color:var(--muted);max-width:500px;margin:28px 0 22px}.explore-link{font-weight:700;font-size:var(--text-small);border-bottom:1px solid var(--ink);align-items:center;gap:24px;padding:8px 0;display:inline-flex}.explore-link:hover{color:var(--violet);gap:32px}.hero-stats{align-self:start;padding-top:0}.hero-stats>a,.hero-stats>button{isolation:isolate;text-align:left;border-radius:var(--corner-radius);background:0 0;border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;width:100%;margin-inline:-12px;padding:16px 12px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative;overflow:hidden}.hero-stats>a:hover,.hero-stats>a:focus-visible,.hero-stats>button:hover,.hero-stats>button:focus-visible{background:#5142d90b;border-color:#5142d92e;transform:translateY(-1px);box-shadow:0 8px 20px #5142d912}.hero-stats>a:focus-visible,.hero-stats>button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.stat-value{letter-spacing:-.025em;font-size:2.0625rem;font-weight:600}.stat-symbol{width:44px;height:44px;color:var(--violet);background:#ede9f8;border-radius:50%;place-items:center;transition:background .25s,color .25s,box-shadow .25s;display:grid}.hero-stats>.section-eyebrow>svg{border-radius:50%}.stat-symbol-sparkle{isolation:isolate;background:radial-gradient(circle at 32% 24%,#fff 0,#f0ecff 30%,#e4ddff 100%);position:relative;overflow:visible;box-shadow:0 0 0 1px #d6cdfa,0 8px 16px #5142d924,inset 0 1px #fff}.stat-symbol-sparkle svg{z-index:1;transform-origin:50%;animation:8s linear infinite stat-sparkle-spin;position:relative}.hero-stats>a:hover .stat-symbol-sparkle,.hero-stats>a:focus-visible .stat-symbol-sparkle{background:radial-gradient(circle at 32% 24%,#fff 0,#ebe6ff 36%,#d9d0ff 100%);box-shadow:0 0 0 1px #b9abf0,0 10px 22px #5142d93a,inset 0 1px #fff}@keyframes stat-sparkle-spin{to{transform:rotate(360deg)}}.hero-stats .stat-symbol .brand-logo{filter:brightness(0)saturate()invert(29%)sepia(76%)saturate(2804%)hue-rotate(240deg)brightness(87%)contrast(91%)}.hero-stats>a:hover .stat-symbol,.hero-stats>a:focus-visible .stat-symbol,.hero-stats>button:hover .stat-symbol,.hero-stats>button:focus-visible .stat-symbol{color:var(--violet);background:#e7e2fb;box-shadow:0 5px 12px #5142d91f}.hero-stats strong{font-size:var(--text-small);display:block}.hero-stats small{font-size:var(--text-caption);color:var(--muted);margin-top:5px;display:block}.hero-stats>p{font-size:var(--text-caption);color:var(--muted);max-width:310px;margin:12px 0 0}.hero-app-logos{align-items:center;gap:10px;margin:0;padding:4px 0;display:flex}.hero-app-logo{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid;position:relative}.hero-app-logo:after{content:"";border-radius:50%;position:absolute;inset:-6px}.hero-app-logo:hover,.hero-app-logo:focus-visible{border-color:#c9c0ee;transform:translateY(-2px);box-shadow:0 8px 18px #5142d91c}.hero-app-logo .project-logo{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.workspace-section{min-width:0;margin:0 4.5vw 90px;scroll-margin-top:20px}.workspace-section-heading{margin:0 0 24px;display:block}.workspace-section-heading h2{font-size:var(--text-title);letter-spacing:-.025em;margin:0}.workspace-heading-note{max-width:560px;color:var(--muted);font-size:var(--text-small);margin:12px 0 0;line-height:1.55}@keyframes demo-callout-pulse{50%{box-shadow:0 14px 34px #5142d940,0 0 0 8px #5142d915}}@keyframes demo-callout-arrow{50%{transform:translateY(4px)}}.project-rail{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}@media (max-width:1280px){.project-rail{grid-template-columns:repeat(2,1fr)}}.project-rail button{isolation:isolate;text-align:left;border-radius:var(--corner-radius);background:linear-gradient(145deg,#f3f2ed,#e9e8e0);border:1px solid #d2d3c9;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;min-width:0;min-height:132px;padding:17px 38px 17px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #252a1710,inset 0 1px #ffffffb3}.project-rail button:before{display:none}.project-rail button:hover{background:linear-gradient(145deg,#f8f7f3,#f0edf9);border-color:#c7c1e0;transform:translateY(-2px);box-shadow:0 10px 20px #252a1717,inset 0 1px #fff}.project-rail button[aria-pressed=true]{color:#332764;background:linear-gradient(145deg,#f7f4ff,#efecfa);border-color:#8f84df;transform:none;box-shadow:0 10px 22px #5142d91f,inset 0 0 0 1px #b5acee73}.project-rail button[aria-pressed=true]:before{display:none}.project-rail button:focus-visible{outline-offset:4px}.project-rail strong{font-size:var(--text-small);letter-spacing:-.025em;display:block}.project-copy{min-width:0}.project-logo{object-fit:contain;border-radius:var(--corner-radius);border:1px solid #ffffffc7;width:72px;height:72px;padding:7px;transition:box-shadow .25s;display:block;box-shadow:0 7px 14px #252a1714,inset 0 1px #fff}.project-rail button:hover .project-logo{box-shadow:0 9px 16px #252a171c,inset 0 1px #fff}.project-rail button[aria-pressed=true] .project-logo{box-shadow:0 9px 17px #5142d921,inset 0 1px #fff}.project-logo-symply-house{background:#e3f7f2}.project-logo-hoc-v2{background:#f7f3ec}.project-logo-symply-budget{background:#e3f7f2}.project-logo-symply-health{background:#fdeceb}.project-rail small{font-size:var(--text-caption);color:var(--muted);margin-top:6px;line-height:1.5;display:block}.project-rail [aria-pressed=true] small{color:#5b5277}.workspace{border-radius:var(--corner-radius);background:linear-gradient(145deg,#efeee8,#e7e6df);border:1px solid #c7c9bf;grid-template-columns:minmax(0,1.55fr) minmax(365px,1fr);align-items:start;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 32px #252a1710}.workbench{min-width:0;padding:30px clamp(18px,2.4vw,38px) 20px}.connected-preview{border-radius:var(--corner-radius);background:#f6f5ef;border:1px solid #cdd0c4;animation:.3s ease-out message-in;overflow:hidden}.connected-preview-bar{box-sizing:border-box;width:100%;min-height:48px;color:var(--ink);font:var(--text-small)/1.5 var(--font-ui);background:linear-gradient(135deg,#f4f2ee,#eae8f2);border-bottom:1px solid #d9d6e0;padding:7px 12px;display:block}.connected-preview-bar>span,.connected-preview-bar a{align-items:center;gap:8px;display:flex}.connected-preview-bar .status-dot.ready{background:#a4d29e}.connected-preview-bar a{white-space:nowrap;color:#5142b7}.connected-preview-bar a:hover{color:#33259f}.preview-bar-actions{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:clamp(8px,2vw,22px);width:100%;min-width:0;display:grid}.preview-bar-actions .app-theme-controls{white-space:nowrap;flex-wrap:nowrap;justify-self:start;max-width:none}.preview-device-row{align-items:center;gap:10px;min-width:0;display:flex}.preview-device-row .preview-open-web{margin-left:2px}.preview-bar-actions .preview-device-row{justify-self:center}.preview-bar-actions .preview-bar-tools{flex-wrap:wrap;justify-self:end;align-items:center;gap:7px;display:flex}.viewport-switcher{background:linear-gradient(135deg,#e9e8e1,#dfded6);border:1px solid #d0d1c7;border-radius:13px;flex-wrap:wrap;align-items:center;gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff9c,0 5px 14px #252a1710}.viewport-switcher button{isolation:isolate;min-height:34px;font-size:var(--text-caption);color:#5c6158;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:4px 9px 4px 5px;display:flex;position:relative}.viewport-switcher button:hover{color:var(--device-accent,var(--violet));background:#f8f7f2;transform:translateY(-1px);box-shadow:0 4px 10px #252a1710}.viewport-switcher [aria-pressed=true]{color:var(--ink);background:#fff;border-color:#c9c6db;box-shadow:0 4px 12px #252a1718,inset 0 0 0 1px #fff}.viewport-switcher [aria-pressed=true]:after{content:"";z-index:-1;background:var(--device-accent,var(--violet));filter:blur(5px);opacity:.2;border-radius:50%;height:6px;position:absolute;bottom:-4px;left:9px;right:9px}.viewport-option-iphone{--device-accent:#5a49d8}.viewport-option-ipad{--device-accent:#198b9a}.viewport-option-android{--device-accent:#4c9b57}.viewport-option-desktop{--device-accent:#a56a23}.preview-device-icon{width:25px;height:25px;color:var(--device-accent,#686d64);border:1px solid color-mix(in srgb,var(--device-accent,#686d64) 18%,transparent);background:linear-gradient(145deg,#f8f7f2,#e9e8e0);border-radius:8px;place-items:center;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 2px 5px #252a170c}.preview-device-icon-glow{background:var(--device-accent,#686d64);opacity:.12;filter:blur(1px);border-radius:50%;width:13px;height:13px;transition:transform .2s,opacity .2s;position:absolute;top:-4px;right:-3px}.viewport-switcher button:hover .preview-device-icon{box-shadow:inset 0 1px #ffffffd9,0 5px 10px color-mix(in srgb,var(--device-accent) 20%,transparent);transform:translateY(-1px)rotate(-2deg)}.viewport-switcher button:hover .preview-device-icon-glow{opacity:.2;transform:scale(1.8)}.viewport-switcher [aria-pressed=true] .preview-device-icon{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--device-accent) 72%,white),var(--device-accent));box-shadow:inset 0 1px #fff6,0 5px 12px color-mix(in srgb,var(--device-accent) 28%,transparent);border-color:#0000}.viewport-switcher [aria-pressed=true] .preview-device-icon-glow{opacity:.25;background:#fff}.device-stage{background-image:radial-gradient(#b5b9aa60 .6px,#0000 .6px);background-size:12px 12px;min-height:760px;padding:14px 18px 30px;position:relative}.device-shell{isolation:isolate;max-width:100%;margin:0 auto;transition:width .5s cubic-bezier(.22,1,.36,1);position:relative}.device-shell-iphone{aspect-ratio:1508/3279}.device-shell-ipad{aspect-ratio:2085/2985}.device-shell-android{aspect-ratio:600/1301}.device-live-screen{z-index:1;background:#fff;flex-direction:column;width:80%;height:80%;display:flex;position:absolute;top:10%;left:10%;overflow:hidden}.device-shell-iphone .device-live-screen{border-radius:18.4%/5.8%}.device-shell-ipad .device-live-screen{border-radius:3.1%/2.2%}.device-shell-android .device-live-screen{border-radius:5%/3.8%}.device-status-bar{z-index:2;color:#0b0d0e;font:700 13px/1 var(--font-ui);letter-spacing:-.01em;background:#f8f9f9;flex:0 0 46px;grid-template-columns:1fr 104px 1fr;align-items:center;padding:0 18px;display:grid;position:relative}.device-status-time{justify-self:start}.device-status-cutout{width:100%;height:100%}.device-status-icons{justify-self:end;align-items:center;gap:5px;display:flex}.device-status-bar-iphone{flex-basis:58px;padding:0 23px}.device-status-bar-ipad{flex-basis:38px;grid-template-columns:1fr 1fr;padding:0 20px}.device-status-bar-ipad .device-status-cutout,.device-status-bar-android .device-status-cutout{display:none}.device-status-bar-android{flex-basis:42px;grid-template-columns:1fr 1fr;padding:0 16px}.device-theme-dark .device-status-bar{color:#f7f8f8;background:#101415}.device-app-viewport{background:#fff;flex:auto;min-height:0;position:relative;overflow:hidden}.device-theme-dark .device-app-viewport{background:#0e1315}.device-frame-art{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 25px 25px #181b162b)drop-shadow(0 7px 9px #181b162e);width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{background:#fff;position:relative;overflow:hidden}.device-shell-desktop{background:linear-gradient(145deg,#858885,#2e312f 24%,#111 75%,#5f625f);border:1px solid #8d8f8c;border-radius:14px;padding:5px;box-shadow:0 30px 58px #181b162e,0 8px 16px #181b1624}.device-shell-desktop .device-screen{border-radius:9px}.device-chrome{font:600 var(--text-meta)/1.5 var(--font-ui);justify-content:space-between;align-items:center;display:flex;position:relative}.device-chrome-desktop{color:#555951;background:#e7e7e2;border-bottom:1px solid #c8cac4;height:36px;padding:0 12px}.device-window-dots{gap:6px;display:flex}.device-window-dots i{background:#ff6058;border-radius:50%;width:10px;height:10px}.device-window-dots i:nth-child(2){background:#ffbd2e}.device-window-dots i:nth-child(3){background:#28c840}.device-desktop-title{text-overflow:ellipsis;white-space:nowrap;color:#61655e;max-width:60%;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.device-desktop-menu{letter-spacing:2px;color:#8a8d87}.app-theme-controls{color:#555b54;background:#ffffffad;border:1px solid #d0d2c7;border-radius:13px;justify-content:flex-end;align-items:center;gap:3px;width:max-content;max-width:100%;margin:0;padding:3px;display:flex;box-shadow:inset 0 1px #fff,0 5px 13px #5142d912}.app-theme-controls button{min-height:34px;font-size:var(--text-caption);color:#596057;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;display:flex}.app-theme-controls button:hover:not(:disabled){color:#4031a7;background:#ffffffb3;border-color:#d4cef0;transform:translateY(-1px)}.app-theme-controls [aria-pressed=true]{color:#4031a7;background:linear-gradient(135deg,#eeeaff,#dcd6ff);border-color:#c4baf5;box-shadow:0 3px 9px #0000001f,inset 0 1px #fff}.app-theme-controls [aria-pressed=true]:hover:not(:disabled){color:#3525a0;background:linear-gradient(135deg,#f5f2ff,#e3deff)}.app-theme-controls [aria-pressed=true] svg{filter:drop-shadow(0 1px 1px #5142d933)}.preview-bar-actions .app-theme-controls{height:36px}.preview-bar-actions .app-theme-controls button{min-height:30px}.preview-reload{color:#596057;min-height:36px;font-size:var(--text-caption);white-space:nowrap;background:#ffffffad;border:1px solid #d0d2c7;border-radius:11px;align-items:center;gap:6px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #fff,0 4px 10px #5142d912}.preview-reload:hover{color:#4031a7;background:#fff;border-color:#bdb4eb;transform:translateY(-1px)}.connected-preview-frame{background:#fff;border:0;width:100%;height:100%;display:block}.device-shell-desktop .connected-preview-frame{height:820px}.preview-footer{border-top:1px solid var(--line);font-size:var(--text-caption);color:#575e50;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.preview-footer button{font-size:var(--text-small);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:8px 0;display:flex}.preview-footer button:hover{color:var(--violet)}.guide-panel{border-left:1px solid var(--ink);background:#fcfbf7;flex-direction:column;align-self:stretch;min-width:0;padding:30px clamp(22px,2.3vw,36px) 20px;display:flex}.guide-panel>h2{font-size:var(--text-panel);letter-spacing:-.025em;margin:8px 0 24px;line-height:1.08}.guide-avatar-row{align-items:center;gap:19px;margin-bottom:23px;display:flex}.avatar-shell{background:#deded3;border:1px solid #dddcd3;border-radius:14px;flex:0 0 128px;align-self:flex-start;width:128px;height:156px;position:relative;overflow:hidden}.avatar-photo,.avatar-video{object-fit:cover;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0}.avatar-photo{opacity:1}.avatar-video{opacity:0;pointer-events:none}.avatar-shell.is-playing .avatar-photo{opacity:0}.avatar-shell.is-playing .avatar-video{opacity:1}.guide-bio strong{font-size:var(--text-small)}.guide-bio p{font-size:var(--text-body);color:var(--muted);margin:7px 0 12px}.guide-bio>small{font-size:var(--text-caption);color:var(--muted);margin-top:7px;line-height:1.5;display:block}.guide-context{font-size:var(--text-caption);color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:7px;padding:14px 0;display:flex}.guide-context strong{color:var(--ink);font-weight:600}.guide-modes{background:#eeede7;border-radius:8px;gap:5px;padding:4px;display:flex}.guide-modes button{color:var(--muted);font-size:var(--text-small);text-transform:capitalize;background:0 0;border-radius:5px;flex:1;min-height:36px;padding:9px 6px}.guide-modes [aria-pressed=true]{color:var(--violet);background:#fff;font-weight:700;box-shadow:0 1px 4px #20231810}.guide-modes button:hover{color:var(--violet)}.guide-thread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5c2d2 transparent;flex:1;min-height:200px;max-height:370px;padding:24px 3px 0 0;overflow-y:auto}.message{font-size:var(--text-body);align-items:flex-start;gap:10px;margin-bottom:20px;line-height:1.7;animation:.2s ease-out message-in;display:flex}.message>div{overflow-wrap:anywhere;min-width:0}.message p{margin:0 0 9px}.message p:last-child{margin-bottom:0}.message ul{margin:8px 0 12px;padding-left:17px}.message li{margin-bottom:6px;padding-left:2px}.message-marker{width:25px;height:25px;color:var(--violet);background:#e9e5ff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.message.visitor{color:#565d50;background:#edece6;border-radius:12px 12px 3px;margin-left:30px;padding:12px}.message.visitor .message-marker{display:none}.message strong{font-weight:700}.typing-indicator{gap:4px;padding:5px 0;display:flex}.typing-indicator i{background:var(--violet);border-radius:50%;width:4px;height:4px;animation:.8s infinite alternate typing}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}.quick-prompts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:16px;display:grid}.quick-prompts .section-eyebrow{font-size:var(--text-meta);margin-bottom:2px}.quick-prompts button{text-align:left;color:#42358e;min-height:45px;font-size:var(--text-small);background:#eeebfb;border:1px solid #dad4f4;border-radius:24px;align-items:center;gap:10px;padding:11px 13px;font-weight:600;display:flex}.quick-prompts button>svg{flex-shrink:0}.quick-prompts button>svg:last-child{margin-left:auto}.quick-prompts button:hover{background:#ded7ff;border-color:#b9acf0;transform:translate(3px)}.chat-form{background:#fff;border:1px solid #c3c5ba;border-radius:9px;align-items:center;gap:8px;margin-top:18px;padding:7px;display:flex}.chat-form:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #5142d912}.chat-form input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-body);background:0 0;border:0;padding:8px}.chat-form input:focus-visible{outline:0}.chat-form input::placeholder{color:#6d7068}.chat-form button{background:var(--violet);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.mode-hint{font-size:var(--text-small);color:var(--muted);margin:0;padding:10px 0 0}.tour-card{background:#f1eedf;border:1px solid #e3decb;border-radius:8px;margin-top:14px;padding:15px}.tour-card .section-eyebrow{font-size:var(--text-meta);margin:0 0 7px}.tour-card strong{font-size:var(--text-small)}.tour-card p{font-size:var(--text-body);color:#616250;margin:6px 0}.tour-card button{font-size:var(--text-small);color:var(--violet);background:0 0;align-items:center;gap:10px;padding:8px 0 0;display:flex}.guide-live-head{border-bottom:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding-bottom:20px;display:grid}.guide-live-head .avatar-shell{border-radius:50%;flex-basis:68px;align-self:center;width:68px;height:68px}.guide-context-card{background:linear-gradient(145deg,#f5f2ff,#fff 62%);border:1px solid #d8d4e9;border-radius:16px;margin-top:12px;padding:22px;box-shadow:0 10px 25px #2923440b}.guide-card-heading{align-items:center;gap:11px;margin-bottom:13px;display:flex}.heading-icon{width:34px;height:34px;color:var(--violet);background:#eeeafd;border:1px solid #c9c0f1;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.guide-context-card h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1}.guide-context-card .guide-thread{min-height:105px;max-height:220px;padding:0;overflow-y:auto}.guide-context-card .message{margin:0;line-height:1.6}.guide-context-card .message-marker{background:#ded8ff}.guide-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.guide-actions button{color:#433795;min-height:42px;font-size:var(--text-small);text-align:left;background:#fff;border:1px solid #d2cbee;border-radius:999px;padding:9px 13px;font-weight:600}.guide-actions button:hover,.guide-actions button.active{background:#e9e4ff;border-color:#a99bea;transform:translateY(-1px)}.screen-insight{background:linear-gradient(145deg,#f7f6ef,#efeee8);border:1px solid #d5d1c4;border-radius:15px;margin-top:16px;padding:16px;box-shadow:0 7px 16px #252a170b,inset 0 1px #fff}.screen-insight-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.screen-insight-kicker{color:#5142b7;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.screen-insight-header code{overflow-wrap:anywhere;color:#77786f;font:var(--text-meta)/1.4 var(--font-code)}.screen-insight h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 13px;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.12}.screen-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.screen-insight-block{background:#fffefa;border:1px solid #ddd9ce;border-radius:10px;min-width:0;padding:11px 10px 12px}.screen-insight-block.insight-challenge{background:#fff9f5;border-color:#e4cfc7}.screen-insight-block.insight-decision{background:#faf8ff;border-color:#d8d1f0}.screen-insight-block.insight-solution{background:#f8fcf6;border-color:#cfe0d1}.screen-insight-impact{background:linear-gradient(135deg,#fffdf3,#f7f3df);border:1px solid #d9d1b4;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:7px;padding:11px 12px 12px;display:grid}.screen-insight-impact .screen-insight-number{margin-top:2px}.screen-insight-impact strong{color:var(--ink);font-size:var(--text-caption);line-height:1.35;display:block}.screen-insight-impact p{color:#696b64;font-size:var(--text-caption);margin:7px 0 0;line-height:1.5}.screen-insight-number{color:#918e82;font:700 var(--text-meta)/1 var(--font-code);margin-bottom:7px;display:block}.screen-insight-label{color:#74766e;font:700 var(--text-micro)/1.3 var(--font-code);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.screen-insight-block strong{color:var(--ink);font-size:var(--text-caption);line-height:1.35;display:block}.screen-insight-block p{color:#696b64;font-size:var(--text-caption);margin:7px 0 0;line-height:1.5}.screen-insight-implementation{border-top:1px solid #dad8ce;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:8px 12px;margin-top:9px;padding-top:10px;display:grid}.screen-insight-implementation p{color:#555950;font-size:var(--text-caption);margin:3px 0 0;line-height:1.45}.screen-insight-stack{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.screen-insight-stack span{color:#686b63;font-size:var(--text-micro);background:#fffefa;border:1px solid #d7d4c9;border-radius:999px;padding:4px 7px;line-height:1.3}.guide-panel .chat-form{margin-top:16px}.architecture-section{border-block:1px solid var(--line);background:#edece5;padding:80px 7vw 72px}.architecture-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px;display:flex}.architecture-heading h2,.case-study h2{font-size:var(--text-section);letter-spacing:-.025em;margin:0;line-height:1}.architecture-heading>div:last-child{max-width:390px}.architecture-heading p{font-size:var(--text-body);color:#575c51;margin:0 0 12px}.architecture-label{font:var(--text-caption)/1.5 var(--font-ui);color:#62665b}.architecture-playground{background:#fbfaff;border:1px solid #d8d4e4;border-radius:18px;margin:0 0 20px;padding:0;display:block;overflow:hidden;box-shadow:0 12px 28px #5142d910,inset 0 1px #fff}.architecture-section .manager-message,.architecture-section .task-assignment,.architecture-section .playground-controls{opacity:0;transform:translateY(18px)}.architecture-section.is-visible .manager-message{animation:.7s cubic-bezier(.22,1,.36,1) both manager-message-arrival}.architecture-section.is-visible .task-assignment{animation:.7s cubic-bezier(.22,1,.36,1) .16s both manager-message-arrival}.architecture-section.is-visible .playground-controls{animation:.7s cubic-bezier(.22,1,.36,1) .3s both manager-message-arrival}.manager-message{background:radial-gradient(circle at 7%,#e4dcff 0,#e4dcff00 25%),linear-gradient(115deg,#f5f1ff,#fbfaff 72%);border-bottom:1px solid #e4e0ef;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:28px 28px 22px;display:grid;position:relative}.manager-avatar-column{flex-direction:column;align-items:center;gap:7px;display:flex}.manager-avatar{background:#dcd5f4;border:4px solid #fff;border-radius:50%;width:92px;height:92px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #5142d931,0 0 0 7px #e9e4ff}.manager-avatar:after{content:"";pointer-events:none;border:1px solid #fff8;border-radius:50%;position:absolute;inset:5px}.manager-avatar img{object-fit:cover;width:100%;height:100%;display:block}.manager-presence{color:#696579;font:700 var(--text-micro)/1 var(--font-code);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.manager-presence i{background:#68a45a;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #68a45a1c}.manager-bubble{background:linear-gradient(135deg,#fff,#f7f4ff);border:1px solid #cfc6f2;border-radius:8px 18px 18px;min-width:0;padding:17px 20px 18px;position:relative;box-shadow:0 11px 24px #5142d916,inset 0 1px #fff}.manager-bubble-tail{background:#fff;border-bottom:1px solid #cfc6f2;border-left:1px solid #cfc6f2;width:18px;height:18px;position:absolute;top:24px;left:-10px;transform:rotate(45deg)}.manager-bubble-meta{z-index:1;color:#746c9a;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.045em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex;position:relative}.manager-bubble-meta span{align-items:center;gap:6px;display:inline-flex}.manager-bubble-meta small{color:#a29dab;font:600 var(--text-meta)/1.3 var(--font-ui);letter-spacing:0;text-transform:none}.manager-bubble>strong,.manager-bubble>p{z-index:1;position:relative}.manager-bubble>strong{color:#40358d;letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.15;display:block}.manager-bubble>p{color:#5f5b6e;max-width:58ch;font-size:var(--text-body);margin:7px 0 0;line-height:1.5}.manager-typing-caret{vertical-align:-.12em;background:var(--violet);width:2px;height:1em;margin-left:3px;animation:.8s step-end infinite manager-typing-caret;display:inline-block}.task-assignment{background:linear-gradient(115deg,#fbfaff,#f4f1fc);border-bottom:1px solid #e3e0ea;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:25px 28px 24px;animation:.42s ease-out both assignment-reveal;display:grid}.task-assignment-copy{min-width:0}.task-assignment-avatar{background:#dcd5f4;border:3px solid #fff;border-radius:50%;width:58px;height:58px;animation:.42s ease-out 40ms both assignment-avatar-pop;display:block;overflow:hidden;box-shadow:0 7px 16px #5142d925}.task-assignment-avatar img{object-fit:cover;width:100%;height:100%;display:block}.task-assignment-kicker{color:var(--violet);font:700 var(--text-meta)/1.4 var(--font-code);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:9px;display:flex}.task-assignment-kicker:before{content:"";background:var(--violet);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5142d914}.task-assignment-kicker small{color:#8c899a;font:600 var(--text-meta)/1.4 var(--font-ui);letter-spacing:0;text-transform:none}.task-assignment-copy>strong{overflow-wrap:anywhere;letter-spacing:-.025em;max-width:60ch;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.25;display:block}.task-assignment-copy p{color:#6d6b78;max-width:68ch;font-size:var(--text-caption);margin:7px 0 0;line-height:1.55}.playground-controls{background:#fff;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:0;padding:0;display:grid}.manual-assignment{background:#fff;border-left:1px solid #e3e0ea;min-width:0;padding:40px 28px 28px;position:relative}.playground-divider{z-index:2;pointer-events:none;width:1px;height:100%;position:absolute;top:50%;left:-1px}.playground-divider span{color:#5142d9;width:32px;height:32px;font:700 var(--text-micro)/1 var(--font-code);letter-spacing:.04em;background:#fff;border:1px solid #cfc6f2;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #5142d918}.manual-assignment-heading{margin-bottom:20px}.manual-assignment-heading .section-eyebrow{margin-bottom:8px}.manual-assignment-heading p{color:#777385;font-size:var(--text-caption);margin:0;line-height:1.5}.scenario-switcher,.task-owner-picker{min-width:0}.control-heading{margin-bottom:12px}.control-heading-title{color:#363735;letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.125rem;font-weight:800;display:inline-flex}.control-heading-title svg{width:24px;height:24px;color:var(--violet);background:#eeeafd;border-radius:7px;flex:0 0 24px;padding:4px}.scenario-switcher-label{color:#6e6b7c;font:700 var(--text-meta)/1.4 var(--font-code);letter-spacing:.06em;text-transform:uppercase;display:block}.control-heading p{color:#94909f;font-size:var(--text-caption);margin:3px 0 0;line-height:1.45}.scenario-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scenario-switcher .control-heading{grid-column:1/-1}.scenario-option{color:#686573;text-align:left;height:clamp(156px,12vw,190px);min-height:0;font-size:var(--text-caption);background:#fff;border:1px solid #dedbe7;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:flex-start;align-items:stretch;gap:0;padding:0;font-weight:700;line-height:1.35;display:grid;position:relative;overflow:hidden}.scenario-option:hover{color:var(--violet);background:#fbfaff;border-color:#b5ace1;transform:translateY(-2px);box-shadow:0 7px 14px #5142d912}.scenario-option.selected{color:#3f328f;background:#f0edff;border-color:#9285e2;box-shadow:inset 0 1px #fff,0 6px 14px #5142d91c}.scenario-thumb{background:linear-gradient(145deg,#faf9ff,#f0edf9);border-right:1px solid #e0dceb;align-self:stretch;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff}.scenario-thumb img{object-fit:contain;width:100%;height:100%;display:block}.scenario-option-copy{align-items:center;min-width:0;padding:12px;display:flex}.scenario-option-copy>span:last-child{min-width:0}.architecture-run-button:hover:not(:disabled){background:#4031b5;border-color:#4031b5;transform:translateY(-2px);box-shadow:0 10px 18px #5142d940,inset 0 1px #ffffff38}.architecture-run-button:disabled{cursor:wait;opacity:.72}.scenario-option-blocked.selected{color:#8b3f30;background:#fff0eb;border-color:#d89b8d}.scenario-option-unverified.selected{color:#8a6030;background:#fff5e6;border-color:#d9b578;box-shadow:inset 0 1px #fff,0 4px 12px #b8792517}.review-controls{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.task-owner-picker{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.task-owner-picker .control-heading{margin-bottom:4px}.task-owner-option{color:#686573;text-align:left;background:#fff;border:1px solid #dedbe7;border-radius:11px;align-items:center;gap:12px;min-height:72px;padding:11px 14px;display:flex}.task-owner-option:hover{color:var(--violet);background:#fbfaff;border-color:#b5ace1;transform:translateY(-1px)}.task-owner-option.selected{color:#3f328f;background:#f0edff;border-color:#9285e2;box-shadow:inset 0 1px #fff,0 4px 12px #5142d91a}.task-owner-option.selected.prompt-only{color:#8a6030;background:#fff5e6;border-color:#d9b578;box-shadow:inset 0 1px #fff,0 4px 12px #b8792517}.task-owner-option img,.task-owner-icon{border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.task-owner-option img{object-fit:cover;border:1px solid #d6cff1}.task-owner-icon{color:#8a6030;background:#f7e8cf}.task-owner-option>span:nth-child(2){min-width:0}.task-owner-option strong,.task-owner-option small{display:block}.task-owner-option strong{font-size:var(--text-small)}.task-owner-option small{color:#777970;font-size:var(--text-caption);margin-top:3px;line-height:1.4}.task-owner-option>svg:last-child{color:#8078aa;flex:none;margin-left:auto}.task-owner-option.selected>svg:last-child{color:var(--violet)}.task-owner-option.selected.prompt-only>svg:last-child{color:#b87925}.review-action{align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:18px;display:flex}.review-action>span{color:#817d8d;font-size:var(--text-meta);line-height:1.4;display:block}.random-assignment{background:linear-gradient(145deg,#fbfaff,#f7f3fc);border-right:1px solid #e3e0ea;min-width:0;margin:0;padding:28px;position:relative}.random-assignment-head{margin-bottom:14px;display:block}.random-assignment-head .section-eyebrow{margin-bottom:8px}.random-assignment-or{color:#5142d9;min-height:28px;font:700 var(--text-micro)/1 var(--font-code);letter-spacing:.05em;background:#eeeafd;border:1px solid #c9c0f1;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.random-assignment-head strong{color:#363735;font-size:var(--text-small);line-height:1.3;display:block}.random-assignment-head p{color:#94909f;font-size:var(--text-caption);margin:3px 0 0;line-height:1.45}.random-machine-layout{background:linear-gradient(120deg,#fbfaff,#f6f2fc);border:1px solid #d9d4e6;border-radius:17px;grid-template-columns:minmax(300px,.9fr) minmax(260px,1.1fr);align-items:center;gap:28px;padding:17px 20px 19px;display:grid;box-shadow:inset 0 1px #fff,0 8px 18px #5142d90d}.random-machine-stage{flex-direction:column;align-items:center;min-width:0;display:flex}.random-machine-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:min(100%,560px);min-width:0;display:grid}.random-machine-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-width:132px;display:flex}.random-machine-visual{filter:drop-shadow(0 13px 16px #5142d925);justify-self:center;width:min(100%,420px);position:relative}.random-machine-art{width:100%;height:auto;display:block}.random-reels{pointer-events:none;transform-origin:50%;border-radius:15px 15px 13px 13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:58.5%;height:28.8%;display:grid;position:absolute;top:27%;left:20.8%;overflow:hidden;transform:perspective(900px)rotateX(.7deg)}.random-reel-window{background:#11142b54;min-width:0;height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 0 10px #05061755}.random-reel-window:first-child{clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}.random-reel-window:nth-child(2){clip-path:polygon(5% 0,96% 0,100% 100%,0 100%)}.random-reel-window:nth-child(3){clip-path:polygon(4% 0,100% 0,100% 100%,0 100%)}.random-reel-strip{will-change:transform;flex-direction:column;width:100%;height:100%;display:flex;transform:translateY(0)}.random-reel-strip.is-settled{transform:translateY(-55%)}.random-reel-symbol{color:#fff;text-shadow:0 1px 3px #05061788;background:linear-gradient(145deg,#6659d9e8,#30277bcf);border:1px solid #fff4;border-radius:8px;flex:0 0 68%;place-items:center;gap:4px;min-width:0;margin:2px 6px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff5,0 3px 8px #05061740}.random-tool-logo{object-fit:contain;width:24px;height:24px;display:block}.random-reel-symbol small{max-width:100%;font:700 6.5px/1 var(--font-code);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.random-tool-gpt{background:linear-gradient(145deg,#7467e9ee,#4034a6dd)}.random-tool-claude{background:linear-gradient(145deg,#d0854eee,#87442fdd)}.random-tool-gemini{background:linear-gradient(145deg,#4a9de8ee,#315fb5dd)}.random-tool-copilot{background:linear-gradient(145deg,#5fb389ee,#32725ddd)}.random-tool-cursor{background:linear-gradient(145deg,#69758bee,#394256dd)}.random-tool-perplexity{background:linear-gradient(145deg,#3bb3b2ee,#1f6f7bdd)}.is-randomizing .random-reel-strip{animation:random-reel-spin var(--random-reel-duration) cubic-bezier(.12,.74,.23,1) var(--random-reel-delay) both}@keyframes random-reel-spin{0%{transform:translateY(0)}12%{transform:translateY(-8%)}42%{transform:translateY(var(--random-reel-mid))}68%{transform:translateY(var(--random-reel-near))}86%{transform:translateY(var(--random-reel-late))}to{transform:translateY(var(--random-reel-distance))}}.random-machine-lever{background:0 0;border:0;border-radius:999px;width:17%;height:47%;padding:0;position:absolute;top:17%;right:1%}.random-machine-lever:after{content:"";border:2px solid #0000;border-radius:999px;transition:border-color .2s,box-shadow .2s,background .2s;position:absolute;inset:16% 3%}.random-machine-lever:hover:not(:disabled):after,.random-machine-lever:focus-visible:after{background:#5142d91c;border-color:#fffa;box-shadow:0 0 20px #5142d966}.is-randomizing .random-machine-lever:after{border-color:#ffffffb3;animation:.6s ease-in-out infinite alternate lever-glow;box-shadow:0 0 22px #5142d9aa}.random-machine-lever span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes lever-glow{to{opacity:.35;transform:scale(.88)}}.random-assignment-copy{min-width:0;max-width:480px}.random-machine-kicker{color:#5f568c;font:700 var(--text-micro)/1.3 var(--font-code);letter-spacing:.055em;align-items:center;gap:7px;display:inline-flex}.random-status-dot{background:#68a45a;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #68a45a1c}.is-randomizing .random-status-dot{background:#c28b36;animation:.55s ease-in-out infinite alternate random-status-pulse;box-shadow:0 0 0 4px #c28b361c}@keyframes random-status-pulse{to{opacity:.45;transform:scale(.65)}}.random-assignment-copy h3{color:#302779;letter-spacing:-.04em;margin:11px 0 8px;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.05}.random-assignment-copy p{color:#68647a;font-size:var(--text-small);margin:0;line-height:1.6}.random-pull-button{z-index:4;color:#fff;background:var(--violet);min-height:38px;font-size:var(--text-caption);border:1px solid #5142d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 11px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 8px 16px #5142d932}.random-pull-button:hover:not(:disabled){background:#4031b4;transform:translateY(-2px);box-shadow:0 11px 20px #5142d940}.random-pull-button:disabled{cursor:wait}.random-pull-button-again{position:relative;top:auto;right:auto}.random-luck-message{z-index:4;align-items:flex-start;gap:8px;width:min(250px,38%);animation:.45s cubic-bezier(.22,1,.36,1) both random-luck-arrival;display:flex;position:absolute;top:20px;right:22px}.random-luck-avatar{background:#dcd5f4;border:3px solid #fff;border-radius:50%;flex:0 0 58px;width:58px;height:58px;display:block;overflow:hidden;box-shadow:0 7px 16px #5142d931,0 0 0 4px #e9e4ff}.random-luck-avatar img{object-fit:cover;width:100%;height:100%;display:block}.random-luck-bubble{background:linear-gradient(135deg,#fff,#f7f4ff);border:1px solid #cfc6f2;border-radius:5px 13px 13px;min-width:0;padding:11px 13px;display:block;position:relative;box-shadow:0 9px 18px #5142d91b,inset 0 1px #fff}.random-luck-bubble:before{content:"";background:#fff;border-bottom:1px solid #cfc6f2;border-left:1px solid #cfc6f2;width:12px;height:12px;position:absolute;top:19px;left:-7px;transform:rotate(45deg)}.random-luck-bubble small,.random-luck-bubble strong{z-index:1;display:block;position:relative}.random-luck-bubble small{color:#746c9a;font:700 var(--text-micro)/1.3 var(--font-code);letter-spacing:.045em}.random-luck-bubble strong{color:#40358d;font-size:var(--text-small);margin-top:4px;line-height:1.35}.random-luck-typing-caret{vertical-align:-.14em;background:var(--violet);width:2px;height:1em;margin-left:3px;animation:.8s step-end infinite random-luck-typing-caret;display:inline-block}.random-luck-bubble-tail{display:none}@keyframes random-luck-arrival{0%{opacity:0;transform:translateY(7px)scale(.96)}to{opacity:1;transform:none}}@keyframes random-luck-typing-caret{50%{opacity:0}}.random-assignment-result{background:#fff;border:1px dashed #c8c0e8;border-radius:10px;gap:3px;width:100%;max-width:420px;min-height:73px;margin-top:14px;padding:12px 13px;display:grid}.random-assignment-result span{color:#817b9c;font:700 var(--text-micro)/1.2 var(--font-code);letter-spacing:.05em;text-transform:uppercase}.random-assignment-result strong{overflow-wrap:anywhere;color:#3f328f;font-size:var(--text-small);line-height:1.25}.random-assignment-result small{color:#817d8d;font-size:var(--text-caption)}.random-assignment-result.has-result{background:#f7fbf4;border-style:solid;border-color:#a7c39e;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;animation:.45s cubic-bezier(.22,1,.36,1) both random-result-reveal}.random-result-identity{align-items:center;gap:6px;display:flex}.random-result-icon{border:1px solid #c8d9bf;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc,0 3px 8px #315f2d18}.random-result-task{background:#eef7eb}.random-result-developer{color:#8a6030;background:#f7e8cf}.random-assignment-result.has-result .random-result-developer{color:#8a6030}.random-result-icon img{object-fit:cover;width:100%;height:100%;display:block}.random-result-plus{color:#5b8c4e;width:17px;height:17px;font:800 17px/1 var(--font-ui);place-items:center;display:grid}.random-result-copy{gap:3px;min-width:0;display:grid}.random-assignment-result.has-result span{color:#4f7c42}.random-assignment-result.has-result strong{color:#315f2d}@keyframes random-result-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.architecture-run-button{background:var(--violet);color:#fff;width:100%;min-height:46px;font-size:var(--text-caption);border:1px solid #5142d9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex;box-shadow:0 7px 14px #5142d933,inset 0 1px #ffffff38}.review-action .architecture-run-button{width:auto;min-width:154px;margin-left:auto}.simulation-status{color:#66685f;min-height:26px;font:700 var(--text-caption)/1.5 var(--font-code);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;display:flex}.simulation-status-dot{background:#a3a69b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #a3a69b18}.simulation-status-safe.is-running .simulation-status-dot{background:var(--violet);animation:1s infinite status-pulse-violet;box-shadow:0 0 0 4px #5142d91a}.simulation-status-safe:not(.is-running) .simulation-status-dot{background:#4f873f;box-shadow:0 0 0 4px #4f873f18}.simulation-status-blocked .simulation-status-dot{background:#ba5946;box-shadow:0 0 0 4px #ba594618}.simulation-status-blocked.is-running .simulation-status-dot{animation:1s infinite status-pulse-red}.simulation-status-unverified .simulation-status-dot{background:#b87925;box-shadow:0 0 0 4px #b8792518}.simulation-status-unverified.is-running .simulation-status-dot{animation:1s infinite status-pulse-amber}.architecture-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;display:grid}.architecture-empty-question{color:var(--violet);letter-spacing:-.08em;font-size:clamp(4rem,8vw,6rem);font-weight:700;line-height:.8;animation:2.2s ease-in-out infinite empty-question-pulse}.architecture-empty-label{font:700 var(--text-caption)/1.4 var(--font-code);letter-spacing:.035em;text-transform:uppercase}.architecture-strategy{background:linear-gradient(145deg,#f7f5ff,#fbfaf7 72%);border-color:#c7bff0}.architecture-strategy:hover{border-color:#9d90e7}.architecture-strategy-label{color:var(--violet);font:700 var(--text-meta)/1.4 var(--font-code);letter-spacing:.05em;text-transform:uppercase}.architecture-question-card{color:#74776f;text-align:center;background:linear-gradient(145deg,#f3f2ed,#eeece8);border:1px dashed #c8c9c0;border-radius:10px;align-content:center;place-items:center;gap:11px;min-height:300px;padding:22px;display:grid}.architecture-question-card .architecture-empty-question{font-size:clamp(3.5rem,7vw,5.5rem)}.architecture-question-card .architecture-empty-label{max-width:16ch}.architecture-owner-prompt{color:#5142d9;background:radial-gradient(circle at 50% 36%,#e5dfff,#e5dfff00 31%),linear-gradient(145deg,#f7f5ff,#eeece8);border-color:#bfb6ea;min-height:300px}.architecture-owner-prompt .architecture-empty-question{color:#5142d9;letter-spacing:-.08em;font-size:clamp(3.5rem,7vw,5.25rem)}.architecture-owner-prompt .architecture-empty-label{color:#615b7e;max-width:20ch}.architecture-owner-prompt .architecture-empty-label small{color:#8d889c;font:600 var(--text-meta)/1.4 var(--font-ui);text-transform:none;letter-spacing:0;margin-top:4px;display:block}.architecture-question-card:after{display:none}.architecture-step{isolation:isolate;text-align:left;background:linear-gradient(155deg,#fffefa 0%,#fbfaf7 64%,#f6f7f1 100%);border:1px solid #cfd1c7;border-radius:11px;flex-direction:column;min-height:262px;padding:22px;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:visible;box-shadow:0 9px 20px #31352b0b,inset 0 1px #fff}.architecture-step:before{content:"";z-index:-1;background:linear-gradient(90deg,#d8d1ff,var(--violet),#b8aff1);opacity:.62;border-radius:0 0 8px 8px;height:3px;transition:opacity .24s;position:absolute;top:-1px;left:18px;right:18px}.architecture-step:after{content:"";background:linear-gradient(90deg,#aeb8a6,#bcb4ed);width:22px;height:2px;position:absolute;top:39px;left:100%;box-shadow:0 0 8px #8d83dd28}.architecture-step:last-child:after{display:none}.architecture-step:hover{background:linear-gradient(155deg,#fff 0%,#fffefa 66%,#f7f8f2 100%);border-color:#aaaebf;transform:translateY(-3px);box-shadow:0 14px 28px #31352b16,inset 0 1px #fff}.architecture-step:hover:before{opacity:1}.architecture-step.is-passed{border-color:#9eb88e}.architecture-step.is-passed:before{background:linear-gradient(90deg,#cce4c3,#6f9f62,#cce4c3)}.architecture-step.is-passed .step-top{color:#4f873f}.architecture-step.is-processing{border-color:var(--violet);animation:.76s ease-in-out infinite alternate step-processing;box-shadow:0 0 0 2px #5142d933,0 14px 30px #5142d926}.architecture-step.is-revealed{animation:.5s cubic-bezier(.22,1,.36,1) both architecture-step-reveal}.architecture-step.is-blocked{background:#fff8f5;border-color:#cf806e;box-shadow:0 0 0 1px #cf806e,0 12px 28px #ba59461c}.architecture-step.is-blocked .step-top,.architecture-step.is-blocked strong{color:#a44837}.architecture-step.is-blocked.is-processing{box-shadow:0 0 0 2px #ba594670,0 14px 30px #ba594638}.architecture-step.is-unverified{background:#fffaf2;border-color:#dfc18c;box-shadow:0 0 0 1px #dfc18c,0 12px 28px #b8792517}.architecture-step.is-unverified .step-top,.architecture-step.is-unverified strong{color:#936321}.architecture-step.is-unverified.is-processing{box-shadow:0 0 0 2px #b8792566,0 14px 30px #b8792526}.architecture-pulse{z-index:3;background:var(--violet);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:33px;right:-13px}.architecture-step.is-processing .architecture-pulse{opacity:1;animation:.76s cubic-bezier(.22,1,.36,1) both pulse-travel}.architecture-step.is-blocked.is-processing .architecture-pulse{background:#c45d49}.step-verdict{color:#9f4635;font:700 var(--text-micro)/1 var(--font-code);letter-spacing:.04em;background:#ffe1d8;border-radius:5px;padding:4px 7px;position:absolute;top:16px;right:16px}.step-top{color:#73766f;font:var(--text-small)/1.5 var(--font-ui);justify-content:space-between;align-items:center;display:flex}.step-top>span:first-child{color:#6f756b;width:29px;height:24px;font:700 var(--text-meta)/1 var(--font-code);letter-spacing:.02em;background:#f2f4ee;border:1px solid #d4d7ce;border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 1px #fff}.architecture-step.is-passed .step-top>span:first-child{background:#edf7e9;border-color:#bdd2b4}.architecture-step .step-top>svg{color:#7c9b72;filter:drop-shadow(0 2px 2px #4f873f24)}.architecture-step.is-processing .step-top>svg{color:var(--violet)}.architecture-step.is-unverified .step-verdict{color:#936321;background:#ffe7bc}.architecture-step-art{z-index:1;isolation:isolate;background:radial-gradient(circle at 50% 42%,#fff 0,#f4f0ff 62%,#e8e1ff 100%);border:1px solid #cfc6f2;border-radius:21px;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:56px;right:16px;overflow:hidden;box-shadow:0 10px 22px #5142d925,inset 0 1px #fff}.architecture-step-art:before{content:"";z-index:-1;opacity:.72;border:1px dashed #b9adee;border-radius:15px;position:absolute;inset:7px}.architecture-step-art:after{content:"";z-index:-1;filter:blur(1px);background:#d7cdfd80;border-radius:50%;width:56px;height:56px;position:absolute;bottom:-19px;right:-17px}.architecture-step-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 5px #5142d92b);width:112%;height:112%;transition:transform .24s;display:block;position:relative}.architecture-step:hover .architecture-step-art img{transform:scale(1.08)rotate(-2deg)}.architecture-step.is-passed .architecture-step-art{background:radial-gradient(circle at 50% 42%,#fff 0,#f0f8ed 62%,#dcefd5 100%);border-color:#b9d2ad}.architecture-step.is-passed .architecture-step-art:before{border-color:#a9ca9d}.architecture-step.is-unverified .architecture-step-art{background:radial-gradient(circle at 50% 42%,#fffdf7 0,#fff2d9 62%,#f9dfae 100%);border-color:#e4c387}.architecture-step.is-unverified .architecture-step-art:before{border-color:#dcb46d}.architecture-step strong{min-height:72px;font-size:var(--text-step);letter-spacing:-.025em;margin-top:16px;padding-right:112px;display:block}.architecture-step p{font-size:var(--text-body);color:#565b50;margin:9px 0 20px}.architecture-step code{font:var(--text-small)/1.5 var(--font-code);color:#423381;background:#e0daf4;border-radius:5px;align-self:flex-start;margin-top:auto;padding:7px 9px}.review-outcome{background:#fbfaf7;border:1px solid #bfc2b7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 24px;margin-top:18px;padding:22px 24px;animation:.45s cubic-bezier(.22,1,.36,1) both review-outcome-reveal;display:grid;box-shadow:0 10px 30px #31352b0a}.review-outcome-copy{min-width:0}.review-outcome h3{letter-spacing:-.025em;max-width:750px;margin:0;font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.2}.review-outcome p{color:#575c51;max-width:800px;font-size:var(--text-small);margin:8px 0 0;line-height:1.6}.review-outcome-metrics{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:7px;max-width:none;margin-top:18px;display:flex}.review-outcome-metrics span{color:#58604f;font:700 var(--text-meta)/1.35 var(--font-code);white-space:nowrap;background:#f5f5ef;border:1px solid #ced3c5;border-radius:999px;padding:7px 9px}.review-outcome-safe{background:#f7fbf4;border-color:#b7cbae}.review-outcome-safe .section-eyebrow,.review-outcome-safe .review-outcome-metrics span{color:#4f7c42}.review-outcome-safe .review-outcome-metrics span{background:#eef8e9;border-color:#c4d8bb}.review-outcome-unverified{background:#fffaf2;border-color:#dfc18c}.review-outcome-unverified .section-eyebrow,.review-outcome-unverified .review-outcome-metrics span{color:#976521}.review-outcome-unverified .review-outcome-metrics span{background:#fff1d5;border-color:#e8cea0}.review-outcome-blocked{background:#fffaf8;border-color:#d6a69b}.review-outcome-blocked .section-eyebrow,.review-outcome-blocked .review-outcome-metrics span{color:#a44837}.review-outcome-blocked .review-outcome-metrics span{background:#ffede8;border-color:#e2b9ae}.plumbing-outcome{background:#f5f6ef;border:1px solid #cdd2c7;border-radius:9px;min-width:315px;min-height:216px;padding:14px;position:relative;overflow:hidden}.plumbing-outcome-stable{background:#f7fbf4;border-color:#b7cbae}.plumbing-outcome-chaos{background:#fff8eb;border-color:#e0c18d}.plumbing-outcome-head{color:#687064;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.plumbing-outcome-head strong{color:#4f873f;letter-spacing:-.03em;font-size:1.15rem}.plumbing-outcome-chaos .plumbing-outcome-head strong{color:#b35a2c}.plumbing-progress-track{background:#e6ebe1;border:1px solid #cbd4c4;border-radius:999px;height:10px;margin-top:10px;position:relative;overflow:hidden}.plumbing-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#79ad67,#4f873f);height:100%;transition:width .16s linear;display:block;box-shadow:0 1px 4px #4f873f45}.plumbing-outcome-chaos .plumbing-progress-track{background:#f4e4c8;border-color:#e2c79a}.plumbing-outcome-chaos .plumbing-progress-fill{background:linear-gradient(90deg,#d7964d,#c05e31);box-shadow:0 1px 4px #c05e3145}.plumbing-progress-rework{opacity:.7;border:1px dashed #c46a34;border-left:0;border-radius:0 999px 999px 0;animation:1.15s ease-in-out infinite plumbing-rework-pulse;position:absolute;inset:-1px 0 -1px 67%}.plumbing-progress-caption{color:#596057;font-size:var(--text-meta);justify-content:space-between;gap:10px;margin-top:6px;font-weight:700;display:flex}.plumbing-progress-caption strong{color:#4f873f;font:700 var(--text-meta)/1.4 var(--font-code);letter-spacing:.03em}.plumbing-outcome-chaos .plumbing-progress-caption strong{color:#b35a2c}.plumbing-outcome-events{gap:4px;margin-top:13px;display:grid}.plumbing-outcome-event{color:#596057;font-size:var(--text-meta);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;animation:.4s cubic-bezier(.22,1,.36,1) both plumbing-event-reveal;display:grid}.plumbing-outcome-event:nth-child(2){animation-delay:.12s}.plumbing-outcome-event:nth-child(3){animation-delay:.24s}.plumbing-outcome-event i{background:#8eae83;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #8eae831c}.plumbing-outcome-event strong{color:#4f873f;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.025em}.plumbing-outcome-chaos .plumbing-outcome-event i{background:#c46a34;box-shadow:0 0 0 3px #c46a341c}.plumbing-outcome-chaos .plumbing-outcome-event strong{color:#b35a2c}.plumbing-feedback{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-height:96px;margin-top:1px;display:grid}.plumbing-feedback-card{visibility:hidden;background:linear-gradient(135deg,#f8fcf5,#eef8e9);border:1px solid #c4d8bb;border-radius:10px;min-width:0;height:100%;padding:13px 14px 12px;animation:.48s cubic-bezier(.22,1,.36,1) both feedback-card-reveal;box-shadow:0 7px 16px #4f873f0e}.plumbing-feedback-card:nth-child(2){animation-delay:.14s}.plumbing-feedback-head{align-items:center;gap:9px;min-width:0;display:flex}.plumbing-feedback-head>span:last-child{gap:2px;min-width:0;display:grid}.plumbing-feedback-head small{color:#6f806a;font:700 var(--text-meta)/1.25 var(--font-code);letter-spacing:.045em}.plumbing-feedback-head strong{color:#315f2d;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plumbing-feedback-card p{color:#536250;font-size:var(--text-caption);margin:9px 0 0;line-height:1.45}.plumbing-feedback-avatar{background:#dcd5f4;border:1px solid #b7cbae;border-radius:50%;flex:0 0 32px;width:32px;height:32px;display:block;overflow:hidden;box-shadow:0 3px 8px #4f873f1c}.plumbing-feedback-avatar img{object-fit:cover;width:100%;height:100%;display:block}.plumbing-feedback-manager{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.plumbing-manager-message{align-items:stretch;gap:10px;width:100%;height:100%;display:flex}.plumbing-feedback-manager .plumbing-feedback-avatar{border-width:2px;flex-basis:42px;align-self:flex-start;width:42px;height:42px;margin-top:5px;box-shadow:0 5px 11px #4f873f26}.plumbing-manager-bubble{background:linear-gradient(135deg,#f8fcf5,#eef8e9);border:1px solid #c4d8bb;border-radius:5px 12px 12px;flex:1;min-width:0;height:100%;padding:12px 14px;position:relative;box-shadow:0 7px 16px #4f873f0e}.plumbing-manager-bubble:before{content:"";background:#f8fcf5;border-bottom:1px solid #c4d8bb;border-left:1px solid #c4d8bb;width:14px;height:14px;position:absolute;top:14px;left:-8px;transform:rotate(45deg)}.plumbing-manager-bubble small{color:#6f806a;font:700 var(--text-meta)/1.25 var(--font-code);letter-spacing:.045em;display:block}.plumbing-manager-bubble strong{color:#315f2d;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.plumbing-manager-bubble p{margin-top:8px}.plumbing-feedback-rating{color:#c68b1f;width:auto;min-width:72px;height:32px;font-size:var(--text-micro);letter-spacing:.02em;white-space:nowrap;background:#fff5c9;border:1px solid #d6b75f;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 7px;line-height:1;display:flex;overflow:hidden}.plumbing-app-review-meta{color:#8a846f;font:var(--text-meta)/1.3 var(--font-ui);justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.plumbing-feedback-review{background:linear-gradient(135deg,#fff,#f7f7f3);border-color:#d8d9d1;box-shadow:0 7px 16px #31352b10}.plumbing-feedback-review .plumbing-feedback-head{align-items:flex-start}.plumbing-feedback-review p{color:#4f584a;margin-top:7px;font-style:italic}.plumbing-feedback-chaos .plumbing-feedback-card{background:linear-gradient(135deg,#fffaf8,#ffede8);border-color:#d6a69b;box-shadow:0 7px 16px #ba594612}.plumbing-feedback-chaos .plumbing-feedback-manager{box-shadow:none;background:0 0;border:0}.plumbing-feedback-chaos .plumbing-manager-bubble{background:linear-gradient(135deg,#fffaf8,#ffede8);border-color:#d6a69b;box-shadow:0 7px 16px #ba594612}.plumbing-feedback-chaos .plumbing-manager-bubble:before{background:#fffaf8;border-color:#d6a69b}.plumbing-feedback-chaos .plumbing-feedback-card:nth-child(2),.plumbing-feedback-chaos .plumbing-feedback-review{background:linear-gradient(135deg,#fffaf0,#fff1d5);border-color:#e2c18d}.plumbing-feedback-chaos .plumbing-feedback-head small{color:#966d5e}.plumbing-feedback-chaos .plumbing-feedback-head strong{color:#933d30}.plumbing-feedback-chaos .plumbing-feedback-card p{color:#78574e}.plumbing-feedback-chaos .plumbing-feedback-avatar{filter:saturate(1.25);border-color:#d6a69b}.plumbing-feedback-chaos .plumbing-feedback-rating{color:#bd5837;background:#ffe0c9;border-color:#d6a06e}.plumbing-feedback-chaos .plumbing-app-review-meta{color:#a07c60}.plumbing-feedback-chaos .plumbing-feedback-review p{color:#76544a}.plumbing-feedback-stable .plumbing-feedback-manager{animation-delay:2.85s}.plumbing-feedback-stable .plumbing-feedback-review{animation-delay:3.3s}.plumbing-feedback-chaos .plumbing-feedback-manager{animation-delay:3.85s}.plumbing-feedback-chaos .plumbing-feedback-review{animation-delay:4.3s}.outcome-visual{background:#f5f6ef;border:1px solid #cdd2c7;border-radius:9px;min-width:240px;min-height:165px;padding:13px 14px 11px;position:relative;overflow:hidden}.outcome-visual-head{z-index:2;color:#687064;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.outcome-visual-head>span{align-items:center;gap:6px;display:inline-flex}.outcome-visual-head strong{color:#33362f;font-size:var(--text-meta);white-space:nowrap}.outcome-signal-dot{background:#4f873f;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #4f873f18}.outcome-chart{position:absolute;inset:37px 10px 51px}.outcome-chart svg{width:100%;height:100%;display:block;overflow:visible}.outcome-chart-grid{fill:none;stroke:#c9cfc5;stroke-width:1px;stroke-dasharray:2 4}.outcome-chart-line{fill:none;stroke:#4f873f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #4f873f33);animation:1s ease-out .1s both outcome-line-draw}.outcome-visual-chaos{background:#fff8eb;border-color:#e0c18d}.outcome-visual-chaos .outcome-signal-dot{background:#b87925;animation:1s infinite status-pulse-amber;box-shadow:0 0 0 4px #b8792518}.outcome-visual-chaos .outcome-chart-line{stroke:#c06a35;stroke-dasharray:5 3;animation:1.15s ease-in-out infinite alternate outcome-chaos-jitter}.outcome-visual-blocked{background:#fff7f4;border-color:#d6a69b}.outcome-visual-blocked .outcome-signal-dot{background:#ba5946;box-shadow:0 0 0 4px #ba594618}.outcome-visual-blocked .outcome-chart-line{stroke:#ba5946;stroke-dasharray:4 4;opacity:.45}.outcome-visual-caption{color:#596057;font-size:var(--text-meta);padding-right:42px;font-weight:700;position:absolute;bottom:10px;left:14px;right:14px}.outcome-visual-chaos .outcome-visual-caption{color:#9a6722}.outcome-visual-blocked .outcome-visual-caption{color:#a44837}.review-board{background:linear-gradient(150deg,#fbfdf9,#eef7eb);border:1px solid #b9cbae;border-radius:11px;min-width:286px;min-height:198px;padding:14px;box-shadow:0 10px 22px #4f873f14,inset 0 1px #fff}.review-board-top,.review-board-branch,.review-board-footer,.review-board-check{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-board-top{color:#6d7869;font:700 var(--text-micro)/1.2 var(--font-code);letter-spacing:.045em;border-bottom:1px solid #d7e4d1;padding-bottom:10px}.review-board-repo{align-items:center;gap:6px;display:inline-flex}.review-board-repo i{background:#5d9b51;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #5d9b511a}.review-board-state{color:#4d8141}.review-board-title{gap:4px;margin-top:13px;display:grid}.review-board-title span{color:#7e8879;font:700 var(--text-micro)/1.2 var(--font-code);letter-spacing:.055em}.review-board-title strong{color:#2f5030;font-size:var(--text-small);letter-spacing:-.015em;line-height:1.2}.review-board-branch{color:#74806f;font-size:var(--text-micro);justify-content:flex-start;margin-top:9px}.review-board-branch code{color:#567452;font:var(--text-micro)/1.2 var(--font-code);background:#f7fbf5;border:1px solid #d3e1ce;border-radius:5px;padding:4px 6px}.review-board-checks{gap:5px;margin-top:12px;display:grid}.review-board-check{color:#536151;min-width:0;font-size:var(--text-meta);justify-content:flex-start}.review-board-check>span:nth-child(2){flex:1;min-width:0}.review-board-check strong{color:#4e8244;font:700 var(--text-micro)/1.2 var(--font-code);letter-spacing:.03em;text-transform:uppercase}.review-check-icon{color:#fff;background:#6ca15e;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.review-board-footer{color:#74806f;font:700 var(--text-micro)/1.2 var(--font-code);letter-spacing:.025em;border-top:1px solid #d7e4d1;margin-top:12px;padding-top:9px}.review-board-footer strong{color:#3f7a37}.review-board-chaos{background:linear-gradient(150deg,#fffaf2,#fff0d8);border-color:#dfbe88;box-shadow:0 10px 22px #b8792514,inset 0 1px #fff}.review-board-chaos .review-board-top{color:#8d7657;border-color:#ecd8b3}.review-board-chaos .review-board-repo i{background:#c28032;box-shadow:0 0 0 4px #c280321a}.review-board-chaos .review-board-state,.review-board-chaos .review-board-check strong,.review-board-chaos .review-board-footer strong{color:#a6651f}.review-board-chaos .review-board-title span,.review-board-chaos .review-board-branch,.review-board-chaos .review-board-footer{color:#927b5b}.review-board-chaos .review-board-title strong{color:#784f27}.review-board-chaos .review-board-branch code{color:#9a6b31;background:#fffaf1;border-color:#ecd6ad}.review-board-chaos .review-board-check{color:#755f48}.review-board-chaos .review-check-icon{color:#fffaf0;background:#c17a2d}.review-board-chaos .review-board-footer{border-color:#ecd8b3}.review-board-blocked{background:linear-gradient(150deg,#fffaf8,#ffede8);border-color:#d6a69b}.review-board-blocked .review-board-state,.review-board-blocked .review-board-check strong,.review-board-blocked .review-board-footer strong{color:#a44837}.outcome-caught-bug{z-index:2;width:48px;height:48px;animation:.7s cubic-bezier(.22,1,.36,1) .95s both caught-bug-arrival;display:block;position:absolute;bottom:4px;right:10px}.outcome-caught-bug img{object-fit:contain;width:100%;height:100%;display:block}.outcome-bug-swarm{z-index:2;pointer-events:none;position:absolute;inset:35px 9px 25px}.outcome-bug-swarm>span{opacity:0;width:28px;height:28px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite bug-arrival;display:block;position:absolute}.outcome-bug-swarm>span:first-child{width:17px;height:17px;animation-delay:.1s;top:8%;left:19%}.outcome-bug-swarm>span:nth-child(2){width:28px;height:28px;animation-delay:.52s;top:45%;left:41%}.outcome-bug-swarm>span:nth-child(3){width:22px;height:22px;animation-delay:.92s;top:12%;right:16%}.outcome-bug-swarm>span:nth-child(4){width:34px;height:34px;animation-delay:1.3s;bottom:2%;right:30%}.outcome-bug-swarm>span:nth-child(5){width:15px;height:15px;animation-delay:1.72s;bottom:28%;right:4%}.bug-icon{width:100%;height:100%;display:block;overflow:visible}.bug-leg,.bug-antenna,.bug-seam,.bug-wing{fill:none;stroke:#9e4d31;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.bug-body{fill:#dc7845;stroke:#9e4d31;stroke-width:2px}.bug-head{fill:#7c4637;stroke:#5e342b;stroke-width:2px}.bug-eye{fill:#fff}.bug-wing{fill:#edb77d;stroke-width:2px;opacity:.9}.bug-icon-long .bug-body{fill:#d5a047}.bug-icon-long .bug-head{fill:#806432}.bug-icon-tiny .bug-body{fill:#b85a53}.bug-icon-tiny .bug-head{fill:#713b42}.bug-icon-winged .bug-body{fill:#b96caa}.bug-icon-winged .bug-head{fill:#70416d}.bug-icon-dead{filter:grayscale(.55);transform:rotate(118deg)}.bug-icon-dead .bug-body{fill:#69746c;stroke:#465149}.bug-icon-dead .bug-head{fill:#4f5b54;stroke:#39433e}.bug-icon-dead .bug-leg,.bug-icon-dead .bug-antenna,.bug-icon-dead .bug-seam{stroke:#465149}.bug-cross{fill:none;stroke:#ba5946;stroke-width:4px;stroke-linecap:round;opacity:.9}.outcome-blocked-mark{color:#a44837;background:#ffede8;border:1px solid #d6a69b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:45px;right:32px}.case-study{isolation:isolate;border-block:1px solid var(--line);background:linear-gradient(#fbfaf7 0%,#f3f2ed 100%);grid-template-columns:minmax(230px,.82fr) minmax(0,1.5fr);gap:clamp(42px,6vw,86px);padding:clamp(72px,8vw,112px) 7vw 104px;display:grid;position:relative}.case-study:before{content:"";z-index:-1;pointer-events:none;opacity:.5;filter:blur(8px);background:radial-gradient(circle,#e7e1ff 0%,#e7e1ff00 70%);width:240px;height:240px;position:absolute;top:0;right:7vw}.case-study-heading{flex-direction:column;align-items:flex-start;display:flex;position:relative}.case-study h2{max-width:8.5ch;font-size:clamp(3rem,4.5vw,4.5rem)}.case-study h2 em{z-index:0;display:inline-block;position:relative}.case-study h2 em:after{content:"";z-index:-1;background:#ddd7ff;border-radius:999px;height:.2em;position:absolute;bottom:.05em;left:-.04em;right:-.04em;transform:rotate(-1.5deg)}.case-study-heading>p{max-width:29ch;color:var(--muted);font-size:var(--text-body);margin:25px 0 0}.case-study-content{min-width:0;position:relative}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:0;display:grid}.case-grid article{background:#ffffffb3;border:1px solid #dedfd7;border-radius:18px;flex-direction:column;min-height:246px;padding:18px 18px 20px;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative;box-shadow:0 8px 20px #252a1708,inset 0 1px #fff}.case-grid article:before{content:"";background:linear-gradient(90deg,#dcd6ff,var(--violet),#dcd6ff);opacity:.45;border-radius:0 0 999px 999px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.case-grid article:hover{background:#ffffffeb;border-color:#c3bbea;transform:translateY(-4px);box-shadow:0 16px 30px #5142d91a,inset 0 1px #fff}.case-index{color:#777a70;width:34px;height:24px;font:700 var(--text-meta)/1 var(--font-code);letter-spacing:.04em;background:#f4f4ee;border:1px solid #d9d8d0;border-radius:999px;justify-content:center;align-items:center;margin-bottom:21px;display:inline-flex}.case-grid article>svg{width:40px;height:40px;color:var(--violet);background:#eeebff;border-radius:12px;place-items:center;margin-bottom:18px;padding:10px;display:grid}.case-grid article:nth-child(2)>svg{color:#6f8f5e;background:#edf6e9}.case-grid article:nth-child(3)>svg{color:#ad762c;background:#fff2df}.case-grid h3{font-size:var(--text-small);letter-spacing:-.015em;margin:0 0 9px}.case-grid p{font-size:var(--text-body);color:var(--muted);margin:0;line-height:1.58}.contact-actions{border-top:1px solid #d8d9d0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:22px;display:grid}.contact-action{background:#ffffffc2;border:1px solid #d9dad1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:82px;padding:13px 14px;display:grid;box-shadow:0 7px 16px #252a1709,inset 0 1px #fff}.contact-action:hover,.contact-action:focus-visible{color:var(--violet);background:#fff;border-color:#aaa0e4;transform:translateY(-3px);box-shadow:0 13px 24px #5142d91c,inset 0 1px #fff}.contact-action-icon{width:40px;height:40px;color:var(--violet);background:#f0edff;border:1px solid #ded8fa;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.contact-action-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-action-copy small{color:var(--muted);font:700 var(--text-meta)/1 var(--font-code);letter-spacing:.06em}.contact-action-copy strong{overflow-wrap:anywhere;font-size:var(--text-caption);line-height:1.3}.contact-action>svg:last-child{color:#7d8078;background:#f7f7f2;border:1px solid #dedfd7;border-radius:50%;width:28px;height:28px;padding:6px}.contact-action:hover>svg:last-child,.contact-action:focus-visible>svg:last-child{color:var(--violet);background:#eeebff;border-color:#c3baf0}.contact-action-email .contact-action-icon{color:#a66b25;background:#fff3e2;border-color:#f3dfbd}.contact-action-phone .contact-action-icon{color:#4f873f;background:#eff8eb;border-color:#d3e6cc}.linkedin-reviews-section{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start}.linkedin-reviews-section .case-study-heading{padding-top:4px}.recommendation-proof{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.recommendation-proof span{color:#666a61;font:700 var(--text-meta)/1.35 var(--font-code);background:#f7f7f2;border:1px solid #d4d5cc;border-radius:999px;padding:7px 10px}.linkedin-carousel{min-width:0}.linkedin-carousel-toolbar,.linkedin-carousel-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.linkedin-carousel-footer{justify-content:center}.linkedin-carousel-toolbar{margin-bottom:14px}.linkedin-carousel-toolbar>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.linkedin-carousel-kicker{color:#4d3fbc;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.linkedin-carousel-status{color:#7b7e75;font:700 var(--text-meta)/1 var(--font-code)}.linkedin-carousel-controls{gap:7px;display:flex}.linkedin-carousel-button{color:#5e6259;background:#fff;border:1px solid #d2d3ca;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fff,0 5px 12px #252a170b}.linkedin-carousel-button:hover,.linkedin-carousel-button:focus-visible{color:var(--violet);background:#f5f2ff;border-color:#bdb3ec;transform:translateY(-2px)}.linkedin-carousel-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;min-width:0;overflow-x:auto}.linkedin-carousel-viewport::-webkit-scrollbar{display:none}.linkedin-carousel-track{align-items:stretch;gap:14px;padding:2px 2px 15px;display:flex}.linkedin-review-card{scroll-snap-align:start;background:#ffffffd1;border:1px solid #d9dad1;border-radius:20px;flex-direction:column;flex:0 0 max(18rem,40% - 11.2px);min-width:0;min-height:395px;padding:20px;display:flex;box-shadow:0 12px 24px #252a170b,inset 0 1px #fff}.linkedin-review-card:hover{border-color:#c3bbea;transform:translateY(-3px);box-shadow:0 17px 30px #5142d91b,inset 0 1px #fff}.linkedin-review-author{align-items:flex-start;gap:12px;min-width:0;display:flex}.linkedin-review-author>a{flex:none}.linkedin-review-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;width:58px;height:58px;display:block;box-shadow:0 0 0 1px #d3d4cb,0 5px 12px #252a1715}.linkedin-review-author-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.linkedin-review-name{width:max-content;max-width:100%;color:var(--ink);font-size:var(--text-small);text-underline-offset:3px;font-weight:700;line-height:1.25;-webkit-text-decoration:underline #bdb3ec;text-decoration:underline #bdb3ec;text-decoration-thickness:2px}.linkedin-review-name:hover,.linkedin-review-name:focus-visible{color:var(--violet);text-underline-offset:3px;text-decoration:underline}.linkedin-review-role{color:#555950;font-size:var(--text-meta);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.linkedin-review-meta{color:#63665d;font-size:var(--text-micro);line-height:1.35}.linkedin-review-quote{color:#3f423d;font-size:var(--text-small);margin:24px 0 20px;padding-top:18px;line-height:1.58;position:relative}.linkedin-review-quote:before{content:"“";color:#d7d0ff;font-family:Georgia,serif;font-size:4.5rem;line-height:1;position:absolute;top:-10px;left:-3px}.linkedin-carousel-footer{color:#7e8178;font-size:var(--text-meta);padding-top:1px}.linkedin-carousel-dots{align-items:center;gap:6px;display:flex}.linkedin-carousel-dots button{background:0 0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.linkedin-carousel-dots button span{background:#bfc1b8;border-radius:50%;width:6px;height:6px;transition:width .2s,background .2s;display:block}.linkedin-carousel-dots button[aria-selected=true] span{background:var(--violet);border-radius:999px;width:18px}.linkedin-carousel-dots button:hover span,.linkedin-carousel-dots button:focus-visible span{background:#7568e6}.site-footer{border-top:1px solid var(--line);font:var(--text-caption)/1.5 var(--font-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:26px 4.5vw 100px;display:flex}.site-footer a{color:var(--ink);align-items:center;gap:6px;display:flex}.sticky-contact{background:var(--ink);color:#fff;font-size:var(--text-small);opacity:0;visibility:hidden;z-index:20;border:1px solid #434b3b;border-radius:40px;align-items:center;gap:14px;padding:15px 20px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:22px;right:24px;transform:translateY(100px);box-shadow:0 8px 30px #17220f30}.sticky-contact .status-dot{background:var(--lime)}.sticky-contact.visible{opacity:1;visibility:visible;transform:none}.sticky-contact:hover{background:#3b314f;transform:translateY(-3px)}@keyframes status-pulse{50%{box-shadow:0 0 0 6px #387b3b12}}@keyframes status-pulse-violet{50%{box-shadow:0 0 0 7px #5142d91c}}@keyframes status-pulse-red{50%{box-shadow:0 0 0 7px #ba594626}}@keyframes status-pulse-amber{50%{box-shadow:0 0 0 7px #b8792526}}@keyframes architecture-step-reveal{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes review-outcome-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes outcome-line-draw{0%{stroke-dasharray:0 400;opacity:.2}to{stroke-dasharray:400 0;opacity:1}}@keyframes outcome-chaos-jitter{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes plumbing-event-reveal{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:none}}@keyframes plumbing-rework-pulse{50%{opacity:.25;transform:translate(3px)}}@keyframes feedback-card-reveal{0%{visibility:hidden;opacity:0;transform:translateY(8px)scale(.985)}1%{visibility:visible}to{visibility:visible;opacity:1;transform:none}}@keyframes caught-bug-arrival{0%{opacity:0;transform:translate(18px,-12px)rotate(35deg)scale(.5)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes bug-arrival{0%{opacity:0;transform:translate(16px,-12px)rotate(24deg)scale(.4)}18%,68%{opacity:1;transform:translate(0)rotate(0)scale(1)}84%,to{opacity:.18;transform:translate(-5px,4px)rotate(-12deg)scale(.92)}}@keyframes empty-question-pulse{0%,to{opacity:.7;transform:translateY(0)scale(.98)}50%{opacity:1;transform:translateY(-3px)scale(1.02)}}@keyframes step-processing{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes pulse-travel{0%{transform:translate(-25px)scale(.55);box-shadow:0 0 #5142d966}42%{transform:translate(0)scale(1.15);box-shadow:0 0 0 9px #5142d925}to{transform:translate(25px)scale(.7);box-shadow:0 0 #5142d900}}@keyframes assignment-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes assignment-avatar-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes manager-message-arrival{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes manager-typing-caret{50%{opacity:0}}@keyframes typing{to{opacity:.4;transform:translateY(-3px)}}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (min-width:1700px){.workspace-section{max-width:1540px;margin-inline:auto}}@media (max-width:1100px){.header-role{display:none}.intro{grid-template-columns:1fr;gap:35px;padding:70px 5vw}.workspace{grid-template-columns:1fr}.guide-panel{border-left:0;border-top:1px solid var(--ink);padding:28px}.playground-controls{grid-template-columns:1fr;gap:0}.random-assignment{border-bottom:1px solid #e3e0ea;border-right:0}.manual-assignment{border-top:1px solid #e3e0ea;border-left:0}.playground-divider{width:100%;height:1px;top:-1px;left:50%}.playground-divider span{top:0}.random-luck-message{width:min(100%,560px);margin:14px auto 0;position:relative;top:auto;right:auto}.workbench{padding:25px 18px 20px}.guide-panel{padding:25px 20px 20px}.guide-avatar-row{gap:12px}.device-stage{padding:20px 8px}.project-rail button{gap:9px;padding:10px 14px}.project-rail strong{font-size:var(--text-small)}.architecture-step{padding:18px}.case-study{grid-template-columns:1fr;gap:36px}}@media (max-width:1280px){.header-role{display:none}.workspace{grid-template-columns:1fr}.guide-panel{border-top:1px solid var(--ink);border-left:0}}@media (max-width:1400px){.intro{padding-inline:5vw}.random-luck-message{width:min(100%,560px);margin:14px auto 0;position:relative;top:auto;right:auto}}@media (max-width:1000px){.intro{grid-template-columns:1fr;padding:65px 6vw}.hero-description{max-width:540px}.workspace-section{margin-inline:6vw}.workspace-section-heading{flex-direction:column;align-items:stretch}.portfolio-demo-callout{flex-basis:auto;align-self:flex-end}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-stats>.section-eyebrow,.hero-stats>p{grid-column:1/-1;max-width:none;margin:0}.hero-stats>a,.hero-stats>button{grid-template-columns:1fr 20px;align-content:start;gap:9px}.hero-stats .stat-value,.hero-stats .stat-symbol{grid-column:1/-1}.hero-stats small{font-size:var(--text-caption)}.hero-stats strong{font-size:var(--text-small)}.workspace{grid-template-columns:1fr}.guide-panel{border-left:0;border-top:1px solid var(--ink);padding:28px}.guide-panel>h2{font-size:2.25rem}.guide-avatar-row{gap:22px}.guide-thread{min-height:180px;max-height:320px}.quick-prompts{grid-template-columns:1fr 1fr}.quick-prompts .section-eyebrow{grid-column:1/-1}.workbench{padding:28px}.device-stage{padding:24px}.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-step:nth-child(2):after{display:none}.architecture-step{min-height:240px}.architecture-heading{gap:30px}.architecture-heading>div:last-child{max-width:280px}}@media (max-width:560px){.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:96px;padding:14px 16px;display:grid}.wordmark{min-width:0;font-size:var(--text-meta);gap:8px;padding-right:4px}.wordmark-avatar{flex-basis:52px;width:52px;height:52px}.wordmark-photo{width:100%;height:100%}.header-contact{grid-template-columns:repeat(2,44px);gap:6px;display:grid}.header-contact a{width:44px;padding:0}.header-contact a span{display:none}.preview-bar-actions{grid-template-columns:1fr;grid-template-areas:"theme""devices""reload";justify-items:center}.preview-bar-actions .app-theme-controls,.preview-bar-actions .preview-device-row,.preview-bar-actions .preview-bar-tools{justify-self:center}.intro{gap:34px;padding:48px 24px 50px}.hero-description{font-size:var(--text-body);margin-top:25px}.hero-tooltip{width:200px;left:auto;right:0}.hero-stats{grid-template-columns:1fr;gap:10px}.hero-stats>a,.hero-stats>button{grid-template-columns:1fr;padding:14px 0}.hero-stats>a>svg,.hero-stats>button>svg{display:none}.stat-value{font-size:1.75rem}.hero-stats small{line-height:1.5}.hero-stats>p{font-size:var(--text-caption)}.workspace-section{margin:0 24px 50px}.workspace-section-heading{padding:0}.workspace-section-heading .section-eyebrow{font-size:var(--text-meta)}.portfolio-demo-callout{align-self:stretch;width:auto}.workspace-section-heading h2{font-size:2.05rem}.workspace-section-heading h2 em{display:block}.project-rail{border-radius:var(--corner-radius);grid-template-columns:1fr}.project-rail button{border-bottom:1px solid #ccd0c2;border-right:0;grid-template-columns:84px minmax(0,1fr) 20px;min-height:108px;padding:10px 16px}.project-rail button:last-child{border-bottom:0}.project-rail strong{font-size:var(--text-small)}.project-rail small{margin-top:4px}.project-rail button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #8070ca}.workbench{padding:22px 12px 17px}.connected-preview-bar{font-size:var(--text-small);gap:8px;padding:10px}.connected-preview-bar>span{gap:6px}.connected-preview-bar a{gap:5px}.device-stage{min-height:720px;padding:16px 5px 28px}.device-chrome{font-size:var(--text-meta)}.preview-footer{font-size:var(--text-caption)}.preview-footer button{font-size:var(--text-small)}.guide-panel{padding:24px 20px}.guide-panel>h2{font-size:2.125rem}.guide-avatar-row{gap:16px}.guide-bio p{font-size:var(--text-body)}.guide-bio strong{font-size:var(--text-small)}.avatar-shell{flex-basis:112px;width:112px;height:140px}.guide-context{font-size:var(--text-caption)}.quick-prompts{grid-template-columns:1fr}.quick-prompts button{min-height:46px;font-size:var(--text-small)}.message,.chat-form input{font-size:var(--text-body)}.chat-form input::placeholder{font-size:var(--text-small)}.architecture-section{padding:50px 24px 58px}.architecture-heading{margin-bottom:25px;display:block}.architecture-heading>div:last-child{max-width:none;margin-top:24px}.architecture-heading h2,.case-study h2{font-size:2.75rem}.architecture-heading p{font-size:var(--text-body)}.architecture-playground{padding:0}.scenario-switcher{grid-template-columns:1fr;gap:7px;display:grid}.scenario-option{justify-content:space-between}.architecture-flow{grid-template-columns:1fr;gap:12px}.architecture-step{min-height:0;padding:20px}.architecture-step strong{margin-top:13px}.architecture-step p{max-width:290px;margin-bottom:16px}.architecture-step:after,.architecture-step:nth-child(2):after{width:2px;height:14px;display:block;top:100%;left:35px}.architecture-step:last-child:after{display:none}.architecture-step-art{border-radius:10px;width:42px;height:42px;top:56px;right:14px}.architecture-step strong{min-height:44px;padding-right:50px}.case-study{gap:30px;padding:55px 24px}.case-study-heading>p{margin-top:20px}.case-grid{grid-template-columns:1fr;gap:12px}.case-grid article{border-top:1px solid var(--line);min-height:0;padding-top:18px}.case-grid article:first-child{border-top:0}.case-index{margin-bottom:16px}.case-grid h3{margin-top:0}.contact-actions{grid-template-columns:1fr;gap:8px;margin-top:18px}.contact-action{min-height:70px}.site-footer{font-size:var(--text-caption);flex-wrap:wrap;padding:24px 24px 110px}.site-footer>span:nth-child(2){flex-basis:100%;order:3}.random-machine-layout{padding:13px 12px 15px}.random-assignment-head{gap:8px}.random-assignment-head p{font-size:var(--text-meta)}.random-assignment-copy h3{font-size:1.7rem}.sticky-contact{font-size:var(--text-small);padding:14px 17px;bottom:16px;right:16px}}h1,h2,h3{overflow-wrap:break-word}button{line-height:1.45}button>svg,a>svg{flex-shrink:0}.section-eyebrow{font-weight:600;line-height:1.5}.guide-context,.connected-preview-bar,.preview-footer,.app-theme-controls{flex-wrap:wrap}.connected-preview-bar{font-size:var(--text-small)}.device-chrome{height:auto;min-height:28px;padding-block:4px}.app-theme-controls button,.preview-footer button{min-height:40px}.guide-bio{min-width:0}.guide-bio strong,.hero-stats strong,.project-rail strong,.case-grid h3{font-size:var(--text-body)}.guide-modes button{min-height:44px}.guide-thread{max-height:430px}.chat-form input::placeholder{font-size:var(--text-small)}.quick-prompts button{min-height:48px}.architecture-step{min-height:300px}.architecture-step p{max-width:none}.architecture-step code{overflow-wrap:anywhere}.hero-stats{min-width:0}.hero-stats>button,.hero-stats>a{grid-template-columns:48px minmax(0,1fr)}.preview-bar-actions .app-theme-controls{white-space:nowrap;flex-wrap:nowrap;width:max-content;min-width:max-content;max-width:none}@media (max-width:1000px){.hero-stats>button,.hero-stats>a{grid-template-columns:minmax(0,1fr)}.project-rail button{grid-template-columns:72px minmax(0,1fr);gap:12px}}@media (max-width:900px){.project-rail{grid-template-columns:1fr}.playground-controls{grid-template-columns:1fr;gap:0}.random-assignment{border-bottom:1px solid #e3e0ea;border-right:0}.manual-assignment{border-top:1px solid #e3e0ea;border-left:0}.playground-divider{width:100%;height:1px;top:-1px;left:50%}.playground-divider span{top:0}.manual-assignment{padding:32px 24px 24px}.architecture-heading{margin-bottom:25px;display:block}.architecture-heading>div:last-child{max-width:none;margin-top:24px}.random-machine-layout{grid-template-columns:1fr;gap:16px}.random-machine-controls{width:min(100%,560px)}.random-machine-visual{width:min(100%,360px)}.random-machine-actions{min-width:124px}.random-luck-message{width:min(100%,560px);margin:14px auto 0;position:relative;top:auto;right:auto}.random-assignment-copy{justify-self:center;width:100%;max-width:560px}.architecture-flow{grid-template-columns:1fr;gap:12px}.architecture-step:after,.architecture-step:nth-child(2):after{width:2px;height:14px;display:block;top:100%;left:34px}.architecture-step:last-child:after{display:none}.review-outcome{grid-template-columns:1fr}.review-outcome-metrics{flex-wrap:wrap}.plumbing-outcome,.outcome-visual{width:100%;min-width:0;max-width:420px}.preview-bar-actions{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"theme reload""devices devices";gap:8px clamp(8px,2vw,16px)}.preview-bar-actions .app-theme-controls{grid-area:theme}.preview-bar-actions .preview-device-row{grid-area:devices;justify-self:center}.preview-bar-actions .preview-bar-tools{grid-area:reload}.screen-insight-grid{grid-template-columns:1fr}.screen-insight-block p{max-width:none}}@media (max-width:760px){.hero-stats{grid-template-columns:1fr;gap:0}.hero-stats>.section-eyebrow,.hero-stats>p{grid-column:1/-1}.hero-stats>a,.hero-stats>button{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 0}.hero-stats .stat-value,.hero-stats .stat-symbol{grid-column:auto}.hero-stats>a>svg,.hero-stats>button>svg{display:block}.workspace-section-heading{gap:18px}.portfolio-demo-callout{align-self:stretch;width:auto}.project-rail{grid-template-columns:1fr;gap:10px}.project-rail button{grid-template-columns:72px minmax(0,1fr);min-height:112px;padding:15px}.project-rail button[aria-pressed=true]{box-shadow:0 10px 22px #5142d925,inset 0 0 0 1px #8070ca}.case-grid{grid-template-columns:1fr;gap:12px}.case-grid article{min-height:0}.contact-actions{grid-template-columns:1fr}.linkedin-review-card{flex-basis:max(18rem,40% - 11.2px)}}@media (max-width:560px){.hero-stats{grid-template-columns:1fr;gap:0}.hero-stats>button,.hero-stats>a{grid-template-columns:42px minmax(0,1fr);gap:12px}.hero-stats .stat-value,.hero-stats .stat-symbol{grid-column:auto}.hero-stats>button>svg,.hero-stats>a>svg{display:block}.hero-stats>p{margin-top:12px}.hero-stats small{font-size:var(--text-caption)}.project-rail button{grid-template-columns:72px minmax(0,1fr)}.connected-preview-bar{padding:10px}.preview-footer,.guide-avatar-row{align-items:flex-start}.guide-thread{max-height:400px}.screen-insight{padding:14px}.screen-insight-implementation{grid-template-columns:1fr}.screen-insight-stack{justify-content:flex-start}.architecture-step{min-height:0}.plumbing-feedback{grid-template-columns:1fr}.site-header{flex-wrap:wrap}.linkedin-reviews-section{gap:28px}.linkedin-review-card{flex-basis:max(18rem,100vw - 72px);min-width:0;min-height:0}.linkedin-carousel-footer{flex-direction:column;align-items:flex-start;gap:8px}.linkedin-carousel-dots{align-self:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.plumbing-feedback-card{animation-delay:0s!important}}@media (max-width:1400px){.random-assignment .random-luck-message{align-self:center;width:min(100%,560px);margin:14px auto 0;position:static!important;inset:auto!important}}.puzzle-section{background:linear-gradient(#f8f2ef 0%,#f4eeeb 100%);border-block:1px solid #e0d2cd;margin-top:28px;padding:80px 7vw 72px}.section-eyebrow{color:#45483f;min-height:36px;font-size:var(--text-small);letter-spacing:.075em;text-transform:uppercase;background:#ffffff9e;border:1px solid #d1d2c8;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:4px 12px 4px 5px;font-weight:800;line-height:1.2;display:inline-flex}.section-eyebrow>svg,.section-eyebrow>.brand-logo{color:var(--violet);box-sizing:border-box;background:#eeeafd;border:1px solid #c9c0f1;border-radius:9px;flex:0 0 28px;padding:6px;display:block;width:28px!important;height:28px!important}.review-outcome .section-eyebrow{font-size:var(--text-caption);margin-bottom:10px}.screen-insight h3{font-size:clamp(1.35rem,1.9vw,1.75rem)}.puzzle-builder-head h3{font-size:clamp(1.4rem,1.9vw,1.7rem)}@media (max-width:560px){.manager-message{grid-template-columns:1fr;gap:14px;padding:22px 16px 18px}.manager-avatar-column{flex-direction:row;justify-content:flex-start;gap:12px}.manager-avatar{border-width:3px;width:70px;height:70px;box-shadow:0 9px 18px #5142d931,0 0 0 5px #e9e4ff}.manager-bubble{border-radius:8px 16px 16px;padding:15px 15px 16px}.manager-bubble-tail{border:0;border-left:1px solid #cfc6f2;border-right:1px solid #cfc6f2;top:-9px;left:29px;transform:rotate(45deg)}.manager-bubble-meta{flex-direction:column;align-items:flex-start;gap:2px}.manager-bubble>strong{font-size:1.2rem}.manager-bubble>p{font-size:var(--text-caption)}.task-assignment{grid-template-columns:1fr;align-items:center;gap:14px;padding:20px 16px}.task-assignment-avatar{width:46px;height:46px}.task-assignment-kicker{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:8px}.task-assignment-kicker:before{display:none}.task-assignment-copy>strong{font-size:1.05rem}.playground-controls{grid-template-columns:1fr;gap:0;padding:0}.random-assignment{padding:22px 16px 24px}.random-machine-controls{grid-template-columns:1fr;gap:10px}.random-machine-actions{align-items:center;width:100%;min-width:0}.random-luck-message{width:min(100%,560px);margin:14px auto 0;top:auto;right:auto}.random-luck-avatar{flex-basis:48px;width:48px;height:48px}.manual-assignment{padding:28px 16px 24px}.scenario-switcher{grid-template-columns:1fr;gap:7px}.scenario-option{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;min-height:96px;padding:0}.scenario-thumb{width:100%;min-height:96px}.review-action{flex-direction:column;align-items:stretch;padding-top:14px}.review-action .architecture-run-button{width:100%;margin-left:0}}.goat-mode{animation:.35s ease-out both goat-mode-in}.goat-mode-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px;display:flex}.goat-mode-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,4.7vw,4.55rem);line-height:.98}.goat-mode-heading h2 em{color:#c65046}.goat-mode-intro{max-width:440px}.goat-mode-intro p{color:#575c51;font-size:var(--text-body);margin:0 0 18px}.goat-replay{color:#9d493f;min-height:42px;font-size:var(--text-small);background:#fff8f4;border:1px solid #d7a399;border-radius:22px;align-items:center;gap:8px;padding:9px 13px;font-weight:700;display:inline-flex}.goat-replay:hover{color:#7c332c;background:#ffece5;border-color:#c7796b;transform:translateY(-2px);box-shadow:0 8px 17px #b957421c}.goat-story{grid-template-columns:minmax(220px,1fr) 100px minmax(300px,1.28fr);align-items:stretch;gap:18px;display:grid}.goat-panel{isolation:isolate;border:1px solid #d3d0c7;border-radius:22px;flex-direction:column;min-height:398px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #252a1710,inset 0 1px #fff}.goat-panel:after{content:"";z-index:-1;background:#5142d910;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-62px;right:-44px}.goat-intent-panel{background:linear-gradient(155deg,#fbfaf6,#eeedf7)}.goat-result-panel{background:linear-gradient(145deg,#fff9f3,#ffe8e5);border-color:#e4b1a6}.goat-result-panel:after{background:#d9574e18}.goat-panel-label{color:#777970;font:700 var(--text-caption)/1.4 var(--font-code);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.goat-step-number{color:#5142d9;width:28px;height:28px;font-size:var(--text-meta);background:#e6e0ff;border-radius:50%;place-items:center;display:grid}.goat-result-panel .goat-step-number{color:#a84c40;background:#ffd9d0}.storm-mark{color:#5142d9;place-items:center;width:150px;height:150px;margin:37px auto 24px;display:grid;position:relative}.storm-mark svg{filter:drop-shadow(0 9px 9px #5142d928)}.storm-mark i{background:#4b8bc3;border-radius:4px;width:3px;height:18px;position:absolute;transform:rotate(16deg)}.storm-mark i:nth-child(2){bottom:25px;left:22px}.storm-mark i:nth-child(3){height:13px;bottom:7px;right:23px;transform:rotate(16deg)}.storm-mark i:nth-child(4){height:11px;bottom:27px;right:43px;transform:rotate(16deg)}.goat-panel h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.7vw,2.3rem);line-height:1.08}.goat-intent-panel>p{color:#666a62;max-width:260px;font-size:var(--text-small);margin:10px 0 17px}.goat-panel code{color:#494080;font:var(--text-caption)/1.5 var(--font-code);background:#e5e0f6;border-radius:7px;align-self:flex-start;margin-top:auto;padding:7px 9px}.goat-result-panel code{color:#8e443a;background:#ffdcd4}.goat-drift{color:#a44b41;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.goat-drift-label{font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.goat-drift-line{color:#c65c4e;flex-direction:column;align-items:center;gap:8px;display:flex}.goat-drift-line span{background:#d77b70;border-radius:50%;width:5px;height:5px}.goat-drift-line svg{margin-top:1px;transform:rotate(90deg)}.goat-drift small{color:#9c716b;max-width:80px;font-size:var(--text-meta);line-height:1.35}.goat-art-wrap{justify-content:center;align-items:flex-end;height:196px;margin:13px -5px 7px;display:flex}.goat-art-wrap img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 10px #c55a4b25);width:min(100%,260px);height:100%;display:block}.goat-result-copy{margin-top:0}.goat-result-copy h3{color:#a4473e;font-size:clamp(1.45rem,2.4vw,2rem)}.goat-result-copy p{color:#805e59;font-size:var(--text-small);margin:8px 0 14px}.goat-lesson{background:#f8f5ee;border:1px solid #d2c5bf;border-radius:15px;grid-template-columns:minmax(260px,.85fr) 1.15fr;align-items:center;gap:20px;margin-top:18px;padding:17px 20px;display:grid}.goat-lesson-title{grid-template-columns:auto auto;align-items:center;gap:7px 9px;display:grid}.goat-lesson-title strong{font-size:var(--text-small)}.goat-lesson-title>span:last-child{color:#777268;font-size:var(--text-caption);grid-column:2;line-height:1.4}.goat-lesson-icon{color:#a44b41;background:#ffe1d8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.goat-checks{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.goat-checks span{color:#74655e;font-size:var(--text-caption);background:#fffdfa;border:1px solid #ded2ca;border-radius:18px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.goat-checks svg{color:#b65d50}@keyframes goat-mode-in{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes goat-panel-in{0%{opacity:0;transform:translate(-10px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes goat-result-in{0%{opacity:0;transform:translate(10px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes goat-drift-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes goat-wiggle{0%{transform:rotate(0)scale(.94)}45%{transform:rotate(-3deg)scale(1.01)}70%{transform:rotate(2deg)}to{transform:none}}@keyframes puzzle-check-pulse{0%,to{box-shadow:0 7px 14px #5142d92b,0 0 #5142d933}50%{box-shadow:0 9px 18px #5142d940,0 0 0 8px #5142d912}}@keyframes puzzle-magic-appear{0%{opacity:0;transform:scale(.72)rotate(-5deg)}18%{opacity:.9}46%{opacity:1;transform:scale(1)rotate(2deg)}76%{opacity:.92;transform:scale(.98)rotate(0)}to{opacity:0;transform:scale(.96)rotate(1deg)}}.goat-story .goat-intent-panel{animation:.48s cubic-bezier(.22,1,.36,1) both goat-panel-in}.goat-story .goat-drift{animation:.45s ease-out .17s both goat-drift-in}.goat-story .goat-result-panel{animation:.55s cubic-bezier(.22,1,.36,1) .3s both goat-result-in}.goat-art-wrap img{animation:.85s ease-out .55s both goat-wiggle}@media (max-width:900px){.goat-mode-heading{flex-direction:column;align-items:flex-start;gap:22px}.goat-mode-intro{max-width:560px}.goat-story{grid-template-columns:1fr;gap:10px}.goat-panel{padding:20px}.goat-panel h3{font-size:1.65rem}.goat-drift{flex-direction:row;gap:13px;min-height:70px}.goat-drift-label{font-size:var(--text-micro);writing-mode:horizontal-tb;transform:none}.goat-drift-line{flex-direction:row}.goat-drift-line svg{transform:none}.goat-drift small{max-width:none}.goat-lesson{grid-template-columns:1fr}.goat-checks{justify-content:flex-start}}@media (max-width:560px){.puzzle-section{margin-top:28px;padding:50px 24px 58px}.goat-mode-heading h2{font-size:clamp(2.55rem,12vw,3.55rem)}.goat-story{grid-template-columns:1fr;gap:10px}.goat-panel{border-radius:18px;min-height:330px}.storm-mark{width:120px;height:120px;margin:25px auto 17px}.goat-art-wrap{height:185px}.goat-drift{flex-direction:row;gap:13px;min-height:70px}.goat-drift-label{writing-mode:horizontal-tb;transform:none}.goat-drift-line{flex-direction:row}.goat-drift-line svg{transform:none}.goat-drift small{max-width:none}.goat-lesson{padding:15px}.goat-checks{flex-direction:column;align-items:stretch}.goat-checks span{justify-content:flex-start}}.wizard-mode .goat-mode-heading{margin-bottom:24px}.wizard-mode .goat-mode-heading h2{max-width:760px}.wizard-mode .goat-mode-intro{max-width:460px}.wizard-identity{align-items:center;gap:10px;display:flex}.wizard-identity strong,.wizard-identity small{display:block}.wizard-identity strong{color:#43358f;font-size:var(--text-small)}.wizard-identity small{color:#777268;font-size:var(--text-caption);margin-top:2px}.wizard-avatar{background:linear-gradient(145deg,#eee9ff,#d7d0f4);border:1px solid #d4cbed;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 7px 15px #5142d925,inset 0 1px #fff}.wizard-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.wizard-avatar-small{flex:0 0 52px;width:52px;height:52px}.wizard-situation-tabs{background:#e5e4dc;border:1px solid #d0cec6;border-radius:14px;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:5px;display:flex;box-shadow:inset 0 1px #fff9,0 5px 13px #252a170b}.wizard-situation-tabs button{color:#686b63;min-height:38px;font-size:var(--text-caption);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;font-weight:700;display:flex}.wizard-situation-tabs button span{color:#97978f;font:700 var(--text-meta)/1 var(--font-code)}.wizard-situation-tabs button:hover{color:#5142d9;background:#f8f7f2;transform:translateY(-1px)}.wizard-situation-tabs button.selected{color:#4031a7;background:#fff;border-color:#c2b8f1;box-shadow:0 4px 10px #5142d91c,inset 0 1px #fff}.wizard-situation-tabs button.selected span{color:#5142d9}.wizard-flow{grid-template-columns:minmax(220px,1fr) 100px minmax(300px,1.18fr);align-items:stretch;gap:18px;animation:.35s ease-out both goat-mode-in;display:grid}.wizard-card{isolation:isolate;border:1px solid #d3d0c7;border-radius:22px;flex-direction:column;min-height:420px;padding:25px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 28px #252a1710,inset 0 1px #fff}.wizard-card:after{content:"";z-index:-1;background:#5142d910;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-65px;right:-45px}.wizard-request-card{background:linear-gradient(155deg,#fbfaf6,#eeedf7)}.wizard-goat-card{background:linear-gradient(145deg,#fff9f3,#ffe8e5);border-color:#e4b1a6}.wizard-goat-card:after{background:#d9574e18}.wizard-card-label{color:#777970;font:700 var(--text-caption)/1.4 var(--font-code);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.wizard-card-label>span{color:#5142d9;width:28px;height:28px;font-size:var(--text-meta);background:#e6e0ff;border-radius:50%;place-items:center;display:grid}.wizard-goat-card .wizard-card-label>span{color:#a84c40;background:#ffd9d0}.wizard-avatar-large{width:170px;height:170px;margin:30px auto 25px}.wizard-request-card h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.1}.wizard-request-card p{color:#686c64;font-size:var(--text-small);margin:9px 0 15px}.wizard-card code{color:#494080;font:var(--text-caption)/1.5 var(--font-code);background:#e5e0f6;border-radius:7px;align-self:flex-start;margin-top:auto;padding:7px 9px}.wizard-goat-card code{color:#8e443a;background:#ffdcd4}.wizard-drift{color:#a44b41;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.wizard-drift>span{font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.wizard-drift>div{color:#c65c4e;flex-direction:column;align-items:center;gap:8px;display:flex}.wizard-drift i{background:#d77b70;border-radius:50%;width:5px;height:5px}.wizard-drift svg{margin-top:1px;transform:rotate(90deg)}.wizard-drift small{color:#9c716b;max-width:80px;font-size:var(--text-meta);line-height:1.35}.wizard-goat-art{justify-content:center;align-items:flex-end;height:220px;margin:8px -3px;display:flex}.wizard-goat-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 10px #c55a4b25);width:min(100%,270px);height:100%;display:block}.wizard-goat-copy h3{color:#a4473e;letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.wizard-goat-copy p{color:#805e59;font-size:var(--text-small);margin:8px 0 13px}.wizard-final-result{background:#161b38;border:1px solid #333a61;border-radius:22px;grid-template-columns:minmax(270px,.83fr) minmax(330px,1.17fr);align-items:stretch;gap:0;min-height:360px;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 16px 32px #252a1730}.wizard-final-copy{color:#fff;background:linear-gradient(145deg,#1b2147,#25254a);padding:28px}.wizard-final-copy .wizard-card-label{color:#b9bbd0}.wizard-final-copy .wizard-card-label>span{color:#242a56;background:#d7d6ff}.wizard-final-copy h3{color:#fff;letter-spacing:-.045em;max-width:360px;margin:29px 0 14px;font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.02}.wizard-final-copy p{color:#c3c6d7;max-width:390px;font-size:var(--text-small);margin:0;line-height:1.65}.wizard-final-checks{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.wizard-final-checks span{color:#d7d8e4;font-size:var(--text-caption);border:1px solid #555a7b;border-radius:18px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.wizard-final-checks svg{color:#bcd690}.wizard-final-art{background:#1a2755;min-height:360px;position:relative;overflow:hidden}.wizard-final-art>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:360px;display:block}.wizard-final-avatar{border:4px solid #fff;width:152px;height:152px;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #05081770}.wizard-caption{color:#777268}@media (max-width:900px){.wizard-mode .goat-mode-heading{flex-direction:column;align-items:flex-start;gap:22px}.wizard-mode .goat-mode-intro{max-width:560px}.wizard-flow{grid-template-columns:1fr;gap:10px}.wizard-card{padding:20px}.wizard-avatar-large{width:145px;height:145px}.wizard-goat-art{height:190px}.wizard-drift{flex-direction:row;gap:13px;min-height:70px}.wizard-drift>span{writing-mode:horizontal-tb;transform:none}.wizard-drift>div{flex-direction:row}.wizard-drift svg{transform:none}.wizard-drift small{max-width:none}.wizard-final-result{grid-template-columns:1fr 1fr}.wizard-final-copy{padding:22px}}@media (max-width:560px){.wizard-situation-tabs{grid-template-columns:1fr 1fr;display:grid}.wizard-situation-tabs button{justify-content:flex-start}.wizard-situation-tabs button:last-child{grid-column:1/-1}.wizard-flow{grid-template-columns:1fr;gap:10px}.wizard-card{border-radius:18px;min-height:350px}.wizard-avatar-large{width:138px;height:138px;margin:22px auto 20px}.wizard-goat-art{height:185px}.wizard-drift{flex-direction:row;gap:13px;min-height:70px}.wizard-drift>span{writing-mode:horizontal-tb;transform:none}.wizard-drift>div{flex-direction:row}.wizard-drift svg{transform:none}.wizard-drift small{max-width:none}.wizard-final-result{grid-template-columns:1fr}.wizard-final-copy{padding:23px 20px}.wizard-final-copy h3{margin-top:22px}.wizard-final-art,.wizard-final-art>img{min-height:310px}}.puzzle-mode .goat-mode-heading{margin-bottom:24px}.puzzle-mode .goat-mode-intro{grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);align-items:center;gap:24px;max-width:640px;display:grid}.puzzle-mode .goat-mode-intro p{margin-bottom:0}.puzzle-mode .wizard-identity{justify-self:start;min-width:0}.puzzle-mode .wizard-avatar-small{flex-basis:72px;width:72px;height:72px}.puzzle-reality-banner{background:#fbfaf6;border:1px solid #d2cec5;border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:0;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 13px 28px #252a1710,inset 0 1px #fff}.puzzle-ideal-world{background:linear-gradient(135deg,#f8f6ff,#fbfaf6 68%);border-right:1px solid #dad5ca;padding:18px}.puzzle-ideal-visuals{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(9px,2vw,24px);margin-top:13px;display:grid}.puzzle-ideal-scene{background:#fffefa;border:1px solid #d4d0df;border-radius:13px;min-width:0;padding:10px;box-shadow:0 7px 14px #252a1710,inset 0 1px #fff}.puzzle-caster-scene{background:linear-gradient(160deg,#fffefa,#f0edfb);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;display:grid}.puzzle-result-scene{background:linear-gradient(160deg,#f7f9ff,#eef0ff);border-color:#c5c8e0}.puzzle-scene-label{color:#777970;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.045em;text-transform:uppercase;display:block}.puzzle-caster-scene>.puzzle-scene-label{grid-column:1/-1}.puzzle-caster-art{aspect-ratio:1;background:0 0;border-radius:9px;grid-area:2/1;place-items:center;width:min(100%,240px);height:auto;margin:8px auto 0;display:grid;position:relative;overflow:hidden}.puzzle-caster-art img{object-fit:contain;width:100%;height:100%;display:block}.puzzle-caster-art .puzzle-magic-effect{z-index:2;object-fit:contain;opacity:0;pointer-events:none;transform-origin:72% 78%;filter:drop-shadow(0 0 8px #ffd45e99);width:28%;height:28%;position:absolute;top:2%;left:0}.puzzle-caster-art.is-casting .puzzle-magic-effect{animation:1s cubic-bezier(.22,.8,.32,1) both puzzle-magic-appear}.puzzle-spell-bubble{flex-direction:column;grid-area:2/2;justify-content:center;align-items:stretch;gap:7px;min-width:112px;height:100%;margin-top:8px;display:flex}.puzzle-spell-bubble code{color:#4d3ebb;min-width:0;font:700 var(--text-micro)/1.2 var(--font-code);white-space:nowrap;background:#fff;border:1px solid #c9c0f1;border-radius:6px;padding:6px 7px}.puzzle-sound-button{color:#353341;min-height:38px;font:600 var(--text-meta)/1.2 var(--font-body);letter-spacing:.005em;white-space:nowrap;background:linear-gradient(#fff 0%,#f5f4f7 42%,#dedce3 100%);border:1px solid #aaa7b2;border-bottom:4px solid #777482;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:relative;box-shadow:0 1px #716e7b,0 7px 13px #252a1720,inset 0 1px 1px #fff,inset 0 -1px #c7c4cd}.puzzle-sound-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb8,#fff0);border-radius:6px 6px 4px 4px;position:absolute;inset:1px 1px 52%}.puzzle-sound-button:hover{color:#302779;background:linear-gradient(#fff 0%,#f7f5ff 42%,#e4e1f1 100%);border-color:#958cae;transform:translateY(-1px);box-shadow:0 2px #777087,0 9px 16px #252a1726,inset 0 1px 1px #fff,inset 0 -1px #c9c3dc}.puzzle-sound-button.is-playing{color:#302779;background:linear-gradient(#fff 0%,#f2efff 42%,#d9d4f2 100%);border-color:#8980c3 #8980c3 #5a50a0;transform:translateY(-1px);box-shadow:0 2px #514893,0 9px 16px #5142d92f,inset 0 1px 1px #fff,inset 0 -1px #bdb5df}.puzzle-sound-button:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px);box-shadow:0 1px #6d6977,0 3px 6px #252a1714,inset 0 1px 1px #fff}.puzzle-sound-button:focus-visible{outline-offset:3px;outline:2px solid #5142d9}.puzzle-ideal-arrow{color:#5142d9;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.puzzle-ideal-arrow small{color:#77718f;font:700 var(--text-micro)/1 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.puzzle-ideal-art{background:#1a2755;border:1px solid #c3c4db;border-radius:9px;height:clamp(190px,18vw,240px);margin-top:8px;position:relative;overflow:hidden;box-shadow:0 8px 16px #252a1715}.puzzle-ideal-art video{z-index:1;object-fit:cover;object-position:center;background:#1a2755;width:100%;height:100%;transition:filter .25s,transform .25s;display:block;position:relative}.puzzle-ideal-art.is-animating video{filter:brightness(1.08)saturate(1.08);transform:scale(1.012)}.puzzle-result-scene>strong{color:#4c4f62;font-size:var(--text-meta);margin:8px 2px 1px;line-height:1.25;display:block}.puzzle-unfortunately{background:linear-gradient(150deg,#fff9f4,#f9eee9);grid-template-columns:minmax(0,1fr) minmax(92px,.38fr);align-items:center;column-gap:14px;padding:16px 20px;display:grid}.puzzle-unfortunately-wizard{object-fit:contain;filter:drop-shadow(0 8px 10px #9e55451c);place-self:end center;width:100%;max-width:140px;max-height:190px;display:block}.puzzle-unfortunately-copy{min-width:0}.puzzle-unfortunately h3{color:#a4473e;letter-spacing:-.04em;margin:16px 0 9px;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.05}.puzzle-unfortunately p{color:#765f5a;font-size:var(--text-caption);margin:0;line-height:1.55}.puzzle-reality-note{color:#637c58;font:700 var(--text-meta)/1.35 var(--font-code);align-items:flex-start;gap:7px;margin-top:16px;display:flex}.puzzle-board{grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:18px;display:grid}.puzzle-builder,.puzzle-sequence-panel{background:#fbfaf6;border:1px solid #d3d0c7;border-radius:20px;padding:22px;box-shadow:0 13px 28px #252a1710,inset 0 1px #fff}.puzzle-sequence-panel{background:linear-gradient(155deg,#f5f2ff,#fbfaf6);border-color:#d0c9e8}.puzzle-sequence-panel.has-verified{background:linear-gradient(155deg,#f1f8ee,#fbfaf6);border-color:#a7c39e}.puzzle-sequence-panel.is-verified{background:linear-gradient(155deg,#f0f8ed,#fbfaf6);border-color:#9fbe96}.puzzle-builder-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.puzzle-builder-head h3{letter-spacing:-.03em;margin:9px 0 0;font-size:1.28rem;line-height:1.1}.puzzle-builder-hint{color:#8a8981;font-size:var(--text-meta);margin-top:8px;line-height:1.35;display:block}.puzzle-count{color:#5f5e67;font:700 var(--text-caption)/1.2 var(--font-code);white-space:nowrap;background:#efede6;border-radius:16px;flex:none;padding:7px 9px}.puzzle-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.puzzle-action{text-align:left;min-width:0;min-height:101px;color:var(--ink);cursor:grab;background:#fffefa;border:1px solid #d5d4cb;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid;box-shadow:0 5px 11px #252a170b,inset 0 1px #fff}.puzzle-action:hover:not(:disabled){background:#fbfaff;border-color:#a99ce8;transform:translateY(-2px);box-shadow:0 9px 16px #5142d91a,inset 0 1px #fff}.puzzle-action:disabled{cursor:default;opacity:.46}.puzzle-action.is-dragging{opacity:.4;transform:rotate(1deg)}.puzzle-action:active,.puzzle-placed:active{cursor:grabbing}.puzzle-action-icon{color:#5142d9;background:#eeeafd;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:relative}.puzzle-lock-mark{color:#fff;background:#67945a;border:1px solid #f2faef;border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:absolute;bottom:-5px;right:-5px}.puzzle-action-icon-ground{color:#427b89;background:#e5f2f2}.puzzle-action-icon-bound{color:#637d4e;background:#e8f0e2}.puzzle-action-icon-typed{color:#965c38;background:#f8eadf}.puzzle-action-icon-confirm{color:#4c7c63;background:#e5f1ea}.puzzle-action-icon-evaluate{color:#4968a3;background:#e7eefb}.puzzle-action-icon-prompt-first,.puzzle-action-icon-generate-first,.puzzle-action-icon-ship-first{color:#ad6251;background:#f9e6df}.puzzle-action strong,.puzzle-action small{overflow-wrap:anywhere;min-width:0;display:block}.puzzle-action strong{font-size:var(--text-caption);line-height:1.3}.puzzle-action small{color:#777a71;font-size:var(--text-meta);margin-top:5px;line-height:1.35}.puzzle-action code{color:#53498e;font:var(--text-micro)/1.25 var(--font-code);overflow-wrap:anywhere;background:#e9e5f6;border-radius:4px;grid-column:2;justify-self:start;margin-top:7px;padding:4px 5px}.puzzle-reset{color:#6f6689;min-height:34px;font-size:var(--text-caption);background:#fff;border:1px solid #d2cbe5;border-radius:17px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.puzzle-reset:hover{color:#4031a7;background:#f8f6ff;border-color:#a99ce8;transform:translateY(-1px)}.puzzle-sequence{gap:8px;display:grid}.puzzle-slot{background:#fff;border:1px dashed #bcb6cf;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:7px 9px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.puzzle-slot:not(:last-child):after{content:"";background:#c1b9d9;width:2px;height:8px;position:absolute;top:100%;left:23px}.puzzle-slot.is-target{background:#f7f4ff;border-color:#a89be9;box-shadow:0 0 0 3px #5142d912}.puzzle-slot.is-filled{background:#faf9ff;border-style:solid;border-color:#b6addb}.puzzle-slot-number{color:#756e8e;width:28px;height:28px;font:700 var(--text-meta)/1 var(--font-code);background:#efecf8;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.puzzle-slot-hint{color:#a09da7;font-size:var(--text-caption);font-style:italic}.puzzle-placed{text-align:left;cursor:grab;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px 9px;width:100%;min-width:0;padding:3px;display:grid}.puzzle-placed:hover{color:#4031a7}.puzzle-placed:disabled{color:inherit;cursor:not-allowed}.puzzle-placed strong,.puzzle-placed small{overflow-wrap:anywhere;min-width:0;display:block}.puzzle-placed strong{font-size:var(--text-caption);line-height:1.25}.puzzle-placed small{color:#747576;font-size:var(--text-meta);grid-column:2;line-height:1.3}.puzzle-placed code{color:#53498e;font:var(--text-micro)/1.2 var(--font-code);background:#e9e5f6;border-radius:5px;grid-area:1/3/span 2;padding:5px 6px}.puzzle-controls{border-top:1px solid #dfdce6;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.puzzle-controls p{color:#6e6e73;min-width:0;font-size:var(--text-caption);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.puzzle-status-dot{background:#aaa8a4;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #aaa8a418}.puzzle-status-dot-success{background:#67945a;box-shadow:0 0 0 4px #67945a18}.puzzle-status-dot-failure{background:#ba5946;box-shadow:0 0 0 4px #ba594618}.puzzle-check{color:#fff;min-height:42px;font-size:var(--text-caption);background:#5142d9;border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex;box-shadow:0 7px 14px #5142d92b}.puzzle-check:not(:disabled){animation:2.1s ease-in-out infinite puzzle-check-pulse}.puzzle-check:hover:not(:disabled){background:#4031b4;transform:translateY(-2px);box-shadow:0 10px 18px #5142d936}.puzzle-check:disabled{opacity:.45}.puzzle-result{background:#f8f6f0;border:1px solid #d0ccc2;border-radius:22px;grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);height:clamp(300px,32vw,410px);min-height:0;margin-top:18px;animation:.35s ease-out both goat-mode-in;display:grid;overflow:hidden;box-shadow:0 16px 32px #252a1715}.puzzle-result-copy{min-width:0;min-height:0;padding:24px;overflow:auto}.puzzle-result-copy h3{letter-spacing:-.045em;max-width:420px;margin:18px 0 11px;font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.02}.puzzle-result-copy p{color:#70716c;max-width:410px;font-size:var(--text-small);margin:0;line-height:1.65}.puzzle-result-art{background:#a8dff3;place-items:center;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.puzzle-sky{background:#a8dff3;position:absolute;inset:0;overflow:hidden}.puzzle-sky-layer{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s;display:block;position:absolute;inset:0}.puzzle-sky-layer-clear{opacity:1}.puzzle-result-art-progress-1 .puzzle-sky-layer-cloudy{opacity:.28}.puzzle-result-art-progress-2 .puzzle-sky-layer-cloudy{opacity:.52}.puzzle-result-art-progress-3 .puzzle-sky-layer-cloudy{opacity:.74}.puzzle-result-art-progress-4 .puzzle-sky-layer-cloudy{opacity:1}.puzzle-result-art-progress-5 .puzzle-sky-layer-clear{opacity:.12}.puzzle-result-art-progress-5 .puzzle-sky-layer-cloudy{opacity:.46}.puzzle-result-art-progress-5 .puzzle-sky-layer-storm{opacity:.62}.puzzle-result-art-progress-6 .puzzle-sky-layer-clear{opacity:0}.puzzle-result-art-progress-6 .puzzle-sky-layer-cloudy{opacity:.22}.puzzle-result-art-progress-6 .puzzle-sky-layer-storm{opacity:1}.puzzle-result-stage{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(5px,1.8vw,24px);width:100%;height:100%;min-height:0;padding:12px 10px 0;display:flex;position:relative;overflow:hidden}.puzzle-result-surface{z-index:0;opacity:.78;background:linear-gradient(#f6e5acb8 0%,#d4b57aeb 66%,#b8955ecf 100%);border-radius:50% 50% 0 0/30% 30% 0 0;height:37%;position:absolute;bottom:-15%;left:-8%;right:-8%;transform:perspective(260px)rotateX(5deg);box-shadow:inset 0 1px #fff5c878,0 -12px 26px #92755030}.puzzle-result-stage:before{content:"";z-index:1;filter:blur(4px);opacity:.8;background:radial-gradient(at 31%,#4b403952 0 18%,#0000 57%),radial-gradient(at 72% 51%,#4b403952 0 16%,#0000 54%);border-radius:50%;height:36px;position:absolute;bottom:13px;left:10%;right:10%}.puzzle-result-art-idle .puzzle-result-stage:before{opacity:.52;background:radial-gradient(#4b403952 0 14%,#0000 68%);height:20px;bottom:18px;left:29%;right:29%}.puzzle-result-stage>img{min-width:0;min-height:0;max-height:100%}.puzzle-result-wizard,.puzzle-result-goat{z-index:2;position:relative}.puzzle-result-wizard{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 9px #304b544a);flex:0 auto;width:clamp(160px,38%,320px);height:96%;display:block}.puzzle-result-wizard-idle{filter:drop-shadow(0 15px 10px #304b5440);width:clamp(220px,54%,410px);height:86%;animation:3.8s ease-in-out infinite puzzle-wizard-hover;transform:translateY(-10px)}.puzzle-result-goat{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 7px #304b5448);flex:0 auto;width:auto;max-width:58%;height:64%;display:block}.puzzle-result-goat-striped-goat{height:64%}.puzzle-result-goat-wet-goat{height:68%}.puzzle-result-goat-storm-goat{height:63%}.puzzle-result-goat-shower-goat{max-width:65%;height:74%}.puzzle-result-goat-advanced-storm-generator{max-width:84%;height:82%}.puzzle-result-goat-near-storm-generator{max-width:67%;height:74%}.puzzle-result-goat-success{max-width:52%;height:64%}.puzzle-success-scene{z-index:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.puzzle-success-goat-speech{z-index:3;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 30px);display:flex;position:absolute;top:16px;right:18px}.puzzle-success-goat-avatar{aspect-ratio:1;background:radial-gradient(circle at 31% 23%,#bddcf0 0,#6f9ccc 39%,#263d79 78%,#18244f 100%);border:2px solid #f4d477;border-radius:50%;flex:none;place-items:center;width:clamp(76px,13%,128px);padding:5px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 18px #10163866,0 0 0 5px #f4d47733}.puzzle-success-goat-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.puzzle-success-goat-bubble{color:#46516d;max-width:clamp(190px,24vw,280px);font-size:var(--text-meta);background:linear-gradient(135deg,#f7fbff,#e4ecfb);border:1px solid #a8b9df;border-radius:14px 14px 5px;padding:10px 13px;font-style:italic;line-height:1.45;position:relative;box-shadow:0 8px 16px #1016382e}.puzzle-success-goat-bubble:before,.puzzle-success-goat-bubble:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;top:100%;right:27px}.puzzle-success-goat-bubble:before{border-top:9px solid #a8b9df}.puzzle-success-goat-bubble:after{border-top:9px solid #f7fbff;margin-top:-1px}@keyframes puzzle-wizard-hover{0%,to{transform:translateY(-8px)}50%{transform:translateY(-20px)}}.puzzle-result-success{background:#161b38;border-color:#333a61}.puzzle-result-success .puzzle-result-copy{color:#fff;background:linear-gradient(145deg,#1b2147,#25254a)}.puzzle-result-success .wizard-card-label{color:#b9bbd0}.puzzle-result-success .wizard-card-label>span{color:#242a56;background:#d7d6ff}.puzzle-result-success .puzzle-result-copy h3{color:#fff}.puzzle-result-success .puzzle-result-copy p{color:#c3c6d7}.puzzle-result-success .puzzle-result-art{background:#1a2755}.puzzle-result-failure{background:#fff8f4;border-color:#dfaaa0}.puzzle-result-failure .puzzle-result-copy{background:linear-gradient(145deg,#fff6ee,#fff1ef)}.puzzle-result-failure .wizard-card-label>span{color:#a84c40;background:#ffd9d0}.puzzle-result-failure .puzzle-result-copy h3{color:#a4473e}.puzzle-result-failure .puzzle-result-copy p{color:#805e59}.puzzle-result-failure .puzzle-result-art{background:radial-gradient(circle at 50% 45%,#fff4ef,#f7dad6)}.puzzle-result-success .wizard-final-checks{margin-top:16px}.puzzle-architect-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:480px;margin-top:20px;display:grid}.puzzle-architect-side{background:#fffefa;border:1px solid #d3d0c7;border-radius:10px;min-width:0;padding:10px 11px}.puzzle-architect-side strong{color:#4c4d51;font:700 var(--text-meta)/1.25 var(--font-code);align-items:center;gap:6px;display:flex}.puzzle-architect-side p{color:#74716d;font-size:var(--text-meta);margin:7px 0 0;line-height:1.4}.puzzle-result-success .puzzle-architect-side{padding:11px 12px;box-shadow:0 5px 12px #10163818}.puzzle-result-success .puzzle-architect-side p{color:#4c5058;font-size:var(--text-caption);line-height:1.45}.puzzle-architect-good{background:#f3faef;border-color:#adc6a5}.puzzle-architect-good strong{color:#4f7e4a}.puzzle-result-success .puzzle-architect-good p{color:#3f6040}.puzzle-architect-bad{background:#fff6f1;border-color:#e0b0a7}.puzzle-architect-bad strong{color:#a4473e}.puzzle-result-success .puzzle-architect-bad p{color:#75483f}@media (max-width:900px){.puzzle-reality-banner{grid-template-columns:1fr}.puzzle-ideal-world{border-bottom:1px solid #dad5ca;border-right:0}.puzzle-board{grid-template-columns:1fr}.puzzle-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-result{grid-template-columns:1fr 1fr}.puzzle-result-copy{padding:22px}}@media (max-width:560px){.puzzle-reality-banner{grid-template-columns:1fr}.puzzle-mode .goat-mode-intro{display:block}.puzzle-mode .goat-mode-intro p{margin-bottom:18px}.puzzle-ideal-visuals{grid-template-columns:1fr;gap:10px}.puzzle-caster-scene{display:block}.puzzle-caster-art{width:min(100%,230px);margin:8px auto 0}.puzzle-spell-bubble{flex-direction:row;justify-content:center;align-items:center;min-width:0;height:auto;margin-top:8px}.puzzle-ideal-arrow{flex-direction:row}.puzzle-ideal-arrow svg{transform:rotate(90deg)}.puzzle-ideal-art{aspect-ratio:3;height:auto}.puzzle-unfortunately{grid-template-columns:minmax(0,1fr) 86px;column-gap:10px;padding:14px 16px}.puzzle-unfortunately-wizard{max-width:100px}.puzzle-board{gap:12px}.puzzle-builder,.puzzle-sequence-panel{border-radius:16px;padding:16px}.puzzle-action-grid{grid-template-columns:1fr 1fr}.puzzle-action{min-height:88px}.puzzle-action:nth-child(n+7){grid-column:span 2}.puzzle-controls{flex-direction:column;align-items:stretch}.puzzle-check{justify-content:center}.puzzle-result{grid-template-columns:1fr;height:auto}.puzzle-result-art{height:280px;min-height:0}.puzzle-result-art>img{min-height:0}.puzzle-result-wizard{width:44%;height:92%}.puzzle-result-wizard-idle{width:58%;height:82%}.puzzle-result-goat{max-width:52%;height:58%}.puzzle-result-goat-shower-goat,.puzzle-result-goat-near-storm-generator{max-width:58%;height:66%}.puzzle-result-goat-advanced-storm-generator{max-width:70%;height:70%}.puzzle-architect-contrast{grid-template-columns:1fr}}.puzzle-sequence{flex-direction:column;gap:8px;display:flex}.puzzle-sequence-item{background:#fff;border:1px solid #bcb6cf;border-radius:11px;min-height:64px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.puzzle-sequence-item.is-correct{background:#f2faef;border-color:#9fbe96;box-shadow:0 0 0 3px #67945a18}.puzzle-sequence-item.is-correct .puzzle-placed strong{color:#416841}.puzzle-sequence-item.is-correct .puzzle-placed code{color:#416841;background:#dcebd7}.puzzle-sequence-item.is-target{border-color:#5142d9;transform:translateY(-1px);box-shadow:0 0 0 3px #5142d912}.puzzle-drop-zone{color:#a09da7;min-height:62px;font-size:var(--text-caption);background:#fff;border:1px dashed #bcb6cf;border-radius:11px;place-items:center;padding:10px;font-style:italic;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:grid}.puzzle-drop-zone.is-target{color:#5142d9;background:#f7f4ff;border-color:#8d80e5;box-shadow:0 0 0 3px #5142d912}.puzzle-drop-zone-end{min-height:48px}.puzzle-sequence-item .puzzle-placed{min-height:62px}.puzzle-control-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.puzzle-hint-button{color:#514a80;min-height:42px;font-size:var(--text-caption);background:#fff;border:1px solid #cbc3e6;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.puzzle-hint-button:hover{color:#4031a7;background:#f8f6ff;border-color:#a99ce8;transform:translateY(-1px);box-shadow:0 7px 14px #5142d91c}.puzzle-andrei-avatar{background:#eee;border:1px solid #c9c0f1;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.puzzle-andrei-avatar img{object-fit:cover;width:100%;height:100%;display:block}.puzzle-andrei-avatar-card{border-color:#bdb4e8;flex-basis:30px;width:30px;height:30px;box-shadow:0 3px 8px #5142d91c}.puzzle-hint-card{align-items:center;gap:10px;margin-top:14px;display:flex}.puzzle-hint-card.is-encouraging .puzzle-hint-bubble{background:linear-gradient(135deg,#f1f9ee,#fffefa);border-color:#a7c89e}.puzzle-hint-card.is-encouraging .puzzle-hint-bubble:before{border-right-color:#a7c89e}.puzzle-hint-card.is-encouraging .puzzle-hint-bubble:after{border-right-color:#f1f9ee}.puzzle-hint-bubble{background:linear-gradient(135deg,#f8f6ff,#fffefa);border:1px solid #cbc3e6;border-radius:5px 13px 13px;flex:1;min-width:0;padding:10px 14px 11px;position:relative;box-shadow:0 5px 12px #5142d90d}.puzzle-hint-bubble:before,.puzzle-hint-bubble:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;width:0;height:0;position:absolute;top:17px;right:100%}.puzzle-hint-bubble:before{border-right:9px solid #cbc3e6}.puzzle-hint-bubble:after{border-right:9px solid #f8f6ff;margin-right:-1px}.puzzle-hint-bubble>strong{color:#5142d9;font:700 var(--text-meta)/1.3 var(--font-code);letter-spacing:.04em;text-transform:uppercase;display:block}.puzzle-hint-bubble p{color:#62616a;font-size:var(--text-caption);margin:4px 0 0;line-height:1.5}.puzzle-hint-card.is-encouraging .puzzle-hint-bubble>strong{color:#4f7e4a}@media (max-width:560px){.puzzle-control-buttons{flex-direction:column;width:100%}.puzzle-hint-button,.puzzle-check{width:100%}.puzzle-hint-card{align-items:flex-start;gap:9px}.puzzle-hint-bubble{padding-inline:12px}}.guide-modes{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.guide-modes button{white-space:nowrap;min-width:0}.guide-modes button[aria-selected=true]{color:var(--violet);background:#fff;font-weight:700;box-shadow:0 1px 4px #20231810}.guide-mode-card{background:#f8f7f2;border:1px solid #d8d4e9;border-radius:16px;min-height:430px;margin-top:12px;padding:22px;box-shadow:0 10px 25px #2923440b}.guide-mode-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.guide-mode-card-heading code{overflow-wrap:anywhere;color:#77786f;font:var(--text-meta)/1.4 var(--font-code)}.guide-mode-card h3{letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(1.55rem,2.1vw,2.1rem);line-height:1.05}.guide-mode-card>p{color:#666a62;max-width:54ch;font-size:var(--text-small);margin:14px 0 22px;line-height:1.6}.guide-mode-flow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-mode-flow li{background:#fffefa;border:1px solid #d9d8d0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:8px 12px 8px 8px;display:grid}.guide-mode-flow li>span{color:#5142b7;width:32px;height:32px;font:700 var(--text-meta)/1 var(--font-code);background:#ece8ff;border-radius:8px;place-items:center;display:grid}.guide-mode-flow strong{font-size:var(--text-caption);line-height:1.35}.anchor-alias{height:0;margin:0;scroll-margin-top:28px;display:block;overflow:hidden}.engineering-work-section{color:#f7f6f1;border-block:1px solid var(--line);background:#20211f;padding:clamp(72px,8vw,116px) 7vw;scroll-margin-top:20px}.engineering-work-section :focus-visible{outline-color:#bcb2ff}.engineering-work-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(32px,7vw,96px);max-width:1540px;margin:0 auto 42px;display:grid}.engineering-work-heading h2,.final-cta h2{font-size:var(--text-section);letter-spacing:-.04em;margin:0;line-height:.98}.engineering-work-heading>p{color:#c3c5bd;max-width:40ch;font-size:var(--text-body);margin:0;line-height:1.65}.engineering-work-section .section-eyebrow{color:#d9dad4;background:#2a2c29;border-color:#4d5049}.engineering-work-section .section-eyebrow>svg{color:#bcb2ff;background:#373249;border-color:#615996}.engineering-work-section h2 em{color:#a99cff}.engineering-work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:14px;max-width:1540px;margin:auto;display:grid}@media (max-width:1100px){.engineering-work-grid{grid-template-columns:1fr}}.engineering-work-card{background:#252724;border:1px solid #484a45;border-radius:18px;flex-direction:column;min-width:0;padding:clamp(24px,2.6vw,38px);transition:border-color .25s,background .25s;display:flex}.engineering-work-card:hover,.engineering-work-card:focus-within{background:#292b28;border-color:#6f6a94}.engineering-work-category{color:#c7c2ef;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.07em;text-transform:uppercase;display:block}.engineering-work-card-title{color:#fff;letter-spacing:-.03em;max-width:24ch;margin:18px 0 0;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.1}.engineering-work-card-summary{color:#c9cbc3;max-width:62ch;font-size:var(--text-body);margin:14px 0 0;line-height:1.6}.engineering-work-facts{border-top:1px solid #3d3f3b;gap:13px;margin:20px 0 0;padding:17px 0 0;display:grid}.engineering-work-fact{gap:4px;min-width:0;display:grid}.engineering-work-fact dt{color:#9aa094;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.06em;text-transform:uppercase}.engineering-work-fact dd{color:#c9cbc3;max-width:58ch;font-size:var(--text-body);margin:0;line-height:1.55}.engineering-work-signal{background:#2c2e2a;border:1px solid #4a4c46;border-radius:12px;gap:5px;margin:18px 0 20px;padding:13px 15px;display:grid}.engineering-work-signal-label{color:#cfcaf2;font:700 var(--text-caption)/1.45 var(--font-code);letter-spacing:.03em}.engineering-work-signal-value{color:#d7d9cf;font-size:var(--text-small);line-height:1.5}.engineering-work-cta{color:#211f33;min-height:46px;font-size:var(--text-small);background:#ddd8ff;border:1px solid #cdc6ff;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-top:auto;padding:11px 16px;font-weight:700;display:inline-flex}.engineering-work-cta>svg{flex:none}.engineering-work-cta:hover,.engineering-work-cta:focus-visible{color:#191630;background:#efecff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #00000040}.linkedin-reviews-section{padding-block:clamp(58px,6vw,78px)}.linkedin-review-card{min-height:330px;padding:17px}.linkedin-review-avatar{width:50px;height:50px}.linkedin-review-quote{font-size:var(--text-caption);margin:18px 0 10px;padding-top:15px;line-height:1.52}.linkedin-review-quote:before{font-size:3.75rem;top:-9px}.final-cta{color:#fff;background:#5142d9;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(36px,8vw,120px);padding:clamp(70px,8vw,112px) 7vw;display:grid}.final-cta p{color:#dedaff;max-width:52ch;font-size:var(--text-body);margin:24px 0 0;line-height:1.6}.final-cta-actions{gap:9px;display:grid}.final-cta-actions a{color:#fff;background:#5d4fda;border:1px solid #8d83e8;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:13px 16px;display:grid}.final-cta-actions a:hover,.final-cta-actions a:focus-visible{background:#685be0;border-color:#fff;transform:translate(4px)}.final-cta-actions .brand-logo{filter:brightness(0)invert()}.final-cta-actions a>svg:last-child{color:#c9c3ff}@media (max-width:1100px){.engineering-work-heading{grid-template-columns:1fr;align-items:start;gap:22px}.engineering-work-heading>p{max-width:64ch}}@media (max-width:760px){.engineering-work-section{padding:62px 24px}.linkedin-reviews-section{padding-block:54px}.final-cta{grid-template-columns:1fr;align-items:start;padding:64px 24px}}@media (max-width:560px){.guide-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-modes button{white-space:normal}.guide-mode-card{min-height:0;padding:18px}.guide-mode-card-heading{flex-direction:column;align-items:flex-start}.guide-actions{grid-template-columns:1fr;display:grid}.guide-actions button{width:100%}.engineering-work-heading h2{font-size:clamp(2.1rem,10.5vw,3rem)}.final-cta h2{font-size:clamp(2.35rem,12vw,3.35rem)}.preview-bar-actions{grid-template-columns:1fr;grid-template-areas:"theme""devices""reload";justify-items:center}.preview-bar-actions .app-theme-controls,.preview-bar-actions .preview-device-row,.preview-bar-actions .preview-bar-tools{justify-self:center}}.workspace-section{width:calc(100% - 9vw);max-width:1540px;margin-inline:auto}.workspace{grid-template-columns:minmax(0,1.15fr) minmax(460px,1fr)}.connected-preview{container-type:inline-size}.portfolio-demo-callout{color:#403770;background:linear-gradient(135deg,#f4f0ff,#fff 70%);border-bottom:1px solid #d4ccef;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.portfolio-demo-callout>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portfolio-demo-callout strong{font-size:var(--text-small)}.portfolio-demo-callout span{color:#6c6781;font-size:var(--text-caption);line-height:1.45}.portfolio-demo-callout button{color:#fff;background:var(--violet);min-height:42px;font-size:var(--text-caption);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex;box-shadow:0 7px 16px #5142d92a}.portfolio-demo-callout button:hover,.portfolio-demo-callout button:focus-visible{background:#4031b8;transform:translateY(-1px)}.guide-live-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.guide-live-copy strong{font-size:var(--text-small);line-height:1.25}.guide-live-copy span{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.guide-answer-card{padding:16px}.guide-answer-card .guide-thread{min-height:0;max-height:190px}.guide-interactive{background:linear-gradient(145deg,#f3f0ff,#faf8ff);border:1px solid #d5cfee;border-radius:15px;margin-top:16px;padding:15px}.guide-interactive-heading{border-bottom:1px solid #ddd7f1;flex-direction:column;gap:3px;padding-bottom:11px;display:flex}.guide-interactive-heading strong{color:#39305f;font-size:var(--text-small)}.guide-interactive-heading span{color:#716d80;font-size:var(--text-caption);line-height:1.45}.guide-interactive .guide-actions,.guide-interactive .chat-form{margin-top:12px}.screen-insight-summary{color:#62665e;font-size:var(--text-small);margin:-2px 0 16px;line-height:1.6}.screen-insight-grid{grid-template-columns:1fr;gap:8px}.screen-insight-block{padding:0;display:block;overflow:hidden}.screen-insight-block summary,.screen-insight-impact summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:13px;list-style:none;display:grid}.screen-insight-block summary::-webkit-details-marker{display:none}.screen-insight-impact summary::-webkit-details-marker{display:none}.screen-insight-block summary:after,.screen-insight-impact summary:after{content:"+";color:#5142b7;width:18px;height:18px;font:700 var(--text-caption)/1 var(--font-ui);background:#ece8ff;border-radius:50%;place-items:center;margin-top:2px;display:grid}.screen-insight-block[open] summary:after,.screen-insight-impact[open] summary:after{content:"−"}.screen-insight-number{margin:2px 0 0}.screen-insight-block strong{font-size:var(--text-small)}.screen-insight-block>p{max-width:62ch;font-size:var(--text-caption);margin:0;padding:0 46px 14px 57px}.screen-insight-impact{padding:0;display:block}.screen-insight-impact strong{display:block}.screen-insight-impact>p{margin:0;padding:0 46px 14px 57px}.guide-mode-card-specific{min-height:0}.project-data-flow,.ai-case-flow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-data-flow li{background:#fffefa;border:1px solid #d8d8cf;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:11px 12px;display:grid;position:relative}.project-data-flow li>span{color:#5142b7;width:34px;height:34px;font:700 var(--text-meta)/1 var(--font-code);background:#ece8ff;border-radius:9px;place-items:center;display:grid}.project-data-flow strong,.ai-case-flow strong{font-size:var(--text-caption);line-height:1.4;display:block}.project-data-flow p{color:#686b64;font-size:var(--text-caption);margin:3px 0 0;line-height:1.45}.project-data-flow li>svg{z-index:1;color:#6b5dda;box-sizing:content-box;background:#f4f1ff;border:1px solid #cfc7ef;border-radius:50%;padding:3px;position:absolute;bottom:-13px;right:50%;transform:translate(50%)}.guide-source-note{border-top:1px solid #d9d8d0;align-items:flex-start;gap:8px;padding-top:12px;display:flex;color:#696b64!important;font:var(--text-caption)/1.5 var(--font-code)!important;margin:14px 0 0!important}.guide-source-note svg{color:var(--violet);flex:none;margin-top:2px}.quality-scenario{gap:8px;display:grid}.quality-scenario p{color:#555950;font-size:var(--text-caption);background:#fffefa;border:1px solid #d7d8cf;border-radius:11px;margin:0;padding:12px 13px;line-height:1.55}.quality-scenario p span,.ai-case-flow span{color:#5142b7;font:700 var(--text-micro)/1.3 var(--font-code);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;display:block}.quality-scenario .quality-evidence-pending{color:#7b633e;background:#fff9ed;border-color:#e0c797}.quality-scenario .quality-evidence-pending span{color:#9a6929}.ai-case-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-case-flow li{background:#fffefa;border:1px solid #d7d8cf;border-radius:11px;min-width:0;padding:13px}.linkedin-review-card{min-height:250px}.linkedin-review-quote{flex:1}.linkedin-review-more{color:#5142b7;font-size:var(--text-caption);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font-weight:700;display:inline-flex}.linkedin-review-more:hover,.linkedin-review-more:focus-visible{color:#32249d;text-underline-offset:3px;text-decoration:underline}.final-cta{color:var(--ink);border-top:1px solid var(--line);background:linear-gradient(145deg,#f4f1ff,#f8f6f1 64%)}.final-cta .section-eyebrow{color:#45483f;background:#ffffffb8;border-color:#d1d2c8}.final-cta .section-eyebrow>svg{color:var(--violet);background:#eeeafd;border-color:#c9c0f1}.final-cta h2 em{color:var(--violet)}.final-cta p{color:var(--muted)}.final-cta-actions .final-cta-primary{color:#fff;background:#5142d9;border-color:#5142d9;box-shadow:0 10px 22px #5142d92a}.final-cta-actions .final-cta-primary:hover,.final-cta-actions .final-cta-primary:focus-visible{background:#4031b8;border-color:#4031b8;transform:translateY(-2px)}.final-cta-secondary{justify-content:flex-end;gap:20px;padding:7px 3px 0;display:flex}.final-cta-secondary a{color:#5142b7;min-height:0;font-size:var(--text-caption);background:0 0;border:0;border-radius:0;grid-template-columns:none;padding:6px 0;font-weight:700;display:inline-flex}.final-cta-secondary a:hover,.final-cta-secondary a:focus-visible{color:#32249d;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;transform:none}@container (max-width:980px){.preview-bar-actions{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"theme reload""devices devices";gap:8px 12px}.preview-bar-actions .app-theme-controls{grid-area:theme}.preview-bar-actions .preview-device-row{grid-area:devices;justify-self:center}.preview-bar-actions .preview-bar-tools{grid-area:reload}}@container (max-width:700px){.preview-bar-actions{grid-template-columns:minmax(0,1fr);grid-template-areas:"theme""reload""devices";justify-items:center;gap:8px}.preview-bar-actions .app-theme-controls,.preview-bar-actions .preview-bar-tools{justify-self:center}.preview-bar-tools{flex-wrap:wrap;justify-content:center}}@media (max-width:1280px){.workspace{grid-template-columns:1fr}}@media (max-width:760px){.workspace-section{width:auto;margin-inline:24px}.portfolio-demo-callout{flex-direction:column;align-items:stretch;gap:11px}.portfolio-demo-callout button{width:100%}.guide-live-head{grid-template-columns:58px minmax(0,1fr)}.guide-live-head .avatar-shell{flex-basis:58px;width:58px;height:58px}.ai-case-flow{grid-template-columns:1fr}.final-cta-secondary{justify-content:flex-start}}@media (max-width:560px){.preview-device-row{width:100%}.viewport-switcher{flex:auto;width:auto}.viewport-switcher button{flex:70px;min-width:0;padding-inline:4px}.screen-insight-block summary,.screen-insight-impact summary{grid-template-columns:30px minmax(0,1fr) 18px;padding:11px}.screen-insight-block>p,.screen-insight-impact>p{padding:0 40px 12px 51px}.project-data-flow li{grid-template-columns:34px minmax(0,1fr)}}.case-page{--case-measure:72ch;--case-block:58rem;width:100%;max-width:100%;overflow:clip}.case-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px 7vw;display:flex}.case-page-header .wordmark{min-width:0}.case-page-contact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.case-page-contact a{color:#5142b7;min-height:44px;font-size:var(--text-caption);white-space:nowrap;background:#ffffffa8;border:1px solid #d6d7ce;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-weight:700;display:inline-flex}.case-page-contact a:hover,.case-page-contact a:focus-visible{color:#32249d;background:#f5f2ff;border-color:#a99be8;transform:translateY(-2px)}.case-article{max-width:1540px;margin:auto;padding:clamp(44px,5vw,76px) 7vw clamp(56px,6vw,88px)}.case-intro{min-width:0}.case-back-link{color:#5142b7;min-height:44px;font-size:var(--text-caption);background:#ffffffa8;border:1px solid #d6d7ce;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 11px;font-weight:700;display:inline-flex}.case-back-link:hover,.case-back-link:focus-visible{color:#32249d;background:#f5f2ff;border-color:#a99be8;transform:translate(-3px)}.case-category{color:#4d3fbc;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.07em;text-transform:uppercase;margin:22px 0 11px;display:block}.case-title{max-width:24ch;font-size:var(--text-title);letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.04}.case-lede{max-width:62ch;color:var(--muted);font-size:var(--text-lead);margin:20px 0 0;line-height:1.6}.case-meta{max-width:var(--case-block);gap:0;margin:28px 0 0;padding:0;display:grid}.case-meta-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:start;gap:6px 20px;min-width:0;padding:14px 0;display:grid}.case-meta-item:last-child{border-bottom:1px solid var(--line)}.case-meta-item dt{color:#6b6e65;font:700 var(--text-meta)/1.4 var(--font-code);letter-spacing:.06em;text-transform:uppercase}.case-meta-item dd{max-width:66ch;font-size:var(--text-body);margin:0;line-height:1.6}.case-section{border-top:1px solid var(--line);margin-top:clamp(38px,4.6vw,62px);padding-top:clamp(30px,3.6vw,46px);scroll-margin-top:20px}.case-section-title{letter-spacing:-.03em;flex-wrap:wrap;align-items:flex-start;gap:12px;max-width:30ch;margin:0 0 18px;font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.15;display:flex}.case-section-number{box-sizing:border-box;color:#5b5e55;min-width:2.9em;min-height:1.9em;font:700 var(--text-meta)/1 var(--font-code);letter-spacing:.04em;background:#f4f4ee;border:1px solid #d9d8d0;border-radius:999px;flex:none;place-items:center;margin-top:.2em;padding:.25em .6em;display:grid}.case-prose p{max-width:var(--case-measure);color:#3d4039;font-size:var(--text-body);margin:0 0 16px;line-height:1.7}.case-prose p:last-child{margin-bottom:0}.case-prose .case-decision-statement{color:var(--ink);font-size:var(--text-lead);font-weight:600;line-height:1.55}.case-role-list{max-width:var(--case-block);gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.case-role-item{background:#fffefa;border:1px solid #dcddd4;border-radius:13px;flex-wrap:wrap;align-items:flex-start;gap:13px;min-width:0;padding:14px 16px;display:flex}.case-role-kind{color:#5c6058;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.04em;white-space:nowrap;background:#f4f4ee;border:1px solid #d5d6cc;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.case-role-text{min-width:0;max-width:64ch;font-size:var(--text-body);flex:18rem;line-height:1.6}.case-role-item-implemented{background:#faf8ff;border-color:#cec7f0}.case-role-item-implemented .case-role-kind{color:#413293;background:#eeeafd;border-color:#cdc5f2}.case-role-item-led{background:#fffdf5;border-color:#e0d2ae}.case-role-item-led .case-role-kind{color:#79561a;background:#fff4da;border-color:#e5d3a9}.case-role-item-team{background:#f8fbf6;border-color:#d3dbcd}.case-role-item-team .case-role-kind{color:#4b6746;background:#eef6ea;border-color:#cbd9c4}.case-tradeoff{max-width:var(--case-block);background:linear-gradient(135deg,#fffdf3,#f7f3df);border:1px solid #d9d1b4;border-radius:16px;margin:24px 0 0;padding:19px 21px;box-shadow:0 8px 20px #252a1709,inset 0 1px #fff}.case-tradeoff-title{font-size:var(--text-lead);letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 11px;line-height:1.25;display:flex}.case-tradeoff-title svg{color:#8a6b21;flex:none}.case-tradeoff .case-prose p{color:#4d4a3d;max-width:64ch}.case-flow{max-width:var(--case-block);gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.case-flow-step{background:#fffefa;border:1px solid #d8d8cf;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:14px 15px;display:grid;position:relative}.case-flow-number{box-sizing:border-box;color:#5142b7;min-width:2.3em;min-height:2.3em;font:700 var(--text-meta)/1 var(--font-code);background:#ece8ff;border-radius:9px;place-items:center;padding:.45em;display:grid}.case-flow-copy{min-width:0}.case-flow-copy strong{font-size:var(--text-body);font-weight:700;line-height:1.4;display:block}.case-flow-copy p{color:#5b5e57;max-width:60ch;font-size:var(--text-body);margin:7px 0 0;line-height:1.6}.case-flow-arrow{z-index:1;color:#6b5dda;box-sizing:content-box;background:#f4f1ff;border:1px solid #cfc7ef;border-radius:50%;padding:3px;position:absolute;bottom:-13px;right:50%;transform:translate(50%)}.case-flow-caption{max-width:var(--case-measure);color:#696b64;font:var(--text-caption)/1.55 var(--font-code);border-top:1px solid #d9d8d0;align-items:flex-start;gap:9px;margin:16px 0 0;padding-top:13px;display:flex}.case-flow-caption svg{color:var(--violet);flex:none;margin-top:2px}.case-flow-caption+.case-prose{margin-top:18px}.case-check-list{max-width:var(--case-block);gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.case-check{background:#fffefa;border:1px solid #dcddd4;border-left-width:4px;border-radius:13px;flex-wrap:wrap;align-items:flex-start;gap:13px;min-width:0;padding:14px 16px;display:flex}.case-check-status{color:#5c6058;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.04em;white-space:nowrap;background:#f4f4ee;border:1px solid #d5d6cc;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.case-check-copy{flex:18rem;min-width:0}.case-check-copy strong{font-size:var(--text-body);font-weight:700;line-height:1.4;display:block}.case-check-copy p{color:#5b5e57;max-width:62ch;font-size:var(--text-body);margin:8px 0 0;line-height:1.6}.case-check-copy .case-check-source{color:#5f625a;font:var(--text-small)/1.55 var(--font-code);overflow-wrap:anywhere;margin-top:9px}.case-check-automated{background:#f8fbf5;border-left-color:#6f9a60}.case-check-automated .case-check-status{color:#3c6a33;background:#eef7ea;border-color:#c4d8bb}.case-check-documented{background:#faf9ff;border-left-color:#8074d6}.case-check-documented .case-check-status{color:#413293;background:#eeeafd;border-color:#cdc5f2}.case-check-static-audit{background:#f9faf5;border-left-color:#7d8a6b}.case-check-static-audit .case-check-status{color:#4d5a3c;background:#f1f6e8;border-color:#ccd6bd}.case-check-historical-run{background:#f7fafd;border-left-color:#63849f}.case-check-historical-run .case-check-status{color:#33506b;background:#eaf1f8;border-color:#c3d3e2}.case-check-not-run{background:#fffcf4;border-style:dashed dashed dashed solid;border-left-color:#bf9448}.case-check-not-run .case-check-status{color:#775415;background:#fff4da;border-color:#e5d3a9}.case-check-open-question{background:#fdfaff;border-style:dashed dashed dashed solid;border-left-color:#907aa4}.case-check-open-question .case-check-status{color:#653c74;background:#f7ecfb;border-color:#dcc8e6}.case-outcome-grid{max-width:var(--case-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:12px;margin:22px 0 0;display:grid}.case-outcome-block{background:#fffefa;border:1px solid #dcddd4;border-radius:16px;flex-direction:column;min-width:0;padding:19px 21px;display:flex;box-shadow:0 8px 20px #252a1709,inset 0 1px #fff}.case-outcome-block h3{font-size:var(--text-lead);letter-spacing:-.02em;margin:0 0 13px;line-height:1.25}.case-outcome-block ul{margin:0;padding-left:20px}.case-outcome-block li{color:#43463f;max-width:54ch;font-size:var(--text-body);margin-bottom:10px;line-height:1.6}.case-outcome-block li:last-child{margin-bottom:0}.case-outcome-results{background:linear-gradient(145deg,#f8fcf5,#fffefa 68%);border-color:#c9d8c1}.case-outcome-results li::marker{color:#5d8b4f}.case-outcome-limits{background:linear-gradient(145deg,#fffdf4,#fffefa 68%);border-color:#d7d1bd}.case-outcome-limits li::marker{color:#9a7a33}.case-source-list{max-width:var(--case-block);gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.case-source{background:#fffefa;border:1px solid #dcddd4;border-radius:13px;flex-wrap:wrap;align-items:flex-start;gap:13px;min-width:0;padding:14px 16px;display:flex}.case-source-kind{color:#413293;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.04em;white-space:nowrap;background:#eeeafd;border:1px solid #cdc5f2;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;display:inline-flex}.case-source-copy{flex:18rem;min-width:0}.case-source-copy a{color:#5142b7;font-size:var(--text-small);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;line-height:1.35;-webkit-text-decoration:underline #bdb3ec;text-decoration:underline #bdb3ec;text-decoration-thickness:2px;display:inline-flex}.case-source-copy a:hover,.case-source-copy a:focus-visible{color:#32249d}.case-source-copy strong{font-size:var(--text-body);font-weight:700;line-height:1.4;display:block}.case-source-copy p{color:#5b5e57;max-width:62ch;font-size:var(--text-body);margin:8px 0 0;line-height:1.6}.case-source-availability{color:#5c5f57;font:700 var(--text-meta)/1.35 var(--font-code);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f6f6f0;border:1px solid #d9dad1;border-radius:999px;margin-left:auto;padding:5px 9px}.case-claims,.case-disclosure{max-width:var(--case-block);background:#faf9ff;border:1px solid #d8d4e9;border-radius:16px;margin:24px 0 0;display:block;overflow:hidden}.case-claims>summary,.case-disclosure>summary{color:#3c3566;cursor:pointer;min-height:52px;font-size:var(--text-small);align-items:flex-start;gap:11px;padding:15px 17px;font-weight:700;line-height:1.45;list-style:none;display:flex}.case-claims>summary::-webkit-details-marker{display:none}.case-disclosure>summary::-webkit-details-marker{display:none}.case-claims>summary>svg{color:var(--violet);flex:none;margin-top:2px}.case-claims>summary:after,.case-disclosure>summary:after{content:"+";color:#5142b7;width:22px;height:22px;font:700 var(--text-small)/1 var(--font-ui);background:#ece8ff;border-radius:50%;flex:0 0 22px;place-items:center;margin:1px 0 0 auto;display:grid}.case-claims[open]>summary:after,.case-disclosure[open]>summary:after{content:"−"}.case-claims>summary:hover,.case-disclosure>summary:hover{color:#2c2450;background:#f3f0ff}.case-disclosure>.case-prose{padding:0 17px 17px}.case-disclosure>.case-prose p{max-width:66ch}.case-claim-list{gap:10px;margin:0;padding:0 17px 17px;list-style:none;display:grid}.case-claim{background:#fff;border:1px solid #ddd8f2;border-radius:13px;min-width:0;padding:15px 16px}.case-claim-statement{max-width:66ch;color:var(--ink);font-size:var(--text-body);margin:0;font-weight:600;line-height:1.55}.case-claim-fields{border-top:1px solid #e6e2f2;gap:10px;margin:13px 0 0;padding-top:13px;display:grid}.case-claim-fields>div{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);align-items:start;gap:4px 16px;min-width:0;display:grid}.case-claim-fields dt{color:#6b6885;font:700 var(--text-meta)/1.4 var(--font-code);letter-spacing:.05em;text-transform:uppercase}.case-claim-fields dd{color:#4a4d46;max-width:62ch;font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.case-page-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(28px,3.4vw,44px) 7vw clamp(56px,7vw,92px);display:flex}.case-contact-link{color:#fff;background:var(--violet);min-height:50px;font-size:var(--text-small);border:1px solid #5142d9;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #5142d92a}.case-contact-link:hover,.case-contact-link:focus-visible{background:#4031b8;border-color:#4031b8;transform:translateY(-2px);box-shadow:0 11px 22px #5142d936}@media (max-width:900px){.case-claim-fields>div{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr)}}@media (max-width:760px){.case-page-header{padding:16px 24px}.case-article{padding:38px 24px 52px}.case-section{margin-top:34px;padding-top:28px}.case-page-footer{flex-direction:column;align-items:stretch;padding:28px 24px 80px}.case-contact-link{justify-content:center}}@media (max-width:560px){.case-page-header{flex-wrap:wrap;gap:10px;min-height:0;padding:14px 24px}.case-page-header .wordmark{font-size:var(--text-meta);gap:8px}.case-page-header .wordmark-avatar{flex-basis:52px;width:52px;height:52px}.case-page-contact{justify-content:flex-start}.case-title{font-size:clamp(1.95rem,9.4vw,2.6rem)}.case-lede{font-size:var(--text-body)}.case-meta-item{grid-template-columns:1fr;gap:4px}.case-section-title{gap:10px}.case-role-item,.case-check{grid-template-columns:1fr;gap:9px}.case-role-kind,.case-check-status{justify-self:start}.case-source{grid-template-columns:1fr;gap:10px}.case-source-kind,.case-source-availability{justify-self:start}.case-tradeoff,.case-outcome-block{padding:16px 17px}.case-claim-fields>div{grid-template-columns:1fr;gap:3px}.case-claims>summary,.case-disclosure>summary{padding:14px}.case-disclosure>.case-prose,.case-claim-list{padding:0 14px 14px}}.guide-demo-state{color:#4d5049;font-size:var(--text-caption);background:#ffffffb3;border:1px solid #d9dad1;border-radius:11px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;line-height:1.45;display:flex}.guide-demo-dot{background:#a8ab9f;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.guide-demo-state-confirmed{color:#3c6a33;background:#f2f8ee;border-color:#c4d8bb}.guide-demo-state-confirmed .guide-demo-dot{background:#5d8b4f}.preview-open-web{color:#5c5140;min-height:36px;font-size:var(--text-caption);white-space:nowrap;background:#ffffffb3;border:1px solid #d6d7ce;border-radius:11px;align-items:center;gap:7px;padding:6px 10px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff,0 4px 10px #252a170f}.preview-open-web:hover,.preview-open-web:focus-visible{color:#7a5312;background:#fff;border-color:#d8b887;transform:translateY(-1px)}.preview-open-web:hover .preview-device-icon,.preview-open-web:focus-visible .preview-device-icon{box-shadow:inset 0 1px #ffffffd9,0 5px 10px color-mix(in srgb,var(--device-accent) 20%,transparent);transform:translateY(-1px)rotate(-2deg)}.preview-open-web:hover .preview-device-icon-glow,.preview-open-web:focus-visible .preview-device-icon-glow{opacity:.2;transform:scale(1.8)}@media (max-width:35em){.case-meta-item{grid-template-columns:1fr;gap:4px}.case-claim-fields>div{grid-template-columns:1fr;gap:3px}}.intro{width:calc(100% - 9vw);max-width:1540px;margin-inline:auto;padding-inline:0}@media (max-width:1000px){.intro,.workspace-section{width:calc(100% - 12vw)}}@media (max-width:560px){.intro,.workspace-section{width:calc(100% - 48px)}}@media (min-width:1001px){.hero-stats{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;display:grid}.hero-stats>.section-eyebrow,.hero-stats>a,.hero-stats>p{grid-column:1/-1}}@media (min-width:761px) and (max-width:1000px){.hero-stats>button{grid-area:2/1}.hero-stats>a{grid-area:2/2}.hero-app-logos{grid-area:3/1/auto/-1}}.linkedin-reviews-section .case-study-heading{container-type:inline-size}.linkedin-reviews-section h2{max-width:none;font-size:min(clamp(3rem,4.5vw,4.5rem),16cqw)}.linkedin-reviews-section h2 em{white-space:nowrap}@media (max-width:1000px){.linkedin-reviews-section h2{font-size:min(2.75rem,16cqw)}}.workbench:has(.preview-empty){align-self:stretch}.preview-empty{text-align:center;border-radius:var(--corner-radius);background:#f6f5ef;border:1px dashed #cdd0c4;align-content:center;justify-items:center;gap:10px;height:100%;min-height:360px;padding:clamp(28px,5vw,56px);display:grid}.preview-empty-icon{width:46px;height:46px;color:var(--violet);background:#ede9f8;border-radius:50%;place-items:center;display:grid}.preview-empty strong{max-width:34ch;font-size:var(--text-lead);letter-spacing:-.02em;line-height:1.3}.preview-empty p{max-width:56ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.6}.preview-empty .preview-empty-note{color:#6b6e65;font-size:var(--text-caption)}
