*{box-sizing:border-box}body{color:#222;-webkit-font-smoothing:antialiased;background:#f1f1f1;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.7}.page-site-link{z-index:10;color:#555;background:#ffffffe6;border-radius:999px;align-items:center;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:18px;left:18px;box-shadow:0 2px 10px #00000014}.page-site-link:hover{color:#111}.page-article{background:#fff;border-radius:4px;max-width:640px;margin:40px auto;padding:48px 56px;position:relative;box-shadow:0 4px 16px #0000000f}.page-mind-map-header{position:relative}.page-view-edit-button{z-index:12;color:#05668d;opacity:0;pointer-events:none;background:#fffffff0;border:1px solid #02809059;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .15s,transform .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px;transform:translateY(-4px);box-shadow:0 4px 14px #0f172a33}.page-view-edit-button svg{width:17px;height:17px}.page-article:hover>.page-view-edit-button,.page-mind-map-header:hover>.page-view-edit-button,.page-view-edit-button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.page-view-edit-button:hover{color:#fff;background:#00a896}.page-view-edit-button:focus-visible{outline-offset:2px;outline:3px solid #02c39a8c}@media (hover:none){.page-view-edit-button{opacity:1;pointer-events:auto;transform:none}}.page-article-header{text-align:center;margin-bottom:28px}.page-article-eyebrow{letter-spacing:.12em;color:#666;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;display:flex}.page-article-eyebrow a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.page-article-eyebrow img{object-fit:cover;border-radius:999px;width:20px;height:20px}.page-article-dot{opacity:.6}.page-article-eyebrow--below{margin:14px 0 0}.page-article-draft-banner{color:#92400e;text-align:center;background:#fef3c7;border-radius:6px;margin:0 0 24px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.page-article-title{color:#111;margin:0;font-size:38px;font-weight:700;line-height:1.15}.page-article-subtitle{color:#555;margin:14px 0 0;font-size:18px;font-style:italic}.page-article-cover{margin:32px -56px}.page-article-cover img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.page-article-body{font-size:17px}.page-article-body>*+*{margin-top:22px}.page-p{margin:0}.page-p a{color:#c95b33;text-decoration:underline}.page-p a:hover{color:#a7441f}.page-h2{color:#111;margin:40px 0 0;font-size:22px;font-weight:700;line-height:1.3}.page-h3{color:#111;margin:36px 0 0;font-size:19px;font-weight:700;line-height:1.4}.page-quote{color:#333;border-left:3px solid #111;margin:28px 0;padding-left:20px;font-style:italic}.page-quote cite{color:#666;margin-top:8px;font-size:13px;font-style:normal;display:block}.page-list{padding-left:24px}.page-list li{margin-bottom:6px}.page-delimiter{border:none;border-top:1px solid #ddd;width:60%;margin:36px auto}.page-image{margin:28px 0}.page-image img{border-radius:4px;width:100%;height:auto;display:block}.page-image figcaption{color:#666;text-align:center;margin-top:8px;font-size:13px}.page-bookmark{color:inherit;border-radius:6px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.page-bookmark:hover{transform:translateY(-1px)}.page-bookmark-hero{margin:32px 0}.page-bookmark-hero figure{margin:0 0 10px}.page-bookmark-hero figure img,.page-bookmark-hero figure iframe{aspect-ratio:16/9;object-fit:cover;border:0;border-radius:4px;width:100%;max-height:420px;display:block}.page-bookmark-hero .page-bookmark-title{color:#111;font-family:Georgia,serif;font-size:17px;font-weight:700}.page-bookmark-hero .page-bookmark-desc{color:#555;margin-top:4px;font-size:14px;font-style:italic}.page-bookmark-hero .page-bookmark-domain{letter-spacing:.08em;color:#999;text-transform:uppercase;margin-top:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.page-bookmark-card{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;align-items:stretch;gap:14px;padding:14px;display:flex}.page-bookmark-card:hover{border-color:#d5d5d5;box-shadow:0 4px 12px #0000000f}.page-bookmark-card img,.page-bookmark-card iframe{object-fit:cover;border:0;border-radius:6px;flex-shrink:0;width:140px;height:100px}.page-bookmark-card .page-bookmark-meta{flex:1;min-width:0}.page-bookmark-card .page-bookmark-title{color:#111;margin-bottom:4px;font-family:Georgia,serif;font-size:17px;font-weight:700}.page-bookmark-card .page-bookmark-desc{color:#555;margin-bottom:6px;font-size:14px}.page-bookmark-card .page-bookmark-domain{letter-spacing:.08em;color:#999;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px}.page-bookmark-image-trigger{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;overflow:hidden}.page-bookmark-image-trigger:focus-visible{outline-offset:3px;outline:3px solid #02c39a}.page-bookmark-hero .page-bookmark-image-trigger{width:100%}.page-bookmark-card .page-bookmark-image-trigger{border-radius:6px;flex:0 0 140px;width:140px;height:100px}.page-bookmark-card .page-bookmark-image-trigger img{border-radius:inherit;width:100%;height:100%}.page-bookmark-credit{color:#666;margin-top:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}.page-bookmark-source{color:#05668d;margin-top:7px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.page-bookmark-source:hover{color:#00a896;text-decoration:underline}body.page-image-popover-open{overflow:hidden}.page-image-popover{z-index:3000;backdrop-filter:blur(8px);background:#0f172ac7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page-image-popover[hidden]{display:none}.page-image-popover-panel{background:#0f172a;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;width:min(1000px,94vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000080}.page-image-popover-close{z-index:1;color:#fff;cursor:pointer;background:#0f172ac7;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.page-image-popover-close:hover{background:#05668d}.page-image-popover-close:focus-visible{outline-offset:2px;outline:3px solid #02c39a}.page-image-popover-close svg{width:18px;height:18px}.page-image-popover-media{background:#020617;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:auto}.page-image-popover-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 96px);display:block}.page-image-popover-meta{color:#f8fafc;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:14px 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.page-image-popover-meta h2{flex:100%;margin:0;font-size:16px;line-height:1.35}.page-image-popover-meta p{color:#cbd5e1;margin:0;font-size:13px}.page-image-popover-meta a{color:#5eead4;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}.page-image-popover-meta a:hover{color:#99f6e4;text-decoration:underline}.page-article-footer{text-align:center;border-top:1px solid #eee;margin-top:56px;padding-top:24px}.page-article-back{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;text-decoration:none}.page-article-back:hover{color:#111}.page-article-contributors{color:#666;margin:16px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-style:normal}.page-contributors-label{color:#444;margin-right:6px;font-weight:600}body.page-layout-kanban{background:#f8fafc}body.page-layout-kanban .page-article{border-top:3px solid #64748b;max-width:720px}body.page-layout-cronjobs{background:#f0fdfa}body.page-layout-cronjobs .page-article{border-top:3px solid #0d9488}body.page-layout-music_playlist{background:#faf5ff}body.page-layout-music_playlist .page-article{border:1px solid #e9d5ff;box-shadow:0 4px 24px #6b21a81a}body.page-width-wide .page-article{width:90%;max-width:none}body.page-width-full .page-article{border-radius:0;width:100%;max-width:none;margin:0 auto}body.page-width-custom .page-article{width:var(--page-custom-width,90%);max-width:none}@media (width<=720px){.page-site-link{margin:12px 12px 0;position:static}.page-article{border-radius:0;margin:0;padding:32px 20px}.page-article-cover{margin:24px -20px}.page-article-title{font-size:30px}.page-bookmark-card{flex-direction:column}.page-bookmark-card img,.page-bookmark-card iframe{width:100%;height:180px}.page-bookmark-card .page-bookmark-image-trigger{flex-basis:auto;width:100%;height:180px}.page-image-popover{padding:10px}.page-image-popover-panel{border-radius:12px;width:100%;max-height:96vh}.page-image-popover-media img{max-height:calc(96vh - 110px)}.page-image-popover-meta a{margin-left:0}}@keyframes profile-wallpaper-shift{0%{background-position:0%}to{background-position:100%}}.page-article{background:var(--profile-card-bg,#fff)}.page-article-title,.page-mind-map-title{font-family:var(--page-title-font,inherit)}body[data-profile-appearance=dark]{color-scheme:dark}body[data-profile-appearance=dark] .page-article{background:var(--profile-card-bg,#1e293b);color:#e2e8f0;box-shadow:0 4px 16px #00000059}body[data-profile-appearance=dark] .page-article-title,body[data-profile-appearance=dark] .page-mind-map-title,body[data-profile-appearance=dark] .page-article-body :is(h1,h2,h3,h4,h5,h6){color:#f8fafc}body[data-profile-appearance=dark] .page-article-subtitle,body[data-profile-appearance=dark] .page-article-eyebrow,body[data-profile-appearance=dark] .page-article-contributors,body[data-profile-appearance=dark] .page-article-back{color:#cbd5e1}body[data-profile-appearance=dark] .page-article-body a{color:#93c5fd}body[data-profile-appearance=dark] .page-site-link{color:#e2e8f0;background:#0f172ad9}