:root{--docs-header-h: var(--header-height);--docs-content-max: 820px;--docs-bg: var(--color-bg);--docs-panel: var(--color-surface-1);--docs-panel-2: rgba(18, 20, 29, .94);--docs-panel-3: rgba(20, 23, 33, .98);--docs-line: rgba(134, 145, 181, .14);--docs-line-strong: var(--color-border-strong);--docs-text: var(--color-text);--docs-text-soft: var(--color-text-secondary);--docs-muted: var(--color-muted);--docs-accent: rgba(182, 192, 255, .92);--docs-accent-soft: rgba(182, 192, 255, .1);--docs-accent-2: rgba(156, 168, 228, .82);--docs-warn: rgba(252, 211, 77, .94);--docs-radius-10: var(--radius-md);--docs-radius-14: var(--radius-lg);--docs-radius-18: var(--radius-xl);--docs-shadow-1: var(--shadow-sm);--docs-shadow-2: var(--shadow-lg);scroll-padding-top:calc(var(--docs-header-h) + 18px)}.docs-overview{max-width:980px;margin:0 auto;padding:4px 0 140px}.docs-overview__toggle{display:flex;justify-content:flex-end;margin-bottom:18px}.docs-mode-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid #2a2a31;background:#111113;box-shadow:none}.docs-mode-btn{border:0;background:transparent;color:#a1a1aa;font-size:12px;line-height:1.2;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease}.docs-mode-btn:hover{color:#f3f4f6;background:#1f1f23}.docs-mode-btn.is-active{color:#fafafa;background:#27272a;box-shadow:inset 0 1px #00000080}.docs-home{display:grid;gap:18px}.docs-home__hero{display:grid;gap:14px;padding:6px 0 2px}.docs-home__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:14px;align-items:start}.docs-home__title{margin:0;color:#f8f9fe;font-size:clamp(2rem,4.1vw,3rem);font-weight:860;letter-spacing:-.02em;line-height:1.08}.docs-home__lede{margin:10px 0 0;max-width:52ch;color:#b2b9cd;font-size:15px;line-height:1.8}.docs-home__resume{display:grid;gap:6px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid #2a2a31;background:#111216;color:#e6e9f2;cursor:pointer;box-shadow:0 10px 22px #0000002e}.docs-home__resume:hover{background:#15161c}.docs-home__resume strong{font-size:16px;line-height:1.4}.docs-home__resume span:last-child{color:#9fa6ba;font-size:12px}.docs-home__resume-label{color:#cbd3ea;font-size:11px;font-weight:700;letter-spacing:.04em}.docs-home__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:2px}.docs-filter{display:grid;gap:4px}.docs-filter__label{color:#8f95a7;font-size:11px;font-weight:700;letter-spacing:.02em}.docs-filter__input,.docs-filter__select{min-width:132px;min-height:38px;padding:8px 10px;border-radius:10px;border:1px solid #2d2f3a;background:#111113;color:#e6e9f2;box-shadow:none;font-size:13px;line-height:1.35}.docs-filter__input::placeholder{color:#767d92}.docs-filter__input:focus,.docs-filter__select:focus{outline:2px solid rgba(99,102,241,.3);outline-offset:2px;border-color:#6366f147}.docs-home__count{min-height:38px;padding:0 12px;border-radius:10px;border:1px solid #2a2a31;background:#111113;color:#a1a1aa;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:13px}.docs-catalog{border-radius:16px;overflow:hidden;border:1px solid #27272a;background:#0f1015;box-shadow:0 14px 30px #0003}.docs-catalog__head,.docs-catalog__row{display:grid;grid-template-columns:minmax(0,1fr) 180px}.docs-catalog__head{padding:14px 18px;border-bottom:1px solid #27272a;color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#14151b}.docs-catalog__rows{list-style:none;margin:0;padding:0}.docs-catalog__row{border-bottom:1px solid #24252d;transition:background .14s ease}.docs-catalog__row:last-child{border-bottom:0}.docs-catalog__row:hover{background:#15161c}.docs-catalog__row.is-read .docs-catalog__title{color:#d4e2e7c7}.docs-catalog__primary{all:unset;cursor:pointer;padding:18px;display:grid;gap:10px;min-width:0}.docs-catalog__secondary{display:flex;align-items:center;justify-content:flex-end;padding:18px;border-left:1px solid #24252d}.docs-catalog__line1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.docs-catalog__title{color:#f7f8fd;font-size:16.5px;font-weight:740;line-height:1.4;letter-spacing:-.015em}.docs-catalog__group{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#6366f11f;color:#c7d2fe;font-size:11px;font-weight:700}.docs-catalog__description{margin:0;color:#cdd3e2;font-size:14.5px;line-height:1.75}.docs-catalog__meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#8f95a7;font-size:12px}.docs-catalog__path{color:#8f95a7;font-size:12px;line-height:1.45;text-align:right;word-break:break-word}.docs-catalog__empty{padding:30px 18px;color:#8f95a7;text-align:center}.docs-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-pagination__numbers{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}.docs-pagination__btn,.docs-pagination__num{border:1px solid #2d2f3a;background:#111113;color:#d8deed;min-height:38px;padding:0 14px;border-radius:10px;cursor:pointer;box-shadow:none}.docs-pagination__btn[disabled],.docs-pagination__num[disabled]{opacity:.48;cursor:not-allowed}.docs-pagination__num{min-width:40px;padding:0}.docs-pagination__num.is-active{color:#fafafa;background:#27272a;border-color:#3a3a42}.doc-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;column-gap:clamp(24px,3vw,48px);align-items:start;transition:grid-template-columns .45s cubic-bezier(.32,.72,0,1)}.container:has(.doc-grid){max-width:1360px}body:has(.doc-grid) .doc-header__inner{max-width:1360px}.doc-main{max-width:none;margin:0;min-width:0}.doc-mbar,.doc-mdrawer-backdrop{display:none}.doc-mbar__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#dce1f5bf;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.doc-mbar__btn.is-active{color:#c9caff;background:#8b8fff1f;border-color:#8b8fff4d}.doc-left{position:sticky;top:var(--docs-header-h);align-self:start;border-right:1px solid rgba(134,145,181,.06);opacity:1;overflow:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.doc-left__scroll{height:calc(100dvh - var(--docs-header-h));overflow:auto;padding:14px 12px 32px 8px;scrollbar-width:none;transform:none}.doc-left__scroll::-webkit-scrollbar{display:none}.doc-right{position:sticky;top:var(--docs-header-h);align-self:start;min-height:0;overflow:visible;border-left:1px solid rgba(134,145,181,.06);opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.doc-right__scroll{min-height:0;padding:14px 8px 32px 16px;scrollbar-width:none;transform:none}.doc-right__scroll::-webkit-scrollbar{display:none}.doc-grid--focus{grid-template-columns:0px minmax(0,1fr) 0px}.doc-grid--focus .doc-main{max-width:840px;margin:0 auto}.doc-grid--focus .doc-left,.doc-grid--focus .doc-right{opacity:0;overflow:hidden;pointer-events:none;border-color:transparent;transition:opacity .4s cubic-bezier(.32,.72,0,1)}.doc-grid--focus .doc-left .doc-left__scroll,.doc-grid--focus .doc-right .doc-right__scroll{transform:translate(-20px);transition:transform .4s cubic-bezier(.32,.72,0,1)}.doc-grid--focus .doc-right .doc-right__scroll{transform:translate(20px)}.doc-left--peek{position:fixed;top:var(--docs-header-h);left:0;bottom:0;width:min(260px,84vw);z-index:50;opacity:1;overflow:visible;pointer-events:auto;background:#0c0d14f7;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-right:1px solid rgba(134,145,181,.06);box-shadow:6px 0 32px #00000040;animation:peek-left-in .3s cubic-bezier(.32,.72,0,1)}.doc-right--peek{position:fixed;top:var(--docs-header-h);right:0;bottom:0;width:min(220px,80vw);z-index:50;opacity:1;overflow:visible;pointer-events:auto;background:#0c0d14f7;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-left:1px solid rgba(134,145,181,.06);box-shadow:-6px 0 32px #00000040;animation:peek-right-in .3s cubic-bezier(.32,.72,0,1)}.doc-left--peek .doc-left__scroll{height:calc(100dvh - var(--docs-header-h));overflow:auto;transform:none;padding:14px 12px 32px 8px}.doc-right--peek .doc-right__scroll{height:calc(100dvh - var(--docs-header-h));overflow:auto;transform:none;padding:14px 8px 32px 16px}@keyframes peek-left-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes peek-right-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.doc-focus-btn{position:fixed;top:calc(var(--docs-header-h, 60px) + 12px);right:16px;z-index:40;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(134,145,181,.1);background:#0e0f16cc;color:#c8d0e480;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.22,1,.36,1);padding:0}.doc-focus-btn:hover{color:#dce1f5e6;border-color:#b6c0ff33;background:#141620e6;transform:scale(1.05)}.doc-focus-btn:active{transform:scale(.95)}.doc-focus-btn[aria-pressed=true]{color:#b6c0ffd9;border-color:#b6c0ff2e;background:#b6c0ff14}.leftnav{display:flex;flex-direction:column}.leftnav__toolbar{display:flex;justify-content:flex-end;padding:0 4px 6px}.leftnav__expand-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:5px;background:transparent;color:#b4bcd2b3;font-size:10.5px;font-weight:550;cursor:pointer;transition:all .12s ease}.leftnav__expand-btn:hover{color:#c8d0e4b3;background:#ffffff08}.leftnav__group{display:block;padding:0 0 8px}.leftnav__group+.leftnav__group{padding-top:12px;margin-top:4px;border-top:1px solid rgba(134,145,181,.05)}.leftnav__subgroup+.leftnav__subgroup{margin-top:6px}.leftnav__title,.leftnav__title--sub{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;cursor:pointer;transition:color .15s ease}.leftnav__title{padding:4px 6px;margin-bottom:4px;color:#b4bcd2c7;font:600 10.5px/1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.04em;text-transform:uppercase}.leftnav__title:hover{color:#d2daebeb}.leftnav__title--sub{min-height:28px;padding:2px 6px;border-radius:6px;color:#b4bcd2b3;font-size:11px;font-weight:650}.leftnav__title--sub:hover{color:#d2d7e6d9;background:#ffffff05}.leftnav__title-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.leftnav__count{font-size:10px;font-weight:600;color:#b4bcd2b3;line-height:1;min-width:0}.leftnav__caret{transition:transform .3s cubic-bezier(.32,.72,0,1);opacity:.3;flex-shrink:0}.leftnav__title:hover .leftnav__caret,.leftnav__title--sub:hover .leftnav__caret{opacity:.6}.leftnav__caret.is-open{transform:rotate(180deg)}.leftnav__collapse{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.32,.72,0,1),opacity .2s ease}.leftnav__collapse.is-open{max-height:2000px;transition:max-height .4s cubic-bezier(.32,.72,0,1),opacity .25s ease;opacity:1}.leftnav__more{display:block;width:100%;padding:6px 12px;margin:2px 0 4px;border:none;background:transparent;color:#8b8fff;font-size:12px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;border-radius:6px;transition:background .12s}.leftnav__more:hover{background:#8b8fff14}.leftnav__list{list-style:none;margin:0;padding:0}.leftnav__li+.leftnav__li{margin-top:0}.leftnav__item{display:flex;align-items:center;justify-content:space-between;gap:6px;height:28px;padding:0 8px;border-radius:6px;text-decoration:none;color:#bac1d4cc;font-size:12.5px;font-weight:500;transition:all .12s ease}.leftnav__item:hover{background:#ffffff0b;color:#e8ebf5f2}.leftnav__item.is-current{position:relative;color:#edf0fafa;font-weight:600;background:#8c9eff14}.leftnav__item.is-current:before,.leftnav__iconlist-item.is-current:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);transform-origin:center;width:3px;height:18px;border-radius:999px;background:#8c9effe6;animation:leftnavBarIn .34s cubic-bezier(.16,1,.3,1)}.leftnav__item:active,.leftnav__iconlist-item:active{transform:scale(.985)}@keyframes leftnavBarIn{0%{opacity:0;transform:translateY(-50%) scaleY(.35)}to{opacity:1;transform:translateY(-50%) scaleY(1)}}@media(prefers-reduced-motion:reduce){.leftnav__item:active,.leftnav__iconlist-item:active{transform:none}.leftnav__item.is-current:before,.leftnav__iconlist-item.is-current:before{animation:none}}.leftnav__labelwrap{display:inline-flex;align-items:center;gap:7px;min-width:0}.leftnav__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leftnav__bullet{width:4px;height:4px;border-radius:50%;background:#8691b540;flex-shrink:0;transition:all .15s ease}.leftnav__item:hover .leftnav__bullet{background:#a0aac873}.leftnav__item.is-current .leftnav__bullet{background:#8c9efff2}.leftnav__tag{display:inline-flex;align-items:center;gap:0;padding:0;font-size:0;line-height:0}.leftnav__tag:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.leftnav__tag--new{background:#4ade800f;color:#4ade80cc}.leftnav__tag--new:before{background:#4ade80;box-shadow:0 0 4px #4ade8066}.leftnav__tag--ing{background:#facc150d;color:#facc15bf}.leftnav__tag--ing:before{background:#facc15;box-shadow:0 0 4px #facc1559}.leftnav__li--d1>.leftnav__item,.leftnav__li--d1>.leftnav__title--sub{padding-left:8px}.leftnav__li--d2>.leftnav__item,.leftnav__li--d2>.leftnav__title--sub{padding-left:20px}.leftnav__li--d3>.leftnav__item,.leftnav__li--d3>.leftnav__title--sub{padding-left:32px}.leftnav__iconlist{list-style:none;margin:0;padding:1px 0 2px}.leftnav__iconlist-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;text-decoration:none;color:#b4bcd0a6;font-size:12.5px;font-weight:450;transition:all .12s ease}.leftnav__iconlist-item:hover{background:#ffffff08;color:#e1e4f0e0}.leftnav__iconlist-item.is-current{position:relative;background:#8c9eff14;color:#edf0fafa;font-weight:600}.leftnav__iconlist-img{width:18px;height:18px;border-radius:5px;object-fit:cover;flex-shrink:0}.leftnav__iconlist-ph{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:#8691b514;color:#b4bcd066;font-size:9px;font-weight:700;flex-shrink:0}.leftnav__iconlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.article--docs{max-width:800px;min-width:0;margin-inline:auto}.doc-page-meta{display:grid;gap:8px;margin-bottom:14px;padding:0}.doc-page-meta__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;color:#fff6;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.5}.doc-page-meta__breadcrumbs a{color:#ffffff9e;text-decoration:none;transition:color .14s ease}.doc-page-meta__breadcrumbs a:hover{color:#ffffffe0;text-decoration:none}.doc-page-meta__breadcrumbs>:last-child{color:#e2e7f6e6;font-weight:600}.doc-page-meta__chips{display:flex;flex-wrap:wrap;gap:6px}.doc-chip{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(134,145,181,.1);background:#ffffff08;color:#bac3d5;font-size:10px;font-weight:650;letter-spacing:.03em;line-height:1}.doc-chip--group{color:#d5def6}.doc-page-meta__chips .leftnav__tag{min-height:0;padding:3px 8px;border-radius:4px;font-size:10px;letter-spacing:.05em}.doc-page-meta__chips .leftnav__tag--new{background:#4ade800f;color:#4ade80cc}.doc-page-meta__chips .leftnav__tag--ing{background:#facc150d;color:#facc15bf}.doc-page-content{color:inherit}.doc-page-content>.article__head+div[style]{margin:0 0 44px!important;padding:8px 36px 24px!important;border:1px solid rgba(134,145,181,.1)!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:linear-gradient(180deg,#10111859,#0e0f1426)!important;box-shadow:0 8px 32px #00000026!important}.doc-page-content>.article__head+div[style]+img,.doc-page-content>.article__head+img{margin-top:0!important;border-radius:14px!important;margin-bottom:32px!important}.doc-page-content>.article__head{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:0;margin:0 0 44px;padding:34px 36px 30px;border:1px solid rgba(134,145,181,.1);border-top:2px solid rgba(168,180,255,.3);border-radius:18px;background:linear-gradient(175deg,#1a1e3080,#10111852);box-shadow:0 8px 32px #0000002e}.doc-page-content>.article__head:has(+div[style]){margin-bottom:0;border-bottom:0;border-radius:18px 18px 0 0;padding-bottom:20px}.doc-page-content>.article__head>div[style]{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;width:auto!important}.doc-page-content>.article__head>div[style]>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.doc-page-content>.article__head img[width="44"],.doc-page-content>.article__head img[width="48"]{width:52px!important;height:52px!important;border-radius:14px!important;box-shadow:0 4px 16px #00000059;flex-shrink:0}.doc-page-content>.article__head .article__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.55rem,2.8vw,1.95rem);font-weight:800;letter-spacing:-.03em;line-height:1.28;color:#fffffff5;text-wrap:balance;text-align:left}.doc-page-content>.article__head .muted{color:#b6c0ff73!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.02em;margin:0!important}.doc-page-content>.article__head .chip{display:none}.chip{display:inline-flex;align-items:center;justify-content:flex-start;order:-1;width:fit-content;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#aeb8d2;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:none}.muted{margin:0 0 28px;max-width:65ch;color:#bcc2d4;font-size:14.5px;line-height:1.85}.doc-page-content{font-family:var(--font-sans);font-size:16.5px;line-height:1.9;letter-spacing:-.01em;color:#e4e8f2ed;word-break:keep-all;overflow-wrap:break-word;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.doc-page-content h2,.doc-page-content h3,.doc-page-content h4{font-family:var(--font-sans);color:#fafafa;line-height:1.4;word-break:keep-all;scroll-margin-top:calc(var(--docs-header-h) + 20px)}.doc-page-content h2{position:relative;margin:64px 0 20px;padding-top:24px;border-top:0;font-size:26px;font-weight:800;letter-spacing:-.026em}.doc-page-content h2:before{content:"";position:absolute;top:0;left:0;width:30px;height:2.5px;border-radius:2px;background:linear-gradient(90deg,#94a3ff8c,#94a3ff1a)}.doc-page-content h2:first-child{margin-top:0;padding-top:0;border-top:0}.doc-page-content h2:first-child:before{display:none}.doc-page-content .doc-badges+h2,.doc-page-content .doc-hero+h2{margin-top:8px}.doc-page-content h3{margin:44px 0 14px;padding-left:0;border-left:0;font-size:20px;font-weight:760;letter-spacing:-.018em}.doc-page-content h4{margin:32px 0 12px;font-size:17px;font-weight:740}.doc-page-content :is(h2,h3)+:is(h3,h4){margin-top:16px}.doc-page-content p{margin:0 0 20px;color:#e2e7f3eb;font-size:inherit;line-height:inherit}.doc-page-content p.muted{margin:0 0 32px;max-width:62ch;color:#bcc3d6e6;font-size:15.5px;line-height:1.85}.doc-page-content ul,.doc-page-content ol{margin:12px 0 24px;padding-left:22px}.doc-page-content li{margin:8px 0;line-height:1.84}.doc-page-content li::marker{color:#94a3ffbf}.doc-page-content ol li::marker{font-weight:650;font-variant-numeric:tabular-nums}.doc-page-content h2[id=table-of-contents]+ul{columns:2;column-gap:40px;margin:18px 0 12px;padding-left:0;list-style:none}.doc-page-content h2[id=table-of-contents]+ul li{margin:0 0 4px;break-inside:avoid}.doc-page-content h2[id=table-of-contents]+ul a{display:inline-flex;align-items:center;gap:8px;padding:5px 2px;background:none;color:#c6cee6e6;font-size:15px;font-weight:520}.doc-page-content h2[id=table-of-contents]+ul a:before{content:"";width:5px;height:5px;border-radius:50%;background:#94a3ff8c;flex-shrink:0;transition:background .14s ease}.doc-page-content h2[id=table-of-contents]+ul a:hover{background:none;color:#eef1fcfa}.doc-page-content h2[id=table-of-contents]+ul a:hover:before{background:#a5b2ffe6}@media(max-width:640px){.doc-page-content h2[id=table-of-contents]+ul{columns:1}}.doc-page-content a{color:#93c5fd;text-decoration:none;background:linear-gradient(transparent 76%,#93c5fd29 0);border-radius:4px;padding:0 2px;transition:background .14s ease}.doc-page-content a:hover{background:linear-gradient(transparent 70%,#93c5fd47 0)}.doc-page-content code.code-inline,.doc-page-content :not(pre,.codebox)>code{display:inline;padding:2px 7px;border-radius:6px;border:0;background:#818cf81a;color:#c9d3f8fa;font:580 .88em var(--font-mono);line-height:inherit;white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere}.doc-page-content p>code:only-child{display:inline-flex;padding:4px 12px;border-radius:999px;background:#818cf817;color:#aab8f6f2;font-size:12.5px;font-weight:650;letter-spacing:.02em}.doc-page-content .codebox,.doc-page-content pre.codebox{margin:26px 0 30px;padding:18px 20px;border-radius:14px;border:1px solid rgba(134,145,181,.1);background:#0d0e14;box-shadow:0 12px 32px #00000038;overflow:auto;color:#d8deed}.doc-page-content .codebox code,.doc-page-content pre code{font-size:13.8px;line-height:1.75;font-family:var(--font-mono);white-space:pre}.doc-page-content blockquote{position:relative;margin:30px 0;padding:18px 24px 18px 26px;border:0;border-radius:14px;background:linear-gradient(180deg,#818cf80e,#818cf806);color:#dee3f2f2;font-size:15px;line-height:1.85}.doc-page-content blockquote:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#94a3ff8c,#94a3ff1a)}.doc-page-content blockquote>:first-child{margin-top:0}.doc-page-content blockquote>:last-child{margin-bottom:0}.doc-page-content table{width:100%;border-collapse:collapse;margin:28px 0 34px;font-size:14.5px;line-height:1.7}.doc-page-content th,.doc-page-content td{border:0;border-bottom:1px solid rgba(134,145,181,.1);padding:11px 14px;text-align:left;vertical-align:top}.doc-page-content th{border-bottom:1px solid rgba(148,163,255,.28);background:transparent;color:#b2bbd6eb;font-size:12.5px;font-weight:700;letter-spacing:.04em}.doc-page-content td{color:#e6e9f4e6}.doc-page-content tbody tr:hover td{background:#ffffff04}.doc-page-content hr{border:0;height:auto;margin:52px 0;background:none;text-align:center}.doc-page-content hr:before{content:"· · ·";display:inline-block;color:#94a3ff73;font-size:20px;font-weight:700;line-height:1;letter-spacing:.1em}.doc-page-content img{display:block;max-width:100%;height:auto;margin:28px auto;border:1px solid rgba(134,145,181,.08);aspect-ratio:auto 16 / 10;border-radius:14px;background:#0f1117f5;box-shadow:0 12px 28px #0000002e;transition:box-shadow .2s ease}.doc-page-content img:hover{box-shadow:0 16px 36px #00000047}.toc{display:flex;flex-direction:column;max-height:calc(100dvh - var(--docs-header-h));overflow:auto;padding:0 8px 0 0;background:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(134,145,181,.08) transparent}.toc::-webkit-scrollbar{width:3px}.toc::-webkit-scrollbar-thumb{border-radius:999px;background:#8691b51a}.toc__topblock{margin-bottom:4px}.toc__title{font-size:10.5px;font-weight:650;letter-spacing:.07em;color:#9198ac8c;margin:0 0 9px 12px}.toc__list{list-style:none;margin:0;padding:0;position:relative}.toc__list--plain{border-left:1px solid rgba(134,145,181,.06);margin-left:1px;padding-left:0}.toc__li+.toc__li{margin-top:0}.toc__li--child{margin-left:0;padding-left:12px}.toc__link{display:flex;align-items:flex-start;gap:0;padding:5px 8px 5px 12px;margin-left:-1px;border-left:2px solid transparent;color:#b8c0d6cc;text-decoration:none;font-size:12.5px;line-height:1.55;font-weight:450;transition:color .15s ease,border-color .2s cubic-bezier(.32,.72,0,1)}.toc__link:hover{color:#d2d7e8d1}.toc__link.is-active,.toc__link[aria-current=true]{color:#eaedfafa;font-weight:620;border-left-color:#8c9effb3}.toc__dot{display:none}.toc__text{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.toc__empty{color:#8f95a780;font-size:12px;padding-left:12px}.toc__section{display:flex;flex-direction:column;gap:2px;padding-top:14px;margin-top:16px;border-top:1px solid rgba(134,145,181,.06)}.toc__section .toc__list{border-left:none;margin-left:0;padding-left:0}.toc__section .toc__link{margin-left:0;border-left:none;padding-left:8px;border-radius:6px}.toc__section .toc__link:hover{background:#ffffff08}.toc__section .toc__link.is-active{background:#ffffff12}.doc-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}.doc-pager__link{display:grid;gap:7px;padding:18px 22px;border-radius:16px;border:1px solid rgba(134,145,181,.08);background:#ffffff05;color:#e6e9f2;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.doc-pager__link:hover{transform:translateY(-2px);background:#ffffff09;border-color:#94a3ff38}.doc-pager__link strong{font-size:15px;font-weight:700;line-height:1.45;color:#ebeef8f2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.doc-pager__link--next{text-align:right}.doc-pager__eyebrow{color:#9aa8e8cc;font-size:10.5px;font-weight:650;letter-spacing:.05em;transition:color .18s ease}.doc-pager__link:hover .doc-pager__eyebrow{color:#b2befff2}.doc-pager__link:not(.doc-pager__link--next) .doc-pager__eyebrow:before{content:"← "}.doc-pager__link--next .doc-pager__eyebrow:after{content:" →"}.doc-hero{position:relative;margin:8px 0 48px;border-radius:18px;overflow:hidden;border:1px solid rgba(134,145,181,.1);background:#0e0f16f2}.doc-hero:has(+.doc-badges){margin-bottom:18px}.doc-hero__bg{position:absolute;inset:0;overflow:hidden;z-index:0}.doc-hero__bg-img{width:100%;height:100%;object-fit:cover;filter:blur(32px) saturate(.6) brightness(.35);transform:scale(1.2)}.doc-hero__body{position:relative;z-index:1;padding:34px 36px 30px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.doc-hero__body--flat{padding-top:38px}.doc-hero__icon{width:48px;height:48px;border-radius:12px;box-shadow:0 4px 14px #0000004d;border:1px solid rgba(255,255,255,.08);background:#14161e99;margin-bottom:4px}.doc-hero__role{display:inline-block;padding:4px 12px;border-radius:999px;background:#94a3ff1a;color:#b6c0ffe6;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.doc-hero__title{margin:2px 0 0;font-family:var(--font-sans);font-size:clamp(1.65rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.032em;line-height:1.22;color:#f4f5fa;text-wrap:balance}.doc-hero__subtitle{margin:0;color:#c8d0e4d1;font-size:15px;line-height:1.75;max-width:56ch;word-break:keep-all}.doc-hero__date{display:block;margin-top:0;color:#a0aad273;font-size:12px;font-weight:500;letter-spacing:.02em}.doc-hero__techs{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.doc-hero__tech{display:inline-block;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:600;color:#d0d6e8e6;border:0;background:#ffffff0e}.doc-hero__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:#8691b514;border-top:1px solid rgba(134,145,181,.08)}.doc-hero__stat{display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px 14px;background:#0c0d13d9;text-align:center}.doc-hero__stat-value{font-size:17px;font-weight:750;letter-spacing:-.015em;color:#eff0f6;line-height:1.3}.doc-hero__stat-label{font-size:10.5px;font-weight:650;color:#a8b2cdcc;letter-spacing:.07em;text-transform:uppercase}.doc-callout{--_co: rgba(147, 197, 253, .65);display:flex;align-items:flex-start;gap:16px;margin:26px 0;padding:20px 24px;border-radius:14px;border:0;background:color-mix(in srgb,var(--_co) 5%,rgba(255,255,255,.012))}.doc-callout--info{--_co: rgba(147, 197, 253, .55)}.doc-callout--warn{--_co: rgba(251, 191, 36, .6)}.doc-callout--success{--_co: rgba(74, 222, 128, .6)}.doc-callout--tip{--_co: rgba(168, 140, 255, .6)}.doc-callout__indicator{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--_co) 12%,transparent);color:var(--_co)}.doc-callout__icon{display:flex}.doc-callout__icon svg{width:16px;height:16px}.doc-callout__body{min-width:0;padding-top:4px}.doc-callout__title{display:block;margin-bottom:8px;color:#f0f2fae6;font-size:13.5px;font-weight:700}.doc-callout__content{color:#ced4e6e0;font-size:14.5px;line-height:1.82}.doc-callout__content p{margin:0}.doc-callout__content p+p{margin-top:8px}.doc-callout+.doc-callout{margin-top:12px}.dlinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.dlinks>li{animation:dlinks-in .35s cubic-bezier(.32,.72,0,1) backwards}@keyframes dlinks-in{0%{opacity:0;transform:translateY(6px)}}.dlinks__a{display:flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 14px;border-radius:12px;text-decoration:none;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.04);transition:all .2s cubic-bezier(.32,.72,0,1)}.dlinks__a:hover{background:#ffffff0f;border-color:#ffffff14;transform:translateY(-1px);box-shadow:0 3px 12px #0000001f}.dlinks__a:active{transform:scale(.97);transition-duration:.06s}.dlinks__a:focus-visible{outline:2px solid rgba(130,160,255,.4);outline-offset:2px}.dlinks__icon{display:flex;align-items:center;color:#b4bed780;flex-shrink:0;transition:color .2s ease}.dlinks__a:hover .dlinks__icon{color:#d7def2d9}.dlinks__label{font-size:13px;font-weight:510;color:#d2d7e8d9;white-space:nowrap;letter-spacing:-.005em;transition:color .15s ease}.dlinks__a:hover .dlinks__label{color:#f2f4fcf5}.dlinks__badge{font-size:10px;font-weight:550;color:#9ba2b959;letter-spacing:.02em;white-space:nowrap;padding-left:2px}.dlinks__go{flex-shrink:0;color:#a0aac82e;margin-left:auto;transition:all .22s cubic-bezier(.33,1,.68,1)}.dlinks__a:hover .dlinks__go{color:#b4c0e173;transform:translate(1.5px,-1.5px)}.dlinks__a--appstore{background:#3b82f60a;border-color:#3b82f60d}.dlinks__a--appstore .dlinks__icon{color:#78aafa99}.dlinks__a--appstore .dlinks__label{color:#a0c8fde0}.dlinks__a--appstore:hover{background:#3b82f614;border-color:#60a5fa1f;box-shadow:0 3px 14px #3b82f614}.dlinks__a--appstore:hover .dlinks__icon{color:#93c5fde6}.dlinks__a--appstore:hover .dlinks__label{color:#bfdbfef5}.dlinks__a--appstore:hover .dlinks__go{color:#93c5fd66}.doc-screenshots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:24px 0 32px}.doc-screenshots__img{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:transform .2s ease,box-shadow .2s ease}.doc-screenshots__img:hover{transform:scale(1.02);box-shadow:0 10px 28px #00000052}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#818cf8e6,#a5b0ffbf);box-shadow:0 0 10px #818cf859;transform-origin:left;transform:scaleX(0);z-index:9999;will-change:transform;pointer-events:none}.doc-grid{min-height:calc(100dvh - var(--docs-header-h))}.article--docs{padding-bottom:80px}.doc-main,.article__body.doc-page-content{min-height:70dvh}@media(max-width:1180px){.doc-grid{grid-template-columns:200px minmax(0,1fr) 160px}}@media(max-width:1040px){.doc-grid{grid-template-columns:184px minmax(0,1fr) 0}.doc-right{display:none}}@media(max-width:900px){.docs-home__hero-grid,.docs-catalog__head,.docs-catalog__row,.doc-pager{grid-template-columns:1fr}.docs-home__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-catalog__secondary{justify-content:flex-start;padding-top:0;border-left:0;border-top:1px solid #24252d}.doc-grid{grid-template-columns:1fr;gap:0}.doc-main{order:1;min-width:0}.doc-mbar{display:flex;gap:8px;position:sticky;top:0;z-index:25;margin:0 0 8px;padding:10px 0;background:#0c0c10e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.doc-left,.doc-right{display:none}.doc-grid--focus{grid-template-columns:1fr}.doc-grid--focus .doc-main{max-width:none;margin:0}.toc{max-height:none;overflow:visible;padding-right:0}.doc-focus-btn{display:none!important}.docs-overview{padding-bottom:80px}.docs-catalog__primary,.docs-catalog__secondary{padding:14px 16px}.docs-catalog__path{text-align:left;font-size:11.5px}}@media(max-width:640px){.docs-overview{padding-top:0}.doc-page-content>.article__head{grid-template-columns:1fr;padding:16px 16px 20px}.docs-home__title,.doc-page-content>.article__head .article__title{font-size:clamp(1.9rem,8vw,2.5rem)}.chip{min-height:0;font-size:11px}.docs-home__hero-grid,.docs-home__controls{grid-template-columns:1fr}.doc-page-content{font-size:16px}.doc-page-content h2{font-size:22px}.doc-page-content h3{font-size:18.5px}.doc-hero{margin:4px 0 32px;border-radius:12px}.doc-hero__body{padding:22px 20px 20px;gap:8px}.doc-hero__icon{width:42px;height:42px;border-radius:10px}.doc-hero__title{font-size:clamp(1.2rem,5vw,1.6rem)}.doc-hero__subtitle{font-size:13px}.doc-hero__stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.doc-hero__stat{padding:12px 8px}.doc-hero__stat-value{font-size:15px}.doc-hero__stat-label{font-size:10px}.doc-hero__techs{gap:5px}.doc-hero__tech{padding:3px 8px;font-size:11px}.dlinks{grid-template-columns:1fr}.dlinks__a{height:44px}.leftnav__iconlist-item{padding:4px 8px;font-size:12px;gap:8px}.leftnav__iconlist-img{width:18px;height:18px}.leftnav__iconlist-ph{width:18px;height:18px;font-size:9px}.doc-screenshots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}}@media(max-width:380px){.doc-hero__body{padding:18px 16px 16px}.doc-hero__title{font-size:1.15rem}.doc-hero__stats{grid-template-columns:1fr 1fr}.dlinks__a{height:40px;font-size:12px}}@media(max-width:768px){.docs-filter__input,.docs-filter__select{font-size:16px;min-height:44px}}@media(max-width:640px){.doc-page-content pre.codebox code,.doc-page-content pre code{font-size:13px;line-height:1.78}.doc-page-content pre.codebox{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;padding:14px 16px}.doc-page-content pre.codebox::-webkit-scrollbar{height:6px}.doc-page-content pre.codebox::-webkit-scrollbar-track{background:transparent}.doc-page-content pre.codebox::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}}.docsart{--da-bg: #07080c;--da-surface: #0c0e15;--da-text: #e8ecf4;--da-text-2: #c8cede;--da-muted: #6b7190;--da-accent: #b6c0ff;--da-rule: rgba(182, 192, 255, .1);position:relative;min-height:100dvh;background:var(--da-bg);color:var(--da-text);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.docsart:after,.dar:after{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px}.docsart-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--da-accent);transform-origin:left;transform:scaleX(0);z-index:9999;will-change:transform;pointer-events:none}.da-reveal{opacity:0;transform:translateY(48px);transition:opacity 1.3s cubic-bezier(.12,.8,.2,1),transform 1.4s cubic-bezier(.12,.8,.2,1);will-change:opacity,transform}.da-reveal.is-visible{opacity:1;transform:translateY(0)}.da-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:94vh;padding:80px 40px 60px;text-align:center;position:relative}.da-hero__inner{position:relative;z-index:1;max-width:700px}.da-hero__atmo{position:absolute;inset:-12% -8%;z-index:0;pointer-events:none;filter:blur(90px);opacity:0;transition:opacity 3s ease .4s}.da-hero.is-visible .da-hero__atmo{opacity:1}.da-hero__blob{position:absolute;aspect-ratio:1;border-radius:50%;will-change:transform}.da-hero__blob--a{width:min(52vw,700px);left:4%;top:6%;background:radial-gradient(circle,rgba(182,192,255,.055),transparent 66%);animation:da-blob-a 27s ease-in-out infinite alternate}.da-hero__blob--b{width:min(44vw,600px);right:0;top:30%;background:radial-gradient(circle,rgba(214,222,255,.04),transparent 66%);animation:da-blob-b 33s ease-in-out infinite alternate}.da-hero__blob--c{width:min(36vw,480px);left:22%;bottom:-6%;background:radial-gradient(circle,rgba(182,192,255,.035),transparent 66%);animation:da-blob-c 24s ease-in-out infinite alternate}@keyframes da-blob-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,9%,0) scale(1.14)}}@keyframes da-blob-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-8%,-6%,0) scale(.94)}}@keyframes da-blob-c{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(7%,-8%,0) scale(1.1)}}.da-hero__dust{position:absolute;inset:0;z-index:0;pointer-events:none}.da-hero__mote{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--c);opacity:0;box-shadow:0 0 6px color-mix(in srgb,var(--c) 50%,transparent)}.da-hero.is-visible .da-hero__mote{animation:da-mote var(--t) ease-in-out var(--d) infinite}@keyframes da-mote{0%,to{opacity:0;transform:translateZ(0)}35%{opacity:var(--o)}50%{transform:translate3d(4px,-16px,0)}65%{opacity:calc(var(--o) * .5)}}.da-hero__frame{position:absolute;inset:clamp(20px,4vw,48px);z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s ease 1.5s}.da-hero.is-visible .da-hero__frame{opacity:1}.da-hero__frame:before,.da-hero__frame:after{content:"";position:absolute;width:26px;height:26px}.da-hero__frame:before{top:0;left:0;border-top:1px solid rgba(214,222,255,.13);border-left:1px solid rgba(214,222,255,.13)}.da-hero__frame:after{bottom:0;right:0;border-bottom:1px solid rgba(214,222,255,.13);border-right:1px solid rgba(214,222,255,.13)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.da-hero__inner{transform:translate3d(calc(var(--mx, 0) * 6px),calc(var(--my, 0) * 4px),0);transition:transform .5s cubic-bezier(.16,1,.3,1)}.da-hero__atmo{translate:calc(var(--mx, 0) * -18px) calc(var(--my, 0) * -12px);transition:opacity 3s ease .4s,translate .7s cubic-bezier(.16,1,.3,1)}.da-hero__dust{transform:translate3d(calc(var(--mx, 0) * 11px),calc(var(--my, 0) * 8px),0);transition:transform .6s cubic-bezier(.16,1,.3,1)}}.da-hero__stagger{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.12,.8,.2,1),transform 1.2s cubic-bezier(.12,.8,.2,1)}.da-hero.is-visible .da-hero__stagger[data-i="0"]{opacity:1;transform:translateY(0);transition-delay:.15s}.da-hero.is-visible .da-hero__stagger[data-i="1"]{opacity:1;transform:translateY(0);transition-delay:.35s}.da-hero.is-visible .da-hero__stagger[data-i="2"]{opacity:1;transform:translateY(0);transition-delay:.6s}.da-hero.is-visible .da-hero__stagger[data-i="3"]{opacity:1;transform:translateY(0);transition-delay:.85s}.da-hero.is-visible .da-hero__stagger[data-i="4"]{opacity:1;transform:translateY(0);transition-delay:1.1s}.da-hero.is-visible .da-hero__stagger[data-i="5"]{opacity:1;transform:translateY(0);transition-delay:1.3s}.da-hero__eyebrow{margin:0 0 28px;color:var(--da-muted);font-size:11px;font-weight:600;letter-spacing:.52em;text-transform:uppercase;transition:opacity 1.1s cubic-bezier(.12,.8,.2,1),transform 1.2s cubic-bezier(.12,.8,.2,1),letter-spacing 1.6s cubic-bezier(.16,1,.3,1)}.da-hero.is-visible .da-hero__eyebrow{letter-spacing:.3em}.da-hero__title{position:relative;margin:0;line-height:.85;overflow:hidden}.da-hero__type{display:block;font-family:-apple-system,SF Pro Display,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:clamp(5.5rem,15vw,12rem);font-weight:900;letter-spacing:-.04em}.da-hero__title-stroke{color:transparent;-webkit-text-stroke:1.5px rgba(232,236,244,.88);text-stroke:1.5px rgba(232,236,244,.88);filter:drop-shadow(0 0 80px rgba(182,192,255,.1))}.da-hero__letter{display:inline-block;opacity:0;transform:translateY(.32em);filter:blur(7px)}.da-hero.is-visible .da-hero__letter{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .9s ease,transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease;transition-delay:calc(.42s + var(--li) * .09s)}.da-hero__title-sheen{position:absolute;inset:0;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(115deg,transparent 42%,rgba(214,222,255,.5) 50%,transparent 58%);background-size:260% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;opacity:0}.da-hero.is-visible .da-hero__title-sheen{animation:da-sheen 7.5s ease-in-out 2.4s infinite}@keyframes da-sheen{0%{background-position:120% 0;opacity:0}5%{opacity:1}24%{background-position:-60% 0;opacity:1}32%{background-position:-80% 0;opacity:0}to{background-position:-80% 0;opacity:0}}.da-hero__rule{position:relative;width:72px;height:1px;margin:40px auto;background:linear-gradient(90deg,transparent,rgba(182,192,255,.55),transparent);transform-origin:center}.da-hero__rule:after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:var(--da-accent);box-shadow:0 0 10px #b6c0ffcc;animation:da-rule-pulse 3.6s ease-in-out infinite}.da-hero.is-visible .da-hero__rule{animation:da-rule-expand 1s .5s cubic-bezier(.16,1,.3,1) both}@keyframes da-rule-expand{0%{width:0;opacity:0}to{width:72px;opacity:1}}@keyframes da-rule-pulse{0%,to{opacity:.5;box-shadow:0 0 6px #b6c0ff80}50%{opacity:1;box-shadow:0 0 14px #b6c0ffe6}}.da-hero__sub{margin:0 0 36px;color:var(--da-text-2);font-size:16px;line-height:2.05;letter-spacing:.01em}.da-hero__toc{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 28px;margin:0 0 20px}.da-hero__toc-item{display:inline-flex;align-items:center;gap:9px;padding:10px 4px;border:0;background:none;color:var(--da-text-2);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.72;transition:opacity .3s ease,color .3s ease,transform .3s ease}.da-hero__toc-item:hover,.da-hero__toc-item:focus-visible{opacity:1;color:var(--gc, var(--da-accent));transform:translateY(-2px);outline:none}.da-hero__toc-dot{width:7px;height:7px;border-radius:50%;background:var(--gc, var(--da-accent));box-shadow:0 0 10px color-mix(in srgb,var(--gc, var(--da-accent)) 55%,transparent)}.da-hero__toc-count{color:var(--da-muted);font-size:11px}.da-hero__tally{margin:0;color:var(--da-muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.45}.da-hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:da-hero-fade-in 1s 1.2s both}.da-hero__scroll-text{color:var(--da-muted);font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;opacity:.5}.da-hero__scroll-line{position:relative;display:block;width:1px;height:36px;background:linear-gradient(to bottom,rgba(182,192,255,.4),transparent)}.da-hero__scroll-line:after{content:"";position:absolute;left:50%;top:0;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:#c6d0ffe6;box-shadow:0 0 8px #b6c0ffb3;animation:da-scroll-dot 2.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes da-scroll-dot{0%{transform:translateY(0);opacity:0}25%{opacity:1}85%{opacity:.9}to{transform:translateY(33px);opacity:0}}@keyframes da-hero-fade-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.da-section{padding:40px 40px 60px;max-width:1100px;margin:0 auto}.da-section__line{height:1px;background:linear-gradient(90deg,transparent,var(--da-rule),transparent);margin-bottom:64px;transform-origin:center;transform:scaleX(0);opacity:0;transition:transform 1.8s cubic-bezier(.12,.8,.2,1),opacity 1s ease}.da-section__line.is-visible{transform:scaleX(1);opacity:1}.da-section--alt .da-section__header{text-align:right}.da-section--alt .da-section__num{margin-left:auto;margin-right:0}.da-section--alt .da-section__count{margin-left:auto}.da-section__header{margin-bottom:48px}.da-section__num{display:block;width:fit-content;margin-bottom:16px;color:var(--da-accent);font-size:12px;font-weight:500;letter-spacing:.18em;opacity:.35;font-family:IBM Plex Mono,SFMono-Regular,monospace}.da-section__title{margin:0 0 14px;font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:var(--da-text)}.da-section__epi{margin:0 0 10px;color:var(--da-text-2);font-size:14px;font-style:italic;line-height:1.7;opacity:.5}.da-section__count{display:block;width:fit-content;color:var(--da-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.da-gh{display:flex;align-items:center;gap:40px;margin-bottom:56px}.da-gh--right,.da-gh--left{flex-direction:row}.da-gh__text{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.da-gh__title{margin:0;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900;letter-spacing:-.04em;line-height:1}.da-gh__title--ios{background:linear-gradient(135deg,#f05138,#fd6d24);-webkit-background-clip:text;background-clip:text;color:transparent}.da-gh__title--fe{background:linear-gradient(135deg,#26a641,#39d353);-webkit-background-clip:text;background-clip:text;color:transparent}.da-gh__title--ai{background:linear-gradient(135deg,#8b5cf6,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.da-gh__title--registry{color:#fbbf24}.da-gh__title--mcp{background:linear-gradient(135deg,#ec4899,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.da-gh__epi{margin:0;color:var(--da-text-2);font-size:14px;font-style:italic;line-height:1.7;opacity:.55}.da-section__line--ios{background:linear-gradient(90deg,transparent,rgba(240,81,56,.18),transparent)}.da-section__line--fe{background:linear-gradient(90deg,transparent,rgba(57,211,83,.18),transparent)}.da-section__line--ai{background:linear-gradient(90deg,transparent,rgba(167,139,250,.18),transparent)}.da-section__header--right{text-align:right}.da-section__header--right .da-section__num,.da-section__header--right .da-section__count{margin-left:auto}.da-section--ios{padding-top:60px;padding-bottom:80px}.da-ios-logo-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:104px;height:104px}.da-ios-logo-glow{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(240,81,56,.2) 0%,transparent 70%);opacity:0;transform:scale(.6);transition:opacity 1.6s ease,transform 1.6s cubic-bezier(.12,.8,.2,1)}.da-gh.is-visible .da-ios-logo-glow{opacity:1;transform:scale(1);animation:da-ios-glow-pulse 4s 2s ease-in-out infinite}@keyframes da-ios-glow-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.da-ios-logo{width:72px;height:72px;border-radius:16px;opacity:0;transform:scale(.7) translateY(12px);transition:opacity 1.2s cubic-bezier(.12,.8,.2,1),transform 1.2s cubic-bezier(.12,.8,.2,1);filter:drop-shadow(0 8px 24px rgba(240,81,56,.25))}.da-gh.is-visible .da-ios-logo{opacity:1;transform:scale(1) translateY(0);transition-delay:.3s;animation:da-ios-logo-float 6s 2.5s ease-in-out infinite}@keyframes da-ios-logo-float{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1) translateY(-6px)}}.da-section--fe{padding-top:60px;padding-bottom:80px}.da-grass{flex-shrink:0;display:grid;grid-template-rows:repeat(7,11px);grid-auto-flow:column;grid-auto-columns:11px;gap:3px;padding:10px;border-radius:12px;background:#39d35305;border:1px solid rgba(57,211,83,.08);cursor:pointer;transition:border-color .3s ease}.da-grass:hover{border-color:#39d35329}.da-grass__cell{width:11px;height:11px;border-radius:2.5px;background:#ffffff0a;opacity:0;transform:scale(0);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),background-color .35s ease;transition-delay:var(--g-delay)}.da-grass.is-visible .da-grass__cell{opacity:1;transform:scale(1);background:var(--g-color)}.da-section--ai{padding-top:60px;padding-bottom:80px}.da-ai-canvas{flex-shrink:0;border-radius:16px;background:#a78bfa06;border:1px solid rgba(167,139,250,.08);cursor:crosshair;opacity:0;transform:scale(.9);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.da-ai-canvas.is-visible{opacity:1;transform:scale(1)}@media(max-width:768px){.da-gh{flex-direction:column!important;align-items:flex-start;gap:24px}.da-ios-logo-wrap{width:80px;height:80px}.da-ios-logo{width:56px;height:56px}.da-grass{grid-auto-columns:9px;grid-template-rows:repeat(7,9px);gap:2px}.da-grass__cell{width:9px;height:9px}.da-ai-canvas{width:140px!important;height:140px!important}}@media(max-width:480px){.da-ios-logo-wrap{width:64px;height:64px}.da-ios-logo{width:44px;height:44px;border-radius:12px}.da-grass,.da-ai-canvas{display:none}}.da-section__grid-wrap{display:flex;flex-direction:column;gap:20px}.da-ledger{display:flex;flex-direction:column;gap:2px}.da-rec{--ca: var(--da-accent);display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:4px 24px;align-items:baseline;padding:22px 20px;margin:0 -20px;border-radius:18px;cursor:pointer;transition:background .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.da-rec:hover,.da-rec:focus-visible{background:color-mix(in srgb,var(--ca) 4.5%,transparent);transform:translate(6px);outline:none}.da-rec__num{color:var(--ca);font-size:13px;font-weight:600;letter-spacing:.08em;font-family:IBM Plex Mono,SFMono-Regular,monospace;opacity:.38;transition:opacity .35s ease}.da-rec:hover .da-rec__num{opacity:1}.da-rec__main{min-width:0}.da-rec__title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800;letter-spacing:-.025em;line-height:1.3;color:var(--da-text);transition:color .35s ease}.da-rec:hover .da-rec__title{color:var(--ca)}.da-rec__tag{font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:9px;font-weight:800;letter-spacing:.16em}.da-rec__tag--new{color:#6ee7a0}.da-rec__tag--ing{color:#e2c55e}.da-rec__desc{margin:6px 0 0;color:var(--da-text-2);font-size:13.5px;line-height:1.7;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-rec__meta{display:inline-flex;align-items:center;gap:16px;justify-self:end}.da-rec__subs{color:var(--da-muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.da-rec__arrow{color:var(--ca);font-size:15px;opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .35s ease}.da-rec:hover .da-rec__arrow{opacity:1;transform:translate(0)}.da-section__more{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:12px 0;border:0;background:none;color:var(--ca, var(--da-accent));font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:.72;transition:opacity .3s ease}.da-section__more:hover,.da-section__more:focus-visible{opacity:1;outline:none}.da-section__more-arrow{display:inline-block;transition:transform .3s ease}.da-section__more:hover .da-section__more-arrow{transform:translate(5px)}.da-colophon{padding:100px 40px 80px;text-align:center;max-width:560px;margin:0 auto}.da-colophon__rule{width:28px;height:1px;margin:0 auto 36px;background:var(--da-accent);opacity:.2}.da-colophon__text{margin:0 0 20px;color:var(--da-text-2);font-size:13px;line-height:2;opacity:.4}.da-colophon__mark{margin:0;color:var(--da-muted);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;opacity:.25}.container:has(.doc-grid)~.footer,.container:has(.dar)~.footer,.container:has(.docsart)~.footer{display:none}.dar{--da-bg: #07080c;--da-text: #e8ecf4;--da-text-2: #c8cede;--da-muted: #6b7190;--da-accent: #b6c0ff;position:relative;min-height:100dvh;background:var(--da-bg);color:var(--da-text);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.dar:before{content:"";position:absolute;top:-260px;left:50%;width:min(1200px,140vw);height:680px;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--da-accent) 6%,transparent),transparent 72%);pointer-events:none}.dar .reading-progress{background:linear-gradient(90deg,color-mix(in srgb,var(--da-accent) 92%,transparent),color-mix(in srgb,var(--da-accent) 55%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--da-accent) 35%,transparent)}.dar__enter{animation:dar-enter 1.1s cubic-bezier(.12,.8,.2,1) both}.dar__enter[data-d="0"]{animation-delay:.08s}.dar__enter[data-d="1"]{animation-delay:.22s}.dar__enter[data-d="2"]{animation-delay:.46s}.dar__enter[data-d="3"]{animation-delay:.6s}@keyframes dar-enter{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.dar__header{max-width:800px;margin:0 auto;padding:64px 40px 0}.dar__ghost{position:absolute;top:10px;right:-2vw;font-family:-apple-system,SF Pro Display,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:clamp(110px,20vw,280px);font-weight:900;letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--da-accent) 11%,transparent);text-stroke:1px color-mix(in srgb,var(--da-accent) 11%,transparent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.dar__ghost[data-long]{font-size:clamp(64px,10vw,150px);top:34px}.dar__crumbs{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:72px;flex-wrap:wrap}.dar__back{color:var(--da-accent);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.dar__back:hover{opacity:.65}.dar__crumb-sep{color:var(--da-muted);font-size:12px;opacity:.35}.dar__crumb-link{color:var(--da-muted);font-size:12px;text-decoration:none;transition:color .2s ease}.dar__crumb-link:hover{color:var(--da-text)}.dar__hero{position:relative;display:flex;flex-direction:column;gap:22px}.dar__catalog{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.dar__catalog-group{position:relative;padding-left:17px;color:var(--da-accent);font-weight:700}.dar__catalog-group:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--da-accent);box-shadow:0 0 12px color-mix(in srgb,var(--da-accent) 60%,transparent)}.dar__catalog-no{color:var(--da-muted)}.dar__catalog-tag--new{color:#6ee7a0}.dar__catalog-tag--ing{color:#e2c55e}.dar__title{margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900;letter-spacing:-.045em;line-height:1.04;color:#f8f9fe}.dar__desc{margin:0;color:var(--da-text-2);font-size:17px;line-height:1.85;max-width:58ch;opacity:.8}.dar__subnav{max-width:800px;margin:0 auto;padding:72px 40px 0}.dar__subnav-label{display:block;margin-bottom:14px;color:var(--da-accent);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.dar__subnav-list{display:flex;flex-direction:column}.dar__subrec{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:15px 14px;margin:0 -14px;border-radius:14px;text-decoration:none;transition:background .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.dar__subrec:hover,.dar__subrec:focus-visible{background:color-mix(in srgb,var(--da-accent) 5%,transparent);transform:translate(5px);outline:none}.dar__subrec-num{color:var(--da-accent);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:600;opacity:.42;transition:opacity .3s ease}.dar__subrec:hover .dar__subrec-num{opacity:1}.dar__subrec-main{min-width:0;display:flex;flex-direction:column;gap:3px}.dar__subrec-title{color:var(--da-text);font-size:15px;font-weight:660;letter-spacing:-.01em;transition:color .25s ease}.dar__subrec:hover .dar__subrec-title{color:var(--da-accent)}.dar__subrec-desc{color:var(--da-muted);font-size:12.5px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dar__subrec-arrow{color:var(--da-accent);font-size:14px;opacity:0;transform:translate(-6px);transition:opacity .3s ease,transform .3s ease}.dar__subrec:hover .dar__subrec-arrow{opacity:1;transform:translate(0)}.dar__article{max-width:800px;margin:0 auto;padding:72px 40px 24px}.dar__body{color:#dde1ec;font-size:16.5px;line-height:1.92}.dar__body h2{margin:76px 0 22px;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:860;letter-spacing:-.03em;line-height:1.25;color:#f8f9fe}.dar__body>h2:first-child{margin-top:0}.dar__body h3{margin:48px 0 16px;font-size:clamp(1.12rem,2vw,1.38rem);font-weight:780;letter-spacing:-.02em;line-height:1.35;color:#f0f2fa}.dar__body p{margin:0 0 24px;color:#dce0ec}.dar__body a{color:var(--da-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--da-accent) 25%,transparent);transition:border-color .2s ease}.dar__body a:hover{border-color:var(--da-accent)}.dar__body ul,.dar__body ol{margin:16px 0 26px 20px;padding:0}.dar__body li{margin:9px 0;color:#d2d8e8}.dar__body li::marker{color:color-mix(in srgb,var(--da-accent) 55%,transparent)}.dar__body code:not(pre code){display:inline;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--da-accent) 7%,transparent);color:#e3e9ff;font:500 .88em/1.4 IBM Plex Mono,SFMono-Regular,monospace}.dar__body pre,.dar__body .codebox{margin:24px 0 32px;padding:22px 24px;border-radius:18px;border:0;background:#0a0b11;overflow:auto}.dar__body pre code{font-size:13.5px;line-height:1.75;font-family:IBM Plex Mono,SFMono-Regular,monospace}.dar__body blockquote{margin:32px 0;padding:2px 0 2px 26px;border-left:2px solid color-mix(in srgb,var(--da-accent) 45%,transparent);background:transparent;border-radius:0;color:#c9cfe0}.dar__body table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:14px}.dar__body th,.dar__body td{border:0;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 14px;text-align:left}.dar__body th{color:var(--da-muted);background:transparent;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dar__body hr{border:0;height:1px;margin:56px auto;max-width:120px;background:color-mix(in srgb,var(--da-accent) 25%,transparent)}.dar__body img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:14px;border:0;box-shadow:0 24px 64px #0006}.dar__loading{padding:40px 0;color:var(--da-muted);font-size:14px}.dar__pager{display:flex;justify-content:space-between;gap:48px;max-width:800px;margin:0 auto;padding:88px 40px 0}.dar__pager-item{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:46%;text-decoration:none}.dar__pager-item--next{align-items:flex-end;text-align:right;margin-left:auto}.dar__pager-dir{color:var(--da-muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.dar__pager-name{color:var(--da-text);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:800;letter-spacing:-.02em;line-height:1.35;transition:color .3s ease,transform .3s ease}a.dar__pager-item:hover .dar__pager-name,a.dar__pager-item:focus-visible .dar__pager-name{color:var(--da-accent);transform:translate(5px)}a.dar__pager-item--next:hover .dar__pager-name,a.dar__pager-item--next:focus-visible .dar__pager-name{transform:translate(-5px)}.dar__colophon{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:800px;margin:0 auto;padding:104px 40px calc(var(--art-exit-clear, 96px) + 56px);text-align:center}.dar__colophon-mark{color:var(--da-accent);font-size:18px;opacity:.45}.dar__return{border:0;background:none;padding:8px 12px;color:var(--da-text-2);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color .3s ease}.dar__return:hover,.dar__return:focus-visible{color:var(--da-accent);outline:none}.dar__colophon-sig{color:var(--da-muted);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:9px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;opacity:.3}@media(max-width:768px){.da-hero{min-height:82vh;padding:56px 20px 40px}.da-hero__title-stroke{-webkit-text-stroke:1px rgba(232,236,244,.85);text-stroke:1px rgba(232,236,244,.85)}.da-hero__atmo{filter:blur(60px)}.da-hero__blob--a{width:84vw}.da-hero__blob--b{width:74vw}.da-hero__blob--c{width:60vw}.da-hero__frame{inset:14px}.da-hero__frame:before,.da-hero__frame:after{width:18px;height:18px}.da-hero__toc{gap:2px 18px}.da-section{padding:24px 20px 40px}.da-section--alt .da-section__header{text-align:left}.da-section--alt .da-section__num,.da-section--alt .da-section__count{margin-left:0}.da-rec{grid-template-columns:36px minmax(0,1fr) auto;gap:4px 16px;padding:18px 14px;margin:0 -14px}.da-colophon{padding:64px 20px 56px}.dar__header,.dar__subnav,.dar__article,.dar__pager,.dar__colophon{padding-left:20px;padding-right:20px}.dar__header{padding-top:36px}.dar__ghost{font-size:clamp(90px,26vw,150px);top:16px}.dar__ghost[data-long]{font-size:clamp(52px,15vw,84px);top:28px}.dar__crumbs{margin-bottom:48px}.dar__pager{flex-direction:column;gap:36px}.dar__pager-item{max-width:100%}}@media(max-width:480px){.da-hero__sub br{display:none}.da-rec__desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.da-rec__subs{display:none}.dar__title{font-size:clamp(1.7rem,8vw,2.4rem)}.dar__subrec{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dar__subrec-num{display:none}}@media(max-width:380px){.da-rec{padding:16px 10px;margin:0 -10px}.dar__title{font-size:clamp(1.5rem,7vw,2rem)}.dar__header{padding-top:28px}}@media(prefers-reduced-motion:reduce){.da-reveal,.da-hero__stagger,.da-hero__letter,.dar__enter{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}.da-hero__eyebrow{letter-spacing:.3em!important}.da-hero__atmo{opacity:1!important;transition:none!important}.da-hero__blob,.da-hero__title-sheen,.da-hero__rule:after,.da-hero__scroll-line:after{animation:none!important}.da-hero__title-sheen{opacity:0!important}.da-hero__mote{animation:none!important;opacity:calc(var(--o) * .6)}.da-hero__frame{opacity:1!important;transition:none!important}.da-hero__scroll-line{animation:none!important}.da-section__line{transition:none!important;transform:scaleX(1)!important;opacity:1!important}.da-rec,.dar__subrec,.dar__pager-name,.dar__return{transition-duration:.1s!important}}.dphys{position:fixed;inset:0;z-index:1000;background:#0a0c11;display:flex;flex-direction:column;animation:dphys-in .4s ease}@keyframes dphys-in{0%{opacity:0}to{opacity:1}}.dphys__header{display:flex;align-items:center;gap:16px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.dphys__back{border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s}.dphys__back:hover{background:#ffffff0d;color:#fff}.dphys__title{font-size:22px;font-weight:800;margin:0;letter-spacing:-.02em}.dphys__count{font-size:13px;color:#ffffff4d;font-weight:500;flex:1}.dphys__tension{display:flex;align-items:center;gap:12px;padding:6px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.dphys__tension-label{font-size:12px;font-weight:600;color:#ffffff73;white-space:nowrap;letter-spacing:.02em;transition:color .25s}.dphys__toggle{position:relative;width:40px;height:22px;border-radius:11px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;flex-shrink:0}.dphys__toggle:hover{border-color:#ffffff2e}.dphys__toggle.is-on{background:#8b5cf640;border-color:#8b5cf659}.dphys__toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffffb3;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #00000040}.dphys__toggle.is-on .dphys__toggle-knob{transform:translate(18px);background:#c4b5fd;box-shadow:0 1px 6px #8b5cf64d}.dphys__arena{flex:1;position:relative;overflow:hidden;cursor:grab;touch-action:none}.dphys__arena:active{cursor:grabbing}.dphys__card{position:absolute;top:0;left:0;display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,#ffffff0d,#ffffff05);cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;touch-action:none;opacity:0;transition:box-shadow .2s,border-color .2s,opacity .35s;overflow:hidden}.dphys__card.is-visible{opacity:1}.dphys__card:hover{border-color:var(--card-accent, rgba(255,255,255,.18));box-shadow:0 6px 28px #00000040,0 0 0 1px var(--card-accent, transparent) inset}.dphys__card.is-dragging{z-index:100;box-shadow:0 16px 48px #00000080;border-color:var(--card-accent, rgba(255,255,255,.25));cursor:grabbing;transform-origin:center center}.dphys__card.is-expanding{z-index:200;animation:dphys-expand .45s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes dphys-expand{0%{opacity:1;border-radius:14px}40%{opacity:1;border-radius:20px;box-shadow:0 0 80px #0009}to{opacity:0;border-radius:28px;box-shadow:0 0 120px #000c;transform:translate(calc(50vw - 100px),calc(40vh - 60px)) scale(2.5)}}.dphys__card-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0003}.dphys__card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dphys__card-title{font-size:13px;font-weight:700;color:#f0f0f4;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dphys__card-desc{font-size:11px;color:#ffffff4d;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dphys__card-weight{position:absolute;bottom:6px;right:10px;display:flex;gap:2px}.dphys__card-dot{width:4px;height:4px;border-radius:50%;background:var(--card-accent, rgba(255,255,255,.4))}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lb-in .2s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__backdrop{position:absolute;inset:0;background:#000c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lightbox__img{position:relative;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default;animation:lb-img-in .25s cubic-bezier(.22,1,.36,1)}@keyframes lb-img-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.lightbox__close{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:background .15s}.lightbox__close:hover{background:#fff3}.doc-badges{display:flex;gap:8px;row-gap:6px;flex-wrap:wrap;align-items:center;margin:0 2px 52px;padding:0;border-radius:0;background:transparent;border:0}.doc-badges a{display:inline-flex;opacity:.9;transition:opacity .15s ease,transform .15s ease}.doc-badges a:hover{opacity:1;transform:translateY(-1px)}.doc-badges img,.doc-page-content .doc-badges img{height:21px;width:auto;border-radius:4px;margin:0;border:none;box-shadow:none;background:transparent;display:block;aspect-ratio:auto}.doc-img{max-width:100%;height:auto;border-radius:12px}.doc-img--small{max-width:220px}
