.dk{--dk-ink:#1D1D1F;--dk-ink2:#3C3C43;--dk-muted:#6E6E73;--dk-slate:#34495E;--dk-accent:var(--sk-accent,#5B98FF);--dk-accent-2:var(--sk-accent-2,#4C8DF8);--dk-link:#2F6FE0;--dk-line:rgba(0,0,0,.07);--dk-fill:rgba(118,118,128,.1);--dk-fill-2:rgba(118,118,128,.16);--dk-wash:rgba(91,152,255,.1);--dk-mono:ui-monospace,"Cascadia Mono","SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--dk-sans:Inter,"Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--dk-top:64px}
.dk .kb-top .kb-wrap{max-width:1320px}
.dk .kb-lock{align-items:baseline}
.dk-out{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;background:var(--dk-fill);font:500 13px/1 var(--dk-sans);color:#3A3A3F;white-space:nowrap;transition:background .15s,color .15s}
.dk-out:hover{background:var(--dk-fill-2);color:var(--dk-ink)}
.dk-out:focus-visible{outline:2px solid var(--dk-accent);outline-offset:2px}
.kb-icon.dk-navbtn{display:none}

.dk-home{max-width:1100px;margin:0 auto;padding:34px 22px 10px;box-sizing:border-box;font-family:var(--dk-sans);color:var(--dk-ink)}
.dk-hero{position:relative;text-align:center;padding:22px 0 0}
.dk-home .dk-word{max-width:none;margin:0 auto;font:800 clamp(52px,8.6vw,100px)/1 var(--dk-sans);letter-spacing:-.05em;color:var(--dk-slate);text-wrap:nowrap}
.dk-word span{font-weight:400;letter-spacing:-.035em;color:#7C8189}
.dk-subt{margin:16px auto 20px;max-width:30em;font:500 clamp(17px,2.2vw,22px)/1.35 var(--dk-sans);color:var(--dk-ink2)}
.dk-chip{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 18px 0 15px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(20,40,70,.06),0 6px 18px rgba(20,40,70,.08);font:500 15px/1 var(--dk-sans);color:var(--dk-slate)}
.dk-dot{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:var(--dk-accent)}
.dk-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--dk-accent);animation:dk-ping 2.2s cubic-bezier(0,0,.2,1) infinite}
@keyframes dk-ping{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(2.7);opacity:0}}
.dk-fox{display:block;width:min(500px,78%);height:auto;margin:-2px auto 0;transform:translateX(8%);filter:drop-shadow(0 22px 20px rgba(30,50,80,.13))}
.dk-big{position:relative;z-index:1;display:flex;align-items:center;gap:12px;max-width:640px;height:56px;margin:-14px auto 42px;padding:0 10px 0 20px;border-radius:18px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 2px rgba(20,40,70,.06),0 14px 36px rgba(20,40,70,.1),inset 0 0 0 1px rgba(255,255,255,.9);transition:box-shadow .2s}
.dk-big:focus-within,.dk-big:hover{box-shadow:0 1px 2px rgba(20,40,70,.06),0 16px 40px rgba(20,40,70,.13),inset 0 0 0 1.5px rgba(91,152,255,.45)}
.dk-big svg{flex:none;width:19px;height:19px;fill:none;stroke:var(--dk-muted);stroke-width:2;stroke-linecap:round}
.dk-big input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:transparent;font:400 16px/1 var(--dk-sans);color:var(--dk-ink);-webkit-appearance:none;appearance:none}
.dk-big input::placeholder{color:#8A8F98;opacity:1}
.dk-big input::-webkit-search-cancel-button{display:none}
.dk-big kbd,.dk-kbd{flex:none;min-width:24px;padding:5px 8px;border-radius:8px;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.14),0 1px 1px rgba(0,0,0,.05);font:500 12px/1 var(--dk-sans);color:var(--dk-muted);text-align:center}
.dk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.dk-card{display:block;height:100%;box-sizing:border-box;padding:20px 20px 18px;border-radius:18px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 2px rgba(20,40,70,.05),0 10px 28px rgba(20,40,70,.07);color:var(--dk-ink);transition:box-shadow .2s,background .2s}
.dk-card:hover{background:rgba(255,255,255,.94);color:var(--dk-ink);box-shadow:0 1px 2px rgba(20,40,70,.05),0 14px 34px rgba(20,40,70,.11),inset 0 0 0 1px rgba(91,152,255,.35)}
.dk-card:focus-visible{outline:2px solid var(--dk-accent);outline-offset:3px}
.dk-ci{display:grid;place-items:center;width:38px;height:38px;margin:0 0 12px;border-radius:11px;background:var(--dk-wash)}
.dk-ci svg{width:19px;height:19px;fill:none;stroke:var(--dk-link);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dk-card b{display:block;margin:0 0 4px;font:600 16px/1.3 var(--dk-sans);letter-spacing:-.01em}
.dk-card span{display:block;font:400 13.5px/1.5 var(--dk-sans);color:var(--dk-muted)}
.dk-card em{display:inline-block;margin-left:6px;font:500 12px/1 var(--dk-sans);font-style:normal;color:var(--dk-muted)}
.dk-pop{margin:36px 0 0}
.dk-pop h2,.dk-home .dk-pop h2{max-width:none;margin:0 0 12px;font:600 12px/1 var(--dk-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-muted)}
.dk-pop ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dk-pop a{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:0 0 0 .5px rgba(0,0,0,.07);font:400 13.5px/1 var(--dk-sans);color:var(--dk-ink2);transition:background .15s,color .15s}
.dk-pop a:hover{background:#fff;color:var(--dk-ink)}

.dk-main{padding:22px 22px 0;box-sizing:border-box}
.dk-shell{display:grid;grid-template-columns:268px minmax(0,1fr) 220px;align-items:stretch;max-width:1320px;margin:0 auto;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(20,40,70,.05),0 18px 48px rgba(20,40,70,.09),inset 0 0 0 1px rgba(255,255,255,.8);overflow:clip;font-family:var(--dk-sans);color:var(--dk-ink)}
.dk-rail{min-width:0;background:rgba(240,245,250,.85);box-shadow:inset -1px 0 0 var(--dk-line)}
.dk-side{position:sticky;top:var(--dk-top);box-sizing:border-box;max-height:calc(100vh - var(--dk-top));overflow:auto;overscroll-behavior:contain;padding:20px 12px 28px 14px}
.dk-side-h{display:none}
.dk-sec{display:block;margin:20px 0 6px;padding:4px 10px;border-radius:8px;font:600 11px/1.3 var(--dk-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-muted)}
.dk-side>.dk-sec:first-of-type{margin-top:2px}
.dk-sec:hover{color:var(--dk-ink)}
.dk-side a{display:block;padding:6px 10px;border-radius:8px;font:400 13.5px/1.35 var(--dk-sans);color:var(--dk-ink2);transition:background .12s,color .12s}
.dk-side a:hover{background:var(--dk-fill);color:var(--dk-ink)}
.dk-side a[aria-current="page"]{background:rgba(91,152,255,.15);color:var(--dk-ink);font-weight:600}
.dk-side a:focus-visible,.dk-grp summary:focus-visible{outline:2px solid var(--dk-accent);outline-offset:-2px}
.dk-side a.dk-sec{font:600 11px/1.3 var(--dk-sans);color:var(--dk-muted)}
.dk-side a.dk-sec[aria-current="page"]{color:var(--dk-ink);background:rgba(91,152,255,.15)}
.dk-grp summary{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;list-style:none;font:500 13.5px/1.35 var(--dk-sans);color:var(--dk-ink2);cursor:pointer;-webkit-user-select:none;user-select:none}
.dk-grp summary::-webkit-details-marker{display:none}
.dk-grp summary:hover{background:var(--dk-fill);color:var(--dk-ink)}
.dk-grp summary span{flex:1;min-width:0}
.dk-grp summary em{font:500 11.5px/1 var(--dk-sans);font-style:normal;color:var(--dk-muted)}
.dk-grp summary svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--dk-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.dk-grp[open] summary svg{transform:rotate(90deg)}
.dk-grp[open] summary{color:var(--dk-ink)}
.dk-grp a{position:relative;margin-left:10px;padding-left:14px;font-size:13px}
.dk-grp a::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--dk-line)}
.dk-grp a[aria-current="page"]::before{width:2px;background:var(--dk-accent)}
.dk-grp .dk-all{color:var(--dk-muted)}

