.cp-panel{width:320px;max-width:100%;box-sizing:border-box;padding:16px;background:#fff;border:1px solid var(--line,#E9E6EE);border-radius:20px;box-shadow:0 24px 60px -28px #28145a59;font-family:Montserrat,system-ui,sans-serif;font-weight:400;color:var(--ink,#14111C);font-size:13px;line-height:1.4;display:flex;flex-direction:column;gap:10px}.cp-panel *{box-sizing:border-box}.cp-panel b{font-weight:500}.cp-area{position:relative;width:100%;aspect-ratio:288/180;border-radius:12px;overflow:hidden;cursor:crosshair;touch-action:none;border:1px solid var(--line,#E9E6EE)}.cp-canvas{display:block}.cp-thumb{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #14111cd9,0 2px 6px #14111c59;pointer-events:none;transition:transform .12s}.cp-area:active .cp-thumb,.cp-hue:active .cp-thumb{transform:scale(1.15)}.cp-area:focus-visible,.cp-hue:focus-visible,.cp-btn:focus-visible,.cp-tab:focus-visible,.cp-dot:focus-visible,.cp-hex:focus-visible{outline:2px solid var(--violet,#6C2BD9);outline-offset:2px}.cp-hint{margin:-4px 0 0;color:var(--muted,#716C80);font-size:12px}.cp-hue{position:relative;height:14px;border-radius:7px;cursor:pointer;touch-action:none;margin:4px 9px 0;width:calc(100% - 18px)}.cp-hue .cp-thumb{top:50%}.cp-reads{display:flex;justify-content:space-between;color:var(--ink2,#3D3949);font-size:12px;font-family:Geist Mono,ui-monospace,monospace}.cp-reads b{color:var(--ink,#14111C)}.cp-row{display:flex;gap:8px;align-items:flex-end}.cp-hexwrap{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cp-lab{color:var(--ink2,#3D3949);font-size:12px;font-weight:500}.cp-hex{width:100%;height:36px;padding:0 10px;border:1px solid var(--line,#E9E6EE);border-radius:10px;background:var(--soft,#F1EEF6);color:var(--ink,#14111C);font:500 14px Geist Mono,ui-monospace,monospace;text-transform:uppercase}.cp-btn{height:36px;padding:0 12px;border:1px solid var(--line,#E9E6EE);border-radius:10px;background:#fff;color:var(--ink,#14111C);font:500 12px Montserrat,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s}.cp-btn:hover{background:var(--soft,#F1EEF6)}.cp-tabs{display:flex;gap:2px;padding:3px;background:var(--soft,#F1EEF6);border-radius:10px}.cp-tab{flex:1;height:26px;border:0;border-radius:8px;background:transparent;color:var(--ink2,#3D3949);font:500 12px Montserrat,system-ui,sans-serif;cursor:pointer}.cp-tab[aria-pressed=true]{background:#fff;color:var(--ink,#14111C);box-shadow:0 1px 3px #28145a2e}.cp-copyrow{display:flex;gap:8px;align-items:center;margin-top:8px}.cp-code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12.5px Geist Mono,ui-monospace,monospace;color:var(--ink,#14111C)}.cp-info{display:flex;gap:8px;align-items:stretch}.cp-big{width:56px;border-radius:12px;border:1px solid var(--line,#E9E6EE);flex:none}.cp-chip{flex:1;display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line,#E9E6EE);border-radius:12px;min-width:0}.cp-aa:before{content:"Aa"}.cp-aa{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:500;font-size:14px;flex:none;border:1px solid rgba(20,17,28,.12)}.cp-chiptext{font-size:11.5px;color:var(--ink2,#3D3949);line-height:1.3}.cp-chiptext b{color:var(--ink,#14111C)}.cp-sw{display:flex;flex-wrap:wrap;gap:6px}.cp-dot{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #14111c40;cursor:pointer;transition:transform .12s}.cp-dot:hover{transform:scale(1.18)}.cp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.cp-panel *{transition:none!important}}.gen{background:#fff}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.g{--u:#6C2BD9;padding-bottom:40px}.g code,.gs code{font:500 12px Geist Mono,ui-monospace,monospace}@media(prefers-reduced-motion:no-preference){.g,.g *{transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease}}.g-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:0;cursor:pointer;font:500 14px Montserrat,sans-serif;background:var(--u);color:var(--u-on);box-shadow:0 10px 24px -14px var(--u)}.g-btn:hover{background:var(--u-hover)}.g-btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.g-btn kbd{background:color-mix(in oklab,var(--u-on) 18%,transparent);color:inherit}.g-btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.g-stage{position:relative;overflow-x:clip;padding:40px 0 0;background:linear-gradient(180deg,var(--u-soft),#fff 70%)}.g-stage-glow{position:absolute;inset:-20% -10% auto auto;width:70%;height:90%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--u-glow) 34%,transparent),transparent);filter:blur(20px);pointer-events:none}.g-stage-in{position:relative;display:grid;grid-template-columns:440px minmax(0,1fr);gap:32px;align-items:start;max-width:1440px}.g-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px;border-radius:999px;background:#fff;color:var(--u-ink);font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--u-ink) 25%,#fff)}.g-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--u)}.g-intro h1{font-size:clamp(30px,3vw,44px);margin-top:16px;line-height:1.08}.g-lead{color:var(--ink2);font-size:15px;line-height:1.6;margin:14px 0 0}.g-touch{display:none}@media(hover:none),(max-width:640px){.g-keys{display:none}.g-touch{display:inline}}.g kbd{font:500 11px Geist Mono,monospace;padding:2px 6px;border-radius:6px;background:var(--soft);color:var(--ink2)}.g-control{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow)}.g-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.g-guard{margin:0;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45;padding:10px 12px;border-radius:14px}.g-guard span{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:500;font-size:13px;color:#fff}.g-guard.good{background:#ecfbf2;color:#14532d}.g-guard.good span{background:#15803d}.g-guard.warn{background:#fff6e5;color:#713f12}.g-guard.warn span{background:#b45309}.g-cc{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;padding:8px;background:#fff;min-width:0}.g-cc:focus-within{border-color:var(--u-ink);box-shadow:0 0 0 4px var(--u-soft)}.g-cc-sw{width:64px;height:64px;flex:none;border-radius:14px;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014,0 10px 24px -14px #140a2899}.g-cc-txt{flex:1;min-width:0;display:grid;gap:2px}.g-cc-name{font-size:15px;font-weight:500;color:var(--ink2)}.g-cc input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:500 22px Geist Mono,monospace;letter-spacing:.02em;text-transform:uppercase}.g-cc.compact{padding:4px;border-radius:14px;width:190px}.g-cc.compact .g-cc-sw{width:34px;height:34px;border-radius:10px}.g-cc.compact input{font-size:15px}.g-pop{position:absolute;z-index:80;top:calc(100% + 10px);left:0;max-width:calc(100vw - 32px)}.g-picks{margin-top:14px;display:grid;gap:12px}.g-pick{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.g-pick-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;color:var(--ink2)}.g-pick-h b{font-weight:500;color:var(--u-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-pick button{cursor:pointer;font-family:Montserrat,sans-serif}.g-duo{display:grid;grid-template-columns:1.4fr 1fr;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.g-duo>div{display:grid;gap:2px;align-content:end;min-height:96px;padding:14px;min-width:0}.g-duo span{font-size:12px}.g-duo b{font-size:17px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g .g-duo code{font-size:12px;color:inherit}.g-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.g-chiprow button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:500;line-height:1.2}.g-chiprow i{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #0000001f}.g-chiprow button:hover{border-color:var(--u-ink)}.g-chiprow button[aria-pressed=true]{background:var(--u-soft);border-color:var(--u-ink);color:var(--u-ink)}.g-specimen{border-radius:16px;background:var(--u-soft);padding:16px 16px 14px}.g-spec-h{margin:0;font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.g-spec-b{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink2)}.g-spec-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.g-spec-tags span{font-size:12px;padding:4px 9px;border-radius:999px;background:#fff;color:var(--u-ink)}.g-corners{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.g-corners button{display:grid;gap:7px;justify-items:center;padding:10px 4px 8px;border-radius:12px;border:1px solid var(--line);background:#fff;min-width:0}.g-corners i{width:30px;height:24px;border-top:3px solid var(--u-ink);border-left:3px solid var(--u-ink);transition:border-radius .3s ease}.g-corners span{font-size:11.5px;color:var(--ink2)}.g-corners button:hover{border-color:var(--u-ink)}.g-corners button[aria-pressed=true]{background:var(--u-soft);border-color:var(--u-ink)}.g-corners button[aria-pressed=true] span{color:var(--u-ink)}.g-show{min-width:0;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:28px;padding:12px;box-shadow:var(--shadow)}.g-show-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:4px 4px 12px}.g-tabs{display:flex;flex-wrap:wrap;gap:4px}.g-tabs button{font:500 13px Montserrat,sans-serif;border:0;background:none;color:var(--ink2);padding:8px 12px;border-radius:999px;cursor:pointer}.g-tabs button[aria-selected=true]{background:var(--u);color:var(--u-on)}.g-tabs button:hover:not([aria-selected=true]){background:var(--soft)}.g-stagebox{position:relative}.g-peek{position:sticky;z-index:3;top:84px;width:max-content;max-width:calc(100% - 24px);margin:0 auto -33px;padding:7px 14px;border-radius:999px;background:var(--u);color:var(--u-on);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 24px -12px var(--u);pointer-events:none;animation:g-peek-in .2s ease}@keyframes g-peek-in{0%{opacity:0;transform:translateY(-6px)}}.g-ribbon{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(11,1fr)}.g-ribbon li{height:96px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;font:500 12px Geist Mono,monospace}.g-ribbon li.mine{box-shadow:inset 0 0 0 3px currentColor}.g-ribbon code{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-bar{position:fixed;left:50%;bottom:16px;z-index:45;width:max-content;max-width:calc(100vw - 24px);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;box-shadow:0 22px 44px -22px #1e144680,0 0 0 4px color-mix(in oklab,var(--u) 10%,transparent);transform:translate(-50%,150%);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.g-bar.on{transform:translate(-50%);opacity:1}.g .g-bar .wrap{max-width:none;margin:0;padding:6px}.g-bar-in{display:flex;align-items:center;gap:10px}.g-bar .g-cc.compact{border-radius:999px;width:170px}.g-bar .g-cc.compact .g-cc-sw{border-radius:50%}.g-bar .g-pop{top:auto;bottom:calc(100% + 14px)}.g-bar-meta{display:grid;gap:5px;padding-right:4px}.g-bar-name{font-weight:500;white-space:nowrap;line-height:1}.g-bar-ramp{display:flex;gap:2px;height:12px;align-items:end}.g-bar-ramp i{width:9px;height:7px;border-radius:2px;transition:background .4s ease,height .25s ease}.g-bar-ramp i.on{height:12px;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--u)}.g-bar .g-btn{height:40px}.g-bar-code{font:500 13px Geist Mono,monospace;color:var(--u-ink)}.g-sections{display:grid;gap:88px;margin-top:88px}.g-sec{padding:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.g-head{position:sticky;top:150px}.g-kicker{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--u-ink);display:flex;align-items:center;gap:8px}.g-kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--u)}.g-head h2{font-size:clamp(26px,2.4vw,32px);line-height:1.15;margin:0;letter-spacing:-.02em}.g-head p:not(.g-kicker){margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.g-body{min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -44px #1e144673}.g-frame-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fafafc}.g-frame-bar i{width:10px;height:10px;border-radius:50%;background:#e4e1ec}.g-frame-bar i:first-child{background:#f2b8b5}.g-frame-bar i:nth-child(2){background:#f5d89a}.g-frame-bar i:nth-child(3){background:#b9e3c6}.g-frame-bar span{margin-left:10px;font:500 12px Geist Mono,monospace;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--u-ink);background:var(--u-soft);padding:3px 9px;border-radius:999px}.g-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--u)}.g-frame-in{padding:24px}.g-how{list-style:none;counter-reset:how;margin:22px 0 0;padding:0;display:grid;gap:12px}.g-how li{counter-increment:how;display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:14px;line-height:1.5;color:var(--ink2)}.g-how li:before{content:counter(how);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:500;background:var(--u-soft);color:var(--u-ink)}.g-type{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}.g-article{display:grid;gap:12px;justify-items:start}.g-art-tag{margin:0;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--u-soft);color:var(--u-ink)}.g-article h3{margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.g-article p{margin:0;font-size:15px;line-height:1.65;color:var(--ink2)}.g .g-article .g-art-lead{font-size:17px;color:var(--ink)}.g-art-btn{margin-top:4px;display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:var(--u);color:var(--u-on);font-size:14px;font-weight:500}.g-ramp{list-style:none;margin:0;padding:0;display:grid;border-left:1px solid var(--line)}.g-ramp li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0 8px 18px;border-bottom:1px dashed var(--line);min-width:0}.g-ramp li:last-child{border-bottom:0}.g-ramp span{line-height:1.15;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.g-ramp code{flex:none;color:var(--muted);font-size:11.5px}.g-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px 0 0;background:radial-gradient(60% 60% at 50% 40%,var(--u-soft),transparent 70%)}.g-phones figure{margin:0;display:grid;gap:10px;justify-items:center;min-width:0}.g-phones .g-preview{width:100%;max-width:340px}.g-phones .g-canvas{border:0;border-radius:0;background:none}.g-phones figcaption{font-size:13px;font-weight:500;color:var(--ink2)}.g-note{font-size:13px;color:var(--muted);margin:12px 0 0;line-height:1.5}.g-note a,.g-link{color:var(--u-ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.g-link{display:inline-block;margin-top:12px;border:0;background:none;padding:4px 0;cursor:pointer;font:500 14px Montserrat,sans-serif}.g-seg button{font:500 13px Montserrat,sans-serif;border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:999px;padding:8px 13px;cursor:pointer}.g-seg button[aria-pressed=true],.g-seg button[aria-selected=true]{background:var(--u);border-color:var(--u);color:var(--u-on)}.g-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.g button:focus-visible,.g a:focus-visible,.g select:focus-visible,.g [tabindex]:focus-visible{outline:3px solid var(--u-ink);outline-offset:2px}.g-strips{display:grid;gap:14px}.g-strip-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center}.g-strip-name{margin:0;display:grid;gap:1px;min-width:0}.g-strip-name b{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-strip-name span{font-size:12.5px;color:var(--muted)}.g-strip{list-style:none;margin:0;padding:0;display:flex;height:52px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000d}.g-strip li{flex:1;min-width:0;display:flex;transition:flex .25s ease}.g-strip li:hover,.g-strip li:focus-within{flex:2.2}.g-strip button{flex:1;min-width:0;border:0;padding:0 6px;cursor:pointer;display:grid;place-items:center;position:relative}.g .g-strip code{display:grid;justify-items:center;font:500 11px/1.3 Geist Mono,monospace;color:inherit;opacity:0;transition:opacity .2s;white-space:nowrap;overflow:hidden}.g-strip code span{font-size:10px}.g-strip li:hover code,.g-strip button:focus-visible code{opacity:1}.g-strip button.mine{box-shadow:inset 0 0 0 2px currentColor}.g-strip button.mine code{opacity:1}.g-jobs{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.g-jobs summary{cursor:pointer;font-weight:500;font-size:14px;color:var(--u-ink)}.g-jobs ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;font-size:14px;color:var(--ink2)}.g .g-jobs code{display:inline-block;width:42px;color:var(--u-ink)}.g-canvas{border-radius:20px;overflow:hidden;border:1px solid var(--line)}.g-inspect{margin:12px 0 0;min-height:22px;font-size:13px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 16px}.g-inspect code{color:var(--u-ink);margin-right:6px}.g-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.g-stats p{margin:0;display:grid;gap:2px;padding:14px 16px;border-radius:16px;background:#f7f6fa}.g-stats b{font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.g-stats span{font-size:13px;color:var(--ink2)}.g-stats p.ok{background:#ecfbf2}.g-stats p.ok b,.g-stats p.ok span{color:#14532d}.g-stats p.no{background:#fff1f0}.g-stats p.no b,.g-stats p.no span{color:#7f1d1d}.g-tabs2{margin-bottom:14px}.g-scroll{overflow-x:auto}.g-table{width:100%;border-collapse:collapse;font-size:14px}.g-table th,.g-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.g-table thead th{font-weight:500;color:var(--muted);font-size:12.5px;padding-top:4px}.g-table tbody th{font-weight:400}.g-table tr:last-child>*{border-bottom:0}.g-pair{display:inline-flex;align-items:center;gap:8px}.g-pair i{font:500 13px Montserrat,sans-serif;font-style:normal;width:34px;height:26px;display:grid;place-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.g-pair b{font-weight:500}.g-pair em{font-style:normal;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px}.g-pair em.aaa{background:#dcfce7;color:#14532d}.g-pair em.aa{background:#e0f2fe;color:#0c4a6e}.g-pair em.no{background:#fee2e2;color:#7f1d1d}.g-matrix-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.g-matrix-head .g-note{margin:0}.g-matrix{border-collapse:separate;border-spacing:3px;font:500 11px Geist Mono,monospace;margin:0 auto}.g-matrix th{color:var(--muted);font-weight:500;padding:4px}.g-matrix td{width:46px;height:30px;text-align:center;border-radius:6px;background:#f6f4f9;color:#2b2540}.g-matrix td.big{background:var(--u-soft);color:var(--u-ink)}.g-matrix td.ok{background:var(--u);color:var(--u-on)}.g-cvd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.g-cvd>div{display:grid;gap:6px;font-size:13px;color:var(--ink2)}.g-cvd>div>div{display:flex;height:40px;border-radius:12px;overflow:hidden}.g-cvd i{flex:1}.g-insights{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.g-insights li{display:flex;gap:12px;align-items:flex-start}.g-insights li>span{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:500;background:var(--u-soft);color:var(--u-ink)}.g-insights li.good>span{background:#ecfbf2;color:#14532d}.g-insights li.warn>span{background:#fff6e5;color:#713f12}.g-insights b{font-weight:500;font-size:15.5px}.g-insights p{margin:4px 0 0;color:var(--ink2);font-size:14px;line-height:1.55}.g-use{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.g-code{display:grid;gap:10px;min-width:0;scroll-margin-top:140px}.g-code-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.g-code-acts{display:flex;gap:6px}.g-code-acts .g-btn{height:36px;padding:0 14px}.g-code pre{margin:0;max-height:440px;overflow:auto;background:#0f0d16;color:#e8e4f2;border-radius:18px;padding:16px 20px 18px;font:500 12.5px/1.65 Geist Mono,ui-monospace,monospace}.g-file{display:block;margin-bottom:10px;color:#b9b3cc;font-size:12px}.g-code button:disabled{opacity:.5}.g-code .g-note{margin:0;min-height:18px}.g-dest{display:grid;gap:10px}.g-dest .g-note{margin:4px 0 0}.g-tile{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;text-align:left;display:grid;gap:6px;align-content:start;cursor:pointer;color:var(--ink);font:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.g-tile:hover{transform:translateY(-2px);border-color:var(--u-ink);box-shadow:0 14px 30px -22px #28145a73}.g-tile b{font-weight:500;font-size:15.5px}.g-tile span{font-size:13px;color:var(--muted);line-height:1.45}.g-tile.dark{background:var(--u);border-color:var(--u);color:var(--u-on)}.g-tile.dark span{color:var(--u-on)}@media(prefers-reduced-motion:no-preference){.g-sec .g-head,.g-sec .g-body{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.g-sec.in .g-head,.g-sec.in .g-body{opacity:1;transform:none}.g-sec.in .g-body{transition-delay:.12s}.g-sec.in .g-strip li{animation:g-grow .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.25s + var(--i) * 45ms)}.g-sec.in .g-ramp li{animation:g-rise .55s ease both;animation-delay:calc(.25s + var(--i) * 70ms)}.g-sec.in .g-stats>*{animation:g-rise .55s ease both}.g-sec.in .g-stats>*:nth-child(2){animation-delay:.1s}.g-sec.in .g-stats>*:nth-child(3){animation-delay:.2s}.g-sec.in .g-phones figure{animation:g-float 6s ease-in-out infinite}.g-sec.in .g-phones figure:nth-child(2){animation-delay:-3s}.g-live:before{animation:g-pulse 1.8s ease-in-out infinite}}@keyframes g-grow{0%{opacity:0;transform:scaleY(.2)}}@keyframes g-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes g-float{50%{transform:translateY(-8px)}}@keyframes g-pulse{50%{opacity:.35;transform:scale(.7)}}.g-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:60;margin:0;pointer-events:none}.g-toast span{display:block;background:var(--ink);color:#fff;font-size:14px;padding:10px 16px;border-radius:999px;box-shadow:0 14px 30px -14px #0f0d1699;max-width:calc(100vw - 32px)}.gs{max-width:var(--max);margin:0 auto;padding:56px 24px;display:grid;gap:16px}.gs h1{font-size:clamp(34px,4.6vw,56px)}.gs h2{font-size:24px;margin-top:20px}.gs-scroll{overflow-x:auto}.gs table{border-collapse:collapse;font-size:13px}.gs td,.gs th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.gs-sw{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle;margin-right:6px;box-shadow:inset 0 0 0 1px #0000001a}.gs-scales td code{display:block}.gs-near{display:flex;flex-wrap:wrap;gap:10px}.gs-near a{border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px}@media(max-width:1100px){.g-stage-in{grid-template-columns:1fr}.g-picks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g-control{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.g-control .g-guard{grid-column:1/-1}.g-sec{grid-template-columns:1fr;gap:20px}.g-head{position:static;max-width:640px}.g-use,.g-type{grid-template-columns:1fr}.g-ramp{border-left:0;border-top:1px solid var(--line)}.g-ramp li{padding-left:0}.g-how{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.g-dest{grid-template-columns:repeat(3,minmax(0,1fr))}.g-dest .g-note{grid-column:1/-1}}@media(max-width:760px){.g-control{grid-template-columns:1fr}.g-ribbon{grid-template-columns:repeat(6,1fr)}.g-ribbon li{height:64px;padding:8px}.g-bar-meta,.g-bar-lbl{display:none}.g-bar .g-cc.compact{width:150px}.g-bar .ghost{padding:0 14px}}@media(max-width:640px){.g-stage{padding-top:20px}.g-intro h1{font-size:30px}.g-lead{font-size:14.5px}.g kbd{display:none}.g-show{padding:8px;border-radius:20px}.g-sections{gap:56px;margin-top:56px}.g-body{border-radius:20px}.g-frame-in{padding:16px}.g-how,.g-phones{grid-template-columns:1fr}.g-strip-row{grid-template-columns:1fr;gap:6px}.g-strip{height:44px}.g-strip button.mine code{opacity:0}.g-stats{grid-template-columns:1fr 1fr}.g-stats p:first-child{grid-column:1/-1}.g-cvd,.g-insights,.g-dest{grid-template-columns:1fr}.wrap.g-sections{padding:0 12px}}@media(prefers-reduced-motion:reduce){.g *{transition:none!important}}
