@layer reset, base, tokens, recipes, utilities;@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond/EBGaramond%5Bwght%5D.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Libertinus Serif";src:url(/fonts/libertinus-serif/LibertinusSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libertinus Sans;src:url(/fonts/libertinus-sans/LibertinusSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4/SourceSerif4%5Bopsz,wght%5D.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/fonts/source-sans-3/SourceSans3%5Bwght%5D.ttf) format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans/FiraSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/fira-mono/FiraMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@media print{body>*{display:none!important}[data-book-reader]{display:block!important;position:static!important;overflow:visible!important}[data-book-reader-header],[data-book-reader-nav],[data-book-reader-toc]{display:none!important}[data-book-reader-content]{overflow:visible!important;height:auto!important}[data-chapter]{page-break-before:always}[data-chapter]:first-child{page-break-before:avoid}}@keyframes device-highlight-added{0%{background-color:var(--colors-green-100,#dcfce7)}to{background-color:transparent}}@keyframes device-highlight-recognized{0%{background-color:var(--colors-sage-100,#f0f4f0)}to{background-color:transparent}}.modal_overlay__kZrLP{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:9998;animation:modal_fadeIn__Qqoy4 .15s cubic-bezier(.16,1,.3,1)}.modal_dialog__NcscJ{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--dp-bg,#fff);color:var(--dp-text,#111);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:24px;width:90vw;max-width:500px;max-height:85vh;overflow:auto;z-index:9999;border:1px solid var(--dp-border,#e5e7eb);animation:modal_contentShow__ukcIw .15s cubic-bezier(.16,1,.3,1)}.modal_dialog__NcscJ::-webkit-backdrop{background-color:rgba(0,0,0,.5)}.modal_dialog__NcscJ::backdrop{background-color:rgba(0,0,0,.5)}.modal_header__791tT{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--dp-text,#111)}.modal_headerIcon__fYQSR{flex-shrink:0}.modal_closeButton__0yGlr{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:6px;color:var(--dp-text-secondary,#6b7280);cursor:pointer;border:none;background:transparent}.modal_closeButton__0yGlr:hover{background-color:var(--dp-bg-hover,#f3f4f6)}.modal_footer__GLFml{margin-top:24px;padding-top:16px;border-top:1px solid var(--dp-border,#e5e7eb);font-size:.875rem;color:var(--dp-text-secondary,#6b7280);text-align:center}.modal_kbd__N2Qrg{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background-color:var(--dp-bg-subtle,#f3f4f6);padding:2px 6px;border-radius:4px;border:1px solid var(--dp-border,#e5e7eb);color:var(--dp-text-secondary,#6b7280);font-size:.8125rem}@keyframes modal_fadeIn__Qqoy4{0%{opacity:0}to{opacity:1}}@keyframes modal_contentShow__ukcIw{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.content_container__ABjnn{display:flex;flex-direction:column;gap:2px}.content_sectionHeader__DN6IM{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:8px;border-top:1px solid var(--dp-border,#e5e7eb);color:var(--dp-text-secondary,#6b7280)}.content_sectionTitle__14z1B{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.content_row__Wh_cN{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--dp-border-subtle,#f3f4f6)}.content_rowLabel__oxB8S{font-weight:500;font-size:.875rem;color:var(--dp-text-secondary,#6b7280);white-space:nowrap}.content_rowValue__LIahN{text-align:right;flex:1 1;color:var(--dp-text,#111);min-width:0}.content_link__sgpx8{color:var(--dp-link,#2563eb);text-decoration:none}.content_link__sgpx8:hover{text-decoration:underline}.content_mono__Pr0QO{font-size:.875rem}.content_detail__L_rZy,.content_mono__Pr0QO{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.content_detail__L_rZy{font-size:.75rem;color:var(--dp-text-muted,#9ca3af);margin-top:2px}.content_valueStack__RN5cT{display:flex;flex-direction:column;align-items:flex-end;gap:0}.content_skeleton__q2ExF{display:inline-block;height:1em;border-radius:4px;background-color:var(--dp-bg-subtle,#f3f4f6);animation:content_pulse__ZCwkg 1.5s ease-in-out infinite}.content_loading__UW7AJ{color:var(--dp-text-muted,#9ca3af)}.content_error__9LOGM,.content_loading__UW7AJ{text-align:center;padding:24px;font-size:.875rem}.content_error__9LOGM{color:var(--dp-status-error,#dc2626)}@keyframes content_pulse__ZCwkg{0%,to{opacity:1}50%{opacity:.4}}.badge_badge__gtct7{font-size:.875rem;border-radius:4px;background-color:var(--dp-bg-subtle,#f3f4f6);color:var(--dp-text,#111)}.badge_badge__gtct7,.badge_statusBadge__oMjTu{display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;padding:2px 8px}.badge_statusBadge__oMjTu{font-size:.75rem;font-weight:500;border-radius:9999px}.badge_ok__PJtil{background-color:var(--dp-status-ok-bg,#dcfce7);color:var(--dp-status-ok,#15803d)}.badge_warn__60q1R{background-color:var(--dp-status-warn-bg,#fef9c3);color:var(--dp-status-warn,#a16207)}.badge_error__GPu_V{background-color:var(--dp-status-error-bg,#fee2e2);color:var(--dp-status-error,#dc2626)}.badge_neutral__s36BO{background-color:var(--dp-bg-subtle,#f3f4f6);color:var(--dp-text-secondary,#6b7280)}.badge_iconSpin__jgG7I{animation:badge_spin__pk0Z4 1s linear infinite}@keyframes badge_spin__pk0Z4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}