@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Titillium+Web:wght@200;300;400;600;700;900&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";
[data-bb-theme=gorush]{--bb-signal:#ddd1bb;--bb-signal-deep:#c2ac82;--bb-signal-tint:#16140f;--bb-signal-tint-2:#221f17;--bb-signal-hi:#ece3d2;--bb-ink:#0a0a0a;--bb-lime:var(--bb-signal);--bb-canvas:#09090a;--bb-dark:#121213;--bb-burned-earth:#1a1712;--bb-surface:#151517;--bb-surface-alt:#1d1d20;--bb-surface-panel:#18181b;--bb-surface-console:#222225;--bb-surface-hover-strong:#28282c;--bb-graphite:#1a1a1a;--bb-graphite-2:#131313;--bb-graphite-3:#090909;--bb-graphite-4:#272727;--bb-line:#353535;--bb-line-soft:#444748;--bb-line-warm:#4a4434;--bb-cream:#f4f4f4;--bb-cream-alt:#e8e8e8;--bb-warm-white:#fff;--bb-industrial-white:#e8e8e8;--bb-cream-warm:#d9cbb0;--bb-text-on-warm:#f0e6d2;--bb-muted:#ddd;--bb-meta:#afafaf;--bb-gray-charcoal:#313131;--bb-gray-dim:#484848;--bb-gray-muted:#6e6e6e;--bb-gray-silver:#919191;--bb-gray-light:#c6bfa9;--bb-muted-legacy:#919191;--bb-blue:#09f;--bb-flare:#c4b7a2;--bb-error:#ef4444;--bb-warning:#ffb300;--bb-success:#4ade80;--bb-dim:#f4f4f485;--bb-border:#ffffff17;--bb-border-soft:#ffffff0d;--bb-border-strong:#ffffff26;--bb-border-hover:#ffffff2e;--bb-border-input:#ffffff1f;--bb-accent-02:#ddd1bb05;--bb-accent-03:#ddd1bb08;--bb-accent-04:#ddd1bb0a;--bb-accent-05:#ddd1bb0d;--bb-accent-06:#ddd1bb0f;--bb-accent-08:#ddd1bb14;--bb-accent-10:#ddd1bb1a;--bb-accent-12:#ddd1bb1f;--bb-accent-15:#ddd1bb26;--bb-accent-20:#ddd1bb33;--bb-accent-25:#ddd1bb40;--bb-accent-30:#ddd1bb4d;--bb-accent-40:#ddd1bb66;--bb-accent-50:#ddd1bb80;--bb-accent-75:#ddd1bbbf;--bb-accent-90:#ddd1bbe6;--font-bb-display:"Orbitron",var(--font-orbitron),"Helvetica Neue Black","Arial Black",system-ui,sans-serif;--font-bb-sans:"Titillium Web",var(--font-titillium-web),"Helvetica Neue",system-ui,sans-serif;--font-bb-mono:"JetBrains Mono",var(--font-jetbrains-mono),"Roboto Mono","Courier New",monospace;--bb-ease-mech:cubic-bezier(.2,.8,.2,1);--bb-ease-snap:cubic-bezier(.4,0,.2,1);--bb-ease-spring:cubic-bezier(.34,1.56,.64,1);--bb-ease-smooth:cubic-bezier(.25,.1,.25,1);--bb-ease-decel:cubic-bezier(0,0,.2,1);--bb-ease-accel:cubic-bezier(.4,0,1,1);--bb-ease-expo:cubic-bezier(.16,1,.3,1);--bb-dur-fast:90ms;--bb-dur-base:.16s;--bb-dur-medium:.24s;--bb-dur-slow:.6s;--bb-shadow-sm:2px 2px 0 0 var(--bb-signal);--bb-shadow:4px 4px 0 0 var(--bb-signal);--bb-shadow-lg:6px 6px 0 0 var(--bb-signal);--bb-shadow-white:4px 4px 0 0 var(--bb-cream);--bp-desktop:1200px;--bp-tablet:768px;--bp-mobile:767px;--layer-nav:100;--layer-dropdown:200;--layer-overlay:300;--layer-modal:400;--layer-toast:500;--border-width-base:2px;--border-radius-none:0px;--bb-gutter:clamp(1rem,3vw,2rem);--bb-page-cream-text-soft:#070807b3;--bb-page-cream-text-muted:#07080780;--bb-page-cream-divider:#0708071a;--bb-page-cream-shadow:#070807;--bb-page-dark-text-soft:#e8e8e8b3;--bb-page-dark-text-muted:#e8e8e880;--bb-page-dark-divider:#e8e8e81a;--bb-page-dark-shadow:#ddd1bb2e}@supports (color:lab(0% 0 0)){[data-bb-theme=gorush]{--bb-blue:lab(60.6857% -5.17377 -61.0891);--bb-error:lab(55.7818% 65.601 40.7834)}}
.brandbook-root{--accent:var(--bb-signal,#ddd1bb);--accent-deep:var(--bb-signal-deep,#c2ac82);--accent-hi:var(--bb-signal-hi,#ece3d2);--lime:var(--accent);--dark:var(--bb-dark,#070807);--void:#000;--surface:var(--bb-surface,#111312);--surface-alt:var(--bb-surface-alt,#1b1d1b);--cream:var(--bb-cream,#f6f1e7);--cream-alt:var(--bb-cream-alt,#fff8ea);--warm-white:var(--bb-warm-white,#fff8ea);--gray-charcoal:var(--bb-gray-charcoal,#3b3d37);--gray-dim:var(--bb-gray-dim,#928b7e);--gray-muted:var(--bb-gray-muted,#928b7e);--gray-silver:var(--bb-gray-silver,#d8d2c4);--gray-light:var(--bb-gray-light,#d8d2c4);--blue:var(--bb-blue,#7fa99b);--flare:var(--bb-flare,#c84f43);--error:var(--bb-error,#c84f43);--warning:var(--bb-warning,#d4a347);--dim:var(--bb-dim,#f6f1e766);--cream-dim:var(--dim);--border:var(--bb-border,#928b7e2e);--border-hover:var(--bb-border-hover,#928b7e47);--border-soft:var(--border);--border-strong:var(--gray-charcoal);--border-focus:var(--gray-silver);--neon:var(--lime);--neon-dim:var(--bb-accent-15);--neon-glow:var(--bb-accent-40);--lime-glow:var(--bb-accent-25);--lime-glow-soft:var(--bb-accent-10);--shadow:#0003;--overlay:#07080780;--selection-bg:var(--dark);--selection-fg:var(--lime);--warning-bg:#d4a3470d;--warning-border:#d4a34733;--focus-brand:var(--lime);--focus-neutral:var(--gray-silver);--color-bg-base:var(--dark);--color-bg-elevated:var(--surface-alt);--color-bg-surface:var(--surface);--color-bg-surface-alt:var(--surface-alt);--color-bg-overlay:#07080780;--color-text-base:var(--cream);--color-text-secondary:#f6f1e7b3;--color-text-tertiary:#f6f1e78c;--color-text-muted:var(--dim);--color-brand:var(--lime);--font-sans:var(--font-bb-sans);--font-display:var(--font-bb-display);--font-mono:var(--font-bb-mono);--font-weight-thin:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--letter-spacing-tight:-.05em;--letter-spacing-base:normal;--bb-chart-1:var(--lime);--bb-chart-2:var(--blue);--bb-chart-3:var(--error);--bb-chart-4:var(--warning);--bb-chart-5:var(--bb-accent-50);--bb-chart-6:var(--bb-accent-25);--bb-chart-grid:#f6f1e70f;--bb-chart-axis:#f6f1e74d;--bb-chart-ring-bg:#f6f1e714;background:var(--dark);color:var(--cream);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}.brandbook-root *,.brandbook-root :before,.brandbook-root :after{box-sizing:border-box}.brandbook-root a{color:inherit;text-decoration:none}.brandbook-root ::selection{background:var(--selection-bg);color:var(--selection-fg)}.bb-site-nav{min-height:48px;padding:0 var(--bb-gutter);background:var(--dark);border-bottom:1px solid var(--border);z-index:var(--layer-nav);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);justify-content:space-between;align-items:center;font-size:.6rem;display:flex;position:sticky;top:0}.bb-site-nav__brand{color:var(--cream);align-items:center;gap:.75rem;display:flex}.bb-site-nav__items{flex-wrap:wrap;gap:1.25rem;display:flex}.bb-site-nav__items a{color:var(--dim);transition:color var(--bb-dur-fast)var(--bb-ease-smooth)}.bb-site-nav__items a:hover,.bb-site-nav__items a[data-active=true],.text-bb-lime{color:var(--lime)}.h-px{height:1px}.flex-1{flex:1}.bb-specimen-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;display:grid}.cell{background:var(--dark);transition:box-shadow var(--bb-dur-fast)var(--bb-ease-smooth);flex-direction:column;display:flex}.cell:hover{box-shadow:inset 0 0 0 1px var(--bb-accent-20)}.cell-info{border-top:1px solid var(--border);padding:1rem 1.25rem 1.25rem}.cell-info h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--cream);margin:0 0 .2rem;font-size:.8rem;font-weight:800}.cell-info .class-name{font-family:var(--font-mono);color:var(--neon);letter-spacing:.04em;font-size:.6rem}.cell-info .desc{color:var(--cream-dim);margin-top:.4rem;font-size:.72rem;line-height:1.45}.cell-info .ref{font-family:var(--font-mono);color:var(--bb-accent-20);letter-spacing:.04em;margin-top:.35rem;font-size:.55rem}.comp-section{padding:2rem 0}.comp-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;display:grid}.comp-cell{background:var(--dark);flex-direction:column;gap:1rem;padding:2rem;display:flex}.comp-label{font-family:var(--font-mono);color:var(--neon);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.comp-desc{font-family:var(--font-mono);color:var(--dim);text-transform:uppercase;font-size:.5rem}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--bb-dur-fast)var(--bb-ease-smooth);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.65rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--lime);color:var(--dark)}.btn-primary:hover{box-shadow:0 0 20px var(--lime-glow)}.btn-secondary{color:var(--cream);border:1px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--lime);color:var(--lime)}.btn-ghost{color:var(--dim);background:0 0}.btn-ghost:hover{color:var(--cream)}.btn-destructive{background:var(--error);color:#fff}.btn-destructive:hover{box-shadow:0 0 20px #c84f434d}.btn-sm{padding:.4rem 1rem;font-size:.55rem}.btn-lg{padding:.85rem 2rem;font-size:.7rem}.btn:disabled,.btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.input,.textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--cream);font-family:var(--font-mono);transition:border-color var(--bb-dur-fast)var(--bb-ease-smooth);outline:none;padding:.65rem 1rem;font-size:.7rem}.textarea{resize:vertical;min-height:80px;padding:.75rem 1rem}.input:focus,.textarea:focus{border-color:var(--focus-brand);box-shadow:0 0 0 1px var(--focus-brand)}.input::placeholder,.textarea::placeholder{color:var(--dim)}.input--error,.textarea--error{border-color:var(--error)}.input--error:focus,.textarea--error:focus{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.input-label{font-family:var(--font-mono);color:var(--cream);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-size:.6rem;display:block}.input-hint,.input-error-msg{font-family:var(--font-mono);margin-top:.3rem;font-size:.5rem}.input-hint{color:var(--dim)}.input-error-msg{color:var(--error)}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:.25rem .75rem;font-size:.5rem;font-weight:500;display:inline-flex}.badge-lime{background:var(--bb-accent-10);color:var(--lime);border:1px solid var(--bb-accent-20)}.badge-surface{background:var(--surface);color:var(--dim);border:1px solid var(--border)}.badge-error{color:var(--error);background:#c84f431a;border:1px solid #c84f4333}.badge-blue{color:var(--blue);background:#7fa99b1a;border:1px solid #7fa99b33}.badge-solid{background:var(--lime);color:var(--dark);border:none}.card{background:var(--surface);border:1px solid var(--border);transition:box-shadow var(--bb-dur-medium)var(--bb-ease-smooth)}.card:hover{box-shadow:inset 0 0 0 1px var(--bb-accent-15)}.card-body{padding:1.5rem}.card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--cream);margin:0 0 .5rem;font-size:.85rem;font-weight:800}.card-text{color:var(--dim);margin:0;font-size:.72rem;line-height:1.5}.card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.alert{font-family:var(--font-mono);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.65rem;display:flex}.alert-default{background:var(--surface);border:1px solid var(--border);color:var(--cream)}.alert-success{background:var(--bb-accent-05);border:1px solid var(--bb-accent-20);color:var(--lime)}.alert-error{color:var(--error);background:#c84f430d;border:1px solid #c84f4333}.alert-info{color:var(--blue);background:#7fa99b0d;border:1px solid #7fa99b33}.alert-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.tbl-wrap{background:var(--dark);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.65rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem 1rem}.tbl th{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);background:var(--surface);font-size:.55rem;font-weight:600}.tbl tr:hover td{background:var(--bb-accent-02)}@keyframes bb-spin{to{transform:rotate(360deg)}}@keyframes bb-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bb-pulse-glow{0%,to{box-shadow:0 0 8px var(--bb-accent-40)}50%{box-shadow:0 0 16px var(--bb-accent-40)}}.brandbook-root .anim{opacity:0;transition:opacity .7s var(--bb-ease-expo),transform .7s var(--bb-ease-expo);transform:translateY(30px)}.brandbook-root .anim.visible{opacity:1;transform:translateY(0)}.brandbook-root .delay-1{transition-delay:.1s}.brandbook-root .delay-2{transition-delay:.2s}.brandbook-root .delay-3{transition-delay:.3s}.brandbook-root .delay-4{transition-delay:.4s}.brandbook-root .delay-5{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.brandbook-root *{transition:none!important;animation:none!important}}@media (max-width:767px){.bb-specimen-grid,.comp-grid{grid-template-columns:1fr}}.brandbook-root main>section{max-width:1400px;margin-inline:auto}.bb-guidelines-grid{background:var(--bb-line);border:1px solid var(--bb-line);grid-template-columns:1fr;gap:1px;max-width:1400px;margin:0 auto;display:grid}@media (min-width:960px){.bb-guidelines-grid{grid-template-columns:1fr 1fr}}.hub-card:hover{background:var(--surface)!important}.hub-card:hover .hub-card__cta{opacity:1!important}.bb-nav-link:hover{background:var(--bb-accent-08);color:var(--lime)!important}@keyframes bb-dropdown-fade{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.brandbook-root>.bb-site-nav{display:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;font-feature-settings:"liga";text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;font-family:Material Symbols Outlined,system-ui,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.industrial-grid{background-size:40px 40px;background-image:linear-gradient(to right,var(--bb-signal-tint-2)1px,transparent 1px),linear-gradient(to bottom,var(--bb-signal-tint-2)1px,transparent 1px)}.industrial-grid--masked{background-size:40px 40px;background-image:linear-gradient(to right,var(--bb-signal-tint-2)1px,transparent 1px),linear-gradient(to bottom,var(--bb-signal-tint-2)1px,transparent 1px);-webkit-mask-image:radial-gradient(at 100% 0,#000,#0000 70%);mask-image:radial-gradient(at 100% 0,#000,#0000 70%)}.brandbook-root .gr-btn{background:var(--bb-signal);color:var(--bb-graphite-3);border:2px solid var(--bb-signal);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--bb-dur-fast)var(--bb-ease-snap),box-shadow var(--bb-dur-fast)var(--bb-ease-snap),background var(--bb-dur-fast)var(--bb-ease-snap),color var(--bb-dur-fast)var(--bb-ease-snap);border-radius:0;align-items:center;gap:8px;padding:12px 20px;font-family:Titillium Web,Helvetica Neue,system-ui,sans-serif;font-size:14px;font-weight:700;display:inline-flex}.brandbook-root .gr-btn:hover{background:var(--bb-graphite-3);color:var(--bb-signal)}.brandbook-root .gr-btn:active{transform:translate(2px,2px)}.brandbook-root .gr-btn--secondary{color:var(--bb-cream);border-color:var(--bb-cream);background:0 0}.brandbook-root .gr-btn--secondary:hover{background:var(--bb-cream);color:var(--bb-graphite-3)}.brandbook-root .gr-btn--ghost{color:var(--bb-cream);border-color:var(--bb-line);background:0 0}.brandbook-root .gr-btn--ghost:hover{border-color:var(--bb-cream)}.brandbook-root .gr-input{background:var(--bb-graphite-3);width:100%;color:var(--bb-cream);border:1px solid var(--bb-cream);transition:border-color var(--bb-dur-fast)var(--bb-ease-snap);border-radius:0;outline:none;padding:12px 16px;font-family:Titillium Web,Helvetica Neue,system-ui,sans-serif;font-size:16px}.brandbook-root .gr-input::placeholder{color:var(--bb-gray-dim);letter-spacing:.04em;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace}.brandbook-root .gr-input:focus{border:2px solid var(--bb-signal);padding:11px 15px}.brandbook-root .gr-card{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:0;padding:20px}.brandbook-root .gr-card--bold{border:2px solid var(--bb-cream)}.brandbook-root .gr-chip{background:var(--bb-graphite-3);color:var(--bb-cream);border:1px solid var(--bb-line);text-transform:uppercase;letter-spacing:.06em;border-radius:0;align-items:center;gap:8px;padding:4px 8px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:12px;display:inline-flex}.brandbook-root .gr-chip__dot{background:var(--bb-signal);width:6px;height:6px;display:inline-block}.brandbook-root .gr-chip--warn{border-color:var(--bb-signal)}.brandbook-root .gr-chip--ok{border-color:var(--bb-success)}.brandbook-root .gr-chip--err{border-color:var(--bb-error)}.brandbook-root .gr-hud{border:1px solid var(--bb-line);color:var(--bb-cream);background:#1e100ae6;padding:16px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;position:relative}.brandbook-root .gr-hud:before,.brandbook-root .gr-hud:after{content:"";border-color:var(--bb-signal);border-style:solid;width:12px;height:12px;position:absolute}.brandbook-root .gr-hud:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.brandbook-root .gr-hud:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.brandbook-root .gr-hazard{background-image:repeating-linear-gradient(-45deg,var(--bb-signal)0 12px,var(--bb-graphite-3)12px 24px)}.brandbook-root .gr-pulse{background:var(--bb-signal);border-radius:50%;width:8px;height:8px;animation:1.6s infinite gr-pulse-anim;box-shadow:0 0 #ff5a00b3}@keyframes gr-pulse-anim{0%{box-shadow:0 0 #ff5a00b3}70%{box-shadow:0 0 0 10px #ff5a0000}to{box-shadow:0 0 #ff5a0000}}.brandbook-root .gr-ticker{letter-spacing:.2em;color:var(--bb-gray-muted);border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);white-space:nowrap;text-transform:uppercase;gap:32px;padding:10px 0;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:10px;display:flex;overflow:hidden}.brandbook-root .gr-ticker b{color:var(--bb-signal);font-weight:700}.brandbook-root .gr-label-vert{text-transform:uppercase;letter-spacing:.18em;color:var(--bb-signal);font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:11px;display:block}@media (min-width:768px){.brandbook-root .gr-label-vert{transform-origin:0;margin-top:96px;transform:rotate(90deg)}}.brandbook-root .gr-doc-tag{background:var(--bb-signal);color:var(--bb-graphite-3);letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:10px;font-weight:600;display:inline-block}.brandbook-root .gr-status-bar{background:var(--bb-graphite-3);border-bottom:2px solid var(--bb-line);letter-spacing:.06em;text-transform:uppercase;color:var(--bb-cream);justify-content:space-between;align-items:center;padding:14px 24px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:11px;display:flex}.brandbook-root .gr-status-bar__brand{letter-spacing:.18em;color:var(--bb-signal);align-items:center;gap:12px;font-family:Orbitron,Helvetica Neue Black,Arial Black,sans-serif;font-weight:900;display:flex}.brandbook-root .gr-sec-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--bb-gray-muted);align-items:center;gap:8px;margin-bottom:14px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:10px;display:inline-flex}.brandbook-root .gr-sec-tag__sq{background:var(--bb-signal);width:8px;height:8px;display:inline-block}.brandbook-root .gr-sec-title{letter-spacing:-.02em;text-transform:uppercase;color:var(--bb-cream);margin:0 0 8px;font-family:Orbitron,Helvetica Neue Black,Arial Black,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1;display:block}.brandbook-root .gr-sec-title__inner{border-bottom:4px solid var(--bb-signal);padding-bottom:8px;font-family:inherit;display:inline-block}.brandbook-root .gr-sec-sub{letter-spacing:.08em;color:var(--bb-gray-muted);max-width:62ch;margin:16px 0 28px;font-family:JetBrains Mono,Roboto Mono,Courier New,monospace;font-size:12px}.brandbook-root .gr-perforation{gap:8px;height:8px;display:flex}.brandbook-root .gr-perforation>span{background:var(--bb-dark);flex:0 0 16px;height:100%}
