@import"https://fonts.googleapis.com/css2?family=Special+Gothic+Expanded+One&family=Special+Gothic:wdth,wght@112.5,400..700";@import"https://db.onlinewebfonts.com/c/92868c1c0fb7b48aa76e09a0b48888c5?family=MataCondensed+Bold";:root{--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--container-max: auto;--gutter-lg: 2.5rem;--gutter-md: 1.5rem;--gutter-sm: 1rem;--mobile-font-scale: 1.15;--mobile-spacing-scale: 1.2}:root,:root[data-theme=dark]{--color-bg: #0a0a0a;--color-surface: #0a0a0a;--color-text: #ffffff;--color-text-secondary: #94a3b8;--color-accent: #c4b5fd;--color-accent-hover: #a78bfa;--color-border: rgba(148, 163, 184, .15);--color-stage: #facc15;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--bg-primary: #000000;--bg-card: #0a0a0a;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--border-secondary: #1f2937;--accent-blue: #c4b5fd;--accent-blue-hover: #a78bfa}:root[data-theme=light]{--color-bg: #f8fafc;--color-surface: #f8fafc;--color-text: #000000;--color-text-secondary: #64748b;--color-accent: #a78bfa;--color-accent-hover: #8b5cf6;--color-border: rgba(15, 17, 42, .1);--color-stage: #d97706;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--bg-primary: #ffffff;--bg-card: #ffffff;--text-primary: #000000;--text-secondary: #475569;--text-muted: #64748b;--border-secondary: #e2e8f0;--accent-blue: #a78bfa;--accent-blue-hover: #8b5cf6}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{height:100%;font-size:16px;overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Special Gothic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;transition:background-color .3s ease,color .3s ease;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;flex-direction:column;min-height:100vh}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}body.home{overflow:hidden;position:fixed;width:100%;height:100%;padding:0;min-height:unset}main{padding:2rem var(--gutter-lg);margin:2rem auto 3rem;box-sizing:border-box;width:100%;flex:1}body.home main{padding:0;margin:0;flex:unset}.admin-layout,.admin-layout-full,.admin-main-wrapper{display:flex;flex-direction:column;min-height:100vh}.admin-grid-container{flex:1;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;font-size:inherit}a:hover{text-decoration:underline;color:var(--color-accent-hover)}.header-actions{display:flex;align-items:center;gap:.75rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;border-radius:1rem;cursor:pointer;transition:all .2s ease;position:relative;color:var(--color-text-secondary);padding:0}.theme-toggle:hover{background:#94a3b81a;color:var(--color-accent)}.logout-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;border-radius:1rem;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary);text-decoration:none}.logout-btn:hover{background:#94a3b81a;color:var(--color-accent)}.theme-toggle-home{position:fixed;top:1.5rem;right:1rem;z-index:1000;background:var(--color-surface);backdrop-filter:blur(10px);border:1px solid var(--color-border);color:var(--color-text);width:52px;height:52px;box-shadow:var(--shadow-md);border-radius:1rem;cursor:pointer;transition:all .2s ease}.theme-toggle-home:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.05)}.theme-icon{position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .theme-icon-light{opacity:1;transform:rotate(0) scale(1)}:root[data-theme=dark] .theme-icon-dark{opacity:0;transform:rotate(180deg) scale(0)}:root[data-theme=light] .theme-icon-light{opacity:0;transform:rotate(-180deg) scale(0)}:root[data-theme=light] .theme-icon-dark{opacity:1;transform:rotate(0) scale(1)}.site-header,.site-footer{padding:.5rem var(--gutter-lg);display:flex;align-items:center;justify-content:space-between;width:100%}.site-header{position:sticky;top:10px;margin:10px auto 0;width:calc(100% - 2rem);max-width:100vw;z-index:100;background:var(--color-surface);backdrop-filter:blur(10px);border-radius:1.3rem;border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:.25rem var(--gutter-lg)}body.home .site-header{position:fixed;top:10px;left:50%;transform:translate(-50%);margin:0}.site-footer{max-width:var(--container-max);margin:4rem auto 0;border-top:1px solid var(--color-border);font-size:1rem;color:var(--color-text-secondary);background:var(--color-bg);position:relative;z-index:5;clear:both}.header-left{display:flex;align-items:center;gap:2rem}.site-header .logo{font-weight:700;font-size:2.2rem;color:var(--color-text);text-decoration:none;transition:opacity .2s ease}.site-header .logo:hover{opacity:.8;text-decoration:none}.site-nav-desktop{display:flex;align-items:center;gap:1.5rem}.site-nav-desktop a{font-size:1.1rem;color:var(--color-text-secondary);padding:.5rem .75rem;border-radius:1rem;transition:all .2s ease}.site-nav-desktop a:hover{color:var(--color-accent);text-decoration:none;background:#94a3b81a}.site-nav-desktop a.active{color:var(--color-accent);background:#94a3b81a}.site-nav-mobile{display:none}.site-nav-mobile.is-open{position:fixed;inset:0;background:var(--color-bg);padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;border:none;box-shadow:none;z-index:150;animation:fadeIn .3s ease}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{font-size:1.1rem;color:var(--color-text-secondary);padding:.5rem .75rem;border-radius:1rem;transition:all .2s ease}.site-nav a:hover{color:var(--color-accent);text-decoration:none;background:#94a3b81a}.page-about-title,.page-about-stage{line-height:1.3}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:1rem;cursor:pointer;padding:0;flex-direction:column;transition:all .3s ease;color:var(--color-text-secondary)}.nav-toggle:hover{background:#94a3b81a;color:var(--color-accent)}.nav-toggle-bar{width:20px;height:2px;background:currentColor;border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.nav-toggle-bar:nth-child(1){transform:translateY(-6px)}.nav-toggle-bar:nth-child(3){transform:translateY(6px)}.nav-toggle.is-open .nav-toggle-bar:nth-child(1){transform:rotate(45deg) translateY(0)}.nav-toggle.is-open .nav-toggle-bar:nth-child(2){opacity:0;transform:translate(-10px)}.nav-toggle.is-open .nav-toggle-bar:nth-child(3){transform:rotate(-45deg) translateY(0)}.site-nav-mobile{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.site-nav-mobile.is-open{opacity:1;visibility:visible}.site-nav-mobile a{font-size:2rem;color:#fff;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.site-nav-mobile a:hover{color:var(--color-accent);transform:scale(1.05)}.site-nav-mobile .nav-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;cursor:pointer;transition:color .2s ease,transform .2s ease}.site-nav-mobile .nav-close:hover{color:var(--color-accent);transform:rotate(90deg)}.nav-dashboard-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;padding:.6rem 1.2rem!important;background:#8b5cf6!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:none;text-decoration:none!important;overflow:hidden}.nav-dashboard-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 20%,rgba(255,255,255,.3) 50%,transparent 80%);animation:shine 3s infinite;pointer-events:none}@keyframes shine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.nav-dashboard-btn:hover{background:#7c3aed!important}.nav-dashboard-btn:active{transform:scale(.98)}.nav-dashboard-btn:after{display:none}.site-footer-main{display:flex;align-items:center;justify-content:space-between;width:100%}.site-footer-brand{margin:.5px}.site-footer-nav{display:flex;gap:1.5rem}.site-footer-nav a{font-size:1rem;color:var(--color-text-secondary)}.project-main-cta{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 2.2rem;background:var(--color-accent);color:#fff!important;border:1px solid rgba(255,255,255,.1);border-radius:99px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 14px #00000026;text-decoration:none!important;line-height:1}.project-main-cta:hover{transform:translateY(-2px);background:var(--color-accent-hover);box-shadow:0 6px 20px #0003;filter:brightness(1.05)}.project-main-cta:active{transform:translateY(0)}.project-content a.project-main-cta{color:#fff!important;text-decoration:none!important;border-bottom:none}.hero{margin-top:2rem;margin-bottom:3rem;padding:2.5rem 2rem;border-radius:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.hero-content h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2;color:var(--color-text)}.hero-content p{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.5}.hero-full{position:relative;min-height:100vh;margin:0;padding:0;border-radius:0;background:var(--color-bg);border:none;box-shadow:none;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}#hero-particles{width:100%;height:100%;display:block}.hero-inner{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem}.hero-title{font-size:clamp(3.5rem,12vw,7rem);font-weight:700;text-transform:lowercase;margin-bottom:2rem;line-height:1.1;color:var(--color-text)}.login-title{font-size:clamp(3.5rem,12vw,5rem);font-weight:700;text-transform:lowercase;margin-bottom:2rem;line-height:1.1;color:var(--color-text)}.hero-cta{padding:.25rem 2.5rem;border-radius:999px;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:1.25rem;min-height:60px;background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-md)}.hero-cta:hover{transform:translateY(-3px);color:var(--color-bg);text-decoration:none;box-shadow:var(--shadow-lg)}.hero-cta:active{transform:translateY(-1px)}.hero-buttons{display:flex;gap:1rem;align-items:center}.hero-cta-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border);box-shadow:none;backdrop-filter:blur(6px)}.hero-cta-secondary:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.main-content-grid{display:grid;grid-template-areas:"content";width:100%}.main-content-grid>*{grid-area:content;width:100%}.projects-page .main-header{margin-bottom:2.5rem;padding-top:1rem}.projects-page .main-header h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem}.portfolio-description{font-size:1.2rem;color:var(--color-text-secondary);margin:0 0 2rem;max-width:650px;line-height:1.6}.portfolio-search{position:relative;display:flex;align-items:center;max-width:500px;width:100%}.portfolio-search-icon{position:absolute;left:1.25rem;color:var(--color-text-secondary);pointer-events:none}.portfolio-search-input{width:100%;padding:1rem 1rem 1rem 3.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:1.05rem;color:var(--color-text);transition:all .2s ease}.portfolio-search-input::placeholder{color:var(--color-text-secondary);opacity:.7}.portfolio-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a78bfa26}.portfolio-search-clear{position:absolute;right:.85rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--color-border);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.portfolio-search-clear:hover{background:var(--color-accent);color:#fff}.portfolio-no-results{grid-column:1 / -1;text-align:center;padding:4rem 1rem;color:var(--color-text-secondary);font-size:1.15rem}@media(max-width:768px){.projects-page .main-header{margin-bottom:2rem}.portfolio-description{font-size:1.05rem;margin-bottom:1.5rem}.portfolio-search{max-width:100%}.portfolio-search-input{padding:.9rem 1rem .9rem 3rem;font-size:1rem}}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(max-width:640px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}}.portfolio-filters{margin-bottom:2.5rem}.portfolio-filter-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-height:40px}.filter-chip-sep{width:2px;height:24px;background:var(--color-border);margin:0 .5rem;flex-shrink:0;border-radius:2px}.filter-real-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;font-family:inherit;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #00000005}.filter-real-pill-all{border-color:var(--color-border)}.filter-real-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;background:color-mix(in srgb,var(--pill-color, var(--color-accent)) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--pill-color, var(--color-accent)) 40%,transparent);color:var(--pill-color, var(--color-accent))}.filter-real-pill.active{background:color-mix(in srgb,var(--pill-color, var(--color-accent)) 15%,transparent);border-color:var(--pill-color, var(--color-accent));color:var(--pill-color, var(--color-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--pill-color, var(--color-accent)) 20%,transparent)}.pill-icon{font-size:15px!important}.pill-count{background:#94a3b826;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;min-width:20px;text-align:center;line-height:1.4;margin-left:.2rem;transition:background .2s}.filter-real-pill.active .pill-count{background:color-mix(in srgb,var(--pill-color, var(--color-accent)) 25%,transparent)}.filter-clear-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(239,68,68,.3);background:#ef444414;color:#ef4444;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden}.filter-clear-btn:hover{background:#ef444426;border-color:#ef444480;transform:translateY(-2px)}.project-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.75rem}.project-tag-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--tag-color, #94a3b8) 20%,rgba(0,0,0,.3));color:#fff;border:1px solid color-mix(in srgb,var(--tag-color, #94a3b8) 50%,transparent);backdrop-filter:blur(4px)}.project-tag-more{background:#ffffff1a;border-color:#fff3;--tag-color: #ffffff}.portfolio-no-results{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary);text-align:center}.project-card-rect{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border-radius:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:inherit;transition:all .3s ease;box-shadow:var(--shadow-sm);isolation:isolate}.project-card-rect:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.project-card-rect-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;background-repeat:no-repeat;transition:filter .3s ease,transform .4s cubic-bezier(.4,0,.2,1);border-radius:1.4rem}.project-card-rect-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease;background:#0f172a73;border-radius:1.5rem}.project-card-rect-meta{max-width:100%;text-align:center}.project-card-rect-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;line-height:1.3;color:#fff}.project-card-rect-date{font-size:1.1rem;color:#fffc}.project-card-rect:hover .project-card-rect-cover{filter:brightness(.4)}.project-card-rect:hover .project-card-rect-overlay{opacity:1}.projects-list h2{font-size:2rem;margin-bottom:1.5rem;line-height:1.3;color:var(--color-text)}.project-card{padding:1.5rem;border-radius:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);transition:all .3s ease;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);color:var(--color-text-secondary)}.project-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.project-card h3{font-size:1.5rem;margin-bottom:.75rem;line-height:1.3;color:var(--color-text)}.project-card p{color:var(--color-text-secondary);margin-bottom:.75rem}.project-page{max-width:1500px;margin:0rem auto 0;width:100%;position:relative;z-index:10;min-height:100vh;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .35s ease}.project-page.is-leaving{transform:translate(100px);opacity:0}.project-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.project-back-btn:hover{color:#fff;border-color:var(--color-accent);transform:translate(-4px)}.main-header{margin-bottom:2rem}.main-header h1{font-size:clamp(2.5rem,4vw,1rem);margin:0;line-height:1.2;color:var(--color-text)}.project-header h1{font-size:clamp(2.5rem,6vw,4rem);margin:0;line-height:1.2;color:var(--color-text)}.project-header{text-align:center;position:relative;z-index:20}.project-header .project-date{font-size:1.2rem;color:var(--color-text-secondary);opacity:0;animation:slideUpReveal .8s cubic-bezier(.2,.8,.2,1) .4s forwards}.project-header h1{font-size:clamp(2.5rem,6vw,4rem);margin:0;line-height:1.2;color:var(--color-text);opacity:0;animation:slideUpReveal .8s cubic-bezier(.2,.8,.2,1) .5s forwards}@keyframes slideUpReveal{0%{opacity:0;transform:translateY(40px) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-cover-banner{position:relative;width:100%;margin:2rem auto 2.5rem;z-index:10}.project-cover-banner-inner{position:relative;width:100%;aspect-ratio:21 / 9;border-radius:1.5rem}.project-cover-banner-ambient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:300%;background-size:contain;background-position:center;background-repeat:no-repeat;filter:blur(100px) saturate(1.4);opacity:.5;z-index:-1;pointer-events:none}:root[data-theme=light] .project-cover-banner-ambient{display:none}.project-cover-banner-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at center,transparent 20%,var(--color-bg) 60%)}.project-cover-banner-image{position:relative;width:100%;height:100%;object-fit:cover;display:block;border-radius:1.5rem;z-index:1}input,button,textarea,select{font-family:inherit}.codex-editor,.ce-paragraph,.ce-header{font-family:Special Gothic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.project-content{font-size:1.15rem;line-height:1.8;color:var(--color-text-secondary);position:relative;z-index:20;animation:fadeInUp .5s ease-out .3s both}:root[data-theme=dark] .project-content{color:#cbd5e1}.project-content h1,.project-content h2,.project-content h3,.project-content h4,.project-content h5,.project-content h6{margin-top:2.5rem;margin-bottom:1rem;color:var(--color-text);line-height:1.3}.project-content p{margin-bottom:1.5rem;color:inherit}.project-content .ce-delimiter,.project-content .cdx-delimiter,.project-content hr,.markdown-body hr{border:none!important;border-top:1px solid var(--color-border)!important;margin:2rem 0;background:transparent!important;height:0!important;color:transparent!important}.project-content .ce-delimiter:before,.project-content .cdx-delimiter:before{background:var(--color-border)!important}.project-content code,.markdown-body code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;padding:.15rem .4rem;font-size:.9em;color:var(--color-accent)}.about-carousel{position:absolute;right:0;left:45%;height:400px;pointer-events:none;overflow:hidden;z-index:0;background:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 65%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 65%,transparent 100%)}.about-carousel:before{display:none}.about-carousel-track{position:absolute;left:0;display:flex;transform:translate3d(0,-50%,0);will-change:transform}.about-carousel-item{width:300px;height:300px;flex-shrink:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:1.5rem;margin-right:2rem;filter:saturate(1.05);box-shadow:none;opacity:.3}:root[data-theme=light] .about-carousel-item{box-shadow:none}.page-about-header,.page-about-main{position:relative;z-index:1}@media(max-width:900px){.about-carousel{display:none}}.page-about{max-width:1500px;margin:0 auto;position:relative}.page-about-header{margin-bottom:3rem}.page-about-label{font-size:1rem;color:var(--color-accent);margin-bottom:.75rem;font-weight:500;letter-spacing:.02em}.page-about-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin:0 0 1rem;line-height:1.3}.page-about-stage{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--color-stage);margin:0;line-height:1.4}.page-about-main{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.page-about-text{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary)}.page-about-text p{margin-bottom:1.5rem}.page-about-text strong{color:var(--color-text);font-weight:600}.page-about-side{display:flex;flex-direction:column;gap:2rem}.page-about-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.25rem;padding:1.5rem}.page-about-subtitle{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 1rem}.page-about-domains{list-style:none;padding:0;margin:0}.page-about-domains li{position:relative;padding-left:1.25rem;margin-bottom:.6rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.page-about-domains li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.page-about-contact p{margin:0;line-height:2}.page-about-contact a{color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .2s ease}.page-about-contact a:hover{color:var(--color-accent-hover);text-decoration:underline}@media(max-width:768px){.page-about-main{grid-template-columns:1fr;gap:2rem}.page-about-header{margin-bottom:2rem}.page-about-text{font-size:1rem}.page-about-block{padding:1.25rem}}@media(max-width:480px){.page-about-title{font-size:1.5rem}.page-about-stage{font-size:1rem}.page-about-text{font-size:.95rem;line-height:1.6}.page-about-domains li{font-size:.9rem}}.admin-menu-container{position:relative}.admin-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-lg);padding:.5rem;display:flex;flex-direction:column;gap:.2rem;min-width:210px;z-index:200;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-dropdown-header{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);margin-bottom:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.admin-dropdown-item{display:block;padding:.5rem .75rem;border-radius:.6rem;color:var(--color-text-secondary);font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease;background:none;border:none;text-align:left;width:100%;font-family:inherit}.admin-dropdown-item:hover{background:#94a3b81a;color:var(--color-accent);text-decoration:none}.admin-dropdown-logout{color:var(--color-text-secondary)}.admin-container{width:100%;padding:2.5rem var(--gutter-lg);box-sizing:border-box}.main-header{margin-bottom:2.5rem}.dashboard-welcome{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.dashboard-welcome h1{font-size:clamp(2rem,5vw,3rem);margin:0;color:var(--color-text)}.dashboard-welcome-sub{color:var(--color-text-secondary);font-size:1.1rem;margin:0 0 2.5rem}.launchpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.launchpad-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2.5rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;text-decoration:none;color:var(--color-text);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);text-align:center;min-height:200px}.launchpad-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 8px 24px #00000026;color:var(--color-accent);text-decoration:none}.launchpad-card:hover .launchpad-icon{color:var(--color-accent)}.launchpad-icon{color:var(--color-text-secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.launchpad-card h2{margin:0;font-size:1.25rem;font-weight:600}.launchpad-card p{margin:0;font-size:1rem;color:var(--color-text-secondary)}.admin-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:768px){.admin-profile-grid{grid-template-columns:1fr}}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;padding:2rem 2.5rem}.admin-card h2{font-size:1.2rem;margin:0 0 1.5rem;color:var(--color-text)}.admin-form-group{margin-bottom:1.25rem}.admin-form-group label{display:block;font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.4rem}.admin-form-group input{width:100%;padding:.65rem .9rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text);font-size:.95rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.admin-form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #c4b5fd26}.admin-form-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:999px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.admin-form-submit:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.admin-form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-alert{padding:.6rem 1rem;border-radius:.75rem;font-size:.9rem;margin-bottom:1rem}.admin-alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.admin-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444}.admin-body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.admin-layout-full{display:flex;flex-direction:column;flex:1}.admin-sidebar{width:220px;background:var(--bg-card);border-right:1px solid var(--border-secondary);padding:1rem .85rem;position:sticky;top:0;align-self:flex-start;transition:background-color .3s ease,border-color .3s ease}.admin-logo{font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.admin-sidebar a{display:block;color:var(--text-muted);text-decoration:none;margin:.35rem 0;font-size:.92rem;padding:.35rem .5rem;border-radius:.375rem;transition:all .2s ease}.admin-sidebar a:hover{color:var(--color-accent);background:#a78bfa1a}.admin-main{flex:1;padding:1.5rem var(--gutter-lg);box-sizing:border-box}.admin-main-full{width:100%;margin:0 auto;padding:2rem var(--gutter-lg);box-sizing:border-box}.admin-section h1{margin-top:0;margin-bottom:.75rem;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .9rem;border-radius:999px;color:var(--text-primary);background:transparent;text-decoration:none;cursor:pointer;font-size:.9rem;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out;font-family:Special Gothic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:1px solid var(--accent-blue)}.btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--bg-primary)}.btn:hover{background:var(--accent-blue-hover);border-color:var(--accent-blue-hover);color:#fff}.admin-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.9rem}.admin-table th,.admin-table td{padding:.5rem;border-bottom:1px solid var(--border-secondary)}.admin-table th{text-align:left;font-weight:500;color:var(--text-muted)}.admin-table td{color:var(--text-secondary)}.admin-table td a{color:var(--accent-blue);font-size:.9rem;transition:color .2s ease}.admin-table td a:hover{color:var(--accent-blue-hover);text-decoration:underline}.login-wrapper{display:flex;justify-content:center;align-items:center;transition:background .3s ease}.login-form{padding:2.5rem;border-radius:1.5rem;border:1px solid var(--border-secondary);min-width:380px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;background:var(--bg-card);box-shadow:var(--shadow-md)}.login-form h1{margin-bottom:1.5rem;font-size:1.5rem;text-align:center;color:var(--text-primary)}.login-form label{display:block;margin-bottom:1.2rem;font-size:1rem;color:var(--text-secondary)}.login-form input{width:100%;padding:.7rem .6rem;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:.8rem;color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease,background .3s ease;margin:.3rem 0}.login-form input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue)}.login-form button{margin-top:.5rem;font-weight:600;width:100%;padding:.5rem;border-radius:999px;border:none;transition:all .2s ease;background:var(--text-primary);color:var(--bg-primary);cursor:pointer;font-size:1rem}.login-form button:hover{transform:translateY(-3px);color:var(--color-bg);text-decoration:none;box-shadow:var(--shadow-lg)}.page-legal{max-width:800px;margin:0 auto;padding:0 1rem 4rem}.legal-header{text-align:center;margin-bottom:4rem}.legal-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0;display:inline-block}.legal-content{display:flex;flex-direction:column;gap:3rem}.legal-block{position:relative;padding-left:2rem;border-left:2px solid var(--color-border)}.legal-block h2{font-size:1.5rem;margin:0 0 1rem;color:var(--color-text)}.legal-block p{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:.5rem}.legal-block strong{color:var(--color-text);font-weight:600}.legal-block a{color:var(--color-accent);text-decoration:none;transition:all .2s ease}.legal-block a:hover{color:var(--color-accent-hover);text-decoration:underline}@media(max-width:640px){.legal-content{gap:2.5rem}.legal-block{padding-left:1.5rem}.legal-block h2{font-size:1.3rem}.legal-block p{font-size:1rem}}.error{background:#991b1b;padding:.5rem .75rem;border-radius:.375rem;margin-bottom:1rem;font-size:.85rem;color:#fecaca}.editor-section{justify-self:center;max-width:960px}.editor-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.editor-meta label{font-size:.9rem;color:var(--text-secondary)}.editor-meta input{width:100%;background:var(--bg-primary);border-radius:100px;border:1px solid var(--border-secondary);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease,background .3s ease}.editor-meta input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue)}.editorjs-container{border-radius:1rem;border:1px solid var(--border-secondary);padding:1rem;min-height:320px;margin-bottom:1rem;transition:background .3s ease,border-color .3s ease;background:var(--bg-primary);color:var(--text-primary)}.ce-block__content,.ce-toolbar__content{max-width:100%}.codex-editor path{stroke:var(--text-primary)}.ce-toolbar__plus,.ce-toolbar__settings-btn{color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-secondary)}.ce-toolbar__plus:hover,.ce-toolbar__settings-btn:hover{background-color:var(--bg-secondary)}.ce-popover{background-color:var(--bg-card);border:1px solid var(--border-secondary);color:var(--text-primary)}.ce-popover__item:hover{background-color:var(--bg-secondary)}.ce-popover__item-icon{background-color:var(--bg-secondary);color:var(--text-primary)}.ce-inline-toolbar{background-color:var(--bg-card);border:1px solid var(--border-secondary);color:var(--text-primary)}.ce-inline-tool:hover{background-color:var(--bg-secondary)}.save-status{margin-top:.35rem;color:var(--text-muted);font-size:.85rem}.markdown-body{line-height:1.8;color:var(--text-primary);font-size:1.1rem;overflow-wrap:break-word;word-wrap:break-word}.markdown-body pre{background:#1e1e1e;color:#e0e0e0;padding:1.5rem;border-radius:1rem;overflow-x:auto;margin:2rem 0;font-family:JetBrains Mono,monospace;font-size:.95rem;max-width:100%;width:100%;white-space:pre-wrap;word-break:break-word}@media(max-width:640px){.markdown-body pre{padding:1rem;font-size:.85rem;border-radius:.75rem}}.markdown-body code{background:var(--bg-secondary);padding:.2rem .4rem;border-radius:.4rem;font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--accent-blue);word-break:break-word}.markdown-body pre code{background:transparent;padding:0;color:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word}.markdown-body hr{border:0;height:1px;background:var(--border-secondary);margin:3rem 0}.launchpad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0 3rem}.launchpad-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-card);border:2px solid var(--border-secondary);border-radius:2rem;text-decoration:none!important;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:280px}.launchpad-card:hover{transform:translateY(-8px);border-color:var(--accent-blue);box-shadow:var(--shadow-lg)}.launchpad-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:1.5rem;color:var(--accent-blue);transition:all .3s ease}.launchpad-card:hover .launchpad-icon{color:var(--accent-blue-hover);transform:scale(1.1)}.launchpad-card h2{font-size:1.5rem;margin:0;font-weight:600;text-align:center;color:var(--text-primary)}.launchpad-card p{margin:0!important;color:var(--text-muted);font-size:1rem;text-align:center}.dashboard-list{margin-top:2rem}.dashboard-list h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.dashboard-project-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:.75rem;margin-bottom:.75rem;transition:all .2s ease}.dashboard-project-item:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-sm)}.dashboard-project-item h3{font-size:1rem;margin:0;color:var(--text-primary)}.dashboard-project-item a{color:var(--accent-blue);font-size:.9rem;transition:color .2s ease}.dashboard-project-item a:hover{color:var(--accent-blue-hover)}@media(max-width:900px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;position:static;border-right:none;border-bottom:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;padding:1rem}.admin-main{padding:1.5rem var(--gutter-sm)}.editor-meta,.launchpad-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-main{padding:1.5rem var(--gutter-sm)}.admin-table{font-size:.9rem}.admin-table th,.admin-table td{padding:.5rem .25rem}.login-form{min-width:320px;padding:2rem}}@media(max-width:900px){main{padding:1.5rem var(--gutter-md);margin:1.5rem auto 2rem}.site-header{padding:.25rem var(--gutter-md)}.header-left{gap:1rem}.site-header .logo{font-size:1.8rem}.site-nav-desktop a{font-size:1rem;padding:.4rem .6rem}.site-nav-desktop{gap:.75rem}}@media(max-width:640px){:root{--gutter-lg: 1.5rem;--gutter-md: 1.25rem;--gutter-sm: 1rem}main{padding:1.5rem var(--gutter-lg);margin:.5rem auto 1.5rem}.site-header{width:calc(100% - 1rem);margin-top:6px}.header-left{gap:.75rem}.site-header .logo{font-size:1.6rem}.nav-toggle{display:flex!important}.site-nav-desktop{display:none!important}.theme-toggle{width:40px;height:40px}.header-actions{gap:.5rem}.site-footer{padding:1rem var(--gutter-sm);flex-direction:column;gap:1rem;text-align:center}.site-footer-main{flex-direction:column;gap:.75rem}.site-footer-nav{gap:1rem;justify-content:center}.main-header h1{font-size:2.5rem!important}.hero-full{padding:0 1rem}.hero-cta{font-size:1rem;min-height:48px;padding:.25rem 1.75rem}.theme-toggle-home{width:42px;height:42px;top:.75rem;right:.75rem;border-radius:.75rem}.project-card-rect,.project-card-rect-cover{border-radius:1rem}.project-card-rect-overlay{border-radius:1rem;padding:1rem}.project-card-rect-title{font-size:1.25rem}.project-page{padding:0 .25rem}.project-header{margin-bottom:1rem}.project-date{font-size:.9rem}.project-cover-banner{margin:1rem 0 .75rem;border-radius:1rem}.project-cover-banner-inner{border-radius:1rem;aspect-ratio:16 / 10}.project-cover-banner-image{border-radius:1rem}.project-content{padding-top:1rem}.project-content h1{font-size:1.5rem}.project-content h2{font-size:1.35rem}.project-content h3{font-size:1.2rem}.about-intro,.about-section{padding:0 .5rem}.about-section h2{font-size:1.5rem}.about-section ul{padding-left:1.25rem}.about-section li{margin-bottom:.5rem}.about-carousel{margin:0 -1rem;padding:0 1rem}.btn{padding:.6rem 1.25rem;font-size:.9rem}}@media(max-width:375px){.site-header .logo{font-size:1.3rem}.project-card-rect-title{font-size:1.1rem}}.cv-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.5rem}.cv-modal{position:relative;width:100%;max-width:850px;height:90vh;max-height:90vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 60px #0006;display:flex;flex-direction:column}.cv-modal-actions{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;gap:.5rem}.cv-modal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 12px #00000026}.cv-modal-btn:hover{text-decoration:none;border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 16px #0003}.cv-modal-download:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cv-modal-close{padding:.55rem}.cv-modal-iframe{width:100%;flex:1;border:none;border-radius:0 0 1.5rem 1.5rem;background:#fff}@media(max-width:640px){.cv-modal-overlay{padding:0}.cv-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%}.cv-modal-iframe{border-radius:0}.cv-modal-download span{display:none}.cv-modal-download{padding:.55rem}.hero-buttons{flex-direction:column;gap:.75rem}}.custom-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0}.custom-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.75rem;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;box-shadow:var(--shadow-sm)}.custom-gallery img:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.gallery-carousel-component{margin:3rem 0;width:100%}.gallery-carousel-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:1rem;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-secondary);box-shadow:var(--shadow-sm)}.gallery-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:var(--bg-card)}.gallery-carousel-slide img{max-width:100%;max-height:100%;object-fit:contain;user-select:none}.gallery-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#0006;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.gallery-carousel-btn:hover{background:#000000b3;transform:translateY(-50%) scale(1.1)}.gallery-carousel-btn.prev{left:1rem}.gallery-carousel-btn.next{right:1rem}.gallery-carousel-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.gallery-carousel-caption{text-align:center;color:var(--color-text-secondary);font-size:.95rem;max-width:80%;font-style:italic;line-height:1.4}.gallery-carousel-dots{display:flex;gap:.5rem;align-items:center;justify-content:center}.gallery-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border-secondary);border:none;cursor:pointer;transition:all .2s ease;padding:0}.gallery-carousel-dot:hover{background:var(--color-text-secondary)}.gallery-carousel-dot.active{background:var(--color-accent);transform:scale(1.3)}.gallery-lightbox{position:fixed;inset:0;z-index:10000;background:#000000f2;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.gallery-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff1a;border:none;color:#fff;width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10001}.gallery-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffff80;cursor:pointer;transition:all .2s;padding:2rem;z-index:10001}.gallery-lightbox-nav:hover{color:#fff}.gallery-lightbox-nav.prev{left:0}.gallery-lightbox-nav.next{right:0}.gallery-lightbox-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 5rem}.gallery-lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000080}.gallery-lightbox-caption{margin-top:1.5rem;color:#fffc;font-size:1.1rem;text-align:center;max-width:800px}.page-transition-overlay{position:fixed;inset:0;z-index:90;pointer-events:none}.page-transition-backdrop{position:absolute;inset:70px 0 0;background:var(--color-bg);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.page-transition-overlay.expanding .page-transition-backdrop,.page-transition-overlay.complete .page-transition-backdrop{opacity:1}.page-transition-image{position:absolute;object-fit:cover;z-index:95;will-change:transform,top,left,width,height;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);border-radius:1.5rem!important;box-shadow:0 25px 50px -12px #00000040}.page-transition-overlay.starting .page-transition-image{transition:none}.page-transition-overlay.complete{opacity:0;transition:opacity .15s ease}.theme-selector{position:relative;display:flex;align-items:center;justify-content:center}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;border-radius:1rem;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.theme-toggle-btn:hover,.theme-toggle-btn.active{background:#94a3b81a;color:var(--color-accent)}.theme-dropdown-large{position:absolute;top:calc(100% + 16px);right:-8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 40px -10px #0003;width:300px;padding:16px;z-index:1000;animation:dropdownFadeIn .3s cubic-bezier(.16,1,.3,1);transform-origin:top right}.theme-dropdown-large:before{content:"";position:absolute;top:-6px;right:20px;width:12px;height:12px;background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.theme-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:#94a3b80d;border:2px solid transparent;border-radius:12px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;height:80px;position:relative;overflow:hidden}.theme-card:hover{background:#94a3b826;transform:translateY(-2px);color:var(--color-text);border-color:var(--color-border)}.theme-card.active{border-color:var(--color-accent);background:#94a3b81a;color:var(--color-accent)}.theme-card-icon{display:flex;align-items:center;justify-content:center}.theme-card-label{font-size:12px;font-weight:600}.theme-card-ps3{grid-column:span 2;position:relative;border:2px solid transparent;height:80px;transform:none;overflow:hidden;background:#000}.theme-card-ps3-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease;z-index:0}.theme-card-ps3:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0006,#000000b3);z-index:1;transition:background .3s ease}.theme-card-ps3 .theme-card-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);transition:transform .3s ease}.theme-card-ps3 .theme-card-label{font-family:MataCondensed Bold,sans-serif;font-size:20px;letter-spacing:.5px;font-style:normal;transform:skew(-10deg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block}.theme-card-ps3:hover .theme-card-ps3-bg{transform:scale(1.1);filter:blur(2px)}.theme-card-ps3:hover:before{background:linear-gradient(135deg,#0003,#00000080)}.theme-card-ps3:hover{transform:translateY(-2px);border-color:#ffffff4d}.theme-card-ps3.active{box-shadow:0 0 0 2px #fff,0 0 15px #ffffff80;border-color:#fff}.theme-modal-overlay{position:fixed;inset:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.theme-modal{background:var(--color-surface);border:1px solid var(--color-border);padding:24px;border-radius:16px;max-width:500px;width:90%;box-shadow:0 20px 50px #0000004d;animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}.theme-modal h3{margin:0 0 12px;font-size:1.5rem;color:var(--color-text);font-family:MataCondensed Bold,sans-serif;letter-spacing:-1px;line-height:1.2;font-style:italic;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-modal p{margin:0 0 24px;color:var(--color-text-secondary);line-height:1.5}.theme-modal-actions{display:flex;justify-content:flex-end;gap:12px}.theme-modal-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.theme-modal-btn.cancel{background:transparent;color:var(--color-text-secondary)}.theme-modal-btn.cancel:hover{background:#94a3b81a;color:var(--color-text)}.theme-modal-btn.confirm{background:var(--color-accent);color:#fff}.theme-modal-btn.confirm:hover{filter:brightness(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@font-face{font-family:Univers;src:url(/assets/xmb/Univers.ttf) format("truetype")}.xmb-interaction-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:10000;cursor:pointer;animation:pulsePrompt 2s infinite ease-in-out}.prompt-icons-wrap{display:flex;align-items:center;gap:30px;margin-bottom:25px}.prompt-separator{width:1.5px;height:40px;background:#fff3}.prompt-icon{opacity:.95;display:flex;align-items:center;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.prompt-icon svg,.prompt-icon img{width:3.8vw;height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.8))}.prompt-text{font-family:SCE-PS3 Rodin LATIN,Arial,sans-serif;font-size:1.25vw;font-weight:500;letter-spacing:2.5px;text-shadow:0 3px 12px rgba(0,0,0,1),0 0 5px rgba(255,255,255,.1);opacity:.85}@keyframes pulsePrompt{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.xmb-startup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#000;transition:opacity 1.5s ease-in-out,background-color 2.5s ease;opacity:1;user-select:none;-webkit-user-select:none}.xmb-startup.started{background-color:transparent}.xmb-startup.fading-out{opacity:0!important;pointer-events:none;transition:opacity .8s ease-in-out}.xmb-startup.hidden{opacity:0!important;pointer-events:none;z-index:-1}.xmb-boot-text{position:absolute;top:47%;right:14%;transform:translateY(-50%);opacity:0;animation:bootClassicSequence 5s ease-in-out forwards}@keyframes bootClassicSequence{0%{opacity:0}36%{opacity:1}80%{opacity:1}to{opacity:0}}.xmb-boot-text.version-new{right:6%;top:52.5%;opacity:1;animation:logoSequenceNew 4s ease-in-out forwards;-webkit-mask-image:linear-gradient(to right,black 0%,black 25%,transparent 65%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 25%,transparent 65%,transparent 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:100% 0;mask-position:100% 0}@keyframes logoSequenceNew{0%{opacity:1;-webkit-mask-position:100% 0;mask-position:100% 0}45%{opacity:1;-webkit-mask-position:0% 0;mask-position:0% 0}80%{opacity:1;-webkit-mask-position:0% 0;mask-position:0% 0}to{opacity:0;-webkit-mask-position:0% 0;mask-position:0% 0}}.sony-line1{font-size:1.6vw;font-weight:300;color:#ffffffd9;margin:0;font-family:Univers,Arial,Helvetica,sans-serif}.ps3-logo-boot{width:15.625vw;height:auto;object-fit:contain;filter:drop-shadow(0 0 .52vw rgba(255,255,255,.5))}.xmb-boot-text.version-new .ps3-logo-boot{width:33.85vw;filter:brightness(0) invert(1)}@media screen and (max-width:768px){.sony-line1{font-size:1rem}.xmb-boot-text{right:8%}.xmb-boot-text.version-new{right:10%;top:50%}}.xmb-items-strip{transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}.xmb-item{display:flex;align-items:center;gap:0;padding-left:0;transition:opacity .3s ease,height .35s cubic-bezier(.2,.8,.2,1),margin-top .35s cubic-bezier(.2,.8,.2,1)}.xmb-item-icon{width:6.25vw;height:6.25vw;display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:all .2s ease;position:relative}.xmb-item.active .xmb-item-icon{opacity:1;width:6.25vw;height:6.25vw;background:none;border:none;box-shadow:none;backdrop-filter:none;margin-right:0}.xmb-item-icon img{opacity:0}.xmb-item-icon:before{content:"";position:absolute;top:48%;left:50%;width:7.29vw;height:7.29vw;transform:translate(-50%,-50%) scale(.57);background:#fff3;background-image:radial-gradient(circle at 25% 20%,#ffffffd9,#fff0 20%),linear-gradient(135deg,#ffffff80,#fff0 50%),radial-gradient(ellipse at bottom,#ffffff80,#fff0 60%);-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat;backdrop-filter:blur(.42vw);-webkit-backdrop-filter:blur(.42vw);filter:url(#glass-distortion) drop-shadow(0 .21vw .31vw rgba(255,255,255,.2));box-shadow:inset 0 0 .52vw #ffffff80;opacity:.85;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease;pointer-events:none;will-change:transform}.xmb-item-icon:after{display:none}.xmb-item.active .xmb-item-icon:before{transform:translate(-50%,-50%) scale(1);opacity:1;background:#fff3;background-image:radial-gradient(circle at 25% 20%,#fff,#fff0 25%),linear-gradient(135deg,#ffffffe6,#ffffff1a 45%),radial-gradient(ellipse at bottom,#ffffffb3,#fff0 60%);filter:url(#glass-distortion) drop-shadow(0 0 .78vw rgba(255,255,255,.5))}.xmb-item-label{font-family:SCE-PS3 Rodin LATIN,Arial,Helvetica,sans-serif;font-size:1.6vw;color:#c8c8c8b3;white-space:nowrap;transition:all .3s ease;text-shadow:.05vw .1vw .26vw rgba(0,0,0,.8);letter-spacing:.3px;margin-left:1.04vw}.xmb-item-label.active{color:#fff;font-weight:400;text-shadow:0 0 1.04vw rgba(255,255,255,.9);animation:xmbGlow 1.5s ease-in-out infinite alternate}@keyframes xmbGlow{0%{text-shadow:0 0 .26vw rgba(255,255,255,.8),0 0 .52vw rgba(255,255,255,.5);opacity:.9}to{text-shadow:0 0 .52vw rgba(255,255,255,1),0 0 1.04vw rgba(255,255,255,.8);opacity:1}}.xmb-clock{opacity:1;transition:opacity .5s cubic-bezier(.2,0,.2,1);position:absolute;inset:5% 0 0 72%;width:5%;color:#fff;text-align:right;font-size:18px;z-index:3}.xmb-clock.hidden{opacity:0;pointer-events:none}.xmb-clock .clock-container{width:600%;border:none;background:transparent;box-shadow:none;padding-right:0px 40px}.xmb-clock.version-new .clock-container{border:1px solid #dadada4f;border-right:none;border-radius:5px 0 0 5px;box-shadow:inset 0 0 5px #fff9}.xmb-clock .clock-container p{font-family:SCE-PS3 Rodin LATIN,Arial,Helvetica,sans-serif;font-size:21px;letter-spacing:1px;margin:8px 120px;text-shadow:1px 2px 6px rgba(0,0,0,.8)}@media screen and (max-width:768px){.xmb-clock{left:70%;font-size:14px}}.xmb-applet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:10001;display:flex;flex-direction:column}.ps3-app-viewport{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 40px 90px;height:calc(100vh - 70px)}.applet-canvas{max-width:1200px;height:100%;background:#0f0f0fbf;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:15px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px #000000e6,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:appletDezoomEntry .7s cubic-bezier(.2,0,.2,1) forwards}.applet-canvas.closing{animation:appletExit .5s cubic-bezier(.2,0,.2,1) forwards}.sheet-scroll-container{flex:1;overflow-y:auto!important;padding:80px 10%;color:#f0f0f0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;-webkit-overflow-scrolling:touch}.sheet-scroll-container::-webkit-scrollbar{width:8px}.sheet-scroll-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px;border:2px solid transparent;background-clip:content-box}.project-sheet-content{max-width:900px;margin:0 auto}.sheet-header{margin-bottom:50px}.sheet-header h1{font-size:clamp(2.5rem,6vw,4.5rem);color:#fff;margin:15px 0;font-weight:800;letter-spacing:-2px;line-height:1;text-shadow:0 4px 30px rgba(0,0,0,.6)}.sheet-date{color:var(--color-accent, #a78bfa);text-transform:uppercase;font-weight:700;font-size:.85rem;letter-spacing:4px;opacity:.8}.sheet-banner{width:100%;border-radius:24px;overflow:hidden;margin-bottom:60px;border:1px solid rgba(255,255,255,.05);box-shadow:0 30px 60px #00000080}.sheet-banner img{width:100%;display:block}.sheet-markdown-body{font-size:1.25rem;line-height:1.8;color:#ffffffd9}.sheet-markdown-body p{margin-bottom:28px}.sheet-markdown-body h2{color:#fff;margin-top:70px;margin-bottom:30px;font-size:2rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.sheet-tech-footer{margin-top:100px;padding-top:50px;border-top:1px solid rgba(255,255,255,.05)}.sheet-tech-footer h3{font-size:.75rem;text-transform:uppercase;color:#ffffff4d;letter-spacing:5px;margin-bottom:30px}.ps3-bottom-bar{position:fixed;bottom:0;left:0;width:100%;height:70px;display:flex;align-items:center;z-index:100}.ps3-bar-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000e6,#0006);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1)}.ps3-actions-container{padding:0 60px;display:flex;align-items:center;width:100%;z-index:1}.kb-action-item{display:flex;align-items:center;gap:15px;margin-right:50px;color:#fff;font-size:1.1rem;cursor:pointer}.kb-key{background:linear-gradient(to bottom,#fff,#e0e0e0 45%,#bdbdbd 50%,#d6d6d6);border:1px solid #777;border-radius:6px;box-shadow:0 3px #666,0 4px 6px #0006,inset 0 1px #fff;color:#222;display:inline-block;font-family:Univers,Inter,sans-serif;font-size:.75rem;font-weight:900;padding:5px 12px;min-width:45px;text-align:center;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.8);transition:all .1s}.kb-key:after{content:"";position:absolute;top:2px;left:2px;right:2px;height:40%;background:linear-gradient(to bottom,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:4px 4px 0 0;pointer-events:none}.kb-action-item:active .kb-key{transform:translateY(3px);box-shadow:none}.ps3-bar-separator{width:1px;height:30px;background:#ffffff26;margin:0 25px}.ps3-footer-extra{color:#ffffff4d;font-size:.9rem;margin-left:auto;font-weight:600;letter-spacing:1px}.applet-loading-state,.applet-error-state{height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#888}.ps3-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.05);border-top:5px solid #fff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:25px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.xmb-gamepad-settings-container{display:flex;width:100%;height:100%;color:#fff;font-family:Univers,sans-serif;position:relative;overflow:hidden;pointer-events:auto}.gp-settings-sidebar{width:40%;max-width:500px;height:100%;padding:15vh 60px;display:flex;flex-direction:column;position:relative;z-index:10;transform:translate(-50px);animation:slideSideIn .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slideSideIn{to{transform:translate(0)}}.gp-header{display:flex;align-items:center;margin-bottom:40px;padding-left:10px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:15px}.gp-header img{width:40px;height:40px;margin-right:20px;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.gp-header h2{font-size:1.6rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.gp-options-list{display:flex;flex-direction:column;gap:0}.gp-option{padding:18px 25px;display:flex;justify-content:space-between;align-items:center;color:#fff9;cursor:pointer;position:relative;transition:all .2s}.gp-option.active{color:#fff;transform:translate(30px);text-shadow:0 0 10px rgba(255,255,255,.4)}.gp-option.active:after{content:"";position:absolute;bottom:5px;left:25px;width:30px;height:1px;background:#ffffff80;opacity:0;animation:fadeInLine .3s forwards}@keyframes fadeInLine{to{opacity:1;width:100%}}.gp-label{font-size:1.4rem;font-weight:300}.gp-option.active .gp-label{font-weight:400}.gp-value{font-size:1rem;text-transform:uppercase;font-weight:300;letter-spacing:1px;opacity:.8}.gp-option.active .gp-value{color:#4db8ff;opacity:1;font-weight:400}.gp-preview-area{flex:1;display:flex;justify-content:center;align-items:center;position:relative;perspective:1000px}.gp-controller-img{width:70%;max-width:800px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6));opacity:0;animation:fadeInPreview .8s .2s cubic-bezier(.2,.8,.2,1) forwards;transform:rotateY(-15deg) translate(100px)}@keyframes fadeInPreview{to{opacity:1;transform:rotateY(-5deg) translate(0)}}.gp-hint-text{position:absolute;bottom:100px;font-size:1.1rem;color:#fffc;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.8);opacity:0;animation:fadeIn 1s 1s forwards}.gp-footer-hints{margin-top:auto;display:flex;gap:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}.gp-hint{display:flex;align-items:center;gap:12px;font-size:1rem;color:#ffffffb3}.gp-key-badge{background:transparent;border:1px solid rgba(255,255,255,.4);padding:2px 8px;border-radius:4px;font-family:monospace;color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 0 10px #ffffff1a}@media screen and (max-width:900px){.applet-canvas{width:100%;height:100%;border-radius:0}.ps3-app-viewport{padding:0}.sheet-scroll-container{padding:50px 25px}.sheet-header h1{font-size:2.5rem}.ps3-actions-container{padding:0 20px}.ps3-footer-extra{display:none}.gp-settings-sidebar{width:100%;background:#000c;transform:none;padding:30px}.xmb-gamepad-settings-container{flex-direction:column}.gp-preview-area{height:40%}.gp-controller-img{width:60%}}.gs-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20002;background:#0006;font-family:SCE-PS3 Rodin LATIN,Arial,sans-serif;color:#fff;overflow:hidden;cursor:none;animation:appletDezoomEntry .7s cubic-bezier(.2,0,.2,1) forwards}.gs-overlay.closing{animation:appletExit .5s cubic-bezier(.2,0,.2,1) forwards}@keyframes appletDezoomEntry{0%{transform:scale(.9);opacity:0;filter:blur(15px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes appletExit{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(.9);opacity:0;filter:blur(15px)}}.gs-line{position:absolute;left:0;width:100%;height:1px;background:#ffffff4d}.gs-line-top{top:15%}.gs-line-bottom{bottom:15%}.gs-header{position:absolute;bottom:85%;left:15%;display:flex;align-items:center;gap:.2vw;opacity:0;animation:gsFadeIn .3s ease-out .4s forwards}.gs-header-icon{width:3vw;height:3vw;object-fit:contain}.gs-header-title{font-size:1.3vw;font-weight:400;margin:0;letter-spacing:.5px;color:#ffffffd9}.gs-content-layer{position:absolute;top:15%;bottom:15%;left:0;width:100%;display:flex;align-items:center;opacity:0;animation:gsFadeIn .3s ease-out .5s forwards}@keyframes gsFadeIn{to{opacity:1}}.gs-list-container{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:15%}.gs-options-list{display:flex;flex-direction:column;gap:0}.gs-item{display:flex;align-items:center;padding:1.1vh 0;position:relative;transition:all .2s}.gs-item-label{font-size:1.25vw;font-weight:400;color:#fff6;transition:all .3s cubic-bezier(.2,0,.2,1);width:18vw;flex-shrink:0;transform-origin:left center}.gs-item-value{font-size:1.15vw;color:#ffffff40;text-transform:uppercase;letter-spacing:1.5px;transition:all .3s cubic-bezier(.2,0,.2,1);transform-origin:left center}.gs-item.active .gs-item-label{color:#fff;transform:scale(1.1);text-shadow:0 0 1.04vw rgba(255,255,255,.9);animation:xmbGlowPulsate 1.5s ease-in-out infinite alternate}.gs-item.active .gs-item-value{color:#fff;transform:scale(1.1)}@keyframes xmbGlowPulsate{0%{text-shadow:0 0 .26vw rgba(255,255,255,.8),0 0 .52vw rgba(255,255,255,.5);opacity:.92}to{text-shadow:0 0 .52vw rgba(255,255,255,1),0 0 1.04vw rgba(255,255,255,.8);opacity:1}}.gs-check{margin-left:1.5vw;color:#fff;font-size:1.25vw;opacity:0;animation:fadeInCheck .3s forwards;filter:drop-shadow(0 0 .52vw rgba(255,255,255,.6))}@keyframes fadeInCheck{to{opacity:1}}.gs-preview-container{flex:1;display:flex;justify-content:center;align-items:center;margin-right:5%}.gs-controller-image{width:65%;max-width:550px;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.gs-footer-bar{position:absolute;bottom:8%;left:0;width:100%;display:flex;justify-content:center;align-items:center;gap:15vw;opacity:0;animation:gsFadeIn .3s ease-out .6s forwards}.gs-footer-hint{display:flex;align-items:center;gap:.8vw}.gs-footer-label{font-size:1.2vw;color:#ffffffe6;font-weight:400;display:flex;align-items:center}.gs-footer-hint .gs-btn-icon{min-width:1.8vw!important;width:auto!important;height:1.8vw!important}.gs-footer-hint .xmb-btn-svg,.gs-footer-hint .xmb-btn-img{width:1.8vw!important;height:1.8vw!important}.gs-btn-icon{width:1.1vw;height:1.1vw;display:flex;justify-content:center;align-items:center}.gs-btn-svg{width:100%;height:100%;color:#fff;filter:drop-shadow(0 0 2px rgba(255,255,255,.3))}.xmb-sparkles-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,black 35%,black 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 35%,black 65%,transparent)}.xmb-sparkle{position:absolute;background:#fff;border-radius:2px;box-shadow:0 0 2px #fff9;transform:translateZ(0);will-change:transform,opacity}.anim-0{animation:glitterFlowOneWay 12s linear infinite}.anim-1{animation:glitterTwinkleHigh 3s ease-in-out infinite}.anim-2{animation:glitterMist 8s ease-out infinite}@keyframes glitterFlowOneWay{0%{transform:translateZ(0) rotate(0) scale(0);opacity:0}15%{opacity:var(--base-opacity);transform:translate3d(calc(var(--drift-x) * .15),calc(var(--drift-y) * .15),0) rotate(45deg) scale(1)}85%{opacity:var(--base-opacity);transform:translate3d(calc(var(--drift-x) * .85),calc(var(--drift-y) * .85),0) rotate(315deg) scale(1)}to{transform:translate3d(var(--drift-x),var(--drift-y),0) rotate(360deg) scale(0);opacity:0}}@keyframes glitterTwinkleHigh{0%,to{transform:translateZ(0) scale(.5) rotate(15deg);opacity:.1}30%{transform:translateZ(0) scale(1.3) rotate(60deg);opacity:1;box-shadow:0 0 8px #ffffffe6}50%{transform:translateZ(0) scale(.7) rotate(120deg);opacity:.3}80%{transform:translateZ(0) scale(1.1) rotate(240deg);opacity:.8}}@keyframes glitterMist{0%{transform:translateZ(0) scale(0);opacity:0}25%{opacity:var(--base-opacity);transform:translate3d(calc(var(--drift-x) * .25),calc(var(--drift-y) * .25),0) scale(1.2)}to{transform:translate3d(calc(var(--drift-x) * .6),calc(var(--drift-y) * .6),0) scale(0);opacity:0}}.xmb-sparkle:nth-child(3n){box-shadow:0 0 4px #fffc}.xmb-sparkle:nth-child(10n){background:#f0f7ff;box-shadow:0 0 6px #b4dcff99}.xmb-banner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity .1s ease-out}.xmb-banner.visible{opacity:1;transition:opacity .3s ease-in}.xmb-banner.full .xmb-banner-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;animation:fadeInFullBg .5s ease-out forwards}.xmb-banner.full .xmb-banner-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}@keyframes fadeInFullBg{0%{opacity:0}to{opacity:1}}.xmb-banner.side{display:flex;justify-content:flex-end;align-items:center;padding-right:15%;padding-top:10vh;z-index:10}.xmb-banner-content{position:relative;z-index:2}.xmb-banner-side-card{width:550px;min-height:280px;background:#0a0a0fe6;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:35px;color:#eee;font-family:SCE-PS3 Rodin LATIN,sans-serif;box-shadow:0 10px 40px #000000b3;transform:translate(40px);transform-origin:center;opacity:0;animation:fadeIn .3s cubic-bezier(.2,.9,.3,1) forwards;position:relative;overflow:hidden}.xmb-banner-side-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient(to top,rgba(50,100,200,.15) 0%,transparent 100%);pointer-events:none}.xmb-banner-side-card h1{margin-top:0;font-size:2rem;font-weight:300;margin-bottom:20px;letter-spacing:.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:15px}.xmb-banner-side-card p{font-size:1.1rem;line-height:1.5;color:#ccc;font-weight:300;margin-bottom:15px}.xmb-banner.psn{display:flex;justify-content:flex-end;align-items:center;padding-right:16%;padding-top:15vh;z-index:10}.xmb-banner-psn-card{width:650px;min-height:380px;background-color:#000;background-image:url(/assets/xmb/psnbannereffect.png);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto;border:4px solid rgba(255,255,255,.9);border-radius:16px;padding:40px 50px 60px;color:#eee;font-family:SCE-PS3 Rodin LATIN,sans-serif;box-shadow:0 30px 80px #000000f2;position:relative;overflow:hidden;transform:translate(40px);opacity:0;animation:fadeIn .3s cubic-bezier(.2,.9,.3,1) forwards}.xmb-banner-psn-card:after,.xmb-banner-psn-card:before{content:none;display:none}.xmb-banner-psn-card .ps-symbols{position:absolute;bottom:12px;right:25px;font-size:1.8rem;color:#ffffff4d;font-family:sans-serif;letter-spacing:5px;z-index:3;pointer-events:none;text-shadow:0 0 10px rgba(100,150,255,.3)}.xmb-banner-psn-card h1{font-size:2.4rem;font-weight:400;margin:0 0 20px;color:#fff;letter-spacing:.8px}.xmb-banner-psn-card p{font-size:1.2rem;line-height:1.5;color:#ddd;margin-bottom:25px}.xmb-banner-psn-card small{display:block;margin-top:20px;color:#aaa;font-size:.95rem}.xmb-banner-full-content{position:absolute;bottom:15%;right:10%;text-align:right;color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.8);animation:slideUpFullContent .4s cubic-bezier(.2,.8,.2,1) forwards .05s;opacity:0;transform:translateY(20px)}@keyframes slideUpFullContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.xmb-banner-full-content h1{font-size:3.5rem;font-weight:200;letter-spacing:2px;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:10px;display:inline-block;margin:0}@font-face{font-family:SCE-PS3 Rodin LATIN;src:url(/assets/xmb/SCE-PS3-RD-R-LATIN.TTF) format("truetype");font-weight:400;font-style:normal}.xmb-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;font-family:SCE-PS3 Rodin LATIN,Arial,Helvetica,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;background:#000}.xmb-submenu-layer{position:absolute;top:0;left:32%;width:31.25vw;height:100%;padding-top:22.25vw;opacity:0;transform:perspective(1000px) translate(5.2vw) rotateY(-10deg);pointer-events:none;transition:all .5s cubic-bezier(.2,.8,.2,1);z-index:25}.xmb-submenu-layer.visible{opacity:1;transform:perspective(1000px) translate(0) rotateY(0);pointer-events:auto}.xmb-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;transition:filter .8s ease}.xmb-background.blurred{filter:blur(15px) brightness(.6)}.xmb-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:fadeInVideo 4s ease-in-out .5s forwards}.version-classic .xmb-bg-video{animation:fadeInVideo 4s ease-in-out 1s forwards}@keyframes fadeInVideo{0%{opacity:0}to{opacity:1}}.xmb-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#00000026,#0000000d,#0003);z-index:1}.xmb-menu-content{position:relative;width:100%;height:100%;z-index:2;transform-origin:center center;transition:opacity .6s ease-out,transform .6s cubic-bezier(.1,.7,.1,1),filter .6s ease;will-change:transform,opacity;transform:translateZ(0)}.xmb-menu-content.hidden{opacity:0;transform:scale(1.1);pointer-events:none}.xmb-menu-content.visible{opacity:1;transform:scale(1)}.xmb-menu-content.zoomed-out{transform:scale(1.2);opacity:0;filter:blur(15px);pointer-events:none;transition:opacity .2s ease-in,transform .2s cubic-bezier(.1,.7,.1,1),filter .2s ease}.xmb-menu-content img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.xmb-columns-row{position:absolute;top:16vw;left:26%;transform:translateY(-50%);height:6.77vw;overflow:visible;z-index:5;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.xmb-menu-content.submenu-active .xmb-columns-row{transform:translateY(-50%) translate(-45%);opacity:1}.xmb-menu-content.submenu-active .xmb-column-icon:not(.active){opacity:.15;transform:scale(.8);filter:blur(2px);transition:all .5s cubic-bezier(.2,.8,.2,1)}.xmb-menu-content.submenu-active .xmb-column-icon.active{margin:0 7.81vw;transform:scale(1.1);transition:margin .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1)}.xmb-items-area{position:absolute;top:0;left:26%;width:31.25vw;height:100%;padding-top:22.25vw;box-sizing:border-box;max-height:none;overflow:visible;z-index:20;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.xmb-menu-content.submenu-active .xmb-items-area{transform:translate(-45%)}.xmb-menu-content.submenu-active .xmb-column-wrapper{opacity:0}.xmb-menu-content.submenu-active .xmb-column-wrapper:has(.active){opacity:1}.xmb-menu-content.submenu-active .xmb-items-area .xmb-item-label{opacity:0;visibility:hidden;transition:opacity .3s ease}.xmb-menu-content.submenu-active .xmb-items-area .xmb-item.active:after{content:"";position:absolute;left:11.46vw;top:55%;transform:translateY(-50%);width:.78vw;height:.94vw;background:linear-gradient(to right,#fff,#ffffff1a);clip-path:polygon(100% 0,0 50%,100% 100%);opacity:0;animation:fadeInArrow .4s ease forwards .2s;filter:drop-shadow(0 0 .26vw rgba(255,255,255,.8));pointer-events:none}.xmb-menu-content.submenu-active .xmb-items-area .xmb-item.active{transform:translate(.52vw);transition:transform .5s cubic-bezier(.2,.8,.2,1)}@keyframes fadeInArrow{to{opacity:.8}}.xmb-submenu-layer.hidden-right{opacity:0;transform:perspective(1000px) translate(5.2vw) rotateY(-10deg);pointer-events:none}.xmb-submenu-layer.visible.active{opacity:1;transform:perspective(1000px) translate(0) rotateY(0);pointer-events:auto}.xmb-submenu-layer.visible.background{opacity:1;transform:perspective(1000px) translate(-45%) rotateY(0);pointer-events:auto}.xmb-submenu-layer.visible.deep-background{opacity:.4;transform:perspective(1000px) translate(-70%) rotateY(0);pointer-events:none}.xmb-submenu-layer.background .xmb-item-label,.xmb-submenu-layer.deep-background .xmb-item-label{opacity:0;visibility:hidden;transition:opacity .3s ease}.xmb-submenu-layer.background .xmb-item:not(.active),.xmb-submenu-layer.deep-background .xmb-item:not(.active){opacity:.3!important;filter:blur(1px);transform:translate(9.38vw);pointer-events:none;transition:all .5s cubic-bezier(.2,.8,.2,1)}.xmb-submenu-layer.background .xmb-item.active{transform:translate(.52vw);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.xmb-submenu-layer.background .xmb-item.active:after{content:"";position:absolute;left:11.46vw;top:55%;transform:translateY(-50%);width:.78vw;height:.94vw;background:linear-gradient(to right,#fff,#ffffff1a);clip-path:polygon(100% 0,0 50%,100% 100%);opacity:0;animation:fadeInArrow .4s ease forwards .2s;filter:drop-shadow(0 0 .26vw rgba(255,255,255,.8));pointer-events:none}.xmb-menu-content.depth-2 .xmb-items-area,.xmb-menu-content.depth-3 .xmb-items-area,.xmb-menu-content.depth-2 .xmb-columns-row,.xmb-menu-content.depth-3 .xmb-columns-row{transform:translate(-70%);opacity:.4;transition:all .5s cubic-bezier(.2,.8,.2,1)}.xmb-menu-content.submenu-active .xmb-column-wrapper .xmb-item:not(.active){opacity:.3!important;transform:translate(9.38vw);filter:blur(1px);pointer-events:none;transition:all .5s cubic-bezier(.2,.8,.2,1)}.xmb-menu-content.submenu-active .xmb-column-wrapper .xmb-item.before{transform:translate(9.38vw) translateY(3.125vw)}.xmb-menu-content.submenu-active .xmb-column-title{opacity:0!important;visibility:hidden;animation:none;transition:opacity .3s ease}.xmb-items-horizontal-strip{display:flex;flex-direction:row;height:100%;transition:transform .3s cubic-bezier(.2,1,.3,1);will-change:transform}.xmb-column-wrapper{flex-shrink:0;padding-left:2.08vw;box-sizing:border-box;transition:opacity .3s ease;display:flex;justify-content:flex-start}.xmb-columns-strip{display:flex;align-items:center;transition:transform .3s cubic-bezier(.2,1,.3,1);will-change:transform}.xmb-column-icon{width:6.25vw;height:6.25vw;position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin:0 2.08vw;transition:all .5s cubic-bezier(.2,.8,.2,1)}.xmb-column-icon img{width:5.73vw;height:5.73vw;object-fit:contain;opacity:0;transition:all .2s ease;transform-origin:center center;transform:scale(1)}.xmb-column-icon:before{content:"";position:absolute;top:50%;left:50%;width:7.29vw;height:7.29vw;transform:translate(-50%,-50%) scale(.733);background:#fff3;background-image:radial-gradient(circle at 25% 20%,#ffffffd9,#fff0 20%),linear-gradient(135deg,#ffffff80,#fff0 50%),radial-gradient(ellipse at bottom,#ffffff80,#fff0 60%);-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);filter:url(#glass-distortion) drop-shadow(0 2px 4px rgba(255,255,255,.3));opacity:.85;transition:transform .25s cubic-bezier(.2,1,.3,1),opacity .25s ease;will-change:transform}.xmb-column-icon.active:before{opacity:1;transform:translate(-50%,-50%) scale(1);background:#fff3;background-image:radial-gradient(circle at 25% 20%,#fff,#fff0 25%),linear-gradient(135deg,#ffffffe6,#ffffff1a 45%),radial-gradient(ellipse at bottom,#ffffffb3,#fff0 60%);filter:url(#glass-distortion) drop-shadow(0 0 15px rgba(255,255,255,.5))}.xmb-column-icon.active img{opacity:0;transform:scale(1.4)}.xmb-column-title{position:absolute;top:4.95vw;left:50%;transform:translate(-50%);font-size:1.1vw;color:#dadada;text-shadow:1px 2px 6px rgba(0,0,0,.8);white-space:nowrap;letter-spacing:.5px;pointer-events:none;opacity:0;animation:fadeInTitle .3s forwards .1s}@keyframes fadeInTitle{to{opacity:1}}.xmb-instructions{position:absolute;bottom:3.125vw;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3vw;z-index:100;opacity:.8;letter-spacing:.3px}.xmb-legend-item{display:flex;align-items:center;gap:.8vw;color:#ffffffe6;font-size:1.1vw;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.5)}.legend-btn{display:flex;justify-content:center;align-items:center;min-width:1.5vw;height:1.5vw}.xmb-kb-key{background:linear-gradient(to bottom,#eee,#ccc);border:1px solid #999;border-radius:4px;color:#333;font-family:Univers,sans-serif;font-size:.75vw;font-weight:900;padding:.15vw .6vw;box-shadow:0 2px #888;text-shadow:0 1px 0 #fff;line-height:1.2;display:flex;align-items:center;justify-content:center;min-width:2.2vw;height:1.4vw}.xmb-btn-img{width:1.5vw!important;height:1.5vw!important;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;object-fit:contain}.xmb-btn-svg{width:1.5vw!important;height:1.5vw!important;color:#fff}.xmb-btn-svg.xbox-a{color:#50c878}.xmb-btn-svg.xbox-b{color:#ff4d4d}.xmb-btn-svg.xbox-x{color:#5bc0de}.xmb-btn-svg.xbox-y{color:#f0ad4e}.xmb-instructions p{margin:0}.xmb-applet-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;display:flex;justify-content:center;align-items:center}.xmb-applet-container.fade-in{opacity:0;animation:fadeInAppletContainer .5s ease-out forwards}@keyframes fadeInAppletContainer{0%{opacity:0}to{opacity:1}}.xmb-banner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease-in-out;display:flex;justify-content:flex-end}.xmb-banner.visible{opacity:1}.xmb-banner-about{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:10}.xmb-banner-content-wrapper{position:absolute;top:14vw;right:15vw;width:35vw;background:#19191ed9;border:1px solid rgba(255,255,255,.2);border-radius:.625vw;padding:2.08vw;color:#eee;font-family:PS3,sans-serif;backdrop-filter:blur(10px);box-shadow:0 15px 40px #000c;transform:perspective(1000px) rotateY(-5deg);opacity:0;animation:slideInBanner .6s cubic-bezier(.2,.8,.2,1) forwards .2s}@keyframes slideInBanner{0%{opacity:0;transform:perspective(1000px) rotateY(-5deg) translate(50px)}to{opacity:1;transform:perspective(1000px) rotateY(-5deg) translate(0)}}.xmb-banner-content-wrapper h1{font-size:2.2vw;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:1.04vw;margin-bottom:1.04vw;margin-top:0;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(255,255,255,.1)}.xmb-banner-content-wrapper p{font-size:1.1vw;line-height:1.6;margin-bottom:.78vw;color:#ccc;font-weight:300}.xmb-banner-project{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:10;background:#000}.xmb-banner-project-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;animation:fadeInProjectBg 1s ease-out forwards}@keyframes fadeInProjectBg{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.xmb-banner-project-content{position:absolute;bottom:8.45vw;right:10vw;text-align:right;color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.8);opacity:0;animation:slideUpProjectTitle .8s ease-out forwards .3s}@keyframes slideUpProjectTitle{0%{opacity:0;transform:translateY(1.56vw)}to{opacity:1;transform:translateY(0)}}.xmb-banner-project-content h1{font-size:3vw;font-weight:300;letter-spacing:2px;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:.52vw;display:inline-block}.xmb-overlay{position:absolute;z-index:50;inset:0;width:100%;height:100%;transition:opacity .3s;opacity:1}.about-overlay{background:linear-gradient(253deg,#2e1d9e,#151254 72%)}.xmb-overlay-content{border:1px solid #dadada;border-radius:15px;position:absolute;left:50%;top:45%;transform:translate(-50%);width:40%;height:auto;background:linear-gradient(253deg,#151254 10%,#000);text-align:left;padding:30px;line-height:30px}.xmb-overlay-content h1{font-size:2rem;padding:20px 0;margin:0;color:#dadada}.overlay-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid white;margin-bottom:10px}.overlay-close-btn{background:none;border:none;color:#dadada;font-size:1.4rem;cursor:pointer;padding:5px 10px;opacity:.7;transition:opacity .2s}.overlay-close-btn:hover{opacity:1}.about-info p{color:#dadada;margin-bottom:15px;line-height:1.6}.xmb-project-preview{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:50}.project-preview-content h2{color:#dadada;font-size:1.5rem;margin:0 0 10px;text-shadow:2px 2px 5px black}.project-hint{color:#acacac;font-size:.9rem;margin:0;text-shadow:2px 2px 5px black}.xmb-gamepad-popup{position:fixed;top:5vh;right:4vw;background:#232323f2;border:1.5px solid rgba(255,255,255,.02);border-radius:8px;padding:22px 40px 22px 32px;display:flex;align-items:center;gap:30px;backdrop-filter:blur(20px);z-index:30000;opacity:0;transition:opacity .25s cubic-bezier(.2,0,.2,1);pointer-events:none;max-width:35vw;width:fit-content}.xmb-gamepad-popup.visible{opacity:1}.popup-controller-img{width:65px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.popup-text{display:flex;flex-direction:column;justify-content:center;gap:2px}.popup-message{color:#fff;font-size:1vw;font-weight:500;margin:0;letter-spacing:.5px;line-height:1.6;text-shadow:1.5px 1.5px 3px rgba(0,0,0,.82)}@media screen and (max-width:768px){.xmb-overlay-content{width:80%;padding:20px}.xmb-overlay-content h1{font-size:1.5rem}}.editor-page{max-width:1600px;margin:0 auto;padding-bottom:30vh}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);min-height:80vh;align-items:start}.editor-left-column,.editor-preview-container{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--color-border);position:relative}.editor-preview-container{border-right:none}.editor-toolbar,.editor-preview-header{position:sticky;top:1rem;z-index:50;height:54px;flex-shrink:0;display:flex;align-items:center;margin:.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;background:#14141e99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0 1rem}:root[data-theme=light] .editor-toolbar,:root[data-theme=light] .editor-preview-header{background:#ffffffb3;border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 32px #0000000d}.editor-toolbar{gap:.5rem;overflow-x:auto;scrollbar-width:none}.editor-toolbar::-webkit-scrollbar{display:none}.editor-preview-header{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;justify-content:space-between}.editor-textarea,.editor-preview{flex:1;height:auto;overflow:visible;padding:.5rem 2rem 2rem;border:none;background:transparent;width:100%;max-width:100%}.editor-textarea{font-family:Fira Code,Consolas,monospace;font-size:15px;line-height:30px;color:var(--color-text);resize:none;outline:none;white-space:pre-wrap}.editor-preview .markdown-body{font-size:15px;line-height:30px;max-width:100%;overflow-x:hidden}.editor-preview .markdown-body>*:first-child{margin-top:0!important}.editor-preview .markdown-body p,.editor-preview .markdown-body ul,.editor-preview .markdown-body ol,.editor-preview .markdown-body blockquote{margin-bottom:30px}.editor-preview .markdown-body h1{font-size:1.8em;line-height:45px;margin-top:30px;margin-bottom:15px}.editor-preview .markdown-body h2{font-size:1.5em;line-height:45px;margin-top:30px;margin-bottom:15px}.editor-preview .markdown-body h3{font-size:1.25em;line-height:30px;margin-top:30px;margin-bottom:0}.editor-preview .markdown-body img{max-width:100%;border-radius:.75rem;margin:15px 0;display:block}.toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.4rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.toolbar-btn:hover{background:var(--color-accent);color:#fff}.toolbar-sep{width:1px;height:20px;background:#fff3;margin:0 .5rem;flex-shrink:0}.editor-header{margin-bottom:2rem}.editor-title-input{width:100%;padding:1rem 2rem;border:2px dashed var(--color-border);border-radius:1.5rem;background:transparent;color:var(--color-text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;text-align:center;outline:none;transition:all .3s ease}.editor-title-input:focus{border-color:var(--color-accent)}.editor-cover{margin-bottom:2rem;border-radius:1rem;overflow:hidden;cursor:pointer;transition:all .2s;position:relative;height:350px;background:var(--color-surface)}.editor-cover:hover{transform:scale(1.005)}.editor-cover-empty{border:2px dashed var(--color-border);height:auto;min-height:200px;padding:3rem;text-align:center;background:var(--color-surface)}.editor-cover-empty:hover{border-color:var(--color-accent);background:#a78bfa0d}.editor-cover img{width:100%;height:100%;object-fit:cover;display:block}.editor-cover-remove{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#0009;backdrop-filter:blur(4px);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s}.editor-cover-remove:hover{background:#ef4444;transform:scale(1.1)}.editor-meta{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.tag-picker{flex:1;min-width:250px;position:relative}.tag-picker-field{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:48px;padding:.45rem .75rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .2s ease;position:relative}.tag-picker-field.is-open{border-color:var(--color-accent)}.tag-picker-placeholder{color:var(--color-text-secondary);font-size:.95rem;flex:1}.tag-picker-chevron{font-size:20px!important;color:var(--color-text-secondary);margin-left:auto;flex-shrink:0}.tag-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .4rem;border-radius:999px;font-size:.82rem;font-weight:500;background:color-mix(in srgb,var(--tag-color) 18%,transparent);color:var(--tag-color);border:1px solid color-mix(in srgb,var(--tag-color) 35%,transparent);white-space:nowrap}.tag-pill-icon{font-size:14px!important}.tag-pill-remove{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;transition:opacity .15s}.tag-pill-remove:hover{opacity:1}.tag-picker-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-lg);z-index:500;overflow:hidden;animation:dropdownIn .15s ease}.tag-category-filters{display:flex;gap:.4rem;flex-wrap:wrap;padding:.75rem .75rem .5rem;border-bottom:1px solid var(--color-border)}.tag-category-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:999px;font-size:.82rem;font-weight:500;font-family:inherit;border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.tag-category-pill .material-icons{font-size:15px!important}.tag-category-pill:hover{border-color:var(--cat-color, var(--color-accent));color:var(--cat-color, var(--color-accent));background:color-mix(in srgb,var(--cat-color, var(--color-accent)) 10%,transparent)}.tag-category-pill.active{background:color-mix(in srgb,var(--cat-color, var(--color-accent)) 15%,transparent);border-color:var(--cat-color, var(--color-accent));color:var(--cat-color, var(--color-accent))}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;padding:.75rem;max-height:300px;overflow-y:auto}.tag-grid::-webkit-scrollbar{width:4px}.tag-grid::-webkit-scrollbar-track{background:transparent}.tag-grid::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.tag-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:.6rem;border:1px solid transparent;background:none;color:var(--color-text-secondary);font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left;position:relative;overflow:hidden}.tag-item:hover{background:color-mix(in srgb,var(--tag-color) 10%,transparent);border-color:color-mix(in srgb,var(--tag-color) 25%,transparent);color:var(--tag-color)}.tag-item.selected{background:color-mix(in srgb,var(--tag-color) 15%,transparent);border-color:color-mix(in srgb,var(--tag-color) 40%,transparent);color:var(--tag-color)}.tag-item-icon{font-size:16px!important;flex-shrink:0}.tag-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-item-category{position:absolute;bottom:2px;right:6px;font-size:.65rem;opacity:.7;animation:fadeIn .1s ease}.tag-item-check{font-size:14px!important;margin-left:auto;flex-shrink:0}.tag-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-secondary)}.tag-clear-btn{background:none;border:none;font-family:inherit;font-size:.82rem;color:#ef4444;cursor:pointer;padding:0;transition:opacity .15s}.tag-clear-btn:hover{opacity:.7}.editor-save-btn{padding:.75rem 1.5rem;border-radius:.75rem;border:none;background:var(--color-accent);color:#fff;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.editor-save-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.editor-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:900px){.editor-grid{grid-template-columns:1fr;height:auto;min-height:auto}.editor-textarea,.editor-preview{min-height:400px}.editor-left-column{border-right:none;border-bottom:1px solid var(--color-border)}.editor-toolbar,.editor-preview-header{position:sticky;top:0}}.image-context-menu{position:fixed;z-index:1000;background:#1e1e28f2;backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:0 10px 40px #00000080;padding:1rem;width:250px;display:flex;flex-direction:column;gap:.75rem;animation:menuFadeIn .1s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-header{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:.5rem;margin-bottom:.25rem}.ctx-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ctx-label{font-size:.8rem;color:var(--color-text-secondary);width:50px}.ctx-input{flex:1;background:#0003;border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem .5rem;color:var(--color-text);font-size:.85rem}.ctx-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.5rem}.ctx-btn{background:#ffffff0d;border:1px solid var(--color-border);border-radius:.25rem;padding:.4rem;color:var(--color-text);cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.ctx-btn:hover,.ctx-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.custom-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0}.custom-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;transition:transform .2s ease}.custom-gallery img:hover{transform:scale(1.02)}.gallery-manager-overlay{position:fixed;inset:0;z-index:1000;background:#000c;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center}.gallery-manager-modal{width:800px;max-width:95%;max-height:90vh;background:var(--bg-card);border-radius:1rem;border:1px solid var(--border-secondary);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.gallery-manager-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;align-items:center}.gallery-manager-header h2{margin:0;font-size:1.25rem}.gallery-manager-header button{background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer}.gallery-manager-content{flex:1;padding:1.5rem;overflow-y:auto}.gallery-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.gallery-item{position:relative;aspect-ratio:16/9;border-radius:.5rem;overflow:hidden;border:2px solid var(--border-secondary);background:var(--bg-secondary)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:.5rem;display:flex;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-item-controls{opacity:1}.gallery-btn-control{background:var(--bg-card);border:none;border-radius:.25rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);cursor:pointer;font-size:1.1rem}.gallery-btn-control:hover{background:var(--color-accent);color:#fff}.gallery-btn-control.remove{background:#ef4444;color:#fff}.gallery-btn-control.remove:hover{background:#dc2626}.gallery-add-btn{border:2px dashed var(--border-secondary);border-radius:.5rem;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/9;font-weight:500;transition:all .2s ease}.gallery-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#7c3aed0d}.gallery-manager-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-secondary);display:flex;justify-content:flex-end}.gallery-manager-footer button{background:var(--color-accent);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:opacity .2s}.gallery-manager-footer button:hover{opacity:.9}
