:root[data-design=prism] .ly-xp{--xp-w:12px}:root[data-design=prism] .ly-st-role{font:500 clamp(1.3rem, 2vw, 1.75rem)/1.15 var(--pr-sans);letter-spacing:-.025em}:root[data-design=prism] .ly-st-node{color:var(--pr-muted);font:500 12px/1 var(--pr-mono);box-shadow:0 0 0 1px var(--pr-line-2), 0 14px 26px -16px #16182c73;background:#fff}:root[data-design=prism] .ly-st[data-lit] .ly-st-node{background:linear-gradient(#fff, #fff) padding-box, var(--pr-ring) border-box;color:var(--pr-ink);border:2px solid #0000;box-shadow:0 14px 28px -14px #4b2bff73}:root[data-design=prism] .ly-st-pts li:before{background:var(--pr-spec);clip-path:polygon(50% 0,100% 100%,0 100%);width:7px;height:7px;top:.55em}:root[data-design=prism] .px-hair{background:var(--pr-line-2);width:1px;left:50%}:root[data-design=prism] .px-band{opacity:.9;background:linear-gradient(90deg,#ff2d3d,#ff7a00,#f5c400,#12b76a,#00b4ff,#1e6bff,#7a3cff);inset:0 2px;-webkit-mask:linear-gradient(#00000059,#000 40%);mask:linear-gradient(#00000059,#000 40%)}:root[data-design=prism] .px-band:after{content:"";background:linear-gradient(#0000,#fffffff2 50%,#0000) 0 0/100% 70px no-repeat;animation:2.6s cubic-bezier(.5,0,.5,1) infinite px-run;position:absolute;inset:0}@keyframes px-run{0%{background-position:0 -70px}to{background-position:0 calc(100% + 70px)}}:root[data-design=prism] .px-prism{fill:#ffffffb3;width:24px;height:22px;stroke:var(--pr-ink);stroke-width:1.2px;stroke-linejoin:round;filter:drop-shadow(0 4px 6px #16182c40);animation:6s linear infinite px-turn;overflow:visible}@keyframes px-turn{to{rotate:360deg}}:root[data-design=prism] .px-cry{overflow:visible}:root[data-design=prism] .px-gem{transform-origin:100px 100px;transform:rotate(calc(var(--px) * 6deg)) scale(calc(1 + var(--pv) * .03));animation:5s ease-in-out infinite alternate px-float}@keyframes px-float{to{translate:0 -4px}}:root[data-design=prism] .px-glass{filter:drop-shadow(-1.2px 0 #ff2d3d8c)drop-shadow(1.2px 0 #006eff80)drop-shadow(0 8px 10px #16182c29);overflow:visible}:root[data-design=prism] .px-glass .pp-o{fill:var(--pr-ink)}:root[data-design=prism] .px-glass .pp-c{fill:#f3f5fc}:root[data-design=prism] .px-glass .pp-r{fill:#ffffffeb}:root[data-design=prism] .px-glass .pp-f{fill:url(#px-gl)}:root[data-design=prism] .px-glint{fill:#fff;animation:3s ease-in-out infinite px-glint}@keyframes px-glint{50%{opacity:.2}}:root[data-design=prism] .px-fan{transform-origin:158px 100px;transform:rotate(calc(var(--py) * 10deg + var(--px) * 4deg)) scaleY(calc(1 + var(--pv) * .35));mix-blend-mode:multiply}:root[data-design=prism] .px-in{transform-origin:56px 100px;transform:rotate(calc(var(--py) * -3deg))}
[data-kn=prism] .kn-g{text-shadow:calc(var(--k) * -.09em + var(--px) * var(--k) * .06em) calc(var(--py) * var(--k) * .04em) 0 color-mix(in srgb, var(--pr-red) calc(var(--k) * 100%), transparent), calc(var(--k) * .09em + var(--px) * var(--k) * .06em) calc(var(--py) * var(--k) * -.04em) 0 color-mix(in srgb, var(--pr-cyan) calc(var(--k) * 100%), transparent);color:color-mix(in srgb, var(--pr-violet) calc(var(--k) * 45%), currentColor);transform:translate3d(var(--x), var(--y), 0) skewY(calc(var(--px) * var(--k) * -4deg))}[data-pfx=prism]{--pfx-off:inset(0 100% 0 0);--pfx-scan:#fff;--pfx-cap-bg:#0b0b0fb8}[data-pfx=prism] .pfx-scan{display:none}[data-pfx=prism] .pfx-img{transform:scale(1.05)}.pr-pfx-band{mix-blend-mode:soft-light;opacity:.95;background:linear-gradient(118deg,#0000 38%,#ff2240 44%,#ff9a1f 47%,#ffe31f 50%,#3ddc6b 53%,#00bfff 56%,#4b2bff 59%,#0000 65%)}
:root[data-design=prism]{--pr-bg:#fff;--pr-ink:#0b0b0f;--pr-ink-2:#34363d;--pr-muted:#5b5f69;--pr-mist:#f4f5f8;--pr-mist-2:#eceef2;--pr-line:#0b0b0f1a;--pr-line-2:#0b0b0f33;--pr-violet:#4b2bff;--pr-red:#ff2240;--pr-cyan:#00bfff;--pr-spec:linear-gradient(90deg, #ff2d3d, #ff7a00, #f5c400, #12b76a, #00b4ff, #1e6bff, #7a3cff);--pr-ring:conic-gradient(from 210deg, #ff2d3d, #ff7a00, #f5c400, #12b76a, #00b4ff, #1e6bff, #7a3cff, #ff2d3d);--pr-sans:"Instrument Sans", "Inter Tight", -apple-system, "Segoe UI", system-ui, sans-serif;--pr-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--pr-pad:clamp(20px, 5vw, 72px);--pr-max:1280px;--ui-bg:#fff;--ui-fg:#0b0b0f;--ui-muted:#5b5f69;--ui-accent:#4b2bff;--ui-accent-fg:#fff;--ui-line:#0b0b0f1c;--ui-field:#f4f5f8;--ui-font:var(--pr-sans);--ui-mono:var(--pr-mono);--ui-r:14px;--ui-shadow:0 1px 2px #0b0b0f0f, 0 28px 64px -30px #16182c61;--ui-blur:none;--pt-ring:#fff;--pt-ring-w:5px;--pt-photo-bg:#eceef2;--pt-photo-r:50%;--pt-shadow:0 36px 70px -36px #16182c80;--pt-node-bg:#fff;--pt-node-fg:#0b0b0f;--pt-node-line:#0b0b0f29;--pt-node-r:50%;--pt-node-size:13%;--pt-sheath:#2a2d3e;--pt-sheath-w:4.5px;--pt-edge:#fff;--pt-edge-w:1.1px;--pt-sheen:#ffffff59;--pt-core:#8b6bff;--pt-glow:#8b6bff;--pt-head:#fff;--pt-halo:.16;--pt-pulse-a:#ff5a1f;--pt-pulse-m:#2fd6a0;--pt-pulse-b:#5b3cff;--kg-h:min(82vh, 780px);--kg-edge:#0b0b0f26;--kg-edge-lit:#4b2bff;--kg-label:#0b0b0f;--kg-font:var(--pr-mono);--kg-me:#0b0b0f;--kg-field:#ff2d3d;--kg-project:#1e6bff;--kg-role:#7a3cff;--kg-school:#e3a200;--kg-place:#12b76a;--kg-skill:#0b0b0f66;--kg-card-bg:#fff;--kg-card-fg:#0b0b0f}:root[data-design=prism] body{color:var(--pr-ink);background:#fff}:root[data-design=prism] ::selection{color:#fff;background:#0b0b0f}:root[data-design=prism] .pr{font-family:var(--pr-sans);color:var(--pr-ink);font-size:16px;position:relative;overflow-x:clip}:root[data-design=prism] .pr :where(a){color:inherit}:where(:root[data-design=prism] .pr) :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0}:where(:root[data-design=prism] .pr) :where(ul,ol){padding:0;list-style:none}:root[data-design=prism] .pr .mark{width:100%;height:auto;display:block;overflow:visible}:root[data-design=prism] .pr-gl{z-index:0;pointer-events:none;position:fixed;inset:0}:root[data-design=prism] .pr-gl.is-off{display:none}:root[data-design=prism] .pr>section,:root[data-design=prism] .pr>footer{z-index:1;position:relative}:root[data-design=prism] .pr-sec{background:var(--pr-bg);padding:clamp(110px, 13vw, 190px) var(--pr-pad) 0}:root[data-design=prism] .pr-sec>*{max-width:var(--pr-max);margin-inline:auto}:root[data-design=prism] .pr-h2{font:600 clamp(2.5rem, 5.4vw, 4.9rem)/.98 var(--pr-sans);letter-spacing:-.032em;text-wrap:balance;margin-top:22px;font-stretch:80%}:root[data-design=prism] .pr-ca{isolation:isolate;display:inline-block;position:relative}:root[data-design=prism] .pr-ca:before,:root[data-design=prism] .pr-ca:after{content:attr(data-text);z-index:-1;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;opacity:var(--cao,0);will-change:transform;position:absolute;top:0;left:0}:root[data-design=prism] .pr-ca:before{color:var(--pr-red);transform:translate3d(0, calc(var(--cay,0px) * -1), 0)}:root[data-design=prism] .pr-ca:after{color:var(--pr-cyan);transform:translate3d(0, var(--cay,0px), 0)}:root[data-design=prism] .pr-name{font:600 clamp(3.5rem, 8.3vw, 8.6rem)/.86 var(--pr-sans);letter-spacing:-.038em;margin-top:26px;font-stretch:76%}:root[data-design=prism] .pr-name .pr-ca{width:max-content;padding-right:.04em;display:block}:root[data-design=prism] .pr-name .pr-ca:before{animation:1.7s cubic-bezier(.16,1,.3,1) .15s both prism-split-r}:root[data-design=prism] .pr-name .pr-ca:after{animation:1.7s cubic-bezier(.16,1,.3,1) .15s both prism-split-c}@keyframes prism-split-r{0%{opacity:1;transform:translate(-.11em,-.012em)}55%{opacity:.95}to{opacity:0;transform:translate(0,0)}}@keyframes prism-split-c{0%{opacity:1;transform:translate(.11em,.012em)}55%{opacity:.95}to{opacity:0;transform:translate(0,0)}}@keyframes prism-led{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}:root[data-design=prism] .pr-about{border-top:1px solid var(--pr-line)}:root[data-design=prism] .pr-about:before{content:"";background:var(--pr-spec);opacity:.55;height:1px;position:absolute;top:-1px;left:0;right:0}:root[data-design=prism] .pr .pt:before{content:"";left:var(--pt-x);top:var(--pt-y);width:var(--pt-w);aspect-ratio:1;background:var(--pr-ring);transition:rotate 1.4s var(--ease-in-out);border-radius:50%;position:absolute;transform:scale(1.055)}:root[data-design=prism] .pr .pt-node{box-shadow:0 10px 24px -14px #16182c73}:root[data-design=prism] .pr .pt-node:after{background:var(--pr-ink);color:#fff;font:500 11px/1.2 var(--pr-mono);letter-spacing:.04em;border-radius:999px;padding:5px 10px}@media (hover:hover) and (pointer:fine){:root[data-design=prism] .pr .pt:hover:before{rotate:180deg}:root[data-design=prism] .pr .pt-node:hover{background:var(--pr-ink);color:#fff;border-color:var(--pr-ink)}}:root[data-design=prism] .pr-ana{--ax:0px;--ay:0px;isolation:isolate;font:700 clamp(6rem, 17vw, 14.5rem)/.86 var(--pr-sans);letter-spacing:-.05em;-webkit-user-select:none;user-select:none;margin-top:24px;padding-bottom:.16em;font-size:min(14.5rem,max(17vw,min(28vw,7.5rem)));font-stretch:72%;display:grid}:root[data-design=prism] .pr-ana>span{mix-blend-mode:multiply;transition:transform .5s var(--ease-out);grid-area:1/1;padding-right:.05em}:root[data-design=prism] .pr-ana-c{color:var(--pr-cyan);transform:translate3d(calc(.035em + var(--ax)), var(--ay), 0)}:root[data-design=prism] .pr-ana-r{color:var(--pr-red);transform:translate3d(calc(-.035em - var(--ax)), calc(var(--ay) * -1), 0)}:root[data-design=prism] .pr-contact{padding-bottom:0}:root[data-design=prism] .pr-dark{color:#f4f5f8;background:#000;border-radius:28px;padding:0 clamp(36px,6.5vw,88px) clamp(44px,6vw,80px);display:block;position:relative;overflow:hidden;container-type:inline-size}:root[data-design=prism] .pr-dk-art{pointer-events:none;position:absolute;inset:0}:root[data-design=prism] .pr-dk-img{mix-blend-mode:screen;width:114%;max-width:none;height:auto;margin-top:-9%;position:absolute;top:0;left:-1%;-webkit-mask-image:linear-gradient(#000 76%,#0000 97%);mask-image:linear-gradient(#000 76%,#0000 97%)}:root[data-design=prism] .pr-dk-art:has(.pr-dk-img) .pr-dk-svg{display:none}:root[data-design=prism] .pr-dk-svg{width:min(64%,780px);height:auto;position:absolute;top:8%;right:-3%;overflow:visible}:root[data-design=prism] .pr-dk-ray{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round}:root[data-design=prism] .pr-dk-svg .pr-dk-in{fill:none;stroke:#fffc;stroke-width:2.5px}:root[data-design=prism] .pr-dk-fan{opacity:.92}:root[data-design=prism] .pr-dk-glass{fill:#ffffff0b;stroke:#ffffffc7;stroke-width:1.2px;stroke-linejoin:round}:root[data-design=prism] .pr-dk-hl{fill:none;stroke:#ffffff59;stroke-width:1px}:root[data-design=prism] .case-art{background:var(--pr-mist-2);box-shadow:inset 0 0 0 1px var(--pr-line);border-radius:16px}:root[data-design=prism] .pr-dark>.pr-dk-in{z-index:1;max-width:min(500px,40cqw);padding-top:26cqw;position:relative}:root[data-design=prism] .pr-dark :focus-visible{outline-color:#fff}@media (max-width:820px){:root[data-design=prism] .pr-name{font-size:clamp(3.5rem,17vw,6rem)}:root[data-design=prism] .pr-dark{border-radius:22px;padding:0 24px 40px}:root[data-design=prism] .pr-dk-art{height:62cqw;margin:0 -24px 4px;position:relative;inset:auto;overflow:hidden}:root[data-design=prism] .pr-dk-img{width:170cqw;margin-top:0;top:-14cqw;left:-38cqw}:root[data-design=prism] .pr-dark>.pr-dk-in{max-width:none;padding-top:0}:root[data-design=prism] .pr-dk-svg{width:100%;top:10%;right:0}}:root[data-design=prism].lite .pr-ca:before,:root[data-design=prism].lite .pr-ca:after{display:none}:root[data-design=prism].lite .pr-ana>span{mix-blend-mode:normal;transition:none}:root[data-design=prism].lite .pr-ana-c{transform:translate(.035em)}:root[data-design=prism].lite .pr-ana-r{color:#0b0b0f;transform:translate(-.035em)}:root[data-design=prism].lite .pr .pt:before{transition:none}:root[data-design=prism].lite .pr-dk-img{mix-blend-mode:normal}:root[data-design=prism].lite .sheet-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0b0f52}@media (prefers-reduced-motion:reduce){:root[data-design=prism] .pr-name .pr-ca:before,:root[data-design=prism] .pr-name .pr-ca:after{animation-duration:.9s}}:root[data-design=prism] .sw-ic[aria-pressed=true]{background:var(--pr-ink);color:#fff}:root[data-design=prism] .toast{border-color:var(--pr-line);background:#fff}:root[data-design=prism] .toast:before{content:"";background:var(--pr-ring);border-radius:50%;flex:none;width:10px;height:10px}:root[data-design=prism] .toast b{font-weight:600}:root[data-design=prism] .toast button{background:var(--pr-ink);color:#fff;border-color:#0000}:root[data-design=prism] .win{border-color:var(--pr-line);border-radius:16px;box-shadow:0 1px 2px #0b0b0f0f,0 40px 90px -40px #16182c80}:root[data-design=prism] .win:before{content:"";background:var(--pr-spec);flex:none;height:2px}:root[data-design=prism] .win-bar{border-bottom-color:var(--pr-line);padding:10px 10px 10px 16px}:root[data-design=prism] .win-title{color:var(--pr-ink);font-weight:600}:root[data-design=prism] .win-title .ic{color:var(--pr-muted)}:root[data-design=prism] .win .ui-ic{border-color:var(--pr-line)}:root[data-design=prism] .win .ui-btn{border-radius:999px}:root[data-design=prism] .win .ui-btn.primary,:root[data-design=prism] .composer .ui-btn.primary{background:var(--pr-ink);color:#fff;height:40px;padding:0 18px}:root[data-design=prism] .cmp-row label{letter-spacing:.06em;text-transform:uppercase;font-size:11px}:root[data-design=prism] input.field,:root[data-design=prism] textarea.field{border-color:var(--pr-line);background:#f7f8fa;border-radius:10px;transition:border-color .16s,background-color .16s}:root[data-design=prism] input.field:focus,:root[data-design=prism] textarea.field:focus{border-color:var(--pr-ink);background:#fff;outline:none}:root[data-design=prism] .pdf-viewport{background:var(--pr-mist-2)}:root[data-design=prism] .win-foot{border-top-color:var(--pr-line)}@media (hover:hover) and (pointer:fine){:root[data-design=prism] .win .ui-ic:hover,:root[data-design=prism] .win .ui-btn:not(.primary):hover{background:var(--pr-mist)}}:root[data-design=prism] .sheet-scrim{background:#0b0b0f42}:root[data-design=prism] .sheet-body{background:var(--pr-spec) 0 0 / 100% 3px no-repeat, #fff}:root[data-design=prism] .sheet-close{border-color:var(--pr-line-2);background:#fff}:root[data-design=prism] .case-kind{color:var(--pr-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}:root[data-design=prism] .case h1{font:600 clamp(2.4rem, 5.4vw, 4.4rem)/.98 var(--pr-sans);letter-spacing:-.035em;font-stretch:78%}:root[data-design=prism] .case-lede{color:var(--pr-ink-2)}:root[data-design=prism] .case .chip{border:1px solid var(--pr-line);background:0 0;border-radius:999px;padding:5px 10px}:root[data-design=prism] .case-meta,:root[data-design=prism] .case-next{border-top-color:var(--pr-line)}:root[data-design=prism] .case-bullets{color:var(--pr-ink-2)}:root[data-design=prism] .case-links .ui-btn{border-color:var(--pr-line-2);border-radius:999px;height:42px;padding:0 18px}:root[data-design=prism] .case-next b{font:600 2rem/1.1 var(--pr-sans);letter-spacing:-.02em;font-stretch:80%}:root[data-design=prism] .agent-bar{border:1.5px solid var(--pr-line);background:#fff;border-radius:16px;min-height:56px;box-shadow:0 1px 2px #0b0b0f0f,0 22px 50px -26px #16182c73}:root[data-design=prism] .agent-bar:focus-within{background:linear-gradient(#fff, #fff) padding-box, var(--pr-spec) border-box;border-color:#0000}:root[data-design=prism] .ab-prompt{color:var(--pr-violet)}:root[data-design=prism] .ab-send{background:var(--pr-ink);color:#fff;border-radius:11px}:root[data-design=prism] .ab-send.busy{background:var(--pr-violet)}:root[data-design=prism] .ab-kbd{border-color:var(--pr-line)}:root[data-design=prism] .agent-panel{border-color:var(--pr-line);background:#fff;border-radius:18px;box-shadow:0 1px 2px #0b0b0f0f,0 40px 90px -40px #16182c8c}:root[data-design=prism] .agent-panel:before{content:"";background:var(--pr-spec);flex:none;height:2px}:root[data-design=prism] .agent-head{border-bottom-color:var(--pr-line)}:root[data-design=prism] .agent-title{font-weight:500}:root[data-design=prism] .at-mark{color:var(--pr-violet)}:root[data-design=prism] .t-chip{border-color:var(--pr-line-2);border-radius:999px;padding:7px 12px}:root[data-design=prism] .t-chip:hover{border-color:var(--pr-ink)}:root[data-design=prism] .t-dot,:root[data-design=prism] .t-user:before{color:var(--pr-violet)}:root[data-design=prism] .t-key{border-radius:999px}:root[data-design=prism] .t-key.primary{border-color:var(--pr-ink);color:#fff;background:var(--pr-ink)}:root[data-design=prism] .agent-palette{border-top-color:var(--pr-line)}:root[data-design=prism] .agent-palette button[aria-selected=true]{background:var(--pr-mist)}:root[data-design=prism] .agent-status{border-top-color:var(--pr-line);background:#f8f9fb}:root[data-design=prism] .agent-status .spin{color:var(--pr-violet)}:root[data-design=prism] .play-win{--rec-pill-bg:#0b0b0f;--rec-label:#f4f1ea;--rec-label-ink:#0b0b0f;--ok:#0b8a52}:root[data-design=prism] .play-tabs button{font-weight:500}:root[data-design=prism] .play-tabs button[aria-selected=true],:root[data-design=prism] .play-win .btn{background:var(--pr-ink);color:#fff}:root[data-design=prism] .play-win .g-title{font:600 1.6rem/1.1 var(--pr-sans);letter-spacing:-.02em;font-stretch:82%}@media (hover:hover) and (pointer:fine){:root[data-design=prism] .play-tabs button:not([aria-selected=true]):hover{background:var(--pr-mist);color:var(--pr-ink)}}:root[data-design=prism]{--ly-head-bg:#ffffffe6;--ly-line:var(--pr-line);--ly-soft:var(--pr-mist);--ly-display:var(--pr-sans)}:root[data-design=prism] .ly-head{font:500 14px/1 var(--pr-sans)}:root[data-design=prism] .ly-brand .ly-mk{color:var(--pr-ink)}:root[data-design=prism] .ly-nav a[aria-current=true]{background:var(--pr-mist);color:var(--pr-ink)}:root[data-design=prism] .ly-iam{border-color:var(--pr-line)}:root[data-design=prism] .ly .ly-hero{background:0 0}:root[data-design=prism] .ly-name .pr-name{margin:0}:root[data-design=prism] .ly-status{font:500 12.5px/1.5 var(--pr-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pr-muted)}:root[data-design=prism] .ly-line{color:var(--pr-muted)}:root[data-design=prism] .pr-sec>.pr-h2{margin:0 0 clamp(48px,6vw,84px)}:root[data-design=prism] .pr-play>.pr-ana{justify-items:center;margin:0 auto clamp(40px,5vw,64px)}:root[data-design=prism] .pr-contact>.pr-h2{padding-inline:clamp(36px,6.5vw,88px)}:root[data-design=prism] .ly-foot{background:var(--pr-bg)}:root[data-design=prism] .pf-wrap{--pf-a:#4b2bff;--pf-b:#ff2e88;--pf-c:#00c2ff;--pf-label:conic-gradient(#4b2bff, #00c2ff, #29e07a, #ffd600, #ff2e88, #4b2bff)}.pr-dark .ly-contact-k{color:#fff}:root[data-design=prism] .pr-dark .ly-contact-h{max-width:none;font:600 clamp(2.2rem, 4.4cqw, 3.6rem)/.95 var(--pr-sans);letter-spacing:-.04em;color:#fff;margin-top:22px;font-stretch:76%}:root[data-design=prism] .pr-dark .ly-contact-s{color:#ffffffb8}:root[data-design=prism] .pr-dark .ly-btn{color:#fff;background:0 0;border-color:#ffffff73}
