@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{--color-bg: #FFF8E7;--color-surface: #FFFFFF;--color-ink: #141414;--color-primary: #FFC900;--color-secondary: #FF4FA3;--color-tertiary: #3772FF;--color-success: #22C55E;--color-danger: #FF3B30;--color-muted: #EDE7D8;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--border-width-sm: 2px;--border-width: 3px;--border-width-lg: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 4px 4px 0 var(--color-ink);--shadow-md: 7px 7px 0 var(--color-ink);--shadow-lg: 12px 12px 0 var(--color-ink);--font-display: "Archivo Black", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Space Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,rgba(255,79,163,.16) 25%,transparent 25%) 0 0 / 42px 42px,linear-gradient(315deg,rgba(55,114,255,.16) 25%,transparent 25%) 0 0 / 42px 42px,var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;cursor:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--color-ink) 1px,transparent 1px);background-size:18px 18px;opacity:.08}#root{position:relative}a,button,input,textarea,select{font:inherit;color:inherit}a,button{cursor:none}img{display:block;max-width:100%}button{background:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-muted)}::-webkit-scrollbar-thumb{background:var(--color-primary);border:2px solid var(--color-ink)}::selection{background:var(--color-secondary);color:var(--color-ink)}.page-shell{max-width:1200px;margin:0 auto;padding:0 24px}.page-section{padding:var(--space-8) 0}.page-hero{padding-top:160px}.eyebrow{padding:8px 14px;border:var(--border-width-lg) solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-tertiary);color:#fff;font-family:var(--font-mono);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-md);transform:rotate(-3deg);display:inline-block}.display-title{font-family:var(--font-display);font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.02em}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;text-transform:uppercase;letter-spacing:-.01em}.body-text{font-size:1rem;line-height:1.7;max-width:70ch}.muted{color:#141414c7}.brutal-card{background:var(--color-surface);border:var(--border-width-lg) solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;transform:rotate(var(--rotation, -1deg))}.brutal-card:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:var(--border-width-sm) dashed var(--color-ink);border-radius:var(--radius-lg);opacity:.3;pointer-events:none}.brutal-btn,.brutal-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:var(--border-width-lg) solid var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-decoration:none;font-weight:700;font-family:var(--font-display);text-transform:uppercase;transition:transform .1s ease-out,box-shadow .1s ease-out,background .1s ease-out}.brutal-btn{background:var(--color-primary);transform:rotate(-2deg)}.brutal-btn-outline{background:var(--color-surface);transform:rotate(1deg)}.brutal-btn:hover,.brutal-btn-outline:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-lg)}.brutal-btn:active,.brutal-btn-outline:active{transform:translate(4px,4px);box-shadow:none}.brutal-input,.brutal-textarea{width:100%;padding:16px 18px;border:var(--border-width-lg) solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-weight:600;box-shadow:var(--shadow-sm)}.brutal-input:focus,.brutal-textarea:focus{outline:none;box-shadow:6px 6px 0 var(--color-tertiary);transform:translate(-2px,-2px)}.brutal-textarea{min-height:170px;resize:vertical}.tag{display:inline-flex;align-items:center;padding:8px 14px;border:var(--border-width-lg) solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;transform:rotate(var(--tag-rot, -2deg));box-shadow:var(--shadow-sm)}.tag.yellow{background:var(--color-primary)}.tag.pink{background:var(--color-secondary)}.tag.blue{background:var(--color-tertiary);color:#fff}.tag:nth-child(2n){transform:rotate(2deg)}.tag:nth-child(3n){transform:rotate(-3deg)}.reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .25s ease-out,transform .25s ease-out}.reveal.visible{opacity:1;transform:translateY(0) scale(1)}.reveal-left{opacity:0;transform:translate(-18px) scale(.98);transition:opacity .25s ease-out,transform .25s ease-out}.reveal-left.visible{opacity:1;transform:translate(0) scale(1)}.reveal-right{opacity:0;transform:translate(18px) scale(.98);transition:opacity .25s ease-out,transform .25s ease-out}.reveal-right.visible{opacity:1;transform:translate(0) scale(1)}.delay-1{transition-delay:.05s}.delay-2{transition-delay:.1s}.delay-3{transition-delay:.15s}.delay-4{transition-delay:.2s}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton-bg{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--color-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brutal-btn:hover,.brutal-btn-outline:hover,.brutal-btn:active,.brutal-btn-outline:active{transform:none;box-shadow:var(--shadow-md)}}@media(max-width:1024px){body,a,button{cursor:auto}}@media(max-width:768px){.page-shell{padding:0 16px}.page-section{padding:var(--space-6) 0}.page-hero{padding-top:132px}:root{--shadow-lg: 4px 4px 0 var(--color-ink);--shadow-md: 3px 3px 0 var(--color-ink)}}
