@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}:root{--bg:#0d0f13;--surface:#14171c;--surface-2:#1a1e25;--surface-3:#222731;--canvas:#08090c;--border:#252a33;--border-strong:#333a47;--text:#e8eaef;--text-2:#a3a9b6;--text-3:#6f7684;--accent:#5b7cfa;--brand:#5570fd;--brand-light:#758afd;--accent-hover:#4a6bf0;--accent-soft:#5b7cfa24;--accent-ring:#5b7cfa73;--danger:#f0566a;--danger-soft:#f0566a1f;--success:#3ccf8e;--warning:#f5b544;--guide:#ff5f6d;--radius-sm:5px;--radius:7px;--radius-lg:10px;--shadow:0 1px 2px #0000004d, 0 8px 28px #00000073;--font:"Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:13px;line-height:1.45}h1,h2{letter-spacing:-.01em;margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.boot{background:var(--bg);min-height:100vh}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}a.btn{text-decoration:none}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed;background:0 0}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.icon-btn-sm{width:26px;height:26px}.icon-btn-xs{border-radius:var(--radius-sm);width:22px;height:22px}.input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg);width:100%;height:34px;color:var(--text);font:inherit;outline:none;padding:0 10px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-sm{height:28px;font-size:12.5px}.popover{z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:.16s ease-out fade-in;position:absolute}.menu-item{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.menu-item:hover{background:var(--surface-3)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger-soft)}.menu-label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px 4px;font-size:11px;font-weight:600;display:flex}.menu-sep{background:var(--border);height:1px;margin:4px 0}.section-label{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.count{background:var(--surface-3);min-width:18px;color:var(--text-2);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:500;line-height:18px}.landing{background:radial-gradient(1200px 600px at 50% -10%, #5b7cfa29, transparent 60%), var(--bg);min-height:100vh}.landing-bar{background:#0d0f13b3}.hero{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:center;gap:48px;max-width:1280px;min-height:calc(100svh - 52px);margin:0 auto;padding:32px 32px 40px;display:grid}.hero-copy h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.12}.hero-copy>p{color:var(--text-2);margin:14px 0 0;font-size:16px;line-height:1.55}.hero-copy .hero-cta{margin-top:26px}.hero-copy .hero-credit{color:var(--text);margin-top:12px;font-size:14px}.hero-copy .hero-fine{color:var(--text-3);margin-top:18px;font-size:12.5px;line-height:1.5}@media (width<=960px){.hero{text-align:center;grid-template-columns:1fr;gap:28px;min-height:0;padding:28px 16px 24px}.hero-copy{max-width:560px;margin:0 auto}}.demo{flex-direction:column;gap:10px;min-width:0;display:flex}.demo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-controls .reel-progress{flex-basis:100%}.demo-steps{flex-wrap:wrap;gap:6px;display:flex}.demo-step{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.demo-step span{background:var(--surface-2);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10.5px;font-weight:650;display:inline-grid}.demo-step:hover{color:var(--text)}.demo-step.on{border-color:var(--accent);color:var(--text)}.demo-step.on span{background:var(--accent);color:#fff}.reel-progress{background:var(--border);border-radius:2px;width:100%;height:2px;overflow:hidden}.reel-progress span{background:var(--accent);transform-origin:0;height:100%;display:block}.reel-lib-hint{color:var(--text-3);margin:0;font-size:11px;line-height:1.45}.landing .login{background:0 0;min-height:0;padding:64px 16px 48px;scroll-margin-top:52px}.reel{border:1px solid var(--border);background:var(--surface);width:min(100%,162svh - 327.24px);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:14px;grid-template-columns:minmax(0,1fr) 22%;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.reel-stage-wrap{background:var(--canvas);border-radius:10px;padding:10px;position:relative}.reel-stage{width:100%;position:relative}.reel-page{opacity:0;border-radius:3px;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.reel-page.on{opacity:1}.reel-abs{display:block;position:absolute}.reel-piece{z-index:2;outline:1px dashed #0000;transition:outline-color .2s}.reel-piece.on{outline:1.5px solid var(--accent)}.reel-sel{z-index:3;border:1.5px solid var(--accent);background:#5b7cfa1a;position:absolute}.reel-busy{z-index:3;border:1.5px solid var(--accent);background:linear-gradient(100deg,#5b7cfa14 30%,#5b7cfa61 50%,#5b7cfa14 70%) 0 0/300% 100%;place-items:center;animation:.9s linear infinite reel-scan;display:grid;position:absolute}.reel-busy span{background:var(--accent);color:#fff;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:650}@keyframes reel-scan{0%{background-position:100% 0}to{background-position:0 0}}.reel-pop{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow);visibility:hidden;opacity:0;align-items:center;gap:6px;margin-top:8px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;transform:translateY(-4px)}.reel-pop.on{visibility:visible;opacity:1;transform:none}.reel-pop .segmented{width:150px}.reel-tools{flex-wrap:wrap;width:max-content}.reel-panel{flex-basis:100%;gap:6px;display:flex}.reel-panel:not(.on){visibility:hidden;position:absolute;top:100%;left:6px}.reel-panel .input{width:170px}@keyframes reel-in{0%{opacity:0;transform:translateY(-4px)}}.reel-caption{z-index:6;color:var(--text);box-shadow:var(--shadow);background:#0d0f13e6;border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13.5px;font-weight:600;animation:.3s ease-out reel-in;display:flex;position:absolute;top:20px;left:20px}.reel-caption span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.reel-lib{background:var(--surface-2);border-radius:10px;flex-direction:column;align-self:start;gap:8px;padding:10px;display:flex}.reel-lib-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.reel-slot{aspect-ratio:3;border:1px dashed var(--border-strong);border-radius:var(--radius)}.reel-slot.full{border:1px solid var(--border-strong);background:#f4f2ec;animation:.25s ease-out reel-in}.reel-slot img{object-fit:contain;width:100%;height:100%;padding:4px 8px;display:block}.reel-fly{z-index:7;position:absolute}.reel-cursor{z-index:9;filter:drop-shadow(0 2px 3px #00000073);margin:-3px 0 0 -4px;position:absolute;top:0;left:0}.reel-cursor svg{transition:transform .1s;display:block;position:relative}.reel-cursor.down svg{transform:scale(.85)}.reel-cursor:before{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;width:22px;height:22px;transition:opacity .15s,transform .15s;position:absolute;top:-9px;left:-9px;transform:scale(.4)}.reel-cursor.down:before{opacity:1;transform:scale(1)}.reel-ghost{opacity:.85;width:150px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=700px){.reel{grid-template-columns:1fr;padding:6px}.reel-stage-wrap{padding:4px}.reel-lib{flex-direction:row;align-items:center}.reel-slot{width:40%}.reel-caption{font-size:12px;top:10px;left:10px}.reel-pop{transform-origin:0 0;transform:scale(.85)}}.login{background:radial-gradient(1200px 600px at 50% -10%, #5b7cfa29, transparent 60%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:36px 32px 32px;display:flex}.login-card h1{margin-top:6px;font-size:20px;font-weight:650}.login-sub{color:var(--text-2);margin:-6px 0 10px;font-size:14px;line-height:1.5}.login-hint{color:var(--text-3,var(--text-2));margin:0 0 12px;font-size:13px;line-height:1.5}.google-button{justify-content:center;min-height:44px;display:flex}.login-divider{width:100%;color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-form{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.login-form-label{color:var(--text-3);font-size:11.5px}.login-label{color:var(--text);margin-bottom:-4px;font-size:13px;font-weight:550}.input.input-lg{height:44px;font-size:15px}.btn.btn-lg{height:44px;padding:0 22px;font-size:15px}.login-error{color:var(--danger);margin:0;font-size:12.5px}.login-foot{color:var(--text-3);margin:0;font-size:12px}.login-sub b{color:var(--text);word-break:break-all;font-weight:600}.login-mail,.login-ok{color:var(--accent)}.login-ok{color:var(--success)}.login-waiting{color:var(--text-2);align-items:center;gap:10px;font-size:12.5px;display:flex}.login-waiting .spinner{border-width:2px;width:16px;height:16px}.login-actions{gap:8px;display:flex}.login-devlink{color:var(--warning);border-style:dashed}.app-bar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0f13e0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.wordmark{color:#f6f7fe;font-family:"Plus Jakarta Sans", var(--font,system-ui), sans-serif;letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.wordmark-b{color:var(--brand-light)}.logo{flex-shrink:0}.page{max-width:1180px;margin:0 auto;padding:32px 24px 64px}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:3px 3px 3px 10px;display:flex}.user-menu-trigger:hover{border-color:var(--border-strong)}.balance-badge{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px;font-weight:600}.balance-badge.low{color:var(--warning)}.avatar{object-fit:cover;border-radius:50%;display:block}.avatar-initials{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.user-menu-popover{width:280px;padding:6px;top:calc(100% + 6px);right:0}.user-menu-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.user-menu-name{font-weight:600}.user-menu-email{color:var(--text-2);font-size:12px}.user-menu-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 2px 6px;padding:10px 8px}.usage-rows{grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.usage-rows dt{color:var(--text-2)}.usage-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font-size:22px;font-weight:650}.page-sub{color:var(--text-2);margin:4px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.banner{border-radius:var(--radius);margin-bottom:16px;padding:10px 12px}.banner-error{background:var(--danger-soft);color:var(--danger)}.banner-ok{color:var(--success);background:#3ecf8e1f}.dropzone{border:1.5px dashed var(--border-strong);background:var(--surface);width:100%;min-height:320px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.active{border-color:var(--accent);background:var(--surface-2)}.dropzone-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.dropzone-title{font-size:15px;font-weight:600}.dropzone-sub{color:var(--text-2)}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.doc-grid.drop-active{outline:1.5px dashed var(--accent);outline-offset:8px;border-radius:12px}.doc-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.doc-card:hover{border-color:var(--border-strong)}.doc-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.doc-thumb{background:var(--surface-2);justify-content:center;align-items:center;height:240px;padding:14px;display:flex}.doc-thumb img{object-fit:contain;background:#fff;max-width:100%;max-height:100%;box-shadow:0 2px 12px #00000073}.doc-meta{flex-direction:column;gap:2px;padding:10px 12px 4px;display:flex}.doc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.doc-size{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.doc-actions{align-items:center;gap:2px;padding:8px 8px 10px 12px;display:flex}.doc-actions .btn{margin-right:auto}.editor{z-index:50;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:48px;padding:0 10px;display:grid}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-center{justify-content:center}.toolbar-right{justify-content:flex-end;gap:6px}.toolbar-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.zoom-label{text-align:center;min-width:52px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.ops-meter{background:var(--surface-3);height:24px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;margin-right:6px;padding:0 9px;font-size:11.5px;display:inline-flex}.ops-meter.full{color:var(--warning);background:#f5b54424}.ops-meter{white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;font-family:inherit}.ops-meter:hover{color:var(--text)}@media (width<=900px){.ops-label{display:none}}.editor-body{--inset-left:0px;flex:1;min-height:0;display:flex;position:relative}.editor-body.with-sidebar{--inset-left:272px}.sidebar{z-index:30;border-right:1px solid var(--border);background:var(--surface);visibility:hidden;flex-direction:column;width:272px;min-height:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 24px #00000059}.sidebar.open{visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility;transform:none}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.open{transition:none}}.side-section{flex-direction:column;min-height:0;display:flex}.side-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:42px;padding:0 8px 0 14px;display:flex}.side-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.side-title svg{color:var(--text-2)}.side-toggle{border-radius:var(--radius-sm);height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:-8px;padding:0 8px;font-weight:600}.side-toggle:hover{background:var(--surface-3)}.chev{transition:transform .12s}.chev.open{transform:rotate(90deg)}.doc-list.folded{flex:none}.doc-list{border-bottom:1px solid var(--border);flex:0 auto;max-height:55%}.doc-list-body{padding:6px;overflow-y:auto}.doc-row{border-radius:var(--radius-sm);height:34px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 4px 0 6px;display:flex}.doc-row:hover{background:var(--surface-3);color:var(--text)}.doc-row.active{background:var(--accent-soft);color:var(--text)}.doc-row img{object-fit:cover;width:22px;height:26px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:3px;flex-shrink:0}.doc-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-row-close{opacity:0}.doc-row:hover .doc-row-close,.doc-row.active .doc-row-close,.doc-row-close:focus-visible{opacity:1}.library{flex:auto}.library-body{flex:1;padding:6px;overflow-y:auto}.lib-folder{border-radius:var(--radius)}.lib-folder.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.lib-folder-row{border-radius:var(--radius-sm);height:30px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 6px;display:flex;position:relative}.lib-folder-row:hover{background:var(--surface-3)}.lib-folder-row>svg{color:var(--text-2);flex-shrink:0}.lib-folder-row .chev{transition:transform .12s}.lib-folder-row .chev.open{transform:rotate(90deg)}.lib-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-row-actions{display:none}.lib-folder-row:hover .lib-row-actions,.lib-row-actions:focus-within{display:inline-flex}.lib-creating{cursor:default}.lib-name-input{flex:1}.lib-items{grid-template-columns:1fr 1fr;gap:6px;padding:4px 4px 10px 26px;display:grid}.lib-empty{color:var(--text-3);grid-column:1/-1;margin:2px 0 4px;font-size:12px}.lib-item{border:1px solid var(--border);border-radius:var(--radius);cursor:grab;touch-action:none;background-color:#f6f7f9;background-image:linear-gradient(45deg,#eceef2 25%,#0000 25%),linear-gradient(-45deg,#eceef2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eceef2 75%),linear-gradient(-45deg,#0000 75%,#eceef2 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;justify-content:center;align-items:center;height:74px;padding:6px 6px 18px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.lib-item:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.lib-item.dragging{opacity:.45;cursor:copy}.lib-item img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.lib-item-kind{height:16px;color:var(--text-2);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;border-radius:0 0 var(--radius) var(--radius);background:#14171cd1;padding:0 6px;font-size:10px;line-height:16px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.lib-item-actions{gap:3px;display:none;position:absolute;top:3px;right:3px}.lib-item-actions .icon-btn{color:var(--text);background:#14171cd9}.lib-item-actions .icon-btn:hover{color:var(--accent);background:#14171cf2}.lib-item-actions .lib-item-delete:hover{color:var(--danger)}.lib-item:hover .lib-item-actions,.lib-item-actions:focus-within{display:inline-flex}.lib-menu{min-width:180px;padding:4px;top:26px;right:0}.lib-item .lib-menu{left:0;right:auto}.lib-row-actions{position:relative}.drag-ghost{z-index:9999;pointer-events:none;opacity:.85;filter:drop-shadow(0 6px 16px #00000080);position:fixed;transform:translate(-50%,-50%)}.lib-item.arrived{animation:.9s ease-out lib-arrived}@keyframes lib-arrived{0%{box-shadow:0 0 0 0 var(--accent-ring);transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 10px #0000}}.fly-to-lib{z-index:60;pointer-events:none;object-fit:contain;filter:drop-shadow(0 8px 18px #00000080);transition-property:left,top,width,height,opacity,transform;transition-timing-function:cubic-bezier(.5,0,.2,1);position:fixed}.viewport{touch-action:none;background:var(--canvas);cursor:crosshair;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:18px 18px;flex:1;min-width:0;position:relative;overflow:hidden}.viewport.panning{cursor:grabbing}.page-frame{transform-origin:0 0;pointer-events:none;background:#ffffff05;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff14}.page-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-loading{color:var(--text-3);pointer-events:none;font-size:12.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guides{pointer-events:none;position:absolute;inset:0}.selection-done{stroke:var(--accent);stroke-width:1.5px;fill:#5b7cfa1a;animation:.15s ease-out fade-in}.corner-ping{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.45s ease-out forwards corner-ping}@keyframes corner-ping{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.ai-scan{z-index:6;border:1.5px solid var(--accent);pointer-events:none;background:linear-gradient(100deg,#5b7cfa14 30%,#5b7cfa61 50%,#5b7cfa14 70%) 0 0/300% 100%;place-items:center;animation:.9s linear infinite ai-scan;display:grid;position:absolute}.ai-scan span{background:var(--accent);color:#fff;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:650}@keyframes ai-scan{0%{background-position:100% 0}to{background-position:0 0}}.canvas-hint{bottom:14px;left:calc(50% + var(--inset-left,0px) / 2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;pointer-events:none;background:#14171ceb;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;transform:translate(-50%)}kbd{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:500 11px var(--font);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.ctx-menu{cursor:default;width:340px;padding:14px}.ctx-title{margin-bottom:10px;font-weight:600}.segmented{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.segmented button{border-radius:var(--radius-sm);height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:550}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #00000059}.ctx-hint{color:var(--text-2);margin-top:10px;font-size:12px;line-height:1.5}.ctx-text-row{align-items:center;gap:8px;margin-top:10px;display:flex}.ctx-text-row>span{color:var(--text-2);min-width:96px;font-size:12px}.ctx-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.ctx-checkbox input{accent-color:var(--accent);width:14px;height:14px}.ctx-actions{gap:6px;margin-top:14px;display:flex}.edit-panel{cursor:default;width:300px;padding:12px}.ep-title{margin-bottom:8px;font-weight:600}.ep-actions{gap:6px;margin-top:10px;display:flex}.piece{z-index:4;cursor:grab;touch-action:none;outline:1px dashed #5b7cfa80;position:absolute}.piece:hover{outline-color:#5b7cfae6}.piece.selected{outline:1.5px solid var(--accent);z-index:5}.handle.rot{cursor:grab;border-radius:50%;width:12px;height:12px;margin-left:-6px;top:-26px;left:50%}.handle.rot:after{content:"";background:var(--accent);width:1px;height:14px;position:absolute;top:11px;left:50%}.snap-ring{pointer-events:none;border:1.5px dashed #5b7cfa8c;border-radius:50%;transition:border-color .15s,background-color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.snap-ring.on{border-style:solid;border-color:var(--accent);background:#5b7cfa0f}.piece-angle{background:var(--accent);color:#fff;white-space:nowrap;pointer-events:none;border-radius:99px;padding:1px 6px;font-size:11px;position:absolute;top:-52px;left:50%;transform:translate(-50%)}.piece.fresh{animation:.9s ease-out piece-glow}.piece.fresh>img{animation:.45s ease-out piece-in}@keyframes piece-glow{0%{box-shadow:0 0 0 6px var(--accent-ring)}to{box-shadow:0 0 0 14px #0000}}@keyframes piece-in{0%{opacity:0;transform:scale(.97)}}.piece:active{cursor:grabbing}.piece img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.handle{border:1.5px solid var(--accent);background:#fff;border-radius:2px;width:10px;height:10px;display:none;position:absolute}.piece.selected .handle{display:block}.handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.handle.n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.handle.e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.handle.s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.handle.w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.piece-btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:22px;height:22px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;z-index:5;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:0}.piece-del{right:-28px}.piece-del:hover{background:var(--danger);border-color:var(--danger);color:#fff}.piece-edit{top:26px;right:-28px}.piece-edit:hover{background:var(--accent);border-color:var(--accent);color:#fff}.piece:hover .piece-btn,.piece.selected .piece-btn{display:inline-flex}.toast{z-index:15;left:calc(50% + var(--inset-left,0px) / 2);border-radius:var(--radius-lg);background:var(--surface-2);max-width:min(560px,90%);color:var(--text);box-shadow:var(--shadow);border:1px solid #f0566a66;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex;position:absolute;bottom:56px;transform:translate(-50%)}.toast:before{content:"";background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.toast-info{border-color:var(--border-strong)}.toast-info:before{background:var(--accent)}.busy-overlay{z-index:30;cursor:progress;position:absolute;inset:0}.busy-pill{border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--shadow);background:#14171cf0;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:12.5px;animation:.16s ease-out pop-in;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.busy-pill .spinner{border-width:2px;width:16px;height:16px}.editor:has(.busy-overlay) .canvas-hint{visibility:hidden}.spinner{border:2.5px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060899;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--border-strong);background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:14px;padding:24px}.dialog-icon{width:40px;height:40px;color:var(--warning);background:#f5b54424;border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.dialog h2{font-size:17px;font-weight:650}.dialog-text{color:var(--text-2);margin:8px 0 16px}.dialog-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:12px}.dialog-note{color:var(--accent);margin:12px 0 0;font-size:12.5px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.dialog-icon-accent{background:var(--accent-soft);color:var(--accent)}.funds-presets{gap:8px;margin-bottom:10px;display:flex}.funds-presets .btn{flex:1}.btn-selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.funds-amount{align-items:center;gap:8px;font-weight:600;display:flex}.funds-amount .input{flex:1}.funds-hint{color:var(--text-2);margin:8px 0 0;font-size:12.5px}.funds-error{color:var(--danger,#e5484d);margin:8px 0 0;font-size:12.5px}.usage-history{width:100%;margin-top:4px}.usage-history-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px}.usage-history table{border-collapse:collapse;width:100%;font-size:12px}.usage-history th{text-align:left;color:var(--text-3);padding:3px 4px;font-weight:500}.usage-history td{border-top:1px solid var(--border);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;padding:4px;overflow:hidden}.usage-history :is(th,td):first-child,.usage-history :is(th,td):nth-child(2){width:26%}.usage-history :is(th,td):nth-child(3),.usage-history :is(th,td):nth-child(4){width:13%}.usage-history :is(th,td):nth-child(5){width:22%}.usage-history .num{text-align:right;font-variant-numeric:tabular-nums}.usage-history td.plus{color:var(--success)}.usage-history tbody{max-height:min(52vh,460px);display:block;overflow-y:auto}.usage-history thead,.usage-history tbody tr{table-layout:fixed;width:100%;display:table}.usage-empty{color:var(--text-3);margin:4px 0;font-size:12px}.terms-sheet{border:1px solid var(--border-strong);background:var(--surface);width:min(760px,100%);height:100%;box-shadow:var(--shadow);text-align:left;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dialog-backdrop:has(>.terms-sheet){padding:16px}.terms-head{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:10px;padding:16px 22px;display:flex}.terms-head h2{color:var(--text);margin:0;font-size:17px}.terms-body{flex:1;min-height:0;padding:8px 22px 18px;overflow-y:auto}.terms-body .terms{font-size:14px}.terms-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.terms{color:var(--text-2);font-size:13px;line-height:1.55}.terms h3{color:var(--text);margin:14px 0 4px;font-size:13.5px}.terms p{margin:6px 0}.terms ul{margin:6px 0;padding-left:20px}.login-accept{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.login-accept input{accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.page-notice{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.straighten-svg{pointer-events:none;z-index:7;position:absolute;inset:0}.straighten-svg polygon{fill:#5b7cfa1f;stroke:var(--accent);stroke-width:2px}.straighten-svg circle{fill:var(--accent);stroke:#fff;stroke-width:2px}.straighten-handle{z-index:8;cursor:move;touch-action:none;border-radius:50%;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute}.straighten-handle:hover{background:#5b7cfa2e}.straighten-panel{z-index:16;top:10px;left:calc(50% + var(--inset-left,0px) / 2);border:1px solid var(--border-strong);box-shadow:var(--shadow);white-space:nowrap;background:#14171cf2;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%)}.tour{z-index:300;position:fixed;inset:0}.tour-shade{box-shadow:0 0 0 9999px #0506089e, 0 0 0 2px var(--accent);pointer-events:none;border-radius:10px;transition:left .3s,top .3s,width .3s,height .3s;position:fixed}.tour-shade-full{box-shadow:none;background:#0506089e;inset:0}.tour-card{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:16px 18px 14px;transition:left .3s,top .3s;position:fixed}.tour-card h2{margin:2px 0 6px;font-size:16px}.tour-card p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.tour-card p b{color:var(--text);font-weight:600}.tour-count{color:var(--text-3);font-size:11.5px}.tour-x{position:absolute;top:10px;right:10px}.tour-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-spacer{flex:1}.tour-art{border-radius:8px;width:100%;height:auto;margin-bottom:12px;display:block}.tour-art *{transform-box:view-box}.tour-move{animation:2.6s ease-in-out infinite tour-pan}.tour-move-cursor{animation:2.6s ease-in-out infinite tour-pan-cursor}@keyframes tour-pan{0%,15%{transform:translate(24px,8px)}60%,to{transform:translate(76px,8px)}}@keyframes tour-pan-cursor{0%,15%{transform:translate(52px,46px)}60%,to{transform:translate(104px,46px)}}.tour-zoom{transform-origin:58px 48px;animation:2.6s ease-in-out infinite tour-zoom}@keyframes tour-zoom{0%,10%{transform:translate(27px,8px)scale(.75)}55%,80%{transform:translate(14px,-6px)scale(1.15)}to{transform:translate(27px,8px)scale(.75)}}.tour-wheel{animation:.65s ease-in-out infinite tour-wheel}@keyframes tour-wheel{50%{opacity:.4;transform:translateY(-3px)}}.tour-sel-cursor{animation:4s ease-in-out infinite tour-sel-cursor}@keyframes tour-sel-cursor{0%{transform:translate(30px,70px)}20%,30%{transform:translate(59px,18px)}55%,to{transform:translate(99px,38px)}}.tour-sel{transform-origin:59px 18px;animation:4s ease-in-out infinite tour-sel}@keyframes tour-sel{0%,30%{transform:scale(0)}55%,to{transform:scale(1)}}.tour-click1,.tour-click2{opacity:0;transform-box:fill-box;transform-origin:50%}.tour-click1{animation:4s infinite tour-click1}.tour-click2{animation:4s infinite tour-click2}@keyframes tour-click1{0%,22%{opacity:0;transform:scale(.4)}25%{opacity:1}32%,to{opacity:0;transform:scale(1.6)}}@keyframes tour-click2{0%,57%{opacity:0;transform:scale(.4)}60%{opacity:1}67%,to{opacity:0;transform:scale(1.6)}}.tour-menu{opacity:0;animation:4s infinite tour-menu}@keyframes tour-menu{0%,64%{opacity:0}70%,95%{opacity:1}to{opacity:0}}.tour-piece{animation:3s ease-in-out infinite tour-piece}@keyframes tour-piece{0%,15%{transform:translate(60px,22px)}60%,85%{transform:translate(100px,66px)rotate(-8deg)}to{transform:translate(60px,22px)}}.tour-lib-piece{animation:3s ease-in-out infinite tour-lib}@keyframes tour-lib{0%,15%{transform:translate(13px,16px)}60%,85%{transform:translate(84px,54px)}to{transform:translate(13px,16px)}}@media (prefers-reduced-motion:reduce){.tour-art *{animation:none!important}.tour-shade,.tour-card{transition:none}}.straighten-tip{z-index:15;top:10px;left:calc(50% + var(--inset-left,0px) / 2);max-width:calc(100% - var(--inset-left,0px) - 24px);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text-2);background:#14171cf5;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%)}.straighten-tip>svg{color:var(--accent);flex-shrink:0}.straighten-tip b{color:var(--text);font-weight:600}.straighten-tip .btn{flex-shrink:0}@media (width<=900px){.straighten-tip{flex-wrap:wrap}}.report-text{resize:vertical;height:auto;font:inherit;padding:8px 10px;line-height:1.45}.report-error{border-left:3px solid var(--danger);background:var(--surface-2);color:var(--text-2);border-radius:4px;margin:0 0 8px;padding:8px 10px;font-size:12.5px}.toast-report{margin-left:4px}.report-attach{text-align:left;margin-top:10px}.report-calls{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-height:300px;margin-top:8px;padding:8px;overflow-y:auto}.report-calls-note{color:var(--text-3);margin:0 0 8px;font-size:12px}.report-call{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin:0 0 10px;display:grid}.report-call img{object-fit:contain;background:repeating-conic-gradient(#2a2e36 0 25%, #22262d 0 50%) 0 0 / 12px 12px;border-radius:4px;width:100%;max-height:120px}.report-call span{color:var(--text-3)}.report-call figcaption{color:var(--text-3);grid-column:1/-1;font-size:11.5px}.report-page{margin:0 0 10px}.report-page img{border-radius:4px;max-width:100%;max-height:180px;display:block}.report-page figcaption{color:var(--text-3);font-size:11.5px}.preview-sheet{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dialog-backdrop:has(>.preview-sheet){padding:16px}.preview-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.preview-head h2{margin:0;font-size:16px}.preview-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.preview-spacer{flex:1}.preview-body{touch-action:none;cursor:grab;background:var(--canvas);flex:1;min-height:0;position:relative;overflow:hidden}.preview-body:active{cursor:grabbing}.preview-body>.spinner{position:absolute;top:50%;left:50%}.preview-canvas{width:100%;height:100%;position:absolute;inset:0}.showcases{flex-direction:column;gap:10px;min-width:0;display:flex}.showcase-tabs{flex-wrap:wrap;gap:6px;display:flex}.showcase-tab{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:99px;padding:0 12px;font-size:12.5px}.showcase-tab:hover{color:var(--text)}.showcase-tab.on{border-color:var(--accent);color:var(--text);background:#5b7cfa1f}.reel.reel-single{grid-template-columns:minmax(0,1fr)}.reel-zoom-clip{border-radius:3px;position:relative;overflow:hidden}.reel-single .reel-stage{transition:none}.reel-before{z-index:2;transition:opacity .35s}.reel-caption b{font-weight:650}.reel-caption em{color:var(--text-2);font-style:normal}.reel-single .reel-caption{padding:6px 12px}@media (width<=700px){.reel-single .reel-caption em{display:none}.reel-single .reel-caption{font-size:12px;top:8px;left:8px}}.doc-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:30px;color:var(--text-3);align-items:center;gap:6px;margin:2px 8px 0;padding:0 8px;display:flex}.doc-search:focus-within{border-color:var(--accent)}.doc-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.doc-list-empty{color:var(--text-3);margin:6px 8px;font-size:12px}.doc-file-row .chev{color:var(--text-3);flex-shrink:0;margin-right:-4px}.doc-file-row .count{flex-shrink:0}.doc-file-icon{color:var(--text-3);flex-shrink:0}.doc-pages{border-left:1px solid var(--border);margin-left:15px;padding-left:8px}.doc-page{height:32px}.doc-page-blank{background:var(--border);border-radius:3px;flex-shrink:0;width:22px;height:26px;animation:1.2s ease-in-out infinite pulse}.doc-page-edited{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:6px}@keyframes pulse{50%{opacity:.5}}.doc-search-page{max-width:340px;height:36px;margin:0 0 16px}.doc-search-page input{font-size:14px}.landing-nav{gap:18px;margin-left:auto;margin-right:14px;display:flex}.landing-nav a{color:var(--text-2);font-size:13.5px;text-decoration:none}.landing-nav a:hover{color:var(--text)}@media (width<=560px){.landing-nav{display:none}}.site-section{border-top:1px solid var(--border);width:min(1080px,100%);margin:0 auto;padding:56px 16px;scroll-margin-top:52px}.site-section h2{letter-spacing:-.015em;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700}.site-lead{color:var(--text-2);max-width:60ch;margin:10px 0 0;font-size:15.5px;line-height:1.55}.price-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}.price-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.price-card-free{border-color:var(--accent);background:var(--accent-soft)}.price-label{color:var(--text-2);font-size:13.5px;line-height:1.4}.price-big{letter-spacing:-.02em;font-size:28px;font-weight:700}.price-sub{color:var(--text-3);font-size:13px}.price-notes{color:var(--text-2);margin:20px 0 0;padding-left:18px;font-size:14px;line-height:1.8}.faq{border-top:1px solid var(--border);flex-direction:column;margin-top:22px;display:flex}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chev{color:var(--text-3);flex-shrink:0;transition:transform .15s}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-item p{color:var(--text-2);max-width:75ch;margin:0 2px 18px;font-size:14.5px;line-height:1.6}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:24px;padding:40px 16px 28px}.site-footer-cols{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;width:min(1080px,100%);margin:0 auto;display:grid}@media (width<=760px){.site-footer-cols{grid-template-columns:1fr 1fr}}@media (width<=420px){.site-footer-cols{grid-template-columns:1fr}}.site-footer-cols h3{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:650}.site-footer-cols nav,.site-footer-cols>div{flex-direction:column;gap:8px;min-width:0;display:flex}.site-footer-cols a{color:var(--text-2);overflow-wrap:anywhere;font-size:13.5px;text-decoration:none}.site-footer-cols a:hover{color:var(--text)}.site-footer-brand p,.site-footer-note{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.site-footer-brand p{margin-top:8px}.site-footer-legal{border-top:1px solid var(--border);width:min(1080px,100%);color:var(--text-3);margin:32px auto 0;padding-top:18px;font-size:12px;line-height:1.6}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:40px 0 8px;display:flex}.legal-links a{color:var(--text-3);font-size:12.5px;text-decoration:none}.legal-links a:hover{color:var(--text)}mark.todo{color:var(--warning,#f5b700);background:#ffc40038;border-radius:3px;padding:0 3px}.terms-date{color:var(--text-3);font-size:12.5px}.legal-facts{grid-template-columns:max-content 1fr;gap:8px 18px;margin:4px 0 8px;font-size:14px;display:grid}.legal-facts dt{color:var(--text-3)}.legal-facts dd{margin:0}.terms a{color:var(--accent)}.refund-facts{grid-template-columns:1fr auto;gap:6px 16px;width:100%;margin:4px 0 12px;font-size:14px;display:grid}.refund-facts dt{color:var(--text-2)}.refund-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.refund-amount{color:var(--text);font-weight:700}.refund-table{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.refund-table th{color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);padding:6px 4px;font-weight:550}.refund-table td{color:var(--text-2);border-bottom:1px solid var(--border);padding:6px 4px}.refund-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-keep{margin-top:8px}.funds-terms{color:var(--text-3);text-align:left;flex-direction:column;gap:8px;margin-top:4px;font-size:12.5px;line-height:1.5;display:flex}.funds-terms p{margin:0}.funds-terms a,.dialog-note a{color:var(--accent)}.dialog.dialog-wide{max-width:560px}.dialog-wide .usage-history table{font-size:13px}.funds-activity{color:var(--text-2);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;display:inline-flex}.activity-balance{background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:baseline;width:100%;margin:2px 0 10px;padding:10px 12px;display:flex}.activity-balance span{color:var(--text-2);font-size:13px}.activity-balance b{font-variant-numeric:tabular-nums;font-size:20px}.activity-balance b.low{color:var(--danger)}@media (width<=760px),(pointer:coarse) and (height<=500px){.toolbar{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow:auto hidden}.toolbar::-webkit-scrollbar{display:none}.toolbar-group{flex-shrink:0}.toolbar-right{margin-left:auto;padding-right:2px}.preview-head{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.preview-head::-webkit-scrollbar{display:none}.preview-head>*{flex-shrink:0}.preview-head .preview-sub,.preview-head .preview-spacer{display:none}}.sel-frame{z-index:6;touch-action:none;pointer-events:none;position:absolute}.sel-frame-body{pointer-events:auto;cursor:move;touch-action:none;position:absolute;inset:0}.sel-frame-handle{pointer-events:auto;touch-action:none;width:34px;height:34px;position:absolute}.sel-frame-handle:after{content:"";background:var(--accent);border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #00000080}.sel-nw{top:-17px;left:-17px}.sel-ne{top:-17px;right:-17px}.sel-sw{bottom:-17px;left:-17px}.sel-se{bottom:-17px;right:-17px}.ctx-menu.ctx-docked{width:auto;max-width:none;bottom:8px;right:8px;top:auto!important;left:8px!important}
