@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#122039;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f7f9fc;--surface:#fff;--surface-muted:#edf2f8;--ink:#122039;--muted:#68758a;--line:#dbe3ee;--blue:#1555d6;--blue-deep:#0d327d;--blue-wash:#eaf1ff;--gold:#d8a42b;--shadow:0 22px 60px #173a6e17;--dropdown-shadow:0 18px 50px #173a6e29;--flow-bg:#0d327d;--correctness-bg:#1555d6;--cta-bg:#0d327d;--inverse-ink:#fff;--inverse-muted:#ffffff94;--inverse-line:#ffffff38;--code-bg:#eef3f9;--code-bar:#e1e9f3;--code-dot:#9db0c8;--code-label:#6f86a5;--code-text:#1b2b47;--code-comment:#70819c;--code-string:#0d7a4f;--code-keyword:#1555d6;--code-builtin:#0b7285;--code-type:#8c54d8;--code-number:#b5651d;--code-function:#0b7285;--code-command:#0b7285;--code-flag:#8c54d8;--code-decorator:#8c54d8;--code-accent:#1555d6;--code-good:#0f7a4d;--hero-shade:#edf2f8;--hero-glow:#1555d61c;--diff-remove:#c62828;--diff-remove-bg:#c628281a;--diff-add:#1a7f37;--diff-add-bg:#1a7f371a;background:#f7f9fc;font-family:Inter Variable,Inter,sans-serif}:root[data-theme=dark]{color:#f1f3f7;--bg:#20242b;--surface:#292e36;--surface-muted:#303640;--ink:#f1f3f7;--muted:#a2aab7;--line:#414954;--blue:#7fa6ff;--blue-deep:#a9c2ff;--blue-wash:#313b4d;--gold:#e4b744;--shadow:0 22px 60px #00000038;--dropdown-shadow:0 18px 50px #0000006b;--flow-bg:#111b31;--correctness-bg:#123f9d;--cta-bg:#111b31;--inverse-ink:#f5f7fb;--inverse-muted:#f5f7fba8;--inverse-line:#f5f7fb38;--code-bg:#101a2a;--code-bar:#18263b;--code-dot:#69758a;--code-label:#7e91ad;--code-text:#cad8ee;--code-comment:#7e91ad;--code-string:#e4b744;--code-keyword:#82aaff;--code-builtin:#66d9ef;--code-type:#c792ea;--code-number:#f78c6c;--code-function:#66d9ef;--code-command:#66d9ef;--code-flag:#c792ea;--code-decorator:#c792ea;--code-accent:#8db5ff;--code-good:#68d3a7;--hero-shade:#191d24;--hero-glow:#7fa6ff17;--diff-remove:#ff7b72;--diff-remove-bg:#ff7b7221;--diff-add:#3fb950;--diff-add-bg:#3fb95021;background:#20242b}:root[data-font-size=large]{zoom:1.15}:root[data-contrast=high]{color:#000;--bg:#fff;--surface:#fff;--surface-muted:#e9e9e9;--ink:#000;--muted:#1f1f1f;--line:#000;--blue:#03c;--blue-deep:#001a66;--blue-wash:#d9e2ff;--gold:#6e5400;--shadow:0 0 0 1px #000;--dropdown-shadow:0 0 0 1px #000;--flow-bg:#001a66;--correctness-bg:#029;--cta-bg:#001a66;--inverse-ink:#fff;--inverse-muted:#fffffff2;--inverse-line:#ffffffe6;--code-bg:#fff;--code-bar:#e9e9e9;--code-dot:#333;--code-label:#1f1f1f;--code-text:#000;--code-comment:#333;--code-string:#00592f;--code-keyword:#029;--code-builtin:#004d6b;--code-type:indigo;--code-number:#7a3b00;--code-function:#004d6b;--code-command:#004d6b;--code-flag:indigo;--code-decorator:indigo;--code-accent:#029;--code-good:#006b3a;--hero-shade:#fff;--hero-glow:transparent;background:#fff}:root[data-theme=dark][data-contrast=high]{color:#fff;--bg:#000;--surface:#000;--surface-muted:#1a1a1a;--ink:#fff;--muted:#e6e6e6;--line:#fff;--blue:#9db8ff;--blue-deep:#c9d7ff;--blue-wash:#16233d;--gold:#ffd94d;--shadow:0 0 0 1px #fff;--dropdown-shadow:0 0 0 1px #fff;--flow-bg:#0a0f1f;--correctness-bg:#0a2a7d;--cta-bg:#0a0f1f;--inverse-ink:#fff;--inverse-muted:#fffffff2;--inverse-line:#ffffffe6;--code-bg:#000;--code-bar:#1a1a1a;--code-dot:#ccc;--code-label:#e6e6e6;--code-text:#fff;--code-comment:#ccc;--code-string:#8fffd0;--code-keyword:#b7c8ff;--code-builtin:#a8ecff;--code-type:#e5b8ff;--code-number:#ffc9a8;--code-function:#a8ecff;--code-command:#a8ecff;--code-flag:#e5b8ff;--code-decorator:#e5b8ff;--code-accent:#b7c8ff;--code-good:#8fffd0;--hero-shade:#000;--hero-glow:transparent;background:#000}:root[data-contrast=high] .nav-caret,:root[data-contrast=high] .theme-option,:root[data-contrast=high] .eyebrow-year{opacity:1}:root[data-contrast=high] .topbar{border-bottom-color:var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}.prose-link{color:var(--blue);font-weight:600}.prose-link:hover{text-decoration:underline}.site-shell{overflow-x:hidden}main:not(.directory-main):not(.home-main){padding-top:78px}.content-wrap{width:min(1180px,100% - 72px);margin:0 auto}.topbar{z-index:50;border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:0 0;align-items:center;gap:40px;width:100%;height:78px;padding-inline:max(19px,50vw - 660px);display:flex;position:fixed;top:0;left:0}.brand{letter-spacing:-.06em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.brand img{object-fit:contain;width:29px;height:29px}.main-nav{color:var(--ink);align-items:center;gap:27px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.main-nav a,.github-link,.footer-col a{transition:color .2s}.main-nav a:hover,.github-link:hover,.footer-col a:hover{color:var(--blue)}.nav-item.has-dropdown{display:inline-flex;position:relative}.nav-item.has-dropdown>a{align-items:center;gap:4px;display:inline-flex}.nav-item.has-dropdown:after{content:"";height:18px;position:absolute;top:100%;left:0;right:0}.nav-caret{opacity:.55;font-size:9px;transition:transform .18s;display:inline-block}@media (hover:hover) and (width>=851px){.nav-item.has-dropdown:hover .nav-caret,.nav-item.has-dropdown:focus-within .nav-caret{transform:rotate(180deg)}}.nav-dropdown{background:var(--surface);border:1px solid var(--line);min-width:218px;box-shadow:var(--dropdown-shadow);z-index:60;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:6px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(8px)}.nav-dropdown:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (hover:hover) and (width>=851px){.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s;transform:translate(-50%)translateY(0)}.nav-item.has-dropdown:last-child .nav-dropdown{left:auto;right:0;transform:translateY(8px)}.nav-item.has-dropdown:last-child:hover .nav-dropdown,.nav-item.has-dropdown:last-child:focus-within .nav-dropdown{transform:translateY(0)}}.nav-dropdown-label{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;padding:8px 12px 9px;font-size:9px;font-weight:800}.nav-dropdown a{color:var(--ink);white-space:nowrap;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:600;display:block}.nav-dropdown a:hover{background:var(--blue-wash);color:var(--blue)}.arrow{margin-left:3px;font-size:14px;transition:transform .2s;display:inline-block}.button:hover>span{transform:translate(2px)}.top-actions{align-items:center;gap:18px;margin-left:10px;display:flex}.github-link{color:var(--ink);font-size:12px;font-weight:700}.topbar .brand,.directory-nav{color:var(--ink)}.directory-nav a{color:inherit}.menu-button{color:var(--ink);cursor:pointer;background:0 0;border:0}.topbar .menu-button{color:var(--ink)}.theme-switch{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px;transition:border-color .18s,background .18s;display:inline-flex}.theme-switch:hover{border-color:var(--blue)}.theme-option{width:20px;height:20px;color:var(--muted);opacity:.55;border-radius:999px;place-items:center;font-size:13px;line-height:1;transition:background .18s,color .18s,opacity .18s;display:grid}.theme-option.is-active{background:var(--blue);color:var(--bg);opacity:1}.a11y-wrap{display:inline-flex;position:relative}.a11y-button{border:1px solid var(--line);background:var(--surface-muted);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .18s,background .18s;display:grid}.a11y-button:hover,.a11y-button.is-open{border-color:var(--blue)}.a11y-panel{background:var(--surface);border:1px solid var(--line);width:252px;max-width:calc(100vw - 38px);box-shadow:var(--dropdown-shadow);z-index:60;border-radius:10px;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.a11y-panel:before{content:"";background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-5px;right:9px;transform:rotate(45deg)}.a11y-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 4px;display:flex}.a11y-label{color:var(--ink);font-size:12px;font-weight:700}.a11y-seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.a11y-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background .15s,color .15s}.a11y-seg button.is-on{background:var(--blue);color:var(--bg)}.a11y-big{font-size:15px}.menu-button{width:28px;height:28px;padding:5px 2px;display:none;position:relative}.mobile-menu{display:none}.menu-button span{background:currentColor;width:24px;height:2px;transition:transform .2s,top .2s,opacity .2s;position:absolute;left:2px}.menu-button span:first-child{top:7px}.menu-button span:nth-child(2){top:13px}.menu-button span:nth-child(3){top:19px}.menu-button.is-open span:first-child{top:13px;transform:rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){top:13px;transform:rotate(-45deg)}.hero{background:linear-gradient(180deg, var(--hero-shade) 0%, transparent 74%);align-items:center;min-height:100dvh;padding:82px 0 0;display:flex}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-size:10px;font-weight:800}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow-year{color:var(--muted);margin-left:4px}.pulse{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8a42b26}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:64px;padding:20px 0 38px;display:grid}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.075em;line-height:.98}h1{max-width:780px;font-size:clamp(58px,8vw,106px);font-weight:700}h1 em,h2 em{color:var(--blue);font-style:normal}.hero-lede{color:var(--muted);max-width:515px;margin-top:29px;font-size:17px;line-height:1.6}.hero-title-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:800}.hero-title-kicker span{color:var(--muted);margin-left:9px}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:33px;display:flex}.hero-actions .button{gap:9px}.hero-actions .button svg{flex:none}.hero-actions .button .arrow{margin-left:2px}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:0 19px;font-size:11px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--blue);box-shadow:0 10px 22px #1555d633}.button-primary:hover{background:var(--blue-deep)}.button-quiet{border-color:var(--line);color:var(--ink)}.button-quiet:hover{border-color:var(--blue);color:var(--blue)}.button-light{color:#182230;background:#fff}.button-light:hover{color:var(--blue-deep)}.section{padding:130px 0}.section-label{align-items:center;gap:15px;margin-bottom:30px;padding:5px 0;display:flex}.section-label span{color:var(--muted);letter-spacing:.08em}.split-heading{grid-template-columns:1fr .67fr;align-items:end;gap:80px;display:grid}h2{font-size:clamp(45px,6vw,78px);font-weight:700}.split-heading p,.plugin-layout p,.correctness-layout p,.cli-layout p{color:var(--muted);max-width:430px;font-size:14px;line-height:1.7}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:76px;display:grid}.principle{border-right:1px solid var(--line);min-height:180px;margin-right:25px;padding:22px 25px 0 0;position:relative}.principle:last-child{border-right:0}.principle span,.feature-top>span:first-child{color:var(--blue);font-size:10px;font-weight:800}.principle h3,.feature-card h3{letter-spacing:-.04em;margin:39px 0 12px;font-size:17px}.principle p,.feature-card p{color:var(--muted);max-width:255px;font-size:12px;line-height:1.65}.flow-section{color:var(--inverse-ink);background:var(--flow-bg)}.flow-section .section-label,.flow-section h2 em{color:var(--gold)}.flow-section .section-label span,.flow-section .split-heading p{color:var(--inverse-muted)}.flow-map{border-top:1px solid var(--inverse-line);border-bottom:1px solid var(--inverse-line);grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.flow-step{border-right:1px solid var(--inverse-line);flex-direction:column;justify-content:space-between;min-height:151px;padding:20px 19px 22px;display:flex;position:relative}.flow-step:first-child{border-left:1px solid var(--inverse-line)}.flow-step.active:after{content:"";background:var(--gold);width:70%;height:3px;position:absolute;bottom:-2px;left:0}.flow-number{color:var(--gold);font-size:10px;font-weight:800}.flow-step strong{letter-spacing:-.04em;font-size:15px;display:block}.flow-step span{color:var(--inverse-muted);margin-top:6px;font-size:10px;display:block}.feature-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:72px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);min-height:265px;padding:25px 27px 28px;transition:border-color .2s,transform .2s;position:relative}.feature-card:hover{border-color:var(--blue);transform:translateY(-3px)}.feature-top{justify-content:space-between;display:flex}.feature-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.feature-card h3{margin-top:51px;font-size:24px}.feature-card p{max-width:390px}.card-arrow{color:var(--blue);font-size:20px;transition:transform .2s;position:absolute;bottom:25px;right:26px}.docs-link:hover .card-arrow{transform:translate(3px)}.database-section{background:var(--surface-muted)}.backend-list{border-top:1px solid var(--line);margin-top:70px}.backend-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 1fr 30px;align-items:center;gap:10px;min-height:74px;font-size:13px;display:grid}.backend-row strong{letter-spacing:-.04em;font-size:17px}.backend-row>span:nth-child(3){color:var(--muted);font-size:11px}.backend-code{color:var(--blue);font-size:10px;font-weight:800}.row-arrow{color:var(--gold);text-align:right;font-size:17px}.plugin-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:150px;margin-top:12px;display:grid}.plugin-layout p{margin-top:28px}.text-link{color:var(--blue);gap:18px;margin-top:27px;font-size:11px;font-weight:800;transition:color .2s;display:inline-flex}.text-link>span{transition:transform .2s;display:inline-block}.text-link:hover{color:var(--blue-deep)}.text-link:hover>span{transform:translate(3px)}.plugin-list{border-top:1px solid var(--line)}.plugin-item{border-bottom:1px solid var(--line)}.plugin-item button{width:100%;min-height:51px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px 1fr 20px;align-items:center;padding:0;font-size:12px;display:grid}.plugin-item button:hover strong,.plugin-item.is-active strong{color:var(--blue)}.plugin-item button>span:first-child{color:var(--gold);font-size:10px}.plugin-item p{max-width:500px;color:var(--muted);padding:0 30px 18px 40px;font-size:12px;line-height:1.6}.plugin-mark{color:var(--blue);font-size:18px}.correctness-section{background:var(--correctness-bg);color:var(--inverse-ink)}.correctness-layout{grid-template-columns:.8fr 1fr;align-items:end;gap:150px;display:grid}.correctness-layout .section-label{color:var(--gold)}.correctness-layout .section-label span,.correctness-layout p{color:var(--inverse-muted)}.correctness-layout h2 em{color:var(--gold)}.correctness-layout p{margin:27px 0}.checklist{border-top:1px solid var(--inverse-line)}.check-item{border-bottom:1px solid var(--inverse-line);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:17px;min-height:53px;font-size:10px;font-weight:700;display:flex}.check-item span{color:var(--gold);font-size:18px}.cli-layout{grid-template-columns:.75fr 1fr;align-items:center;gap:120px;display:grid}.cli-layout p{margin-top:25px}.terminal{background:var(--code-bg);color:var(--code-text);box-shadow:var(--shadow);border-radius:3px;overflow:hidden}.terminal-bar{background:var(--code-bar);align-items:center;gap:5px;height:37px;padding:0 14px;display:flex}.terminal-bar>span{background:var(--code-dot);border-radius:50%;width:7px;height:7px}.terminal-bar b{color:var(--code-label);letter-spacing:.08em;margin-left:auto;font-size:9px;font-weight:500}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:26px 24px 31px;font:13px/2.1 SFMono-Regular,Consolas,monospace}.terminal pre code span{white-space:nowrap}.terminal code{min-width:0;white-space:inherit;display:block}.terminal code i{color:var(--code-string);font-style:normal}.terminal code em{color:var(--code-accent);font-style:normal}.terminal-line{display:block}.terminal-gap{height:1em;display:block}.terminal-good{color:var(--code-good);display:block}.cta-section{color:var(--inverse-ink);background:var(--cta-bg);padding:80px 0}.cta-inner{grid-template-columns:55px 1fr auto;align-items:center;gap:34px;display:grid}.cta-inner>img{object-fit:contain;width:47px;height:47px}.cta-inner .section-label{color:var(--gold);margin-bottom:13px}.cta-inner h2{font-size:clamp(35px,4vw,54px)}.cta-inner h2 em{color:var(--gold)}.footer{color:var(--muted);padding:58px 0 40px;font-size:10px}.footer-brand-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:30px;display:flex}.footer-brand{color:var(--ink)}.footer-tagline{color:var(--muted)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px;padding:32px 0 40px;display:grid}.footer-col{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-col h4{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.footer-col a{color:var(--muted);font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);padding-top:20px}.section-doc{color:var(--blue);letter-spacing:.05em;white-space:nowrap;margin-left:auto;font-size:10px;transition:opacity .2s}.section-doc:hover{opacity:.75}.flow-section .section-doc,.correctness-section .section-doc{color:var(--gold)}.directory-nav{color:var(--ink);gap:27px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.directory-main{padding:140px 0 110px}.directory-kicker{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;padding:5px 0;font-size:10px;font-weight:800}.directory-intro{grid-template-columns:1fr .58fr;align-items:end;gap:100px;padding:24px 0 70px;display:grid}.directory-intro h1{font-size:clamp(58px,8vw,106px)}.directory-intro p{max-width:400px;color:var(--muted);font-size:15px;line-height:1.7}.directory-template-note{border-left:3px solid var(--gold);background:var(--surface-muted);color:var(--muted);margin:-35px 0 35px;padding:15px 18px;font-size:12px;line-height:1.6}.directory-template-note a,.community-empty a{color:var(--blue);font-weight:800}.directory-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.filter-group{gap:8px;display:flex}.filter-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;padding:9px 13px;font-size:10px;font-weight:800;transition:border-color .2s,color .2s,background .2s}.filter-button.is-active,.filter-button:hover{border-color:var(--blue);color:var(--blue)}.plugin-search{border-bottom:1px solid var(--line);width:220px;color:var(--muted);align-items:center;gap:9px;padding:8px 0;display:flex}.plugin-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:12px Inter Variable,Inter,sans-serif}.directory-count{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:18px 0;font-size:10px}.directory-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.directory-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:235px;padding:24px 27px;transition:border-color .2s,transform .2s;display:flex}.directory-card:hover{border-color:var(--blue);transform:translateY(-2px)}.directory-card-top{color:var(--gold);justify-content:space-between;font-size:10px;font-weight:800;display:flex}.tier-badge{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.tier-badge.community{color:var(--gold)}.directory-card h2{letter-spacing:-.05em;margin-top:42px;font-size:25px}.directory-card h2 .plugin-name{white-space:nowrap}.directory-card p{max-width:420px;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.6}.directory-card .text-link{margin-top:auto}.directory-note{color:var(--muted);margin-top:auto;font-size:10px}.community-empty{border:1px dashed var(--gold);background:var(--surface-muted);color:var(--muted);padding:55px 25px;font-size:15px;line-height:1.7}.page-main{padding-top:140px;padding-bottom:100px}.page-hero{padding:4px 0 95px}.page-hero-grid{grid-template-columns:1fr .62fr;align-items:end;gap:100px;padding-top:24px;display:grid}.page-hero-grid .page-install{margin-top:22px}.definition-note{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface-muted);align-items:baseline;gap:20px;padding:20px 24px;display:flex}.definition-note strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.definition-note p{color:var(--muted);font-size:13px;line-height:1.7}.page-hero h1{font-size:clamp(58px,8vw,106px)}.page-hero p{max-width:430px;color:var(--muted);font-size:16px;line-height:1.7}.page-tool-scope .page-hero p{line-height:1.25}.article-section{border-top:1px solid var(--line);padding:75px 0 92px}.article-section>h2{max-width:900px;font-size:clamp(38px,5vw,68px)}.article-body{max-width:900px;margin:38px 0 0 auto}.article-body>p,.article-body li{max-width:680px;color:var(--muted);font-size:15px;line-height:1.8}.article-body>p+p{margin-top:22px}.page-columns{grid-template-columns:1fr .72fr;align-items:start;gap:70px;display:grid}.page-columns>div>p+p{margin-top:22px}.page-aside{border-left:3px solid var(--gold);background:var(--surface-muted);padding:23px 24px}.page-aside strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-size:11px;display:block}.page-aside p,.page-aside li{color:var(--muted);font-size:12px;line-height:1.7}.page-aside ul{margin:0;padding-left:17px}.code-block{background:var(--code-bg);box-shadow:var(--shadow);border-radius:3px;margin:32px 0;overflow:hidden}.code-block-bar{background:var(--code-bar);align-items:center;gap:5px;height:37px;padding:0 14px;display:flex}.code-block-bar>span{background:var(--code-dot);border-radius:50%;width:7px;height:7px}.code-block-bar b{color:var(--code-label);letter-spacing:.08em;margin-left:auto;font-size:9px;font-weight:500}.article-code{min-width:0;color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:22px 24px 24px;font:clamp(10px,1.9vw,12px)/1.8 SFMono-Regular,Consolas,monospace}.article-code code{min-width:0;white-space:inherit}.article-code span{white-space:nowrap}.code-comment{color:var(--code-comment)}.code-string{color:var(--code-string)}.code-keyword{color:var(--code-keyword)}.code-builtin{color:var(--code-builtin)}.code-type{color:var(--code-type)}.code-number{color:var(--code-number)}.code-function{color:var(--code-function)}.code-command{color:var(--code-command)}.code-flag{color:var(--code-flag)}.code-decorator{color:var(--code-decorator)}.fit-section{border-top:1px solid var(--line);padding:75px 0 92px}.fit-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:40px;display:grid}.fit-grid>div{border:1px solid var(--line);background:var(--surface);padding:25px 27px;transition:border-color .2s,transform .2s}.fit-grid>div:hover{border-color:var(--blue);transform:translateY(-2px)}.fit-grid strong{letter-spacing:-.04em;margin-bottom:18px;font-size:16px;display:block}.fit-grid p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.7}.surface-index{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.surface-index-card{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:205px;padding:24px 26px;transition:border-color .2s,transform .2s;display:flex}.surface-index-card:hover{border-color:var(--blue);transform:translateY(-3px)}.surface-index-card>span{color:var(--blue);font-size:18px}.surface-index-card h3{letter-spacing:-.04em;margin:30px 0 10px;font-size:21px}.surface-index-card p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.65}.article-links{border-top:1px solid var(--line);padding:35px 0 0}.article-links>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.article-links a{border:1px solid var(--line);color:var(--blue);padding:14px 16px;font-size:11px;font-weight:700;transition:border-color .2s,color .2s,transform .2s}.article-links a:hover{border-color:var(--blue);color:var(--blue-deep);transform:translateY(-1px)}.compare-list{border-top:1px solid var(--line);padding:65px 0 85px}.comparison-command-grid{grid-template-columns:1fr;gap:10px;width:min(930px,100%);margin:0 auto 30px;display:grid}.comparison-command-grid>div{border:1px solid var(--line);background:var(--surface-muted);padding:22px 27px}.comparison-command-grid p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.75}.comparison-block{border-top:1px solid var(--line);padding:75px 0 85px}.comparison-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.comparison-label.muted{color:var(--gold)}.comparison-table-section{border-top:1px solid var(--line);padding:65px 0 85px}.comparison-table-section table{border-collapse:collapse;width:100%;max-width:930px;margin:30px auto 0;font-size:12px}.comparison-table-section th,.comparison-table-section td{border-bottom:1px solid var(--line);text-align:left;padding:16px 14px}.comparison-table-section thead th{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.comparison-table-section tbody th{font-weight:700}.comparison-table-section td{color:var(--muted)}.essay-body{width:min(930px,100%);margin:0 auto}.essay-body>p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.85}.essay-body>p+p{margin-top:24px}.comparison-inline-code,.inline-code,p code,li code,summary code{border:1px solid var(--line);background:var(--surface-muted);color:var(--blue);white-space:nowrap;padding:2px 5px;font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.comparison-code-grid{grid-template-columns:1fr;gap:10px;width:min(930px,100%);margin:30px auto 0;display:grid}.comparison-code-grid>div{border:1px solid var(--line);background:var(--surface-muted);min-width:0;padding:25px 27px}.comparison-code-grid .comparison-label{margin-bottom:18px;display:block}.comparison-code{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px;font:clamp(10px,1.9vw,12px)/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.comparison-code span{white-space:nowrap}.essay-body>.comparison-code{max-width:760px;margin-top:30px}.comparison-example-section{border-top:1px solid var(--line);padding:75px 0 85px}.page-why-dbwarden .article-body,.page-tool-scope .article-body,.page-tool-scope-\/-generation .article-body,.page-tool-scope-\/-safety .article-body,.page-tool-scope-\/-state .article-body,.page-tool-scope-\/-repeatable-migrations .article-body,.page-tool-scope-\/-seeds .article-body,.page-tool-scope-\/-observability .article-body,.page-fastapi .article-body,.page-databases .article-body{max-width:1120px;margin-left:auto;margin-right:auto}.page-why-dbwarden .why-split,.page-tool-scope .why-split,.page-tool-scope-\/-generation .why-split,.page-tool-scope-\/-safety .why-split,.page-tool-scope-\/-state .why-split,.page-tool-scope-\/-repeatable-migrations .why-split,.page-tool-scope-\/-seeds .why-split,.page-tool-scope-\/-observability .why-split,.page-fastapi .why-split,.page-databases .why-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:80px;display:grid}.page-why-dbwarden .why-split>div,.page-tool-scope .why-split>div,.page-tool-scope-\/-generation .why-split>div,.page-tool-scope-\/-safety .why-split>div,.page-tool-scope-\/-state .why-split>div,.page-tool-scope-\/-repeatable-migrations .why-split>div,.page-tool-scope-\/-seeds .why-split>div,.page-tool-scope-\/-observability .why-split>div,.page-fastapi .why-split>div,.page-databases .why-split>div{min-width:0}.page-why-dbwarden .why-split>div:first-child,.page-tool-scope .why-split>div:first-child,.page-tool-scope-\/-generation .why-split>div:first-child,.page-tool-scope-\/-safety .why-split>div:first-child,.page-tool-scope-\/-state .why-split>div:first-child,.page-tool-scope-\/-repeatable-migrations .why-split>div:first-child,.page-tool-scope-\/-seeds .why-split>div:first-child,.page-tool-scope-\/-observability .why-split>div:first-child,.page-fastapi .why-split>div:first-child,.page-databases .why-split>div:first-child{padding-top:6px}.page-why-dbwarden .why-split>div:first-child ul,.page-tool-scope .why-split>div:first-child ul,.page-tool-scope-\/-generation .why-split>div:first-child ul,.page-tool-scope-\/-safety .why-split>div:first-child ul,.page-tool-scope-\/-state .why-split>div:first-child ul,.page-tool-scope-\/-repeatable-migrations .why-split>div:first-child ul,.page-tool-scope-\/-seeds .why-split>div:first-child ul,.page-tool-scope-\/-observability .why-split>div:first-child ul,.page-fastapi .why-split>div:first-child ul,.page-databases .why-split>div:first-child ul{margin-top:24px;padding-left:17px}.page-why-dbwarden .why-split>div:first-child li,.page-tool-scope .why-split>div:first-child li,.page-tool-scope-\/-generation .why-split>div:first-child li,.page-tool-scope-\/-safety .why-split>div:first-child li,.page-tool-scope-\/-state .why-split>div:first-child li,.page-tool-scope-\/-repeatable-migrations .why-split>div:first-child li,.page-tool-scope-\/-seeds .why-split>div:first-child li,.page-tool-scope-\/-observability .why-split>div:first-child li,.page-fastapi .why-split>div:first-child li,.page-databases .why-split>div:first-child li{color:var(--muted);font-size:13px;line-height:1.7}.page-why-dbwarden .why-split>div:first-child .comparison-label{margin-top:32px}.page-why-dbwarden .why-split>div:first-child>p,.page-tool-scope .why-split>div:first-child>p,.page-tool-scope-\/-generation .why-split>div:first-child>p,.page-tool-scope-\/-safety .why-split>div:first-child>p,.page-tool-scope-\/-state .why-split>div:first-child>p,.page-tool-scope-\/-repeatable-migrations .why-split>div:first-child>p,.page-tool-scope-\/-seeds .why-split>div:first-child>p,.page-tool-scope-\/-observability .why-split>div:first-child>p,.page-fastapi .why-split>div:first-child>p,.page-databases .why-split>div:first-child>p{line-height:1.85}.page-why-dbwarden .why-split .comparison-label,.page-tool-scope .why-split .comparison-label,.page-tool-scope-\/-generation .why-split .comparison-label,.page-tool-scope-\/-safety .why-split .comparison-label,.page-tool-scope-\/-state .why-split .comparison-label,.page-tool-scope-\/-repeatable-migrations .why-split .comparison-label,.page-tool-scope-\/-seeds .why-split .comparison-label,.page-tool-scope-\/-observability .why-split .comparison-label,.page-fastapi .why-split .comparison-label,.page-databases .why-split .comparison-label{margin:0 0 14px;display:block}.page-why-dbwarden .why-split .code-block,.page-tool-scope .why-split .code-block,.page-tool-scope-\/-generation .why-split .code-block,.page-tool-scope-\/-safety .why-split .code-block,.page-tool-scope-\/-state .why-split .code-block,.page-tool-scope-\/-repeatable-migrations .why-split .code-block,.page-tool-scope-\/-seeds .why-split .code-block,.page-tool-scope-\/-observability .why-split .code-block,.page-fastapi .why-split .code-block,.page-databases .why-split .code-block{width:100%;max-width:100%;margin-bottom:22px;margin-left:0;margin-right:0}.page-why-dbwarden .why-split .code-block:last-child,.page-tool-scope .why-split .code-block:last-child,.page-tool-scope-\/-generation .why-split .code-block:last-child,.page-tool-scope-\/-safety .why-split .code-block:last-child,.page-tool-scope-\/-state .why-split .code-block:last-child,.page-tool-scope-\/-repeatable-migrations .why-split .code-block:last-child,.page-tool-scope-\/-seeds .why-split .code-block:last-child,.page-tool-scope-\/-observability .why-split .code-block:last-child,.page-fastapi .why-split .code-block:last-child,.page-databases .why-split .code-block:last-child{margin-bottom:0}.faq-section{border-top:1px solid var(--line);padding:70px 0 92px}.faq-section.faq-inline{border-top:0;padding:46px 0 0}.faq-section.faq-inline .section-label{margin-bottom:0}.faq-list{border-top:1px solid var(--line);max-width:900px;margin-top:38px}.faq-inline .faq-list{max-width:100%;margin-top:26px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;color:var(--ink);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:30px;padding:20px 4px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--blue);flex:none;font-size:18px;font-weight:500;line-height:1;transition:transform .2s}.faq-item.is-open summary:after{transform:rotate(45deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .25s;display:grid}.faq-item.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-inner>p{max-width:760px;color:var(--muted);padding:0 4px 22px;font-size:13px;line-height:1.75}@media (prefers-reduced-motion:reduce){.faq-answer{transition:none}}.page-why-dbwarden .page-hero{border-bottom:4px solid var(--blue);padding-top:34px}.page-why-dbwarden .article-section:first-of-type{padding-top:100px}.page-why-dbwarden .page-hero-grid{grid-template-columns:1.2fr .5fr}.page-why-dbwarden .fit-section{background:var(--flow-bg);color:var(--inverse-ink);margin-top:10px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(36px,50vw - 590px);padding-right:max(36px,50vw - 590px)}.page-why-dbwarden .fit-section .section-label{color:var(--gold)}.page-why-dbwarden .fit-grid>div{border-color:var(--inverse-line);background:0 0}.page-why-dbwarden .fit-grid p{color:var(--inverse-muted)}.page-how-it-works .page-hero{padding-top:34px;padding-bottom:70px}.page-how-it-works .page-hero-grid{grid-template-columns:.8fr 1fr}.page-how-it-works .article-section{grid-template-columns:180px minmax(0,1fr);column-gap:50px;display:grid;position:relative}.page-how-it-works .article-section:before{content:"";border-left:1px solid var(--line);z-index:-1;position:absolute;top:0;bottom:0;left:74px}.page-how-it-works .article-section>.section-label{flex-direction:column;grid-column:1;align-self:start;align-items:flex-start;gap:9px;padding-top:5px}.page-how-it-works .article-section>.section-label span{color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:12px}.page-how-it-works .article-section>.section-label .section-doc{margin-left:0}.page-how-it-works .article-section>h2,.page-how-it-works .article-section>.article-body{grid-column:2}.page-how-it-works .article-section>h2{font-size:clamp(34px,4.2vw,60px)}.page-how-it-works .article-body{margin-top:28px}.page-how-it-works .article-code{border-left:3px solid var(--gold)}.page-tool-scope .page-hero{color:var(--inverse-ink);background-color:var(--flow-bg);background-image:linear-gradient(var(--inverse-line) 1px, transparent 1px), linear-gradient(90deg, var(--inverse-line) 1px, transparent 1px);background-size:72px 72px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:34px max(36px,50vw - 590px) 110px;position:relative;overflow:hidden}.page-tool-scope .page-hero:after{content:"SURFACE / 05";color:var(--gold);letter-spacing:.16em;font:800 10px Inter Variable,Inter,sans-serif;position:absolute;bottom:28px;right:max(36px,50vw - 590px)}.page-tool-scope .page-hero .directory-kicker,.page-tool-scope .page-hero h1 em{color:var(--gold)}.page-tool-scope .page-main>.surface-index{margin-top:24px}.page-tool-scope .page-hero p{color:var(--inverse-muted)}.page-tool-scope .article-section{border-top:0;padding-top:90px}.page-tool-scope .article-section>.section-label{color:var(--gold)}.page-tool-scope .article-section>.section-label span{color:var(--muted)}.page-tool-scope .article-section>h2{max-width:760px}.page-tool-scope .section-backends{background:var(--surface-muted)}.page-tool-scope .section-plugins{background:var(--ink);color:var(--inverse-ink);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(36px,50vw - 590px);padding-right:max(36px,50vw - 590px)}.page-tool-scope .section-plugins .section-label{color:var(--gold)}.page-tool-scope .section-plugins .section-label span,.page-tool-scope .section-plugins .article-body>p{color:var(--inverse-muted)}.page-tool-scope .section-plugins .section-doc{color:var(--gold)}.page-compare .page-hero{padding-top:34px}.content-page[class*=page-compare-\/-atlas] .page-hero,.content-page[class*=page-compare-\/-django-migrations] .page-hero{padding-top:86px}.directory-create-note{color:var(--muted);margin:-18px 0 30px;font-size:12px}.directory-create-note a{color:var(--blue);font-weight:800}.page-tool-scope .page-hero-grid{grid-template-columns:1fr .8fr}.page-tool-scope .article-section:nth-of-type(2n){background:var(--surface-muted);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(36px,50vw - 590px);padding-right:max(36px,50vw - 590px)}.page-tool-scope .article-section:nth-of-type(4){background:var(--flow-bg);color:var(--inverse-ink);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(36px,50vw - 590px);padding-right:max(36px,50vw - 590px)}.page-tool-scope .article-section:nth-of-type(4) .section-label span,.page-tool-scope .article-section:nth-of-type(4) .article-body>p{color:var(--inverse-muted)}.page-tool-scope .article-section:nth-of-type(4) .section-doc,.page-tool-scope .article-section:nth-of-type(4) .text-link{color:var(--gold)}.timeline-shell{padding:15px 0 80px}.timeline-intro{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr .8fr;align-items:end;gap:45px;padding:30px 0 82px;display:grid}.timeline-intro>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.timeline-intro strong{letter-spacing:-.065em;font-size:clamp(30px,4vw,52px);line-height:1}.timeline-intro p{color:var(--muted);font-size:13px;line-height:1.7}.timeline-track{padding:10px 0 20px;position:relative}.timeline-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:88px}.timeline-progress{background:var(--gold);transform-origin:top;width:2px;height:100%;transform:scaleY(0)}.timeline-item{border-top:1px solid var(--line);grid-template-columns:178px minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:50px;min-height:300px;padding:52px 0;display:grid;position:relative}.timeline-item:first-of-type{border-top:0}.timeline-marker{border:1px solid var(--line);background:var(--bg);width:50px;height:50px;color:var(--blue);z-index:1;border-radius:50%;place-items:center;margin-left:63px;font-size:11px;font-weight:800;display:grid;position:relative}.timeline-item:nth-child(odd) .timeline-marker{border-color:var(--gold);color:var(--gold)}.timeline-label{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800}.timeline-copy h2{max-width:490px;font-size:clamp(32px,4vw,56px)}.timeline-copy p{max-width:480px;color:var(--muted);margin-top:21px;font-size:13px;line-height:1.85}.timeline-copy a{color:var(--blue);gap:15px;margin-top:22px;font-size:10px;font-weight:800;display:inline-flex}.timeline-code{min-width:0}.timeline-code>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:9px;font-weight:800;display:block}.timeline-code .code-block{width:100%;max-width:100%;margin:0 0 16px}.timeline-code .code-block:last-child{margin-bottom:0}.timeline-code .article-code{max-height:none}.install-copy{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;align-items:center;gap:10px;padding:0 14px;font:11px SFMono-Regular,Consolas,monospace;display:inline-flex;position:relative}.install-copy:hover{border-color:var(--gold)}.install-copy:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.install-copy i{color:var(--gold);flex:none;font-style:normal}.install-list{flex-direction:column;gap:18px;display:flex}.install-row p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.65}.timeline-end{border-top:2px solid var(--gold);border-bottom:1px solid var(--line);grid-template-columns:.7fr 1fr .8fr;align-items:center;gap:45px;margin-top:35px;padding:28px 0;display:grid}.timeline-end span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.timeline-end strong{letter-spacing:-.05em;font-size:26px}.timeline-end p{color:var(--muted);font-size:13px;line-height:1.7}@media (width<=850px){.content-wrap{width:min(100% - 38px,600px)}.topbar{height:67px}.main-nav,.directory-nav{display:none}.mobile-menu.is-open{z-index:40;background:var(--bg);color:var(--ink);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 48px;display:flex;position:fixed;inset:67px 0 0;overflow-y:auto}.mobile-menu>a,.mobile-menu .nav-item.has-dropdown>a{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:10px;padding:15px 2px;font-size:21px;font-weight:700;display:flex}.mobile-menu>a:last-child{color:var(--blue)}.mobile-menu .nav-item.has-dropdown{flex-direction:column;align-items:stretch}.mobile-menu .nav-item.has-dropdown:after{display:none}.mobile-menu .nav-caret{opacity:.6;font-size:11px;transition:transform .2s;display:inline-block}.mobile-menu .nav-item.has-dropdown.is-open .nav-caret{transform:rotate(180deg)}.mobile-menu .nav-dropdown{min-width:0;box-shadow:none;opacity:0;visibility:visible;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-rows:0fr;margin:0;padding:0 0 0 14px;transition:grid-template-rows .25s,opacity .2s;display:grid;position:static;left:auto;right:auto;transform:none}.mobile-menu .nav-item.has-dropdown.is-open .nav-dropdown{opacity:1;pointer-events:auto;grid-template-rows:1fr}.mobile-menu .nav-dropdown-inner{min-height:0;overflow:hidden}.mobile-menu .nav-dropdown:before,.mobile-menu .nav-dropdown-label{display:none}.mobile-menu .nav-dropdown a{color:var(--muted);letter-spacing:-.01em;border-radius:0;padding:11px 0;font-size:15px;font-weight:600;display:block}.mobile-menu .nav-dropdown a:hover{color:var(--blue)}.top-actions .github-link{display:none}.top-actions{margin-left:auto}.menu-button{display:block}.hero{min-height:calc(100dvh - 67px);padding-top:67px}.hero-grid,.split-heading,.plugin-layout,.correctness-layout,.cli-layout{grid-template-columns:1fr;gap:42px}.hero-grid{padding-bottom:47px}main:not(.directory-main):not(.home-main){padding-top:67px}.hero-demo{padding:26px 6px 20px}.hero-file-bar b{display:none}.section{padding:85px 0}.principle-grid,.feature-grid,.flow-map{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--line);min-height:145px;margin:0}.principle:last-child{border-bottom:1px solid #0000}.feature-card{min-height:225px}.flow-step,.flow-step:first-child{border-left:1px solid var(--inverse-line);border-bottom:1px solid var(--inverse-line);border-right:1px solid var(--inverse-line);min-height:112px}.flow-step:last-child{border-bottom:0}.backend-row{grid-template-columns:39px 1fr 30px}.backend-row>span:nth-child(3){grid-area:2/2;padding-bottom:15px}.backend-row{padding:12px 0}.cta-inner{grid-template-columns:42px 1fr;gap:20px}.cta-inner .button{grid-column:2;justify-self:start}.footer{padding:42px 0 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand-row{flex-wrap:wrap}.section-doc{margin-left:auto}.directory-trust .trust-split{grid-template-columns:1fr;gap:32px}.directory-nav{display:none}.directory-main{padding-top:109px}.directory-intro{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.directory-toolbar{flex-direction:column;align-items:stretch}.plugin-search{width:100%}.directory-grid{grid-template-columns:1fr}.page-main{padding-top:109px;padding-bottom:65px}.page-hero{padding-bottom:60px}.page-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(44px,13vw,72px)}.page-hero-grid,.page-columns{grid-template-columns:1fr;gap:30px}.definition-note{flex-direction:column;align-items:flex-start;gap:8px}.article-section,.fit-section{padding:58px 0 65px}.article-body{margin-top:28px}.surface-index,.fit-grid,.declarative-split,.docs-grid{grid-template-columns:1fr}.community-inner{grid-template-columns:1fr;gap:34px}.plugin-band{grid-template-columns:1fr;gap:35px}.scope-checks{flex-direction:column;align-items:flex-start}.scope-checks .text-link{margin-left:0}.article-links>div:last-child{flex-direction:column}.comparison-verdict{padding:25px 20px}.comparison-table-section{overflow-x:auto}.comparison-table-section table{min-width:640px}.essay-body{margin-left:0}.comparison-code-grid{grid-template-columns:1fr;gap:30px}.page-why-dbwarden .page-hero-grid,.page-how-it-works .page-hero-grid,.page-tool-scope .page-hero-grid{grid-template-columns:1fr}.page-why-dbwarden .fit-section,.page-tool-scope .article-section:nth-of-type(2n),.page-tool-scope .article-section:nth-of-type(4),.page-tool-scope .page-hero,.page-tool-scope .section-plugins{margin-left:-19px;margin-right:-19px;padding-left:19px;padding-right:19px}.page-tool-scope .page-hero:after{right:19px}.page-why-dbwarden .why-split,.page-tool-scope .why-split,.page-tool-scope-\/-generation .why-split,.page-tool-scope-\/-safety .why-split,.page-tool-scope-\/-state .why-split,.page-tool-scope-\/-repeatable-migrations .why-split,.page-tool-scope-\/-seeds .why-split,.page-tool-scope-\/-observability .why-split,.page-fastapi .why-split,.page-databases .why-split{grid-template-columns:1fr;gap:40px}.faq-item summary{font-size:14px}.page-how-it-works .article-section{display:block}.page-how-it-works .article-section:before{left:3px}.page-how-it-works .article-section>.section-label{padding-left:17px;position:relative}.page-how-it-works .article-section>h2,.page-how-it-works .article-section>.article-body{margin-left:17px}.timeline-shell{padding-top:0}.timeline-intro,.timeline-end{grid-template-columns:1fr;gap:18px}.timeline-intro{padding:25px 0 50px}.timeline-line{left:20px}.timeline-item{grid-template-columns:52px 1fr;gap:21px;min-height:0;padding:40px 0}.timeline-marker{width:42px;height:42px;margin-left:0}.timeline-copy,.timeline-code{grid-column:2}.timeline-copy h2{font-size:35px}.timeline-end{margin-top:15px}}.directory-trust{padding:8px 0 50px}.trust-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:60px;margin-top:28px;display:grid}.trust-copy>p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.75}.trust-grid{gap:10px;display:grid}.trust-card{border:1px solid var(--line);background:var(--surface);padding:22px 24px;transition:border-color .2s,transform .2s}.trust-card:hover{border-color:var(--blue);transform:translateY(-2px)}.trust-card-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.trust-card p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.databases-table-wrap{margin-top:28px;overflow-x:auto}.databases-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.databases-table th,.databases-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.databases-table thead th{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10px}.databases-table tbody th{font-weight:700}.databases-table td{color:var(--muted)}.databases-table code{color:var(--ink);font:11px SFMono-Regular,Consolas,monospace}.hero-copy .hero-actions{margin-bottom:0}.hero-install{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font:12px SFMono-Regular,Consolas,monospace;transition:border-color .2s,background .2s;display:inline-flex;position:relative}.hero-install:hover{border-color:var(--gold)}.hero-install:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero-install i{color:var(--gold);font-style:normal}.route-fallback{background:var(--bg);min-height:100vh}.loop-block{margin-top:78px}.loop-caption{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:800;display:block}.loop-terminal{background:var(--code-bg);color:var(--code-text);box-shadow:var(--shadow);border-radius:3px;overflow:hidden}.loop-terminal-body{height:320px;padding:22px 24px;font:12.5px/1.95 SFMono-Regular,Consolas,monospace;overflow:hidden}.loop-line{white-space:pre-wrap;overflow-wrap:anywhere}.loop-prompt{color:var(--gold)}.loop-line.cmd{color:var(--code-text)}.loop-line.out{color:var(--code-text);opacity:.9}.loop-cursor{color:var(--code-accent);animation:1s step-end infinite loop-blink}@keyframes loop-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.loop-cursor{animation:none}}.principle-code{background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;margin:16px -25px 0 0;padding:13px 15px;font:10.5px/1.8 SFMono-Regular,Consolas,monospace}.principle-code span{white-space:pre-wrap;display:block}.principle-code .sql-comment{color:var(--gold)}.principle-code .loop-good{color:var(--code-good)}.home-faq{padding:0 0 120px}.copy-pop{background:var(--ink);color:var(--bg);letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:5;border-radius:4px;padding:4px 10px;font:700 10px/1 Inter Variable,Inter,sans-serif;animation:.15s copy-pop-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.copy-pop:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes copy-pop-in{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hero-demo{background:radial-gradient(64% 60% at 50% 42%, var(--hero-glow), transparent 74%);width:100%;padding:34px 28px 28px;position:relative}.hero-command{color:var(--ink);align-items:center;gap:10px;margin-left:4px;font:13px SFMono-Regular,Consolas,monospace;display:inline-flex}.hero-command i{color:var(--gold);font-style:normal}.hero-files{flex-direction:column;margin-top:22px;display:flex}.hero-file{background:var(--code-bg);box-shadow:var(--shadow);border-radius:3px;overflow:hidden}.hero-file-bar{background:var(--code-bar);align-items:center;gap:10px;min-height:36px;padding:0 16px;display:flex}.hero-file-bar-dots{gap:5px;display:inline-flex}.hero-file-bar-dots i{background:var(--code-dot);border-radius:50%;width:7px;height:7px}.hero-file-bar-name{color:var(--code-label);letter-spacing:.04em;font:10px SFMono-Regular,Consolas,monospace}.hero-file-bar b{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font:700 8.5px/1 Inter Variable,Inter,sans-serif}.hero-file-bar b.muted{color:var(--muted)}.hero-code{min-width:0;color:var(--code-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:22px 26px 24px;font:13px/1.95 SFMono-Regular,Consolas,monospace}.hero-code span{white-space:pre-wrap;display:block}.diff-add{color:var(--diff-add);background:var(--diff-add-bg);margin:0 -26px;padding:0 26px}.diff-remove{color:var(--diff-remove);background:var(--diff-remove-bg);margin:0 -26px;padding:0 26px}.sql-comment{color:var(--gold)}.sql-gap{height:.6em;display:block}.hero-flow-arrow{color:var(--gold);align-items:center;gap:10px;margin:16px 0 17px 8px;display:flex}.hero-flow-arrow:after{content:"";background:var(--line);width:56px;height:1px}.hero-flow-arrow svg{flex:none}.github-link{align-items:center;gap:7px;display:inline-flex}.github-link svg{flex:none}.scope-checks{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:48px;padding-top:22px;display:flex}.scope-checks-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.scope-check-list{flex-wrap:wrap;gap:10px;display:flex}.scope-check-list span{border:1px solid var(--line);background:var(--surface);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;font-size:10px;font-weight:700}.scope-checks .text-link{margin:0 0 0 auto}.plugin-band{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:12px;display:grid}.plugin-band h2{font-size:clamp(38px,5vw,64px)}.plugin-band p{max-width:430px;color:var(--muted);margin-top:22px;font-size:14px;line-height:1.7}.plugin-band .button{margin-top:30px}.plugin-chips{flex-wrap:wrap;align-content:flex-start;gap:10px;padding-top:14px;display:flex}.plugin-chips span{border:1px solid var(--line);background:var(--surface-muted);padding:10px 14px;font-size:11px;font-weight:700}.declarative-split{grid-template-columns:1fr 1fr;gap:10px;margin-top:60px;display:grid}.declarative-split>div{border:1px solid var(--line);background:var(--surface);border-top:3px solid var(--blue);padding:25px 27px}.declarative-split>div:last-child{border-top-color:var(--gold)}.declarative-split .comparison-label{margin-bottom:14px;display:block}.declarative-split strong{letter-spacing:-.04em;margin-bottom:12px;font-size:17px;display:block}.declarative-split p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.7}.docs-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:72px;display:grid}.docs-link{border:1px solid var(--line);background:var(--surface);min-height:168px;padding:24px 26px 52px;transition:border-color .2s,transform .2s;display:block;position:relative}.docs-link:hover{border-color:var(--blue);transform:translateY(-3px)}.docs-link strong{letter-spacing:-.04em;font-size:17px;display:block}.docs-link p{max-width:280px;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.65}.docs-link .card-arrow{color:var(--blue);font-size:18px;position:absolute;bottom:22px;right:24px}.community-section{padding:80px 0}.community-inner{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.community-inner .section-label{color:var(--gold);margin-bottom:13px}.community-inner h2{font-size:clamp(35px,4vw,54px)}.community-inner h2 em{color:var(--gold)}.community-inner p{max-width:430px;color:var(--inverse-muted);margin-top:20px;font-size:13px;line-height:1.7}.community-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.community-links{flex-wrap:wrap;gap:9px;display:flex}.community-links a{border:1px solid var(--inverse-line);color:var(--inverse-ink);padding:10px 13px;font-size:10px;font-weight:700;transition:border-color .2s,color .2s}.community-links a:hover{border-color:var(--gold);color:var(--gold)}.verified-section .fit-grid{margin-top:62px}.verified-section .fit-grid>div{min-height:205px}.verified-section .fit-grid .text-link{margin-top:16px}.docs-more{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.docs-more span{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:10px;font-weight:800}.docs-more a{color:var(--blue);font-weight:800;transition:color .2s}.docs-more a:hover{color:var(--blue-deep)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
