:root{--color-bg-primary: #0047AB;--color-bg-deep: #001F54;--color-bg-surface: #0052CC;--color-grid: rgba(255, 255, 255, .08);--color-grid-major: rgba(255, 255, 255, .15);--color-line-annotation: rgba(255, 255, 255, .4);--color-text-primary: #FFFFFF;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-annotation: #00D4FF;--color-accent-glow: #00D4FF;--color-accent-highlight: #4DA6FF;--font-display: "Orbitron", "Audiowide", system-ui, sans-serif;--font-body: "Exo 2", system-ui, sans-serif;--font-mono: "Space Mono", monospace;--font-label: "Exo 2", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--grid-minor: 20px;--grid-major: 100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;width:100%;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100%;width:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.6}#root{min-height:100%;width:100%}.blueprint-bg{position:relative;background-color:var(--color-bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cline x1='44' y1='44' x2='56' y2='56' stroke='rgba(0,212,255,0.25)' stroke-width='1' stroke-linecap='round'/%3E%3Cline x1='56' y1='44' x2='44' y2='56' stroke='rgba(0,212,255,0.25)' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px),linear-gradient(var(--color-grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-major) 1px,transparent 1px);background-size:var(--grid-major) var(--grid-major),var(--grid-minor) var(--grid-minor),var(--grid-minor) var(--grid-minor),var(--grid-major) var(--grid-major),var(--grid-major) var(--grid-major);background-position:center center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent-glow);outline-offset:2px}::selection{background-color:var(--color-accent-glow);color:var(--color-bg-deep)}@media(max-width:768px){html{font-size:14px}}.coordinates{position:fixed;inset:0;pointer-events:none;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);letter-spacing:.05em;z-index:10}.coordinates-item{position:absolute;padding:var(--spacing-md);opacity:.6}.coordinates-top-left{top:0;left:0}.coordinates-bottom-right{bottom:0;right:0}.coordinates-link{pointer-events:auto;text-decoration:none;color:inherit;transition:all .2s ease}.coordinates-link:hover,.coordinates-link:focus{opacity:1;color:var(--color-accent-glow)}.coordinates-link:focus-visible{outline:1px solid var(--color-accent-glow);outline-offset:2px}@media(max-width:768px){.coordinates-top-left{display:none}.coordinates-bottom-right{font-size:.6rem;padding:var(--spacing-sm)}}@media(max-width:480px){.coordinates-bottom-right{display:none}}.shader-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-3;pointer-events:none}.character-display{position:relative;display:flex;align-items:center;justify-content:center;z-index:10}.whip-loading-placeholder{width:350px;height:350px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(0,212,255,.05) 0%,transparent 70%)}.whip-loading-spinner{width:60px;height:60px;border:2px solid rgba(0,212,255,.2);border-top-color:var(--color-accent-glow, #00D4FF);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.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}.header{text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.header-title{font-family:var(--font-display);font-size:clamp(2.5rem,10vw,5.5rem);font-weight:900;letter-spacing:.02em;margin:0;line-height:1;text-transform:uppercase;font-style:italic;transform:skew(-5deg)}.header-title-main{color:#fff;-webkit-text-fill-color:#FFFFFF}.header-title-domain{color:#00feff;-webkit-text-fill-color:#00FEFF}.header-tagline{margin-top:var(--spacing-md);font-family:var(--font-body);font-size:clamp(.7rem,2vw,.9rem);font-weight:600;color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase;font-style:italic}.header-tagline-text{display:inline-block;position:relative}.header-tagline-text:before,.header-tagline-text:after{content:"//";color:var(--color-accent-glow);margin:0 var(--spacing-sm);opacity:.7}@media(max-width:768px){.header{padding-top:calc(var(--spacing-xl) + var(--spacing-md))}}@media(max-width:480px){.header{padding-top:calc(var(--spacing-xl) + var(--spacing-sm))}}.essay-section{min-height:100vh;position:relative;padding:var(--spacing-xl) var(--spacing-md)}.essay-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,31,84,.02) 5%,rgba(0,31,84,.05) 10%,rgba(0,31,84,.1) 18%,rgba(0,31,84,.18) 28%,rgba(0,31,84,.28) 40%,rgba(0,31,84,.4) 55%,rgba(0,31,84,.55) 70%,rgba(0,31,84,.7) 85%,rgba(0,31,84,.82) 100%);pointer-events:none}.essay-container{max-width:720px;margin:0 auto;padding:var(--spacing-xl) 0;position:relative;z-index:1}.essay-content-wrapper{opacity:0;transform:translateY(40px);transition:opacity 1s ease-out,transform 1s ease-out;position:relative;padding-left:var(--spacing-xl)}.essay-content-wrapper.visible{opacity:1;transform:translateY(0)}.essay-annotation-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-accent-glow) 0%,var(--color-line-annotation) 20%,var(--color-line-annotation) 80%,transparent 100%)}.essay-header{margin-bottom:var(--spacing-xl)}.essay-label{display:inline-block;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.essay-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.1;text-transform:uppercase;font-style:italic}.essay-content{position:relative}.essay-paragraph{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text-primary);line-height:1.8;margin-bottom:var(--spacing-lg)}.essay-paragraph.intro{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:500;color:var(--color-text-primary)}.essay-paragraph a{color:var(--color-accent-glow);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.essay-paragraph a:hover{color:var(--color-accent-highlight)}.essay-highlight{position:relative;padding:var(--spacing-lg);margin:var(--spacing-xl) 0;background:#00d4ff0d;border-left:3px solid var(--color-accent-glow);border-radius:0 4px 4px 0}.essay-highlight p{font-family:var(--font-body);font-size:1.125rem;font-style:italic;color:var(--color-text-primary);margin:0;line-height:1.7}.essay-highlight a{color:var(--color-accent-glow);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.essay-highlight a:hover{color:var(--color-accent-highlight)}.essay-closing{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-line-annotation)}.essay-closing p{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-accent-glow);margin:0;font-style:italic}@media(max-width:768px){.essay-section{padding:var(--spacing-lg) var(--spacing-md)}.essay-container{padding:var(--spacing-lg) 0}.essay-content-wrapper{padding-left:var(--spacing-lg)}.essay-annotation-line{display:none}.essay-header{text-align:center}.essay-highlight{padding:var(--spacing-md);margin:var(--spacing-lg) 0}}.social-links{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);z-index:100}.social-links-label{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase;opacity:.7}.social-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);background:#0047ab99;border:1px solid var(--color-line-annotation);border-radius:4px;transition:all .2s ease}.social-link:hover,.social-link:focus{color:var(--color-accent-glow);border-color:var(--color-accent-glow);background:#00d4ff1a;box-shadow:0 0 12px #00d4ff4d;transform:translateY(2px);outline:none}.social-link:focus-visible{outline:2px solid var(--color-accent-glow);outline-offset:2px}.social-link svg{width:18px;height:18px}@media(max-width:768px){.social-links{top:var(--spacing-md);right:var(--spacing-md)}.social-links-label{display:none}.social-link{width:32px;height:32px}.social-link svg{width:16px;height:16px}}@media(max-width:480px){.social-links{top:var(--spacing-sm);right:var(--spacing-sm);gap:var(--spacing-xs)}.social-links-list{gap:var(--spacing-xs)}.social-link{width:28px;height:28px}.social-link svg{width:14px;height:14px}}.distortion-dial{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);user-select:none;touch-action:none}.distortion-dial:focus{outline:none}.distortion-dial:focus-visible .dial-track{outline:2px solid var(--color-accent-glow);outline-offset:4px}.dial-label{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-secondary);letter-spacing:.3em;text-transform:uppercase;opacity:.6;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin-bottom:var(--spacing-xs)}.dial-track{position:relative;width:48px;height:280px;background:#1673ff26;border:1px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;box-shadow:0 4px 30px #0000001a,inset 0 1px #ffffff1a}.dial-track:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:#ffffff1a}.dial-ticks{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.dial-tick{position:absolute;left:0;width:100%;display:flex;align-items:center;transform:translateY(-50%)}.tick-line{width:6px;height:1px;background:#fff3}.dial-tick.major .tick-line{width:10px;background:#ffffff59}.tick-label{font-family:var(--font-mono);font-size:.5rem;color:#fff6;margin-left:3px;white-space:nowrap}.dial-thumb{position:absolute;left:50%;transform:translate(-50%,-50%);width:20px;height:36px;background:linear-gradient(180deg,#ffffffe6,#c8dcffcc);border-radius:9999px;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #00000026,0 0 12px #00d4ff4d,inset 0 1px #ffffff80;transition:box-shadow .2s ease,transform .1s ease;pointer-events:none;z-index:2}.distortion-dial.dragging .dial-thumb{box-shadow:0 4px 16px #0003,0 0 20px #00d4ff80,inset 0 1px #ffffff80;transform:translate(-50%,-50%) scale(1.05)}.dial-fill{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,#00d4ff40,#00d4ff1a 50%,#00d4ff05);border-radius:0 0 12px 12px;pointer-events:none;z-index:1}.dial-value{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent-glow);letter-spacing:.1em;margin-top:var(--spacing-xs)}@media(max-width:768px){.distortion-dial{display:none}}@media(prefers-reduced-motion:reduce){.dial-thumb,.dial-fill{transition:none}}.distortion-filter-svg{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.distortion-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;backdrop-filter:blur(var(--blur-amount, 0px));-webkit-backdrop-filter:blur(var(--blur-amount, 0px));filter:url(#bubbles-displacement);background:rgba(22,115,255,var(--distortion-opacity, 0));will-change:backdrop-filter,filter}@media(max-width:768px){.distortion-overlay{display:none}}@media(prefers-reduced-motion:reduce){.distortion-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;position:relative;isolation:isolate}.hero-section{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-content{flex:1;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto;padding:0 var(--spacing-md);position:relative;z-index:2}.hero-container{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-lg)}.annotation-panel{max-width:280px}.annotation{position:relative;padding-left:var(--spacing-lg)}.annotation-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-line-annotation) 10%,var(--color-line-annotation) 90%,transparent)}.annotation-label{display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--spacing-xs)}.annotation-title{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-accent-glow);margin:0;line-height:1.2}.claiw-button{background:none;border:none;padding:0;font:inherit;color:#00feff;font-weight:700;cursor:pointer;transition:all .2s ease}.claiw-button:hover{text-shadow:0 0 12px rgba(0,254,255,.6)}.claiw-button:focus{outline:none}.claiw-button:focus-visible{outline:2px solid var(--color-accent-glow);outline-offset:4px;border-radius:2px}.annotation-subtitle{font-family:var(--font-mono);font-size:.875rem;color:var(--color-text-primary);margin:var(--spacing-xs) 0;letter-spacing:.05em}.annotation-divider{width:60px;height:1px;background:var(--color-line-annotation);margin:var(--spacing-md) 0}.annotation-description{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.annotation-hint{display:inline-block;font-family:var(--font-mono);font-size:.7rem;color:var(--color-line-annotation);margin-top:var(--spacing-sm)}.annotation-coming-soon{margin-top:var(--spacing-md);padding-left:var(--spacing-lg);opacity:.4}.annotation-title-muted{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary);letter-spacing:.1em}.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);opacity:.7;animation:bounce 2s infinite;z-index:10;background:none;border:none;cursor:pointer}.scroll-indicator-teaser{font-family:var(--font-display);font-size:.9rem;color:var(--color-accent-glow);letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.scroll-indicator-text{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-secondary);letter-spacing:.2em;text-transform:uppercase}.scroll-indicator-arrow{width:20px;height:20px;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:rotate(45deg)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media(max-width:768px){.hero-container{flex-direction:column;gap:var(--spacing-lg)}.annotation-panel{text-align:center}.annotation{padding-left:0}.annotation-line,.annotation-coming-soon{display:none}.scroll-indicator{position:relative;bottom:auto;left:auto;transform:none;margin:var(--spacing-lg) auto var(--spacing-md);animation:bounce-mobile 2s infinite}}@media(min-width:769px)and (max-width:1024px){.scroll-indicator{bottom:var(--spacing-md)}}@media(min-width:769px)and (max-height:750px){.annotation-coming-soon{display:none}}@media(min-width:769px)and (max-height:600px){.scroll-indicator{position:relative;bottom:auto;left:auto;transform:none;margin:var(--spacing-md) auto;animation:bounce-mobile 2s infinite}}@keyframes bounce-mobile{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-height:600px){.scroll-indicator{position:relative;bottom:auto;left:auto;transform:none;margin:var(--spacing-md) auto;animation:bounce-mobile 2s infinite}.scroll-indicator-teaser{font-size:.8rem}.scroll-indicator-text{font-size:.6rem}}.whip-3d-container{width:100%;height:500px;max-width:600px;cursor:grab;position:relative;z-index:10;transition:transform .15s cubic-bezier(.4,0,.2,1),width .15s cubic-bezier(.4,0,.2,1),height .15s cubic-bezier(.4,0,.2,1),max-width .15s cubic-bezier(.4,0,.2,1),top .15s cubic-bezier(.4,0,.2,1),left .15s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;will-change:transform,width,height}.whip-3d-container:hover{transform:scale(1.02)}.whip-3d-container.whipping{cursor:grabbing;transform:none;position:fixed;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:none!important;z-index:9999;pointer-events:none;transition:transform .15s cubic-bezier(.4,0,.2,1),width .15s cubic-bezier(.4,0,.2,1),height .15s cubic-bezier(.4,0,.2,1),max-width .15s cubic-bezier(.4,0,.2,1),top .15s cubic-bezier(.4,0,.2,1),left .15s cubic-bezier(.4,0,.2,1)}.whip-3d-container.whipping canvas{pointer-events:auto}body:has(.whip-3d-container.whipping){cursor:grabbing!important}body:has(.whip-3d-container.whipping) *{cursor:grabbing!important}.whip-3d-container canvas{width:100%!important;height:100%!important;touch-action:none}.click-hold-hint{top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-mono, monospace);font-size:1rem;color:#fffffff2;text-shadow:0 0 10px rgba(0,212,255,.8);padding:.75rem 1.5rem;border-radius:16px;pointer-events:none;opacity:0;transition:opacity .3s ease;text-transform:lowercase;letter-spacing:.05em;overflow:hidden;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#00d4ff1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent;background-clip:padding-box;position:absolute;box-shadow:0 8px 32px #00d4ff26,0 0 0 1px #ffffff1a inset,0 2px 4px #0000001a}.click-hold-hint:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#00d4ff4d 60%,#00d4ff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.click-hold-hint:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 2.5s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.click-hold-hint.visible{opacity:1}.whip-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:var(--font-mono, monospace);font-size:.75rem;color:#fffffff2;text-shadow:0 0 10px rgba(0,212,255,.8);padding:.75rem 1.5rem;border-radius:16px;pointer-events:none;text-transform:lowercase;letter-spacing:.05em;animation:fadeIn .2s ease;overflow:hidden;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#00d4ff1a);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid transparent;background-clip:padding-box;box-shadow:0 8px 32px #00d4ff26,0 0 0 1px #ffffff1a inset,0 2px 4px #0000001a}.whip-hint:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,#fff6,#ffffff1a 40%,#00d4ff4d 60%,#00d4ff1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.whip-hint:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);transform:translate(-100%);animation:shimmer 2.5s ease-in-out infinite;pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.whip-3d-container{height:400px;max-width:100%}}@media(max-width:480px){.whip-3d-container{height:300px}.click-hold-hint{font-size:.85rem;padding:.5rem 1rem;border-radius:12px}.click-hold-hint:before,.click-hold-hint:after{border-radius:12px}.whip-hint{font-size:.7rem;padding:.5rem 1rem;border-radius:12px}.whip-hint:before,.whip-hint:after{border-radius:12px}}
