:root{--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--bg:#fafaf9;--card:#fff;--accent:#7c3aed;--accent2:#ede9fe;color-scheme:light}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{color:var(--accent)}header.site{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{max-width:1180px;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 16px;flex-wrap:wrap}.logo{font-family:"Great Vibes",cursive;font-size:30px;color:var(--ink);text-decoration:none}
.nav nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.nav nav a{color:var(--ink);text-decoration:none}.nav nav a:hover,.nav nav a.on{color:var(--accent)}
main{max-width:1180px;margin:auto;padding:18px 16px 40px}h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:10px 0 6px}.intro{color:var(--muted);margin:0 0 14px;max-width:820px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0}
textarea,input[type=text],select{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;width:100%;background:#fff;color:var(--ink)}
#text{font-size:20px;min-height:64px;resize:vertical}
.btn{font:inherit;border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:8px 14px;cursor:pointer;color:var(--ink)}.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:#6d28d9;color:#fff}.btn-sm{padding:4px 9px;font-size:13px}
.uni-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}.uni-row:last-child{border:0}.uni-name{width:130px;font-size:13px;color:var(--muted);flex:none}.uni-out{flex:1;font-size:20px;overflow-wrap:anywhere}
#controls{position:sticky;top:58px;z-index:10;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}
#controls label{display:flex;align-items:center;gap:6px}#controls select{width:auto;padding:5px 8px}
#tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tab{font:inherit;font-size:13px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer}.tab.on{background:var(--accent2);border-color:var(--accent);color:#5b21b6}
#wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.card-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}
.card-name{font-weight:600}.card-lic{color:var(--muted);font-size:11px;border:1px solid var(--line);border-radius:6px;padding:0 5px}.card-actions{margin-left:auto;display:flex;gap:4px}
.card-preview{padding:18px 16px;min-height:120px;overflow-wrap:anywhere;line-height:1.35;display:flex;align-items:center}
.bg-transparent{background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}
.bg-white{background:#fff}.bg-dark{background:#1f2937}.bg-skin{background:#e0b48f}.bg-skinlight{background:#f1d3bc}.bg-skindeep{background:#8d5a3b}.bg-lined{background:#fffef7 repeating-linear-gradient(transparent 0 27px,#bfdbfe 27px 28px)}
.card-preview.tracing{color:transparent!important;-webkit-text-stroke:1.2px #94a3b8}
.ad-slot{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;margin:14px auto}
.ad-728{max-width:728px;height:90px}.ad-infeed{grid-column:1/-1;height:120px;margin:0}.ad-300{width:300px;height:250px;margin:10px 0 0}
@media(max-width:600px){.ad-728{height:100px;max-width:320px}#wall{grid-template-columns:1fr}.uni-name{width:90px}}
#cc-toast{position:fixed;right:16px;bottom:16px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.12);border-radius:14px;padding:14px;z-index:50;display:none;max-width:330px}#cc-toast.show{display:block}.toast-close{position:absolute;right:8px;top:4px;border:0;background:none;font-size:20px;cursor:pointer}.toast-msg{font-weight:600;padding-right:20px}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}.ws-grid label{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
#worksheet.flash{outline:3px solid var(--accent);outline-offset:4px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row>label{flex:1;min-width:180px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
#astage{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;justify-content:center;transition:transform .8s cubic-bezier(.4,0,.2,1);min-height:220px}#astage svg{max-width:100%;height:auto;max-height:300px}#astage.flipped{}
#hwcanvas,#icanvas{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}#icanvas{background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%);background-size:16px 16px}
#algrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.al-cell{font-size:36px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center}.al-cell small{font:12px system-ui;color:var(--muted)}.al-cell:hover{border-color:var(--accent)}
#alanim svg{width:100%;max-height:240px}#alanim path.draw{fill:transparent;stroke:#7c3aed;stroke-width:2}#alanim path.draw.go{fill:#1e293b}.al-actions{text-align:center;margin-top:8px}
.content{max-width:820px}.content h2{margin-top:28px}.steps{padding-left:20px}.faq-item{border-bottom:1px solid var(--line);padding:10px 0}.faq-item summary{cursor:pointer;font-weight:600}
.legal{max-width:820px;white-space:normal}.legal p{margin:0 0 12px}
footer.site{border-top:1px solid var(--line);background:#fff;font-size:13px;color:var(--muted)}footer .in{max-width:1180px;margin:auto;padding:20px 16px;display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}footer a{color:var(--muted)}
.uni-row.on{background:#f5f3ff}.t2h-page{display:block;width:100%;max-width:820px;margin:12px auto;box-shadow:0 2px 10px rgba(15,23,42,.12);border-radius:4px}#ctgcanvas{display:block;background:repeating-conic-gradient(#f1f5f9 0 25%,#fff 0 50%) 0 0/16px 16px;border-radius:8px}.related{margin-top:24px;font-size:15px}

@font-face{font-family:"Inter";src:url(/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/fonts/EBGaramond-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--parch:#f7f7f4;--bone:#f2f1ed;--linen:#e6e5e0;--stone:#cdcdc9;--mist:#a1a19f;--drift:#6b6a64;--ash:#62615b;--ink:#26251e;--ember:#b33c00;--forest:#34785c;--muted:#62615b;--line:#cdcdc9;--bg:#f7f7f4;--card:#fbfbf9;--accent:#26251e;--accent2:#f2f1ed;--r:4px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--parch);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:var(--ember)}
main{max-width:1200px;padding:0 20px 40px}
h1,h2,h3{font-weight:400;letter-spacing:-.02em;color:var(--ink)}
h1{font-size:clamp(34px,5.2vw,60px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 14px}
.eyebrow{font-family:ui-monospace,"JetBrains Mono",Menlo,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#b33c00}
/* header */
header.site{display:none}
.v2h{position:sticky;top:0;z-index:40;background:rgba(247,247,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--stone)}
.v2h-in{max-width:1200px;margin:auto;display:flex;align-items:center;gap:22px;padding:12px 20px}
.v2logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:500;letter-spacing:-.01em}
.v2logo-m{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r);background:var(--ink);color:var(--parch);font-family:"CG Logo","Great Vibes",cursive;font-size:24px;line-height:1}
.v2nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14.5px}
.v2nav>a,.v2more>summary{color:var(--ink);text-decoration:none;cursor:pointer;opacity:.8}.v2nav>a:hover,.v2nav>a.on,.v2more>summary:hover{opacity:1;color:var(--ember)}
.v2more{position:relative}.v2more>summary{list-style:none}.v2more>summary::-webkit-details-marker{display:none}.v2more>summary::after{content:" ▾";font-size:11px}
.megamenu{position:absolute;right:-120px;top:34px;width:min(760px,90vw);background:var(--card);border:1px solid var(--stone);border-radius:var(--r);box-shadow:0 18px 40px -18px rgba(38,37,30,.25);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}
.mg-t{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin:6px 0 4px}
.mg a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--r);color:var(--ink);text-decoration:none}.mg a:hover,.mg a.on{background:var(--bone)}
.mg a b{display:block;font-weight:500;font-size:14px}.mg a small{color:var(--ash);font-size:12.5px}
.mg-i{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--stone);border-radius:var(--r);background:var(--parch);font-size:22px;line-height:1}
.v2burger{display:none;margin-left:auto}.v2burger>summary{list-style:none;cursor:pointer;display:grid;gap:4px;padding:8px}.v2burger>summary::-webkit-details-marker{display:none}.v2burger>summary span{display:block;width:22px;height:2px;background:var(--ink)}
.v2mob{position:absolute;left:0;right:0;top:100%;background:var(--parch);border-bottom:1px solid var(--stone);padding:10px 20px 18px;display:flex;flex-direction:column;max-height:75vh;overflow:auto}.v2mob a{padding:9px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--linen)}
/* buttons */
.v2btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--r);font-weight:500;text-decoration:none;border:1px solid var(--ink);color:var(--ink);transition:transform .15s,background .15s}
.v2btn-p{background:var(--ink);color:var(--parch)}.v2btn-p:hover{background:#000;transform:translateY(-1px)}
.btn{border-radius:var(--r);border-color:var(--stone);background:var(--card);color:var(--ink)}.btn:hover{border-color:var(--ink);color:var(--ink)}
.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--parch)}.btn-primary:hover{background:#000;color:#fff}
textarea,input[type=text],select{border-color:var(--stone);border-radius:var(--r);background:#fff}
textarea:focus,input:focus,select:focus,button:focus-visible{outline:2px solid var(--ember);outline-offset:1px}
input[type=range]{accent-color:var(--ink)}
/* hero */
.v2hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:56px 0 40px}
.v2sub{font-family:"EB Garamond",Georgia,serif;font-size:22px;line-height:1.4;color:#3d3c35;margin:0 0 22px;max-width:560px}
.v2hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.v2meta{font-size:13px;color:var(--ash)}
.v2lead{font-size:14.5px;color:var(--drift);max-width:560px;margin-top:22px}
.v2hero-card{margin:0;background:var(--card);border:1px solid var(--stone);border-radius:var(--r);padding:10px;box-shadow:0 24px 48px -28px rgba(38,37,30,.35);transform:rotate(.6deg)}
.v2hero-card img{display:block;width:100%;height:auto;border-radius:2px}
.v2hero-card figcaption{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ash);padding:8px 4px 2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--forest)}
/* tool */
.v2tool{background:var(--bone);border:1px solid var(--stone);border-radius:var(--r);padding:18px;margin:10px 0 30px;scroll-margin-top:80px}
.v2tabs{display:flex;gap:4px;border-bottom:1px solid var(--stone);margin-bottom:14px;overflow-x:auto}
.v2tab{font:inherit;font-size:14.5px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;color:var(--ash);white-space:nowrap}.v2tab.on{color:var(--ink);border-color:var(--ember)}
.v2tool-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}
.v2pane{display:none}.v2pane.on{display:block}
.v2tool .panel{background:var(--card);border-color:var(--stone);border-radius:var(--r)}
#text{font-family:"EB Garamond",Georgia,serif;font-size:24px;min-height:62px}
.v2ctrl{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:static !important}
.cg{border:1px solid var(--linen);border-radius:var(--r);padding:8px 12px 10px;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.cg legend{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);padding:0 4px}
.cg legend label{display:flex;align-items:center;gap:6px;color:var(--ink)}
.cg label{display:grid !important;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:6px;font-size:13px}.cg label.cc{grid-template-columns:58px auto}.cg select{width:100% !important}
.cg output{font-variant-numeric:tabular-nums;color:var(--ash);font-size:12px}
.cg input[type=range]{width:100%;min-width:0}
.v2tips{background:#fffdf6;border:1px solid #ead9b0;border-radius:var(--r);padding:14px 16px;align-self:start;position:sticky;top:84px}
.v2tips-t{font-weight:500;margin-bottom:6px;display:flex;gap:6px;align-items:center}.v2tips-t::before{content:"✦";color:var(--ember)}
.v2tips ul{margin:0;padding-left:18px;font-size:13.5px;color:#4a4940}.v2tips li{margin:6px 0}
.ad-slot{background:repeating-linear-gradient(45deg,var(--bone),var(--bone) 8px,var(--parch) 8px,var(--parch) 16px);border:1px dashed var(--stone);color:var(--mist);border-radius:var(--r)}
.ad-side{height:250px;margin-top:14px;display:grid;place-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.v2empty{text-align:center;padding:40px 16px;border:1px dashed var(--stone);border-radius:var(--r);background:var(--card);color:var(--ash)}.v2empty[hidden]{display:none}
.v2empty-i{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:var(--bone);color:var(--ember)}
#tabs .tab{border-radius:var(--r);border-color:var(--stone);background:var(--card)}#tabs .tab.on{background:var(--ink);color:var(--parch);border-color:var(--ink)}
#wall{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)) !important}
.card{border-color:var(--stone);border-radius:var(--r);background:var(--card);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 14px 30px -20px rgba(38,37,30,.45);transform:translateY(-2px)}
.card-head{border-color:var(--linen)}.card-preview{min-height:132px;max-height:220px;overflow:hidden}
.uni-out{font-family:"CC Math","Cambria Math","STIX Two Math","Segoe UI Symbol",serif}
/* sections */
.v2s{padding:56px 0 8px;text-align:center}.v2h2{font-size:clamp(28px,3.6vw,40px);line-height:1.15;margin:10px auto 30px;max-width:760px}
.v2steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:left}
.v2step{background:var(--card);border:1px solid var(--stone);border-radius:var(--r);padding:20px}
.v2step-i{width:44px;height:44px;border-radius:50%;background:var(--bone);display:grid;place-items:center;color:var(--ember)}
.v2step-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--ember);margin:14px 0 2px}.v2step h3{font-size:19px;margin:0 0 6px}.v2step p{margin:0;font-size:14px;color:var(--ash)}
.v2scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.v2scene{background:var(--card);border:1px solid var(--stone);border-radius:var(--r);overflow:hidden}.v2scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.v2scene>div{padding:16px 18px 20px}.v2scene h3{font-size:20px;margin:0 0 6px}.v2scene p{margin:0;font-size:14.5px;color:var(--ash)}
.v2tbl-wrap{overflow-x:auto;border:1px solid var(--stone);border-radius:var(--r);background:var(--card);text-align:left}
.v2tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}.v2tbl th,.v2tbl td{padding:14px 16px;border-bottom:1px solid var(--linen);vertical-align:top}.v2tbl th{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);font-weight:400}
.v2tbl th.us{color:var(--ember)}.v2tbl td:first-child{font-weight:500;width:24%}.v2tbl td.us{background:#fbfaf6}.v2tbl tr:last-child td{border-bottom:0}.ok{color:var(--forest);margin-right:8px}.no{color:var(--mist);margin-right:8px}
.v2ad{height:90px;margin:40px auto 0;max-width:728px;display:grid;place-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.v2prose{text-align:left;max-width:760px;margin:auto}.v2prose h2{font-size:28px;margin:34px 0 10px}.v2prose p{font-family:"EB Garamond",Georgia,serif;font-size:19px;line-height:1.6;color:#3d3c35}
.v2faq{max-width:820px;margin:auto;text-align:left;border-top:1px solid var(--stone)}
.v2faq details{border-bottom:1px solid var(--stone);padding:4px 0}.v2faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;font-size:17px;position:relative}.v2faq summary::-webkit-details-marker{display:none}
.v2faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-size:22px;color:var(--ash);transition:transform .2s}.v2faq details[open] summary::after{transform:rotate(45deg)}.v2faq p{margin:0 0 16px;color:var(--ash)}
.v2cta{margin:64px 0 10px;background:var(--ink);color:var(--parch);border-radius:var(--r);padding:48px 24px;text-align:center}.v2cta h2{color:var(--parch);font-size:clamp(26px,3.4vw,38px);margin:0 0 10px}.v2cta p{color:#cdcdc9;margin:0 auto 22px;max-width:560px}.v2cta .v2btn-p{background:var(--parch);color:var(--ink)}
.v2rel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:left}
.v2relc{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card);border:1px solid var(--stone);border-radius:var(--r);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.v2relc:hover{border-color:var(--ink);transform:translateY(-2px)}
.v2rel-g{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--parch);border:1px solid var(--linen);border-radius:var(--r);font-size:24px}.v2relc b{display:block;font-weight:500;font-size:14.5px}.v2relc small{color:var(--ash);font-size:12.5px}.v2rel-a{margin-left:auto;color:var(--ember)}
/* footer */
footer.site{display:none}
.v2f{border-top:1px solid var(--stone);background:var(--bone);margin-top:60px}
.v2f-in{max-width:1200px;margin:auto;padding:44px 20px 24px;display:grid;grid-template-columns:1.6fr repeat(6,1fr);gap:24px}
.v2f-brand p{font-size:13.5px;color:var(--ash);max-width:300px}.v2f-t{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:10px}
.v2f-col a{display:block;color:var(--ink);text-decoration:none;font-size:13.5px;padding:4px 0;opacity:.85}.v2f-col a:hover{color:var(--ember);opacity:1}
.v2f-bot{max-width:1200px;margin:auto;padding:16px 20px 26px;border-top:1px solid var(--stone);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--ash)}
#cc-toast{border-radius:var(--r)}
/* responsive */
@media (max-width:1024px){.v2f-in{grid-template-columns:repeat(3,1fr)}.v2f-brand{grid-column:1/-1}.v2rel{grid-template-columns:repeat(2,1fr)}.v2steps{grid-template-columns:repeat(2,1fr)}.v2tool-grid{grid-template-columns:1fr}.v2tips{position:static}.ad-side{display:none}}
@media (max-width:860px){.v2nav{display:none}.v2burger{display:block}.v2hero{grid-template-columns:1fr;gap:26px;padding:28px 0 20px}.v2hero-card{transform:none}.v2ctrl{grid-template-columns:1fr}.v2scenes{grid-template-columns:1fr}}
@media (max-width:560px){main{padding:0 14px 30px}.v2h-in{padding:10px 14px}.v2tool{padding:12px;margin-left:-4px;margin-right:-4px}.v2steps,.v2rel{grid-template-columns:1fr}.v2f-in{grid-template-columns:repeat(2,1fr)}.v2s{padding-top:40px}.v2sub{font-size:19px}.card-actions{margin-left:0;flex-wrap:wrap}.uni-row{flex-wrap:wrap}.uni-name{width:100%}.v2ad{height:60px}}
.v2hide{display:none !important}.v2more-wrap{text-align:center;margin:18px 0 4px}.v2custom{display:none}
@media (max-width:560px){.v2lead{display:none}.v2custom{display:flex;width:100%;justify-content:center;margin:10px 0;padding:10px}.v2page #controls{display:none !important}.v2page #controls.open{display:grid !important}.card-preview{min-height:96px}}

/* rollout */
.v2hero-lite{grid-template-columns:1fr!important;padding-bottom:8px}
.v2bloglist{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v2post{display:flex;flex-direction:column;background:#f2f1ed;border:1px solid #cdcdc9;border-radius:4px;overflow:hidden;color:#26251e;text-decoration:none;transition:border-color .15s}
.v2post:hover{border-color:#26251e}.v2post img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.v2post>div{padding:18px}.v2post h3{font-family:"EB Garamond",Georgia,serif;font-size:1.4rem;font-weight:500;margin:6px 0 8px}.v2post p{color:#5a5852;font-size:.95rem;line-height:1.55;margin:0 0 10px}
.v2legal{max-width:760px;margin:40px auto 64px;padding:40px 44px;background:#f2f1ed;border:1px solid #cdcdc9;border-radius:4px}
.v2legal h1{font-family:"EB Garamond",Georgia,serif;font-weight:500;font-size:2.4rem;margin:8px 0 20px;color:#26251e}
.v2legal h2{font-family:"EB Garamond",Georgia,serif;font-weight:500;font-size:1.35rem;margin:28px 0 8px;color:#26251e}
.v2legal p{color:#3d3b34;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}
.v2inl{margin-top:24px;padding-top:16px;border-top:1px solid #cdcdc9;font-size:.95rem;line-height:1.8}
.v2inl a{color:#b33c00}
@media(max-width:860px){.v2bloglist{grid-template-columns:1fr}.v2legal{padding:24px 18px;margin:20px 12px 40px}}

/* v3 blocks */
.v2blocks{display:flex;flex-direction:column;gap:56px;margin:56px 0}
.v2blk-ic{width:44px;height:44px;border-radius:4px;background:#f2f1ed;border:1px solid #cdcdc9;display:flex;align-items:center;justify-content:center;color:#b33c00;margin-bottom:14px}
.v2blk .v2h2{margin:0 0 10px}.v2blk-lead{font-size:1.08rem;line-height:1.6;color:#3d3b34;margin:0 0 18px;max-width:62ch}
.v2split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.v2split.rev .v2split-img{order:2}
.v2split-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid #cdcdc9;display:block}
.v2checks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:12px}
.v2checks li{position:relative;padding-left:30px;line-height:1.55;color:#3d3b34}
.v2checks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#34785c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E") center/12px no-repeat}
.v2checks b{color:#26251e;font-weight:600}
.v2feat-h{max-width:720px}
.v2fcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:6px}
.v2fcard{background:#f2f1ed;border:1px solid #cdcdc9;border-radius:4px;padding:20px}
.v2fcard-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#b33c00}
.v2fcard h3{font-size:1.02rem;font-weight:600;margin:8px 0 6px;color:#26251e}.v2fcard p{margin:0;font-size:.94rem;line-height:1.55;color:#5a5852}
.v2lm{margin-top:14px;border-top:1px solid #cdcdc9;padding-top:10px}
.v2lm summary{cursor:pointer;color:#b33c00;font-weight:500;list-style:none}.v2lm summary::-webkit-details-marker{display:none}
.v2lm summary::after{content:" +"}.v2lm[open] summary::after{content:" −"}
.v2lm p{margin:10px 0 0;line-height:1.65;color:#3d3b34;max-width:70ch}
.v2lang{position:relative;margin-left:8px;font-size:13px}
.v2lang>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:6px 8px;border:1px solid #e6e3d9;border-radius:8px;color:#26251e;min-height:36px;user-select:none}
.v2lang>summary::-webkit-details-marker{display:none}.v2lang[open] .v2lang-car{transform:rotate(180deg)}
.v2lang-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e6e3d9;border-radius:10px;box-shadow:0 10px 30px rgba(38,37,30,.12);z-index:60}
.v2lang-menu a{display:block;text-decoration:none;padding:10px 12px!important;border-radius:6px;color:#26251e;white-space:nowrap}.v2lang-menu a:hover{background:#f4f2ec}.v2lang-menu a.on{font-weight:600;background:#f4f2ec}
.v2lang-m{display:none}
@media(max-width:1024px){.v2fcards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.v2split{grid-template-columns:1fr;gap:20px}.v2split.rev .v2split-img{order:0}.v2lang-m{display:inline-flex;margin-left:auto;margin-right:8px}.v2blocks{gap:40px;margin:36px 0}}
@media(max-width:560px){.v2fcards{grid-template-columns:1fr}}
:lang(zh) body{font-family:Inter,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif}
:lang(zh) .v2sub,:lang(zh) .v2prose p,:lang(zh) .v2legal h1,:lang(zh) .v2legal h2,:lang(zh) .v2post h3{font-family:"EB Garamond","Songti SC","Noto Serif SC","Source Han Serif SC",serif}
:lang(zh) .v2hero h1{letter-spacing:0;line-height:1.2}
:lang(zh) .eyebrow{letter-spacing:.08em}

.v2lsec{padding:18px 0;border-top:1px solid #cdcdc9}.v2lsec h2{margin-top:0!important}
.v2ldate{color:#8a887f!important;font-size:.9rem}
.v2legal .v2checks li{font-size:.95rem}
.v2about{grid-template-columns:repeat(2,1fr)!important}
@media(max-width:560px){.v2about{grid-template-columns:1fr!important}}
.v2lh3{font-size:1rem;font-weight:600;color:#26251e;margin:14px 0 8px}
/* audit fixes */
body:not(.ads-on) .ad-slot{display:none!important}
.card-preview{align-items:center}.card-preview.fit-top{align-items:flex-start}
.v2ctrl label output{white-space:nowrap}

.v2lang-menu{min-width:220px;padding:8px;border-radius:16px;max-height:min(80vh,560px);overflow:auto}
.v2lang-menu a{display:flex!important;align-items:center;gap:12px;font-size:15px;padding:10px 12px!important;border-radius:10px}
.v2lang-menu a:hover,.v2lang-menu a:focus-visible{background:#fdf6e3}
.v2lang-menu a.on{font-weight:500;background:transparent}.v2lang-menu a.on:hover{background:#fdf6e3}
.v2lang-l{flex:1}.v2lang-ck{color:#26251e;flex:none}
.v2flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
@media(max-width:860px){.v2lang-menu{right:-40px}}

.v2byline{margin:10px 0 0;font-size:13px;color:#6b6a62}.v2byline time{font-variant-numeric:tabular-nums}
.v2sources ol{margin:0;padding-left:22px;line-height:1.7;font-size:15px}.v2sources a{color:#26251e;text-decoration:underline;text-underline-offset:2px}.v2sources span{color:#6b6a62}
.v2contact{margin-top:28px;padding:20px 22px;border:1px solid #e6e3d9;border-radius:12px;background:#fff}.v2contact h2{font-size:18px;margin:0 0 6px}
/* footer: Ask AI */
.v2f-askai{margin-top:16px;max-width:300px}.v2f-askai-g{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}
.v2f-askai-g a{display:inline-flex;align-items:center;gap:6px;color:var(--ash);text-decoration:none;font-size:13px}.v2f-askai-g a:hover{color:var(--ember)}
.v2f-bot .v2f-llms{color:var(--ash)}
/* PWA install chip */
.cg-pwa{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cg-pwa[hidden]{display:none}
.cg-pwa-g{position:relative}
.cg-pwa-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--parch);font:500 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 14px rgba(38,37,30,.18)}
.cg-pwa-btn:hover{background:#000}.cg-pwa-btn:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
.cg-pwa-x{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:0;padding:0;background:#dc2626;color:#fff;font-size:16px;line-height:24px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:scale(.75);transition:opacity .15s,transform .15s}
.cg-pwa-x:hover{background:#b91c1c}.cg-pwa-x:focus-visible{outline:2px solid #fff;box-shadow:0 0 0 4px #dc2626}
.cg-pwa-g:hover .cg-pwa-x,.cg-pwa-g:focus-within .cg-pwa-x{opacity:1;visibility:visible;transform:scale(1)}
@media (max-width:768px){.cg-pwa-x{opacity:1;visibility:visible;transform:scale(1)}}
@media (pointer:coarse){.cg-pwa-x{opacity:1;visibility:visible;transform:scale(1)}}
.cg-pwa-help{margin:0;max-width:260px;padding:8px 10px;background:var(--parch);border:1px solid var(--stone);border-radius:var(--r);font-size:12.5px;color:var(--ink);box-shadow:0 4px 14px rgba(38,37,30,.12)}.cg-pwa-help[hidden]{display:none}

.v2answer{background:var(--card);border:1px solid var(--stone);border-radius:var(--r);padding:22px 24px}.v2answer-p{font-size:17px;line-height:1.6;margin:8px 0 12px}.v2answer h3{margin:10px 0 6px;font-size:15px}.v2facts li{margin:4px 0}
.v2letters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.v2letters a{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--stone);border-radius:var(--r);background:var(--card);text-decoration:none;color:var(--ink);font-weight:600}.v2letters a.on{background:var(--ink);color:var(--parch)}
.v2glyphs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:14px 0}.v2glyphs figure{margin:0;background:var(--card);border:1px solid var(--stone);border-radius:var(--r);padding:10px;text-align:center}.v2glyphs svg{width:100%;height:96px}.v2glyphs figcaption{font-size:12px;color:var(--ash)}.v2lnav{display:flex;justify-content:space-between;gap:10px;margin-top:12px}
#wall .card{content-visibility:auto;contain-intrinsic-size:auto 230px}.v2blocks,.v2scenes,.v2faq,.v2rel,.v2f{content-visibility:auto;contain-intrinsic-size:auto 900px}

@font-face{font-family:"CG Logo";src:url(/fonts/GreatVibes-logo.woff2) format("woff2");font-display:block}
@font-face{font-family:"Dancing Script";src:url(/fonts/DancingScript.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Courgette";src:url(/fonts/Courgette-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Petit Formal Script";src:url(/fonts/PetitFormalScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"League Script";src:url(/fonts/LeagueScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Marck Script";src:url(/fonts/MarckScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Playball";src:url(/fonts/Playball-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Norican";src:url(/fonts/Norican-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Grand Hotel";src:url(/fonts/GrandHotel-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bad Script";src:url(/fonts/BadScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Great Vibes";src:url(/fonts/GreatVibes-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Allura";src:url(/fonts/Allura-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Alex Brush";src:url(/fonts/AlexBrush-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Pinyon Script";src:url(/fonts/PinyonScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Parisienne";src:url(/fonts/Parisienne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Tangerine";src:url(/fonts/Tangerine-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Italianno";src:url(/fonts/Italianno-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Rouge Script";src:url(/fonts/RougeScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Monsieur La Doulaise";src:url(/fonts/MonsieurLaDoulaise-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Herr Von Muellerhoff";src:url(/fonts/HerrVonMuellerhoff-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Arizonia";src:url(/fonts/Arizonia-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Imperial Script";src:url(/fonts/ImperialScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Mrs Saint Delafield";src:url(/fonts/MrsSaintDelafield-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Euphoria Script";src:url(/fonts/EuphoriaScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"WindSong";src:url(/fonts/WindSong-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Qwigley";src:url(/fonts/Qwigley-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Niconne";src:url(/fonts/Niconne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"UnifrakturMaguntia";src:url(/fonts/UnifrakturMaguntia-Book.woff2) format("woff2");font-display:swap}
@font-face{font-family:"UnifrakturCook";src:url(/fonts/UnifrakturCook-Bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Pirata One";src:url(/fonts/PirataOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"New Rocker";src:url(/fonts/NewRocker-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Grenze Gotisch";src:url(/fonts/GrenzeGotisch.woff2) format("woff2");font-display:swap}
@font-face{font-family:"IM Fell English";src:url(/fonts/IMFeENrm28P.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Mr Dafoe";src:url(/fonts/MrDafoe-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Pacifico";src:url(/fonts/Pacifico-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Sacramento";src:url(/fonts/Sacramento-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Kaushan Script";src:url(/fonts/KaushanScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Satisfy";src:url(/fonts/Satisfy-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Yellowtail";src:url(/fonts/Yellowtail-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Cookie";src:url(/fonts/Cookie-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Lobster";src:url(/fonts/Lobster-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Kristi";src:url(/fonts/Kristi-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"LoveLight";src:url(/fonts/LoveLight-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Comforter";src:url(/fonts/Comforter-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Ruthie";src:url(/fonts/Ruthie-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bilbo";src:url(/fonts/Bilbo-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Homemade Apple";src:url(/fonts/HomemadeApple-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Caveat";src:url(/fonts/Caveat.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Indie Flower";src:url(/fonts/IndieFlower-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Amatic SC";src:url(/fonts/AmaticSC-Bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Anton";src:url(/fonts/Anton-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Mr De Haviland";src:url(/fonts/MrDeHaviland-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"CC Math";src:url(/fonts/CCMath-subset.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Meddon";src:url(/fonts/Meddon.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Dawning of a New Day";src:url(/fonts/DawningofaNewDay.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Cedarville Cursive";src:url(/fonts/Cedarville-Cursive.woff2) format("woff2");font-display:swap}
@font-face{font-family:"La Belle Aurore";src:url(/fonts/LaBelleAurore.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Sue Ellen Francisco";src:url(/fonts/SueEllenFrancisco-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Reenie Beanie";src:url(/fonts/ReenieBeanie.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Just Another Hand";src:url(/fonts/JustAnotherHand-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Nothing You Could Do";src:url(/fonts/NothingYouCouldDo.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Waiting for the Sunrise";src:url(/fonts/WaitingfortheSunrise.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Zeyada";src:url(/fonts/Zeyada.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Gochi Hand";src:url(/fonts/GochiHand-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Shadows Into Light";src:url(/fonts/ShadowsIntoLight.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Covered By Your Grace";src:url(/fonts/CoveredByYourGrace.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Damion";src:url(/fonts/Damion-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Mrs Sheppards";src:url(/fonts/MrsSheppards-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Meie Script";src:url(/fonts/MeieScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Lovers Quarrel";src:url(/fonts/LoversQuarrel-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Princess Sofia";src:url(/fonts/PrincessSofia-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Miss Fajardose";src:url(/fonts/MissFajardose-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Stalemate";src:url(/fonts/Stalemate-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Ruge Boogie";src:url(/fonts/RugeBoogie-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Condiment";src:url(/fonts/Condiment-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Engagement";src:url(/fonts/Engagement-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Cherish";src:url(/fonts/Cherish-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Birthstone";src:url(/fonts/Birthstone-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Ephesis";src:url(/fonts/Ephesis-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Moon Dance";src:url(/fonts/MoonDance-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Carattere";src:url(/fonts/Carattere-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Corinthia";src:url(/fonts/Corinthia-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bonheur Royale";src:url(/fonts/BonheurRoyale-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Vujahday Script";src:url(/fonts/VujahdayScript-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Whisper";src:url(/fonts/Whisper-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Yesteryear";src:url(/fonts/Yesteryear-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Sedgwick Ave Display";src:url(/fonts/SedgwickAveDisplay-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Sedgwick Ave";src:url(/fonts/SedgwickAve-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Permanent Marker";src:url(/fonts/PermanentMarker-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Rock Salt";src:url(/fonts/RockSalt-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Rubik Wet Paint";src:url(/fonts/RubikWetPaint-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Jacquard 24";src:url(/fonts/Jacquard24-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Germania One";src:url(/fonts/GermaniaOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"MedievalSharp";src:url(/fonts/MedievalSharp.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Fruktur";src:url(/fonts/Fruktur-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Righteous";src:url(/fonts/Righteous-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bungee";src:url(/fonts/Bungee-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Monoton";src:url(/fonts/Monoton-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Audiowide";src:url(/fonts/Audiowide-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Black Ops One";src:url(/fonts/BlackOpsOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Russo One";src:url(/fonts/RussoOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bebas Neue";src:url(/fonts/BebasNeue-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Abril Fatface";src:url(/fonts/AbrilFatface-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Alfa Slab One";src:url(/fonts/AlfaSlabOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Lilita One";src:url(/fonts/LilitaOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bangers";src:url(/fonts/Bangers-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Comic Neue";src:url(/fonts/ComicNeue-Bold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Luckiest Guy";src:url(/fonts/LuckiestGuy-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Chewy";src:url(/fonts/Chewy-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Boogaloo";src:url(/fonts/Boogaloo-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Patrick Hand";src:url(/fonts/PatrickHand-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Walter Turncoat";src:url(/fonts/WalterTurncoat-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Gloria Hallelujah";src:url(/fonts/GloriaHallelujah.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Mochiy Pop One";src:url(/fonts/MochiyPopOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Dela Gothic One";src:url(/fonts/DelaGothicOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Reggae One";src:url(/fonts/ReggaeOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Rampart One";src:url(/fonts/RampartOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Potta One";src:url(/fonts/PottaOne-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Hachi Maru Pop";src:url(/fonts/HachiMaruPop-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Yusei Magic";src:url(/fonts/YuseiMagic-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Zen Dots";src:url(/fonts/ZenDots-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Caveat Brush";src:url(/fonts/CaveatBrush-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Yesteryear";src:url(/fonts/Yesteryear-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Mansalva";src:url(/fonts/Mansalva-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Knewave";src:url(/fonts/Knewave-Regular.woff2) format("woff2");font-display:swap}

@font-face{font-family:"i-anton";src:url(/fonts/i-anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-bangers";src:url(/fonts/i-bangers.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-courgette";src:url(/fonts/i-courgette.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-great-vibes";src:url(/fonts/i-great-vibes.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-homemade-apple";src:url(/fonts/i-homemade-apple.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-kaushan-script";src:url(/fonts/i-kaushan-script.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-mochiy-pop-one";src:url(/fonts/i-mochiy-pop-one.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-mr-de-haviland";src:url(/fonts/i-mr-de-haviland.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-patrick-hand";src:url(/fonts/i-patrick-hand.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-pinyon-script";src:url(/fonts/i-pinyon-script.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-righteous";src:url(/fonts/i-righteous.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-sacramento";src:url(/fonts/i-sacramento.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-sedgwick-ave-display";src:url(/fonts/i-sedgwick-ave-display.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-unifrakturcook";src:url(/fonts/i-unifrakturcook.woff2) format("woff2");font-display:swap}
@font-face{font-family:"i-unifrakturmaguntia";src:url(/fonts/i-unifrakturmaguntia.woff2) format("woff2");font-display:swap}
