@font-face{font-family:Jakarta;src:url(/fonts/jakarta-variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dmmono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dmmono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jakarta Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica);font-weight:100 549;size-adjust:105.6%;ascent-override:98.5%;descent-override:20.8%;line-gap-override:0%}@font-face{font-family:Jakarta Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(Helvetica Bold);font-weight:550 900;size-adjust:101.9%;ascent-override:102%;descent-override:21.6%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Courier);size-adjust:100%;ascent-override:99%;descent-override:31%;line-gap-override:0%}:root{color-scheme:dark;--bg:#0a1020;--bg-2:#0c1428;--panel:#111a319e;--panel-solid:#0f182e;--ink:#e8edf7;--ink-2:#c7d6ee;--ink-3:#9eadca;--ink-4:#8293b3;--cyan:#7dd3fc;--indigo:#818cf8;--teal:#2dd4bf;--mint:#5eead4;--studio:#d8a6ff;--line-1:#ffffff0b;--line:#ffffff16;--line-2:#ffffff24;--glass:#ffffff08;--font:"Jakarta", "Jakarta Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", "Mono Fallback", ui-monospace, "SFMono-Regular", Consolas, monospace;--wrap:1240px;--wrap-wide:1360px;--gutter:clamp(16px, 4vw, 40px);--top-h:64px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--today:.86}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + 20px);background:var(--bg);scrollbar-color:#7dd3fc47 var(--bg);scrollbar-width:thin}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 16px/1.65 var(--font);font-feature-settings:"ss01" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,p,dl,dd,ol,ul,blockquote,pre{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:inherit}button{font:inherit;color:inherit}svg{flex:none}::selection{color:#071022;background:#7dd3fceb}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--cyan);color:#071022;transition:transform .2s var(--ease);border-radius:12px;padding:12px 18px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{max-width:calc(var(--wrap-wide) + 2 * var(--gutter))}.backdrop{z-index:-1;pointer-events:none;background:radial-gradient(900px 640px at 84% -6%, #38bdf82b, transparent 62%), radial-gradient(760px 560px at 102% 104%, #818cf824, transparent 60%), radial-gradient(680px 520px at -6% 104%, #2dd4bf17, transparent 60%), var(--bg);position:fixed;inset:0}.glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.view-chip{color:var(--cyan);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.view-chip .glyph{width:15px;height:15px}.view-count{min-width:22px;height:20px;color:var(--cyan);letter-spacing:0;background:#7dd3fc1f;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.live-dot{background:var(--mint);vertical-align:.06em;border-radius:50%;flex:none;width:8px;height:8px;margin-right:9px;display:inline-block;position:relative;box-shadow:0 0 10px #5eead4cc}.live-dot:after{content:"";opacity:0;border:1px solid #5eead4b3;border-radius:50%;position:absolute;inset:-5px}.lane-dot{background:var(--c,var(--cyan));width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--c,var(--cyan)) 55%, transparent);border-radius:2px;flex:none;display:inline-block;transform:rotate(45deg)}.brand-mark{background:linear-gradient(135deg, var(--cyan), var(--indigo));border-radius:4px;flex:none;width:16px;height:16px;display:inline-block;position:relative;transform:rotate(45deg);box-shadow:0 0 22px #7dd3fc73}.brand-mark:after{content:"";background:var(--bg);border-radius:1.5px;position:absolute;inset:5px}.brand-mark-sm{border-radius:3px;width:11px;height:11px}.brand-mark-sm:after{inset:3.5px}.status-icon{fill:none;stroke-width:1.5px;width:15px;height:15px}.status-shipped{--sc:var(--cyan)}.status-live{--sc:var(--mint)}.status-running{--sc:#86efac}.status-ongoing{--sc:#a5b4fc}.status-icon .si-fill{fill:var(--sc);stroke:none}.status-icon .si-cut{stroke:#071022;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.status-icon .si-track{stroke:color-mix(in srgb, var(--sc) 45%, transparent)}.status-icon .si-ring{stroke:color-mix(in srgb, var(--sc) 60%, transparent)}.status-icon .si-arc{stroke:var(--sc);stroke-linecap:round;transform-origin:8px 8px}.btn{border:1px solid var(--line-2);min-height:46px;color:var(--ink);font:600 15px/1 var(--font);letter-spacing:-.005em;cursor:pointer;transition:transform .18s var(--ease), border-color .18s, background-color .18s, box-shadow .18s;background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:#7dd3fc12;border-color:#7dd3fc80}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{color:#071022;background:linear-gradient(135deg,#8fdcfd,#8b96f9);border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 30px -10px #7dd3fc99}.btn-primary:hover{background:linear-gradient(135deg,#a5e4fe,#9ea7fa);border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff4d,0 14px 36px -10px #7dd3fcbf}.top{z-index:40;height:var(--top-h);border-bottom:1px solid var(--line);backdrop-filter:saturate(150%)blur(14px);background:#0a1020b8;position:sticky;top:0}.top-in{height:100%;max-width:calc(var(--wrap-wide) + 2 * var(--gutter));padding-inline:var(--gutter);align-items:center;gap:28px;margin-inline:auto;display:flex}.brand{white-space:nowrap;align-items:center;gap:13px;min-height:44px;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.015em;font-size:15.5px;font-weight:700}.brand-path{color:var(--ink-4);font:400 13px/1 var(--mono)}.brand:hover .brand-mark{transform:rotate(135deg)}.brand .brand-mark{transition:transform .5s var(--ease-out)}.nav{margin-left:auto}.nav ul{gap:4px;display:flex}.nav a{min-height:40px;color:var(--ink-3);border-radius:10px;align-items:center;padding:0 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.nav a:hover{color:var(--ink);background:#ffffff0b}.nav a[aria-current=true]{color:var(--ink)}.nav a[aria-current=true]:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--indigo));border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.top-actions{align-items:center;gap:10px;display:flex}.lang{border:1px solid var(--line-2);background:#ffffff08;border-radius:12px;padding:3px;display:inline-flex;position:relative}.lang a{min-width:40px;height:36px;color:var(--ink-3);font:500 12px/1 var(--mono);letter-spacing:.08em;border-radius:9px;place-items:center;text-decoration:none;transition:color .15s,background-color .15s;display:inline-grid;position:relative}.lang a:hover{color:var(--ink)}.lang a[aria-current=true]{color:var(--cyan);background:#7dd3fc24;box-shadow:inset 0 0 0 1px #7dd3fc4d}.btn-mail{min-height:42px;padding:0 16px;font-size:14px}.menu{display:none;position:relative}.menu summary{border:1px solid var(--line-2);cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu-icon{gap:4px;width:14px;display:grid}.menu-icon i{height:1.5px;transition:transform .25s var(--ease);background:currentColor;border-radius:2px;display:block}.menu-icon i:last-child{width:9px}.menu[open] .menu-icon i:first-child{transform:translateY(2.75px)rotate(45deg)}.menu[open] .menu-icon i:last-child{width:14px;transform:translateY(-2.75px)rotate(-45deg)}.menu:not([open]) .menu-panel{display:none}.menu-panel{left:12px;right:12px;top:calc(var(--top-h) + 8px);border:1px solid var(--line-2);background:#0e1730;border-radius:18px;padding:10px;position:fixed;box-shadow:0 30px 80px -20px #000c}.menu-panel ul{display:grid}.menu-panel a{border-radius:12px;align-items:center;min-height:48px;padding:0 14px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.menu-panel a:hover{background:#ffffff0d}.menu-panel nav a{justify-content:space-between;gap:16px}.menu-hint{color:var(--ink-4);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.menu-panel .menu-mail{border-top:1px solid var(--line);color:var(--cyan);font:500 14px/1 var(--mono);border-radius:0 0 12px 12px;margin-top:6px}@media (width<=1080px){.brand-path{display:none}.nav a{padding:0 9px}}@media (width<=899px){:root{--top-h:60px}.nav,.btn-mail{display:none}.top-actions{margin-left:auto}.menu{display:block}.lang{padding:1px}.lang a{min-width:44px;height:44px}.menu summary{min-height:48px}}@media (pointer:coarse){.copy{min-width:44px;min-height:44px}.prop:not(.prop-mail) dd a,.prop-mail-link{align-items:center;min-height:44px;display:inline-flex}}@media (width<=380px){.top-in{gap:10px}.brand{gap:11px}.brand-name{font-size:14.5px}.menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu summary{justify-content:center;width:44px;padding:0}}.hero{isolation:isolate;padding-block:clamp(40px,5vw,64px) clamp(28px,3vw,40px);position:relative;overflow-x:clip}.hero-grid{inset:calc(-1 * var(--top-h)) 0 -140px 0;z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:top;background-size:52px 52px;position:absolute;-webkit-mask-image:radial-gradient(70% 80% at 72% 20%,#000 20%,#0000 72%);mask-image:radial-gradient(70% 80% at 72% 20%,#000 20%,#0000 72%)}.hero-code{z-index:-1;top:clamp(24px,4vw,56px);right:max(var(--gutter), calc((100vw - var(--wrap-wide)) / 2));color:var(--cyan);font:400 13px/26px var(--mono);opacity:.15;white-space:pre;pointer-events:none;user-select:none;-webkit-mask-composite:source-in;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 75%,#0000),linear-gradient(#000 55%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 75%,#0000),linear-gradient(#000 55%,#0000);mask-composite:intersect}.hero-in{position:relative}.kicker{color:var(--cyan);font:500 12.5px/1.5 var(--mono);letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.kicker:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--indigo));border-radius:2px;width:64px;height:3px;box-shadow:0 0 18px #7dd3fc80}.hero-title{gap:clamp(10px,1.4vw,18px);margin-top:clamp(16px,2vw,24px);display:grid}.hero-name{letter-spacing:-.048em;color:var(--ink);font-size:clamp(3.1rem,1.5rem + 5.8vw,6.25rem);font-weight:760;line-height:.92}.hero-name-last{background:linear-gradient(100deg,#f2f6ff 10%,#b9e7ff 55%,#aab2ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-role{letter-spacing:-.03em;max-width:22ch;color:var(--ink);font-size:clamp(1.45rem,1rem + 2vw,2.55rem);font-weight:650;line-height:1.08}@media (width>=900px){.hero-role{max-width:none}}.hero-role-accent{color:var(--cyan)}.hero-lead{max-width:64ch;color:var(--ink-2);margin-top:clamp(18px,2vw,24px);font-size:clamp(1.02rem,.95rem + .35vw,1.18rem);line-height:1.65}.props{border:1px solid var(--line);backdrop-filter:blur(6px);background:linear-gradient(#ffffff0a,#ffffff04);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.55fr) minmax(0,1.1fr) minmax(0,.8fr);margin-top:clamp(24px,2.6vw,32px);display:grid}.prop{align-content:start;gap:6px;min-width:0;padding:14px 20px 15px;display:grid}.prop+.prop{border-left:1px solid var(--line)}.prop dt{color:var(--ink-4);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.prop dd{white-space:nowrap;align-items:center;min-height:28px;font-size:15px;font-weight:600;display:flex}.prop dd a{border-bottom:1px solid #7dd3fc59;text-decoration:none;transition:color .15s,border-color .15s}.prop dd a:hover{color:var(--cyan);border-color:var(--cyan)}.prop-mail dd{gap:14px}.prop dd .live-dot{align-self:flex-start;margin-top:.52em}.prop-mail-link{color:var(--cyan);font:500 14.5px/1.3 var(--mono);text-overflow:ellipsis;overflow:hidden}.copy{border:1px solid var(--line-2);min-height:30px;color:var(--ink-2);font:500 11.5px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:border-color .15s, color .15s, transform .15s var(--ease);background:#ffffff0a;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.copy .glyph{width:13px;height:13px}.copy:hover{color:var(--ink);border-color:#7dd3fc80}.copy:active{transform:scale(.96)}.copy.is-done,.copy-btn.is-done{color:var(--mint);border-color:#5eead499}@media (width<=1180px){.props{grid-template-columns:repeat(6,minmax(0,1fr))}.prop:first-child,.prop:nth-child(2){grid-column:span 3}.prop:nth-child(2){border-left:1px solid var(--line)}.prop-mail{border-top:1px solid var(--line);grid-column:span 6;border-left:0!important}.prop:nth-child(4),.prop:nth-child(5){border-top:1px solid var(--line);grid-column:span 3}.prop:nth-child(4){border-left:0}.prop-mail .copy{margin-left:auto}}@media (width<=899px){.hero-code{opacity:.12;font-size:11px;line-height:22px;top:8px;right:-40px}.kicker{letter-spacing:.16em;font-size:11.5px}}@media (width<=560px){.hero-code{opacity:.08}.prop{padding:12px 14px 13px}.prop dd{white-space:normal;font-size:14.5px}.prop-mail dd{flex-wrap:nowrap}.prop-mail-link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline #7dd3fc66;display:inline-flex;border-bottom:0!important}.copy{min-width:44px;min-height:44px;padding:0 12px}.prop:not(.prop-mail) dd a{text-underline-offset:4px;border-bottom:0;align-items:center;min-height:44px;text-decoration:underline #7dd3fc66;display:inline-flex}}@media (prefers-reduced-motion:no-preference){html.js [data-hero]{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}html.js [data-hero="1"]{--d:0}html.js [data-hero="2"]{--d:80}html.js [data-hero="3"]{--d:160}html.js [data-hero="4"]{--d:240}html.js [data-hero="5"]{--d:320}html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(18px)}html.js [data-reveal].is-in{opacity:1;transform:none}.live-dot:after{animation:ping 2.4s var(--ease-out) infinite}.status-live .si-pulse{animation:ring 2.4s var(--ease-out) infinite;transform-origin:8px 8px}.status-running .si-arc{animation:2.6s linear infinite spin}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ping{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes ring{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{[data-reveal]{opacity:1!important;transform:none!important}.backdrop,.hero-grid,.hero-code,.top{display:none}}.roadmap{padding-bottom:clamp(24px,4vw,40px);position:relative}.board{--label-w:190px;--pr:22px;--row-h:42px;--bar-h:30px;--D:2.4s;--lead:.35s;--board-bg:#0d1530;border:1px solid var(--line);background:radial-gradient(1200px 300px at 85% 0,#38bdf812,#0000 70%),linear-gradient(#111b34e6,#0b1225f0);border-radius:22px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 50px 140px -60px #38bdf861,0 30px 70px -40px #000000b3}.board-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:15px 22px;display:flex}.board-title{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.board-title .view-chip{letter-spacing:.12em;background:#7dd3fc1a;border-radius:8px;padding:6px 9px 6px 8px;font-size:11px}.board-title h2{letter-spacing:-.02em;font-size:21px;font-weight:740;line-height:1}.board-range{color:var(--ink-3);font:400 12.5px/1 var(--mono)}.legend{color:var(--ink-3);font:400 12px/1 var(--mono);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.legend li{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.lg{flex:none;display:inline-block}.lg-bar{width:22px;height:10px;box-shadow:inset 2px 0 0 var(--cyan);background:linear-gradient(90deg,#7dd3fc80,#7dd3fc2e);border-radius:3px}.lg-diamond{background:var(--cyan);border-radius:2px;width:9px;height:9px;margin-inline:2px;transform:rotate(45deg);box-shadow:0 0 10px #7dd3fcb3}.lg-today{background:linear-gradient(var(--cyan), var(--teal));border-radius:1px;width:2px;height:15px;margin-inline:4px;box-shadow:0 0 8px #2dd4bfe6}.lg-next{border:1px dashed #7dd3fca6;border-radius:3px;width:22px;height:10px}.board-body{position:relative}.axis{z-index:1;grid-template-columns:var(--label-w) minmax(0, 1fr);border-bottom:1px solid var(--line);display:grid;position:relative}.axis-corner{border-right:1px solid var(--line);color:var(--ink-4);font:500 10.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;align-items:flex-end;padding:0 18px 10px 22px;display:flex}.axis-time{margin-right:var(--pr)}.axis-years,.axis-quarters{grid-template-columns:repeat(var(--q), minmax(0, 1fr));display:grid}.axis-years>span{grid-column:span var(--span);border-left:1px solid var(--line-2);color:var(--ink-2);font:500 12.5px/1 var(--mono);letter-spacing:.04em;padding:13px 0 3px 10px}.axis-years>span:first-child{border-left-color:#0000}.axis-years b{font-weight:inherit}.axis-years i{font-style:normal;display:none}.axis-years>span:last-child{color:var(--ink-4);text-align:right;padding-right:10px}.axis-quarters span{color:var(--ink-4);font:400 10.5px/1 var(--mono);padding:5px 0 10px 10px}.time-under,.time-over{top:0;bottom:0;left:var(--label-w);right:var(--pr);pointer-events:none;position:absolute}.time-under{z-index:0;background-image:linear-gradient(90deg,#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:calc(400% / var(--q)) 100%, calc(100% / var(--q)) 100%}.future{top:0;bottom:0;left:calc(var(--today) * 100%);right:calc(-1 * var(--pr));background:repeating-linear-gradient(135deg,#7dd3fc0f 0 1px,#0000 1px 9px);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 30%,#00000059);mask-image:linear-gradient(90deg,#000 30%,#00000059)}.range{opacity:0;transition:opacity .2s ease, transform .3s var(--ease);position:absolute;inset:0}.range-a{transform:translateX(calc(var(--hs,0) * 100%))}.range-b{transform:translateX(calc(var(--he,0) * 100%))}.range:before{content:"";border-left:1px dashed color-mix(in srgb, var(--hc,#7dd3fc) 60%, transparent);position:absolute;top:0;bottom:0;left:0}.range-a>span{background:linear-gradient(180deg, color-mix(in srgb, var(--hc,#7dd3fc) 14%, transparent), color-mix(in srgb, var(--hc,#7dd3fc) 3%, transparent));transform:scaleX(calc(var(--he,0) - var(--hs,0)));transform-origin:0;transition:transform .3s var(--ease);position:absolute;inset:0}.board.has-active .range{opacity:1}.lanes{z-index:1;position:relative}.lane{grid-template-columns:var(--label-w) minmax(0, 1fr);border-bottom:1px solid var(--line-1);display:grid}.lane:last-child{border-bottom:0}.lane-head{border-right:1px solid var(--line);letter-spacing:-.005em;align-items:center;gap:12px;min-width:0;padding:0 16px 0 22px;font-size:13.5px;font-weight:650;line-height:1.2;transition:background-color .2s;display:flex}.lane-name{white-space:nowrap}.lane-count{color:var(--ink-4);font:400 11px/1 var(--mono);margin-left:auto}.lane.is-hot .lane-head{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 10%, transparent), transparent)}.lane-track{height:calc(var(--rows) * var(--row-h) + 14px);margin-right:var(--pr);position:relative}.bar{left:calc(var(--s) * 100%);width:calc((var(--e) - var(--s)) * 100%);top:calc(7px + var(--row) * var(--row-h) + (var(--row-h) - var(--bar-h)) / 2);height:var(--bar-h);position:absolute}.item{min-width:0;color:var(--ink);-webkit-tap-highlight-color:transparent;border-radius:9px;align-items:center;text-decoration:none;display:flex;position:absolute;inset:0;container-type:inline-size}.item:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:10px}.item-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 32%, transparent), color-mix(in srgb, var(--c) 14%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), inset 3px 0 0 var(--c);transform-origin:0;transition:background-color .2s,box-shadow .2s,filter .2s;position:absolute;inset:0}.is-ongoing>.item .item-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 30%, transparent), color-mix(in srgb, var(--c) 12%, transparent) 55%, color-mix(in srgb, var(--c) 34%, transparent));border-radius:9px 3px 3px 9px}.item-label{letter-spacing:-.003em;white-space:nowrap;align-items:center;gap:9px;min-width:0;padding:0 12px 0 14px;font-size:12.5px;font-weight:620;display:flex;position:relative}.item-label-id{color:var(--c);font:500 10.5px/1 var(--mono);letter-spacing:.02em;flex:none}.item-label-text{text-overflow:ellipsis;overflow:hidden}@container (width<=150px){.item-label-id,.item-label-tail{display:none}}@container (width<=46px){.item-label{visibility:hidden}}html.js .board:not(.is-fit) .item-label{visibility:hidden}.bar.is-out .item-label{color:var(--ink-2);visibility:visible;padding:0;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.bar.is-out .item-label-id{display:inline}.bar.is-out .item-label-text{overflow:visible}.bar.is-out .item-label:after{content:"";background:color-mix(in srgb, var(--c) 70%, transparent);flex:none;width:8px;height:1px;margin-left:1px}.bar.is-out .item:hover .item-label,.bar.is-out .item.is-active .item-label{color:var(--ink)}.item-now{display:none}.item-diamond{background:var(--c);width:13px;height:13px;box-shadow:0 0 0 3px var(--board-bg), 0 0 18px color-mix(in srgb, var(--c) 85%, transparent);border-radius:3px;margin-top:-6.5px;position:absolute;top:50%;right:-7px;transform:rotate(45deg)}.item:hover .item-fill,.item.is-active .item-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 48%, transparent), color-mix(in srgb, var(--c) 24%, transparent));box-shadow:inset 0 0 0 1px var(--c), inset 3px 0 0 var(--c), 0 12px 34px -12px color-mix(in srgb, var(--c) 80%, transparent)}.item:active .item-fill{filter:brightness(1.18)}.item:after{content:"";box-shadow:0 0 0 2px var(--c), 0 0 34px color-mix(in srgb, var(--c) 70%, transparent);opacity:0;pointer-events:none;border-radius:14px;position:absolute;inset:-6px}.item.is-flash:after{animation:flash 2s var(--ease-out)}@keyframes flash{0%,45%{opacity:1}to{opacity:0}}.bar-epic .item{right:10px}.bar-epic .item-fill{background:linear-gradient(90deg,#e8edf71a,#7dd3fc26 70%,#818cf83d);box-shadow:inset 0 0 0 1px #e8edf733}.bar-epic .item-label{gap:10px;font-size:13px;font-weight:650}.bar-epic .item-label:before{content:"";background:var(--mint);width:7px;height:7px;box-shadow:0 0 10px var(--mint);border-radius:50%;flex:none}.bar-next .item{left:10px}.bar-next .item-fill{box-shadow:none;background:repeating-linear-gradient(-45deg,#7dd3fc17 0 6px,#0000 6px 12px)}.bar-next .item-fill:before{content:"";border-radius:inherit;border:1px dashed #7dd3fcb3;position:absolute;inset:0}.bar-next .item-label{color:var(--cyan);font:500 11px/1 var(--mono);letter-spacing:0;padding:0 10px 0 12px}.bar-next .item:hover .item-fill,.bar-next .item.is-active .item-fill{background:repeating-linear-gradient(-45deg,#7dd3fc2e 0 6px,#0000 6px 12px);box-shadow:0 12px 34px -12px #7dd3fccc}.time-over{z-index:2;overflow:hidden}.playhead{width:100%;transform:translateX(calc(var(--today) * 100%));position:absolute;top:0;bottom:0;left:0}.playhead:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--teal) 60%, #2dd4bf59);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-1px;box-shadow:0 0 10px #2dd4bff2,0 0 30px #7dd3fc8c}.playhead:after{content:"";opacity:.7;background:radial-gradient(closest-side,#2dd4bf33,#0000);width:60px;position:absolute;top:0;bottom:0;left:-30px}.playhead-pill{z-index:1;color:var(--mint);font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#0b1b2e;border:1px solid #5eead499;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 8px;display:inline-flex;position:absolute;top:9px;left:0;transform:translate(-50%);box-shadow:0 0 22px #2dd4bf59}.playhead-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 8px var(--mint);border-radius:50%}.scrub{opacity:0;will-change:transform;background:linear-gradient(#e8edf780,#e8edf71f);width:1px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.scrub.is-on{opacity:1}.scrub-label{border:1px solid var(--line-2);color:var(--ink-2);font:500 10.5px/1 var(--mono);white-space:nowrap;background:#0d1529f2;border-radius:6px;padding:4px 7px;position:absolute;bottom:8px;left:7px}.scrub.is-flip .scrub-label{left:auto;right:7px}.tip{--tc:var(--cyan);z-index:6;border:1px solid var(--line-2);width:330px;max-width:calc(100% - 24px);box-shadow:0 30px 70px -20px #000c, 0 0 60px -24px color-mix(in srgb, var(--tc) 70%, transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translate(var(--x,0px), calc(var(--y,0px) + 6px));transition:opacity .16s ease, transform .22s var(--ease-out), visibility 0s linear .22s;background:#0c1428f7;border-radius:15px;padding:14px 16px 6px;position:absolute;top:0;left:0}.tip.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(var(--x,0px), var(--y,0px));transition:opacity .16s ease, transform .22s var(--ease-out), visibility 0s}.tip-head{color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:.04em;align-items:center;gap:10px;display:flex}.tip-id{color:var(--tc)}.tip-status{color:var(--ink-2);background:#ffffff12;border-radius:6px;margin-left:auto;padding:4px 8px}.tip-title{letter-spacing:-.012em;margin-top:11px;font-size:15.5px;font-weight:700;line-height:1.3}.tip-when{color:var(--ink-3);font:400 12px/1.4 var(--mono);margin-top:5px}.tip-outcome{color:var(--ink-2);margin-top:10px;font-size:13.5px;line-height:1.5}.tip-launch{color:var(--ink-2);align-items:center;gap:9px;margin-top:9px;font-size:13px;display:none}.tip.has-launch .tip-launch{display:flex}.tip-dia{background:var(--tc);width:8px;height:8px;box-shadow:0 0 10px var(--tc);border-radius:2px;flex:none;transform:rotate(45deg)}.tip-link{border-top:1px solid var(--line);min-height:40px;color:var(--cyan);font:500 12px/1 var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:12px;text-decoration:none;display:flex}.tip-link:hover{color:var(--ink)}.tip-link .glyph{width:14px;height:14px}@media (hover:none){.tip-link{min-height:48px}}.tip-arrow{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);width:11px;height:11px;transform:translateX(var(--ax,160px)) rotate(45deg);background:#0c1428;margin-left:-5.5px;position:absolute;bottom:-6px;left:0}.tip:before{content:"";border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);opacity:0;width:11px;height:11px;transform:translateX(var(--ax,160px)) rotate(45deg);background:#0c1428;margin-left:-5.5px;position:absolute;top:-6px;left:0}.tip[data-side=bottom]:before{opacity:1}.tip[data-side=bottom] .tip-arrow{opacity:0}.board-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;padding:16px 22px 18px;display:flex}.stats{flex-wrap:wrap;gap:10px 30px;display:flex}.stats li{color:var(--ink-3);align-items:baseline;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.stats strong{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:740}.board-hint{color:var(--ink-4);font:400 12px/1.5 var(--mono)}.hint-touch,.hint-list{display:none}@media (hover:none){.hint-pointer{display:none}.hint-touch{display:inline}}@media (width>=900px){.item-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html.js .lane[data-reveal]{opacity:1;transition:none;transform:none}}@media (width>=900px) and (width<=1100px){.board{--label-w:164px;--pr:16px}.lane-head{padding-left:18px;font-size:13px}.lane-count{display:none}}@media (width>=900px) and (prefers-reduced-motion:no-preference){html.js .board:not(.is-playing) .item-fill{transform:scaleX(0)}html.js .board:not(.is-playing) :is(.item-label,.item-diamond,.playhead-pill,.future){opacity:0}html.js .board:not(.is-playing) .playhead{opacity:0;transform:translate(0)}html.js .board.is-playing:not(.is-done) .item-fill{animation:grow calc((var(--e) - var(--s)) * var(--D)) linear calc(var(--s) * var(--D) + var(--lead)) both}html.js .board.is-playing:not(.is-done) .item-label{animation:fade .5s var(--ease-out) calc(var(--e) * var(--D) + var(--lead) - .1s) both}html.js .board.is-playing:not(.is-done) .bar.is-out .item-label{animation-delay:calc(var(--s) * var(--D) + var(--lead))}html.js .board.is-playing:not(.is-done) .item-diamond{animation:pop .6s var(--ease-out) calc(var(--e) * var(--D) + var(--lead)) both}html.js .board.is-playing:not(.is-done) .playhead{animation:sweep calc(var(--today) * var(--D)) linear var(--lead) both}html.js .board.is-playing:not(.is-done) :is(.playhead-pill,.future){animation:fade .6s var(--ease-out) calc(var(--today) * var(--D) + var(--lead)) both}html.js .board.is-playing .playhead:after{animation:halo 3.4s ease-in-out calc(var(--today) * var(--D) + var(--lead) + .6s) infinite}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:rotate(45deg)scale(.2)}55%{opacity:1;transform:rotate(45deg)scale(1.45)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes sweep{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translateX(calc(var(--today) * 100%))}}@keyframes halo{0%,to{opacity:.45}50%{opacity:1}}}@media (width<=899px){.board{--label-w:0px;--pr:0px;--lane-pad:14px;--row-pad:14px;border-radius:18px}.board-bar{gap:12px;padding:14px 16px}.board-title h2{font-size:20px}.legend{gap:8px 16px;font-size:11.5px}.axis{top:var(--top-h);z-index:4;padding-inline:calc(var(--lane-pad) + 1px + var(--row-pad));border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#0d152bf0;grid-template-columns:minmax(0,1fr);position:sticky}.axis-corner,.axis-quarters{display:none}.axis-time{margin:0;position:relative}.axis-time:after{content:"";bottom:-1px;left:calc(var(--today) * 100%);background:linear-gradient(var(--cyan), var(--teal));border-radius:1px;width:2px;height:11px;margin-left:-1px;position:absolute;box-shadow:0 0 8px #2dd4bfe6}.axis-years>span{letter-spacing:.02em;padding:10px 0 10px 5px;font-size:11px}.axis-years>span:first-child{border-left-color:var(--line-2)}.axis-years b{display:none}.axis-years i{display:inline}.axis-years>span:last-child{padding-right:0}.time-under,.time-over,.tip{display:none}.lanes{padding-bottom:10px}.lane{padding-inline:var(--lane-pad);border-bottom:0;grid-template-columns:minmax(0,1fr)}.lane-head{color:var(--ink-3);font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-right:0;padding:20px 2px 10px}.lane-head .lane-dot{width:7px;height:7px}.lane-count{display:none}.lane-track{gap:8px;height:auto;margin:0;display:grid}.bar{width:auto;height:auto;position:relative;top:auto;left:auto}.item{padding:13px var(--row-pad) 36px;border:1px solid var(--line);transition:border-color .2s, background-color .2s, transform .15s var(--ease);background:#ffffff06;border-radius:14px;display:block;position:relative;inset:auto;container-type:normal}.item:active{background:#ffffff0d;transform:scale(.99)}.item:focus-visible{outline-color:var(--cyan);border-radius:14px}.bar-epic .item,.bar-next .item{left:auto;right:auto}.item-label{display:none}.item-text{gap:5px;display:grid}.item-meta{color:var(--ink-3);font:500 11.5px/1 var(--mono);align-items:center;gap:12px;display:flex}.item-id{color:var(--c);letter-spacing:.04em}.item-status{align-items:center;gap:6px;display:inline-flex}.item-status .status-icon{width:13px;height:13px}.item-title{color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:660;line-height:1.35}.item-when{color:var(--ink-3);font:400 12px/1.4 var(--mono)}.item-launch{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;line-height:1.4;display:flex}.item-launch:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 8px var(--c);border-radius:1.5px;flex:none;transform:rotate(45deg)}.item:before{content:"";left:var(--row-pad);right:var(--row-pad);background:#ffffff12;border-radius:3px;height:6px;position:absolute;bottom:15px}.item-fill{inset:auto;left:calc(var(--row-pad) + var(--s) * (100% - 2 * var(--row-pad)));width:max(6px, calc((var(--e) - var(--s)) * (100% - 2 * var(--row-pad))));background:linear-gradient(90deg, color-mix(in srgb, var(--c) 55%, transparent), var(--c));height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--c) 50%, transparent);border-radius:3px;bottom:15px}.is-ongoing>.item .item-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 45%, transparent), var(--c));border-radius:3px}.bar-next .item-fill{box-shadow:none;background:repeating-linear-gradient(90deg,#7dd3fcd9 0 4px,#0000 4px 7px)}.bar-next .item-fill:before{display:none}.bar-next .item-title{color:var(--cyan)}.bar-epic .item-fill{background:linear-gradient(90deg,#e8edf759,#a5b4fcf2);box-shadow:0 0 12px #a5b4fc73}.item-diamond{top:auto;bottom:13px;right:auto;left:calc(var(--row-pad) + var(--e) * (100% - 2 * var(--row-pad)));width:10px;height:10px;box-shadow:0 0 0 2.5px #0e1731, 0 0 12px color-mix(in srgb, var(--c) 85%, transparent);margin:0 0 0 -5px}.item-now{left:calc(var(--row-pad) + var(--today) * (100% - 2 * var(--row-pad)));background:linear-gradient(var(--cyan), var(--teal));border-radius:1px;width:2px;height:16px;margin-left:-1px;display:block;position:absolute;bottom:10px;box-shadow:0 0 8px #2dd4bfe6}.item:after{border-radius:14px;inset:-1px}.board-foot{gap:14px;padding:16px;display:grid}.stats{gap:10px;display:grid}.hint-pointer,.hint-touch{display:none!important}.hint-list{display:inline}}@media (width<=899px) and (prefers-reduced-motion:no-preference){html.js .lane:not(.is-in) .item-fill{transform:scaleX(0)}html.js .lane.is-in:not(.is-settled) .item-fill{animation:grow-m 1s var(--ease-out) .2s both}html.js .lane:not(.is-in) .item-diamond{opacity:0}html.js .lane.is-in:not(.is-settled) .item-diamond{animation:pop-m .55s var(--ease-out) .95s both}@keyframes grow-m{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pop-m{0%{opacity:0;transform:rotate(45deg)scale(.2)}60%{opacity:1;transform:rotate(45deg)scale(1.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}}.sec{padding-block:clamp(56px,7vw,100px);position:relative}.sec-head{gap:16px;max-width:780px;margin-bottom:clamp(32px,4.5vw,56px);display:grid}.sec-head h2{letter-spacing:-.042em;font-size:clamp(2.2rem,1.4rem + 2.8vw,3.7rem);font-weight:750;line-height:1}.sec-intro{max-width:60ch;color:var(--ink-3);font-size:clamp(1rem,.95rem + .3vw,1.125rem)}.sec-work{padding-top:clamp(64px,8vw,112px)}.tickets{gap:22px;display:grid}.ticket{--stub:88px;--notch:10px;grid-template-columns:var(--stub) minmax(0, 1fr) minmax(250px, 300px);border:1px solid var(--line);background:radial-gradient(600px 200px at 0% 0%, color-mix(in srgb, var(--c) 7%, transparent), transparent 70%), linear-gradient(180deg, #ffffff0a, #ffffff04);scroll-margin-top:calc(var(--top-h) + 24px);-webkit-mask:radial-gradient(circle var(--notch) at var(--stub) 0, transparent calc(var(--notch) - .5px), #000 var(--notch)), radial-gradient(circle var(--notch) at var(--stub) 100%, transparent calc(var(--notch) - .5px), #000 var(--notch));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--notch) at var(--stub) 0, transparent calc(var(--notch) - .5px), #000 var(--notch)), radial-gradient(circle var(--notch) at var(--stub) 100%, transparent calc(var(--notch) - .5px), #000 var(--notch));border-radius:22px;transition:border-color .25s;display:grid;position:relative;mask-composite:intersect}.ticket:hover{border-color:#ffffff21}.ticket:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--c), inset 0 0 80px -30px var(--c);opacity:0;pointer-events:none;position:absolute;inset:0}.ticket:target:after{animation:flash 2.4s var(--ease-out)}.ticket-stub{border-right:1.5px dashed #ffffff21;flex-direction:column;justify-content:space-between;align-items:center;gap:18px;padding:30px 0 26px;display:flex}.stub-id{color:var(--c);font:500 13px/1 var(--mono);letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}.ticket-stub .status-icon{width:18px;height:18px}.ticket-main{min-width:0;padding:clamp(24px,3vw,36px) clamp(22px,3vw,40px) clamp(26px,3vw,36px)}.ticket-crumb{color:var(--ink-3);font:500 11.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crumb-lane{color:var(--ink-2);align-items:center;gap:10px;display:inline-flex}.crumb-sep{color:var(--ink-4)}.crumb-id{color:var(--c)}.ticket-title{letter-spacing:-.03em;max-width:30ch;margin-top:14px;font-size:clamp(1.45rem,1.15rem + 1vw,1.95rem);font-weight:730;line-height:1.12}.ticket-outcome{max-width:64ch;color:var(--ink);align-items:baseline;gap:12px;margin-top:16px;font-size:1.07rem;font-weight:520;line-height:1.5;display:flex}.ticket-outcome .k{background:color-mix(in srgb, var(--c) 15%, transparent);color:var(--c);font:500 10.5px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;flex:none;padding:4px 8px;transform:translateY(-2px)}.ticket-context{max-width:64ch;color:var(--ink-3);margin-top:10px;font-size:15px}.ac{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.ac-head{color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-count{color:var(--mint);letter-spacing:.06em;background:#5eead41f;border-radius:6px;padding:4px 8px}.ac-list{gap:12px;margin-top:16px;display:grid}.ac-list li{color:var(--ink-2);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:14px;font-size:15.5px;line-height:1.55;display:grid}.ac-box{background:#5eead421;border-radius:6px;place-items:center;width:21px;height:21px;margin-top:1px;display:grid;box-shadow:inset 0 0 0 1px #5eead48c}.ac-box svg{fill:none;width:15px;height:15px;stroke:var(--mint);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.ticket-props{border-left:1px solid var(--line);background:#080d1c61;border-radius:0 21px 21px 0;flex-direction:column;gap:18px;min-width:0;padding:clamp(24px,3vw,36px) 26px 22px;display:flex}.ticket-props dl{gap:16px;display:grid}.tp{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.tp dt{color:var(--ink-4);font:500 10.5px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase}.tp dd{min-width:0;color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.tp-when dd{font:500 13px/1.3 var(--mono);gap:10px;display:grid}.tp-stack{grid-template-columns:minmax(0,1fr);gap:10px}.mini{gap:6px;width:100%;display:grid}.mini-track{background:#ffffff14;border-radius:3px;height:6px;position:relative}.mini-fill{top:0;bottom:0;left:calc(var(--s) * 100%);width:max(5px, calc((var(--e) - var(--s)) * 100%));background:var(--c);box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);border-radius:3px;position:absolute}.mini-today{top:-4px;bottom:-4px;left:calc(var(--today) * 100%);background:var(--mint);width:2px;box-shadow:0 0 6px var(--mint);border-radius:1px;margin-left:-1px;position:absolute}.mini-years{grid-template-columns:repeat(var(--q), minmax(0, 1fr));color:var(--ink-4);font:400 10px/1 var(--mono);display:grid}.mini-years span{grid-column:span var(--span)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{border:1px solid var(--line-2);color:var(--ink-2);font:400 11.5px/1.25 var(--mono);background:#ffffff0b;border-radius:999px;padding:5px 10px}.to-board{min-height:44px;color:var(--cyan);font:500 12.5px/1 var(--mono);letter-spacing:.04em;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;text-decoration:none;display:inline-flex}.to-board .glyph{width:14px;height:14px;transition:transform .25s var(--ease)}.to-board:hover{color:var(--ink)}.to-board:hover .glyph{transform:translateY(-3px)}@media (prefers-reduced-motion:no-preference){html.js .ticket:not(.is-in) .ac-box svg{opacity:0;transform:scale(.4)}html.js .ticket.is-in:not(.is-settled) .ac-box svg{animation:tick .5s var(--ease-out) calc(.35s + var(--i,0) * .12s) both}@keyframes tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}}@media (width<=1100px){.ticket{--stub:72px;grid-template-columns:var(--stub) minmax(0, 1fr) 250px}.ticket-props{padding-inline:20px}}@media (width<=899px){.ticket{--stub-h:52px;-webkit-mask:radial-gradient(circle var(--notch) at 0 var(--stub-h), transparent calc(var(--notch) - .5px), #000 var(--notch)), radial-gradient(circle var(--notch) at 100% var(--stub-h), transparent calc(var(--notch) - .5px), #000 var(--notch));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--notch) at 0 var(--stub-h), transparent calc(var(--notch) - .5px), #000 var(--notch)), radial-gradient(circle var(--notch) at 100% var(--stub-h), transparent calc(var(--notch) - .5px), #000 var(--notch));border-radius:20px;grid-template-columns:minmax(0,1fr);mask-composite:intersect}.ticket-stub{height:var(--stub-h);border-bottom:1.5px dashed #ffffff21;border-right:0;flex-direction:row;padding:0 20px}.stub-id{writing-mode:horizontal-tb;letter-spacing:.16em;transform:none}.ticket-main{padding:22px 20px 24px}.ticket-crumb .crumb-sep,.ticket-crumb .crumb-id{display:none}.ticket-outcome{justify-items:start;gap:8px;display:grid}.ticket-outcome .k{transform:none}.ac-list li{font-size:15px}.ticket-props{border-left:0;border-top:1px solid var(--line);border-radius:0 0 19px 19px;gap:12px;padding:18px 20px 10px}.ticket-props dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px}.tp{grid-template-columns:minmax(0,1fr);gap:7px}.tp-when,.tp-stack{grid-column:1/-1}.tp-when dd{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}}.studio{--c:var(--studio);overflow:clip}.studio:before{content:"";z-index:-1;background-image:linear-gradient(#d8a6ff0d 1px,#0000 1px),linear-gradient(90deg,#d8a6ff0d 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 78% 30%,#000,#0000 75%);mask-image:radial-gradient(60% 55% at 78% 30%,#000,#0000 75%)}.studio-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 60% 40%,#b12cf833,#0000),radial-gradient(closest-side at 30% 70%,#818cf81f,#0000);width:min(1100px,120vw);height:760px;position:absolute;top:-6%;right:-12%}.studio-head{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px clamp(32px,5vw,72px);display:grid}.view-chip-studio{color:var(--studio);grid-area:1/1}.studio-title{grid-area:2/1;align-self:end}.studio-copy{grid-area:1/2/span 2;align-self:end}.ws-sep{color:var(--ink-4)}.studio-title{gap:14px;display:grid}.studio-word{background:linear-gradient(100deg,#f6ecff 0%,#dcb2ff 42%,#9f93ff 100%);color:#0000;letter-spacing:-.035em;-webkit-background-clip:text;background-clip:text;padding-bottom:.04em;font-size:clamp(3.6rem,1.4rem + 9vw,10rem);font-weight:800;line-height:.84;display:block}.studio-tag{color:var(--studio);font:500 clamp(11.5px, .6rem + .4vw, 13.5px) / 1.2 var(--mono);letter-spacing:.32em;text-transform:uppercase}.studio-copy{padding-bottom:10px}.studio-line{border-left:2px solid #d8a6ff99;padding-left:22px}.studio-line p{color:var(--ink);letter-spacing:-.022em;font-size:clamp(1.3rem,1rem + 1.15vw,1.95rem);font-weight:620;line-height:1.25}.studio-me{max-width:48ch;color:var(--ink-3);margin-top:18px}.btn-studio{border-color:#d8a6ff73;margin-top:22px}.btn-studio:hover{border-color:var(--studio);background:#d8a6ff17}.btn-studio .glyph{width:14px;height:14px;color:var(--studio);transition:transform .25s var(--ease)}.btn-studio:hover .glyph{transform:translate(2px,-2px)}.services{border-top:1px solid #d8a6ff47;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.services li{letter-spacing:-.018em;align-items:center;gap:14px;padding:24px 22px;font-size:clamp(1.05rem,.9rem + .55vw,1.4rem);font-weight:660;display:flex}.services li+li{border-left:1px solid var(--line)}.svc-dia{background:var(--studio);border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 12px #d8a6ffbf}.studio-tickets{margin-top:clamp(28px,4vw,44px)}@media (width<=899px){.studio-head{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.view-chip-studio,.studio-title,.studio-copy{grid-area:auto/1}.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services li{padding:18px 14px}.services li:nth-child(3){border-left:0}.services li:nth-child(n+3){border-top:1px solid var(--line)}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filters[hidden]{display:none}.filters button{border:1px solid var(--line-2);min-height:44px;color:var(--ink-2);font:500 12px/1 var(--mono);letter-spacing:.04em;cursor:pointer;transition:background-color .15s, border-color .15s, color .15s, transform .15s var(--ease);background:#ffffff08;border-radius:999px;align-items:center;gap:9px;padding:0 15px;display:inline-flex}.filters button:hover{color:var(--ink);border-color:#ffffff47}.filters button:active{transform:scale(.97)}.filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--c,var(--cyan)) 60%, transparent);background:color-mix(in srgb, var(--c,var(--cyan)) 14%, transparent);color:var(--ink)}.f-dot{background:var(--c);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.col{--pc:var(--cyan);border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff03 45%);border-radius:20px;flex-direction:column;display:flex;position:relative}.col-build{--pc:#a5b4fc}.col-run{--pc:var(--mint)}.col+.col:before{content:"";border-top:1.5px solid var(--ink-4);border-right:1.5px solid var(--ink-4);width:9px;height:9px;position:absolute;top:34px;left:-16px;transform:rotate(45deg)}.col-head{border-bottom:1px solid var(--line);padding:24px 22px 22px}.col-name{letter-spacing:-.04em;align-items:center;gap:12px;font-size:clamp(1.7rem,1.3rem + 1vw,2.1rem);font-weight:760;line-height:1;display:flex}.col-name:before{content:"";background:var(--pc);width:10px;height:10px;box-shadow:0 0 14px var(--pc);border-radius:2.5px;transform:rotate(45deg)}.col-count{min-width:28px;height:24px;color:var(--ink-3);font:500 12px/1 var(--mono);letter-spacing:0;background:#ffffff12;border-radius:7px;place-items:center;padding:0 7px;display:inline-grid}.policy{border:1px solid color-mix(in srgb, var(--pc) 24%, transparent);background:color-mix(in srgb, var(--pc) 6%, transparent);border-radius:14px;margin-top:18px;padding:15px 16px 16px}.policy-k{color:var(--pc);font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.policy-title{letter-spacing:-.012em;margin-top:10px;font-size:16.5px;font-weight:700}.policy-text{color:var(--ink-3);margin-top:6px;font-size:14.5px;line-height:1.55}.cards{align-content:start;gap:8px;padding:16px;display:grid}.card{border:1px solid var(--line);min-height:46px;color:var(--ink-2);transition:opacity .25s, border-color .25s, background-color .25s, transform .25s var(--ease);background:#090f1f99;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:520;line-height:1.4;display:flex}.card-dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 50%, transparent);border-radius:2px;flex:none;transform:rotate(45deg)}.kanban[data-filter] .card{opacity:.72}.kanban[data-filter] .card.is-hit{opacity:1;border-color:color-mix(in srgb, var(--c) 60%, transparent);background:color-mix(in srgb, var(--c) 10%, #090f1f99);color:var(--ink);transform:translate(4px)}@media (width<=980px){.kanban{grid-template-columns:minmax(0,1fr);gap:26px}.col+.col:before{top:-18px;left:32px;transform:rotate(135deg)}.cards{flex-wrap:wrap;gap:8px;display:flex}.card{gap:10px;min-height:40px;padding:8px 13px 8px 12px;font-size:13.5px}}@media (width<=560px){.filters{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - 40px), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--gutter), #000 calc(100% - 40px), transparent);flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{flex:none}.col-head{padding:20px 18px 18px}.cards{padding:14px}}.log{max-width:1040px;display:grid;position:relative}.log:before{content:"";background:linear-gradient(180deg, var(--mint), #818cf873 35%, #ffffff12);width:1.5px;position:absolute;top:12px;bottom:24px;left:7px}.log-item{grid-template-columns:200px minmax(0,1fr);gap:10px 44px;padding:0 0 48px 48px;display:grid;position:relative}.log-item:last-child{padding-bottom:0}.log-node{background:var(--bg);border:1.5px solid #e8edf773;border-radius:3px;width:14px;height:14px;position:absolute;top:7px;left:1px;transform:rotate(45deg)}.is-now .log-node{border-color:var(--mint);background:var(--mint);box-shadow:0 0 0 5px #5eead424,0 0 24px #5eead4bf}.log-period{align-content:start;justify-items:start;gap:10px;padding-top:4px;display:grid}.log-tag{color:var(--ink-2);font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;background:#ffffff0f;border-radius:6px;padding:5px 9px}.is-now .log-tag{color:var(--mint);background:#5eead424}.log-when{color:var(--ink-3);font:400 13px/1.4 var(--mono)}.log-role{letter-spacing:-.028em;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);font-weight:730;line-height:1.15}.log-org{color:var(--cyan);margin-top:6px;font-weight:600}.log-text{max-width:62ch;color:var(--ink-3);margin-top:12px}.log-link{min-height:44px;color:var(--studio);font:500 12.5px/1 var(--mono);letter-spacing:.04em;align-items:center;gap:8px;margin-top:6px;text-decoration:none;display:inline-flex}.log-link:hover{color:var(--ink)}.log-link .glyph{width:14px;height:14px}@media (width<=760px){.log-item{grid-template-columns:minmax(0,1fr);padding-bottom:40px;padding-left:38px}.log-period{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}}.sec-contact{padding-bottom:clamp(88px,11vw,150px);overflow-x:clip}.contact-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#2dd4bf21,#0000),radial-gradient(closest-side at 70% 30%,#7dd3fc1a,#0000);width:min(1100px,130vw);height:720px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composer{border:1px solid var(--line-2);background:linear-gradient(#131e3ae0,#0b1225f0);border-radius:26px;max-width:940px;margin-inline:auto;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 60px 140px -50px #2dd4bf52,0 30px 70px -40px #000000b3}.composer-bar{border-bottom:1px solid var(--line);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 24px;display:flex}.composer-id{color:var(--ink-4);font:500 12px/1 var(--mono);letter-spacing:.12em}.composer-state{color:var(--mint);font:500 12px/1 var(--mono);letter-spacing:.04em;align-items:center;margin-left:auto;display:inline-flex}.composer-body{padding:clamp(28px,4.5vw,52px) clamp(22px,4.5vw,52px) 6px}.composer-title{letter-spacing:-.05em;font-size:clamp(2.8rem,1.6rem + 4.6vw,5.6rem);font-weight:770;line-height:.95}.caret{background:var(--cyan);vertical-align:-.03em;border-radius:2px;width:.065em;height:.78em;margin-left:.09em;display:inline-block;box-shadow:0 0 14px #7dd3fcb3}@media (prefers-reduced-motion:no-preference){.caret{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}}.composer-text{max-width:46ch;color:var(--ink-2);margin-top:20px;font-size:clamp(1.02rem,.95rem + .35vw,1.2rem)}.mail-big{transition:border-color .2s, background-color .2s, transform .2s var(--ease);background:#7dd3fc0f;border:1px solid #7dd3fc52;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin-top:32px;padding:18px 18px 18px 22px;text-decoration:none;display:grid}.mail-big:hover{background:#7dd3fc1a;border-color:#7dd3fcb3}.mail-big:active{transform:scale(.995)}.mail-big-k{color:var(--ink-4);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;grid-column:1}.mail-big-v{color:var(--cyan);font:500 clamp(1.05rem, .7rem + 1.9vw, 2rem) / 1.2 var(--mono);letter-spacing:-.015em;overflow-wrap:anywhere;grid-column:1}.mail-big-go{width:48px;height:48px;color:var(--cyan);transition:transform .25s var(--ease);background:#7dd3fc26;border-radius:14px;grid-area:1/2/span 2;place-items:center;display:grid}.mail-big:hover .mail-big-go{transform:translate(3px,-3px)}.composer-props{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;display:grid}.composer-props>div{padding:18px 16px 18px 0}.composer-props dt{color:var(--ink-4);font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.composer-props dd{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:15px;font-weight:620;display:flex}.composer-labels{gap:6px!important}.composer-labels span{border:1px solid var(--line-2);color:var(--ink-2);font:400 11.5px/1.2 var(--mono);background:#ffffff0a;border-radius:999px;padding:4px 9px}.composer-actions{border-top:1px solid var(--line);background:#ffffff04;flex-wrap:wrap;gap:10px;padding:20px clamp(22px,4.5vw,52px) clamp(26px,4vw,40px);display:flex}.composer-actions .btn .glyph{width:14px;height:14px}@media (width<=760px){.composer-props{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-props>div:last-child{grid-column:1/-1;padding-top:0}.mail-big{grid-template-columns:minmax(0,1fr);padding:18px 18px 20px;position:relative}.mail-big-v{overflow-wrap:normal;font-size:clamp(15px,4.6vw,20px)}.mail-big-go{border-radius:10px;width:36px;height:36px;position:absolute;top:12px;right:12px}.composer-actions .btn{flex:auto}.composer-actions .btn-primary{flex-basis:100%}}.foot{border-top:1px solid var(--line);background:linear-gradient(#0a102033,#070c19f2);position:relative;overflow:clip}.foot-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr) auto;align-items:end;gap:32px clamp(32px,5vw,64px);padding-block:clamp(56px,7vw,88px) 36px;display:grid;position:relative}.foot-brand{letter-spacing:-.03em;align-items:center;gap:16px;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:750;display:flex}.foot-line{max-width:40ch;color:var(--ink-3);margin-top:12px}.minimap{border:1px solid var(--line);background:#ffffff06;border-radius:16px;gap:12px;padding:16px 16px 14px;text-decoration:none;transition:border-color .2s,background-color .2s;display:grid}.minimap:hover{background:#7dd3fc0d;border-color:#7dd3fc73}.minimap-art{height:calc(var(--rows) * 7px + 6px);background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:calc(400% / var(--q)) 100%;display:block;position:relative}.mm-bar{top:calc(3px + var(--y) * 7px);left:calc(var(--s) * 100%);width:max(3px, calc((var(--e) - var(--s)) * 100%));background:var(--c);opacity:.75;border-radius:2px;height:3px;transition:opacity .2s;position:absolute}.mm-dashed{background:repeating-linear-gradient(90deg, var(--c) 0 3px, transparent 3px 6px)}.mm-dia:after{content:"";background:var(--c);border-radius:1px;width:6px;height:6px;position:absolute;top:-1.5px;right:-3px;transform:rotate(45deg)}.minimap:hover .mm-bar{opacity:1}.mm-today{top:-2px;bottom:-2px;left:calc(var(--today) * 100%);background:var(--mint);width:1.5px;box-shadow:0 0 6px var(--mint);position:absolute}.minimap-label{color:var(--ink-2);font:500 12px/1 var(--mono);letter-spacing:.04em;align-items:center;gap:8px;display:inline-flex}.minimap-label .glyph{width:14px;height:14px;color:var(--cyan)}.foot-links{justify-items:end;gap:2px;display:grid}.foot-links a{min-height:40px;color:var(--ink-2);align-items:center;font-size:14.5px;text-decoration:none;transition:color .15s;display:inline-flex}.foot-links a:hover{color:var(--cyan)}.foot-links li:first-child a{color:var(--cyan);font:500 14px/1 var(--mono)}.foot-bar{border-top:1px solid var(--line-1);color:var(--ink-4);font:400 12.5px/1.5 var(--mono);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:18px 28px;display:flex}.foot-bar a{color:var(--ink-2);text-underline-offset:3px}.foot-bar a:hover{color:var(--cyan)}.foot-status{color:var(--mint);align-items:center;display:inline-flex}@media (width<=899px){.foot-grid{grid-template-columns:minmax(0,1fr);align-items:start}.foot-links{justify-items:start}.foot-links a{min-height:44px}.foot-bar a{align-items:center;min-height:44px;display:inline-flex}}@font-face{font-family:Jakarta;src:url(/fonts/jakarta-sr.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+106-107,U+10C-10D,U+110-111,U+160-161,U+17D-17E}.clock{font-variant-numeric:tabular-nums}.ac>summary{cursor:pointer;list-style:none}.ac>summary::-webkit-details-marker{display:none}.ac-chev{opacity:.7;width:7px;height:7px;transition:transform .25s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:4px;transform:translateY(-2px)rotate(45deg)}.ac:not([open]) .ac-chev{transform:rotate(-45deg)}.att{border:1px solid var(--line);background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--c) 11%, transparent), transparent 62%), #080d1c8c;border-radius:14px;margin:0;overflow:hidden}.att figcaption{color:var(--ink-4);font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:8px;padding:9px 12px 0;display:flex}.att figcaption span:last-child{color:var(--ink-3);letter-spacing:.02em;text-transform:none}@media (width<=899px){.att{max-width:440px}}.vis{width:100%;height:auto;display:block}.vis text{font-family:var(--mono)}.v-t{fill:var(--ink-4);font-size:9px}.v-T{fill:var(--ink-2);font-size:11px;font-weight:500}.vis .v-big{fill:var(--c);font:600 30px/1 var(--font);letter-spacing:-.02em}.v-dark{fill:#0a1020;font-size:10px;font-weight:500}.v-okt{fill:#86efac;letter-spacing:.08em;font-size:10px;font-weight:500}.v-frame{fill:#ffffff06;stroke:var(--line-2)}.v-solid{fill:#10182f}.v-bubble{fill:#141e3a;stroke:var(--line-2)}.v-line{fill:none;stroke:var(--line-2);stroke-width:1.5px;stroke-linecap:round}.v-dim{fill:#ffffff14}.v-dim2{fill:#ffffff29}.v-o3{opacity:.35}.v-o6{opacity:.65}.v-c{fill:var(--c)}.v-cs{fill:none;stroke:var(--c);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.v-thin{stroke-width:1.3px}.v-card{fill:color-mix(in srgb, var(--c) 16%, transparent);stroke:var(--c);stroke-width:1.2px}.v-chip{fill:#fcd34d;opacity:.85}.v-shield{fill:color-mix(in srgb, var(--c) 12%, transparent);stroke:var(--c);stroke-width:1.5px;stroke-linejoin:round}.v-tick,.v-tick-dark{fill:none;stroke:#86efac;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.v-tick-dark{stroke:#0a1020}.v-okbg{fill:#86efac1f;stroke:#86efac;stroke-width:1.2px}.v-ok,.v-dot{fill:#86efac}.v-amber{fill:#fcd34d}.v-pill{fill:#ffffff0a;stroke:var(--line-2)}.v-flow{fill:none;stroke:var(--c);stroke-width:1.6px;stroke-dasharray:3 5;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.v-grow,.v-pop,.v-wave{transform-box:fill-box}.v-grow{transform-origin:0;transition:transform 1.3s var(--ease-out) calc(.35s + var(--i,0) * .25s)}.v-pop{transform-origin:50%;transition:opacity .4s, transform .6s var(--ease-out);transition-delay:calc(.45s + var(--i,0) * 90ms)}.v-turn{transition:fill .5s calc(.6s + var(--i,0) * .16s)}.v-draw{stroke-dasharray:140;transition:stroke-dashoffset 1.6s var(--ease-out) .4s}html.js .ticket:not(.is-in) .v-grow{transform:scaleX(0)}html.js .ticket:not(.is-in) .v-pop{opacity:0;transform:scale(.4)}html.js .ticket:not(.is-in) .v-turn{fill:#fda4af}html.js .ticket:not(.is-in) .v-draw{stroke-dashoffset:140px}.v-flow{animation:.9s linear infinite paused v-flow}.v-wave{transform-origin:50%;animation:.8s ease-in-out infinite alternate paused v-wave;animation-delay:calc(var(--i) * -.13s)}.v-blink{animation:1.2s ease-in-out infinite paused v-blink}.v-push{animation:v-push 3s var(--ease-out) -1s infinite paused}.ticket:is(:hover,:focus-within) :is(.v-flow,.v-wave,.v-blink,.v-push){animation-play-state:running}}@keyframes v-flow{to{stroke-dashoffset:-16px}}@keyframes v-wave{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes v-blink{50%{opacity:.3}}@keyframes v-push{0%,10%{opacity:0;transform:translateY(-8px)}22%,82%{opacity:1;transform:none}to{opacity:0}}