.dk-page{min-width:0;padding:38px 56px 52px}
.dk-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 4px;font:400 13px/1.5 var(--dk-sans);color:var(--dk-muted)}
.dk-crumb a{color:var(--dk-muted)}
.dk-crumb a:hover{color:var(--dk-ink)}
.dk-crumb [aria-current]{color:var(--dk-ink2)}
.dk-crumb i{font-style:normal;color:#B5BCC6}
.dk .dk-page h1{max-width:none;margin:8px 0 8px;font:700 clamp(28px,3.4vw,36px)/1.15 var(--dk-sans);letter-spacing:-.03em;color:var(--dk-ink);text-wrap:balance}
.dk-lede{max-width:42em;margin:0 0 20px;font:400 17px/1.55 var(--dk-sans);color:var(--dk-ink2)}
.dk-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 6px;padding:0 0 24px;border-bottom:1px solid var(--dk-line)}
.dk-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;background:var(--dk-accent);box-shadow:0 1px 2px rgba(20,60,140,.16);font:600 14px/1 var(--dk-sans);color:#fff;white-space:nowrap;transition:background .2s}
.dk-btn:hover{background:var(--dk-accent-2);color:#fff}
.dk-btn:focus-visible{outline:2px solid var(--dk-accent);outline-offset:3px}
.dk-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dk-btn.dk-ghost{background:var(--dk-fill);box-shadow:none;color:var(--dk-ink)}
.dk-btn.dk-ghost:hover{background:var(--dk-fill-2);color:var(--dk-ink)}
.dk-badge{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--dk-wash);font:500 13px/1 var(--dk-sans);color:#2F5FB3}
.dk-badge svg{width:15px;height:15px;fill:none;stroke:var(--dk-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dk-meta{margin-left:auto;font:400 12.5px/1.4 var(--dk-sans);color:var(--dk-muted)}
.dk .dk-page h2{max-width:none;margin:36px 0 10px;font:600 21px/1.3 var(--dk-sans);letter-spacing:-.02em;color:var(--dk-ink);scroll-margin-top:calc(var(--dk-top) + 20px)}
.dk .dk-page h3{max-width:none;margin:26px 0 6px;font:600 16px/1.35 var(--dk-sans);letter-spacing:-.01em;color:var(--dk-ink);scroll-margin-top:calc(var(--dk-top) + 20px)}
.dk-page p,.dk-page li{font:400 15px/1.65 var(--dk-sans);color:var(--dk-ink2)}
.dk-page p{max-width:44em;margin:0 0 12px}
.dk-page ul,.dk-page ol{max-width:44em;margin:0 0 14px;padding-left:20px}
.dk-page li{margin:0 0 6px}
.dk-page li::marker{color:#9AA3AE}
.dk-page p a,.dk-page li a,.dk-page td a{color:var(--dk-link);font-weight:500}
.dk-page p a:hover,.dk-page li a:hover,.dk-page td a:hover{color:var(--dk-accent-2)}
.dk-page b,.dk-page strong{font-weight:600;color:var(--dk-ink)}
.dk-page code{padding:2px 6px;border-radius:6px;background:var(--dk-fill);font:13px/1.5 var(--dk-mono);color:var(--dk-ink);overflow-wrap:anywhere}
.dk-page ol.dk-steps{counter-reset:dk;list-style:none;padding:0}
.dk-steps li{counter-increment:dk;position:relative;margin:0;padding:2px 0 14px 40px}
.dk-steps li::before{content:counter(dk);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--dk-wash);font:600 12.5px/26px var(--dk-sans);color:var(--dk-link);text-align:center}
.dk-steps li::after{content:"";position:absolute;left:12.5px;top:31px;bottom:2px;width:1px;background:var(--dk-line)}
.dk-steps li:last-child::after{display:none}
.dk-tbl{max-width:44em;margin:4px 0 14px;overflow-x:auto}
.dk-table{width:100%;border-collapse:collapse;font:400 14px/1.5 var(--dk-sans)}
.dk-table th,.dk-table td{padding:10px 18px 10px 0;border-bottom:1px solid var(--dk-line);text-align:left;vertical-align:top}
.dk-table thead th{font:600 12px/1.4 var(--dk-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--dk-muted)}
.dk-table tbody th{width:9em;font-weight:600;color:var(--dk-ink)}
.dk-table td{color:var(--dk-ink2)}
.dk-table tr:last-child>*{border-bottom:0}
.dk-code{position:relative;max-width:44em;margin:8px 0 12px;padding:14px 84px 14px 16px;border-radius:12px;background:#F4F7FA;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);overflow-x:auto}
.dk-page .dk-code code{display:block;padding:0;background:none;font:13px/1.65 var(--dk-mono);color:var(--dk-ink);white-space:pre-wrap;word-break:break-all}
.dk-code code b{font-weight:500;color:var(--dk-link)}
.dk-copy{position:absolute;top:9px;right:9px;height:28px;margin:0;padding:0 12px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.05);font:500 12px/1 var(--dk-sans);color:var(--dk-ink2);cursor:pointer;transition:color .15s,box-shadow .15s}
.dk-copy:hover{color:var(--dk-ink);box-shadow:0 0 0 1px rgba(91,152,255,.5)}
.dk-copy:focus-visible{outline:2px solid var(--dk-accent);outline-offset:2px}
.dk-copy[data-done]{color:var(--dk-link)}
.dk-note{display:flex;gap:14px;max-width:44em;margin:28px 0 8px;padding:16px 18px;border-radius:14px;background:var(--dk-wash)}
.dk-note img{flex:none;width:34px;height:34px}
.dk-page .dk-note p{margin:0;font-size:14px;line-height:1.6}
.dk-rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:46em;margin:0;padding:0;list-style:none}
.dk-page ul.dk-rel{max-width:46em;padding:0}
.dk-page .dk-rel li{margin:0;padding:0}
.dk-rel a{display:block;height:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;background:#F7F9FB;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);color:var(--dk-ink);transition:box-shadow .15s,background .15s}
.dk-rel a:hover{background:#fff;color:var(--dk-ink);box-shadow:inset 0 0 0 1px rgba(91,152,255,.5)}
.dk-rel a:focus-visible{outline:2px solid var(--dk-accent);outline-offset:2px}
.dk-rel b{display:block;font:600 14px/1.35 var(--dk-sans)}
.dk-rel span{display:block;margin-top:2px;font:400 12.5px/1.45 var(--dk-sans);color:var(--dk-muted)}
.dk-rel.dk-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.dk-rel.dk-wide a{padding:16px 18px}
.dk-rel.dk-wide b{font-size:15px}
.dk-rel.dk-wide span{font-size:13.5px}
.dk-apps a{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start}
.dk-apps b,.dk-apps span{grid-column:2}
.dk-ai{grid-row:1/span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;box-shadow:0 1px 2px rgba(20,40,70,.08),0 0 0 .5px rgba(0,0,0,.06)}
.dk-ai svg,.dk-ai img{display:block;width:24px;height:24px}
.dk-ai svg.ico{fill:none;stroke:var(--dk-slate);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dk-pn{display:flex;justify-content:space-between;gap:12px;max-width:46em;margin:44px 0 0;padding:22px 0 0;border-top:1px solid var(--dk-line)}
.dk-pn a{display:block;min-width:0;max-width:48%;padding:12px 16px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--dk-line);font:600 14px/1.35 var(--dk-sans);color:var(--dk-ink);transition:box-shadow .15s}
.dk-pn a:hover{color:var(--dk-ink);box-shadow:inset 0 0 0 1px rgba(91,152,255,.5)}
.dk-pn small{display:block;margin:0 0 2px;font:400 12px/1.3 var(--dk-sans);color:var(--dk-muted)}
.dk-pn .dk-next{margin-left:auto;text-align:right}
.dk-page .dk-tell{margin:22px 0 0;font-size:13px;color:var(--dk-muted)}

.dk-tocc{min-width:0;box-shadow:inset 1px 0 0 var(--dk-line)}
.dk-toc{position:sticky;top:var(--dk-top);box-sizing:border-box;max-height:calc(100vh - var(--dk-top));overflow:auto;padding:40px 20px 24px 22px}
.dk-toc-h{margin:0 0 10px;font:600 11px/1.3 var(--dk-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--dk-muted)}
.dk-toc a{position:relative;display:block;padding:5px 0 5px 12px;font:400 13px/1.4 var(--dk-sans);color:var(--dk-muted);transition:color .15s}
.dk-toc a::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:transparent;transition:background .15s}
.dk-toc a:hover{color:var(--dk-ink)}
.dk-toc a.on{color:var(--dk-ink);font-weight:600}
.dk-toc a.on::before{background:var(--dk-accent)}
.dk-scrim{display:none}
.dk-off{position:fixed;top:0;left:-9999px;opacity:0}

.dk .kb-foot .kb-wrap{display:block;max-width:1320px}
.dk-open{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 4px;font:400 13.5px/1.5 var(--dk-sans);color:var(--dk-ink2)}
.dk-open img{flex:none;width:28px;height:28px}
.dk-open-l{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
.dk .kb-foot .dk-open-l a{font:500 13px/1.5 var(--dk-sans);color:var(--dk-muted)}
.dk .kb-foot .dk-open-l a:hover{color:var(--dk-ink)}

body .dk-side::-webkit-scrollbar,body .dk-toc::-webkit-scrollbar,body .dk-tbl::-webkit-scrollbar,body .dk-code::-webkit-scrollbar{width:8px;height:8px}
body .dk-side::-webkit-scrollbar-track,body .dk-toc::-webkit-scrollbar-track,body .dk-tbl::-webkit-scrollbar-track,body .dk-code::-webkit-scrollbar-track{background:transparent}
body .dk-side::-webkit-scrollbar-thumb,body .dk-toc::-webkit-scrollbar-thumb,body .dk-tbl::-webkit-scrollbar-thumb,body .dk-code::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(52,73,94,.2);background-clip:padding-box}
body .dk-side::-webkit-scrollbar-thumb:hover,body .dk-toc::-webkit-scrollbar-thumb:hover,body .dk-tbl::-webkit-scrollbar-thumb:hover,body .dk-code::-webkit-scrollbar-thumb:hover{background-color:rgba(52,73,94,.34)}
@supports (-moz-appearance:none){.dk-side,.dk-toc,.dk-tbl,.dk-code{scrollbar-width:thin;scrollbar-color:rgba(52,73,94,.24) transparent}}

@media (max-width:1180px){
  .dk-shell{grid-template-columns:252px minmax(0,1fr)}
  .dk-tocc{display:none}
  .dk-page{padding:34px 40px 46px}
}
@media (max-width:1000px){
  .dk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .kb-icon.dk-navbtn{display:grid}
  .dk-main{padding:12px 12px 0}
  .dk-shell{grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:visible}
  .dk-rail{min-height:0;background:none;box-shadow:none}
  .dk-side{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(86vw,330px);max-height:none;padding:0 12px 28px 14px;background:rgba(248,250,252,.98);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 0 0 1px rgba(0,0,0,.05),24px 0 60px -20px rgba(20,40,70,.35);transform:translateX(-104%);visibility:hidden;transition:transform .28s cubic-bezier(.3,.7,.2,1),visibility 0s linear .28s}
  .dk-side-h{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 -12px 6px -14px;padding:14px 12px 10px 24px;background:rgba(248,250,252,.98)}
  .dk-side .dk-side-home{padding:0;font:800 18px/1 var(--dk-sans);letter-spacing:-.04em;color:var(--dk-slate);background:none}
  .dk-side .dk-side-home span{font-weight:500;letter-spacing:-.02em;color:#7C8189}
  .dk-x{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:11px;background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.06);color:var(--dk-ink2);cursor:pointer}
  .dk-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .dk-x:focus-visible{outline:2px solid var(--dk-accent);outline-offset:2px}
  html.dk-open .dk-side{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.3,.7,.2,1)}
  .dk-scrim{position:fixed;inset:0;z-index:69;display:block;background:rgba(20,40,70,.28);opacity:0;pointer-events:none;transition:opacity .25s}
  html.dk-open .dk-scrim{opacity:1;pointer-events:auto}
  html.dk-open{overflow:hidden}
  .dk-page{padding:28px 22px 36px}
  .dk-out{display:none}
}
@media (max-width:640px){
  .dk-home{padding:22px 16px 0}
  .dk-home .dk-word{font-size:clamp(40px,12vw,60px)}
  .dk-fox{width:88%}
  .dk-big{height:52px;margin:-8px auto 30px;padding:0 8px 0 16px;border-radius:16px}
  .dk-big kbd{display:none}
  .dk-cards{grid-template-columns:minmax(0,1fr);gap:10px}
  .dk-card{padding:16px 16px 15px}
  .dk-rel,.dk-rel.dk-wide{grid-template-columns:minmax(0,1fr)}
  .dk-meta{flex-basis:100%;margin-left:0}
  .dk-page{padding:24px 18px 32px}
  .dk-pn{flex-direction:column}
  .dk-pn a{max-width:none}
  .dk-pn .dk-next{margin-left:0}
  .dk-open-l{margin-left:0}
  .dk-code{padding-right:16px;padding-top:44px}
}
@media (prefers-reduced-motion:reduce){
  .dk-dot::after{display:none;animation:none}
  .dk-side,html.dk-open .dk-side,.dk-scrim,.dk-grp summary svg,.dk-card,.dk-big{transition:none}
}
