:root,[data-theme=light]{--bg:#fff;--screen:#fff;--text:#0a0a0a;--text2:#26292e;--muted:#5c6167;--muted2:#767b82;--muted3:#9a9fa6;--dot:#d6d9de;--acc:#0a0a0a;--accHi:#26292e;--onAcc:#fff;--acc2:#0a0a0a;--red:#b93815;--amber:#8a5a05;--green:#0b5e46;--violet:#5b34c9;--fill1:hsla(0,0%,4%,.022);--fill2:hsla(0,0%,4%,.042);--fill3:hsla(0,0%,4%,.065);--line:hsla(0,0%,4%,.11);--lineStrong:hsla(0,0%,4%,.32);--headerBg:hsla(0,0%,100%,.9);--panelDeep:#fff;--panelDeepSoft:hsla(0,0%,100%,.6);--shadow:hsla(0,0%,4%,.16);--glow1:transparent;--glow2:transparent;--bgVeil:hsla(0,0%,100%,.9);--c1:#14418f;--c1t:#e4ecfb;--c1r:rgba(20,65,143,.18);--c1c:#e9f0fc;--c2:#4b2fa6;--c2t:#ebe6fa;--c2r:rgba(75,47,166,.16);--c2c:#efebfb;--c3:#7a4c05;--c3t:#fbeed6;--c3r:rgba(122,76,5,.16);--c3c:#fcf2df;--c4:#0b5e46;--c4t:#dff1ea;--c4r:rgba(11,94,70,.16);--c4c:#e6f4ee}[data-theme=dark]{--bg:#07090d;--screen:#0b0f16;--text:#e8ecf2;--text2:#c6ceda;--muted:#a8b2c2;--muted2:#8d97a8;--muted3:#6e7889;--dot:#3a414f;--acc:#5b9dff;--accHi:#8fbeff;--onAcc:#05193b;--acc2:#7b7bff;--red:#ff8a7a;--amber:#ffb454;--green:#5fd3a8;--violet:#c79bff;--fill1:hsla(0,0%,100%,.028);--fill2:hsla(0,0%,100%,.05);--fill3:hsla(0,0%,100%,.07);--line:hsla(0,0%,100%,.1);--lineStrong:hsla(0,0%,100%,.22);--headerBg:rgba(7,9,13,.78);--panelDeep:rgba(7,9,13,.55);--panelDeepSoft:rgba(7,9,13,.2);--shadow:rgba(0,0,0,.9);--glow1:rgba(91,140,255,.2);--glow2:rgba(91,157,255,.14);--bgVeil:rgba(7,9,13,.88);--c1:#5b9dff;--c1t:rgba(91,157,255,.14);--c1r:rgba(91,157,255,.32);--c1c:rgba(91,157,255,.05);--c2:#7b7bff;--c2t:rgba(123,123,255,.14);--c2r:rgba(123,123,255,.32);--c2c:rgba(123,123,255,.05);--c3:#ffb454;--c3t:rgba(255,180,84,.13);--c3r:rgba(255,180,84,.3);--c3c:rgba(255,180,84,.045);--c4:#c79bff;--c4t:rgba(199,155,255,.13);--c4r:rgba(199,155,255,.3);--c4c:rgba(199,155,255,.045)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--acc);text-decoration:none}a:hover{color:var(--accHi)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0;text-align:inherit}::selection{background:var(--acc);color:var(--bg)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}@keyframes zRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes zFade{0%{opacity:0}to{opacity:1}}@keyframes zEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes zGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes zPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes zStage{0%,to{transform:translateY(0);box-shadow:0 0 0 0 rgba(91,157,255,0)}14%,28%{transform:translateY(-4px);box-shadow:0 10px 24px -14px rgba(91,157,255,.9)}}@keyframes zHalo{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.5;transform:scale(1.04)}}@keyframes zSpin{to{transform:rotate(1turn)}}@keyframes zShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{min-height:100vh;color:var(--text);background:radial-gradient(1100px 620px at 78% -12%,var(--glow1),transparent 60%),radial-gradient(760px 460px at 4% 6%,var(--glow2),transparent 62%),var(--bg);display:flex;flex-direction:column}.wrap{max-width:1240px;margin:0 auto;width:100%;padding-inline:clamp(16px,3vw,28px)}.wrap--narrow{max-width:1080px}.wrap--wide{max-width:1440px}.section{padding-top:clamp(36px,5vw,64px)}.section--tight{padding-top:clamp(24px,3vw,36px)}.section--tall{padding-top:clamp(56px,9vw,110px)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--headerBg);border-bottom:1px solid var(--line)}.header__inner{max-width:1240px;margin:0 auto;padding:12px clamp(14px,3vw,28px);gap:clamp(12px,2vw,28px);flex-wrap:wrap}.header__brand,.header__inner{display:flex;align-items:center}.header__brand{gap:11px;cursor:pointer}.header__logo{height:26px;width:137px;background-image:url(/zealogics-logo.svg);background-size:contain;background-repeat:no-repeat;background-position:0}[data-theme=dark] .header__logo{filter:invert(1)}.header__sub{font-weight:500;font-size:15px;letter-spacing:-.01em;color:var(--muted2);padding-left:11px;border-left:1px solid var(--line);white-space:nowrap}.header__nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);margin-left:auto;font-size:14px;color:var(--muted);flex-wrap:wrap}.header__link{cursor:pointer;transition:color .2s ease;background:none;border:none}.header__link:hover,.header__link[data-active=true]{color:var(--text)}.pill{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.pill:hover{border-color:var(--lineStrong);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn--primary{background:var(--acc);color:var(--onAcc)}.btn--primary:hover:not(:disabled){background:var(--accHi);color:var(--onAcc)}.btn--ghost{border-color:var(--line);color:var(--text)}.btn--ghost:hover:not(:disabled){border-color:var(--lineStrong)}.btn--danger{border-color:color-mix(in srgb,var(--red) 30%,transparent);color:var(--red)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 12%,transparent)}.btn--round{border-radius:999px;padding:9px 16px}.btn--sm{padding:8px 14px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.iconbtn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;cursor:pointer;color:var(--muted);transition:border-color .2s ease,color .2s ease;flex-shrink:0}.iconbtn:hover{border-color:var(--lineStrong);color:var(--text)}.iconbtn--sm{width:30px;height:30px;border-radius:8px;font-size:12px}.panel{border-radius:24px;border:1px solid var(--line);background:var(--screen);padding:clamp(22px,3.2vw,36px);box-shadow:0 24px 60px -50px var(--shadow)}.panel--flat{border-radius:20px;padding:0;overflow:hidden}.card{border-radius:18px;border:1px solid var(--line);background:var(--fill1);padding:22px}.card--sm{border-radius:14px;padding:18px 20px}.appcard-shell{position:relative;display:flex}.appcard-shell--motion .appcard{animation:none}.appcard{cursor:pointer;position:relative;flex:1 1;min-width:0;border-radius:22px;overflow:hidden;min-height:200px;display:flex;text-align:left;transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s cubic-bezier(.16,1,.3,1);will-change:transform;animation:zRise .5s cubic-bezier(.22,.9,.28,1) both}.appcard-shell:focus-within .appcard,.appcard-shell:hover .appcard{transform:translateY(-4px);box-shadow:0 20px 42px -26px rgba(27,58,140,.55)}.appcard__edit{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:rgba(6,8,12,.44);border:1px solid hsla(0,0%,100%,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.appcard-shell:focus-within .appcard__edit,.appcard-shell:hover .appcard__edit{opacity:1;transform:none}.appcard__edit:hover{background:rgba(6,8,12,.64)}@media (hover:none){.appcard__edit{opacity:1;transform:none}}.appcard__veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 240px at 20% 8%,hsla(0,0%,100%,.14),transparent 66%),linear-gradient(180deg,rgba(6,8,12,0) 40%,rgba(6,8,12,.28))}.appcard__photo{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.32}.appcard__body{position:relative;z-index:2;padding:18px 20px;display:flex;flex-direction:column;gap:14px;flex:1 1}.appcard__logo{height:26px;width:132px;filter:brightness(0) invert(1)}.appcard__logo,.applogo{background-size:contain;background-repeat:no-repeat;background-position:0}[data-theme=dark] .applogo{filter:brightness(0) invert(1)}.appcard__mono{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:11px;background:hsla(0,0%,100%,.18);color:#fff;border:1px solid hsla(0,0%,100%,.26);flex-shrink:0}.appcard__name{font-size:18px;font-weight:600;letter-spacing:-.02em;color:#fff}.appcard__line{font-size:14px;color:hsla(0,0%,100%,.94);line-height:1.5;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appcard__why{border-radius:9px;background:hsla(0,0%,100%,.16);padding:8px 11px;font-size:12px;color:#fff;line-height:1.4}.appcard__foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.24)}.grid-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:16px;gap:16px;position:relative}.grid-apps__item{display:flex;min-width:0}.grid-apps__item>.appcard-shell{flex:1 1;min-width:0}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.grid-auto--wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.eyebrow{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted3);font-weight:600}.eyebrow--acc{color:var(--acc)}.eyebrow--red{color:var(--red)}.h1{font-size:clamp(30px,4.2vw,44px);line-height:1.05;letter-spacing:-.03em;font-weight:700}.h1,.h2{margin:0;text-wrap:balance}.h2{font-size:clamp(22px,2.9vw,38px);line-height:1.06;letter-spacing:-.035em}.h2,.h3{font-weight:600}.h3{font-size:18px;letter-spacing:-.02em;margin:0}.lead{font-size:16.5px;line-height:1.55;margin:12px 0 0;text-wrap:pretty}.lead,.muted{color:var(--muted)}.muted{font-size:13.5px;line-height:1.5}.muted--sm{color:var(--muted3);font-size:12px}.mono{font-family:Geist Mono,ui-monospace,SF Mono,monospace}.chip{cursor:pointer;padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:500;background:var(--fill1);border:1px solid var(--line);color:var(--text);transition:background .3s cubic-bezier(.22,.9,.28,1),border-color .3s cubic-bezier(.22,.9,.28,1),color .3s ease;white-space:nowrap}.chip:hover{border-color:var(--lineStrong)}.chip[data-on=true]{background:var(--acc);border-color:var(--acc);color:var(--onAcc)}.chip--sm{padding:6px 13px;font-size:12.5px}.chip--motion{position:relative;isolation:isolate}.chip--motion[data-on=true]{background:var(--fill1);border-color:var(--line);color:var(--onAcc)}.chip__pill{position:absolute;inset:-1px;border-radius:999px;background:var(--acc);z-index:-1}.chip__text{position:relative;z-index:1}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--fill3);color:var(--muted);white-space:nowrap}.tag--good{background:color-mix(in srgb,var(--c4) 14%,transparent);color:var(--c4)}.tag--warn{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.tag--bad{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.tag--acc{background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc)}.field{display:flex;flex-direction:column;gap:7px}.field__label{font-size:12.5px;font-weight:600;color:var(--muted)}.field__hint{font-size:12px;color:var(--muted3);line-height:1.45}.input,.select,.textarea{width:100%;min-width:0;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--fill1);font-size:14px;outline:none;color:var(--text);transition:border-color .2s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--lineStrong)}.textarea{resize:vertical;font-family:inherit;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted2) 50%),linear-gradient(135deg,var(--muted2) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.askbar{margin-top:22px;display:flex;align-items:center;gap:10px;border-radius:14px;border:1px solid var(--line);background:var(--fill1);padding:6px 6px 6px 16px;transition:border-color .3s ease}.askbar[data-answered=true]{border-color:var(--acc)}.askbar__input{flex:1 1;min-width:0;border:none;background:transparent;font-size:15px;padding:11px 0;outline:none;color:var(--text)}.ask__q{font-size:14.5px;font-weight:600;color:var(--text);margin:0;padding-left:36px;line-height:1.5}.ask__badge{width:24px;height:24px;border-radius:8px;background:var(--fill3);color:var(--acc);display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.06em;flex-shrink:0}.ask__matches{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:7px;gap:7px}.ask__matches li{font-size:13.5px;line-height:1.5;color:var(--muted)}.ask__match-name{font-weight:600;color:var(--text);border-bottom:1px solid var(--line)}.ask__match-name:hover{border-bottom-color:var(--acc);color:var(--acc)}.ask__match-why{color:var(--muted)}.grid-challenges{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.challenge{cursor:pointer;display:grid;grid-gap:3px;gap:3px;align-content:start;text-align:left;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--fill1);transition:border-color .3s ease,background .3s ease}.challenge:hover{border-color:var(--lineStrong)}.challenge[data-on=true]{border-color:var(--acc);background:var(--fill3)}.challenge__label{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}.challenge[data-on=true] .challenge__label{color:var(--acc)}.challenge__sub{font-size:12px;color:var(--muted);line-height:1.4}.challenge__count{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);margin-top:1px}.intcard{display:flex;gap:14px;align-items:flex-start}.intcard__body{min-width:0;flex:1 1}.intcard__name{font-size:15.5px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.intcard__note{margin-top:6px;overflow-wrap:anywhere}.intcard__tag{margin-top:7px;max-width:100%;white-space:normal}.intlogo{--intlogo:52px;width:var(--intlogo);height:var(--intlogo);display:grid;place-items:center;flex-shrink:0}.intlogo--sm{--intlogo:34px}.intlogo--lg{--intlogo:76px}.intlogo__img{max-width:100%;max-height:100%;object-fit:contain}.intlogo__mono{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--muted2)}.intlogo--sm .intlogo__mono{font-size:11px}.intlogo--lg .intlogo__mono{font-size:17px}.sizepick{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--screen)}.sizepick__btn{padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;border:0;border-left:1px solid var(--line)}.sizepick__btn:first-child{border-left:0}.sizepick__btn[aria-pressed=true]{background:var(--fill3);color:var(--acc)}.sizepick__btn:disabled{opacity:.45;cursor:not-allowed}.engine{margin-top:40px;border-radius:26px;border:1px solid var(--line);background:var(--fill1);padding:clamp(24px,4vw,44px) clamp(18px,3.4vw,40px) clamp(24px,4vw,40px)}.engine__rail{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.engine__node{border-radius:14px;border:1px solid var(--line);background:var(--screen);padding:14px 16px;text-align:center;font-size:13.5px;font-weight:500;animation:zStage 6s ease-in-out infinite}.engine__node:nth-child(2){animation-delay:.5s}.engine__node:nth-child(3){animation-delay:1s}.engine__node:nth-child(4){animation-delay:1.5s}.engine__node:nth-child(5){animation-delay:2s}.engine__wires{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;height:46px}.engine__wires--out{height:44px}.engine__wire{border-right:1.5px dashed var(--acc);opacity:.55;margin:0 50%;animation:zPulse 2.2s ease-in-out infinite}.engine__wire:nth-child(2){animation-delay:.3s}.engine__wire:nth-child(3){animation-delay:.6s}.engine__wire:nth-child(4){animation-delay:.9s}.engine__wire:nth-child(5){animation-delay:1.2s}.engine__wires--out .engine__wire{animation-delay:.15s}.engine__wires--out .engine__wire:nth-child(2){animation-delay:.45s}.engine__wires--out .engine__wire:nth-child(3){animation-delay:.75s}.engine__wires--out .engine__wire:nth-child(4){animation-delay:1.05s}.engine__wires--out .engine__wire:nth-child(5){animation-delay:1.35s}.engine__core{position:relative;border-radius:22px;padding:34px;background:linear-gradient(135deg,#1b3a8c,#3b3595 55%,#2e60d6);overflow:hidden}.engine__halo{position:absolute;inset:-30%;background:radial-gradient(420px 260px at 30% 20%,hsla(0,0%,100%,.28),transparent 70%);animation:zHalo 5s ease-in-out infinite;pointer-events:none}.engine__core-head{position:relative;text-align:center}.engine__core-title{font-size:30px;font-weight:600;letter-spacing:-.03em;color:#fff}.engine__core-sub{font-size:14.5px;color:#fff;opacity:.82;margin-top:6px}.engine__stages{position:relative;margin-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.engine__stage{border-radius:14px;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.26);padding:18px;text-align:center;animation:zStage 5.6s ease-in-out infinite}.engine__stage:nth-child(2){animation-delay:1.4s}.engine__stage:nth-child(3){animation-delay:2.8s}.engine__stage:nth-child(4){animation-delay:4.2s}.engine__stage-name{font-size:16px;font-weight:600;color:#fff}.engine__stage-note{font-size:12.5px;color:#fff;opacity:.8;margin-top:5px}.engine__apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.engine__app{display:block;border-radius:14px;border:1px solid var(--line);background:var(--screen);padding:16px;text-align:center;transition:border-color .2s ease}.engine__app:hover{border-color:var(--acc)}.engine__app-name{font-size:15px;font-weight:600}.engine__app-fn{font-size:12px;color:var(--muted2);margin-top:4px}.engine__foot{margin-top:26px;text-align:center;font-size:14.5px;color:var(--muted)}@media (max-width:800px){.engine__wires{display:none}.engine__core{margin-block:22px}}.switch{--w:40px;position:relative;width:var(--w);height:22px;border-radius:999px;background:var(--fill3);border:1px solid var(--line);cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.switch[data-on=true]{background:var(--acc);border-color:var(--acc)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--bg);transition:transform .2s cubic-bezier(.22,.9,.28,1)}.switch[data-on=true]:after{transform:translateX(18px);background:var(--onAcc)}.tabs{flex-wrap:wrap;gap:clamp(14px,1.8vw,20px);row-gap:4px;border-bottom:1px solid var(--line)}.tab,.tabs{display:flex}.tab{cursor:pointer;align-items:center;gap:8px;padding:0 0 13px;font-size:14px;font-weight:500;color:var(--muted2);border-bottom:2px solid transparent;white-space:nowrap;transition:color .25s ease,border-color .25s ease;background:none}.tab:hover{color:var(--text)}.tab[data-on=true]{font-weight:600;color:var(--text);border-bottom-color:var(--acc)}.frame{position:relative;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:var(--fill1);aspect-ratio:16/9}.frame__media{display:block;width:100%;height:100%;object-fit:contain}video.frame__media{background:#000}iframe.frame__media{border:0}.frame__empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font-size:13px;color:var(--muted3);line-height:1.5;background-image:repeating-linear-gradient(45deg,var(--fill1),var(--fill1) 12px,transparent 12px,transparent 24px)}.frame__zoom{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:zoom-in}.frame__zoom:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}.frame__expand{position:absolute;right:12px;bottom:12px;z-index:3;pointer-events:none;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(8,11,18,.72);color:#fff;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.frame:hover .frame__expand{background:rgba(8,11,18,.9)}.frame__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border:0;border-radius:999px;display:grid;place-items:center;background:rgba(8,11,18,.62);color:#fff;font-size:22px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease,background .2s ease}.frame:focus-within .frame__nav,.frame:hover .frame__nav{opacity:1}.frame__nav:hover{background:rgba(8,11,18,.9)}.frame__nav:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:2px}.frame__nav--prev{left:12px}.frame__nav--next{right:12px}@media (hover:none){.frame__nav{opacity:1}}.stepnav{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:none;margin-left:auto}.stepnav__count{font-size:12.5px;color:var(--muted2);white-space:nowrap;min-width:40px;text-align:center}.stepnav__lead{flex:1 1 300px;min-width:0}.zoomstage{flex:1 1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.zoomstage__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.05)}.zoomnav{flex-shrink:0;cursor:pointer;width:44px;height:44px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);color:#fff;font-size:18px;display:grid;place-items:center;transition:background .2s ease}.zoomnav:hover{background:hsla(0,0%,100%,.18)}@media (max-width:640px){.zoomnav{width:36px;height:36px}}.dots{margin-top:14px;display:flex;gap:8px;justify-content:center}.dot{cursor:pointer;width:7px;height:7px;border-radius:999px;background:var(--fill3);border:none;transition:all .3s ease}.dot[data-on=true]{width:22px;background:var(--acc)}.appnav{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-left:auto;flex:none}.appnav__btn{display:inline-flex;align-items:center;gap:8px;height:34px;flex:0 0 148px;width:148px;padding:0 12px;border-radius:9px;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.appnav__btn:hover:not(:disabled){border-color:var(--lineStrong);color:var(--text)}.appnav__btn:disabled{opacity:.4;cursor:not-allowed}.appnav__name,.pager__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appnav__name{flex:1 1 auto;min-width:0}.appnav__btn>[aria-hidden]{flex:none}.appnav__btn:last-child .appnav__name{text-align:right}.appnav__count{font-size:12px;color:var(--muted2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 2px;min-width:52px;text-align:center}@media (max-width:720px){.appnav__name{display:none}.appnav__btn{flex:none;width:auto;padding:0 11px}.appnav__count{min-width:46px}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pager__card{min-width:0;border-radius:16px;border:1px solid var(--line);background:var(--fill1);padding:16px 18px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.pager__card:hover{border-color:var(--lineStrong);transform:translateY(-1px)}.pager__card--next{grid-column:2;text-align:right}.pager__name{font-size:15.5px;font-weight:600;margin-top:7px}.pager__line{margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:560px){.pager{grid-template-columns:1fr}.pager__card--next{grid-column:1;text-align:left}}.ainote{border-radius:12px;border:1px dashed var(--acc);background:var(--fill1);padding:14px 16px;display:flex;gap:12px}.ainote__tag{font-size:11.5px;font-weight:700;color:var(--acc);letter-spacing:.1em;padding-top:2px;flex-shrink:0}.overlay{position:fixed;inset:0;z-index:90;background:rgba(4,6,10,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;animation:zFade .25s ease both}.overlay--dark{z-index:95;background:rgba(4,6,10,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;padding:clamp(16px,3vw,40px);gap:16px}.modal{width:100%;max-width:520px;border-radius:22px;border:1px solid var(--line);background:var(--screen);padding:30px;animation:zEnter .35s cubic-bezier(.22,.9,.28,1) both;max-height:90vh;overflow-y:auto}.modal--wide{max-width:820px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;padding:12px 16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted3);font-weight:600;background:var(--fill2);white-space:nowrap}.table td{padding:14px 16px;border-top:1px solid var(--fill3);vertical-align:middle}.table tbody tr:hover{background:var(--fill1)}.tablewrap{overflow:auto}.sortrow,.tablewrap{border-radius:16px;border:1px solid var(--line)}.sortrow{background:var(--fill1);padding:14px 18px;display:grid;grid-template-columns:28px 44px minmax(0,1.05fr) minmax(0,1.5fr) 118px 104px 150px auto;grid-gap:14px;gap:14px;align-items:center;min-width:1040px;transition:border-color .2s ease,box-shadow .2s ease}.sortrow[data-dragging=true]{border-color:var(--acc);box-shadow:0 18px 40px -24px var(--shadow);background:var(--screen);z-index:5}.sortrow__handle{cursor:-webkit-grab;cursor:grab;color:var(--muted3);display:grid;place-items:center;height:100%;touch-action:none}.sortrow__handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sortrow__mono{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:14px;background:var(--fill2);border:1px solid var(--line);flex-shrink:0}.stamp{display:flex;flex-direction:column;gap:3px;min-width:0;cursor:help}.stamp__who{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stamp__when{font-size:11.5px;color:var(--muted3);white-space:nowrap}.stampbar{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:14px;margin-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted3)}.stampbar strong{font-weight:600;color:var(--muted)}.card .stampbar{margin-top:20px}.settings{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.settings{grid-template-columns:1fr}}.settings__nav{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}.settings__group{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted3);font-weight:600;padding:16px 12px 6px}.settings__item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.settings__item:hover{background:var(--fill1);color:var(--text)}.settings__item[data-on=true]{background:var(--fill2);color:var(--text);font-weight:600}.stat{border-radius:14px;border:1px solid var(--line);background:var(--fill1);padding:18px 20px}.stat__value{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--acc)}.stat__label{font-size:13.5px;font-weight:500;margin-top:6px}.stat__note{font-size:12.5px;color:var(--muted2);margin-top:3px;line-height:1.4}.notice{border-radius:12px;border:1px solid var(--line);background:var(--fill1);padding:13px 16px;font-size:13.5px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}.notice--error{border-color:color-mix(in srgb,var(--red) 40%,transparent);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red)}.notice--ok{border-color:color-mix(in srgb,var(--c4) 40%,transparent);background:color-mix(in srgb,var(--c4) 8%,transparent);color:var(--c4)}.thumbbtn{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;background:var(--fill1);border:1px solid var(--line);color:var(--muted);transition:background .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.thumbbtn:hover{border-color:var(--lineStrong);color:var(--text)}.thumbbtn[data-on=true]{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green)}.thumbbtn--down[data-on=true]{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:color-mix(in srgb,var(--red) 45%,transparent);color:var(--red)}.commentcount{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.comment{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border-radius:13px;border:1px solid var(--line);background:var(--fill1)}.comment__thumb{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;flex-shrink:0;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.comment__thumb[data-down=true]{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--fill1) 25%,var(--fill3) 50%,var(--fill1) 75%);background-size:400px 100%;animation:zShimmer 1.4s linear infinite}.spinner{width:15px;height:15px;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:zSpin .7s linear infinite;display:inline-block}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.col{display:flex;flex-direction:column;gap:10px}.spacer{margin-left:auto}.enter{animation:zEnter .5s cubic-bezier(.22,.9,.28,1) both}.fade{animation:zFade .3s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.acc{display:flex;flex-direction:column;gap:10px}.acc__item{border:1px solid var(--line);border-radius:14px;background:var(--fill1);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.acc__item:hover,.acc__item[data-open=true]{border-color:var(--lineStrong)}.acc__item[data-open=true]{background:var(--screen);box-shadow:0 22px 50px -46px var(--shadow)}.acc__head{gap:8px;padding:8px 12px 8px 8px}.acc__head,.acc__toggle{display:flex;align-items:center}.acc__toggle{flex:1 1;min-width:0;gap:12px;padding:6px 8px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.acc__toggle:hover{background:var(--fill2)}.acc__toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.acc__idx{flex-shrink:0;width:24px;font-size:11.5px;font-weight:600;color:var(--muted3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc__thumb{position:relative;flex-shrink:0;width:54px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--fill2);overflow:hidden;display:grid;place-items:center}.acc__thumb img{width:100%;height:100%;object-fit:cover}.acc__thumb[data-video=true]:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;color:#fff;background:rgba(0,0,0,.34)}.acc__title{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc__title[data-empty=true]{font-weight:500;color:var(--muted3)}.acc__sub{display:block;margin-top:2px;font-size:12px;color:var(--muted3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc__flags{display:flex;gap:6px;flex-shrink:0}.acc__chev{flex-shrink:0;font-size:16px;line-height:1;color:var(--muted2);transition:transform .25s cubic-bezier(.22,.9,.28,1)}.acc__item[data-open=true] .acc__chev{transform:rotate(180deg)}.acc__tools{opacity:.35;transition:opacity .2s ease}.acc__item:hover .acc__tools,.acc__item[data-open=true] .acc__tools,.acc__tools:focus-within{opacity:1}.acc__body{padding:18px;border-top:1px solid var(--line)}.acc__assist{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.acc__empty{border:1px dashed var(--lineStrong);border-radius:16px;background:var(--fill1);padding:34px 28px;text-align:center;display:flex;flex-direction:column;align-items:center}.mediaedit{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.mediaedit__preview{border:1px solid var(--line);border-radius:12px;background:var(--fill2);overflow:hidden;display:grid;place-items:center;min-height:120px}.mediaedit__preview img,.mediaedit__preview video{display:block;width:100%;max-height:230px;object-fit:contain}.mediaedit__preview video{background:#000}@media (max-width:900px){.mediaedit{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.acc__flags{display:none}.acc__thumb{width:44px;height:30px}}.footer{border-top:1px solid var(--fill3);margin-top:auto}.footer__inner{max-width:1240px;margin:0 auto;padding:26px clamp(16px,3vw,28px);justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted3)}.footer__inner,.toaster{display:flex;align-items:center}.toaster{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:200;flex-direction:column;gap:10px;width:min(440px,calc(100vw - 24px));margin:0;padding:0;list-style:none;pointer-events:none}.toast{--tone:var(--muted);pointer-events:auto;position:relative;width:100%;display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--screen) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 20px 42px -24px var(--shadow),0 3px 10px -6px var(--shadow);overflow:hidden;animation:zToastIn .34s cubic-bezier(.22,.9,.28,1) both}.toast[data-state=closed]{animation:zToastOut .22s cubic-bezier(.4,0,1,1) forwards}.toast[data-variant=success]{--tone:var(--green)}.toast[data-variant=error]{--tone:var(--red)}.toast[data-variant=warning]{--tone:var(--amber)}.toast[data-variant=info]{--tone:var(--c1)}.toast__icon{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 26%,transparent)}.toast__icon svg{width:15px;height:15px}.toast__body{flex:1 1;min-width:0;padding-top:3px}.toast__message{margin:0;font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.toast__desc{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted2);overflow-wrap:anywhere}.toast__action{margin-top:9px;padding:5px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--tone) 32%,transparent);background:color-mix(in srgb,var(--tone) 9%,transparent);color:var(--tone);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.toast__action:hover{background:color-mix(in srgb,var(--tone) 17%,transparent);border-color:color-mix(in srgb,var(--tone) 48%,transparent)}.toast__close{flex-shrink:0;width:22px;height:22px;margin-top:2px;border-radius:7px;display:grid;place-items:center;color:var(--muted3);cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease,background .2s ease}.toast__close svg{width:13px;height:13px}.toast:focus-within .toast__close,.toast:hover .toast__close{opacity:1}.toast__close:hover{color:var(--text);background:var(--fill2)}@media (hover:none){.toast__close{opacity:1}}.toast__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;background:color-mix(in srgb,var(--tone) 70%,transparent);animation-name:zToastTimer;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes zToastIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes zToastOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scale(.97)}}@keyframes zToastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast__timer{display:none}}@media (max-width:520px){.toaster{width:calc(100vw - 20px)}}.overlay--confirm{z-index:110}.modal--confirm{max-width:430px;padding:26px;border-radius:18px}.confirm__icon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:var(--muted);background:var(--fill2);box-shadow:inset 0 0 0 1px var(--line)}.confirm__icon svg{width:20px;height:20px}.confirm__icon[data-tone=danger]{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red) 28%,transparent)}.confirm__go--danger{background:var(--red);color:#fff;border-color:transparent}.confirm__go--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 85%,#000)}[data-theme=dark] .confirm__go--danger{color:#2a0b04}