.sharpener-page{--sharp-primary:#6558f5;--sharp-primary-dark:#5145d8;--sharp-primary-soft:#eeecff;--sharp-cyan:#13a8c8;--sharp-success:#07835f;--sharp-danger:#b42318;--sharp-ink:#172033;--sharp-muted:#647087;--sharp-line:#dce3ef;--sharp-surface:#fff;--sharp-soft:#f7f9fc}.sharpener-page [hidden]{display:none!important}#cach-lam-net-anh,#loi-ich-lam-net-anh{scroll-margin-top:100px}.sharpener-hero{margin:14px 0 26px}.sharpener-hero__eyebrow,.sharpener-kicker{align-items:center;color:var(--sharp-primary);display:inline-flex;font-size:.72rem;font-weight:800;gap:7px;letter-spacing:.11em}.sharpener-hero__eyebrow span{font-size:1rem}.sharpener-hero .sharpener-intro{margin-bottom:0}.sharpener-app{background:radial-gradient(circle at 0 0,rgba(101,88,245,.1),transparent 28%),linear-gradient(145deg,#fff,#fafbff);border:1px solid rgba(101,88,245,.18);border-radius:30px;box-shadow:0 25px 65px rgba(27,36,78,.1);margin-bottom:42px;overflow:hidden;padding:18px;position:relative}.sharpener-app:before{background:linear-gradient(90deg,var(--sharp-primary),var(--sharp-cyan));border-radius:0 0 99px 99px;content:"";height:3px;left:8%;position:absolute;top:0;width:150px}.sharpener-upload{align-items:center;background:radial-gradient(circle at 50% 22%,rgba(101,88,245,.13),transparent 32%),linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(246,247,254,.96));border:2px dashed #cbd5e5;border-radius:23px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:475px;overflow:hidden;padding:46px 28px;position:relative;text-align:center;transition:border-color .25s,box-shadow .25s,transform .25s}.sharpener-upload:before{background-image:radial-gradient(rgba(101,88,245,.24) .8px,transparent 0);background-size:22px 22px;content:"";inset:0;mask-image:linear-gradient(#000,transparent 78%);opacity:.36;pointer-events:none;position:absolute}.sharpener-upload>*{position:relative;z-index:1}.sharpener-upload.is-dragging,.sharpener-upload:focus-visible,.sharpener-upload:hover{border-color:var(--sharp-primary);box-shadow:0 0 0 5px rgba(101,88,245,.08),0 22px 50px rgba(40,43,100,.1);outline:none}.sharpener-upload.is-dragging{transform:scale(.995)}.sharpener-upload__badge{align-items:center;background:rgba(238,236,255,.84);border:1px solid rgba(101,88,245,.2);border-radius:999px;color:var(--sharp-primary-dark);display:inline-flex;font-size:.76rem;font-weight:800;gap:7px;margin-bottom:22px;padding:7px 13px}.sharpener-upload__icon{background:hsla(0,0%,100%,.85);border:1px solid rgba(101,88,245,.16);border-radius:27px;box-shadow:0 18px 38px rgba(101,88,245,.15);color:var(--sharp-primary);display:grid;height:92px;margin-bottom:22px;place-items:center;transform:rotate(-3deg);width:92px}.sharpener-upload__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:52px}.sharpener-upload__icon .spark{stroke-width:1.7}.sharpener-upload__icon .spark--one{animation:sharpSpark 1.8s ease-in-out infinite}.sharpener-upload__icon .spark--two{animation:sharpSpark 1.8s ease-in-out .45s infinite}@keyframes sharpSpark{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.sharpener-upload h2{color:var(--sharp-ink);font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.025em;margin:0 0 10px}.sharpener-upload>p:not(.sharpener-message){color:var(--sharp-muted);line-height:1.65;margin:0 0 24px;max-width:560px}.sharpener-upload>small{color:#7b869a;font-size:.76rem;font-weight:650;margin-top:15px}.sharpener-btn{align-items:center;border:1px solid transparent;border-radius:13px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:11px 18px;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s}.sharpener-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.sharpener-btn:hover:not(:disabled){transform:translateY(-1px)}.sharpener-btn:focus-visible{outline:3px solid rgba(101,88,245,.25);outline-offset:2px}.sharpener-btn:disabled{cursor:not-allowed;opacity:.48}.sharpener-btn--primary{background:linear-gradient(135deg,var(--sharp-primary),#76f);box-shadow:0 10px 25px rgba(101,88,245,.26);color:#fff}.sharpener-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--sharp-primary-dark),#6558f5);box-shadow:0 14px 28px rgba(101,88,245,.32)}.sharpener-workspace{display:grid;gap:17px;grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr)}.sharpener-controls,.sharpener-preview-panel{background:var(--sharp-surface);border:1px solid var(--sharp-line);border-radius:20px;min-width:0;padding:20px}.sharpener-controls{background:linear-gradient(160deg,#fff,#fafaff)}.sharpener-section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.sharpener-section-heading h2{color:var(--sharp-ink);font-size:1.12rem;letter-spacing:-.02em;margin:4px 0 0}.sharpener-section-heading p{color:var(--sharp-muted);font-size:.75rem;line-height:1.45;margin:0;max-width:260px;text-align:right}.sharpener-stage{--compare-position:50%;background-color:#e9edf4;background-image:linear-gradient(45deg,#dce2eb 25%,transparent 0),linear-gradient(-45deg,#dce2eb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#dce2eb 0),linear-gradient(-45deg,transparent 75%,#dce2eb 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:16px;cursor:ew-resize;display:grid;min-height:310px;overflow:hidden;place-items:center;position:relative;touch-action:none;user-select:none}.sharpener-stage canvas{display:block;height:auto;max-height:560px;max-width:100%;object-fit:contain;width:auto}.sharpener-after{clip-path:inset(0 0 0 var(--compare-position));display:grid;inset:0;overflow:hidden;place-items:center;position:absolute}.sharpener-divider{background:#fff;bottom:0;box-shadow:0 0 0 1px rgba(24,32,51,.12),0 0 12px rgba(0,0,0,.2);cursor:ew-resize;left:var(--compare-position);pointer-events:auto;position:absolute;top:0;touch-action:none;transform:translateX(-50%);width:2px;z-index:4}.sharpener-divider i{background:var(--sharp-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 20px rgba(32,35,92,.3);color:#fff;display:grid;font-size:.9rem;font-style:normal;height:36px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:36px}.sharpener-compare-range{height:100%;inset:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:100%;z-index:5}.sharpener-stage:focus-within .sharpener-divider i{outline:3px solid rgba(101,88,245,.28);outline-offset:3px}.sharpener-label{backdrop-filter:blur(8px);background:rgba(13,20,36,.68);border:1px solid hsla(0,0%,100%,.32);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;padding:6px 10px;pointer-events:none;position:absolute;top:12px;z-index:3}.sharpener-label--before{left:12px}.sharpener-label--after{right:12px}.sharpener-processing{align-items:center;backdrop-filter:blur(8px);background:rgba(250,251,255,.88);color:var(--sharp-ink);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:8}.sharpener-processing>span:not(.sharpener-spinner){color:var(--sharp-muted);font-size:.78rem;line-height:1.45;max-width:min(430px,82%);text-align:center}.sharpener-model-progress{background:rgba(101,88,245,.14);border-radius:999px;height:7px;overflow:hidden;width:min(320px,70%)}.sharpener-model-progress i{background:linear-gradient(90deg,var(--sharp-primary),var(--sharp-cyan));border-radius:inherit;display:block;height:100%;transition:width .25s ease;width:0}.sharpener-processing>small{color:var(--sharp-primary-dark);font-size:.7rem;font-weight:800}.sharpener-spinner{animation:sharpSpin .75s linear infinite;border:4px solid rgba(101,88,245,.18);border-radius:50%;border-top:4px solid var(--sharp-primary);height:38px;width:38px}@keyframes sharpSpin{to{transform:rotate(1turn)}}.sharpener-file-meta{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(100px,1fr));margin-top:10px}.sharpener-file-meta>span{background:var(--sharp-soft);border:1px solid #e7ebf2;border-radius:11px;display:flex;flex-direction:column;min-width:0;padding:9px 11px}.sharpener-file-meta small{color:#8690a3;font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sharpener-file-meta strong{color:#354056;font-size:.77rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharpener-private strong{color:var(--sharp-success)}.sharpener-section-heading--controls{margin-bottom:9px}.sharpener-analysis{background:var(--sharp-primary-soft);border:1px solid rgba(101,88,245,.14);border-radius:11px;color:#554e8c;font-size:.72rem;line-height:1.45;margin:0 0 17px;padding:10px 11px}.sharpener-analysis span{color:var(--sharp-primary);margin-right:4px}.sharpener-presets{border:0;margin:0 0 19px;min-width:0;padding:0}.sharpener-presets legend{color:#465269;font-size:.75rem;font-weight:800;margin-bottom:8px}.sharpener-presets>div{background:#f5f7fb;border:1px solid #e2e7f0;border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:5px}.sharpener-presets button{align-items:center;background:transparent;border:0;border-radius:9px;color:#69758a;cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:750;gap:5px;justify-content:center;min-width:0;padding:8px 5px}.sharpener-presets button.is-active{background:#fff;box-shadow:0 3px 10px rgba(28,39,76,.09);color:var(--sharp-primary-dark)}.sharpener-control{margin-bottom:16px}.sharpener-control label{align-items:center;color:#3f4a60;display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;margin-bottom:7px}.sharpener-control output{background:var(--sharp-primary-soft);border-radius:7px;color:var(--sharp-primary-dark);font-size:.7rem;min-width:35px;padding:3px 7px;text-align:center}.sharpener-control input[type=range]{appearance:none;background:linear-gradient(90deg,var(--sharp-primary) var(--range-fill,45%),#e3e7ef var(--range-fill,45%));border-radius:99px;height:5px;outline:none;width:100%}.sharpener-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--sharp-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--sharp-primary),0 3px 8px rgba(65,55,180,.25);cursor:pointer;height:17px;width:17px}.sharpener-control input[type=range]::-moz-range-thumb{background:var(--sharp-primary);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--sharp-primary);cursor:pointer;height:13px;width:13px}.sharpener-range-labels{color:#98a0ae;display:flex;font-size:.61rem;justify-content:space-between;margin-top:5px}.sharpener-process{margin-top:3px;width:100%}.sharpener-model-note{color:#8993a6;font-size:.62rem;font-weight:700;line-height:1.4;margin:8px 0 0;text-align:center}.sharpener-message{color:var(--sharp-muted);font-size:.72rem;line-height:1.45;margin:9px 0 0;min-height:20px;text-align:center}.sharpener-message.is-success{color:var(--sharp-success)}.sharpener-message.is-error{color:var(--sharp-danger)}.sharpener-actions{border-top:1px solid #e7eaf1;display:grid;gap:8px;grid-template-columns:1fr 88px;margin-top:9px;padding-top:15px}.sharpener-btn--ghost{background:#fff;border-color:#dce2ec;color:#536078}.sharpener-format{background:#fff;border:1px solid #dce2ec;border-radius:13px;color:#8892a3;display:flex;flex-direction:column;font-size:.58rem;font-weight:750;justify-content:center;padding:5px 8px;text-transform:uppercase}.sharpener-format select{background:transparent;border:0;color:#3e4960;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;outline:0;padding:0}.sharpener-btn--download{background:linear-gradient(135deg,#07835f,#0aa679);box-shadow:0 9px 20px rgba(7,131,95,.2);color:#fff;grid-column:1/-1}@media (max-width:1000px){.sharpener-workspace{grid-template-columns:1fr}.sharpener-stage{min-height:380px}}@media (max-width:720px){.sharpener-app{border-radius:22px;padding:10px}.sharpener-upload{border-radius:17px;min-height:290px;padding:20px 18px}.sharpener-upload__icon{display:none}.sharpener-upload>p:not(.sharpener-message),.sharpener-upload__badge{margin-bottom:14px}.sharpener-controls,.sharpener-preview-panel{border-radius:16px;padding:14px}.sharpener-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.sharpener-section-heading p{max-width:none;text-align:left}.sharpener-stage{min-height:260px}.sharpener-file-meta{grid-template-columns:1fr 1fr}}@media (max-width:430px){.sharpener-presets button{flex-direction:column}.sharpener-actions{grid-template-columns:1fr 82px}}body.dark-mode .sharpener-page,html[data-theme=dark] .sharpener-page{--sharp-ink:#f2f4fa;--sharp-muted:#aab3c6;--sharp-line:#333b50;--sharp-surface:#1c2230;--sharp-soft:#232a39;--sharp-primary-soft:rgba(101,88,245,.15)}body.dark-mode .sharpener-app,html[data-theme=dark] .sharpener-app{background:linear-gradient(145deg,#1a202d,#151a26)}body.dark-mode .sharpener-upload,html[data-theme=dark] .sharpener-upload{background:radial-gradient(circle at 50% 20%,rgba(101,88,245,.17),transparent 35%),#1d2432;border-color:#465069}body.dark-mode .sharpener-upload__icon,html[data-theme=dark] .sharpener-upload__icon{background:#1c2230;border-color:#333b50}body.dark-mode .sharpener-controls,html[data-theme=dark] .sharpener-controls{background:linear-gradient(160deg,#1c2230,#191f2b)}body.dark-mode .sharpener-file-meta>span,body.dark-mode .sharpener-presets>div,html[data-theme=dark] .sharpener-file-meta>span,html[data-theme=dark] .sharpener-presets>div{background:#232a39;border-color:#343d52}body.dark-mode .sharpener-btn--ghost,body.dark-mode .sharpener-format,body.dark-mode .sharpener-presets button.is-active,html[data-theme=dark] .sharpener-btn--ghost,html[data-theme=dark] .sharpener-format,html[data-theme=dark] .sharpener-presets button.is-active{background:#293145;border-color:#3c465e;color:#c7cede}body.dark-mode .sharpener-control label,body.dark-mode .sharpener-file-meta strong,body.dark-mode .sharpener-format select,html[data-theme=dark] .sharpener-control label,html[data-theme=dark] .sharpener-file-meta strong,html[data-theme=dark] .sharpener-format select{color:#dce2ef}