.cv2{background:var(--base);color:var(--text);font-family:var(--sans);font-size:clamp(15px,14.1px + .3vw,16.5px);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--blue:#1B8FF2;--blue-hover:#0F6BB8;--blue-dark:#0066CC;--blue-light:#4DB6F7;--pink:#F11C6B;--pink-dark:#C7124F;--base:#111827;--deep:#0c121e;--raised:rgba(255,255,255,0.04);--muted-s:rgba(255,255,255,0.02);--sidebar:rgba(255,255,255,0.03);--glass:rgba(255,255,255,0.06);--glass-hover:rgba(255,255,255,0.09);--overlay:rgba(17,24,39,0.82);--z-dropdown:30;--z-sticky:40;--z-scrim:50;--z-rail:60;--z-bar:67;--z-overlay-bg:1000;--z-overlay:1001;--z-toast:1100;--z-tooltip:1200;--edge-hi:rgba(255,255,255,0.055);--line-subtle:rgba(255,255,255,0.06);--line:rgba(255,255,255,0.10);--line-strong:rgba(255,255,255,0.20);--text:#ededed;--text-2:#9ca3af;--text-3:#6b7280;--success:#22c55e;--warning:#eab308;--orange:#F97316;--error:#ef4444;--mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--blur-overlay:blur(12px) saturate(120%);--pane:rgba(255,255,255,0.02);--glass-pane:var(--pane);--glass-inset:var(--pane);--glass-menu:var(--pane);--blur:var(--blur-overlay);--blur-menu:var(--blur-overlay);--flow:clamp(1.5rem,3vw,2.1rem);--shell:1200px;--pad:clamp(1.15rem,4.5vw,3rem)}.cv2 *{box-sizing:border-box}.cv2 a{color:var(--blue);text-decoration:none}.cv2 p{margin:0}.cv2 h1,.cv2 h2,.cv2 h3,.cv2 h4{margin:0;font-family:var(--mono);font-weight:700;color:#fff;line-height:1.25;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word}.cv2 h2{font-size:clamp(1.18rem,2.2vw,1.5rem)}.cv2 h3{font-size:1.02rem}.cv2 h4{font-size:.92rem}.cv2 :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cv2 .ambient{display:block;width:100%;height:100%;opacity:.75}.cv2 .ambient,.cv2 .glowfield{position:fixed;inset:0;z-index:0;pointer-events:none}.cv2 .glowfield{background:radial-gradient(90% 70% at 15% -5%,rgba(27,143,242,.13),transparent 60%),radial-gradient(70% 60% at 95% 8%,rgba(241,28,107,.07),transparent 62%),radial-gradient(65% 55% at 82% 88%,rgba(27,143,242,.08),transparent 64%),radial-gradient(55% 45% at 8% 72%,rgba(77,182,247,.06),transparent 66%)}.cv2 .orbfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:layout paint}.cv2 .orb{position:absolute;border-radius:50%;will-change:transform;animation:orbdrift var(--dur,56s) ease-in-out infinite alternate}.cv2 .orb.a{width:min(56vw,720px);aspect-ratio:1;left:-12%;top:-14%;--dur:56s;background:radial-gradient(circle,rgba(27,143,242,.16),rgba(27,143,242,.05) 45%,transparent 70%);filter:blur(72px)}.cv2 .orb.b{width:min(42vw,540px);aspect-ratio:1;right:-10%;top:22%;--dur:71s;animation-direction:alternate-reverse;background:radial-gradient(circle,rgba(241,28,107,.13),rgba(241,28,107,.04) 48%,transparent 70%);filter:blur(64px)}.cv2 .orb.c{width:min(50vw,620px);aspect-ratio:1;left:18%;bottom:-20%;--dur:47s;background:radial-gradient(circle,rgba(77,182,247,.12),rgba(77,182,247,.035) 46%,transparent 70%);filter:blur(80px)}@keyframes orbdrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7vw,5vh,0) scale(1.14)}}@media(prefers-reduced-motion:reduce){.cv2 .orb{animation:none}}@media(max-width:640px){.cv2 .orb.b{display:none}}.cv2 .appbg{background:radial-gradient(135% 105% at 50% 45%,transparent 42%,rgba(0,0,0,.5) 100%)}.cv2 .appbg,.cv2 .sheetfield{position:fixed;inset:0;z-index:0;pointer-events:none}.cv2 .sheetfield{overflow:hidden;contain:layout paint}.cv2 .sheet{position:absolute;border-radius:120px;will-change:transform;transform:rotate(var(--rot));animation:sheetdrift var(--dur) ease-in-out infinite alternate}.cv2 .sheet.far{width:62vw;height:46vh;right:-14vw;top:-12vh;--rot:-9deg;background:color-mix(in srgb,var(--blue) 3%,transparent);filter:blur(15px);--dx:1.4vw;--dy:0.9vh;--sc:1.02;--dur:150s}.cv2 .sheet.mid{width:92vw;height:58vh;left:-24vw;bottom:-16vh;--rot:7deg;background:color-mix(in srgb,var(--blue) 4%,transparent);filter:blur(8px);animation-direction:alternate-reverse;--dx:2.6vw;--dy:1.6vh;--sc:1.035;--dur:118s}.cv2 .sheet.near{width:96vw;height:72vh;right:-26vw;bottom:-24vh;--rot:-17deg;background:color-mix(in srgb,var(--blue-light) 5%,transparent);filter:blur(4px);--dx:4.2vw;--dy:2.4vh;--sc:1.05;--dur:96s}@keyframes sheetdrift{0%{transform:translateZ(0) rotate(var(--rot)) scale(1)}to{transform:translate3d(var(--dx),var(--dy),0) rotate(var(--rot)) scale(var(--sc))}}@media(prefers-reduced-motion:reduce){.cv2 .sheet{animation:none}}@media(max-width:640px){.cv2 .sheet.far{display:none}}.cv2 .orbfield.app{opacity:.28}.cv2 .glowfield.app{opacity:.15}.cv2 .orbfield.app .orb{animation-duration:calc(var(--dur) * 1.9)}.cv2 .appbg:after{content:"";position:absolute;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px}.cv2 .layer{position:relative;z-index:1;overflow-x:clip}.cv2 .shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--pad);container:shell/inline-size}.cv2 .pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.03em}.cv2 .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cv2 .pill.running{background:rgba(34,197,94,.15);color:#86efac}.cv2 .pill.provisioning{background:rgba(27,143,242,.15);color:#93c5fd}.cv2 .pill.booting{background:rgba(234,179,8,.15);color:#fde047}.cv2 .pill.stopped{background:rgba(239,68,68,.15);color:#fca5a5}.cv2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.09em;line-height:1.15;white-space:nowrap;flex:none;min-height:44px;padding:12px calc(20px + .09em) 12px 20px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.cv2 .btn:hover{background:var(--blue-hover);border-color:var(--blue-hover);transform:translateY(-1px)}.cv2 .btn.ghost{background:var(--glass);border-color:var(--line);color:#fff}.cv2 .btn.ghost:hover{background:var(--glass-hover);border-color:var(--blue);color:var(--blue-light)}.cv2 .btn.outline{background:transparent;border-color:var(--blue);color:var(--blue)}.cv2 .btn.outline:hover{background:rgba(27,143,242,.2);color:#fff}.cv2 .btn.sm{min-height:36px;padding:9px calc(15px + .09em) 9px 15px;font-size:11.5px}.cv2 .btns{display:flex;flex-wrap:wrap;gap:12px}.cv2 .card{border-radius:12px}.cv2 .card.lg{border-radius:16px}.cv2 .card-hd{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line-subtle)}.cv2 .card-hd .ttl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--text-2);font-weight:600}.cv2 .card-hd .rt{margin-left:auto;display:flex;align-items:center;gap:10px}.cv2 .card-bd{padding:15px;container:pane/inline-size}.cv2 .lift{transition:transform .3s ease,border-color .3s ease}.cv2 .lift:hover{transform:translateY(-4px);border-color:var(--line)}.cv2 canvas.viz{display:block;width:100%;background:rgba(0,0,0,.22);border:1px solid var(--line-subtle);border-radius:10px}.cv2 section.sec{padding-block:clamp(3.5rem,7vw,6rem)}.cv2 .sec-head{max-width:72ch}.cv2 .sec-head.center{margin-inline:auto;text-align:center}.cv2 .sec-head p{margin-top:12px;color:var(--text-2);font-size:clamp(.94rem,.9rem + .2vw,1.02rem);line-height:1.65}.cv2 .sec-head h3{font-size:clamp(1.1rem,2.1vw,1.35rem)}.cv2 .two{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(min-width:960px){.cv2 .two{grid-template-columns:1fr 1fr}}.cv2 .btns.center{justify-content:center}.cv2 .btns.spaced,.cv2 .sec-head+*,.cv2 .sec>.shell>*+*{margin-top:var(--flow)}@media(min-width:960px){.cv2 .sec>.shell.two>*+*{margin-top:0}}.cv2 .lede+.body-copy,.cv2 .page-title+.body-copy,.cv2 h2+.body-copy{margin-top:16px}.cv2 .body-copy+.checks,.cv2 .checks+.btns{margin-top:22px}.cv2 .body-copy{color:var(--text-2);line-height:1.72;max-width:74ch}.cv2 .lede,.cv2 .sec-head .lede{margin-top:12px;color:var(--blue-light);font-family:var(--mono);font-size:.95rem;font-weight:600}.cv2 .body-copy p+p{margin-top:1rem}.cv2 .hero{padding-block:clamp(2.75rem,5.5vw,5rem)}.cv2 .hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.25rem,4vw,3.25rem);align-items:center}@media(min-width:1040px){.cv2 .hero-grid{grid-template-columns:.95fr 1.15fr}}.cv2 .page-title,.cv2 h1{font-size:clamp(1.5rem,3.1vw,2.05rem);line-height:1.18}.cv2 .hero .page-title,.cv2 .hero h1{max-width:24ch}.cv2 .hero .sub{margin-top:16px;color:var(--text-2);font-size:clamp(.97rem,.93rem + .25vw,1.08rem);line-height:1.65;max-width:58ch}.cv2 .hero .btns{margin-top:28px}.cv2 .provide{margin-top:30px;display:grid;gap:0;border-radius:12px;overflow:hidden}@media(min-width:560px){.cv2 .provide{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}}.cv2 .provide .it{padding:13px 15px;box-shadow:1px 0 0 var(--line-subtle),0 1px 0 var(--line-subtle)}.cv2 .provide .it .n{font-family:var(--mono);font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.cv2 .provide .it .n .sq{width:7px;height:7px;border-radius:2px;flex:none}.cv2 .provide .it .d{color:var(--text-3);font-size:11.5px;line-height:1.5;margin-top:5px}.cv2 .console{border-radius:16px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.45)}.cv2 .console-top{display:flex;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line-subtle);background:rgba(255,255,255,.02)}.cv2 .console-top .dots{display:inline-flex;gap:5px}.cv2 .console-top .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.cv2 .console-top .path{font-family:var(--mono);font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv2 .console-body{display:flex;min-height:340px}.cv2 .console-side{width:52px;flex:none;border-right:1px solid var(--line-subtle);background:var(--sidebar);padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:11px}.cv2 .console-side .ic{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}.cv2 .console-side .ic.on{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.cv2 .console-side .ic svg{width:14px;height:14px;stroke:var(--text-2);fill:none;stroke-width:1.7}.cv2 .console-side .ic.on svg{stroke:#fff}.cv2 .console-main{flex:1;min-width:0;padding:15px;container:console/inline-size}.cv2 .console-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.cv2 .console-h h3{font-size:15px}.cv2 .console-h .count{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.cv2 .console-h .sp{margin-left:auto}.cv2 .srv{border-radius:12px;padding:13px;margin-bottom:10px}.cv2 .srv-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:11px}.cv2 .srv-top .nm{font-family:var(--mono);font-size:13.5px;font-weight:700;color:#fff}.cv2 .srv-top .os{font-size:10px;border:1px solid var(--line-subtle);border-radius:5px;padding:1px 6px}.cv2 .srv-top .ip,.cv2 .srv-top .os{font-family:var(--mono);color:var(--text-3)}.cv2 .srv-top .ip{font-size:10.5px;margin-left:auto}.cv2 .meters{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}@container console (min-width:500px){.cv2 .meters{grid-template-columns:repeat(4,1fr)}}.cv2 .meter .mh{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.cv2 .meter .mk{font-family:var(--mono);font-size:11px;color:var(--text-2);letter-spacing:.06em}.cv2 .meter .mv{font-family:var(--mono);font-size:11.5px;color:#fff;font-variant-numeric:tabular-nums}.cv2 .meter .track{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.1);margin-top:5px;overflow:hidden}.cv2 .meter .fill{height:6px;border-radius:999px;transition:width .3s ease}.cv2 .meter .sub{font-family:var(--mono);font-size:10.5px;color:var(--text-3);margin-top:4px}.cv2 .meter .sub .in{color:var(--blue)}.cv2 .meter .sub .out{color:var(--pink)}.cv2 .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}@container console (min-width:430px){.cv2 .tiles{grid-template-columns:repeat(4,1fr)}}.cv2 .tile{border-radius:12px;padding:11px 13px}.cv2 .tile .k{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--text-3)}.cv2 .tile .v{font-family:var(--mono);font-size:1.28rem;font-weight:700;color:var(--blue);margin-top:5px;font-variant-numeric:tabular-nums}.cv2 .tile .v.sm{font-size:1rem;color:#fff}.cv2 .cards{display:grid;grid-template-columns:1fr;gap:16px}@container shell (min-width:720px){.cv2 .cards.c2,.cv2 .cards.c3{grid-template-columns:1fr 1fr}}@container shell (min-width:1000px){.cv2 .cards.c3{grid-template-columns:repeat(3,1fr)}}.cv2 .cards .card-bd{display:flex;flex-direction:column;gap:11px;height:100%}.cv2 .cards h3{font-size:1.08rem}.cv2 .cards p{color:var(--text-2);font-size:.97rem;line-height:1.68}.cv2 .ic-box{width:34px;height:34px;border-radius:9px;border:1px solid rgba(27,143,242,.35);background:rgba(27,143,242,.1);display:flex;align-items:center;justify-content:center;flex:none}.cv2 .ic-box svg{width:17px;height:17px;stroke:var(--blue);fill:none;stroke-width:1.8}.cv2 .hdrow{display:flex;align-items:center;gap:11px}.cv2 .benefits{display:grid;grid-template-columns:1fr;gap:0;border-radius:14px;overflow:hidden}@container shell (min-width:560px){.cv2 .benefits{grid-template-columns:1fr 1fr}}@container shell (min-width:980px){.cv2 .benefits{grid-template-columns:repeat(4,1fr)}}.cv2 .benefit{padding:19px 17px;box-shadow:1px 0 0 var(--line-subtle),0 1px 0 var(--line-subtle)}.cv2 .benefit .v{font-family:var(--mono);font-weight:700;font-size:1.15rem;color:var(--blue)}.cv2 .benefit .d{color:var(--text-2);font-size:.92rem;margin-top:6px;line-height:1.5}.cv2 .rows{list-style:none;margin:0;padding:0}.cv2 .rows li{padding:13px 0;border-top:1px solid var(--line-subtle)}.cv2 .rows li:first-child{border-top:none}.cv2 .rows .rn{font-family:var(--mono);font-size:13.5px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.cv2 .rows .rn .sq{width:6px;height:6px;border-radius:2px;background:var(--blue);flex:none}.cv2 .rows .rd{color:var(--text-2);font-size:.95rem;line-height:1.68;margin-top:6px}.cv2 .checks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.cv2 .checks li{display:flex;gap:11px;align-items:flex-start;color:var(--text);font-size:.99rem}.cv2 .checks .ck{width:17px;height:17px;flex:none;margin-top:2px;border-radius:5px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1);display:flex;align-items:center;justify-content:center}.cv2 .checks .ck svg{width:10px;height:10px;stroke:var(--success);fill:none;stroke-width:3}.cv2 .stepper{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cv2 .stepper .st{padding:4px 9px;border-radius:7px;color:var(--text-3)}.cv2 .stepper .st.done{color:var(--blue-light)}.cv2 .stepper .st.on{background:rgba(27,143,242,.1);color:var(--blue)}.cv2 .stepper .ch{color:var(--text-3)}.cv2 .slider{margin-top:11px}.cv2 .slider .sh{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--text-2)}.cv2 .slider .sh b{color:#fff;font-weight:700}.cv2 .slider .strack{position:relative;height:5px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:8px}.cv2 .slider .sfill{position:absolute;left:0;top:0;height:5px;border-radius:999px;background:var(--blue)}.cv2 .slider .sknob{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(27,143,242,.25)}.cv2 .marq{overflow:hidden;margin-top:26px}.cv2 .mtrack{display:flex;gap:14px;width:max-content}@media(prefers-reduced-motion:no-preference){.cv2 .mtrack{animation:scroll 62s linear infinite;will-change:transform}.cv2 .marq:focus-within .mtrack,.cv2 .marq:hover .mtrack{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.cv2 .marq{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.cv2 .mtrack{animation:none}.cv2 .tcard{scroll-snap-align:start}}@media(hover:none){.cv2 .marq{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.cv2 .mtrack{animation:none}.cv2 .tcard{scroll-snap-align:start}.cv2 .tcard[aria-hidden=true]{display:none}}@keyframes scroll{to{transform:translateX(-50%)}}.cv2 .tcard{flex:0 0 auto;width:clamp(240px,84vw,340px);border-radius:12px;padding:17px;display:flex;flex-direction:column}.cv2 .tcard .stars{display:flex;gap:3px;margin-bottom:11px}.cv2 .tcard .stars i{width:13px;height:13px;background:var(--blue);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.cv2 .tcard p{color:var(--text-2);font-size:.9rem;line-height:1.6;flex:1}.cv2 .tcard .who{margin-top:13px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--blue-light)}.cv2 .leaders{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px}@media(min-width:680px){.cv2 .leaders{grid-template-columns:repeat(3,1fr)}}.cv2 .leader{padding:18px;gap:14px}.cv2 .avatar,.cv2 .leader{border-radius:12px;display:flex;align-items:center}.cv2 .avatar{width:52px;height:52px;flex:none;justify-content:center;font-size:15px;background:rgba(27,143,242,.14);border:1px solid rgba(27,143,242,.35)}.cv2 .avatar,.cv2 .leader .ln{font-family:var(--mono);font-weight:700;color:#fff}.cv2 .leader .ln{font-size:14px}.cv2 .leader .lr{color:var(--text-3);font-size:.82rem;margin-top:4px}.cv2 .final{border:1px solid rgba(27,143,242,.28);border-radius:18px;padding:clamp(1.75rem,4vw,2.75rem);text-align:center;background:rgba(27,143,242,.06)}.cv2 .final h2{font-size:clamp(1.2rem,2.2vw,1.5rem)}.cv2 .final p{color:var(--text-2);margin-top:12px;max-width:54ch;margin-inline:auto}.cv2 .final .btns{justify-content:center;margin-top:24px}.cv2 .card.win{background:rgba(17,24,39,.72);border-color:var(--line);box-shadow:0 26px 70px rgba(0,0,0,.45)}.cv2 .card.win .card-hd{padding:10px 13px;background:rgba(255,255,255,.02)}.cv2 .win-dots{display:flex;gap:6px;flex:0 0 auto}.cv2 .win-dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);display:block}.cv2 .card.win .ttl{font-family:var(--mono);font-size:12.5px;color:var(--text-3);letter-spacing:.02em;text-transform:none;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv2 .path b,.cv2 .ttl b{margin-left:.45em;color:var(--text-2);font-weight:500}.cv2 .win-foot{border-top:1px solid var(--line-subtle);background:rgba(255,255,255,.02);padding:10px 13px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--text-3)}.cv2 .win-foot .r{margin-left:auto}.cv2 .hero-strip{margin-top:34px}@media(min-width:900px){.cv2 .hero-strip{grid-template-columns:repeat(auto-fit,minmax(228px,1fr))}}.cv2 .stackrows{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;margin-top:13px}.cv2 .sr{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:11px 13px;align-items:baseline;box-shadow:0 1px 0 var(--line-subtle)}.cv2 .sr .sq{width:8px;height:8px;border-radius:2px;grid-row:1/span 2;align-self:center}.cv2 .sr .srn{font-family:var(--mono);font-size:.84rem;font-weight:700;color:#fff}.cv2 .sr .srd{grid-column:2;color:var(--text-3);font-size:.78rem;line-height:1.5}.cv2 .strack{cursor:pointer;touch-action:none}.cv2 .slider .strack:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:999px}.cv2 .slider .sknob{transition:box-shadow .15s ease,transform .1s ease}.cv2 .slider .strack:focus-visible .sknob,.cv2 .slider .strack:hover .sknob{box-shadow:0 0 0 5px rgba(27,143,242,.3)}.cv2 .slider .strack.drag .sknob{transform:translate(-50%,-50%) scale(1.15)}.cv2 .slider .sfill,.cv2 .slider .sknob{transition:width .12s ease,left .12s ease}.cv2 .slider .strack.drag .sfill,.cv2 .slider .strack.drag .sknob{transition:none}.cv2 .rv .fill,.cv2 .rv .mini i,.cv2 .rv .sb i{transition:width .9s cubic-bezier(.22,1,.36,1)}.cv2 .pipe-scroll{overflow-x:auto;padding-bottom:6px;margin-bottom:16px}.cv2 .pipe{display:flex;align-items:stretch;min-width:600px}.cv2 .stage{flex:1 1 0;min-width:0;border:1px solid var(--line-subtle);border-radius:11px;padding:11px;background:rgba(255,255,255,.02)}.cv2 .stage.done{border-color:rgba(34,197,94,.24)}.cv2 .stage.act{border-color:rgba(27,143,242,.45);background:rgba(27,143,242,.07)}.cv2 .stage-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.cv2 .stage-top .idx{font-family:var(--mono);font-size:9.5px;color:var(--text-3);letter-spacing:.1em}.cv2 .stage-name{font-family:var(--mono);font-size:12px;color:#fff;font-weight:700}.cv2 .stage-sub{font-family:var(--mono);font-size:10px;color:var(--text-3);margin-bottom:9px}.cv2 .join{flex:0 0 18px;align-self:center;height:1px;background:var(--line)}.cv2 .mini{height:4px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.cv2 .mini i{display:block;height:100%;border-radius:999px}.cv2 .mini-lab{margin-top:5px;display:flex;justify-content:space-between}.cv2 .mini-lab,.cv2 .nodata{font-family:var(--mono);font-size:9.5px;color:var(--text-3)}.cv2 .nodata{border:1px dashed var(--line);border-radius:6px;padding:5px 8px;text-align:center}.cv2 .csplit{display:grid;grid-template-columns:1fr;gap:14px}@container pane (min-width:520px){.cv2 .csplit{grid-template-columns:1fr 1fr}}.cv2 .cpanel{border-radius:11px;padding:12px}.cv2 .panel-h{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2);font-weight:600;margin-bottom:10px}.cv2 .mile{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line-subtle)}.cv2 .mile:last-child{border-bottom:0;padding-bottom:0}.cv2 .chk{width:15px;height:15px;border-radius:50%;flex:none;border:1px solid var(--line);position:relative}.cv2 .chk.ok{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.4)}.cv2 .chk.ok:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border:solid #86efac;border-width:0 2px 2px 0;transform:rotate(45deg)}.cv2 .chk.now{background:rgba(27,143,242,.18);border-color:rgba(27,143,242,.45)}.cv2 .chk.now:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#93c5fd}.cv2 .mile-name{font-family:var(--mono);font-size:11.5px;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .mile-date,.cv2 .mile.pend .mile-name{color:var(--text-3)}.cv2 .mile-date{margin-left:auto;font-family:var(--mono);font-size:10px;white-space:nowrap}.cv2 canvas.chart{display:block;width:100%;height:150px;background:rgba(0,0,0,.22);border:1px solid var(--line-subtle);border-radius:9px}.cv2 .chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;color:var(--text-3);margin-top:8px}.cv2 .chart-legend i{display:inline-block;width:10px;height:2px;vertical-align:middle;margin-right:5px}.cv2 .strip-bar{flex:1 1 90px;min-width:60px;height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.cv2 .strip-bar i{display:block;height:100%;background:var(--blue);border-radius:999px}.cv2 .rv .fill,.cv2 .rv .mini i,.cv2 .rv .sb i,.cv2 .rv .strip-bar i{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1)}.cv2 .rv.in .fill,.cv2 .rv.in .mini i,.cv2 .rv.in .sb i,.cv2 .rv.in .strip-bar i{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.cv2 .rv .fill,.cv2 .rv .mini i,.cv2 .rv .sb i,.cv2 .rv .strip-bar i{transform:none;transition:none}}.cv2 .cpanel,.cv2 .dls,.cv2 .inv,.cv2 .orgcol,.cv2 .prices.flat,.cv2 .secpanel,.cv2 .shieldkey,.cv2 .srv,.cv2 .stackrows.flat,.cv2 .tile.flat{background:var(--pane);border:1px solid var(--line-subtle);box-shadow:inset 0 1px 0 var(--edge-hi)}.cv2 .orgrid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.cv2 .orgrid{grid-template-columns:1fr 1fr}}.cv2 .orgcol{border-radius:11px;padding:12px}.cv2 .orow{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-subtle)}.cv2 .orow:last-child{border-bottom:0;padding-bottom:0}.cv2 .oav{width:26px;height:26px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:700;color:#fff;background:rgba(27,143,242,.16);border:1px solid rgba(27,143,242,.35)}.cv2 .oav.dim{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text-3)}.cv2 .orow .on{font-size:.84rem;color:var(--text)}.cv2 .orow .orole{margin-left:auto;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border:1px solid var(--line-subtle);border-radius:999px;padding:2px 8px;white-space:nowrap}.cv2 .orow .orole.owner{color:var(--blue-light);border-color:rgba(27,143,242,.35)}.cv2 .shieldwrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin-top:30px;border-radius:16px;padding:clamp(1rem,3vw,1.75rem)}@media(min-width:820px){.cv2 .shieldwrap{grid-template-columns:minmax(0,320px) 1fr;gap:30px}}.cv2 canvas.shield{display:block;width:100%;height:270px}.cv2 .shieldkey{display:flex;flex-direction:column;gap:0;border-radius:11px;overflow:hidden}.cv2 .skrow{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;padding:11px 13px;box-shadow:0 1px 0 var(--line-subtle)}.cv2 .skdot{width:8px;height:8px;border-radius:50%;grid-row:1/span 2;align-self:center}.cv2 .skn{font-family:var(--mono);font-size:.82rem;font-weight:700;color:#fff}.cv2 .skd{grid-column:3;color:var(--text-3);font-size:.8rem;line-height:1.5}@media(max-width:520px){.cv2 .skrow{grid-template-columns:auto 1fr}.cv2 .skd{grid-column:2}}.cv2 .cards>*,.cv2 .code-split>*,.cv2 .console-grid>*,.cv2 .crosslink>*,.cv2 .csplit>*,.cv2 .hero-grid>*,.cv2 .linkcards>*,.cv2 .orgrid>*,.cv2 .people>*,.cv2 .shell,.cv2 .two>*{min-width:0}.cv2 .d,.cv2 .rd,.cv2 .skd,.cv2 .srd,.cv2 li,.cv2 p{overflow-wrap:break-word}.cv2 .card,.cv2 .console,.cv2 .cpanel,.cv2 .orgcol{max-width:100%}@media(max-width:400px){.cv2 .win-foot{gap:8px;font-size:9px}.cv2 .card-bd{padding:12px}.cv2 .sr{padding:10px 11px}.cv2 .orow .orole{display:none}}.cv2 .chat{display:flex;flex-direction:column;gap:9px;max-height:268px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cv2 .cmsg{max-width:88%;padding:9px 12px;border-radius:11px;font-size:.93rem;line-height:1.6}.cv2 .cmsg.user{align-self:flex-end;background:rgba(27,143,242,.14);border:1px solid rgba(27,143,242,.3);color:#fff}.cv2 .cmsg.bot{align-self:flex-start;background:var(--muted-s);border:1px solid var(--line-subtle);color:var(--text-2)}.cv2 .cmsg code{font-family:var(--mono);font-size:.8rem;color:var(--blue-light)}.cv2 .caret{display:inline-block;width:6px;height:12px;background:var(--blue);vertical-align:-2px;margin-left:3px;flex:none}.cv2 .caret.off{visibility:hidden}@media(prefers-reduced-motion:no-preference){.cv2 .caret{animation:blink 1.05s step-end infinite}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cv2 .chat-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border:1px solid var(--line-subtle);border-radius:9px;background:var(--muted-s)}.cv2 .chat-in{flex:1;min-width:0;padding:0;border:0;background:none;outline:none;color:#fff;font-family:inherit;font-size:.84rem}.cv2 .chat-bar:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,143,242,.18)}.cv2 .chat-send{width:28px;height:28px;border-radius:7px;background:var(--blue);flex:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s}.cv2 .chat-send:hover{background:var(--blue-dark)}.cv2 .chat-send svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.2}.cv2 .chat-note{margin-top:10px;font-size:.78rem;color:var(--text-3);line-height:1.5}.cv2 .inv{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden}.cv2 .inv-r{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:baseline;padding:10px 13px;font-size:.86rem;color:var(--text-2);box-shadow:0 1px 0 var(--line-subtle)}.cv2 .inv-r b{font-family:var(--mono);font-size:.8rem;color:var(--blue-light);font-weight:700}.cv2 .inv-r .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;font-size:.82rem}.cv2 .inv-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;color:var(--text-3)}.cv2 .inv-r.spike .num{color:var(--pink)}.cv2 .inv-note{margin-top:11px;font-size:.82rem;color:var(--text-3);line-height:1.6}.cv2 .secpanel{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden}.cv2 .sp-r{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;box-shadow:0 1px 0 var(--line-subtle)}.cv2 .sp-k{font-size:.9rem;color:var(--text-2)}.cv2 .sp-v{font-family:var(--mono);font-size:.76rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.cv2 .sp-v.ok{color:#86efac}.cv2 .sp-v.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.cv2 .rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.cv2 .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cv2 .rv{opacity:1;transform:none;transition:none}}.cv2 .hero-grid.top{align-items:start}.cv2 .hero-grid.top .console{margin-top:6px}.cv2 .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.cv2 .chip{font-size:10.5px;color:var(--text-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px}.cv2 .srv-top .grp{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.cv2 .srv-top .grp .ip{margin-left:0}.cv2 .srv-actions{display:flex;align-items:center;gap:7px;margin-left:auto;flex:none}.cv2 .ubtn{font-family:var(--mono);font-size:10.5px;height:27px;padding:0 9px;border-radius:6px;border:1px solid var(--blue);color:var(--blue);background:transparent;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cv2 .ubtn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}.cv2 .ubtn.off{border-color:var(--line);color:var(--text-3)}.cv2 .ubtn .lb{display:none}@container console (min-width:470px){.cv2 .ubtn .lb{display:inline}}@media(max-width:520px){.cv2 .console-side{display:none}.cv2 .console-main{padding:12px}.cv2 .console-body{min-height:0}}.cv2 .btn.static,.cv2 .ubtn{cursor:default}.cv2 .btn.static:hover{transform:none}.cv2 .btn.outline.static:hover{background:transparent;color:var(--blue)}.cv2 .btn.ghost.static:hover{background:var(--glass);border-color:var(--line);color:#fff}.cv2 .btn.static:hover{background:var(--blue);border-color:var(--blue)}.cv2 .srv-foot{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-subtle);font-family:var(--mono);font-size:9.5px;color:var(--text-3)}.cv2 .srv-foot b{color:var(--text-2);font-weight:500;font-variant-numeric:tabular-nums}.cv2 .srv-note{font-family:var(--mono);font-size:10px;color:var(--text-3);line-height:1.55;margin-top:10px}.cv2 .osw{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--deep);box-shadow:0 22px 60px rgba(0,0,0,.5);display:flex;flex-direction:column}.cv2 .osw-bar{position:relative;display:flex;align-items:center;gap:9px;height:31px;padding:0 10px;flex:none;background:rgba(255,255,255,.05);border-bottom:1px solid var(--line-subtle)}.cv2 .osw-title{font-family:var(--mono);font-size:10.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cv2 .osw-bar.mac .osw-title{position:absolute;left:50%;transform:translateX(-50%);max-width:62%;text-align:center}.cv2 .lights{display:flex;gap:6px;flex:none}.cv2 .lights i{width:11px;height:11px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.cv2 .lights i:first-child{background:#ff5f57}.cv2 .lights i:nth-child(2){background:#febc2e}.cv2 .lights i:nth-child(3){background:#28c840}.cv2 .osw-mark{width:13px;height:13px;border-radius:3px;flex:none;border:1px solid rgba(27,143,242,.5);background:rgba(27,143,242,.18)}.cv2 .osw-ctl{margin-left:auto;display:flex;align-items:stretch;align-self:stretch;flex:none}.cv2 .osw-ctl span{width:34px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:10px;color:var(--text-2);line-height:1}.cv2 .osw-ctl span:last-child{color:var(--text)}.cv2 .screen{min-height:200px;display:flex;flex-direction:column;background:rgba(0,0,0,.34)}.cv2 .term{flex:1;padding:12px 13px;font-family:var(--mono);font-size:11px;line-height:1.72;color:var(--text-2);overflow-x:auto}.cv2 .term .u{color:var(--blue-light)}.cv2 .term .ok{color:#86efac}.cv2 .term .hi{color:var(--text)}.cv2 .term .dim{color:var(--text-3)}.cv2 .tcaret{display:inline-block;width:7px;height:12px;background:var(--blue);vertical-align:-2px}@media(prefers-reduced-motion:no-preference){.cv2 .tcaret{animation:blink 1.05s step-end infinite}}.cv2 .desk{flex:1;display:flex;flex-direction:column;padding:9px;gap:8px;min-width:0}.cv2 .appwin{background:rgba(255,255,255,.055);border:1px solid var(--line-subtle);border-radius:7px;overflow:hidden}.cv2 .appwin-bar{display:flex;align-items:center;gap:7px;padding:5px 8px;background:rgba(255,255,255,.05);border-bottom:1px solid var(--line-subtle);font-family:var(--mono);font-size:9.5px;color:var(--text-2)}.cv2 .appwin-bar .lights i{width:8px;height:8px}.cv2 .appwin-ctl{margin-left:auto;gap:9px;font-size:9px;font-family:var(--sans)}.cv2 .approw,.cv2 .appwin-ctl{display:flex;color:var(--text-3)}.cv2 .approw{justify-content:space-between;gap:10px;padding:5px 9px;font-family:var(--mono);font-size:9.5px;border-bottom:1px solid rgba(255,255,255,.035)}.cv2 .approw:last-child{border-bottom:0}.cv2 .approw b{color:var(--text-2);font-weight:500}.cv2 .approw .on{color:#86efac}.cv2 .taskbar{margin-top:auto;display:flex;align-items:center;gap:8px;padding:5px 9px;background:rgba(255,255,255,.06);border:1px solid var(--line-subtle);border-radius:7px;font-family:var(--mono);font-size:9.5px;color:var(--text-3)}.cv2 .taskbar .r{margin-left:auto}.cv2 .tiles-mini{display:flex;gap:5px}.cv2 .tiles-mini i{width:11px;height:11px;border-radius:3px;background:rgba(255,255,255,.14);display:block}.cv2 .tiles-mini i.on{background:rgba(27,143,242,.75)}.cv2 .tb-sq{display:grid;grid-template-columns:repeat(2,5px);gap:2px;flex:none}.cv2 .tb-sq i{width:5px;height:5px;background:var(--blue);display:block;border-radius:1px}.cv2 .menubar{display:flex;align-items:center;gap:11px;padding:4px 9px;background:rgba(255,255,255,.07);border-radius:5px;font-family:var(--mono);font-size:9.5px;color:var(--text-2)}.cv2 .menubar .r{margin-left:auto;color:var(--text-3)}.cv2 .menubar .lead{width:8px;height:8px;border-radius:50%;background:var(--text-2);flex:none}.cv2 .dock{margin-top:auto;align-self:center;display:flex;align-items:flex-end;gap:6px;padding:5px 7px;background:rgba(255,255,255,.08);border:1px solid var(--line-subtle);border-radius:10px}.cv2 .dock i{width:15px;height:15px;border-radius:4px;display:block}.cv2 .dock i.run{position:relative}.cv2 .dock i.run:after{content:"";position:absolute;left:50%;bottom:-4px;width:3px;height:3px;border-radius:50%;background:var(--text-2);transform:translateX(-50%)}.cv2 .legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;font-family:var(--mono);font-size:9.5px;color:var(--text-3)}.cv2 .legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.cv2 .linkcards{display:grid;grid-template-columns:1fr;gap:12px}@container shell (min-width:620px){.cv2 .linkcards{grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}}.cv2 .linkcard{display:flex;align-items:center;gap:12px;border-radius:11px;padding:14px 15px;min-width:0;color:var(--text);transition:border-color .2s ease,transform .2s ease}.cv2 .linkcard:hover{border-color:rgba(27,143,242,.4);transform:translateY(-3px);color:var(--text)}.cv2 .linkcard .lt{min-width:0;font-size:.97rem;line-height:1.45;overflow-wrap:anywhere}.cv2 .linkcard .ar{margin-left:auto;padding-left:4px;flex:0 0 auto;color:var(--blue);font-family:var(--mono);font-size:15px;line-height:1}@media(prefers-reduced-motion:reduce){.cv2 .linkcard:hover{transform:none}}.cv2 .faq{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden}.cv2 .faq-i{box-shadow:0 1px 0 var(--line-subtle)}.cv2 .faq-q{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;font-family:var(--mono);font-size:.98rem;font-weight:700;color:#fff;line-height:1.45;padding:16px 17px;min-height:44px;transition:color .15s}.cv2 .faq-q::-webkit-details-marker{display:none}.cv2 .faq-q:hover{color:var(--blue-light)}.cv2 .faq-q span:first-child{flex:1;min-width:0}.cv2 .faq-mk{position:relative;width:11px;height:11px;flex:none}.cv2 .faq-mk:after,.cv2 .faq-mk:before{content:"";position:absolute;background:var(--blue);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.cv2 .faq-mk:before{left:0;top:5px;width:11px;height:1.5px}.cv2 .faq-mk:after{left:4.75px;top:0;width:1.5px;height:11px}.cv2 .faq-i[open] .faq-mk:after{transform:scaleY(0);opacity:0}.cv2 .faq-a{color:var(--text-2);font-size:.95rem;line-height:1.68;padding:0 17px 17px;max-width:78ch}.cv2 .faq-i.solo{border:1px solid var(--line-subtle);border-radius:12px;overflow:hidden}.cv2 .faq-i.solo[open] .faq-q{border-bottom:1px solid var(--line-subtle)}.cv2 .faq-i.solo .faq-a{padding-top:17px}@media(prefers-reduced-motion:reduce){.cv2 .faq-mk:after,.cv2 .faq-mk:before{transition:none}}.cv2 .tldr-h{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.cv2 .tldr{margin-top:18px;display:flex;flex-direction:column;gap:17px;font-size:.88rem;line-height:1.72;color:var(--text-2)}.cv2 .tldr li{display:flex;align-items:flex-start;gap:12px}.cv2 .tldr .dot{flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--blue)}.cv2 .tldr .dot.warn{background:var(--error)}.cv2 .tldr .dot.alt{background:var(--pink)}.cv2 .tldr .dot.ok{background:var(--success)}.cv2 .tldr strong{color:var(--text);font-weight:600}.cv2 .tldr-note{margin-top:20px;padding-top:15px;border-top:1px solid var(--line-subtle);font-size:.78rem;line-height:1.6;color:var(--text-3)}.cv2 .hero-stack,.cv2 .hero-wide{display:flex;flex-direction:column}.cv2 .hero-stack{margin-top:clamp(2rem,4vw,2.75rem);gap:18px}.cv2 .cpanel .meter .mv{font-size:13.5px}.cv2 .hero-wide h1{max-width:19ch}.cv2 .hero-wide.quiet .page-title,.cv2 .hero-wide.quiet h1{font-size:clamp(1.3rem,2.5vw,1.72rem);line-height:1.3;max-width:38ch}.cv2 .hero-wide.quiet .sub{margin-top:15px;font-size:clamp(.95rem,.92rem + .2vw,1.03rem);line-height:1.72;max-width:68ch}.cv2 .hero-wide .sub{max-width:62ch}.cv2 .hero-wide .note{margin-top:14px;color:var(--text-2);font-size:.98rem;line-height:1.65;max-width:62ch}@media(min-width:680px){.cv2 .cards.c4{grid-template-columns:1fr 1fr}}@media(min-width:1080px){.cv2 .cards.c4{grid-template-columns:repeat(4,1fr)}}.cv2 .eq{font-size:12.5px;color:var(--text-3);letter-spacing:.04em;line-height:1.6}.cv2 .emph,.cv2 .eq{font-family:var(--mono)}.cv2 .emph{border-left:2px solid var(--pink);padding:4px 0 4px 16px;margin-top:20px;font-size:clamp(.88rem,1.4vw,1rem);color:#fff;letter-spacing:-.01em;line-height:1.55}.cv2 .panel-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:11px}.cv2 .panel-top .panel-h{margin-bottom:0}.cv2 .panel-note{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-3);text-align:right}.cv2 .console-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media(min-width:900px){.cv2 .console-grid{grid-template-columns:1.35fr 1fr}}.cv2 .stream-prompt{font-family:var(--mono);font-size:12.5px;color:var(--text-3);margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--line-subtle)}.cv2 .stream-prompt b{color:var(--blue);font-weight:600}.cv2 .stream-out{font-family:var(--mono);font-size:13px;line-height:1.75;color:var(--text);min-height:152px;white-space:pre-wrap;overflow-wrap:break-word}.cv2 .stream-out .caret{background:var(--pink)}.cv2 .statrow{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-subtle)}.cv2 .kv{display:flex;flex-direction:column;gap:3px}.cv2 .kv-k{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.cv2 .kv-k,.cv2 .kv-v{font-family:var(--mono)}.cv2 .kv-v{font-size:15px;color:#fff;font-variant-numeric:tabular-nums}.cv2 .kv-v small{font-size:11.5px;color:var(--text-3);letter-spacing:.04em}.cv2 .specs{display:flex;flex-direction:column}.cv2 .spec{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;padding:6px 0;border-bottom:1px solid var(--line-subtle)}.cv2 .spec:last-child{border-bottom:0}.cv2 .spec .sk{color:var(--text-3);letter-spacing:.06em}.cv2 .spec .sv{color:var(--text);text-align:right;overflow-wrap:anywhere}.cv2 .meter+.meter{margin-top:13px}.cv2 .meter .sub.split{display:flex;justify-content:space-between;gap:10px}.cv2 .spark-wrap{margin-top:15px;border:1px solid var(--line-subtle);border-radius:9px;padding:9px;background:var(--muted-s)}.cv2 .spark-hd{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.cv2 .spark-body{display:flex;gap:8px;align-items:stretch}.cv2 .spark-axis{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--text-3);flex:none}.cv2 canvas.spark{display:block;width:100%;height:52px}.cv2 .spark-wrap+.specs{margin-top:12px;border-top:1px solid var(--line-subtle);padding-top:5px}.cv2 .logwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cv2 .log{display:flex;flex-direction:column;min-width:440px}.cv2 .log-r{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:baseline;padding:7px 0;font-family:var(--mono);font-size:12px;color:var(--text-2);border-bottom:1px solid rgba(255,255,255,.03)}.cv2 .log-r:last-child{border-bottom:0}.cv2 .log-h{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;border-bottom:1px solid var(--line-subtle);padding-bottom:8px}.cv2 .log-r .mdl{color:var(--blue-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .log-h .mdl,.cv2 .log-h .num{color:inherit}.cv2 .log-r .num{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.cv2 .log-r.fresh{animation:logrow .45s ease-out}}@keyframes logrow{0%{opacity:0;background:rgba(27,143,242,.1)}to{opacity:1;background:transparent}}.cv2 .code-split{display:grid;grid-template-columns:1fr}.cv2 .code-split>div+div{border-top:1px solid var(--line-subtle)}@container pane (min-width:560px){.cv2 .code-split{grid-template-columns:1fr 1fr}.cv2 .code-split>div+div{border-top:0;border-left:1px solid var(--line-subtle)}}.cv2 .code-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:11px 15px 0}.cv2 pre.code{max-height:330px;overflow:auto;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:var(--text-2);margin:0;padding:14px 15px;overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}.cv2 pre.code .k{color:var(--blue-light)}.cv2 pre.code .s{color:#86efac}.cv2 pre.code .c{color:var(--text-3)}.cv2 pre.code .n{color:var(--orange)}.cv2 pre.code .code-pending{visibility:hidden}.cv2 .code-caret{display:inline-block;width:6px;height:11px;background:var(--blue);vertical-align:-1px}@media(prefers-reduced-motion:no-preference){.cv2 .code-caret{animation:blink 1.05s step-end infinite}}.cv2 .usecard{border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:12px;transition:transform .25s ease,border-color .25s ease}.cv2 .usecard:hover{transform:translateY(-4px);border-color:var(--line)}@media(prefers-reduced-motion:reduce){.cv2 .usecard:hover{transform:none}}.cv2 .usecard p{color:var(--text-2);font-size:.95rem;line-height:1.65}.cv2 .mpanel{border:1px solid var(--line-subtle);border-radius:9px;background:var(--muted-s);padding:10px 12px;margin-top:auto}.cv2 .mpanel-hd{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.cv2 .mrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--text-2);padding:4px 0}.cv2 .mrow .mk{color:var(--text);flex:none;min-width:84px}.cv2 .mrow .ma{color:var(--text-3);flex:none}.cv2 .mrow .md{min-width:0;overflow-wrap:anywhere}.cv2 .mrow .mp{margin-left:auto;flex:none}.cv2 .crosslink{border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px}@media(min-width:900px){.cv2 .crosslink{flex-direction:row;align-items:center;justify-content:space-between;padding:30px}.cv2 .crosslink .btn{flex:none}}.cv2 .crosslink h2{font-size:clamp(1.02rem,1.8vw,1.22rem)}.cv2 .crosslink p{color:var(--text-2);font-size:.97rem;line-height:1.68;margin-top:11px;max-width:70ch}.cv2.bare{background:transparent;overflow:visible}.cv2 .nav{position:relative;border-bottom:1px solid var(--line-subtle)}.cv2 .nav-in{position:relative;z-index:1;gap:14px;height:58px}.cv2 .nav-brand,.cv2 .nav-in{display:flex;align-items:center}.cv2 .nav-brand{flex:none}.cv2 .nav-brand img{display:block;width:auto;height:30px}.cv2 .nav-links{display:none;align-items:center;gap:22px;margin-left:22px;min-width:0}.cv2 .nav-item{position:relative}.cv2 .nav-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--text-2);transition:color .15s}.cv2 .nav-link:hover{color:var(--text)}.cv2 .nav-link.on{color:var(--blue)}.cv2 .nav-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s ease}.cv2 .nav-item.open .nav-link svg{transform:rotate(180deg)}.cv2 .nav-menu{position:absolute;left:0;top:100%;padding-top:12px;min-width:252px}.cv2 .nav-menu-in{border-radius:12px;padding:7px}.cv2 .nav-menu a{display:block;border-radius:8px;padding:9px 12px;font-size:.92rem;color:var(--text-2);transition:background-color .15s,color .15s}.cv2 .nav-menu a:hover{background:rgba(255,255,255,.05);color:#fff}.cv2 .nav-menu a.on{color:var(--blue)}.cv2 .nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}.cv2 .nav-burger{width:38px;height:38px;flex:none;border-radius:9px;border:1px solid var(--line);background:var(--muted-s);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cv2 .nav-burger:hover{color:#fff;border-color:var(--line-strong)}.cv2 .nav-burger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}@media(min-width:1024px){.cv2 .nav-links{display:flex}.cv2 .nav-burger{display:none}}.cv2 .navdrawer-bg{position:fixed;inset:0;z-index:var(--z-overlay-bg);border:0;padding:0;cursor:pointer}.cv2 .navdrawer{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:flex-end;padding:14px;pointer-events:none}.cv2 .navdrawer-panel{pointer-events:auto;width:100%;max-width:26rem;max-height:calc(100dvh - 28px);overflow-y:auto;border-radius:16px}.cv2 .navdrawer-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line-subtle)}.cv2 .navdrawer-x{width:32px;height:32px;flex:none;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cv2 .navdrawer-x:hover{color:#fff;border-color:var(--line-strong)}.cv2 .navdrawer-x svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .navdrawer-bd{padding:11px;display:flex;flex-direction:column;gap:7px}.cv2 .navdrawer-bd>a{border-radius:9px;padding:11px 13px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-2);transition:background-color .15s,color .15s}.cv2 .navdrawer-bd>a:hover{background:rgba(255,255,255,.05);color:#fff}.cv2 .navdrawer-bd>a.on{color:var(--blue)}.cv2 .navgroup{border:1px solid var(--line-subtle);border-radius:11px;background:var(--muted-s);overflow:hidden}.cv2 .navgroup-t{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text)}.cv2 .navgroup-t svg{width:13px;height:13px;flex:none;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s ease}.cv2 .navgroup.open .navgroup-t svg{transform:rotate(180deg)}.cv2 .navgroup-b{display:flex;flex-direction:column;padding:0 7px 7px}.cv2 .navgroup-b a{border-radius:8px;padding:10px 12px;font-size:.92rem;color:var(--text-2);transition:background-color .15s,color .15s}.cv2 .navgroup-b a:hover{background:rgba(255,255,255,.05);color:#fff}.cv2 .navgroup-b a.on{color:var(--blue)}.cv2 .navdrawer-ft{border-top:1px solid var(--line-subtle);padding:13px 15px;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:767px){.cv2 .console-side{display:none}.cv2 .console-body{min-height:0}.cv2 .console-main{padding:12px}.cv2 .cpanel{padding:11px}.cv2 .stream-out{min-height:118px}.cv2 .statrow{gap:13px}.cv2 pre.code{font-size:11px;padding:12px 13px}.cv2 .code-cap{padding:10px 13px 0}.cv2 .usecard{padding:15px}.cv2 .mrow{flex-wrap:wrap;gap:5px 9px}.cv2 .mrow .mk{min-width:0}.cv2 .mrow .mp{margin-left:0}.cv2 .hero-stack{gap:14px}.cv2 .spark-axis{display:none}}.cv2 .form{display:flex;flex-direction:column;gap:15px;container:form/inline-size}.cv2 .form-row{display:grid;grid-template-columns:1fr;gap:15px}@container form (min-width:430px){.cv2 .form-row{grid-template-columns:1fr 1fr}}.cv2 .field{display:flex;flex-direction:column;gap:7px;min-width:0}.cv2 .field-l{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-2)}.cv2 .req{color:var(--pink);margin-left:3px}.cv2 .input,.cv2 .textarea{width:100%;padding:11px 13px;border-radius:9px;border:1px solid var(--line);background:var(--muted-s);color:#fff;font-family:inherit;font-size:.92rem;line-height:1.55;outline:none;transition:border-color .15s,box-shadow .15s}.cv2 .input::placeholder,.cv2 .textarea::placeholder{color:var(--text-3)}.cv2 .input:focus,.cv2 .textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,143,242,.18)}.cv2 .textarea{resize:vertical;min-height:138px}.cv2 .field.bad .input,.cv2 .field.bad .textarea{border-color:var(--error)}.cv2 .field.bad .input:focus,.cv2 .field.bad .textarea:focus{box-shadow:0 0 0 3px rgba(239,68,68,.18)}.cv2 .btn.block{width:100%}.cv2 .formstatus{margin-top:14px;border-radius:9px;padding:11px 13px;font-size:.86rem;line-height:1.5;text-align:center;border:1px solid}.cv2 .formstatus.ok{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.35);color:#86efac}.cv2 .formstatus.bad{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.35);color:#fca5a5}.cv2 .formstatus.busy{background:rgba(27,143,242,.1);border-color:rgba(27,143,242,.35);color:#93c5fd}.cv2 .foot{border-top:1px solid var(--line-subtle);padding-block:clamp(2.5rem,5vw,4rem)}.cv2 .foot-sub{display:flex;flex-direction:column;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line-subtle)}@media(min-width:900px){.cv2 .foot-sub{flex-direction:row;align-items:center;justify-content:space-between;gap:40px}.cv2 .foot-sub>div:first-child{max-width:46ch}.cv2 .foot-sub>:last-child{width:min(100%,24rem)}}.cv2 .foot-sub h2{font-size:1.02rem}.cv2 .foot-sub p{margin-top:7px;color:var(--text-2);font-size:.86rem;line-height:1.6}.cv2 .foot-grid{display:grid;grid-template-columns:1fr;gap:34px;padding-top:30px}@media(min-width:980px){.cv2 .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:52px}}.cv2 .foot-brand p{margin-top:16px;color:var(--text-3);font-size:.82rem;line-height:1.65}.cv2 .foot-soc{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.cv2 .foot-soc a{color:var(--text-3);display:inline-flex;transition:color .15s}.cv2 .foot-soc a:hover{color:var(--blue)}.cv2 .foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(min-width:640px){.cv2 .foot-cols{grid-template-columns:repeat(3,1fr)}}.cv2 .foot-cols h3{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2)}.cv2 .foot-cols ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.cv2 .foot-cols a{color:var(--text-3);font-size:.84rem;transition:color .15s}.cv2 .foot-cols a:hover{color:#fff}.cv2 .foot-bot{margin-top:34px;padding-top:20px;border-top:1px solid var(--line-subtle);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.cv2 .tl{list-style:none;margin:0;padding:0;position:relative}.cv2 .tl:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:1px;background:var(--line)}.cv2 .tl-i{position:relative;padding:0 0 24px 28px}.cv2 .tl-i:last-child{padding-bottom:0}.cv2 .tl-dot{position:absolute;left:0;top:3px;width:13px;height:13px;border-radius:50%;border:1px solid var(--line-strong);background:var(--base)}.cv2 .tl-i.done .tl-dot{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.18)}.cv2 .tl-i.active .tl-dot{border-color:var(--blue);background:rgba(27,143,242,.25);box-shadow:0 0 0 4px rgba(27,143,242,.12)}.cv2 .tl-when{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-light)}.cv2 .tl-title,.cv2 .tl-when{display:block;font-family:var(--mono)}.cv2 .tl-title{margin-top:5px;font-size:.9rem;font-weight:700;color:#fff;line-height:1.35}.cv2 .tl-d{display:block;margin-top:6px;color:var(--text-2);font-size:.85rem;line-height:1.6}.cv2 .modal-bg{position:fixed;inset:0;z-index:var(--z-overlay-bg);border:0;padding:0}.cv2 button.modal-bg{cursor:pointer}.cv2 .modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.cv2 .modal-panel{pointer-events:auto;width:100%;max-width:25rem;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:16px;padding:26px 24px}.cv2 .modal-t{font-size:1.05rem;text-align:center}.cv2 .modal-b{margin-top:11px;color:var(--text-2);font-size:.89rem;line-height:1.65;text-align:center}.cv2 .modal-f{margin-top:22px;display:flex;flex-direction:column;gap:10px}.cv2 .modal-f .btn{width:100%}.cv2 .artcards,.cv2 .faq,.cv2 .linkcards{margin-top:26px}.cv2 .artcards{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:820px){.cv2 .artcards{grid-template-columns:1fr 1fr}}.cv2 .artcard{display:flex;flex-direction:column;gap:9px;background:var(--raised);border:1px solid var(--line-subtle);border-radius:12px;padding:17px;color:var(--text);transition:border-color .2s ease,transform .2s ease}.cv2 .artcard:hover{border-color:rgba(27,143,242,.4);transform:translateY(-3px);color:var(--text)}.cv2 .artcard h3{font-size:.95rem;line-height:1.35}.cv2 .artcard p{color:var(--text-2);font-size:.87rem;line-height:1.6;flex:1}.cv2 .artcard-go{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}@media(prefers-reduced-motion:reduce){.cv2 .artcard:hover{transform:none}}.cv2 .linkcard .li{width:30px;height:30px;flex:none;border-radius:8px;border:1px solid rgba(27,143,242,.35);background:rgba(27,143,242,.1);display:flex;align-items:center;justify-content:center}.cv2 .linkcard .li svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:1.8}.cv2 .card-bd>*+canvas.viz{margin-top:12px}.cv2 .centerwrap{min-height:calc(100dvh - 58px);display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem) var(--pad)}.cv2 .centercard{width:100%;max-width:430px;border-radius:16px;padding:clamp(1.75rem,4vw,2.75rem)}.cv2 .centercard.wide{max-width:640px}.cv2 .centercard .page-title{font-size:clamp(1.08rem,1.9vw,1.26rem);text-align:center;line-height:1.32;letter-spacing:-.01em}.cv2 .centerintro{margin-top:12px;max-width:48ch;margin-inline:auto;text-align:center;color:var(--text-2);font-size:.9rem;line-height:1.65}.cv2 .centerbody{margin-top:clamp(1.75rem,3.6vw,2.4rem)}.cv2 .centerfoot{margin-top:clamp(1.5rem,3vw,2rem);padding-top:18px;border-top:1px solid var(--line-subtle);text-align:center;color:var(--text-2);font-size:.9rem}.cv2 .stepline{margin-top:clamp(1.1rem,2.4vw,1.4rem);flex-direction:column;gap:10px}.cv2 .stepline,.cv2 .steptrack{display:flex;align-items:center}.cv2 .steptrack{gap:5px;width:100%;max-width:200px;min-height:16px}.cv2 .steptrack i{flex:1;height:2px;border-radius:999px;background:var(--line)}.cv2 .steptrack i.done{background:rgba(27,143,242,.4)}.cv2 .steptrack i.on{background:var(--blue)}.cv2 .steptrack a{flex:1;display:flex;align-items:center;height:16px}.cv2 .steptrack a:before{content:"";display:block;width:100%;height:2px;border-radius:999px;background:rgba(27,143,242,.4);transition:background-color .15s ease,height .15s ease}.cv2 .steptrack a.on:before{background:var(--blue)}.cv2 .steptrack a:focus-visible:before,.cv2 .steptrack a:hover:before{background:var(--blue);height:4px}.cv2 .steptrack a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.cv2 .stepnote{letter-spacing:.12em;color:var(--text-3)}.cv2 .stepback,.cv2 .stepnote{font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.cv2 .stepback{letter-spacing:.08em;color:var(--blue);transition:color .15s ease}.cv2 .stepback:hover{color:var(--blue-light)}.cv2 .fieldhint{margin-top:16px;color:var(--text-3);font-size:.78rem;line-height:1.6}.cv2 .fielderr{margin-top:12px;color:#f87171;font-size:.82rem;line-height:1.5}.cv2 .fielderr+.fieldhint{margin-top:10px}.cv2 .people{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:620px){.cv2 .people{grid-template-columns:repeat(auto-fit,minmax(196px,238px));justify-content:center}}.cv2 .person{display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--line-subtle);border-radius:14px;overflow:hidden;color:var(--text);transition:border-color .25s ease,transform .25s ease,background-color .25s ease}.cv2 .person:hover{border-color:rgba(27,143,242,.42);background:var(--glass);color:var(--text);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.cv2 .person:hover{transform:none}}.cv2 .person-shot{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--muted-s)}.cv2 .person-shot img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:filter .25s ease,transform .45s ease}.cv2 .person:hover .person-shot img{filter:saturate(1);transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.cv2 .person:hover .person-shot img{transform:none}}.cv2 .person-bd{position:relative;display:flex;flex-direction:column;gap:5px;flex:1;padding:17px 16px 18px}.cv2 .person-bd:before{content:"";position:absolute;top:0;left:16px;width:26px;height:2px;border-radius:2px;background:var(--blue);transition:width .3s ease}.cv2 .person:hover .person-bd:before{width:calc(100% - 32px)}@media(prefers-reduced-motion:reduce){.cv2 .person-bd:before,.cv2 .person:hover .person-bd:before{transition:none}}.cv2 .person-nm{font-family:var(--mono);font-size:1.12rem;font-weight:700;color:#fff;line-height:1.28}.cv2 .person-rl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-light)}.cv2 .person-fc{margin-top:6px;color:var(--text-2);font-size:.92rem;line-height:1.6}.cv2 .person-more{margin-top:auto;padding-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3);transition:color .2s ease}.cv2 .person:hover .person-more{color:var(--blue)}.cv2 .docwrap{padding-block:clamp(2.25rem,5vw,4rem)}.cv2 .docback{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-2);transition:color .15s ease}.cv2 .docback:hover{color:var(--blue)}.cv2 .docback .ar{font-size:15px;line-height:1}.cv2 .dochd{margin-top:20px}.cv2 .dochd+.notice{margin-top:clamp(1.4rem,3vw,2rem)}.cv2 .docmeta{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cv2 .docmeta b{color:var(--blue-light);font-weight:600}.cv2 .docsheet{margin-top:clamp(1.5rem,3.5vw,2.5rem);border-radius:16px;padding:clamp(1.25rem,4vw,2.6rem)}.cv2 .doc{color:var(--text-2);line-height:1.75;max-width:80ch}.cv2 .doc>:first-child{margin-top:0}.cv2 .doc h2{margin-top:2.2rem;font-size:clamp(1.02rem,1.9vw,1.2rem)}.cv2 .doc h3{margin-top:1.6rem;font-size:clamp(.98rem,2vw,1.08rem)}.cv2 .doc h4{margin-top:1.25rem;font-size:.94rem}.cv2 .doc p{margin-top:.95rem}.cv2 .doc ol,.cv2 .doc ul{margin:.95rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem}.cv2 .doc ul{list-style:disc}.cv2 .doc ol{list-style:decimal}.cv2 .doc li::marker{color:var(--text-3)}.cv2 .doc li>ol,.cv2 .doc li>ul{margin-top:.5rem}.cv2 .doc strong{color:#fff;font-weight:600}.cv2 .doc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.cv2 .doc a:hover{color:var(--blue-light)}.cv2 .doc hr{margin:2rem 0 0;border:0;border-top:1px solid var(--line-subtle)}.cv2 .doc code{font-family:var(--mono);font-size:.87em;background:rgba(255,255,255,.05);border:1px solid var(--line-subtle);border-radius:4px;padding:1px 5px;color:var(--blue-light)}.cv2 .doc pre{margin-top:1rem;overflow-x:auto;background:rgba(0,0,0,.3);border:1px solid var(--line-subtle);border-radius:10px;padding:14px}.cv2 .doc pre code{background:none;border:0;padding:0;color:var(--text)}.cv2 .doc blockquote{margin-top:1rem;padding-left:15px;border-left:2px solid var(--blue);color:var(--text-2)}.cv2 .doc img{max-width:100%;height:auto;border-radius:10px}.cv2 .doc iframe{display:block;width:100%;height:min(80vh,50rem);margin-top:1.25rem;border:0;border-radius:10px;border:1px solid var(--line-subtle);background:rgba(0,0,0,.3)}.cv2 .doc-tw{margin-top:1rem;overflow-x:auto}.cv2 .doc-tw table{margin-top:0}.cv2 .doc table{width:100%;margin-top:1rem;border-collapse:collapse;font-size:.9rem}.cv2 .doc td,.cv2 .doc th{border:1px solid var(--line-subtle);padding:8px 11px;text-align:left}.cv2 .doc th{background:rgba(255,255,255,.04);color:#fff;font-weight:600}.cv2 .doc-foot{margin-top:2.1rem;padding-top:1.15rem;border-top:1px solid var(--line-subtle);display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cv2 .notice{display:flex;gap:13px;border-radius:12px;padding:14px 16px}.cv2 .notice+.notice{margin-top:12px}.cv2 .doc .notice{margin-top:1.15rem}.cv2 .notice .nb{width:3px;flex:none;border-radius:2px;background:var(--blue)}.cv2 .notice .nx{min-width:0;font-size:.9rem;line-height:1.65;color:var(--text-2)}.cv2 .notice .nx>*+*{margin-top:.6rem}.cv2 .notice .nx h3{font-size:.97rem;margin-bottom:.15rem}.cv2 .notice .nx strong{color:#fff;font-weight:600}.cv2 .notice.warn .nb{background:var(--warning)}.cv2 .notice.ok .nb{background:var(--success)}.cv2 .notice.flat .nb{background:var(--text-3)}.cv2 .doccards{display:grid;grid-template-columns:1fr;gap:14px}@container shell (min-width:720px){.cv2 .doccards{grid-template-columns:1fr 1fr}}.cv2 .doccard{display:flex;flex-direction:column;gap:11px;padding:18px 19px;border-radius:14px;color:var(--text);transition:border-color .2s ease,transform .2s ease}.cv2 .doccard:hover{border-color:rgba(27,143,242,.42);transform:translateY(-3px);color:var(--text)}@media(prefers-reduced-motion:reduce){.cv2 .doccard:hover{transform:none}}.cv2 .doccard-hd{display:flex;align-items:flex-start;gap:11px}.cv2 .doccard h3{flex:1;font-size:1rem;line-height:1.35}.cv2 .doccard-v{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--text-3);border:1px solid var(--line-subtle);border-radius:999px;padding:2px 9px}.cv2 .doccard p{flex:1;color:var(--text-2);font-size:.88rem;line-height:1.62}.cv2 .doccard-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.cv2 .doccard-go{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}.cv2 .linkcols{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,3vw,2.4rem)}@container shell (min-width:560px){.cv2 .linkcols{grid-template-columns:1fr 1fr}}@container shell (min-width:920px){.cv2 .linkcols{grid-template-columns:repeat(3,1fr)}}.cv2 .linkcol h2{padding-bottom:9px;border-bottom:1px solid var(--line-subtle);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2)}.cv2 .linkcol ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.cv2 .linkcol a{color:var(--text-2);font-size:.93rem;transition:color .15s ease}.cv2 .linkcol a:hover{color:var(--blue)}.cv2 .toolbar{display:flex;flex-wrap:wrap;gap:11px;align-items:center}.cv2 .toolbar .grow{flex:1 1 15rem;min-width:0}.cv2 .search{position:relative;display:block}.cv2 .search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;stroke:var(--text-3);fill:none;stroke-width:1.8;pointer-events:none}.cv2 .search .input{padding-left:37px;padding-right:38px}.cv2 .search-x{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer;transition:color .15s ease}.cv2 .search-x:hover{color:var(--text)}.cv2 .search-x svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .select{appearance:none;min-height:44px;padding:11px 34px 11px 13px;border-radius:9px;border:1px solid var(--line);background:var(--muted-s);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;outline:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .15s,box-shadow .15s}.cv2 .select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,143,242,.18)}.cv2 .select option{background:#1f2937;color:#ededed}.cv2 .resultcount{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.cv2 .rescards{display:grid;grid-template-columns:1fr;gap:16px}@container shell (min-width:660px){.cv2 .rescards{grid-template-columns:1fr 1fr}}@container shell (min-width:1020px){.cv2 .rescards{grid-template-columns:repeat(3,1fr)}}.cv2 .rescard{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;color:var(--text);transition:border-color .25s ease,transform .25s ease}.cv2 .rescard:hover{border-color:rgba(27,143,242,.42);transform:translateY(-4px);color:var(--text)}@media(prefers-reduced-motion:reduce){.cv2 .rescard:hover,.cv2 .rescard:hover .rescard-shot img{transform:none}}.cv2 .rescard-shot{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--muted-s);border-bottom:1px solid var(--line-subtle)}.cv2 .rescard-shot img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cv2 .rescard:hover .rescard-shot img{transform:scale(1.04)}.cv2 .rescard-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:2.4rem;font-weight:700;color:rgba(27,143,242,.32)}.cv2 .rescard-bd{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px 17px 17px}.cv2 .rescard h3{font-size:1rem;line-height:1.35}.cv2 .rescard p{flex:1;color:var(--text-2);font-size:.88rem;line-height:1.62}.cv2 .metarow{gap:5px 14px;letter-spacing:.09em;text-transform:uppercase}.cv2 .metarow,.cv2 .tagrow{display:flex;flex-wrap:wrap;font-family:var(--mono);font-size:10px;color:var(--text-3)}.cv2 .tagrow{gap:5px 12px;letter-spacing:.06em}.cv2 .art{max-width:54rem;margin-inline:auto}.cv2 .art-hd{margin-top:22px;padding-bottom:24px;border-bottom:1px solid var(--line-subtle)}.cv2 .art-lead{margin-top:14px;color:var(--text-2);font-size:clamp(.94rem,.9rem + .2vw,1.02rem);line-height:1.65}.cv2 .art-meta{margin-top:18px}.cv2 .art-shot{position:relative;margin-top:28px;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid var(--line-subtle);background:var(--muted-s)}.cv2 .art-shot img{width:100%;height:100%;object-fit:cover}.cv2 .art-bd{margin-top:28px}.cv2 .art-ft{margin-top:34px;padding-top:22px;border-top:1px solid var(--line-subtle)}.cv2 .art-ft h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-2)}.cv2 .art-ft .tagrow{margin-top:12px;font-size:11px}.cv2 .worldmap{position:relative}.cv2 .worldmap svg{display:block;width:100%;height:auto;touch-action:pan-y}.cv2 .worldmap-ctl{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;gap:6px}.cv2 .worldmap-ctl button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:rgba(17,24,39,.82);color:var(--text);font-family:var(--mono);font-size:12px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cv2 .worldmap-ctl button:hover{background:var(--glass-hover);border-color:var(--blue);color:var(--blue-light)}.cv2 .worldmap-tip{position:absolute;top:10px;right:10px;z-index:2;pointer-events:none;background:rgba(17,24,39,.9);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font-family:var(--mono);font-size:11px;color:var(--text)}.cv2 .codelist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cv2 .codelist li{display:flex;gap:11px;align-items:baseline;color:var(--text-2);font-size:.9rem}.cv2 .codelist .cd{flex:none;width:1.7rem;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3)}.cv2 .strack:before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:-14px}.cv2 .prices{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;container:prices/inline-size}.cv2 .price-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:11px 13px;box-shadow:0 1px 0 var(--line-subtle)}.cv2 .price-n{grid-row:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.84rem;font-weight:700;color:#fff;line-height:1.4;overflow-wrap:anywhere}.cv2 .price-n,.cv2 .price-s{grid-column:1;min-width:0;font-family:var(--mono)}.cv2 .price-s{grid-row:2;font-size:.82rem;color:var(--text);font-variant-numeric:tabular-nums}.cv2 .price-d{grid-column:1/-1;grid-row:3;min-width:0;color:var(--text-3);font-size:.79rem;line-height:1.5}.cv2 .price-p{grid-column:2;grid-row:1;justify-self:end;text-align:right;white-space:nowrap;font-family:var(--mono);font-size:.86rem;color:#fff;font-variant-numeric:tabular-nums}.cv2 .price-p[data-label]:before,.cv2 .price-s[data-label]:before{content:attr(data-label);display:block;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}.cv2 .price-r.head{padding-block:9px}.cv2 .price-r.head .price-n,.cv2 .price-r.head .price-p,.cv2 .price-r.head .price-s{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.cv2 .price-r.head .price-s{display:none}.cv2 .price-r.lead{background:rgba(27,143,242,.07)}.cv2 .price-r.lead .price-p{font-size:1.05rem;font-weight:700;color:var(--blue)}.cv2 .price-r.total{background:rgba(255,255,255,.05)}.cv2 .price-r.total .price-n,.cv2 .price-r.total .price-p{font-size:.92rem}.cv2 .price-note{margin-top:11px;font-size:.82rem;color:var(--text-3);line-height:1.6}@container prices (min-width:430px){.cv2 .price-r{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.cv2 .price-s{grid-column:2;grid-row:1;justify-self:end;text-align:right}.cv2 .price-p{grid-column:3}.cv2 .price-d{grid-row:2}.cv2 .price-r.head .price-s{display:block}.cv2 .price-p[data-label]:before,.cv2 .price-s[data-label]:before{content:none}}.cv2 .plan-hd{align-items:center;gap:10px}.cv2 .plan-hd,.cv2 .plan-p{display:flex;flex-wrap:wrap}.cv2 .plan-p{align-items:baseline;gap:9px;padding:13px 0;border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle)}.cv2 .plan-p b{font-family:var(--mono);font-size:clamp(1.55rem,4.4vw,1.95rem);font-weight:700;color:var(--blue);line-height:1.08;font-variant-numeric:tabular-nums}.cv2 .plan-p span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.cv2 .plan-note{color:var(--text-3);font-size:.83rem;line-height:1.6}.cv2 .plan-act{margin-top:auto;padding-top:4px}.cv2 .plan-act .btn{width:100%}.cv2 .builder{display:grid;grid-template-columns:1fr;gap:12px;container:builder/inline-size}.cv2 .builder-col{display:flex;flex-direction:column;gap:12px;min-width:0}.cv2 .builder .cpanel>*+*{margin-top:11px}.cv2 .knobs{display:grid;grid-template-columns:1fr;gap:15px}.cv2 .knob{min-width:0}.cv2 .knob-hd{display:flex;align-items:center;gap:8px}.cv2 .knob-hd svg{width:14px;height:14px;flex:none;stroke:var(--blue);fill:none;stroke-width:1.8}.cv2 .knob-hd .kn{letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.cv2 .knob-hd .kc,.cv2 .knob-hd .kn{font-family:var(--mono);font-size:10.5px}.cv2 .knob-hd .kc{margin-left:auto;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.cv2 .estimate{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px;border-radius:10px;border:1px solid rgba(27,143,242,.3);background:rgba(27,143,242,.08)}.cv2 .estimate b{font-family:var(--mono);font-size:clamp(1.6rem,5vw,2.05rem);font-weight:700;color:var(--blue);line-height:1.05;font-variant-numeric:tabular-nums}.cv2 .estimate span{font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3)}@container builder (min-width:540px){.cv2 .knobs{grid-template-columns:repeat(3,1fr)}}@container builder (min-width:880px){.cv2 .builder{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}}.cv2 .projects{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.cv2 .projects{grid-template-columns:repeat(auto-fit,minmax(296px,1fr))}}.cv2 .projects>*{min-width:0}.cv2 .project{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.cv2 .project:hover{border-color:rgba(27,143,242,.4);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.cv2 .project:hover{transform:none}}.cv2 .project-plate{display:flex;align-items:center;justify-content:center;height:132px;padding:20px;background:rgba(0,0,0,.22);border-bottom:1px solid var(--line-subtle)}.cv2 .project-plate img{display:block;width:auto;max-width:100%;max-height:88px;object-fit:contain}.cv2 .project-mark{font-family:var(--mono);font-size:1.35rem;font-weight:700;color:rgba(255,255,255,.9);letter-spacing:-.02em;text-align:center}.cv2 .project-bd{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 17px 18px}.cv2 .project-top{display:flex;align-items:center;gap:10px}.cv2 .project-top h3{font-size:1.08rem;line-height:1.3}.cv2 .project-lic{margin-left:auto;flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-light);border:1px solid rgba(27,143,242,.3);border-radius:999px;padding:3px 9px}.cv2 .project-tag{color:var(--text);font-size:.95rem;line-height:1.55}.cv2 .project-desc{color:var(--text-2);font-size:.9rem;line-height:1.65;flex:1}.cv2 .project-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line-subtle)}.cv2 .project-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--blue);transition:color .15s ease}.cv2 .project-link:hover{color:#fff}.cv2 .founder{display:flex;flex-direction:column;gap:14px}.cv2 .founder img{display:block;width:100%;max-width:296px;height:auto;border-radius:14px;border:1px solid var(--line-subtle)}.cv2 .founder-by{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--text-3)}.cv2 .tombs{display:flex;flex-direction:column;gap:12px}.cv2 .tomb{display:flex;align-items:flex-start;gap:14px;border-radius:12px;padding:17px 18px;transition:border-color .25s ease}.cv2 .tomb:hover{border-color:var(--line)}.cv2 .tomb-ic{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid var(--line-subtle);background:var(--muted-s);display:flex;align-items:center;justify-content:center}.cv2 .tomb-ic svg{width:18px;height:18px;stroke:var(--text-3);fill:none;stroke-width:1.5}.cv2 .tomb-bd{min-width:0;flex:1}.cv2 .tomb-bd h2{font-size:1.06rem;line-height:1.3}.cv2 .tomb-dates{display:flex;align-items:center;gap:10px;margin-top:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-3)}.cv2 .tomb-dates i{display:block;width:16px;height:1px;background:var(--line-strong);flex:none}.cv2 .tomb-note{margin-top:10px;color:var(--text-2);font-size:.93rem;line-height:1.65}.cv2 .merch{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:14px}.cv2 .merch>*{min-width:0}.cv2 .merch-i{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.cv2 .merch-i:hover{border-color:rgba(27,143,242,.4);transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.cv2 .merch-i:hover{transform:none}}.cv2 .merch-plate{display:flex;align-items:center;justify-content:center;height:150px;padding:14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line-subtle)}.cv2 .merch-plate img{display:block;width:auto;max-width:100%;max-height:122px;object-fit:contain}.cv2 .merch-bd{display:flex;flex-direction:column;gap:6px;flex:1;padding:13px 14px 15px}.cv2 .merch-nm{font-family:var(--mono);font-size:.95rem;font-weight:700;color:#fff;line-height:1.35}.cv2 .merch-d{color:var(--text-2);font-size:.86rem;line-height:1.6;flex:1}.cv2 .merch-pr{display:flex;align-items:baseline;gap:9px;margin-top:6px;padding-top:11px;border-top:1px solid var(--line-subtle)}.cv2 .merch-pr b{font-family:var(--mono);font-size:1.02rem;color:#fff;font-variant-numeric:tabular-nums}.cv2 .merch-pr span{font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.cv2 .dls{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden}.cv2 .dl{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;background:var(--glass-inset);padding:13px 15px;box-shadow:0 1px 0 var(--line-subtle)}.cv2 .dl-nm{font-family:var(--mono);font-size:.9rem;font-weight:700;color:#fff;overflow-wrap:anywhere}.cv2 .dl-note{grid-column:1;color:var(--text-3);font-size:.84rem;line-height:1.55}.cv2 .dl-act{grid-row:1/span 2;display:flex;align-items:center;gap:8px;flex:none}.cv2 .dl-size{font-family:var(--mono);font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:560px){.cv2 .dl{grid-template-columns:1fr}.cv2 .dl-act{grid-row:auto;margin-top:8px}}.cv2 .setup{display:grid;grid-template-columns:1fr;gap:16px}@container shell (min-width:820px){.cv2 .setup{grid-template-columns:repeat(auto-fit,minmax(352px,1fr))}}.cv2 .setup>*{min-width:0}.cv2 .setup-i{display:flex;flex-direction:column;border-radius:14px;padding:18px;transition:border-color .25s ease}.cv2 .setup-i:hover{border-color:var(--line)}.cv2 .setup-hd{display:flex;flex-direction:column;gap:9px}.cv2 .setup-hd h3{font-size:1.04rem;line-height:1.3;padding-bottom:11px;border-bottom:1px solid var(--line-subtle)}.cv2 .setup-hd p{color:var(--text-2);font-size:.92rem;line-height:1.68}.cv2 .setup-i pre{margin:15px 0 0;padding:13px 14px;font-family:var(--mono);font-size:11.5px;line-height:1.75;color:var(--text-2);white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.3);border:1px solid var(--line-subtle);border-radius:10px}.cv2 .photohero{position:relative;min-height:clamp(24rem,62vh,34rem);display:flex;align-items:flex-end;border-bottom:1px solid var(--line-subtle);overflow:hidden}.cv2 .photohero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cv2 .photohero-veil{position:absolute;inset:0;z-index:1;background:rgba(17,24,39,.72)}.cv2 .photohero-in{position:relative;z-index:2;width:100%;padding-block:clamp(2.5rem,6vw,4rem)}.cv2 .photohero-in h1{max-width:19ch}.cv2 .photohero-in .sub{margin-top:18px;color:var(--text-2);font-size:clamp(1.02rem,.96rem + .4vw,1.2rem);line-height:1.68;max-width:58ch}.cv2 .photohero-in .btns{margin-top:26px}.cv2 .brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.cv2 .brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:18px 14px;min-height:118px}.cv2 .brand img{display:block;width:auto;max-width:100%;max-height:38px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.8}.cv2 .brand span{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.cv2 button.merch-i{text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0;width:100%}.cv2 .merch-i.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cv2 .merch-cat{color:var(--text-3)}.cv2 .merch-cat,.cv2 .merch-on{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cv2 .merch-on{color:var(--blue)}.cv2 .featured{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3.5vw,2.75rem);align-items:center;border-radius:16px;padding:clamp(1.2rem,3.5vw,2rem);color:var(--text);transition:border-color .25s ease}@container shell (min-width:820px){.cv2 .featured{grid-template-columns:1.05fr .95fr}}.cv2 .featured:hover{border-color:rgba(27,143,242,.42);color:var(--text)}.cv2 .featured h2{font-size:clamp(1.12rem,2.1vw,1.42rem);line-height:1.25}.cv2 .featured p{margin-top:14px;color:var(--text-2);font-size:clamp(.98rem,.94rem + .3vw,1.1rem);line-height:1.68}.cv2 .featured .metarow{margin-top:16px}.cv2 .featured-go{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.cv2 .featured-shot{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--muted-s);border:1px solid var(--line-subtle)}.cv2 .featured-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cv2 .featured:hover .featured-shot img{transform:scale(1.03)}.cv2 .featured-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:3rem;font-weight:700;color:rgba(27,143,242,.3)}@media(prefers-reduced-motion:reduce){.cv2 .featured:hover .featured-shot img{transform:none}}.cv2 .tagfilter{display:flex;flex-wrap:wrap;gap:8px}.cv2 .tagbtn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 12px;border-radius:8px;border:1px solid var(--line-subtle);background:var(--muted-s);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-2);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.cv2 .tagbtn:hover{border-color:var(--line-strong);color:var(--text)}.cv2 .tagbtn[aria-pressed=true]{border-color:var(--blue);color:var(--blue-light);background:rgba(27,143,242,.12)}.cv2 .tagbtn .tk{width:6px;height:6px;flex:none;border-radius:2px;background:currentColor}.cv2 .author{display:flex;gap:16px;align-items:flex-start;border-radius:14px;padding:18px 19px}.cv2 .author-shot{position:relative;width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--muted-s)}.cv2 .author-shot img{width:100%;height:100%;object-fit:cover}.cv2 .author-bd{flex:1;min-width:0}.cv2 .author-rl{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.cv2 .author-nm{margin-top:4px;font-family:var(--mono);font-size:1rem;font-weight:700;color:#fff;line-height:1.3}.cv2 .author-bio{margin-top:7px;color:var(--text-2);font-size:.88rem;line-height:1.62}.cv2 .author-soc{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.cv2 .author-soc a{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);transition:color .15s ease}.cv2 .author-soc a:hover{color:var(--blue)}.cv2 .news-form{display:flex;flex-direction:column;gap:12px}.cv2 .news-row{display:flex;flex-wrap:wrap;gap:10px}.cv2 .news-row .input{flex:1 1 14rem;min-width:0}.cv2 .news-row .btn{flex:none}.cv2 .news-ok{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:15px 16px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1);color:#86efac;font-size:.9rem;line-height:1.6}.cv2 .news-ok .nb{width:3px;flex:none;border-radius:2px;background:var(--success)}.cv2 .news-form .formstatus{margin-top:0}.cv2 .toolbar+.tagfilter{margin-top:14px}.cv2 .doc-figure{display:block;margin-top:1.5rem;border-radius:10px;overflow:hidden;border:1px solid var(--line-subtle)}.cv2 .doc-figure img{display:block;width:100%;height:auto}.cv2 .art>.author{margin-top:2.25rem}.cv2 .btn:disabled{opacity:.45;cursor:not-allowed}.cv2 .btn:disabled:hover{transform:none;background:var(--blue);border-color:var(--blue)}.cv2 .btn.ghost:disabled:hover{background:var(--glass);border-color:var(--line);color:#fff}.cv2 .btn.outline:disabled:hover{background:transparent;border-color:var(--blue);color:var(--blue)}.cv2 .btn-inline{border:0;background:none;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);cursor:pointer;transition:color .15s ease}.cv2 .btn-inline:hover{color:var(--blue-light)}.cv2 .btn-inline:disabled{opacity:.5;cursor:not-allowed}:where(.cv2 .centerbody)>*+*{margin-top:20px}.cv2 .centerbody .body-copy{text-align:center;margin-inline:auto}.cv2 .centerbody .checks{text-align:left}.cv2 .profilehd{margin-top:22px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}@media(min-width:640px){.cv2 .profilehd{flex-direction:row;align-items:center;gap:26px}}.cv2 .profileshot{position:relative;width:132px;height:132px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--muted-s)}.cv2 .profileshot img{width:100%;height:100%;object-fit:cover}.cv2 .profilebio{margin-top:12px;color:var(--text-2);font-size:clamp(1rem,.95rem + .3vw,1.1rem);line-height:1.68}.cv2 .profilehd .author-soc{margin-top:14px}.cv2 .veil{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--veil,rgba(0,0,0,0));transition:background-color 1.1s ease-in-out}.cv2 .yard{margin-top:clamp(1.25rem,3vw,2.25rem);display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:clamp(36px,4.6vw,60px);row-gap:clamp(30px,4.5vw,52px)}.cv2 .plot{--stone-h:clamp(222px,25vw,278px);display:flex;flex-direction:column;align-items:center;width:clamp(148px,17vw,178px)}.cv2 .grave{position:relative;z-index:1;width:100%;height:var(--stone-h);overflow:hidden}.cv2 .stone{position:absolute;left:0;right:0;top:0;min-height:var(--stone-h);display:flex;flex-direction:column;align-items:center;padding:16px 14px 22px;text-align:center;cursor:pointer;background:#151c29;border:1px solid rgba(196,214,238,.3);border-bottom:0;border-radius:50% 50% 4px 4px/22% 22% 4px 4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13);transform:translateY(calc(var(--stone-h) * .44));transition:transform .78s cubic-bezier(.16,1,.3,1),background-color .5s ease,border-color .5s ease}.cv2 .plot.risen .stone,.cv2 .plot:focus-within .stone,.cv2 .plot:hover .stone{transform:translateY(0);background:#19212f;border-color:rgba(214,230,250,.5)}.cv2 .plot.sunk .stone{transform:translateY(var(--stone-h))}.cv2 .stone:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.cv2 .stone .rip{font-family:var(--mono);font-size:8.5px;letter-spacing:.3em;color:var(--text-3);text-shadow:0 1px 0 rgba(255,255,255,.05)}.cv2 .stone h3{font-size:clamp(.74rem,1.1vw,.82rem);line-height:1.34;margin-top:11px;color:#f2f2f2;text-shadow:0 1px 0 rgba(255,255,255,.06)}.cv2 .stone .dates{display:block;margin-top:8px;font-family:var(--mono);font-size:9px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.08em}.cv2 .stone .carve{width:54%;height:1px;margin:13px 0 0;background:rgba(255,255,255,.09)}.cv2 .stone .epitaph{margin:11px 0 0;font-size:clamp(.68rem,.95vw,.74rem);line-height:1.5;color:var(--text-2);text-shadow:0 1px 0 rgba(255,255,255,.04);opacity:0;transition:opacity .45s ease}.cv2 .plot.risen .stone .epitaph,.cv2 .plot:focus-within .stone .epitaph,.cv2 .plot:hover .stone .epitaph{opacity:1}.cv2 .stone .cracks{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .18s ease-out}.cv2 .stone .cracks path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:rgba(4,8,14,.8);vector-effect:non-scaling-stroke;transition:stroke-width .18s ease-out}.cv2 .stone .cracks .split{stroke-width:1}.cv2 .stone .cracks .branch{stroke-width:.6;stroke:rgba(4,8,14,.55)}.cv2 .plot.crack-1 .cracks{opacity:.4}.cv2 .plot.crack-2 .cracks{opacity:.62}.cv2 .plot.crack-3 .cracks{opacity:.8}.cv2 .plot.crack-3 .cracks .split{stroke-width:1.7}.cv2 .mound{position:relative;z-index:2;width:116%;height:20px;margin-top:-9px;border-radius:999px 999px 0 0;background:#090e17;border:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:0 -22px 34px rgba(0,0,0,.55);transition:transform .78s cubic-bezier(.16,1,.3,1)}.cv2 .plot.risen .mound,.cv2 .plot:focus-within .mound,.cv2 .plot:hover .mound{transform:scaleX(1.04)}.cv2 .turf{height:96px;margin:0}.cv2 .sec>.shell>.turf{margin-top:0}.cv2:has(.yard){flex:1;display:flex;flex-direction:column}.cv2:has(.yard) .layer{flex:1;display:flex;flex-direction:column}.cv2:has(.yard) section.sec{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:0}.cv2:has(.yard) section.sec>.shell{width:100%}.cv2 .centerfootnote{text-align:center;color:var(--text-2);font-size:.85rem;line-height:1.6}.cv2.cvscope{display:contents}.cv2 .appbar,.cv2 .rail{position:relative;z-index:1}.cv2 .rail{display:none;width:260px;flex:none;flex-direction:column;padding:20px 16px;border-right:1px solid var(--line-subtle);overflow:hidden;transition:width .2s ease-out,padding .2s ease-out}@media(min-width:1024px){.cv2 .rail{display:flex}}@media(prefers-reduced-motion:reduce){.cv2 .rail{transition:none}}.cv2 .rail.narrow{width:64px;padding:20px 8px}.cv2 .rail.narrow .railgrp-e,.cv2 .rail.narrow .railgrp-t,.cv2 .rail.narrow .railitem-l,.cv2 .rail.narrow .railitem-n{display:none}.cv2 .rail.narrow .railitem-b{justify-content:center;padding-left:0;padding-right:0}.cv2 .rail.narrow .railgrp{gap:4px}.cv2 .rail.narrow .railgrp-h{height:1px;background:var(--line-subtle);margin:4px 6px}.cv2 .rail.narrow .rail-scroll{gap:10px}.cv2 .rail-m{display:contents}@media(min-width:1024px){.cv2 .rail-m{display:none}}.cv2 .rail-bg{position:fixed;inset:0;width:100%;height:100%;border:0;padding:0;z-index:var(--z-scrim);cursor:pointer}.cv2 .rail-p{position:fixed;left:0;top:0;height:100dvh;width:288px;max-width:85vw;z-index:var(--z-rail);border-right:1px solid var(--line-subtle);overflow:visible;touch-action:pan-y}.cv2 .rail-c{height:100%;display:flex;flex-direction:column;padding:20px 16px;overflow:hidden}.cv2 .rail-h{position:absolute;left:100%;top:78%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:48px;padding:0;border-left:0;border-radius:0 8px 8px 0;color:var(--text-2);cursor:pointer;transition:opacity .15s,color .15s}.cv2 .rail-h:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-6px;right:-14px}.cv2 .rail-h:hover{color:#fff}.cv2 .rail-h svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .rail-h[aria-expanded=true]{opacity:0;pointer-events:none}@media(min-width:1024px){.cv2 .rail-h{display:none}}.cv2 .rail-x{align-self:flex-end;margin:-6px -4px 4px 0;width:32px;height:32px;flex:none;border:0;padding:0;background:none;color:var(--text-2);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cv2 .rail-x:hover{color:#fff;background:var(--glass)}.cv2 .rail-x svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9}.cv2 .rail-top{flex:none;display:flex;flex-direction:column;gap:16px}.cv2 .rail-top .btn:focus-visible{outline:2px solid transparent;outline-offset:0;box-shadow:0 0 0 3px rgba(27,143,242,.28)}.cv2 .rail-scroll{margin-top:22px;flex:1;min-height:0;overflow-y:auto;gap:22px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.cv2 .rail-foot,.cv2 .rail-scroll{display:flex;flex-direction:column}.cv2 .rail-foot{margin-top:auto;padding-top:16px;gap:14px;flex:none}.cv2 .rail-links{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.78rem}.cv2 .rail-links a{color:var(--text-3)}.cv2 .rail-links a:hover{color:#fff}.cv2 .rail-card{border:1px solid var(--line-subtle);background:var(--muted-s);border-radius:11px;padding:13px;display:flex;flex-direction:column;gap:8px}.cv2 .rail-card p{font-size:.8rem;color:var(--text-2);line-height:1.55;margin:0}.cv2 .rail-card p.t{font-size:.88rem;color:#fff;font-weight:600}.cv2 .appbar{display:flex;align-items:center;gap:10px;flex:none;padding:9px 12px;border-bottom:1px solid var(--line-subtle)}@media(min-width:640px){.cv2 .appbar{padding:10px 20px}}.cv2 .appbar-m{flex:1;min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.cv2 .appbar-m::-webkit-scrollbar{display:none}.cv2 .navbrand{flex:none;display:none;align-items:center}@media(min-width:768px){.cv2 .navbrand{display:flex}}.cv2 .navswitch{width:6rem;min-width:0}@media(min-width:768px){.cv2 .navswitch{width:13rem}}.cv2 .navswitch.region{width:auto;max-width:13rem;flex:none}.cv2 .appbar-a{display:flex;align-items:center;gap:9px;flex:none}.cv2 .appbar-a a{font-size:.85rem;color:var(--text-2)}.cv2 .appbar-a a:hover{color:#fff}.cv2 .appbody{flex:1;min-height:0;overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media(min-width:640px){.cv2 .appbody{padding:22px 24px}}@media(min-width:1024px){.cv2 .appbody{padding:24px 40px}}.cv2 .ib{width:36px;height:36px;flex:none;border-radius:8px;border:0;padding:0;background:none;cursor:pointer;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s,border-color .15s}.cv2 .ib svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}.cv2 .ib:hover:not(:disabled){color:#fff;background:var(--glass)}.cv2 .ib.on{color:var(--blue-light)}.cv2 .ib:disabled{opacity:.35;cursor:not-allowed}.cv2 .ib.sm{width:26px;height:26px;border-radius:6px}.cv2 .ib.sm svg{width:13px;height:13px}.cv2 .ib.round{width:40px;height:40px;border-radius:999px;border:1px solid var(--line)}.cv2 .ib.round:hover:not(:disabled){border-color:var(--line-strong);background:var(--glass)}.cv2 .ib.solid{width:40px;height:40px;border-radius:999px;background:var(--blue);color:#fff}.cv2 .ib.solid:hover:not(:disabled){background:var(--blue-dark)}.cv2 .ib.solid:disabled{opacity:.3}.cv2 .railgrp{display:flex;flex-direction:column;gap:7px;min-width:0}.cv2 .railgrp-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.cv2 .railgrp-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin:0}.cv2 .railitem{display:flex;align-items:center;gap:2px;border-radius:7px;padding-right:2px;transition:background-color .15s}.cv2 .railitem:hover{background:rgba(255,255,255,.04)}.cv2 .railitem.on{background:rgba(255,255,255,.08)}.cv2 .railitem-b{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:8px 9px;font-size:.875rem;color:var(--text-2);cursor:pointer}.cv2 .railitem.on .railitem-b{color:#fff;cursor:default}.cv2 .railitem:hover .railitem-b{color:#fff}.cv2 .railitem-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .railitem-a{width:21px;height:21px;border-radius:999px;background:rgba(27,143,242,.2);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700}.cv2 .railitem-a,.cv2 .railitem-s{flex:none;color:var(--blue-light);font-family:var(--mono)}.cv2 .railitem-s{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase}.cv2 .rail-p .rail-collapse,.cv2 .rail.narrow .railitem-s{display:none}.cv2 .rail-top.rail-collapse{align-items:flex-end}.cv2 .rail.narrow .rail-top.rail-collapse,.cv2 .railitem-i{align-items:center}.cv2 .railitem-i{position:relative;flex:none;width:20px;height:20px;display:inline-flex;justify-content:center}.cv2 .railitem-i svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}.cv2 .railitem-i.danger{color:var(--error)}.cv2 .railitem-d{position:absolute;top:-1px;right:-1px;width:6px;height:6px}.cv2 .railitem-d,.cv2 .railitem-n{border-radius:999px;background:var(--blue)}.cv2 .railitem-n{flex:none;min-width:18px;height:18px;padding:0 5px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums}.cv2 .railitem-x{flex:none;opacity:0;transition:opacity .15s}.cv2 .railitem:focus-within .railitem-x,.cv2 .railitem:hover .railitem-x{opacity:1}.cv2 .railitem-x .ib:hover{color:var(--error);background:none}.cv2 .bub{display:flex;justify-content:flex-start}.cv2 .bub.mine{justify-content:flex-end}.cv2 .bub-w{max-width:90%;min-width:0}@media(min-width:640px){.cv2 .bub-w{max-width:80%}}@media(min-width:1024px){.cv2 .bub-w{max-width:72%}}@media(min-width:1280px){.cv2 .bub-w{max-width:64%}}.cv2 .bub-b{border-radius:15px;padding:10px 14px;font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.cv2 .bub-b.mine{background:var(--blue);color:#fff;border-bottom-right-radius:5px;white-space:pre-wrap}.cv2 .bub-b.theirs{background:var(--raised);border:1px solid var(--line-subtle);color:var(--text);border-bottom-left-radius:5px}.cv2 .bub-b.quiet{background:var(--muted-s);color:var(--text-2);font-style:italic;white-space:pre-wrap}.cv2 .bub-a{display:flex;align-items:center;gap:2px;padding:3px 4px 0}.cv2 .bub-a .ib{color:var(--text-3)}.cv2 .bub-a .ib.on{color:var(--blue-light)}.cv2 .dots{display:inline-flex;align-items:center;gap:5px;height:14px}.cv2 .dots span{width:6px;height:6px;border-radius:999px;background:var(--text-3)}@media(prefers-reduced-motion:no-preference){.cv2 .dots span{animation:bob 1.15s ease-in-out infinite}.cv2 .dots span:nth-child(2){animation-delay:.16s}.cv2 .dots span:nth-child(3){animation-delay:.32s}}@keyframes bob{0%,60%,to{opacity:.32}30%{opacity:1}}.cv2 .thread-note{align-self:center;font-size:.76rem;color:var(--text-3);padding:3px 0}.cv2 .empty{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 8px}.cv2 .empty-w{max-width:29rem;text-align:center;display:flex;flex-direction:column;gap:14px}.cv2 .empty-t{font-size:1rem;color:var(--text);font-weight:500;margin:0}.cv2 .empty-b{font-size:.86rem;color:var(--text-3);line-height:1.6}.cv2 .empty-a{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cv2 .composer{position:relative;flex:none;border-top:1px solid var(--line-subtle);padding:10px 12px}@media(min-width:640px){.cv2 .composer{padding:12px 24px}}@media(min-width:1024px){.cv2 .composer{padding:12px 40px}}.cv2 .composer-r{display:flex;align-items:flex-end;gap:8px}.cv2 .composer-i{flex:1;min-width:0;max-height:10rem;overflow-y:auto;resize:none;field-sizing:content;padding:10px 15px;border-radius:15px;border:1px solid var(--line);background:var(--muted-s);color:#fff;font-family:inherit;font-size:.9rem;line-height:1.6;outline:none;transition:border-color .15s,box-shadow .15s}.cv2 .composer-i::placeholder{color:var(--text-3)}.cv2 .composer-i:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,143,242,.18)}.cv2 .composer-i:disabled{opacity:.5}.cv2 .composer-s{width:40px;height:40px;flex:none;border-radius:999px;border:0;padding:0;cursor:pointer;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,opacity .15s}.cv2 .composer-s svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9}.cv2 .composer-s:hover:not(:disabled){background:var(--blue-dark)}.cv2 .composer-s:disabled{opacity:.3;cursor:not-allowed}.cv2 .composer-sq{width:11px;height:11px;border-radius:2px;background:#fff}.cv2 .jump{position:absolute;top:-46px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:999px;color:var(--text-2);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.cv2 .jump svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .jump:hover{color:#fff;border-color:var(--line-strong)}.cv2 .cmdmenu{position:absolute;bottom:100%;left:12px;right:12px;margin-bottom:6px;max-height:16rem;overflow-y:auto;z-index:20;border-radius:11px}@media(min-width:640px){.cv2 .cmdmenu{left:24px;right:24px}}@media(min-width:1024px){.cv2 .cmdmenu{left:40px;right:40px}}.cv2 .cmdmenu-i{width:100%;display:flex;align-items:flex-start;gap:11px;padding:8px 12px;text-align:left;border:0;background:none;cursor:pointer;transition:background-color .12s}.cv2 .cmdmenu-i.on,.cv2 .cmdmenu-i:hover{background:var(--glass)}.cv2 .cmdmenu-n{font-family:var(--mono);font-size:.76rem;color:var(--blue-light);flex:none;width:5.5rem}.cv2 .cmdmenu-d{flex:1;font-size:.78rem;color:var(--text-2);line-height:1.5}.cv2 .cmdmenu-b{flex:none;font-family:var(--mono);font-size:9px;padding:2px 5px;border-radius:4px;background:var(--glass);color:var(--text-3)}.cv2 .md{font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.cv2 .md>:first-child{margin-top:0}.cv2 .md>:last-child{margin-bottom:0}.cv2 .md p{margin:7px 0}.cv2 .md-h1,.cv2 .md-h2,.cv2 .md-h3{color:#fff;font-weight:600;margin:13px 0 6px;line-height:1.35}.cv2 .md-h1{font-size:1rem}.cv2 .md-h2{font-size:.94rem}.cv2 .md-h3{font-size:.9rem}.cv2 .md-h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:12px 0 5px;font-weight:600}.cv2 .md ol,.cv2 .md ul{margin:7px 0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.cv2 .md ul{list-style:disc}.cv2 .md ol{list-style:decimal}.cv2 .md a{color:var(--blue-light);text-decoration:underline;text-underline-offset:2px}.cv2 .md a:hover{color:#fff}.cv2 .md strong{color:#fff;font-weight:600}.cv2 .md em{font-style:italic}.cv2 .md-inline{font-family:var(--mono);font-size:.8rem;padding:1px 5px;border-radius:4px;background:var(--glass);border:1px solid var(--line-subtle);color:var(--blue-light)}.cv2 .md blockquote{margin:9px 0;padding-left:11px;border-left:2px solid var(--line);color:var(--text-2)}.cv2 .md hr{margin:13px 0;border:0;border-top:1px solid var(--line-subtle)}.cv2 .md-tw{margin:9px 0;overflow-x:auto}.cv2 .md-tw table{border-collapse:collapse;font-size:.8rem}.cv2 .md-tw td,.cv2 .md-tw th{border:1px solid var(--line-subtle);padding:5px 9px;text-align:left}.cv2 .md-tw th{background:var(--glass);color:var(--text);font-weight:600}.cv2 .md-tw td{color:var(--text-2)}.cv2 .md-pre{position:relative;margin:9px 0}.cv2 .md-pre pre{padding:32px 13px 13px;border-radius:9px;background:rgba(0,0,0,.4);border:1px solid var(--line-subtle);overflow-x:auto;font-size:.76rem;line-height:1.6;color:var(--text)}.cv2 .md-pre code,.cv2 .md-pre pre{font-family:var(--mono)}.cv2 .md-copy{position:absolute;right:7px;top:7px;z-index:2;width:26px;height:26px;border-radius:6px;padding:0;cursor:pointer;border:1px solid var(--line-subtle);background:var(--raised);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s}.cv2 .md-copy svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8}.cv2 .md-copy:focus-visible,.cv2 .md-pre:hover .md-copy{opacity:1}.cv2 .md-copy:hover{color:#fff}.cv2 .btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex:none}.cv2 .railgrp-e{font-size:.78rem;color:var(--text-3);margin:0;padding:2px 8px}.cv2 .appbar-burger{display:inline-flex;flex:none}@media(min-width:1024px){.cv2 .appbar-burger{display:none}}.cv2 .agentpill{flex:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--blue);background:rgba(27,143,242,.15);color:#fff;border-radius:999px;padding:5px 11px;font-size:.78rem;transition:background-color .15s}.cv2 .agentpill:hover{background:rgba(27,143,242,.25)}.cv2 .agentpill svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9;flex:none}.cv2 .agentpill svg:last-child{stroke:var(--text-2)}.cv2 .modelpick{position:relative;flex:none;display:inline-flex;align-items:center}.cv2 .modelpick select{appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid var(--line-subtle);background:var(--muted-s);color:var(--text-2);border-radius:999px;padding:6px 30px 6px 13px;font-family:inherit;font-size:.78rem;outline:none;transition:color .15s,border-color .15s}.cv2 .modelpick select:hover:not(:disabled){color:#fff;border-color:var(--line)}.cv2 .modelpick select:focus{border-color:var(--blue)}.cv2 .modelpick select:disabled{opacity:.6;cursor:default}.cv2 .modelpick svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;width:13px;height:13px;stroke:var(--text-3);fill:none;stroke-width:2}.cv2 .composer>.notice{margin-bottom:9px}.cv2 .dropzone{position:relative;display:flex;flex-direction:column;gap:15px;padding:16px;border:1px solid var(--line-subtle);border-radius:12px;background:var(--muted-s);transition:border-color .15s,background-color .15s}.cv2 .dropzone.over{border-color:var(--blue);background:rgba(27,143,242,.06)}.cv2 .dropveil{position:absolute;inset:0;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--blue);border-radius:12px}.cv2 .dropveil svg{width:29px;height:29px;stroke:var(--blue);fill:none;stroke-width:1.7}.cv2 .dropveil-t{font-size:.88rem;color:#fff;font-weight:600;margin:0}.cv2 .dropveil-s{font-size:.78rem;color:var(--text-2);margin:0}.cv2 .dropzone-h{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.cv2 .dropzone-c{flex:1;min-width:min(100%,17rem);display:flex;flex-direction:column;gap:5px}.cv2 .dropzone-t{font-size:.9rem;color:#fff;font-weight:600;margin:0}.cv2 .dropzone-s{font-size:.78rem;color:var(--text-3);line-height:1.6;margin:0}.cv2 .doclist{gap:9px}.cv2 .doclist,.cv2 .docrow{display:flex;flex-direction:column}.cv2 .docrow{border:1px solid var(--line-subtle);border-radius:10px;background:var(--raised);padding:12px;gap:12px}.cv2 .docrow-h{display:flex;align-items:flex-start;gap:9px}.cv2 .docrow-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cv2 .docrow-t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.cv2 .docrow-n1{font-size:.88rem;color:#fff;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .docrow-m{overflow-wrap:anywhere}.cv2 .docrow-m,.cv2 .docrow-n{font-size:.76rem;color:var(--text-3);margin:0}.cv2 .docrow-n.bad{color:#fca5a5}.cv2 .docrow-a{flex:none;display:flex;align-items:flex-start;gap:2px}.cv2 .docrow .meter{margin-top:3px}@media(max-width:520px){.cv2 .docrow-h{flex-wrap:wrap}.cv2 .docrow-a{width:100%;justify-content:flex-end}}.cv2 .pagelist{display:flex;flex-direction:column;gap:11px;padding-top:12px;border-top:1px solid var(--line-subtle)}.cv2 .pagelist-n{font-size:.76rem;color:var(--blue-light);margin:0}.cv2 .pagerow{border:1px solid var(--line-subtle);border-radius:10px;background:var(--muted-s);padding:12px;display:flex;flex-direction:column;gap:9px}.cv2 .pagerow-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cv2 .pagerow-t{font-size:.78rem;color:var(--text-2);font-weight:600}.cv2 .pagerow-w{font-size:.74rem;color:#fde047}.cv2 .pagerow-b{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.cv2 .pagerow-b{flex-direction:row}}.cv2 .pagerow-e{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.cv2 .pagerow-e .textarea{min-height:0}.cv2 .pagerow-f{display:flex;justify-content:flex-end}.cv2 .pageimg{width:96px;height:96px;flex:none;border-radius:8px;border:1px solid var(--line-subtle);object-fit:cover}.cv2 .field-h{margin-top:5px;font-size:.76rem;color:var(--text-3);line-height:1.5}.cv2 .modal-panel.wide{max-width:52rem}.cv2 .tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line-subtle);scrollbar-width:none}.cv2 .tabs::-webkit-scrollbar{display:none}.cv2 .tabs-t{flex:none;white-space:nowrap;border:0;background:none;cursor:pointer;padding:9px 15px;font-family:inherit;font-size:.84rem;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.cv2 .tabs-t:hover{color:#fff}.cv2 .tabs-t.on{color:var(--blue-light);border-bottom-color:var(--blue);cursor:default}.cv2 .optcards{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.cv2 .optcards{grid-template-columns:repeat(3,1fr)}.cv2 .optcards.two{grid-template-columns:repeat(2,1fr)}}.cv2 .optcard{display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;padding:13px;border:1px solid var(--line-subtle);border-radius:11px;background:var(--raised);transition:border-color .15s,background-color .15s}.cv2 .optcard:hover{border-color:var(--line)}.cv2 .optcard.on{background:var(--glass);border-color:rgba(27,143,242,.45)}.cv2 .optcard-h{display:flex;align-items:center;gap:8px}.cv2 .optcard-i{display:inline-flex;color:var(--text-3)}.cv2 .optcard-i svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.cv2 .optcard.on .optcard-i{color:var(--blue-light)}.cv2 .optcard-l{font-size:.86rem;color:var(--text);font-weight:600}.cv2 .optcard.on .optcard-l{color:#fff}.cv2 .optcard-s{font-size:.78rem;color:var(--text-2);line-height:1.5}.cv2 .optcard.on .optcard-s{color:var(--blue-light)}.cv2 .optcard-d{font-size:.76rem;color:var(--text-3);line-height:1.5}.cv2 .range{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cv2 .range-e{font-size:.76rem;color:var(--text-3);flex:none}.cv2 .range-i{flex:1;min-width:9rem;accent-color:var(--blue);cursor:pointer}.cv2 .range-v{font-size:.76rem;color:#fff;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.cv2 .agentview{display:flex;flex-direction:column;gap:15px;text-align:left}.cv2 .agentview-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cv2 .agentview-s{font-size:.84rem;color:var(--text-2);margin:0}.cv2 .backlink{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:.78rem;color:var(--text-2);transition:color .15s}.cv2 .backlink:hover{color:#fff}.cv2 .backlink svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .agentgrid{display:grid;grid-template-columns:1fr;gap:11px}@media(min-width:640px){.cv2 .agentgrid{grid-template-columns:repeat(2,1fr)}}.cv2 .agentcard{display:flex;align-items:flex-start;gap:11px;text-align:left;cursor:pointer;padding:14px;border:1px solid var(--line-subtle);border-radius:12px;background:var(--muted-s);transition:border-color .15s}.cv2 .agentcard:hover{border-color:rgba(27,143,242,.4)}.cv2 .agentcard-a{width:40px;height:40px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(27,143,242,.15);border:1px solid rgba(27,143,242,.25);color:var(--blue-light);font-weight:600;font-size:1rem}.cv2 .agentcard-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cv2 .agentcard-h{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.cv2 .agentcard-n{font-size:.88rem;color:#fff;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .agentcard:hover .agentcard-n{color:var(--blue-light)}.cv2 .agentcard-d{font-size:.78rem;color:var(--text-2);line-height:1.5}.cv2 .agentcard-m{font-size:.74rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .agentform{display:flex;flex-direction:column;gap:15px;text-align:left}.cv2 .agentform .card-bd{display:flex;flex-direction:column;gap:13px}.cv2 .idrow{display:grid;grid-template-columns:84px 1fr;gap:15px;align-items:start}.cv2 .idrow-f{gap:13px;min-width:0}.cv2 .avatarpick,.cv2 .idrow-f{display:flex;flex-direction:column}.cv2 .avatarpick{align-items:center;gap:8px}.cv2 .avatarpick-p{width:60px;height:60px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(27,143,242,.15);border:1px solid rgba(27,143,242,.25);color:var(--blue-light);font-weight:600;font-size:1.5rem}.cv2 .input.mid{text-align:center}.cv2 .formnote{font-size:.76rem;color:var(--text-3);line-height:1.55;margin:0}.cv2 .formactions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.cv2 .formactions.split{justify-content:space-between}.cv2 .formactions-r{display:flex;align-items:center;gap:9px}.cv2 .savednote{font-size:.76rem;color:#86efac}.cv2 .checkrow{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.cv2 .checkrow input{margin-top:2px;width:15px;height:15px;flex:none;accent-color:var(--blue);cursor:pointer}.cv2 .checkrow-c{display:flex;flex-direction:column;gap:3px;min-width:0}.cv2 .checkrow-l{font-size:.86rem;color:var(--text)}.cv2 .checkrow-d{font-size:.76rem;color:var(--text-3);line-height:1.55}.cv2 .convlist{display:flex;flex-direction:column;gap:9px}.cv2 .convrow{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--line-subtle);border-radius:10px;background:var(--raised)}.cv2 .convrow-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cv2 .convrow-t{font-size:.86rem;color:#fff}.cv2 .convrow-m,.cv2 .convrow-t{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .convrow-m{font-size:.74rem;color:var(--text-3)}.cv2 .vstack{gap:24px;padding-bottom:44px}.cv2 .boxpick,.cv2 .vstack{display:flex;flex-direction:column}.cv2 .boxpick{gap:15px}@media(min-width:640px){.cv2 .boxpick{flex-direction:row;align-items:flex-start;justify-content:space-between}}.cv2 .boxpick-m{min-width:0;flex:1;max-width:26rem}.cv2 .boxpick-d{font-size:.86rem;color:var(--text-2);line-height:1.6;margin:0}@media(min-width:640px){.cv2 .boxpick-d{max-width:20rem}}.cv2 .textlink{border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;font-size:.86rem;font-weight:600;color:var(--blue-light)}.cv2 .textlink:hover{text-decoration:underline;text-underline-offset:2px}.cv2 .boxmeta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-subtle);display:flex;flex-wrap:wrap;gap:16px 40px}.cv2 .boxmeta-g{display:flex;flex-direction:column;gap:8px;min-width:0}.cv2 .boxmeta-t{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.cv2 .boxmeta .chips{margin-top:0;padding-top:0}.cv2 .chip.act{cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,color .15s}.cv2 .chip.act:hover{border-color:var(--blue);color:#fff}.cv2 .chip-q{color:var(--blue-light);text-decoration:underline dotted;text-underline-offset:2px}.cv2 .mrichat{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.35)}.cv2 .mrichat-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line-subtle)}.cv2 .mrichat-t{min-width:0;font-size:.88rem;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .mrichat-s{height:clamp(280px,55vh,560px);overflow-y:auto;padding:16px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media(min-width:640px){.cv2 .mrichat-s{padding:20px}}.cv2 .mrichat .composer{padding:12px}@media(min-width:640px){.cv2 .mrichat .composer{padding:14px 20px}}.cv2 .mrichat-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:0 12px 12px;font-size:.74rem;color:var(--text-3)}@media(min-width:640px){.cv2 .mrichat-f{padding:0 20px 14px}}.cv2 .mrichat-f .warn{color:#fde047}.cv2 .mriblock{display:flex;flex-direction:column;gap:14px}.cv2 .mritoggle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;text-align:left;cursor:pointer;border:0;background:none;padding:0;font-family:inherit;font-size:.88rem;font-weight:600;color:var(--blue-light)}.cv2 .mritoggle:hover{color:#8fcbfa}.cv2 .mritoggle svg{width:13px;height:13px;flex:none;stroke:currentColor;fill:none;stroke-width:2.4;transition:transform .2s ease}.cv2 .mritoggle.open svg{transform:rotate(90deg)}.cv2 .mritoggle-s{font-size:.78rem;font-weight:400;color:rgba(92,179,247,.6)}.cv2 .mritoggle-d{max-width:44rem;font-size:.86rem;line-height:1.65;color:rgba(92,179,247,.72);margin:0}.cv2 .mritoggle-d a{color:var(--blue-light);font-weight:600}.cv2 .mritoggle-d a:hover{text-decoration:underline;text-underline-offset:2px}.cv2 .enginegrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;text-align:left}.cv2 .enginecard{border:1px solid var(--line-subtle);border-radius:11px;background:var(--muted-s);padding:14px}.cv2 .enginecard-t{font-size:.86rem;font-weight:600;color:var(--text);margin:0 0 6px}.cv2 .enginecard-t.on{color:var(--blue-light)}.cv2 .enginecard p{font-size:.82rem;line-height:1.65;color:var(--text-2);margin:0}.cv2 .devnote{max-height:60vh;overflow-y:auto;white-space:pre-wrap;text-align:left;font-size:.86rem;line-height:1.7;color:var(--text-2)}.cv2 .apppage{gap:26px}.cv2 .apppage,.cv2 .apppage-h{display:flex;flex-direction:column;min-width:0}.cv2 .apppage-h{align-items:flex-start;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line-subtle)}.cv2 .apppage-r{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 18px;width:100%;min-width:0}.cv2 .apppage-m{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:7px}.cv2 .apppage .page-title{font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.3}.cv2 .apppage-d{color:var(--text-3);font-size:.85rem;line-height:1.6;max-width:70ch}.cv2 .apppage-a{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}@media(min-width:760px){.cv2 .apppage-a{margin-left:auto;justify-content:flex-end}}.cv2 .reclist{--rec-actions:11rem;display:flex;flex-direction:column;gap:9px;min-width:0}.cv2 .reclist-h{display:none}.cv2 .rec{display:flex;flex-direction:column;gap:11px;min-width:0;padding:13px 14px;border:1px solid var(--line-subtle);border-radius:12px;background:var(--muted-s)}.cv2 .rec-p{min-width:0;font-family:var(--mono);font-size:.88rem;font-weight:600;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.cv2 .rec-open{border:0;background:none;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:color .15s}.cv2 .rec-open:hover{color:var(--blue-light)}.cv2 .rec-c{display:flex;flex-direction:column;gap:3px;min-width:0}.cv2 .rec-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.cv2 .rec-v{font-size:.84rem;color:var(--text-2);line-height:1.5;overflow-wrap:anywhere}.cv2 .rec-a{display:flex;flex-wrap:wrap;align-items:center;gap:7px}@media(min-width:900px){.cv2 .reclist-h{display:grid;gap:0 16px;align-items:center;padding:0 15px;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.cv2 .reclist-h>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .rec{display:grid;gap:0 16px;align-items:center;padding:12px 14px}.cv2 .rec>*{min-width:0}.cv2 .rec-c{position:relative;display:block}.cv2 .rec-k{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cv2 .rec-a{justify-content:flex-end}}.cv2 .filterset{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.cv2 .filterset .select{flex:1 1 9rem;min-width:0}.cv2 .filteracts{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}@media(min-width:760px){.cv2 .filteracts{margin-left:auto}}.cv2 .pagenav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.cv2 .pagenav .resultcount{min-width:0;overflow-wrap:anywhere}.cv2 .pagenav-b{display:flex;flex-wrap:wrap;gap:9px;margin-left:auto}@media(max-width:479px){.cv2 .pagenav-b{width:100%;margin-left:0}.cv2 .pagenav-b .btn{flex:1 1 8rem}}.cv2 .toastwrap{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-toast);justify-content:flex-end;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--toast-inset,0px));pointer-events:none}.cv2 .toaststack,.cv2 .toastwrap{display:flex;flex-direction:column}.cv2 .toaststack{margin:0;padding:0;list-style:none;gap:10px}.cv2 .toaststack:not(:empty)+.toaststack:not(:empty){margin-top:10px}@media(min-width:640px){.cv2 .toastwrap{left:auto;width:min(23rem,100%);padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--toast-inset,0px))}}.cv2 .toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:12px 12px 12px 13px;border-radius:12px;animation:toastin .2s ease-out}.cv2 .toast-bar{width:3px;flex:none;align-self:stretch;border-radius:2px;background:var(--blue)}.cv2 .toast.success .toast-bar{background:var(--success)}.cv2 .toast.warning .toast-bar{background:var(--warning)}.cv2 .toast.error .toast-bar{background:var(--error)}.cv2 .toast-c{flex:1;min-width:0}.cv2 .toast-t{font-family:var(--mono);font-size:.82rem;font-weight:700;line-height:1.4;color:var(--text)}.cv2 .toast-t+.toast-m{margin-top:3px}.cv2 .toast-m{font-size:.86rem;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.cv2 .toast-d{width:36px;height:36px;flex:none;margin:-6px -6px -6px 0;border:0;padding:0;background:none;border-radius:8px;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background-color .15s}.cv2 .toast-d:hover{color:var(--text);background:var(--glass)}.cv2 .toast-d svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cv2 .toast{animation:none}}.cv2 .confirm-act{display:flex;flex-direction:column;gap:10px}.cv2 .confirm-act .btn{width:100%}.cv2 .btn.danger{border-color:var(--error)}.cv2 .btn.danger,.cv2 .btn.danger:hover{background:var(--error);color:var(--text)}.cv2 .btn.danger:hover{border-color:var(--text)}.cv2 .btn:disabled,.cv2 .btn[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:default}.cv2 .tabs{min-width:0;max-width:100%}.cv2 .tabs-t:focus-visible{outline-offset:-2px}@media(pointer:coarse){.cv2 .tabs-t{min-height:44px}}.cv2 .tabs-p{min-width:0}.cv2 .tabs-p:focus-visible{outline-offset:-2px}.cv2 .cpy{position:relative}.cv2 .cpy,.cv2 .cpy-b{display:inline-flex;align-items:center}.cv2 .cpy-b{justify-content:center;gap:7px;flex:none;padding:8px 12px;border-radius:8px;border:1px solid var(--line-subtle);background:var(--raised);color:var(--text-2);font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.15;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.cv2 .cpy-b:hover{background:var(--glass);border-color:var(--line);color:var(--text)}.cv2 .cpy-b svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}.cv2 .cpy-b.icon{width:32px;height:32px;padding:0}.cv2 .cpy-b.on,.cv2 .cpy-b.on:hover{color:var(--success)}.cv2 .cpy-b.bad,.cv2 .cpy-b.bad:hover{color:var(--error)}@media(pointer:coarse){.cv2 .cpy-b{min-height:44px}.cv2 .cpy-b.icon{width:44px;height:44px}}.cv2 .cpy-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cv2 .fsec{min-width:0;border:0;margin:0;padding:0}.cv2 .fsec-l{float:left;width:100%;padding:0;margin:0 0 6px;font-family:var(--mono);font-weight:600;font-size:1.02rem;line-height:1.4;letter-spacing:-.01em;color:var(--text)}.cv2 .fsec-l+*{clear:left}.cv2 .fsec-l+.fsec-b{margin-top:9px}.cv2 .fsec-d{margin:0 0 15px;max-width:70ch;font-size:.84rem;line-height:1.6;color:var(--text-2)}.cv2 .fsec-b{display:flex;flex-direction:column;gap:15px;min-width:0}.cv2 .fsec-a{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin-top:15px}.cv2 .fbform{display:flex;flex-direction:column;gap:14px}.cv2 .fbform-a{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cv2 .appsec{display:flex;flex-direction:column;gap:15px;min-width:0}.cv2 .appsec-h{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.cv2 .appsec-t:before{content:"";display:inline-block;width:2px;height:.72rem;margin-right:9px;vertical-align:-1px;background:var(--blue);border-radius:1px}.cv2 .appsec-t{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .appsec-l{flex:none;font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;color:var(--blue)}.cv2 .appsec-l:hover{color:var(--blue-light);text-decoration:underline}.cv2 .statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:14px;min-width:0}.cv2 .statcell{padding:18px 19px 20px;border-radius:12px;display:flex;flex-direction:column;gap:11px;min-width:0}.cv2 .statcell-k{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-2);line-height:1.35}.cv2 .statcell-k,.cv2 .statcell-v{font-family:var(--mono);overflow-wrap:anywhere}.cv2 .statcell-v{font-size:1.05rem;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.cv2 .statcell-d{font-family:var(--mono);font-size:.7rem;line-height:1.4;margin-top:-5px;overflow-wrap:anywhere}.cv2 .statcell-d,.cv2 .statcell-v.muted{color:var(--text-3)}.cv2 .statcell-v.accent{color:var(--blue-light)}.cv2 .statcell-v.ok{color:var(--success)}.cv2 .statcell-v.warn{color:var(--warning)}.cv2 .statcell-v.bad{color:var(--error)}.cv2 .statgrid.flat{gap:16px 18px;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.cv2 .statgrid.flat .statcell{padding:0;border-radius:0;gap:7px}.cv2 .statgrid.flat .statcell-v{font-size:1.2rem}.cv2 .evlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden}.cv2 .evlist.flat{border-radius:0;overflow:visible}.cv2 .evlist.flat .ev{padding:9px 0}.cv2 .evlist.flat .ev:last-child{box-shadow:none;padding-bottom:0}.cv2 .evlist.flat .ev:first-child{padding-top:0}.cv2 .ev{padding:14px 18px;display:flex;align-items:baseline;gap:6px 18px;min-width:0;flex-wrap:wrap;box-shadow:0 1px 0 var(--line-subtle)}.cv2 .ev-t{flex:1 1 14rem;min-width:0;font-size:.88rem;color:var(--text);line-height:1.55;overflow-wrap:anywhere}.cv2 .ev-m{flex:none;font-family:var(--mono);font-size:.72rem;color:var(--text-3);font-variant-numeric:tabular-nums}.cv2 .wdgs{display:grid;gap:16px;min-width:0;align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));max-width:96rem}.cv2 .wdgs.muted{opacity:.55}.cv2 .wdg{position:relative;min-width:0;display:flex}.cv2 .wdg>*{flex:1 1 auto;min-width:0}.cv2 .wdg.dragging{opacity:.4}.cv2 .wdg.over{outline:2px solid var(--blue);outline-offset:4px;border-radius:12px}.cv2 .wdg-g{flex:none;width:18px;height:18px;display:none;align-items:center;justify-content:center;border:0;background:none;padding:0;color:var(--text-3);cursor:grab;opacity:0;transition:opacity .15s,color .15s}.cv2 .wdg-g:active{cursor:grabbing}.cv2 .wdg-g svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}@media(min-width:900px){.cv2 .wdg-g{display:inline-flex}}.cv2 .wdg:focus-within .wdg-g,.cv2 .wdg:hover .wdg-g{opacity:1;color:var(--text-2)}.cv2 .dcard{border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.cv2 .dcard-h{display:flex;align-items:center;gap:10px;padding:13px 16px;min-width:0;border-bottom:1px solid var(--line-subtle)}.cv2 .dcard-i{flex:none;display:inline-flex;color:var(--blue-light)}.cv2 .dcard-i svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7}.cv2 .dcard-t{margin:0;flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv2 .dcard-b{padding:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.cv2 .dcard-n{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-3)}.cv2 .dcard-b .meter .mk{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.cv2 .dcard-b .meter .mv{font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.cv2 .dcard-b .meter .fill,.cv2 .dcard-b .meter .track{height:8px}.cv2 .dcard-b .meter .track{margin-top:9px}.cv2 .dcard-b .meter .sub{font-size:.72rem;margin-top:8px}.cv2 .dcard-l{margin-top:auto;display:flex;align-items:center;gap:6px;padding:13px 16px;border-top:1px solid var(--line-subtle);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--blue);transition:color .15s,background-color .15s}.cv2 .dcard-l:hover{color:var(--blue-light);background:var(--glass-hover)}.cv2 .dcard-l svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .custom{border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.cv2 .custom-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cv2 .custom-t{font-family:var(--mono);font-size:.656rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3);margin:0}.cv2 .custom-d{font-size:.8rem;color:var(--text-3);margin:0}.cv2 .custom-b{display:flex;flex-wrap:wrap;gap:7px}.cv2 .chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-subtle);background:var(--muted-s);color:var(--text-3);cursor:pointer;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;transition:color .15s,border-color .15s}.cv2 .chip:hover{color:var(--text);border-color:var(--line)}.cv2 .chip.on{color:var(--blue-light);border-color:rgba(27,143,242,.4)}.cv2 .chip svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.7;flex:none}.cv2 .meter.boxed{display:flex;flex-direction:column;gap:11px;padding:18px 19px 20px;border-radius:12px}.cv2 .meter.boxed .mh{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.cv2 .meter.boxed .mk{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-2)}.cv2 .meter.boxed .mv{font-family:var(--mono);font-size:1.05rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.cv2 .meter.boxed .track{height:8px;border-radius:999px;background:var(--muted-s);box-shadow:inset 0 1px 0 var(--edge-hi);overflow:hidden}.cv2 .meter.boxed .fill{display:block;height:100%;border-radius:999px;transition:width .45s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.cv2 .meter.boxed .fill{transition:none}}.cv2 .meter.boxed .sub{font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.cv2 .cmdsearch{position:relative;flex:1 1 20rem;min-width:0;max-width:34rem}.cv2 .cmdsearch-f{display:flex;align-items:center;gap:9px;min-width:0;height:38px;padding:0 8px 0 12px;border:1px solid var(--line-subtle);border-radius:9px;background:var(--muted-s);transition:border-color .15s,background-color .15s}.cv2 .cmdsearch-f:focus-within{border-color:var(--line-strong);background:var(--glass)}.cv2 .cmdsearch-f>svg{width:15px;height:15px;flex:none;stroke:var(--text-3);fill:none;stroke-width:1.7}.cv2 .cmdsearch-i{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:.86rem}.cv2 .cmdsearch-i::placeholder{color:var(--text-3)}.cv2 .cmdsearch-i:focus{outline:none}.cv2 .cmdsearch-x{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:none;color:var(--text-3);border-radius:6px;cursor:pointer}.cv2 .cmdsearch-x:hover{color:var(--text);background:var(--glass)}.cv2 .cmdsearch-x svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.cv2 .cmdsearch-l{margin:0;padding:0;list-style:none}.cv2 .cmdsearch-none{margin:0;padding:16px 14px;font-size:.84rem;color:var(--text-3)}.cv2 .cmdres{display:flex;align-items:center;gap:11px;min-width:0;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none}.cv2 .cmdres.on{background:var(--glass)}.cv2 .cmdres-i{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--muted-s);border:1px solid var(--line-subtle);color:var(--blue-light)}.cv2 .cmdres-i svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.cv2 .cmdres-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cv2 .cmdres-l{font-size:.87rem;color:var(--text);line-height:1.35;overflow-wrap:anywhere}.cv2 .cmdres-d{font-size:.78rem;color:var(--text-3);line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv2 .cmdres-g{flex:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}@media(max-width:700px){.cv2 .cmdres-g{display:none}}.cv2 .navbrand img{display:block}