.intent-canvas{background:linear-gradient(145deg, var(--surface), var(--mint));box-shadow:0 22px 70px color-mix(in srgb, var(--green) 8%, transparent);border-radius:16px}.canvas-options{border-bottom:1px solid var(--diagram-line);padding-bottom:12px}.canvas-options button{border-radius:6px;transition:background .22s,color .22s,box-shadow .22s}.canvas-options button[aria-pressed=true]{box-shadow:0 3px 8px #24242b08}.intent-illustration{background-size:20px 20px;margin-top:0;padding:22px 0 16px}.intent-request{border-radius:9px;justify-content:flex-start;margin:0;padding:11px 14px;animation:.5s cubic-bezier(.2,.7,.2,1) both scene-arrive;box-shadow:0 5px 15px #24242b04}.request-icon{background:var(--mint);border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.request-cursor{background:var(--green);opacity:.5;width:2px;height:16px;margin-left:auto}.orbital-system{isolation:isolate;height:240px;position:relative}.orbital-wires{fill:none;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire-track{stroke:var(--diagram-line)}.wire-packet{stroke:var(--green);stroke-dasharray:10 170;stroke-dashoffset:180px;opacity:0;stroke-linecap:round}.orbital-wires g[data-active=true] .wire-track{stroke:color-mix(in srgb, var(--green) 45%, var(--diagram-line))}.orbital-wires g[data-active=true] .wire-packet{opacity:1;animation:2.2s linear infinite wire-transfer}.orbital-wires g:last-child .wire-packet{animation-direction:reverse}.intent-core{background:linear-gradient(140deg, color-mix(in srgb, var(--green) 80%, #a699e9), var(--green));width:120px;height:120px;box-shadow:0 14px 24px color-mix(in srgb, var(--green) 18%, transparent), inset 0 1px 0 #ffffff40;border-radius:25px;gap:12px;margin:0;position:absolute;top:60px;left:calc(50% - 60px);transform:rotate(-6deg)}.intent-core>svg,.intent-core>span:not(.core-aura):not(.core-grid):not(.core-corner){position:relative;transform:rotate(6deg)}.intent-core>span:not(.core-ring){font-size:8px}.core-aura{border:1px solid var(--diagram-line);border-radius:36px;position:absolute;inset:-17px;transform:none}.core-grid{border-radius:inherit;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:15px 15px;position:absolute;inset:0;transform:none}.core-corner{opacity:.5;width:13px;height:13px;position:absolute}.corner-tl{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.corner-br{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.orbit-nodes{margin:0;padding:0;list-style:none}.orbit-nodes li{border:1px solid var(--diagram-line);background:var(--surface);border-radius:8px;flex-direction:column;gap:7px;width:22%;min-height:68px;padding:11px 9px;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s,box-shadow .4s,border-color .4s;display:flex;position:absolute}.orbit-nodes li:first-child{top:20px;left:0}.orbit-nodes li:nth-child(2){top:20px;right:0}.orbit-nodes li:nth-child(3){top:152px;left:0}.orbit-nodes li:nth-child(4){top:152px;right:0}.orbit-nodes li>span{height:13px;color:var(--muted);align-items:center;font:9px ui-monospace,monospace;display:flex}.orbit-nodes strong{font-size:11px;font-weight:500;line-height:1.3}.orbit-nodes i{background:var(--diagram-line);border-radius:50%;width:4px;height:4px;position:absolute;top:14px;right:9px}.orbit-nodes li[data-active=true]{background:var(--mint);border-color:var(--green);box-shadow:0 7px 16px color-mix(in srgb, var(--green) 10%, transparent);transform:translateY(-3px)}.orbit-nodes li[data-active=true] i,.orbit-nodes li[data-complete=true] i{background:var(--green)}.orbit-nodes li[data-active=true]>span,.orbit-nodes li[data-complete=true]>span{color:var(--green)}.orbital-status{color:var(--green);text-align:center;justify-content:center;align-items:center;gap:6px;font:9px ui-monospace,monospace;display:flex;position:absolute;bottom:13px;left:25%;right:25%}.orbital-status>span,.demo-transport>span>i{background:currentColor;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.intent-outcome{border:1px solid var(--diagram-line);border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;min-height:79px;margin:0;padding:14px;transition:border-color .4s,box-shadow .4s,background .4s}.intent-outcome[data-active=true]{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 8%, transparent)}.outcome-icon{border:1px solid var(--diagram-line);background:var(--mint);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.intent-outcome .micro{letter-spacing:.07em;opacity:.65;font-size:8px}.intent-outcome p{margin-top:3px;font-size:12px}.canvas-playback{align-items:center;gap:18px;padding-bottom:16px;display:flex}.scene-meter{flex:1;gap:5px;display:flex}.scene-meter>span{background:var(--diagram-line);flex:1;height:2px;overflow:hidden}.scene-meter i{background:var(--green);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.scene-meter>span[data-complete=true] i{transform:scaleX(1)}.scene-meter>span[data-active=true] i{animation:2.2s linear both scene-timer}.canvas-playback button,.demo-transport button{min-height:34px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:10px;display:flex}.canvas-playback button:disabled,.demo-transport button:disabled{color:var(--muted);cursor:default}.intent-canvas[data-running=false] .wire-packet,.intent-canvas[data-running=false] .scene-meter i,.intent-canvas[data-running=false] .core-aura,.intent-canvas[data-running=false] .request-cursor,.system-demo[data-running=false] .scene-signal *{animation-play-state:paused!important}.intent-canvas[data-running=true] .core-aura{animation:2.2s ease-out infinite core-breathe}.intent-canvas[data-running=true] .request-cursor{animation:1.1s step-end infinite cursor-blink}.system-demo{box-shadow:0 18px 45px color-mix(in srgb, var(--demo-accent) 7%, transparent);border-radius:12px;container:system/inline-size}.demo-rag .demo-body{min-height:490px}@container system (max-width:440px){.demo-rag .demo-body{min-height:550px}}@container system (max-width:340px){.demo-rag .demo-body{min-height:620px}}@container system (max-width:280px){.demo-rag .demo-body{min-height:640px}}.demo-theater{background:radial-gradient(ellipse at 50% 20%, var(--demo-wash), var(--surface));border-bottom:1px solid var(--border);padding:0 20px}.scene-signal{height:100px;color:var(--demo-accent);justify-content:center;align-items:center;gap:16px;display:flex;overflow:hidden}.signal-end{border:1px solid color-mix(in srgb, var(--demo-accent) 25%, var(--border));background:var(--surface);z-index:1;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.signal-output{background:var(--demo-wash);box-shadow:0 0 0 5px color-mix(in srgb, var(--demo-wash) 60%, transparent);transition:background .4s,box-shadow .4s}.signal-wave{flex:1;justify-content:center;align-items:center;gap:4px;max-width:230px;height:60px;display:flex}.signal-wave i{opacity:.6;background:currentColor;border-radius:3px;width:3px;animation:.65s ease-in-out infinite alternate voice-signal;transform:scaleY(.55)}.demo-voice[data-stage="3"] .signal-wave i{transition:transform .5s;animation:none;transform:scaleY(.18)}.voice-demo-wave{display:none}.signal-docs{align-items:center;gap:6px;display:flex}.signal-docs>span{background:var(--surface);border:1px solid var(--border);border-radius:5px;width:41px;height:57px;padding:7px;transition:transform .45s,border-color .45s,opacity .45s}.signal-docs>span:nth-child(2){transform:translateY(-5px)}.signal-docs>span[data-selected=true]{border-color:var(--demo-accent);transform:translateY(-8px)}.demo-rag:not([data-stage="0"]) .signal-docs>span:last-child{opacity:.3;transform:translateY(5px)}.signal-docs i,.signal-evidence>i,.signal-pages i{opacity:.2;background:currentColor;height:2px;margin-top:4px;display:block}.signal-docs i:last-child{width:60%}.signal-connection{background:var(--border);flex:0 38px;width:38px;height:1px;position:relative}.signal-connection i{background:currentColor;border-radius:2px;width:10px;height:3px;animation:1.6s ease-in-out infinite signal-transfer;position:absolute;top:-1px;left:0}.signal-evidence{width:61px}.signal-evidence>i{opacity:.45;height:3px;margin-top:7px}.signal-evidence>i:nth-child(2){width:80%}.signal-evidence>i:nth-child(3){width:60%}.signal-evidence>span{margin-top:9px;font:9px ui-monospace,monospace;display:block}.demo-transport{border-top:1px solid color-mix(in srgb, var(--demo-accent) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.demo-transport>span{color:var(--demo-accent);align-items:center;gap:6px;font:9px ui-monospace,monospace;display:flex}.demo-transport button{color:var(--demo-accent);min-height:32px}.signal-pages{width:65px;height:59px;position:relative}.signal-pages>span{background:var(--surface);border:1px solid color-mix(in srgb, var(--demo-accent) 30%, var(--border));border-radius:4px;width:42px;height:52px;padding:12px 7px;position:absolute;top:3px;left:12px}.signal-pages>span:first-child{transform:rotate(-14deg)translate(-7px)}.signal-pages>span:nth-child(2){transform:rotate(12deg)translate(5px)}.signal-pages>span:last-child{transition:transform .5s}.demo-workflow:not([data-stage="0"]) .signal-pages>span:last-child{transform:translateY(-7px)}.signal-gate{justify-content:center;gap:7px;width:40px;height:45px;display:flex;position:relative}.signal-gate>span{background:currentColor;border-radius:2px;width:2px;height:100%;transition:transform .5s}.signal-gate>i{opacity:.3;background:currentColor;width:24px;height:1px;position:absolute;top:50%}.signal-gate[data-open=true]>span:first-child{transform:translate(-9px)rotate(15deg)}.signal-gate[data-open=true]>span:nth-child(2){transform:translate(9px)rotate(-15deg)}.signal-destination{border:1px dashed var(--demo-accent);opacity:.3;border-radius:50%;place-items:center;width:29px;height:29px;transition:opacity .5s,background .5s;display:grid}.demo-workflow[data-stage="3"] .signal-destination{opacity:1;background:var(--demo-wash);border-style:solid}.signal-network{gap:20px;display:flex;position:relative}.signal-network>span{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;font:10px ui-monospace,monospace;transition:transform .45s,box-shadow .45s,background .45s;display:grid;position:relative}.signal-network>span:nth-child(odd){transform:translateY(-12px)}.signal-network>span:nth-child(2n){transform:translateY(12px)}.signal-network>span[data-active=true]{background:var(--demo-accent);color:var(--surface);box-shadow:0 0 0 6px var(--demo-wash)}.signal-network>span[data-complete=true]{border-color:var(--demo-accent)}.network-line{background:var(--border);height:1px;position:absolute;top:17px;left:17px;right:17px;transform:rotate(8deg)}.network-line i{background:var(--demo-accent);width:9px;height:3px;animation:3.4s ease-in-out infinite agent-handoff;display:block;position:absolute;top:-1px}.demo-body.stage-enter-0{animation:.45s cubic-bezier(.2,.7,.2,1) both step-arrive-even}.demo-body.stage-enter-1{animation:.45s cubic-bezier(.2,.7,.2,1) both step-arrive-odd}.demo-steps button,.source-list>div,.agent-contributors>div>span,.demo-next,.review-gate{transition:color .25s,background .25s,border-color .25s,box-shadow .25s}.demo-steps button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--demo-accent)}.system-demo.scene-arrived{animation:.65s cubic-bezier(.2,.7,.2,1) both panel-settle}.story-link svg,.intent-actions .button svg,.canvas-bottom a svg{transition:transform .25s}.story-link:hover svg,.intent-actions .button:hover svg{transform:translate(4px)}.canvas-bottom a:hover svg{transform:translate(2px,-2px)}@keyframes wire-transfer{to{stroke-dashoffset:0}}@keyframes core-breathe{0%{opacity:.8;transform:scale(.98)}to{opacity:.15;transform:scale(1.13)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes scene-timer{to{transform:scaleX(1)}}@keyframes voice-signal{to{opacity:1;transform:scaleY(1)}}@keyframes signal-transfer{0%{opacity:0;transform:translate(0)}20%,80%{opacity:1}to{opacity:0;transform:translate(28px)}}@keyframes agent-handoff{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:calc(100% - 9px)}}@keyframes scene-arrive{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes step-arrive-even{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes step-arrive-odd{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-settle{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media (max-width:1100px){.orbit-nodes strong{font-size:10px}.scene-signal{gap:10px}.signal-wave{gap:3px}.signal-network{gap:12px}.signal-docs{gap:4px}.signal-docs>span{width:33px}.signal-docs svg{width:17px}.signal-evidence{width:40px}}@media (max-width:900px) and (min-width:768px){.intent-core{border-radius:20px;width:90px;height:106px;top:67px;left:calc(50% - 45px)}.intent-core>svg{width:26px}.intent-core>span:not(.core-ring){font-size:7px}.orbit-nodes li{padding-inline:5px}.orbit-nodes strong{font-size:9px}.demo-theater{padding-inline:14px}.signal-network{gap:8px}.signal-network>span{width:28px;height:28px}.signal-end{flex-basis:33px;width:33px;height:36px}.scene-signal{gap:8px}.signal-evidence{display:none}}@media (max-width:767px){.intent-canvas{border-radius:12px}.intent-request{gap:9px;padding:10px;font-size:12px}.orbit-nodes li{width:24%}.orbit-nodes strong{font-size:10px}.intent-core{border-radius:22px;width:100px;height:110px;top:65px;left:calc(50% - 50px)}.core-aura{border-radius:30px;inset:-10px}.intent-outcome p{font-size:12px}.canvas-playback button,.demo-transport button{min-height:40px}.canvas-playback{padding-bottom:9px}.demo-theater{padding-inline:16px}.demo-transport>span{font-size:9px}.signal-wave{gap:3px}.signal-wave i{width:2px}.demo-voice .demo-body{min-height:355px}}@media (max-width:360px){.intent-request{font-size:11px}.orbit-nodes li{padding-inline:6px}.orbit-nodes strong{font-size:9px}.intent-core{width:88px;height:104px;top:68px;left:calc(50% - 44px)}.intent-core>span:not(.core-ring){font-size:7px}.scene-signal{gap:8px}.signal-end{flex-basis:33px;width:33px;height:36px}.signal-network{gap:8px}.signal-network>span{width:28px;height:28px}.signal-connection{flex-basis:20px;width:20px}.signal-evidence{width:31px}.signal-docs>span{width:29px;padding:5px}.signal-gate{width:28px}.demo-transport>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.intent-canvas,.system-demo,.intent-canvas *,.system-demo *,.story-link svg,.intent-actions .button svg,.canvas-bottom a svg{transition:none!important;animation:none!important}.wire-packet{display:none}.scene-meter>span[data-active=true] i{transform:scaleX(1)}.intent-request,.demo-body{opacity:1;transform:none}}
html:has(.portfolio-experience){--bg:#f5f3ed;--surface:#fffefb;--text:#222722;--muted:#676b63;--border:#d8d9ce;--green:#314dde;--mint:#eef0fb;scroll-padding-top:80px}html[data-theme=dark]:has(.portfolio-experience){--bg:#171c19;--surface:#242b26;--text:#f1f2e9;--muted:#a9b0a5;--border:#414941;--green:#a7b6ff;--mint:#252f42}.portfolio-experience{background:var(--bg);overflow:clip}.studio-shell{width:min(1160px,100% - 100px);margin-inline:auto}.studio-kicker{letter-spacing:.1em;font:10px/1.7 ui-monospace,monospace}.studio-header.unified-header{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);top:0}.studio-header.unified-header .nav{border-bottom:1px solid var(--border);width:min(1160px,100% - 100px);height:64px;min-height:0;box-shadow:none;border-radius:0;padding:0}.studio-header .wordmark{letter-spacing:-.07em;font-size:21px}.studio-header.unified-header .nav-links{gap:10px}.studio-header.unified-header .nav-links a{padding:7px 10px;font-size:11px}.studio-header .nav-resume{display:none}.studio-header .theme-toggle{transform:scale(.85)}.studio-hero{padding-top:102px}.studio-hero-top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.studio-location{font-size:11px}.studio-hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding:44px 0 45px;display:grid}.studio-hero h1{letter-spacing:-.075em;font-size:clamp(65px,6.6vw,102px);font-weight:500;line-height:.98}.studio-hero h1>span{color:var(--green)}.studio-hero-copy>p{color:var(--muted);margin-top:30px;font-size:17px;line-height:1.7}.studio-hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.studio-primary{background:var(--text);color:var(--bg);border-radius:0;align-items:center;gap:30px;padding:16px 22px;font-size:12px;display:inline-flex}.studio-primary:hover{background:var(--green);color:#fff}.studio-link{border-bottom:1px solid;align-items:center;gap:12px;padding-block:7px;font-size:12px;display:inline-flex}.studio-specialties{letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:46px;font:9px ui-monospace,monospace;display:flex}.studio-specialties i{background:var(--green);border-radius:50%;width:3px;height:3px}.studio-portrait{background:#e2e6db;padding:22px 22px 0;position:relative;transform:rotate(2deg)}.portrait-coordinate{letter-spacing:.07em;color:#444b3c;padding-bottom:15px;font:7px ui-monospace,monospace;display:block}.studio-portrait img{object-fit:cover;object-position:center 25%;filter:grayscale();width:100%;height:350px}.portrait-label{color:#222722;flex-direction:column;gap:5px;padding:17px 0 20px;display:flex}.portrait-label strong{font-size:14px;font-weight:500}.portrait-label>span{font-size:10px}.portrait-stamp{color:#222722;background:#d7f577;justify-content:center;align-items:center;gap:5px;width:95px;height:95px;display:flex;position:absolute;bottom:45px;right:-20px;transform:rotate(-9deg)}.portrait-stamp>span{letter-spacing:-.07em;font-size:25px}.studio-hero-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;display:flex}.studio-hero-bottom a{align-items:center;gap:15px;font:9px ui-monospace,monospace;display:inline-flex}.studio-work{padding-block:95px 100px}.studio-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:45px;display:grid}.studio-section-heading .studio-kicker{color:var(--muted)}.studio-section-heading h2{letter-spacing:-.055em;margin-top:18px;font-size:clamp(36px,4.1vw,62px);font-weight:500;line-height:1.08}.studio-section-heading p{color:var(--muted);max-width:360px;font-size:15px;line-height:1.8}.studio-section-heading>div:last-child>.studio-kicker{margin-top:24px;font-size:8px;display:block}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;display:grid}.gallery-project{min-width:0;scroll-margin-top:85px}.project-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;display:block}.gallery-art{color:#232b29;flex-direction:column;justify-content:center;align-items:center;height:325px;padding:40px 35px 25px;transition:transform .4s;display:flex;position:relative;overflow:hidden}.art-caption{letter-spacing:.08em;font:8px ui-monospace,monospace;position:absolute;top:22px;left:24px}.art-voice{background:#dee8e4}.art-rag{background:#e1e3f5}.art-workflow{background:#f0e1d1}.art-agents{background:#ebdfe6}.gallery-project-info{align-items:center;gap:18px;margin-top:20px;display:flex}.gallery-number{color:var(--muted);align-self:flex-start;padding-top:7px;font:11px ui-monospace,monospace}.gallery-project-info h3{letter-spacing:-.035em;font-size:22px;font-weight:500;line-height:1.3}.gallery-project-info p{color:var(--muted);margin-top:8px;font-size:11px}.gallery-open-icon{border:1px solid var(--border);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;transition:background .2s,transform .2s;display:grid}.project-open:hover .gallery-open-icon{background:var(--text);color:var(--bg);transform:rotate(45deg)}.project-open:hover .gallery-art{transform:translateY(-4px)}.project-open:focus-visible{outline:2px solid var(--green);outline-offset:7px}.gallery-project-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;margin-top:18px;padding-top:13px;font:9px ui-monospace,monospace;display:flex}.gallery-case-label{color:var(--text);align-items:center;gap:6px;display:flex}.studio-work-note{color:var(--muted);margin-top:30px;font-size:10px}.art-call{background:#f8fcf9;align-items:center;gap:16px;width:90%;padding:20px;display:flex;transform:rotate(-3deg);box-shadow:0 12px 25px #31453b0c}.art-call>span{font-size:14px}.art-call small{color:#758078;margin-top:5px;font-size:9px;display:block}.call-light{background:#718c58;border-radius:50%;width:8px;height:8px;margin-left:auto}.art-wave{color:#47796f;justify-content:center;align-items:center;gap:4px;width:100%;height:95px;display:flex}.art-wave i{background:currentColor;border-radius:4px;width:4px}.art-outcome{background:#ffffff45;border:1px solid #a4b9aa;border-radius:25px;align-items:center;gap:8px;padding:10px 16px;font-size:10px;display:inline-flex}.art-search{z-index:2;background:#fbfbff;align-items:center;gap:15px;width:90%;padding:15px;font-size:12px;display:flex;box-shadow:0 5px 20px #3437600c}.art-documents{justify-content:center;align-items:center;width:100%;height:155px;padding-top:10px;display:flex}.art-documents>div{color:#606895;background:#f9f9fd;border:1px solid #bcbfdd;width:105px;height:125px;margin-inline:-5px;padding:12px}.art-documents>div>span{float:right;font:8px ui-monospace,monospace}.art-documents strong{margin-top:10px;font-size:9px;font-weight:500;display:block}.art-documents i{background:#d9dbea;width:90%;height:3px;margin-top:6px;display:block}.art-documents i:last-child{width:60%}.art-rag .art-outcome{border:0}.art-workflow{padding-top:55px}.art-workflow>.art-workflow{justify-items:center;gap:6px;width:86%;padding:0;display:grid}.art-workflow>.art-workflow>span{background:#fffaf4;border:1px solid #dcc3a9;align-items:center;gap:18px;width:100%;padding:15px;font:9px ui-monospace,monospace;display:flex}.art-workflow strong{font:12px Arial,sans-serif}.art-workflow>.art-workflow>span>svg{margin-left:auto}.art-workflow .art-review{transform:rotate(-3deg);background:#e8eecc!important}.art-agents{padding-top:45px}.art-agents>.art-agents{background:0 0;place-items:center;width:100%;height:250px;padding:0;display:grid;position:relative}.gallery-agent-core{text-align:center;background:#f6edf3;border:1px solid #ac8f9f;border-radius:50%;place-content:center;width:125px;height:125px;font-size:17px;line-height:1.3;display:grid;position:relative}.gallery-agent-core:before{content:"";border:1px dashed #b99cab;border-radius:50%;position:absolute;inset:-30px}.gallery-agent-role{background:#fff7fc;align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex;position:absolute;box-shadow:0 5px 15px #6d43520a}.gallery-agent-role i{color:#98738c;font:9px ui-monospace,monospace}.role-0{top:14px;left:10%}.role-1{top:35px;right:3%}.role-2{bottom:20px;left:0}.role-3{bottom:10px;right:10%}.studio-approach{color:#eff1e7;background:#222b27;padding-block:90px 55px}.studio-approach .studio-kicker,.studio-approach .studio-section-heading p{color:#aeb8a9}.studio-method{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;display:grid}.studio-method article{border-top:1px solid #52604f;padding-top:20px}.method-number{color:#d7f577;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.method-number>span{letter-spacing:-.06em;font-size:55px;line-height:1}.studio-method h3{letter-spacing:-.025em;font-size:20px;font-weight:500}.studio-method p{color:#aeb8a9;margin-top:14px;font-size:12px;line-height:1.8}.studio-about{padding-block:100px 80px}.studio-about .shell{width:100%;max-width:none}.studio-about .engineer-about{grid-template-columns:1fr 1.1fr;gap:80px;padding:0}.studio-about .about-portrait img{object-fit:cover;filter:grayscale();height:390px}.studio-about .engineer-background h2{letter-spacing:-.05em;font-size:43px}.studio-about .engineer-background>p{font-size:13px}.studio-about .additional-systems{padding:50px 0 0}.studio-about .additional-disclosure h2{font-size:27px}.studio-contact{color:#fff;background:#314dde;padding:75px 0 20px}.studio-contact .studio-kicker{color:#c2ceff}.studio-contact-title{letter-spacing:-.065em;margin-top:30px;font-size:clamp(60px,8vw,115px);font-weight:500;line-height:1.02;display:block;position:relative}.studio-contact-title>svg{width:150px;height:150px;transition:transform .3s;position:absolute;top:0;right:0}.studio-contact-title:hover>svg{transform:translate(8px,-8px)}.studio-contact-bottom{justify-content:space-between;align-items:center;gap:25px;padding-block:45px;display:flex}.studio-contact-bottom a{align-items:center;gap:10px;font-size:12px;display:inline-flex}.studio-contact-bottom>div{gap:25px;display:flex}.studio-colophon{color:#cad3ff;border-top:1px solid #ffffff40;justify-content:space-between;gap:20px;padding-top:22px;font:9px ui-monospace,monospace;display:flex}.gallery-project{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s}[data-studio-motion=true] .gallery-project:not(.studio-visible):not(:focus-within){opacity:.3;transform:translateY(35px)}.studio-method article{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s}[data-studio-motion=true] .studio-method article:not(.studio-visible){opacity:.4;transform:translate(25px)}.project-open:hover .art-wave i{animation:.8s ease-in-out infinite alternate gallery-wave}@keyframes gallery-wave{to{transform:scaleY(.45)}}@media (max-width:1050px){.studio-shell,.studio-header.unified-header .nav{width:calc(100% - 60px)}.studio-hero-grid{gap:35px}.studio-hero h1{font-size:72px}.studio-portrait img{height:320px}.studio-header.unified-header .nav-links.open{top:64px}.gallery-art{padding-inline:20px}.gallery-project-info h3{font-size:19px}.studio-about .engineer-about{gap:45px}.project-dialog-grid{gap:25px;padding:25px}}@media (max-width:767px){.studio-shell,.studio-header.unified-header .nav{width:calc(100% - 40px)}.studio-header.unified-header .nav{height:58px}.studio-header.unified-header .nav-links.open{border-radius:0;top:58px}.studio-hero{padding-top:85px}.studio-hero-top{align-items:start}.studio-location{text-align:right;max-width:115px;font-size:9px;line-height:1.6}.studio-hero-top .studio-kicker{max-width:150px;font-size:9px}.studio-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:35px}.studio-hero h1{font-size:clamp(52px,12.7vw,85px)}.studio-hero-copy>p{margin-top:22px;font-size:14px}.studio-hero-actions{gap:24px;margin-top:24px}.studio-primary{gap:20px;padding:14px 18px;font-size:11px}.studio-link{font-size:11px}.studio-specialties{gap:10px;margin-top:28px;font-size:8px}.studio-portrait{width:calc(100% - 20px);margin:0 auto;padding:18px 18px 0;transform:rotate(1.5deg)}.studio-portrait img{height:290px}.portrait-stamp{width:75px;height:75px;right:-12px}.studio-hero-bottom{align-items:center;font-size:9px}.studio-hero-bottom>span{max-width:150px;line-height:1.6}.studio-hero-bottom a{gap:7px;font-size:8px}.studio-work{padding-block:65px}.studio-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.studio-section-heading h2{margin-top:15px;font-size:40px}.studio-section-heading p{font-size:13px}.studio-section-heading>div:last-child>.studio-kicker{margin-top:15px;font-size:7px}.project-gallery{grid-template-columns:1fr;gap:32px}.gallery-art{height:290px;padding-inline:22px}.gallery-project-info{gap:13px;margin-top:16px}.gallery-project-info h3{font-size:22px}.gallery-project-bottom{font-size:8px}.art-caption{font-size:7px;left:18px}.art-wave{gap:3px}.art-wave i{width:3px}.art-call{width:100%;padding:15px}.art-search{width:100%;font-size:11px}.art-workflow>.art-workflow{width:100%}.studio-approach{padding-block:60px 40px}.studio-method{grid-template-columns:1fr;gap:30px;margin-top:35px}.method-number{margin-bottom:15px}.method-number>span{font-size:38px}.studio-method article{padding-top:15px}.studio-method h3{font-size:21px}.studio-about{padding-block:65px 55px}.studio-about .engineer-about{grid-template-columns:1fr;gap:30px}.studio-about .about-portrait{display:none}.studio-about .engineer-background h2{font-size:36px}.studio-about .additional-systems{padding-top:30px}.studio-about .additional-disclosure h2{font-size:23px}.studio-contact{padding-top:50px}.studio-contact-title{font-size:clamp(48px,12vw,75px)}.studio-contact-title>svg{width:60px;height:60px;top:auto;bottom:0;right:-5px}.studio-contact-bottom{flex-direction:column;align-items:start;gap:22px;padding-block:35px}.studio-contact-bottom>div{gap:20px}.studio-contact-bottom a{font-size:11px}.studio-colophon{font-size:8px}.studio-colophon>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.portfolio-experience *{scroll-behavior:auto;transition:none!important;animation:none!important}.portfolio-experience .gallery-project,.portfolio-experience .studio-method article{opacity:1!important;transform:none!important}}@media (max-width:390px){.studio-hero-actions{gap:16px}.studio-primary{white-space:nowrap;gap:12px;padding-inline:14px;font-size:10px}.studio-hero-actions .studio-link{white-space:nowrap;gap:8px;font-size:10px}}.studio-toolkit-open{padding-block:85px 40px;scroll-margin-top:0}.toolkit-heading{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;margin-bottom:45px;display:grid}.toolkit-heading>div>.studio-kicker{color:var(--muted);font-size:9px}.toolkit-heading h2{letter-spacing:-.055em;margin-top:20px;font-size:49px;font-weight:500;line-height:1.08}.toolkit-python{border-left:1px solid var(--border);padding-left:35px}.toolkit-python strong{letter-spacing:-.055em;color:var(--green);justify-content:space-between;align-items:center;margin-top:9px;font-size:45px;font-weight:500;display:flex}.toolkit-python strong>span{font-size:40px;font-weight:400}.toolkit-python p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.toolkit-modules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;display:grid}.toolkit-module{border-top:1px solid var(--border);grid-template-columns:42px 1fr;gap:18px;min-width:0;padding-block:28px;display:grid}.toolkit-module-icon{background:var(--mint);width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;display:grid}.toolkit-module-content{min-width:0}.toolkit-module-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.toolkit-module-title h3{letter-spacing:-.035em;font-size:21px;font-weight:500}.toolkit-module-title>span{color:var(--muted);white-space:nowrap;font-size:8px}.toolkit-module p{color:var(--muted);max-width:350px;margin-top:9px;font-size:12px;line-height:1.7}.toolkit-module ul{flex-wrap:wrap;gap:7px;margin-top:18px;padding:0;list-style:none;display:flex}.toolkit-module li{background:var(--surface);border:1px solid var(--border);padding:5px 9px;font-size:10px;line-height:1.5}.toolkit-foundation{border-block:1px solid var(--border);grid-template-columns:1fr 1.5fr 22px;align-items:center;gap:35px;margin-top:15px;padding-block:25px;display:grid}.toolkit-foundation .studio-kicker{color:var(--muted);font-size:8px}.toolkit-foundation p{margin-top:8px;font-size:12px}.toolkit-foundation ul{color:var(--muted);flex-wrap:wrap;gap:12px 20px;padding:0;font:10px ui-monospace,monospace;list-style:none;display:flex}.toolkit-foundation>svg{color:var(--green)}@media (max-width:1050px){.toolkit-heading{gap:35px}.toolkit-heading h2{font-size:42px}.toolkit-modules{column-gap:30px}.toolkit-module{gap:12px}}@media (max-width:767px){.studio-toolkit-open{padding-block:55px 10px;scroll-margin-top:0}.toolkit-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.toolkit-heading h2{font-size:35px}.toolkit-heading>div>.studio-kicker{font-size:7px}.toolkit-python{border-left:0;border-bottom:1px solid var(--border);padding:0 0 25px}.toolkit-python strong{font-size:35px}.toolkit-python p br{display:none}.toolkit-modules{grid-template-columns:1fr}.toolkit-module{grid-template-columns:34px 1fr;gap:14px;padding-block:24px}.toolkit-module-icon{width:34px;height:34px}.toolkit-module-icon svg{width:20px}.toolkit-module-title h3{font-size:20px}.toolkit-module p{font-size:11px}.toolkit-module li{padding:4px 7px;font-size:9px}.toolkit-module ul{gap:6px;margin-top:14px}.toolkit-foundation{grid-template-columns:1fr 22px;gap:20px}.toolkit-foundation ul{grid-area:2/1/auto/-1;gap:12px 16px;font-size:9px}.toolkit-foundation>svg{grid-area:1/2}}html:has(.studio-case){scroll-padding-top:0}:is(.studio-case-reading:has(#problem:target) .studio-case-index a[href=\#problem],.studio-case-reading:has(#solution:target) .studio-case-index a[href=\#solution],.studio-case-reading:has(#contribution:target) .studio-case-index a[href=\#contribution],.studio-case-reading:has(#engineering:target) .studio-case-index a[href=\#engineering],.studio-case-reading:has(#outcome:target) .studio-case-index a[href=\#outcome]){color:var(--green);border-bottom-color:var(--green)}.studio-case{--case-paper:#dee8e4}.studio-case-rag{--case-paper:#e1e3f5}.studio-case-workflow{--case-paper:#f0e1d1}.studio-case-agents{--case-paper:#ebdfe6}.studio-case-hero{padding-top:100px;padding-bottom:40px}.studio-case-back{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:inline-flex}.studio-case-topline{color:var(--muted);justify-content:space-between;gap:20px;margin-top:45px;display:flex}.studio-case-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:75px;margin-top:28px;display:grid}.studio-case-heading h1{letter-spacing:-.065em;max-width:650px;font-size:clamp(55px,6vw,85px);font-weight:500;line-height:1.02}.studio-case-heading>div>p{color:var(--muted);max-width:550px;margin-top:24px;font-size:15px;line-height:1.8}.studio-case-identity{border-left:1px solid var(--border);padding-left:32px}.studio-case-identity>.studio-kicker{color:var(--muted);font-size:8px}.studio-case-identity h2{letter-spacing:-.025em;margin-top:12px;font-size:19px;font-weight:500;line-height:1.5}.studio-case-identity dl{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.studio-case-identity dt{text-transform:uppercase;color:var(--muted);font:8px ui-monospace,monospace}.studio-case-identity dd{margin-top:7px;font-size:11px;line-height:1.5}.studio-case-tools{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:25px;margin-top:40px;padding-top:20px;font:10px ui-monospace,monospace;display:flex}.studio-case-demo-band{background:var(--case-paper);color:#222722;padding-block:65px}html[data-theme=dark] .studio-case-demo-band{background:color-mix(in srgb, var(--case-paper) 9%, #222b27);color:var(--text)}.studio-case-demo-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;display:grid}.studio-case-demo-intro>.studio-kicker{opacity:.65}.studio-case-demo-intro h2{letter-spacing:-.05em;margin-top:25px;font-size:43px;font-weight:500;line-height:1.12}.studio-case-demo-intro>p{opacity:.75;margin-top:22px;font-size:14px;line-height:1.8}.studio-case-demo-note{border-top:1px solid;margin-block:35px 25px;padding-top:20px}.studio-case-demo-note .studio-kicker{font-size:8px}.studio-case-demo-note p{opacity:.7;margin-top:10px;font-size:11px;line-height:1.8}.studio-case-demo-grid .system-demo{color:var(--text);border-radius:3px;min-width:0;margin:0;box-shadow:0 12px 40px #2227220a}.studio-case-demo-grid .demo-body{min-height:370px}.studio-case-demo-grid .demo-rag .demo-body{min-height:550px}.studio-case-reading{grid-template-columns:190px 1fr;align-items:start;gap:95px;padding-block:90px 20px;display:grid}.studio-case-index{flex-direction:column;gap:7px;display:flex;position:sticky;top:90px}.studio-case-index>.studio-kicker{color:var(--muted);margin-bottom:18px;font-size:8px}.studio-case-index a{border-bottom:1px solid var(--border);gap:14px;padding-block:10px;font-size:11px;display:flex}.studio-case-index a>span{color:var(--muted);padding-top:2px;font:9px ui-monospace,monospace}.studio-case-index a:hover{color:var(--green)}.studio-case-story{min-width:0}.studio-case-story section{border-bottom:1px solid var(--border);margin-bottom:50px;padding-bottom:50px;scroll-margin-top:95px}.studio-case-story .studio-kicker{color:var(--muted)}.studio-case-story h2{letter-spacing:-.045em;margin-top:18px;font-size:37px;font-weight:500;line-height:1.15}.studio-case-story p{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.9}.studio-case-story h3{letter-spacing:-.025em;margin-top:30px;font-size:18px;font-weight:500}.studio-case-capabilities{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:15px;padding:0;list-style:none;display:grid}.studio-case-capabilities li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-block:15px;font-size:12px;display:flex}.studio-case-capabilities svg{color:var(--green);flex-shrink:0}.studio-case-focus{background:var(--mint);margin-top:30px;padding:25px}.studio-case-focus p{margin-top:12px;font-size:13px}.studio-case-decisions{margin-top:25px}.studio-case-decisions>div{border-top:1px solid var(--border);grid-template-columns:30px 1fr;gap:18px;padding-block:25px;display:grid}.studio-case-decisions>div>.studio-kicker{padding-top:3px}.studio-case-decisions h3{margin-top:0}.studio-case-decisions p{margin-top:12px;font-size:13px}.studio-case-story blockquote{border-left:3px solid var(--green);letter-spacing:-.02em;margin:30px 0;padding:8px 0 8px 25px;font-size:22px;line-height:1.5}.studio-case-story p.studio-case-confidential{font-size:10px;line-height:1.8}.studio-case-next{padding:0 0 75px}.studio-case-next>.studio-kicker{color:var(--muted)}.studio-case-next>a:not(.studio-link){justify-content:space-between;align-items:center;gap:30px;padding-block:20px 30px;display:flex}.studio-case-next h2{letter-spacing:-.055em;font-size:48px;font-weight:500;line-height:1.1}.studio-case-next p{color:var(--muted);margin-top:12px;font-size:12px}.studio-case-next>a:hover>svg{color:var(--green)}@media (max-width:1050px){.studio-case-heading{gap:40px}.studio-case-demo-grid{gap:35px}.studio-case-demo-intro h2{font-size:35px}.studio-case-reading{grid-template-columns:150px 1fr;gap:45px}}@media (max-width:767px){.studio-case-hero{padding-top:85px;padding-bottom:30px}.studio-case-topline{align-items:start;margin-top:30px}.studio-case-topline .studio-kicker{font-size:8px}.studio-case-topline>span:last-child{text-align:right;max-width:160px}.studio-case-heading{grid-template-columns:1fr;gap:28px;margin-top:22px}.studio-case-heading h1{font-size:clamp(42px,11vw,65px)}.studio-case-heading>div>p{margin-top:20px;font-size:13px}.studio-case-identity{border-left:0;border-top:1px solid var(--border);padding:22px 0 0}.studio-case-identity h2{font-size:17px}.studio-case-identity dl{margin-top:20px}.studio-case-tools{gap:14px;margin-top:25px;font-size:9px}.studio-case-demo-band{padding-block:40px}.studio-case-demo-grid{grid-template-columns:1fr;gap:30px}.studio-case-demo-intro h2{margin-top:18px;font-size:33px}.studio-case-demo-intro>p{margin-top:18px;font-size:13px}.studio-case-demo-note{margin-block:25px 20px}.studio-case-demo-grid .demo-rag .demo-body{min-height:620px}.studio-case-reading{grid-template-columns:1fr;gap:35px;padding-top:40px}.studio-case-index{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid;position:relative;top:auto}.studio-case-index>.studio-kicker{grid-column:1/-1;margin-bottom:8px}.studio-case-index a{gap:10px;font-size:10px}.studio-case-story section{margin-bottom:35px;padding-bottom:35px;scroll-margin-top:80px}.studio-case-story h2{font-size:30px}.studio-case-story p{margin-top:18px;font-size:13px}.studio-case-capabilities{grid-template-columns:1fr}.studio-case-focus{padding:20px}.studio-case-story blockquote{padding-left:20px;font-size:19px}.studio-case-next{padding-bottom:50px}.studio-case-next h2{font-size:34px}.studio-case-next>a:not(.studio-link)>svg{flex-shrink:0;width:40px}}.studio-about-intro h2{letter-spacing:-.05em;margin-top:18px;font-size:43px;font-weight:500;line-height:1.12}.studio-about-intro>p{color:var(--muted);margin-top:22px;font-size:14px;line-height:1.85}.studio-about .career-record{margin-top:0}@media (max-width:767px){.studio-about-intro h2{font-size:36px}.studio-about-intro>p{margin-top:18px;font-size:13px}}
