@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(../media/7263b89553e9cd58-s.3poiavpftbhgg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(../media/bc90dda4f44edf47-s.p.3-jssjoti9alx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(../media/274cdc797b7cf27c-s.1xw5541y38k6y.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8ed874f9c2bf513b-s.2zdsyx4b0r3_t.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(../media/1e1e12c2f10836b9-s.3y8an7338tnc7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;font-display:swap;src:url(../media/524fc324e7045cf1-s.p.01akst883npin.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e0185bfe60ea7956-s.0g-ofpdclvy4f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(../media/37bb14efcb823801-s.p.1647rnx_2wc4l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5c33c989223029ea-s.1lm1iqxxb0bu0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e85c3a327a222681-s.3emmi_jejgoif.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b4500023717fa2e9-s.245t__27_z6qc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(../media/bcccc008c7b50e95-s.p.369ysb_p77jod.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(../media/93513b8f667272ec-s.4462bx1w88o--.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4fa013c4a6712d91-s.p.2uzew-f9b09q1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3a4e43fe4d88e40d-s.13q25qhm55m6x.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(../media/23e2c399e174d57b-s.2h7eau1soyulf.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(../media/854306c43961516f-s.3hza91br8ul6c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c5fcd0f3d4585eab-s.p.3vmfv_xzwv7ra.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(../media/9f3778ce41197635-s.25yljikc_netl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c87fcc68dded858b-s.p.3ugyw7yd44xy8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(../media/253c42c8b306509a-s.1bv1v84hhq_u5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(../media/e98b3674efc67854-s.04v7c5qmloxnb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8ff4b66c57a05416-s.3n5p-psxtgomf.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4d8317c93ee732c4-s.p.0m0qyut8jzol1.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8f44a3f8acf030d7-s.3syvnp8j10dqy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e476edbd88287c80-s.p.3mmxemjqhg8pt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b5ec3cc80d647f5c-s.10s3me17p-2lz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba13cd28f015ae67-s.0rl9vipd-zo1a.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e20f1bbbcea1f1aa-s.3833n6f11heo2.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cd72e39fe5f8e190-s.p.0e2034rwz-vfe.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/49f63022355b874d-s.3lbsujm2n8k6s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da99beadb68683ca-s.p.2dudn6bv_poz-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c8480d661ce86a95-s.26d5xshw2vdh3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed4419e06e4417f3-s.0mu4-ortg8fin.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/35dab0372a508468-s.1t7520p5sfc1t.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/216579b50e548914-s.p.1ay1jy0-bfc4a.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/62298de840807b3a-s.00licbk65exol.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5b6b955c86e93082-s.p.0ak44zg_kjc61.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a2cc13e71c7659-s.3axjk9d1m5_k6.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/80b5d2606701f988-s.1s9vq5z1h5jcu.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5427b945d5902666-s.2aa6loj74htdu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3df2de83712245dd-s.p.0w014qgprzbql.woff2)format("woff2");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}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/893ae83aca20c19d-s.2no1p4ni73x31.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c02ac0fa909c6aa5-s.p.03xlgvoej3q4l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd1c5fae9520065d-s.2fnu8uymfvayr.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ae8db9675a5da745-s.3xr16g8q2rvfk.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798f80a4b3a62ae7-s.3dpa8acchrchc.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bc7fc94203521e3-s.p.0gm5xa07u9y0b.woff2)format("woff2");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}@font-face{font-family:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.ubuntu_3f7f45a-module__eU2Bfa__className{font-family:Ubuntu,Ubuntu Fallback}.ubuntu_3f7f45a-module__eU2Bfa__variable{--font-ubuntu:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fde4e88984614a46-s.3y0jtyx1ya47u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cd8868152a8e05a2-s.p.443rafsz796nh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13384cdee973a464-s.2-9wlkyuc92k8.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e550f72b5719cd90-s.3dq7x5ldl8sy2.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5044bd7c23e87b-s.14u6_t71y3xf-.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f993dba6660b9bd1-s.p.27sngv96onoid.woff2)format("woff2");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}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/25e7eee88b8d5dd7-s.2bx123f12l6py.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39d1e1bb9f8cad76-s.p.0p7vv971b2wvd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cbc6e595d0a8fd91-s.3ndd1zsyk5zto.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291deed17ca6a9b2-s.0zy_9on300c-p.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b4512e2e7085ebdc-s.1hgsliz5sej6x.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/61632ccc178e84bd-s.p.23zoa28dnu8lm.woff2)format("woff2");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}@font-face{font-family:Ubuntu Mono Fallback;src:local(Arial);ascent-override:74.0%;descent-override:15.16%;line-gap-override:0.0%;size-adjust:112.16%}.ubuntu_mono_bc83e849-module__G_yjIG__className{font-family:Ubuntu Mono,Ubuntu Mono Fallback;font-style:normal}.ubuntu_mono_bc83e849-module__G_yjIG__variable{--font-ubuntu-mono:"Ubuntu Mono", "Ubuntu Mono Fallback"}
@layer theme{:root,:host{--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}}@layer base,components;@layer utilities{.block{display:block}.hidden{display:none}.inline{display:inline}.italic{font-style:italic}}:root{--db-blue:#0345a5;--db-blue-600:#005fc2;--db-blue-700:#0050a4;--db-blue-800:#083a80;--db-navy-900:#081833;--db-navy-800:#0c2247;--db-yellow:#fdb913;--db-yellow-600:#e3a200;--db-yellow-100:#fff3d1;--db-ink:#1f1f1f;--db-sky-100:#eaf2fb;--db-sky-200:#d7e6f7;--db-red:#d80000;--db-green:#1e8a50;--db-orange:#c77700;--bg:#edf0f6;--bg-raised:#fff;--bg-soft:#f5f7fb;--bg-inset:#e7ebf3;--border:#e3e8f1;--border-strong:#c9d3e2;--text:#101828;--text-soft:#4e5d74;--text-muted:#7a8798;--link:#005fc2;--accent:#0345a5;--accent-contrast:#fff;--code-bg:#0c2247;--code-text:#dce7f5;--shadow-sm:0 1px 2px #1018280d,0 10px 28px #1018280f;--shadow-md:0 2px 4px #1018280d,0 18px 44px #1018281a;--shadow-lg:0 6px 16px #10182814,0 34px 80px #10182829;--font:"Ubuntu","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"Ubuntu Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--topbar-h:64px;--canvas-max:1480px;--gutter:24px;--sb-w:262px;--sb-gap:24px;--ease:cubic-bezier(.33,1,.32,1)}html[data-theme=dark]{--bg:#090e19;--bg-raised:#131a2a;--bg-soft:#0f1524;--bg-inset:#0b1120;--border:#233049;--border-strong:#34435f;--text:#e9eef7;--text-soft:#aebdd2;--text-muted:#7e90a8;--link:#7fb2f4;--accent:#5c9bef;--accent-contrast:#07142b;--code-bg:#0a1424;--code-text:#d7e3f4;--shadow-sm:0 1px 2px #0006,0 12px 30px #00000059;--shadow-md:0 4px 12px #00000073,0 22px 52px #00000073;--shadow-lg:0 10px 30px #00000080,0 40px 90px #0009}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}img,svg{vertical-align:middle;max-width:100%;height:auto}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--db-yellow);color:var(--db-ink)}:focus-visible{outline:2px solid var(--db-yellow);outline-offset:2px;border-radius:4px}kbd{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--bg-soft);color:var(--text-soft);border-bottom-width:2px;border-radius:5px;padding:.1em .45em;font-size:.72rem}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.skip-link{z-index:200;background:var(--db-navy-900);color:#fff;border-radius:var(--r-sm);padding:10px 18px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.small,small{color:var(--text-muted);font-size:.85rem}.topbar{z-index:80;height:var(--topbar-h);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--bg) 76%,transparent)}}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.topbar-in{max-width:var(--canvas-max);height:100%;padding:0 var(--gutter);align-items:center;margin:0 auto;display:flex}.tb-brand{min-width:calc(var(--sb-w) + var(--sb-gap));transition:min-width .45s var(--ease);flex:none;align-items:center;gap:14px;padding-right:14px;display:flex}body.sb-collapsed .tb-brand,html.sb-collapsed-boot .tb-brand{min-width:0}html.sb-collapsed-boot .tb-brand{transition:none}.tb-logo{flex:none;align-items:center;display:inline-flex}.tb-logo img{width:104px;height:auto}html[data-theme=light] .logo-dark,html[data-theme=dark] .logo-light{display:none}.version-chip{letter-spacing:.05em;color:var(--db-ink);background:var(--db-yellow);border-radius:var(--r-pill);flex:none;padding:3px 8px;font-size:.64rem;font-weight:700}.crumb-page{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:4px;font-size:.9rem;font-weight:500;overflow:hidden}.tb-actions{align-items:center;gap:8px;margin-left:auto;padding-left:14px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--bg-raised);width:37px;height:37px;color:var(--text-soft);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.icon-btn:hover{border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}html[data-theme=light] .ico-moon,html[data-theme=dark] .ico-sun{display:none}.menu-btn .mb-l1,.menu-btn .mb-l2,.menu-btn .mb-l3{transition:transform .35s var(--ease);transform-origin:4px}body.sb-collapsed .menu-btn .mb-l2{transform:scaleX(.55)}body.sb-collapsed .menu-btn .mb-l3{transform:scaleX(.8)}.search-trigger{border:1px solid var(--border);background:var(--bg-raised);min-width:170px;height:37px;color:var(--text-muted);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:.84rem;transition:border-color .15s;display:flex}.search-trigger:hover{border-color:var(--border-strong)}.search-trigger kbd{margin-left:auto}.topbar-site{color:var(--text-soft);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;margin-right:-11px;padding:8px 11px;font-size:.84rem;font-weight:500;display:inline-flex}.topbar-site:hover{color:var(--link);background:var(--bg-inset);text-decoration:none}.bswitch{align-items:center;min-width:0;display:flex;position:relative}.bswitch-btn{cursor:pointer;min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;margin-left:-8px;padding:5px 9px 5px 7px;font-family:inherit;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.bswitch-btn:hover,.bswitch.open .bswitch-btn{background:var(--bg-raised);border-color:var(--border);box-shadow:var(--shadow-sm)}.bswitch-current{align-items:center;min-width:0;display:inline-flex}.bswitch img.bs-logo{width:auto;max-width:150px;height:29px;display:block}html[data-theme=light] .bswitch img.bs-logo.logo-dark,html[data-theme=dark] .bswitch img.bs-logo.logo-light{display:none}.bswitch .brand-lockup{max-width:150px;font-size:.95rem}.bswitch-chev{color:var(--text-muted);transition:transform .35s var(--ease);flex:none}.bswitch.open .bswitch-chev{transform:rotate(180deg)}.bs-group{white-space:nowrap;align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.bs-group svg{color:var(--db-blue-600)}html[data-theme=dark] .bs-group svg{color:#9cc4f8}.bswitch-panel{z-index:90;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);width:min(360px,100vw - 28px);box-shadow:var(--shadow-lg);transform-origin:22px 0;opacity:0;visibility:hidden;transition:opacity .16s var(--ease),transform .2s var(--ease),visibility 0s linear .2s;padding:8px;position:absolute;top:calc(100% + 10px);left:-8px;transform:translateY(-8px)scale(.97)}.bswitch.open .bswitch-panel{opacity:1;visibility:visible;transition:opacity .22s var(--ease),transform .32s var(--ease),visibility 0s;transform:none}.bswitch-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px;font-size:.62rem;font-weight:700}.bs-item{color:inherit;opacity:0;transition:background .15s,opacity .25s var(--ease),transform .3s var(--ease);border-radius:12px;outline:none;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px 10px;display:grid;transform:translateY(-6px)}.bswitch.open .bs-item{opacity:1;transform:none}.bswitch.open .bs-item:first-of-type{transition-delay:0s,40ms,40ms}.bswitch.open .bs-item:nth-of-type(2){transition-delay:0s,80ms,80ms}.bswitch.open .bs-item:nth-of-type(3){transition-delay:0s,.12s,.12s}.bswitch.open .bs-item:nth-of-type(4){transition-delay:0s,.16s,.16s}.bs-item:hover{background:var(--bg-soft);text-decoration:none}.bs-item:focus-visible{background:var(--bg-soft);box-shadow:inset 0 0 0 2px var(--db-yellow)}.bs-item.is-current{background:var(--db-sky-100)}html[data-theme=dark] .bs-item.is-current{background:#5c9bef24}.bs-mark{background:var(--db-sky-100);width:38px;height:38px;color:var(--db-blue);transition:background .2s,color .2s,transform .3s var(--ease);border-radius:11px;justify-content:center;align-items:center;display:flex}.bs-mark img{width:17px;height:auto}.bs-item:hover .bs-mark{transform:scale(1.06)}.bs-item.is-current .bs-mark{background:var(--db-blue);color:#fff}.bs-item.is-current .bs-mark.has-img{box-shadow:inset 0 0 0 1px var(--db-sky-200);background:#fff}html[data-theme=dark] .bs-mark{color:#9cc4f8;background:#5c9bef24}html[data-theme=dark] .bs-mark.has-img{background:#fff}.bs-text{min-width:0;display:grid}.bs-name{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:700;overflow:hidden}.bs-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.bs-check{color:var(--db-blue-600)}html[data-theme=dark] .bs-check{color:#9cc4f8}.bswitch-foot{border-top:1px solid var(--border);color:var(--link);opacity:0;transition:opacity .25s var(--ease) .18s,color .15s;border-radius:0 0 10px 10px;outline:none;align-items:center;gap:9px;margin-top:6px;padding:11px 10px 7px;font-size:.84rem;font-weight:500;display:flex}.bswitch.open .bswitch-foot{opacity:1}.bswitch-foot:hover,.bswitch-foot:focus-visible{color:var(--text);text-decoration:none}.bswitch-foot:focus-visible{box-shadow:inset 0 0 0 2px var(--db-yellow)}.bswitch-foot.is-current{color:var(--accent);font-weight:700}@media (max-width:640px){.bswitch-panel{width:auto;left:14px;right:14px;top:calc(var(--topbar-h) + 4px);position:fixed}}.sidebar-overlay{z-index:72;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08183373;position:fixed;inset:0}.canvas{align-items:flex-start;gap:var(--sb-gap);max-width:var(--canvas-max);padding:0 var(--gutter);min-height:calc(100vh - var(--topbar-h));margin:0 auto;display:flex}.sidebar{width:var(--sb-w);top:calc(var(--topbar-h) + 22px);max-height:calc(100vh - var(--topbar-h) - 44px);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);transition:width .45s var(--ease),opacity .3s var(--ease),transform .45s var(--ease),margin-right .45s var(--ease),border-width .45s var(--ease);flex:none;margin:22px 0;position:sticky;overflow:hidden}.sidebar-inner{width:var(--sb-w);max-height:calc(100vh - var(--topbar-h) - 44px);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;padding:12px 12px 14px;display:flex;overflow-y:auto}.sidebar:hover .sidebar-inner{scrollbar-color:var(--border-strong) transparent}.sidebar-inner::-webkit-scrollbar{width:6px}.sidebar-inner::-webkit-scrollbar-thumb{background:0 0;border:0}.sidebar:hover .sidebar-inner::-webkit-scrollbar-thumb{background:var(--border-strong)}body.sb-collapsed .sidebar,html.sb-collapsed-boot .sidebar{opacity:0;width:0;margin-right:calc(-1 * var(--sb-gap));box-shadow:none;pointer-events:none;border-width:0;border-color:#0000;transform:translate(-18px)}html.sb-collapsed-boot .sidebar{transition:none}.nav-home{color:var(--text-soft);border-radius:13px;align-items:center;gap:10px;margin-bottom:6px;padding:11px 14px;font-size:.93rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-home:hover{background:var(--bg-soft);color:var(--text);text-decoration:none}.nav-home.is-active{background:var(--db-sky-100);color:var(--accent)}html[data-theme=dark] .nav-home.is-active{background:#5c9bef24}.nav-group{border-top:1px solid var(--border);margin-top:2px;padding-top:5px}.nav-group-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.66rem;font-weight:700;transition:color .15s,background .15s;display:flex}.nav-group-btn:hover{color:var(--text);background:var(--bg-soft)}.nav-group.has-active .nav-group-btn{color:var(--db-blue-600)}html[data-theme=dark] .nav-group.has-active .nav-group-btn{color:#9cc4f8}.ng-count{background:var(--bg-inset);color:var(--text-muted);border-radius:var(--r-pill);margin-left:auto;padding:2px 7px;font-size:.6rem}.ng-chev{transition:transform .4s var(--ease);flex:none}.nav-group:not(.open) .ng-chev{transform:rotate(-90deg)}.nav-group-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:1fr;display:grid}.nav-group:not(.open) .nav-group-body{grid-template-rows:0fr}.nav-group-body>ul{min-height:0;margin:0;padding:1px 0 8px;list-style:none;overflow:hidden}.nav-group-body li{transition:opacity .35s var(--ease),transform .35s var(--ease)}.nav-group:not(.open) .nav-group-body li{opacity:0;transform:translate(-12px)}.nav-group.open .nav-group-body li{opacity:1;transform:none}.nav-group.open .nav-group-body li:first-child{transition-delay:50ms}.nav-group.open .nav-group-body li:nth-child(2){transition-delay:90ms}.nav-group.open .nav-group-body li:nth-child(3){transition-delay:.13s}.nav-group.open .nav-group-body li:nth-child(4){transition-delay:.17s}.nav-group.open .nav-group-body li:nth-child(5){transition-delay:.21s}.nav-link{color:var(--text-soft);transition:background .15s,color .15s,padding-left .22s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:9px 14px;font-size:.92rem;display:flex;position:relative}.nav-link:hover{background:var(--bg-soft);color:var(--text);padding-left:18px;text-decoration:none}.nav-dot{background:var(--border-strong);width:5px;height:5px;transition:background .2s,transform .25s var(--ease),box-shadow .25s;border-radius:50%;flex:none}.nav-link.is-active{background:linear-gradient(90deg,var(--db-sky-100),transparent 135%);color:var(--accent);font-weight:500}html[data-theme=dark] .nav-link.is-active{background:linear-gradient(90deg,#5c9bef2b,#0000 135%)}.nav-link.is-active .nav-dot{background:var(--db-yellow);box-shadow:0 0 0 3px var(--db-yellow);transform:scale(1.45)}@supports (color:color-mix(in lab, red, red)){.nav-link.is-active .nav-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--db-yellow) 22%,transparent)}}.sidebar-foot{border-top:1px solid var(--border);color:var(--text-muted);margin-top:12px;padding:12px 14px 2px;font-size:.7rem;line-height:1.55}.page-wrap{flex:1;min-width:0}.page{padding:26px 0 40px}.page section>p:not(.mock-caption),.page section>ul.checks,.page section>ul.donts,.callout>div{max-width:48em}.page section{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-top:20px;padding:34px 36px 36px}.page-head{max-width:820px;padding:12px 4px 22px}h1,h2,h3,h4{color:var(--text);margin:0;font-weight:700;line-height:1.25}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--db-blue-600);background:var(--db-sky-100);border-radius:var(--r-pill);align-items:center;gap:8px;margin-bottom:14px;padding:6px 13px;font-size:.7rem;font-weight:700;display:inline-flex}html[data-theme=dark] .kicker{color:#f5d584;background:#fdb9131f}.kicker:before{content:"";background:var(--db-yellow);border-radius:50%;width:7px;height:7px}.page-head h1,.page>h1{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem)}.lead{color:var(--text-soft);max-width:46em;margin:0;font-size:1.12rem;line-height:1.65}.page h2{letter-spacing:-.015em;scroll-margin-top:calc(var(--topbar-h) + 24px);margin-bottom:6px;font-size:1.44rem}.page h3{scroll-margin-top:calc(var(--topbar-h) + 24px);margin:28px 0 6px;font-size:1.06rem}.section-lead{color:var(--text-soft);max-width:48em;margin:6px 0 20px}p{margin:10px 0}hr{border:0;border-top:1px solid var(--border);margin:36px 0}ul.checks{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}ul.checks li{padding-left:28px;position:relative}ul.checks li:before{content:"";background:var(--db-green) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m5 12.5 4.6 4.5L19 7.5\"/></svg>") center/11px no-repeat;border-radius:50%;width:17px;height:17px;position:absolute;top:.32em;left:0}ul.donts{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}ul.donts li{padding-left:28px;position:relative}ul.donts li:before{content:"";background:var(--db-red) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"3.4\" stroke-linecap=\"round\"><path d=\"M7 7l10 10M17 7 7 17\"/></svg>") center/10px no-repeat;border-radius:50%;width:17px;height:17px;position:absolute;top:.32em;left:0}.shared-chip{vertical-align:top;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;margin-left:8px;padding:5px 11px;font-size:.62rem;font-weight:700;display:inline-flex}code.inline{font-family:var(--mono);background:var(--bg-inset);color:var(--db-blue-600);border-radius:6px;padding:.12em .4em;font-size:.85em}html[data-theme=dark] code.inline{color:#8fc0ff}.grid{gap:14px;margin:20px 0;display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;padding:22px}.card.hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);background:var(--bg-raised);transform:translateY(-3px)}.card h3{margin-top:0}.card .card-ico{background:var(--db-sky-100);width:42px;height:42px;color:var(--db-blue);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}html[data-theme=dark] .card .card-ico{color:var(--accent);background:#5c9bef24}.card p{color:var(--text-soft);margin:6px 0 0;font-size:.92rem}a.card{color:inherit;display:block}a.card:hover{text-decoration:none}.card .card-link{color:var(--link);align-items:center;gap:6px;margin-top:14px;font-size:.9rem;font-weight:500;display:inline-flex}.callout{border:1px solid var(--border);border-left:4px solid var(--db-blue-600);border-radius:var(--r-md);background:var(--bg-soft);gap:14px;margin:20px 0;padding:16px 18px;font-size:.94rem;display:flex}.callout.warn{border-left-color:var(--db-yellow)}.callout.danger{border-left-color:var(--db-red)}.callout .callout-ico{color:var(--db-blue-600);flex:none;margin-top:2px}.callout.warn .callout-ico{color:var(--db-yellow-600)}.callout.danger .callout-ico{color:var(--db-red)}.callout p{margin:0}.callout strong{margin-bottom:2px;display:block}.bento{grid-template-columns:repeat(12,1fr);gap:14px;margin:26px 0 8px;display:grid}.bt{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);min-height:158px;box-shadow:var(--shadow-sm);color:inherit;transition:transform .28s var(--ease),box-shadow .28s var(--ease);flex-direction:column;grid-column:span 4;justify-content:space-between;gap:12px;padding:22px;display:flex;position:relative;overflow:hidden}a.bt:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-4px)scale(1.008)}.bt .bt-lab{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:.63rem;font-weight:700;display:flex}.bt .bt-arrow{background:var(--bg-inset);width:28px;height:28px;color:var(--text-soft);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:16px;right:16px;transform:translate(-4px,4px)}a.bt:hover .bt-arrow{opacity:1;transform:none}.bt h3{margin:0;font-size:1.08rem}.bt p{color:var(--text-soft);margin:2px 0 0;font-size:.86rem}.bt.c3{grid-column:span 3}.bt.c4{grid-column:span 4}.bt.c5{grid-column:span 5}.bt.c6{grid-column:span 6}.bt.c7{grid-column:span 7}.bt.c8{grid-column:span 8}.bt.c12{grid-column:span 12}.bt.r2{grid-row:span 2}.bt.bt-blue{background:linear-gradient(135deg,var(--db-blue),#0e63c9);color:#fff;border-color:#0000}.bt.bt-blue .bt-lab{color:#ffffffa8}.bt.bt-blue p{color:#ffffffc7}.bt.bt-blue .bt-arrow{color:#fff;background:#ffffff29}.bt.bt-yellow{background:var(--db-yellow);color:var(--db-ink);border-color:#0000}.bt.bt-yellow .bt-lab{color:#1f1f1f8c}.bt.bt-yellow p{color:#1f1f1fb3}.bt.bt-yellow .bt-arrow{color:var(--db-ink);background:#1f1f1f1a}.bt.bt-navy{background:linear-gradient(135deg,var(--db-navy-900),var(--db-navy-800));color:#fff;border-color:#0000}.bt.bt-navy .bt-lab{color:#fff9}.bt.bt-navy p{color:#ffffffbf}.bt.bt-navy .bt-arrow{color:#fff;background:#ffffff24}.bt .bt-big{letter-spacing:-.02em;font-size:2.7rem;font-weight:700;line-height:1}.bt .bt-mono{font-family:var(--mono);font-size:1.35rem;font-weight:700}.bt .bt-aa{background:linear-gradient(120deg,var(--db-blue),#0e63c9);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3.6rem;font-weight:700;line-height:1}html[data-theme=dark] .bt .bt-aa{background:linear-gradient(120deg,#7fb2f4,#b9d5f9);-webkit-background-clip:text;background-clip:text}.bt .bt-arc{border:27px solid #0000;border-bottom-color:var(--db-yellow);border-radius:50%;width:180px;height:180px;position:absolute;bottom:-76px;right:-44px;transform:rotate(-30deg)}.bt .bt-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bt-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-top:6px;display:flex}.bt-head .lead{flex:1;min-width:260px}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;margin:20px 0;display:grid}.swatch{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease);overflow:hidden}.swatch:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.swatch-color{align-items:flex-end;height:106px;padding:12px;display:flex;position:relative}.swatch-color .contrast-tag{letter-spacing:.05em;border-radius:var(--r-pill);color:var(--db-ink);background:#ffffffe6;padding:3px 8px;font-size:.66rem;font-weight:700}.swatch-color .contrast-tag.on-dark{color:#fff;background:#0818338c}.swatch-body{padding:14px 16px 12px}.swatch-name{font-size:.98rem;font-weight:700}.swatch-role{color:var(--text-muted);margin-bottom:10px;font-size:.78rem}.swatch-vals{gap:2px;display:grid}.copy-val{width:100%;font-family:var(--mono);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0 -6px;padding:4px 6px;font-size:.8rem;display:flex}.copy-val:hover{background:var(--bg-inset);color:var(--text)}.copy-val .val-label{font-family:var(--font);letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.copy-val:after{content:"⧉";opacity:0;font-size:.85em;transition:opacity .15s}.copy-val:hover:after{opacity:.7}.ratio-bar{border-radius:var(--r-md);border:1px solid var(--border);height:64px;margin:20px 0;display:flex;overflow:hidden}.ratio-bar>div{letter-spacing:.03em;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.dodont{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0;display:grid}.dodont-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-sm);overflow:hidden}.dodont-visual{background:var(--bg-soft);border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:150px;padding:20px;display:flex;position:relative;overflow:hidden}.dodont-tag{align-items:center;gap:7px;padding:10px 14px 2px;font-size:.78rem;font-weight:700;display:inline-flex}.dodont-item p{color:var(--text-soft);margin:2px 0 12px;padding:0 14px;font-size:.85rem}.dodont-tag:before{content:"";border-radius:50%;flex:none;width:18px;height:18px}.dodont-item.do .dodont-tag{color:var(--db-green)}.dodont-item.do .dodont-tag:before{background:var(--db-green) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m5 12.5 4.6 4.5L19 7.5\"/></svg>") center/11px no-repeat}.dodont-item.dont .dodont-tag{color:var(--db-red)}.dodont-item.dont .dodont-tag:before{background:var(--db-red) url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"3.4\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6L6 18\"/></svg>") center/11px no-repeat}.dodont-item.dont .dodont-visual:after{content:"";pointer-events:none;background:linear-gradient(to top right,#0000 calc(50% - 1px),#d800008c,#0000 calc(50% + 1px));position:absolute;inset:0}.codeblock{border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin:18px 0;position:relative;overflow:hidden}.codeblock pre{background:var(--code-bg);color:var(--code-text);font-family:var(--mono);margin:0;padding:18px 20px;font-size:.84rem;line-height:1.6;overflow-x:auto}.codeblock .code-lang{letter-spacing:.1em;text-transform:uppercase;color:#dce7f58c;font-size:.66rem;font-weight:700;position:absolute;top:9px;right:52px}.code-copy{color:#dce7f5bf;cursor:pointer;background:#ffffff14;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.code-copy:hover{color:#fff;background:#ffffff2e}.demo{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:18px 0;overflow:hidden}.demo-stage{background:var(--bg-soft);background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);flex-wrap:wrap;align-items:center;gap:14px;padding:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.demo-stage{background-image:radial-gradient(color-mix(in srgb,var(--border-strong) 42%,transparent) 1px,transparent 1px)}}.demo-stage{background-size:18px 18px}.demo-stage.stack{flex-direction:column;align-items:stretch}.demo-stage.centered{justify-content:center}.demo .codeblock{box-shadow:none;border-radius:0;margin:0}.demo-toggle{background:var(--bg-raised);border:0;border-top:1px solid var(--border);width:100%;color:var(--text-soft);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.demo-toggle:hover{color:var(--text)}.demo-code{display:none}.demo.open .demo-code{display:block}.db-btn{font-family:var(--font);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s,background .16s,color .16s,border-color .16s;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.db-btn:hover{text-decoration:none;transform:translateY(-1px)}.db-btn:active{transform:translateY(0)scale(.98)}.db-btn-primary{background:var(--db-blue);color:#fff}.db-btn-primary:hover{background:var(--db-blue-600);box-shadow:0 6px 18px #0345a559}.db-btn-accent{background:var(--db-yellow);color:var(--db-ink)}.db-btn-accent:hover{background:#ffc93a;box-shadow:0 6px 18px #fdb91366}.db-btn-secondary{color:var(--db-blue);border-color:var(--db-blue);background:0 0}.db-btn-secondary:hover{background:var(--db-sky-100)}html[data-theme=dark] .db-btn-secondary{color:#9cc4f8;border-color:#9cc4f8}html[data-theme=dark] .db-btn-secondary:hover{background:#5c9bef1f}.db-btn-ghost{color:var(--db-blue-600);background:0 0}.db-btn-ghost:hover{background:var(--db-sky-100)}html[data-theme=dark] .db-btn-ghost{color:#9cc4f8}html[data-theme=dark] .db-btn-ghost:hover{background:#5c9bef1f}.db-btn-danger{background:var(--db-red);color:#fff}.db-btn-danger:hover{background:#b50000}.db-btn-sm{border-radius:10px;padding:9px 18px;font-size:.88rem}.db-btn-lg{border-radius:14px;padding:16px 34px;font-size:1.08rem}.db-btn[disabled],.db-btn.is-disabled{opacity:.45;pointer-events:none}.db-field{gap:6px;width:100%;max-width:340px;display:grid}.db-label{color:var(--text);font-size:.86rem;font-weight:500}.db-input,.db-select{font-family:var(--font);color:var(--text);border:1.5px solid var(--border-strong);background:var(--bg-raised);border-radius:12px;width:100%;padding:12px 14px;font-size:.96rem;transition:border-color .15s,box-shadow .15s}.db-input:focus,.db-select:focus{border-color:var(--db-blue-600);outline:none;box-shadow:0 0 0 3px #0345a526}.db-input.is-invalid{border-color:var(--db-red);box-shadow:0 0 0 3px #d800001f}.db-hint{color:var(--text-muted);font-size:.78rem}.db-error{color:var(--db-red);font-size:.78rem;font-weight:500}.db-check{cursor:pointer;align-items:center;gap:10px;font-size:.94rem;display:flex}.db-check input{width:19px;height:19px;accent-color:var(--db-blue)}.db-switch{cursor:pointer;align-items:center;gap:10px;font-size:.94rem;display:inline-flex;position:relative}.db-switch input{opacity:0;position:absolute}.db-switch .track{background:var(--border-strong);border-radius:99px;flex:none;width:44px;height:25px;transition:background .2s;position:relative}.db-switch .track:after{content:"";width:19px;height:19px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.db-switch input:checked+.track{background:var(--db-blue)}.db-switch input:checked+.track:after{transform:translate(19px)}.db-switch input:focus-visible+.track{outline:2px solid var(--db-yellow);outline-offset:2px}.db-badge{border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;gap:6px;padding:4px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.db-badge-blue{background:var(--db-sky-100);color:var(--db-blue)}.db-badge-yellow{background:var(--db-yellow-100);color:#8a6400}.db-badge-green{color:var(--db-green);background:#e3f4ea}.db-badge-red{color:var(--db-red);background:#fde8e8}.db-badge-gray{background:var(--bg-inset);color:var(--text-soft)}html[data-theme=dark] .db-badge-blue{color:#9cc4f8;background:#5c9bef29}html[data-theme=dark] .db-badge-yellow{color:var(--db-yellow);background:#fdb91324}html[data-theme=dark] .db-badge-green{color:#63c78f;background:#1e8a5033}html[data-theme=dark] .db-badge-red{color:#ff8a8a;background:#d800002e}html[data-theme=dark] .db-badge-gray{background:var(--bg-inset);color:var(--text-soft)}.db-alert{border:1px solid;border-radius:13px;align-items:flex-start;gap:12px;margin:0;padding:15px 17px;font-size:.92rem;display:flex}.db-alert svg{flex:none;margin-top:1px}.db-alert strong{font-size:.95rem;display:block}.db-alert-info{background:var(--db-sky-100);color:#0a3d85;border-color:#bfd8f2}.db-alert-success{color:#135f38;background:#e3f4ea;border-color:#bce3cc}.db-alert-warn{background:var(--db-yellow-100);color:#7a5800;border-color:#f2da9c}.db-alert-error{color:#9c0000;background:#fde8e8;border-color:#f3bfbf}html[data-theme=dark] .db-alert-info{color:#b9d5f9;background:#5c9bef1a;border-color:#5c9bef59}html[data-theme=dark] .db-alert-success{color:#9adbb6;background:#1e8a501f;border-color:#1e8a5066}html[data-theme=dark] .db-alert-warn{color:#f5d584;background:#fdb9131a;border-color:#fdb91359}html[data-theme=dark] .db-alert-error{color:#f5a3a3;background:#d800001f;border-color:#d8000066}.db-card{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;max-width:340px;padding:22px}.db-card .db-card-title{margin:0 0 4px;font-size:1.05rem;font-weight:700}.db-card p{color:var(--text-soft);margin:0 0 16px;font-size:.9rem}.db-table{border-collapse:collapse;background:var(--bg-raised);width:100%;font-size:.92rem}.db-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-strong);padding:11px 14px;font-size:.74rem;font-weight:700}.db-table td{border-bottom:1px solid var(--border);padding:12px 14px}.db-table tbody tr:hover{background:var(--bg-soft)}.db-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono)}.db-tabs{border-bottom:2px solid var(--border);gap:4px;width:100%;display:flex}.db-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:11px 18px;font-family:inherit;font-size:.94rem;font-weight:500;transition:color .15s,border-color .15s}.db-tab:hover{color:var(--text)}.db-tab.is-active{color:var(--db-blue-600);border-bottom-color:var(--db-yellow)}html[data-theme=dark] .db-tab.is-active{color:#9cc4f8}.db-progress{background:var(--bg-inset);border-radius:99px;width:100%;max-width:340px;height:9px;overflow:hidden}.db-progress>span{background:linear-gradient(90deg,var(--db-blue),var(--db-blue-600));border-radius:99px;height:100%;display:block}.spec-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.9rem}.spec-table th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-strong);padding:10px 12px;font-size:.72rem;font-weight:700}.spec-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}.spec-table code{font-family:var(--mono);background:var(--bg-inset);border-radius:6px;padding:.12em .4em;font-size:.84em}.table-scroll{overflow-x:auto}.logo-stage-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin:20px 0;display:grid}.logo-stage{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--bg-raised);transition:transform .25s var(--ease),box-shadow .25s var(--ease);overflow:hidden}.logo-stage:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.logo-stage .stage-area{justify-content:center;align-items:center;height:150px;padding:24px;display:flex}.logo-stage .stage-area img{width:170px;height:auto}.logo-stage .stage-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.82rem;font-weight:500;display:flex}.logo-stage .stage-meta .dl{align-items:center;gap:8px;display:inline-flex}.stage-checker{background-image:linear-gradient(45deg,var(--bg-inset) 25%,transparent 25%,transparent 75%,var(--bg-inset) 75%),linear-gradient(45deg,var(--bg-inset) 25%,transparent 25%,transparent 75%,var(--bg-inset) 75%);background-position:0 0,10px 10px;background-size:20px 20px}.mini-dl{letter-spacing:.05em;color:var(--link);border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:8px;padding:4px 9px;font-family:inherit;font-size:.7rem;font-weight:700;transition:border-color .15s,background .15s}.mini-dl:hover{border-color:var(--border-strong);background:var(--bg-inset);text-decoration:none}.clearspace{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:center;align-items:center;margin:20px 0;padding:70px;display:flex;position:relative}.clearspace .cs-box{border:1.5px dashed var(--db-blue-600);padding:46px 52px;position:relative}.clearspace .cs-box:before{content:"";outline:1.5px dashed var(--db-yellow-600);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.clearspace .cs-box:before{outline:1.5px dashed color-mix(in srgb,var(--db-yellow-600) 75%,transparent)}}.clearspace .cs-box:before{outline-offset:-46px}.clearspace img{z-index:1;width:230px;position:relative}.cs-mark{font-family:var(--mono);color:var(--db-blue-600);background:var(--bg-raised);border:1px solid var(--border);z-index:2;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700;position:absolute}html[data-theme=dark] .cs-mark{color:#9cc4f8}.minsize-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-end;gap:44px;margin:20px 0;padding:26px;display:flex}.minsize-item{text-align:center;justify-items:center;gap:10px;display:grid}.minsize-item .ms-label{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.type-hero{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-soft);margin:20px 0;padding:36px;position:relative;overflow:hidden}.type-hero .th-glyph{letter-spacing:-.03em;background:linear-gradient(135deg,var(--db-blue) 30%,var(--db-blue-600));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:9rem;font-weight:700;line-height:1}html[data-theme=dark] .type-hero .th-glyph{background:linear-gradient(135deg,#7fb2f4,#b9d5f9);-webkit-background-clip:text;background-clip:text}.type-hero .th-meta{color:var(--text-soft);font-size:.9rem}.type-row{border-bottom:1px solid var(--border);align-items:baseline;gap:26px;padding:18px 0;display:flex}.type-row:last-child{border-bottom:0}.type-row .tr-sample{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.type-row .tr-spec{width:190px;font-family:var(--mono);color:var(--text-muted);text-align:right;flex:none;font-size:.74rem}.weight-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.weight-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft);padding:18px}.weight-card .wc-glyph{font-size:2.6rem;line-height:1.1}.weight-card .wc-name{margin-top:8px;font-size:.82rem;font-weight:500}.weight-card .wc-meta{font-family:var(--mono);color:var(--text-muted);font-size:.72rem}.contrast-tool{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:20px 0;overflow:hidden}.ct-controls{background:var(--bg-raised);flex-wrap:wrap;gap:22px;padding:20px;display:flex}.ct-pick{align-items:center;gap:10px;font-size:.88rem;font-weight:500;display:flex}.ct-pick input[type=color]{border:1px solid var(--border-strong);background:var(--bg-raised);cursor:pointer;border-radius:11px;width:44px;height:44px;padding:2px}.ct-pick select{border:1.5px solid var(--border-strong);background:var(--bg-raised);color:var(--text);border-radius:11px;padding:10px 12px;font-family:inherit;font-size:.88rem}.ct-result{border-top:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:22px;padding:22px;display:flex}.ct-preview{border:1px solid var(--border);border-radius:14px;flex:1;gap:4px;min-width:230px;padding:22px;display:grid}.ct-preview .big{font-size:1.5rem;font-weight:700}.ct-score{justify-items:center;gap:8px;display:grid}.ct-ratio{font-family:var(--mono);font-size:2rem;font-weight:700}.ct-badges{flex-wrap:wrap;gap:8px;display:flex}.wcag-badge{border-radius:var(--r-pill);letter-spacing:.04em;padding:4px 10px;font-size:.7rem;font-weight:700}.wcag-badge.pass{color:var(--db-green);background:#e3f4ea}.wcag-badge.fail{color:var(--db-red);background:#fde8e8}html[data-theme=dark] .wcag-badge.pass{color:#63c78f;background:#1e8a5033}html[data-theme=dark] .wcag-badge.fail{color:#ff8a8a;background:#d800002e}.contrast-matrix{margin:20px 0;overflow-x:auto}.contrast-matrix table{border-collapse:separate;border-spacing:5px}.contrast-matrix th{color:var(--text-muted);text-align:center;padding:4px 8px;font-size:.7rem;font-weight:700}.contrast-matrix th:first-child{text-align:left}.contrast-matrix td{text-align:center;vertical-align:middle;min-width:86px;height:52px;font-size:.72rem;font-weight:700;font-family:var(--mono);border-radius:10px}.contrast-matrix td .cm-ratio{font-size:.82rem;display:block}.contrast-matrix td .cm-tag{letter-spacing:.06em;opacity:.85;font-size:.6rem;font-family:var(--font)}.mock-frame{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin:18px 0;padding:34px;display:flex}.mock-caption{color:var(--text-muted);text-align:center;margin-top:-4px;font-size:.8rem}.bizcard{aspect-ratio:85.6/54;width:336px;box-shadow:var(--shadow-lg);border-radius:12px;flex:none;position:relative;overflow:hidden}.bizcard.front{color:var(--db-ink);background:#fff;border:1px solid #e5eaf0}.bizcard.front .bc-logo{width:88px;position:absolute;top:22px;left:24px}.bizcard.front .bc-name{color:var(--db-ink);font-size:1.02rem;font-weight:700;position:absolute;bottom:58px;left:24px}.bizcard.front .bc-role{color:#5a6b7c;font-size:.72rem;position:absolute;bottom:40px;left:24px}.bizcard.front .bc-contact{color:#5a6b7c;font-size:.6rem;line-height:1.5;position:absolute;bottom:14px;left:24px}.bizcard.front .bc-arc{border:26px solid #0000;border-color:transparent transparent var(--db-yellow) transparent;border-radius:50%;width:150px;height:150px;position:absolute;top:-52px;right:-36px;transform:rotate(-42deg)}.bizcard.back{background:linear-gradient(135deg,var(--db-navy-900),var(--db-blue) 130%);justify-content:center;align-items:center;display:flex}.bizcard.back img{width:150px}.bizcard.back:after{content:"";border:30px solid #0000;border-bottom-color:var(--db-yellow);opacity:.9;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;left:-30px;transform:rotate(38deg)}.letterhead{aspect-ratio:210/297;width:330px;box-shadow:var(--shadow-lg);background:#fff;border:1px solid #e5eaf0;border-radius:8px;flex:none;padding:26px 24px;position:relative}.letterhead .lh-logo{width:78px}.letterhead .lh-line{background:#edf1f5;border-radius:4px;height:5px;margin:8px 0}.letterhead .lh-line.w40{width:40%}.letterhead .lh-line.w70{width:70%}.letterhead .lh-line.w90{width:90%}.letterhead .lh-line.w60{width:60%}.letterhead .lh-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.letterhead .lh-addr{color:#8a99a8;text-align:right;font-size:.5rem;line-height:1.6}.letterhead .lh-foot{border-top:2px solid var(--db-yellow);color:#8a99a8;justify-content:space-between;padding-top:10px;font-size:.5rem;display:flex;position:absolute;bottom:18px;left:24px;right:24px}.emailsig{box-shadow:var(--shadow-lg);max-width:430px;color:var(--db-ink);background:#fff;border:1px solid #e5eaf0;border-radius:14px;flex:none;align-items:center;gap:18px;padding:22px 26px;display:flex}.emailsig .es-bar{background:linear-gradient(var(--db-blue),var(--db-yellow));border-radius:4px;align-self:stretch;width:4px}.emailsig .es-body{font-size:.8rem;line-height:1.55}.emailsig .es-name{color:var(--db-ink);font-size:.95rem;font-weight:700}.emailsig .es-role{color:#5a6b7c;margin-bottom:6px;font-size:.74rem}.emailsig .es-contact{color:#5a6b7c;font-size:.72rem}.emailsig .es-contact a{color:var(--db-blue-600)}.emailsig img{flex:none;width:86px}.socialpost{aspect-ratio:1;width:300px;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,var(--db-blue) 0%,var(--db-blue-800) 70%);color:#fff;border-radius:18px;flex-direction:column;flex:none;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.socialpost .sp-arc{border:34px solid #0000;border-bottom-color:var(--db-yellow);border-radius:50%;width:230px;height:230px;position:absolute;bottom:-84px;right:-46px;transform:rotate(-30deg)}.socialpost img{width:92px;position:relative}.socialpost .sp-title{max-width:210px;font-size:1.45rem;font-weight:700;line-height:1.2;position:relative}.socialpost .sp-cta{background:var(--db-yellow);color:var(--db-ink);border-radius:99px;align-self:flex-start;padding:9px 16px;font-size:.78rem;font-weight:700;position:relative}.bankcard{aspect-ratio:85.6/54;background:linear-gradient(125deg,#0a2c63 0%,var(--db-blue) 55%,#0e63c9 100%);width:336px;box-shadow:var(--shadow-lg);color:#fff;border-radius:18px;flex:none;padding:22px;position:relative;overflow:hidden}.bankcard:before{content:"";border:36px solid #0000;border-bottom-color:#fdb913e6;border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:-60px;transform:rotate(-136deg)}.bankcard img{width:78px}.bankcard .bk-chip{background:linear-gradient(135deg,#f3d27c,#d9a93e);border-radius:7px;width:42px;height:32px;position:absolute;top:64px;left:22px}.bankcard .bk-chip:after{content:"";border:1px solid #78540f8c;border-radius:4px;position:absolute;inset:6px 4px}.bankcard .bk-num{font-family:var(--mono);letter-spacing:.14em;text-shadow:0 1px 2px #00000059;font-size:1.06rem;position:absolute;bottom:52px;left:22px}.bankcard .bk-holder{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:.66rem;position:absolute;bottom:20px;left:22px}.bankcard .bk-brand{display:flex;position:absolute;bottom:16px;right:20px}.bankcard .bk-brand i{opacity:.92;background:#eb001b;border-radius:50%;width:26px;height:26px}.bankcard .bk-brand i+i{background:#f79e1b;margin-left:-11px}.phone{aspect-ratio:9/18.6;width:250px;box-shadow:var(--shadow-lg);background:#0b0e14;border-radius:34px;flex:none;padding:9px}.phone .ph-screen{width:100%;height:100%;color:var(--db-ink);background:#f5f8fa;border-radius:26px;flex-direction:column;font-size:.66rem;display:flex;position:relative;overflow:hidden}.phone .ph-head{background:linear-gradient(135deg,var(--db-blue-800),var(--db-blue));color:#fff;padding:26px 16px 14px}.phone .ph-head .ph-hi{opacity:.75;font-size:.62rem}.phone .ph-head .ph-name{font-size:.82rem;font-weight:700}.phone .ph-balance-card{z-index:1;background:#fff;border-radius:13px;margin:-6px 12px 0;padding:12px 14px;position:relative;box-shadow:0 6px 18px #0818331f}.phone .ph-balance-label{color:#7a8896;font-size:.56rem}.phone .ph-balance{font-size:1rem;font-weight:700}.phone .ph-balance small{color:#7a8896;font-size:.6rem;font-weight:500}.phone .ph-actions{gap:6px;margin-top:10px;display:flex}.phone .ph-actions span{text-align:center;background:var(--db-sky-100);color:var(--db-blue);border-radius:8px;flex:1;padding:6px 2px;font-size:.54rem;font-weight:700}.phone .ph-actions span.acc{background:var(--db-yellow);color:var(--db-ink)}.phone .ph-list{gap:6px;margin:10px 12px;display:grid}.phone .ph-tx{background:#fff;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 1px 4px #08183312}.phone .ph-tx i{background:var(--db-sky-100);width:22px;height:22px;color:var(--db-blue);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-style:normal;font-weight:700;display:flex}.phone .ph-tx .tx-t{flex:1;line-height:1.3}.phone .ph-tx .tx-name{font-size:.6rem;font-weight:500}.phone .ph-tx .tx-date{color:#7a8896;font-size:.52rem}.phone .ph-tx .tx-sum{font-size:.6rem;font-weight:700}.phone .ph-tx .tx-sum.neg{color:var(--db-ink)}.phone .ph-tx .tx-sum.pos{color:var(--db-green)}.phone .ph-nav{background:#fff;border-top:1px solid #e7edf3;justify-content:space-around;margin-top:auto;padding:9px 0 12px;display:flex}.phone .ph-nav i{background:#c7d3df;border-radius:6px;width:17px;height:17px;font-style:normal}.phone .ph-nav i.on{background:var(--db-blue)}.banner728{aspect-ratio:728/90;background:linear-gradient(100deg,var(--db-navy-900),var(--db-blue) 75%);color:#fff;width:100%;max-width:560px;box-shadow:var(--shadow-md);border-radius:10px;flex:none;align-items:center;gap:16px;padding:0 18px;display:flex;position:relative;overflow:hidden}.banner728 img{flex:none;width:64px;position:relative}.banner728 .bn-text{font-size:.8rem;font-weight:500;line-height:1.3;position:relative}.banner728 .bn-cta{background:var(--db-yellow);color:var(--db-ink);border-radius:99px;flex:none;margin-left:auto;padding:8px 14px;font-size:.68rem;font-weight:700;position:relative}.banner728:after{content:"";border:18px solid #0000;border-bottom-color:#fdb91359;border-radius:50%;width:120px;height:120px;position:absolute;top:-46px;right:96px;transform:rotate(-24deg)}.arch-diagram{justify-items:center;gap:0;margin:24px 0;display:grid}.arch-master{background:linear-gradient(135deg,var(--db-navy-900),var(--db-blue) 120%);border-radius:var(--r-lg);box-shadow:var(--shadow-md);justify-items:center;gap:8px;padding:26px 46px;display:grid}.arch-master img{width:150px}.arch-master span{color:#b9d0f0;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:500}.arch-stem{background:var(--border-strong);width:2px;height:34px}.arch-branches{justify-content:space-around;align-items:flex-start;gap:0;width:100%;max-width:760px;display:flex;position:relative}.arch-branches:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:0;left:16.66%;right:16.66%}.arch-branch{flex:1;justify-items:center;gap:0;display:grid}.arch-branch .arch-stem{height:26px}.arch-node{color:inherit;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;width:min(200px,94%);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;padding:16px 10px;display:block}a.arch-node:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none;transform:translateY(-3px)}.arch-node .an-logo{justify-content:center;align-items:center;min-height:30px;display:flex}.arch-node img.an-img{width:auto;max-width:100%;height:26px}.arch-node .brand-lockup{text-align:center}.arch-node .an-name{font-size:1.02rem;font-weight:700}.arch-node .an-name b{color:var(--db-blue-600);font-style:italic}html[data-theme=dark] .arch-node .an-name b{color:#9cc4f8}.arch-node .an-role{color:var(--text-muted);margin-top:3px;font-size:.72rem}.sub-lockup{letter-spacing:-.01em;font-weight:700;line-height:1;font-family:var(--font);white-space:nowrap;align-items:baseline;display:inline-flex}.sub-lockup .d{color:var(--db-blue);font-style:italic}.sub-lockup .rest{color:var(--db-ink)}.sub-lockup.on-dark .rest{color:#fff}html[data-theme=dark] .sub-lockup .d{color:#7fb2f4}html[data-theme=dark] .sub-lockup .rest{color:#e8eef6}.sub-lockup.size-xl{font-size:2.6rem}.sub-lockup.size-lg{font-size:1.9rem}.sub-lockup.size-md{font-size:1.35rem}.sub-hero{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--bg-raised);margin:18px 0;overflow:hidden}.sub-hero .sh-stage{background:var(--bg-soft);justify-content:center;align-items:center;padding:44px 30px;display:flex}.sub-hero .sh-body{border-top:1px solid var(--border);padding:20px 24px}.sub-hero .sh-body p{color:var(--text-soft);margin:6px 0 0;font-size:.92rem}.sub-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.brand-lockup{vertical-align:middle;max-width:100%;font-family:var(--font);letter-spacing:-.015em;color:var(--db-ink);font-weight:700;line-height:1.04;display:inline-block}.brand-lockup .d{color:var(--db-blue);margin-right:.03em;font-style:italic}html[data-theme=dark] .brand-lockup:not(.on-light):not(.on-dark) .d{color:#7fb2f4}html[data-theme=dark] .brand-lockup:not(.on-light):not(.on-dark) .rest{color:#e9eef7}.brand-lockup.on-light .d{color:var(--db-blue)}.brand-lockup.on-light .rest{color:var(--db-ink)}.brand-lockup.on-dark .d,.brand-lockup.on-dark .rest{color:#fff}.pending-stage{border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-soft);text-align:center;justify-content:center;align-items:center;min-height:220px;margin:18px 0;padding:48px 24px 36px;display:flex;position:relative}.pending-stage.compact{min-height:150px}.pending-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8a6400;background:var(--db-yellow-100);border-radius:var(--r-pill);padding:4px 10px;font-size:.62rem;font-weight:700;position:absolute;top:12px;left:12px}html[data-theme=dark] .pending-tag{color:var(--db-yellow);background:#fdb91324}.bt-logo-wrap{align-items:center;min-height:90px;display:flex}.bt-logo-wrap .brand-lockup{font-size:clamp(1.6rem,7vw,3rem)}.pending-stage .brand-lockup{font-size:clamp(1.5rem,6vw,3rem)}.pending-stage.compact .brand-lockup{font-size:clamp(1.3rem,5vw,2.2rem)}.company-tile .brand-lockup{font-size:clamp(1.45rem,5.2vw,2rem)}.search-trigger svg{flex:none}.bt-icon{color:var(--db-blue-600)}.bt-icon svg{stroke-width:1.8px;width:40px;height:40px}html[data-theme=dark] .bt-icon{color:#8fc0ff}.bt-logo-wrap img{width:min(250px,80%);height:auto}.bizcard.front .brand-lockup.bc-logo{width:auto;max-width:190px;position:absolute;top:22px;left:24px}.bizcard.back{flex-direction:column;gap:10px}.bizcard.back .brand-lockup{z-index:1;text-align:center;max-width:250px;position:relative}.bizcard.back img{z-index:1;position:relative}.bizcard .bc-group{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:.56rem;font-weight:500;position:relative}.letterhead .brand-lockup.lh-logo{width:auto;max-width:140px}.emailsig .brand-lockup{flex:none;max-width:130px}.socialpost .brand-lockup{max-width:230px;position:relative}.banner728 .brand-lockup{flex:none;max-width:130px;position:relative}.lh-a4 .la-head .brand-lockup{max-width:360px}.company-tile{min-height:250px}.company-tile .bt-lab svg{width:15px;height:15px}.company-tile .ct-logo{align-items:center;min-height:58px;display:flex}.company-tile img.ct-img{width:auto;max-width:100%;height:46px}html[data-theme=light] .company-tile img.ct-img.logo-dark,html[data-theme=dark] .company-tile img.ct-img.logo-light{display:none}.company-tile .ct-body h3{font-size:1.05rem}.company-tile .ct-body p{margin-top:3px}.company-tile .ct-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-tile .ct-last{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.company-tile.is-last{box-shadow:0 0 0 2px var(--db-yellow),var(--shadow-md)}.pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.pager-link{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-raised);box-shadow:var(--shadow-sm);color:inherit;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;gap:3px;padding:20px 24px;display:grid}.pager-link:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);text-decoration:none;transform:translateY(-2px)}.pager-next{text-align:right}.pager-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.pager-title{color:var(--link);font-weight:700}.page-foot{border-top:1px solid var(--border-strong);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:26px;padding:18px 4px 0;font-size:.78rem;display:flex}.search-modal{z-index:100;position:fixed;inset:0}.search-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0818338c;position:absolute;inset:0}.search-panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);max-width:600px;box-shadow:var(--shadow-lg);animation:pop .18s var(--ease);margin:9vh auto 0;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.search-input-row{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:12px;padding:16px 18px;display:flex}.search-input-row input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:1.02rem}.search-results{max-height:52vh;padding:8px;overflow-y:auto}.search-result{color:inherit;cursor:pointer;border-radius:12px;padding:11px 14px;display:block}.search-result:hover,.search-result.is-selected{background:var(--bg-soft);text-decoration:none}.search-result.is-selected{outline:2px solid var(--db-yellow);outline-offset:-2px}.search-result .sr-title{font-size:.94rem;font-weight:500}.search-result .sr-title mark{background:var(--db-yellow-100);color:inherit;border-radius:3px;padding:0 1px}html[data-theme=dark] .search-result .sr-title mark{color:#fff;background:#fdb91347}.search-result .sr-meta{color:var(--text-muted);font-size:.74rem}.search-empty{text-align:center;color:var(--text-muted);padding:34px;font-size:.92rem}.search-hints{border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg-soft);gap:18px;padding:11px 18px;font-size:.72rem;display:flex}.toast{z-index:120;background:var(--db-navy-900);color:#fff;border-radius:var(--r-pill);box-shadow:var(--shadow-lg);opacity:0;transition:transform .3s var(--ease),opacity .3s;pointer-events:none;align-items:center;gap:9px;padding:11px 20px;font-size:.88rem;font-weight:500;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,80px)}.toast:before{content:"";background:var(--db-yellow);border-radius:50%;width:8px;height:8px}.toast.show{opacity:1;transform:translate(-50%)}html.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(16px)}html.js [data-reveal].revealed{opacity:1;transform:none}@media (max-width:1240px){:root{--sb-w:240px}}@media (max-width:980px){:root{--gutter:14px}.search-trigger span,.topbar-site,.crumb-page{display:none}.search-trigger,.tb-brand{min-width:0}.canvas{gap:0}.sidebar,body.sb-collapsed .sidebar,html.sb-collapsed-boot .sidebar{left:var(--gutter);top:calc(var(--topbar-h) + 12px);z-index:75;opacity:1;border-width:1px;border-color:var(--border);width:280px;max-height:none;box-shadow:var(--shadow-lg);pointer-events:auto;transition:transform .42s var(--ease);margin:0;position:fixed;bottom:14px;transform:translate(-120%)}.sidebar-inner{width:280px;max-height:100%}body.nav-open .sidebar,body.sb-collapsed .menu-btn .mb-l2,body.sb-collapsed .menu-btn .mb-l3{transform:none}.page{padding:22px 0 32px}.page section{border-radius:20px;padding:24px 20px 26px}.cols-3,.cols-4,.bento{grid-template-columns:repeat(2,1fr)}.bt,.bt.c3,.bt.c4,.bt.c5{grid-column:span 1}.bt.c6,.bt.c7,.bt.c8,.bt.c12{grid-column:span 2}.type-row{flex-direction:column;gap:6px}.type-row .tr-spec{text-align:left;width:auto}}@media (max-width:640px){.cols-2,.cols-3,.cols-4,.bento{grid-template-columns:1fr}.bt,.bt.c3,.bt.c4,.bt.c5,.bt.c6,.bt.c7,.bt.c8,.bt.c12{grid-column:span 1}.pager{grid-template-columns:1fr}.pager-next{text-align:left}.clearspace{padding:34px 12px}.clearspace .cs-box{padding:30px 34px}.clearspace .cs-box:before{outline-offset:-30px}.clearspace img{width:160px}.type-hero .th-glyph{font-size:5.4rem}.search-trigger kbd{display:none}}@media print{.topbar,.sidebar,.pager,.search-modal,.toast,.demo-toggle,.sidebar-overlay{display:none!important}body{color:#000;background:#fff}.canvas{padding:0;display:block}.page{padding:0}.page section{box-shadow:none;break-inside:avoid-page;border-color:#ccc}.card,.swatch,.demo,.logo-stage{box-shadow:none;break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}html.js [data-reveal]{opacity:1;transform:none}}:root{--font:var(--font-ubuntu), "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-ubuntu-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.auth-canvas{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);width:min(420px,100%);box-shadow:var(--shadow-md);gap:14px;padding:34px 32px;display:grid}.auth-card h1{letter-spacing:-.02em;margin-top:6px;font-size:1.35rem}.auth-logo{width:150px;height:auto}.auth-lead{color:var(--text-soft);margin:-6px 0 4px}.auth-card .db-field{max-width:none}.auth-foot{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.tb-logout{cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.84rem}.tb-actions .topbar-site{margin-right:0}.tb-actions form:last-child .tb-logout{margin-right:-11px}.tb-actions form{display:contents}.link-btn{font:inherit;color:var(--link);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.link-danger{color:var(--db-red)}.adm-inline{display:inline}.adm-brand{color:var(--text);align-items:center;gap:10px;display:inline-flex}.adm-brand img{width:auto;height:26px}.adm-brand:hover{text-decoration:none}.adm-chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--db-navy-900);color:#fff;border-radius:var(--r-pill);padding:4px 9px;font-size:.62rem;font-weight:700}html[data-theme=dark] .adm-chip{background:var(--db-yellow);color:var(--db-ink)}.adm-page .nav-home{margin-bottom:2px}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 4px 14px;display:flex}.adm-head h1{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.1rem)}.adm-head p{color:var(--text-soft);max-width:52em;margin:6px 0 0}.adm-head-sm{padding:0 0 10px}.adm-head-sm h2{margin:0}.adm-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);margin-top:16px;padding:24px 26px}.adm-card h2{margin:0 0 12px;font-size:1.15rem}.adm-notice{margin:6px 0 4px}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:4px;display:grid}.adm-stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:2px;padding:18px 20px;display:grid}.adm-stat .as-num{letter-spacing:-.02em;color:var(--accent);font-size:1.8rem;font-weight:700}.adm-stat .as-lab{color:var(--text-muted);font-size:.8rem}.adm-table{border-collapse:collapse;width:100%;font-size:.9rem}.adm-table th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border-strong);padding:9px 10px;font-size:.64rem;font-weight:700}.adm-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 10px}.adm-table tr:last-child td{border-bottom:0}.adm-dim td{opacity:.55}.adm-right{text-align:right}.adm-nowrap{white-space:nowrap}.adm-muted{color:var(--text-muted);font-size:.82rem}.adm-meta{font-family:var(--mono);word-break:break-word;font-size:.74rem}.adm-badge{margin:2px 4px 2px 0;text-decoration:none}a.adm-badge:hover{filter:brightness(.96);text-decoration:none}.adm-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.adm-form .full{grid-column:1/-1}.adm-form .db-field{max-width:none}.adm-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.adm-head .adm-actions{margin-top:0}.adm-row-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-select{border-radius:10px;width:auto;min-width:0;padding:8px 10px;font-size:.84rem}.adm-mono{font-family:var(--mono)}.adm-code{font-family:var(--mono);white-space:pre;tab-size:2;min-height:420px;font-size:.82rem;line-height:1.55;overflow:auto}.adm-code-sm{min-height:110px}.adm-help{color:var(--text-soft);margin-top:16px;font-size:.88rem}.adm-help summary{cursor:pointer;color:var(--text);font-weight:500}.adm-help ul{gap:6px;margin:10px 0 0;padding-left:20px;display:grid}.adm-help code,.adm-card code{font-family:var(--mono);background:var(--bg-inset);border-radius:5px;padding:.1em .35em;font-size:.82em}.adm-preview{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg);padding:4px 18px 10px;overflow:hidden}.adm-preview .page{padding:10px 0}.adm-logos{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:12px;display:grid}.adm-logo{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-raised);overflow:hidden}.adm-logo .al-stage{border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;height:120px;padding:18px;display:flex}.adm-logo .al-stage.dark{background:linear-gradient(135deg,#081833,#0345a5)}.adm-logo .al-stage img{width:auto;max-width:100%;max-height:70px}.adm-logo .al-empty{color:#8a97ac;font-size:.8rem}.adm-logo .al-stage.dark .al-empty{color:#b9d0f0}.adm-logo .al-body{gap:8px;padding:12px 14px;font-size:.84rem;display:grid}.adm-logo .al-upload{gap:8px;display:grid}.adm-logo input[type=file]{max-width:100%;font-size:.78rem}.adm-pager{justify-content:center}@media (max-width:760px){.adm-form{grid-template-columns:1fr}.adm-card{padding:20px 16px}}html[data-theme=dark] img.needs-light{box-sizing:content-box;background:#fff;border-radius:8px;padding:4px 8px}.adm-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}form[aria-busy=true]{cursor:progress}form[aria-busy=true] .db-btn{opacity:.6}.tb-actions .tb-admin{color:var(--accent);font-weight:700}.tb-actions>.topbar-site:last-child{margin-right:-11px}.page-foot .foot-admin{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.page-foot .foot-admin:hover{color:var(--link)}.adm-preview [data-reveal]{opacity:1!important;transform:none!important}
