:root[data-design=flux]{--fl-bg:#05060c;--fl-bg2:#090b16;--fl-bg3:#0e1022;--fl-fg:#eef1ff;--fl-soft:#c9cee6;--fl-mut:#9097b8;--fl-c1:#8ee6ff;--fl-c2:#a98bff;--fl-c3:#ff9a6a;--fl-line:#a9a0ff21;--fl-line2:#a9a0ff45;--fl-d:"Syne", "Helvetica Neue", system-ui, sans-serif;--fl-b:"Manrope", -apple-system, "Segoe UI", system-ui, sans-serif;--fl-m:"Geist Mono", ui-monospace, Menlo, monospace;--fl-dots:radial-gradient(#a9a0ff1a 1px, transparent 1.4px) 0 0 / 14px 14px;--ui-bg:#080a14f7;--ui-fg:var(--fl-fg);--ui-muted:var(--fl-mut);--ui-accent:var(--fl-c1);--ui-accent-fg:#05060c;--ui-line:var(--fl-line2);--ui-field:#a9a0ff14;--ui-font:var(--fl-b);--ui-mono:var(--fl-m);--ui-r:14px;--ui-shadow:0 1px 0 #ffffff0a inset, 0 30px 70px -26px #000000d9, 0 0 0 1px #a9a0ff0f;--ui-blur:none;--agent-text-font:var(--fl-b);--pt-ring:#8ee6ff59;--pt-ring-w:1px;--pt-photo-bg:#0e1022;--pt-photo-r:50%;--pt-shadow:0 0 60px -10px #a98bff73, 0 40px 80px -40px #000;--pt-node-bg:#090b16e6;--pt-node-fg:var(--fl-fg);--pt-node-line:var(--fl-line2);--pt-node-r:50%;--pt-node-size:12%;--pt-sheath:#1a1c3a;--pt-sheath-w:3.5px;--pt-edge:#a9a0ff61;--pt-edge-w:.8px;--pt-sheen:#d6f5ff33;--pt-cap:round;--pt-body:.4;--pt-core:#cff6ff;--pt-glow:#8ee6ff;--pt-head:#fff;--pt-halo:.16;--pt-pulse-a:#fff;--pt-pulse-m:#8ee6ff;--pt-pulse-b:#a98bff;--kg-h:min(80vh, 780px);--kg-edge:#a9a0ff2e;--kg-edge-lit:var(--fl-c1);--kg-label:#d7dbf0;--kg-font:var(--fl-m);--kg-me:var(--fl-c1);--kg-field:#8ee6ff;--kg-project:#a98bff;--kg-role:#ff9a6a;--kg-school:#f2d28f;--kg-place:#7fa8ff;--kg-skill:#a9a0ff80;--kg-card-bg:#0b0d1a;--kg-card-fg:var(--fl-fg);--ly-head-bg:#05060ccc;--ly-line:var(--fl-line);--ly-soft:#0b0d1a;--ly-display:var(--fl-d);--ly-name-font:var(--fl-d);--ly-name-weight:700;--ly-name-track:-.045em;--qz-r:22px}:root[data-design=flux] body{background:var(--fl-bg);color:var(--fl-fg)}:root[data-design=flux] ::selection{background:var(--fl-c1);color:#05060c}:root[data-design=flux] :focus-visible{outline:1.5px solid var(--fl-c1);outline-offset:3px}:root[data-design=flux] .fl{font:400 16px/1.6 var(--fl-b);color:var(--fl-fg)}:root[data-design=flux] .fl a{color:inherit}:root[data-design=flux] .fl .mark{width:100%;height:auto;display:block}:root[data-design=flux] .fl-gl{z-index:0;pointer-events:none;background:var(--fl-bg);position:fixed;inset:0}:root[data-design=flux] .ly-head{font:500 13px/1 var(--fl-m);letter-spacing:.02em}:root[data-design=flux] .ly-brand-n{font:700 14px/1 var(--fl-d);letter-spacing:-.01em}:root[data-design=flux] .ly-brand .ly-mk{color:var(--fl-c1);filter:drop-shadow(0 0 6px #8ee6ff80)}:root[data-design=flux] .ly-nav a{color:var(--fl-mut);border-radius:999px;position:relative}:root[data-design=flux] .ly-nav a[aria-current=true]{color:var(--fl-fg);background:0 0}:root[data-design=flux] .ly-nav a:after{content:"";background:var(--fl-c1);width:4px;height:4px;box-shadow:0 0 8px 1px var(--fl-c1);opacity:0;transition:opacity .2s ease, scale .32s var(--ease-out);border-radius:50%;margin-left:-2px;position:absolute;bottom:1px;left:50%;scale:.2}:root[data-design=flux] .ly-nav a[aria-current=true]:after{opacity:1;scale:1}:root[data-design=flux] .ly-iam{border-color:var(--fl-line2);background:#090b1699;position:relative}:root[data-design=flux] .ly-iam:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--fl-a,0deg), transparent 0 80%, var(--fl-c1) 92%, transparent 100%);padding:1px;animation:5s linear infinite fl-orbit;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@property --fl-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes fl-orbit{to{--fl-a:360deg}}:root[data-design=flux] .ly-iam .iam-ic{color:var(--fl-c1)}@media (hover:hover) and (pointer:fine){:root[data-design=flux] .ly-iam:hover{border-color:var(--fl-c1);background:#8ee6ff14}}:root[data-design=flux] .ly-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#05060c94,#05060c33 46%,#0000 62%);position:absolute;inset:0}:root[data-design=flux] .ly-hero :is(button,a){cursor:pointer}:root[data-design=flux] .ly-hero{cursor:crosshair}:root[data-design=flux] .ly-name{color:#f4f6ff;text-shadow:0 0 40px #8ee6ff2e}:root[data-design=flux] .ly-last{color:#d6ccff;font-weight:500}:root[data-design=flux] .ly-status{font:500 13px/1.4 var(--fl-m);letter-spacing:.14em;text-transform:uppercase;color:var(--fl-c1)}:root[data-design=flux] .ly-line{color:var(--fl-soft)}:root[data-design=flux] .pt-photo{box-shadow:0 0 0 1px #8ee6ff4d, 0 0 0 7px #05060c8c, 0 0 0 8px #a9a0ff29, var(--pt-shadow)}:root[data-design=flux] .pt-node{transition:background-color .16s ease, color .16s ease, border-color .16s ease, scale .2s var(--ease-out);border-width:1px;box-shadow:0 0 22px -6px #8ee6ff80}:root[data-design=flux] .pt-node:after{font:500 11.5px/1.2 var(--fl-m);border:1px solid var(--fl-line2)}@media (hover:hover) and (pointer:fine){:root[data-design=flux] .pt-node:hover{background:var(--fl-c1);color:#05060c;border-color:#0000}}:root[data-design=flux] .pt-core{stroke-dasharray:.1 9;stroke-width:1.8px;opacity:.55}:root[data-design=flux] .fl-hint{z-index:1;left:var(--ly-gutter);font:500 11px/1 var(--fl-m);letter-spacing:.12em;text-transform:uppercase;color:var(--fl-mut);pointer-events:none;margin:0;position:absolute;bottom:34px}:root[data-design=flux] .fl-hint:before{content:"";vertical-align:1px;background:var(--fl-c1);width:5px;height:5px;box-shadow:0 0 8px var(--fl-c1);border-radius:50%;margin-right:10px;display:inline-block}:root[data-design=flux] .fl-hint-touch{display:none}@media not ((hover:hover) and (pointer:fine)){:root[data-design=flux] .fl-hint-fine{display:none}:root[data-design=flux] .fl-hint-touch{display:inline}}:root[data-design=flux] .fl-sec{z-index:1;background:var(--fl-bg);position:relative}:root[data-design=flux] #work.fl-sec{background:linear-gradient(transparent, var(--fl-bg) clamp(120px, 14vw, 200px))}:root[data-design=flux] .fl-h2{font:700 clamp(2.6rem, 6vw, 5.6rem)/.95 var(--fl-d);letter-spacing:-.045em}:root[data-design=flux] .fl-seam{background:radial-gradient(circle, var(--fl-line2) 0 1px, transparent 1.5px) 0 50% / 9px 3px repeat-x;height:3px;margin-bottom:clamp(28px,3.5vw,44px);position:relative}:root[data-design=flux] .fl-seam i{width:5px;height:5px;box-shadow:0 0 6px 1px var(--fl-c1), -10px 0 6px -1px #8ee6ff80, -22px 0 6px -2px #a98bff59;background:#fff;border-radius:50%;margin:-2.5px 0 0 -2.5px;animation:9s cubic-bezier(.45,0,.55,1) infinite fl-run;position:absolute;top:50%;left:0}@keyframes fl-run{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}:root[data-design=flux] .fl .chip{box-shadow:inset 0 0 0 1px var(--fl-line2);color:var(--fl-soft);font:500 11.5px/1.3 var(--fl-m);background:#a9a0ff12;border-radius:999px}:root[data-design=flux] .fl-sec .ly-btn{font-family:var(--fl-m);font-size:13px}:root[data-design=flux] .ab-tile,:root[data-design=flux] .ab-play,:root[data-design=flux] .qz-face{background:var(--fl-dots), linear-gradient(180deg, #0e1124, #090b16 70%);box-shadow:inset 0 1px 0 #d6e6ff12, inset 0 0 0 1px var(--fl-line), 0 24px 50px -30px #000}:root[data-design=flux] .ab-v,:root[data-design=flux] .qz-q{font-family:var(--fl-d);font-weight:600}:root[data-design=flux] .ab-clock{color:var(--fl-fg)}:root[data-design=flux] .ab-seg button[aria-pressed=true]{background:var(--fl-c1);color:#05060c}:root[data-design=flux] .qz-back{background:radial-gradient(circle at 30% 20%, #8ee6ff24, transparent 60%), var(--fl-dots), #0b0d1c}:root[data-design=flux] .fl-contact{background:0 0;flex-direction:column;justify-content:center;min-height:100svh;padding-bottom:clamp(40px,6vw,80px);display:flex}:root[data-design=flux]{--ly-contact-text:center;--ly-contact-mx:auto}:root[data-design=flux] .fl-contact .fl-h2{text-align:center}:root[data-design=flux] .ly-contact-k{color:var(--fl-c1);letter-spacing:.16em}:root[data-design=flux] .ly-contact-h{font-family:var(--fl-d);letter-spacing:-.04em;text-shadow:0 0 30px #05060ce6;font-weight:700}:root[data-design=flux] .ly-contact-s{color:var(--fl-soft)}:root[data-design=flux] .fl-mail .cl{--cl-size:92px}:root[data-design=flux] .fl-mail .cl-fil{color:var(--fl-c1)}:root[data-design=flux] .fl .cl-node{font-family:var(--fl-m);font-size:11.5px;box-shadow:0 0 0 6px #05060c66,0 0 34px -6px #8ee6ff8c,0 18px 34px -18px #000}:root[data-design=flux] .ly-foot{background:0 0}:root[data-design=flux] .ly-foot-mini{font-family:var(--fl-m)}:root.lite[data-design=flux] .fl-seam i,:root.lite[data-design=flux] .ly-iam:after{animation:none}:root.lite[data-design=flux] .fl-seam i{left:62%}:root.lite[data-design=flux] .fl-hint{display:none}:root.lite[data-design=flux] .ly-hero{cursor:auto}@media (prefers-reduced-motion:reduce){:root[data-design=flux] .fl-seam i,:root[data-design=flux] .ly-iam:after{animation:none}:root[data-design=flux] .fl-seam i{left:62%}:root[data-design=flux] .fl-hint{display:none}}@media (max-width:860px){:root[data-design=flux] .ly-hero:before{background:linear-gradient(#05060c80,#05060c26 50%,#0000 70%)}:root[data-design=flux] .ly-nav a:after{bottom:0}:root[data-design=flux] .fl-hint{display:none}}:root[data-design=flux] .agent-bar{border-color:var(--fl-line2);background:#080a14f5;position:relative}:root[data-design=flux] .agent-bar:before{content:"";pointer-events:none;background:radial-gradient(circle, var(--fl-c1) 0 .6px, transparent 1px) 0 0 / 6px 1px repeat-x;opacity:.55;height:1px;transition:opacity .2s;position:absolute;top:-1px;left:16px;right:16px}:root[data-design=flux] .agent-bar:focus-within:before{opacity:1}:root[data-design=flux] .ab-prompt,:root[data-design=flux] .at-mark,:root[data-design=flux] .agent-status span:first-child{color:var(--fl-c1)}:root[data-design=flux] .ab-input{caret-color:var(--fl-c1)}:root[data-design=flux] .ab-input:focus-visible{outline:0}:root[data-design=flux] .ab-send{background:var(--fl-c1);color:#05060c;box-shadow:0 0 18px -4px var(--fl-c1)}:root[data-design=flux] .agent-panel{background:var(--fl-dots), #070913;border-color:var(--fl-line2)}:root[data-design=flux] .agent-head,:root[data-design=flux] .agent-status{font-family:var(--fl-m);background:#0a0c1a}:root[data-design=flux] .win{border-color:var(--fl-line2);background:#070913}:root[data-design=flux] .win-bar{background:#0a0c1a}:root[data-design=flux] .win-title{font:500 12px/1 var(--fl-m);color:var(--fl-soft)}:root[data-design=flux] input.field,:root[data-design=flux] textarea.field{background:#05060c}:root[data-design=flux] :is(input,textarea).field:focus-visible{border-color:var(--fl-c1);outline:0}:root[data-design=flux] .sheet-scrim{background:#030409b8}:root[data-design=flux] .sheet-body{background:radial-gradient(circle, var(--fl-c1) 0 .7px, transparent 1.1px) 0 0 / 8px 2px repeat-x, #070913}:root[data-design=flux] .case-kind,:root[data-design=flux] .case-meta dt,:root[data-design=flux] .case h2{font-family:var(--fl-m);letter-spacing:.08em;text-transform:uppercase}:root[data-design=flux] .case h1{font-family:var(--fl-d);letter-spacing:-.04em;font-weight:700}:root[data-design=flux] .toast{font:500 12.5px/1.3 var(--fl-m)}:root[data-design=flux] .sw-ic{border-radius:50%}:root[data-design=flux] .play-win{--chip-bg:#a9a0ff1a;--font-d:var(--fl-d);--rec-pill-bg:#0e1022;--rec-pill-fg:#eef1ff;--rec-pill-muted:#9097b8;--rec-label:#eef1ff;--rec-label-ink:#05060c}:root[data-design=flux] .play-body{background:var(--fl-dots), #06070f}:root[data-design=flux] .play-tabs button{font:500 12px/1 var(--fl-m)}:root[data-design=flux] .pf-wrap{--pf-bg:var(--fl-bg2);--pf-fog:var(--fl-bg2);--pf-face:linear-gradient(160deg, #15183a, #0b0d1e 60%);--pf-edge:#2b2f5e;--pf-a:#8ee6ff;--pf-b:#a98bff;--pf-c:#ff9a6a;--pf-ink:var(--fl-fg);--pf-grid:#a9a0ff33;--pf-line:#a9a0ff33;--pf-vinyl:#07080f;--pf-pod:#07080f;--pf-tag:#0e1022;--pf-font:var(--fl-m);--pf-label:radial-gradient(circle, #fff, #8ee6ff 30%, #a98bff 65%, #2a2160);--pf-shadow:0 26px 44px -22px #000c, 0 0 30px -14px #8ee6ff59}
