@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-ExtraBold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}
:root{--tangerine-50:#fff4ed;--tangerine-100:#ffe4d3;--tangerine-200:#ffc6a1;--tangerine-300:#ffa268;--tangerine-400:#fb8a4a;--tangerine-500:#f77737;--tangerine-600:#e85f18;--tangerine-700:#c24a0e;--tangerine-800:#963a12;--tangerine-900:#783011;--lime-50:#f4fce4;--lime-100:#e4f8c2;--lime-300:#bcec78;--lime-500:#84cc16;--lime-600:#65a30d;--lime-700:#4d7c0f;--lemon-50:#fffbeb;--lemon-100:#fef3c7;--lemon-300:#fcd34d;--lemon-500:#fbbf24;--lemon-600:#f59e0b;--lemon-700:#b45309;--berry-50:#fff1f3;--berry-100:#ffe0e6;--berry-300:#fb7a98;--berry-500:#f43f5e;--berry-600:#e11d48;--berry-700:#be123c;--grape-50:#f5f3ff;--grape-100:#ede9fe;--grape-300:#c4b5fd;--grape-500:#8b5cf6;--grape-600:#7c3aed;--grape-700:#6d28d9;--blueberry-50:#eff6ff;--blueberry-100:#dbeafe;--blueberry-300:#93c5fd;--blueberry-500:#3b82f6;--blueberry-600:#2563eb;--blueberry-700:#1d4ed8;--cobalt-50:#eaf0fc;--cobalt-100:#cfdcf8;--cobalt-300:#7b9ceb;--cobalt-500:#1e50c8;--cobalt-600:#003bb3;--cobalt-700:#002f90;--cobalt-800:#00246e;--sky-400:#7cc9f0;--cream-300:#ffdc80;--magenta-500:#a71877;--neutral-0:#fff;--neutral-50:#faf8f5;--neutral-100:#f4f1ec;--neutral-150:#ece8e1;--neutral-200:#e2ddd4;--neutral-300:#cfc8bc;--neutral-400:#a8a093;--neutral-500:#837b6e;--neutral-600:#645d52;--neutral-700:#4a453d;--neutral-800:#322e29;--neutral-900:#211e1a;--neutral-950:#14120f;--brand:var(--tangerine-500);--brand-hover:var(--tangerine-600);--brand-active:var(--tangerine-700);--brand-subtle:var(--tangerine-50);--brand-subtle-2:var(--tangerine-100);--on-brand:#fff;--secondary:var(--cobalt-600);--secondary-hover:var(--cobalt-700);--secondary-active:var(--cobalt-800);--secondary-subtle:var(--cobalt-50);--on-secondary:#fff;--bg-app:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-surface-2:var(--neutral-50);--bg-subtle:var(--neutral-100);--bg-muted:var(--neutral-150);--bg-inverse:var(--neutral-900);--bg-overlay:#211e1a73;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-inverse:var(--neutral-50);--text-link:var(--blueberry-600);--border:var(--neutral-200);--border-strong:var(--neutral-300);--border-subtle:var(--neutral-150);--border-brand:var(--tangerine-300);--success:var(--lime-600);--success-fg:var(--lime-700);--success-subtle:var(--lime-50);--warning:var(--lemon-600);--warning-fg:var(--lemon-700);--warning-subtle:var(--lemon-50);--danger:var(--berry-600);--danger-fg:var(--berry-700);--danger-subtle:var(--berry-50);--info:var(--blueberry-600);--info-fg:var(--blueberry-700);--info-subtle:var(--blueberry-50);--ring:0 0 0 3px color-mix(in oklch, var(--brand) 38%, transparent);--cat-1:var(--tangerine-500);--cat-2:var(--cobalt-600);--cat-3:var(--blueberry-500);--cat-4:var(--magenta-500);--cat-5:var(--lime-500);--cat-6:var(--lemon-500)}[data-theme=dark]{--brand:var(--tangerine-500);--brand-hover:var(--tangerine-400);--brand-active:var(--tangerine-300);--brand-subtle:color-mix(in oklch, var(--tangerine-500) 16%, var(--neutral-950));--brand-subtle-2:color-mix(in oklch, var(--tangerine-500) 26%, var(--neutral-950));--on-brand:#2a1003;--secondary:var(--cobalt-300);--secondary-hover:#9bb4f0;--secondary-active:#b8c9f4;--secondary-subtle:color-mix(in oklch, var(--cobalt-500) 22%, var(--neutral-950));--on-secondary:#001033;--bg-app:var(--neutral-950);--bg-surface:var(--neutral-900);--bg-surface-2:#262019;--bg-subtle:#2a2620;--bg-muted:var(--neutral-800);--bg-inverse:var(--neutral-50);--bg-overlay:#0a080699;--text-primary:var(--neutral-50);--text-secondary:var(--neutral-300);--text-muted:var(--neutral-400);--text-disabled:var(--neutral-600);--text-on-inverse:var(--neutral-900);--text-link:var(--blueberry-300);--border:#38322b;--border-strong:var(--neutral-700);--border-subtle:#2a2620;--border-brand:var(--tangerine-700);--success:var(--lime-500);--success-fg:var(--lime-300);--success-subtle:color-mix(in oklch, var(--lime-500) 14%, var(--neutral-950));--warning:var(--lemon-500);--warning-fg:var(--lemon-300);--warning-subtle:color-mix(in oklch, var(--lemon-500) 14%, var(--neutral-950));--danger:var(--berry-500);--danger-fg:var(--berry-300);--danger-subtle:color-mix(in oklch, var(--berry-500) 16%, var(--neutral-950));--info:var(--blueberry-500);--info-fg:var(--blueberry-300);--info-subtle:color-mix(in oklch, var(--blueberry-500) 16%, var(--neutral-950));--ring:0 0 0 3px color-mix(in oklch, var(--brand) 45%, transparent)}
:root{--ds-success-50:138 76% 97%;--ds-success-100:141 84% 93%;--ds-success-200:141 79% 85%;--ds-success-300:142 77% 73%;--ds-success-400:142 69% 58%;--ds-success-500:142 71% 45%;--ds-success-600:142 76% 36%;--ds-success-700:142 72% 29%;--ds-success-800:143 64% 24%;--ds-success-900:144 61% 20%;--ds-success-950:145 80% 10%;--ds-warning-50:48 100% 96%;--ds-warning-100:48 96% 89%;--ds-warning-200:48 97% 77%;--ds-warning-300:46 97% 65%;--ds-warning-400:43 96% 56%;--ds-warning-500:38 92% 50%;--ds-warning-600:32 95% 44%;--ds-warning-700:26 90% 37%;--ds-warning-800:23 83% 31%;--ds-warning-900:22 78% 26%;--ds-warning-950:21 92% 14%;--ds-danger-50:0 86% 97%;--ds-danger-100:0 93% 94%;--ds-danger-200:0 96% 89%;--ds-danger-300:0 94% 82%;--ds-danger-400:0 91% 71%;--ds-danger-500:0 84% 60%;--ds-danger-600:0 72% 51%;--ds-danger-700:0 74% 42%;--ds-danger-800:0 70% 35%;--ds-danger-900:0 63% 31%;--ds-danger-950:0 75% 15%;--ds-info-50:214 100% 97%;--ds-info-100:214 95% 93%;--ds-info-200:213 97% 87%;--ds-info-300:212 96% 78%;--ds-info-400:213 94% 68%;--ds-info-500:217 91% 60%;--ds-info-600:221 83% 53%;--ds-info-700:224 76% 48%;--ds-info-800:226 71% 40%;--ds-info-900:224 64% 33%;--ds-info-950:226 57% 21%;--ds-secondary-50:226 100% 97%;--ds-secondary-100:226 100% 94%;--ds-secondary-200:228 96% 89%;--ds-secondary-300:230 94% 82%;--ds-secondary-400:234 89% 74%;--ds-secondary-500:239 84% 67%;--ds-secondary-600:243 75% 59%;--ds-secondary-700:245 58% 51%;--ds-secondary-800:244 55% 41%;--ds-secondary-900:242 47% 34%;--ds-secondary-950:244 47% 20%;--ds-accent-50:289 100% 98%;--ds-accent-100:287 100% 95%;--ds-accent-200:288 96% 91%;--ds-accent-300:291 93% 83%;--ds-accent-400:292 91% 73%;--ds-accent-500:292 84% 61%;--ds-accent-600:293 69% 49%;--ds-accent-700:295 72% 40%;--ds-accent-800:295 70% 33%;--ds-accent-900:297 64% 28%;--ds-accent-950:297 90% 16%;--ds-pink-50:327 73% 97%;--ds-pink-100:326 78% 95%;--ds-pink-200:326 85% 90%;--ds-pink-300:327 87% 82%;--ds-pink-400:329 86% 70%;--ds-pink-500:330 81% 60%;--ds-pink-600:333 71% 51%;--ds-pink-700:335 78% 42%;--ds-pink-800:336 74% 35%;--ds-pink-900:336 69% 30%;--ds-pink-950:336 84% 17%;--ds-teal-50:166 76% 97%;--ds-teal-100:167 85% 89%;--ds-teal-200:168 84% 78%;--ds-teal-300:171 77% 64%;--ds-teal-400:172 66% 50%;--ds-teal-500:173 80% 40%;--ds-teal-600:175 84% 32%;--ds-teal-700:175 77% 26%;--ds-teal-800:176 69% 22%;--ds-teal-900:176 61% 19%;--ds-teal-950:179 84% 10%;--ds-cyan-50:183 100% 96%;--ds-cyan-100:185 96% 90%;--ds-cyan-200:186 94% 82%;--ds-cyan-300:187 92% 69%;--ds-cyan-400:188 86% 53%;--ds-cyan-500:189 94% 43%;--ds-cyan-600:192 91% 36%;--ds-cyan-700:193 82% 31%;--ds-cyan-800:194 70% 27%;--ds-cyan-900:196 64% 24%;--ds-cyan-950:197 79% 15%;--ds-gray-50:210 20% 98%;--ds-gray-100:220 14% 96%;--ds-gray-200:220 13% 91%;--ds-gray-300:216 12% 84%;--ds-gray-400:218 11% 65%;--ds-gray-500:220 9% 46%;--ds-gray-600:215 14% 34%;--ds-gray-700:217 19% 27%;--ds-gray-800:215 28% 17%;--ds-gray-900:221 39% 11%;--ds-gray-950:224 71% 4%}
:root{--tangerine-50-hsl:23 100% 96%;--tangerine-100-hsl:23 100% 91%;--tangerine-200-hsl:24 100% 82%;--tangerine-300-hsl:23 100% 70%;--tangerine-400-hsl:22 96% 64%;--tangerine-500-hsl:20 92% 59%;--tangerine-600-hsl:20 82% 50%;--tangerine-700-hsl:20 87% 41%;--tangerine-800-hsl:18 79% 33%;--tangerine-900-hsl:18 75% 27%;--lime-50-hsl:80 80% 94%;--lime-100-hsl:82 79% 87%;--lime-300-hsl:85 75% 70%;--lime-500-hsl:84 81% 44%;--lime-600-hsl:85 85% 35%;--lime-700-hsl:86 78% 27%;--lemon-50-hsl:48 100% 96%;--lemon-100-hsl:48 96% 89%;--lemon-300-hsl:46 97% 65%;--lemon-500-hsl:43 96% 56%;--lemon-600-hsl:38 92% 50%;--lemon-700-hsl:26 90% 37%;--berry-50-hsl:351 100% 97%;--berry-100-hsl:348 100% 94%;--berry-300-hsl:346 94% 73%;--berry-500-hsl:350 89% 60%;--berry-600-hsl:347 77% 50%;--berry-700-hsl:345 83% 41%;--grape-50-hsl:250 100% 98%;--grape-100-hsl:251 91% 95%;--grape-300-hsl:252 95% 85%;--grape-500-hsl:258 90% 66%;--grape-600-hsl:262 83% 58%;--grape-700-hsl:263 70% 50%;--blueberry-50-hsl:214 100% 97%;--blueberry-100-hsl:214 95% 93%;--blueberry-300-hsl:212 96% 78%;--blueberry-500-hsl:217 91% 60%;--blueberry-600-hsl:221 83% 53%;--blueberry-700-hsl:224 76% 48%;--cobalt-50-hsl:220 75% 95%;--cobalt-100-hsl:221 75% 89%;--cobalt-300-hsl:222 74% 70%;--cobalt-500-hsl:222 74% 45%;--cobalt-600-hsl:220 100% 35%;--cobalt-700-hsl:220 100% 28%;--cobalt-800-hsl:220 100% 22%;--sky-400-hsl:200 79% 71%;--cream-300-hsl:43 100% 75%;--magenta-500-hsl:320 75% 37%;--neutral-0-hsl:0 0% 100%;--neutral-50-hsl:36 33% 97%;--neutral-100-hsl:37 27% 94%;--neutral-150-hsl:38 22% 90%;--neutral-200-hsl:39 19% 86%;--neutral-300-hsl:38 17% 77%;--neutral-400-hsl:37 11% 62%;--neutral-500-hsl:37 9% 47%;--neutral-600-hsl:37 10% 36%;--neutral-700-hsl:37 10% 26%;--neutral-800-hsl:33 10% 18%;--neutral-900-hsl:34 12% 12%;--neutral-950-hsl:36 14% 7%;--on-brand-hsl:0 0% 100%;--on-secondary-hsl:0 0% 100%}[data-theme=dark]{--on-brand-hsl:20 87% 9%;--secondary-hover-hsl:222 74% 77%;--secondary-active-hsl:223 73% 84%;--on-secondary-hsl:221 100% 10%;--bg-surface-2-hsl:32 21% 12%;--bg-subtle-hsl:36 14% 15%;--border-hsl:32 13% 19%;--border-subtle-hsl:36 14% 15%}
:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--display-family:var(--font-sans);--display-weight:var(--weight-extra);--display-tracking:var(--tracking-tighter);--heading-family:var(--font-sans);--heading-weight:var(--weight-bold);--heading-tracking:var(--tracking-tight);--body-family:var(--font-sans);--body-weight:var(--weight-regular);--label-family:var(--font-sans);--label-weight:var(--weight-semibold);--mono-family:var(--font-mono);--numeric-family:var(--font-mono)}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1280px;--sidebar-w:248px;--topbar-h:60px;--content-gutter:var(--space-8)}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-3xl:28px;--radius-full:9999px;--shadow-xs:0 1px 2px #211e1a0f;--shadow-sm:0 1px 3px #211e1a17, 0 1px 2px #211e1a0f;--shadow-md:0 4px 12px -2px #211e1a1a, 0 2px 6px -2px #211e1a0f;--shadow-lg:0 12px 28px -6px #211e1a24, 0 4px 10px -4px #211e1a14;--shadow-xl:0 24px 48px -12px #211e1a33, 0 8px 16px -8px #211e1a1a;--shadow-brand:0 6px 18px -4px color-mix(in oklch, var(--tangerine-500) 50%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--blur-sm:6px;--blur-md:12px;--blur-lg:20px}[data-theme=dark]{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #00000059;--shadow-md:0 4px 12px -2px #00000080, 0 2px 6px -2px #0006;--shadow-lg:0 12px 28px -6px #00000094, 0 4px 10px -4px #00000073;--shadow-xl:0 24px 48px -12px #000000a6, 0 8px 16px -8px #00000080;--shadow-brand:0 6px 20px -4px color-mix(in oklch, var(--tangerine-500) 55%, transparent)}
::selection{background:color-mix(in oklch, var(--brand) 28%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
:root{--ws-pane-left:212px;--ws-pane-right:322px;--ws-bar-h:44px;--ws-row-h:38px;--ws-row-gap:2px;--ws-pad-pane:14px;--ws-pad-body:18px;--ws-slot:28px;--ws-slot-lg:38px}.ws-app{background:var(--bg-app);height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);flex-direction:column;display:flex;overflow:hidden}.ws-main{flex:1;min-height:0;display:flex;overflow:hidden}.ws-stage{flex:1;width:100%;min-height:0;padding:34px clamp(20px,4vw,48px) 44px;overflow-y:auto}.ws-stage[data-width=narrow]{max-width:880px;margin-inline:auto}.ws-stage[data-width=wide]{max-width:1120px;margin-inline:auto}.ws-stage[data-width=full]{max-width:none;padding:0;display:flex;overflow:hidden}.ws-actionbar{border-top:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:14px;padding:12px 22px;display:flex}.ws-actionbar__note{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.ws-actionbar__sp{flex:1}.ws-actionbar__meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.ws-workspace{grid-template-columns:var(--ws-pane-left) 1fr var(--ws-pane-right);flex:1;min-height:0;display:grid;overflow:hidden}.ws-workspace[data-inspector=left]{grid-template-columns:var(--ws-pane-right) 1fr var(--ws-pane-left)}.ws-workspace[data-panes=left]{grid-template-columns:var(--ws-pane-left) 1fr}.ws-workspace[data-panes=right]{grid-template-columns:1fr var(--ws-pane-right)}.ws-workspace[data-panes=none]{grid-template-columns:1fr}.ws-pane{background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.ws-pane[data-side=left]{border-right:1px solid var(--border)}.ws-pane[data-side=right]{border-left:1px solid var(--border)}.ws-workspace[data-inspector=left] .ws-pane[data-role=inspector]{border-left:none;border-right:1px solid var(--border);order:-1}.ws-pane__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 7px;font-weight:700;display:flex}.ws-pane__label .ct{font-family:var(--font-mono);font-weight:500}.ws-pane__note{font-size:var(--text-2xs);color:var(--text-muted);flex:none;padding:0 16px 10px;line-height:1.5}.ws-pane__head{border-bottom:1px solid var(--border);flex:none;padding:15px 18px 13px}.ws-pane__slot{border-bottom:1px solid var(--border-subtle);z-index:5;flex:none;padding:8px 12px;position:relative}.ws-pane__body{padding:var(--ws-pad-body);flex:1;overflow-y:auto}.ws-pane__list{gap:var(--ws-row-gap);flex-direction:column;flex:1;padding:0 10px 14px;display:flex;overflow-y:auto}.ws-pane__foot{border-top:1px solid var(--border-subtle);flex:none;padding:10px 12px}.ws-pane__kicker{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:700}.ws-pane__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);align-items:center;gap:9px;margin-top:3px;font-weight:800;display:flex}.ws-pane__title .ic{border-radius:var(--radius-sm);background:var(--brand-subtle);width:26px;height:26px;color:var(--tangerine-700);flex:none;place-items:center;display:grid}.ws-pane__empty{text-align:center;height:100%;color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.ws-canvas{background:var(--bg-app);flex-direction:column;display:flex;position:relative;overflow:hidden}.ws-canvas__bar{min-height:var(--ws-bar-h);border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:12px;padding:9px 16px;display:flex}.ws-canvas__bar .sp{flex:1}.ws-canvas__title{font-size:var(--text-sm);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ws-canvas__scroll{flex:1;place-items:start center;padding:22px 18px;display:grid;overflow-y:auto}.ws-canvas__frame{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:1040px;box-shadow:var(--shadow-md);transition:max-width var(--dur-base) var(--ease-out);overflow:hidden}.ws-canvas[data-device=tablet] .ws-canvas__frame{max-width:720px}.ws-canvas[data-device=phone] .ws-canvas__frame{max-width:380px}.ws-card{text-align:left;cursor:pointer;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:flex;position:relative}.ws-card:hover{border-color:var(--border-strong)}.ws-card[data-on=true]{border-color:var(--brand);background:var(--brand-subtle)}.ws-card[data-on=true][data-emphasis=ring]{background:var(--bg-surface);box-shadow:var(--ring)}.ws-card[data-lift=true]:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ws-card[data-disabled=true]{opacity:.5;pointer-events:none}.ws-card[data-shape=row]{align-items:flex-start;gap:12px;padding:16px}.ws-card[data-shape=row] .ws-card__ic{width:var(--ws-slot-lg);height:var(--ws-slot-lg);border-radius:var(--radius-lg);background:var(--bg-subtle);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.ws-card[data-shape=row][data-on=true] .ws-card__ic{background:var(--brand);color:var(--on-brand)}.ws-card[data-shape=tile]{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.ws-card[data-shape=tile] .ws-card__ic{border-radius:var(--radius-lg);background:var(--bg-subtle);width:42px;height:42px;color:var(--text-secondary);place-items:center;display:grid}.ws-card[data-shape=tile][data-on=true] .ws-card__ic{background:var(--brand);color:var(--on-brand)}.ws-card[data-shape=media]{flex-direction:column;padding:0;overflow:hidden}.ws-card__media{border-bottom:1px solid var(--border-subtle);background:linear-gradient(160deg, var(--bg-surface-2), var(--bg-subtle));flex:none;place-items:center;padding:16px;display:grid;position:relative}.ws-card__body{flex:1;padding:15px 17px}.ws-card__foot{border-top:1px solid var(--border-subtle);margin-top:auto;padding:12px 17px 15px}.ws-card__t{flex:1;min-width:0}.ws-card__n{font-size:var(--text-sm);font-weight:700}.ws-card[data-shape=media] .ws-card__n{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:800}.ws-card__s{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px;line-height:1.45}.ws-card__check{border-radius:var(--radius-full);background:var(--brand);width:22px;height:22px;color:var(--on-brand);box-shadow:var(--shadow-sm);z-index:2;place-items:center;display:grid;position:absolute;top:11px;left:11px}.ws-card__check[data-corner=tr]{left:auto;right:11px}.ws-card__act{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in oklch, var(--bg-surface) 80%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;z-index:2;transition:all var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:10px;right:10px}.ws-card__act:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-subtle)}.ws-card[data-variant=add]{border-style:dashed;border-color:var(--border-strong);background:var(--bg-surface-2);text-align:center;justify-content:center;align-items:center}.ws-card[data-variant=add]:hover{border-color:var(--brand);background:var(--brand-subtle)}.ws-cardgrid{align-items:stretch;gap:16px;display:grid}.ws-cardgrid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.ws-cardgrid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.ws-cardgrid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:940px){.ws-cardgrid[data-cols="3"],.ws-cardgrid[data-cols="4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.ws-cardgrid{grid-template-columns:1fr!important}}.ws-seg{gap:6px;display:flex}.ws-seg[data-wrap=true]{flex-wrap:wrap}.ws-seg__btn{cursor:pointer;font-family:inherit;font-size:var(--text-sm);white-space:nowrap;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;gap:7px;font-weight:600;display:inline-flex}.ws-seg__btn:hover{color:var(--text-primary)}.ws-seg[data-look=solid]{background:var(--bg-subtle);border-radius:var(--radius-full);gap:4px;padding:4px;display:inline-flex}.ws-seg[data-look=solid] .ws-seg__btn{border-radius:var(--radius-full);padding:9px 16px}.ws-seg[data-look=solid] .ws-seg__btn[data-on=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ws-seg[data-look=outline] .ws-seg__btn{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex:auto;min-width:0;padding:9px 10px}.ws-seg[data-look=outline] .ws-seg__btn:hover{border-color:var(--border-strong)}.ws-seg[data-look=outline] .ws-seg__btn[data-on=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--tangerine-700)}.ws-seg[data-look=underline]{gap:2px}.ws-seg[data-look=underline] .ws-seg__btn{font-size:var(--text-xs);padding:9px 10px;font-weight:700;position:relative}.ws-seg[data-look=underline] .ws-seg__btn[data-on=true]{color:var(--brand)}.ws-seg[data-look=underline] .ws-seg__btn[data-on=true]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.ws-seg__rule{background:var(--border);flex:none;height:1px}.ws-seg[data-look=chip]{flex-wrap:wrap;gap:8px}.ws-seg[data-look=chip] .ws-seg__btn{border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);padding:9px 14px;font-weight:500}.ws-seg[data-look=chip] .ws-seg__btn:hover{border-color:var(--border-strong)}.ws-seg[data-look=chip] .ws-seg__btn[data-on=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--tangerine-700)}.ws-row{width:100%;min-height:var(--ws-row-h);cursor:pointer;text-align:left;border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 9px;display:flex}.ws-row:hover{background:var(--bg-subtle);color:var(--text-primary)}.ws-row[data-on=true]{background:var(--brand-subtle);border-color:var(--border-brand);color:var(--tangerine-700)}.ws-row[data-tone=neutral][data-on=true]{background:var(--secondary-subtle);color:var(--text-primary);border-color:#0000}.ws-row[data-density=comfortable]{padding:12px 13px}.ws-row[data-density=spacious]{padding:14px 16px}.ws-row[data-variant=bordered]{border-color:var(--border);background:var(--bg-surface);border-radius:var(--radius-lg);border-width:1.5px}.ws-row[data-variant=bordered]:hover{border-color:var(--border-strong)}.ws-row[data-variant=bordered][data-on=true]{border-color:var(--brand);background:var(--brand-subtle)}.ws-row__grip{color:var(--text-disabled);cursor:grab;flex:none;place-items:center;display:grid}.ws-row__ic{width:var(--ws-slot);height:var(--ws-slot);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.ws-row[data-on=true] .ws-row__ic{background:var(--brand);color:var(--on-brand)}.ws-row[data-tone=neutral] .ws-row__ic{background:var(--secondary-subtle);color:var(--secondary)}.ws-row__t{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ws-row__n{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ws-row__m{font-size:var(--text-2xs);color:var(--text-muted)}.ws-row__m[data-mono=true]{font-family:var(--font-mono);font-size:10px}.ws-row__ct{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-full);flex:none;padding:2px 7px;font-size:10px}.ws-row__end{flex:none;align-items:center;gap:6px;display:flex}.ws-row.is-dragging{opacity:.5}.ws-row.drop-before{box-shadow:inset 0 2px 0 var(--brand)}.ws-row.drop-after{box-shadow:inset 0 -2px 0 var(--brand)}.ws-meter{align-items:center;gap:10px;display:flex}.ws-meter__track{border-radius:var(--radius-full);background:var(--bg-muted);flex:1;height:6px;overflow:hidden}.ws-meter__fill{border-radius:var(--radius-full);background:var(--warning);height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.ws-meter__fill[data-full=true]{background:var(--success)}.ws-meter__val{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warning-fg);text-align:right;min-width:34px;font-weight:600}.ws-meter__val[data-full=true]{color:var(--success-fg)}.ws-ring{width:46px;height:46px;font-family:var(--font-mono);color:var(--warning-fg);background:var(--bg-subtle);border:2px solid var(--warning);transition:all var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ws-ring[data-full=true]{color:var(--success-fg);border-color:var(--success);background:var(--success-subtle)}.ws-select{position:relative}.ws-select__btn{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;text-align:left;width:100%;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:9px;padding:8px 10px;display:flex}.ws-select__btn:hover{border-color:var(--border-strong)}.ws-select__btn[data-open=true]{border-color:var(--brand);box-shadow:var(--ring)}.ws-select__menu{border-radius:var(--radius-lg)}.ws-select__search{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.ws-select__search input{font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.ws-select__list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px;display:flex;overflow-y:auto}.ws-select__empty{text-align:center;font-size:var(--text-xs);color:var(--text-muted);padding:14px 10px}.ws-select__foot{border:none;border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--secondary);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:600;display:flex}.ws-select__foot:hover{background:var(--bg-subtle)}.ws-field{display:block}.ws-field+.ws-field{margin-top:14px}.ws-field__label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:7px;font-weight:700;display:block}.ws-input,.ws-textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:9px 12px}.ws-input:focus,.ws-textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.ws-textarea{resize:vertical;min-height:76px;line-height:var(--leading-normal)}.ws-section+.ws-section{margin-top:22px}.ws-section__h{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-secondary);margin-bottom:12px;font-weight:700}.ws-head__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand);align-items:center;gap:7px;font-weight:700;display:flex}.ws-head__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);text-wrap:pretty;margin:10px 0 8px;font-weight:800}.ws-head__sub{color:var(--text-muted);font-size:var(--text-md);text-wrap:pretty;max-width:60ch}.ws-stepper{align-items:center;display:flex;overflow-x:auto}.ws-stepper__group{flex-direction:row;align-items:center;gap:8px;padding:0 12px;display:flex}.ws-stepper__group:first-child{padding-left:0}.ws-stepper__group+.ws-stepper__group{border-left:1px solid var(--border-subtle)}.ws-stepper__glabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:700}.ws-stepper__row{gap:2px;display:flex}.ws-step{cursor:pointer;border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:row;align-items:center;gap:6px;padding:3px 8px;display:flex}.ws-step:disabled{cursor:default;opacity:.5}.ws-step__node{width:18px;height:18px;font-family:var(--font-mono);border:1.5px solid var(--border-strong);color:var(--text-muted);background:var(--bg-surface);transition:all var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.ws-step__lbl{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.ws-step:not(:disabled):hover{background:var(--bg-subtle)}.ws-step:not(:disabled):hover .ws-step__node{border-color:var(--brand);color:var(--brand)}.ws-step[data-state=done] .ws-step__node{background:var(--success);border-color:var(--success);color:#fff}.ws-step[data-state=done] .ws-step__lbl{color:var(--text-secondary)}.ws-step[data-state=active]{background:var(--brand-subtle)}.ws-step[data-state=active] .ws-step__node{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand)}.ws-step[data-state=active] .ws-step__lbl{color:var(--tangerine-700);font-weight:700}.ws-step[data-state=locked] .ws-step__lbl{display:none}.ws-dg{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ws-dg[data-flush=true]{border:none;border-radius:0}.ws-dg__bar{border-bottom:1px solid var(--border);background:var(--bg-surface);min-height:var(--ws-bar-h);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.ws-dg__foot{border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);font-size:var(--text-xs);color:var(--text-muted);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.ws-dg__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.ws-dg__selbar{border-bottom:1px solid var(--border-brand);background:var(--brand-subtle);color:var(--tangerine-700);font-size:var(--text-sm);min-height:var(--ws-bar-h);flex:none;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.ws-dg__scroll{flex:1;min-height:0;overflow:auto}.ws-dg table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:var(--text-sm)}.ws-dg[data-fixed=true] table{table-layout:fixed}.ws-dg thead th{text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);background:var(--bg-surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-weight:700}.ws-dg[data-sticky=true] thead th{z-index:2;position:sticky;top:0}.ws-dg th[data-align=right],.ws-dg td[data-align=right]{text-align:right}.ws-dg th[data-align=center],.ws-dg td[data-align=center]{text-align:center}.ws-dg__sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.ws-dg__sort:hover{color:var(--text-primary)}.ws-dg__sort[data-on=true]{color:var(--brand)}.ws-dg__sort svg{opacity:.4;transition:opacity var(--dur-fast) var(--ease-out)}.ws-dg__sort:hover svg,.ws-dg__sort[data-on=true] svg{opacity:1}.ws-dg tbody td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:11px 14px}.ws-dg tbody tr:last-child td{border-bottom:none}.ws-dg tbody tr{transition:background var(--dur-fast) var(--ease-out)}.ws-dg[data-hover=true] tbody tr:hover{background:var(--bg-subtle)}.ws-dg[data-clickable=true] tbody tr{cursor:pointer}.ws-dg[data-zebra=true] tbody tr:nth-child(2n){background:var(--bg-surface-2)}.ws-dg[data-zebra=true][data-hover=true] tbody tr:hover{background:var(--bg-subtle)}.ws-dg tbody tr[data-on=true]{background:var(--brand-subtle)}.ws-dg tbody tr[data-on=true] td{border-bottom-color:var(--border-brand)}.ws-dg tbody tr[data-active=true] td:first-child{box-shadow:inset 2px 0 0 var(--brand)}.ws-dg[data-density=compact] tbody td{padding:6px 14px}.ws-dg[data-density=compact] thead th{padding:7px 14px}.ws-dg[data-density=comfortable] tbody td{padding:15px 14px}.ws-dg__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ws-dg__cellmain{align-items:center;gap:10px;min-width:0;display:flex}.ws-dg__cellmain .ws-row__ic{width:26px;height:26px}.ws-dg__ct{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ws-dg__ct .n{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ws-dg__ct .m{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono)}.ws-dg__trunc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ws-dg__selcol{width:42px}.ws-dg[data-fixed=true] .ws-dg__selcol{width:auto}.ws-dg__check{border:1.5px solid var(--border-strong);background:var(--bg-surface);color:#0000;cursor:pointer;width:16px;height:16px;transition:all var(--dur-fast) var(--ease-out);border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.ws-dg__check:hover{border-color:var(--brand)}.ws-dg__check[data-state=on],.ws-dg__check[data-state=some]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ws-dg__actcol{white-space:nowrap;width:1%}.ws-dg[data-fixed=true] .ws-dg__actcol{width:auto}.ws-dg__acts{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);justify-content:flex-end;align-items:center;gap:2px;display:flex}.ws-dg tbody tr:hover .ws-dg__acts,.ws-dg tbody tr[data-on=true] .ws-dg__acts,.ws-dg__acts:focus-within{opacity:1}.ws-dg__act{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;place-items:center;display:grid}.ws-dg__act:hover{background:var(--bg-muted);color:var(--text-primary)}.ws-dg__act[data-tone=danger]:hover{background:var(--danger-subtle);color:var(--danger)}.ws-dg__empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.ws-fb{background:var(--bg-surface);border-bottom:1px solid var(--border);flex:none}.ws-fb[data-flush=true]{border-bottom:none}.ws-fb__row{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.ws-fb__search{border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-width:160px;max-width:340px;transition:all var(--dur-fast) var(--ease-out);flex:200px;align-items:center;gap:8px;padding:7px 11px;display:flex}.ws-fb__search:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.ws-fb__search svg{color:var(--text-muted);flex:none}.ws-fb__search input{min-width:0;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.ws-fb__searchclr{background:var(--bg-muted);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.ws-fb__searchclr:hover{background:var(--border-strong);color:var(--text-primary)}.ws-fb__facet{flex:none;position:relative}.ws-fb__btn{border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);font-family:inherit;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.ws-fb__btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.ws-fb__btn[data-open=true]{border-color:var(--brand);box-shadow:var(--ring);color:var(--text-primary)}.ws-fb__btn[data-on=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--tangerine-700)}.ws-fb__btn .ct{font-family:var(--font-mono);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-full);place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid}.ws-fb__menu{border-radius:var(--radius-lg)}.ws-fb__list{flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px;display:flex;overflow-y:auto}.ws-fb__opt{border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.ws-fb__opt:hover{background:var(--bg-subtle)}.ws-fb__opt .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-fb__opt .ct{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.ws-fb__menufoot{border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);flex:none;padding:8px;display:flex}.ws-fb__menufoot button{font-family:inherit;font-size:var(--text-xs);color:var(--secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:4px;font-weight:600}.ws-fb__menufoot button:hover{color:var(--brand)}.ws-fb__pills{flex-wrap:wrap;align-items:center;gap:7px;padding:0 14px 11px;display:flex}.ws-fb__pilllbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:700}.ws-fb__pill{border:1px solid var(--border-brand);border-radius:var(--radius-full);background:var(--brand-subtle);font-size:var(--text-xs);color:var(--tangerine-700);align-items:center;gap:6px;padding:3px 5px 3px 11px;font-weight:600;display:inline-flex}.ws-fb__pill .k{opacity:.65;font-weight:500}.ws-fb__pillx{width:20px;height:20px;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.ws-fb__pillx:hover{background:color-mix(in oklch, var(--brand) 22%, transparent)}.ws-fb__clear{font-family:inherit;font-size:var(--text-xs);color:var(--secondary);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-weight:700}.ws-fb__clear:hover{color:var(--brand)}.ws-fb__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.ws-pop{z-index:400;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:ws-pop-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ws-pop[data-flip=true]{animation-name:ws-pop-in-up}.ws-pop__inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}@keyframes ws-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ws-pop-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws-pop{animation:none}}.ws-muted{color:var(--text-muted)}.ws-mono{font-family:var(--font-mono)}.ws-sp{flex:1}.ws-tag{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.ws-swatch{border-radius:var(--radius-sm);flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}.ws-step:focus-visible,.ws-row[role=button]:focus-visible,.ws-select__btn:focus-visible,.ws-select__foot:focus-visible,.ws-fb__btn:focus-visible,.ws-fb__opt:focus-visible,.ws-fb__pill:focus-visible,.ws-fb__menufoot button:focus-visible,.ws-dg__sort:focus-visible,.ws-dg__act:focus-visible,.ws-dg__check:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.ws-dg__acts:focus-within{opacity:1}
*{box-sizing:border-box}.sb-work{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-scroll{flex:1;overflow-y:auto}.sb-sheet{max-width:880px;margin:0 auto;padding:40px 32px 80px}.sb-sheet--wide{max-width:1120px}.sb-step-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand);align-items:center;gap:7px;font-weight:700;display:flex}.sb-step-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);margin:10px 0 8px;font-weight:800}.sb-step-sub{color:var(--text-muted);font-size:var(--text-md);max-width:60ch}.sb-footer-note{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:7px;display:flex}.sb-chip{border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:9px 14px;font-weight:500;display:inline-flex}.sb-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.sb-chip[data-on=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--tangerine-700)}.sb-chip__check{color:var(--brand)}.sb-bk__wordmark{align-items:center;gap:10px;max-width:100%;display:inline-flex}.sb-bk__mark{color:#fff;width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:10px;flex:none;place-items:center;display:grid}.sb-bk__wmtext{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.sb-bk__sw{border-radius:var(--radius-sm);gap:0;width:fit-content;margin:13px 0 12px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.sb-bk__chip{flex:none;width:46px;height:26px}.sb-bk__voice{font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3em;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.sb-bk__voice b{color:var(--text-primary);font-weight:700}.sb-bk__voice--none{color:var(--text-disabled);font-style:italic}.sb-bk__missing{font-size:var(--text-2xs);color:var(--text-muted);margin-top:8px}.sb-bk--build{border:1.5px dashed var(--border-strong);background:var(--bg-surface-2);cursor:pointer;min-height:240px;transition:all var(--dur-base) var(--ease-out);place-items:center;padding:24px;display:grid}.sb-bk--build:hover{border-color:var(--brand);background:var(--brand-subtle);box-shadow:var(--shadow-md);transform:translateY(-3px)}.sb-bk--build__inner{text-align:center;max-width:220px}.sb-bk--build__ic{border-radius:var(--radius-xl);background:var(--bg-surface);border:1px solid var(--border);width:50px;height:50px;color:var(--brand);place-items:center;margin-bottom:14px;display:inline-grid}.sb-bk--build:hover .sb-bk--build__ic{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.sb-bk--build__t{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:800}.sb-bk--build__s{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px;line-height:1.5}.sb-bk--build__cta{font-size:var(--text-sm);color:var(--brand);align-items:center;gap:7px;margin-top:14px;font-weight:700;display:inline-flex}.sb-gen{flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.sb-gen__inner{text-align:center;z-index:2;width:100%;max-width:560px;padding:32px}.sb-gen__orb{background:radial-gradient(circle at 35% 30%, var(--tangerine-300), var(--berry-500) 70%, var(--magenta-500));width:132px;height:132px;box-shadow:var(--shadow-brand), 0 0 80px -10px color-mix(in oklch, var(--tangerine-500) 60%, transparent);color:#fff;animation:sb-orb 3.4s var(--ease-in-out) infinite;border-radius:50%;place-items:center;margin:0 auto 30px;display:grid;position:relative}@keyframes sb-orb{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.sb-gen__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:800}.sb-gen__sub{color:var(--text-muted);font-size:var(--text-md);min-height:24px;margin-top:8px}.sb-gen__steps{text-align:left;flex-direction:column;gap:4px;max-width:420px;margin:34px auto 0;display:flex}.sb-gen__line{border-radius:var(--radius-lg);transition:all var(--dur-base) var(--ease-out);align-items:center;gap:12px;padding:11px 14px;display:flex}.sb-gen__line[data-s=active]{background:var(--brand-subtle)}.sb-gen__line[data-s=done]{opacity:.7}.sb-gen__line .ico{background:var(--bg-muted);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.sb-gen__line[data-s=done] .ico{background:var(--success);color:#fff}.sb-gen__line[data-s=active] .ico{background:var(--brand);color:var(--on-brand)}.sb-gen__line .tx{font-size:var(--text-sm);flex:1;font-weight:600}.sb-gen__line .mt{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.sb-spin{animation:.9s linear infinite sb-spin}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-refine{flex:1;grid-template-columns:212px minmax(0,1fr) 322px;min-height:0;display:grid;overflow:hidden}.sb-refine[data-inspector=left]{grid-template-columns:322px minmax(0,1fr) 212px}.sb-refine>*{min-width:0}@media (max-width:1240px){.sb-refine{grid-template-columns:180px minmax(0,1fr) 288px}.sb-refine[data-inspector=left]{grid-template-columns:288px minmax(0,1fr) 180px}}@media (max-width:1060px){.sb-refine{grid-template-columns:minmax(0,1fr) 288px}.sb-refine[data-inspector=left]{grid-template-columns:288px minmax(0,1fr)}.sb-refine>.sb-outline{display:none}}.sb-outline{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.sb-outline__pages{border-bottom:1px solid var(--border-subtle);z-index:5;padding:8px 12px;position:relative}.sb-outline__lbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 16px 7px;font-weight:700;display:flex}.sb-sections{flex-direction:column;flex:1;gap:3px;padding:0 10px 16px;display:flex;overflow-y:auto}.sb-addsection{margin:8px 6px 0}.sb-canvas{background:var(--bg-app);flex-direction:column;display:flex;position:relative;overflow:hidden}.sb-canvas__bar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:12px;padding:9px 16px;display:flex}.sb-devs{background:var(--bg-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:flex}.sb-dev{border-radius:var(--radius-sm);width:30px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.sb-dev[data-on=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.sb-canvas__url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-full);flex:1;align-items:center;gap:8px;min-width:0;padding:6px 14px;display:flex}.sb-canvas__url .p{color:var(--text-primary)}.sb-canvas__scroll{flex:1;place-items:start center;padding:22px 18px;display:grid;overflow-y:auto}.sb-frame{border-radius:var(--radius-lg);width:100%;max-width:1080px;box-shadow:var(--shadow-lg);transition:max-width var(--dur-slow) var(--ease-out);color:#1d2733;background:#fff;overflow:hidden}.sb-canvas[data-dev=tablet] .sb-frame{max-width:720px}.sb-canvas[data-dev=phone] .sb-frame{max-width:380px}.sb-sec{cursor:pointer;outline-offset:-2px;transition:outline-color var(--dur-fast) var(--ease-out);outline:2px solid #0000;position:relative}.sb-sec:hover{outline-color:color-mix(in oklch, var(--brand) 45%, transparent)}.sb-sec[data-on=true]{outline-color:var(--brand)}.sb-sec__tag{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:11px;font-weight:700;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;z-index:5;align-items:center;gap:6px;padding:3px 9px;display:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.sb-sec[data-on=true] .sb-sec__tag{display:inline-flex}.sb-sec__bar{z-index:6;gap:4px;display:none;position:absolute;top:8px;right:8px}.sb-sec[data-on=true] .sb-sec__bar{display:flex}.sb-sec__bar button{background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:none;place-items:center;display:grid}.sb-sec__bar button:hover{color:var(--brand)}.sb-sec__bar button:disabled{opacity:.35;cursor:not-allowed}.sb-insp{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.sb-refine[data-inspector=left] .sb-insp{border-left:none;border-right:1px solid var(--border);order:-1}.sb-insp__head{border-bottom:1px solid var(--border);flex:none;padding:15px 18px 13px}.sb-insp__kicker{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:700}.sb-insp__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);align-items:center;gap:9px;margin-top:3px;font-weight:800;display:flex}.sb-insp__title .ic{border-radius:var(--radius-sm);background:var(--brand-subtle);width:26px;height:26px;color:var(--tangerine-700);flex:none;place-items:center;display:grid}.sb-insp__tabs{flex:none;gap:2px;padding:8px 12px 0;display:flex}.sb-insptab{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1;padding:9px 6px;font-weight:600;position:relative}.sb-insptab:hover{color:var(--text-primary)}.sb-insptab[data-on=true]{color:var(--brand)}.sb-insptab[data-on=true]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.sb-insp__tabsborder{background:var(--border);flex:none;height:1px}.sb-insp__body{flex:1;padding:18px;overflow-y:auto}.sb-ifield{margin-bottom:17px}.sb-ifield>label{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.sb-ifield>label .kind{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:500}.sb-input,.sb-textarea{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-out);outline:none;padding:9px 11px}.sb-input:focus,.sb-textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.sb-textarea{resize:vertical;min-height:76px;line-height:var(--leading-normal)}.sb-imgslot{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface-2);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:14px;display:flex}.sb-imgslot:hover{border-color:var(--brand);background:var(--brand-subtle)}.sb-imgslot__th{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--tangerine-300), var(--berry-500));flex:none;place-items:center;width:46px;height:46px;display:grid}.sb-imgslot__t{font-size:var(--text-sm);font-weight:600}.sb-imgslot__s{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.sb-rep{flex-direction:column;gap:9px;display:flex}.sb-repitem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);padding:11px}.sb-repitem__head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.sb-repitem__head .n{font-size:var(--text-xs);color:var(--text-secondary);flex:1;font-weight:700}.sb-repitem__head button{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;place-items:center;padding:2px;display:grid}.sb-repitem__head button:hover{color:var(--danger);background:var(--danger-subtle)}.sb-iconbtn-text{font-size:var(--text-sm);color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 2px;font-weight:600;display:inline-flex}.sb-iconbtn-text:hover{color:var(--brand-hover)}.sb-variants{flex-direction:column;gap:11px;display:flex}.sb-variant{border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-surface);transition:all var(--dur-fast) var(--ease-out);overflow:hidden}.sb-variant:hover{border-color:var(--border-strong)}.sb-variant[data-on=true]{border-color:var(--brand);box-shadow:var(--ring)}.sb-variant__wire{background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);height:86px;padding:12px}.sb-variant__foot{align-items:center;gap:8px;padding:9px 12px;display:flex}.sb-variant__foot .n{font-size:var(--text-sm);flex:1;font-weight:600}.sb-variant__foot .badge{color:var(--success-fg);background:var(--success-subtle);border-radius:var(--radius-full);padding:2px 7px;font-size:10px;font-weight:700}.wf{background:var(--neutral-300);border-radius:3px}.wf-row{gap:8px;height:100%;display:flex}.wf-col{flex-direction:column;flex:1;gap:6px;display:flex}.sb-tokrow{border-bottom:1px solid var(--border-subtle);align-items:center;gap:11px;padding:9px 0;display:flex}.sb-tokrow:last-child{border-bottom:none}.sb-swatch{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000001a;flex:none;width:30px;height:30px}.sb-tokrow__t{flex:1}.sb-tokrow__t .n{font-size:var(--text-sm);font-weight:600}.sb-tokrow__t .v{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.sb-palette{gap:7px;display:flex}.sb-palette__sw{border-radius:var(--radius-full);border:2px solid var(--bg-surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring)}.sb-palette__sw:hover{transform:scale(1.12)}.sb-palette__sw[data-on=true]{box-shadow:0 0 0 2px var(--brand)}.sb-insp__empty{text-align:center;color:var(--text-muted);flex:1;place-items:center;padding:32px;display:grid}.sb-insp__empty .ic{border-radius:var(--radius-xl);background:var(--bg-subtle);width:56px;height:56px;color:var(--text-disabled);place-items:center;margin:0 auto 14px;display:grid}.sb-insp__empty .t{color:var(--text-secondary);font-weight:700;font-size:var(--text-md)}.sb-insp__empty .s{font-size:var(--text-sm);max-width:24ch;margin-top:5px}.site{--site-accent:#1f7a6b;--site-ink:#15243a;--site-bg:#fff;font-family:var(--site-font-body,var(--font-sans))}.site h1,.site h2,.site h3{letter-spacing:-.02em;font-family:var(--site-font-head,var(--font-sans));margin:0}.site-nav{border-bottom:1px solid #eef0f2;align-items:center;gap:18px;padding:18px 36px;display:flex}.site-nav .brand{color:var(--site-ink);letter-spacing:-.02em;flex:1;font-size:19px;font-weight:800}.site-nav .link{color:#56627a;font-size:13px;font-weight:500}.site-nav .cta{color:#fff;background:var(--site-accent);border-radius:calc(var(--site-radius,14px) * .6);padding:9px 16px;font-size:13px;font-weight:700}.site-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;padding:64px 48px;display:grid}.site-hero.center{text-align:center;grid-template-columns:1fr;justify-items:center;padding:72px 48px}.site-hero__ey{text-transform:uppercase;letter-spacing:.1em;color:var(--site-accent);font-size:12px;font-weight:700}.site-hero__h{color:var(--site-ink);margin:14px 0;font-size:44px;font-weight:800;line-height:1.05}.site-hero.center .site-hero__h{max-width:16ch;font-size:50px}.site-hero__p{color:#56627a;max-width:46ch;font-size:17px;line-height:1.6}.site-hero__btns{gap:12px;margin-top:26px;display:flex}.site-hero.center .site-hero__btns{justify-content:center}.site-btn{border-radius:calc(var(--site-radius,14px) * .62);padding:12px 22px;font-size:14px;font-weight:700}.site-btn.primary{background:var(--site-accent);color:#fff}.site-btn.ghost{color:var(--site-ink);background:#f2f4f6}.site-hero__img{aspect-ratio:4/3;border-radius:calc(var(--site-radius,16px) * 1.1);background:linear-gradient(140deg, color-mix(in oklch, var(--site-accent) 70%, white), var(--site-accent));color:#fff;place-items:center;display:grid}.site-hero.center .site-hero__img{aspect-ratio:16/7;width:100%;max-width:560px;margin-top:36px}.site-band{padding:56px 48px}.site-band.alt{background:#f7f9fa}.site-band__h{color:var(--site-ink);text-align:center;font-size:32px;font-weight:800}.site-band__sub{color:#56627a;text-align:center;max-width:52ch;margin:12px auto 0;font-size:16px;line-height:1.6}.site-feats{gap:20px;margin-top:40px;display:grid}.site-feats.g3{grid-template-columns:repeat(3,1fr)}.site-feat{border-radius:var(--site-radius,14px);border:var(--site-border-w,1px) solid var(--site-border-col,#eef0f2);background:#fff;padding:24px}.site-feat__ic{background:color-mix(in oklch, var(--site-accent) 14%, white);width:44px;height:44px;color:var(--site-accent);border-radius:11px;place-items:center;margin-bottom:16px;display:grid}.site-feat__h{color:var(--site-ink);font-size:18px;font-weight:700}.site-feat__p{color:#56627a;margin-top:8px;font-size:14px;line-height:1.55}.site-feats.zig{grid-template-columns:1fr;gap:14px}.site-zig{grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:18px 0;display:grid}.site-zig__img{aspect-ratio:3/2;color:#93a1b0;background:linear-gradient(140deg,#e8edf0,#d4dde2);border-radius:14px;place-items:center;display:grid}.site-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.site-stat{text-align:center}.site-stat__v{font-family:var(--font-mono);color:var(--site-accent);letter-spacing:-.02em;font-size:40px;font-weight:700}.site-stat__l{color:#56627a;margin-top:6px;font-size:13px}.site-team{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.site-member__ph{aspect-ratio:1;color:#93a1b0;background:linear-gradient(140deg,#e8edf0,#ccd6dc);border-radius:14px;place-items:center;margin-bottom:13px;display:grid}.site-member__n{color:var(--site-ink);font-size:16px;font-weight:700}.site-member__r{color:var(--site-accent);font-size:13px;font-weight:600}.site-member__b{color:#56627a;margin-top:7px;font-size:13px;line-height:1.5}.site-tmls{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.site-tml{border-radius:var(--site-radius,14px);border:var(--site-border-w,1px) solid var(--site-border-col,#eef0f2);background:#fff;padding:24px}.site-tml__q{color:var(--site-ink);font-size:15px;font-weight:500;line-height:1.6}.site-tml__by{align-items:center;gap:11px;margin-top:16px;display:flex}.site-tml__av{background:linear-gradient(135deg, var(--site-accent), color-mix(in oklch, var(--site-accent) 40%, #c060a0));border-radius:50%;flex:none;width:38px;height:38px}.site-tml__nm{color:var(--site-ink);font-size:13px;font-weight:700}.site-tml__rl{color:#56627a;font-size:12px}.site-faq{flex-direction:column;gap:10px;max-width:720px;margin:38px auto 0;display:flex}.site-faqitem{border:var(--site-border-w,1px) solid var(--site-border-col,#eef0f2);border-radius:var(--site-radius,12px);padding:18px 20px}.site-faqitem__q{color:var(--site-ink);justify-content:space-between;gap:12px;font-size:16px;font-weight:700;display:flex}.site-faqitem__a{color:#56627a;margin-top:9px;font-size:14px;line-height:1.6}.site-cta{text-align:center;background:linear-gradient(140deg, var(--site-ink), color-mix(in oklch, var(--site-ink) 60%, var(--site-accent)));color:#fff;border-radius:20px;margin:0 48px 56px;padding:56px 40px}.site-cta__h{font-size:34px;font-weight:800}.site-cta__p{opacity:.86;max-width:46ch;margin:12px auto 0;font-size:16px;line-height:1.6}.site-cta__btn{color:var(--site-ink);background:#fff;border-radius:10px;margin-top:26px;padding:13px 28px;font-size:15px;font-weight:700;display:inline-block}.site-foot{background:var(--site-ink);color:#ffffffb3;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:44px 48px;display:grid}.site-foot .brand{color:#fff;font-size:18px;font-weight:800}.site-foot__col h5{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin:0 0 12px;font-size:12px}.site-foot__col a{color:#ffffffbf;margin-bottom:8px;font-size:13px;display:block}.site-contact{grid-template-columns:1fr 1fr;gap:30px;max-width:900px;margin:38px auto 0;display:grid}.site-contact__row{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.site-contact__row .ic{background:color-mix(in oklch, var(--site-accent) 14%, white);width:38px;height:38px;color:var(--site-accent);border-radius:10px;flex:none;place-items:center;display:grid}.site-contact__row .l{color:#56627a;font-size:12px}.site-contact__row .v{color:var(--site-ink);font-size:15px;font-weight:600}.site-formbox{background:#f7f9fa;border-radius:16px;padding:24px}.site-formbox .fld{border:var(--site-border-w,1px) solid #e2e6ea;border-radius:var(--site-radius-sm,8px);background:#fff;height:40px;margin-bottom:12px}.site-formbox .fld.ta{height:88px}.sb-canvas[data-dev=phone] .site-hero,.sb-canvas[data-dev=phone] .site-zig,.sb-canvas[data-dev=phone] .site-contact,.sb-canvas[data-dev=phone] .site-feats.g3,.sb-canvas[data-dev=phone] .site-team,.sb-canvas[data-dev=phone] .site-tmls{grid-template-columns:1fr}.sb-canvas[data-dev=phone] .site-stats,.sb-canvas[data-dev=phone] .site-foot{grid-template-columns:1fr 1fr}.sb-canvas[data-dev=phone] .site-hero__h{font-size:30px}.sb-launch-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}@media (max-width:720px){.sb-launch-grid{grid-template-columns:1fr}}.sb-pagecard{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);transition:all var(--dur-base) var(--ease-out);overflow:hidden}.sb-pagecard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.sb-pagecard__thumb{border-bottom:1px solid var(--border);background:#fff;height:150px;position:relative;overflow:hidden}.sb-pagecard__thumb .mini{transform-origin:0 0;width:294%;transform:scale(.34)}.sb-pagecard__foot{align-items:center;gap:10px;padding:13px 16px;display:flex}.sb-pagecard__foot .n{font-weight:700;font-size:var(--text-sm);flex:1}.sb-deploy{flex-direction:column;gap:12px;margin-top:26px;display:flex}.sb-deployrow{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);align-items:center;gap:14px;padding:16px 18px;display:flex}.sb-deployrow__ic{border-radius:var(--radius-lg);flex:none;place-items:center;width:44px;height:44px;display:grid}.sb-deployrow__t{flex:1}.sb-deployrow__t .n{font-weight:700;font-size:var(--text-md)}.sb-deployrow__t .s{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.sb-gstyle__intro{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:7px;line-height:1.5;display:flex}.sb-typrev{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2);margin-top:12px;padding:14px}.sb-typrev .h{color:var(--text-primary);letter-spacing:-.02em;font-size:21px;font-weight:800}.sb-typrev .b{font-size:var(--text-sm);color:var(--text-secondary);margin-top:7px;line-height:1.55}.sb-gap{flex:1}.sb-muted{color:var(--text-muted)}button{font-family:inherit}.sb-entry{background:var(--bg-app);height:100vh;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.sb-entry__bar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;align-items:center;gap:14px;padding:0 24px;display:flex}.sb-entry__bar img{height:26px}.sb-entry__bar .sp{flex:1}.sb-entry__scroll{flex:1;overflow-y:auto}.sb-entry__sheet{max-width:1000px;margin:0 auto;padding:48px 32px 72px}.sb-entry__head{text-align:center;margin-bottom:30px}.sb-entry__eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand);align-items:center;gap:7px;font-weight:700;display:inline-flex}.sb-entry__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);margin:12px 0 8px;font-weight:800}.sb-entry__sub{color:var(--text-muted);font-size:var(--text-md)}.sb-docbanner{border:1.5px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-surface-2);align-items:center;gap:16px;margin-bottom:34px;padding:18px 20px;display:flex}.sb-docbanner__ic{border-radius:var(--radius-lg);background:var(--info-subtle);width:44px;height:44px;color:var(--info-fg);flex:none;place-items:center;display:grid}.sb-docbanner__t{flex:1;min-width:0}.sb-docbanner__t .n{font-weight:700;font-size:var(--text-md)}.sb-docbanner__t .s{font-size:var(--text-sm);color:var(--text-muted);max-width:64ch;margin-top:3px;line-height:1.5}.sb-entry__lbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:14px;font-weight:700}.sb-optgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.sb-optgrid{grid-template-columns:1fr}}.sb-optcard{text-align:left;cursor:pointer;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-2xl);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;padding:24px 22px;display:flex;position:relative}.sb-optcard:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.sb-optcard[data-featured=true]{border-color:var(--border-brand);box-shadow:0 0 0 1px var(--border-brand)}.sb-optcard[data-featured=true]:hover{box-shadow:var(--shadow-lg), 0 0 0 1px var(--brand)}.sb-optcard__ic{border-radius:var(--radius-xl);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-sm);place-items:center;margin-bottom:18px;display:grid}.sb-optcard__flag{position:absolute;top:16px;right:16px}.sb-optcard__t{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:800}.sb-optcard__s{font-size:var(--text-sm);color:var(--text-muted);flex:1;margin-top:7px;line-height:1.5}.sb-optcard__go{font-size:var(--text-sm);color:var(--brand);align-items:center;gap:7px;margin-top:18px;font-weight:700;display:inline-flex}.sb-optcard[data-featured=false] .sb-optcard__go{color:var(--secondary)}.sb-back{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:14px;padding:6px 0;font-weight:600;display:inline-flex}.sb-back:hover{color:var(--text-primary)}.sb-indgrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}@media (max-width:820px){.sb-indgrid{grid-template-columns:1fr 1fr}}.sb-indcard{text-align:left;cursor:pointer;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:13px;padding:16px;display:flex}.sb-indcard:hover:not([disabled]){border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sb-indcard[data-on=true]{border-color:var(--brand);background:var(--brand-subtle);box-shadow:var(--ring)}.sb-indcard[disabled]{opacity:.55;cursor:not-allowed}.sb-indcard__ic{border-radius:var(--radius-lg);background:var(--bg-subtle);width:42px;height:42px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.sb-indcard[data-on=true] .sb-indcard__ic{background:var(--brand);color:var(--on-brand)}.sb-indcard__t .n{font-weight:700;font-size:var(--text-sm)}.sb-indcard__t .s{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.sb-subverts{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.sb-entry__footer{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:30px;padding-top:22px;display:flex}.sb-tpl{flex:1;grid-template-columns:224px 1fr;min-height:0;display:grid;overflow:hidden}.sb-tpl__side{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:6px;padding:18px 14px;display:flex;overflow-y:auto}.sb-tpl__side h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin:0 4px 12px;font-weight:800}.sb-tpl__search{border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-sm);border:1px solid #0000;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.sb-tpl__search:focus-within{background:var(--bg-surface);border-color:var(--brand);box-shadow:var(--ring)}.sb-tpl__search input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;min-width:0}.sb-tpl__tab{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-weight:600;display:flex}.sb-tpl__tab:hover{background:var(--bg-subtle);color:var(--text-primary)}.sb-tpl__tab[data-on=true]{background:var(--brand-subtle);color:var(--tangerine-700)}.sb-tpl__seclbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);justify-content:space-between;align-items:center;padding:16px 6px 8px;font-weight:700;display:flex}.sb-tpl__refs{flex-direction:column;gap:1px;display:flex}.sb-tpl__ref{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text-secondary);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:9px;padding:6px 8px;display:flex}.sb-tpl__ref:hover{background:var(--bg-subtle);color:var(--text-primary)}.sb-tpl__refbox{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);color:#fff;flex:none;place-items:center;width:15px;height:15px;display:grid}.sb-tpl__ref[data-on=true] .sb-tpl__refbox{background:var(--brand);border-color:var(--brand)}.sb-tpl__ref[data-on=true]{color:var(--text-primary);font-weight:600}.sb-tpl__main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sb-tpl__bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:14px 22px;display:flex}.sb-tpl__count{font-size:var(--text-sm);color:var(--text-muted)}.sb-tpl__count b{color:var(--text-primary);font-family:var(--font-mono);font-weight:600}.sb-tpl__sort{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-sm);cursor:pointer;color:var(--text-secondary);align-items:center;gap:7px;padding:7px 12px;font-weight:600;display:flex}.sb-tpl__sort:hover{background:var(--bg-subtle)}.sb-tpl__grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));grid-auto-rows:max-content;align-content:start;gap:18px;padding:20px 22px 28px;display:grid;overflow-y:auto}.sb-tplcard{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);cursor:pointer;min-height:196px;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;padding:0;display:flex;overflow:hidden}.sb-tplcard:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-3px)}.sb-tplcard[data-on=true]{border-color:var(--brand);box-shadow:var(--ring)}.sb-tplcard__thumb{border-bottom:1px solid var(--border-subtle);flex:none;height:132px;position:relative;overflow:hidden}.sb-tplcard__badge{z-index:3;position:absolute;bottom:9px;left:9px}.sb-tplcard__fav{z-index:3;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;width:28px;height:28px;color:var(--neutral-600);transition:all var(--dur-fast) var(--ease-out);background:#ffffffc7;background:lab(100% 0 0/.78);border:none;place-items:center;display:grid;position:absolute;top:9px;right:9px}.sb-tplcard__fav:hover{background:#fff;transform:scale(1.08)}.sb-tplcard__fav[data-on=true]{color:var(--berry-600)}.sb-tplcard__pick{z-index:3;border-radius:var(--radius-full);background:var(--brand);color:#fff;place-items:center;width:24px;height:24px;display:none;position:absolute;top:9px;left:9px}.sb-tplcard[data-on=true] .sb-tplcard__pick{display:grid}.sb-tplcard__foot{padding:11px 13px 13px}.sb-tplcard__foot .n{font-weight:700;font-size:var(--text-sm)}.sb-tplcard__foot .b{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.tw-thumb{flex-direction:column;gap:7px;padding:10px 11px;display:flex;position:absolute;inset:0}.tw-thumb .tw-nav{align-items:center;gap:5px;display:flex}.tw-thumb .tw-logo{border-radius:2px;width:22px;height:5px}.tw-thumb .tw-navsp{flex:1}.tw-thumb .tw-pill{opacity:.5;border-radius:2px;width:16px;height:5px}.tw-thumb .tw-h{border-radius:2px;height:8px}.tw-thumb .tw-sub{opacity:.45;border-radius:2px;height:4px}.tw-thumb .tw-btn{border-radius:3px;width:34px;height:9px}.tw-thumb .tw-hero{border-radius:5px;flex:1}.tw-thumb .tw-cols{gap:6px;display:flex}.tw-thumb .tw-cols>div{border-radius:3px;flex:1}.sb-empty-grid{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:48px 20px}@media (prefers-reduced-motion:reduce){.sb-orb,.sb-spin{animation:none!important}*{transition-duration:.01ms!important}}.sb-app2{background:var(--bg-app);height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);flex-direction:column;display:flex;overflow:hidden}.sb-wiz{background:var(--bg-surface);border-bottom:1px solid var(--border);z-index:20;flex:none}.sb-wiz__bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;height:56px;padding:0 22px;display:flex}.sb-wiz__brand{align-items:center;gap:11px;display:flex}.sb-wiz__brand img{width:auto;height:24px}.sb-wiz__tool{font-size:var(--text-sm);color:var(--text-muted);border-left:1px solid var(--border);padding-left:12px;font-weight:600}.sb-wiz__proj{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface-2);align-items:center;gap:9px;margin-left:6px;padding:5px 12px 5px 6px;display:flex}.sb-wiz__projlogo{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(140deg, var(--tangerine-400), var(--berry-500));flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.sb-wiz__projmeta{flex-direction:column;line-height:1.15;display:flex}.sb-wiz__projmeta .n{font-size:var(--text-xs);font-weight:700}.sb-wiz__projmeta .u{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.sb-wiz__sp{flex:1}.sb-wiz__saved{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:6px;display:flex}.sb-wiz__saved .dot{background:var(--success);border-radius:50%;width:7px;height:7px}.sb-wiz__icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);place-items:center;display:grid}.sb-wiz__icon:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.sb-wiz__track{padding:3px 22px 4px}.sb-stage{flex:1;min-height:0;display:flex;overflow:hidden}.sb-stagewrap{flex:1;width:100%;max-width:1080px;min-height:0;margin-inline:auto;padding:34px clamp(20px,4vw,48px) 44px;overflow-y:auto}.sb-stagewrap--fluid{max-width:none;margin-inline:0}.sb-stagewrap--flush{max-width:none;padding:0;display:flex;overflow:hidden}.sb-intake{flex:1;grid-template-columns:minmax(0,1fr) 344px;min-height:0;display:grid;overflow:hidden}.sb-intake__main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sb-intake__head{padding:30px clamp(20px,4vw,46px) 12px}.sb-chat{flex-direction:column;flex:1;gap:13px;min-height:0;padding:10px clamp(20px,4vw,46px) 30px;display:flex;overflow:hidden auto}.sb-msg{gap:10px;max-width:min(760px,100%);display:flex}.sb-msg--ai{align-self:flex-start}.sb-msg--me{flex-direction:row-reverse;align-self:flex-end}.sb-msg__av{background:linear-gradient(140deg, var(--tangerine-400), var(--berry-500));color:#fff;width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.sb-msg__body{font-size:var(--text-sm);border-radius:14px;padding:11px 14px;line-height:1.5}.sb-msg--ai .sb-msg__body{background:var(--bg-surface);border:1px solid var(--border);border-top-left-radius:4px}.sb-msg--me .sb-msg__body{background:var(--brand);color:var(--on-brand);border-top-right-radius:4px;font-weight:500}.sb-msg__intro{color:var(--text-secondary)}.sb-typing{align-items:center;gap:4px;display:inline-flex}.sb-typing span{background:var(--text-disabled);border-radius:50%;width:6px;height:6px;animation:1s infinite sb-blink}.sb-typing span:nth-child(2){animation-delay:.18s}.sb-typing span:nth-child(3){animation-delay:.36s}@keyframes sb-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.sb-answer{flex-direction:column;align-self:stretch;gap:10px;width:auto;max-width:600px;margin:2px 40px 6px;display:flex}.sb-answer__choices{flex-direction:column;gap:8px;display:flex}.sb-answer__upload{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface-2);cursor:pointer;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:12px;margin-top:2px;padding:13px 16px;display:flex}.sb-answer__upload:hover{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.sb-answer__upbody{flex-direction:column;line-height:1.3;display:flex}.sb-answer__upbody .t{font-size:var(--text-sm);font-weight:700}.sb-answer__upbody .s{font-size:var(--text-2xs);color:var(--text-muted)}.sb-media{flex-direction:column;gap:11px;width:100%;display:flex}.sb-media__note{font-size:var(--text-xs);color:var(--brand);align-items:center;gap:7px;font-weight:600;display:flex}.sb-media__folder{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.sb-media__fhead{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:flex}.sb-media__fhead .path{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto;font-weight:500}.sb-media__grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}@media (max-width:560px){.sb-media__grid{grid-template-columns:1fr}}.sb-mtile{align-items:flex-start;gap:10px;display:flex}.sb-mtile__th{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg, var(--tangerine-300), var(--berry-500));flex:none;place-items:center;width:46px;height:46px;display:grid}.sb-mtile__b{flex:1;min-width:0}.sb-mtile__n{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sb-mtile__m{font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;font-size:10px}.sb-mtile__chip{border-radius:var(--radius-full);align-items:center;gap:4px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.sb-mtile__chip[data-s=ok]{background:var(--success-subtle);color:var(--success-fg)}.sb-mtile__chip[data-s=low]{background:var(--warning-subtle);color:var(--warning-fg)}.sb-choice{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);text-align:left;transition:all var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-weight:600;display:flex}.sb-choice:hover{border-color:var(--brand);background:var(--brand-subtle);color:var(--tangerine-700)}.sb-choice svg{color:var(--text-disabled);flex:none}.sb-choice:hover svg{color:var(--brand)}.sb-answer__chips{flex-wrap:wrap;gap:8px;display:flex}.sb-pick{border:1.5px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:9px 14px;font-weight:500;display:inline-flex}.sb-pick:hover{border-color:var(--border-strong);color:var(--text-primary)}.sb-pick[data-on=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--tangerine-700)}.sb-answer__send{align-items:center;gap:10px;display:flex}.sb-answer__hint{font-size:var(--text-xs);color:var(--text-muted)}.sb-answer__sp{flex:1}.sb-answer__input{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);resize:vertical;transition:all var(--dur-fast) var(--ease-out);outline:none;padding:11px 13px}.sb-answer__input:focus{border-color:var(--brand);box-shadow:var(--ring)}.sb-suggest{border:1px solid var(--border-brand);border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--tangerine-700);font-size:var(--text-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:8px 13px;font-weight:600;display:inline-flex}.sb-suggest:hover{background:color-mix(in oklch, var(--brand-subtle) 65%, var(--brand))}.sb-bp{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;display:flex;overflow:hidden}.sb-bp__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.sb-bp__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:10px;font-weight:700}.sb-bp__title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin-top:3px;font-weight:800}.sb-bp__ring{width:46px;height:46px;font-family:var(--font-mono);color:var(--warning-fg);background:var(--bg-subtle);border:2px solid var(--warning);transition:all var(--dur-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.sb-bp__ring[data-full=true]{color:var(--success-fg);border-color:var(--success);background:var(--success-subtle)}.sb-bp__list{flex-direction:column;flex:1;padding:6px 14px 14px;display:flex;overflow-y:auto}.sb-bp__row{border-bottom:1px solid var(--border-subtle);opacity:.5;transition:opacity var(--dur-base) var(--ease-out);align-items:flex-start;gap:11px;padding:12px 8px;display:flex}.sb-bp__row.is-filled{opacity:1}.sb-bp__row:last-child{border-bottom:none}.sb-bp__ic{border-radius:var(--radius-sm);background:var(--bg-subtle);width:26px;height:26px;color:var(--text-disabled);flex:none;place-items:center;display:grid}.sb-bp__row.is-filled .sb-bp__ic{background:var(--brand-subtle);color:var(--brand)}.sb-bp__rowbody{flex:1;min-width:0}.sb-bp__label{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:7px;font-weight:700;display:flex}.sb-bp__aitag{text-transform:uppercase;letter-spacing:.03em;color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.sb-bp__val{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;margin-top:3px;line-height:1.4}.sb-bp__pending{font-size:var(--text-xs);color:var(--text-disabled);margin-top:3px;font-style:italic}.sb-bp__chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.sb-bp__chip{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 8px;font-size:11px;font-weight:600}.sb-bp__edit{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.sb-bp__edit:hover{color:var(--brand);border-color:var(--brand)}.sb-bp__done{border-radius:var(--radius-lg);background:var(--success-subtle);color:var(--success-fg);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;margin:8px 14px 14px;padding:11px;font-weight:700;display:flex}@media (max-width:880px){.sb-intake{grid-template-columns:1fr}.sb-bp{display:none}}.sb-rev{grid-template-columns:280px 1fr;align-items:start;gap:20px;margin-top:24px;display:grid}@media (max-width:820px){.sb-rev{grid-template-columns:1fr}}.sb-rev__list{flex-direction:column;gap:6px;display:flex}.sb-rev__item{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:12px 13px;display:flex}.sb-rev__item:hover{border-color:var(--border-strong)}.sb-rev__item[data-on=true]{border-color:var(--brand);background:var(--brand-subtle)}.sb-rev__itembody{flex:1;min-width:0}.sb-rev__itembody .n{font-size:var(--text-sm);font-weight:700}.sb-rev__itembody .u{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.sb-rev__count{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-full);padding:2px 8px}.sb-rev__detail{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden}.sb-rev__detailhead{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.sb-rev__detailhead .t{font-weight:800;font-size:var(--text-md)}.sb-rev__detailhead .sp{flex:1}.sb-rev__act{font-size:var(--text-xs);color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-full);cursor:pointer;border:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.sb-rev__sections{flex-direction:column;gap:12px;padding:6px 16px 16px;display:flex}.sb-rev__sec{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface-2);overflow:hidden}.sb-rev__sec:last-child{border-bottom:1px solid var(--border)}.sb-rev__sechead{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);align-items:center;gap:10px;padding:10px 13px;display:flex}.sb-rev__sechead .sp{flex:1}.sb-rev__sectag{font-size:var(--text-2xs);color:var(--secondary);background:var(--secondary-subtle);border-radius:var(--radius-full);align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.sb-rev__tools{gap:4px;display:flex}.sb-rev__tool{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);place-items:center;display:grid}.sb-rev__tool:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.sb-rev__tool:disabled{opacity:.4;cursor:not-allowed}.sb-rev__tool--del:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-subtle)}.sb-rev__secedit{flex-direction:column;gap:6px;padding:13px;display:flex}.sb-rev__flbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:700;display:flex}.sb-rev__flbl:first-child{margin-top:0}.sb-rev__secedit .sb-textarea{min-height:60px}.sb-rev__img{background:var(--brand-subtle)!important;border-color:var(--border-brand)!important}.sb-rev__img::placeholder{color:color-mix(in oklch, var(--tangerine-700) 55%, transparent)}.sb-rev__add{margin-top:2px}.sb-rev__addbtn{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);width:100%;color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.sb-rev__addbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.sb-rev__addmenu{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:14px}.sb-rev__addlbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:10px;font-weight:700}.sb-rev__addtypes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sb-rev__addtype{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:inline-flex}.sb-rev__addtype:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-subtle)}.sb-rev__addcancel{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:10px;font-weight:600}.sb-rev__addcancel:hover{color:var(--text-primary)}.sb-briefbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sb-briefbar .sp{flex:1}.sb-brieftabs{background:var(--bg-subtle);border-radius:var(--radius-full);gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.sb-brieftab{border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.sb-brieftab:hover{color:var(--text-primary)}.sb-brieftab[data-on=true]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.sb-doc{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--bg-surface);overflow:hidden}.sb-doc__cover{color:#fff;background:linear-gradient(135deg,#1a2440,#2a3a64);padding:32px 36px 28px}.sb-doc__coverhead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sb-doc__logo{background:linear-gradient(140deg, var(--tangerine-400), var(--berry-500));color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.sb-doc__prep{font-size:var(--text-2xs);color:#ffffffb3}.sb-doc__prep b{color:#fff}.sb-doc__h{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);color:#fff;font-weight:800}.sb-doc__sub{font-size:var(--text-md);color:#ffffffd1;margin-top:6px}.sb-doc__meta{font-size:var(--text-xs);color:#ffffffb3;flex-wrap:wrap;gap:20px;margin-top:18px;display:flex}.sb-doc__meta b{color:#fff}.sb-doc__stats{border-bottom:1px solid var(--border-subtle);display:flex}.sb-doc__stat{text-align:center;border-right:1px solid var(--border-subtle);flex:1;padding:20px 8px}.sb-doc__stat:last-child{border-right:none}.sb-doc__stat .v{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.sb-doc__stat .l{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:4px}.sb-doc__body{padding:30px 36px 36px}.sb-doc__toclabel{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-bottom:10px;font-weight:700}.sb-doc__toc{margin:0 0 22px;padding:0;list-style:none}.sb-doc__toc li{align-items:baseline;gap:12px;padding:7px 0;display:flex}.sb-doc__toc .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--secondary);flex:none;width:22px;font-weight:700}.sb-doc__toc .lbl{font-size:var(--text-sm);flex:none;font-weight:600}.sb-doc__toc .dots{border-bottom:1px dotted var(--border-strong);flex:1;transform:translateY(-3px)}.sb-doc__section{margin-top:26px}.sb-doc__seclabel{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--secondary);font-weight:700}.sb-doc__sech{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:6px 0 0;font-weight:800}.sb-doc__rule{background:var(--secondary);border-radius:2px;width:54px;height:2px;margin:10px 0 14px}.sb-doc__body p{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 12px;line-height:1.65}.sb-doc__kv{font-size:var(--text-xs)!important;color:var(--text-muted)!important}.sb-doc__quote{border-left:3px solid var(--secondary);background:var(--secondary-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm);color:var(--text-primary);margin:0;padding:14px 18px;line-height:1.6}.sb-doc__intel{color:#fff;background:linear-gradient(135deg,#0f1b34,#1a2440);padding:30px 36px}.sb-doc__intel .sb-doc__h{font-size:var(--text-2xl)}.sb-doc__intelstats{gap:36px;margin-top:20px;display:flex}.sb-doc__intelstats .v{font-size:var(--text-2xl);font-weight:800}.sb-doc__intelstats .l{font-size:var(--text-2xs);color:#ffffffa6;margin-top:3px}.sb-doc__table{border-collapse:collapse;width:100%}.sb-doc__table td{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);padding:11px 8px}.sb-doc__table .link{color:var(--secondary);font-weight:600}.sb-doc__table .mut{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.sb-doc__table .num{text-align:right;font-family:var(--font-mono);color:var(--text-muted)}.sb-pc{flex-direction:column;gap:12px;display:flex}.sb-pc__bar{align-items:center;gap:16px;padding:2px 2px 4px;display:flex}.sb-pc__src{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.sb-pc__bar .sp{flex:1}.sb-pc__sel{font-size:var(--text-sm);color:var(--secondary);cursor:pointer;background:0 0;border:none;font-weight:600}.sb-pc__page{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);overflow:hidden}.sb-pc__pagehead{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 16px;display:flex}.sb-pc__pagehead:hover{background:var(--bg-subtle)}.sb-pc__pagehead .t{font-weight:700;font-size:var(--text-md)}.sb-pc__pagehead .u{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.sb-pc__pagehead .sp{flex:1}.sb-pc__badge{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-full);padding:3px 9px}.sb-pc__sections{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.sb-pc__sec{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface-2);overflow:hidden}.sb-pc__sechead{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:11px 14px;display:flex}.sb-pc__type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);background:var(--secondary-subtle);border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.sb-pc__secttl{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.sb-pc__sechead .sp{flex:1}.sb-pc__fields{flex-direction:column;gap:14px;padding:14px;display:flex}.sb-pc__flabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:5px;font-size:10px;font-weight:700}.sb-pc__fval{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5}.sb-pc__fval.big{font-size:var(--text-md);font-weight:700}.sb-pc__fval.accent{color:var(--brand);font-weight:600}.sb-pc__fval.link{color:var(--secondary);font-weight:600}.sb-pc__items{flex-direction:column;gap:8px;display:flex}.sb-pc__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;padding:10px 12px;line-height:1.5;display:flex}.sb-pc__item b{color:var(--text-primary)}.sb-pc__item .mut{color:var(--text-muted)}.sb-waffle{flex:none;position:relative}.sb-waffle__btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);place-items:center;display:grid}.sb-waffle__btn:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--border-strong)}.sb-waffle__btn[data-open=true]{background:var(--brand-subtle);color:var(--tangerine-700);border-color:var(--border-brand)}.sb-waffle__menu{z-index:200;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:316px;box-shadow:var(--shadow-xl);animation:sb-waffle-in var(--dur-base) var(--ease-out);position:fixed;top:57px;left:14px;overflow:hidden}@keyframes sb-waffle-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.sb-waffle__head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);padding:14px 16px 4px;font-weight:700}.sb-waffle__grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:8px;display:grid}.sb-waffle__app{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex;position:relative}.sb-waffle__app:hover{background:var(--bg-subtle)}.sb-waffle__app[data-current=true]:after{content:"";background:var(--success);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:9px;right:14px}.sb-waffle__appic{color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}.sb-waffle__appic--image{background:0 0;overflow:hidden}.sb-waffle__appic--image img{width:100%;height:100%;display:block}.sb-waffle__appn{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;font-weight:600;line-height:1.25}.sb-waffle__app:hover .sb-waffle__appn{color:var(--text-primary)}.sb-waffle__foot{border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);color:var(--secondary);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:7px;padding:12px;font-weight:600;text-decoration:none;display:flex}.sb-waffle__foot:hover{background:var(--bg-subtle)}.sb-bk--build{min-height:240px}.ws-card[data-shape=media] .ws-card__media{min-height:104px}.sb-bk__stats{gap:14px;margin-bottom:11px;display:flex}.sb-bk__stats span{font-size:var(--text-2xs);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:5px;display:inline-flex}.sb-bk__stats svg{color:var(--text-disabled)}.sb-gstyle__intro{margin-bottom:18px}
