:root{--bg-primary:#fffdf8;--bg-secondary:#fff;--bg-muted:#faf6ef;--bg-panel:#fff;--border:#2b2b2b;--border-width:2.5px;--text-primary:#2b2b2b;--text-secondary:#4a4a4a;--text-muted:#7a7a7a;--color-primary:#e8453c;--color-primary-soft:#fde8e6;--color-secondary:#f5c542;--color-secondary-soft:#fef6dc;--color-accent:#d93b33;--color-red:#e8453c;--color-red-soft:#fde8e6;--color-yellow:#f5c542;--color-yellow-soft:#fef6dc;--color-soft:#fef6dc;--color-accent-soft:#fde8e6;--color-blue:#e8453c;--color-blue-soft:#fde8e6;--color-purple:#f5c542;--color-purple-soft:#fef6dc;--shadow-brutal:4px 4px 0 #2b2b2b;--shadow-brutal-lg:6px 6px 0 #2b2b2b;--shadow-brutal-sm:3px 3px 0 #2b2b2b;--shadow-brutal-hover:6px 6px 0 #2b2b2b;--shadow-card:4px 4px 0 #2b2b2b;--shadow-hover:6px 6px 0 #2b2b2b;--shadow-soft:4px 4px 0 #2b2b2b;--radius:14px;--font-sans:Inter, "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"SF Pro Display", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition-bezier:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-primary:#1c1917;--bg-secondary:#272420;--bg-muted:#302c27;--bg-panel:#272420;--border:#f5f0e8;--text-primary:#f5f0e8;--text-secondary:#d6d0c6;--text-muted:#9e9890;--color-primary:#f87171;--color-primary-soft:#3d2222;--color-secondary:#fbbf24;--color-secondary-soft:#3a3018;--color-accent:#f87171;--color-red:#f87171;--color-red-soft:#3d2222;--color-yellow:#fbbf24;--color-yellow-soft:#3a3018;--color-soft:#3a3018;--color-accent-soft:#3d2222;--color-blue:#f87171;--color-blue-soft:#3d2222;--color-purple:#fbbf24;--color-purple-soft:#3a3018;--shadow-brutal:4px 4px 0 #f5f0e8;--shadow-brutal-lg:6px 6px 0 #f5f0e8;--shadow-brutal-sm:3px 3px 0 #f5f0e8;--shadow-brutal-hover:6px 6px 0 #f5f0e8;--shadow-card:4px 4px 0 #f5f0e8;--shadow-hover:6px 6px 0 #f5f0e8;--shadow-soft:4px 4px 0 #f5f0e8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;scroll-padding-top:88px}body{background:var(--bg-primary);width:100%;min-height:100svh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:15px;font-weight:450;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:-1;background-image:repeating-linear-gradient(0deg, var(--border) 0, var(--border) 1px, transparent 1px, transparent 64px), repeating-linear-gradient(90deg, var(--border) 0, var(--border) 1px, transparent 1px, transparent 64px);opacity:.04;pointer-events:none;position:fixed;inset:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input,textarea{font:inherit;appearance:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}p{color:var(--text-secondary);text-align:justify;overflow-wrap:anywhere;word-break:break-word;font-weight:430;line-height:1.65}h1,h2,h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;font-weight:800;line-height:1.1}.container{width:min(100% - clamp(20px,5vw,48px),1180px);margin-inline:auto}.btn{border-radius:var(--radius);border:var(--border-width) solid var(--border);text-transform:uppercase;letter-spacing:.02em;min-height:48px;box-shadow:var(--shadow-brutal);white-space:nowrap;touch-action:manipulation;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-brutal-lg);transform:translate(-2px,-2px)}.btn:active{box-shadow:none;transform:translate(2px,2px)}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-yellow);color:var(--text-primary)}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-secondary{color:#1c1917}.glass-panel{background:var(--bg-panel);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-card)}::selection{background:var(--color-yellow);color:#2b2b2b}@media (max-width:680px){html{scroll-padding-top:72px}.btn{width:100%;min-height:50px;font-size:15px}}@media (hover:none) and (pointer:coarse){.btn{min-height:50px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
