:root{--ph-ink:#0a0a0a;--ph-neon:#39ff14;--ph-bone:#f0eee9;--ph-white:#fff;--ph-neutral-50:#f6f7f7;--ph-neutral-100:#eceeee;--ph-neutral-200:#d6d9d9;--ph-neutral-300:#b2b8b8;--ph-neutral-400:#848c8c;--ph-neutral-500:#5f6666;--ph-neutral-600:#474c4c;--ph-neutral-700:#363a3a;--ph-neutral-800:#222525;--ph-neutral-900:#141515;--ph-success:#28c745;--ph-warning:#ffb020;--ph-danger:#ff4d4d;--ph-info:#2a9dff;--ph-violet:#a78bfa;--ph-hsl-ink:0 0% 3.9%;--ph-hsl-neon:110.6 100% 53.9%;--ph-hsl-bone:42.9 18.9% 92.7%;--ph-hsl-white:0 0% 100%;--ph-hsl-neutral-50:180 5.9% 96.7%;--ph-hsl-neutral-100:180 5.6% 92.9%;--ph-hsl-neutral-200:180 3.8% 84.5%;--ph-hsl-neutral-300:180 4.1% 71%;--ph-hsl-neutral-400:180 3.4% 53.3%;--ph-hsl-neutral-500:180 3.6% 38.6%;--ph-hsl-neutral-600:180 3.4% 28.8%;--ph-hsl-neutral-700:180 3.6% 22%;--ph-hsl-neutral-800:180 4.2% 13.9%;--ph-hsl-neutral-900:180 2.4% 8%;--ph-hsl-success:130.9 66.5% 46.9%;--ph-hsl-warning:38.7 100% 56.3%;--ph-hsl-danger:0 100% 65.1%;--ph-hsl-info:207.6 100% 58.2%;--ph-hsl-violet:255.1 91.7% 76.3%;--ph-hsl-divider-light:0 0% 3.9%/0.08;--ph-hsl-divider-dark:42.9 18.9% 92.7%/0.08;--ph-font-sans:"Space Grotesk",sans-serif;--ph-font-display:"Archivo Black",sans-serif;--ph-font-mono:"JetBrains Mono",ui-monospace,monospace;--ph-radius:0.5rem;--ph-divider-light:hsla(0,0%,4%,.08);--ph-divider-dark:hsla(43,19%,93%,.08);--ph-neon-10:rgba(57,255,20,.1);--ph-neon-12:rgba(57,255,20,.12);--ph-neon-16:rgba(57,255,20,.16);--ph-neon-20:rgba(57,255,20,.2);--ph-neon-30:rgba(57,255,20,.3);--ph-neon-35:rgba(57,255,20,.35);--ph-neon-40:rgba(57,255,20,.4);--ph-neon-45:rgba(57,255,20,.45);--ph-neon-50:rgba(57,255,20,.5);--ph-neon-60:rgba(57,255,20,.6);--ph-accent-dim-light:var(--ph-neon-16);--ph-accent-dim-dark:var(--ph-neon-12);--ph-accent-glow-light:var(--ph-neon-35);--ph-accent-glow-dark:var(--ph-neon-45);--ph-bone-20:hsla(43,19%,93%,.2);--ph-bone-60:hsla(43,19%,93%,.6);--ph-bone-70:hsla(43,19%,93%,.7);--ph-bone-80:hsla(43,19%,93%,.8);--ph-bone-90:hsla(43,19%,93%,.9);--ph-ink-20:hsla(0,0%,4%,.2);--ph-ink-60:hsla(0,0%,4%,.6);--ph-ink-70:hsla(0,0%,4%,.7);--ph-ink-80:hsla(0,0%,4%,.8);--ph-ink-90:hsla(0,0%,4%,.9)}.ph-shadcn{color-scheme:dark;--background:var(--ph-hsl-ink);--foreground:var(--ph-hsl-bone);--card:var(--ph-hsl-neutral-900);--card-foreground:var(--ph-hsl-bone);--popover:var(--ph-hsl-neutral-800);--popover-foreground:var(--ph-hsl-bone);--primary:var(--ph-hsl-neon);--primary-foreground:var(--ph-hsl-ink);--secondary:var(--ph-hsl-neutral-800);--secondary-foreground:var(--ph-hsl-bone);--muted:var(--ph-hsl-neutral-800);--muted-foreground:var(--ph-hsl-neutral-400);--accent:var(--ph-hsl-neutral-700);--accent-foreground:var(--ph-hsl-bone);--destructive:var(--ph-hsl-danger);--destructive-foreground:var(--ph-hsl-ink);--border:var(--ph-hsl-divider-dark);--input:var(--ph-hsl-divider-dark);--ring:var(--ph-hsl-neon);--radius:var(--ph-radius);--chart-1:var(--ph-hsl-neon);--chart-2:var(--ph-hsl-info);--chart-3:var(--ph-hsl-warning);--chart-4:var(--ph-hsl-violet);--chart-5:var(--ph-hsl-success);--sidebar:var(--ph-hsl-neutral-900);--sidebar-background:var(--ph-hsl-neutral-900);--sidebar-foreground:var(--ph-hsl-bone);--sidebar-primary:var(--ph-hsl-neon);--sidebar-primary-foreground:var(--ph-hsl-ink);--sidebar-accent:var(--ph-hsl-neutral-700);--sidebar-accent-foreground:var(--ph-hsl-bone);--sidebar-border:var(--ph-hsl-divider-dark);--sidebar-ring:var(--ph-hsl-neon);--font-sans:var(--ph-font-sans);--font-display:var(--ph-font-display);--font-mono:var(--ph-font-mono);background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--ph-font-sans)}.ph-shadcn-light{color-scheme:light;--background:var(--ph-hsl-bone);--foreground:var(--ph-hsl-ink);--card:var(--ph-hsl-white);--card-foreground:var(--ph-hsl-ink);--popover:var(--ph-hsl-white);--popover-foreground:var(--ph-hsl-ink);--primary:var(--ph-hsl-neon);--primary-foreground:var(--ph-hsl-ink);--secondary:var(--ph-hsl-neutral-50);--secondary-foreground:var(--ph-hsl-ink);--muted:var(--ph-hsl-neutral-50);--muted-foreground:var(--ph-hsl-neutral-500);--accent:var(--ph-hsl-neutral-100);--accent-foreground:var(--ph-hsl-ink);--destructive:var(--ph-hsl-danger);--destructive-foreground:var(--ph-hsl-ink);--border:var(--ph-hsl-divider-light);--input:var(--ph-hsl-divider-light);--ring:var(--ph-hsl-neon);--sidebar:var(--ph-hsl-white);--sidebar-background:var(--ph-hsl-white);--sidebar-foreground:var(--ph-hsl-ink);--sidebar-primary:var(--ph-hsl-neon);--sidebar-primary-foreground:var(--ph-hsl-ink);--sidebar-accent:var(--ph-hsl-neutral-100);--sidebar-accent-foreground:var(--ph-hsl-ink);--sidebar-border:var(--ph-hsl-divider-light);--sidebar-ring:var(--ph-hsl-neon)}.printer-hero-hero{--printer-hero-accent-ink:#1e8a0a;--printer-hero-typeplate-stroke:hsla(0,0%,4%,.16);padding:80px 32px 0;border-bottom:1px solid var(--hive-divider)}.printer-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:1200px;margin:0 auto}.printer-hero-copy{min-width:0}.printer-hero-kicker{color:var(--printer-hero-accent-ink);display:flex;align-items:center;gap:8px;font:500 11px/1.5 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.printer-hero-headline{margin:18px 0 24px;font:400 clamp(36px,4.8vw,64px)/.98 Archivo Black,sans-serif;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}.printer-hero-headline span{color:var(--printer-hero-accent-ink)}.printer-hero-lead{max-width:520px;color:var(--hive-text-secondary);font-size:19px;line-height:1.5}.printer-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.printer-hero-setup{padding:10px 16px;border:1px solid var(--hive-divider);border-radius:6px;font-size:13px;font-weight:500}.printer-hero-setup:hover{background:var(--hive-bg-surface-1)}.printer-hero-visual{position:relative;display:grid;place-items:center;min-width:0;min-height:360px;container-type:inline-size}.printer-hero-code{position:absolute;pointer-events:none;color:transparent;-webkit-text-stroke:1.5px var(--printer-hero-typeplate-stroke);font-family:Archivo Black,sans-serif;line-height:.8;letter-spacing:-.04em;white-space:nowrap}.printer-hero-photo{position:relative;width:100%;padding:0 24px 28px}.printer-hero-photo:before{content:"";position:absolute;inset:55% 8% 0;background:radial-gradient(ellipse at 50% 80%,var(--hive-accent-dim),transparent 70%)}.printer-hero-photo img{position:relative;width:100%;height:auto;max-height:360px;-o-object-fit:contain;object-fit:contain}.printer-hero-photo figcaption{position:relative;margin-top:8px;text-align:right;color:var(--hive-text-secondary);font:400 9px/1.5 JetBrains Mono,monospace}.printer-hero-ticker{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:1200px;margin:48px auto 0;padding:16px 0;border-top:1px solid var(--hive-divider);font:400 11px/1.6 JetBrains Mono,monospace}.printer-hero-ticker>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.printer-hero-ticker dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.printer-hero-ticker dd{color:var(--hive-text-secondary);overflow-wrap:anywhere}.printer-hero-stats{display:grid;max-width:1200px;margin:0 auto 40px;border-bottom:1px solid var(--hive-divider)}.printer-hero-stats>div{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:end;gap:8px;min-width:0;padding:24px 32px;border-right:1px solid var(--hive-divider)}.printer-hero-stats>div:last-child{border-right:0}.printer-hero-stats dd{font:400 30px/1.1 Archivo Black,sans-serif}.printer-hero-stats dt{font:400 11px/1.5 JetBrains Mono,monospace;color:var(--hive-text-secondary);text-transform:uppercase}@media (prefers-color-scheme:dark){.printer-hero-hero{--printer-hero-accent-ink:var(--hive-accent);--printer-hero-typeplate-stroke:hsla(43,19%,93%,.16)}}@media (max-width:700px){.printer-hero-hero{padding:40px 20px 0}.printer-hero-inner{grid-template-columns:minmax(0,1fr);gap:24px}.printer-hero-lead{font-size:17px}.printer-hero-visual{min-height:180px}.printer-hero-ticker{margin-top:24px;gap:12px 20px}.printer-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 20px 24px}.printer-hero-stats>div{padding:20px 12px;border-bottom:1px solid var(--hive-divider)}.printer-hero-stats>div:nth-child(2n){border-right:0}.printer-hero-stats dd{font-size:26px}}