@charset "UTF-8";@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9nA2.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9nA2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9nA2.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9nA2.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9nA2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9nA2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYL8g.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYL8g.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYL8g.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYL8g.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYL8g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYL8g.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--ht-bg: #ffffff;--ht-bg-page: #f5f6f7;--ht-bg-hover: #f0f2f5;--ht-bg-active: #e8eaed;--ht-bg-card: #ffffff;--ht-border: #d6d8db;--ht-border-m: #b8bcc2;--ht-border-f: #0972d3;--ht-text-h: #0d1117;--ht-text-p: #3b4050;--ht-text-s: #687078;--ht-text-t: #9ba5ae;--ht-purple: #6b27a8;--ht-purple-bg: #f0ebfa;--ht-purple-bd: #c4a8e0;--ht-ok: #1a7f37;--ht-ok-bg: #dff5e3;--ht-ok-bd: #a3d9b4;--ht-warn: #7d4500;--ht-warn-bg: #fff3cd;--ht-warn-bd: #e8c36a;--ht-err: #c81e1e;--ht-err-bg: #fce8e8;--ht-err-bd: #f5b7b7;--ht-info: #0972d3;--ht-info-bg: #e8f3ff;--ht-info-bd: #a0c4f0;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--sh-xs:0 1px 2px rgba(0,0,0,.06);--sh-sm:0 2px 6px rgba(0,0,0,.08)}:root[data-theme=dark]{--ht-bg:#1c2027;--ht-bg-page:#13161b;--ht-bg-hover:#252b34;--ht-bg-active:#2e3540;--ht-bg-card:#1f242c;--ht-border:#363d47;--ht-border-m:#454d59;--ht-text-h:#f0f2f5;--ht-text-p:#c5cad4;--ht-text-s:#8b95a1;--ht-text-t:#5c6570;--ht-purple:#b07fdc;--ht-purple-bg:#2a1a3e;--ht-purple-bd:#5a3a80;--ht-ok:#4caf70;--ht-ok-bg:#0d2e18;--ht-ok-bd:#1a5c30;--ht-warn:#f0b429;--ht-warn-bg:#2e1f00;--ht-warn-bd:#7a5200;--ht-err:#f87171;--ht-err-bg:#2e0d0d;--ht-err-bd:#7f2020;--ht-info:#4ca3f0;--ht-info-bg:#0a2a4a;--ht-info-bd:#1a4a7a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13px}body{font-family:Inter,Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--ht-text-p);background:var(--ht-bg-page)}.preview-banner{position:sticky;top:52px;z-index:50;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;max-width:1100px;margin:12px auto 0;padding:10px 16px;border-radius:8px;background:var(--ht-warn-bg, #fff7e0);color:var(--ht-text-h, #172b4d);border:1px solid var(--ht-warn-bd, #f5d17a);font:14px/1.4 Inter,system-ui,sans-serif}.preview-banner strong{color:var(--ht-warn, #974f0c)}.preview-banner--error{background:var(--ht-err-bg, #ffebe6);border-color:var(--ht-err-bd, #ffbdad)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;margin-left:auto;margin-right:8px;border:1px solid var(--ht-border);border-radius:16px;background:var(--ht-bg);color:var(--ht-text-p);font:500 12.5px Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.theme-toggle:hover{border-color:var(--ht-purple);color:var(--ht-purple)}.theme-toggle span[aria-hidden]{font-size:14px;line-height:1}@media(max-width:600px){.theme-toggle__label{display:none}}.ullek-doc{font-family:var(--ux-body-font);font-size:16px;line-height:1.714;letter-spacing:-.003em;--ux-accent: var(--ht-purple, #6b27a8);--ux-accent-bg: var(--ht-purple-bg, #f3ecfb);--ux-ink: var(--ht-text-p, #172b4d);--ux-ink-2: var(--ht-text-s, #44546f);--ux-ink-3: var(--ht-text-t, #6b778c);--ux-rule: var(--ht-border, #dfe1e6);--ux-canvas: var(--ht-bg-page, #f4f5f7);--ux-code-bg: #16131d;--ux-code-fg: #e6e1f0;--ux-info: #0052cc;--ux-info-bg: #deebff;--ux-note: #5243aa;--ux-note-bg: #eae6ff;--ux-ok: #216e4e;--ux-ok-bg: #e3fcef;--ux-warn: #974f0c;--ux-warn-bg: #fffae6;--ux-err: #ae2e24;--ux-err-bg: #ffebe6;--ux-grey: #44546f;--ux-grey-bg: #f4f5f7;--ux-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", sans-serif;--ux-head-font: var(--ux-body-font)}:root[data-theme=dark] .ullek-doc{--ux-code-bg: #0b0910;--ux-info: #8cbcf0;--ux-info-bg: #13263b;--ux-note: #c9a0f2;--ux-note-bg: #251a33;--ux-ok: #67d1a6;--ux-ok-bg: #0f2a21;--ux-warn: #e8b35a;--ux-warn-bg: #2e2309;--ux-err: #f09090;--ux-err-bg: #2f1515;--ux-grey: #a5aeb8;--ux-grey-bg: #22262c}.ullek-doc [data-type=article-settings]{display:none!important}.ullek-doc>h1,.ullek-doc>h2,.ullek-doc>h3,.ullek-doc>h4{font-family:var(--ux-head-font);color:var(--ux-ink);font-weight:600;letter-spacing:-.008em}.ullek-doc>h1{font-size:1.8em;line-height:1.16;margin:1.6em 0 .5em}.ullek-doc>h2{font-size:1.44em;line-height:1.2;margin:1.9em 0 .55em}.ullek-doc>h3{font-size:1.14em;line-height:1.25;margin:1.6em 0 .45em}.ullek-doc>h4{font-size:1em;line-height:1.3;margin:1.4em 0 .4em;font-weight:600}.ullek-doc>:first-child{margin-top:0}.ullek-doc>p{margin:0 0 1.14em}.ullek-doc>ul,.ullek-doc>ol{margin:0 0 1.14em;padding-left:1.6em}.ullek-doc li{margin:.28em 0}.ullek-doc>blockquote{margin:1.4em 0;padding:0 0 0 1.25em;border-left:2px solid var(--ux-rule);color:var(--ux-ink-2);font-style:normal}.ullek-doc a{color:var(--ux-accent);text-decoration:none}.ullek-doc a:hover{text-decoration:underline}.ullek-doc>hr{border:0;border-top:1px solid var(--ux-rule);margin:2em 0}.ullek-doc :not(pre)>code{font-size:.87em;padding:.1em .35em;border-radius:3px;background:var(--ux-canvas);color:var(--ux-ink);border:1px solid var(--ux-rule)}.ullek-doc [data-type=panel]{position:relative;margin:1.3em 0;padding:.85em 1em .85em 2.7em;border-radius:3px;background:var(--ux-p-bg);color:var(--ux-ink);--ux-p-fg: var(--ux-info);--ux-p-bg: var(--ux-info-bg)}.ullek-doc [data-type=panel]:before{position:absolute;left:.9em;top:.85em;font-weight:700;color:var(--ux-p-fg);line-height:1.2;font-size:.95em;content:"\2139"}.ullek-doc [data-type=panel]>:first-child,.ullek-doc [data-type=panel] .ux-panel-body>:first-child{margin-top:0}.ullek-doc [data-type=panel]>:last-child,.ullek-doc [data-type=panel] .ux-panel-body>:last-child{margin-bottom:0}.ullek-doc [data-type=panel][data-kind=note]{--ux-p-fg: var(--ux-note);--ux-p-bg: var(--ux-note-bg)}.ullek-doc [data-type=panel][data-kind=success]{--ux-p-fg: var(--ux-ok);--ux-p-bg: var(--ux-ok-bg)}.ullek-doc [data-type=panel][data-kind=warning]{--ux-p-fg: var(--ux-warn);--ux-p-bg: var(--ux-warn-bg)}.ullek-doc [data-type=panel][data-kind=error]{--ux-p-fg: var(--ux-err);--ux-p-bg: var(--ux-err-bg)}.ullek-doc [data-type=panel][data-kind=note]:before{content:"\270e"}.ullek-doc [data-type=panel][data-kind=success]:before{content:"\2713"}.ullek-doc [data-type=panel][data-kind=warning]:before{content:"\26a0"}.ullek-doc [data-type=panel][data-kind=error]:before{content:"\2715"}.ullek-doc details[data-type=expand]{margin:1.2em 0;border:0;border-radius:0}.ullek-doc details[data-type=expand]>summary{cursor:pointer;list-style:none;padding:.3em 0;font-weight:500;color:var(--ux-ink);background:none;display:flex;gap:.5em;align-items:center}.ullek-doc details[data-type=expand]>summary:hover{color:var(--ux-accent)}.ullek-doc details[data-type=expand]>summary::-webkit-details-marker{display:none}.ullek-doc details[data-type=expand]>summary:before{content:"\25b8";color:var(--ux-accent);transition:transform .15s;display:inline-block}.ullek-doc details[data-type=expand][open]>summary:before{transform:rotate(90deg)}.ullek-doc details[data-type=expand]>[data-role=expand-body]{padding:.3em 0 .3em 1.35em;border:0}.ullek-doc [data-type=layout],.ullek-doc .ux-layout-grid{display:grid;gap:1em;margin:1em 0;grid-template-columns:1fr}@media(min-width:640px){.ullek-doc [data-type=layout][data-cols="2"],.ullek-doc .ux-layout[data-cols="2"]>.ux-layout-grid{grid-template-columns:1fr 1fr}.ullek-doc [data-type=layout][data-cols="3"],.ullek-doc .ux-layout[data-cols="3"]>.ux-layout-grid{grid-template-columns:repeat(3,1fr)}.ullek-doc [data-type=layout][data-cols=sidebar],.ullek-doc .ux-layout[data-cols=sidebar]>.ux-layout-grid{grid-template-columns:2fr 1fr}}.ullek-doc .ux-layout{display:block;margin:1em 0}.ullek-doc .ux-layout>.ux-layout-grid{margin:0}.ullek-doc [data-type=layout-column]{min-width:0}.ullek-doc [data-type=layout-column]>:first-child{margin-top:0}.ullek-doc [data-type=page-properties]{margin:1em 0 1.4em}.ullek-doc [data-type=page-properties] table{width:100%;border-collapse:collapse;margin:0}.ullek-doc [data-type=page-properties] th,.ullek-doc [data-type=page-properties] td{border:1px solid var(--ux-rule);padding:.55em .8em;text-align:left;vertical-align:top;text-transform:none;letter-spacing:0;font-size:.95em}.ullek-doc [data-type=page-properties] th{width:34%;background:var(--ux-canvas);color:var(--ux-ink-2);font-weight:600}.ullek-doc [data-type=page-properties] p{margin:0}.ullek-doc [data-type=decision]{position:relative;margin:.9em 0;padding:.6em .9em .6em 2.6em;border:1px solid var(--ux-rule);border-radius:8px}.ullek-doc [data-type=decision]:before{position:absolute;left:.8em;top:.55em;font-size:.72em;font-weight:700;letter-spacing:.06em;padding:.15em .45em;border-radius:3px;content:"OPEN";color:var(--ux-warn);background:var(--ux-warn-bg)}.ullek-doc [data-type=decision]{padding-left:5.6em}.ullek-doc [data-type=decision][data-state=decided]:before{content:"DECIDED";color:var(--ux-ok);background:var(--ux-ok-bg)}.ullek-doc [data-type=decision][data-state=dropped]:before{content:"DROPPED";color:var(--ux-grey);background:var(--ux-grey-bg)}.ullek-doc [data-type=decision][data-state=dropped]{color:var(--ux-ink-3)}.ullek-doc [data-type=decision] p{margin:0}.ullek-doc [data-type=status]{display:inline-block;vertical-align:.08em;padding:.08em .5em;border-radius:3px;font-size:.69em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.6;color:var(--ux-s-fg, var(--ux-info));background:var(--ux-s-bg, var(--ux-info-bg))}.ullek-doc [data-type=status][data-color=grey]{--ux-s-fg: var(--ux-grey);--ux-s-bg: var(--ux-grey-bg)}.ullek-doc [data-type=status][data-color=green]{--ux-s-fg: var(--ux-ok);--ux-s-bg: var(--ux-ok-bg)}.ullek-doc [data-type=status][data-color=amber]{--ux-s-fg: var(--ux-warn);--ux-s-bg: var(--ux-warn-bg)}.ullek-doc [data-type=status][data-color=red]{--ux-s-fg: var(--ux-err);--ux-s-bg: var(--ux-err-bg)}.ullek-doc [data-type=status][data-color=purple]{--ux-s-fg: var(--ux-note);--ux-s-bg: var(--ux-note-bg)}.ullek-doc [data-type=date]{display:inline-block;padding:.05em .45em;border-radius:4px;background:var(--ux-canvas);border:1px solid var(--ux-rule);font-size:.88em;white-space:nowrap}.ullek-doc ul[data-type=taskList]{list-style:none;padding-left:0;margin:.8em 0}.ullek-doc ul[data-type=taskList] li[data-type=taskItem],.ullek-doc ul[data-type=taskList] li[data-checked]{display:flex;gap:.55em;align-items:flex-start;margin:.25em 0}.ullek-doc ul[data-type=taskList] li>label{flex:none;margin-top:.18em;-webkit-user-select:none;user-select:none}.ullek-doc ul[data-type=taskList] li>div{flex:1;min-width:0}.ullek-doc ul[data-type=taskList] li>div>p{margin:0}.ullek-doc ul[data-type=taskList] li[data-checked=true]>div{color:var(--ux-ink-3);text-decoration:line-through}.ullek-doc ul[data-type=taskList] input[type=checkbox]{accent-color:var(--ux-accent);width:15px;height:15px;margin:0}.ullek-doc:not(.ProseMirror) ul[data-type=taskList] input{display:none}.ullek-doc:not(.ProseMirror) ul[data-type=taskList] li>label:before{content:"";display:inline-block;width:13px;height:13px;border-radius:3px;border:1.5px solid var(--ux-ink-3);vertical-align:middle}.ullek-doc:not(.ProseMirror) ul[data-type=taskList] li[data-checked=true]>label:before{background:var(--ux-accent);border-color:var(--ux-accent);box-shadow:inset 0 0 0 2px var(--ht-bg, #fff)}.ullek-doc nav[data-type=toc],.ullek-doc .ux-toc{margin:1.2em 0 1.6em;padding:.8em 1.1em;border:1px solid var(--ux-rule);border-radius:3px;background:var(--ux-canvas)}.ullek-doc nav[data-type=toc] [data-role=toc-title]{margin:0 0 .3em;font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ux-ink-3)}.ullek-doc nav[data-type=toc] ol,.ullek-doc .ux-toc-list{margin:0;padding:0;list-style:none}.ullek-doc nav[data-type=toc] li,.ullek-doc .ux-toc-list li{margin:.15em 0;font-size:.92em}.ullek-doc nav[data-type=toc] li[data-level="3"],.ullek-doc .ux-toc-list li[data-level="3"]{padding-left:1.1em;font-size:.86em}.ullek-doc nav[data-type=toc] a{color:var(--ux-ink-2);text-decoration:none}.ullek-doc nav[data-type=toc] a:hover{color:var(--ux-accent);text-decoration:underline}.ullek-doc nav[data-type=toc] ol:empty{display:none}.ullek-doc [data-type=code-cell]{margin:1.3em 0;border:1px solid var(--ux-rule);border-radius:3px;overflow:hidden}.ullek-doc [data-type=code-cell] pre{margin:0;border:0;border-radius:0;padding:.75em .9em;overflow-x:auto;font-family:JetBrains Mono,Consolas,ui-monospace,monospace;font-size:12.5px;line-height:1.6}.ullek-doc [data-type=code-cell] pre[data-role=source],.ullek-doc [data-type=code-cell] .ux-cell-src{background:var(--ux-code-bg);color:var(--ux-code-fg)}.ullek-doc [data-type=code-cell] pre code{background:none;color:inherit;padding:0;font-size:inherit}.ullek-doc [data-type=code-cell] pre[data-role=output],.ullek-doc [data-type=code-cell] .ux-cell-out{background:var(--ht-bg, #fff);color:var(--ux-ink);border-top:1px solid var(--ux-rule);white-space:pre-wrap}.ullek-doc [data-type=code-cell] pre[data-role=output][data-kind=error],.ullek-doc [data-type=code-cell] .ux-cell-out.is-error{color:var(--ux-err);background:var(--ux-err-bg)}.ullek-doc [data-type=code-cell][data-exec-count]:before{content:"Out [" attr(data-exec-count) "] \b7  " attr(data-lang);display:block;padding:.35em .9em;font-size:11px;color:var(--ux-ink-3);background:var(--ux-canvas);letter-spacing:.02em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--ux-rule);font-family:ui-monospace,monospace}.ullek-doc .ux-cell[data-type=code-cell]:before{content:none}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-size=s]){font-size:92%}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-size=l]){font-size:110%}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=classic]){--ux-body-font: Georgia, "Times New Roman", serif;--ux-head-font: Georgia, "Times New Roman", serif}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=modern]){--ux-body-font: Inter, system-ui, -apple-system, sans-serif;--ux-head-font: Sora, Inter, system-ui, sans-serif;--ux-accent: #0f7a60}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=modern])>h2{padding-left:.6em;border-left:3px solid var(--ux-accent)}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=technical]){--ux-body-font: Inter, system-ui, -apple-system, sans-serif;--ux-head-font: Inter, system-ui, sans-serif;--ux-accent: #1d5fa8;counter-reset:ux-sec}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=technical])>h2{counter-increment:ux-sec;padding-bottom:.3em;border-bottom:1px solid var(--ux-rule)}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=technical])>h2:before{content:counter(ux-sec) ".";margin-right:.5em;color:var(--ux-accent);font-family:ui-monospace,Consolas,monospace;font-size:.9em}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=magazine]){--ux-body-font: Georgia, "Times New Roman", serif;--ux-head-font: "Playfair Display", Georgia, serif;--ux-accent: #9a5b0b;line-height:1.85}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=magazine])>h2:before{content:"";display:block;width:34px;margin-bottom:.5em;border-top:2px solid var(--ux-accent)}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=magazine])>p:first-of-type:first-letter{float:left;margin:.05em .12em 0 0;font-family:var(--ux-head-font);font-size:3.3em;line-height:.82;font-weight:700;color:var(--ux-accent)}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=minimal]){--ux-body-font: Inter, system-ui, -apple-system, sans-serif;--ux-head-font: Inter, system-ui, sans-serif;--ux-accent: var(--ux-ink-2);line-height:1.95}.ullek-doc.ullek-doc:has(>[data-type=article-settings][data-style=minimal])>:is(h1,h2,h3){font-weight:400;letter-spacing:-.01em}.ullek-doc.ullek-doc:has(>[data-type=article-settings]){font-family:var(--ux-body-font)}.ullek-doc.ullek-doc:has(>[data-type=article-settings])>:is(h1,h2,h3,h4){font-family:var(--ux-head-font)}.ullek-doc.ullek-doc:has(>[data-type=article-settings]) a{color:var(--ux-accent)}.ullek-doc.ullek-doc:has(>[data-type=article-settings])>blockquote{border-left-color:var(--ux-accent)}.ullek-doc .ux-diagram{margin:1.4em 0;text-align:center}.ullek-doc .ux-diagram img{display:inline-block;max-width:100%;height:auto;border:1px solid var(--ux-rule);border-radius:8px;background:#fff}.ullek-doc .tableWrapper{overflow-x:auto}.ullek-doc table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.94em;line-height:1.5}.ullek-doc th,.ullek-doc td{border:1px solid var(--ux-rule);padding:.5em .75em;vertical-align:top;text-align:left}.ullek-doc th{background:var(--ht-bg-hover, var(--ux-canvas));color:var(--ht-text-h, var(--ux-ink));font-weight:600}.ullek-doc :is(th,td)>p{margin:0}.ullek-doc :is(th,td)>p+p{margin-top:.5em}.ullek-body :is(h2,h3){position:relative;scroll-margin-top:84px}.ullek-body .ux-anchor{margin-left:.35em;color:var(--ht-text-t, #8c959f);text-decoration:none!important;font-weight:400;opacity:0;transition:opacity .12s}.ullek-body :is(h2,h3):hover .ux-anchor,.ullek-body .ux-anchor:focus{opacity:1}.ullek-body .ux-anchor.is-copied:after{content:" link copied";font-size:.55em;vertical-align:middle}.ullek-doc pre.ux-has-copy{position:relative}.ullek-doc .ux-copy{position:absolute;top:6px;right:6px;padding:3px 8px;border-radius:5px;cursor:pointer;font:500 11px/1.2 Inter,system-ui,sans-serif;border:1px solid rgba(127,127,127,.35);background:#7f7f7f24;color:inherit;opacity:0;transition:opacity .12s}.ullek-doc pre:hover .ux-copy,.ullek-doc .ux-copy:focus{opacity:1}@media(hover:none){.ullek-doc .ux-copy{opacity:.85}}.ullek-body{--uxc-bg: #f7f8f9;--uxc-bar: #eef0f2;--uxc-border: #dcdfe4;--uxc-fg: #172b4d;--uxc-muted: #505f79;--uxc-hover: rgba(9, 30, 66, .08);--uxc-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=dark] .ullek-doc{--uxc-bg: #1d2125;--uxc-bar: #22272b;--uxc-border: #3b444c;--uxc-fg: #dee4ea;--uxc-muted: #9fadbc;--uxc-hover: rgba(255, 255, 255, .08)}.ullek-body pre:not([data-type=code-cell] pre){background:var(--uxc-bg)!important;color:var(--uxc-fg)!important;border:1px solid var(--uxc-border)!important;border-radius:8px!important;margin:20px 0!important;padding:14px 16px!important;font:13px/1.6 var(--uxc-mono)!important;tab-size:2;white-space:pre;overflow-x:auto;max-width:100%;box-shadow:none!important}.ullek-body pre:not([data-type=code-cell] pre) code{background:none!important;border:0!important;padding:0!important;font:inherit!important;color:inherit}.ullek-body .ux-code{margin:20px 0;border:1px solid var(--uxc-border);border-radius:8px;background:var(--uxc-bg);overflow:hidden;max-width:100%}.ullek-body .ux-code>pre.ux-code-pre{margin:0!important;border:0!important;border-radius:0!important}.ux-code-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 6px 0 14px;background:var(--uxc-bar);border-bottom:1px solid var(--uxc-border);font:600 12px/1 Inter,system-ui,sans-serif;color:var(--uxc-muted);letter-spacing:.01em}.ux-code-copy{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--uxc-muted);font:500 12px/1 Inter,system-ui,sans-serif;cursor:pointer}.ux-code-copy:hover,.ux-code-copy:focus-visible{background:var(--uxc-hover);color:var(--uxc-fg);outline:none}.ux-code-copy.is-copied{color:#1f845a}.ullek-upload{margin:0 0 2rem;overflow-wrap:anywhere}.ullek-upload :where(img,video,svg,table,pre){max-width:100%}.ullek-upload :where(img,video){height:auto}.ullek-upload :where(.upload-error){color:#b42318}:root[data-theme=dark] .ullek-upload{background:#fff;color:#1a1a1a;color-scheme:light;border-radius:10px;padding:28px 32px}.ux-outline{display:none}@media(min-width:1360px){.ux-outline{display:flex;flex-direction:column;gap:2px;position:fixed;top:120px;right:max(16px,(100vw - 1200px) / 2 - 240px);width:220px;max-height:calc(100vh - 160px);overflow-y:auto;padding-left:12px;border-left:1px solid var(--ht-border, #d0d7de);font:13px/1.4 Inter,system-ui,sans-serif}.ux-outline-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ht-text-t, #8c959f)}.ux-outline a{color:var(--ht-text-s, #57606a);text-decoration:none;padding:3px 0}.ux-outline a.is-sub{padding-left:12px;font-size:12.5px}.ux-outline a:hover{color:var(--ht-purple, #6b27a8)}.ux-outline a.is-active{color:var(--ht-purple, #6b27a8);font-weight:600}}
