:root{--d-ink: #141413;--d-ink-soft: #3d3c39;--d-moss: #141413;--d-sage: #a5a39e;--d-paper: #ffffff;--d-paper-2: #f5f2ef;--d-border: rgba(20, 20, 19, .1);--d-border-soft: rgba(20, 20, 19, .07);--d-muted: #6e6d69;--d-muted-2: #9a9893;--d-accent: #c2702d;--d-font-serif: "Newsreader", Georgia, serif;--d-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--d-max: 76rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{font-family:var(--d-font-sans);color:var(--d-ink);background:var(--d-paper);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--d-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#14141340}a:hover{text-decoration-color:var(--d-ink)}h1,h2,h3{font-family:var(--d-font-serif);font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.015em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}h2{font-size:1.7rem;margin-bottom:.6rem}h3{font-size:1.15rem;margin-bottom:.4rem}.d-container{max-width:var(--d-max);margin:0 auto;padding:0 3rem}.d-header{border-bottom:1px solid var(--d-border);background:color-mix(in oklab,#ffffff,transparent 8%);backdrop-filter:saturate(160%) blur(12px);position:sticky;top:0;z-index:10}.d-header .d-container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:.85rem;padding-bottom:.85rem}.d-brand{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--d-font-serif);font-variation-settings:"opsz" 72;font-size:1.55rem;line-height:1;letter-spacing:-.015em;color:var(--d-ink);text-decoration:none}.d-brand-mark{display:none}.d-nav{display:flex;gap:1.6rem;align-items:center}.d-nav a{font-size:.93rem;color:var(--d-ink-soft);text-decoration:none;white-space:nowrap}.d-nav a:hover{color:var(--d-ink)}.d-nav .d-nav-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .9rem;border-radius:6px;background:var(--d-ink);color:#fff;font-weight:500;margin-left:.25rem;transition:background .15s}.d-nav .d-nav-cta:hover,.d-mobile .d-nav-cta:hover{background:#2e2d2b;color:#fff}.d-nav .d-nav-quiet{color:var(--d-muted)}.d-nav .d-nav-quiet:hover{color:var(--d-ink)}.d-dd{position:static}.d-dd-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;margin:0 -.75rem;font:inherit;font-size:.93rem;color:var(--d-ink-soft);background:none;border:0;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.d-dd-trigger svg{transition:transform .2s;opacity:.7}.d-dd-trigger:hover,.d-dd.is-open .d-dd-trigger{color:var(--d-ink);background:#1414130f}.d-dd.is-open .d-dd-trigger svg{transform:rotate(180deg)}.d-dd-panel{position:absolute;top:calc(100% + .5rem);left:3rem;right:3rem;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2rem;padding:2rem;background:var(--d-paper-2);border-radius:12px;box-shadow:0 16px 32px #14141314;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:60}.d-dd-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.75rem}.d-dd.is-open .d-dd-panel,html:not(.js) .d-dd:focus-within .d-dd-panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}.d-dd-col{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.d-nav .d-dd-head{font-size:1.05rem;font-weight:500;color:var(--d-ink);margin-bottom:.2rem;white-space:normal}.d-nav .d-dd-item{display:flex;flex-direction:column;gap:.25rem;color:var(--d-ink);white-space:normal}.d-dd-title{font-size:.95rem;font-weight:500}.d-dd-desc{font-size:.84rem;line-height:1.4;color:var(--d-muted)}.d-nav .d-dd-item:hover .d-dd-title,.d-nav .d-dd-head:hover,.d-nav .d-dd-footer a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--d-accent)}.d-nav .d-dd-feature{grid-column:span 2;display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--d-ink);border-radius:10px;white-space:normal}.d-nav .d-dd-feature,.d-nav .d-dd-feature:hover{color:#fff}.d-dd-feature-title{font-family:var(--d-font-serif);font-size:1.35rem;line-height:1.2}.d-dd-feature-stat{font-size:.88rem;line-height:1.45;color:#ffffffb8}.d-dd-feature-stat b{display:block;font-size:2.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-bottom:.3rem;color:#fff}.d-dd-feature-more{margin-top:auto;font-size:.86rem;color:#ffffffdb}.d-nav .d-dd-feature:hover .d-dd-feature-more{text-decoration:underline;text-underline-offset:3px}.d-dd-footer{grid-column:1 / -1;display:flex;gap:1.75rem;padding-top:1.1rem;border-top:1px solid var(--d-border)}.d-nav .d-dd-footer a{color:var(--d-ink);font-weight:500}@media(max-width:1100px){.d-nav{gap:1.25rem}.d-dd-panel{padding:1.5rem;gap:1.5rem}}.d-mobile{display:none;align-items:center;gap:.6rem}.d-mobile .d-nav-cta{display:inline-flex;align-items:center;padding:.5rem .8rem;border-radius:6px;background:var(--d-ink);color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.d-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-right:-.6rem;color:var(--d-ink);user-select:none}.d-menu summary::-webkit-details-marker{display:none}.nav-lines{position:relative;display:block;width:22px;height:12px}.nav-lines i{position:absolute;left:0;right:0;height:1.5px;border-radius:2px;background:currentColor;transition:transform .25s ease,top .25s ease}.nav-lines i:first-child{top:0}.nav-lines i:last-child{top:10.5px}details[open]>summary .nav-lines i:first-child{top:5.25px;transform:rotate(45deg)}details[open]>summary .nav-lines i:last-child{top:5.25px;transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.nav-lines i{transition:none}}.d-menu-panel{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;padding:.5rem 1.25rem 1.25rem;background:#fff;border-bottom:1px solid var(--d-border);box-shadow:0 12px 24px -12px #1414132e;max-height:calc(100dvh - 4.5rem);overflow-y:auto}.d-menu[open] .d-menu-panel{display:flex}.d-mm-primary{display:flex;flex-direction:column}.d-mm-primary a{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 0;border-bottom:1px solid var(--d-border);color:var(--d-ink);text-decoration:none}.d-mm-title{font-family:var(--d-font-serif);font-size:1.35rem;line-height:1.2}.d-mm-desc{font-size:.88rem;line-height:1.4;color:var(--d-muted)}.d-mm-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem;padding:1rem 0 1.1rem}.d-mm-secondary a{padding:.45rem 0;font-size:.92rem;color:var(--d-ink-soft);text-decoration:none}.d-mm-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;padding-top:1rem;border-top:1px solid var(--d-border)}.d-mm-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:6px;background:var(--d-paper-2);color:var(--d-ink);font-size:.95rem;font-weight:500;text-decoration:none}.d-mm-btn--primary{background:var(--d-ink);color:#fff}.d-bc{font-size:.85rem;color:var(--d-muted);padding-top:1.5rem;padding-bottom:.5rem}.d-bc a{color:var(--d-muted);text-decoration:none}.d-bc a:hover{color:var(--d-ink);text-decoration:underline}.d-bc span{margin:0 .4rem;color:var(--d-muted-2)}.d-page-header{padding:1.5rem 0 2.5rem;border-bottom:1px solid var(--d-border);margin-bottom:1rem}.d-eyebrow{display:inline-block;font-size:.88rem;font-weight:400;color:var(--d-muted);margin-bottom:.6rem}.d-page-header p{color:var(--d-ink-soft);font-size:1.05rem;max-width:64ch;margin-top:.75rem}.d-muted{color:var(--d-muted);font-size:.9rem}.d-divider{height:1px;background:var(--d-border);border:0;margin:0}.d-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;font-size:.82rem;border:0;border-radius:4px;color:var(--d-ink-soft);background:var(--d-paper-2);text-decoration:none;white-space:nowrap}.d-chip--tight{padding:.2rem .5rem;font-size:.78rem}.d-chip--moss{background:#ebe6e0;color:var(--d-ink)}a.d-chip--moss:hover{background:#e0dad2}.d-chip--verified{background:#e8f1ea;color:#2f6b48}.d-card{padding:1.5rem 1.75rem;background:var(--d-paper-2);border:0;border-radius:4px}.d-card+.d-card{margin-top:.6rem}.d-row-list{list-style:none;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--d-border)}.d-row{display:grid;grid-template-columns:1fr auto;gap:1.25rem;padding:1.15rem .25rem;border:0;border-bottom:1px solid var(--d-border);border-radius:0;background:transparent;text-decoration:none;color:inherit}.d-row:hover{background:var(--d-paper-2)}.d-row h3{font-family:var(--d-font-sans);font-size:1.02rem;font-weight:500;margin:0}.d-row p{color:var(--d-muted);font-size:.93rem;margin-top:.2rem}.d-row-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.d-row-aside{text-align:right;font-size:.85rem;color:var(--d-muted);white-space:nowrap}.d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.d-grid-card{padding:1.5rem 1.5rem 1.75rem;background:var(--d-paper-2);border:0;border-radius:4px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:background .15s}a.d-grid-card:hover{background:#ebe6e0}.d-grid-card h3{font-family:var(--d-font-serif);font-size:1.3rem;margin:0}.d-grid-card p{color:var(--d-muted);font-size:.93rem}.d-grid-card .d-chip{background:var(--d-paper);box-shadow:inset 0 0 0 1px var(--d-border);color:var(--d-ink-soft)}.d-card-count{align-self:flex-start;margin-top:auto;padding:.25rem .6rem;border-radius:999px;background:var(--d-paper);box-shadow:inset 0 0 0 1px var(--d-border);font-size:.8rem;font-weight:500;color:var(--d-ink)}.d-grid-card .d-card-count{margin-top:auto}.d-grid-card p+.d-card-count,.d-grid-card .d-row-meta+.d-card-count{margin-top:.75rem}.d-section{padding:2.75rem 0}.d-section+.d-section{border-top:1px solid var(--d-border)}.d-section h2{font-family:var(--d-font-serif);font-size:1.65rem;color:var(--d-ink);margin-bottom:1.1rem}.d-section h2.d-h-serif{font-size:1.65rem;margin-bottom:.6rem}.d-facts{width:100%;border-collapse:collapse}.d-facts th{text-align:left;font-family:var(--d-font-sans);font-size:.93rem;color:var(--d-muted);font-weight:400;padding:.75rem 0;width:13rem;vertical-align:top;border-top:1px solid var(--d-border-soft)}.d-facts td{padding:.75rem 0;border-top:1px solid var(--d-border-soft);font-size:.97rem;color:var(--d-ink)}.d-footer{margin-top:4rem;padding:3.5rem 0 2.5rem;background:var(--d-ink);color:var(--d-sage)}.d-footer .d-container{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.d-footer .d-brand{color:#fff}.d-footer h4{font-family:var(--d-font-sans);font-size:.9rem;font-weight:400;color:var(--d-sage);margin-bottom:.75rem}.d-footer p{color:var(--d-sage)}.d-footer ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.93rem}.d-footer a{color:#fff;text-decoration:none;opacity:.9}.d-footer a:hover{opacity:1;text-decoration:underline;color:#fff}.d-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem;color:var(--d-sage);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.d-footer-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.d-footer .d-footer-legal a{color:var(--d-sage);opacity:1}.d-footer .d-footer-legal a:hover{color:#fff}.d-ai-tag{color:var(--d-sage)}.d-ai-tag a{color:#fff;text-decoration:underline;text-decoration-style:dotted}@media(max-width:900px){.d-container{padding:0 1.5rem}.d-header .d-container{gap:.75rem}.d-nav{display:none}.d-mobile{display:flex}}@media(max-width:760px){.d-brand{font-size:1.3rem}.d-footer .d-container{grid-template-columns:1fr 1fr}.d-facts th{width:8.5rem}}@media(max-width:520px){.d-container{padding:0 1.25rem}.d-row{grid-template-columns:1fr;gap:.35rem}.d-row-aside{text-align:left;white-space:normal}.d-footer .d-container{grid-template-columns:1fr}.d-footer .d-footer-bottom{flex-direction:column;align-items:flex-start;gap:.6rem}.d-footer-legal>span{flex-basis:100%}}
