:root{--bg:#fbf7f0;--bg-soft:#f3ebdd;--surface:#fff;--text:#2b2118;--muted:#7a6a58;--border:#eadfcd;--primary:#d9892b;--primary-dark:#b86e17;--primary-soft:#fbead3;--shadow:0 1px 2px #3c28140f, 0 8px 24px #3c28140f;--shadow-hover:0 2px 4px #3c281414, 0 16px 40px #3c28141f;--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#17120d;--bg-soft:#211a13;--surface:#241c15;--text:#f5ece0;--muted:#b3a38f;--border:#3a2f24;--primary:#f0a347;--primary-dark:#f7b867;--primary-soft:#3a2a18;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-hover:0 2px 4px #00000059, 0 16px 40px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.container{width:min(1180px,100% - 32px);margin-inline:auto}header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;display:flex}.logo-mark{object-fit:contain;filter:drop-shadow(0 3px 6px #78461438);width:42px;height:42px;transition:transform .2s}.logo:hover .logo-mark{transform:rotate(-8deg)scale(1.06)}.logo span{color:var(--logo-red,#d92d20)}.nav-links{color:var(--muted);gap:28px;font-weight:500;display:flex}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;transition:all .2s;display:grid}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.btn{background:var(--primary);color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.menu-btn{display:none}.hero{text-align:center;padding:80px 0 56px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 55%), radial-gradient(circle at 70% 30%, #e9c46a40, transparent 50%);filter:blur(20px);height:520px;position:absolute;inset:-40% -10% auto}.badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:.875rem;display:inline-flex}.badge b{color:var(--primary);font-weight:600}.hero h1{letter-spacing:-.035em;max-width:820px;margin-inline:auto;font-size:clamp(2.3rem,6vw,4rem);font-weight:800;line-height:1.08}.hero h1 .hl{min-width:0;font:inherit;text-align:inherit;background:linear-gradient(120deg,#e59a3a,#c26b12);color:#0000;-webkit-background-clip:text;background-clip:text;border-radius:0;margin:0;padding:0;display:inline}.hero p{color:var(--muted);max-width:600px;margin:18px auto 34px;font-size:1.15rem}.search{max-width:640px;margin-inline:auto;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow);border-radius:16px;outline:none;padding:18px 64px 18px 54px;font-size:1.05rem;transition:all .2s}.search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft), var(--shadow)}.search kbd{color:var(--muted);border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;padding:2px 8px;font-family:inherit;font-size:.8rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.popular{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;font-size:.9rem;display:flex}.popular button{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px;background:0 0;border:none;font-weight:500}.popular button:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.stats{flex-wrap:wrap;justify-content:center;gap:clamp(24px,6vw,64px);margin-top:48px;display:flex}.stat strong{letter-spacing:-.02em;font-size:1.8rem;font-weight:800;display:block}.stat span{color:var(--muted);font-size:.9rem}.section{padding:56px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.section-head h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800}.section-head p{color:var(--muted)}.chips{scrollbar-width:none;gap:10px;margin-bottom:28px;padding-bottom:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;flex-shrink:0;padding:9px 18px;font-weight:500;transition:all .2s}.chip:hover{color:var(--text);border-color:var(--primary)}.chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .count{opacity:.6;margin-left:4px;font-size:.85em}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.4s both fadeUp;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-hover);border-color:color-mix(in srgb, var(--primary) 45%, var(--border));transform:translateY(-4px)}.card-icon{background:var(--tint-bg);width:48px;height:48px;color:var(--tint);border-radius:14px;place-items:center;display:grid}[data-theme=dark] .card-icon{background:var(--tint-dbg)}.card h3{letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.card p{color:var(--muted);flex:1;font-size:.94rem;line-height:1.5}.card-foot{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.tag{color:var(--muted);background:var(--bg-soft);border-radius:999px;padding:3px 10px}.arrow{color:var(--primary);opacity:0;font-weight:600;transition:all .25s;transform:translate(-6px)}.card:hover .arrow{opacity:1;transform:none}.pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;position:absolute;top:18px;right:18px}.pill.new{color:#1f7a3e;background:#dcf5e3}.pill.hot{color:#c2410c;background:#ffe1d6}[data-theme=dark] .pill.new{color:#7ee2a0;background:#183a24}[data-theme=dark] .pill.hot{color:#ffab85;background:#3d1f12}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty .big{font-size:3rem}.empty h3{color:var(--text);margin:8px 0 4px}.empty .btn{margin-top:16px}.card.skeleton{pointer-events:none;min-height:196px}.card.skeleton .sk{background:var(--bg-soft);border-radius:8px;animation:1.2s ease-in-out infinite pulse}.card.skeleton .sk-icon{border-radius:14px;width:48px;height:48px}.card.skeleton .sk-line{height:14px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.feature{border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--border);padding:26px}.feature .f-icon{margin-bottom:12px;font-size:1.8rem}.feature h3{margin-bottom:6px;font-size:1.1rem}.feature p{color:var(--muted);font-size:.95rem}.cta{color:#fff5e8;background:linear-gradient(135deg,#3a2a1a,#5b3d1f 60%,#8a5a26);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 72px;padding:clamp(32px,6vw,56px);display:flex;position:relative;overflow:hidden}.cta:after{content:"🥔";opacity:.12;font-size:180px;position:absolute;bottom:-50px;right:-20px;transform:rotate(-18deg)}.cta h2{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.cta p{opacity:.8;margin-top:6px}.cta .btn{color:#2b1a0a;z-index:1;background:#f0b35e;position:relative}.cta .btn:hover{background:#ffc877}footer{border-top:1px solid var(--border);color:var(--muted);padding:44px 0 28px}.foot-grid{grid-template-columns:2fr repeat(3,1fr);gap:32px;display:grid}.foot-grid h4{color:var(--text);margin-bottom:12px;font-size:.95rem}.foot-grid ul{gap:8px;font-size:.93rem;list-style:none;display:grid}.foot-grid a:hover,.foot-grid .link-btn:hover{color:var(--primary)}.foot-grid .about p{max-width:300px;margin-top:12px;font-size:.93rem}.foot-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:36px;padding-top:20px;font-size:.88rem;display:flex}.link-btn{color:inherit;font-size:inherit;text-align:left;background:0 0;border:none;padding:0}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding-top:32px;font-size:.92rem;display:flex}.crumbs a:hover{color:var(--primary)}.tool-hero{flex-wrap:wrap;align-items:flex-start;gap:20px;padding:24px 0 8px;display:flex}.tool-hero .card-icon{border-radius:18px;flex-shrink:0;width:64px;height:64px}.tool-hero h1{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.15}.tool-hero p{color:var(--muted);max-width:640px;margin-top:6px;font-size:1.08rem}.workspace{border-radius:var(--radius);background:var(--surface);border:1.5px dashed var(--border);text-align:center;color:var(--muted);margin-top:28px;padding:clamp(28px,5vw,48px)}.workspace .big{font-size:2.6rem}.workspace h3{color:var(--text);margin:6px 0 4px}.tool-box{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);gap:18px;margin-top:28px;padding:clamp(18px,3.5vw,32px);display:grid}.tool-box .loading{text-align:center;color:var(--muted);padding:40px 0}.tb-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tb-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.tb-label{gap:6px;font-size:.93rem;font-weight:500;display:grid}.tb-label>small{color:var(--muted);font-weight:400}.tb-input,.tb-textarea,.tb-select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:12px;outline:none;padding:11px 14px;font-weight:400;transition:border-color .2s,box-shadow .2s}.tb-select{cursor:pointer}.tb-textarea{resize:vertical;min-height:200px;line-height:1.55}.tb-textarea.mono,.tb-input.mono,.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92rem}.tb-input:focus,.tb-textarea:focus,.tb-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.tb-textarea[readonly]{background:var(--bg-soft)}.tb-input.big{padding:12px 16px;font-size:1.4rem;font-weight:600}.btn.ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--border)}.btn.ghost:hover{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn.sm{border-radius:10px;padding:7px 13px;font-size:.88rem}.btn.danger{background:#dc2626}.btn.danger:hover{background:#b91c1c}.seg{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:none;border-radius:10px;padding:8px 16px;font-weight:500;transition:all .2s}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tb-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.tb-stat{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:16px}.tb-stat strong{letter-spacing:-.02em;word-break:break-word;font-size:1.6rem;font-weight:800;line-height:1.2;display:block}.tb-subhead{margin-bottom:8px;font-weight:700}.countdown{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));text-align:center;border-radius:14px;gap:12px;padding:18px;display:grid}.countdown>span{font-weight:500}.countdown-units{flex-wrap:wrap;justify-content:center;gap:clamp(10px,3vw,28px);display:flex}.countdown-units div{min-width:70px;display:grid}.countdown-units strong{font-variant-numeric:tabular-nums;color:var(--primary-dark);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:800;line-height:1.1}.countdown-units small{color:var(--muted);font-size:.8rem}.tb-stat strong.long{word-break:normal;white-space:nowrap;font-size:1.2rem;line-height:1.6}.tb-stat span{color:var(--muted);font-size:.85rem}.tb-error{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:10px 14px;font-size:.93rem}.tb-ok{color:#1f7a3e;background:#dcf5e3;border:1px solid #bbe8c8;border-radius:12px;padding:10px 14px;font-size:.93rem}[data-theme=dark] .tb-error{color:#ffabab;background:#3b1a1a;border-color:#5a2626}[data-theme=dark] .tb-ok{color:#7ee2a0;background:#183a24;border-color:#22502f}.tb-hint{color:var(--muted);font-size:.88rem}.tb-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.tb-check input{width:18px;height:18px;accent-color:var(--primary)}input[type=range]{accent-color:var(--primary);width:100%}.tb-table{border-collapse:collapse;width:100%;font-size:.93rem}.tb-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tb-table th,.tb-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.tb-table tr:last-child td{border-bottom:none}.tb-table th{color:var(--muted);background:var(--bg-soft);font-weight:500}.tb-table td.num{font-variant-numeric:tabular-nums}.swatch{border:1px solid var(--border);border-radius:16px;place-items:center;width:100%;height:clamp(110px,18vw,170px);font-size:1.3rem;font-weight:700;display:grid}.shades{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.shades button{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;transition:transform .15s}.shades button:hover{transform:scale(1.12)}.pick-area{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;gap:12px;padding:14px;display:grid}.pick-canvas-wrap{border-radius:10px;place-items:center;max-height:70vh;display:grid;overflow:auto}.pick-canvas-wrap canvas{cursor:crosshair;border-radius:8px;max-width:100%;height:auto;display:block}.pick-zoom{border:1px solid var(--border);background:var(--surface);width:110px;height:110px;image-rendering:pixelated;border-radius:12px}.pick-dot{border:1px solid var(--border);border-radius:6px;width:22px;height:22px;display:inline-block}.color-input{border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;width:56px;height:48px;padding:0}.big-display{text-align:center;letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding:12px 0;font-size:clamp(2.8rem,10vw,5.5rem);font-weight:800;line-height:1.1}.big-display small{color:var(--muted);font-size:.45em}.big-display.done{color:var(--primary);animation:1s ease-in-out infinite pulse}.center{justify-content:center}.sw-root,.sw-panel:not([hidden]){gap:18px;display:grid}.sw-top{justify-content:center;align-items:center;display:flex;position:relative}.sw-icons{gap:8px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sw-main{justify-content:center;min-width:140px}.sw-sound{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.sw-lastlap{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.sw-root.is-fs{background:var(--bg);color:var(--text);align-content:center;min-height:100vh;padding:clamp(16px,4vw,40px);overflow:auto}.sw-root.fake-fs{z-index:300;padding-top:calc(env(safe-area-inset-top,0px) + 16px);position:fixed;inset:0}.sw-root.is-fs .sw-top{top:calc(env(safe-area-inset-top,0px) + 20px);justify-content:flex-start;position:absolute;left:20px;right:20px}.sw-root.is-fs .big-display{padding:0;font-size:clamp(4.5rem,19vw,17rem)}.sw-root.is-fs .sw-meter{width:min(640px,100%);margin-inline:auto}.sw-root.is-fs .sw-main{border-radius:999px;min-width:min(420px,80vw);padding:16px;font-size:1.1rem}@media (width<=560px){.sw-top{flex-wrap:wrap;gap:10px}.sw-icons{position:static;transform:none}}.pw-out{align-items:stretch;gap:10px;display:flex}.pw-out .tb-input{letter-spacing:.02em;font-size:1.25rem}.meter{background:var(--bg-soft);border-radius:999px;height:8px;overflow:hidden}.meter i{border-radius:inherit;height:100%;transition:width .3s,background .3s;display:block}.qr-logo{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;gap:12px;padding:16px;display:grid}.qr-logo-preview{border:2px dashed var(--border);background:var(--surface);border-radius:12px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.qr-logo-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.qr-logo-preview img{object-fit:contain;width:80%;height:80%}.qr-gallery{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.qr-gallery button{aspect-ratio:1;border:1.5px solid var(--border);background:var(--surface);border-radius:12px;padding:6px;transition:all .15s}.qr-gallery button:hover{border-color:var(--primary);transform:translateY(-2px)}.qr-gallery button.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.qr-gallery img{width:100%;height:100%;display:block}.qr-shapes{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}.qr-shapes button{color:var(--text);padding:8px}.qr-shapes svg{width:100%;height:100%;display:block}.qr-design-title{color:var(--muted);margin-bottom:6px;font-size:.85rem;font-weight:600}.qr-map{gap:10px;display:grid}.qr-map-box{border:1px solid var(--border);z-index:0;border-radius:14px;height:320px;overflow:hidden}.qr-map-results{border:1px solid var(--border);background:var(--surface);border-radius:12px;list-style:none;overflow:hidden}.qr-map-results button{text-align:left;width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;padding:9px 14px;font-size:.9rem;display:block}.qr-map-results li:last-child button{border-bottom:none}.qr-map-results button:hover{background:var(--primary-soft)}.qr-map-pin span{background:#e11d48;border:2px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;position:absolute;top:0;left:0;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.qr-map-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.qr-templates{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.qr-templates button{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;gap:6px;padding:8px 8px 6px;font-size:.82rem;font-weight:600;transition:all .15s;display:grid}.qr-templates button:hover{border-color:var(--primary);transform:translateY(-2px)}.qr-templates button.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.qr-templates img{aspect-ratio:1;border-radius:6px;width:100%;display:block}.qr-hosted-tabs{gap:6px;display:grid}.qr-files{gap:6px;list-style:none;display:grid}.qr-files li{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-weight:400;display:flex}.qr-files span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qr-files small{color:var(--muted)}.qr-side{gap:14px;display:grid}@media (width>=900px){.qr-side{top:calc(env(safe-area-inset-top,0px) + 88px);position:sticky}}.qr-preview{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;place-items:center;padding:18px;display:grid}.qr-preview canvas{border-radius:8px;max-width:100%;height:auto!important}@media (width<=560px){.shades{grid-template-columns:repeat(6,1fr)}.pw-out{flex-direction:column}}.ql-wrap{gap:16px;max-width:720px;padding-block:32px 56px;display:grid}.ql-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;gap:18px;padding:clamp(20px,5vw,36px);display:grid}.ql-card h1{letter-spacing:-.02em;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;line-height:1.2}.ql-desc{color:var(--muted);white-space:pre-wrap}.ql-media{justify-items:center;gap:12px;display:grid}.ql-cover{background:linear-gradient(135deg,#f0b35e,#c97a22);border-radius:24px;place-items:center;width:140px;height:140px;font-size:4rem;display:grid}.ql-video{background:#000;border-radius:14px;width:100%;max-height:70vh}.ql-pdf{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:75vh}.ql-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ql-gallery button{aspect-ratio:1;background:var(--bg-soft);cursor:zoom-in;border:none;border-radius:12px;padding:0;overflow:hidden}.ql-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.ql-gallery button:hover img{transform:scale(1.05)}.ql-lightbox{z-index:200;background:#000000e6;grid-template-rows:1fr auto;place-items:center;gap:12px;padding:16px;display:grid;position:fixed;inset:0}.ql-lightbox img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 110px)}.ql-link{justify-content:flex-start;padding:12px 16px;font-size:1rem}.ql-link img,.ql-icon{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:inline-grid}.ql-stars{gap:4px;display:flex}.ql-stars button{color:var(--border);background:0 0;border:none;padding:2px;line-height:1;transition:transform .15s,color .15s}.ql-stars button.on{color:#eab308}.ql-stars button:hover{transform:scale(1.15)}.ql-card{overflow:hidden}.ql-cover-img{aspect-ratio:16/7;object-fit:cover;width:calc(100% + 2*clamp(20px,5vw,36px));max-width:none;margin:calc(-1*clamp(20px,5vw,36px)) calc(-1*clamp(20px,5vw,36px)) 0;display:block}.ql-cover-band{background:var(--accent);height:10px;margin:calc(-1*clamp(20px,5vw,36px)) calc(-1*clamp(20px,5vw,36px)) 0}.ql-card.themed h1{color:var(--accent)}.ql-card.themed .btn:not(.ghost){background:var(--accent)}.ql-card.themed .btn:not(.ghost):hover{filter:brightness(.92)}.ql-card.themed .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.ql-facts{gap:10px;display:grid}.ql-facts>div{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ql-facts>div>span{font-size:1.2rem;line-height:1.4}.ql-facts b{word-break:break-word;font-weight:600;display:block}.ql-facts small{color:var(--muted);display:block}.ql-facts a{color:var(--accent,var(--primary))}.ql-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ql-coupon{text-align:center;border:2px dashed var(--accent,var(--primary));border-radius:18px;justify-items:center;gap:14px;padding:24px;display:grid}.ql-coupon.expired{opacity:.6}.ql-discount{letter-spacing:-.02em;color:var(--accent,var(--primary));font-size:clamp(2.4rem,10vw,3.6rem);font-weight:800;line-height:1.1}.ql-code{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex}.ql-code .mono{letter-spacing:.06em;word-break:break-all;font-size:1.2rem;font-weight:700}.ql-tracks{gap:6px;list-style:none;display:grid}.ql-tracks button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;display:flex}.ql-tracks button span{width:22px;color:var(--muted);font-variant-numeric:tabular-nums}.ql-tracks button.active{border-color:var(--accent,var(--primary));background:var(--bg-soft);font-weight:600}.ql-tracks button.active span{color:var(--accent,var(--primary))}.ql-menu{gap:22px;display:grid}.ql-menu h2{border-bottom:2px solid var(--accent,var(--primary));margin-bottom:8px;padding-bottom:6px;font-size:1.2rem;font-weight:800}.ql-dish{padding:8px 0}.ql-dish-row{align-items:baseline;gap:8px;display:flex}.ql-dish-row i{border-bottom:1px dotted var(--border);flex:1;transform:translateY(-4px)}.ql-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ql-dish small{color:var(--muted);display:block}.ql-avatar{color:#fff;background:var(--accent,var(--primary));border-radius:50%;place-items:center;width:96px;height:96px;font-size:2rem;font-weight:800;display:grid}.qr-style{border:1px dashed var(--border);border-radius:12px;gap:10px;padding:10px 14px;display:grid}.qr-style summary{cursor:pointer;font-size:.93rem;font-weight:600}.qr-style[open]{gap:12px}.qr-swatch{border:2px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.qr-swatch.active{box-shadow:0 0 0 3px var(--text)}.qr-menu-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.qr-menu-item{grid-template-columns:1.4fr .6fr 2fr auto;gap:6px;display:grid}@media (width<=560px){.qr-menu-item{grid-template-columns:1fr 90px auto}.qr-menu-item input:nth-child(3){grid-area:2/1/auto/-1}}.txt-options{gap:10px 20px}.big-styles{gap:8px;display:grid}.big-style{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.big-style small{color:var(--muted)}.big-style-text{overflow-wrap:anywhere;font-size:1.25rem}@media (width<=560px){.big-style{grid-template-columns:1fr auto}.big-style small{grid-column:1/-1}}.hw-pages{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.hw-page{gap:8px;display:grid}.hw-page canvas{width:100%;height:auto;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:6px}.dw table{font-size:.85rem}.dw td{vertical-align:top;white-space:pre-wrap;word-break:break-word;border-bottom:none;padding:3px 10px}.dw .dw-n{width:1%;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.dw .dw-sign{width:1%;font-weight:700}.dw tr.dw-add td,.dw tr.dw-change .dw-b{background:#16a34a1f}.dw tr.dw-del td,.dw tr.dw-change .dw-a{background:#dc26261a}.dw mark.dw-add{color:inherit;background:#16a34a59;border-radius:3px}.dw mark.dw-del{color:inherit;background:#dc26264d;border-radius:3px;text-decoration:line-through}.dw-tag-add{color:#15803d}.dw-tag-del{color:#b91c1c}.dw-tag-chg{color:#b45309}.jwt-json{background:var(--bg-soft);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:12px;max-height:420px;margin:0;padding:14px;font-size:.88rem;overflow:auto}.ts-now{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;justify-items:center;gap:6px;padding:18px;display:grid}.ts-now strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,7vw,3.2rem);font-weight:800}.rx-pattern{align-items:center;gap:8px;display:flex}.rx-pattern>.mono{color:var(--muted);font-size:1.3rem}.rx-pattern .tb-input{flex:1}.rx-highlight{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;word-break:break-word;border-radius:12px;max-height:360px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.7;overflow:auto}.rx-mark{color:inherit;border-radius:3px;padding:1px 0}.rx-mark.rx-0{background:#d9892b59}.rx-mark.rx-1{background:#2563eb40}.cron-fields{text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.cron-fields div{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:8px 4px}.cron-fields b{word-break:break-all;font-size:1.1rem;display:block}.cron-fields small{color:var(--muted);font-size:.75rem}.cron-runs{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 20px;padding-left:1.4em;display:grid}.grad-preview{border:1px solid var(--border);height:clamp(160px,28vw,260px);box-shadow:var(--shadow);border-radius:18px}.grad-stops{gap:8px;display:grid}.grad-presets{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.grad-presets button{border:1px solid var(--border);border-radius:12px;align-items:flex-end;height:64px;padding:6px 8px;transition:transform .15s;display:flex}.grad-presets button:hover{transform:translateY(-2px)}.grad-presets span{color:#fff;text-shadow:0 1px 3px #0009;font-size:.72rem;font-weight:700}.svg-compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.svg-compare figure{text-align:center;gap:6px;display:grid}.svg-box{aspect-ratio:4/3;border:1px solid var(--border);background:repeating-conic-gradient(var(--bg-soft) 0 25%, var(--surface) 0 50%) 0 0 / 20px 20px;border-radius:12px;place-items:center;padding:12px;display:grid}.svg-box img{max-width:100%;max-height:100%}.md-preview{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:300px;max-height:560px;padding:16px 20px;line-height:1.65;overflow:auto}.md-preview h1,.md-preview h2,.md-preview h3{margin:.8em 0 .4em;line-height:1.25}.md-preview p,.md-preview ul,.md-preview ol,.md-preview blockquote,.md-preview pre,.md-preview table{margin:0 0 .9em}.md-preview ul,.md-preview ol{padding-left:1.4em}.md-preview a{color:var(--primary);text-decoration:underline}.md-preview code{background:var(--bg-soft);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.md-preview pre{background:var(--bg-soft);border-radius:10px;padding:12px;overflow:auto}.md-preview pre code{background:0 0;padding:0}.md-preview blockquote{border-left:4px solid var(--border);color:var(--muted);padding-left:12px}.md-preview table{border-collapse:collapse}.md-preview th,.md-preview td{border:1px solid var(--border);padding:6px 10px}.md-preview img{max-width:100%}.overlay{z-index:100;background:#140c058c;place-items:center;padding:16px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-hover);border-radius:22px;padding:28px;animation:.25s both fadeUp;overflow:auto}.modal-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.modal-head h2{letter-spacing:-.02em;font-size:1.4rem;font-weight:800}.modal-head p{color:var(--muted);font-size:.93rem}.field{gap:6px;margin-bottom:14px;font-size:.93rem;font-weight:500;display:grid}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:12px;outline:none;padding:11px 14px;font-weight:400;transition:all .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.field .err{color:#dc2626;font-size:.85rem;font-weight:400}[data-theme=dark] .field .err{color:#ff8a8a}.modal .btn{justify-content:center;width:100%;padding:13px 18px}.success{text-align:center;padding:12px 0}.success .big{font-size:3rem}.success h3{margin:6px 0 4px}.success p{color:var(--muted);margin-bottom:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=860px){.nav-links{display:none}.nav-links.open{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 16px;display:flex;position:absolute;top:68px;left:0;right:0}.nav-links.open a{padding:10px 4px}.menu-btn{display:grid}.nav-actions .btn{display:none}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid .about{grid-column:1/-1}}@media (width<=480px){.hero{padding-top:56px}.search kbd{display:none}.search input{padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.calc-in{background:var(--bg);border:1.5px solid var(--border);border-radius:12px;align-items:stretch;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.calc-in:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.calc-in input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:11px 14px;font-weight:400}.calc-in>span,.calc-in select{color:var(--muted);font:inherit;background:var(--bg-soft);white-space:nowrap;border:none;align-items:center;padding:0 12px;font-size:.88rem;font-weight:500;display:flex}.calc-in>span:first-child{border-right:1px solid var(--border)}.calc-in>span:last-child,.calc-in select{border-left:1px solid var(--border)}.calc-in select{cursor:pointer;color:var(--text);outline:none;max-width:55%}.calc-result{text-align:center;background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:16px;justify-items:center;gap:4px;padding:20px 16px;display:grid}.calc-result>span{color:var(--muted);font-weight:500}.calc-result>strong{letter-spacing:-.02em;color:var(--primary-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:800;line-height:1.15}.calc-result>small{color:var(--muted);font-size:.9rem}.calc-result.good>strong{color:#16a34a}.calc-result.bad>strong{color:#dc2626}.calc-donut{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.calc-donut svg{width:150px;height:150px;transform:none}.calc-donut ul{gap:8px;min-width:180px;margin:0;padding:0;list-style:none;display:grid}.calc-donut li{grid-template-columns:12px 1fr auto;align-items:center;column-gap:8px;display:grid}.calc-donut li i,.calc-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.calc-donut li b{font-variant-numeric:tabular-nums}.calc-donut li small{color:var(--muted);grid-column:2/-1}.calc-bars{align-items:stretch;gap:3px;height:170px;padding-top:6px;display:flex}.calc-bars>div{flex:1;grid-template-rows:1fr auto;min-width:0;display:grid}.calc-bars .stack{flex-direction:column;justify-content:flex-end;display:flex}.calc-bars .stack span{border-radius:3px 3px 0 0;min-height:0;display:block}.calc-bars .stack span+span{border-radius:0}.calc-bars small{color:var(--muted);text-align:center;white-space:nowrap;height:1.2em;font-size:.7rem;overflow:visible}.calc-legend{color:var(--muted);gap:16px;margin-top:6px;font-size:.88rem}.calc-legend span{align-items:center;gap:6px;display:inline-flex}.calc-gauge{border-radius:99px;height:14px;margin:6px 4px 10px;position:relative}.calc-gauge i{left:var(--pos);background:var(--text);width:4px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:3px;margin-left:-2px;transition:left .3s;position:absolute;top:-6px}.calc-glasses{flex-wrap:wrap;justify-content:center;gap:4px;font-size:1.4rem;display:flex}.area-section{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.gpa-table td{padding:6px 8px}.gpa-table .tb-input,.gpa-table .tb-select{min-width:80px;padding:8px 10px}.gpa-table td:first-child .tb-input{min-width:140px}.linklike{font:inherit;color:var(--primary-dark);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.linklike:hover{text-decoration:underline}details>summary{cursor:pointer;font-weight:500}.frac{align-items:center;gap:4px;display:inline-flex}.frac-stack{text-align:center;line-height:1.15;display:inline-grid}.frac-stack span:first-child{border-bottom:3px solid;padding:0 6px 2px}.frac-stack span:last-child{padding-top:2px}.frac.big .frac-stack{font-size:.8em}.sci-screen{background:var(--bg-soft);border:1px solid var(--border);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.sci-top{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;gap:10px;min-height:1.2em;font-size:.8rem;display:flex;overflow:hidden}.sci-input{width:100%;color:var(--text);text-align:right;background:0 0;border:none;outline:none;padding:2px 0;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700}.sci-preview{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.3em}.sci-preview.err{color:#dc2626;font-size:.88rem}.sci-keys{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sci-keys button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:12px;padding:13px 0;font-size:1.05rem;font-weight:600;transition:background .15s,transform 50ms}.sci-keys button:hover{border-color:var(--primary)}.sci-keys button:active{transform:scale(.96)}.sci-keys button.fn{background:var(--bg-soft);font-size:.92rem}.sci-keys button.fn.on{background:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary)}.sci-keys button.op{background:var(--primary-soft);color:var(--primary-dark);font-size:1.25rem}.sci-keys button.eq{background:var(--primary);color:#fff;border-color:var(--primary);font-size:1.3rem}.sci-keys button.danger{color:#dc2626}.sci-history{gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sci-history button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.sci-history button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=480px){.sci-keys{gap:5px}.sci-keys button{padding:11px 0;font-size:.95rem}.sci-keys button.fn{font-size:.8rem}}.tool-box>*,.tool-box .tb-grid>*,.tool-box .tb-label{min-width:0}.calc-in input{width:0}.calc-in select{text-overflow:ellipsis;flex-shrink:1;min-width:0}.calc-donut svg{flex-shrink:0}.rate-live{color:#16a34a;font-weight:600}[data-theme=dark] .rate-live{color:#7ee2a0}.tb-input.invalid{border-color:#dc2626}kbd{border:1px solid var(--border);background:var(--bg-soft);border-radius:6px;padding:2px 6px;font:600 .8rem ui-monospace,Consolas,monospace}.drop-zone{text-align:center;border:2px dashed var(--border);background:var(--bg-soft);cursor:pointer;border-radius:16px;justify-items:center;gap:8px;padding:26px 16px;transition:border-color .2s,background .2s;display:grid}.drop-zone:hover,.drop-zone.over{border-color:var(--primary);background:var(--primary-soft)}.drop-zone small{color:var(--muted)}.scan-result{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.scan-raw{background:var(--bg-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:260px;margin:0;padding:10px 12px;font:.85rem/1.5 ui-monospace,Consolas,monospace;overflow:auto}.scan-raw.hex{white-space:pre;overflow-x:auto}.utm-url{overflow-wrap:anywhere;background:var(--bg-soft);border-radius:10px;padding:10px 12px;font-size:.88rem}.scan-video{aspect-ratio:4/3;background:#111;border-radius:16px;place-items:center;max-height:60vh;display:grid;position:relative;overflow:hidden}.scan-video video{object-fit:cover;width:100%;height:100%;display:none}.scan-video.on video{display:block}.scan-video>.btn{position:absolute}.scan-frame{aspect-ratio:1;border:3px solid #fff;border-radius:18px;width:min(60%,260px);animation:1.6s ease-in-out infinite scanpulse;position:absolute;box-shadow:0 0 0 9999px #00000059}@keyframes scanpulse{50%{border-color:var(--primary)}}.btn.rand-go{justify-self:center;min-width:200px;padding:13px 28px;font-size:1.05rem}.rand-display{text-align:center;background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:18px;justify-items:center;gap:6px;padding:22px 16px;display:grid}.rand-display strong{color:var(--primary-dark);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.4rem,10vw,4.4rem);font-weight:800;line-height:1.1}.rand-display.many strong{font-size:1.4rem}.rand-display.rolling strong{opacity:.6}.rand-display.winner strong{animation:.4s ease-out pop}.rand-display small{color:var(--muted);font-weight:600}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}.rand-list{flex-wrap:wrap;justify-content:center;gap:8px;max-height:320px;display:flex;overflow-y:auto}.rand-list span{background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 12px;font-weight:700}.rand-winners{text-align:left;color:var(--primary-dark);margin:0;padding-left:1.4em;font-size:1.3rem;font-weight:700}.rand-history{flex-wrap:wrap;gap:6px;display:flex}.rand-history span{background:var(--bg-soft);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:4px 10px;font-size:.85rem}.dice-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.die{background:var(--surface);border:2px solid var(--border);min-width:64px;height:64px;box-shadow:var(--shadow);border-radius:14px;place-items:center;padding:0 8px;font-size:1.8rem;font-weight:800;display:grid}.die.d6{color:var(--text);padding:0;font-size:3.4rem;line-height:1}.rand-display.rolling .die{animation:.12s linear infinite shake}@keyframes shake{50%{transform:rotate(8deg)translateY(-3px)}}.coin-stage{perspective:800px;place-items:center;padding:10px 0;display:grid}.coin{width:150px;height:150px;transform-style:preserve-3d;cursor:pointer;background:0 0;border:none;padding:0;transition:transform 1.1s cubic-bezier(.2,.7,.3,1);position:relative}.coin .face{backface-visibility:hidden;color:#7a4a0c;background:radial-gradient(circle at 35% 30%,#fde68a,#f0b35e 55%,#c97a22);border-radius:50%;place-items:center;font-size:3.6rem;font-weight:900;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 7px #ffffff59,inset 0 -6px 12px #0003,0 8px 20px #0003}.coin .tails{color:#3f4650;background:radial-gradient(circle at 35% 30%,#e5e7eb,#b8bcc4 55%,#8b9099);transform:rotateY(180deg)}.team-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.team-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;padding:14px}.team-card b small{color:var(--muted);font-weight:400}.team-card ol{margin:8px 0 0;padding-left:1.3em;line-height:1.7}.pomo{aspect-ratio:1;width:min(300px,80vw);margin:0 auto;position:relative}.pomo svg{width:100%;height:100%;transform:rotate(-90deg)}.pomo-track{fill:none;stroke:var(--bg-soft);stroke-width:14px}.pomo-bar{fill:none;stroke:#e5484d;stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.pomo-short .pomo-bar{stroke:#2f9e8f}.pomo-long .pomo-bar{stroke:#6d5bd0}.pomo-center{text-align:center;place-content:center;gap:4px;display:grid;position:absolute;inset:0}.pomo-center strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(3rem,14vw,4.4rem);font-weight:800;line-height:1}.pomo-center span{color:var(--muted);font-weight:500}.zone-picker{flex:280px;gap:6px;display:grid;position:relative}.clock-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.clock-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.clock-card.local{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.clock-card.night{background:color-mix(in srgb, #1e293b 8%, var(--surface))}.clock-info{gap:2px;min-width:0;display:grid}.clock-info b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clock-info b small{color:var(--primary-dark)}.clock-info strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.clock-info span{color:var(--muted);font-size:.82rem}.clock-actions{gap:4px;display:grid}.clock-actions button,.meet-actions button{border:1px solid var(--border);background:var(--bg-soft);color:var(--muted);cursor:pointer;border-radius:8px;width:28px;height:28px}.clock-actions button:hover:not(:disabled),.meet-actions button:hover{color:var(--text);border-color:var(--primary)}.clock-actions button:disabled{opacity:.35}.analog{width:76px;height:76px}.analog .face{fill:var(--bg-soft);stroke:var(--border);stroke-width:2px}.clock-card.night .analog .face{fill:#1e293b}.analog .tick{stroke:var(--muted);stroke-width:2px}.analog .hh,.analog .mh{stroke:var(--text)}.clock-card.night .analog .hh,.clock-card.night .analog .mh,.clock-card.night .analog .tick{stroke:#e2e8f0}.analog .sh{stroke:#e5484d}.analog .pin{fill:#e5484d}.meet-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.meet-table{border-collapse:separate;border-spacing:2px;font-size:.82rem}.meet-table th{z-index:1;background:var(--surface);text-align:left;min-width:130px;padding:6px 10px;position:sticky;left:0}.meet-table th b{display:block}.meet-table th small{color:var(--muted);font-weight:400}.meet-actions{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.meet-actions button{width:24px;height:24px;font-size:.75rem}.meet-table td{text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;min-width:30px;height:38px;font-weight:600;position:relative}.meet-table td sup{font-size:.6rem}.meet-table td i{color:var(--muted);font-size:.55rem;font-style:normal;position:absolute;top:1px;right:2px}.meet-table td.work,.meet-key.work{color:#14532d;background:#bbf7d0}.meet-table td.edge,.meet-key.edge{color:#713f12;background:#fde68a}.meet-table td.night,.meet-key.night{color:#1e293b;background:#cbd5e1}[data-theme=dark] .meet-table td.work,[data-theme=dark] .meet-key.work{color:#bbf7d0;background:#14532d}[data-theme=dark] .meet-table td.edge,[data-theme=dark] .meet-key.edge{color:#fde68a;background:#713f12}[data-theme=dark] .meet-table td.night,[data-theme=dark] .meet-key.night{color:#94a3b8;background:#1e293b}.meet-table td.picked{outline:3px solid var(--primary);outline-offset:-1px}.meet-key{border-radius:4px;width:14px;height:14px;display:inline-block}.meet-summary{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meet-summary small.work{color:#16a34a}.meet-summary small.edge{color:#b45309}.meet-summary small.night{color:#dc2626}.ruler-strip{border:1px solid var(--border);background:#fffbe8;border-radius:10px;height:48px;overflow:hidden}[data-theme=dark] .ruler-strip{background:#2a2517}.ruler-strip svg,.ruler-svg{display:block}.ruler-strip line,.ruler-svg line{stroke:var(--text);stroke-width:1px;shape-rendering:crispedges}.ruler-strip text,.ruler-svg text{fill:var(--text);font-size:11px;font-weight:600}.ruler-overlay{z-index:9999;background:color-mix(in srgb, var(--surface) 55%, transparent);cursor:crosshair;touch-action:none;position:fixed;inset:0}.ruler-svg{background:#fffbe8;position:absolute;top:0;left:0;box-shadow:0 1px 4px #0003}[data-theme=dark] .ruler-svg{background:#2a2517}.ruler-box{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);pointer-events:none;position:absolute}.ruler-readout{background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:10px;padding:6px 12px;font-weight:700;position:absolute;transform:translate(-50%)}.ruler-readout small{opacity:.8;font-weight:400}.ruler-help{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:.9rem;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.calib-card{aspect-ratio:85.6/53.98;background:linear-gradient(135deg, var(--primary), #c97a22);border-radius:12px;place-items:end start;max-width:100%;display:grid}.calib-card span{color:#fff;padding:10px 14px;font-weight:700}.clip-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clip-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:8px;min-width:0;padding:4px;display:grid}.clip-item.pinned{border-color:var(--primary);background:var(--primary-soft)}.clip-text{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;gap:4px;min-width:0;padding:8px 10px;display:grid}.clip-text:hover{background:var(--bg-soft)}.clip-text span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.93rem;display:-webkit-box;overflow:hidden}.clip-text small{color:var(--muted);font-size:.78rem}.clip-actions{gap:4px;padding:6px;display:flex}.clip-actions button{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;width:30px;height:30px;color:var(--muted);opacity:.75;border-radius:8px}.clip-actions button[aria-pressed=true]{opacity:1;border-color:var(--primary)}.clip-actions button:hover{opacity:1;color:var(--text)}.geo-map{height:380px}.qr-map-pin.b span{background:#2563eb}.btn.rand-go{justify-content:center}@media (width>=760px){.chips{flex-wrap:wrap;overflow-x:visible}}.checker{background-color:#fff;background-image:linear-gradient(45deg,#e5e5e5 25%,#0000 25% 75%,#e5e5e5 75%),linear-gradient(45deg,#e5e5e5 25%,#0000 25% 75%,#e5e5e5 75%);background-position:0 0,10px 10px;background-size:20px 20px}.chip-check{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:.88rem}.chip-check:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.check-list{gap:6px;margin:8px 0 0;padding-left:1.3em;font-size:.93rem;display:grid}.check-list li.bad{color:#dc2626}.alt-note{padding:2px 0;font-size:.88rem}.alt-note.error{color:#dc2626}.alt-note.warn{color:#b45309}.alt-note.ok{color:#16a34a}.alt-note.info{color:var(--muted)}[data-theme=dark] .alt-note.error{color:#ffabab}[data-theme=dark] .alt-note.warn{color:#fbbf24}[data-theme=dark] .alt-note.ok{color:#7ee2a0}.link-progress{background:var(--bg-soft);border-radius:99px;height:6px;overflow:hidden}.link-progress span{background:var(--primary);height:100%;transition:width .3s;display:block}.link-row.broken td:first-child .link-badge{color:#b91c1c;background:#fee2e2}.link-row.redirect td:first-child .link-badge{color:#92400e;background:#fef3c7}.link-row.ok td:first-child .link-badge{color:#166534;background:#dcfce7}.link-badge{background:var(--bg-soft);border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.alt-list{gap:8px;display:grid}.alt-row{border:1px solid var(--border);background:var(--surface);border-left:4px solid #16a34a;border-radius:10px;grid-template-columns:72px 1fr;gap:12px;padding:10px;display:grid}.alt-row.error{border-left-color:#dc2626}.alt-row.warn{border-left-color:#f59e0b}.alt-thumb{background:var(--bg-soft);border-radius:8px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.alt-thumb img{object-fit:contain;max-width:100%;max-height:100%}.wcag-list{gap:8px;display:grid}.wcag-item{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.wcag-item.pass{border-left-color:#16a34a}.wcag-item.fail{border-left-color:#dc2626}.wcag-item.na{opacity:.7}.wcag-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wcag-level,.wcag-new{background:var(--bg-soft);color:var(--muted);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:600}.wcag-new{color:#3730a3;background:#e0e7ff}.wcag-states{background:var(--bg-soft);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.wcag-states button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 9px;font-size:.8rem}.wcag-states button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.heading-tree{gap:4px;margin:0;padding:0;list-style:none;display:grid}.heading-tree li{border-bottom:1px dashed var(--border);overflow-wrap:anywhere;padding:4px 0}.heading-tree li.bad{background:#dc262614}.hl{text-align:center;color:#fff;background:#4f46e5;border-radius:5px;min-width:30px;margin-right:6px;padding:2px 5px;font:700 .72rem ui-monospace,monospace;display:inline-block}.hl2{background:#0891b2}.hl3{background:#16a34a}.hl4{background:#ca8a04}.hl5{background:#ea580c}.hl6{background:#dc2626}.font-preview{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:14px;max-height:420px;padding:22px;overflow:auto}.font-preview p{margin:0 0 .6em}.font-scale{background:var(--bg-soft);border-radius:12px;gap:4px;padding:14px;display:grid;overflow:hidden}.font-scale small{width:44px;color:var(--muted);font-size:11px;display:inline-block}.cb-table td{padding:6px}.cb-swatch{border:1px solid #0000001a;border-radius:6px;width:44px;height:30px;display:block}.cb-dot{vertical-align:middle;border:1px solid #0003;border-radius:50%;width:12px;height:12px;display:inline-block}.sig-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:22px;overflow-x:auto}.inbox-grid{gap:14px;display:grid}.inbox-frame{gap:4px;display:grid}.mail-gmail{color:#202124;background:#fff;border:1px solid #e0e0e0;grid-template-columns:20px 150px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font:14px Roboto,Arial,sans-serif;display:grid}.mail-gmail .line,.mail-gmail .from{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-gmail .pre{color:#5f6368;font-weight:400}.mail-gmail .time,.mail-gmail .star{color:#5f6368;font-size:12px}.mail-mobile{color:#1f1f1f;background:#fff;border-bottom:1px solid #eee;grid-template-columns:40px 1fr;gap:12px;padding:12px 14px;font:14px -apple-system,Roboto,Arial,sans-serif;display:grid}.mail-mobile .avatar{color:#fff;background:#d9892b;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.mail-mobile .body{min-width:0}.mail-mobile .top{justify-content:space-between;gap:8px;display:flex}.mail-mobile .from,.mail-mobile .subj{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-mobile .subj{font-weight:600}.mail-mobile .pre{color:#666;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-mobile.iphone .pre{-webkit-line-clamp:2;line-clamp:2}.mail-mobile .time{color:#888;flex-shrink:0;font-size:12px}.mail-outlook{color:#242424;background:#fff;border-bottom:1px solid #edebe9;border-left:3px solid #0f6cbd;padding:10px 14px 10px 18px;font:14px Segoe UI,Arial,sans-serif}.mail-outlook.yahoo{border-left-color:#6001d2}.mail-outlook .top{justify-content:space-between;display:flex}.mail-outlook .subj{color:#0f6cbd;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mail-outlook .pre{color:#616161;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.email-stage{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;justify-items:center;padding:14px;display:grid;overflow:auto}.email-stage iframe{border:1px solid var(--border);background:#fff;border-radius:8px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.sp-frame{gap:6px;display:grid}.sp{color:#1c1e21;background:#fff;font:14px -apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden}.sp img{aspect-ratio:1.91;object-fit:cover;background:#eee;width:100%;display:block}.sp-noimg{aspect-ratio:1.91;color:#65676b;background:#e4e6eb;place-items:center;font-size:13px;display:grid}.sp-body{gap:3px;padding:10px 12px;display:grid}.sp-body small{color:#65676b;font-size:12px}.sp-body span{color:#65676b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-fb{border:1px solid #dadde1}.sp-fb .sp-body{background:#f0f2f5}.sp-fb b{font-size:16px}.sp-x{border:1px solid #cfd9de;border-radius:16px;position:relative}.sp-x .sp-cap{color:#fff;background:#000000c4;border-radius:4px;padding:1px 6px;font-size:13px;position:absolute;bottom:12px;left:12px}.sp-x .sp-under{display:none}.sp-x.small{grid-template-columns:130px 1fr;display:grid}.sp-x.small img,.sp-x.small .sp-noimg{aspect-ratio:1;height:100%}.sp-li{border:1px solid #e0dfdc;border-radius:8px}.sp-li .sp-body{gap:2px}.sp-bubble{background:#d9fdd3;border-radius:10px;max-width:340px;padding:4px;font:14px -apple-system,Roboto,Arial,sans-serif}.sp-bubble.right{background:#0b84ff;border-radius:18px;justify-self:end}.sp-wa{background:#f0f0f0;border-radius:8px;display:grid}.sp-wa img{aspect-ratio:1.91}.sp-link{color:#027eb5;overflow-wrap:anywhere;padding:6px 6px 2px;font-size:13px;display:block}.sp-im{border-radius:16px}.sp-im .sp-body{background:#e9e9eb}.sp-slack{background:0 0;border-left:4px solid #ddd;padding-left:4px}.sp-slack .sp-a,.sp-dc .sp-a{color:#1264a3}.sp-slack img{border-radius:8px;max-width:360px;margin-top:6px}.sp-dc{color:#dbdee1;background:#2b2d31;border-left:4px solid #202225;border-radius:4px;gap:4px;padding:10px 14px;display:grid}.sp-dc small{color:#b5bac1}.sp-dc .sp-a{color:#00a8fc}.sp-dc span{color:#dbdee1}.sp-dc img{border-radius:4px;margin-top:6px}.csv-input{gap:8px;display:grid}.csv-table td,.csv-table th{white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:6px 10px;font-size:.85rem;overflow:hidden}.csv-table tr.dup-row td{color:var(--muted);background:#dc26261a;text-decoration:line-through}.clean-opts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 16px;display:grid}.pdf-pages{justify-items:center;gap:16px;display:grid}.pdf-page{width:100%;max-width:820px;box-shadow:var(--shadow);touch-action:none;background:#fff;border-radius:4px;position:relative;overflow:hidden;container-type:inline-size}.pdf-page img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pdf-page-no{color:#888;background:#fffc;border-radius:6px;padding:0 6px;font-size:11px;position:absolute;bottom:6px;right:8px}.form-toolbar{z-index:5;background:var(--surface);padding:8px 0;position:sticky;top:72px}.form-maker{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}@media (width<=900px){.form-maker{grid-template-columns:1fr}}.form-panel{gap:10px;max-height:75vh;display:grid;position:sticky;top:130px;overflow:auto}.form-field{cursor:move;background:#2563eb1f;border:1.5px solid #2563eb;border-radius:2px;position:absolute}.form-field.checkbox,.form-field.radio{background:#16a34a26;border-color:#16a34a}.form-field.radio{border-radius:50%}.form-field.on{outline-offset:1px;z-index:2;outline:2px solid #f59e0b}.form-field span{color:#1d4ed8;white-space:nowrap;pointer-events:none;font:600 10px Arial,sans-serif;position:absolute;top:1px;left:3px}.form-field i{cursor:nwse-resize;background:#2563eb;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.form-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.form-list button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.85rem}.form-list button.on{border-color:var(--primary);background:var(--primary-soft)}.form-list small{color:var(--muted)}.pdf-stamp{color:#000;white-space:pre;pointer-events:none;font-family:Helvetica,Arial,sans-serif;line-height:1.1;position:absolute;transform:translateY(-15%)}.pdf-diff{border:1px solid var(--border);border-radius:12px;max-height:520px;font:.88rem/1.55 ui-monospace,Consolas,monospace;overflow:auto}.pdf-diff-line{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:44px 1fr;gap:8px;padding:2px 10px;display:grid}.pdf-diff-line small{color:var(--muted)}.pdf-diff-line.add{background:#16a34a24}.pdf-diff-line.del{background:#dc262624;-webkit-text-decoration:line-through #dc262680;text-decoration:line-through #dc262680}.pdf-diff-gap{text-align:center;color:var(--muted);background:var(--bg-soft);padding:2px}.sev-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.sev-dot.critical{background:#dc2626}.sev-dot.high{background:#f97316}.sev-dot.low{background:#eab308}.secret-hl mark{border-radius:3px;padding:0 2px}.secret-hl mark.critical{color:#7f1d1d;background:#fecaca}.secret-hl mark.high{color:#7c2d12;background:#fed7aa}.secret-hl mark.low{color:#713f12;background:#fef08a}.blur-canvas{cursor:crosshair;touch-action:none;max-width:100%;max-height:72vh;box-shadow:var(--shadow);border-radius:10px;justify-self:center}.product-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.product-card{gap:6px;display:grid}.product-img{aspect-ratio:1;border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;place-items:center;display:grid;overflow:hidden}.product-img img,.product-img canvas{object-fit:contain;max-width:100%;max-height:100%}.resize-preview{border:1px solid var(--border);border-radius:6px;max-width:100%}.barcode-preview{justify-items:start;gap:6px;display:grid}.barcode-preview canvas{border:1px solid var(--border);background:#fff;border-radius:4px;width:min(100%,320px);height:auto}.len-meter{gap:3px;display:grid}.len-meter>div{background:var(--bg-soft);border-radius:99px;height:6px;overflow:hidden}.len-meter>div span{background:#16a34a;height:100%;display:block}.len-meter.warn>div span{background:#f59e0b}.len-meter.over>div span{background:#dc2626}.len-meter small{color:var(--muted);font-weight:400}.len-meter.over small{color:#dc2626}.wave-preview{border:1px solid var(--border);border-radius:12px;place-items:center;display:grid;overflow:hidden}.wave-preview img{max-width:100%;max-height:420px;display:block}.video-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.video-stage canvas{object-fit:contain;background:#111;border-radius:10px;width:100%;max-height:70vh}.video-stage video{background:#000;border-radius:10px;width:100%}@media (width<=700px){.video-stage{grid-template-columns:1fr}}.thumb-main{aspect-ratio:16/9;width:100%;max-width:900px;box-shadow:var(--shadow);border-radius:10px;justify-self:center}.yt-previews{color:#0f0f0f;background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:16px;font:14px Roboto,Arial,sans-serif;display:flex}.yt-previews.dark{color:#f1f1f1;background:#0f0f0f}.yt-card{gap:8px;display:grid}.yt-thumb{border-radius:10px;position:relative;overflow:hidden}.yt-thumb img{aspect-ratio:16/9;width:100%;display:block}.yt-time{color:#fff;background:#000c;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:500;position:absolute;bottom:5px;right:5px}.yt-meta{grid-template-columns:32px 1fr;gap:8px;display:grid}.yt-meta b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.yt-meta small{color:#aaa;font-size:12px}.yt-avatar{background:linear-gradient(135deg,#d9892b,#c026d3);border-radius:50%;width:32px;height:32px}.citation{text-indent:-2em;overflow-wrap:anywhere;margin:0;padding-left:2em;font-family:Times New Roman,Georgia,serif;font-size:1.05rem;line-height:1.7}.bib-list{gap:8px;margin:0;padding-left:0;font-family:Times New Roman,Georgia,serif;list-style:none;display:grid}.bib-list.numbered{padding-left:2em;list-style:decimal}.bib-list li{text-indent:-2em;overflow-wrap:anywhere;padding-left:2em;line-height:1.6}.bib-list.numbered li{text-indent:0;padding-left:0}.bib-list .linklike{text-indent:0;margin-left:8px;font-family:inherit}.bib-preview p{text-indent:-2em;overflow-wrap:anywhere;margin:0 0 .7em;padding-left:2em;font-family:Times New Roman,Georgia,serif}.flashcard{aspect-ratio:5/3;perspective:1200px;cursor:pointer;width:min(100%,560px);font:inherit;color:var(--text);background:0 0;border:none;justify-self:center;padding:0;position:relative}.fc-face{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);backface-visibility:hidden;text-align:center;overflow-wrap:anywhere;border-radius:18px;place-items:center;padding:28px;font-size:clamp(1.1rem,3.5vw,1.6rem);font-weight:600;transition:transform .45s;display:grid;position:absolute;inset:0}.fc-back{background:var(--primary-soft);font-size:clamp(1rem,3vw,1.3rem);font-weight:500;transform:rotateY(180deg)}.flashcard.flipped .fc-front{transform:rotateY(-180deg)}.flashcard.flipped .fc-back{transform:rotateY(0)}.leitner{grid-template-columns:repeat(5,1fr);gap:8px;height:90px;display:grid}.leitner div{text-align:center;grid-template-rows:1fr auto;align-items:end;display:grid}.leitner span{background:var(--primary);border-radius:6px 6px 0 0;min-height:3px;display:block}.leitner small{color:var(--muted);font-size:.75rem}.quiz{gap:14px;margin:0;padding-left:1.4em;display:grid}.quiz li{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.quiz li.right{background:color-mix(in srgb, #16a34a 7%, var(--surface));border-color:#16a34a}.quiz li.wrong{background:color-mix(in srgb, #dc2626 6%, var(--surface));border-color:#dc2626}.quiz p{margin:0 0 8px;font-weight:500}.quiz-options{gap:6px;display:grid}.quiz-opt{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.quiz-opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.quiz-opt.correct{border-color:#16a34a}.study-week{grid-template-columns:repeat(7,1fr);gap:8px;height:110px;margin:10px 0;display:grid}.study-week div{text-align:center;grid-template-rows:1fr auto;align-items:end;display:grid}.study-week span{background:var(--primary);opacity:.75;border-radius:6px 6px 0 0;min-height:2px;display:block}.study-week span.goal{opacity:1;background:#16a34a}.study-week small{color:var(--muted);font-size:.75rem}.tool-box .tb-select{text-overflow:ellipsis;min-width:0;max-width:100%}.tool-box label.tb-row{min-width:0;max-width:100%}.mail-gmail{grid-template-columns:20px minmax(0,150px) minmax(0,1fr) auto}@media (width<=480px){.mail-gmail{grid-template-columns:minmax(0,90px) minmax(0,1fr) auto}.mail-gmail .star{display:none}}.inbox-grid{grid-template-columns:minmax(0,1fr)}.inbox-frame{min-width:0}.mail-mobile{grid-template-columns:40px minmax(0,1fr)}.inbox-frame{grid-template-columns:minmax(0,1fr)}.tool-box form:not([class]):not([style]){gap:14px;display:grid}.tool-box form:not([class]):not([style])>.btn{justify-self:start}.ai-form{gap:14px;display:grid}.ai-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ai-fields>.ai-wide{grid-column:1/-1}.ai-loading{color:var(--muted);align-items:center;gap:6px;font-size:.93rem;display:flex}.ai-loading span{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite ai-dot}.ai-loading span:nth-child(2){animation-delay:.15s}.ai-loading span:nth-child(3){margin-right:6px;animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-result{gap:12px;display:grid}.ai-output{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;padding:18px 20px;line-height:1.65}.ai-output>:first-child{margin-top:0}.ai-output>:last-child{margin-bottom:0}.ai-output h1{font-size:1.5rem}.ai-output h2{margin-top:1.4em;font-size:1.25rem}.ai-output h3{font-size:1.08rem}.ai-output pre{background:var(--bg-soft);border-radius:10px;padding:12px;overflow-x:auto}.ai-output code{font-size:.9em}.ai-output table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.ai-output th,.ai-output td{border:1px solid var(--border);text-align:left;padding:6px 10px}.ai-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ai-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:space-between;gap:8px;padding:14px;display:grid}.ai-card p{margin:0;line-height:1.5}.ai-titles{gap:8px;margin:0;padding-left:1.4em;display:grid}.ai-titles li{border-bottom:1px solid var(--border);padding:8px 0}.ai-titles li>span{overflow-wrap:anywhere;font-weight:600;display:block}.ai-titles li>small{margin-right:10px}.ai-calendar td p{margin:4px 0}.ai-problems{margin:0;padding-left:2em}small.good,span.good,div.good,.tb-hint.good{color:#16a34a}small.bad,span.bad,div.bad,.tb-hint.bad{color:#dc2626}small.warn,span.warn,div.warn{color:#b45309}[data-theme=dark] small.good,[data-theme=dark] span.good,[data-theme=dark] div.good,[data-theme=dark] .tb-hint.good{color:#4ade80}[data-theme=dark] small.bad,[data-theme=dark] span.bad,[data-theme=dark] div.bad,[data-theme=dark] .tb-hint.bad{color:#f87171}[data-theme=dark] small.warn,[data-theme=dark] span.warn,[data-theme=dark] div.warn{color:#fbbf24}.calc-result.warn>strong{color:#d97706}.link-badge.good{color:#166534;background:#dcfce7}.link-badge.warn{color:#92400e;background:#fef3c7}.link-badge.bad{color:#b91c1c;background:#fee2e2}.name-chips{flex-wrap:wrap;gap:8px;display:flex}.name-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 12px;display:inline-flex}.name-chip b{overflow-wrap:anywhere}.name-chip small{color:var(--muted);font-size:.75rem}.tb-table tr.hl td{background:var(--primary-soft);font-weight:700}.tb-table tr.done td{color:var(--muted)}.psi-scores{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.psi-gauge{background:var(--bg-soft);border-radius:14px;justify-items:center;gap:4px;padding:12px;display:grid;position:relative}.psi-gauge svg{width:96px;height:96px}.psi-gauge circle{fill:none;stroke-width:3.2px}.psi-gauge .bg{stroke:var(--border)}.psi-gauge .fg{stroke:var(--muted);stroke-linecap:round;transition:stroke-dasharray .6s}.psi-gauge.good .fg{stroke:#16a34a}.psi-gauge.warn .fg{stroke:#f59e0b}.psi-gauge.bad .fg{stroke:#dc2626}.psi-gauge strong{place-items:center;height:96px;font-size:1.7rem;font-weight:800;display:grid;position:absolute;top:12px}.psi-gauge.good strong{color:#16a34a}.psi-gauge.warn strong{color:#d97706}.psi-gauge.bad strong{color:#dc2626}.psi-gauge>span{color:var(--muted);font-size:.88rem;font-weight:600}.psi-top{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.psi-top h3{margin-top:0}.psi-shot{border:1px solid var(--border);border-radius:10px;width:160px;max-width:40%}.psi-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.psi-issues li{border:1px solid var(--border);background:var(--surface);border-left:4px solid #f59e0b;border-radius:10px;padding:10px 12px}.psi-issues li.bad{border-left-color:#dc2626}.psi-issues summary{cursor:pointer}.psi-issues summary .link-badge{margin-left:8px}.cwv-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:16px;display:grid}.cwv-block h3{margin:0;font-size:1.02rem}.cwv-metric{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.cwv-value{text-align:right;font-size:1.4rem;font-weight:800}.cwv-value small{font-size:.78rem;font-weight:600;display:block}.cwv-value.good{color:#16a34a}.cwv-value.warn{color:#d97706}.cwv-value.bad{color:#dc2626}.cwv-bar{background:var(--bg-soft);color:#fff;border-radius:6px;height:18px;font-size:.72rem;font-weight:700;display:flex;overflow:hidden}.cwv-bar span{place-items:center;display:grid;color:#fff!important}.tb-stat strong.good{color:#16a34a}.tb-stat strong.warn{color:#d97706}.tb-stat strong.bad{color:#dc2626}.cwv-bar .good{color:#fff;background:#16a34a}.cwv-bar .warn{color:#fff;background:#f59e0b}.cwv-bar .bad{color:#fff;background:#dc2626}.cwv-empty{border:1px dashed var(--border);border-radius:12px;padding:12px 14px}.web-kv{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 18px;margin:0;display:grid}.web-kv>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.web-kv dt{color:var(--muted);font-size:.88rem}.web-kv dd{overflow-wrap:anywhere;margin:0;font-weight:500}.ssl-chain{gap:6px;margin:0;padding-left:1.4em;display:grid}.ssl-chain small{display:block}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.tech-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:start;gap:6px;padding:12px 14px;display:grid}.tech-group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px;font-size:.8rem}.tech-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.hop-chain{gap:4px;margin:0;padding-left:1.4em;font-size:.88rem;display:grid}.hop-chain .mono{overflow-wrap:anywhere}.web-issues{gap:6px;margin:0;padding:0;list-style:none;display:grid}.web-issues li{background:var(--bg-soft);border-radius:10px;padding:8px 12px}.linklike{font:inherit;color:var(--primary-dark);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;text-decoration:underline}.schema-block{gap:8px;display:grid}.schema-node{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.schema-node code{background:var(--bg-soft);border-radius:5px;padding:1px 5px}.schema-raw{background:var(--bg-soft);border-radius:10px;max-height:320px;padding:12px;font-size:.82rem;overflow:auto}.barcode-preview{background:repeating-conic-gradient(#f1f1f1 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:14px;place-items:center;padding:18px;display:grid;overflow-x:auto}.barcode-preview svg{max-width:100%;height:auto}.elec-table input.tb-input{min-width:64px;padding:7px 9px}.elec-table td:first-child input{min-width:150px}.fat-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.fat-scale span{text-align:center;background:var(--bg-soft);border-radius:8px;gap:2px;padding:8px 4px;font-size:.8rem;font-weight:600;display:grid}.fat-scale span.on{background:var(--primary);color:#fff}.fat-scale small{opacity:.8;font-weight:400}.conv-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.conv-list>div{background:var(--bg-soft);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.conv-list b{font-variant-numeric:tabular-nums;font-size:1.2rem}.conv-list span{color:var(--muted);font-size:.85rem}.conv-list .btn{justify-self:start}.thumb-more{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 14px}.thumb-more>summary{cursor:pointer;font-weight:600}.thumb-more[open]>summary{margin-bottom:12px}.thumb-more .tb-row+.tb-grid{margin-top:12px}.btn.active{background:var(--primary-soft);border-color:var(--primary)}.meme-text{border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.meme-canvas,.collage-canvas{width:100%;max-width:720px;height:auto;box-shadow:var(--shadow);touch-action:none;cursor:grab;border-radius:10px;justify-self:center}.collage-canvas{object-fit:contain;max-height:80vh}.collage-layouts{flex-wrap:wrap;gap:8px;display:flex}.collage-thumb{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:52px;height:52px;padding:5px}.collage-thumb.on{border-color:var(--primary)}.collage-thumb rect{fill:var(--muted);opacity:.55}.collage-thumb.on rect{fill:var(--primary);opacity:1}.drop-zone.compact{padding:12px 16px}.file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}ol.file-list{list-style:inside decimal}.file-list li{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.file-list .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.file-list small{color:var(--muted);white-space:nowrap}.file-result .tb-row{margin-top:6px}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.choice-card{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;gap:4px;padding:14px;display:grid}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card.on{border-color:var(--primary);background:var(--primary-soft)}.choice-card small{color:var(--muted)}.range-list{gap:8px;display:grid}.range-list .tb-row{align-items:end}.range-list .tb-label{max-width:150px}.pos-grid{grid-template-columns:repeat(3,26px);gap:4px;display:grid}.pos-cell{border:1.5px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:6px;width:26px;height:26px;padding:0}.pos-cell.on{background:var(--primary);border-color:var(--primary)}.pdf-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:560px;padding:4px;display:grid;overflow-y:auto}.pdf-page{border:2px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:10px;justify-items:center;gap:4px;padding:6px;display:grid;position:relative}.pdf-page span{font-size:.82rem;font-weight:600}.pdf-page.removed{opacity:.55;border-color:#dc2626}.pdf-page.removed:after{content:"✕";color:#dc2626;place-items:center;font-size:2.4rem;display:grid;position:absolute;inset:0}.pdf-page.dragging{opacity:.4}.pdf-page-actions{gap:4px;display:flex}.pdf-thumb{background:#fff;max-width:100%;height:auto;box-shadow:0 1px 3px #00000026}.pdf-stage{justify-self:center;max-width:100%;position:relative}.pdf-stage canvas{max-width:100%;box-shadow:var(--shadow);background:#fff;display:block}.drag-layer{touch-action:none;cursor:crosshair;max-width:100%;position:absolute;top:0;left:0}.drag-box{border:2px dashed var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #00000059}.sig-pad{gap:8px;display:grid}.sig-pad canvas{aspect-ratio:3;border:2px dashed var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;max-width:600px}.sig-preview{vertical-align:middle;background:#fff;border-radius:4px;height:32px;margin-left:6px}.sig-field,.ed-obj{cursor:move;touch-action:none;background:#2563eb14;border:1.5px dashed #2563ebcc;place-items:center start;line-height:1.1;display:grid;position:absolute;overflow:hidden}.sig-field.on,.ed-obj.on{border-style:solid;border-color:#2563eb}.sig-field img,.ed-obj img{object-fit:contain;pointer-events:none;width:100%;height:100%}.sig-field span{white-space:nowrap;padding:0 4px;font-size:clamp(9px,1.6vw,15px)}.sig-field .script,.ed-sign span{font-family:Segoe Script,Brush Script MT,cursive;font-style:italic}.ed-obj span{white-space:pre-wrap;padding:0 2px}.ed-whiteout{background:#fff;border-color:#94a3b8}.ed-rect{background:0 0;border:2px solid}.ed-sign{color:#1a237e}.ed-handle{cursor:nwse-resize;background:#2563eb;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-self:center;max-width:100%;line-height:0;position:relative}.crop-stage img{max-width:100%;max-height:70vh;display:block}.crop-box{cursor:move;border:2px solid #fff;outline:1px solid #00000080;position:absolute;box-shadow:0 0 0 9999px #00000073}.crop-handle{border:2px solid var(--primary);cursor:nwse-resize;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px}.face-guide{pointer-events:none;border:2px dashed #fffc;border-radius:50%;width:56%;height:62%;position:absolute;top:12%;left:22%}.crop-stage{overflow:hidden}.saas-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;padding-top:28px;padding-bottom:64px;display:grid}.saas-shell.wide{grid-template-columns:220px minmax(0,1fr)}.saas-side{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:16px;max-height:calc(100vh - 100px);padding:16px;display:grid;position:sticky;top:84px;overflow-y:auto}.saas-side nav{gap:2px;display:grid}.saas-side h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px;font-size:.72rem}.saas-side a{color:var(--text);border-radius:9px;padding:7px 10px;font-size:.92rem;text-decoration:none}.saas-side a:hover{background:var(--bg-soft)}.saas-side a.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.saas-me{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.saas-me>div{min-width:0;display:grid}.saas-me small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-avatar,.avatar-btn{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid;overflow:hidden}.saas-avatar img,.avatar-btn img{object-fit:cover;width:100%;height:100%}.saas-plan{color:var(--muted);font-size:.75rem}.saas-plan.premium{color:#b45309;font-weight:700}.saas-admin-brand{border-bottom:1px solid var(--border);padding-bottom:10px;font-weight:800}.saas-admin-brand b{color:var(--primary-dark)}.saas-main{gap:16px;min-width:0;display:grid}.saas-title{margin:0;font-size:1.6rem}.saas-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;min-width:0;padding:20px;display:grid}.saas-card.danger{border-color:#fecaca}.saas-card.unread{border-left:4px solid var(--primary)}.saas-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saas-card-head h2{margin:0;font-size:1.08rem}.saas-card-head p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.saas-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saas-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.saas-stack{gap:16px;display:grid}.saas-form{gap:14px;display:grid}.saas-sub{margin:6px 0 0;font-size:1rem}.saas-sub small{color:var(--muted);font-weight:400}.saas-narrow{max-width:760px}.saas-list{margin:0;padding:0;list-style:none;display:grid}.saas-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.saas-list li:last-child{border-bottom:0}.saas-list small{color:var(--muted)}.saas-quick{flex-wrap:wrap;gap:8px;display:flex}.saas-quick a{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:7px 12px;font-size:.88rem;text-decoration:none}.saas-quick a:hover{border-color:var(--primary)}.saas-ticks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.saas-ticks li:before{content:"✓ ";color:#16a34a;font-weight:800}.saas-ticks li.muted{color:var(--muted)}.saas-ticks li.muted:before{content:"– ";color:var(--muted)}.saas-plan-big{margin:0;font-size:1.3rem;font-weight:800}.saas-badge{background:var(--bg-soft);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:.76rem;font-weight:700;display:inline-block}.saas-badge.good{color:#166534;background:#dcfce7}.saas-badge.warn{color:#92400e;background:#fef3c7}.saas-badge.bad{color:#b91c1c;background:#fee2e2}.saas-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:60px 16px;display:flex}.saas-loading span{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite saas-spin}@keyframes saas-spin{to{transform:rotate(360deg)}}.saas-empty{text-align:center;justify-items:center;gap:10px;padding:60px 16px;display:grid}.saas-empty.small{padding:24px 12px}.saas-empty h3,.saas-empty h2{margin:0}.saas-empty p{color:var(--muted);margin:0}.saas-empty-icon{font-size:2rem}.saas-pager{justify-content:center;align-items:center;gap:12px;display:flex}.saas-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.saas-switch input{opacity:0;width:1px;height:1px;position:absolute}.saas-switch .track{background:var(--border);border-radius:999px;flex:none;width:40px;height:22px;margin-top:1px;transition:background .2s;position:relative}.saas-switch .track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.saas-switch input:checked+.track{background:var(--primary)}.saas-switch input:checked+.track:after{transform:translate(18px)}.saas-switch input:focus-visible+.track{outline:2px solid var(--primary);outline-offset:2px}.saas-switch>span:last-child{display:grid}.saas-switch small{color:var(--muted)}.field-error{color:#dc2626;font-size:.82rem}[data-theme=dark] .field-error{color:#f87171}.tb-ok,.tb-error{position:relative}.alert-x{cursor:pointer;color:inherit;background:0 0;border:0;position:absolute;top:6px;right:8px}.btn.danger{color:#fff;background:#dc2626;border-color:#dc2626}.btn.danger:disabled{opacity:.5}.tb-row.between{justify-content:space-between}.tb-row.center,.tb-hint.center{text-align:center;justify-content:center}.seg-mini{flex-wrap:wrap;gap:4px;display:inline-flex}.auth-wrap{place-items:center;padding-top:40px;padding-bottom:64px;display:grid}.auth-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:28px;display:grid}.auth-logo{text-align:center;font-size:2.2rem}.auth-card h1{text-align:center;margin:0;font-size:1.5rem}.auth-sub{text-align:center;color:var(--muted);margin:0}.auth-form{gap:12px;display:grid}.auth-foot{text-align:center;color:var(--muted);font-size:.92rem}.auth-or{color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.google-btn{justify-content:center;align-items:center;gap:10px;display:flex}.admin-login-page{background:radial-gradient(circle at top, var(--primary-soft), transparent 42%), var(--bg);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.admin-login-shell{justify-items:center;gap:22px;width:100%;display:grid}.admin-login-shell .auth-wrap{width:100%;padding:0}.admin-login-shell .auth-card{max-width:420px}.admin-login-brand{color:var(--text);align-items:center;gap:10px;font-size:1.25rem;text-decoration:none;display:inline-flex}.admin-login-brand>span{background:var(--primary);width:40px;height:40px;box-shadow:var(--shadow);border-radius:12px;place-items:center;display:grid}.admin-login-brand em{color:var(--primary);font-style:normal}.admin-login-note{color:var(--muted);text-align:center;margin:0;font-size:.82rem}.qr-2fa{background:#fff;border-radius:8px;margin:10px 0;padding:6px;display:block}.saas-steps{gap:16px;margin:0;padding-left:1.3em;display:grid}.saas-steps li{gap:6px;display:grid}.recovery-codes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.recovery-codes span{background:var(--bg-soft);text-align:center;border-radius:8px;padding:6px 10px}.invite-link{background:var(--bg-soft);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:6px 10px;font-size:.82rem}.region-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.region{border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:12px;justify-items:start;gap:4px;padding:12px;display:grid}.region.on{border-color:var(--primary);background:var(--primary-soft)}.region small{color:var(--muted)}.wf-chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-chain span{align-items:center;gap:6px;display:inline-flex}.wf-chain b{background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;padding:4px 10px;font-size:.85rem}.wf-chain i{color:var(--muted);font-style:normal}.wf-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wf-steps li{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.wf-group h4{color:var(--muted);margin:8px 0 6px;font-size:.85rem}.wf-tools{flex-wrap:wrap;gap:6px;display:flex}.sig-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.sig-stats a{color:inherit;text-decoration:none}.sign-preview{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;height:70vh}.bar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(0,40%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--bg-soft);border-radius:999px;height:10px;overflow:hidden}.bar-track span{background:var(--primary);border-radius:999px;height:100%;display:block}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-users td{vertical-align:top}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.rte{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.rte-bar{border-bottom:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.rte-area{outline:none;max-height:70vh;overflow-y:auto;border:0!important;border-radius:0!important}.rte .tb-textarea{border:0;border-radius:0}.seo-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.seo-pages{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;max-height:80vh;padding:12px;display:grid;position:sticky;top:84px;overflow-y:auto}.seo-pages summary{cursor:pointer;padding:4px 0;font-weight:700}.seo-pages summary small{color:var(--muted);font-weight:400}.seo-page{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:5px 8px;font-size:.88rem;display:block}.seo-page:hover{background:var(--bg-soft)}.seo-page.on{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.serp{border:1px dashed var(--border);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.serp b{color:#1a0dab;font-size:1.1rem;font-weight:500}[data-theme=dark] .serp b{color:#8ab4f8}.serp span{color:#188038;font-size:.85rem}.serp p{color:var(--muted);margin:0;font-size:.9rem}.site-hero{text-align:center;background:linear-gradient(180deg, var(--primary-soft), transparent);padding:56px 0 36px}.site-hero h1{max-width:760px;margin:8px auto 12px;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15}.site-hero p{max-width:680px;color:var(--muted);margin:0 auto;font-size:1.08rem}.site-kicker{background:var(--surface);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--primary-dark);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-block}.site-kicker a{color:inherit;text-decoration:none}.site-actions{justify-content:center;margin-top:18px}.site-section{gap:24px;padding-top:24px;padding-bottom:64px;display:grid}.site-features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.site-feature{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px}.site-feature>span{font-size:1.8rem}.site-feature h3{margin:8px 0 6px;font-size:1.05rem}.site-feature p{color:var(--muted);margin:0}.site-h2{text-align:center;margin:16px 0 0}.site-prose{max-width:820px}.site-prose p{line-height:1.75}.legal{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;padding-top:24px;padding-bottom:64px;display:grid}.legal-toc{gap:4px;font-size:.9rem;display:grid;position:sticky;top:84px}.legal-toc h4{margin:0 0 6px}.legal-toc a{color:var(--muted);padding:3px 0;text-decoration:none}.legal-toc a:hover{color:var(--primary-dark)}.legal-body{max-width:780px;line-height:1.75}.legal-body h2{margin:28px 0 8px;scroll-margin-top:90px;font-size:1.2rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.blog-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;grid-template-rows:180px auto;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.blog-card img,.blog-card-art{object-fit:cover;width:100%;height:180px}.blog-card-art{background:var(--primary-soft);place-items:center;font-size:3rem;display:grid}.blog-card>div{gap:6px;padding:16px;display:grid}.blog-card h2{margin:0;font-size:1.15rem}.blog-card p,.blog-card small{color:var(--muted);margin:0}.article-image img{object-fit:cover;border-radius:18px;width:100%;max-height:440px}.article-body{max-width:780px;margin-top:24px;font-size:1.05rem}.article-body img{border-radius:12px;max-width:100%;height:auto}.article-back{max-width:780px;padding-top:12px;padding-bottom:64px}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.plan{border:1px solid var(--border);background:var(--surface);border-radius:18px;align-content:start;gap:12px;padding:24px;display:grid;position:relative}.plan.featured{border:2px solid var(--primary);box-shadow:var(--shadow)}.plan h2{margin:0}.plan-price{margin:0;font-size:2rem;font-weight:800}.plan-price small{color:var(--muted);font-size:.9rem;font-weight:500}.plan-flag{background:var(--primary);color:#fff;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;right:16px}.faq-group{width:100%;max-width:780px;margin:0 auto}.faq-group h3{margin:0 0 6px}.faq{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:12px 0;font-weight:700}.faq p{color:var(--muted);margin:0 0 12px}.premium-note{background:var(--bg-soft);border-radius:12px;padding:10px 12px}.premium-choice{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.premium-choice .choice-card{text-align:left;font:inherit;color:inherit}.premium-choice strong{font-size:1.3rem}.ad-slot{justify-content:center;max-width:100%;margin:12px auto;display:flex;overflow:hidden}.feedback-widget{border:1px dashed var(--border);background:var(--surface);border-radius:14px;margin:18px 0 0;padding:14px 16px}.feedback-widget p{margin:0}.seo-text{margin-top:28px}.user-menu{position:relative}.avatar-btn{cursor:pointer;width:36px;height:36px;font:inherit;border:0;font-weight:800}.user-dropdown{z-index:60;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-hover);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-dropdown a,.user-dropdown button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;text-decoration:none}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--bg-soft)}.user-dropdown-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 12px 10px;display:grid}.user-dropdown-head small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.sign-in{white-space:nowrap}.foot-social{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.foot-social a{font-size:.88rem}@media (width<=900px){.saas-shell,.saas-shell.wide,.seo-layout,.legal{grid-template-columns:minmax(0,1fr)}.saas-side,.seo-pages,.legal-toc{max-height:none;position:static}.saas-side{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.saas-me,.saas-admin-brand{grid-column:1/-1}.seo-pages{max-height:50vh}}@media (width<=520px){.saas-card,.auth-card{padding:16px}.bar-list li{grid-template-columns:minmax(0,1fr) auto}.bar-track{grid-area:2/1/auto/-1}}.saas-form .tb-textarea,.feedback-widget .tb-textarea{min-height:0}@media (width<=900px){.saas-side{grid-template-columns:minmax(0,1fr);gap:10px}.saas-side nav{flex-wrap:wrap;gap:4px;display:flex}.saas-side nav h4{width:100%}.saas-side a{border:1px solid var(--border);border-radius:999px;padding:5px 10px;font-size:.85rem}}.merge-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.merge-card{border:2px solid var(--border);background:var(--surface);cursor:grab;border-radius:14px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid;position:relative}.merge-card.on{border-color:var(--primary);background:var(--primary-soft)}.merge-card.dragging{opacity:.4}.merge-card.drop{border-style:dashed;border-color:var(--primary)}.merge-card .file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.merge-card small{color:var(--muted);font-size:.8rem}.merge-no{z-index:1;background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.merge-thumb{border:1px solid var(--border);cursor:zoom-in;height:200px;font:inherit;color:inherit;background:#f3f1ee;border-radius:10px;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}.merge-thumb:disabled{cursor:default}.merge-thumb canvas{background:#fff;max-width:100%;max-height:100%;box-shadow:0 1px 4px #0000002e;width:auto!important;height:auto!important}.merge-pages{color:#fff;background:#000000a6;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:6px;right:6px}.merge-bad{color:#dc2626;font-weight:600}.merge-actions{gap:6px;display:flex}.merge-actions .btn{flex:1}.merge-preview{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:12px;padding:12px}.pill.premium{color:#9a5b00;background:#fdf0d5}:root[data-theme=dark] .pill.premium{color:#f5c56b;background:#3a2a10}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pill.premium{color:#f5c56b;background:#3a2a10}}.premium-gate{border:2px solid var(--primary);background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex}.premium-gate-icon{font-size:1.8rem;line-height:1}.premium-gate b{font-size:1.05rem}.premium-gate p{color:var(--muted);margin:4px 0 10px}.compare-table td:not(:first-child),.compare-table th:not(:first-child){text-align:center;white-space:nowrap}.compare-table th:last-child,.compare-table td:last-child{background:var(--primary-soft)}.compare-table .good{color:#16a34a;font-size:1.1rem;font-weight:700}.compare-table .muted{color:var(--muted)}.qrs{border:1px solid var(--border);background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.qrs-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.qrs-tabs{gap:4px;display:flex}.qrs-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 16px;font-weight:600;display:inline-flex}.qrs-tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.qrs-private{color:var(--muted)}.qrs-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.qrs-left{border-right:1px solid var(--border);align-content:start;gap:14px;padding:20px;display:grid}.qrs-right{flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.qrs-drop{border:2px dashed var(--border);background:var(--bg-soft);min-height:280px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:24px;transition:border-color .15s,background .15s;display:grid}.qrs-drop:hover,.qrs.over .qrs-drop{border-color:var(--primary);background:var(--primary-soft)}.qrs-drop-icon{font-size:3.4rem;line-height:1}.qrs-drop small{color:var(--muted)}.qrs-preview{gap:8px;display:grid}.qrs-imgwrap{background:var(--bg-soft);border-radius:16px;place-items:center;min-height:200px;max-height:360px;padding:10px;display:grid;position:relative;overflow:hidden}.qrs-imgbox{max-width:100%;line-height:0;display:inline-block;position:relative}.qrs-imgbox img{max-width:100%;max-height:340px;display:block}.qrs-imgbox svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.qrs-imgwrap polygon{fill:#22c55e2e;stroke:#22c55e;stroke-linejoin:round}.qrs-imgwrap polygon:not(.on){stroke:#f59e0b;fill:#f59e0b1f}.qrs-imgbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.qrs-imgbar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qrs-video{aspect-ratio:4/3}.qrs-rhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.qrs-rhead .btn{position:relative}.qrs-dot{vertical-align:middle;background:#22c55e;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.qrs-status{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.qrs-status span{background:#9ca3af;border-radius:50%;flex:none;width:8px;height:8px}.qrs-status.busy span{background:#3b82f6;animation:1s ease-in-out infinite scanpulse}.qrs-status.good{color:#15803d;font-weight:600}.qrs-status.good span{background:#22c55e}.qrs-status.bad{color:#b91c1c}.qrs-status.bad span{background:#ef4444}.qrs-text{resize:vertical;min-height:120px;font-size:.9rem}.qrs-found{gap:10px;display:grid}.qrs-kind{align-items:center;gap:8px;display:flex}.qrs-kind small{color:var(--muted)}.qrs-type{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.qrs-multi{flex-wrap:wrap;gap:6px;display:flex}.qrs-history{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.qrs-history button{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.qrs-history button:hover{border-color:var(--primary)}.qrs-history span{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;overflow:hidden}.qrs-history small{color:var(--muted)}.qrs-copy{width:100%;margin-top:auto;padding:14px;font-size:1.05rem}.qrs-foot{border-top:1px solid var(--border);background:var(--bg-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 20px;display:flex}.qrs-overlay{color:#fff;pointer-events:none;background:#00000073;place-items:center;font-size:1.3rem;font-weight:700;display:grid;position:absolute;inset:0}@media (width<=760px){.qrs-body{grid-template-columns:1fr}.qrs-left{border-right:0;border-bottom:1px solid var(--border);padding:16px}.qrs-right{padding:16px}.qrs-head{padding:0 12px}.qrs-tabs button{padding:12px 10px}.qrs-drop{min-height:200px}}.premium-ticks{margin:16px 0}.premium-cta{width:100%;padding:16px;font-size:1.1rem}.premium-thanks{text-align:center;justify-items:center;gap:8px;margin-bottom:18px;display:grid}.premium-thanks-icon{font-size:3.4rem;line-height:1}.premium-thanks h1{margin:4px 0;font-size:clamp(1.6rem,4vw,2.2rem)}.premium-thanks p{color:var(--muted);max-width:52ch;margin:0}.premium-thanks-lead{font-size:1.05rem;color:var(--text)!important}.premium-notify{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;padding:16px}.bsc{gap:16px;display:grid;position:relative}.bsc-drop{background:var(--bg-soft);text-align:center;border:2px dashed #0000;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:24px;display:grid}.bsc-drop.over{border-color:var(--primary);background:var(--primary-soft)}.bsc-drop small{color:var(--muted)}.bsc-cta{padding:18px 34px;font-size:1.25rem}.bsc-password{border:2px solid var(--primary);background:var(--primary-soft);border-radius:14px;gap:8px;padding:16px;display:grid}.bsc-password p{margin:0}.bsc-in{color:#15803d}.bsc-out{color:#b91c1c}.bsc-ok{color:#15803d;margin:0;font-weight:600}.bsc-options{flex-wrap:wrap;gap:10px}.bsc-table{max-height:560px;overflow:auto}.bsc-table td{white-space:nowrap}.bsc-table td:nth-child(2){white-space:normal;min-width:220px}.bsc-flag td{background:#ef44441f}.bsc-features{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px;display:grid}.bsc-features span{font-size:2rem}.bsc-features b{margin:4px 0;font-size:1.05rem;display:block}.bsc-features p{color:var(--muted);margin:0;font-size:.9rem}.signin-gate{text-align:center;justify-items:center;gap:10px;padding:40px 20px;display:grid}.signin-gate-icon{font-size:2.6rem;line-height:1}.signin-gate h2{margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}.signin-gate p{max-width:46ch;color:var(--muted);margin:0}.signin-gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.signin-gate .google-btn{align-items:center;gap:8px;display:inline-flex}.idocr{gap:16px;display:grid;position:relative}.idocr-drop{border:2px dashed var(--border);background:var(--bg-soft);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:32px 20px;display:grid}.idocr-drop.compact{padding:14px}.idocr-drop.over{border-color:var(--primary);background:var(--primary-soft)}.idocr-drop small{color:var(--muted)}.idocr-icon{font-size:3.6rem;line-height:1}.idocr-or{letter-spacing:.1em}.idocr-lang{text-align:left;width:min(100%,320px)}.idocr-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;padding:16px;display:grid}.idocr-preview{align-content:start;gap:8px;display:grid}.idocr-preview img{object-fit:contain;background:var(--bg-soft);border-radius:10px;width:100%;max-height:300px;transition:transform .2s}.idocr-pdf{background:var(--bg-soft);border-radius:10px;place-items:center;min-height:160px;display:grid}.idocr-result{align-content:start;gap:10px;min-width:0;display:grid}.idocr-kind{font-size:1.05rem}.idocr-mrz{border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.idocr-mrz.good{color:#15803d;background:#dcfce7}.idocr-mrz.warn{color:#b45309;background:#fef3c7}.idocr-fields th{white-space:nowrap;width:34%}.idocr-fields td{padding:4px 6px}.idocr-fields .tb-input{padding:6px 10px}.idocr-src{background:var(--bg-soft);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.72rem}.idocr-src.mrz{color:#15803d;background:#dcfce7}.idocr-src.guess{color:#b45309;background:#fef3c7}.idocr-text summary{cursor:pointer;margin-bottom:6px;font-weight:600}@media (width<=760px){.idocr-item{grid-template-columns:1fr}}.pe{gap:14px;padding-bottom:90px;display:grid;position:relative}.pe-toolbar{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-items:center;gap:8px;padding:8px;display:grid;position:sticky;top:72px;box-shadow:0 6px 18px #0000000f}.pe-tools{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:center;display:flex}.pe-tbtn{border:0;border-right:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.pe-tools>:last-child{border-right:0}.pe-tbtn:hover{background:var(--primary-soft)}.pe-tbtn.on{background:var(--primary);color:#fff}.pe-tbtn:disabled{opacity:.45;cursor:default;background:0 0}.pe-menu{display:flex;position:relative}.pe-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000026}.pe-dropdown button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.pe-dropdown button:hover{background:var(--primary-soft)}.pe-props{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pe-props .tb-select{width:auto;padding:6px 10px}.pe-num{width:72px!important;padding:6px 8px!important}.pe-mini{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px}.pe-mini.on{background:var(--primary);color:#fff;border-color:var(--primary)}.pe-lab{align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.pe-url{width:280px!important}.pe-hint{color:var(--muted)}.pe-hint kbd{border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.75rem}.pe-del{color:#b91c1c}.pe-pages{background:#e5e7eb;border-radius:16px;justify-items:center;gap:4px;padding:16px 0;display:grid;overflow-x:auto}:root[data-theme=dark] .pe-pages{background:#1f2937}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pe-pages{background:#1f2937}}.pe-page-wrap,.pe-page-block{justify-items:center;gap:8px;display:grid}.pe-pagebar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pe-pnum{min-width:28px;color:var(--primary);text-align:center;font-size:1.5rem;font-weight:300}.pe-btngroup{border:1px solid var(--primary);background:var(--surface);border-radius:8px;display:flex;overflow:hidden}.pe-btngroup button{border:0;border-right:1px solid var(--primary);width:38px;height:32px;color:var(--primary);cursor:pointer;background:0 0;font-size:1rem}.pe-btngroup button:last-child{border-right:0}.pe-btngroup button:hover{background:var(--primary-soft)}.pe-btngroup button:disabled{opacity:.35;cursor:default}.pe-page-host{position:relative}.pe-page{touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;position:absolute;top:50%;left:50%;box-shadow:0 2px 12px #0000002e}.pe-page.tool-text{cursor:text}.pe-page[class*=tool-]:not(.tool-text):not(.tool-place){cursor:crosshair}.pe-page.tool-place{cursor:copy}.pe-canvas{pointer-events:none;display:block}.pe-blank{background:#fff;width:100%;height:100%}.pe-page-no{display:none}.pe-obj{box-sizing:border-box;position:absolute}.pe-page:not([class*=tool-]) .pe-obj,.pe-page.tool-text .pe-obj.pe-text{cursor:move}.pe-obj.on{outline-offset:1px;outline:2px solid #3b82f6}.pe-obj.draft{pointer-events:none;opacity:.75}.pe-text{white-space:pre;display:block}.pe-placeholder{color:#9ca3af;font-style:normal}.pe-textarea{resize:none;white-space:pre;background:#fff9;border:0;outline:2px dashed #3b82f6;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.pe-image img{pointer-events:none;width:100%;height:100%;display:block}.pe-link{background:#2563eb14;border:1.5px dashed #2563eb}.pe-link-label{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#2563eb;border-radius:4px 4px 0 0;max-width:260px;padding:1px 6px;font-size:11px;position:absolute;bottom:100%;left:0;overflow:hidden}.pe-line svg,.pe-strike svg,.pe-pen svg{display:block;overflow:visible}.pe-handle{cursor:nwse-resize;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 1px 3px #0000004d}.pe-insert{margin:6px 0 14px;position:relative}.pe-insert .pe-dropdown{left:50%;transform:translate(-50%)}.pe-rail{z-index:35;border:1px solid var(--primary);background:var(--surface);border-radius:8px;display:grid;position:fixed;top:45%;right:18px;overflow:hidden}.pe-rail button{border:0;border-bottom:1px solid var(--primary);width:44px;height:40px;color:var(--primary);cursor:pointer;background:0 0;font-size:1.05rem;position:relative}.pe-rail button:last-child{border-bottom:0}.pe-rail button.on,.pe-rail button:hover{background:var(--primary-soft)}.pe-rail sup{font-size:.65rem;position:absolute;top:3px;right:4px}.pe-drawer{z-index:36;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;width:290px;padding:14px;display:flex;position:fixed;top:90px;bottom:100px;right:72px;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.pe-thumbs{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.pe-thumbs button{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:4px;padding:6px;display:grid}.pe-thumb{position:relative}.pe-thumb canvas{max-width:100%;display:block;box-shadow:0 1px 4px #0003}.pe-thumb sup{background:var(--primary);color:#fff;border-radius:999px;padding:1px 6px;font-size:.65rem;position:absolute;top:-6px;right:-6px}.pe-attach{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pe-attach li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;display:flex}.pe-form{gap:10px;display:grid}.pe-apply{z-index:34;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;justify-items:center;gap:4px;padding:10px 14px 8px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.pe-apply-btn{color:#fff;background:#16a34a;border-color:#16a34a;padding:12px 30px;font-size:1.1rem}.pe-apply-btn:hover{background:#15803d}.pe-apply small{color:var(--muted)}.pe-modal{z-index:60;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pe-modal-card{background:var(--surface);border-radius:18px;gap:12px;width:min(560px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #0000004d}.pe-modal-card.center{text-align:center;justify-items:center}.pe-modal-card h2{margin:0}.pe-tabs{gap:6px;display:flex}.pe-tabs button{border:1px solid var(--border);background:var(--bg-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:8px}.pe-tabs button.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.pe-sigpad{border:1px dashed var(--border);cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:180px}.pe-sigfonts{gap:6px;display:grid}.pe-sigfonts button{border:1px solid var(--border);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;padding:10px 14px;font-size:1.7rem;overflow:hidden}.pe-sigfonts button.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.pe-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.pe-swatch.on{border-color:var(--primary)}@media (width<=760px){.pe-toolbar{top:64px}.pe-tbtn{padding:7px 9px;font-size:.82rem}.pe-rail{top:auto;bottom:110px;right:8px}.pe-drawer{width:auto;inset:80px 8px 170px}}.admin-app{min-height:100vh}.adm{--adm-side:#1c1917;--adm-side-text:#e7e5e4;--adm-side-muted:#a8a29e;background:var(--bg);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.adm-side{background:var(--adm-side);height:100vh;color:var(--adm-side-text);z-index:20;flex-direction:column;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-brand{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px 16px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.adm-brand b{color:#f59e0b}.adm-navs{flex:1;gap:18px;display:grid}.adm-side nav{gap:2px;display:grid}.adm-side h4{color:var(--adm-side-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:.68rem}.adm-side nav a,.adm-side-foot a,.adm-side-foot button{color:var(--adm-side-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;text-decoration:none;display:flex}.adm-side nav a span,.adm-side-foot span{text-align:center;width:20px}.adm-side nav a:hover,.adm-side-foot a:hover,.adm-side-foot button:hover{background:#ffffff12}.adm-side nav a.active{color:#1c1917;background:#f59e0b;font-weight:700}.adm-side-foot{border-top:1px solid #ffffff14;gap:2px;margin-top:16px;padding-top:12px;display:grid}.adm-body{flex-direction:column;min-width:0;display:flex}.adm-top{z-index:15;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.adm-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.35rem;overflow:hidden}.adm-top-right{align-items:center;gap:12px;display:flex}.adm-icon{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:38px;height:38px}.adm-user{align-items:center;gap:10px;display:flex}.adm-avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.adm-user-text{line-height:1.2;display:grid}.adm-user-text small{color:var(--muted);font-size:.78rem}.adm-content{align-content:start;gap:18px;padding:24px 28px 64px;display:grid}.adm-burger{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.1rem;display:none}.adm-scrim{display:none}@media (width<=900px){.adm{grid-template-columns:1fr}.adm-side{width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.adm.menu-open .adm-side{transform:none;box-shadow:0 0 40px #0006}.adm-scrim{z-index:19;background:#0006;border:0;display:block;position:fixed;inset:0}.adm-burger{display:inline-block}.adm-top{padding:12px 16px}.adm-content{padding:16px 16px 48px}.adm-user-text{display:none}}.map-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.world-map{aspect-ratio:2;background:#eef4fb;border-radius:14px;width:100%;min-height:260px;position:relative;overflow:hidden}:root[data-theme=dark] .world-map{background:#0f1b2d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .world-map{background:#0f1b2d}}.world-map.loading{color:var(--muted);place-items:center;display:grid}.world-map .jvm-zoom-btn{background:#1c1917;border-radius:6px;width:24px;height:24px;font-size:16px;line-height:22px}.jvm-tooltip{color:#fff!important;background:#1c1917!important;border-radius:8px!important;padding:6px 10px!important;font:13px/1.4 inherit!important;box-shadow:0 6px 18px #00000040!important}.map-countries{gap:4px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.map-countries button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 70px auto 36px;align-items:center;gap:8px;padding:7px 10px;font-size:.9rem;display:grid}.map-countries button:hover{background:var(--bg-soft)}.map-countries button.on{border-color:var(--primary);background:var(--primary-soft)}.map-countries button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-countries small{color:var(--muted);text-align:right}.map-bar{background:var(--bg-soft);border-radius:99px;height:6px;overflow:hidden}.map-bar i{background:#c2410c;border-radius:99px;height:100%;display:block}.linkish{color:var(--primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.bad-text{color:#b91c1c}.problem-text{overflow-wrap:anywhere}@media (width<=1100px){.map-layout{grid-template-columns:1fr}}img.flag{vertical-align:-2px;border-radius:2px;width:20px;height:15px;margin-right:4px;display:inline-block;box-shadow:0 0 0 1px #00000014}.seo-pre{padding-top:24px;padding-bottom:40px}.seo-pre ul{columns:3 220px}.visitors-table td{vertical-align:top}.visitors-table a,.seen-cell{color:inherit;text-decoration:none}.visitors-table a:hover b,.seen-cell:hover{color:var(--primary)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.85em}.vs-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.vs-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:6px;padding:20px;display:grid;box-shadow:0 1px 3px #0000000a}.vs-card-ico{border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.2rem;display:grid}.vs-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.vs-card strong{font-size:2rem;line-height:1.1}.vs-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.vs-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.vs-days{gap:7px;max-height:720px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.vs-days li{grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:.85rem;display:grid}.vs-days li>span:first-child{color:var(--muted)}.vs-days b{text-align:right}.vs-day-bar{background:var(--bg-soft);border-radius:5px;height:16px;display:block;overflow:hidden}.vs-day-bar i{background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:5px;height:100%;display:block}.vs-sources .vs-day-bar,.vs-meter .vs-meter-bar{height:6px}.vs-pages td,.vs-pages th{padding:10px 12px}.vs-meter{gap:10px;margin:0;padding:0;list-style:none;display:grid}.vs-meter li{grid-template-columns:26px minmax(0,1fr) 90px 52px 38px;align-items:center;gap:8px;font-size:.88rem;display:grid}.vs-meter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-meter-bar{background:var(--bg-soft);border-radius:99px;height:6px;display:block;overflow:hidden}.vs-meter-bar i{border-radius:99px;height:100%;display:block}.vs-meter b{text-align:right}.vs-meter small{color:var(--muted);text-align:right;font-size:.72rem}.vs-dot{color:#fff;vertical-align:middle;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:inline-grid}.vs-sources{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.vs-source{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.vs-source>div:nth-child(2){gap:5px;min-width:0;display:grid}.vs-source b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.vs-source-ico{border:1px solid var(--border);background:var(--surface);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.vs-source-n{justify-items:end;display:grid}.vs-source-n small{color:var(--muted);font-size:.7rem}.vs-recent td{vertical-align:middle;font-size:.82rem}.vs-muted{color:var(--muted)}.vs-page{color:#6366f1}.vs-loc{white-space:nowrap}.vs-map{color:#6366f1;font-size:.75rem;text-decoration:none}.vs-isp{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.vs-badge{background:var(--bg-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.vs-badge.dev-desktop{color:#15803d;background:#dcfce7}.vs-badge.dev-mobile{color:#4338ca;background:#e0e7ff}.vs-badge.dev-tablet{color:#b45309;background:#fef3c7}.vs-src{white-space:nowrap;font-weight:600}.vs-ip{color:var(--text);text-decoration:none}@media (width<=1100px){.vs-two,.vs-three{grid-template-columns:1fr}}.adm-user-wrap{position:relative}.adm-user{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.adm-user:hover,.adm-user[aria-expanded=true]{border-color:var(--border);background:var(--surface)}.adm-caret{color:var(--muted);font-size:.8rem}.adm-menu{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0000002e}.adm-menu-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px 10px;display:grid}.adm-menu-head small{color:var(--muted)}.adm-menu a,.adm-menu button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:.92rem;text-decoration:none;display:block}.adm-menu a:hover,.adm-menu button:hover{background:var(--bg-soft)}.adm-menu .adm-menu-out{border-top:1px solid var(--border);color:#b91c1c;border-radius:0 0 9px 9px;margin-top:4px}.anchor-target{scroll-margin-top:90px}#password{scroll-margin-top:110px}.ai-svc{border:1px solid var(--border);background:var(--bg-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.good-text{color:#15803d;font-weight:600}.seo-bulk{border:1px dashed var(--primary);background:var(--primary-soft);border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.seo-bulk textarea{min-height:70px;font-size:.88rem}.fb-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.fb-list li{align-items:flex-start}.fb-rate{font-size:1.15rem}.fb-comment{color:var(--text);margin-top:4px;display:inline-block}.fb-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=1000px){.fb-grid{grid-template-columns:1fr}}.ai-keys{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ai-keys li{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.ai-keys li small{flex:1}.tmce-wrap{border-radius:12px;overflow:hidden}.tmce-wrap .mce-tinymce{border-radius:12px;box-shadow:none!important;border-color:var(--border)!important}.mce-container,.mce-container *{font-family:Arial,Helvetica,sans-serif}.seo-score{border:2px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:16px;display:grid}.seo-score.good{border-color:#86efac}.seo-score.ok{border-color:#fcd34d}.seo-score.bad{border-color:#fca5a5}.seo-score-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.seo-score-head p{margin:2px 0 0}.seo-ring{--c:#ef4444;background:radial-gradient(closest-side, var(--surface) 78%, transparent 80% 100%), conic-gradient(var(--c) calc(var(--p) * 1%), var(--bg-soft) 0);border-radius:50%;align-content:center;place-items:center;width:74px;height:74px;display:grid}.seo-score.good .seo-ring{--c:#16a34a}.seo-score.ok .seo-ring{--c:#f59e0b}.seo-ring b{font-size:1.4rem;line-height:1}.seo-ring small{color:var(--muted);font-size:.7rem}.seo-checks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.seo-checks li{align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.seo-checks li>span{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:grid}.seo-checks li.good>span{background:#16a34a}.seo-checks li.ok>span{background:#f59e0b}.seo-checks li.bad>span{background:#ef4444}.seo-checks li div{display:grid}.seo-checks li small{color:var(--muted)}@media (width<=700px){.seo-score-head{grid-template-columns:auto 1fr}.seo-score-head .btn{grid-column:1/-1}}.seo-score,.seo-score.good,.seo-score.ok,.seo-score.bad,.seo-checks li,.seo-checks li.good,.seo-checks li.ok,.seo-checks li.bad{color:var(--text)}.seo-score.good .seo-score-head>div>b{color:#15803d}.seo-score.ok .seo-score-head>div>b{color:#b45309}.seo-score.bad .seo-score-head>div>b{color:#b91c1c}.seo-float{z-index:60;color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:0;border-radius:999px;align-items:baseline;gap:6px;padding:10px 16px;font-weight:700;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0000002e}.seo-float b{font-size:1.25rem}.seo-float.ok{background:#d97706}.seo-float.good{background:#16a34a}.pp{gap:14px;display:grid}.pp-drop{min-height:220px}.pp-center{justify-content:center}.pp-tips{color:var(--muted);gap:4px;margin:0;padding-left:20px;font-size:.9rem;display:grid}.pp-editor{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:64px 290px minmax(0,1fr);min-height:580px;display:grid;overflow:hidden}.pp-rail{border-right:1px solid var(--border);background:var(--bg-soft);flex-direction:column;gap:6px;padding:10px 6px;display:flex}.pp-rail button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:8px 2px;font-size:.62rem;line-height:1.1;display:grid}.pp-rail button.on,.pp-rail button:hover{color:#6366f1;background:#eef2ff}.pp-panel{border-right:1px solid var(--border);flex-direction:column;gap:10px;max-height:660px;padding:14px;display:flex;overflow:auto}.pp-h{font-size:1rem}.pp-custom{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.pp-custom input{text-align:center}.pp-sizes{gap:6px;max-height:360px;padding-right:2px;display:grid;overflow:auto}.pp-sizes button{text-align:left;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.pp-sizes button:hover{border-color:#c7d2fe}.pp-sizes button small{color:var(--muted);font-size:.76rem}.pp-sizes button.on{background:#fff5f5;border-color:#e63946}.pp-sizes button.on>b{color:#c1121f}.pp-orig{border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:.82rem;font-weight:700;display:inline-flex}.pp-orig.on{color:#6366f1;background:#eef2ff;border-color:#6366f1}.pp-orig span,.pp-oc-orig{background:linear-gradient(135deg,#ccc 25%,#fff 25% 50%,#ccc 50% 75%,#fff 75%) 0 0/8px 8px}.pp-orig span{border:1px solid #d1d5db;border-radius:4px;width:18px;height:18px}.pp-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:.68rem;font-weight:700}.pp-sws{flex-wrap:wrap;gap:8px;display:flex}.pp-sw{cursor:pointer;border:2.5px solid #0000;border-radius:7px;width:32px;height:32px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.pp-sw:hover{transform:scale(1.08)}.pp-sw.on{border-color:#6366f1}.pp-sw.on:after{content:"✓";color:#fff;text-shadow:0 0 3px #000c;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;inset:0}.pp-sw:disabled{opacity:.4;cursor:default;transform:none}.pp-picker{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pp-picker input{opacity:0;cursor:pointer;border:0;width:140%;height:140%;padding:0;position:absolute;inset:-4px}.pp-otabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.pp-otabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:7px 2px;font-size:.8rem;font-weight:700}.pp-otabs button.on{color:#e63946;border-bottom-color:#e63946}.pp-outfits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-oc{aspect-ratio:3/4;border:2px solid var(--border);cursor:pointer;background:#fff linear-gradient(45deg,#e9edf2 25%,#0000 25% 75%,#e9edf2 75%) 0 0/14px 14px;border-radius:9px;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.pp-oc:hover{border-color:#c7d2fe}.pp-oc.on{border-color:#e63946;box-shadow:0 0 0 2px #e63946}.pp-oc img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.pp-oc span{color:#64748b;text-align:center;background:#ffffffe0;padding:2px;font-size:.64rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pp-stage{background:var(--bg-soft);flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.pp-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.pp-bar>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:600;overflow:hidden}.pp-tools{gap:6px;display:flex}.pp-tools button{border:1px solid var(--border);background:var(--surface);width:34px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid}.pp-tools button:disabled{opacity:.4;cursor:default}.pp-canvas-area{flex:1;place-items:center;min-height:400px;padding:10px;display:grid}.pp-canvas-wrap{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.pp-canvas-wrap:active{cursor:grabbing}.pp-canvas{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;min-height:300px;max-height:470px;display:block;box-shadow:0 6px 22px #0000002e}.pp-guides{pointer-events:none;position:absolute;inset:0}.pp-guides i{border-top:1.5px dashed #6366f1e6;position:absolute;left:0;right:0}.pp-guides em{color:#fff;background:#6366f1e6;border-radius:3px;padding:0 4px;font-size:.62rem;font-style:normal;position:absolute;top:1px;right:4px}.pp-guides b{border-left:1px dashed #6366f180;position:absolute;top:0;bottom:0;left:50%}.pp-busy{text-align:center;color:#475569;background:#fffffff0;place-content:center;justify-items:center;gap:6px;padding:12px;font-size:.85rem;display:grid;position:absolute;inset:0}.pp-busy small{color:#94a3b8}.pp-spin{border:3.5px solid #0000001a;border-top-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:.75s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pp-controls .tb-label{align-items:center;gap:8px;margin:0;display:flex}.pp-controls input[type=range]{width:180px}.pp-actions{justify-content:flex-end;gap:8px;display:flex}.btn.pp-done{color:#fff;background:#e63946;border-color:#e63946;padding-inline:28px}.btn.pp-done:hover{background:#c1121f}.btn.pp-hd{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 14px #10b98152}.btn.pp-hd:hover{background:#059669}.pp-result{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 2px 24px #00000014}.pp-result figure{align-content:start;justify-items:center;gap:12px;margin:0;padding:20px;display:grid}.pp-result figure+figure{border-left:1px solid var(--border)}.pp-result figure small{color:var(--muted);letter-spacing:.06em;font-weight:700}.pp-result img{object-fit:contain;border-radius:6px;max-width:100%;max-height:400px;box-shadow:0 2px 12px #00000021}.pp-result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-sheet{border:1px dashed var(--border);border-radius:14px;gap:8px;padding:14px;display:grid}@media (width<=900px){.pp-editor{grid-template-columns:1fr}.pp-rail{border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.pp-rail button{flex:1}.pp-panel{border-right:0;border-bottom:1px solid var(--border);order:3;max-height:360px}.pp-stage{order:2}.pp-sizes{max-height:240px}.pp-outfits{grid-template-columns:repeat(3,1fr)}.pp-canvas{min-height:0;max-height:340px}.pp-canvas-area{min-height:0}.pp-result{grid-template-columns:1fr}.pp-result figure+figure{border-left:0;border-top:1px solid var(--border)}}.ai-models{border:1px dashed var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.ai-model-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.ai-model{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;display:flex}.ai-model.on{border-color:var(--brand,#d97706)}.ai-model small{font-size:.72rem}.prose{--prose-accent:var(--primary);color:var(--text);overflow-wrap:anywhere;font-size:1.04rem;line-height:1.8}.seo-text.prose{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:36px;padding:clamp(22px,4vw,48px) clamp(18px,5vw,64px)}.seo-text.prose>*{max-width:820px;margin-left:auto;margin-right:auto}.article-body.prose{max-width:780px;margin-top:28px;font-size:1.08rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{color:color-mix(in srgb, var(--text) 86%, var(--muted));margin:0 0 1.1em}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);letter-spacing:-.01em;line-height:1.3}.prose h1{margin:0 0 .6em;font-size:clamp(1.6rem,3vw,2.1rem)}.prose h2{border-top:1px solid var(--border);margin:2em 0 .7em;padding-top:1.1em;font-size:clamp(1.3rem,2.4vw,1.6rem);position:relative}.prose h2:before{content:"";background:var(--prose-accent);border-radius:3px;width:56px;height:3px;position:absolute;top:-2px;left:0}.prose>h2:first-child{border-top:0;padding-top:0}.prose>h2:first-child:before{display:none}.prose h3{margin:1.6em 0 .5em;font-size:1.16rem}.prose h4{margin:1.3em 0 .4em;font-size:1.02rem}.prose>h2:first-child+p,.prose>h1+p{color:var(--text);font-size:1.12em}.prose strong,.prose b{color:var(--text);font-weight:700}.prose a{color:var(--primary-dark);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.prose ul,.prose ol{gap:10px;margin:.4em 0 1.4em;padding:0;list-style:none;display:grid}.prose li{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:12px 16px 12px 52px;line-height:1.65;position:relative}.prose li p{margin:0}.prose ul>li:before{content:"✓";background:var(--primary-soft);width:24px;height:24px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:12px;left:16px}.prose ol{counter-reset:step}.prose ol>li{counter-increment:step}.prose ol>li:before{content:counter(step);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:11px;left:14px}.prose li ul,.prose li ol{margin:8px 0 0}.prose li li{background:var(--surface)}.prose .faq-title{text-align:left}.prose .faq-item{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin:0 0 12px;padding:16px 20px 16px 58px;position:relative}.prose .faq-item:before{content:"Q";background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:16px;left:18px}.prose .faq-item>h3,.prose .faq-item>h4{margin:0 0 6px;font-size:1.04rem}.prose .faq-item>p:last-child{margin-bottom:0}.prose blockquote{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--text);border-radius:0 14px 14px 0;margin:1.4em 0;padding:14px 20px;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose img{max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:16px;margin:1.4em auto;display:block}.prose hr{border:0;border-top:1px dashed var(--border);margin:2.2em 0}.prose pre{background:var(--bg-soft);border-radius:12px;margin:1.2em 0;padding:14px 16px;font-size:.9em;overflow-x:auto}.prose :not(pre)>code{background:var(--bg-soft);border-radius:6px;padding:2px 6px;font-size:.9em}.prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;width:100%;margin:1.4em 0;display:block;overflow:auto hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.prose th{background:var(--bg-soft);font-weight:700}.prose tr:last-child td{border-bottom:0}@media (width<=640px){.prose{font-size:1rem}.prose li{padding:10px 12px 10px 46px}.prose ul>li:before{top:10px;left:12px}.prose ol>li:before{top:9px;left:10px}.prose .faq-item{padding:14px 14px 14px 50px}.prose .faq-item:before{top:14px;left:14px}}.seo-text.prose>.faq-item{margin-left:auto;margin-right:auto}.prose h3.prose-section{border-top:1px solid var(--border);margin:1.9em auto .6em;padding-top:1em;font-size:clamp(1.2rem,2.2vw,1.4rem);position:relative}.prose h3.prose-section:before{content:"";background:var(--prose-accent);border-radius:3px;width:56px;height:3px;position:absolute;top:-2px;left:0}.prose>h2:first-child+p,.prose>h1+p{font-size:1.06em}.mascot{object-fit:contain;-webkit-user-select:none;user-select:none;display:inline-block}:root[data-theme=dark]{--logo-red:#f26b5e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-red:#f26b5e}}.hero-mascot{filter:drop-shadow(0 12px 22px #78461438);width:clamp(104px,16vw,150px);height:auto;margin:0 auto 14px;animation:3.6s ease-in-out infinite mascot-bob;display:block}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.hero-mascot{animation:none}}.empty .big .mascot,.auth-logo .mascot{filter:drop-shadow(0 6px 12px #7846142e)}.auth-logo{place-items:center;display:grid}.blog-card-art .mascot{transition:transform .25s}.blog-card:hover .blog-card-art .mascot{transform:rotate(-6deg)scale(1.05)}.adm-brand .mascot{width:30px;height:30px}.admin-login-brand .mascot{width:40px;height:40px}.prose .faq-item>.faq-q{color:var(--text);margin:0 0 6px;font-size:1.04rem}.about-team{margin:64px 0}.about-team-head{text-align:center;max-width:720px;margin:0 auto 34px}.about-team-head h2{margin:8px 0}.about-team-head p{color:var(--muted)}.about-team-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px 24px;display:grid}.about-team-card{text-align:center}.about-team-card img{object-fit:cover;object-position:center top;background:var(--surface-2);width:190px;max-width:100%;height:190px;box-shadow:0 0 0 8px var(--surface-2);border-radius:50%}.about-team-card h3{margin:18px 0 3px}.about-team-card strong{color:var(--accent);display:block}.about-team-card p{color:var(--muted);max-width:240px;margin:8px auto 0;font-size:.92rem}.team-admin-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;display:grid}.team-admin-photo{object-fit:cover;object-position:center top;border-radius:50%;width:92px;height:92px}.team-admin-form{height:100%}@media (width<=600px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.about-team-card img{width:135px;height:135px}.team-admin-grid{grid-template-columns:1fr}}.facts-hero{text-align:center;padding:64px 0 28px}.facts-hero h1{letter-spacing:-.02em;max-width:900px;margin:10px auto 14px;font-size:clamp(2rem,5.5vw,3.4rem);line-height:1.1}.facts-hero p{max-width:700px;color:var(--muted);margin:0 auto;font-size:1.12rem}.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fact-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:34px 32px 30px;transition:transform .2s,box-shadow .2s}.fact-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.fact-icon{background:var(--primary-soft);border-radius:18px;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.fact-card h3{margin:22px 0 10px;font-size:1.25rem}.fact-card p{color:var(--muted);margin:0;line-height:1.75}.facts-prose,.page-prose{width:100%;max-width:820px;margin:12px auto 0}.brand-assets{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;margin-top:20px;padding:clamp(22px,4vw,40px)}.brand-assets h2{margin:0 0 6px}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:18px 0;display:grid}.brand-asset{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:16px;gap:4px;padding:14px;text-decoration:none;transition:border-color .15s;display:grid}.brand-asset:hover{border-color:var(--primary)}.brand-asset-img{background:repeating-conic-gradient(var(--bg-soft) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;border-radius:12px;place-items:center;height:150px;margin-bottom:8px;display:grid}.brand-asset-img img{object-fit:contain;max-width:90%;max-height:130px}.brand-asset small{color:var(--muted)}.brand-colors{flex-wrap:wrap;gap:14px;display:flex}.brand-colors>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.brand-colors span{border:1px solid var(--border);border-radius:10px;grid-row:span 2;width:38px;height:38px}.brand-colors small{color:var(--muted)}.legal-prose h2{scroll-margin-top:90px}@media (width<=900px){.facts-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.facts-grid{grid-template-columns:1fr}.fact-card{padding:24px 22px}}.page-cards{gap:10px;display:grid}.page-card-edit{border:1px solid var(--border);background:var(--bg);border-radius:12px;grid-template-columns:64px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.page-card-icon{text-align:center;padding:8px 4px;font-size:1.5rem}.page-card-fields{gap:6px;display:grid}.page-card-tools{flex-direction:column;gap:4px;display:flex}.btn.danger{color:#b91c1c;border-color:#fca5a5}@media (width<=600px){.page-card-edit{grid-template-columns:52px 1fr}.page-card-tools{flex-direction:row;grid-column:1/-1}}.page-card-fields .tb-textarea{resize:vertical;height:auto;min-height:64px}.llms-checks{gap:6px;margin:4px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.llms-checks li{align-items:flex-start;gap:8px;display:flex}.llms-checks li>span{color:#fff;background:#16a34a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:grid}.llms-checks li.bad>span{background:#f59e0b}.pw-wrap{width:100%;display:block;position:relative}.pw-wrap>input{width:100%;padding-right:46px}.pw-eye{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye:hover,.pw-eye[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.pw-eye:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.crew{margin:24px 0 8px}.crew-head{text-align:center;max-width:760px;margin:0 auto 44px}.crew-head h2{letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(2rem,4.5vw,2.8rem)}.crew-head p{color:var(--muted);margin:0;font-size:1.12rem;line-height:1.6}.crew-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:40px 24px;display:grid}.crew-card{text-align:center;opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms);outline:none;transform:translateY(28px)scale(.97)}.crew-card.in{opacity:1;transform:none}.crew-photo{aspect-ratio:1;background:var(--bg-soft);border-radius:50%;width:min(210px,100%);margin:0 auto;transition:background .35s,transform .35s,box-shadow .35s;position:relative}.crew-photo img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.05);border-radius:50%;width:100%;height:100%;transition:filter .45s,transform .45s;position:absolute;inset:0}.crew-orbit{pointer-events:none;transition:transform .9s cubic-bezier(.45,.05,.25,1);position:absolute;inset:0;transform:rotate(0)}.crew-badge{background:var(--logo-red,#d92d20);color:#fff;width:46px;height:46px;box-shadow:0 0 0 4px var(--surface), 0 6px 14px #d92d2059;border-radius:50%;place-items:center;transition:transform .9s cubic-bezier(.45,.05,.25,1);display:grid;position:absolute;top:85.36%;left:85.36%;transform:translate(-50%,-50%)rotate(0)}.crew-card:hover .crew-photo,.crew-card:focus-visible .crew-photo{background:color-mix(in srgb, var(--logo-red,#d92d20) 16%, var(--surface));box-shadow:0 0 0 8px color-mix(in srgb, var(--logo-red,#d92d20) 14%, transparent), 0 18px 34px #3c281424;transform:translateY(-6px)}.crew-card:hover .crew-photo img,.crew-card:focus-visible .crew-photo img{filter:none;transform:scale(1.04)}.crew-card:hover .crew-orbit,.crew-card:focus-visible .crew-orbit{transform:rotate(-90deg)}.crew-card:hover .crew-badge,.crew-card:focus-visible .crew-badge{transform:translate(-50%,-50%)rotate(90deg)}.crew-card:focus-visible .crew-photo{outline:3px solid var(--primary);outline-offset:4px}.crew-card h3{margin:18px 0 4px;font-size:1.2rem}.crew-role{color:var(--muted);margin:0}.crew-bio{max-width:240px;color:var(--muted);opacity:0;max-height:0;margin:8px auto 0;font-size:.9rem;line-height:1.55;transition:max-height .4s,opacity .4s;overflow:hidden}.crew-card:hover .crew-bio,.crew-card:focus-visible .crew-bio{opacity:1;max-height:140px}@media (hover:none){.crew-bio{opacity:1;max-height:none}}@media (width<=600px){.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.crew-badge{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.crew-card,.crew-photo,.crew-photo img,.crew-badge,.crew-orbit{transition:none}.crew-card{opacity:1;transform:none}}.site-cta{padding-top:32px;padding-bottom:64px}.crew-grid{flex-wrap:wrap;justify-content:center;display:flex}.crew-card{flex:0 0 210px}@media (width<=600px){.crew-card{flex-basis:calc(50% - 7px)}}.help-hero{text-align:center;background:linear-gradient(180deg, var(--primary-soft), transparent);padding:56px 0 40px}.help-hero h1{letter-spacing:-.02em;margin:10px 0;font-size:clamp(2rem,5vw,3rem)}.help-hero p{max-width:620px;color:var(--muted);margin:0 auto 26px;font-size:1.1rem}.help-search{border:1px solid var(--border);background:var(--surface);max-width:640px;box-shadow:var(--shadow);color:var(--muted);border-radius:16px;align-items:center;gap:10px;margin:0 auto;padding:0 18px;display:flex}.help-search:focus-within{border-color:var(--primary)}.help-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:16px 0;font-size:1.02rem}.help-hits{color:var(--muted);margin-top:10px;display:block}.help-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:40px;padding-top:12px;padding-bottom:72px;display:grid}.help-nav{gap:2px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:90px;overflow:auto}.help-nav>a{color:var(--muted);border-left:3px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:600;text-decoration:none;display:flex}.help-nav>a small{color:var(--muted);font-weight:500}.help-nav>a:hover{color:var(--text);background:var(--bg-soft)}.help-nav>a.on{color:var(--primary-dark);background:var(--primary-soft);border-left-color:var(--primary)}.help-nav-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:16px;padding:14px}.help-nav-box p{color:var(--muted);margin:4px 0 10px;font-size:.88rem}.help-section{margin-bottom:48px;scroll-margin-top:90px}.help-section>h2{margin:0 0 4px;font-size:clamp(1.4rem,3vw,1.8rem)}.help-intro{color:var(--muted);margin:0 0 18px}.help-guides{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.help-guide{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:20px;scroll-margin-top:90px;transition:box-shadow .2s,transform .2s;display:flex}.help-guide:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.help-guide:target{outline:3px solid var(--primary);outline-offset:2px}.help-guide-head{align-items:flex-start;gap:14px;display:flex}.help-guide-head .card-icon{flex:none;margin:0}.help-guide h3{margin:2px 0 4px;font-size:1.12rem}.help-guide-head p{color:var(--muted);margin:0;font-size:.9rem}.help-guide ol{counter-reset:s;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-guide li{counter-increment:s;padding-left:36px;line-height:1.55;position:relative}.help-guide li:before{content:counter(s);background:var(--primary-soft);width:24px;height:24px;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.help-guide code,.help-faq code{background:var(--bg-soft);border-radius:6px;padding:1px 6px;font-size:.88em}.help-tip{background:var(--primary-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.help-anchor{color:var(--muted);margin-left:auto;font-weight:700;text-decoration:none}.help-anchor:hover{color:var(--primary)}.help-faq{gap:10px;display:grid}.help-faq details{border:1px solid var(--border);background:var(--surface);border-radius:14px;scroll-margin-top:90px}.help-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:after{content:"+";color:var(--primary);font-size:1.3rem;line-height:1;transition:transform .2s}.help-faq details[open] summary:after{transform:rotate(45deg)}.help-faq details .prose{padding:0 18px 14px;font-size:.98rem}.help-cats{flex-wrap:wrap;gap:10px;display:flex}.help-cats a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.help-cats a:hover{border-color:var(--primary);color:var(--primary-dark)}.help-cats small{color:var(--muted);font-weight:500}.help-empty{text-align:center;justify-items:center;gap:6px;padding:40px 0;display:grid}.help-empty h2{margin:8px 0 0}.help-empty p{color:var(--muted);margin:0}@media (width<=900px){.help-layout{grid-template-columns:1fr;gap:16px}.help-nav{flex-wrap:nowrap;gap:6px;max-height:none;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.help-nav>a{border-left:0;border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none}.help-nav-box{display:none}.help-guides{grid-template-columns:1fr}}.help-guide ol{align-content:start}.faq-page{max-width:900px;padding-bottom:72px}.faq-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 32px;display:flex}.faq-tabs a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none}.faq-tabs a:hover{border-color:var(--primary);color:var(--primary-dark)}.faq-group{margin-bottom:36px;scroll-margin-top:90px}.faq-group h2{margin:0 0 14px;font-size:1.45rem}.faq-more{background:var(--primary-soft);text-align:center;border-radius:20px;margin-top:20px;padding:28px}.faq-more p{color:var(--muted);margin:6px 0 14px}.blocks-intro{margin-bottom:20px}.site-h2.center{text-align:center}.feature-block{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,56px) 0;display:grid}.feature-block.flip .feature-text{order:2}.feature-text h2{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.1rem)}.feature-text .prose{font-size:1.06rem}.feature-visual{background:radial-gradient(circle at 30% 20%, var(--primary-soft), transparent 60%), var(--bg-soft);border-radius:26px;place-items:center;min-height:220px;padding:clamp(18px,3vw,32px);display:grid}.feature-image img{max-width:100%;box-shadow:var(--shadow);border-radius:16px}.feature-points{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.feature-points li{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;line-height:1.5;display:flex}.feature-points li>span{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.feature-points a{color:var(--primary-dark)}.feature-cta{background:linear-gradient(120deg, var(--primary-soft), var(--bg-soft));border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-top:24px;padding:clamp(22px,4vw,36px);display:flex}.feature-cta>div:first-of-type{flex:260px}.feature-cta h2{margin:0 0 4px}.feature-cta p{color:var(--muted);margin:0}@media (width<=800px){.feature-block{grid-template-columns:1fr}.feature-block.flip .feature-text{order:0}.feature-visual{min-height:0}}.badge-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:6px;display:grid}.badge-opt{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:12px;justify-items:center;gap:3px;padding:10px 6px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.badge-opt:hover{border-color:#fca5a5;transform:translateY(-1px)}.badge-opt.on{border-color:var(--logo-red,#d92d20);box-shadow:0 0 0 3px color-mix(in srgb, var(--logo-red,#d92d20) 18%, transparent)}.badge-opt b{font-size:.82rem}.badge-opt small{color:var(--muted);font-size:.68rem;line-height:1.25}.badge-opt.auto{border-style:dashed}.badge-dot{background:var(--logo-red,#d92d20);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:0 3px 8px #d92d204d}.badge-dot.big{width:46px;height:46px;box-shadow:0 0 0 4px var(--surface), 0 6px 14px #d92d2059}.badge-preview{align-items:center;gap:12px;margin-top:10px;display:flex}.badge-preview small{color:var(--muted)}.team-admin-title{align-items:center;gap:8px;display:inline-flex}.team-admin-title .badge-dot{width:26px;height:26px}.adm-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140e088c;place-items:start center;padding:4vh 16px;animation:.15s adm-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.adm-modal{background:var(--surface);border-radius:20px;width:min(920px,100%);margin:auto 0;animation:.2s cubic-bezier(.2,.8,.2,1) adm-pop;box-shadow:0 24px 60px #0000004d}.adm-modal-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex;position:sticky;top:0}.adm-modal-head h2{margin:0;font-size:1.2rem}.adm-modal-x{background:var(--bg-soft);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:10px;font-size:1rem}.adm-modal-x:hover{background:var(--primary-soft)}.adm-modal-body{padding:20px 22px 24px}@keyframes adm-fade{0%{opacity:0}}@keyframes adm-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.team-rows{gap:8px;display:grid}.team-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.team-row:hover{border-color:#fca5a5}.team-row.off{opacity:.6}.team-row-photo{background:var(--bg-soft);border-radius:50%;width:52px;height:52px;position:relative}.team-row-photo img{object-fit:cover;object-position:center top;filter:grayscale();border-radius:50%;width:100%;height:100%}.team-row:hover .team-row-photo img{filter:none}.team-row-photo .badge-dot{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);position:absolute;bottom:-4px;right:-4px}.team-row-main{min-width:0;display:grid}.team-row-main b,.team-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-row-main small,.team-row-order{color:var(--muted)}.team-row-actions{gap:6px;display:flex}@media (width<=640px){.team-row{grid-template-columns:52px minmax(0,1fr) auto}.team-row-order{display:none}.team-row-actions{grid-column:1/-1;justify-content:flex-end}}
