@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;900&family=DM+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Montserrat:wght@300;500;700&family=Cinzel+Decorative:wght@700&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400;500;700&family=IBM+Plex+Sans:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:system-ui,-apple-system,sans-serif}button{font:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery{background:#fafafa;min-height:100vh;padding:clamp(2rem,5vw,4rem)}.gallery-header{text-align:center;max-width:1200px;margin:0 auto 4rem}.gallery-header h1{color:#111;margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.gallery-header p{color:#666;max-width:600px;margin:0 auto 2rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.gallery-stats{color:#888;text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;justify-content:center;gap:2rem;font-size:.875rem;display:flex}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:2rem;max-width:1200px;margin:0 auto 4rem;display:grid}.design-card{background:#fff;border:1px solid #e0e0e0;flex-direction:column;gap:1.5rem;padding:2rem;transition:all .2s;display:flex}.design-card:hover{border-color:#111;transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.design-card.complete{border-left:4px solid #4caf50}.design-card.in-progress{border-left:4px solid #ff9800}.design-card.planned{border-left:4px solid #9e9e9e}.design-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.design-card-header h2{color:#111;font-size:1.5rem;font-weight:600;line-height:1.2}.status-badge{flex-shrink:0;font-size:1.25rem}.status-badge.complete{color:#4caf50}.status-badge.in-progress{color:#ff9800}.status-badge.planned{color:#9e9e9e}.design-description{color:#666;font-size:.9375rem;line-height:1.6}.design-meta{border-top:1px solid #f0f0f0;flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.meta-item{flex-direction:column;gap:.5rem;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.1em;color:#999;font-size:.75rem;font-weight:500}.meta-value{color:#333;font-size:.875rem}.color-swatches{flex-wrap:wrap;gap:.5rem;display:flex}.color-swatch{cursor:help;border:1px solid #e0e0e0;width:32px;height:32px}.design-card-footer{border-top:1px solid #f0f0f0;margin-top:auto;padding-top:1rem}.view-link{color:#111;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.design-card:hover .view-link{gap:.75rem}.gallery-footer{text-align:center;color:#888;border-top:1px solid #e0e0e0;max-width:1200px;margin:0 auto;padding-top:2rem;font-size:.875rem}.gallery-footer a{color:#111;margin-left:.5rem;text-decoration:underline}.gallery-footer a:hover{color:#666}@media (width<=768px){.gallery{padding:1.5rem}.gallery-header{margin-bottom:2rem}.gallery-stats{gap:1rem;font-size:.75rem}.gallery-grid{gap:1.5rem}.design-card{padding:1.5rem}}@keyframes brutalist-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes brutalist-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes brutalist-stamp{0%{transform:rotate(0)scale(.9)}50%{transform:rotate(-2deg)scale(1.05)}to{transform:rotate(-1deg)scale(1)}}[data-design=brutalist-newspaper]{--ink:#1a1a1a;--paper:#f5f1e8;--bg:#fafaf7;--line:#d4d0c8;--accent-1:#e8b4a0;--accent-2:#a8c5a8;--accent-3:#f4d799;--accent-4:#b8d4e8;--ink-light:#666;--spacing-xs:clamp(.25rem, 1vw, .5rem);--spacing-sm:clamp(.5rem, 2vw, 1rem);--spacing-md:clamp(1rem, 3vw, 1.5rem);--spacing-lg:clamp(1.5rem, 4vw, 2rem);--spacing-xl:clamp(2rem, 6vw, 4rem);--text-xs:clamp(.75rem, 1vw, .875rem);--text-sm:clamp(.875rem, 1.5vw, 1rem);--text-base:clamp(1rem, 2vw, 1.125rem);--text-lg:clamp(1.125rem, 2.5vw, 1.5rem);--text-xl:clamp(1.5rem, 3vw, 2rem);--text-2xl:clamp(2rem, 5vw, 3rem);--text-3xl:clamp(2.5rem, 7vw, 4rem);--border-width:2px;font-family:Archivo,sans-serif;font-size:var(--text-base);color:var(--ink);background:var(--paper);min-height:100vh;line-height:1.6}[data-design=brutalist-newspaper] h1{font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--spacing-md);font-weight:900;line-height:1.1}[data-design=brutalist-newspaper] h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.2}[data-design=brutalist-newspaper] h3{font-size:var(--text-xl);margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.3}[data-design=brutalist-newspaper] p{margin-bottom:var(--spacing-sm);line-height:1.6}[data-design=brutalist-newspaper] code,[data-design=brutalist-newspaper] .mono{font-family:DM Mono,monospace;font-size:.9em}[data-design=brutalist-newspaper] .section-label{font-family:DM Mono,monospace;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--line);display:block}[data-design=brutalist-newspaper] .container{width:100%;padding:var(--spacing-md);max-width:1400px;margin:0 auto}[data-design=brutalist-newspaper] .grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){[data-design=brutalist-newspaper] .grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){[data-design=brutalist-newspaper] .grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}[data-design=brutalist-newspaper] .grid-auto{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}[data-design=brutalist-newspaper] button,[data-design=brutalist-newspaper] .btn{border:var(--border-width) solid var(--ink);background:var(--paper);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;transition:all .15s}[data-design=brutalist-newspaper] button:hover,[data-design=brutalist-newspaper] .btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}[data-design=brutalist-newspaper] button:active,[data-design=brutalist-newspaper] .btn:active{box-shadow:2px 2px 0 var(--ink);transform:translateY(0)}[data-design=brutalist-newspaper] button:disabled{opacity:.5;cursor:not-allowed}[data-design=brutalist-newspaper] .btn-primary{background:var(--accent-4)}[data-design=brutalist-newspaper] .btn-secondary{background:var(--accent-2)}[data-design=brutalist-newspaper] .btn-danger{background:var(--accent-1)}[data-design=brutalist-newspaper] .btn-warning{background:var(--accent-3)}[data-design=brutalist-newspaper] input,[data-design=brutalist-newspaper] textarea,[data-design=brutalist-newspaper] select{border:var(--border-width) solid var(--ink);padding:var(--spacing-sm);background:var(--paper);width:100%;font-family:inherit;font-size:var(--text-sm);transition:box-shadow .15s}[data-design=brutalist-newspaper] input:focus,[data-design=brutalist-newspaper] textarea:focus,[data-design=brutalist-newspaper] select:focus{box-shadow:4px 4px 0 var(--ink);outline:none}[data-design=brutalist-newspaper] input::placeholder{color:var(--ink-light)}[data-design=brutalist-newspaper] .card{border:var(--border-width) solid var(--ink);padding:var(--spacing-lg);background:var(--paper);animation:.3s brutalist-slideIn}[data-design=brutalist-newspaper] .card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--line)}[data-design=brutalist-newspaper] .badge{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width) solid var(--ink);background:var(--accent-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;animation:.5s brutalist-stamp;display:inline-block;transform:rotate(-1deg)}[data-design=brutalist-newspaper] table{border:var(--border-width) solid var(--ink);border-collapse:collapse;background:var(--paper);width:100%}[data-design=brutalist-newspaper] thead{background:var(--ink);color:var(--paper)}[data-design=brutalist-newspaper] th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-family:DM Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;font-weight:500}[data-design=brutalist-newspaper] td{padding:var(--spacing-md);border-top:1px solid var(--line)}[data-design=brutalist-newspaper] tr:hover{background:var(--bg)}[data-design=brutalist-newspaper] .stat{border-left:4px solid var(--ink);padding-left:var(--spacing-md)}[data-design=brutalist-newspaper] .stat-value{font-size:var(--text-2xl);margin-bottom:var(--spacing-xs);color:var(--ink);font-weight:900;line-height:1}[data-design=brutalist-newspaper] .stat-label{font-family:DM Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-light)}[data-design=brutalist-newspaper] .alert{border:var(--border-width) solid var(--ink);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}[data-design=brutalist-newspaper] .alert-success{background:var(--accent-2)}[data-design=brutalist-newspaper] .alert-warning{background:var(--accent-3)}[data-design=brutalist-newspaper] .alert-error{background:var(--accent-1)}[data-design=brutalist-newspaper] .alert-info{background:var(--accent-4)}[data-design=brutalist-newspaper] .text-center{text-align:center}[data-design=brutalist-newspaper] .mb-sm{margin-bottom:var(--spacing-sm)}[data-design=brutalist-newspaper] .mb-md{margin-bottom:var(--spacing-md)}[data-design=brutalist-newspaper] .mb-lg{margin-bottom:var(--spacing-lg)}@media (width<=767px){[data-design=brutalist-newspaper] .hide-mobile{display:none!important}}@media (width>=768px){[data-design=brutalist-newspaper] .hide-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){[data-design=brutalist-newspaper] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-design=swiss-modernism]{--black:#000;--white:#fff;--red:red;--gray-light:#f5f5f5;--gray-mid:#ccc;--unit:8px;--spacing-1:calc(var(--unit) * 1);--spacing-2:calc(var(--unit) * 2);--spacing-3:calc(var(--unit) * 3);--spacing-4:calc(var(--unit) * 4);--spacing-6:calc(var(--unit) * 6);--spacing-8:calc(var(--unit) * 8);--spacing-12:calc(var(--unit) * 12);--text-xs:10px;--text-sm:12px;--text-base:14px;--text-lg:18px;--text-xl:24px;--text-2xl:36px;--text-3xl:48px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--text-base);color:var(--black);background:var(--white);min-height:100vh;line-height:1.4}[data-design=swiss-modernism] h1{font-size:var(--text-3xl);margin-bottom:var(--spacing-4);letter-spacing:-.02em;font-weight:300;line-height:1.1}[data-design=swiss-modernism] h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-3);font-weight:400;line-height:1.2}[data-design=swiss-modernism] h3{font-size:var(--text-xl);margin-bottom:var(--spacing-2);font-weight:700;line-height:1.3}[data-design=swiss-modernism] p{margin-bottom:var(--spacing-3);font-weight:300;line-height:1.5}[data-design=swiss-modernism] .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-2);font-weight:700;display:block}[data-design=swiss-modernism] .container{width:100%;padding:var(--spacing-6);max-width:1200px;margin:0 auto}[data-design=swiss-modernism] .grid{gap:var(--spacing-3);grid-template-columns:repeat(12,1fr);display:grid}[data-design=swiss-modernism] .grid-simple{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}@media (width>=768px){[data-design=swiss-modernism] .grid-simple{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){[data-design=swiss-modernism] .grid-simple{grid-template-columns:repeat(3,1fr)}}[data-design=swiss-modernism] button{border:1px solid var(--black);background:var(--white);padding:var(--spacing-2) var(--spacing-4);font-family:inherit;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;font-weight:700;transition:all 50ms}[data-design=swiss-modernism] button:hover{background:var(--black);color:var(--white)}[data-design=swiss-modernism] button:active{transform:scale(.98)}[data-design=swiss-modernism] button.btn-accent{background:var(--red);border-color:var(--red);color:var(--white)}[data-design=swiss-modernism] button.btn-accent:hover{background:var(--black);border-color:var(--black)}[data-design=swiss-modernism] button:disabled{opacity:.3;cursor:not-allowed}[data-design=swiss-modernism] input,[data-design=swiss-modernism] textarea,[data-design=swiss-modernism] select{border:1px solid var(--black);padding:var(--spacing-2);font-family:inherit;font-size:var(--text-base);background:var(--white);width:100%;transition:border-color 50ms}[data-design=swiss-modernism] input:focus,[data-design=swiss-modernism] textarea:focus,[data-design=swiss-modernism] select:focus{border-color:var(--red);outline:none}[data-design=swiss-modernism] .card{border:1px solid var(--black);padding:var(--spacing-4);background:var(--white)}[data-design=swiss-modernism] .card.accent{border-left:4px solid var(--red)}[data-design=swiss-modernism] .stat{padding:var(--spacing-4);border-left:4px solid var(--red)}[data-design=swiss-modernism] .stat-value{font-size:var(--text-3xl);margin-bottom:var(--spacing-1);font-weight:300;line-height:1}[data-design=swiss-modernism] .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}[data-design=swiss-modernism] table{border-collapse:collapse;border:1px solid var(--black);width:100%}[data-design=swiss-modernism] th{background:var(--black);color:var(--white);padding:var(--spacing-2) var(--spacing-3);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}[data-design=swiss-modernism] td{padding:var(--spacing-3);border-top:1px solid var(--gray-mid)}[data-design=swiss-modernism] tr:hover{background:var(--gray-light)}[data-design=swiss-modernism] .badge{padding:var(--spacing-1) var(--spacing-2);background:var(--red);color:var(--white);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:inline-block}[data-design=swiss-modernism] .alert{border:1px solid var(--black);padding:var(--spacing-3);margin-bottom:var(--spacing-3);border-left:4px solid var(--red)}[data-design=swiss-modernism] .mb-2{margin-bottom:var(--spacing-2)}[data-design=swiss-modernism] .mb-3{margin-bottom:var(--spacing-3)}[data-design=swiss-modernism] .mb-4{margin-bottom:var(--spacing-4)}[data-design=swiss-modernism] .mb-6{margin-bottom:var(--spacing-6)}[data-design=swiss-modernism] .mb-8{margin-bottom:var(--spacing-8)}@keyframes terminal-flicker{0%,to{opacity:1}50%{opacity:.97}}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes terminal-glow{0%,to{text-shadow:0 0 5px #00ff41,0 0 10px #00ff41}50%{text-shadow:0 0 8px #00ff41,0 0 15px #00ff41}}[data-design=retro-terminal]{--bg:#0a0e14;--fg:#00ff41;--dim:#0c3;--bright:#0f8;--cursor:#ff0;--error:#ff0040;--warning:#fa0;--info:#0ff;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--text-xs:clamp(10px, 1.5vw, 12px);--text-sm:clamp(12px, 2vw, 14px);--text-base:clamp(14px, 2.5vw, 16px);--text-lg:clamp(16px, 3vw, 18px);--text-xl:clamp(18px, 3.5vw, 20px);--text-2xl:clamp(20px, 4vw, 24px);font-family:IBM Plex Mono,monospace;font-size:var(--text-base);color:var(--fg);background:var(--bg);min-height:100vh;line-height:1.5;animation:3s infinite terminal-flicker;position:relative}[data-design=retro-terminal]:before{content:"";pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}[data-design=retro-terminal] h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-md);text-transform:uppercase;text-shadow:0 0 5px var(--fg), 0 0 10px var(--fg);font-weight:700;line-height:1.2}[data-design=retro-terminal] h2{font-size:var(--text-xl);margin-bottom:var(--spacing-sm);text-transform:uppercase;text-shadow:0 0 5px var(--fg), 0 0 10px var(--fg);font-weight:700;line-height:1.3}[data-design=retro-terminal] h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm);text-transform:uppercase;font-weight:500;line-height:1.4}[data-design=retro-terminal] p{margin-bottom:var(--spacing-sm);line-height:1.6}[data-design=retro-terminal] code{color:var(--bright)}[data-design=retro-terminal] .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:var(--spacing-sm);display:block}[data-design=retro-terminal] .container{width:100%;padding:var(--spacing-lg);z-index:1;max-width:1200px;margin:0 auto;position:relative}[data-design=retro-terminal] .grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){[data-design=retro-terminal] .grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){[data-design=retro-terminal] .grid{grid-template-columns:repeat(3,1fr)}}[data-design=retro-terminal] button{border:2px solid var(--fg);color:var(--fg);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--text-sm);text-transform:uppercase;cursor:pointer;background:0 0;transition:all .1s;position:relative}[data-design=retro-terminal] button:before{content:"[ "}[data-design=retro-terminal] button:after{content:" ]"}[data-design=retro-terminal] button:hover{background:var(--fg);color:var(--bg);box-shadow:0 0 10px var(--fg), 0 0 20px var(--fg)}[data-design=retro-terminal] button:active{transform:scale(.98)}[data-design=retro-terminal] button.btn-error{border-color:var(--error);color:var(--error)}[data-design=retro-terminal] button.btn-error:hover{background:var(--error);color:var(--bg);box-shadow:0 0 10px var(--error)}[data-design=retro-terminal] button.btn-warning{border-color:var(--warning);color:var(--warning)}[data-design=retro-terminal] button.btn-warning:hover{background:var(--warning);color:var(--bg);box-shadow:0 0 10px var(--warning)}[data-design=retro-terminal] button:disabled{opacity:.3;cursor:not-allowed}[data-design=retro-terminal] input,[data-design=retro-terminal] textarea,[data-design=retro-terminal] select{border:2px solid var(--fg);color:var(--fg);padding:var(--spacing-sm);font-family:inherit;font-size:var(--text-base);background:0 0;width:100%;transition:box-shadow .1s}[data-design=retro-terminal] input:focus,[data-design=retro-terminal] textarea:focus,[data-design=retro-terminal] select:focus{box-shadow:0 0 10px var(--fg);outline:none}[data-design=retro-terminal] .terminal-window{border:2px solid var(--fg);padding:var(--spacing-md);background:#00000080;position:relative}[data-design=retro-terminal] .terminal-header{border-bottom:1px solid var(--fg);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);text-align:center;text-transform:uppercase;font-weight:700}[data-design=retro-terminal] .terminal-prompt:before{content:"user@host:~$ ";color:var(--bright)}[data-design=retro-terminal] .terminal-cursor{background:var(--cursor);width:.6em;height:1em;margin-left:2px;animation:1s infinite terminal-blink;display:inline-block}[data-design=retro-terminal] .stat{padding:var(--spacing-md);border-left:4px solid var(--fg);background:#00ff410d}[data-design=retro-terminal] .stat-value{font-size:var(--text-2xl);margin-bottom:var(--spacing-xs);text-shadow:0 0 5px var(--fg);font-weight:700;line-height:1}[data-design=retro-terminal] .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}[data-design=retro-terminal] table{border:2px solid var(--fg);border-collapse:collapse;width:100%}[data-design=retro-terminal] th{background:var(--fg);color:var(--bg);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--text-sm);text-transform:uppercase;font-weight:700}[data-design=retro-terminal] td{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--dim)}[data-design=retro-terminal] tr:hover{background:#00ff411a}[data-design=retro-terminal] .badge{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--fg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:0 0;display:inline-block}[data-design=retro-terminal] .badge:before{content:"[";margin-right:2px}[data-design=retro-terminal] .badge:after{content:"]";margin-left:2px}[data-design=retro-terminal] .badge.badge-ok{color:var(--fg);border-color:var(--fg)}[data-design=retro-terminal] .badge.badge-error{color:var(--error);border-color:var(--error)}[data-design=retro-terminal] .badge.badge-warning{color:var(--warning);border-color:var(--warning)}[data-design=retro-terminal] .badge.badge-info{color:var(--info);border-color:var(--info)}[data-design=retro-terminal] .alert{border:2px solid var(--fg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:#00ff410d}[data-design=retro-terminal] .alert-error{border-color:var(--error);color:var(--error);background:#ff00400d}[data-design=retro-terminal] .alert-warning{border-color:var(--warning);color:var(--warning);background:#ffaa000d}[data-design=retro-terminal] .alert-info{border-color:var(--info);color:var(--info);background:#00ffff0d}[data-design=retro-terminal] .mb-sm{margin-bottom:var(--spacing-sm)}[data-design=retro-terminal] .mb-md{margin-bottom:var(--spacing-md)}[data-design=retro-terminal] .mb-lg{margin-bottom:var(--spacing-lg)}[data-design=retro-terminal] .mb-xl{margin-bottom:var(--spacing-xl)}@media (prefers-reduced-motion:reduce){[data-design=retro-terminal],[data-design=retro-terminal] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-design=retro-terminal]:before{display:none}}@keyframes memphis-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes memphis-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes memphis-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}[data-design=memphis-milano]{--memphis-pink:#ff6b9d;--memphis-blue:#00a8e8;--memphis-yellow:#ffd23f;--memphis-mint:#00d9c0;--memphis-coral:#ff6f59;--memphis-purple:#6a4c93;--memphis-white:#f5f5f0;--memphis-charcoal:#2d2d2d;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--text-xs:clamp(11px, 2vw, 13px);--text-sm:clamp(13px, 2.5vw, 15px);--text-base:clamp(15px, 3vw, 17px);--text-lg:clamp(18px, 3.5vw, 22px);--text-xl:clamp(24px, 4vw, 32px);--text-2xl:clamp(32px, 5vw, 48px);font-family:Space Grotesk,sans-serif;font-size:var(--text-base);color:var(--memphis-charcoal);background:var(--memphis-white);min-height:100vh;font-weight:500;line-height:1.6}[data-design=memphis-milano] h1,[data-design=memphis-milano] h2,[data-design=memphis-milano] h3{text-transform:uppercase;letter-spacing:-.02em;font-family:Archivo Black,sans-serif;line-height:1.1}[data-design=memphis-milano] h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-md)}[data-design=memphis-milano] h2{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}[data-design=memphis-milano] h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}[data-design=memphis-milano] p{margin-bottom:var(--spacing-sm)}[data-design=memphis-milano] .label{font-family:Archivo Black,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs);display:block}[data-design=memphis-milano] .container{width:100%;padding:var(--spacing-lg);max-width:1200px;margin:0 auto}[data-design=memphis-milano] .grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){[data-design=memphis-milano] .grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){[data-design=memphis-milano] .grid{grid-template-columns:repeat(3,1fr)}}[data-design=memphis-milano] button{font-family:Archivo Black,sans-serif;font-size:var(--text-sm);text-transform:uppercase;padding:var(--spacing-sm) var(--spacing-md);border:4px solid var(--memphis-charcoal);background:var(--memphis-yellow);color:var(--memphis-charcoal);cursor:pointer;box-shadow:4px 4px 0 var(--memphis-pink);transition:transform .1s;position:relative}[data-design=memphis-milano] button:hover{box-shadow:6px 6px 0 var(--memphis-pink);transform:translate(-2px,-2px)}[data-design=memphis-milano] button:active{box-shadow:2px 2px 0 var(--memphis-pink);transform:translate(2px,2px)}[data-design=memphis-milano] button.btn-pink{background:var(--memphis-pink);color:var(--memphis-white);box-shadow:4px 4px 0 var(--memphis-blue)}[data-design=memphis-milano] button.btn-pink:hover{box-shadow:6px 6px 0 var(--memphis-blue)}[data-design=memphis-milano] button.btn-blue{background:var(--memphis-blue);color:var(--memphis-white);box-shadow:4px 4px 0 var(--memphis-coral)}[data-design=memphis-milano] button.btn-blue:hover{box-shadow:6px 6px 0 var(--memphis-coral)}[data-design=memphis-milano] input,[data-design=memphis-milano] textarea,[data-design=memphis-milano] select{font-family:inherit;font-size:var(--text-base);padding:var(--spacing-sm);border:4px solid var(--memphis-charcoal);background:var(--memphis-white);color:var(--memphis-charcoal);width:100%;transition:box-shadow .1s}[data-design=memphis-milano] input:focus,[data-design=memphis-milano] textarea:focus,[data-design=memphis-milano] select:focus{box-shadow:4px 4px 0 var(--memphis-mint);outline:none}[data-design=memphis-milano] .card{border:4px solid var(--memphis-charcoal);padding:var(--spacing-md);background:var(--memphis-white);position:relative}[data-design=memphis-milano] .card-pink{background:var(--memphis-pink);color:var(--memphis-white)}[data-design=memphis-milano] .card-blue{background:var(--memphis-blue);color:var(--memphis-white)}[data-design=memphis-milano] .card-yellow{background:var(--memphis-yellow)}[data-design=memphis-milano] .card-mint{background:var(--memphis-mint)}[data-design=memphis-milano] .badge{padding:var(--spacing-xs) var(--spacing-sm);border:3px solid var(--memphis-charcoal);background:var(--memphis-coral);color:var(--memphis-white);font-family:Archivo Black,sans-serif;font-size:var(--text-xs);text-transform:uppercase;display:inline-block;transform:rotate(-2deg)}[data-design=memphis-milano] .badge-pink{background:var(--memphis-pink)}[data-design=memphis-milano] .badge-blue{background:var(--memphis-blue)}[data-design=memphis-milano] .badge-yellow{background:var(--memphis-yellow);color:var(--memphis-charcoal)}[data-design=memphis-milano] .badge-mint{background:var(--memphis-mint);color:var(--memphis-charcoal)}[data-design=memphis-milano] .stat{padding:var(--spacing-md);border:4px solid var(--memphis-charcoal);background:var(--memphis-white);position:relative}[data-design=memphis-milano] .stat:before{content:"";border:4px solid var(--memphis-charcoal);background:var(--memphis-yellow);z-index:-1;position:absolute;inset:-8px 8px 8px -8px}[data-design=memphis-milano] .stat-value{font-family:Archivo Black,sans-serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-xs);line-height:1}[data-design=memphis-milano] .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:700}[data-design=memphis-milano] table{border:4px solid var(--memphis-charcoal);border-collapse:separate;border-spacing:0;width:100%}[data-design=memphis-milano] th{background:var(--memphis-charcoal);color:var(--memphis-white);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-family:Archivo Black,sans-serif;font-size:var(--text-sm);text-transform:uppercase}[data-design=memphis-milano] td{padding:var(--spacing-sm) var(--spacing-md);border-top:3px solid var(--memphis-charcoal)}[data-design=memphis-milano] tr:nth-child(2n){background:#ffd23f33}[data-design=memphis-milano] tr:hover{background:var(--memphis-mint)}[data-design=memphis-milano] .alert{border:4px solid var(--memphis-charcoal);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--memphis-white);position:relative}[data-design=memphis-milano] .alert:before{content:"";background:var(--memphis-blue);width:8px;height:100%;position:absolute;top:0;left:0}[data-design=memphis-milano] .alert-error:before{background:var(--memphis-coral)}[data-design=memphis-milano] .alert-warning:before{background:var(--memphis-yellow)}[data-design=memphis-milano] .alert-success:before{background:var(--memphis-mint)}[data-design=memphis-milano] .pattern-dots{background-image:radial-gradient(circle, var(--memphis-charcoal) 2px, transparent 2px);background-size:20px 20px}[data-design=memphis-milano] .pattern-squiggles{position:relative}[data-design=memphis-milano] .pattern-squiggles:after{content:"〰️〰️〰️〰️〰️";bottom:var(--spacing-xs);left:var(--spacing-xs);font-size:var(--text-lg);opacity:.3;position:absolute}[data-design=memphis-milano] .shape-circle{border:4px solid var(--memphis-charcoal);background:var(--memphis-pink);border-radius:50%;width:60px;height:60px;position:absolute}[data-design=memphis-milano] .shape-triangle{border-left:30px solid #0000;border-right:30px solid #0000;border-bottom:52px solid var(--memphis-blue);width:0;height:0;position:absolute}[data-design=memphis-milano] .shape-square{background:var(--memphis-yellow);border:4px solid var(--memphis-charcoal);width:50px;height:50px;position:absolute;transform:rotate(45deg)}[data-design=memphis-milano] .mb-xs{margin-bottom:var(--spacing-xs)}[data-design=memphis-milano] .mb-sm{margin-bottom:var(--spacing-sm)}[data-design=memphis-milano] .mb-md{margin-bottom:var(--spacing-md)}[data-design=memphis-milano] .mb-lg{margin-bottom:var(--spacing-lg)}[data-design=memphis-milano] .mb-xl{margin-bottom:var(--spacing-xl)}@media (prefers-reduced-motion:reduce){[data-design=memphis-milano] *,[data-design=memphis-milano] :before,[data-design=memphis-milano] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes deco-fade{0%{opacity:0}to{opacity:1}}@keyframes deco-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes deco-glow{0%,to{box-shadow:0 0 10px #d4af374d}50%{box-shadow:0 0 20px #d4af3780}}@keyframes deco-shimmer{0%{background-position:-200%}to{background-position:200%}}[data-design=art-deco]{--deco-gold:#d4af37;--deco-black:#1a1a1a;--deco-cream:#f5f1e8;--deco-champagne:#f7e7ce;--deco-bronze:#8b6f47;--deco-midnight:#1e3a5f;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--text-xs:clamp(11px, 2vw, 13px);--text-sm:clamp(13px, 2.5vw, 15px);--text-base:clamp(15px, 3vw, 17px);--text-lg:clamp(18px, 3.5vw, 22px);--text-xl:clamp(24px, 4vw, 32px);--text-2xl:clamp(32px, 5vw, 48px);font-family:Montserrat,sans-serif;font-size:var(--text-base);color:var(--deco-black);background:var(--deco-cream);min-height:100vh;font-weight:300;line-height:1.7}[data-design=art-deco] h1,[data-design=art-deco] h2,[data-design=art-deco] h3{letter-spacing:.02em;font-family:Playfair Display,serif;font-weight:700;line-height:1.2}[data-design=art-deco] h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-md);text-align:center}[data-design=art-deco] h2{font-size:var(--text-xl);margin-bottom:var(--spacing-sm);text-align:center}[data-design=art-deco] h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}[data-design=art-deco] p{margin-bottom:var(--spacing-sm)}[data-design=art-deco] .label{font-family:Montserrat,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--spacing-sm);text-align:center;color:var(--deco-bronze);font-weight:700;display:block}[data-design=art-deco] .decorative{font-family:Cinzel Decorative,serif;font-weight:700}[data-design=art-deco] .container{width:100%;padding:var(--spacing-lg);max-width:1200px;margin:0 auto}[data-design=art-deco] .grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){[data-design=art-deco] .grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){[data-design=art-deco] .grid{grid-template-columns:repeat(3,1fr)}}[data-design=art-deco] button{font-family:Montserrat,sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--deco-gold);background:var(--deco-black);color:var(--deco-gold);cursor:pointer;font-weight:500;transition:all .3s;position:relative}[data-design=art-deco] button:before{content:"";border:1px solid var(--deco-gold);opacity:0;transition:opacity .3s;position:absolute;inset:-6px}[data-design=art-deco] button:hover{background:var(--deco-gold);color:var(--deco-black)}[data-design=art-deco] button:hover:before{opacity:1}[data-design=art-deco] button.btn-cream{background:var(--deco-cream);color:var(--deco-black);border-color:var(--deco-black)}[data-design=art-deco] button.btn-cream:hover{background:var(--deco-black);color:var(--deco-cream)}[data-design=art-deco] input,[data-design=art-deco] textarea,[data-design=art-deco] select{font-family:inherit;font-size:var(--text-base);padding:var(--spacing-sm);border:1px solid var(--deco-bronze);background:var(--deco-cream);color:var(--deco-black);width:100%;font-weight:300;transition:border-color .3s}[data-design=art-deco] input:focus,[data-design=art-deco] textarea:focus,[data-design=art-deco] select:focus{border-color:var(--deco-gold);outline:none}[data-design=art-deco] .card{border:1px solid var(--deco-bronze);padding:var(--spacing-lg);background:var(--deco-cream);text-align:center;position:relative}[data-design=art-deco] .card-gold{background:linear-gradient(135deg, var(--deco-gold) 0%, var(--deco-champagne) 50%, var(--deco-gold) 100%);color:var(--deco-black);border-color:var(--deco-gold)}[data-design=art-deco] .card-black{background:var(--deco-black);color:var(--deco-gold);border-color:var(--deco-gold)}[data-design=art-deco] .card-midnight{background:var(--deco-midnight);color:var(--deco-champagne);border-color:var(--deco-gold)}[data-design=art-deco] .card-ornament:before,[data-design=art-deco] .card-ornament:after{content:"◆";top:var(--spacing-sm);font-size:var(--text-sm);color:var(--deco-gold);position:absolute}[data-design=art-deco] .card-ornament:before{left:var(--spacing-sm)}[data-design=art-deco] .card-ornament:after{right:var(--spacing-sm)}[data-design=art-deco] .badge{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--deco-gold);background:var(--deco-black);color:var(--deco-gold);font-family:Montserrat,sans-serif;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);padding:var(--spacing-xs) var(--spacing-lg);font-weight:700;display:inline-block}[data-design=art-deco] .badge-gold{background:var(--deco-gold);color:var(--deco-black)}[data-design=art-deco] .badge-cream{background:var(--deco-cream);color:var(--deco-black);border-color:var(--deco-black)}[data-design=art-deco] .stat{padding:var(--spacing-lg);border:2px solid var(--deco-gold);background:var(--deco-black);color:var(--deco-gold);text-align:center;position:relative}[data-design=art-deco] .stat:before{content:"";top:var(--spacing-xs);left:var(--spacing-xs);right:var(--spacing-xs);bottom:var(--spacing-xs);border:1px solid var(--deco-gold);position:absolute}[data-design=art-deco] .stat-value{font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-xs);font-weight:700;line-height:1}[data-design=art-deco] .stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;font-weight:500}[data-design=art-deco] table{border:2px solid var(--deco-gold);border-collapse:separate;border-spacing:0;width:100%}[data-design=art-deco] th{background:var(--deco-black);color:var(--deco-gold);padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-family:Montserrat,sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--deco-gold);font-weight:700}[data-design=art-deco] td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--deco-bronze);text-align:center}[data-design=art-deco] tr:last-child td{border-bottom:none}[data-design=art-deco] tr:hover{background:var(--deco-champagne)}[data-design=art-deco] .alert{border:1px solid var(--deco-bronze);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--deco-cream);text-align:center;position:relative}[data-design=art-deco] .alert:before{content:"◆";left:var(--spacing-md);color:var(--deco-gold);font-size:var(--text-lg);position:absolute;top:50%;transform:translateY(-50%)}[data-design=art-deco] .alert-error{border-color:var(--deco-bronze);background:#8b6f471a}[data-design=art-deco] .alert-success{border-color:var(--deco-gold);background:#d4af371a}[data-design=art-deco] .divider{text-align:center;margin:var(--spacing-lg) 0;align-items:center;display:flex}[data-design=art-deco] .divider:before,[data-design=art-deco] .divider:after{content:"";border-bottom:1px solid var(--deco-gold);flex:1}[data-design=art-deco] .divider:before{margin-right:var(--spacing-md)}[data-design=art-deco] .divider:after{margin-left:var(--spacing-md)}[data-design=art-deco] .ornament{text-align:center;color:var(--deco-gold);font-size:var(--text-lg);margin:var(--spacing-md) 0}[data-design=art-deco] .mb-xs{margin-bottom:var(--spacing-xs)}[data-design=art-deco] .mb-sm{margin-bottom:var(--spacing-sm)}[data-design=art-deco] .mb-md{margin-bottom:var(--spacing-md)}[data-design=art-deco] .mb-lg{margin-bottom:var(--spacing-lg)}[data-design=art-deco] .mb-xl{margin-bottom:var(--spacing-xl)}[data-design=art-deco] .text-center{text-align:center}@media (prefers-reduced-motion:reduce){[data-design=art-deco] *,[data-design=art-deco] :before,[data-design=art-deco] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes blueprint-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes blueprint-fade{0%{opacity:0}to{opacity:1}}@keyframes blueprint-grid{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-design=industrial-blueprint]{--blueprint-blue:#0d47a1;--blueprint-white:#f8f9fa;--blueprint-grid:#90a4ae;--blueprint-dimension:#1976d2;--blueprint-annotation:#42a5f5;--blueprint-warning:#ffc107;--blueprint-error:#d32f2f;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--text-xs:clamp(11px, 2vw, 13px);--text-sm:clamp(13px, 2.5vw, 15px);--text-base:clamp(15px, 3vw, 17px);--text-lg:clamp(18px, 3.5vw, 22px);--text-xl:clamp(24px, 4vw, 32px);--text-2xl:clamp(32px, 5vw, 48px);font-family:IBM Plex Sans,sans-serif;font-size:var(--text-base);color:var(--blueprint-white);background:var(--blueprint-blue);background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:20px 20px;min-height:100vh;font-weight:400;line-height:1.6}[data-design=industrial-blueprint] h1,[data-design=industrial-blueprint] h2,[data-design=industrial-blueprint] h3{letter-spacing:.05em;text-transform:uppercase;font-family:Roboto Mono,monospace;font-weight:700;line-height:1.2}[data-design=industrial-blueprint] h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-md)}[data-design=industrial-blueprint] h2{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}[data-design=industrial-blueprint] h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}[data-design=industrial-blueprint] p{margin-bottom:var(--spacing-sm)}[data-design=industrial-blueprint] .label{font-family:Roboto Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-sm);color:var(--blueprint-annotation);font-weight:500;display:block}[data-design=industrial-blueprint] .mono{font-family:Roboto Mono,monospace}[data-design=industrial-blueprint] .container{width:100%;padding:var(--spacing-lg);max-width:1200px;margin:0 auto}[data-design=industrial-blueprint] .grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=768px){[data-design=industrial-blueprint] .grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){[data-design=industrial-blueprint] .grid{grid-template-columns:repeat(3,1fr)}}[data-design=industrial-blueprint] button{font-family:Roboto Mono,monospace;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;padding:var(--spacing-sm) var(--spacing-lg);border:2px solid var(--blueprint-white);color:var(--blueprint-white);cursor:pointer;background:0 0;font-weight:500;transition:all .2s linear;position:relative}[data-design=industrial-blueprint] button:before{content:"";border-top:2px solid var(--blueprint-annotation);border-left:2px solid var(--blueprint-annotation);width:8px;height:8px;position:absolute;top:-4px;left:-4px}[data-design=industrial-blueprint] button:after{content:"";border-bottom:2px solid var(--blueprint-annotation);border-right:2px solid var(--blueprint-annotation);width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}[data-design=industrial-blueprint] button:hover{background:var(--blueprint-white);color:var(--blueprint-blue)}[data-design=industrial-blueprint] button.btn-warning{border-color:var(--blueprint-warning);color:var(--blueprint-warning)}[data-design=industrial-blueprint] button.btn-warning:hover{background:var(--blueprint-warning);color:var(--blueprint-blue)}[data-design=industrial-blueprint] button.btn-error{border-color:var(--blueprint-error);color:var(--blueprint-error)}[data-design=industrial-blueprint] button.btn-error:hover{background:var(--blueprint-error);color:var(--blueprint-white)}[data-design=industrial-blueprint] input,[data-design=industrial-blueprint] textarea,[data-design=industrial-blueprint] select{font-family:Roboto Mono,monospace;font-size:var(--text-sm);padding:var(--spacing-sm);border:1px solid var(--blueprint-grid);color:var(--blueprint-white);background:#ffffff0d;width:100%;font-weight:400;transition:border-color .2s linear}[data-design=industrial-blueprint] input:focus,[data-design=industrial-blueprint] textarea:focus,[data-design=industrial-blueprint] select:focus{border-color:var(--blueprint-annotation);background:#ffffff1a;outline:none}[data-design=industrial-blueprint] .card{border:1px solid var(--blueprint-grid);padding:var(--spacing-md);background:#ffffff08;position:relative}[data-design=industrial-blueprint] .card-dimension{border:2px solid var(--blueprint-white)}[data-design=industrial-blueprint] .card-dimension:before{content:"";border-top:2px solid var(--blueprint-dimension);border-left:2px solid var(--blueprint-dimension);width:10px;height:10px;position:absolute;top:-6px;left:-6px}[data-design=industrial-blueprint] .card-dimension:after{content:"";border-bottom:2px solid var(--blueprint-dimension);border-right:2px solid var(--blueprint-dimension);width:10px;height:10px;position:absolute;bottom:-6px;right:-6px}[data-design=industrial-blueprint] .card-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:10px 10px}[data-design=industrial-blueprint] .badge{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--blueprint-white);color:var(--blueprint-white);font-family:Roboto Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;background:0 0;font-weight:500;display:inline-block}[data-design=industrial-blueprint] .badge-warning{border-color:var(--blueprint-warning);color:var(--blueprint-warning)}[data-design=industrial-blueprint] .badge-error{border-color:var(--blueprint-error);color:var(--blueprint-error)}[data-design=industrial-blueprint] .badge-success{border-color:var(--blueprint-annotation);color:var(--blueprint-annotation)}[data-design=industrial-blueprint] .stat{padding:var(--spacing-md);border:2px solid var(--blueprint-white);background:#ffffff0d;position:relative}[data-design=industrial-blueprint] .stat:before{content:"";border:1px solid var(--blueprint-dimension);pointer-events:none;position:absolute;inset:-1px}[data-design=industrial-blueprint] .stat-value{font-family:Roboto Mono,monospace;font-size:var(--text-2xl);margin-bottom:var(--spacing-xs);font-weight:700;line-height:1}[data-design=industrial-blueprint] .stat-label{font-family:Roboto Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--blueprint-grid);font-weight:500}[data-design=industrial-blueprint] table{border:2px solid var(--blueprint-white);border-collapse:separate;border-spacing:0;width:100%}[data-design=industrial-blueprint] th{color:var(--blueprint-white);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-family:Roboto Mono,monospace;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--blueprint-grid);background:#ffffff1a;font-weight:700}[data-design=industrial-blueprint] td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--blueprint-grid);font-family:Roboto Mono,monospace;font-size:var(--text-sm)}[data-design=industrial-blueprint] tr:last-child td{border-bottom:none}[data-design=industrial-blueprint] tr:hover{background:#ffffff0d}[data-design=industrial-blueprint] .alert{border:1px solid var(--blueprint-grid);border-left:4px solid var(--blueprint-annotation);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-family:Roboto Mono,monospace;font-size:var(--text-sm);background:#ffffff0d}[data-design=industrial-blueprint] .alert-error{border-left-color:var(--blueprint-error)}[data-design=industrial-blueprint] .alert-warning{border-left-color:var(--blueprint-warning)}[data-design=industrial-blueprint] .alert-success{border-left-color:var(--blueprint-annotation)}[data-design=industrial-blueprint] .dimension-line{background:var(--blueprint-dimension);height:1px;margin:var(--spacing-md) 0;position:relative}[data-design=industrial-blueprint] .dimension-line:before,[data-design=industrial-blueprint] .dimension-line:after{content:"";border-style:solid;width:0;height:0;position:absolute}[data-design=industrial-blueprint] .dimension-line:before{border-width:4px 6px 4px 0;border-color:transparent var(--blueprint-dimension) transparent transparent;top:-4px;left:0}[data-design=industrial-blueprint] .dimension-line:after{border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--blueprint-dimension);top:-4px;right:0}[data-design=industrial-blueprint] .registration-mark{width:20px;height:20px;position:relative}[data-design=industrial-blueprint] .registration-mark:before,[data-design=industrial-blueprint] .registration-mark:after{content:"";background:var(--blueprint-white);position:absolute}[data-design=industrial-blueprint] .registration-mark:before{width:2px;height:100%;left:50%;transform:translate(-50%)}[data-design=industrial-blueprint] .registration-mark:after{width:100%;height:2px;top:50%;transform:translateY(-50%)}[data-design=industrial-blueprint] .mb-xs{margin-bottom:var(--spacing-xs)}[data-design=industrial-blueprint] .mb-sm{margin-bottom:var(--spacing-sm)}[data-design=industrial-blueprint] .mb-md{margin-bottom:var(--spacing-md)}[data-design=industrial-blueprint] .mb-lg{margin-bottom:var(--spacing-lg)}[data-design=industrial-blueprint] .mb-xl{margin-bottom:var(--spacing-xl)}@media (prefers-reduced-motion:reduce){[data-design=industrial-blueprint] *,[data-design=industrial-blueprint] :before,[data-design=industrial-blueprint] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
