@font-face{font-family:__Orbitron_b77edb;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_b77edb;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_b77edb;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_b77edb;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9a4ee768fed045da-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Orbitron_Fallback_b77edb;src:local("Arial");ascent-override:81.50%;descent-override:19.59%;line-gap-override:0.00%;size-adjust:124.05%}.__className_b77edb{font-family:__Orbitron_b77edb,__Orbitron_Fallback_b77edb;font-style:normal}.__variable_b77edb{--font-orbitron:"__Orbitron_b77edb","__Orbitron_Fallback_b77edb"}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fafb524c7c48736d-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2868207ed3c7166f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d9df7be9880a78d0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7e5a5c10421db7a0-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/573cbd3e993edffe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4b657decd6407698-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b009b118a8c58d8c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/264c8506a75dd158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3d26d2f3aa81a833-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/04971cd00c9d3b68-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1a22315a480e72db-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6e1768769e6f59a2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67695be07a46cf4c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bcc69932347c6777-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Rajdhani_6184ad;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ab2e3a11646b0499-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Rajdhani_Fallback_6184ad;src:local("Arial");ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.00%;size-adjust:91.07%}.__className_6184ad{font-family:__Rajdhani_6184ad,__Rajdhani_Fallback_6184ad;font-style:normal}.__variable_6184ad{--font-rajdhani:"__Rajdhani_6184ad","__Rajdhani_Fallback_6184ad"}:root{color-scheme:light;--background:#fff;--foreground:#171717;--foreground-rgb:23,23,23;--background-start-rgb:250,250,255;--background-end-rgb:255,255,255;--primary-gradient:linear-gradient(135deg,#8b5cf6,#6366f1 50%,#059669);--secondary-gradient:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);--accent-gradient:linear-gradient(135deg,#f97316,#ea580c 50%,#dc2626);--sunset-gradient:linear-gradient(135deg,#ff6b6b,#feca57 50%,#48cae4);--ocean-gradient:linear-gradient(135deg,#0077be,#00a8cc 50%,#7dd3fc);--forest-gradient:linear-gradient(135deg,#2d5a27,#4ade80 50%,#86efac);--cosmic-gradient:linear-gradient(135deg,#1e1b4b,#7c3aed 50%,#ec4899);--fire-gradient:linear-gradient(135deg,#dc2626,#f97316 50%,#fbbf24);--surface:#fff;--surface-secondary:#f8fafc;--surface-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--border:#e2e8f0;--border-hover:#cbd5e1;--border-focus:#8b5cf6;--shadow:rgba(139,92,246,.08);--shadow-hover:rgba(139,92,246,.15);--shadow-lg:rgba(0,0,0,.1);--glass-bg:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.6)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{color:rgb(var(--foreground-rgb));background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.08),transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.08),transparent 50%),linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .2s ease}a:hover{opacity:.8}.loading-spinner{display:inline-block;width:56px;height:56px;border-radius:50%;border:4px solid rgba(139,92,246,.15);border-top-color:#8b5cf6;animation:spin 1s cubic-bezier(.68,-.55,.27,1.55) infinite;position:relative}.loading-spinner:before{content:"";position:absolute;inset:-8px;border:4px solid transparent;border-top-color:rgba(236,72,153,.4);border-radius:50%;animation:spin 1.5s cubic-bezier(.68,-.55,.27,1.55) infinite reverse}@keyframes spin{to{transform:rotate(1turn)}}.font-noto{font-family:var(--font-noto-sans-jp),sans-serif}.font-orbitron{font-family:var(--font-orbitron),monospace}.font-rajdhani{font-family:var(--font-rajdhani),sans-serif}:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;border-radius:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;box-shadow:0 0 0 6px rgba(139,92,246,.15)}.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}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}html{height:-webkit-fill-available}}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;transition:all .3s ease}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 4px rgba(139,92,246,.1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--surface-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7c3aed,#db2777)}*{scrollbar-width:thin;scrollbar-color:#8b5cf6 var(--surface-secondary)}::selection{background:rgba(139,92,246,.3);color:var(--text-primary)}::-moz-selection{background:rgba(139,92,246,.3);color:var(--text-primary)}@media (prefers-contrast:high){:root{--border:#000;--border-hover:#000;--shadow:rgba(0,0,0,.5);--shadow-hover:rgba(0,0,0,.7)}a,button{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.glass-effect{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border)}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shadow-soft{box-shadow:0 4px 16px var(--shadow)}.shadow-medium{box-shadow:0 8px 32px var(--shadow-hover)}.shadow-large{box-shadow:0 16px 48px var(--shadow-lg)}@media print{body{background:#fff;color:#000}.no-print{display:none!important}a{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .4s ease}.animate-slideUp{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}.animate-slideDown{animation:slideDown .5s cubic-bezier(.16,1,.3,1)}.animate-scaleIn{animation:scaleIn .4s cubic-bezier(.16,1,.3,1)}.gradient-sunset{background:var(--sunset-gradient)}.gradient-ocean{background:var(--ocean-gradient)}.gradient-forest{background:var(--forest-gradient)}.gradient-cosmic{background:var(--cosmic-gradient)}.gradient-fire{background:var(--fire-gradient)}.text-sunset{background:var(--sunset-gradient);-webkit-background-clip:text;background-clip:text}.text-ocean,.text-sunset{-webkit-text-fill-color:transparent}.text-ocean{background:var(--ocean-gradient);-webkit-background-clip:text;background-clip:text}.text-forest{background:var(--forest-gradient);-webkit-background-clip:text;background-clip:text}.text-cosmic,.text-forest{-webkit-text-fill-color:transparent}.text-cosmic{background:var(--cosmic-gradient);-webkit-background-clip:text;background-clip:text}.text-fire{background:var(--fire-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}