@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-WRKLzXY7.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-Italic-ayaWzMfT.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Bold-Bw9hF51Y.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-BoldItalic-4fgEUQ0R.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Roboto;src:url(/assets/Roboto-Black-C0mwRDn7.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Roboto;src:url(/assets/Roboto-BlackItalic-FfW1jCXE.ttf) format("truetype");font-weight:900;font-style:italic}:root{--primary-red: #FF2D55;--primary-black: #0D0D10;--primary-white: #F0F0F5;--accent-yellow: #FFD700;--blur-color: rgba(255, 45, 85, .1);--rgb-primary-red: 255, 45, 85;--rgb-primary-white: 240, 240, 245;--rgb-primary-black: 13, 13, 16;--rgb-accent-yellow: 255, 215, 0;font-family:Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;background-color:transparent;color:var(--primary-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cursor-rotation: 0deg;--cursor-scale: 1;--theme-bg-primary: var(--primary-black);--theme-bg-secondary: #1A1A1F;--theme-bg-tertiary: #2C2C33;--theme-text-primary: var(--primary-white);--theme-text-secondary: #B0B0C0;--theme-accent-primary: var(--primary-red);--theme-accent-secondary: var(--accent-yellow);--theme-accent-rgb: var(--rgb-primary-red);--theme-border-color: rgba(var(--rgb-primary-white), .1);--theme-shadow-color: rgba(var(--rgb-primary-red), .2);--obso-code-bg: #1E1E28;--obso-code-text: #D4D4E0;--obso-code-border: rgba(var(--theme-accent-rgb), .3);--obso-link-color: #61AFEF;--obso-link-hover-color: #82C0FF;--obso-card-bg: linear-gradient(145deg, rgba(26, 26, 31, .85), rgba(13, 13, 16, .95));--obso-card-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 0 0 1px var(--theme-border-color);--obso-header-icon-color: var(--theme-accent-primary);--obso-title-gradient-from: var(--theme-accent-primary);--obso-title-gradient-via: color-mix(in srgb, var(--theme-accent-primary) 60%, var(--theme-accent-secondary) 40%);--obso-title-gradient-to: var(--theme-accent-secondary);--obso-alert-bg: linear-gradient(to right bottom, rgba(var(--rgb-accent-yellow), .1), rgba(var(--rgb-accent-yellow), .05));--obso-alert-border: rgba(var(--rgb-accent-yellow), .4);--obso-alert-icon-color: var(--accent-yellow);--obso-step-bg: rgba(var(--rgb-primary-white), .03);--obso-step-border-hover: var(--theme-accent-primary)}body.theme-winter{--theme-bg-primary: #0A192F;--theme-bg-secondary: #172A45;--theme-bg-tertiary: #303C55;--theme-text-primary: #E6F1FF;--theme-text-secondary: #A8B2D1;--theme-accent-primary: #64FFDA;--theme-accent-secondary: #7AA2F7;--theme-accent-rgb: 100, 255, 218;--theme-border-color: rgba(100, 255, 218, .2);--theme-shadow-color: rgba(100, 255, 218, .15);--obso-header-icon-color: var(--theme-accent-primary);--obso-title-gradient-from: var(--theme-accent-primary);--obso-title-gradient-via: color-mix(in srgb, var(--theme-accent-primary) 60%, var(--theme-accent-secondary) 40%);--obso-title-gradient-to: var(--theme-accent-secondary);--obso-alert-bg: linear-gradient(to right bottom, rgba(122, 162, 247, .1), rgba(122, 162, 247, .05));--obso-alert-border: rgba(122, 162, 247, .4);--obso-alert-icon-color: var(--theme-accent-secondary);--obso-step-border-hover: var(--theme-accent-primary)}body.theme-spring{--theme-bg-primary: #FDF8E1;--theme-bg-secondary: #FAF0C5;--theme-bg-tertiary: #F5E8AB;--theme-text-primary: #5C4033;--theme-text-secondary: #8A624A;--theme-accent-primary: #79A873;--theme-accent-secondary: #FFB347;--theme-accent-rgb: 121, 168, 115;--theme-border-color: rgba(121, 168, 115, .3);--theme-shadow-color: rgba(121, 168, 115, .2);--obso-header-icon-color: var(--theme-accent-primary);--obso-title-gradient-from: var(--theme-accent-primary);--obso-title-gradient-via: color-mix(in srgb, var(--theme-accent-primary) 60%, var(--theme-accent-secondary) 40%);--obso-title-gradient-to: var(--theme-accent-secondary);--obso-alert-bg: linear-gradient(to right bottom, rgba(255, 179, 71, .1), rgba(255, 179, 71, .05));--obso-alert-border: rgba(255, 179, 71, .4);--obso-alert-icon-color: var(--theme-accent-secondary);--obso-step-border-hover: var(--theme-accent-primary)}body.theme-summer{--theme-bg-primary: #E0F2FE;--theme-bg-secondary: #B9E2FD;--theme-bg-tertiary: #92D4FC;--theme-text-primary: #075985;--theme-text-secondary: #0C4A6E;--theme-accent-primary: #F59E0B;--theme-accent-secondary: #EF4444;--theme-accent-rgb: 245, 158, 11;--theme-border-color: rgba(245, 158, 11, .3);--theme-shadow-color: rgba(245, 158, 11, .2);--obso-header-icon-color: var(--theme-accent-primary);--obso-title-gradient-from: var(--theme-accent-primary);--obso-title-gradient-via: color-mix(in srgb, var(--theme-accent-primary) 60%, var(--theme-accent-secondary) 40%);--obso-title-gradient-to: var(--theme-accent-secondary);--obso-alert-bg: linear-gradient(to right bottom, rgba(239, 68, 68, .1), rgba(239, 68, 68, .05));--obso-alert-border: rgba(239, 68, 68, .4);--obso-alert-icon-color: var(--theme-accent-secondary);--obso-step-border-hover: var(--theme-accent-primary)}body.theme-autumn{--theme-bg-primary: #4A2E2C;--theme-bg-secondary: #6E4532;--theme-bg-tertiary: #8C5A3C;--theme-text-primary: #FCEEE3;--theme-text-secondary: #E8D8C9;--theme-accent-primary: #D97706;--theme-accent-secondary: #B45309;--theme-accent-rgb: 217, 119, 6;--theme-border-color: rgba(217, 119, 6, .3);--theme-shadow-color: rgba(217, 119, 6, .2);--obso-header-icon-color: var(--theme-accent-primary);--obso-title-gradient-from: var(--theme-accent-primary);--obso-title-gradient-via: color-mix(in srgb, var(--theme-accent-primary) 60%, var(--theme-accent-secondary) 40%);--obso-title-gradient-to: var(--theme-accent-secondary);--obso-alert-bg: linear-gradient(to right bottom, rgba(180, 83, 9, .1), rgba(180, 83, 9, .05));--obso-alert-border: rgba(180, 83, 9, .4);--obso-alert-icon-color: var(--theme-accent-secondary);--obso-step-border-hover: var(--theme-accent-primary)}body{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}.main-content-wrapper,.obso-install-section-wrapper{width:100%;position:relative}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes backgroundShine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes borderGlow{0%{box-shadow:0 0 5px var(--theme-border-color),0 0 10px var(--theme-border-color),inset 0 0 3px var(--theme-border-color)}50%{box-shadow:0 0 15px var(--obso-step-border-hover),0 0 25px var(--obso-step-border-hover),inset 0 0 5px var(--obso-step-border-hover)}to{box-shadow:0 0 5px var(--theme-border-color),0 0 10px var(--theme-border-color),inset 0 0 3px var(--theme-border-color)}}.obso-install-section{min-height:100vh;background-color:var(--theme-bg-secondary);color:var(--theme-text-primary);padding-top:calc(6rem + 24px);padding-bottom:5rem;padding-left:1rem;padding-right:1rem;position:relative;z-index:10;box-sizing:border-box;transition:background-color .5s ease,color .5s ease}.obso-install-section-content-card{max-width:900px;margin-left:auto;margin-right:auto;background:var(--obso-card-bg);padding:2rem 2.5rem;border-radius:16px;border:1px solid var(--theme-border-color);box-shadow:var(--obso-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.obso-install-section-content-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--theme-accent-primary),transparent);animation:backgroundShine 5s linear infinite;opacity:.7;border-top-left-radius:16px;border-top-right-radius:16px}.obso-install-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--theme-border-color);position:relative}.obso-install-header-icon{color:var(--obso-header-icon-color);filter:drop-shadow(0 0 8px currentColor);animation:iconPulse 3s ease-in-out infinite;transition:color .5s ease}.obso-install-main-title{font-size:2.25rem;font-weight:800;background-image:linear-gradient(to right,var(--obso-title-gradient-from),var(--obso-title-gradient-via),var(--obso-title-gradient-to));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:1px 1px 2px rgba(var(--rgb-primary-black),.2);line-height:1.3;margin:0;transition:background-image .5s ease}.obso-prose-styling{color:var(--theme-text-secondary);font-size:1.05rem;line-height:1.7;transition:color .5s ease}.obso-prose-styling .lead{font-size:1.25rem;color:var(--theme-text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px dashed var(--theme-border-color);transition:color .5s ease,border-color .5s ease}.obso-prose-styling strong.highlight-attention{color:var(--theme-accent-secondary);font-weight:700;transition:color .5s ease}.obso-prose-styling strong.highlight-tech{color:var(--theme-accent-primary);font-weight:600;transition:color .5s ease}.obso-alert-box{display:flex;align-items:flex-start;gap:1.25rem;margin:2rem 0;padding:1.5rem;border-radius:10px;background:var(--obso-alert-bg);border:1px solid var(--obso-alert-border);box-shadow:0 5px 15px #0003;transition:background .5s ease,border-color .5s ease}.obso-alert-icon{color:var(--obso-alert-icon-color);margin-top:.25rem;flex-shrink:0;animation:iconPulse 2.5s ease-in-out infinite .5s;transition:color .5s ease}.obso-alert-title{margin-top:0!important;margin-bottom:.75rem!important;font-size:1.375rem;color:var(--theme-text-primary);font-weight:700;transition:color .5s ease}.obso-alert-box p{color:var(--theme-text-secondary);font-size:.95rem;line-height:1.6;transition:color .5s ease}.obso-alert-box code{background-color:rgba(var(--rgb-accent-yellow),.15)!important;color:var(--accent-yellow)!important;padding:.2em .4em!important;border-radius:4px;font-weight:600}.step-block{display:flex;align-items:flex-start;gap:1.25rem;margin-top:2.5rem;margin-bottom:2.5rem;padding:1.75rem;border:1px solid var(--theme-border-color);border-radius:12px;background-color:var(--obso-step-bg);box-shadow:0 4px 10px #00000026;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.step-block:hover{transform:translateY(-5px) scale(1.01);border-color:var(--obso-step-border-hover);box-shadow:0 8px 20px var(--theme-shadow-color)}.step-block:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--rgb-primary-red),.1) 0%,transparent 40%);opacity:0;transform:scale(.5);transition:opacity .4s ease,transform .4s ease;pointer-events:none;z-index:0}.step-block:hover:before{opacity:1;transform:scale(1);animation:rotatePseudo 20s linear infinite}@keyframes rotatePseudo{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}.step-block>div{position:relative;z-index:1}.step-icon{margin-top:.35rem;flex-shrink:0;filter:drop-shadow(0 0 5px currentColor);transition:transform .3s ease,filter .3s ease}.step-block:hover .step-icon{transform:scale(1.1) rotate(-5deg)}.step-title{margin-top:0!important;margin-bottom:1rem!important;font-size:1.6rem;line-height:1.4;color:var(--theme-text-primary);font-weight:700;position:relative;padding-bottom:.5rem;transition:color .5s ease}.step-title:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background-color:var(--theme-accent-primary);border-radius:2px;transition:width .3s ease,background-color .5s ease}.step-block:hover .step-title:after{width:80px}.obso-prose-styling ul{list-style:none;padding-left:1.5rem;margin-top:1rem;margin-bottom:1rem}.obso-prose-styling ul li{position:relative;padding-left:1.25rem;margin-bottom:.75rem;line-height:1.7}.obso-prose-styling ul li:before{content:"✦";position:absolute;left:0;top:.1em;color:var(--theme-accent-primary);font-size:.9em;transition:color .5s ease,transform .3s ease}.step-block:hover .obso-prose-styling ul li:before{transform:rotate(180deg)}.obso-prose-styling ul ul{margin-top:.5rem;margin-bottom:.5rem}.obso-prose-styling ul ul li:before{content:"◦";font-size:.8em}.obso-prose-styling p,.obso-prose-styling li{color:var(--theme-text-secondary);transition:color .5s ease}.obso-prose-styling strong{color:var(--theme-text-primary);font-weight:600;transition:color .5s ease}.obso-prose-styling a{color:var(--obso-link-color);text-decoration:none;border-bottom:1px dashed currentColor;transition:color .3s ease,border-bottom-color .3s ease,text-shadow .3s ease}.obso-prose-styling a:hover{color:var(--obso-link-hover-color);border-bottom-style:solid;text-shadow:0 0 5px var(--obso-link-hover-color)}.obso-prose-styling .code-block{background-color:var(--obso-code-bg)!important;border:1px solid var(--obso-code-border)!important;padding:1rem 1.25rem!important;border-radius:8px!important;margin-top:.75rem!important;margin-bottom:.75rem!important;overflow-x:auto!important;box-shadow:inset 0 2px 8px #0000004d,0 1px rgba(var(--rgb-primary-white),.05);position:relative;transition:background-color .5s ease,border-color .5s ease}.obso-prose-styling .code-block code{background-color:transparent!important;color:var(--obso-code-text)!important;padding:0!important;font-size:.9em;line-height:1.6;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;transition:color .5s ease}.obso-prose-styling .code-block-inline code{background-color:var(--obso-code-bg)!important;border:1px solid var(--obso-code-border)!important;padding:.25em .5em!important;border-radius:5px!important;display:inline-block!important;color:var(--obso-code-text)!important;font-size:.85em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;transition:background-color .5s ease,border-color .5s ease,color .5s ease}.obso-prose-styling code.highlight-url,.obso-prose-styling code.api-url-example{color:var(--theme-accent-primary)!important;background-color:rgba(var(--theme-accent-rgb),.1)!important;border:1px solid rgba(var(--theme-accent-rgb),.3)!important;font-weight:600}.obso-prose-styling .tech-note{font-size:.9rem;color:var(--theme-accent-secondary);margin-top:.5rem;display:block;transition:color .5s ease}.obso-section-subheading{font-size:1.75rem;margin-top:3rem;margin-bottom:1rem;color:var(--theme-text-primary);font-weight:700;border-bottom:2px solid var(--theme-border-color);padding-bottom:.5rem;transition:color .5s ease,border-color .5s ease}.obso-footer-note{margin-top:2.5rem;font-size:.9rem;color:var(--theme-text-secondary);text-align:center;opacity:.8;transition:color .5s ease}.obso-install-close-btn{position:fixed;top:calc(2rem + 44px);right:1.5rem;z-index:1002;background-color:rgba(var(--rgb-primary-black),.7);border:1px solid var(--theme-accent-primary);color:var(--theme-accent-primary);width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 10px var(--theme-shadow-color)}.obso-install-close-btn:hover{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary);transform:scale(1.1) rotate(180deg);color:var(--theme-bg-primary);box-shadow:0 0 15px var(--theme-shadow-color)}.obso-install-section-content-card.animate-children-in>.obso-install-header,.obso-install-section-content-card.animate-children-in>.obso-prose-styling>*,.obso-install-section-content-card.animate-children-in>.obso-prose-styling>.step-block>*{animation:fadeInSlideUp .5s ease-out forwards;opacity:0}.obso-install-section-content-card.animate-children-in>.obso-prose-styling>.lead{animation-delay:.1s}.obso-install-section-content-card.animate-children-in>.obso-prose-styling>.obso-alert-box{animation-delay:.2s}.obso-install-section-content-card.animate-children-in>.obso-prose-styling>.step-block:nth-of-type(1){animation-delay:.3s}.obso-install-section-content-card.animate-children-in>.obso-prose-styling>.step-block:nth-of-type(2){animation-delay:.4s}.obso-install-section-content-card.animate-children-in>.obso-prose-styling>.step-block:nth-of-type(3){animation-delay:.5s}.obso-install-section .prose{--tw-prose-body: var(--theme-text-secondary);--tw-prose-headings: var(--theme-text-primary);--tw-prose-lead: var(--theme-text-primary);--tw-prose-links: var(--obso-link-color);--tw-prose-bold: var(--theme-text-primary);--tw-prose-counters: #9ca3af;--tw-prose-bullets: #6b7280;--tw-prose-hr: var(--theme-border-color);--tw-prose-quotes: var(--theme-text-primary);--tw-prose-quote-borders: var(--theme-accent-primary);--tw-prose-captions: #9ca3af;--tw-prose-code: var(--obso-code-text);--tw-prose-pre-code: var(--obso-code-text);--tw-prose-pre-bg: var(--obso-code-bg)}@media (min-width: 640px){.obso-install-section{padding-left:1.5rem;padding-right:1.5rem}.obso-install-section-content-card{padding:2.5rem 3.5rem}}@media (min-width: 1024px){.obso-install-section{padding-left:2rem;padding-right:2rem}.obso-install-section-content-card{padding:3rem 4rem}.obso-install-main-title{font-size:2.5rem}}.theme-toggle-button{position:fixed;top:1rem;right:1.5rem;z-index:1001;background-color:rgba(var(--rgb-primary-black),.5);border:1px solid var(--theme-accent-primary);color:var(--theme-accent-primary);width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color .3s ease,border-color .3s ease,transform .2s ease,color .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-toggle-button:hover{background-color:var(--theme-accent-primary);border-color:var(--theme-accent-primary);transform:scale(1.1);color:var(--theme-bg-primary)}.theme-toggle-button svg{width:20px;height:20px;stroke:currentColor;transition:stroke .3s ease}.background-effects{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.geometric-shape{position:absolute;border-radius:50%;background:radial-gradient(circle at center,var(--blur-color),transparent);filter:blur(50px);opacity:.3;transition:background .5s ease}.shape-1{width:500px;height:500px;top:-100px;left:-100px}.shape-2{width:300px;height:300px;bottom:100px;right:50px}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--theme-text-primary) 1px,transparent 1px),linear-gradient(90deg,var(--theme-text-primary) 1px,transparent 1px);background-size:50px 50px;background-position:0 0;opacity:.03;pointer-events:none;animation:gridMove 30s linear infinite;transition:background-image .5s ease,opacity .5s ease}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}.diagonal-marks{position:absolute;width:100%;height:100%;background:linear-gradient(45deg,transparent 45%,var(--theme-text-primary) 49%,transparent 51%),linear-gradient(-45deg,transparent 45%,var(--theme-text-primary) 49%,transparent 51%);background-size:100px 100px;opacity:.02;transition:background .5s ease,opacity .5s ease}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(var(--rgb-primary-black),.05) 51%);background-size:100% 4px;pointer-events:none;z-index:10;opacity:.05;transition:background .5s ease,opacity .5s ease}.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.particle{position:absolute;width:4px;height:4px;background:rgba(var(--rgb-primary-red),.4);border-radius:50%;pointer-events:none;--base-translate-x: 0px;--base-translate-y: 0px;--mouse-offset-x: 0px;--mouse-offset-y: 0px;transform:translate(calc(var(--base-translate-x, 0px) + var(--mouse-offset-x, 0px)),calc(var(--base-translate-y, 0px) + var(--mouse-offset-y, 0px)));will-change:transform;transition:background .5s ease}@media (pointer: fine){html.custom-cursor-enabled body,html.custom-cursor-enabled *{cursor:none!important}}@media (pointer: coarse),(hover: none){html,body,*{cursor:auto!important}.custom-cursor{display:none!important}.theme-toggle-button{width:48px;height:48px;right:1rem}}.custom-cursor{position:fixed;width:24px;height:24px;border:2px solid var(--theme-accent-primary);background-color:transparent;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--cursor-rotation)) scale(var(--cursor-scale));z-index:9999;mix-blend-mode:difference;opacity:1;will-change:transform,width,height,border,border-radius,opacity,background-color,mix-blend-mode;transition:width .35s cubic-bezier(.68,-.55,.27,1.55),height .35s cubic-bezier(.68,-.55,.27,1.55),border-width .35s ease,border-color .35s ease,border-radius .35s cubic-bezier(.68,-.55,.27,1.55),background-color .35s ease,opacity .2s ease-out,transform .05s linear,mix-blend-mode .35s ease}.custom-cursor .cursor-default-appearance,.custom-cursor .cursor-modal-appearance{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .35s ease-in-out}.custom-cursor .cursor-default-appearance{opacity:1}.custom-cursor .cursor-modal-appearance{opacity:0}.custom-cursor.is-modal-cursor{width:70px;height:70px;border:none;border-radius:0;background-color:transparent;mix-blend-mode:normal}.custom-cursor.is-modal-cursor .cursor-default-appearance{opacity:0}.custom-cursor.is-modal-cursor .cursor-modal-appearance{opacity:1}.custom-cursor.is-modal-cursor svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 4px rgba(var(--rgb-primary-red),.6));transition:filter .3s ease}.custom-cursor.is-modal-cursor .geo-line{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .3s cubic-bezier(.68,-.55,.27,1.55),stroke .3s ease}.custom-cursor.is-modal-cursor .accent-line{stroke:var(--theme-accent-primary);stroke-width:2px}.custom-cursor.is-modal-cursor .secondary-line{stroke:rgba(var(--rgb-primary-white),.5);stroke-width:1.5px}.custom-cursor.is-modal-cursor .geo-dot{fill:var(--theme-accent-primary);stroke:rgba(var(--rgb-primary-white),.6);stroke-width:1px;transition:r .3s cubic-bezier(.68,-.55,.27,1.55),fill .3s ease}.custom-cursor.is-modal-cursor.on-button-hover svg{filter:drop-shadow(0 0 6px rgba(var(--rgb-primary-white),.7))}.custom-cursor.is-modal-cursor.on-button-hover .geo-line,.custom-cursor.is-modal-cursor.on-button-hover .geo-dot{stroke:var(--theme-text-primary)}.custom-cursor.is-modal-cursor.on-button-hover .accent-line{stroke-width:2.2px}.custom-cursor.is-modal-cursor.on-button-hover .secondary-line{stroke-width:1.2px}.custom-cursor.is-modal-cursor.on-button-hover .geo-dot{fill:var(--theme-text-primary);r:4px}.custom-cursor.cursor-pointer{width:40px;height:40px}.custom-cursor.cursor-pointer .cursor-default-appearance:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:var(--theme-accent-primary);border-radius:50%;opacity:.5;transition:opacity .2s ease,background-color .2s ease}.custom-cursor.cursor-down{transform:translate(-50%,-50%) scale(calc(var(--cursor-scale) * .7)) rotate(var(--cursor-rotation));opacity:.7}.custom-cursor.cursor-text{width:3px;height:24px;border-radius:1px;border:none;background-color:var(--theme-accent-primary)}.custom-cursor.cursor-not-allowed .cursor-default-appearance:before,.custom-cursor.cursor-not-allowed .cursor-default-appearance:after{content:"";position:absolute;width:70%;height:2px;background-color:var(--theme-accent-primary);top:50%;left:50%;transform-origin:center}.custom-cursor.cursor-not-allowed .cursor-default-appearance:before{transform:translate(-50%,-50%) rotate(45deg)}.custom-cursor.cursor-not-allowed .cursor-default-appearance:after{transform:translate(-50%,-50%) rotate(-45deg)}.nav-menu{position:fixed;top:0;left:0;width:100%;padding:1rem 1.5rem;display:flex;justify-content:center;align-items:center;z-index:100;background:linear-gradient(to bottom,rgba(var(--rgb-primary-black),.8),transparent);box-sizing:border-box;transition:background .5s ease}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--theme-text-primary);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:color .3s ease,text-shadow .3s ease;position:relative;padding:.5rem 1rem;min-height:44px;display:flex;align-items:center}.nav-separator{width:2px;height:20px;background:var(--theme-accent-primary);opacity:.3;transition:background .3s ease}.nav-link:hover{color:var(--theme-accent-primary);text-shadow:0 0 10px var(--theme-accent-primary)}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--theme-accent-primary);transform:translate(-50%);transition:width .3s ease,background .3s ease}.nav-link:hover:before{width:100%}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:22px;background:none;border:none;cursor:pointer;padding:0;z-index:101;position:absolute;top:1rem;left:1.5rem}.hamburger span{display:block;width:100%;height:3px;background:var(--theme-text-primary);border-radius:3px;transition:all .3s cubic-bezier(.645,.045,.355,1),background .3s ease;transform-origin:center}.nav-menu--open .hamburger span:nth-child(1){transform:translateY(9.5px) rotate(45deg)}.nav-menu--open .hamburger span:nth-child(2){opacity:0;transform:translate(-100%)}.nav-menu--open .hamburger span:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.hero-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:6rem 4rem 4rem;position:relative;box-sizing:border-box}.hero-content{position:relative;z-index:2}.hero-title{font-size:4rem;font-weight:900;margin:0;color:var(--theme-accent-primary);opacity:0;transform:translateY(20px);text-shadow:0 0 20px var(--theme-shadow-color);position:relative;transition:color .5s ease,text-shadow .5s ease}.hero-title:after{content:attr(data-text);position:absolute;left:1px;text-shadow:-2px 0 var(--theme-accent-primary);top:0;color:var(--theme-text-primary);opacity:.1;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transition:text-shadow .5s ease,color .5s ease}.hero-subtitle{font-size:1.5rem;color:var(--theme-accent-secondary);margin:1rem 0;opacity:0;transform:translateY(20px);letter-spacing:3px;transition:color .5s ease}.stats-container{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.stat-pill{background:rgba(var(--rgb-primary-red),.1);border:1px solid var(--theme-border-color);padding:.6rem 1.2rem;border-radius:20px;font-weight:700;color:var(--theme-text-primary);font-size:.9rem;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .2s ease,box-shadow .2s ease,background .5s ease,border-color .5s ease,color .5s ease;position:relative;overflow:hidden}.stat-pill:hover{transform:translateY(-3px);box-shadow:0 5px 15px var(--theme-shadow-color)}.stat-pill:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;transform:rotate(45deg)}.character-container{position:relative;display:flex;justify-content:center;align-items:center;height:100%;min-height:400px}.character-image{display:block;max-height:75vh;max-width:100%;height:auto;opacity:0;filter:drop-shadow(0 0 25px var(--theme-shadow-color));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:filter .5s ease}.technical-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0}.technical-data{position:absolute;font-family:monospace;font-size:.8rem;color:var(--theme-accent-secondary);opacity:.7;padding:.5rem;background:rgba(var(--rgb-primary-black),.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:4px;transition:opacity .3s ease,color .5s ease,background .5s ease;line-height:1.4}.data-top-left{top:5%;left:5%}.data-bottom-right{bottom:5%;right:5%;text-align:right}.japanese-text{position:absolute;writing-mode:vertical-rl;font-family:Yu Gothic,Meiryo,sans-serif;opacity:.08;font-size:2.5rem;color:var(--theme-text-primary);text-shadow:0 0 8px var(--theme-shadow-color);top:10%;left:15%;z-index:0;transition:color .5s ease,text-shadow .5s ease}.floating{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem 4rem 6rem;max-width:1200px;margin:0 auto}.card{background:var(--theme-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--theme-border-color);padding:1.5rem;border-radius:10px;position:relative;overflow:hidden;opacity:0;transition:transform .3s ease,box-shadow .3s ease,background .5s ease,border-color .5s ease}.card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--theme-shadow-color)}.card h3{color:var(--theme-accent-secondary);margin:0 0 1rem;font-weight:700;letter-spacing:1px;transition:color .5s ease}.card p{margin:0;line-height:1.6;color:var(--theme-text-secondary);opacity:.85;font-family:monospace;font-size:.9rem;transition:color .5s ease}.obso-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--rgb-primary-black),.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1001;font-family:Roboto,sans-serif;opacity:0;transition:background-color .5s ease}.obso-modal-overlay.obso-modal-animating-open{animation:fadeOverlayObsModal .4s ease-out forwards}.obso-modal-overlay.obso-modal-animating-open .obso-modal-container{animation:scaleModalObsModal .45s .1s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-open .obso-modal-title{animation:fadeInContentModal .5s .3s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-open .obso-modal-description{animation:fadeInContentModal .5s .4s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-open .obso-modal-btn:nth-of-type(1){animation:fadeInContentModal .5s .5s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-open .obso-modal-btn:nth-of-type(2){animation:fadeInContentModal .5s .6s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-open .obso-modal-close-btn{animation:fadeInContentModal .5s .65s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-close{animation:fadeOverlayObsModalReverse .4s ease-out forwards}.obso-modal-overlay.obso-modal-animating-close .obso-modal-container{animation:scaleModalObsModalReverse .4s cubic-bezier(.25,.8,.25,1) forwards}.obso-modal-overlay.obso-modal-animating-close .obso-modal-title,.obso-modal-overlay.obso-modal-animating-close .obso-modal-description,.obso-modal-overlay.obso-modal-animating-close .obso-modal-btn,.obso-modal-overlay.obso-modal-animating-close .obso-modal-close-btn{animation:fadeOutContentQuick .25s ease-out forwards}@keyframes fadeOverlayObsModal{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes fadeOverlayObsModalReverse{0%{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.obso-modal-container{background-color:rgba(var(--rgb-primary-black),.75);background-image:linear-gradient(rgba(var(--rgb-primary-white),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--rgb-primary-white),.03) 1px,transparent 1px),radial-gradient(ellipse at 10% 10%,rgba(var(--rgb-primary-red),.15) 0%,transparent 50%);background-size:30px 30px,30px 30px,100% 100%;background-position:0 0,0 0,0 0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:35px 45px;border-radius:10px;border:1px solid rgba(var(--rgb-primary-red),.35);width:460px;max-width:90%;text-align:center;color:rgba(var(--rgb-primary-white),.9);box-shadow:0 15px 50px rgba(var(--rgb-primary-black),.4),0 0 0 1px rgba(var(--rgb-primary-red),.1);position:relative;opacity:0;transform:scale(.9) translateY(30px);animation:움직이는격자 20s linear infinite;transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease,color .5s ease,background-image .5s ease}@keyframes 움직이는격자{0%{background-position:0 0,0 0,0 0}to{background-position:60px 30px,60px 30px,0 0}}@keyframes scaleModalObsModal{0%{transform:scale(.9) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes scaleModalObsModalReverse{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(30px);opacity:0}}.obso-modal-close-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;color:rgba(var(--rgb-primary-white),.5);font-size:2.2rem;font-weight:300;cursor:pointer;padding:8px;line-height:.5;transition:color .3s ease,transform .3s ease;z-index:110;opacity:0;transform:translateY(15px)}.obso-modal-close-btn:hover{color:var(--primary-red);transform:translateY(15px) rotate(90deg) scale(1.1)}.obso-modal-title,.obso-modal-description{position:relative;background-size:20px 20px;background-position:center center;-webkit-background-clip:text;background-clip:text;color:transparent!important;paint-order:stroke fill;opacity:0;transform:translateY(15px);transition:background-image .5s ease}.obso-modal-title{margin-top:0;margin-bottom:20px;font-weight:700;font-size:1.9em;letter-spacing:1px;background-image:linear-gradient(rgba(var(--rgb-primary-red),.3) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--rgb-primary-red),.3) 1px,transparent 1px)}.obso-modal-description{font-size:1em;margin-bottom:30px;line-height:1.65;background-image:linear-gradient(rgba(var(--rgb-primary-white),.1) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--rgb-primary-white),.1) 1px,transparent 1px)}.obso-modal-title:before,.obso-modal-description:before{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;pointer-events:none;transition:color .5s ease,text-shadow .5s ease}.obso-modal-title:before{color:var(--primary-red);text-shadow:0 0 15px rgba(var(--rgb-primary-red),.5)}.obso-modal-description:before{color:rgba(var(--rgb-primary-white),.8)}@keyframes fadeInContentModal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutContentQuick{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.obso-modal-actions{display:flex;flex-direction:column;gap:18px}.obso-modal-btn{width:100%;padding:14px 22px;color:var(--primary-white);border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;transition:all .25s ease-out,background .5s ease,border-color .5s ease,color .5s ease;text-align:center;position:relative;overflow:hidden;opacity:0;transform:translateY(15px)}.obso-modal-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(var(--rgb-primary-red),.25)}.obso-modal-btn:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 4px 15px rgba(var(--rgb-primary-red),.2)}.obso-modal-btn-https{background:var(--primary-red);border-color:var(--primary-red);color:var(--primary-white)}.obso-modal-btn-https:hover:not(:disabled){background:color-mix(in srgb,var(--primary-red) 85%,black);border-color:color-mix(in srgb,var(--primary-red) 85%,black)}.obso-modal-btn-http{background:transparent;border:1px solid rgba(var(--rgb-primary-red),.6);color:var(--primary-white)}.obso-modal-btn-http:hover:not(:disabled){background:rgba(var(--rgb-primary-red),.15);border-color:var(--primary-red);color:var(--primary-red)}.obso-modal-btn:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--rgb-primary-white),.1),transparent);transform:skew(-30deg);transition:left .6s cubic-bezier(.25,.8,.25,1)}.obso-modal-btn:hover:before{left:120%}.easter-egg-glitch{transform:translate(var(--glitch-x, 0px),var(--glitch-y, 0px)) rotate(var(--glitch-rotate, 0deg)) skew(var(--glitch-skew-x, 0deg)) scale(var(--glitch-scale, 1));transition:none!important;z-index:999!important}.easter-egg-glitch-body{transition:none!important;position:relative}.easter-egg-glitch-body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--body-bg-glitch, transparent);pointer-events:none;z-index:9998;transition:background-color .05s linear}.easter-egg-glitch.hero-title{color:#0ff!important;font-style:italic;text-shadow:2px 2px 0px #FF00FF,-2px -2px 0px #00FF00;letter-spacing:5px}.easter-egg-glitch.hero-subtitle{color:#0f0!important;font-weight:900}.easter-egg-glitch.card{background:repeating-linear-gradient(-45deg,#f0f,#f0f 3px,#0ff 3px,#0ff 6px)!important;border:2px dashed yellow!important;box-shadow:0 0 20px 5px #ff0!important;color:#000!important}.easter-egg-glitch.card h3{color:#000!important;text-shadow:1px 1px 0 white}.easter-egg-glitch.card p{color:#000!important;opacity:1}.easter-egg-glitch.character-image{filter:invert(1) hue-rotate(180deg) blur(1px) contrast(1.5);opacity:.7;mix-blend-mode:difference}.easter-egg-glitch.nav-link{color:#000!important;background:#fff!important;text-shadow:none!important}.easter-egg-glitch.nav-link:before{background:#000!important}.easter-egg-glitch.stat-pill{background:#ff0!important;color:#000!important;border-color:#000!important;font-family:Times New Roman,Times,serif;letter-spacing:-1px}.easter-egg-glitch.theme-toggle-button{border-color:#ff0!important;background:#0f0!important}.easter-egg-glitch.theme-toggle-button svg{stroke:purple!important}.obso-install-section .easter-egg-glitch{color:#ff0!important;background:purple!important;text-shadow:1px 1px red!important}.obso-install-section .easter-egg-glitch code{color:#0f0!important;background:#000!important}.obso-install-section .easter-egg-glitch a{color:#0ff!important}@media (max-width: 1200px){.hero-section{grid-template-columns:1fr .8fr;gap:2rem;padding:4rem 3rem}.hero-title{font-size:3.5rem}.content-cards{padding:2rem 3rem 5rem}}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr .7fr;padding:3rem 2rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.3rem}.content-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:2rem 2rem 4rem}.nav-links{gap:1.5rem}}@media (max-width: 768px){.hero-section{grid-template-columns:1fr;text-align:center;gap:2rem;padding:6rem 1.5rem 3rem}.hero-content{padding:0;width:100%;display:flex;flex-direction:column;align-items:center;order:2}.stats-container{justify-content:center;margin-top:1.5rem;gap:.8rem}.character-container{order:1;width:100%;max-width:400px;margin:0 auto;min-height:auto}.character-image{max-height:45vh;width:auto;max-width:100%}.content-cards{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem 4rem}.card{text-align:left}.card h3,.card p{word-break:break-word}.hamburger{display:flex}.nav-menu{justify-content:flex-start;padding-right:calc(2.5rem + 44px)}.theme-toggle-button{top:1rem;right:1.5rem}.nav-links{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(var(--rgb-primary-black),.98);flex-direction:column;justify-content:center;align-items:center;gap:1rem;transform:translate(-100%);transition:transform .4s cubic-bezier(.645,.045,.355,1),background .5s ease;padding-top:5rem;box-sizing:border-box}.nav-links--open{transform:translate(0)}.nav-separator{width:60%;max-width:150px;height:1px;opacity:.2;margin:.5rem 0}.nav-link{font-size:1.2rem;width:80%;text-align:center;justify-content:center;padding:.8rem 1rem}.technical-data{font-size:.7rem}.japanese-text{font-size:2rem;opacity:.05;left:10%}.obso-install-section{padding-top:calc(5rem + 24px)}.obso-install-close-btn{top:1rem;right:calc(2.5rem + 44px)}.obso-install-section-content-card{padding:1.5rem 1rem}.obso-install-main-title{font-size:1.75rem}.obso-prose-styling .lead{font-size:1.1rem}.step-block{padding:1.25rem;gap:1rem}.step-title{font-size:1.3rem}.obso-prose-styling{font-size:.95rem}.obso-alert-box{padding:1rem;gap:.75rem}.obso-alert-title{font-size:1.15rem}}@media (max-width: 480px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.character-image{max-height:40vh}.stats-container{align-items:center;gap:.8rem}.stat-pill{padding:.4rem .8rem;font-size:.9rem}.technical-data{font-size:.65rem;padding:.4rem;line-height:1.3}.data-top-left{top:3%;left:3%}.data-bottom-right{bottom:3%;right:3%}.card{padding:1rem}.card h3{font-size:1rem;margin-bottom:.5rem}.card p{font-size:.8rem;line-height:1.5}.nav-menu{padding:1rem;padding-right:calc(1.5rem + 48px)}.hamburger{top:1rem;left:1rem}.theme-toggle-button{right:1rem}.hero-section{padding:5rem 1rem 2rem}.content-cards{padding:1.5rem 1rem 3rem}.japanese-text{display:none}.nav-links{gap:.8rem}.nav-link{padding:.7rem 1rem}.obso-install-section{padding-top:calc(4rem + 20px);padding-left:.5rem;padding-right:.5rem}.obso-install-close-btn{top:.75rem;right:calc(1.5rem + 48px);width:40px;height:40px}.obso-install-close-btn svg{width:22px;height:22px}.obso-install-section-content-card{padding:1rem .75rem;border-radius:12px}.obso-install-header{gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.obso-install-main-title{font-size:1.5rem}.obso-prose-styling .lead{font-size:1rem}.step-block{padding:1rem}.step-title{font-size:1.2rem}.obso-prose-styling{font-size:.9rem}.obso-prose-styling .code-block{padding:.75rem 1rem!important}.obso-prose-styling ul,.obso-prose-styling ul li{padding-left:1rem}}
