:root{--paper:#eef1f4;--sheet:#fff;--ink:#17213a;--ink-2:#4a556d;--line:#c9d1db;--magenta:#d6246e;--magenta-2:#b81c5c;--yellow:#f2c230;--cyan:#0e8f9b;--display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--e-bg:#121317;--e-panel:#1b1d23;--e-panel-2:#23262e;--e-line:#2f333d;--e-text:#e6e8ec;--e-dim:#9aa0ad}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);margin:0}img{max-width:100%;height:auto}a{color:var(--ink);-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);text-underline-offset:3px}a:hover{color:var(--magenta)}:focus-visible{outline:3px solid var(--magenta);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5em;line-height:1.08}h1{font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(720px,100% - 40px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:50;background:#fff;padding:8px 12px;top:12px;left:12px}.site-head{background:var(--ink);color:#fff}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.logo{font:800 1.2rem var(--display);color:#fff;text-decoration:none}.logo span{color:var(--yellow);margin-left:4px;font-size:.85rem;font-weight:400}.site-head nav{gap:22px;display:flex}.site-head nav a{color:#dfe5ee;font-weight:500;text-decoration:none}.site-head nav a:hover{color:#fff}.site-foot{border-top:1px solid var(--line);color:var(--ink-2);margin-top:80px;padding:28px 0;font-size:.95rem}.foot-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.foot-row nav{gap:18px;display:flex}.btn{font:600 1rem var(--body);background:var(--magenta);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:14px 24px;text-decoration:none;display:inline-block}.btn:hover{background:var(--magenta-2);color:#fff}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:#fff}.hero{padding:64px 0 40px}.hero-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;display:grid}.lede{color:var(--ink-2);max-width:36ch;font-size:1.2rem}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--ink-2);margin-top:14px;font-size:.9rem}.window{background:var(--e-panel);color:var(--e-text);border-radius:10px;font-size:12px;overflow:hidden;box-shadow:0 30px 60px -20px #17213a73}.win-bar{background:var(--e-bg);align-items:center;gap:6px;padding:10px 12px;display:flex}.win-bar i{background:#3a3e48;border-radius:50%;width:10px;height:10px}.win-bar span{color:var(--e-dim);margin-left:8px}.win-body{grid-template-columns:38px 1fr 150px;min-height:330px;display:grid}.win-tools{border-right:1px solid var(--e-line);flex-direction:column;gap:8px;padding:10px 8px;display:flex}.win-tools b{background:var(--e-panel-2);border-radius:5px;width:22px;height:22px}.win-tools b.on{background:var(--magenta)}.win-canvas{background:var(--e-bg);place-items:center;padding:20px;display:grid}.win-photo{aspect-ratio:4/3;background:linear-gradient(#ffb36b,#e2557a 70%);width:100%;position:relative;overflow:hidden}.win-sun{aspect-ratio:1;background:#ffe7a8;border-radius:50%;width:26%;position:absolute;top:14%;right:16%}.win-hill{background:#5b2552;border-radius:50% 50% 0 0;height:55%;position:absolute;inset:auto -10% -30%}.win-text{text-align:center;border:1.5px dashed #fff;padding:6px;position:absolute;top:36%;left:12%;right:12%}.win-text span{font:800 clamp(1.3rem, 3vw, 2.4rem) var(--display);color:#fff;text-shadow:0 4px 14px #00000059}.win-panel{border-left:1px solid var(--e-line);padding:12px}.win-panel p{color:var(--e-dim);margin:10px 0 6px;font-weight:600}.win-panel p:first-child{margin-top:0}.win-panel ul{margin:0;padding:0;list-style:none}.win-panel li{border-radius:4px;padding:5px 6px}.win-panel li.on{background:var(--e-panel-2);box-shadow:inset 2px 0 0 var(--magenta)}.win-field{border:1px solid var(--e-line);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:6px;overflow:hidden}.win-chips{flex-wrap:wrap;gap:4px;display:flex}.win-chips em{background:var(--e-panel-2);border-radius:4px;padding:3px 6px;font-style:normal}.win-chips em.on{background:var(--magenta)}.section{padding:56px 0}.section-intro{max-width:60ch;color:var(--ink-2)}.features{grid-template-columns:repeat(3,1fr);gap:32px 36px;margin-top:28px;display:grid}.features div{border-top:3px solid var(--ink);padding-top:14px}.features p{color:var(--ink-2)}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s}.steps li:before{content:counter(s);font:800 2.4rem var(--display);color:var(--magenta);margin-bottom:8px;line-height:1;display:block}.split{grid-template-columns:1fr 1fr;gap:48px;display:grid}.table-wrap{overflow-x:auto}.compare{border-collapse:collapse;background:var(--sheet);width:100%;font-size:.97rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}.compare thead th{background:var(--ink);color:#fff}.shortcuts th{width:45%}kbd{font:600 .85rem var(--body);background:var(--paper);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:2px 7px}.band{background:var(--ink);color:#fff;margin-top:24px;padding:56px 0}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-size:1.05rem;font-weight:600}.faq details p{color:var(--ink-2);margin:10px 0 0}.post-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;padding:0;list-style:none;display:grid}.post-card{background:var(--sheet);padding:0 0 20px}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.post-card h2,.post-card h3{margin:16px 20px 8px;font-size:1.3rem}.post-card p{color:var(--ink-2);margin:0 20px;font-size:.95rem}.post-card a{text-decoration:none}.crumbs{color:var(--ink-2);margin:28px 0 12px;font-size:.9rem}.article .meta{color:var(--ink-2);font-size:.95rem}.article-body{font-size:1.08rem}.article-body h2{margin-top:1.6em;font-size:1.7rem}.article-body h3{margin-top:1.3em}.article-body img{margin:1.4em 0;display:block}.article-body blockquote{border-left:4px solid var(--yellow);margin:1.4em 0;padding:4px 0 4px 18px}.article-body table{border-collapse:collapse;background:var(--sheet);width:100%;display:block;overflow-x:auto}.article-body th,.article-body td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.article-cta{background:var(--sheet);border-left:6px solid var(--magenta);margin:36px 0;padding:24px}@media (max-width:900px){.hero-grid,.split,.features,.steps{grid-template-columns:1fr}.win-body{grid-template-columns:34px 1fr}.win-panel{display:none}}.hf-app{--tools:52px;--panel:300px;grid-template-columns:var(--tools) minmax(0, 1fr) var(--panel);background:var(--e-bg);height:100dvh;min-height:520px;color:var(--e-text);grid-template-rows:50px auto 46px minmax(0,1fr) auto;grid-template-areas:"top top top""ad ad ad""tools opts panel""tools view panel""tools pages panel";font-size:14px;line-height:1.4;display:grid;overflow:hidden}.hf-loading{color:var(--e-dim);grid-template:1fr/1fr;place-items:center;display:grid}.hf-app button{font:inherit;color:inherit}.hf-app :focus-visible{outline:2px solid var(--magenta);outline-offset:1px}.hf-top{background:var(--e-panel);border-bottom:1px solid var(--e-line);grid-area:top;align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.hf-brand{white-space:nowrap;color:inherit;flex-direction:column;margin-right:10px;line-height:1.1;text-decoration:none;display:flex}.hf-brand strong{font:800 1rem var(--display);color:#fff}.hf-brand span{color:var(--yellow);font-size:.68rem}.hf-topgroup{border-left:1px solid var(--e-line);align-items:center;gap:2px;padding:0 6px;display:flex}.hf-topgroup button{cursor:pointer;color:var(--e-text);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 8px;display:inline-flex}.hf-topgroup button:hover:not(:disabled){background:var(--e-panel-2)}.hf-topgroup button:disabled{opacity:.35;cursor:default}.hf-zoomval{font-variant-numeric:tabular-nums;justify-content:center;min-width:56px}.hf-exportbtn{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.hf-tools{background:var(--e-panel);border-right:1px solid var(--e-line);flex-direction:column;grid-area:tools;align-items:center;gap:4px;padding:8px 0;display:flex}.hf-tools button{cursor:pointer;width:38px;height:38px;color:var(--e-dim);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.hf-tools button:hover{background:var(--e-panel-2);color:var(--e-text)}.hf-tools button[aria-pressed=true]{background:var(--magenta);color:#fff}.hf-opts{background:var(--e-panel);border-bottom:1px solid var(--e-line);white-space:nowrap;grid-area:opts;align-items:center;gap:8px;padding:0 12px;display:flex;overflow-x:auto}.hf-hint{color:var(--e-dim);text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.hf-opts .hf-color{flex-direction:row;align-items:center;gap:8px}.hf-opts .hf-color label{margin:0}.hf-optslider{flex:none;width:170px}.hf-optslider .hf-field{margin:0}.hf-optslider label{margin:0 0 2px}.hf-view{background:var(--e-bg);grid-area:view;display:grid;position:relative;overflow:auto}.hf-view.is-drop{box-shadow:inset 0 0 0 3px var(--magenta)}.hf-stage{margin:auto;padding:0;line-height:0;position:relative;box-shadow:0 10px 40px #00000080}.hf-view>.hf-stage{place-self:center;margin:32px auto}.hf-empty{border:1px solid var(--e-line);text-align:center;pointer-events:none;background:#1b1d23f0;border-radius:10px;max-width:calc(100% - 32px);padding:18px 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hf-empty p{color:var(--e-dim);margin:0 0 12px}.hf-empty div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hf-restore{z-index:3;border-bottom:1px solid var(--magenta);background:#2a2231;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0;left:0}.hf-restore span{flex:200px}.hf-panel{background:var(--e-panel);border-left:1px solid var(--e-line);flex-direction:column;grid-area:panel;min-height:0;display:flex}.hf-tabs{border-bottom:1px solid var(--e-line);display:flex}.hf-tabs button{cursor:pointer;color:var(--e-dim);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1 1 0;min-width:0;padding:12px 1px;font-size:.74rem;font-weight:600;overflow:hidden;box-shadow:inset 0 -2px #0000}.hf-tabs button[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px 0 var(--magenta)}.hf-panelbody{flex:1;padding:12px 14px 40px;overflow-y:auto}.hf-kind{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-weight:700;overflow:hidden}.hf-muted{color:var(--e-dim)}.small{font-size:.8rem}.hf-sec{border-top:1px solid var(--e-line);padding:4px 0}.hf-sec summary{cursor:pointer;color:#fff;padding:8px 0;font-weight:700;list-style-position:inside}.hf-sec-body{padding:2px 0 12px}.hf-field{margin:8px 0;display:block}.hf-field label,.hf-field>span,.hf-color label,.hf-num label,.hf-lbl,.hf-seg legend{color:var(--e-dim);justify-content:space-between;margin-bottom:4px;font-size:.78rem;font-weight:600;display:flex}.hf-field output{font-variant-numeric:tabular-nums;font-weight:400}.hf-app input[type=range]{width:100%;accent-color:var(--magenta)}.hf-app select,.hf-app input[type=text],.hf-app input[type=number],.hf-app input[type=search],.hf-lname{width:100%;font:inherit;color:var(--e-text);background:var(--e-bg);border:1px solid var(--e-line);border-radius:6px;padding:7px 9px}.hf-grid2{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}.hf-num input{padding:6px 8px}.hf-color{flex-direction:column;margin:8px 0;display:flex}.hf-color-row{align-items:center;gap:6px;display:flex}.hf-color input[type=color]{border:1px solid var(--e-line);background:var(--e-bg);cursor:pointer;border-radius:6px;flex:none;width:36px;height:32px;padding:2px}.hf-color input[type=text]{font-variant-numeric:tabular-nums;flex:1;width:92px}.hf-opts .hf-color input[type=text]{flex:none;width:86px}.hf-check{cursor:pointer;align-items:center;gap:8px;margin:10px 0;display:flex}.hf-check input{accent-color:var(--magenta);width:16px;height:16px}.hf-btn{border:1px solid var(--e-line);background:var(--e-panel-2);color:var(--e-text);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.hf-btn:hover{border-color:#4a4f5c}.hf-btn[aria-pressed=true]{border-color:var(--magenta);color:#fff}.hf-primary{background:var(--magenta);border-color:var(--magenta);color:#fff;font-weight:600}.hf-primary:hover{background:var(--magenta-2);border-color:var(--magenta-2)}.hf-wide{width:100%;margin-top:8px}.hf-danger{color:#ff8a8a!important}.hf-mini{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.78rem}.hf-mini[aria-pressed=true]{border-color:var(--magenta)}.hf-iconrow{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.hf-iconrow button{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;border-radius:6px;flex:1;place-items:center;min-width:32px;height:32px;display:grid}.hf-iconrow button:hover:not(:disabled){border-color:#4a4f5c}.hf-iconrow button[aria-pressed=true]{background:var(--magenta);border-color:var(--magenta);color:#fff}.hf-iconrow button:disabled{opacity:.35;cursor:not-allowed}.hf-seg{border:0;flex-wrap:wrap;gap:4px;margin:8px 0;padding:0;display:flex}.hf-seg legend{width:100%;padding:0}.hf-seg button{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;border-radius:6px;flex:1;padding:7px 4px;font-size:.82rem}.hf-seg button[aria-pressed=true]{background:var(--magenta);border-color:var(--magenta);color:#fff}.hf-presets{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hf-presets button{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;border-radius:6px;padding:8px 4px;font-size:.8rem}.hf-presets button:hover{border-color:var(--magenta)}.hf-fontpick{margin:8px 0;position:relative}.hf-fontbtn{text-align:left;background:var(--e-bg);border:1px solid var(--e-line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;width:100%;padding:8px 10px;overflow:hidden;font-size:1.05rem!important}.hf-fontpop{z-index:20;background:var(--e-panel);border:1px solid #454a56;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 40px #00000080}.hf-chips{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.hf-chips button{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;border-radius:99px;padding:4px 8px;font-size:.75rem}.hf-chips button[aria-pressed=true]{background:var(--magenta);border-color:var(--magenta);color:#fff}.hf-subchips{border-top:1px solid var(--e-line);padding-top:8px}.hf-subchips button[aria-pressed=true]{background:var(--e-text);border-color:var(--e-text);color:var(--e-bg)}.hf-tpl-more{text-align:center;margin:18px 0 4px}.hf-fontlist{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.hf-fontlist button{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 8px;overflow:hidden;font-size:1.15rem!important}.hf-fontlist button:hover{background:var(--e-panel-2)}.hf-fontlist button[aria-pressed=true]{background:var(--e-panel-2);box-shadow:inset 2px 0 0 var(--magenta)}.hf-fontlist .hf-more{color:var(--magenta);font:600 .85rem var(--body)!important}.hf-textstyle button{font-size:1rem}.hf-layers{margin:0;padding:0;list-style:none}.hf-layers li{border-radius:6px;align-items:center;gap:4px;padding:3px;display:flex}.hf-layers li.is-on{background:var(--e-panel-2);box-shadow:inset 2px 0 0 var(--magenta)}.hf-lvis{cursor:pointer;width:30px;height:30px;color:var(--e-dim);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.hf-lvis:hover{color:#fff;background:var(--e-bg)}button.hf-lname{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:6px;overflow:hidden}input.hf-lname{flex:1;min-width:0}.hf-ltype{color:var(--e-dim);width:42px;font-size:.68rem;display:inline-block}.hf-sizes{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hf-sizes button{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;border-radius:6px;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;display:flex}.hf-sizes button[aria-pressed=true]{border-color:var(--magenta)}.hf-sizes small{color:var(--e-dim);font-variant-numeric:tabular-nums}.hf-dialog{border:1px solid var(--e-line);background:var(--e-panel);color:var(--e-text);border-radius:10px;width:min(420px,100% - 32px);padding:22px;font-size:14px}.hf-dialog::backdrop{background:#0009}.hf-dialog h2{color:#fff;font-size:1.4rem}.hf-dialog input[type=text]{width:100%;font:inherit;color:var(--e-text);background:var(--e-bg);border:1px solid var(--e-line);border-radius:6px;padding:8px 10px}.hf-dialog .hf-field>span{color:var(--e-dim);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.hf-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hf-toast{color:#fff;z-index:60;background:#2a2d35;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}@media (max-width:1000px){.hf-app{--panel:260px}.hf-topgroup button span{display:none}}@media (max-width:760px){.hf-app{grid-template:"top"48px"ad""opts""view"minmax(0,1fr)"panel""nav"60px/minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.hf-top{flex-wrap:nowrap;gap:2px;padding:0 6px;position:relative}.hf-brand{min-width:0;margin-right:auto}.hf-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.hf-mnav button span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hf-brand span{display:none}.hf-topgroup{border-left:0;padding:0 2px}.hf-topgroup button{min-width:40px;min-height:40px}.hf-exportbtn{padding:8px 12px}.hf-dl-label{display:none}.hf-menubtn{background:var(--e-panel-2);min-width:44px;min-height:40px;color:var(--e-text);cursor:pointer;border:0;border-radius:8px;font-size:1.4rem;line-height:1}.hf-menubtn[aria-expanded=true]{background:var(--magenta);color:#fff}.hf-top .hf-file,.hf-top .hf-zoom{display:none}.hf-app.menu-open .hf-top .hf-file,.hf-app.menu-open .hf-top .hf-zoom{z-index:30;background:var(--e-panel);border:1px solid var(--e-line);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;width:220px;padding:6px;display:flex;position:absolute;right:6px;box-shadow:0 12px 40px #00000080}.hf-app.menu-open .hf-top .hf-file{top:50px}.hf-app.menu-open .hf-top .hf-zoom{flex-flow:wrap;justify-content:space-between;top:290px}.hf-app.menu-open .hf-top .hf-file button{justify-content:flex-start;gap:10px;min-height:44px;padding:10px}.hf-app.menu-open .hf-top .hf-file button span{display:inline!important}.hf-tools,.hf-hint{display:none!important}.hf-opts{min-height:50px;padding:0 8px}.hf-opts:empty{display:none}.hf-view{touch-action:none}.hf-view>.hf-stage{margin:12px auto}.hf-panel{border-left:0;border-top:1px solid var(--e-line);border-radius:14px 14px 0 0;overflow:hidden;box-shadow:0 -10px 30px #00000059}.hf-app.sheet-closed .hf-panel{display:none}.hf-app.sheet-half .hf-panel{height:42dvh}.hf-app.sheet-full .hf-panel{height:66dvh}.hf-sheethead{justify-content:center;display:flex;position:relative}.hf-grip{cursor:pointer;background:0 0;border:0;flex:1;place-items:center;height:26px;display:grid}.hf-grip span{background:var(--e-line);border-radius:3px;width:44px;height:5px;display:block}.hf-sheetclose{width:40px;height:36px;color:var(--e-dim);cursor:pointer;background:0 0;border:0;font-size:1.1rem;position:absolute;top:2px;right:6px}.hf-tabs{overflow-x:auto}.hf-tabs button{flex:none;min-height:44px;padding:12px;font-size:.8rem}.hf-panelbody{overscroll-behavior:contain;padding-bottom:24px;overflow-y:auto}.hf-app{overscroll-behavior:contain}.hf-panelbody .hf-btn,.hf-panelbody button{min-height:40px}.hf-pages{border:0;flex-wrap:wrap;padding:4px 0}.hf-mnav{background:var(--e-panel);border-top:1px solid var(--e-line);padding-bottom:env(safe-area-inset-bottom);grid-area:nav;display:flex;overflow-x:auto}.hf-mnav button{min-width:0;color:var(--e-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:0 1px;font-size:.62rem;display:flex;overflow:hidden}.hf-mnav button[aria-pressed=true]{color:var(--magenta)}.hf-moregrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.hf-moregrid button{border:1px solid var(--e-line);background:var(--e-panel-2);width:100%;min-height:72px;color:var(--e-text);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.78rem;display:flex}.hf-moregrid button[aria-pressed=true]{border-color:var(--magenta);color:var(--magenta)}.hf-empty{width:calc(100% - 32px)}.hf-restore{font-size:.85rem}.hf-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.hf-tpl{width:calc(100% - 16px);padding:14px}.hf-tpl .hf-chips,dialog[open] .hf-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.hf-tpl .hf-chips button,dialog[open] .hf-chips button{flex:none}.hf-tpl .hf-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:400px){.hf-app.is-mobile .hf-mnav button{font-size:.56rem}.hf-app.is-mobile .hf-brand strong{font-size:.8rem}.hf-app.is-mobile .hf-topgroup button{min-width:36px}}.hf-view.has-rulers{padding:20px 0 0 20px}.hf-ruler{z-index:3;cursor:default;touch-action:none;background:#1b1d23;grid-area:view}.hf-ruler.is-top{border-bottom:1px solid var(--e-line);cursor:row-resize;align-self:start;width:calc(100% - 20px);height:20px;margin-left:20px}.hf-ruler.is-left{border-right:1px solid var(--e-line);cursor:col-resize;justify-self:start;width:20px;height:calc(100% - 20px);margin-top:20px}.hf-ruler-corner{z-index:3;border-right:1px solid var(--e-line);border-bottom:1px solid var(--e-line);background:#1b1d23;grid-area:view;place-self:start;width:20px;height:20px}.hf-gridlay{pointer-events:none;background-image:linear-gradient(90deg,#288cff59 1px,#0000 1px),linear-gradient(#288cff59 1px,#0000 1px);position:absolute;inset:0}.hf-guide{z-index:2;touch-action:none;background:#00c2ff;position:absolute}.hf-guide.is-v{cursor:col-resize;width:1px;top:0;bottom:0}.hf-guide.is-h{cursor:row-resize;height:1px;left:0;right:0}.hf-guide:before{content:"";position:absolute;inset:-4px}.hf-pickover{z-index:6;cursor:crosshair;grid-area:view;justify-content:center;align-items:flex-start;display:flex}.hf-pickover span{pointer-events:none;background:#2a2d35;border-radius:8px;margin-top:12px;padding:8px 14px;box-shadow:0 8px 30px #0006}.hf-dropper{align-items:center;padding:5px 7px;display:inline-flex}.hf-layers li.is-clipped{padding-left:14px}.hf-clipmark{color:var(--magenta);margin-right:4px;font-weight:700}.hf-note{color:var(--e-text);background:#d6246e24;border-radius:6px;margin:4px 0 8px;padding:6px 8px}.hf-pages{background:var(--e-panel);border-top:1px solid var(--e-line);grid-area:pages;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:flex}.hf-pages ol{flex:0 auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.hf-pages ol button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;max-width:110px;height:48px;padding:0;display:block;position:relative;overflow:hidden}.hf-pages ol button[aria-current=page]{border-color:var(--magenta)}.hf-pages ol img{object-fit:cover;width:100%;height:100%;display:block}.hf-pages ol span{color:#fff;text-align:center;background:#000000a6;border-radius:8px;min-width:16px;padding:0 4px;font-size:.7rem;line-height:16px;position:absolute;bottom:2px;right:2px}.hf-pages .hf-btn{white-space:nowrap}@media (max-width:760px){.hf-hide-sm{display:none}.hf-pages{flex-wrap:wrap}}.hf-langsel{width:100%;margin:6px 0 2px}.ad-bar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:102px;padding:6px 0;display:flex;overflow:hidden}.hf-ad{background:var(--e-panel);border-bottom:1px solid var(--e-line);grid-area:ad;min-height:98px;padding:4px 0}@media (max-width:760px){.ad-bar{min-height:112px}.hf-ad{min-height:64px;padding:2px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hf-toggle[aria-pressed=true]{color:var(--magenta)!important;background:#d6246e24!important}.hf-view.is-pixel .upper-canvas{touch-action:none}.hf-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.hf-actions .hf-btn{flex:auto}.hf-selbar{border-left:1px solid var(--e-line);align-items:center;gap:6px;margin-left:4px;padding-left:8px;display:flex}.hf-target{color:var(--e-dim);font-size:.82rem}.hf-ai{color:#fff;background:linear-gradient(90deg,#6d28d9,#d6246e);border-color:#0000;font-weight:600}.hf-ai:hover{filter:brightness(1.1)}.hf-ai:disabled{opacity:.6;cursor:progress}.hf-btn:disabled{opacity:.45;cursor:not-allowed}.hf-busy{z-index:4;background:#2a2d35;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.hf-spin{border:2px solid #ffffff40;border-top-color:var(--magenta);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite hf-spin}@keyframes hf-spin{to{transform:rotate(360deg)}}.hf-badge{background:var(--e-panel-2);border:1px solid var(--e-line);color:var(--e-dim);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.65rem;line-height:1.5;display:inline-block}.hf-layerfoot{margin-top:12px}.hf-history{margin:0;padding:0;list-style:none}.hf-history button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:7px 8px}.hf-history button:hover{background:var(--e-panel-2)}.hf-history button[aria-current=step]{background:var(--e-panel-2);box-shadow:inset 2px 0 0 var(--magenta);color:#fff;font-weight:600}.hf-history button.is-future{color:var(--e-dim);opacity:.6}@media (max-height:720px){.hf-tools button{width:34px;height:34px}.hf-tools{gap:2px}}.hf-opts .hf-seg{flex-wrap:nowrap;flex:none;margin:0}.hf-opts .hf-seg button{white-space:nowrap;flex:none;padding:6px 10px}.hf-empty button{pointer-events:auto}.hf-curves .hf-seg{margin-top:0}.hf-curvebox{aspect-ratio:1;touch-action:none;cursor:crosshair;border:1px solid var(--e-line);border-radius:4px;width:100%;margin:8px 0;display:block}.hf-curves .hf-num span{color:var(--e-dim);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.hf-curves .hf-presets{margin-top:8px}.hf-hist{border:1px solid var(--e-line);background:#15171c;border-radius:4px;width:100%;height:60px;margin:6px 0;display:block}.hf-gradprev{border:1px solid var(--e-line);border-radius:4px;height:18px;margin:8px 0}.hf-addadj{margin-top:14px}.hf-tpl{width:min(1100px,100% - 32px);max-height:calc(100dvh - 48px);padding:18px 20px;overflow:auto}.hf-tpl-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hf-tpl-head h2{flex:none;margin:0}.hf-tpl-head input{font:inherit;color:var(--e-text);background:var(--e-bg);border:1px solid var(--e-line);border-radius:6px;flex:240px;padding:8px 10px}.hf-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hf-tpl-grid button{cursor:pointer;text-align:left;width:100%;color:var(--e-text);background:0 0;border:0;padding:0}.hf-tpl-grid button:hover .hf-thumb,.hf-tpl-grid button:focus-visible .hf-thumb{outline:2px solid var(--magenta);outline-offset:2px}.hf-thumb{background:var(--e-panel-2);border-radius:6px;width:100%;max-height:300px;display:block;overflow:hidden}.hf-thumb img{object-fit:contain;width:100%;height:100%;display:block}.hf-thumb-wait{background:linear-gradient(90deg, var(--e-panel-2), #2c3038, var(--e-panel-2));background-size:200% 100%;width:100%;height:100%;min-height:60px;animation:1.2s linear infinite hf-shimmer;display:block}@keyframes hf-shimmer{to{background-position:-200% 0}}.hf-tpl-name{margin-top:6px;font-weight:600;display:block}.hf-tpl-size{color:var(--e-dim);font-size:.78rem;display:block}.hf-pals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hf-pals button{border:1px solid var(--e-line);background:var(--e-bg);cursor:pointer;border-radius:6px;gap:3px;width:100%;height:34px;padding:3px;display:flex}.hf-pals button[aria-pressed=true]{border-color:var(--magenta);box-shadow:0 0 0 1px var(--magenta)}.hf-pals span{border-radius:3px;flex:1}.tpl-cat{margin-top:44px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:end;gap:22px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tpl-groups{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.tpl-groups a,.tpl-related a{color:var(--ink);background:#fff;border:1px solid #d5dbe4;border-radius:99px;padding:6px 12px;font-size:.9rem;text-decoration:none}.tpl-groups a:hover,.tpl-related a:hover{border-color:var(--magenta);color:var(--magenta)}.tpl-cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tpl-cats .hf-thumb{max-height:230px}.tpl-crumbs{color:var(--ink-2);font-size:.9rem}.tpl-crumbs a{color:inherit}.tpl-related{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.tpl-related h2{flex:0 0 100%;margin:0 0 6px}.tpl-card{color:var(--ink);text-decoration:none;display:block}.tpl-card .hf-thumb{background:#dde2e8;box-shadow:0 6px 20px -8px #17213a59}.tpl-card:hover .hf-thumb{outline:3px solid var(--magenta);outline-offset:3px}.tpl-name{margin-top:8px;font-weight:600;display:block}.tpl-size{color:var(--ink-2);font-size:.85rem;display:block}.hf-icon-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hf-icon-grid button{background:var(--e-panel-2);border:1px solid var(--e-line);width:100%;color:var(--e-text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:.72rem;display:flex}.hf-icon-grid button:hover,.hf-icon-grid button:focus-visible{border-color:var(--magenta);color:#fff}.hf-logo-form{grid-template-columns:2fr 2fr 1fr;gap:12px;margin-top:12px;display:grid}.hf-logo-form input{width:100%;font:inherit;color:var(--e-text);background:var(--e-bg);border:1px solid var(--e-line);border-radius:6px;padding:8px 10px}.hf-logo-form .hf-field>span,.hf-tpl>.hf-field>span{color:var(--e-dim);margin-bottom:4px;font-size:.78rem;font-weight:600;display:block}.hf-icon-row{flex-wrap:wrap;gap:4px;max-height:150px;padding:2px;display:flex;overflow-y:auto}.hf-icon-row button{background:var(--e-panel-2);border:1px solid var(--e-line);width:42px;height:42px;color:var(--e-text);cursor:pointer;border-radius:6px;place-items:center;display:grid}.hf-icon-row button[aria-pressed=true]{border-color:var(--magenta);background:var(--magenta);color:#fff}.hf-icon-row .hf-icon-auto{width:auto;padding:0 10px;font-size:.78rem;font-weight:600}.hf-logo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.hf-logo-grid .hf-thumb,.tpl-card .hf-thumb{background-image:none}.hf-logo-niche{flex:none}.hf-logo-niche select{border:1px solid var(--e-line);background:var(--e-panel-2);color:inherit;border-radius:99px;padding:4px 8px;font-size:.75rem}@media (max-width:700px){.hf-logo-form{grid-template-columns:1fr}}.editor-h1{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.more-guides{gap:14px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.more-guides a{font-weight:700}.more-guides span{color:var(--ink-2);font-size:.92rem;display:block}.foot-row .foot-popular{flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.9rem;display:flex}.foot-popular span{opacity:.7}.hf-resize{width:min(520px,100% - 32px)}.hf-resize-list{gap:4px;max-height:50vh;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.hf-resize-list li{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.hf-resize-list li:hover{background:var(--e-panel-2)}.hf-resize-list label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.hf-resize-list small{color:var(--e-dim);margin-left:auto}.hf-linkbtn{color:var(--magenta);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.tpl-search{max-width:720px;margin:22px 0 8px;position:relative}.tpl-search input{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid #d5dbe4;border-radius:12px;padding:14px 16px;font-size:1.05rem}.tpl-search input:focus{border-color:var(--magenta);outline:none}.tpl-search-results{background:#fff;border:1px solid #d5dbe4;border-radius:12px;margin-top:8px;padding:8px;box-shadow:0 12px 30px -12px #17213a4d}.tpl-search-results ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.tpl-search-results a{color:var(--ink);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.tpl-search-results a:hover,.tpl-search-results a:focus-visible{background:#f1f3f7}.tpl-search-results span{color:var(--ink-2);font-size:.82rem;display:block}.tpl-search-results p{margin:6px 10px}.tpl-search-all a{color:var(--magenta);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upcoming{margin-top:28px}.upcoming-when{color:var(--magenta);text-transform:uppercase;letter-spacing:.03em;margin-top:8px;font-size:.8rem;font-weight:700;display:block}.upcoming .tpl-name{margin-top:2px}.hf-upcoming{align-items:center}.hf-upcoming>span{color:var(--e-dim);font-size:.75rem;font-weight:700}.hf-upcoming small{opacity:.7;margin-left:2px}.hf-mock-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hf-mock-grid li{background:var(--e-panel-2);border:1px solid var(--e-line);border-radius:10px;overflow:hidden}.hf-mock-grid canvas{aspect-ratio:4/3;width:100%;height:auto;display:block}.hf-mock-foot{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.hf-swatch{vertical-align:-2px;border:1px solid #7f7f7f80;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.hf-mock-custom input{cursor:pointer;background:0 0;border:0;width:30px;height:24px;padding:0}.hf-mock .hf-chips{align-items:center}.article-body figure{margin:1.6em 0}.article-body figure img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;margin:0}.article-body figcaption{color:var(--ink-2);text-align:center;margin-top:8px;font-size:.9rem}.toc{border:1px solid var(--line);background:var(--sheet);border-radius:12px;margin:1.2em 0 1.6em;padding:14px 18px}.toc ol{margin:8px 0 0;padding-left:1.2em}.toc li{margin:3px 0}.article-body h2,.article-body h3{scroll-margin-top:80px}.article-body pre{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:14px 16px;font-size:.88rem;line-height:1.5;overflow-x:auto}.article-body :not(pre)>code{background:var(--paper);border-radius:4px;padding:1px 5px;font-size:.92em}.hf-textfx{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.hf-textfx button{border:1px solid var(--e-line);background:var(--e-panel-2);cursor:pointer;color:inherit;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;display:flex}.hf-textfx button[aria-pressed=true]{border-color:var(--magenta);box-shadow:0 0 0 1px var(--magenta)}.hf-textfx span{text-align:center;background:#f1f3f7;border-radius:5px;width:100%;padding:4px 0;font:800 20px/1.1 Montserrat,system-ui,sans-serif;display:block}.hf-textfx small{opacity:.85;white-space:nowrap;font-size:.66rem}.hf-bkit{flex-direction:column;gap:8px;display:flex}.hf-bkit-swatches{align-items:center;gap:6px;display:flex}.hf-bkit-swatches span{border:1px solid #7f7f7f73;border-radius:50%;width:26px;height:26px}.hf-bkit-swatches img{object-fit:contain;background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 10px 10px;border-radius:4px;max-width:90px;height:30px;margin-left:auto}.hf-bkit-edit{border-top:1px solid var(--e-line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.hf-danger-link{color:#ef4444!important}.hf-color-brand{gap:4px;margin-top:4px;display:flex}.hf-color-brand button{cursor:pointer;border:1px solid #7f7f7f80;border-radius:50%;width:20px;height:20px;padding:0}.hf-cmdbtn{border:1px solid var(--e-line);background:var(--e-panel-2);height:32px;color:inherit;cursor:pointer;opacity:.9;border-radius:8px;align-items:center;gap:8px;margin:0 6px;padding:0 10px;font-size:.8rem;display:inline-flex}.hf-cmdbtn:hover{opacity:1;border-color:var(--magenta)}.hf-cmdbtn kbd,.hf-cmd kbd,.hf-keys kbd{border:1px solid var(--e-line);background:var(--e-panel);white-space:nowrap;border-radius:5px;padding:3px 6px;font:600 .7rem/1 ui-monospace,monospace}.hf-savestate{opacity:.75;white-space:nowrap;font-size:.74rem;width:auto!important;padding:0 8px!important}.hf-savestate[data-state=saved]{color:#22c55e;opacity:1}.hf-cmd{width:min(620px,100vw - 32px);margin-top:12vh;padding:0;overflow:hidden}.hf-cmd>input{box-sizing:border-box;border:0;border-bottom:1px solid var(--e-line);width:100%;color:inherit;background:0 0;outline:none;padding:16px 18px;font-size:1rem}.hf-cmd ul{max-height:min(420px,55vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.hf-cmd li button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.hf-cmd li button[aria-selected=true]{background:var(--magenta);color:#fff}.hf-cmd li button[aria-selected=true] kbd{color:#17213a}.hf-cmd-group{letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding:10px 12px 4px;font-size:.7rem;font-weight:700}.hf-cmd-empty{padding:14px}.hf-cmd-foot{border-top:1px solid var(--e-line);opacity:.7;align-items:center;gap:4px;margin:0;padding:8px 14px;font-size:.72rem;display:flex}.hf-keys{width:min(860px,100vw - 32px)}.hf-keys-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 28px;display:grid}.hf-keys h3{margin:12px 0 6px;font-size:.85rem}.hf-keys dl{margin:0}.hf-keys dl div{border-bottom:1px solid var(--e-line);justify-content:space-between;gap:10px;padding:5px 0;font-size:.82rem;display:flex}.hf-keys dd{text-align:right;opacity:.85;margin:0}.hf-versions{width:min(640px,100vw - 32px)}.hf-ver-save{gap:8px;margin:8px 0;display:flex}.hf-ver-save input{border:1px solid var(--e-line);background:var(--e-panel-2);min-width:0;color:inherit;border-radius:8px;flex:1;padding:8px 10px}.hf-ver-list{flex-direction:column;gap:8px;max-height:55vh;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.hf-ver-list li{border:1px solid var(--e-line);background:var(--e-panel-2);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.hf-ver-list img,.hf-ver-noimg{object-fit:contain;background:repeating-conic-gradient(#ddd 0 25%, #fff 0 50%) 0 0 / 12px 12px;border-radius:6px;flex:none;width:64px;height:64px}.hf-ver-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hf-ver-name{color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px;font:600 .9rem system-ui,sans-serif}.hf-ver-name:hover,.hf-ver-name:focus{border-color:var(--e-line)}.hf-ver-info small{opacity:.7;padding-left:4px}.quick-answer{border-left:4px solid var(--magenta,#d6246e);background:var(--sheet);border-radius:0 12px 12px 0;margin:1em 0 1.4em;padding:14px 18px}.quick-answer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px;font-size:.78rem}.quick-answer p{margin:0;font-size:1.05rem;line-height:1.55}.deep-links{gap:8px;padding:0;list-style:none;display:grid}.deep-links li{background:var(--sheet);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.deep-links code{color:var(--ink-2);word-break:break-all;font-size:.8rem}
