:root{color-scheme:light;--bg: #eceef1;--bg-1: #ffffff;--bg-2: #e4e7ec;--bg-3: #d8dde4;--border: #d5dae1;--border-strong: #b8c0cb;--border-hover: #96a0ae;--text: #101214;--text-2: #5c6570;--text-3: #8b949e;--accent: #121816;--accent-hover: #2a3230;--accent-active: #000000;--accent-soft: rgba(18, 24, 22, .07);--accent-text: #121816;--signal: #0f7a6c;--signal-soft: rgba(15, 122, 108, .12);--danger: #c43c35;--danger-hover: #a8322c;--danger-soft: rgba(196, 60, 53, .1);--danger-text: #9a2e28;--success: #1a8f63;--success-soft: rgba(26, 143, 99, .12);--success-text: #146b4a;--on-success: #ffffff;--header-bg: rgba(255, 255, 255, .86);--overlay: rgba(255, 255, 255, .9);--overlay-strong: rgba(16, 18, 20, .86);--overlay-btn: rgba(255, 255, 255, .96);--overlay-btn-border: rgba(16, 18, 20, .1);--scrim: rgba(16, 18, 20, .42);--scrim-strong: rgba(10, 12, 14, .92);--grid-line: rgba(16, 18, 20, .05);--checker: #e2e5ea;--checker-bg: #f0f2f5;--radius-s: 4px;--radius: 8px;--radius-l: 12px;--shadow-s: 0 1px 2px rgba(16, 18, 20, .05);--shadow: 0 1px 2px rgba(16, 18, 20, .06);--shadow-l: 0 16px 40px -20px rgba(16, 18, 20, .28);--ring: 0 0 0 3px rgba(15, 122, 108, .28);--font: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--header-h: 56px;--ease-out: cubic-bezier(.22, 1, .36, 1);--hero-bg: #0c0e10;--hero-text: #f2f4f3;--hero-muted: #9aa3ab;--hero-faint: #6d757c;--hero-border: #1a1e22;--hero-surface: #15191c;--hero-surface-2: #1e2428;--hero-accent: #2bb8a5;--hero-accent-soft: rgba(43, 184, 165, .16)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0e1012;--bg-1: #16191c;--bg-2: #1e2226;--bg-3: #272c31;--border: #262b30;--border-strong: #383f46;--border-hover: #525a63;--text: #eef0f2;--text-2: #9aa3ab;--text-3: #6d757c;--accent: #eef0f2;--accent-hover: #ffffff;--accent-active: #d5d9de;--accent-soft: rgba(238, 240, 242, .1);--accent-text: #eef0f2;--signal: #2bb8a5;--signal-soft: rgba(43, 184, 165, .14);--danger: #e86a64;--danger-hover: #f07e78;--danger-soft: rgba(232, 106, 100, .12);--danger-text: #ffb3af;--success: #3dba88;--success-soft: rgba(61, 186, 136, .14);--success-text: #8fdcba;--on-success: #06251a;--header-bg: rgba(14, 16, 18, .88);--overlay: rgba(22, 25, 28, .9);--overlay-strong: rgba(8, 10, 12, .92);--overlay-btn: rgba(30, 34, 38, .94);--overlay-btn-border: rgba(255, 255, 255, .1);--scrim: rgba(0, 0, 0, .55);--scrim-strong: rgba(5, 6, 8, .92);--grid-line: rgba(255, 255, 255, .035);--checker: #1a1e22;--checker-bg: #0e1012;--shadow-s: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .45);--shadow-l: 0 16px 40px -16px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(43, 184, 165, .35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.01em;line-height:1.25}a{color:var(--signal);text-decoration:none}a:hover{text-decoration:underline}code,kbd{font-family:var(--mono)}code{font-size:.92em}kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border-radius:5px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--bg-2);color:var(--text);font-size:12px;line-height:1.5;text-align:center}:focus-visible{outline:none;box-shadow:var(--ring)}::selection{background:color-mix(in srgb,var(--signal) 28%,transparent)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12.5px}.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}.icon{flex:none;width:16px;height:16px;vertical-align:-3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--text);font:inherit;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .05s}.btn:hover{background:var(--bg-3);border-color:var(--border-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--accent);border-color:transparent;color:#fff}@media(prefers-color-scheme:dark){.btn-primary{color:#0c0e10}}.btn-primary:hover{background:var(--accent-hover);border-color:transparent}.btn-primary:active{background:var(--accent-active)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-2);border-color:transparent;color:var(--text)}.btn-danger{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:transparent;color:var(--danger-hover)}.btn-danger-solid{background:var(--danger);border-color:transparent;color:#fff}.btn-danger-solid:hover{background:var(--danger-hover);border-color:transparent}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}.btn-block{width:100%;height:40px;font-size:14.5px}.btn-success,.btn-success:hover{background:var(--success-soft);border-color:transparent;color:var(--success)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:500;color:var(--text-2)}.input{width:100%;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--border-hover)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.hint{font-size:12.5px;color:var(--text-3);line-height:1.5}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.alert .icon{margin-top:2px}.alert-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger-text)}.alert-success{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success-text)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--signal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{min-height:100vh;display:grid;place-items:center}.splash>div{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-3)}.toast-region{position:fixed;left:0;right:0;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border-radius:var(--radius);background:var(--overlay-strong);color:#fff;border:1px solid var(--overlay-btn-border);box-shadow:var(--shadow-l);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:500;pointer-events:auto;animation:toast-in .25s var(--ease-out)}.toast .icon{color:var(--success)}.toast.is-leaving{animation:toast-out .2s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.97)}}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:650;font-size:15px;letter-spacing:-.03em;text-decoration:none}.brand:hover{text-decoration:none}.brand svg{flex:none;border-radius:8px}.brand-hero{font-size:clamp(26px,3vw,34px);font-weight:650;letter-spacing:-.04em;color:var(--hero-text)}.avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;flex:none}.avatar-lg{width:44px;height:44px;font-size:18px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr)}.auth-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:40px clamp(28px,5vw,72px) 36px;background:var(--hero-bg);color:var(--hero-text);border-right:1px solid var(--hero-border)}.auth-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 45% at 70% 30%,rgba(43,184,165,.14),transparent 65%),linear-gradient(180deg,#101316,#0c0e10);pointer-events:none}.auth-hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-20deg,transparent,transparent 14px,rgba(255,255,255,.014) 14px,rgba(255,255,255,.014) 15px);pointer-events:none;opacity:.7}.auth-hero>*{position:relative;z-index:1}.brand-hero{font-size:clamp(28px,3.2vw,36px);font-weight:650;letter-spacing:-.045em;color:var(--hero-text)}.auth-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px 0}.auth-copy{max-width:42ch}.auth-copy .lead{margin:0;font-size:15.5px;line-height:1.55;color:var(--hero-muted)}.auth-copy .lead em{font-style:normal;color:var(--hero-text);font-weight:550}.auth-downloads{margin-top:18px}.auth-downloads .downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.auth-downloads .btn{background:var(--hero-surface-2);border-color:#2f373d;color:var(--hero-text)}.auth-downloads .btn:hover{background:#2a3238;border-color:#465057}.auth-downloads .btn-primary{background:var(--hero-text);border-color:transparent;color:#0c0e10}.auth-downloads .btn-primary:hover{background:#fff;border-color:transparent;color:#0c0e10}.auth-downloads .downloads-other{color:var(--hero-muted)}.auth-downloads .downloads-other:hover{color:var(--hero-text)}.auth-downloads .downloads-version{background:#ffffff1a;color:var(--hero-text)}.downloads-version{margin-left:2px;padding:1px 7px;border-radius:4px;background:var(--bg-2);color:var(--text-2);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.downloads-other{color:var(--text-2);font-size:13px}.downloads-other:hover{color:var(--text)}.btn[aria-disabled=true]{opacity:.6;cursor:default}.mock{position:relative;width:min(560px,100%);aspect-ratio:16 / 10;perspective:1600px}.mock-window{position:absolute;inset:0;border-radius:10px;background:#0a0c0e;border:1px solid #2a3036;box-shadow:0 24px 48px -20px #000000b3;overflow:hidden;transform:rotateY(-6deg) rotateX(3deg);transform-style:preserve-3d;animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:rotateY(-6deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(3deg) translateY(-5px)}}.mock-titlebar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:#14181c;border-bottom:1px solid #22282e}.mock-titlebar i{width:8px;height:8px;border-radius:50%;background:#3a424a}.mock-titlebar i:nth-child(1){background:#b85c56}.mock-titlebar i:nth-child(2){background:#b8964a}.mock-titlebar i:nth-child(3){background:#3d9a68}.mock-body{position:absolute;inset:28px 0 0;padding:16px;display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:22px 1fr 1fr;gap:12px}.mock-body b{display:block;border-radius:5px;background:#15191c;border:1px solid #22282e}.mock-body b:nth-child(1){grid-column:1 / -1;background:linear-gradient(90deg,var(--hero-accent-soft),transparent 70%)}.mock-body b:nth-child(2){grid-row:2 / 4}.mock-body b:nth-child(4){background:var(--hero-accent-soft);border-color:#2bb8a559}.mock-select{position:absolute;left:14%;top:34%;width:46%;height:48%;border:1.5px solid var(--hero-accent);border-radius:2px;box-shadow:0 0 0 9999px #00000085;transform-origin:top left;animation:select 7s var(--ease-out) infinite}.mock-select i{position:absolute;width:7px;height:7px;background:#f2f4f3;border:1.5px solid var(--hero-accent);border-radius:1px}.mock-select i:nth-child(1){left:-4px;top:-4px}.mock-select i:nth-child(2){right:-4px;top:-4px}.mock-select i:nth-child(3){left:-4px;bottom:-4px}.mock-select i:nth-child(4){right:-4px;bottom:-4px}.mock-select span{position:absolute;right:0;bottom:-26px;padding:2px 7px;border-radius:4px;background:var(--hero-accent);color:#06251a;font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono);font-weight:500;white-space:nowrap}@keyframes select{0%,8%{opacity:0;transform:scale(.15,.1)}12%{opacity:1}38%,62%{opacity:1;transform:scale(1)}68%,to{opacity:0;transform:scale(1)}}.mock-toast{position:absolute;right:-4%;bottom:-6%;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 12px;border-radius:8px;background:#14181c;border:1px solid #2a3036;box-shadow:0 12px 28px -10px #0000008c;color:#f2f4f3;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;animation:mock-toast 7s var(--ease-out) infinite}.mock-toast .icon{color:#3dba88}.mock-toast code{color:#6d757c;font-size:12px}@keyframes mock-toast{0%,62%{opacity:0;transform:translateY(10px) scale(.96)}68%,92%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(6px)}}.mock-kbd{position:absolute;left:-2%;top:-8%;display:inline-flex;gap:4px;padding:8px 10px;border-radius:8px;background:#14181c;border:1px solid #2a3036;box-shadow:0 8px 20px -8px #00000080;animation:press 7s ease-in-out infinite}.mock-kbd kbd{font-size:12px;background:#1e2428;border-color:#3a424a;color:#f2f4f3}@keyframes press{0%,4%,12%,to{transform:none}8%{transform:translateY(2px) scale(.98)}}@media(prefers-reduced-motion:reduce){.mock-window,.mock-select,.mock-toast,.mock-kbd{animation:none}.mock-select,.mock-toast{opacity:1;transform:none}}.auth-panel{display:grid;place-items:center;padding:48px 32px;background:var(--bg)}.auth-card{width:min(380px,100%);display:flex;flex-direction:column;gap:16px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;animation:rise .4s var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.auth-title{font-size:26px;font-weight:650;letter-spacing:-.035em;line-height:1.15}.auth-card .subtitle{margin-top:6px;color:var(--text-2);font-size:14.5px}.auth-card .btn-block{margin-top:4px}.auth-card .input{height:42px;background:var(--bg-1)}.auth-switch{text-align:center;color:var(--text-2);font-size:13px}.auth-switch button{font:inherit;padding:0;border:0;background:none;color:var(--signal);cursor:pointer;font-weight:550}.auth-switch button:hover{text-decoration:underline}.auth-switch button .icon{vertical-align:-3px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.link-btn{font:inherit;padding:0;border:0;background:none;color:var(--signal);cursor:pointer;font-size:12.5px;font-weight:500}.link-btn:hover{text-decoration:underline}.mail-sent{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--border)}.mail-sent-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--signal-soft);color:var(--signal);animation:pop .4s var(--ease-out)}.mail-sent-icon .icon{width:20px;height:20px}.auth-mobile-brand{display:none}@media(min-width:901px)and (max-height:900px){.auth-hero{padding-top:28px;padding-bottom:24px;gap:20px}.mock{width:min(440px,100%)}}@media(max-width:900px){.auth{grid-template-columns:1fr}.auth-hero{order:2;border-right:0;border-top:1px solid var(--hero-border);padding:28px 20px 36px;gap:20px;min-height:auto}.auth-hero .brand-hero{display:none}.auth-mobile-brand{display:inline-flex;margin-bottom:10px;font-size:22px}.auth-stage{padding:0}.mock{width:100%}.mock-kbd{left:0}.mock-toast{right:0}.auth-panel{padding:36px 20px 28px;min-height:70vh;align-content:center}}.shell-header{position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.shell-inner{max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}.search{position:relative;flex:1;max-width:360px;margin-left:8px}.search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search .input{height:36px;padding-left:34px;background:var(--bg-1)}.search .input:focus{background:var(--bg)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.account-btn{padding:0 10px 0 6px;gap:8px}.account-btn[aria-expanded=true]{background:var(--bg-2);color:var(--text)}.account-email{max-width:200px;overflow:hidden;text-overflow:ellipsis}.shell-main{max-width:1280px;margin:0 auto;padding:28px 24px 64px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.toolbar h1{font-size:20px;letter-spacing:-.02em;margin-right:4px}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:6px;background:var(--bg-1);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-variant-numeric:tabular-nums}.pill .icon{width:13px;height:13px;color:var(--text-3)}.toolbar .page-indicator{margin-left:auto;color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}@media(max-width:720px){.shell-header{height:auto}.shell-inner{flex-wrap:wrap;padding:10px 16px;gap:10px}.search{order:3;flex-basis:100%;max-width:none;margin-left:0}.account-email{display:none}.shell-main{padding:20px 16px 48px}.toolbar .page-indicator{display:none}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--bg-2);color:var(--text)}.menu-list{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;padding:6px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-l);display:flex;flex-direction:column;gap:2px;z-index:30;animation:pop .15s var(--ease-out);transform-origin:top right}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--text);text-decoration:none;font-size:13.5px}.menu-item:hover{background:var(--bg-2);text-decoration:none}.menu-item .icon{color:var(--text-2)}.menu-item small{margin-left:auto;color:var(--text-3);font-size:11.5px}.masonry{display:flex;gap:18px;align-items:flex-start;transition:opacity .15s}.masonry.is-loading{opacity:.55;pointer-events:none}.masonry-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:18px}.capture{position:relative;margin:0;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;animation:card-in .5s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.capture:hover,.capture:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow)}.capture-frame{position:relative}.capture-media{display:block;width:100%;padding:0;border:0;cursor:zoom-in;background:linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%),linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%),var(--checker-bg);background-size:16px 16px;background-position:0 0,8px 8px}.capture-media img,.capture-media video{display:block;width:100%;height:auto;max-height:calc(var(--col-width, 300px) * 1.4);object-fit:cover;object-position:top}.capture-dims{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:5px;background:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .15s;pointer-events:none}.capture-private{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 6px;border-radius:5px;background:var(--overlay-strong);color:#fff;font-size:11px;font-weight:600;pointer-events:none}.capture-private svg{width:12px;height:12px}.capture-play{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:6px;background:var(--overlay-strong);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.capture-play .icon{width:12px;height:12px}.capture-actions{position:absolute;left:0;right:0;bottom:0;display:flex;gap:6px;padding:36px 10px 10px;background:linear-gradient(to top,var(--overlay-strong),transparent);opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.capture-actions .btn{background:var(--overlay-btn);border-color:var(--overlay-btn-border);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.capture-actions .btn-primary{background:var(--accent);border-color:transparent}.capture-actions .btn-primary:hover{background:var(--accent-hover)}.capture-actions .btn-success{background:var(--success);color:var(--on-success)}.capture-actions .btn-danger:hover,.capture-actions .btn-danger-solid{background:var(--danger);border-color:transparent;color:#fff}.capture-actions .btn-danger-solid:hover{background:var(--danger-hover)}.capture-actions .grow{flex:1}.capture:hover .capture-actions,.capture:focus-within .capture-actions,.capture.is-confirming .capture-actions{opacity:1;transform:none}.capture:hover .capture-dims,.capture:focus-within .capture-dims{opacity:1}@media(hover:none){.capture-actions{position:static;opacity:1;transform:none;padding:10px 10px 0;background:none}.capture-actions .btn{background:var(--bg-2);border-color:var(--border-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.capture-dims{opacity:1}}.capture figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.capture figcaption time{color:var(--text)}.confirm-label{align-self:center;flex:1;white-space:nowrap;color:#fff;font-size:12.5px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.6)}.skeleton{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-1);overflow:hidden}.skeleton-media{aspect-ratio:16 / 10;background:linear-gradient(90deg,var(--bg-1) 25%,var(--bg-2) 50%,var(--bg-1) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.masonry-col .skeleton:nth-child(2n) .skeleton-media{aspect-ratio:4 / 3}.masonry-col:nth-child(2n) .skeleton:nth-child(odd) .skeleton-media{aspect-ratio:16 / 12}.skeleton-line{height:10px;margin:13px 12px;border-radius:4px;width:55%;background:var(--bg-2)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{max-width:560px;margin:48px auto;padding:40px 32px;text-align:center;background:var(--bg-1);border:1px dashed var(--border-strong);border-radius:var(--radius-l);animation:rise .4s var(--ease-out)}.empty-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:14px;background:var(--signal-soft);color:var(--signal)}.empty-icon .icon{width:26px;height:26px}.empty h2{font-size:18px}.empty>p{margin-top:8px;color:var(--text-2)}.empty-steps{list-style:none;counter-reset:step;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.empty-steps li{counter-increment:step;display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:13.5px}.empty-steps li:before{content:counter(step);flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg-2);color:var(--text-2);font-size:12px;font-weight:600}.empty-steps li div{padding-top:1px}.empty-steps li .small{display:block;color:var(--text-3);margin-top:1px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.empty-actions .downloads{display:contents}.empty-actions .downloads-other{align-self:center}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.pagination span{min-width:90px;text-align:center;color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.lightbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--scrim-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;animation:fade .2s ease-out}.lightbox.is-closing{animation:fade-out .15s ease-in forwards}.lightbox-bar{display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;flex:none}.lightbox-meta{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:#ffffffb3;font-variant-numeric:tabular-nums}.lightbox-meta strong{color:#fff;font-weight:600}.lightbox-meta .sep{opacity:.4}.lightbox-actions{margin-left:auto;display:flex;gap:6px}.lightbox .btn{background:#ffffff14;border-color:#ffffff1f;color:#fff}.lightbox .btn:hover{background:#ffffff29;border-color:#fff3}.lightbox .btn-primary{background:var(--accent);border-color:transparent}.lightbox .btn-primary:hover{background:var(--accent-hover)}.lightbox .btn-success{background:var(--success);color:var(--on-success)}.lightbox .btn-danger:hover{background:var(--danger)}.lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 72px 24px}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px -20px #000c;animation:zoom-in .25s var(--ease-out)}.lightbox.is-closing .lightbox-stage img,.lightbox.is-closing .lightbox-stage video{animation:zoom-out .15s ease-in forwards}.link-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.link-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:32px 28px;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-l)}.link-card h1{font-size:19px;font-weight:650;letter-spacing:-.02em}.link-device{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:var(--bg-2);border:1px solid var(--border);font-weight:600}.link-hint{color:var(--text-2);font-size:13.5px;line-height:1.5}.link-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.link-actions .btn{justify-content:center}.link-check svg{width:44px;height:44px;color:var(--success)}.editor-modal{position:fixed;inset:0;z-index:70;display:flex;animation:fade .2s ease-out}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav:disabled{opacity:.25}.lightbox-counter{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:12px;color:#ffffff80;font-variant-numeric:tabular-nums}.lightbox-confirm{display:inline-flex;align-items:center;gap:8px;font-size:13px}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}}@keyframes zoom-out{to{opacity:0;transform:scale(.96)}}@media(max-width:720px){.lightbox-bar{padding:0 10px;height:52px}.lightbox-meta{display:none}.lightbox-actions{margin-left:0;width:100%;justify-content:space-between}.lightbox .btn-label{display:none}.lightbox-stage{padding:8px 12px 40px}.lightbox-nav{top:auto;bottom:0;transform:none;width:40px;height:40px}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}}.backdrop{position:fixed;inset:0;z-index:40;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fade .2s ease-out}.backdrop.is-closing{animation:fade-out .18s ease-in forwards}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:50;width:min(440px,100%);display:flex;flex-direction:column;background:var(--bg-1);border-left:1px solid var(--border);box-shadow:var(--shadow-l);animation:slide-in .28s var(--ease-out)}.drawer.is-closing{animation:slide-out .18s ease-in forwards}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-in{0%{transform:translate(40px);opacity:0}}@keyframes slide-out{to{transform:translate(40px);opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 16px 0 24px;border-bottom:1px solid var(--border)}.drawer-head h2{font-size:16px}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:28px}.identity{display:flex;align-items:center;gap:14px}.identity strong{display:block;font-weight:600;overflow-wrap:anywhere}.drawer-section{display:flex;flex-direction:column;gap:12px}.drawer-section h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.drawer-section h3 .icon{color:var(--text-3)}.drawer-section form{display:flex;flex-direction:column;gap:10px}.drawer-section form.row{flex-direction:row}.drawer-section form.row .input{flex:1;min-width:0}.drawer-section form .btn{align-self:flex-start}.token-reveal{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;background:var(--signal-soft);border:1px solid color-mix(in srgb,var(--signal) 35%,transparent);animation:rise .3s var(--ease-out)}.token-reveal p{font-size:12.5px;color:var(--signal);font-weight:500}.token-reveal code{display:block;padding:8px 10px;border-radius:6px;background:var(--bg);font-size:12px;overflow-wrap:anywhere;user-select:all}.token-reveal .row{display:flex;gap:8px}.token-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.token-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.token-list .token-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--bg-2);color:var(--text-2)}.token-list .token-info{flex:1;min-width:0}.token-list .token-info strong{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-list .token-info span{display:block;color:var(--text-3);font-size:12px}.token-empty{padding:14px;text-align:center;color:var(--text-3);font-size:13px;border:1px dashed var(--border-strong);border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner,.skeleton-media{animation-duration:1.5s!important;animation-iteration-count:infinite!important}.mock-select,.mock-toast{opacity:1;transform:none}}.sd-editor{--ed-bg: var(--bg, #0b0d10);--ed-bg-1: var(--bg-1, #101317);--ed-bg-2: var(--bg-2, #161a1f);--ed-bg-3: var(--bg-3, #1c2127);--ed-border: var(--border, #1f252c);--ed-border-strong: var(--border-strong, #2d353f);--ed-text: var(--text, #e8eaed);--ed-text-2: var(--text-2, #9aa3ad);--ed-text-3: var(--text-3, #66707b);--ed-accent: var(--accent, #3b82f6);--ed-accent-hover: var(--accent-hover, #4f8ff7);--ed-accent-soft: var(--accent-soft, rgba(59, 130, 246, .14));--ed-checker: var(--checker, #13161b);--ed-checker-bg: var(--checker-bg, #0e1013);--ed-shadow: var(--shadow-l, 0 2px 4px rgba(0, 0, 0, .5), 0 24px 64px -16px rgba(0, 0, 0, .8));display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--ed-bg);color:var(--ed-text);font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;user-select:none;-webkit-user-select:none}.sd-icon{width:17px;height:17px;flex:none}.sd-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--ed-bg-1);border-bottom:1px solid var(--ed-border)}.sd-tools,.sd-history,.sd-colors,.sd-widths{display:flex;align-items:center;gap:2px}.sd-sep{width:1px;height:24px;background:var(--ed-border-strong)}.sd-tool{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ed-text-2);cursor:pointer;transition:background-color .12s,color .12s}.sd-tool:hover:not(:disabled){background:var(--ed-bg-2);color:var(--ed-text)}.sd-tool.is-active{background:var(--ed-accent-soft);border-color:#3b82f659;color:var(--ed-accent-hover)}.sd-tool:disabled{opacity:.35;cursor:default}.sd-tool:focus-visible,.sd-color:focus-visible,.sd-width:focus-visible,.sd-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f659}.sd-colors{gap:5px;padding:0 4px}.sd-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px #00000040;cursor:pointer;transition:transform .12s}.sd-color:hover{transform:scale(1.12)}.sd-color.is-active{border-color:var(--ed-text);transform:scale(1.15)}.sd-widths{gap:2px}.sd-width{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;cursor:pointer}.sd-width span{display:block;border-radius:50%;background:var(--ed-text-2)}.sd-width:hover span,.sd-width.is-active span{background:var(--ed-text)}.sd-width.is-active{background:var(--ed-bg-2)}.sd-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.sd-title{color:var(--ed-text-3);font-variant-numeric:tabular-nums;margin-right:6px}.sd-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--ed-border-strong);background:var(--ed-bg-2);color:var(--ed-text);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s}.sd-btn:hover:not(:disabled){background:var(--ed-bg-3)}.sd-btn:disabled{opacity:.5;cursor:default}.sd-btn-ghost{background:transparent;border-color:transparent;color:var(--ed-text-2)}.sd-btn-ghost:hover:not(:disabled){color:var(--ed-text)}.sd-btn-primary{background:var(--ed-accent);border-color:transparent;color:#fff}.sd-btn-primary:hover:not(:disabled){background:var(--ed-accent-hover)}.sd-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(45deg,var(--ed-checker) 25%,transparent 25%,transparent 75%,var(--ed-checker) 75%),linear-gradient(45deg,var(--ed-checker) 25%,transparent 25%,transparent 75%,var(--ed-checker) 75%),var(--ed-checker-bg);background-size:20px 20px;background-position:0 0,10px 10px}.sd-message{color:var(--ed-text-3)}.sd-canvas-wrap{position:relative;box-shadow:var(--ed-shadow)}.sd-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.sd-text-input{position:absolute;min-width:120px;max-width:60%;margin:0;padding:2px 4px;border:1px dashed rgba(59,130,246,.8);border-radius:3px;background:#00000040;font-family:inherit;font-weight:600;line-height:1.25;resize:none;overflow:hidden;outline:none;text-shadow:0 1px 3px rgba(0,0,0,.6)}.sd-status{display:flex;align-items:center;justify-content:space-between;gap:12px;height:32px;padding:0 12px;background:var(--ed-bg-1);border-top:1px solid var(--ed-border);color:var(--ed-text-3);font-size:12px;font-variant-numeric:tabular-nums}.sd-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.sd-title,.sd-hint{display:none}.sd-toolbar{gap:6px;padding:6px 8px}}
