@font-face{font-family:Feekr;src:url(/fonts/montserrat/Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Feekr;src:url(/fonts/montserrat/Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Feekr;src:url(/fonts/montserrat/Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Feekr;src:url(/fonts/montserrat/SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Feekr;src:url(/fonts/montserrat/Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Feekr;src:url(/fonts/montserrat/ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Feekr;src:url(/fonts/montserrat/Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#ffffff;--fg:#0b0b0c;--muted:#71717a;--line:#e8e8ea;--soft:#f2f2f0;--soft-2:#ebebe8;--accent:#0b7a55;--accent-ink:#063d2c;--dark:#0b0b0c;--radius:16px;--radius-sm:10px;--maxw:1440px;--pad:40px;--font:"Feekr",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.05;letter-spacing:-.02em}p{margin:0 0 1em}::selection{background:var(--accent);color:#fff}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.muted{color:var(--muted)}.accent{color:var(--accent)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--fg);background:transparent;color:var(--fg);padding:11px 22px;border-radius:999px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn:hover{background:var(--fg);color:var(--bg)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn-light{border-color:rgba(255,255,255,.4);color:#fff}.btn-light:hover{background:#fff;color:var(--dark);border-color:#fff}.btn-sm{padding:8px 16px;font-size:.8125rem}.badge{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--fg)}.badge-new{background:var(--accent);color:#fff}.badge-free{background:#0b0b0c;color:#fff}.badge-demo{background:transparent;border:1px solid var(--line);color:var(--muted)}.fcard:hover .badge-demo{border-color:rgba(255,255,255,.4);color:#fff}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tester-input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search:focus-within{border-color:var(--fg)}.hdr-in{gap:28px;height:64px}.hdr .logo,.hdr-in{display:flex;align-items:center}.hdr .logo{gap:10px;font-weight:800;font-size:1.1875rem;letter-spacing:-.03em}.hdr .logo img{height:26px;width:auto}.hdr nav{display:flex;gap:22px;margin-left:8px}.hdr nav a{font-size:.875rem;font-weight:500;color:var(--fg);opacity:.85}.hdr nav a:hover{opacity:1;color:var(--accent)}.hdr .spacer{flex:1 1}.hdr .actions{display:flex;align-items:center;gap:14px}.hdr .iconbtn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line)}.hdr .iconbtn:hover{border-color:var(--fg)}.menu-toggle{display:none}.showcase{background:var(--soft);color:var(--fg);border-radius:24px;padding:26px 30px 0;margin:18px 0;overflow:hidden;transition:background .4s ease,color .4s ease}.showcase.dark,.showcase:hover{background:var(--dark);color:#fff}.showcase-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.showcase-meta h3{font-size:.9375rem;font-weight:700}.showcase-meta .sub{font-size:.875rem;color:var(--muted);transition:color .4s ease}.showcase.dark .showcase-meta .sub,.showcase:hover .showcase-meta .sub{color:rgba(255,255,255,.6)}.showcase .btn{transition:background .2s,color .2s,border-color .2s}.showcase:hover .btn{border-color:rgba(255,255,255,.5);color:#fff}.showcase:hover .btn:hover{background:#fff;color:var(--dark);border-color:#fff}.showcase-specimens{margin:12px 0 -8px}.spec{line-height:.92;letter-spacing:-.03em}.spec-alpha{font-size:clamp(52px,14vw,210px);white-space:nowrap;overflow:hidden}.spec-pangram{display:none;font-size:clamp(30px,5.4vw,88px);line-height:1.02;letter-spacing:-.02em}.showcase:focus-within .spec-alpha,.showcase:hover .spec-alpha{display:none}.showcase:focus-within .spec-pangram,.showcase:hover .spec-pangram{display:block}@media (hover:none){.spec-alpha{display:none}.spec-pangram{display:block}}.section{padding:56px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:26px;gap:20px}.section-head h2{font-size:clamp(26px,3vw,40px)}.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fcard{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 20px;display:flex;flex-direction:column;gap:14px;background:#fff;color:var(--fg);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .3s ease,background .35s ease,color .35s ease;will-change:transform}.fcard:hover{transform:translateY(-5px);background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 28px 64px -30px rgba(0,0,0,.6)}.fcard-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fcard-name{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}.fcard-tags{font-size:.7813rem;color:var(--muted);transition:color .35s ease}.fcard:hover .fcard-tags{color:rgba(255,255,255,.6)}.fcard-sample{font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-.01em;overflow:hidden;transform-origin:left center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.fcard:hover .fcard-sample{transform:scale(1.035)}.fcard-pangram{font-size:1.25rem;line-height:1.3;color:#18181b;height:2.6em;overflow:hidden;transition:color .35s ease}.fcard:hover .fcard-pangram{color:#fff}.fcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px;min-height:34px}.fcard-badges{display:flex;gap:6px}.fcard:hover .badge{background:rgba(255,255,255,.16);color:#fff}.fcard:hover .badge-free{background:#fff;color:var(--dark)}.fcard:hover .badge-new{background:var(--accent);color:#fff}.fcard-cta{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid var(--fg);border-radius:999px;padding:7px 15px;font-size:.8125rem;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1),background .15s,color .15s,border-color .3s ease}.fcard:hover .fcard-cta{opacity:1;transform:none;border-color:rgba(255,255,255,.55);color:#fff}.fcard:hover .fcard-cta:hover{background:#fff;color:var(--dark);border-color:#fff}.fcard:focus-visible .fcard-cta{opacity:1;transform:none}@media (hover:none){.fcard-cta{opacity:1;transform:none}}.detail-hero{padding:30px 0 10px}.detail-title{font-size:clamp(40px,7vw,96px);line-height:.95;letter-spacing:-.03em}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.875rem;margin-top:16px}.tester{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:24px 0}.tester-bar{gap:14px 28px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--soft);font-size:.8125rem}.tester-bar,.tester-weights{display:flex;flex-wrap:wrap;align-items:center}.tester-weights{gap:6px;flex:1 1 auto}.tester-bar .tester-ctl{display:flex;align-items:center;gap:12px;flex:0 1 220px;min-width:200px;color:var(--muted);margin:0}.tester-bar .tester-ctl>b,.tester-bar .tester-ctl>span{font-weight:600;white-space:nowrap}.tester-bar .tester-ctl>b{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.tester-bar input[type=range]{flex:1 1;min-width:90px;accent-color:var(--accent);cursor:pointer}.tester-bar input[type=range]:disabled{opacity:.4;cursor:default}.tester-input{width:100%;border:none;outline:none;resize:none;padding:26px 22px;font-size:4.5rem;line-height:1.1;letter-spacing:-.02em;font-family:inherit}.style-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:20px 18px;margin:0 -18px;border-top:1px solid var(--line);border-radius:12px;transition:background .18s ease}.style-row:hover{background:var(--soft)}.style-row .txt{flex:1 1 auto;min-width:0;font-size:clamp(28px,4vw,46px);line-height:1;overflow:hidden;white-space:nowrap;transition:opacity .18s}.style-row .lbl{flex-shrink:0;font-size:.8125rem;color:var(--muted);white-space:nowrap;transition:color .18s}.style-row:hover .lbl{color:var(--accent)}.buybox{border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:-webkit-sticky;position:sticky;top:84px}.buybox .price{font-size:2.125rem;font-weight:800;letter-spacing:-.02em}.detail-grid{margin-top:20px}.cart-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:40px;gap:40px;align-items:start}.prose{max-width:760px;font-size:1.0625rem;line-height:1.7}.prose h2{font-size:1.625rem;margin:1.4em 0 .5em}.prose h3{font-size:1.25rem;margin:1.2em 0 .4em}.prose p{margin:0 0 1em;color:#27272a}.prose a{color:var(--accent);text-decoration:underline}.prose ul{padding-left:1.2em;margin:0 0 1em}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.chip{border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:.8125rem;font-weight:500;color:var(--fg);background:#fff}.chip.active,.chip:hover{border-color:var(--fg)}.chip.active{background:var(--fg);color:#fff}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 16px;min-width:240px}.search input{border:none;outline:none;font-size:.875rem;font-family:inherit;width:100%;background:transparent}select.sel{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.8125rem;font-family:inherit;background:#fff}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin:40px 0 10px}.pager a,.pager span{min-width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line);font-size:.875rem;padding:0 12px}.pager .cur,.pager a:hover{border-color:var(--fg)}.pager .cur{background:var(--fg);color:#fff}.pairs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.pair-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px 22px;display:flex;flex-direction:column;gap:14px;background:#fff;transition:border-color .2s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.pair-card:hover{border-color:var(--fg);box-shadow:0 22px 50px -34px rgba(0,0,0,.5);transform:translateY(-3px)}.pair-tag{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.pair-head{font-size:clamp(30px,4vw,46px);line-height:1.04;letter-spacing:-.02em;color:var(--fg)}.pair-body{font-size:1.125rem;line-height:1.55;color:#27272a;margin:0}.pair-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.pair-meta a{color:var(--fg)}.pair-meta a:hover{color:var(--accent)}.pair-meta strong{font-weight:600}.pair-plus{color:var(--muted);font-weight:400}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.post-card:hover{border-color:var(--fg)}.post-cover{aspect-ratio:16/9;background:var(--soft);object-fit:cover}.post-body{padding:20px 22px;display:flex;flex-direction:column;gap:8px}.post-body h3{font-size:1.25rem}.footer{background:var(--dark);color:#fff;margin-top:60px;padding:64px 0 40px}.footer a{color:rgba(255,255,255,.72);font-size:.875rem}.footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.footer h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-bottom:16px}.footer .col a{display:block;margin-bottom:10px}.footer .big{font-size:clamp(40px,8vw,120px);font-weight:800;letter-spacing:-.04em;line-height:.9;margin-top:40px;opacity:.96}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:.8125rem;flex-wrap:wrap}.admin-wrap{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.admin-side{background:var(--dark);color:#fff;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-side .brand{font-weight:800;font-size:1.25rem;margin-bottom:28px;display:flex;align-items:center;gap:8px}.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-nav a{color:rgba(255,255,255,.72);padding:10px 12px;border-radius:10px;font-size:.9063rem}.adm-nav a.active,.adm-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-main{padding:34px 40px;max-width:1000px}.admin-main h1{font-size:1.875rem;margin-bottom:24px}.adm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:.8125rem;font-weight:600;color:#3f3f46}.field input[type=number],.field input[type=password],.field input[type=text],.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:.9063rem;font-family:inherit;width:100%;background:#fff}.field textarea{resize:vertical;min-height:90px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.check{display:flex;align-items:center;gap:8px;font-size:.875rem}.adm-table{width:100%;border-collapse:collapse;font-size:.875rem}.adm-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px}.adm-table td,.adm-table th{border-bottom:1px solid var(--line)}.adm-table td{padding:12px}.adm-table tr:hover td{background:var(--soft)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:30px}.stat{border:1px solid var(--line);border-radius:14px;padding:20px}.stat .n{font-size:2.125rem;font-weight:800;letter-spacing:-.02em}.stat .l{font-size:.8125rem;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.media-item{border:1px solid var(--line);border-radius:12px;overflow:hidden}.media-item img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--soft)}.media-item .mrow{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.75rem}@media (max-width:800px){.admin-wrap{grid-template-columns:minmax(0,1fr)}.admin-side{position:static;height:auto}.field-row,.media-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:24px 18px}}@media (max-width:900px){:root{--pad:20px}.hdr nav{display:none}.menu-toggle{display:inline-grid}.grid,.grid.cols-3,.pairs-grid,.showcase-meta{grid-template-columns:minmax(0,1fr)}.showcase-meta{gap:8px}.cart-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.buybox{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}