:root{--color-primary: #5A2E1A;--color-on-primary: #FFFFFF;--color-secondary: #8C4A22;--color-accent: #E0762F;--color-on-accent: #2B1810;--color-background: #F8F3ED;--color-card: #FFFFFF;--color-foreground: #2B1810;--color-muted: #EFE3D6;--color-muted-foreground: #6B5245;--color-border: #E3D3C3;--color-ring: #5A2E1A;--color-destructive: #B42318;--color-espresso: #3B2117;--color-espresso-deep: #2B1810;--color-on-espresso: #F8F3ED;--color-espresso-accent: #F0B77A;--color-espresso-muted: #D9C3B0;--shadow: 0 10px 30px rgba(59, 33, 23, .1);--shadow-lg: 0 18px 40px rgba(59, 33, 23, .16);--header-bg: rgba(248, 243, 237, .86);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--text-5xl: 3rem;--text-display: clamp(2.5rem, 5.5vw, 4.5rem);--max: 1200px;--measure: 72ch;--section-y: clamp(48px, 7vw, 104px);--header-h: 76px;--ease: cubic-bezier(.23, 1, .32, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-out-quart: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--dur-press: .12s;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .4s;--dur-entrance: .55s;color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-primary: #F0B77A;--color-on-primary: #1E1410;--color-secondary: #E8A868;--color-accent: #F09A4E;--color-on-accent: #1E1410;--color-background: #1E1410;--color-card: #2B1B15;--color-foreground: #F5EDE4;--color-muted: #3A2820;--color-muted-foreground: #D4C2B2;--color-border: #4E382C;--color-ring: #F0B77A;--color-destructive: #F97066;--color-espresso: #150D0A;--color-espresso-deep: #0F0907;--color-on-espresso: #F5EDE4;--color-espresso-accent: #F0B77A;--color-espresso-muted: #C9B5A4;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .5);--header-bg: rgba(30, 20, 16, .86);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;overflow-x:clip}img,video,svg{max-width:100%;height:auto;display:block}img{background:var(--color-muted)}svg.icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;background:none}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--color-secondary)}a,button,summary,[role=button],label[for]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.price,.stat b,.tool-result .big,td,.meta time{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;margin:0 0 var(--space-2);letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(var(--text-3xl),2.4vw + 1.4rem,var(--text-5xl));letter-spacing:-.03em;line-height:1.08}h2{font-size:clamp(var(--text-2xl),1.2vw + 1.1rem,var(--text-4xl));margin-top:var(--space-5)}h3{font-size:var(--text-xl);margin-top:var(--space-4)}h4{font-size:var(--text-lg)}p,ul,ol,blockquote,pre,table{margin:0 0 var(--space-2)}.muted,.meta{color:var(--color-muted-foreground)}.meta{font-size:var(--text-sm)}.meta a{color:inherit}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}blockquote{border-left:3px solid var(--color-accent);margin-left:0;padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--color-muted-foreground);font-weight:500;font-size:var(--text-lg)}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-muted);padding:.1em .35em;border-radius:6px}pre{background:var(--color-muted);padding:var(--space-2);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}strong{font-weight:700}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}th{background:var(--color-muted);font-weight:700;position:sticky;top:0;z-index:1}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-muted) 45%,transparent)}tbody tr{transition:background var(--dur-fast) var(--ease)}tbody tr:hover{background:color-mix(in srgb,var(--color-muted) 80%,transparent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);max-height:80vh}.table-wrap table{margin:0}.container{max-width:var(--max);margin:0 auto;padding:0 var(--space-3)}.prose{max-width:var(--measure)}.prose img{border-radius:var(--radius-md)}.prose h2{scroll-margin-top:calc(var(--header-h) + 16px)}.prose li{margin-bottom:var(--space-1)}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-1) var(--space-2);z-index:100;border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-1);top:var(--space-1)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pin-hidden{display:none}.site-header{position:sticky;top:0;z-index:30;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:0 6px 20px #3b21170f}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--header-h);flex-wrap:wrap;position:relative}.brand{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.nav{display:flex;gap:2px;flex-wrap:wrap;align-items:center}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;color:var(--color-muted-foreground);font-weight:600;font-size:.9rem;border-radius:999px;position:relative;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease)}.nav a:hover{color:var(--color-foreground)}.nav a[aria-current=page]:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.nav a:hover:after{transform:scaleX(1)}}.nav a[aria-current=page]{color:var(--color-foreground)}.nav a.nav-emph{color:var(--color-primary);background:var(--color-muted);margin-left:4px}.nav a.nav-emph:after{display:none}.nav a.nav-emph:hover{background:var(--color-border)}.nav-toggle{display:none;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground);font:inherit;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),transform var(--dur-press) var(--ease-out)}.nav-toggle:active{transform:scale(.97)}.nav-toggle .icon-x,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-x{display:inline-block}@media(max-width:1023px){.nav-toggle{display:inline-flex}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:8px 0 var(--space-2);gap:2px}.nav a{min-height:48px;border-radius:var(--radius-md);font-size:1rem}.nav a:after{display:none}.nav a[aria-current=page]{background:var(--color-muted)}.nav a.nav-emph{margin:6px 0 0}.nav.open{display:flex;animation:nav-in var(--dur-base) var(--ease-out-quart) both}.nav.open a{animation:nav-item var(--dur-slow) var(--ease-out-quart) both;animation-delay:calc(var(--i, 0) * 30ms)}}@keyframes nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes nav-item{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.site-footer{margin-top:var(--section-y);background:var(--color-espresso);color:var(--color-espresso-muted);padding:var(--space-6) 0 var(--space-4);font-size:.95rem}.site-footer a{color:var(--color-on-espresso);text-decoration:none}.site-footer a:hover{color:var(--color-espresso-accent);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-4)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{margin:0 0 var(--space-2);color:var(--color-on-espresso);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:8px}.footer-grid li a{display:inline-flex;align-items:center;gap:6px;min-height:28px}.footer-brand p{max-width:36ch}.footer-legal{margin-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14);padding-top:var(--space-3);font-size:var(--text-sm);display:flex;flex-direction:column;gap:6px}.footer-legal p{margin:0}.footer-fine{font-size:.7rem;color:color-mix(in srgb,var(--color-espresso-muted) 70%,transparent);margin-top:6px!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);text-decoration:none;font-weight:700;font-size:var(--text-base);border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.btn:hover{background:var(--color-secondary);color:var(--color-on-primary)}.btn:active{transform:scale(.97)}.btn .icon{transition:transform var(--dur-base) var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover .icon-arrow{transform:translate(3px)}}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-secondary);color:var(--color-on-primary)}.btn-ghost{background:transparent;color:var(--color-primary);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-muted);color:var(--color-primary)}.btn-light{background:var(--color-on-espresso);color:var(--color-espresso-deep)}.btn-light:hover{background:var(--color-espresso-accent);color:var(--color-espresso-deep)}.btn-sm{font-size:var(--text-sm);padding:8px 16px}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed}.link-more{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;min-height:44px}.link-more .icon{transition:transform var(--dur-base) var(--ease)}@media(hover:hover)and (pointer:fine){.link-more:hover .icon{transform:translate(3px)}}label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:6px}input,select,textarea{width:100%;font:inherit;color:var(--color-foreground);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;min-height:44px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--color-muted-foreground)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:var(--color-primary)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-destructive)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;margin:0 10px 0 0;accent-color:var(--color-primary)}input[type=range]{min-height:0;padding:0;border:0;background:none;accent-color:var(--color-primary)}.field{margin-bottom:var(--space-2)}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.field-error{color:var(--color-destructive);font-size:var(--text-sm);margin:4px 0 0;min-height:1.2em}.inline-label{display:flex;align-items:center;font-weight:400}.hero{padding:clamp(40px,5vw,72px) 0 clamp(32px,4vw,56px);position:relative}.hero h1{margin-bottom:var(--space-2);max-width:22ch}.hero .lead{font-size:var(--text-xl);color:var(--color-muted-foreground);max-width:58ch;margin-bottom:var(--space-3);line-height:1.6}.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.section{padding-top:var(--section-y)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.section-head h2{margin:0}.section-head p{margin:4px 0 0;color:var(--color-muted-foreground);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:700;color:var(--color-secondary);margin:0 0 var(--space-2)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--color-accent);border-radius:2px}.eyebrow a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.chip-cat{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:var(--color-muted);border-radius:999px;padding:6px 12px;text-decoration:none;transition:background var(--dur-fast) var(--ease)}a.chip-cat:hover{background:var(--color-border);color:var(--color-primary)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}@media(max-width:800px){.two-col{grid-template-columns:1fr}}.panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow)}.panel h2:first-child,.panel h3:first-child{margin-top:0}.home-hero{padding:clamp(24px,4vw,56px) 0 clamp(40px,5vw,72px)}.home-hero .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center}@media(max-width:900px){.home-hero .container{grid-template-columns:1fr}}.home-hero h1{font-size:var(--text-display);line-height:1.02;max-width:14ch;margin-bottom:var(--space-3)}.home-hero h1 span{display:block;color:var(--color-secondary)}.home-hero .lead{font-size:var(--text-lg);max-width:48ch;color:var(--color-muted-foreground);margin-bottom:var(--space-4)}.stat-strip{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5)}.stat{display:flex;align-items:center;gap:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 18px 12px 12px;box-shadow:var(--shadow);min-width:150px}.stat .stat-icon{width:40px;height:40px;border-radius:12px;background:var(--color-muted);color:var(--color-primary);display:grid;place-items:center;flex-shrink:0}.stat .stat-icon .icon{width:20px;height:20px}.stat b{display:block;font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}.stat small{color:var(--color-muted-foreground);font-size:var(--text-xs)}@media(max-width:600px){.stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:var(--space-4)}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px!important}.stat .stat-icon{width:32px;height:32px;border-radius:10px}.stat .stat-icon .icon{width:16px;height:16px}.stat b{font-size:var(--text-lg)}}.hero-visual{position:relative;width:min(100%,520px);justify-self:end;padding:6% 4% 6% 0}.hero-panel{background:var(--color-espresso);border-radius:32px;aspect-ratio:1 / 1;width:100%;position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow-lg)}.hero-panel:before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;right:-35%;bottom:-35%;background:radial-gradient(circle,rgba(224,118,47,.55) 0%,transparent 68%)}.hero-panel:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(248,243,237,.18);border-radius:24px;pointer-events:none}.hero-panel .logo-mark{width:44%;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35))}.hero-float{position:absolute;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;text-decoration:none;color:var(--color-foreground);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}@media(hover:hover)and (pointer:fine){.hero-float:hover{transform:translateY(-4px);color:var(--color-foreground)}}.hero-float img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.hero-float .hf-body{display:block;padding:12px 14px;font-size:var(--text-sm);font-weight:600;line-height:1.35}.hero-float .hf-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-float .hf-label{display:block;font-size:var(--text-xs);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:4px}.hero-float-1{width:48%;left:-6%;bottom:0}.hero-float-2{width:42%;right:-2%;top:0}@media(max-width:900px){.hero-visual{margin:0 auto;max-width:440px;padding:6% 0}.hero-float-1{left:0;width:50%}.hero-float-2{right:0;width:44%}}@media(max-width:480px){.hero-float .hf-body{padding:8px 10px;font-size:var(--text-xs)}.hero-float .hf-label{display:none}}.ribbon{background:var(--color-espresso-deep);color:var(--color-on-espresso);overflow:hidden;padding:14px 0;font-weight:600;font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;position:relative}.ribbon-track{display:flex;gap:0;width:max-content;animation:ribbon 45s linear infinite}.ribbon:hover .ribbon-track,.ribbon.is-paused .ribbon-track{animation-play-state:paused}.ribbon-pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff14;color:var(--color-on-espresso);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) ease}.ribbon-pause:hover{background:#ffffff2e}.ribbon-pause:focus-visible{outline-color:var(--color-espresso-accent)}.ribbon-pause .icon-play,.ribbon.is-paused .ribbon-pause .icon-pause{display:none}.ribbon.is-paused .ribbon-pause .icon-play{display:block}.ribbon:after{content:"";position:absolute;right:0;top:0;bottom:0;width:90px;background:linear-gradient(to right,transparent,var(--color-espresso-deep) 60%);pointer-events:none}.ribbon-pause{z-index:1}.ribbon-track span{padding:0 28px;white-space:nowrap;display:inline-flex;align-items:center;gap:28px}.ribbon-track span:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}@keyframes ribbon{to{transform:translate(-50%)}}.band{background:var(--color-espresso);color:var(--color-on-espresso);border-radius:var(--radius-lg);padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}.band:before{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;right:-20%;top:-40%;background:radial-gradient(circle,rgba(224,118,47,.4) 0%,transparent 65%);pointer-events:none}.band>*{position:relative}.band h2,.band h3{color:var(--color-on-espresso)}.band .eyebrow{color:var(--color-espresso-accent)}.band p{color:var(--color-espresso-muted)}.band a{color:var(--color-on-espresso)}.grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(min-width:1024px){.grid{gap:var(--space-4)}}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.card:focus-within{border-color:var(--color-primary)}.card-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-muted);display:block;position:relative}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card:hover .card-media img{transform:scale(1.04)}}.card-media .chip-cat{position:absolute;left:12px;top:12px;background:var(--color-card);box-shadow:0 2px 8px #0000001f;z-index:1}.card-body{padding:var(--space-3);display:flex;flex-direction:column;gap:10px;flex:1}.card h3{margin:0;font-size:var(--text-xl);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.015em}.card h3 a{text-decoration:none;color:var(--color-foreground)}.card h3 a:after{content:"";position:absolute;inset:0}.card h3 a:hover{color:var(--color-primary)}.card .excerpt{margin:0;color:var(--color-muted-foreground);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.card .meta{margin-top:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--color-muted-foreground);display:inline-block}.card .btn,.card .link-more{align-self:flex-start;position:relative;z-index:1}.card .chip-cat,.card .stars{position:relative;z-index:1}.card .card-media .chip-cat{position:absolute}.card-tool{background:linear-gradient(160deg,var(--color-card),var(--color-muted))}.card-tool .card-icon{width:48px;height:48px;border-radius:14px;background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center}.card-tool .card-icon .icon{width:24px;height:24px}.card-topic{padding:var(--space-3);gap:12px}.card-topic .card-icon{width:44px;height:44px;border-radius:12px;background:var(--color-muted);color:var(--color-primary);display:grid;place-items:center}.card-topic .card-icon .icon{width:22px;height:22px}.card-topic .count{font-size:var(--text-xs);color:var(--color-muted-foreground)}.list-plain{list-style:none;padding:0;margin:0}.list-plain li{display:flex;justify-content:space-between;gap:var(--space-2);padding:12px 0;border-bottom:1px solid var(--color-border);align-items:center}.list-plain li:last-child{border-bottom:0}.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3)}.benefit{display:flex;gap:14px;align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-card);border:1px solid var(--color-border)}.benefit .b-icon{width:44px;height:44px;border-radius:50%;background:var(--color-muted);color:var(--color-primary);display:grid;place-items:center;flex-shrink:0}.benefit .b-icon .icon{width:22px;height:22px}.benefit h3{margin:0 0 4px;font-size:var(--text-lg)}.benefit p{margin:0;color:var(--color-muted-foreground);font-size:.95rem}.quality{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-5);align-items:center}@media(max-width:900px){.quality{grid-template-columns:1fr}}.quote{background:var(--color-muted);border-radius:var(--radius-lg);padding:var(--space-4);position:relative}.quote:before{content:"“";position:absolute;top:4px;left:20px;font-size:5rem;line-height:1;color:var(--color-accent);font-weight:700;opacity:.8}.quote blockquote{border:0;padding:var(--space-3) 0 0;margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-foreground);font-weight:500}.quote .who{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--color-muted-foreground)}.quote .who img{width:44px;height:44px;border-radius:50%;object-fit:cover}.quote .who strong{color:var(--color-foreground);display:block}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:1024px){.article-grid{grid-template-columns:250px minmax(0,1fr)}.toc{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}}.toc{font-size:var(--text-sm)}.toc ol{list-style:none;padding:0;margin:0;border-left:2px solid var(--color-border);position:relative}.toc .toc-marker{position:absolute;left:-2px;top:0;width:2px;height:0;background:var(--color-accent);border-radius:2px;transition:transform .25s var(--ease-in-out),opacity var(--dur-fast) ease;opacity:0}.toc li a{display:block;padding:7px 0 7px 16px;color:var(--color-muted-foreground);text-decoration:none;transition:color var(--dur-fast) var(--ease)}.toc li a:hover{color:var(--color-foreground)}.toc li a[aria-current=true]{color:var(--color-primary);font-weight:600}.toc li.depth-3 a{padding-left:30px}.toc h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--space-2);font-weight:700;color:var(--color-muted-foreground)}.post-header{max-width:var(--measure);margin:var(--space-4) 0 var(--space-3)}.post-header h1{max-width:20ch}.post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--color-muted-foreground);font-size:var(--text-sm)}.post-meta img{width:36px;height:36px;border-radius:50%;object-fit:cover}.post-meta>span{display:inline-flex;align-items:center;gap:4px}@media(max-width:560px){.post-meta>span[aria-hidden=true]{display:none}.post-meta{gap:6px 14px}}.post-hero{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);margin:0 0 var(--space-4);background:var(--color-muted);box-shadow:var(--shadow)}.post-hero img{width:100%;height:100%;object-fit:cover}.photo-credit{font-size:var(--text-xs);color:var(--color-muted-foreground)}.photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.photo-credit-hero{margin:calc(var(--space-4) * -1) 0 var(--space-4);text-align:right}.photo-credits{margin-top:var(--space-4)}.photo-credits h2{font-size:var(--text-sm);margin-bottom:var(--space-1)}.photo-credits ul{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}.post-body{min-width:0;max-width:var(--measure);font-size:var(--text-lg);overflow-wrap:anywhere}.post-body .prose table{overflow-wrap:normal}@media(max-width:600px){.post-body .prose th,.post-body .prose td{padding:10px 8px}}.post-body>.prose>p:first-child{background:var(--color-muted);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.post-body>.prose>p:first-child:before{content:"Quick answer";display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:4px}.disclosure{color:var(--color-muted-foreground);font-size:var(--text-sm);margin:0 0 var(--space-1);display:flex;gap:8px;align-items:flex-start}.disclosure .icon{margin-top:.3em}.notice{background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-base);margin:var(--space-2) 0}.author-box{display:flex;gap:var(--space-2);align-items:flex-start;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-base)}.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-box p{margin:4px 0 0;color:var(--color-muted-foreground);font-size:.95rem}.faq details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);margin-bottom:var(--space-1);transition:border-color var(--dur-fast) var(--ease)}.faq details:hover{border-color:var(--color-muted-foreground)}.faq summary{font-weight:600;cursor:pointer;padding:14px var(--space-2);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:transform .2s var(--ease);color:var(--color-primary)}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details p{margin:0;padding:0 var(--space-2) var(--space-2);color:var(--color-muted-foreground)}.faq details[open] p{animation:fade-in var(--dur-base) var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-5) 0}.prev-next a{display:block;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;background:var(--color-card);color:var(--color-foreground);font-weight:600;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.prev-next a:hover{color:var(--color-primary)}@media(hover:hover)and (pointer:fine){.prev-next a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}}.prev-next a span{display:flex;gap:4px;align-items:center;font-size:var(--text-sm);color:var(--color-muted-foreground);font-weight:400;margin-bottom:4px}.prev-next a.next{text-align:right}.prev-next a.next span{justify-content:flex-end}@media(max-width:600px){.prev-next{grid-template-columns:1fr}}.share-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:var(--space-3) 0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags a{font-size:var(--text-sm);background:var(--color-muted);border-radius:999px;padding:4px 12px;text-decoration:none;color:var(--color-muted-foreground);min-height:32px;display:inline-flex;align-items:center;transition:background var(--dur-fast) var(--ease)}.tags a:hover{background:var(--color-border);color:var(--color-foreground)}.pagination{display:flex;gap:var(--space-2);justify-content:center;align-items:center;margin:var(--space-5) 0 0}.newsletter{background:var(--color-espresso);color:var(--color-on-espresso);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;width:55%;aspect-ratio:1;border-radius:50%;right:-18%;top:-45%;background:radial-gradient(circle,rgba(224,118,47,.4) 0%,transparent 65%);pointer-events:none}.newsletter>*{position:relative}.newsletter .eyebrow{color:var(--color-espresso-accent)}.newsletter h3{margin:4px 0 var(--space-1);color:var(--color-on-espresso);font-size:var(--text-2xl)}.newsletter .muted,.newsletter .privacy{color:var(--color-espresso-muted)}.newsletter .privacy a{color:var(--color-on-espresso)}.newsletter form{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-2)}.newsletter input[type=email]{flex:1 1 240px;border-radius:999px;padding-left:18px}.newsletter .btn{background:var(--color-accent);color:var(--color-on-accent)}.newsletter .btn:hover{background:var(--color-espresso-accent);color:var(--color-espresso-deep)}.newsletter .privacy{font-size:var(--text-sm);margin:var(--space-1) 0 0}.newsletter code{background:#ffffff1f;color:var(--color-on-espresso)}.tool{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow);margin:var(--space-3) 0}.tool-result{background:var(--color-espresso);color:var(--color-on-espresso);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2);position:relative;overflow:hidden}.tool-result .muted,.tool-result .meta{color:var(--color-espresso-muted)}.tool-result .big{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-espresso-accent);line-height:1.05;margin:4px 0;letter-spacing:-.02em;display:inline-block;transform-origin:left center;transition:transform .2s var(--ease-out)}.meter{height:12px;border-radius:999px;background:#ffffff29;overflow:hidden;margin:var(--space-1) 0}.meter>span{display:block;height:100%;background:var(--color-accent);transition:width .35s var(--ease),background var(--dur-base) var(--ease)}.meter>span.over{background:var(--color-destructive)}.chip-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.chip{min-height:44px;border:1px solid var(--color-border);background:var(--color-card);border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit;font-weight:600;font-size:.95rem;color:var(--color-foreground);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.chip:hover{background:var(--color-muted)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.chip-xs{min-height:32px;padding:4px 10px;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:4px}.stars{display:inline-flex;gap:1px;color:var(--color-accent);vertical-align:middle}.stars svg{width:16px;height:16px}.pros-cons{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.pros-cons ul{list-style:none;padding:0;margin:0}.pros-cons li{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.pros-cons li .icon{margin-top:4px}.price{font-family:var(--font-heading);font-weight:700;font-size:var(--text-2xl);color:var(--color-foreground)}.gear-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.gear-hero .media{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-muted);box-shadow:var(--shadow)}.gear-hero .media img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.gear-hero{grid-template-columns:1fr}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart);transition-delay:calc(var(--i, 0) * 60ms)}[data-reveal].is-visible{opacity:1;transform:none}[data-entrance]>*{animation:rise var(--dur-entrance) var(--ease-out-quart) both;animation-delay:calc(var(--i, 0) * 70ms)}[data-entrance] .hero-panel{animation:panel-in .7s var(--ease-out-quart) both;animation-delay:.12s}[data-entrance] .hero-float{animation:rise var(--dur-entrance) var(--ease-out-quart) both}[data-entrance] .hero-float-1{animation-delay:.38s}[data-entrance] .hero-float-2{animation-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{transform:none;transition:opacity .2s ease;transition-delay:0ms}[data-entrance]>*,[data-entrance] .hero-panel,[data-entrance] .hero-float{animation:fade-only .2s ease both;animation-delay:0ms}@keyframes fade-only{0%{opacity:0}to{opacity:1}}.card:hover,.prev-next a:hover,.hero-float:hover,.btn:active,.chip:active,.nav-toggle:active,.card:hover .card-media img,.btn:hover .icon-arrow,.link-more:hover .icon{transform:none}.ribbon-track{animation:none}.toc .toc-marker{transition:opacity var(--dur-fast) ease}.tool-result .big{transition:none}.nav.open,.nav.open a{animation:fade-only .2s ease both;animation-delay:0ms}.faq details[open] p{animation:fade-only .2s ease both}html{scroll-behavior:auto}}@media(max-width:1023px){.toc{max-height:11.5rem;overflow:hidden;position:relative;margin-bottom:var(--space-3)}.toc li.depth-3{display:none}.toc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5rem;background:linear-gradient(to bottom,transparent,var(--color-background));pointer-events:none}.toc:focus-within,.toc.is-open{max-height:none}.toc:focus-within:after,.toc.is-open:after{display:none}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.55em;line-height:1}.logo-mark[data-astro-cid-tvrurpns]{flex:none}.logo-word[data-astro-cid-tvrurpns]{font-family:Poppins,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;color:var(--color-primary);font-size:1.35em;white-space:nowrap}.logo-word[data-astro-cid-tvrurpns] em[data-astro-cid-tvrurpns]{font-style:normal;font-weight:500;color:var(--color-accent)}.logo-inverse[data-astro-cid-tvrurpns] .logo-word[data-astro-cid-tvrurpns]{color:var(--color-on-espresso)}@media(prefers-color-scheme:dark){.logo-word[data-astro-cid-tvrurpns]{color:var(--color-foreground)}}
