:root{--color-bg: #0a0e14;--color-bg-secondary: #0f1419;--color-surface: #1a1f29;--color-surface-transparent: rgba(26,31,41,.6);--color-accent-blue: rgba(79,195,247,.95);--color-accent-blue-rgb: 79,195,247;--color-accent-green: rgba(165,214,167,.95);--color-accent-green-rgb: 165,214,167;--color-accent-yellow: rgba(255,204,128,.95);--color-accent-yellow-rgb: 255,204,128;--color-accent-pink: rgba(244,143,177,.95);--color-accent-pink-rgb: 244,143,177;--color-accent-purple: rgba(179,157,219,.95);--color-accent-purple-rgb: 179,157,219;--color-accent-cyan: rgba(128,203,196,.95);--color-accent-cyan-rgb: 128,203,196;--color-accent-orange: rgba(255,171,145,.95);--color-accent-orange-rgb: 255,171,145;--color-accent-lavender: rgba(206,147,216,.95);--color-accent-lavender-rgb: 206,147,216;--color-accent-teal: rgba(128,222,234,.95);--color-accent-teal-rgb: 128,222,234;--color-accent-red: rgba(239,68,68,.95);--color-accent-red-rgb: 239,68,68;--color-accent-warm: var(--color-accent-yellow);--color-accent-warm-rgb: var(--color-accent-yellow-rgb);--color-text-primary: rgba(230,238,245,.95);--color-text-secondary: rgba(200, 220, 240, .95);--color-text-muted: rgba(160, 180, 210, .9);--ease-soft: cubic-bezier(.33,1,.68,1);--ease-float: cubic-bezier(.4,0,.2,1);--ease-smooth: cubic-bezier(.16,1,.3,1);--ease-bounce: cubic-bezier(.68,-.25,.27,1.25);--ease-extra-soft: cubic-bezier(.25,.46,.45,.94);--ease-slow-open: cubic-bezier(.12,0,.39,0);--container-max-width: 1400px;--sphere-size: 120px;--sphere-size-hover: 180px;--heart-size: 100px;--transition-smooth: .6s var(--ease-soft);--transition-bounce: .8s var(--ease-bounce);--transition-extra-smooth: 1.2s var(--ease-extra-soft);--transition-slow-open: 2s var(--ease-slow-open);--z-below: -1;--z-base: 1;--z-3d: 0;--z-content: 10;--z-controls: 1000;--z-modal: 2000;--shadow-lg: 0 20px 60px rgba(0,0,0,.5);--shadow-xl: 0 25px 80px rgba(0,0,0,.7);--shadow-xxl: 0 40px 120px rgba(0,0,0,.8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 40px}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2) format("woff2-variations");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable.woff2) format("woff2-variations");font-weight:400 500;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;scroll-behavior:smooth;overscroll-behavior:none}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;min-height:100dvh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 clamp(24px,5vw,64px);position:relative;z-index:var(--z-content)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-accent-blue);color:var(--color-bg);padding:12px 24px;z-index:var(--z-modal);text-decoration:none;font-weight:600;border-radius:0 0 var(--radius-md) 0;transition:top .2s}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes sphereFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}@keyframes scrollHint{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(20px);opacity:1}}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateCompass{0%{transform:rotateY(0) rotateX(65deg)}to{transform:rotateY(360deg) rotateX(65deg)}}@keyframes rotateCompassReverse{0%{transform:rotateX(65deg) rotateY(0)}to{transform:rotateX(65deg) rotateY(-360deg)}}@keyframes pulseRing{0%,to{box-shadow:inset 0 0 30px #4fc3f766,0 0 60px #4fc3f74d,0 0 100px #4fc3f733}50%{box-shadow:inset 0 0 40px #4fc3f799,0 0 80px #4fc3f780,0 0 140px #4fc3f74d}}@keyframes needlePulse{0%,to{filter:drop-shadow(0 0 8px currentColor);opacity:.8}50%{filter:drop-shadow(0 0 15px currentColor);opacity:1}}@keyframes corePulse{0%,to{transform:scale(1);box-shadow:0 0 20px #4fc3f799,0 0 40px #4fc3f74d}50%{transform:scale(1.1);box-shadow:0 0 30px #4fc3f7cc,0 0 60px #4fc3f780,0 0 100px #4fc3f74d}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition-smooth),transform .8s var(--transition-smooth)}.fade-in.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--color-accent-blue),var(--color-accent-pink));border-radius:6px}.tooltip{position:relative;cursor:help}.tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-surface);color:var(--color-text-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;white-space:nowrap;z-index:1000;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg);margin-bottom:5px}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.will-change-transform{will-change:transform}.backface-hidden{backface-visibility:hidden}.parallax-bg{position:fixed;top:0;left:0;width:100%;height:300%;pointer-events:none;z-index:var(--z-below)}.bg-layer-1{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(96,165,250,.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(52,211,153,.08) 0%,transparent 40%),radial-gradient(circle at 40% 80%,rgba(251,191,36,.06) 0%,transparent 40%);opacity:.5}.bg-layer-2{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(96,165,250,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(52,211,153,.03) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,black 40%,transparent 70%);opacity:.3}.bg-noise{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");opacity:.1}.nav-spheres,.footer-projects-row{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.nav-sphere,.footer-project{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:16px 20px;border-radius:var(--radius-2xl);transition:all var(--transition-bounce);min-width:100px;position:relative;overflow:hidden;background:#1a1f294d;border:1px solid rgba(255,255,255,.05)}.nav-sphere:focus-visible,.footer-project:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}@media (max-width: 768px){.nav-sphere,.footer-project{min-width:80px;padding:12px}}.nav-sphere:before,.footer-project:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .8s var(--ease-soft);z-index:-1}.nav-sphere:hover:before,.footer-project:hover:before{left:100%}.nav-sphere:hover,.footer-project:hover{background:var(--color-surface-transparent);transform:translateY(-5px);border-color:currentColor;box-shadow:0 10px 30px #0000004d,0 0 0 1px currentColor}.nav-sphere-orb,.footer-sphere{width:40px;height:40px;border-radius:50%;margin-bottom:12px;transition:all .8s var(--ease-float);position:relative;opacity:.9}.nav-sphere:hover .nav-sphere-orb,.footer-project:hover .footer-sphere{transform:scale(1.2);filter:brightness(1.3) drop-shadow(0 10px 20px rgba(var(--sphere-color-rgb),.5))}.nav-sphere-label,.footer-project-label{font-size:.85rem;font-weight:700;color:var(--color-text-secondary);transition:all .5s var(--ease-soft);letter-spacing:.03em}.nav-sphere:hover .nav-sphere-label,.footer-project:hover .footer-project-label{color:var(--color-text-primary);transform:translateY(-2px)}.nav-sphere[href*=orientir],.footer-project[href*=orientir]{color:var(--color-accent-green)}.nav-sphere[href*=orientir] .nav-sphere-orb,.footer-project[href*=orientir] .footer-sphere{background:radial-gradient(circle at 30% 30%,var(--color-accent-green),transparent 70%);box-shadow:inset 0 0 15px #ffffff1a,0 0 20px rgba(var(--color-accent-green-rgb),.3),0 0 40px rgba(var(--color-accent-green-rgb),.15);--sphere-color-rgb: var(--color-accent-green-rgb)}.nav-sphere[href*=osint],.footer-project[href*=osint]{color:var(--color-accent-yellow)}.nav-sphere[href*=osint] .nav-sphere-orb,.footer-project[href*=osint] .footer-sphere{background:radial-gradient(circle at 30% 30%,var(--color-accent-yellow),transparent 70%);box-shadow:inset 0 0 15px #ffffff1a,0 0 20px rgba(var(--color-accent-yellow-rgb),.3),0 0 40px rgba(var(--color-accent-yellow-rgb),.15);--sphere-color-rgb: var(--color-accent-yellow-rgb)}.nav-sphere[href*=lab],.footer-project[href*=lab]{color:var(--color-accent-pink)}.nav-sphere[href*=lab] .nav-sphere-orb,.footer-project[href*=lab] .footer-sphere{background:radial-gradient(circle at 30% 30%,var(--color-accent-pink),transparent 70%);box-shadow:inset 0 0 15px #ffffff1a,0 0 20px rgba(var(--color-accent-pink-rgb),.3),0 0 40px rgba(var(--color-accent-pink-rgb),.15);--sphere-color-rgb: var(--color-accent-pink-rgb)}.nav-sphere[href*=animation],.footer-project[href*=animation]{color:var(--color-accent-purple)}.nav-sphere[href*=animation] .nav-sphere-orb,.footer-project[href*=animation] .footer-sphere{background:radial-gradient(circle at 30% 30%,var(--color-accent-purple),transparent 70%);box-shadow:inset 0 0 15px #ffffff1a,0 0 20px rgba(var(--color-accent-purple-rgb),.3),0 0 40px rgba(var(--color-accent-purple-rgb),.15);--sphere-color-rgb: var(--color-accent-purple-rgb)}.nav-sphere[href*=blog],.footer-project[href*=blog]{color:var(--color-accent-cyan)}.nav-sphere[href*=blog] .nav-sphere-orb,.footer-project[href*=blog] .footer-sphere{background:radial-gradient(circle at 30% 30%,var(--color-accent-cyan),transparent 70%);box-shadow:inset 0 0 15px #ffffff1a,0 0 20px rgba(var(--color-accent-cyan-rgb),.3),0 0 40px rgba(var(--color-accent-cyan-rgb),.15);--sphere-color-rgb: var(--color-accent-cyan-rgb)}.nav-sphere[href$="/index.html"],.nav-sphere[href="/"]{color:var(--color-accent-blue)}.nav-sphere[href$="/index.html"] .nav-sphere-orb,.nav-sphere[href="/"] .nav-sphere-orb{display:none}.nav-sphere[href$="/index.html"] .nav-sphere-label,.nav-sphere[href="/"] .nav-sphere-label{margin-top:0}.minimal-footer{padding:60px 0 40px;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(to top,#0a0e14f2,#0a0e14d9);backdrop-filter:blur(10px);position:relative;z-index:var(--z-content);margin-top:40px}.minimal-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,195,247,.3),rgba(165,214,167,.3),rgba(255,204,128,.3),rgba(244,143,177,.3),transparent)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:var(--container-max-width);margin:0 auto;padding:0 clamp(24px,5vw,64px)}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:40px}}.footer-brand{grid-column:1}.footer-logo{display:flex;align-items:flex-start;gap:clamp(16px,2vw,24px);text-decoration:none;margin-bottom:30px}.logo-text{display:flex;flex-direction:column;gap:8px}.logo-title{font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:800;background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-pink));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.logo-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-top:2px}.footer-description{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);max-width:400px;margin-top:12px}.footer-projects{grid-column:2;display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.footer-projects{grid-column:1}}.footer-projects-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1024px){.footer-projects-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.footer-projects-row{grid-template-columns:1fr}}.footer-projects-title{font-size:1.2rem;font-weight:700;margin-bottom:20px;color:var(--color-text-primary)}.footer-contacts{margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.contact-links{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.contact-link{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;padding:10px 16px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all var(--transition-smooth);cursor:pointer;border:none;font-family:inherit}.contact-link:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.link-icon{font-size:1rem;opacity:.8;width:20px;text-align:center}.footer-copyright{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;padding-top:16px;margin-top:16px;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.footer-copyright p{text-align:center;margin:0}.footer-copyright a,.footer-copyright .footer-link,.footer-copyright .footer-link-btn{color:var(--color-text-muted);text-decoration:none;background:none;border:none;font:inherit;cursor:pointer;padding:0;transition:color .2s}.footer-copyright a:hover,.footer-copyright .footer-link:hover,.footer-copyright .footer-link-btn:hover{color:var(--color-text-primary);text-decoration:underline}.footer-seo-block a,.footer-seo-block .footer-link{color:var(--color-accent-blue);text-decoration:none;transition:color .2s}.footer-seo-block a:hover,.footer-seo-block .footer-link:hover{color:var(--color-accent-cyan);text-decoration:underline}.footer-copyright .footer-link-btn{color:var(--color-accent-blue)}.copyright-note{margin-top:8px;font-style:italic;opacity:.7}.compass-3d{width:clamp(72px,6vw,96px);height:clamp(72px,6vw,96px);position:relative;perspective:1200px;transform-style:preserve-3d;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.compass-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:rotateCompass 25s linear infinite;transition:transform .8s var(--ease-soft)}.compass-ring{position:absolute;border-radius:50%;transform-style:preserve-3d}.compass-ring.outer{width:100%;height:100%;border:3px solid transparent;background:linear-gradient(90deg,var(--color-accent-blue),var(--color-accent-purple),var(--color-accent-cyan)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;transform:rotateX(65deg);box-shadow:inset 0 0 30px #4fc3f766,0 0 60px #4fc3f74d,0 0 100px #4fc3f733;animation:pulseRing 4s ease-in-out infinite}.compass-ring.inner{width:70%;height:70%;top:15%;left:15%;border:2px solid rgba(255,204,128,.6);transform:rotateX(65deg) rotateY(180deg);box-shadow:inset 0 0 20px #ffcc804d,0 0 40px #ffcc8033;animation:rotateCompassReverse 15s linear infinite}.compass-needle{position:absolute;top:50%;left:50%;transform-origin:top center;border-radius:2px;filter:drop-shadow(0 0 8px currentColor)}.compass-needle.primary{width:4px;height:45%;background:linear-gradient(to bottom,transparent,var(--color-accent-pink),var(--color-accent-yellow));transform:translate(-50%) rotate(45deg);animation:needlePulse 3s ease-in-out infinite}.compass-needle.secondary{width:2px;height:40%;background:linear-gradient(to bottom,transparent,var(--color-accent-blue),var(--color-accent-teal));transform:translate(-50%) rotate(-45deg);animation:needlePulse 3s ease-in-out infinite reverse}.compass-center{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);z-index:3}.compass-core{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,var(--color-accent-neon, var(--color-accent-blue)),transparent 70%);border-radius:50%;animation:corePulse 2s ease-in-out infinite;box-shadow:0 0 20px #4fc3f799,0 0 40px #4fc3f74d,inset 0 0 20px #fff3}.compass-direction{position:absolute;color:#ffffffb3;font-size:.7rem;font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.5);letter-spacing:1px}.compass-direction.n{top:8%;left:50%;transform:translate(-50%)}.compass-direction.e{top:50%;right:8%;transform:translateY(-50%)}.compass-direction.s{bottom:8%;left:50%;transform:translate(-50%)}.compass-direction.w{top:50%;left:8%;transform:translateY(-50%)}.footer-logo:hover .compass-inner{animation-duration:8s;transform:rotateY(180deg) rotateX(75deg) scale(1.1)}.footer-logo:hover .compass-core{animation-duration:1s}.minimal-footer.footer--index .footer-grid{grid-template-columns:1fr}.footer--index .footer-logo-row{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,48px);margin-bottom:30px;flex-wrap:wrap}.footer--index .footer-logo{margin-bottom:0}.footer--index .author-sphere-wrapper{display:flex;justify-content:center}.btn{padding:16px 32px;border-radius:var(--radius-xl);font-weight:700;font-size:1.1rem;text-decoration:none;transition:all var(--transition-bounce);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--color-accent-blue),var(--color-accent-cyan));color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.btn-secondary{background:#ffffff1a;color:var(--color-text-primary);border:2px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-6px)}.btn-sm{padding:8px 16px;font-size:.9rem}.privacy-modal{z-index:var(--z-modal)}.privacy-modal .sheet-container{max-width:720px;max-height:85vh;overflow-y:auto}.privacy-modal .sheet-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-accent-blue)}.privacy-content{padding:0}.privacy-lead{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:32px;padding:20px;background:#4fc3f70f;border-radius:var(--radius-lg);border-left:4px solid var(--color-accent-blue)}.privacy-section{margin-bottom:28px;padding:20px 22px;background:#ffffff05;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05)}.privacy-section h4{font-size:1.1rem;font-weight:700;color:var(--color-accent-green);margin-bottom:12px;display:flex;align-items:center;gap:10px}.privacy-section p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:12px}.privacy-section p:last-child{margin-bottom:0}.privacy-section code{background:#ffcc801f;color:var(--color-accent-yellow);padding:2px 8px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.88em}.privacy-section strong{color:var(--color-text-primary);font-weight:600}#privacy-clear-local{margin-top:12px}.privacy-foot{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:var(--color-text-muted);font-size:.9rem;text-align:center}.privacy-foot a{color:var(--color-accent-blue);text-decoration:none}.privacy-foot a:hover{text-decoration:underline}@media (max-width: 640px){.privacy-modal .sheet-container{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.privacy-section{padding:16px}}.bottom-sheet{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);visibility:hidden;pointer-events:none}.sheet-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .8s var(--ease-slow-open);cursor:pointer}.sheet-container{position:absolute;bottom:0;left:0;width:100%;max-height:85vh;background:var(--color-surface);border-radius:32px 32px 0 0;padding:40px;transform:translateY(100%);transition:transform 1s var(--ease-slow-open);overflow-y:auto;box-shadow:0 -25px 100px #000000e6;border:1px solid rgba(255,255,255,.12);border-bottom:none}.bottom-sheet.active{visibility:visible;pointer-events:all}.bottom-sheet.active .sheet-overlay{opacity:1}.bottom-sheet.active .sheet-container{transform:translateY(0)}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.sheet-header h3{font-size:1.8rem;font-weight:700;color:var(--color-accent-yellow);margin:0;line-height:1.3;max-width:85%;text-shadow:0 0 20px rgba(255,204,128,.3)}.sheet-close{background:none;border:none;color:var(--color-text-secondary);font-size:3rem;line-height:1;cursor:pointer;padding:0 16px;transition:all .5s var(--ease-soft);width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;align-self:center;flex-shrink:0}.sheet-close:hover{color:var(--color-text-primary);background:#ffffff14;transform:scale(1.1) rotate(90deg)}.sheet-close:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}.sheet-content{color:var(--color-text-secondary);line-height:1.7;font-size:1.15rem}.sheet-content>*{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-slow-open)}.bottom-sheet.active .sheet-content>*{opacity:1;transform:translateY(0)}.bottom-sheet.active .sheet-content>*:nth-child(1){transition-delay:.4s}.bottom-sheet.active .sheet-content>*:nth-child(2){transition-delay:.5s}.bottom-sheet.active .sheet-content>*:nth-child(3){transition-delay:.6s}.bottom-sheet.active .sheet-content>*:nth-child(4){transition-delay:.7s}.bottom-sheet.active .sheet-content>*:nth-child(5){transition-delay:.8s}.bottom-sheet.active .sheet-content>*:nth-child(6){transition-delay:.9s}.highlight-words{color:var(--color-accent-yellow);font-style:italic}.no-highlight{color:var(--color-text-primary)}.sheet-cta{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.sheet-cta .signature{margin-top:16px;color:var(--color-accent-yellow);font-style:italic;font-size:1rem}@media (max-width: 640px){.sheet-container{padding:24px 20px;max-height:90vh}.sheet-header h3{font-size:1.4rem}.sheet-close{width:44px;height:44px;font-size:2.2rem}.sheet-content{font-size:1rem}}
