@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700 900;font-display:swap;src:url('/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--accent-color,#6b5b95);color:#fff;padding:12px 24px;border-radius:0 0 12px 12px;font-weight:700;font-size:.9rem;z-index:10000;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}:root{--strip-height:48px;--content-padding-x:clamp(16px, 4vw, 48px);--content-max-width:1400px;--bg-primary:rgba(255, 255, 255, 0.98);--bg-secondary:rgba(248, 250, 252, 0.95);--bg-glass:rgba(255, 255, 255, 0.85);--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--border-color:rgba(226, 232, 240, 0.5);--accent-color:#6b5b95;--accent-light:#8b7bb8;--accent-dark:#4c3d6d;--success-color:#059669;--danger-color:#dc2626;--card-shadow:0 8px 32px rgba(31, 38, 135, 0.15);--card-hover-shadow:0 16px 48px rgba(31, 38, 135, 0.2);--input-bg:rgba(255, 255, 255, 0.5);--input-border:rgba(226, 232, 240, 0.3);--page-gradient:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.9) 100%)}body.dark-theme{--page-gradient:linear-gradient(145deg, #0e0e10 0%, #141416 50%, #0e0e10 100%);background-color:#0e0e10;--bg-primary:#18181b;--input-bg:#18181b;--input-border:#3f3f46;--bg-glass:rgba(39, 39, 42, 0.95);--bg-secondary:#2c2c30;--text-primary:#e4e4e7;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border-color:#333338;--accent-color:#8b7bb8;--accent-light:#a99bd2;--accent-dark:#6b5b95;--success-color:#34d399;--danger-color:#f87171;--card-shadow:0 4px 24px rgba(0, 0, 0, 0.4);--card-hover-shadow:0 12px 48px rgba(0, 0, 0, 0.5)}body,html{height:100%;min-height:100vh}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--bg-primary);background-image:var(--page-gradient);background-attachment:fixed;color:var(--text-primary);line-height:1.6;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}.bg-shard{position:fixed;border-radius:50%;filter:blur(100px);z-index:0;opacity:.18;pointer-events:none;backface-visibility:hidden;transform:translateZ(0)}.shard-1{width:550px;height:550px;background:var(--accent-color);top:-180px;right:-120px}.shard-2{width:450px;height:450px;background:var(--accent-light);bottom:-120px;left:-120px}.shard-3{width:300px;height:300px;background:var(--success-color);top:35%;left:50%}@media (prefers-reduced-motion:no-preference) and (min-width:769px){.bg-shard{animation:floatShard 20s infinite alternate ease-in-out}.shard-2{animation-delay:-7s}.shard-3{animation-delay:-12s;animation-duration:24s}}@keyframes floatShard{0%{transform:translate(0,0) scale(1) rotate(0)}100%{transform:translate(60px,80px) scale(1.15) rotate(5deg)}}@media (max-width:768px){.bg-shard{display:none}}.top-strip{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--strip-height);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:0 1px 8px rgba(0,0,0,.06);contain:layout style}.top-strip-inner{display:flex;align-items:center;gap:12px;height:100%;width:100%;padding:0 var(--content-padding-x)}.strip-title{flex:1;text-align:center;font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(.85rem, 2vw, 1.1rem);letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-light) 50%,var(--accent-color) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content{position:relative;z-index:1;flex:1;width:100%;margin-top:var(--strip-height);padding:24px var(--content-padding-x) 48px;display:flex;flex-direction:column;gap:22px;contain:layout style}.main-content>*{width:100%}.hamburger-btn{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:0 0;border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;padding:8px;transition:background .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);z-index:1100;position:relative}.hamburger-btn:hover{background:rgba(99,102,241,.08);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(99,102,241,.12);transform:scale(1.06)}.hamburger-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.ham-bar{display:block;width:18px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,width .3s cubic-bezier(.22,1,.36,1);transform-origin:center}.hamburger-btn.open .ham-bar:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .ham-bar:nth-child(2){opacity:0;width:0}.hamburger-btn.open .ham-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.theme-toggle-btn{position:static;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;color:var(--text-primary);box-shadow:var(--card-shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s cubic-bezier(.22,1,.36,1);overflow:hidden}.theme-toggle-btn:hover{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:var(--card-hover-shadow),0 0 0 3px rgba(107,91,149,.12);transform:scale(1.08) rotate(8deg)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.theme-toggle-btn:active{transform:scale(.95)}.toggle-icon{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.toggle-icon-moon{opacity:1;transform:rotate(0) scale(1)}.toggle-icon-sun{opacity:0;transform:rotate(90deg) scale(.4)}body.dark-theme .toggle-icon-moon{opacity:0;transform:rotate(-90deg) scale(.4)}body.dark-theme .toggle-icon-sun{opacity:1;transform:rotate(0) scale(1)}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1200}.nav-overlay.open{opacity:1;visibility:visible}.nav-drawer{position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100dvh;background:var(--bg-primary);border-right:1px solid var(--border-color);box-shadow:4px 0 40px rgba(0,0,0,.18);transform:translateX(-100%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:1300;display:flex;flex-direction:column;overflow:hidden;contain:layout style}.nav-drawer.open{transform:translateX(0)}.nav-drawer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color),var(--accent-light),var(--success-color))}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.nav-drawer-logo{font-family:Montserrat,sans-serif;font-weight:800;font-size:1rem;background:linear-gradient(135deg,var(--accent-color),var(--accent-light));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.02em}.nav-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:background .2s,color .2s,border-color .2s}.nav-close-btn:hover{background:rgba(239,68,68,.08);color:var(--danger-color);border-color:rgba(239,68,68,.3)}.nav-menu{list-style:none;padding:12px 12px 0;margin:0;flex:1;overflow-y:auto}.nav-divider{height:1px;background:var(--border-color);margin:10px 8px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:10px;text-decoration:none;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:background .18s ease,color .18s ease,transform .15s ease}.nav-link:hover{background:rgba(99,102,241,.07);color:var(--accent-color);transform:translateX(3px)}.nav-link.active{background:rgba(99,102,241,.1);color:var(--accent-color);font-weight:600}.nav-link.active svg{opacity:1}.nav-link svg{flex-shrink:0;opacity:.7}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;background:0 0;border:none;border-radius:10px;cursor:pointer;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:background .18s ease,color .18s ease;text-align:left}.nav-group-toggle:hover{background:rgba(99,102,241,.07);color:var(--accent-color)}.nav-group-toggle-left{display:flex;align-items:center;gap:11px}.nav-group-toggle-left svg{flex-shrink:0;opacity:.7}.nav-chevron{flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1);opacity:.55}.nav-group.expanded .nav-chevron{transform:rotate(180deg)}.nav-submenu{list-style:none;margin:4px 0 4px 28px;padding:0;display:none}.nav-group.expanded .nav-submenu{display:block;animation:submenuReveal .25s cubic-bezier(.22,1,.36,1)}@keyframes submenuReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-sublink{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:8px;text-decoration:none;color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;transition:background .18s ease,color .18s ease;border-left:2px solid var(--border-color)}.nav-sublink.active,.nav-sublink:hover{background:rgba(99,102,241,.07);color:var(--accent-color);border-left-color:var(--accent-color)}.nav-theme-section{padding:14px 16px;border-top:1px solid var(--border-color);flex-shrink:0}.nav-section-label{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-tertiary);margin-bottom:10px}.nav-theme-pills{display:flex;gap:6px}.nav-theme-pill{flex:1;padding:7px 4px;background:0 0;border:1.5px solid var(--border-color);border-radius:9px;cursor:pointer;font-size:.72rem;font-family:Inter,sans-serif;font-weight:600;color:var(--text-secondary);transition:background .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);text-align:center;white-space:nowrap}.nav-theme-pill:hover{background:rgba(99,102,241,.07);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.nav-theme-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 2px 10px rgba(99,102,241,.3)}.nav-install-section{padding:10px 16px 0;flex-shrink:0}.nav-install-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--accent-color),var(--accent-light));color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.nav-install-btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.25)}.nav-install-btn:active{transform:translateY(0);opacity:.85;box-shadow:none}.nav-install-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.nav-install-btn.installing{pointer-events:none;opacity:.85;transform:none;box-shadow:none}.nav-install-btn:disabled{cursor:default}.ios-install-tooltip{margin:8px 16px 0;padding:14px 16px;background:var(--bg-secondary,#f8fafc);border:1.5px solid var(--border-color);border-radius:12px;font-size:.78rem;line-height:1.5;color:var(--text-primary);position:relative}.ios-install-tooltip p{margin:0 0 8px;font-weight:600}.ios-install-tooltip ol{margin:0;padding-left:20px}.ios-install-tooltip li{margin-bottom:4px}.ios-tooltip-close{position:absolute;top:6px;right:8px;background:0 0;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-secondary);line-height:1;padding:2px 6px}.ios-copy-link-btn{display:block;width:100%;margin-top:10px;padding:8px 12px;background:var(--accent-color,#6b5b95);color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;text-align:center;transition:opacity .2s}.ios-copy-link-btn:hover{opacity:.9}.nav-drawer-footer{padding:12px 16px;border-top:1px solid var(--border-color);font-size:.72rem;color:var(--text-tertiary);text-align:center;flex-shrink:0}.hero-intro{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--card-shadow);padding:20px 36px;text-align:center;position:relative;overflow:visible;z-index:10}@media (hover:hover){.hero-intro{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}}.hero-intro::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,91,149,.06) 0,rgba(139,123,184,.04) 50%,transparent 100%);border-radius:inherit;pointer-events:none}.hero-intro:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px);border-color:var(--accent-color)}.hero-intro>.page-hero-eyebrow{margin-top:0;margin-bottom:4px;padding:3px 12px;align-self:center}.hero-intro .hero-actions{gap:8px}.hero-intro .hero-actions .btn-primary,.hero-intro .hero-actions .btn-secondary{padding:9px 22px}.hero-intro>p{color:var(--text-secondary);font-size:.92rem;line-height:1.35;max-width:560px;margin:0 auto 6px}body.dark-theme .hero-intro{background:var(--bg-glass)}body.dark-theme .hero-intro::before{background:linear-gradient(135deg,rgba(139,123,184,.08) 0,rgba(107,91,149,.04) 50%,transparent 100%)}@media (max-width:600px){.hero-intro{padding:14px 20px}.hero-intro:hover{transform:none}.wc-hero>p{display:none}}.page-hero-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color);background:rgba(107,91,149,.08);border:1px solid rgba(107,91,149,.15);border-radius:20px;padding:3px 14px;margin-bottom:6px}.hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;margin-bottom:8px;flex-wrap:wrap}.hero-actions .btn-primary,.hero-actions .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:10px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.3)}.btn-secondary{background:var(--accent-light);color:#fff}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.2)}.calc-tab-bar{display:flex;align-items:flex-end;position:relative}.calc-tab-bar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border-color);z-index:0}.calc-tabs{display:flex;gap:0;align-items:flex-end;padding:0 4px;position:relative;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.calc-tabs::-webkit-scrollbar{display:none}.calc-tab{flex:0 0 auto;padding:10px 24px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0;background:0 0;color:var(--text-tertiary);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;position:relative;z-index:1;letter-spacing:.01em;white-space:nowrap;margin-bottom:-1px}.calc-tab:hover:not(.active){color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border-color)}.calc-tab.active{color:var(--accent-color);background:var(--bg-primary);border-color:var(--border-color);z-index:2}body.dark-theme .calc-tab.active{color:var(--accent-light);background:#27272a}body.dark-theme .calc-tab:hover:not(.active){color:var(--text-secondary);background:rgba(139,123,184,.06);border-color:var(--border-color)}.calc-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:10px 10px 0 0}.calc-tab-panel{display:none;flex-direction:column;gap:22px}.calc-tab-panel.active{display:flex;animation:tabFadeIn .25s ease}@keyframes tabFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.calc-tab{padding:9px 18px;font-size:.83rem;border-radius:8px 8px 0 0}}.content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;width:100%;height:calc(100vh - var(--strip-height) - 100px);max-height:calc(100vh - var(--strip-height) - 100px)}@media (max-width:900px){.content-wrapper{grid-template-columns:1fr;gap:16px;height:auto;max-height:none}}.input-card,.results-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:28px;box-shadow:var(--card-shadow);transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;width:100%;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;contain:content}.input-card:hover,.results-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px);border-color:var(--accent-color)}body.dark-theme .input-card:hover,body.dark-theme .results-card:hover{box-shadow:0 12px 48px rgba(0,0,0,.5);border-color:var(--accent-color)}.input-card h2,.results-card h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.15rem;color:var(--text-primary);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border-color);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.input-card h2::before{content:'';width:4px;height:22px;border-radius:4px;background:linear-gradient(180deg,var(--accent-color),var(--accent-light));flex-shrink:0}.results-card h2::before{content:'';width:4px;height:22px;border-radius:4px;background:linear-gradient(180deg,var(--success-color),var(--accent-light));flex-shrink:0}.wc-inline-stats{margin-left:auto;display:flex;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:.78rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.wc-inline-stats>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.wc-inline-stats>span>svg{flex-shrink:0;opacity:.7;stroke:var(--accent-color)}.wc-inline-stats span span{font-weight:700;color:var(--accent-color)}@media (max-width:600px){.input-card h2{flex-wrap:wrap}.wc-inline-stats{width:100%;margin-left:0;padding-top:8px;border-top:1px solid var(--border-color);margin-top:4px}}label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px}textarea{width:100%;min-height:80px;flex:1;padding:14px 16px;background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:12px;font-family:Inter,sans-serif;font-size:.92rem;color:var(--text-primary);line-height:1.6;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease;outline:0}textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(107,91,149,.12),0 4px 20px rgba(107,91,149,.08)}textarea::placeholder{color:var(--text-secondary);opacity:.55}body.dark-theme textarea:focus{box-shadow:0 0 0 3px rgba(139,123,184,.15),0 4px 20px rgba(139,123,184,.1)}.submit-btn{width:100%;background:linear-gradient(135deg,var(--accent-color) 0,var(--accent-dark) 100%);color:#fff;border:none;border-radius:14px;padding:15px 24px;font-family:Montserrat,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:16px;transition:background .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);will-change:transform}.submit-btn:hover{background:linear-gradient(135deg,var(--accent-light) 0,var(--accent-color) 100%);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.2)}.submit-btn:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.submit-btn:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px}body.dark-theme .submit-btn{background:linear-gradient(135deg,#8b7bb8 0,#6b5b95 100%);box-shadow:0 4px 20px rgba(107,91,149,.35);color:#fff;border:1px solid rgba(169,155,210,.3)}body.dark-theme .submit-btn:hover{background:linear-gradient(135deg,#a99bd2 0,#8b7bb8 100%);box-shadow:0 8px 32px rgba(107,91,149,.5)}.clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:0 0;color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:14px;padding:12px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;margin-top:8px;transition:background .2s ease,color .2s ease,border-color .2s ease}.clear-btn:hover{background:rgba(239,68,68,.06);color:var(--danger-color);border-color:rgba(239,68,68,.3)}.wc-btn-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.wc-btn-row .clear-btn,.wc-btn-row .copy-btn,.wc-btn-row .submit-btn{flex:1;width:auto;margin-top:0;min-width:0}@media (max-width:540px){.wc-btn-row{gap:8px}.wc-btn-row .clear-btn,.wc-btn-row .copy-btn,.wc-btn-row .submit-btn{padding:10px 12px;font-size:.78rem}}@media (max-width:380px){.wc-btn-row{flex-direction:column}.wc-btn-row .clear-btn,.wc-btn-row .copy-btn,.wc-btn-row .submit-btn{width:100%}}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:0 0;color:var(--text-secondary);border:1.5px solid var(--border-color);border-radius:14px;padding:12px 24px;font-family:Inter,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.copy-btn:hover{background:rgba(107,91,149,.06);color:var(--accent-color);border-color:rgba(107,91,149,.3)}.copy-btn.copied{background:rgba(5,150,105,.08);color:var(--success-color);border-color:rgba(5,150,105,.3)}.wc-char-limit{margin-top:auto;padding-top:12px}.wc-char-limit-label{font-family:Inter,sans-serif;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:10px}.wc-platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wc-platform-item{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;padding:8px 6px;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.wc-platform-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(107,91,149,.1)}.wc-platform-item.active{border-color:var(--accent-color);background:linear-gradient(135deg,rgba(107,91,149,.08),rgba(139,123,184,.06));box-shadow:0 4px 12px rgba(107,91,149,.12)}.wc-platform-item:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}.wc-transform-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-color)}.wc-transform-group-label{width:100%;font-family:Inter,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-top:4px}.wc-transform-group-label:first-child{margin-top:0}.wc-transform-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;padding:4px 9px;font-family:Inter,sans-serif;font-weight:600;font-size:.65rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}@media (max-width:380px){.wc-transform-toolbar{gap:4px}.wc-transform-btn{padding:3px 7px;font-size:.6rem}}.wc-transform-btn:hover{background:rgba(107,91,149,.08);color:var(--accent-color);border-color:rgba(107,91,149,.3)}.wc-transform-btn:active{transform:scale(.97)}.wc-transform-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}body.dark-theme .wc-transform-btn{background:var(--bg-secondary)}.wc-platform-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 4px;color:var(--text-secondary);opacity:.7;transition:opacity .2s ease,color .2s ease}.wc-platform-item.active .wc-platform-icon,.wc-platform-item:hover .wc-platform-icon{opacity:1;color:var(--accent-color)}.wc-platform-name{display:block;font-family:Inter,sans-serif;font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.wc-platform-counter{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:.95rem;color:var(--accent-color);line-height:1.2}.wc-platform-remaining.over-limit{color:var(--danger-color);font-weight:900}.wc-platform-item:has(.wc-platform-remaining.over-limit){border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.04)}body.dark-theme .wc-platform-item:has(.wc-platform-remaining.over-limit){border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.06)}body.dark-theme .wc-platform-item{background:var(--bg-secondary)}body.dark-theme .wc-platform-item.active{background:linear-gradient(135deg,rgba(139,123,184,.12),rgba(107,91,149,.08))}.wc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width:380px){.wc-stats{grid-template-columns:1fr 1fr}}.wc-stat-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:8px 6px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.wc-stat-item:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(107,91,149,.1)}.wc-stat-value{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.1rem;color:var(--accent-color);line-height:1.2}#wc-words{color:#6b5b95}#wc-chars{color:#2b6cb0}#wc-chars-no-spaces{color:#2c7a7b}#wc-sentences{color:#9f580a}#wc-paragraphs{color:#b83280}#wc-lines{color:#38a169}#wc-reading-time{color:#5a67d8}body.dark-theme #wc-words{color:#a99bd2}body.dark-theme #wc-chars{color:#63b3ed}body.dark-theme #wc-chars-no-spaces{color:#4fd1c5}body.dark-theme #wc-sentences{color:#f6ad55}body.dark-theme #wc-paragraphs{color:#f687b3}body.dark-theme #wc-lines{color:#68d391}body.dark-theme #wc-reading-time{color:#a3bffa}.wc-stat-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-top:2px}.wc-stat-item.primary{background:linear-gradient(135deg,rgba(107,91,149,.08),rgba(139,123,184,.06));border-color:rgba(107,91,149,.2)}.wc-stat-item.primary .wc-stat-value{font-size:1.3rem}body.dark-theme .wc-stat-item{background:var(--bg-secondary)}body.dark-theme .wc-stat-item.primary{background:linear-gradient(135deg,rgba(139,123,184,.12),rgba(107,91,149,.08))}.tc-header-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tc-header-actions::-webkit-scrollbar{display:none}.tc-mode-label{font-family:Inter,sans-serif;font-weight:600;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-right:1px;flex-shrink:0}.tc-check-label,.tc-hdr-btn,.tc-mode-btn,.tc-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;padding:0 7px;margin:0;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:5px;font-family:Inter,sans-serif;font-weight:600;font-size:.6rem;line-height:1;vertical-align:middle;box-sizing:border-box;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tc-check-label:hover,.tc-hdr-btn:hover,.tc-mode-btn:hover,.tc-upload-btn:hover{background:rgba(107,91,149,.08);color:var(--accent-color);border-color:var(--accent-color)}.tc-mode-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.tc-check-label:focus-visible,.tc-hdr-btn:focus-visible,.tc-mode-btn:focus-visible,.tc-upload-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.tc-hdr-btn:active{transform:scale(.97)}.tc-hdr-btn.copied{background:rgba(5,150,105,.1);color:var(--success-color);border-color:var(--success-color)}.tc-check-label{user-select:none}.tc-check-label input[type=checkbox]{width:11px;height:11px;accent-color:var(--accent-color);cursor:pointer;margin:0;padding:0;flex-shrink:0}.tc-check-label span{white-space:nowrap}.tc-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;padding:0;flex-shrink:0}.tc-nav-btn:hover:not(:disabled){background:rgba(107,91,149,.08);color:var(--accent-color);border-color:var(--accent-color)}.tc-nav-btn:disabled{opacity:.35;cursor:default}.tc-nav-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.tc-nav-count{font-family:Montserrat,sans-serif;font-weight:700;font-size:.6rem;color:var(--text-secondary);min-width:28px;text-align:center;flex-shrink:0}.tc-panels{display:grid;grid-template-columns:1fr 30px 1fr;gap:0;column-gap:6px;height:calc(100vh - var(--strip-height) - 50px);min-height:0}.tc-merge-gutter{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none}.tc-merge-gutter::-webkit-scrollbar{display:none}.tc-gutter-inner{position:relative}.tc-merge-hunk{display:flex;align-items:flex-start;gap:1px}.tc-diff-bar{width:6px;min-height:6px;border:none;border-radius:3px;cursor:pointer;padding:0;flex-shrink:0;transition:opacity .15s ease,width .15s ease}.tc-diff-bar:hover{width:8px;opacity:.9}.tc-diff-bar:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.tc-diff-bar-removed{background:#ef4444}.tc-diff-bar-added{background:#10b981}.tc-diff-bar-modified{background:linear-gradient(180deg,#ef4444 0,#f59e0b 50%,#10b981 100%)}body.dark-theme .tc-diff-bar-removed{background:#f87171}body.dark-theme .tc-diff-bar-added{background:#34d399}body.dark-theme .tc-diff-bar-modified{background:linear-gradient(180deg,#f87171 0,#fbbf24 50%,#34d399 100%)}.tc-merge-arrows{display:flex;flex-direction:column;gap:1px}.tc-merge-arrow{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;padding:0;font-size:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.tc-merge-arrow:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.tc-merge-arrow:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.tc-merge-arrow svg{width:12px;height:12px;stroke:currentColor;stroke-width:2.5;fill:none}body.dark-theme .tc-merge-arrow{background:var(--bg-secondary)}body.dark-theme .tc-merge-arrow:hover{background:var(--accent-color);color:#fff}.tc-panel{display:flex;flex-direction:column;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:14px;padding:12px;box-shadow:var(--card-shadow);min-height:0;overflow:hidden}.tc-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--border-color);flex-shrink:0}.tc-panel-header h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.tc-panel-header h2::before{content:'';width:3px;height:16px;border-radius:3px;background:linear-gradient(180deg,var(--accent-color),var(--accent-light));flex-shrink:0}.tc-panel:last-child .tc-panel-header h2::before{background:linear-gradient(180deg,var(--success-color),var(--accent-light))}.tc-editor{position:relative;flex:1;min-height:0;border:1.5px solid var(--border-color);border-radius:8px;background:var(--input-bg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.tc-editor:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(107,91,149,.12)}.tc-editor textarea,.tc-highlight{font-family:'Courier New',Consolas,'Liberation Mono',monospace;font-size:.82rem;line-height:1.6;letter-spacing:0;word-spacing:normal;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;tab-size:4;-moz-tab-size:4;padding:10px;margin:0;box-sizing:border-box}.tc-highlight{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;pointer-events:none;z-index:0;color:var(--text-primary);border:none}.tc-editor textarea{position:relative;z-index:1;display:block;width:100%;height:100%;background:0 0;border:none;outline:0;resize:none;color:transparent;caret-color:var(--text-primary);-webkit-text-fill-color:transparent}.tc-editor textarea::placeholder{-webkit-text-fill-color:var(--text-tertiary);color:var(--text-tertiary);opacity:.6}.tc-editor textarea::selection{background:rgba(107,91,149,.25);-webkit-text-fill-color:var(--text-primary);color:var(--text-primary)}.tc-editor textarea::-moz-selection{background:rgba(107,91,149,.25);color:var(--text-primary)}.tc-hl-equal{color:var(--text-primary)}.tc-hl-removed{background:rgba(220,38,38,.18);color:var(--text-primary);border-radius:2px}.tc-hl-added{background:rgba(5,150,105,.18);color:var(--text-primary);border-radius:2px}.tc-hl-current{outline:2px solid var(--accent-color);outline-offset:0px;border-radius:2px}body.dark-theme .tc-hl-removed{background:rgba(248,113,113,.2)}body.dark-theme .tc-hl-added{background:rgba(52,211,153,.2)}body.dark-theme .tc-hl-current{outline-color:var(--accent-light)}body.dark-theme .tc-editor:focus-within{box-shadow:0 0 0 3px rgba(139,123,184,.15)}body.dark-theme .tc-editor textarea::selection{background:rgba(139,123,184,.3);-webkit-text-fill-color:#e2e8f0}body.dark-theme .tc-panel{background:var(--bg-glass)}body.dark-theme .tc-hdr-btn,body.dark-theme .tc-mode-btn,body.dark-theme .tc-nav-btn,body.dark-theme .tc-upload-btn{background:var(--bg-secondary)}body.dark-theme .tc-mode-btn.active{background:var(--accent-color);color:#fff}@media (max-width:768px){.tc-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}}@media (max-width:900px){.tc-panels{grid-template-columns:1fr;height:auto}.tc-merge-gutter{display:none}.tc-editor{min-height:150px}}@media (max-width:540px){.tc-panel{padding:10px}.tc-check-label,.tc-hdr-btn,.tc-mode-btn,.tc-upload-btn{font-size:.55rem;padding:0 5px}.tc-panel-header h2{font-size:.78rem}}.je-header-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.je-header-actions::-webkit-scrollbar{display:none}.je-hdr-btn,.je-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;padding:0 7px;margin:0;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:5px;font-family:Inter,sans-serif;font-weight:600;font-size:.6rem;line-height:1;vertical-align:middle;box-sizing:border-box;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0;white-space:nowrap}.je-hdr-btn:hover,.je-upload-btn:hover{background:rgba(107,91,149,.08);color:var(--accent-color);border-color:var(--accent-color)}.je-hdr-btn:active{transform:scale(.97)}.je-hdr-btn:focus-visible,.je-upload-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.je-hdr-btn.je-copied{background:rgba(5,150,105,.1);color:var(--success-color);border-color:var(--success-color)}.je-search-wrap{display:flex;align-items:center;gap:4px;height:22px;padding:0 7px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;flex-shrink:1;min-width:80px;transition:border-color .2s ease;color:var(--text-tertiary)}.je-search-wrap:focus-within{border-color:var(--accent-color)}.je-search-wrap input{border:none;background:0 0;outline:0;font-family:Inter,sans-serif;font-size:.62rem;font-weight:500;color:var(--text-primary);width:100%;min-width:0}.je-search-wrap input::placeholder{color:var(--text-tertiary);opacity:.7}.je-panels{display:grid;grid-template-columns:1fr 30px 1fr;gap:0;column-gap:6px;height:calc(100vh - var(--strip-height) - 50px);min-height:0}.je-sync-gutter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0}.je-sync-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--bg-secondary);color:var(--accent-color);border:1.5px solid rgba(107,91,149,.25);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.je-sync-arrow:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:scale(1.1)}.je-sync-arrow:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}body.dark-theme .je-sync-arrow{background:var(--bg-secondary);border-color:rgba(139,123,184,.3)}body.dark-theme .je-sync-arrow:hover{background:var(--accent-color);color:#fff}.je-panel{display:flex;flex-direction:column;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:14px;padding:12px;box-shadow:var(--card-shadow);min-height:0;overflow:hidden}.je-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--border-color);flex-shrink:0}.je-panel-header h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.je-panel-header h2::before{content:'';width:3px;height:16px;border-radius:3px;background:linear-gradient(180deg,var(--accent-color),var(--accent-light));flex-shrink:0}.je-panel-tree .je-panel-header h2::before{background:linear-gradient(180deg,var(--success-color),var(--accent-light))}.je-node-actions{display:inline-flex;gap:2px;margin-right:4px;opacity:0;transition:opacity .15s ease;vertical-align:middle}.je-focused>.je-node-actions,.je-leaf:hover>.je-node-actions,.je-node:hover>.je-node-actions{opacity:1}.je-act-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.je-act-dup:hover{background:rgba(107,91,149,.12);color:var(--accent-color);border-color:var(--accent-color)}.je-act-del:hover{background:rgba(220,38,38,.1);color:var(--danger-color);border-color:rgba(220,38,38,.3)}.je-act-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.je-key-edit,.je-val-edit{cursor:text;border-radius:2px;transition:background .15s ease}.je-key-edit:hover,.je-val-edit:hover{background:rgba(107,91,149,.06)}.je-editing{background:rgba(107,91,149,.1)!important;outline:1px solid var(--accent-color);outline-offset:1px;padding:0 3px;border-radius:3px;min-width:20px}body.dark-theme .je-editing{background:rgba(139,123,184,.15)!important}body.dark-theme .je-act-btn{background:var(--bg-secondary)}body.dark-theme .je-act-del:hover{background:rgba(248,113,113,.12);color:#fca5a5;border-color:rgba(248,113,113,.3)}.je-editor{flex:1;display:flex;position:relative;min-height:0;border:1.5px solid var(--border-color);border-radius:8px;background:var(--input-bg);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.je-inline-error{position:absolute;left:42px;right:8px;z-index:5;padding:4px 10px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#b91c1c;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.je-inline-error[hidden]{display:none}.je-err-arrow{color:#dc2626;font-size:.6rem;margin-right:3px}body.dark-theme .je-inline-error{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3);color:#fca5a5}body.dark-theme .je-err-arrow{color:#f87171}.je-editor:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(107,91,149,.12)}.je-line-numbers{flex-shrink:0;width:36px;padding:10px 6px 10px 0;text-align:right;font-family:'Courier New',Consolas,monospace;font-size:.78rem;line-height:1.55;color:var(--text-tertiary);opacity:.5;overflow:hidden;white-space:pre;user-select:none;border-right:1px solid var(--border-color)}.je-editor-area{flex:1;position:relative;min-height:0;overflow:hidden}.je-editor-area textarea,.je-syntax-hl{font-family:'Courier New',Consolas,monospace;font-size:.78rem;line-height:1.55;letter-spacing:0;word-spacing:normal;white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:2;-moz-tab-size:2;padding:10px;margin:0;box-sizing:border-box}.je-syntax-hl{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:auto;pointer-events:none;z-index:0;color:var(--text-primary)}.je-editor-area textarea{position:relative;z-index:1;display:block;width:100%;height:100%;background:0 0;border:none;outline:0;resize:none;color:transparent;caret-color:var(--text-primary);-webkit-text-fill-color:transparent}.je-editor-area textarea::placeholder{-webkit-text-fill-color:var(--text-tertiary);color:var(--text-tertiary);opacity:.6}.je-editor-area textarea::selection{background:rgba(107,91,149,.25);-webkit-text-fill-color:var(--text-primary)}.je-sh-key{color:#6b5b95;font-weight:600}.je-sh-str{color:#059669}.je-sh-num{color:#2b6cb0}.je-sh-bool{color:#b83280}.je-sh-null{color:#9f580a;font-style:italic}.je-sh-brace{color:var(--text-secondary)}.je-sh-colon{color:var(--text-tertiary)}.je-sh-comma{color:var(--text-tertiary)}body.dark-theme .je-sh-key{color:#a99bd2}body.dark-theme .je-sh-str{color:#6ee7b7}body.dark-theme .je-sh-num{color:#63b3ed}body.dark-theme .je-sh-bool{color:#f687b3}body.dark-theme .je-sh-null{color:#f6ad55}body.dark-theme .je-editor-area textarea::selection{background:rgba(139,123,184,.3);-webkit-text-fill-color:#e2e8f0}.je-tree-container{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:10px;background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:8px;font-family:'Courier New',Consolas,monospace;font-size:.78rem;line-height:1.6}.je-tree-empty,.je-tree-error{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:.82rem;padding:20px;text-align:center}.je-tree-error{color:var(--danger-color);background:rgba(220,38,38,.06);border-radius:8px}.je-leaf,.je-node{position:relative;white-space:nowrap}.je-node{padding-top:1px;padding-bottom:1px}.je-leaf{padding-top:1px;padding-bottom:1px}.je-focused{background:rgba(107,91,149,.08);border-radius:3px}.je-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-right:2px;background:0 0;border:none;cursor:pointer;color:var(--text-tertiary);transition:transform .15s ease,color .15s ease;vertical-align:middle;border-radius:3px}.je-toggle:hover{color:var(--accent-color)}.je-arrow{fill:currentColor;transition:transform .15s ease;transform-origin:5px 5px}.je-node:not(.je-collapsed) .je-arrow{transform:rotate(90deg)}.je-collapsed>.je-children{display:none}.je-collapsed>.je-bracket-close{display:none}.je-collapsed>.je-count{display:inline}.je-node:not(.je-collapsed)>.je-count{display:none}.je-leaf-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--border-color);margin-right:6px;vertical-align:middle}.je-key{color:#6b5b95;font-weight:600}.je-colon{color:var(--text-tertiary)}.je-bracket{color:var(--text-secondary);font-weight:700}.je-comma{color:var(--text-tertiary)}.je-count{color:var(--text-tertiary);font-style:italic;font-size:.7rem;margin-left:4px}.je-val-string{color:#059669}.je-val-number{color:#2b6cb0}.je-val-boolean{color:#b83280}.je-val-null{color:#9f580a;font-style:italic}body.dark-theme .je-key{color:#a99bd2}body.dark-theme .je-val-string{color:#6ee7b7}body.dark-theme .je-val-number{color:#63b3ed}body.dark-theme .je-val-boolean{color:#f687b3}body.dark-theme .je-val-null{color:#f6ad55}.je-search-hit{background:rgba(245,158,11,.25);border-radius:2px;outline:1px solid rgba(245,158,11,.5)}body.dark-theme .je-search-hit{background:rgba(251,191,36,.2);outline-color:rgba(251,191,36,.4)}.je-status{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:8px;padding:6px 14px;font-family:Inter,sans-serif;font-size:.73rem;font-weight:500;color:var(--text-secondary);text-align:center;flex-shrink:0}.je-status-error{border-color:rgba(220,38,38,.3);color:var(--danger-color);background:rgba(220,38,38,.04)}.je-status-ok{border-color:rgba(5,150,105,.3);color:var(--success-color)}body.dark-theme .je-panel,body.dark-theme .je-toolbar{background:var(--bg-glass)}body.dark-theme .je-hdr-btn,body.dark-theme .je-upload-btn{background:var(--bg-secondary)}body.dark-theme .je-search-wrap{background:var(--bg-secondary)}body.dark-theme .je-editor:focus-within{box-shadow:0 0 0 3px rgba(139,123,184,.15)}body.dark-theme .je-status-error{border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.06)}body.dark-theme .je-tree-error{color:#fca5a5;background:rgba(248,113,113,.08)}@media (max-width:900px){.je-panels{grid-template-columns:1fr;height:auto}.je-sync-gutter{flex-direction:row;justify-content:center;padding:4px 0}.je-panel{min-height:250px}}@media (max-width:768px){.je-toolbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}.je-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}}@media (max-width:540px){.je-toolbar{padding:6px 10px}.je-panel{padding:10px}.je-btn,.je-upload-btn{padding:0 7px;font-size:.62rem}}.xf-header-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.xf-header-actions::-webkit-scrollbar{display:none}.xf-hdr-btn,.xf-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;padding:0 7px;margin:0;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:5px;font-family:Inter,sans-serif;font-weight:600;font-size:.6rem;line-height:1;vertical-align:middle;box-sizing:border-box;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0;white-space:nowrap}.xf-hdr-btn:hover,.xf-upload-btn:hover{background:rgba(107,91,149,.08);color:var(--accent-color);border-color:var(--accent-color)}.xf-hdr-btn:active{transform:scale(.97)}.xf-hdr-btn:focus-visible,.xf-upload-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.xf-hdr-btn.xf-copied{background:rgba(5,150,105,.1);color:var(--success-color);border-color:var(--success-color)}.xf-search-wrap{display:flex;align-items:center;gap:4px;height:22px;padding:0 7px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;flex-shrink:1;min-width:80px;transition:border-color .2s ease;color:var(--text-tertiary)}.xf-search-wrap:focus-within{border-color:var(--accent-color)}.xf-search-wrap input{border:none;background:0 0;outline:0;font-family:Inter,sans-serif;font-size:.62rem;font-weight:500;color:var(--text-primary);width:100%;min-width:0}.xf-search-wrap input::placeholder{color:var(--text-tertiary);opacity:.7}.xf-panels{display:grid;grid-template-columns:1fr 30px 1fr;gap:0;column-gap:6px;height:calc(100vh - var(--strip-height) - 50px);min-height:0}.xf-panel{display:flex;flex-direction:column;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:14px;padding:12px;box-shadow:var(--card-shadow);min-height:0;overflow:hidden}.xf-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--border-color);flex-shrink:0}.xf-panel-header h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:.85rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.xf-panel-header h2::before{content:'';width:3px;height:16px;border-radius:3px;background:linear-gradient(180deg,var(--accent-color),var(--accent-light));flex-shrink:0}.xf-panel-tree .xf-panel-header h2::before{background:linear-gradient(180deg,var(--success-color),var(--accent-light))}.xf-sync-gutter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0}.xf-sync-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--bg-secondary);color:var(--accent-color);border:1.5px solid rgba(107,91,149,.25);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.xf-sync-arrow:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:scale(1.1)}.xf-sync-arrow:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.xf-editor{flex:1;display:flex;position:relative;min-height:0;border:1.5px solid var(--border-color);border-radius:8px;background:var(--input-bg);overflow:auto;transition:border-color .25s ease,box-shadow .25s ease}.xf-editor:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(107,91,149,.12)}.xf-line-numbers{flex-shrink:0;width:36px;padding:10px 6px 10px 0;text-align:right;font-family:'Courier New',Consolas,monospace;font-size:.78rem;line-height:1.55;color:var(--text-tertiary);opacity:.5;overflow:hidden;white-space:pre;user-select:none;border-right:1px solid var(--border-color)}.xf-editor-area{flex:1;position:relative;min-height:0;overflow:auto}.xf-editor-area textarea,.xf-syntax-hl{font-family:'Courier New',Consolas,monospace;font-size:.78rem;line-height:1.55;letter-spacing:0;word-spacing:normal;white-space:pre;overflow-wrap:normal;word-break:normal;tab-size:2;-moz-tab-size:2;padding:10px;margin:0;box-sizing:border-box}.xf-syntax-hl{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:0;color:var(--text-primary)}.xf-editor-area textarea{position:absolute;top:0;left:0;z-index:1;width:100%;min-width:100%;height:100%;background:0 0;border:none;outline:0;resize:none;color:transparent;caret-color:var(--text-primary);-webkit-text-fill-color:transparent;overflow:auto}.xf-editor-area textarea::placeholder{-webkit-text-fill-color:var(--text-tertiary);color:var(--text-tertiary);opacity:.6}.xf-editor-area textarea::selection{background:rgba(107,91,149,.25);-webkit-text-fill-color:var(--text-primary)}.xf-sh-tag{color:#6b5b95;font-weight:600}.xf-sh-attr{color:#2b6cb0}.xf-sh-val{color:#059669}.xf-sh-eq{color:var(--text-tertiary)}.xf-sh-bracket{color:var(--text-secondary)}.xf-sh-comment{color:#718096;font-style:italic}.xf-sh-cdata{color:#9f580a}body.dark-theme .xf-sh-tag{color:#a99bd2}body.dark-theme .xf-sh-attr{color:#63b3ed}body.dark-theme .xf-sh-val{color:#6ee7b7}body.dark-theme .xf-sh-comment{color:#a1a1aa}body.dark-theme .xf-sh-cdata{color:#f6ad55}.xf-inline-error{position:absolute;left:42px;right:8px;z-index:5;padding:4px 10px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:4px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#b91c1c;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xf-inline-error[hidden]{display:none}.xf-err-arrow{color:#dc2626;font-size:.6rem;margin-right:3px}body.dark-theme .xf-inline-error{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.3);color:#fca5a5}body.dark-theme .xf-err-arrow{color:#f87171}.xf-tree-container{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:10px;background:var(--input-bg);border:1.5px solid var(--border-color);border-radius:8px;font-family:'Courier New',Consolas,monospace;font-size:.78rem;line-height:1.6}.xf-tree-empty,.xf-tree-error{color:var(--text-tertiary);font-family:Inter,sans-serif;font-size:.82rem;padding:20px;text-align:center}.xf-tree-error{color:var(--danger-color);background:rgba(220,38,38,.06);border-radius:8px}body.dark-theme .xf-tree-error{color:#fca5a5;background:rgba(248,113,113,.08)}.xf-leaf,.xf-node{position:relative;white-space:nowrap;padding-top:1px;padding-bottom:1px}.xf-focused{background:rgba(107,91,149,.08);border-radius:3px}.xf-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-right:2px;background:0 0;border:none;cursor:pointer;color:var(--text-tertiary);transition:color .15s ease;vertical-align:middle;border-radius:3px}.xf-toggle:hover{color:var(--accent-color)}.xf-arrow{fill:currentColor;transition:transform .15s ease;transform-origin:5px 5px}.xf-node:not(.xf-collapsed) .xf-arrow{transform:rotate(90deg)}.xf-collapsed>.xf-children{display:none}.xf-collapsed>.xf-bracket-close{display:none}.xf-collapsed>.xf-count{display:inline}.xf-node:not(.xf-collapsed)>.xf-count{display:none}.xf-leaf-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--border-color);margin-right:6px;vertical-align:middle}.xf-tag{color:#6b5b95;font-weight:600}.xf-attr-name{color:#2b6cb0}.xf-attr-eq{color:var(--text-tertiary)}.xf-attr-val{color:#059669}.xf-val{color:var(--text-primary)}.xf-count{color:var(--text-tertiary);font-style:italic;font-size:.7rem;margin-left:4px}.xf-comment-text{color:#718096;font-style:italic}.xf-cdata-text{color:#9f580a;font-family:monospace}body.dark-theme .xf-tag{color:#a99bd2}body.dark-theme .xf-attr-name{color:#63b3ed}body.dark-theme .xf-attr-val{color:#6ee7b7}body.dark-theme .xf-comment-text{color:#a1a1aa}body.dark-theme .xf-cdata-text{color:#f6ad55}.xf-node-actions{display:inline-flex;gap:2px;margin-right:4px;opacity:0;transition:opacity .15s ease;vertical-align:middle}.xf-focused>.xf-node-actions,.xf-leaf:hover>.xf-node-actions,.xf-node:hover>.xf-node-actions{opacity:1}.xf-act-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--bg-secondary);color:var(--text-tertiary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.xf-act-dup:hover{background:rgba(107,91,149,.12);color:var(--accent-color);border-color:var(--accent-color)}.xf-act-del:hover{background:rgba(220,38,38,.1);color:var(--danger-color);border-color:rgba(220,38,38,.3)}.xf-act-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}body.dark-theme .xf-act-btn{background:var(--bg-secondary)}body.dark-theme .xf-act-del:hover{background:rgba(248,113,113,.12);color:#fca5a5;border-color:rgba(248,113,113,.3)}.xf-attr-val-edit,.xf-val-edit{cursor:text;border-radius:3px;padding:0 2px;transition:background .15s ease,outline .15s ease;border-bottom:1px dashed transparent}.xf-attr-val-edit:hover,.xf-val-edit:hover{background:rgba(107,91,149,.08);border-bottom-color:rgba(107,91,149,.3)}.xf-editing{background:rgba(107,91,149,.12)!important;outline:2px solid var(--accent-color);outline-offset:1px;padding:1px 4px;border-radius:3px;min-width:24px;border-bottom-color:transparent;display:inline-block}body.dark-theme .xf-attr-val-edit:hover,body.dark-theme .xf-val-edit:hover{background:rgba(139,123,184,.1);border-bottom-color:rgba(139,123,184,.3)}body.dark-theme .xf-editing{background:rgba(139,123,184,.18)!important}.xf-search-hit{background:rgba(245,158,11,.25);border-radius:2px;outline:1px solid rgba(245,158,11,.5)}body.dark-theme .xf-search-hit{background:rgba(251,191,36,.2);outline-color:rgba(251,191,36,.4)}body.dark-theme .xf-panel{background:var(--bg-glass)}body.dark-theme .xf-hdr-btn,body.dark-theme .xf-upload-btn{background:var(--bg-secondary)}body.dark-theme .xf-search-wrap{background:var(--bg-secondary)}body.dark-theme .xf-sync-arrow{background:var(--bg-secondary);border-color:rgba(139,123,184,.3)}body.dark-theme .xf-sync-arrow:hover{background:var(--accent-color);color:#fff}body.dark-theme .xf-editor:focus-within{box-shadow:0 0 0 3px rgba(139,123,184,.15)}body.dark-theme .xf-editor-area textarea::selection{background:rgba(139,123,184,.3);-webkit-text-fill-color:#e2e8f0}@media (max-width:900px){.xf-panels{grid-template-columns:1fr;height:auto}.xf-sync-gutter{flex-direction:row;justify-content:center;padding:4px 0}.xf-panel{min-height:250px}}@media (max-width:768px){.xf-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}}@media (max-width:540px){.xf-panel{padding:10px}.xf-hdr-btn,.xf-upload-btn{padding:0 5px;font-size:.55rem}}.page-section{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:20px;padding:28px 32px;box-shadow:var(--card-shadow);transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}.page-section:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px);border-color:var(--accent-color)}body.dark-theme .page-section{background:var(--bg-glass)}.page-section h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.25rem;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.page-section p{color:var(--text-secondary);font-size:.92rem;line-height:1.7;margin-bottom:10px}.page-section ul{color:var(--text-secondary);font-size:.92rem;line-height:1.8;padding-left:20px}.page-section li strong{color:var(--text-primary)}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.page-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px;padding:24px;box-shadow:var(--card-shadow);transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease}.page-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px);border-color:var(--accent-color)}.page-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent-color),var(--accent-light));color:#fff;margin-bottom:14px}.page-card h4{font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:8px}.page-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.tool-listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:16px}.tool-listing-item{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;font-size:.88rem;font-weight:600;color:var(--text-primary);text-decoration:none;background:var(--bg-glass);border:1px solid var(--border-color);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tool-listing-item:hover{background:rgba(99,102,241,.08);border-color:var(--accent-color);box-shadow:0 4px 12px rgba(107,91,149,.15);transform:translateY(-1px)}.tool-listing-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(107,91,149,.1)}.tool-listing-icon svg{stroke:var(--accent-color)}body.dark-theme .tool-listing-item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}body.dark-theme .tool-listing-item:hover{background:rgba(99,102,241,.12);border-color:var(--accent-color)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.about-stats>div{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:18px 12px;text-align:center;transition:border-color .2s ease}.about-stats>div:hover{border-color:var(--accent-color)}.about-stat-value{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.5rem;color:var(--accent-color);line-height:1.2}.about-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:4px}.info-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:24px;padding:36px 40px;box-shadow:var(--card-shadow);transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease;content-visibility:auto;contain-intrinsic-size:auto 500px}.info-box:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px);border-color:var(--accent-color)}body.dark-theme .info-box{background:var(--bg-glass)}.info-box h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.3rem;color:var(--text-primary);margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid var(--border-color)}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-box h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:10px}.info-box h3::before{content:'';display:inline-block;width:3px;height:18px;border-radius:3px;background:linear-gradient(180deg,var(--accent-color),var(--accent-light));flex-shrink:0}.info-box p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:10px}.info-box ol,.info-box ul{color:var(--text-secondary);font-size:.9rem;line-height:1.7;padding-left:24px}.info-box li{margin-bottom:8px}.info-box li strong{color:var(--text-primary)}.info-box dl{margin:0;padding:0 0 0 16px}.info-box dt{font-family:Montserrat,sans-serif;font-weight:700;font-size:.92rem;color:var(--text-primary);padding:14px 0 6px;border-top:1px solid var(--border-color)}.info-box dt::before{content:'•';margin-right:8px;color:var(--accent-color)}.info-box dt:first-child{border-top:none;padding-top:0}.info-box dd{margin:0 0 4px;padding:0 0 14px 20px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.footer{background:var(--bg-secondary);padding:24px 0;text-align:center;border-top:1px solid var(--border-color);position:relative}body.dark-theme .footer{background:#111113;border-top-color:var(--border-color)}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-color),var(--accent-light),var(--success-color))}.footer-content{max-width:none;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 var(--content-padding-x)}.footer-content p{font-size:.82rem;color:var(--text-tertiary);font-weight:500}.footer-links{display:flex;align-items:center;gap:16px}.footer-links a{font-size:.82rem;color:var(--text-tertiary);font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent-color)}.social-icons{display:flex;align-items:center;gap:4px}.social-icons a{color:var(--text-tertiary);margin:0;padding:8px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s,transform .2s;text-decoration:none}.social-icons a:hover{color:var(--accent-color);background:var(--bg-glass);transform:translateY(-2px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes headerFadeSlideIn{from{opacity:.6;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes titleFadeIn{from{opacity:.4;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes buttonPop{from{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}body.js-ready .top-strip{animation:headerFadeSlideIn .5s cubic-bezier(.22,1,.36,1) both}body.js-ready .strip-title{animation:titleFadeIn .55s cubic-bezier(.22,1,.36,1) .1s both}body.js-ready .hamburger-btn{animation:buttonPop .4s cubic-bezier(.22,1,.36,1) .15s both}body.js-ready .theme-toggle-btn{animation:buttonPop .4s cubic-bezier(.22,1,.36,1) .2s both}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (max-width:1100px){.input-card,.results-card{width:100%;min-width:0;height:auto}}@media (max-width:900px){.main-content{padding:20px var(--content-padding-x) 40px;gap:18px}.input-card,.results-card{padding:28px 24px}.info-box{padding:28px 28px;border-radius:20px}}@media (max-width:768px){:root{--strip-height:44px;--content-padding-x:14px}.main-content{gap:16px;padding-bottom:36px}.strip-title{font-size:clamp(.8rem, 2.5vw, 1rem)}.top-strip{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}.hero-intro{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-primary)}.input-card,.results-card{padding:20px 18px;border-radius:18px;width:100%;min-width:0}.hero-intro:hover,.info-box:hover,.input-card:hover,.page-card:hover,.page-section:hover,.results-card:hover{transform:none}.page-grid{gap:10px}.about-stats{grid-template-columns:repeat(2,1fr)}.wc-stats{grid-template-columns:1fr 1fr}.info-box{padding:20px 18px;border-radius:18px}.info-box h2{font-size:1.1rem;margin-bottom:20px;padding-bottom:12px}.info-box h3{font-size:.92rem}.info-box ol,.info-box p,.info-box ul{font-size:.85rem}}@media (max-width:540px){:root{--strip-height:42px;--content-padding-x:10px}.main-content{gap:12px;padding-bottom:28px}.strip-title{font-size:clamp(.75rem, 2vw, .9rem)}.input-card,.results-card{width:100%;min-width:0}.submit-btn{padding:13px 20px;font-size:.84rem}.wc-platform-counter{font-size:.8rem}.wc-platform-item{padding:6px 4px}.wc-platform-name{font-size:.55rem}.wc-platform-grid{gap:6px}.page-section{padding:20px 18px;border-radius:16px}}@media (max-width:380px){:root{--strip-height:40px;--content-padding-x:8px}.main-content{gap:10px;padding-bottom:24px}.strip-title{font-size:clamp(.7rem, 2vw, .85rem)}.input-card,.results-card{padding:14px 12px;border-radius:14px;width:100%;min-width:0}.input-card h2,.results-card h2{font-size:.95rem;margin-bottom:14px;padding-bottom:10px}.wc-stat-item{padding:14px 10px}.wc-stat-value{font-size:1.3rem}.wc-stat-item.primary .wc-stat-value{font-size:1.6rem}.footer-content{flex-direction:column;gap:8px;padding:0 16px}}.share-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--border-color);border-radius:12px;cursor:pointer;color:var(--text-primary);box-shadow:var(--card-shadow);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s cubic-bezier(.22,1,.36,1);padding:0}.share-btn:hover{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:var(--card-hover-shadow);transform:scale(1.08)}.share-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.share-btn:active{transform:scale(.95)}.share-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.js-ready .share-btn{animation:buttonPop .4s cubic-bezier(.22,1,.36,1) .25s both}.share-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.share-modal-overlay.open{opacity:1;visibility:visible}.share-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.05);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;transform:translateY(12px) scale(.97);transition:transform .3s cubic-bezier(.22, 1, .36, 1)}.share-modal-overlay.open .share-modal{transform:translateY(0) scale(1)}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.share-modal-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.share-modal-title svg{width:18px;height:18px;stroke:var(--accent-color);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.share-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:10px;cursor:pointer;color:var(--text-secondary);transition:background .2s,border-color .2s,color .2s,transform .15s;padding:0}.share-modal-close:hover{background:var(--bg-primary);border-color:var(--accent-color);color:var(--text-primary);transform:scale(1.08)}.share-modal-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:18px}.share-section{display:flex;flex-direction:column;gap:8px}.share-section-label{font-family:Montserrat,sans-serif;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.share-code-wrapper{position:relative;display:flex;align-items:stretch;gap:0;background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:12px;overflow:hidden;transition:border-color .2s}.share-code-wrapper:focus-within{border-color:var(--accent-color)}.share-code-input{flex:1;padding:11px 14px;font-family:'SF Mono','Fira Code','Cascadia Code',Consolas,monospace;font-size:.78rem;line-height:1.5;color:var(--text-primary);background:0 0;border:none;outline:0;resize:none;min-height:42px}textarea.share-code-input{min-height:80px}.share-copy-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 14px;background:var(--accent-color);color:#fff;border:none;cursor:pointer;font-family:Inter,sans-serif;font-weight:600;font-size:.78rem;transition:background .2s,transform .15s}.share-copy-btn:hover{background:var(--accent-light);transform:scale(1.02)}.share-copy-btn:active{transform:scale(.97)}.share-copy-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.share-copy-btn.copied{background:#22c55e}.share-section-hint{font-size:.72rem;color:var(--text-secondary);opacity:.75;line-height:1.4}.share-size-row{display:flex;gap:8px;flex-wrap:wrap}.share-size-pill{padding:5px 12px;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.share-size-pill.active,.share-size-pill:hover{border-color:var(--accent-color);background:var(--accent-color);color:#fff}body.dark-theme .share-modal{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}body.dark-theme .share-code-wrapper{background:rgba(255,255,255,.04)}@media (max-width:600px){.share-modal{max-width:100%;border-radius:14px}.share-modal-header{padding:14px 16px 0}.share-modal-body{padding:14px 16px 18px}.share-code-input{font-size:.72rem}}html.embed-mode .footer,html.embed-mode .hamburger-btn,html.embed-mode .nav-drawer,html.embed-mode .nav-overlay,html.embed-mode .share-btn,html.embed-mode .skip-link,html.embed-mode .top-strip{display:none!important}html.embed-mode .main-content{margin-top:0;padding-top:12px;padding-bottom:16px}.embed-powered-by{text-align:center;padding:12px 0 4px;font-size:.72rem;color:var(--text-tertiary)}.embed-powered-by a{color:var(--accent-color);text-decoration:none;font-weight:600}.embed-powered-by a:hover{text-decoration:underline}.ad-container{width:100%;margin:0 auto;padding:16px 0;text-align:center;overflow:hidden;min-height:100px;clear:both;contain:layout style paint}.ad-container ins.adsbygoogle{display:block;min-height:100px}.ad-between-sections{margin:12px 0;padding:12px 16px;border-radius:var(--card-radius,18px);background:var(--bg-secondary);border:1px solid var(--border-color)}.ad-bottom{margin:12px 0 0;padding:16px;border-radius:var(--card-radius,18px);background:var(--bg-secondary);border:1px solid var(--border-color)}@media (max-width:900px){.ad-between-sections,.ad-bottom{padding:12px;border-radius:16px}}@media (max-width:768px){.ad-container{padding:10px 0}.ad-between-sections,.ad-bottom{margin:8px 0;padding:10px 8px;border-radius:14px}}@media (max-width:480px){.ad-between-sections,.ad-bottom{margin:6px 0;padding:8px 6px;border-radius:12px}}.embed-mode .ad-container{display:none}