@tailwind base;@tailwind components;@tailwind utilities;@import url("https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/font/css/geist.min.css") layer(fonts);@import url("https://cdn.jsdelivr.net/npm/geist@1.3.0/dist/font/css/geist-mono.min.css") layer(fonts);@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Square.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Circle.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Grid.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Line.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Triangle.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}.display,.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--font-pixel);font-weight:700;letter-spacing:var(--tracking-tight)}.mono-body,.mono-label{font-family:var(--font-pixel);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase}.body,.body-lg,.body-sm,.caption,li,p,span:not(.mono-label):not(.mono-body){font-family:var(--font-sans)}.font-mono,code,pre{font-family:var(--font-mono)}[data-theme=light]{--bg-base:var(--neutral-50);--bg-elevated:var(--neutral-100);--bg-raised:var(--neutral-200);--bg-overlay:var(--neutral-100);--bg-pressed:var(--neutral-200);--text-primary:var(--neutral-950);--text-secondary:var(--neutral-700);--text-tertiary:var(--neutral-500);--text-on-brand:var(--neutral-50);--border-default:var(--neutral-300);--border-subtle:var(--neutral-200);--border-hover:var(--neutral-400);--magenta-500:var(--magenta-700);--cyan-500:var(--cyan-700);--acid-500:var(--acid-700)}[data-theme=light] .alert,[data-theme=light] .alert-icon,[data-theme=light] .avatar,[data-theme=light] .badge,[data-theme=light] .banner,[data-theme=light] .banner-dismiss,[data-theme=light] .breadcrumb,[data-theme=light] .breadcrumb-sep,[data-theme=light] .card,[data-theme=light] .card-header,[data-theme=light] .checkbox,[data-theme=light] .checkbox-box,[data-theme=light] .chip,[data-theme=light] .code-block,[data-theme=light] .code-inline,[data-theme=light] .color-swatch,[data-theme=light] .combobox-chevron,[data-theme=light] .combobox-input,[data-theme=light] .combobox-menu,[data-theme=light] .combobox-option,[data-theme=light] .countdown,[data-theme=light] .countdown-sep,[data-theme=light] .date-input,[data-theme=light] .date-input-sep,[data-theme=light] .drawer,[data-theme=light] .drawer-header,[data-theme=light] .empty,[data-theme=light] .empty-icon,[data-theme=light] .empty-text,[data-theme=light] .form-label,[data-theme=light] .hr,[data-theme=light] .hr-thick,[data-theme=light] .icon-box,[data-theme=light] .image-frame,[data-theme=light] .image-frame-icon,[data-theme=light] .input,[data-theme=light] .input-addon,[data-theme=light] .kbd,[data-theme=light] .list,[data-theme=light] .list-item,[data-theme=light] .list-item-bullet,[data-theme=light] .loading-screen,[data-theme=light] .loading-screen-label,[data-theme=light] .menu,[data-theme=light] .menu-divider,[data-theme=light] .menu-item,[data-theme=light] .modal,[data-theme=light] .modal-body,[data-theme=light] .modal-footer,[data-theme=light] .modal-header,[data-theme=light] .nav-item,[data-theme=light] .nav-item-bullet,[data-theme=light] .page-btn,[data-theme=light] .progress,[data-theme=light] .progress-fill,[data-theme=light] .radio,[data-theme=light] .radio-circle,[data-theme=light] .range,[data-theme=light] .rating-star,[data-theme=light] .section-title-text,[data-theme=light] .select-native,[data-theme=light] .skeleton,[data-theme=light] .spinner,[data-theme=light] .status-dot,[data-theme=light] .step,[data-theme=light] .step-line,[data-theme=light] .stepper,[data-theme=light] .tab,[data-theme=light] .table,[data-theme=light] .tag,[data-theme=light] .textarea,[data-theme=light] .timeline-content,[data-theme=light] .timeline-dot,[data-theme=light] .timeline-time,[data-theme=light] .toast,[data-theme=light] .toast-dismiss,[data-theme=light] .toast-icon,[data-theme=light] .toggle,[data-theme=light] .toggle-thumb,[data-theme=light] .toggle-track,[data-theme=light] .toolbar-item,[data-theme=light] .toolbar-sep,[data-theme=light] .tree,[data-theme=light] .tree-item,[data-theme=light] .tree-toggle,[data-theme=light] .video-frame,[data-theme=light] .video-frame-play,[data-theme=light] .video-frame-timeline,[data-theme=light] .video-frame-timeline-fill{color:var(--text-primary)!important;background-color:var(--bg-base)!important;border-color:var(--border-default)!important}[data-theme=light] .card{background:var(--bg-elevated)!important;color:var(--text-primary)!important}[data-theme=light] .badge{background:var(--bg-raised)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}[data-theme=light] .input,[data-theme=light] .select-native,[data-theme=light] .textarea{background:var(--bg-base)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}[data-theme=light] .input::placeholder,[data-theme=light] .textarea::placeholder{color:var(--text-tertiary)!important}[data-theme=light] .btn-modern-glow,[data-theme=light] .btn-modern-glow-cyan,[data-theme=light] .btn-modern-glow-grid,[data-theme=light] .btn-modern-primary{color:var(--text-on-brand)!important}[data-theme=light] .link{color:var(--text-primary)!important}[data-theme=light] .avatar-accent,[data-theme=light] .badge-accent,[data-theme=light] .chip-accent,[data-theme=light] .icon-box-accent,[data-theme=light] .icon-box-cyan,[data-theme=light] .link-accent,[data-theme=light] .nav-item-accent.active,[data-theme=light] .tab-accent.active{color:var(--brand-primary)!important;border-color:var(--brand-primary)!important}[data-theme=light] .body-sm,[data-theme=light] .caption,[data-theme=light] .text-secondary{color:var(--text-secondary)!important}[data-theme=light] .mono-body,[data-theme=light] .mono-label{color:var(--text-primary)!important}body,body *,html,html *{transition:background-color .3s ease,border-color .3s ease,color .3s ease}html.loading,html.loading *{transition:none!important}body{background:var(--bg-base);color:var(--text-primary);min-height:100vh;font-family:var(--font-sans)}.iso-shape{position:absolute;pointer-events:none;opacity:.12;will-change:transform}.iso-cube{width:60px;height:60px;transform:rotateX(55deg) rotate(-45deg);transform-style:preserve-3d}.iso-cube:after,.iso-cube:before{content:"";position:absolute;width:100%;height:100%}.iso-cube:before{transform:translateZ(30px);background:currentColor;filter:brightness(1.2)}.iso-cube:after{transform:rotateY(-90deg) translateZ(30px);background:currentColor;filter:brightness(.7);width:30px;left:30px}.iso-block{width:80px;height:40px;background:currentColor;border:1px solid}.iso-block,.iso-pyramid{transform:rotateX(55deg) rotate(-45deg)}.iso-pyramid{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:50px solid;opacity:.15}.iso-hex{width:50px;height:28px;background:currentColor;position:relative;transform:rotateX(55deg) rotate(-45deg);opacity:.12}.iso-hex:after,.iso-hex:before{content:"";position:absolute;width:0;border-left:25px solid transparent;border-right:25px solid transparent}.iso-hex:before{bottom:100%;border-bottom:14px solid}.iso-hex:after{top:100%;border-top:14px solid}.project-inari .iso-shape{color:var(--magenta-500)}.project-minato .iso-shape{color:var(--cyan-500)}.project-mure .iso-shape{color:var(--success-500)}.project-7k .iso-shape{color:var(--magenta-500)}@keyframes float-orb{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.card-glow{transition:box-shadow .4s ease,transform .3s ease,border-color .3s ease}.card-glow:hover{transform:translateY(-2px);box-shadow:0 8px 32px var(--brand-primary-glow)}.btn-modern-glow-green{background:var(--success-500);box-shadow:0 0 20px color-mix(in srgb,var(--success-500) 25%,transparent),0 0 60px color-mix(in srgb,var(--success-500) 12%,transparent);color:var(--text-on-brand)}.btn-modern-glow-green:hover{background:var(--success-600);box-shadow:0 0 30px color-mix(in srgb,var(--success-500) 25%,transparent),0 0 80px color-mix(in srgb,var(--success-500) 12%,transparent)}.btn-modern-glow-yellow{background:var(--acid-500);box-shadow:0 0 20px color-mix(in srgb,var(--acid-500) 25%,transparent),0 0 60px color-mix(in srgb,var(--acid-500) 12%,transparent);color:var(--text-on-brand)}.btn-modern-glow-yellow:hover{background:var(--acid-700);box-shadow:0 0 30px color-mix(in srgb,var(--acid-500) 25%,transparent),0 0 80px color-mix(in srgb,var(--acid-500) 12%,transparent)}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-default),transparent);margin:0 auto;max-width:var(--container-lg)}.glass-nav{background:color-mix(in srgb,var(--bg-base) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .glass-nav{background:color-mix(in srgb,var(--bg-base) 90%,transparent)}@keyframes border-glow{0%,to{border-color:var(--border-default)}50%{border-color:var(--brand-primary)}}.nav-links{display:none}@media (min-width:768px){.nav-links{display:flex}}.blog-content h2,.blog-content p{margin-bottom:var(--space-4)}.blog-content h2{margin-top:var(--space-8)}.blog-content ol,.blog-content pre,.blog-content table,.blog-content ul{margin-bottom:var(--space-4)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--brand-primary);color:var(--text-on-brand)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){body,body *,html,html *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animated-grid,.animated-orb,.iso-shape,canvas{display:none!important}.flicker{animation:none!important}}.link-animated{position:relative;text-decoration:none}.link-animated:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--brand-primary);transition:width .3s ease}.link-animated:hover:after{width:100%}html{scroll-behavior:smooth}@keyframes page-transition-scan{0%{transform:translateY(-4px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(100vh);opacity:0}}.glitch-word{position:relative;display:inline-block;transition:color .1s step-end}.glitch-word:hover{color:var(--brand-primary)}.glitch-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.glitch-layer-magenta{color:var(--magenta-500);clip-path:inset(30% 0 50% 0);transform:translate(-2px)}.glitch-layer-cyan{color:var(--cyan-500);clip-path:inset(60% 0 20% 0);transform:translate(2px)}.glitch-title{position:relative;display:inline-block;cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@keyframes page-transition-scan{0%,to{opacity:0}}}