@layer components{.narrow,.wrap.narrow{max-width:920px;margin-inline:auto}.crumbs{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a:hover{color:hsl(var(--foreground))}.crumbs svg{opacity:.6;width:12px;height:12px}.page-hero{isolation:isolate;padding:40px 0 8px;position:relative;overflow-x:clip}.page-hero:before{content:"";z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(35% 50% at 25% 30%, hsl(var(--c,var(--glow-1)) / .18), transparent 70%), radial-gradient(30% 45% at 75% 20%, hsl(var(--glow-2) / .14), transparent 70%);height:520px;position:absolute;inset:-120px -10% auto}.page-hero:after{content:"";z-index:-1;pointer-events:none;background-size:48px 48px;background-image:linear-gradient(hsl(var(--border) / .6) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--border) / .6) 1px, transparent 1px);height:520px;position:absolute;inset:-120px 0 auto;-webkit-mask-image:radial-gradient(55% 60% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(55% 60% at 50% 20%,#000 20%,#0000 75%)}.page-hero h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(32px,5vw,52px);font-weight:700;line-height:1.05}.lead{max-width:640px;color:hsl(var(--muted-foreground));margin:0;font-size:17px}.tool-title{align-items:center;gap:14px;margin-bottom:10px;display:flex}.big-ic{color:#fff;background:linear-gradient(135deg, hsl(var(--c)), hsl(var(--glow-3)));width:52px;height:52px;box-shadow:0 12px 30px -10px hsl(var(--c) / .7);border-radius:14px;flex:none;place-items:center;display:grid}.big-ic svg{width:24px;height:24px}.tool-title h1{margin:0}.trust{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.trust .badge{background:hsl(var(--card));padding:4px 10px}.trust svg{width:13px;height:13px;color:hsl(var(--c-convert))}.tool{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;margin-top:28px;overflow:hidden;box-shadow:0 2px 4px #0000000a,0 30px 70px -30px #190a4659}.tool-bar{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tool-bar .lbl{color:hsl(var(--muted-foreground));margin-right:4px;font-size:13px;font-weight:500}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));height:30px;color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:99px;padding:0 12px;font-size:13px;transition:border-color .15s,background .15s,color .15s}.chip-btn:hover{border-color:hsl(var(--foreground) / .3)}.chip-btn[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:500}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.tool-body{padding:18px}.dropzone{text-align:center;border:2px dashed hsl(var(--primary) / .3);background:hsl(var(--primary) / .03);cursor:pointer;border-radius:14px;place-items:center;gap:8px;padding:52px 20px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative}.dropzone:hover,.dropzone.drag{border-color:hsl(var(--primary) / .7);background:hsl(var(--primary) / .07)}.dropzone.drag{transform:scale(1.01)}.dropzone:focus-within{border-color:hsl(var(--primary) / .7)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.dz-ic{color:#fff;background:linear-gradient(135deg, hsl(var(--glow-1)), hsl(var(--glow-2)));width:56px;height:56px;box-shadow:0 14px 30px -12px hsl(var(--glow-1) / .8);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.dz-ic svg{width:26px;height:26px}.dropzone b{font-size:16px}.dropzone small{color:hsl(var(--muted-foreground))}.dropzone.compact{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.dropzone.compact .dz-ic{border-radius:10px;width:36px;height:36px;margin:0}.dropzone.compact .dz-ic svg{width:18px;height:18px}.dropzone.compact small{display:none}.flist{gap:8px;margin-top:12px;display:grid}.frow{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;animation:.35s cubic-bezier(.2,.8,.2,1) rowin;display:grid}.frow.error{border-color:hsl(var(--destructive) / .4)}.frow .nm{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:13px;font-weight:500;display:block;overflow:hidden}.frow .bar2{background:hsl(var(--muted));border-radius:99px;height:5px;overflow:hidden}.frow .bar2 span{border-radius:inherit;background:linear-gradient(90deg, hsl(var(--glow-1)), hsl(var(--glow-2)));width:0;height:100%;transition:width .2s linear;display:block}.frow .bar2.busy span{animation:1.1s ease-in-out infinite indet;width:40%!important}.frow .msg{color:hsl(var(--muted-foreground));font-size:12px;display:block}.frow.error .msg{color:hsl(var(--destructive))}.frow .sz{font:12px var(--font-mono);color:hsl(var(--muted-foreground));white-space:nowrap}.frow .sz b{color:hsl(var(--c-convert))}.frow .acts{align-items:center;gap:6px;display:flex}.frow .ok{background:hsl(var(--muted));color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .3s;display:grid}.frow.done .ok{background:hsl(var(--c-convert))}.frow.error .ok{background:hsl(var(--destructive))}.frow .ok svg{opacity:0;width:12px;height:12px;transition:opacity .3s}.frow.done .ok svg,.frow.error .ok svg{opacity:1}.icon-btn{border:1px solid hsl(var(--border));background:hsl(var(--background));width:28px;height:28px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;place-items:center;transition:color .15s,background .15s;display:grid}.icon-btn:hover:not(:disabled){color:hsl(var(--foreground));background:hsl(var(--accent))}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg{width:14px;height:14px}.tool-foot{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tool-foot .sum{align-items:center;gap:8px;font-size:13px;display:flex}.tool-foot .sum b{letter-spacing:-.02em;font-size:18px}.tool-foot .acts{gap:8px;display:flex}.tool-note{color:hsl(var(--muted-foreground));align-items:center;gap:6px;margin:10px 2px 0;font-size:12px;display:flex}.tool-note svg{width:13px;height:13px;color:hsl(var(--c-convert));flex:none}.opt-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.size-goal{flex-wrap:wrap;flex:100%;align-items:center;gap:10px 16px;display:flex}.size-row{padding-left:2px}.tool-bar .lbl.muted-lbl{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}.size-custom{border:1px solid hsl(var(--input));background:hsl(var(--background));border-radius:99px;align-items:center;height:30px;padding:0 4px 0 10px;display:inline-flex}.size-custom:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.size-custom input{width:64px;font:inherit;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:13px}.size-custom select{background:hsl(var(--muted));height:24px;font:inherit;color:hsl(var(--foreground));border:0;border-radius:99px;padding:0 6px;font-size:12px}.size-custom .unit{color:hsl(var(--muted-foreground));padding-right:8px;font-size:12.5px}.size-warn{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .7);border-radius:10px;flex-basis:100%;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.5;display:flex}.size-warn svg{color:#dc8f09;flex:none;width:15px;height:15px;margin-top:2px}.size-warn.strong{color:#8a4d0f;background:#f59f0a1f}[data-theme=dark] .size-warn.strong{color:#f7c96e}.note-warn{color:#9c5711}[data-theme=dark] .note-warn{color:#f7c664}.field{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:13px;display:inline-flex}.field input[type=number],.field select{border:1px solid hsl(var(--input));background:hsl(var(--background));height:30px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.field input[type=number]{width:84px}.field input[type=checkbox]{accent-color:hsl(var(--primary));width:15px;height:15px}.field input[type=range]{width:110px;accent-color:hsl(var(--primary))}.field input[type=color]{border:1px solid hsl(var(--input));background:hsl(var(--background));cursor:pointer;border-radius:8px;width:34px;height:28px;padding:0 2px}.field .text-in,.text-in{border:1px solid hsl(var(--input));background:hsl(var(--background));min-width:160px;height:30px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-line{color:hsl(var(--muted-foreground));margin:0 2px 12px;font-size:13px}.file-line b{color:hsl(var(--foreground));font-weight:500}.row-thumb{object-fit:cover;border:1px solid hsl(var(--border));border-radius:6px;width:28px;height:28px}.stage-hint{text-align:center;color:hsl(var(--muted-foreground));margin:10px 0 0;font-size:12px}.stage-wrap{width:100%}.preview-canvas,.focus-stage,.crop-stage{box-shadow:0 0 0 1px hsl(var(--border)), 0 16px 40px -24px #00000059;background:repeating-conic-gradient(hsl(var(--muted)) 0 25%, hsl(var(--card)) 0 50%) 0 0 / 16px 16px;border-radius:10px;margin:0 auto;display:block}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.crop-stage canvas,.focus-stage canvas{width:100%;height:100%;display:block}.crop-box{cursor:move;touch-action:none;border:1.5px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-box:before,.crop-box:after{content:"";pointer-events:none;border-block:1px solid #ffffff59;position:absolute;inset:33.33% 0}.crop-box:after{border:0;border-inline:1px solid #ffffff59;inset:0 33.33%}.crop-box.circle{border-radius:50%}.crop-h{touch-action:none;background:#fff;border-radius:4px;width:18px;height:18px;position:absolute;box-shadow:0 2px 6px #00000059}.crop-h.nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-h.se{cursor:nwse-resize;bottom:-9px;right:-9px}.crop-h.ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-h.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.focus-stage{cursor:crosshair;position:relative;overflow:hidden}.focus-dot{background:hsl(var(--primary) / .6);width:22px;height:22px;box-shadow:0 0 0 4px hsl(var(--primary) / .25), 0 2px 8px #0006;pointer-events:none;border:2px solid #fff;border-radius:50%;position:absolute;translate:-50% -50%}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:18px;display:grid}.thumb-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;margin:0;padding:10px}.thumb-box{background:hsl(var(--muted) / .5);border-radius:8px;place-items:center;height:200px;display:grid;overflow:hidden}.thumb-canvas{border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 4px 14px -6px #00000059}.thumb-card figcaption{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.thumb-card figcaption b{font-weight:500;display:block}.thumb-card figcaption em{font:12px var(--font-mono);color:hsl(var(--muted-foreground));font-style:normal}.tool.expanded{width:min(1240px,100vw - 48px);margin-left:calc(50% + min(1240px,100vw - 48px)/-2)}.tool.expanded .tile-grid,.tool.expanded .page-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}.tool.expanded .ftile,.tool.expanded .page-card{padding:10px}@media (max-width:960px){.tool.expanded{width:auto;margin-left:0}}@media (max-width:600px){.tool.expanded .tile-grid,.tool.expanded .page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:12px;display:grid}.ftile{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;flex-direction:column;gap:8px;height:100%;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.ftile:hover{border-color:hsl(var(--foreground) / .2);box-shadow:0 8px 20px -14px #0000004d}.ftile.error{border-color:hsl(var(--destructive) / .4)}.ftile-thumb{aspect-ratio:3/4;background:hsl(var(--muted) / .55);border-radius:8px;place-items:center;padding:8px;display:grid;position:relative;overflow:hidden}.ftile-thumb.wide{aspect-ratio:4/3;background:repeating-conic-gradient(hsl(var(--muted)) 0 25%, hsl(var(--card)) 0 50%) 0 0 / 14px 14px;padding:0}.ftile-thumb img{-webkit-user-select:none;user-select:none;border-radius:3px;max-width:100%;max-height:100%;box-shadow:0 2px 8px #0000002e}.ftile-thumb.wide img{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0}.ftile-no{min-width:22px;height:22px;font:600 11px var(--font-mono);background:hsl(var(--foreground));color:hsl(var(--background));border-radius:99px;place-items:center;padding:0 6px;display:grid;position:absolute;top:6px;left:6px}.ftile-x{cursor:pointer;background:hsl(var(--background) / .9);width:24px;height:24px;color:hsl(var(--muted-foreground));opacity:0;border:0;border-radius:99px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0003}.ftile:hover .ftile-x,.ftile-x:focus-visible{opacity:1}.ftile-x:hover{color:hsl(var(--destructive))}.ftile-x svg{width:12px;height:12px}@media (hover:none){.ftile-x{opacity:1}}.ftile-meta{align-items:center;gap:4px;min-width:0;display:flex}.ftile-meta .drag-handle{width:26px;height:26px}.ftile-text{min-width:0;display:grid}.ftile-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ftile-sub{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:12px;overflow:hidden}.ftile.error .ftile-sub{color:hsl(var(--destructive));white-space:normal}.drag-overlay .ftile{border-color:#0000}.sortable-list{gap:8px;display:grid}.sortable-item{touch-action:manipulation;position:relative}.sortable-item.draggable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sortable-item.draggable:active{cursor:grabbing}.sortable-item.draggable .ftile:hover,.sortable-item.draggable .page-card:hover{border-color:hsl(var(--primary) / .45);box-shadow:0 10px 24px -16px hsl(var(--primary) / .55)}.sortable-item.draggable button:not(.drag-handle){cursor:pointer}.sortable-item.is-dragging>*{opacity:.35;outline:1.5px dashed hsl(var(--primary) / .6);outline-offset:-1.5px}.sortable-item.is-dragging .frow{animation:none}.drag-handle{width:28px;height:28px;color:hsl(var(--muted-foreground));cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:-4px;padding:0;transition:background .15s,color .15s;display:grid}.drag-handle svg{width:16px;height:16px}.drag-handle:hover,.drag-handle:focus-visible{background:hsl(var(--accent));color:hsl(var(--foreground))}.drag-handle:active,.drag-handle.grabbing{cursor:grabbing;color:hsl(var(--primary))}.drag-handle:disabled{opacity:.35;cursor:not-allowed}.drag-overlay{cursor:grabbing;box-shadow:0 0 0 1.5px hsl(var(--primary) / .55), 0 24px 48px -16px hsl(var(--primary) / .45), 0 10px 20px -10px #00000040;border-radius:12px;rotate:-.6deg;scale:1.02}.drag-overlay .frow,.drag-overlay .page-card{border-color:#0000;animation:none}.frow.has-handle{grid-template-columns:auto auto 1fr auto auto}.page-label{align-items:center;gap:2px;display:inline-flex}.page-label .drag-handle{width:24px;height:24px;margin-left:-2px}@media (prefers-reduced-motion:reduce){.drag-overlay{rotate:0deg;scale:1}}.ai-note{margin-top:0;margin-bottom:14px}.ai-progress{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:12px;gap:8px;margin:4px 0 16px;padding:14px 16px;font-size:13px;display:grid}.ai-progress .bar2{background:hsl(var(--muted));border-radius:99px;height:6px;overflow:hidden}.ai-progress .bar2 span{border-radius:inherit;background:linear-gradient(90deg, hsl(var(--glow-1)), hsl(var(--glow-2)));height:100%;transition:width .3s;display:block}.bg-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;box-shadow:0 0 0 1px hsl(var(--border)), 0 16px 40px -24px #00000059;border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.bg-stage.checker{background:repeating-conic-gradient(#e4e4e7 0 25%, #fff 0 50%) 0 0 / 20px 20px}.bg-stage img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-stage .bg-orig{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.bg-tag{font:500 11px var(--font-mono);color:#fff;pointer-events:none;background:#0000008c;border-radius:99px;padding:2px 8px;position:absolute;top:10px}.bg-tag.before{left:10px}.bg-tag.after{right:10px}.bg-line{top:0;bottom:0;left:var(--pos);background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 10px #00000059}.bg-line:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring))}.bg-knob{background:#fff;background-image:linear-gradient(90deg, transparent 9px, hsl(var(--primary)) 9px 11px, transparent 11px 23px, hsl(var(--primary)) 23px 25px, transparent 25px);background-position:50%;background-repeat:no-repeat;background-size:100% 12px;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 4px 14px #0000004d}.page-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.page-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;flex-direction:column;gap:6px;padding:8px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.page-card[draggable=true]{cursor:grab}.page-card.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.page-card.removed{opacity:.45}.page-card.removed .page-thumb img{filter:grayscale()}.page-thumb{aspect-ratio:3/4;background:hsl(var(--muted) / .5);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:6px;display:grid;overflow:hidden}.page-thumb:disabled{cursor:inherit}.page-thumb img{max-width:100%;max-height:100%;transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #0003}.page-loading{background:hsl(var(--muted));border-radius:4px;width:60%;height:80%}.page-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.page-acts{flex-wrap:wrap;gap:4px;display:flex}.page-acts .icon-btn{width:26px;height:26px}.page-acts .icon-btn[aria-pressed=true]{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .4)}.sig-pad{border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .03);border-radius:14px;margin-bottom:16px;padding:14px}.sig-canvas{border:1.5px dashed hsl(var(--border));touch-action:none;background:#fff;border-radius:10px;width:100%;height:180px;margin-top:12px;display:block}.sig-canvas.drawable{cursor:crosshair}.sig-acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.sig-acts .acts{gap:6px;display:flex}.swatch{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.sig-chip{border:1px solid hsl(var(--border));background:#fff;border-radius:8px;place-items:center;height:36px;padding:2px 8px;display:grid}.sig-chip img{max-width:120px;max-height:30px}.sign-pages{justify-items:center;gap:16px;display:grid}.sign-page{width:100%;max-width:860px;box-shadow:0 0 0 1px hsl(var(--border)), 0 16px 40px -24px #00000059;cursor:copy;touch-action:pan-y;background:#fff;position:relative}.sign-page>img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.page-no{font:11px var(--font-mono);color:#fff;background:#0000008c;border-radius:99px;padding:1px 7px;position:absolute;bottom:8px;right:8px}.stamp{outline:1.5px dashed hsl(var(--primary));outline-offset:2px;cursor:move;touch-action:none;position:absolute}.stamp img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.stamp-x{background:hsl(var(--foreground));width:22px;height:22px;color:hsl(var(--background));cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-12px;right:-12px}.stamp-x svg{width:12px;height:12px}.stamp-h{background:hsl(var(--primary));cursor:nwse-resize;touch-action:none;border-radius:4px;width:16px;height:16px;position:absolute;bottom:-8px;right:-8px}.upgrade{border:1px solid hsl(var(--primary) / .3);background:linear-gradient(135deg, hsl(var(--primary) / .08), hsl(var(--glow-2) / .04));border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;font-size:14px;display:flex}.upgrade div{flex:1;min-width:200px}.upgrade b{display:block}.upgrade span{color:hsl(var(--muted-foreground));font-size:13px}.upgrade-notify{border-top:1px solid hsl(var(--primary) / .15);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.upgrade .upgrade-notify>span{color:hsl(var(--foreground));font-size:13px}.upgrade .upgrade-soon{border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary));white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.drop-overlay{z-index:70;background:hsl(var(--background) / .75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;place-items:center;transition:opacity .2s;display:grid;position:fixed;inset:0}.drop-overlay.on{opacity:1}.drop-overlay>div{border:2px dashed hsl(var(--primary));background:hsl(var(--card));box-shadow:0 30px 80px -20px hsl(var(--primary) / .5);border-radius:24px;place-items:center;gap:10px;padding:48px 64px;font-size:18px;font-weight:600;display:grid}.tool-ad{height:100px;margin:28px 0 0}.sec{padding:56px 0}.sec.tight{padding-top:0}.sec-title{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(22px,3vw,30px);font-weight:700}.sec-sub{color:hsl(var(--muted-foreground));margin:0 0 24px}.guidance{font-size:16px;line-height:1.75}.guidance p{color:hsl(var(--foreground) / .86);margin:0 0 14px}.plinks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.plink{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:500;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex}.plink:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 10px 24px -14px hsl(var(--primary) / .6);transform:translateY(-2px)}.plink[aria-current=page]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.plink em{font:12px var(--font-mono);color:hsl(var(--muted-foreground));font-style:normal}.plink>span:has(em){gap:2px;display:grid}.plink svg{width:15px;height:15px;color:hsl(var(--muted-foreground));flex:none;transition:transform .2s,color .2s}.plink:hover svg{color:hsl(var(--primary));transform:translate(3px)}.plink[aria-current=page] svg{color:hsl(var(--primary))}.presets-band{margin-top:32px}.presets-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px;display:flex}.presets-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.presets-head p{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px}.presets-band .plink{font-size:14px;font-weight:500}.gcards{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.gcard{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;flex-direction:column;gap:10px;height:100%;padding:18px;transition:border-color .15s,transform .2s,box-shadow .2s;display:flex}a.gcard:hover{border-color:hsl(var(--c) / .5);box-shadow:0 14px 30px -18px hsl(var(--c) / .7);transform:translateY(-3px)}.gcard.soon{opacity:.7}.gcard .gthumb{height:96px;color:hsl(var(--c));background:radial-gradient(60% 80% at 20% 0%, hsl(var(--c) / .35), transparent 70%), radial-gradient(60% 80% at 100% 100%, hsl(var(--glow-2) / .25), transparent 70%), hsl(var(--muted) / .6);border-radius:10px;place-items:center;display:grid}.gcard .gthumb svg{width:28px;height:28px}.gcard h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.35}.gcard .gmeta{color:hsl(var(--muted-foreground));justify-content:space-between;margin-top:auto;font-size:12px;display:flex}.related-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.guide-layout{grid-template-columns:minmax(0,1fr) 220px;gap:48px;max-width:980px;margin:0 auto;display:grid}.gmeta-row{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;font-size:13px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg, hsl(var(--glow-1)), hsl(var(--glow-2)));border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.who{color:hsl(var(--foreground));align-items:center;gap:10px;font-weight:500;display:flex}.sep{background:hsl(var(--muted-foreground));border-radius:50%;width:3px;height:3px}.prose{font-size:16.5px;line-height:1.75}.prose h2{letter-spacing:-.03em;margin:52px 0 12px;scroll-margin-top:90px;font-size:26px;font-weight:700;line-height:1.2}.prose h3{letter-spacing:-.02em;margin:26px 0 8px;font-size:18px;font-weight:600}.prose p{color:hsl(var(--foreground) / .86);margin:0 0 16px}.prose ul{margin:0 0 18px;padding-left:22px;list-style:outside}.prose li{color:hsl(var(--foreground) / .86);margin-bottom:8px}.prose li::marker{color:hsl(var(--primary))}.prose a{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose strong{color:hsl(var(--foreground));font-weight:600}.answer{border:1px solid hsl(var(--primary) / .25);background:linear-gradient(135deg, hsl(var(--primary) / .07), hsl(var(--glow-2) / .04));border-radius:14px;margin:8px 0;padding:20px 22px 18px;scroll-margin-top:90px;position:relative}.answer .eyebrow{margin-bottom:8px}.answer p:last-child{margin:0}.vsteps{counter-reset:s;margin:0 0 18px;padding:0!important;list-style:none!important}.vsteps>li{counter-increment:s;margin:0;padding:0 0 22px 52px;position:relative}.vsteps>li:before{content:counter(s);color:#fff;background:linear-gradient(135deg, hsl(var(--glow-1)), hsl(var(--glow-2)));width:32px;height:32px;box-shadow:0 8px 18px -8px hsl(var(--glow-1) / .8);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.vsteps>li:after{content:"";background:hsl(var(--border));width:2px;position:absolute;top:40px;bottom:6px;left:15px}.vsteps>li:last-child:after{display:none}.vsteps h3{margin:4px 0}.shot{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin:12px 0 4px;overflow:hidden;box-shadow:0 16px 40px -24px #0000004d}.shot .shot-bar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);align-items:center;height:34px;padding:0 12px;display:flex}.shot .dots{gap:6px;display:flex}.shot .dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.shot .dots i:nth-child(2){background:#febc2e}.shot .dots i:nth-child(3){background:#28c840}.shot-body{aspect-ratio:16/6;text-align:center;color:hsl(var(--muted-foreground));background:radial-gradient(hsl(var(--foreground) / .07) 1px, transparent 1px) 0 0 / 14px 14px;place-items:center;padding:16px;font-size:13px;display:grid}.shot-body span{border:1px dashed hsl(var(--border));background:hsl(var(--card));border-radius:8px;padding:6px 12px}.callout{border:1px solid hsl(var(--c) / .3);background:hsl(var(--c) / .07);border-radius:12px;gap:12px;margin:18px 0;padding:14px 16px;font-size:15px;display:flex}.callout .ci{margin-top:2px}.callout p{margin:0}.embed{background:linear-gradient(hsl(var(--card)), hsl(var(--card))) padding-box, conic-gradient(from var(--ang), hsl(var(--glow-1)), hsl(var(--glow-2)), hsl(var(--glow-3)), hsl(var(--glow-1))) border-box;box-shadow:0 20px 50px -24px hsl(var(--primary) / .55);border:1px solid #0000;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0;padding:20px;animation:6s linear infinite border-spin;display:flex;position:relative}.embed .big-ic{width:48px;height:48px}.embed .big-ic svg{width:22px;height:22px}.embed>div{flex:1;min-width:200px}.embed b{font-size:16px;display:block}.embed span.sub{color:hsl(var(--muted-foreground));font-size:14px}.prose .embed a.btn{color:hsl(var(--primary-foreground));text-decoration:none}.tbl-wrap{border:1px solid hsl(var(--border));border-radius:12px;margin:16px 0 8px;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid hsl(var(--border));white-space:nowrap;padding:11px 14px}.tbl th{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4);font-size:12px;font-weight:500}.tbl tr:last-child td{border-bottom:0}.tbl td.ph,.prose .ph{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:13px}.callout>div>p{margin:0}.toc{align-self:start;font-size:13px;position:sticky;top:90px}.toc h4{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:12px;font-weight:500}.toc nav a{border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:6px 12px;transition:color .2s,border-color .2s;display:block}.toc nav a:hover{color:hsl(var(--foreground))}.toc nav a.on{border-color:hsl(var(--primary));color:hsl(var(--foreground));font-weight:500}.toc-cta{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:12px;margin-top:20px;padding:14px}.toc-cta b{margin-bottom:4px;font-size:13px;display:block}.toc-cta p{color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:12px}.toc-cta .btn{width:100%;height:32px;font-size:13px}.share{gap:6px;margin-top:14px;display:flex}.share .btn{width:100%;height:32px;font-size:13px}.author-box{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;align-items:flex-start;gap:16px;margin-top:48px;padding:20px;display:flex}.author-box .avatar{width:48px;height:48px;font-size:15px}.author-box b{display:block}.author-box p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:14px}.feedback{border:1px solid hsl(var(--border));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;font-size:14px;display:flex}.feedback .acts{gap:8px;display:flex}.prose .accordion p{font-size:15px}@media (max-width:960px){.guide-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.plinks,.gcards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.plinks,.gcards{grid-template-columns:1fr}.frow{grid-template-columns:auto 1fr auto}.frow.has-handle{grid-template-columns:auto auto 1fr auto}.frow .sz{display:none}.dropzone{padding:36px 16px}.prose{font-size:16px}}@media (prefers-reduced-motion:reduce){.embed,.frow{animation:none}}@keyframes rowin{0%{opacity:0;transform:translateY(6px)}}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pv{width:100%;min-width:0}.pv-stage{touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px hsl(var(--border)), 0 18px 44px -26px #0006;background:#fff;border-radius:6px;margin:0 auto;position:relative;overflow:hidden}.pv-stage>img{width:100%;height:100%;display:block}.pv-stage>.page-loading{position:absolute;inset:0}.pv-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pv-layer>*{pointer-events:auto}.pv-crop .pv-layer{overflow:visible}.pv-text{white-space:nowrap;font-family:Helvetica,Arial,sans-serif;line-height:1;position:absolute;pointer-events:none!important}.pv-mark{font-weight:700}.pv-pager{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pv-pager b{color:hsl(var(--foreground));font-weight:600}.pv-pager .icon-btn svg{width:16px;height:16px}.pv-split{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}.pv-side{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);border-radius:14px;gap:18px;padding:18px;display:grid}.pv-hint{color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.5}@media (max-width:820px){.pv-split{grid-template-columns:1fr}}.corner-pick{gap:8px;display:grid}.corner-pick .lbl{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.corner-grid{aspect-ratio:3/4;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;grid-template-rows:30px 30px;grid-template-columns:repeat(3,1fr);align-content:space-between;gap:0;width:132px;height:auto;padding:6px;display:grid}.corner-grid button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.corner-grid button:hover{background:hsl(var(--accent))}.corner-grid i{background:hsl(var(--muted-foreground) / .35);border-radius:3px;width:18px;height:5px;transition:background .15s,transform .15s}.corner-grid button[aria-checked=true] i{background:hsl(var(--primary));transform:scaleX(1.25)}.pv-crop .crop-h.nw{top:-3px;left:-3px}.pv-crop .crop-h.ne{top:-3px;right:-3px}.pv-crop .crop-h.sw{bottom:-3px;left:-3px}.pv-crop .crop-h.se{bottom:-3px;right:-3px}.pv-crop .crop-edge.n{top:-3px}.pv-crop .crop-edge.s{bottom:-3px}.pv-crop .crop-edge.e{right:-3px}.pv-crop .crop-edge.w{left:-3px}.crop-edge{touch-action:none;position:absolute}.crop-edge:after{content:"";background:#fff;border-radius:3px;position:absolute;box-shadow:0 1px 4px #00000059}.crop-edge.n,.crop-edge.s{cursor:ns-resize;height:16px;left:18px;right:18px}.crop-edge.n{top:-8px}.crop-edge.s{bottom:-8px}.crop-edge.e,.crop-edge.w{cursor:ew-resize;width:16px;top:18px;bottom:18px}.crop-edge.e{right:-8px}.crop-edge.w{left:-8px}.crop-edge.n:after,.crop-edge.s:after{width:28px;height:6px;top:5px;left:calc(50% - 14px)}.crop-edge.e:after,.crop-edge.w:after{width:6px;height:28px;top:calc(50% - 14px);left:5px}.form-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;gap:16px;padding:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-field{gap:6px;display:grid}.form-field label{font-size:13px;font-weight:500}.form-field label .muted{font-weight:400}.form-note{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.5}.form-note.bad{color:hsl(var(--destructive))}.form-toggles{border-top:1px solid hsl(var(--border));flex-wrap:wrap;align-items:center;gap:12px 22px;padding-top:14px;display:flex}.form-toggles .lbl{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.pw-wrap{position:relative}.pw-eye{width:32px;height:32px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{color:hsl(var(--foreground));background:hsl(var(--accent))}.pw-eye svg{width:16px;height:16px}.pw-meter{grid-template-columns:repeat(4,1fr);gap:6px;max-width:280px;display:grid}.pw-meter i{background:hsl(var(--muted));border-radius:2px;height:4px;transition:background .2s}.pw-meter[data-level="1"] i:nth-child(-n+1){background:hsl(var(--destructive))}.pw-meter[data-level="2"] i:nth-child(-n+2){background:#f59e0b}.pw-meter[data-level="3"] i:nth-child(-n+3){background:#22c55e}.pw-meter[data-level="4"] i{background:#16a34a}.sum .sum-ic{width:16px;height:16px;color:hsl(var(--primary))}.lock-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;align-items:flex-start;gap:16px;padding:20px;display:flex}.lock-ic{width:44px;height:44px;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:12px;flex:none;place-items:center;display:grid}.lock-card.ready .lock-ic,.lock-card.restricted .lock-ic{color:#16a34a;background:#16a34a1a}.lock-card.open .lock-ic{color:hsl(var(--muted-foreground));background:hsl(var(--muted))}.lock-ic svg{width:22px;height:22px}.lock-body{flex:1;gap:8px;min-width:0;display:grid}.lock-body>b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lock-body>p{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.55}.lock-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.lock-form .form-field{flex:1;min-width:200px;max-width:340px}.lock-form .btn{height:40px}.callout-note{border:1px dashed hsl(var(--border));background:hsl(var(--muted) / .35);color:hsl(var(--muted-foreground));border-radius:12px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.text-out{min-height:380px;max-height:60vh;font-family:var(--font-mono);field-sizing:fixed;resize:vertical;font-size:13px;line-height:1.6}.img-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.img-tile{border:1px solid hsl(var(--border));background:hsl(var(--background));text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:8px;transition:border-color .15s,box-shadow .15s;display:flex}.img-tile:hover{border-color:hsl(var(--primary) / .45);box-shadow:0 10px 24px -16px hsl(var(--primary) / .55)}.img-thumb{aspect-ratio:4/3;background:repeating-conic-gradient(hsl(var(--muted)) 0 25%, hsl(var(--background)) 0 50%) 0 0 / 14px 14px;border-radius:8px;place-items:center;display:grid;overflow:hidden}.img-thumb img{max-width:100%;max-height:100%}.img-meta{color:hsl(var(--muted-foreground));align-items:center;gap:8px;padding:0 2px;font-size:12.5px;display:flex}.img-meta b{color:hsl(var(--foreground));font-weight:500}.img-meta svg{opacity:0;width:14px;height:14px;margin-left:auto;transition:opacity .15s}.img-tile:hover .img-meta svg{opacity:1;color:hsl(var(--primary))}.nup-stage{justify-items:center;gap:4px;display:grid}.nup-sheet{box-shadow:0 0 0 1px hsl(var(--border)), 0 18px 44px -26px #0006;background:#fff;border-radius:4px;gap:6px;padding:14px;transition:aspect-ratio .2s;display:grid}.nup-cell{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.nup-cell.bordered{outline-offset:-1px;outline:1px solid #c4c4c8}.nup-cell img{object-fit:contain;max-width:100%;max-height:100%}.nup-cell .page-loading{width:60%;height:60%}.ftile-extra{padding:0 2px}.mini-toggle{border:1px solid hsl(var(--border));background:hsl(var(--background));height:26px;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:12px;transition:all .15s;display:inline-flex}.mini-toggle svg{width:13px;height:13px}.mini-toggle:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .3)}.mini-toggle[aria-pressed=true]{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.mix-order{font-family:var(--font-mono);color:hsl(var(--foreground));font-size:12px}.mt-bar{border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;gap:10px;padding:14px;display:flex}.mt-url{flex:320px;align-items:center;display:flex;position:relative}.mt-url-ic{width:18px;height:18px;color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:14px}.mt-url input{border:1px solid hsl(var(--input));background:hsl(var(--background));width:100%;height:44px;color:hsl(var(--foreground));font:inherit;border-radius:12px;outline:none;padding:0 14px 0 42px;font-size:15px;transition:border-color .15s,box-shadow .15s}.mt-url input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.mt-bar .btn-lg{height:44px}.mt-bar .btn svg{width:16px;height:16px}.spin{animation:.9s linear infinite orbit}.mt-empty{gap:16px;display:grid}.mt-empty-lead{color:hsl(var(--muted-foreground));margin:0;font-size:15px}.mt-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-examples .lbl{color:hsl(var(--muted-foreground));font-size:13px}.mt-examples .btn svg{width:14px;height:14px}.mt-summary{border-bottom:1px solid hsl(var(--border));background:linear-gradient(180deg, hsl(var(--muted) / .35), transparent);flex-wrap:wrap;align-items:center;gap:18px 22px;padding:18px;display:flex}.mt-score{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.mt-score svg{position:absolute;inset:0;transform:rotate(-90deg)}.mt-score circle{fill:none;stroke-width:7px}.mt-score .track{stroke:hsl(var(--muted))}.mt-score .bar{stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1),stroke .3s}.mt-score.good .bar{stroke:#16a34a}.mt-score.ok .bar{stroke:#f59e0b}.mt-score.bad .bar{stroke:#dc2626}.mt-score b{letter-spacing:-.03em;font-size:24px;font-weight:700}.mt-sum-main{flex:280px;gap:3px;min-width:0;display:grid}.mt-sum-url{align-items:center;gap:8px;font-size:14px;display:flex}.mt-sum-url img{border-radius:4px}.mt-status{font-family:var(--font-mono);background:hsl(var(--muted));border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.mt-status.s2{color:#15803d;background:#16a34a1f}.mt-status.s4,.mt-status.s5{color:#b91c1c;background:#dc26261f}.mt-sum-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:17px;font-weight:600;overflow:hidden}.mt-sum-facts{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:12.5px;display:flex}.mt-edited{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:99px;padding:1px 8px;font-weight:600}.mt-counts{flex-wrap:wrap;gap:8px;display:flex}.mt-count-pill{border:1px solid hsl(var(--border));background:hsl(var(--background));height:34px;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}.mt-count-pill:hover{border-color:hsl(var(--foreground) / .25)}.mt-count-pill b{color:hsl(var(--foreground))}.mt-count-pill svg{width:15px;height:15px}.mt-count-pill.error svg,.mt-check.error .mt-check-ic{color:#dc2626}.mt-count-pill.warn svg,.mt-check.warn .mt-check-ic{color:#d97706}.mt-count-pill.tip svg,.mt-check.tip .mt-check-ic{color:#2563eb}.mt-count-pill.pass svg,.mt-check.pass .mt-check-ic{color:#16a34a}.mt-tabs{border-bottom:1px solid hsl(var(--border));gap:4px;padding:0 14px;display:flex;overflow-x:auto}.mt-tab{height:44px;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:14px;font-weight:500;position:relative}.mt-tab:hover,.mt-tab[aria-selected=true]{color:hsl(var(--foreground))}.mt-tab[aria-selected=true]:after{content:"";background:hsl(var(--primary));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.mt-preview-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.mt-devices{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);border-radius:10px;padding:3px;display:inline-flex}.mt-devices button{height:30px;color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.mt-devices button svg{width:15px;height:15px}.mt-devices button:hover{color:hsl(var(--foreground))}.mt-devices button[aria-pressed=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001f}@media (max-width:640px){.mt-devices button span{display:none}}.mt-previews{gap:18px;display:grid}.mt-previews.mobile{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.mt-previews.tablet{grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr))}.mt-previews.desktop,.mt-previews.single{grid-template-columns:minmax(0,1fr)}.mt-card{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.mt-card header{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.mt-card header span{color:hsl(var(--muted-foreground));font-size:12px}.mt-device{background:#111114;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px -30px #0000008c;container-type:inline-size}.mt-device.mobile{border-radius:40px;width:min(100%,360px);min-height:520px;padding:26px 10px 14px}.mt-device.tablet{border-radius:30px;width:min(100%,620px);min-height:440px;padding:24px 14px 18px}.mt-device.desktop{width:min(100%,980px);min-height:360px;box-shadow:0 0 0 1px hsl(var(--border)), 0 24px 50px -30px #00000073;background:#dee1e6;border-radius:12px}.mt-cam{background:#2a2a30;border-radius:99px;width:64px;height:8px;position:absolute;top:9px;left:50%;translate:-50%}.mt-device.tablet .mt-cam{width:8px;height:8px;top:8px}.mt-chrome{background:#dee1e6;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.mt-chrome i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.mt-chrome i:nth-child(2){background:#febc2e}.mt-chrome i:nth-child(3){background:#28c840}.mt-chrome span{color:#5f6368;background:#fff;border-radius:99px;flex:1;align-items:center;max-width:420px;height:24px;margin-left:16px;padding:0 12px;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex}.mt-screen{background:#fff;flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden}.mt-device.mobile .mt-screen{border-radius:30px;padding:14px 10px}.mt-device.tablet .mt-screen{border-radius:16px;padding:22px 18px}.mt-device.desktop .mt-screen{padding:28px 32px}.mt-screen.google{align-items:flex-start}.mt-device.desktop .mt-screen.google{padding-left:48px}.mt-screen.facebook{background:#f0f2f5}.mt-screen.linkedin{background:#f4f2ee}.mt-screen.whatsapp{background:#efeae2}.mt-screen.discord{background:#313338;align-items:flex-start}.mt-screen.telegram{background:#b7d6a4}.mt-screen.slack{align-items:flex-start}.mt-device .mp{max-width:none}.mt-device :is(.mp-google,.mp-x,.mp-wa,.mp-slack,.mp-dc,.mp-tg,.mp-im,.mp-pin){background:0 0;border-radius:0;padding:0}.mt-device.desktop .mp-google{max-width:652px}.mt-device.desktop :is(.mp-fb,.mp-li){max-width:500px}.mt-device.desktop .mp-x{max-width:560px}.mt-device.desktop .mp-wa-bubble{max-width:60%}.mt-device.desktop .mp-pin,.mt-device.tablet .mp-pin{max-width:236px}.mt-device.mobile .mp-pin{align-self:flex-start;max-width:52%}.mt-device.tablet :is(.mp-fb,.mp-li,.mp-x){max-width:520px}.mp-g-row{display:block}.mp-g-thumb{display:none!important}@container (max-width:420px){.mt-device .mp-g-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:18px;line-height:1.33;display:-webkit-box}.mt-device .mp-g-row{align-items:flex-start;gap:12px;margin-top:2px;display:flex}.mt-device .mp-g-desc{-webkit-line-clamp:3;font-size:14px}.mt-device .mp-g-thumb{border-radius:8px;flex:none;width:86px!important;display:block!important}.mt-device .mp-fb{border-inline:0;border-radius:0}.mt-device .mp-fb-body b{font-size:15px}.mt-device .mp-li{border-radius:4px}.mt-device .mp-x-pill{font-size:12px}.mt-device .mp-x-thumb{width:96px!important}.mt-device .mp-wa-bubble{max-width:88%}.mt-device :is(.mp-tg-bubble,.mp-im-bubble){max-width:86%}.mt-device .mp-dc-embed,.mt-device .mp-slack-img{max-width:100%}}.mt-card-stage{justify-content:center;display:flex}.mt-note{color:hsl(var(--muted-foreground));margin:0;font-size:12.5px;line-height:1.5}.mt-audit{gap:22px;display:grid}.mt-audit-group h3{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:600;display:flex}.mt-audit-group h3 span{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:99px;padding:0 8px;font-size:12px;font-weight:600}.mt-audit-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mt-passed summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.mt-passed summary::-webkit-details-marker{display:none}.mt-passed summary h3{margin:0}.mt-passed summary svg{width:16px;height:16px;color:hsl(var(--muted-foreground));transition:transform .2s}.mt-passed[open] summary svg{transform:rotate(180deg)}.mt-passed[open] ul{margin-top:10px}.mt-check{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;gap:12px;padding:14px;display:flex}.mt-check-ic svg{width:18px;height:18px;margin-top:1px}.mt-check-body{flex:1;gap:4px;min-width:0;display:grid}.mt-check-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-check-head b{font-size:14px;font-weight:600}.mt-group{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:6px;padding:1px 7px;font-size:11px;font-weight:500}.mt-check p{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.mt-fix{background:hsl(var(--muted) / .6);border-radius:8px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 8px 8px 12px;display:flex}.mt-fix code{min-width:0;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.6}.mt-fix .icon-btn svg,.mt-code-bar .btn svg{width:14px;height:14px}.mt-tags{gap:14px;display:grid}.mt-facts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.mt-facts>div{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.mt-facts span{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-size:11.5px}.mt-facts b{overflow-wrap:anywhere;font-size:13px;font-weight:500}.mt-tag-filter{max-width:320px}.mt-tbl td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.mt-tbl td:first-child{white-space:nowrap}.mt-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.mt-edit{grid-template-columns:1fr}}.mt-form{gap:14px;display:grid}.mt-form h3{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:6px 0 -4px;font-size:12px;font-weight:600}.mt-form h3:first-child{margin-top:0}.mt-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mt-form-row.inline{flex-wrap:wrap;gap:14px 22px;display:flex}.mt-count{float:right;font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin-left:auto;font-size:11.5px;font-weight:500}.mt-count.good{color:#16a34a}.mt-count.warn{color:#d97706}.mt-reset{justify-self:start}.mt-reset svg{width:14px;height:14px}.mt-code{gap:12px;min-width:0;display:grid;position:sticky;top:90px}.mt-code-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mt-code pre{color:#e4e4e7;max-height:360px;font-family:var(--font-mono);background:#0c0c10;border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.65;overflow:auto}.mt-code pre code{white-space:pre}.mt-mini{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.mt-mini-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mt-mini-ctl .mt-devices button span{display:none}.mt-mini-stage .mt-device.desktop{width:100%}.mt-mini-stage .mt-device.tablet{width:min(100%,520px)}.mt-mini .lbl{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.mp{color:#1c1e21;text-align:left;width:100%;max-width:520px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mp b{font-weight:600}.mp-img{background:#e9ebee;width:100%;position:relative;overflow:hidden}.mp-img img{object-fit:cover;width:100%;height:100%;display:block}.mp-noimg{color:#8a8d91;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;inset:0}.mp-noimg svg{width:22px;height:22px}.mp-fav{object-fit:contain;background:#fff;border-radius:50%;flex:none}.mp-fav.blank{background:#dadce0;display:inline-block}.mp-clamp1,.mp-clamp2,.mp-clamp3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mp-clamp1{-webkit-line-clamp:1}.mp-clamp2{-webkit-line-clamp:2}.mp-clamp3{-webkit-line-clamp:3}.mp-google{background:#fff;border-radius:12px;gap:4px;padding:16px 18px;font-family:Arial,sans-serif;display:grid}.mp-g-site{align-items:center;gap:10px;display:flex}.mp-g-favwrap{background:#f1f3f4;border:1px solid #ecedef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mp-g-names{color:#202124;min-width:0;font-size:14px;line-height:1.3;display:grid}.mp-g-names b{font-weight:400}.mp-g-names span{text-overflow:ellipsis;white-space:nowrap;color:#4d5156;font-size:12px;overflow:hidden}.mp-g-title{text-overflow:ellipsis;white-space:nowrap;color:#1a0dab;max-width:600px;margin-top:4px;font-size:20px;line-height:1.3;display:block;overflow:hidden}.mp-g-desc{-webkit-line-clamp:2;color:#4d5156;-webkit-box-orient:vertical;font-size:14px;line-height:1.58;display:-webkit-box;overflow:hidden}.mp-fb{background:#fff;border:1px solid #dadde1;border-radius:8px;overflow:hidden}.mp-fb-body{background:#f0f2f5;gap:3px;padding:10px 12px;display:grid}.mp-fb-host{color:#606770;font-size:12px}.mp-fb-body b{font-size:16px;line-height:1.25}.mp-fb-body span:last-child{color:#606770;font-size:14px}.mp-x{color:#0f1419;background:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.mp-x-large{border:1px solid #cfd9de;border-radius:16px;position:relative;overflow:hidden}.mp-x-pill{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#000000c4;border-radius:4px;max-width:calc(100% - 24px);padding:2px 6px;font-size:13px;position:absolute;bottom:12px;left:12px;overflow:hidden}.mp-x-from{color:#536471;font-size:13px}.mp-x-small{border:1px solid #cfd9de;border-radius:16px;display:flex;overflow:hidden}.mp-x-thumb{border-right:1px solid #cfd9de;flex:none;width:130px!important}.mp-x-text{align-content:center;gap:2px;min-width:0;padding:10px 14px;font-size:15px;display:grid}.mp-x-text span{color:#536471}.mp-li{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px #00000014}.mp-li-body{background:#eef3f8;gap:4px;padding:10px 12px;display:grid}.mp-li-body b{color:#000000e6;font-size:14px}.mp-li-body span{color:#0009;font-size:12px}.mp-wa{background:#efeae2;border-radius:12px;padding:16px}.mp-wa-bubble{background:#d9fdd3;border-radius:8px 0 8px 8px;gap:4px;max-width:400px;margin-left:auto;padding:4px 4px 18px;display:grid;position:relative;box-shadow:0 1px .5px #0b141a21}.mp-wa-card{background:#0000000a;border-radius:6px;overflow:hidden}.mp-wa-card.row{align-items:center;display:flex}.mp-wa-thumb{flex:none;width:82px!important}.mp-wa-text{color:#111b21;gap:2px;min-width:0;padding:8px 10px;font-size:13px;display:grid}.mp-wa-text span{color:#667781}.mp-wa-host{font-size:12px}.mp-wa-link{overflow-wrap:anywhere;color:#027eb5;padding:2px 6px 0;font-size:14px}.mp-wa-time{color:#667781;font-size:11px;position:absolute;bottom:4px;right:8px}.mp-slack{color:#1d1c1d;background:#fff;border-radius:12px;padding:14px 16px;font-size:15px}.mp-slack-att{border-left:4px solid #ddd;gap:4px;padding-left:12px;display:grid}.mp-slack-site{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mp-slack-title{color:#1264a3;font-weight:700}.mp-slack-img{border-radius:8px;max-width:360px;margin-top:6px}.mp-dc{color:#dbdee1;background:#313338;border-radius:12px;padding:16px;font-family:gg sans,Noto Sans,Helvetica,Arial,sans-serif;font-size:14px}.mp-dc-embed{background:#2b2d31;border-left:4px solid #1e1f22;border-radius:4px;gap:6px;max-width:432px;padding:10px 14px 14px 12px;display:grid}.mp-dc-site{color:#b5bac1;font-size:12px}.mp-dc-title{color:#00a8fc;font-size:16px}.mp-dc-img{border-radius:4px;margin-top:6px}.mp-dc .mp-img{background:#1e1f22}.mp-tg{background:#b7d6a4;border-radius:12px;padding:16px}.mp-tg-bubble{color:#000;background:#fff;border-radius:12px 12px 12px 4px;gap:6px;max-width:420px;padding:8px 10px 10px;font-size:14px;display:grid}.mp-tg-link{overflow-wrap:anywhere;color:#3390ec}.mp-tg-card{border-left:3px solid #3390ec;gap:2px;padding-left:10px;display:grid}.mp-tg-site{color:#3390ec;font-size:13.5px}.mp-tg-img{border-radius:6px;margin-top:6px}.mp-im{background:#fff;border-radius:12px;padding:16px}.mp-im-bubble{background:#e9e9eb;border-radius:18px;max-width:300px;margin-left:auto;overflow:hidden}.mp-im-icon{background:#d1d1d6;place-items:center;height:120px;display:grid}.mp-im-body{gap:2px;padding:8px 12px 10px;font-size:14px;display:grid}.mp-im-body span{color:#8e8e93;font-size:13px}.mp-pin{background:#fff;border-radius:12px;gap:8px;max-width:236px;padding:12px;display:grid}.mp-pin-img{border-radius:16px}.mp-pin b{font-size:14px}.mp-pin-by{color:#5f5f5f;align-items:center;gap:8px;font-size:12px;display:flex}.legal .legal-head{max-width:760px;padding:28px 0 8px}.legal .legal-head h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(32px,4.6vw,48px);font-weight:700;line-height:1.05}.legal-date{color:hsl(var(--muted-foreground));margin:14px 0 0;font-size:13px}.legal-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:56px;padding:28px 0 88px;display:grid}.legal-body{max-width:720px}.legal-body h2{margin-top:44px;font-size:22px}.legal-body h2:first-child{margin-top:0}.legal-body a{color:hsl(var(--primary));text-underline-offset:3px}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:560px){.contact-row{grid-template-columns:1fr}}.contact-side{align-content:start;gap:12px;display:grid}.contact-card{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:14px;padding:18px}.contact-card h2{margin:0 0 4px;font-size:14px;font-weight:600}.simple-page .contact-card p{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;margin:0 0 12px;font-size:13.5px;line-height:1.55}.simple-page .contact-card p:last-child{margin-bottom:0}.contact-card a:not(.btn){color:hsl(var(--primary))}.about h2{letter-spacing:-.03em;margin:48px 0 12px;font-size:26px;font-weight:700}.about ul{margin:0 0 16px;padding-left:22px}.about li{color:hsl(var(--foreground) / .86);margin-bottom:6px}.about li::marker{color:hsl(var(--primary))}.about a:not(.btn){color:hsl(var(--primary));text-underline-offset:3px}.simple-page .about-lead{color:hsl(var(--muted-foreground));font-size:18px}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.about-stats div{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;gap:2px;padding:18px;display:grid}.about-stats b{letter-spacing:-.04em;background:linear-gradient(135deg, hsl(var(--glow-1)), hsl(var(--glow-2)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700}.about-stats span{color:hsl(var(--muted-foreground));font-size:13px}.values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.value{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;padding:20px}.value .ci{border-radius:9px;width:34px;height:34px}.value .ci svg{width:17px;height:17px}.value h3{margin:14px 0 6px;font-size:16px;font-weight:600}.simple-page .value p{color:hsl(var(--muted-foreground));margin:0;font-size:14.5px;line-height:1.6}.about .skyline{margin-top:24px}.about-cta{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}@media (max-width:640px){.about-stats,.values{grid-template-columns:1fr}}.req-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;margin-top:28px;display:grid}.req-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;gap:22px;padding:26px;display:grid;box-shadow:0 1px 2px #0000000a,0 18px 40px -28px #00000040}.simple-page .req-note{color:hsl(var(--primary));align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.req-note svg{flex:none;width:15px;height:15px;margin-top:2px}.req-actions{flex-wrap:wrap;gap:10px;display:flex}.req-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.req-side{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:16px;padding:18px;position:sticky;top:96px}.req-side h2{margin:0 0 2px;font-size:14px;font-weight:600}.simple-page .req-side p{color:hsl(var(--muted-foreground));margin:0 0 12px;font-size:13px}.req-side ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.req-soon{width:100%;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;transition:background .15s,border-color .15s;display:flex}.req-soon:hover{background:hsl(var(--background));border-color:hsl(var(--border))}.req-soon[aria-pressed=true]{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}.req-done{text-align:center;justify-items:center;gap:10px;margin-top:28px;padding:44px 26px}.req-done h2{letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:600}.simple-page .req-done p{color:hsl(var(--muted-foreground));margin:0 0 10px;font-size:15px}.req-check{width:52px;height:52px;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:50%;place-items:center;animation:.4s cubic-bezier(.2,.9,.3,1.4) both req-pop;display:grid}@keyframes req-pop{0%{opacity:0;transform:scale(.5)}}.req-check svg{width:26px;height:26px}.req-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out .2s forwards req-draw}@keyframes req-draw{to{stroke-dashoffset:0}}@media (max-width:820px){.req-layout{grid-template-columns:1fr}.req-side{position:static}.req-card{padding:20px}}@media (prefers-reduced-motion:reduce){.req-check,.req-check path{stroke-dashoffset:0;animation:none}}.tool-off{background:#f59f0a14;border:1px solid #f59f0a66;border-radius:16px;align-items:flex-start;gap:14px;margin-top:24px;padding:22px;display:flex}.tool-off>svg{color:#ce8509;flex:none;width:22px;height:22px}.tool-off b{font-size:16px;display:block}.tool-off p{color:hsl(var(--muted-foreground));margin:4px 0 12px;font-size:14px}.pv-layout{gap:18px;display:grid}@media (min-width:960px){.pv-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.pv-side{position:sticky;top:88px}}.pv-main{min-width:0}.pv-card{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;overflow:hidden}.pv-head{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pv-head b{font-size:13.5px;display:block}.pv-meta{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.pv-body{padding:12px}.pv-note{color:hsl(var(--muted-foreground));margin:0;padding:0 12px 12px;font-size:12.5px}.pv-checker{background:repeating-conic-gradient(hsl(var(--muted)) 0 25%, hsl(var(--card)) 0 50%) 0 0 / 16px 16px}.pv-single,.pv-compare{background:repeating-conic-gradient(hsl(var(--muted)) 0 25%, hsl(var(--card)) 0 50%) 0 0 / 16px 16px;border-radius:10px;place-items:center;width:100%;max-height:62vh;display:grid;position:relative;overflow:hidden}.pv-single{aspect-ratio:4/3}.pv-compare{aspect-ratio:4/3;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.pv-compare:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.pv-compare.zoomed{cursor:zoom-out}.pv-img{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .2s;position:absolute;inset:0}.pv-after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.pv-compare.zoomed .pv-after{clip-path:inset(0 0 0 50%)}.pv-divider{top:0;bottom:0;left:var(--pos);background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #00000040}.pv-divider:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0000004d}.pv-tag{color:#fff;pointer-events:none;background:#0009;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px}.pv-tag.left{left:8px}.pv-tag.right{right:8px}.pv-compare-wrap{gap:8px;display:grid}.pv-zoom{justify-self:start}.pv-zoom svg{width:14px;height:14px}.pv-gallery{gap:8px;display:grid}.pv-caption{color:hsl(var(--muted-foreground));font-size:12.5px}.pv-thumbs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pv-thumb{background:hsl(var(--muted));cursor:pointer;border:2px solid #0000;border-radius:8px;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.pv-thumb[aria-pressed=true]{border-color:hsl(var(--primary))}.pv-thumb img{object-fit:cover;width:100%;height:100%}.pv-dialog{width:min(1100px,100vw - 32px);max-width:none!important}.pv-dialog-body .pv-single,.pv-dialog-body .pv-compare{aspect-ratio:auto;height:74vh;max-height:78vh}.pv-loading{color:hsl(var(--muted-foreground));font-size:13px}.pv-pages{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;max-height:62vh;padding:4px;display:grid;overflow-y:auto}.pv-dialog-body .pv-pages{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:78vh}.pv-page-wrap{gap:6px;margin:0;display:grid}.pv-page-wrap figcaption{color:hsl(var(--muted-foreground));text-align:center;font-size:11.5px}.pv-page{box-sizing:border-box;border:1px solid hsl(var(--border));background:#fff;border-radius:4px;place-items:center;display:grid;overflow:hidden;box-shadow:0 4px 12px -6px #00000040}.pv-page img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.frow.pv-pick{cursor:pointer}.frow.pv-picked{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.sm{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;gap:8px;max-width:380px;margin:0 auto;padding:10px;font-size:12px;display:grid;position:relative}.sm b{font-size:12px;font-weight:600}.sm-row{align-items:center;gap:8px;display:flex}.sm-avatar{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--glow-2,var(--primary))));border-radius:50%;flex:none;width:26px;height:26px}.sm-media{background:hsl(var(--muted));border-radius:6px;width:100%;position:relative;overflow:hidden}.sm-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sm-actions i{border:2px solid hsl(var(--foreground) / .7);border-radius:6px;width:18px;height:18px}.sm-lines{flex:1;gap:5px;display:grid}.sm-lines i{background:hsl(var(--foreground) / .12);border-radius:4px;height:7px}.sm-lines i:first-child{width:80%}.sm-lines i:nth-child(2){width:55%}.sm-lines i:nth-child(3){width:35%}.sm-phone{background:#111;border-color:#111;border-radius:26px;max-width:230px;padding:8px}.sm-phone .sm-media{border-radius:18px}.sm-safe{background:repeating-linear-gradient(135deg,#00000059 0 6px,#0000002e 6px 12px);position:absolute;left:0;right:0}.sm-safe.top{height:13%;top:0}.sm-safe.bottom{height:17.7%;bottom:0}.sm-story-bar{background:#ffffffbf;border-radius:2px;height:3px;position:absolute;top:2.5%;left:4%;right:4%}.sm-story-head{color:#fff;position:absolute;top:5%;left:5%}.sm-reply{color:#fff;border:1px solid #ffffffb3;border-radius:99px;padding:6px 10px;font-size:11px;position:absolute;bottom:4%;left:5%;right:5%}.sm-time{color:#fff;background:#000c;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:6px;right:6px}.sm-video-meta{align-items:flex-start}.sm-yt-safe{outline:2px dashed #fff;position:absolute;inset:35.3% 19.8%;box-shadow:0 0 0 999px #00000073}.sm-profile{padding-bottom:12px}.sm-profile-pic{z-index:1;border:3px solid hsl(var(--card));background:hsl(var(--muted-foreground) / .5);border-radius:50%;width:64px;height:64px;margin:-40px 0 0 14px;position:relative}.sm-profile-text{gap:6px;display:grid}.sm-dp{justify-items:center;padding:18px}.sm-circle{aspect-ratio:1;border-radius:50%;width:70%;position:relative;overflow:hidden}.sm-picker{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}}
