:root,.uf-paper{--ink:#111;--text:#2b2b2b;--muted:#555;--line:#d5d7db;--line-soft:#e4e5e8;--accent:#2f54eb;--accent-soft:#e8edfd;--mint:#6cc596;--mint-soft:#e3f5ea;--bg:#fafaf8;--panel:#fff;--stage:#f4f5f7;--warn:#8a5a00;--warn-soft:#fff6d6;--err:#b42318;--err-soft:#fdecea;--tint-mint:#e3f5ea;--tint-blue:#e8edfd;--tint-yellow:#fff6d6;--tint-lilac:#efeafb;--tint-coral:#fdebe7;--tint-steel:#eceff3;--sans:"Helvetica Neue", Helvetica, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Cascadia Mono", "Roboto Mono", "Noto Sans Mono", "DejaVu Sans Mono", monospace;--on-ink:#fff;--on-accent:#fff;--accent-hover:#2447d6;--accent-text:#2f54eb;--line-strong:#c9ccd1;--line-dash:#9a9da3;--ink-soft:#6b7280;--ink-3:#6b7079;--hover-soft:#fff9;--overlay:#11111159;--shadow-ink:#111;--nav:#111;--nav-hover:#2b2b2b;--part-fill:#c9d3fa;--end-fill:#dde3fc;--open-fill:#fff;--ctx-fill:#eceef1;--ctx-soft:#e6e8ec;--ctx-line:#8a8f98;--diag:#1e8e5a;--bend:#b4541a;--ok:#1e7b4b;--ok-line:#2f7d4f;--ok-text:#1f5c39;--star:#c98a00;--waiting:#fffbea;--shadow:3px 3px 0 var(--shadow-ink);--shadow-lg:5px 5px 0 var(--shadow-ink);--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#e9ebee;--text:#d2d5da;--muted:#9ea4ad;--line:#3a3f47;--line-soft:#2c3036;--accent:#4f6ef7;--accent-soft:#232b4d;--mint:#5db889;--mint-soft:#1e3a2b;--bg:#121316;--panel:#1a1c20;--stage:#22252a;--warn:#f0c36a;--warn-soft:#382f1c;--err:#ff8b7e;--err-soft:#3b2220;--tint-mint:#1e3a2b;--tint-blue:#232b4d;--tint-yellow:#382f1c;--tint-lilac:#2d2740;--tint-coral:#3c2622;--tint-steel:#272b31;--on-ink:#121316;--on-accent:#fff;--accent-hover:#6a84ff;--accent-text:#8fa4ff;--line-strong:#474c55;--line-dash:#6f757e;--ink-soft:#a3a9b2;--ink-3:#9aa0a9;--hover-soft:#ffffff14;--overlay:#0009;--shadow-ink:#000;--nav:#0b0c0e;--nav-hover:#24272c;--part-fill:#3a4c93;--end-fill:#2b3670;--open-fill:#121316;--ctx-fill:#2b2f35;--ctx-soft:#30343b;--ctx-line:#7d838c;--diag:#5fd39a;--bend:#ffa46b;--ok:#5fd39a;--ok-line:#3e9c68;--ok-text:#8fe3b6;--star:#f0b93a;--waiting:#2e2a1b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{color:var(--text);font:13px/1.45 var(--sans);-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}h1,h2,p{margin:0}a{color:var(--accent)}.uf--page{flex-direction:column;min-height:100vh;display:flex}.uf--app{grid-template:"top top"52px"left main"minmax(0,1fr)/380px minmax(0,1fr);height:100vh;display:grid}.uf-top{background:var(--panel);border-bottom:1.5px solid var(--ink);z-index:2;grid-area:top;align-items:center;gap:12px;min-width:0;height:52px;padding:0 14px;display:flex;position:sticky;top:0}.uf-logo{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.uf-mark{border:1.5px solid var(--ink);background:var(--mint-soft);width:30px;height:30px;box-shadow:2px 2px 0 var(--shadow-ink);border-radius:6px;place-items:center;display:grid}.uf-brand{color:var(--ink);font-size:16px;font-weight:700}.uf-chip{font:10.5px var(--mono);color:var(--ink);border:1px solid var(--ink);background:var(--mint-soft);border-radius:4px;padding:1px 6px}.uf-vr{background:var(--line);flex:none;width:1px;height:26px}.uf-grow{flex:1}.uf-crumb{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.uf-crumb:hover{color:var(--ink)}.uf-crumb-here{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.uf-crumb-here:before{content:"/";color:var(--line);margin-right:8px;font-weight:400}.uf-toplink{color:var(--muted);font-size:12.5px;text-decoration:none}.uf-toplink:hover{color:var(--ink)}.uf-btn{border:1px solid var(--ink);background:var(--panel);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.uf-btn:hover:not(:disabled){background:var(--mint-soft)}.uf-btn:disabled{opacity:.45;cursor:default}.uf-btn--primary{background:var(--accent);color:var(--on-accent);border:1.5px solid var(--ink);box-shadow:var(--shadow);font-weight:600}.uf-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.uf-btn--primary:disabled{box-shadow:none}.uf-btn--wide{border-radius:8px;width:100%;height:44px;font-size:14px}.uf-seg{border:1px solid var(--ink);border-radius:6px;flex:none;height:32px;display:inline-flex;overflow:hidden}.uf-seg button{background:var(--panel);cursor:pointer;font:12px var(--mono);border:none;padding:0 12px}.uf-seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.uf-seg button:disabled{color:var(--muted);cursor:default;opacity:.45}.uf-seg--wide{width:100%;height:36px;display:flex}.uf-seg--wide button{font:13px var(--sans);flex:1}.uf-check{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.uf-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.uf-left{background:var(--panel);border-right:1.5px solid var(--ink);grid-area:left;min-height:0;overflow:auto}.uf-intro{border-bottom:1px solid var(--line-soft);padding:18px 18px 14px}.uf-intro h1{color:var(--ink);font-size:20px;line-height:1.2}.uf-intro p{color:var(--muted);margin-top:4px}.uf-sec{border-bottom:1px solid var(--line-soft);padding:16px 18px}.uf-sec:last-child{border-bottom:none}.uf-h{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.uf-label{font:11px var(--mono);color:var(--muted);letter-spacing:.02em;margin:0;font-weight:400}.uf-fields{flex-direction:column;gap:14px;display:flex}.uf-field{flex-direction:column;gap:5px;min-width:0;display:flex}.uf-field-label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.uf-sym{font:600 11.5px var(--mono);color:var(--ink);border:1px solid var(--line);background:var(--tint-steel);border-radius:4px;padding:0 6px}.uf-input{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;align-items:center;min-width:0;height:42px;padding:0 12px;display:flex}.uf-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.uf-input input{width:100%;min-width:0;color:var(--ink);font:16px var(--mono);background:0 0;border:none;outline:none;padding:0}.uf-input small{color:var(--muted);font:12px var(--mono);white-space:nowrap;padding-left:6px}.uf-hint{color:var(--muted);font-size:12px;line-height:1.35}.uf-err{color:var(--err);font-size:12px;line-height:1.35}.uf-field.is-active .uf-sym{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.uf-field.is-error .uf-input{border-color:var(--err);background:var(--err-soft)}.uf-select{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;width:100%;height:42px;padding:0 10px;font-size:14px}.uf-note{color:var(--muted);font-size:12px}.uf-main{background:var(--stage);flex-direction:column;grid-area:main;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.uf-views{grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:16px;display:grid}.uf-panel{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;margin:0}.uf-panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 14px;display:flex}.uf-drawing{width:100%;height:auto;display:block}.uf-blocked{aspect-ratio:560/380;color:var(--err);background:var(--err-soft);text-align:center;place-items:center;padding:20px;display:grid}.uf-stale{opacity:.35;filter:grayscale()}.uf-stale-wrap{position:relative}.uf-stale-msg{color:var(--err);background:var(--err-soft);margin:0;padding:8px 12px;font-size:13px}.uf-stale-msg span{color:var(--muted)}.uf-part{fill:var(--tint-steel);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.uf-drawing--thumb .uf-part{stroke-width:1.4px}.uf-seam{stroke:var(--err);stroke-width:3px}.uf-seam--back{stroke-width:2px;stroke-dasharray:6 4}.uf-seam-pick{align-items:center;gap:12px;margin-bottom:12px;display:flex}.uf-seam-sketch{flex:none}.uf-seam-sketch-t{fill:var(--muted);font-size:8px}.uf-axis{stroke:var(--muted);stroke-width:.8px;stroke-dasharray:10 3 2 3}.uf-ref{stroke:var(--muted);stroke-width:.8px;stroke-dasharray:4 3}.uf-flat{fill:var(--tint-mint);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.uf-bend{stroke:var(--err);stroke-width:.9px;stroke-dasharray:5 3}.uf-dim{color:var(--ink)}.uf-ext{stroke:var(--muted);stroke-width:.8px}.uf-dimline{stroke:currentColor;stroke-width:1px}.uf-dim-text{font:15px var(--mono);fill:currentColor}.uf-dim.is-active{color:var(--accent)}.uf-dim.is-active .uf-dimline{stroke-width:2px}.uf-dim.is-active .uf-dim-text{font-weight:700}.uf-out{padding-bottom:6px}.uf-out>.uf-note{padding:12px 14px}.uf-out-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;padding:12px 14px;display:grid}.uf-table{border-collapse:collapse;width:100%;font-size:13px}.uf-table th,.uf-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:6px 0}.uf-table th{color:var(--muted);padding-right:12px;font-weight:400}.uf-table td{font-family:var(--mono);color:var(--ink);text-align:right;white-space:nowrap}.uf-table tr.is-strong th,.uf-table tr.is-strong td{color:var(--ink);font-weight:700}.uf-table--grid th,.uf-table--grid td{text-align:right;padding:4px 8px}.uf-table--grid thead th{color:var(--ink);border-bottom:1px solid var(--ink);font-weight:600}.uf-get{flex-direction:column;gap:10px;display:flex}.uf-get-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.uf-stations{border-top:1px solid var(--line-soft);margin:4px 14px 10px;padding-top:10px}.uf-stations summary{cursor:pointer;color:var(--ink);font-weight:600}.uf-stations table{margin-top:8px}.uf-home{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:36px 20px 48px}.uf-hero h1{color:var(--ink);font-size:30px;line-height:1.15}.uf-hero p{color:var(--muted);max-width:640px;margin-top:8px;font-size:15px}.uf-family{margin-top:32px}.uf-family .uf-label{margin-bottom:12px}.uf-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.uf-card{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);color:var(--ink);grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:12px 14px 12px 12px;text-decoration:none;display:grid}.uf-card:hover,.uf-card:focus-visible{box-shadow:var(--shadow);background:var(--mint-soft);outline:none}.uf-card-pic{background:var(--stage);border:1px solid var(--line-soft);border-radius:6px;display:block}.uf-card-body{flex-direction:column;gap:4px;display:flex}.uf-card-body b{font-size:15px}.uf-card-body span{color:var(--muted);font-size:12.5px;line-height:1.35}.uf-card-go{color:var(--muted)}.uf-card:hover .uf-card-go{color:var(--ink)}.uf-next{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin-top:32px;padding:12px 14px}.uf-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:14px 20px;font-size:12px}.uf-notfound{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.uf-print{display:none}@media print{@page{size:A4 landscape;margin:12mm}.uf--app{height:auto;display:block}.uf-top,.uf-left,.uf-main{display:none!important}.uf-print{color:#000;font-size:11pt;display:block}.uf-print header{margin-bottom:8px;font-size:13pt}.uf-print-views{grid-template-columns:1fr 1.2fr;gap:10mm;margin:6mm 0;display:grid}.uf-print .uf-table{width:auto;min-width:50%}.uf-print .uf-table td{text-align:left;padding-left:12px}}@media (width<=1180px){.uf-views,.uf-out-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.uf--app{height:auto;display:block}.uf-left{border-right:none;border-bottom:1.5px solid var(--ink);overflow:visible}.uf-main{padding:12px;overflow:visible}.uf-crumb,.uf-hide-sm{display:none}.uf-hero h1{font-size:24px}.uf-cards{grid-template-columns:minmax(0,1fr)}}.uf-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uf-chip--test{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.uf-testing{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.4}.uf-warn{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:12.5px}.uf-flat-line{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.uf-press{stroke:var(--err);stroke-width:.7px;stroke-dasharray:5 3;fill:none}.uf-fold{stroke:var(--accent);stroke-width:.9px;stroke-dasharray:2 2;fill:none}.uf-top-circle{fill:var(--tint-mint);stroke:var(--ink);stroke-width:1.4px}.uf-view-title{font:11px var(--mono);fill:var(--muted)}.uf-family--test .uf-card{border-style:dashed}.uf-dim-text{paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.uf-angle-arc{fill:none;stroke:currentColor;stroke-width:1px}.uf-centre-line{stroke:var(--err);stroke-width:.9px;stroke-dasharray:6 4}.uf-note-text.is-active{fill:var(--accent);font-weight:700}.uf-checks{flex-direction:column;gap:8px;display:flex}@media (width<=1180px){.uf-views--even{grid-template-columns:minmax(0,1fr)}}.uf-tl{font:7px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:2.5px}.uf-radios{flex-direction:column;gap:6px;display:flex}.uf-check input[type=radio]{accent-color:var(--accent);width:16px;height:16px;margin:0}.uf-check input:disabled+span{color:var(--muted)}.uf-tl-grid{font:12.5px var(--mono);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px 14px;margin-top:8px;display:grid}.uf-tl-grid div{border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:3px 0;display:flex}.uf-tl-seams{font:12.5px var(--mono);margin:10px 0 0}.uf-tl-grid span{color:var(--muted)}.uf-tl{font-size:8px}.uf-pn{font:600 7.5px var(--mono);fill:var(--accent-text);paint-order:stroke;stroke:var(--panel);stroke-width:2.5px}.uf-tl-fan{margin-top:10px}.uf-tl-fan .uf-label{display:block}.uf-cuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.uf-cut{border:1px solid var(--line-strong);background:var(--panel);font:inherit;color:var(--text);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-size:11px;line-height:1.25;display:flex}.uf-cut:hover{border-color:var(--ink)}.uf-cut[aria-checked=true]{border:2px solid var(--ink);background:var(--accent-soft);color:var(--ink);padding:3px 1px}.uf-cut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.uf-cut-base{fill:var(--tint-steel);stroke:var(--ink);stroke-width:1.2px}.uf-cut-top{fill:var(--mint-soft);stroke:var(--ink);stroke-width:1.2px}.uf-cut-seam{stroke:var(--err);stroke-width:2.4px;stroke-linecap:round}.uf-lap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.uf-lap--four{grid-template-columns:1fr}.uf-lap-fields{gap:8px;display:grid}.uf-lap--four .uf-lap-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.uf-lap-plan{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.uf-lap-add{fill:var(--line-strong);fill-opacity:.55;stroke:var(--ink);stroke-width:1px}.uf-lap-fold{stroke:var(--err);stroke-width:1.2px;stroke-dasharray:4 3}.uf-lap-tag{fill:var(--ink);text-anchor:middle;dominant-baseline:middle;font-size:9px}.uf-lap-body{fill:var(--muted);text-anchor:middle;dominant-baseline:middle;font-size:11px}.uf-drawedit{position:relative}.uf-pick{cursor:pointer;fill:var(--accent)}.uf-pick .uf-dval{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.uf-pick:hover .uf-dval{text-decoration:underline}.uf-pick.is-bad,.is-bad{fill:var(--err);font-weight:700}.uf-drawedit--stale .uf-part,.uf-drawedit--stale .uf-ref,.uf-drawedit--stale .uf-axis,.uf-drawedit--stale .uf-top-circle{opacity:.3}.uf-inline{z-index:2;box-sizing:border-box;font-family:var(--mono);color:var(--accent);background:var(--panel);border:1.5px solid var(--accent);border-radius:5px;align-items:center;gap:3px;padding:0 4px;display:flex;position:absolute;box-shadow:0 2px 8px #00000026}.uf-inline b{font-weight:600}.uf-inline input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:none;padding:0}.uf-inline.is-error{border-color:var(--err);color:var(--err)}.uf-inline-err{font:11px var(--sans,inherit);white-space:nowrap;color:var(--on-ink);background:var(--err);border-radius:4px;margin-top:3px;padding:2px 6px;position:absolute;top:100%;left:0}.uf-drawedit-hint{margin:4px 12px 10px}.uf-fields--grid{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.uf-fields--sheet{grid-template-columns:1fr 1.9fr;align-items:end;gap:10px;display:grid}.uf-span2{grid-column:1/-1}.uf-field--compact{gap:4px}.uf-field--compact .uf-field-label{font-size:12px;line-height:1.25}.uf-field--compact .uf-input{height:36px;padding:0 9px}.uf-field--compact .uf-input input{font-size:15px}.uf-field--compact .uf-seg--wide button{padding:0 4px;font-size:12.5px}.uf-active-hint{min-height:2.7em;margin-top:8px}.uf-testing--short{margin-top:8px;padding:5px 8px;font-size:12px}.uf-checked{border:1px solid var(--ok-line);background:var(--tint-mint);color:var(--ok-text);cursor:help;border-radius:999px;align-items:center;gap:6px;margin:8px 0 0;padding:3px 10px 3px 7px;font-size:12.5px;font-weight:600;display:inline-flex}.uf-press-row{grid-template-columns:.8fr 2fr;align-items:end;gap:10px;display:grid}.uf-checks--tight{flex-flow:wrap;gap:6px 12px;padding-bottom:9px}.uf-checks--tight .uf-check{gap:5px;font-size:12.5px}.uf-dsym{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600}.uf-sym{font-family:Georgia,Times New Roman,serif;font-style:italic}.uf-field.is-pending .uf-input{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.uf-3d{position:relative}.uf-model3d{touch-action:none;width:100%;line-height:0}.uf-model3d canvas{cursor:grab;width:100%;height:auto;display:block}.uf-3d-wait{text-align:center;padding:160px 0}.uf-3d-views{gap:4px;display:flex;position:absolute;top:8px;right:8px}.uf-btn--sm{height:26px;padding:0 8px;font-size:12px}.uf-3d-views .uf-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.uf-model-thumb{display:block}.uf-thumb-edge{fill:none;stroke:var(--ink);stroke-width:.8px;stroke-linejoin:round;stroke-linecap:round}.uf-thumb-seam{fill:none;stroke:var(--err);stroke-width:1.1px;stroke-linecap:round}.uf-thumb{display:block;position:relative}.uf-thumb-blank{aspect-ratio:4/3;display:block}.uf-thumb-3d{border-radius:5px;animation:.16s ease-out uf-thumb-in;position:absolute;inset:0;overflow:hidden}.uf-thumb-3d canvas{display:block}@keyframes uf-thumb-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.uf-thumb-3d{animation:none}}.uf-thumb-level{fill:none;stroke:var(--accent);stroke-width:.8px;stroke-dasharray:5 3;opacity:.7}.uf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.uf-lang{color:var(--muted);flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.uf-lang-btn{height:32px;color:var(--ink);font:600 12.5px var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.uf-lang-btn:hover,.uf-lang-btn[aria-expanded=true]{border-color:var(--ink);background:var(--panel)}.uf-lang-pop{z-index:300;background:var(--panel);border:1.5px solid var(--ink);min-width:170px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.uf-lang-pop a{color:var(--ink);border-radius:5px;align-items:baseline;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.uf-lang-pop a b{font:600 12px var(--mono);color:var(--muted);width:22px}.uf-lang-pop a:hover{background:var(--tint-blue)}.uf-lang-pop a[aria-current]{background:var(--tint-steel);font-weight:600}.uf-crumb--mid:before{content:"/";color:var(--line);margin-right:8px}.uf-count{font:11.5px var(--mono);color:var(--muted);white-space:nowrap}.uf-stats{font:12px var(--mono)}.uf-stats b{font:700 16px var(--sans);color:var(--ink)}.uf-search{max-width:640px;margin-top:20px;position:relative}.uf-search-box{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.uf-search--big .uf-search-box{height:48px;box-shadow:var(--shadow)}.uf-search-box input{min-width:0;height:100%;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.uf-search-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.uf-search-list{z-index:3;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.uf-search-hit{color:var(--ink);border-radius:6px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:4px 8px;text-decoration:none;display:grid}.uf-search-hit:hover,.uf-search-hit:focus-visible{background:var(--mint-soft)}.uf-search-hit>span:last-child{flex-direction:column;display:flex}.uf-search-hit>span:last-child span{color:var(--muted);font-size:12px}.uf-search-pic{background:var(--stage);border-radius:4px;display:block}.uf-search-none{color:var(--muted);padding:10px}.uf-recent{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.uf-recent-card{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);color:var(--ink);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;display:grid}.uf-recent-card:hover,.uf-recent-card:focus-visible{box-shadow:var(--shadow);background:var(--mint-soft);outline:none}.uf-recent-card>span:last-child{flex-direction:column;gap:2px;display:flex}.uf-recent-card>span:last-child span{color:var(--muted);font-size:12px}.uf-recent-pic{background:var(--stage);border-radius:5px;display:block}.uf-cats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.uf-cat{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);color:var(--ink);flex-direction:column;gap:10px;padding:12px;text-decoration:none;display:flex}.uf-cat:hover,.uf-cat:focus-visible{box-shadow:var(--shadow);outline:none}.uf-cat-pic{background:var(--stage);border:1px solid var(--line-soft);border-radius:6px;display:block}.uf-cat-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.uf-cat-name b{font-size:15px}.uf-cat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.uf-cat-mini{background:var(--stage);border-radius:4px;display:block}.uf-cat--soon{border-style:dashed;border-color:var(--line-dash);color:var(--muted);background:0 0}.uf-cat--soon b{color:var(--text)}.uf-cat-list{font-size:12px;line-height:1.4}.uf-cat-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.uf-cat-head h1{color:var(--ink);font-size:28px;line-height:1.15}.uf-fams{grid-template-columns:repeat(auto-fill,minmax(min(100%,470px),1fr));gap:16px;display:grid}.uf-fam{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:10px;padding:12px;display:flex}.uf-fam-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.uf-fam-head b{color:var(--ink);font-size:15px}.uf-fam--soon{border-style:dashed;border-color:var(--line-dash);color:var(--muted);background:0 0;font-size:12.5px}.uf-fam--soon b{color:var(--text);font-size:15px}.uf-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.uf-tile{border:1px solid var(--line-strong);background:var(--stage);color:var(--ink);text-align:center;border-radius:6px;flex-direction:column;gap:4px;padding:4px 4px 6px;font-size:12px;line-height:1.25;text-decoration:none;display:flex}.uf-tile:hover,.uf-tile:focus-visible{border-color:var(--ink);background:var(--mint-soft);outline:none}.uf-tile--soon{color:var(--muted);background:0 0;border-style:dashed}.uf-tile-blank,.uf-variant-blank{aspect-ratio:4/3;display:block}.uf-variants{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.uf-variant{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);text-align:center;cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:2px 2px 4px;font-size:11px;line-height:1.25;text-decoration:none;display:flex}.uf-variant:hover{border-color:var(--ink)}.uf-variant[aria-current=page]{border:2px solid var(--ink);background:var(--accent-soft);color:var(--ink);cursor:default;padding:1px 1px 3px}.uf-variant--soon{color:var(--muted);cursor:default;border-style:dashed}.uf-variant--soon:hover{border-color:var(--line-strong)}@media (width<=860px){.uf-cat-head h1{font-size:22px}}.uf-variants+.uf-hint{margin-top:8px;display:block}.uf-fams{align-items:start}@media (width<=860px){.uf-top .uf-chip--test{display:none}.uf-top{gap:8px}}.uf-line-face{fill:var(--panel);stroke:var(--panel);stroke-width:.6px;stroke-linejoin:round}.uf-line-end{fill:var(--end-fill);stroke:none}.uf-line-context{fill:var(--ctx-soft);stroke:var(--ctx-soft);stroke-width:.6px;stroke-linejoin:round}.uf-line-ink{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.uf-line-hidden{fill:none;stroke:var(--ctx-line);stroke-width:.8px;stroke-dasharray:3 2.5}.uf-gate{border:1.5px dashed var(--ink);background:var(--bg);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.uf-gate>svg{flex:none;margin-top:2px}.uf-gate>div{flex:180px}.uf-gate>.uf-btn{flex:none}.uf-gate b{font-size:14px;display:block}.uf-gate span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.uf-gate--compact{margin:4px 14px 10px;padding:10px 12px}.uf-account{flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.uf-account-btn{max-width:200px}.uf-account-name{text-overflow:ellipsis;overflow:hidden}.uf-avatar{border:1px solid var(--ink);background:var(--mint-soft);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.uf-account-menu{background:var(--panel);border:1.5px solid var(--ink);min-width:220px;box-shadow:3px 3px 0 var(--shadow-ink);z-index:5;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.uf-account-email{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.uf-account-note{white-space:nowrap;background:var(--panel);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--shadow-ink);z-index:5;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.uf-foot a{color:inherit}@media (width<=860px){.uf-account-name{display:none}}.uf-account-why{font:11px var(--mono);color:var(--muted);margin-left:6px}.uf-modal-back{background:var(--overlay);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.uf-modal{background:var(--panel);border:1.5px solid var(--ink);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.uf-modal h2{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.uf-modal p{margin:0;font-size:14px;line-height:1.5}.uf-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.uf-modal-actions .uf-btn{height:40px}.uf-tagline{color:var(--muted);white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:inline-flex}@media (width<=420px){.uf-tagline{display:none}}.uf-workspace{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);margin-top:28px;padding:20px}.uf-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.uf-workspace h2{color:var(--ink);margin:0;font-size:20px}.uf-workspace .uf-label{margin:20px 0 10px}.uf-kind{font:10.5px var(--mono);color:var(--ink);border:1px solid var(--ink);background:var(--accent-soft);border-radius:4px;margin:0 6px 0 0;padding:0 5px;display:inline-block}.uf-star{border:1px solid var(--ink);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:inline-grid}.uf-star:hover{color:var(--ink)}.uf-star.is-on{color:var(--star);background:var(--warn-soft)}.uf-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.uf-account-page h1{color:var(--ink);margin:0 0 20px;font-size:28px}.uf-account-page>p{font-size:15px}.uf-account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.uf-account-box{margin-bottom:20px;padding:18px 20px}.uf-account-box .uf-label{margin-bottom:10px}.uf-account-box p{margin:0 0 10px}.uf-kv{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;font-size:14px;display:grid}.uf-kv dt{color:var(--muted)}.uf-kv dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.uf-account-plan{background:var(--accent-soft)}.uf-plan-name{color:var(--ink);font-size:24px;font-weight:700}.uf-devices{margin:0;padding:0;list-style:none}.uf-devices li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.uf-devices li>span{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.uf-table-wrap{margin-bottom:10px;overflow-x:auto}.uf-danger{border-color:var(--err)}.uf-delete-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.uf-delete-row .uf-field{flex:260px}.uf-btn--danger{background:var(--err);color:var(--on-ink);border-color:var(--err);height:42px}.uf-btn--danger:disabled{opacity:.45;cursor:not-allowed}.uf-table--list th,.uf-table--list td{text-align:left;font-family:var(--sans);white-space:nowrap;padding:8px 16px 8px 0}.uf-table--list th{color:var(--ink);font-weight:600}.uf-workspace--top{margin-top:0;margin-bottom:28px}.uf-workspace-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.uf-plan-chip{font:12px var(--mono);color:var(--ink);background:var(--accent-soft);border:1px solid var(--ink);border-radius:4px;padding:4px 8px;text-decoration:none}.uf-modules{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.uf-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:6px 30px 6px 6px;text-decoration:none;display:grid;position:relative}.uf-module:hover,.uf-module:focus-visible{border-color:var(--ink);background:var(--mint-soft);outline:none}.uf-module-pic{background:var(--stage);border-radius:5px;min-height:42px;display:block}.uf-module-text{flex-direction:column;gap:1px;min-width:0;display:flex}.uf-module-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.uf-module-text span{color:var(--muted);font-size:12px}.uf-module-mark{color:var(--mint);display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.uf-module.is-locked .uf-module-pic,.uf-module.is-planned .uf-module-pic{opacity:.45}.uf-module.is-locked .uf-module-mark{color:var(--muted)}.uf-module.is-planned{border-style:dashed}.uf-pricing h1{color:var(--ink);margin:0 0 10px;font-size:30px}.uf-pricing-lead{max-width:70ch;margin:0 0 14px;font-size:16px}.uf-pricing-beta{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--warn-soft);max-width:80ch;margin:0 0 24px;padding:10px 14px}.uf-plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px;display:grid}.uf-plan{flex-direction:column;gap:8px;padding:18px;display:flex}.uf-plan h2{color:var(--ink);margin:0;font-size:20px}.uf-plan p{margin:0}.uf-plan--pro{background:var(--accent-soft)}.uf-plan-modules{margin:4px 0 0;padding:0;list-style:none}.uf-plan-modules li{border-top:1px solid var(--line-soft);justify-content:space-between;gap:8px;padding:5px 0;font-size:13px;display:flex}.uf-plan-pay{margin-bottom:20px;padding:18px}.uf-plan-pay ul{margin:0;padding-left:18px}.uf-plan-pay li{margin:4px 0}.uf-plan-for{color:var(--muted)}.uf-plan-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.uf-plan-list li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;display:grid}.uf-plan-list li svg{color:var(--mint);margin-top:2px}.uf-plan-list li.is-off,.uf-plan-list li.is-off svg{color:var(--muted)}.uf-plan-pay{color:var(--ink);padding-top:10px;font-size:13px;font-weight:600;margin-top:auto!important}.uf-plan-credits{margin-bottom:20px;padding:18px}.uf-topnav{align-items:center;gap:4px;display:inline-flex}.uf-topnav a{color:var(--text);border-radius:6px;padding:6px 10px;font-size:13px;text-decoration:none}.uf-topnav a:hover,.uf-topnav a[aria-current=page]{color:var(--ink);background:var(--stage)}@media (width<=640px){.uf-topnav{display:none}}.uf-top-search{flex:auto;justify-content:center;min-width:0;display:flex}.uf-search-trigger{border:1px solid var(--line);background:var(--bg);width:min(360px,100%);height:34px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.uf-search-trigger:hover{border-color:var(--ink);color:var(--ink)}.uf-search-trigger span{flex:1}.uf-search-trigger kbd{font:11px var(--mono);border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:1px 5px}.uf-search-icon{flex:none;width:34px;padding:0}.uf-top--site .uf-grow{display:none}.uf-cta{white-space:nowrap}.uf-menu-btn{flex:none;width:34px;padding:0;display:none}.uf-menu-panel{background:var(--panel);border-bottom:1.5px solid var(--ink);z-index:6;flex-direction:column;gap:4px;padding:12px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.uf-menu-panel a{color:var(--ink);border-bottom:1px solid var(--line-soft);padding:10px 6px;font-size:15px;text-decoration:none}.uf-menu-panel .uf-search-trigger{width:100%;height:40px;margin-top:8px}@media (width<=860px){.uf-top-search{display:none}.uf-top--site .uf-grow{display:block}}@media (width<=640px){.uf-menu-btn{display:inline-flex}.uf-cta{display:none}}.uf-palette-back{place-items:start center;padding-top:12vh}.uf-palette{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);width:min(640px,100%);box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.uf-palette .uf-search{max-width:none;margin-top:0}.uf-palette .uf-search-list{box-shadow:none;margin-top:8px;position:static}.uf-palette-cats>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.uf-palette-cats a{border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;text-decoration:none;display:inline-flex}.uf-palette-cats a:hover{border-color:var(--ink);background:var(--mint-soft)}.uf-palette-cats a span{font:11px var(--mono);color:var(--muted)}.uf-palette-keys{margin:0}.uf-hero-cta{flex-wrap:wrap;gap:10px;margin:18px 0 6px;display:flex}.uf-btn--lg{height:44px;box-shadow:var(--shadow);padding:0 18px;font-size:15px;font-weight:600}.uf-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.uf-steps li{counter-increment:step;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:4px;padding:16px 16px 16px 56px;display:flex;position:relative}.uf-steps li:before{content:counter(step);border:1.5px solid var(--ink);background:var(--mint-soft);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:14px;left:16px}.uf-steps b{color:var(--ink);font-size:15px}.uf-steps span{color:var(--text);font-size:13.5px}.uf-band{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--accent-soft);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:22px 24px;display:flex}.uf-band h2{color:var(--ink);margin:0 0 4px;font-size:22px}.uf-band p{max-width:60ch;margin:0}.uf-band .uf-hero-cta{margin:0}.uf-footer{border-top:1.5px solid var(--ink);background:var(--panel);margin-top:40px;padding:28px 20px 18px}.uf-footer-cols{grid-template-columns:2fr repeat(5,1fr);gap:24px;max-width:1080px;margin:0 auto;display:grid}.uf-footer-cols>div p{color:var(--muted);max-width:32ch;margin:10px 0 0;font-size:13px}.uf-footer-cols nav{flex-direction:column;gap:8px;font-size:13px;display:flex}.uf-footer-cols nav b{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.uf-footer-cols nav a{color:var(--text);text-decoration:none}.uf-footer-cols nav a:hover{color:var(--ink);text-decoration:underline}.uf-footer-copy{max-width:1080px;color:var(--muted);margin:22px auto 0;font-size:12px}.uf-rail-theme{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}@media (width<=720px){.uf-footer-cols{grid-template-columns:1fr 1fr}}.uf-plan-cta{margin-top:auto;padding-top:12px}.uf-plan-pay{margin-top:10px!important}.uf-plan-current{border:1.5px dashed var(--ink);height:44px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;font-weight:600;display:flex}.uf-coming{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.uf-coming-item{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.uf-coming-item:hover{border-color:var(--ink);background:var(--panel)}.uf-coming-item span{color:var(--muted);font-size:12.5px}.uf-menu-panel .uf-btn--lg{margin-top:8px}.uf-unit-switch{justify-content:space-between;align-items:center;gap:12px;display:flex}.uf-tabs{padding:0}.uf-tabs-head{border-bottom:1px solid var(--line);gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.uf-tabs-head button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.uf-tabs-head button.is-on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.uf-tabs-body{padding:12px 14px 14px}.uf-tabs-body .uf-stations{border:none;margin:0;padding:0}.uf-actionbar{z-index:4;background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;padding:10px 14px;display:flex;position:sticky;bottom:0}.uf-actionbar-facts{font:13px var(--mono);color:var(--ink);flex-wrap:wrap;gap:4px 16px;min-width:0;display:flex}.uf-actionbar-facts span+span:before{content:none}.uf-actionbar-error{color:var(--err);font-family:var(--sans)}.uf-actionbar-note{color:var(--muted);font-family:var(--sans);font-size:12px}.uf-actionbar-do{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.uf-split{display:inline-flex;position:relative}.uf-split>.uf-btn--primary:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.uf-split-arrow{border-left:1px solid color-mix(in srgb, var(--on-accent) 40%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;width:32px;padding:0}.uf-split-menu{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);width:300px;box-shadow:var(--shadow-lg);z-index:8;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.uf-split-menu .uf-note{margin:0}@media (width<=860px){.uf-actionbar{box-shadow:0 -2px 0 color-mix(in srgb, var(--shadow-ink) 6%, transparent);border-bottom:none;border-left:none;border-right:none;border-radius:0;margin:0;padding:8px 12px;position:fixed;bottom:0;left:0;right:0}.uf-actionbar-facts span:not(:first-child){display:none}.uf-actionbar-do .uf-btn:not(.uf-btn--primary){padding:0 9px}.uf--app:has(.uf-actionbar){padding-bottom:96px}}.uf-top--site{padding-inline:max(20px,50% - 520px)}.uf-top--quiet .uf-top-search{visibility:hidden;opacity:0}.uf-top--quiet .uf-cta{display:none}.uf-top-search,.uf-cta{transition:opacity .15s}.uf-view-toggles{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:inline-flex}.uf-view-toggles .uf-check{gap:5px}.uf-views--even{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}@media (width<=1180px){.uf-views--even{grid-template-columns:minmax(0,1fr)}}.uf-admin{background:var(--stage);min-height:100vh;display:flex}.uf-admin-nav{background:var(--nav);box-sizing:border-box;flex-direction:column;flex:none;align-self:flex-start;gap:4px;width:220px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.uf-admin-nav a{color:#fff;opacity:.8;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.uf-admin-nav a:hover{opacity:1;background:var(--nav-hover)}.uf-admin-nav a[aria-current=page]{color:#111;opacity:1;background:#fff}.uf-admin-nav .uf-admin-brand{opacity:.7;min-height:32px;font-size:13px}.uf-admin-title{color:#fff;padding:4px 12px 14px;font-size:18px}.uf-admin-main{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;min-width:0;max-width:1320px;padding:24px;display:flex}.uf-admin-main h1{color:var(--ink);align-items:baseline;gap:10px;margin:0;font-size:28px;display:flex}.uf-admin-main h2{color:var(--ink);margin:0 0 12px;font-size:17px}.uf-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.uf-admin-head .uf-note{margin:6px 0 0}.uf-admin-crumb{margin:0 0 6px;font-size:14px}.uf-admin-count{font:14px var(--mono);color:var(--muted)}.uf-admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.uf-admin-stat{flex-direction:column;gap:4px;padding:14px;display:flex}.uf-admin-stat b{font:700 24px var(--mono);color:var(--ink)}.uf-admin-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.uf-admin-row>*{flex:380px}.uf-admin-box{min-width:0;padding:16px 18px}.uf-admin-box h2+h2,.uf-admin-list+h2{margin-top:18px}.uf-admin-boxhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.uf-admin-boxhead h2{margin:0}.uf-admin-bars{grid-template-columns:minmax(110px,170px) minmax(0,1fr) 60px;align-items:center;gap:10px 12px;font-size:14px;display:grid}.uf-admin-bars b{font:13px var(--mono);text-align:right}.uf-admin-track{flex:1;min-width:60px;display:block}.uf-admin-bar{border:1px solid var(--ink);background:var(--accent-soft);box-sizing:border-box;border-radius:3px;height:12px;display:block}.uf-admin-bar.is-mint{background:var(--mint-soft)}.uf-admin-bar.is-accent{background:var(--accent)}.uf-admin-dot{vertical-align:middle;background:#2e9e5b;border-radius:50%;width:8px;height:8px;display:inline-block}.uf-admin-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.uf-admin-table th,.uf-admin-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:9px 12px 9px 0}.uf-admin-table th{color:var(--muted);font-size:13px;font-weight:600}.uf-admin-table td.is-bar{align-items:center;gap:10px;min-width:200px;display:flex}.uf-admin-table th.is-bar{width:34%}.uf-admin-table tr.is-past td{color:var(--muted)}.uf-admin-table .uf-note{font-size:12px}.uf-mono{font-family:var(--mono)}.uf-admin-actions{white-space:nowrap;flex-wrap:wrap;gap:8px;display:flex}.uf-admin-tag{font:11px var(--mono);border:1px solid var(--ink);background:var(--accent-soft);color:var(--ink);white-space:nowrap;border-radius:4px;padding:1px 6px}.uf-admin-tag.is-shape,.uf-admin-tag.is-mint{background:var(--mint-soft)}.uf-admin-tag.is-module,.uf-admin-tag.is-yellow{background:var(--warn-soft)}.uf-admin-search{border:1px solid var(--ink);background:var(--panel);height:40px;color:var(--muted);box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.uf-admin-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.uf-admin-grant{flex-direction:column;gap:14px;display:flex}.uf-admin-grant h2{margin:0}.uf-admin-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.uf-admin-field>span:first-child{color:var(--ink);font-weight:600}.uf-admin-field .uf-seg{flex-wrap:wrap;align-self:flex-start;height:auto}.uf-admin-field .uf-seg button{min-height:38px;font-size:13px}.uf-admin-field .uf-input input{height:40px}.uf-admin-date{max-width:220px}.uf-admin-tree{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;max-height:300px;padding:6px 12px;display:flex;overflow:auto}.uf-admin-tree .uf-check{min-height:32px}.uf-admin-tree-cat{color:var(--muted);padding-top:8px;font-size:13px}.uf-admin-tree-fam{padding-left:4px}.uf-admin-tree-var{padding-left:28px}.uf-admin-mods{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.uf-admin-mod{border:1px solid var(--line);background:var(--panel);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.uf-admin-mod.is-closed{color:var(--muted);background:var(--stage)}.uf-admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.uf-admin-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}@media (width<=760px){.uf-admin{flex-direction:column}.uf-admin-nav{flex-flow:wrap;align-items:center;width:auto;height:auto;padding:10px 12px;position:static}.uf-admin-title{padding:0 8px}.uf-admin-main{padding:16px}.uf-admin-search{width:100%;min-width:0}}.uf-modal-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.uf-signin{flex-direction:column;gap:12px;display:flex}.uf-signin-or{font:11px var(--mono);color:var(--muted);align-items:center;gap:10px;display:flex}.uf-signin-or:before,.uf-signin-or:after{content:"";border-top:1px solid var(--line);flex:1}.uf-signin-form{flex-direction:column;gap:10px;display:flex}.uf-signin-code input{letter-spacing:.3em;font-size:20px}.uf-signin-links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.uf-linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.uf-linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.uf-admin-test{color:#fff;opacity:.85;flex-direction:column;gap:6px;margin-top:auto;padding:12px;font-size:12px;display:flex}@media (width<=760px){.uf-admin-test{margin-top:0;padding:4px 8px}}.uf-dash{background:var(--stage);min-height:100vh;display:flex}.uf-dash-side{box-sizing:border-box;background:var(--panel);border-right:1.5px solid var(--ink);flex-direction:column;flex:none;align-self:flex-start;gap:6px;width:248px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.uf-dash-logo{padding:0 6px 10px}.uf-dash-new{height:42px;margin:2px 0 10px}.uf-dash-links{flex-direction:column;gap:2px;display:flex}.uf-dash-links a,.uf-dash-often a{min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.uf-dash-links a:hover,.uf-dash-often a:hover{background:var(--mint-soft);color:var(--ink)}.uf-dash-links a[aria-current=page]{background:var(--ink);color:var(--on-ink)}.uf-dash-count{font:12px var(--mono);opacity:.75;margin-left:auto}.uf-dash-often{flex-direction:column;margin-top:14px;display:flex}.uf-dash-often .uf-label{padding:0 12px 6px}.uf-dash-often a{min-height:34px;font-size:13px}.uf-dash-profile{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:10px;position:relative}.uf-dash-me{cursor:pointer;text-align:left;width:100%;min-height:52px;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 8px;display:flex}.uf-dash-me:hover{background:var(--mint-soft)}.uf-dash-me-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.uf-dash-me-text b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.uf-dash-me-text span{color:var(--muted);font-size:12px}.uf-avatar--lg{border-width:1.5px;width:32px;height:32px;font-size:14px}.uf-dash-profile-menu{background:var(--panel);border:1.5px solid var(--ink);box-shadow:var(--shadow);z-index:5;border-radius:8px;flex-direction:column;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.uf-dash-profile-menu .uf-account-email{color:var(--muted);overflow-wrap:anywhere;padding:6px 8px 8px;font-size:12px}.uf-dash-profile-menu a,.uf-dash-profile-menu button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.uf-dash-profile-menu a:hover,.uf-dash-profile-menu button:hover{background:var(--mint-soft)}.uf-dash-main{box-sizing:border-box;flex-direction:column;flex:1;gap:22px;min-width:0;max-width:1240px;padding:26px 32px 48px;display:flex}.uf-dash-main h1{color:var(--ink);margin:0;font-size:28px}.uf-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.uf-dash-head .uf-note{margin:6px 0 0}.uf-dash-head .uf-search-trigger{width:280px;height:38px}.uf-dash-band{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--warn-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.uf-dash-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.uf-dash-stat{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.uf-dash-stat b{font:700 24px var(--mono);color:var(--ink)}.uf-dash-stat .uf-note{margin:0}.uf-dash-go{background:var(--mint-soft);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.uf-dash-go-pic{background:var(--panel);border:1px solid var(--line);border-radius:6px;display:block}.uf-dash-go-text h2{color:var(--ink);margin:6px 0 2px;font-size:22px}.uf-dash-go-text p{margin:4px 0;font-size:14px}.uf-dash-go-text .uf-modal-actions{margin-top:12px}.uf-dash-sec{flex-direction:column;gap:12px;display:flex}.uf-dash-sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.uf-dash-sec-head h2{color:var(--ink);margin:0;font-size:18px}.uf-dash-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.uf-dash-empty p{max-width:60ch;margin:0;font-size:14px}.uf-part-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.uf-part-card{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.uf-part-card:hover{box-shadow:var(--shadow)}.uf-part-card-link{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.uf-part-pic{background:var(--stage);border-bottom:1px solid var(--line-soft);display:block}.uf-part-text{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.uf-part-text b{font-size:15px}.uf-part-text span{color:var(--muted);font-size:12px}.uf-part-sizes{color:var(--text);font-size:12px}.is-unnamed{color:var(--muted);font-weight:600}.uf-part-card .uf-part-actions{padding:0 12px 12px}.uf-part-actions{flex-wrap:wrap;gap:6px;display:flex}.uf-parts-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uf-filters{flex-wrap:wrap;gap:6px;display:flex}.uf-filter{border:1px solid var(--line);background:var(--panel);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.uf-filter span{font:11px var(--mono);color:var(--muted)}.uf-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.uf-filter[aria-pressed=true] span{color:var(--on-ink);opacity:.7}.uf-parts-search{min-width:220px;height:34px}.uf-parts-table{padding:4px 16px 8px}.uf-parts-table .uf-admin-table{min-width:860px}.uf-parts-pic{width:88px}.uf-parts-pic a{background:var(--stage);border-radius:5px;width:80px;display:block}.uf-part-edit{box-shadow:none;flex-direction:column;gap:10px;padding:14px;display:flex}.uf-textarea{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;font:14px var(--sans);color:var(--ink);resize:vertical;border-radius:6px;padding:8px 12px}.uf-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}@media (width<=860px){.uf-dash{flex-direction:column}.uf-dash-side{border-right:none;border-bottom:1.5px solid var(--ink);flex-flow:wrap;align-items:center;gap:4px 6px;width:auto;height:auto;padding:10px 12px;position:static}.uf-dash-logo{padding:0 8px 0 0}.uf-dash-new{order:2;height:36px;margin:0}.uf-dash-links{flex-flow:wrap;order:3;width:100%}.uf-dash-links a{min-height:36px;padding:0 10px;font-size:13px}.uf-dash-links a svg,.uf-dash-often{display:none}.uf-dash-profile{border:none;order:1;margin:0 0 0 auto;padding:0}.uf-dash-me{min-height:40px}.uf-dash-me-text{display:none}.uf-dash-profile-menu{width:240px;inset:calc(100% + 6px) 0 auto auto}.uf-dash-main{padding:18px 16px 40px}.uf-dash-head .uf-search-trigger{width:100%}.uf-dash-go{grid-template-columns:1fr}}.uf-save{align-items:center;gap:4px;display:inline-flex;position:relative}.uf-save-more{width:34px;padding:0}.uf-save-msg{white-space:nowrap;border:1px solid var(--ink);background:var(--mint-soft);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0}.uf-save-msg.is-error{background:var(--err-soft);color:var(--err);border-color:var(--err)}.uf-save-pop{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);width:300px;box-shadow:var(--shadow-lg);z-index:8;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.uf-dash-stat b.is-text{font:700 18px var(--sans);padding:4px 0 2px;line-height:1.3}.uf-parts-table .uf-part-actions{flex-wrap:nowrap}.uf-parts-table td:nth-last-child(-n+3){white-space:nowrap}@media (width<=560px){.uf-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uf-part-text b{font-size:14px}}.uf-dash-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.uf-dash-row>*{flex:340px}.uf-dash-box{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.uf-dash-box p{margin:0;font-size:14px}.uf-team-seats b{color:var(--ink);font-size:28px}.uf-seats{flex-wrap:wrap;gap:6px;display:flex}.uf-seats span{border:1.5px solid var(--ink);background:var(--panel);border-radius:4px;width:20px;height:20px}.uf-seats span.is-in{background:var(--accent)}.uf-seats span.is-wait{background:var(--warn-soft)}.uf-team-invite{background:var(--mint-soft)}.uf-team-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.uf-team-link code{font:12px var(--mono);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:4px 6px}.uf-admin-tag.is-ink{background:var(--ink);color:var(--on-ink)}.uf-admin-table tr.is-waiting td{background:var(--waiting)}.uf-dash-band--invite{background:var(--mint-soft)}.uf-join{max-width:640px}.uf-join-box{flex-direction:column;gap:12px;padding:24px;display:flex}.uf-join-box h1{color:var(--ink);margin:0;font-size:26px}.uf-join-box p{margin:0;font-size:15px;line-height:1.5}.uf-admin-maketeam{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;padding:12px;display:flex}.uf-admin-maketeam .uf-field{min-width:120px}.uf-admin-maketeam .uf-note{flex-basis:100%;margin:0}.uf-admin-seats{align-items:flex-end;gap:8px;display:flex}.uf-admin-seats .uf-input{width:100px}.uf-pricing-period{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;display:flex}.uf-pricing-period .uf-seg{height:38px}.uf-pricing-period .uf-seg button{font-size:13px}.uf-pricing-period .uf-note{max-width:60ch;margin:0}.uf-pricing-sub{background:var(--mint-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.uf-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex;margin:4px 0 2px!important}.uf-price b{color:var(--ink);letter-spacing:-.01em;font-size:34px}.uf-price span{color:var(--muted);font-size:14px}.uf-price em{font-style:normal;font:12px var(--mono);color:var(--muted);flex-basis:100%}.uf-plan-fine{text-align:center;font-size:12px;margin-top:8px!important}.uf-seats-pick{align-items:center;gap:10px;font-size:14px;display:flex}.uf-seats-pick .uf-btn{width:30px;height:30px;padding:0;font-size:16px}.uf-seats-pick b{text-align:center;min-width:22px;font-size:18px}.uf-team-buy{flex-direction:column;gap:10px;display:flex}.uf-pass{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.uf-dash-band--plan{background:var(--accent-soft)}.uf-account-billing{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.uf-admin-setup p{margin:6px 0;font-size:14px}.uf-admin-secret{font:13px var(--mono);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px}.uf-dash-cats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.uf-cat-access{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.uf-cat-access.is-open{background:var(--mint-soft)}.uf-cat-access.is-some{background:var(--accent-soft)}.uf-cat-access.is-locked{background:var(--stage);color:var(--muted);border-style:dashed}.uf-dash-thanks{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--mint-soft);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.uf-dash-thanks b{color:var(--ink);font-size:18px}.uf-dash-thanks p{max-width:62ch;margin:4px 0 0;font-size:14px}.uf-btn--icon{flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.uf-pay-back{align-items:start;overflow-y:auto}.uf-pay{width:min(1040px,100%);margin:24px 0}.uf-pay-form{border-radius:6px;min-height:120px;overflow:hidden}.uf-pay-wait{padding:24px 0}.uf-pay-fine{margin:0}.uf-bill-sec{flex-direction:column;gap:10px;margin-bottom:16px;padding:18px 20px;display:flex}.uf-bill-sec h2{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.uf-bill-sec p{margin:0;font-size:14px}.uf-bill-status{border:1.5px solid var(--ink);background:var(--mint-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.uf-bill-status.is-past_due,.uf-bill-status.is-incomplete{background:var(--err-soft)}.uf-bill-status.is-ending{background:var(--warn-soft)}.uf-bill-row{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;display:flex}.uf-bill-row .uf-note{flex:260px;margin:0}.uf-bill-card{align-items:center;gap:12px;display:flex}.uf-bill-chip{border:1.5px solid var(--ink);background:var(--stage);width:52px;height:34px;font:700 11px var(--mono);color:var(--ink);border-radius:6px;place-items:center;display:inline-grid}.uf-bill-links{gap:12px;display:flex}.uf-bill-passes{margin:0;padding-left:18px;font-size:14px}.uf-bill-pending{border:1.5px dashed var(--ink);background:var(--accent-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.uf-bill-change{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:12px;padding:14px;display:flex}.uf-bill-choose{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.uf-bill-option{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.uf-bill-option b{color:var(--ink);font-size:16px}.uf-bill-option span{color:var(--muted);font-size:13px}.uf-bill-option[aria-checked=true]{border-color:var(--ink);box-shadow:var(--shadow);background:var(--mint-soft)}.uf-bill-newprice{margin-left:auto;font-size:14px}.uf-bill-newprice b{color:var(--ink);font-size:18px}.uf-bill-what{min-height:24px;font-size:14px}.uf-bill-what p{margin:0}.uf-bill-reasons{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 14px;margin:0;padding:0;font-size:14px;display:grid}.uf-bill-reasons legend{margin-bottom:6px}.uf-bill-reasons label{align-items:center;gap:8px;display:flex}.uf-launch{border-color:var(--ink);background:var(--warn-soft)}.uf-launch.is-live{background:var(--mint-soft)}.uf-launch p{max-width:80ch;margin:6px 0 10px;font-size:14px}.uf-launch-checks{gap:4px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.uf-launch-checks li:before{content:"•";margin-right:8px;font-weight:700}.uf-launch-checks li.is-ok:before{content:"✓";color:var(--ok)}.uf-launch-checks li.is-warn:before{content:"!";color:var(--warn)}.uf-settings{flex-direction:column;display:flex}.uf-setting{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.uf-setting:last-child{border-bottom:0}.uf-setting>div:first-child{flex:340px}.uf-setting b{color:var(--ink);font-size:15px}.uf-setting p{margin:2px 0 0}.uf-setting-days{align-items:center;gap:8px;font-size:14px;display:flex}.uf-setting-days .uf-input{width:80px}.uf-admin-billing .uf-admin-sub{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 0 14px;display:flex}.uf-admin-billing .uf-admin-sub p{margin:0;font-size:14px}.uf-admin-change{border:1.5px dashed var(--line);border-radius:6px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px;display:flex}.uf-field--inline{flex-direction:row;align-items:center;gap:6px}.uf-field--inline .uf-input{width:140px}.uf-admin-h3{color:var(--ink);margin:0 0 8px;font-size:14px}.uf-admin-cancelnow,.uf-admin-refund{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.uf-admin-refund .uf-input{width:100px}.uf-ok{color:var(--ok);font-weight:600}.uf-shell{min-height:100vh;display:flex}.uf-shell-main{flex:1;min-width:0}.uf-rail{--rail:60px;--rail-open:236px;height:100vh;width:var(--rail);z-index:40;flex:none;position:sticky;top:0}.uf-rail.is-open{width:var(--rail-open)}.uf-rail-inner{width:var(--rail);box-sizing:border-box;background:var(--panel);border-right:1.5px solid var(--ink);flex-direction:column;gap:4px;padding:10px;transition:width .14s,box-shadow .14s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.uf-rail.is-open .uf-rail-inner{width:var(--rail-open)}.uf-rail:not(.is-open):hover .uf-rail-inner{width:var(--rail-open);box-shadow:6px 0 0 color-mix(in srgb, var(--shadow-ink) 8%, transparent), var(--shadow)}.uf-rail:not(.is-open):has(:focus-visible) .uf-rail-inner{width:var(--rail-open);box-shadow:6px 0 0 color-mix(in srgb, var(--shadow-ink) 8%, transparent), var(--shadow)}.uf-rail:not(.is-open):has(.uf-rail-menu) .uf-rail-inner{width:var(--rail-open);box-shadow:6px 0 0 color-mix(in srgb, var(--shadow-ink) 8%, transparent), var(--shadow)}.uf-rail-label{white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .1s;overflow:hidden}.uf-rail.is-open .uf-rail-label,.uf-rail:hover .uf-rail-label{opacity:1}.uf-rail:has(:focus-visible) .uf-rail-label{opacity:1}.uf-rail:has(.uf-rail-menu) .uf-rail-label{opacity:1}.uf-rail-logo{color:inherit;align-items:center;gap:10px;padding:2px 2px 8px;text-decoration:none;display:flex}.uf-rail-logo .uf-mark{flex:none;width:34px;height:34px}.uf-rail-new{border:1.5px solid var(--ink);background:var(--accent);height:40px;color:var(--on-accent);cursor:pointer;box-shadow:2px 2px 0 var(--shadow-ink);border-radius:6px;flex:none;align-items:center;gap:10px;margin-bottom:6px;padding:0 9px;font-size:14px;font-weight:700;display:flex}.uf-rail-new svg{flex:none}.uf-rail-new kbd{font:10.5px var(--mono);border:1px solid color-mix(in srgb, var(--on-accent) 60%, transparent);border-radius:4px;margin-left:auto;padding:1px 5px}.uf-rail-group{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:4px 0;display:flex}.uf-rail-group:first-of-type{border-top:0}.uf-rail-head{font:10.5px var(--mono);color:var(--muted);height:16px;padding:4px 10px 2px}.uf-rail-item{min-height:38px;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:12px;width:100%;padding:0 9px;font-family:inherit;font-size:14px;text-decoration:none;display:flex}.uf-rail-item svg{flex:none}.uf-rail-item:hover{background:var(--stage);color:var(--ink)}.uf-rail-item[aria-current=page]{background:var(--ink);color:var(--on-ink)}.uf-rail-count{font:11px var(--mono);color:var(--muted);margin-left:auto}.uf-rail-item[aria-current=page] .uf-rail-count{color:color-mix(in srgb, var(--on-ink) 80%, transparent)}.uf-rail:not(.is-open):not(:hover):not(:has(:focus-visible)):not(:has(.uf-rail-menu)) .uf-rail-count{display:none}.uf-rail-shape{gap:10px;min-height:40px;padding:0 4px}.uf-rail-pic{border:1px solid var(--line-soft);background:var(--stage);border-radius:5px;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.uf-rail-pic .uf-thumb,.uf-rail-pic img,.uf-rail-pic svg{width:100%;height:100%}.uf-rail-shape .uf-rail-label{font-size:13px}.uf-rail-pin{color:var(--muted);font-size:13px}.uf-rail-flip{display:inline-flex}.uf-rail-pin span:first-child:not(.uf-rail-flip) svg{transform:rotate(180deg)}.uf-rail-me{border-top:1px solid var(--line-soft);padding-top:6px;position:relative}.uf-rail-mebtn{min-height:46px;padding:0 6px}.uf-rail-mebtn .uf-avatar{border-width:1.5px;width:30px;height:30px;font-size:13px}.uf-rail-who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.uf-rail-who b{color:var(--ink);text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.uf-rail-who span{color:var(--muted);font-size:12px}.uf-rail-who span.is-warn{color:var(--warn);font-weight:600}.uf-rail-mebtn[aria-expanded=true] .uf-rail-who b,.uf-rail-mebtn:hover .uf-rail-who b{color:var(--ink)}.uf-rail-menu{background:var(--panel);border:1.5px solid var(--ink);width:230px;box-shadow:var(--shadow);z-index:60;border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;bottom:64px;left:10px}.uf-rail-menu a,.uf-rail-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px;text-decoration:none;display:block}.uf-rail-menu a:hover,.uf-rail-menu button:hover{background:var(--stage)}.uf-rail-menu .uf-account-email{color:var(--muted);border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:4px 10px 6px;font-size:12px}.uf-shell .uf-top .uf-logo,.uf-shell .uf-top .uf-topnav,.uf-shell .uf-top .uf-account,.uf-shell .uf-top .uf-menu-btn,.uf-shell .uf-tagline,.uf-shell .uf-top>.uf-vr:first-of-type{display:none}.uf-shell .uf-dash{min-height:100vh}.uf-tabbar{display:none}@media (width<=860px){.uf-rail{display:none}.uf-shell .uf-top .uf-logo,.uf-shell .uf-top .uf-account{display:flex}.uf-tabbar{z-index:40;background:var(--panel);border-top:1.5px solid var(--ink);padding:4px 4px calc(4px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.uf-tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;text-decoration:none;display:flex}.uf-tabbar a[aria-current=page]{color:var(--ink);font-weight:700}.uf-tabbar-new{border:1.5px solid var(--ink);background:var(--accent);width:48px;height:40px;color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow-ink);border-radius:8px;justify-self:center;place-items:center;display:grid}.uf-shell-main{padding-bottom:64px}.uf-shell:has(.uf--app) .uf-tabbar{display:none}.uf-shell:has(.uf--app) .uf-shell-main{padding-bottom:0}}.uf-notify{gap:6px}.uf-notify.is-on{background:var(--mint-soft)}.uf-coming-item{gap:8px}.uf-coming-item>a{color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.uf-coming-item>a span{color:var(--muted);font-size:12.5px}.uf-coming-item .uf-notify{align-self:flex-start}.uf-fam--soon .uf-notify{align-self:flex-start;margin-top:6px}.uf-home-head{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.uf-home-head h1{color:var(--ink);margin:0;font-size:28px}.uf-home-head p{margin:0}.uf-cat-head:has(.uf-notify){justify-content:flex-start;gap:14px}.uf-cat-head .uf-notify{margin-left:auto}.uf-set-sec{border:1.5px solid var(--ink);flex-direction:column;gap:12px;min-width:0;margin:0 0 16px;padding:16px 20px 18px;display:flex}.uf-set-sec>legend{margin-left:-6px;padding:0 6px}.uf-set-sec>p{margin:0}.uf-set-sec[disabled]{opacity:.75}.uf-set-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 24px;display:grid}.uf-set-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.uf-set-row>.uf-field-label{min-width:170px}.uf-set-num{width:120px}.uf-set-num input{text-align:right}.uf-set-cur{width:110px}.uf-set-mats td,.uf-set-layers td{vertical-align:middle}.uf-set-mats .uf-input{min-width:180px}.uf-set-layers .uf-input{min-width:200px}.uf-set-color{align-items:center;gap:8px;display:flex}.uf-swatch{border:1.5px solid var(--ink);border-radius:4px;flex:none;width:22px;height:22px}.uf-set-soon{background:0 0;border-style:dashed}.uf-set-save{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:sticky;bottom:12px}.uf-set-save>span{color:var(--muted);margin-right:auto}.uf-set-save.is-dirty{background:var(--warn-soft)}.uf-set-save.is-dirty>span{color:var(--ink);font-weight:600}.uf-wc{flex-direction:column;gap:12px;display:flex}.uf-wc-head{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.uf-wc-mat{min-width:280px}.uf-wc-parts td,.uf-wc-parts th{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.uf-rail:not(.is-open):hover .uf-rail-inner,.uf-rail:not(.is-open):hover .uf-rail-label{transition-delay:.18s}.uf-edit-btn{align-self:center;margin-right:auto}.uf-edit-btn svg{width:14px;height:14px}.uf-ed{z-index:50;background:var(--bg);grid-template-rows:auto auto 1fr auto auto;display:grid;position:fixed;inset:0}.uf-ed-bar{background:var(--panel);border-bottom:1.5px solid var(--ink);align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.uf-ed-bar .uf-btn{gap:6px}.uf-ed-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.uf-ed-title b{font-size:14px}.uf-ed-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.uf-ed-body{grid-template-columns:auto 1fr;min-height:0;display:grid}.uf-ed-pdfwrap{position:relative}.uf-ed-palette{z-index:6;background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);width:240px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:60px;left:196px}.uf-ed-swatches{flex-wrap:wrap;gap:6px;display:flex}.uf-ed-sw{border:1.5px solid var(--ink);cursor:pointer;border-radius:4px;width:26px;height:26px;padding:0}.uf-ed-sw--sm{width:18px;height:18px}.uf-ed-lcol{width:440px;left:0;right:auto}.uf-ed-lrow{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.uf-ed-body{position:relative}.uf-ed-pdf{z-index:5;background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);width:280px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.uf-ed-pdf .uf-check{font-size:13px}.uf-ed-prow{flex-direction:column;gap:4px;display:flex}.uf-ed-pdf{max-height:calc(100vh - 80px);overflow-y:auto}.uf-ed-pdf .uf-seg-row{gap:12px;display:flex}.uf-ed-show{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:6px 12px;display:flex}.uf-ed-show .uf-ed-layers,.uf-ed-modes{align-items:center;gap:6px;min-width:0;display:flex}.uf-ed-show .uf-ed-layers{overflow-x:auto}.uf-ed-chip{border:1.5px solid var(--line);background:var(--panel);height:28px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.uf-ed-chip[aria-pressed=true]{border-color:var(--ink);color:var(--ink);background:var(--stage)}.uf-ed-chip:disabled{opacity:.45;cursor:default}.uf-ed-chip .uf-ed-swatch{width:10px;height:10px}.uf-ed-tools{background:var(--panel);border-right:1.5px solid var(--ink);flex-direction:column;gap:10px;padding:10px 8px;display:flex;overflow-y:auto}.uf-ed-group{flex-direction:column;gap:2px;display:flex}.uf-ed-head{font-family:var(--mono);color:var(--muted);padding:2px 6px;font-size:11px}.uf-ed-head:before{content:"// "}.uf-ed-tool{height:30px;color:var(--text);font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.uf-ed-tool:hover:not(:disabled){background:var(--stage)}.uf-ed-tool[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.uf-ed-tool:disabled{opacity:.45;cursor:default}.uf-ed-stage{background:var(--panel);min-width:0;min-height:0;position:relative}.uf-ed-canvas{position:absolute;inset:0;overflow:hidden}.uf-ed-toast{z-index:3;background:var(--warn-soft);color:var(--warn);border:1.5px solid var(--ink);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:6px 12px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.uf-ed-wait{margin:0;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.uf-ed-swatch{border:1px solid var(--ink);border-radius:2px;flex:none;width:12px;height:12px}.uf-ed-problem{color:var(--err);background:var(--err-soft)!important}.uf-ed-problem code{font-family:var(--mono);word-break:break-all;font-size:11px}.uf-ed .ml-ccl-spinner-icon{display:none!important}.uf-ed-note{color:var(--muted);background:var(--panel);border-top:1px solid var(--line-soft);margin:0;padding:6px 12px;font-size:12px}@media (width<=860px){.uf-ed-bar .uf-btn span{display:none}.uf-ed-body{grid-template-rows:1fr auto;grid-template-columns:1fr}.uf-ed-tools{border-right:0;border-top:1.5px solid var(--ink);flex-direction:row;grid-row:2;gap:12px;padding:6px;overflow:auto hidden}.uf-ed-group{flex-direction:row;align-items:center}.uf-ed-head,.uf-ed-tool span{display:none}.uf-ed-tool{justify-content:center;width:40px;height:40px;padding:0}.uf-ed-show{flex-wrap:wrap;gap:6px}.uf-ed-show .uf-ed-head{display:none}.uf-ed-body{position:relative}}.uf-set-logo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uf-set-logo img{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:200px;max-height:48px}.uf-main--fit{gap:0;padding:0;overflow:hidden}.uf-main--fit>.uf-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.uf-main--fit>.uf-actionbar{flex:none;margin:0 16px 16px;position:static}.uf-panel--fit{flex-direction:column;display:flex}.uf-panel-body{position:relative}.uf-keyfacts{border-top:1px solid var(--line-soft);font:13px var(--mono);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:8px 14px;display:flex}.uf-keyfacts-more{font-family:var(--sans);color:var(--accent);margin-left:auto;text-decoration:none}.uf-keyfacts-more:hover{text-decoration:underline}#details{scroll-margin-top:16px}@media (width>=1181px){.uf-main--fit>.uf-scroll{container-type:size}.uf-scroll>.uf-views--fit{flex:none;height:max(460px,100cqh)}.uf-panel--fit .uf-panel-body{flex:1;min-height:0;overflow:hidden}.uf-panel--fit .uf-panel-body>*{position:absolute;inset:0}.uf-panel--fit .uf-panel-body .uf-drawing{width:100%;height:100%}.uf-3d--fill{flex:1;min-height:0}.uf-3d--fill .uf-model3d{position:absolute;inset:0;overflow:hidden}}@media (width<=860px){.uf-main--fit{overflow:visible}.uf-main--fit>.uf-scroll{padding:12px;overflow:visible}.uf-main--fit>.uf-actionbar{margin:0;position:fixed}.uf-table td{white-space:normal;overflow-wrap:anywhere}}.uf-seo{color:#1a1d21;max-width:760px;margin:0 auto;padding:32px 16px;font-family:system-ui,sans-serif;line-height:1.5}.uf-seo h1{margin:12px 0;font-size:28px}.uf-seo h2{margin:24px 0 8px;font-size:18px}.uf-seo-crumbs{color:#5b6470;font-size:14px}.uf-seo a{color:#1f4fd8}.uf-lang-suggest{z-index:200;background:var(--panel);border:1.5px solid var(--ink);max-width:calc(100vw - 32px);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%)}.uf-color-key{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 14px 0;display:flex}.uf-key{border-radius:2px;width:14px;height:10px;margin-left:8px;display:inline-block}.uf-key:first-child{margin-left:0}.uf-key--part{background:var(--tint-steel);border:1.5px solid var(--ink)}.uf-key--context{background:var(--stage);border:1px dashed var(--line-dash)}.uf-popular{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.uf-pop{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);color:var(--ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.uf-pop:hover{box-shadow:var(--shadow)}.uf-pop-pic{background:var(--stage);border-bottom:1.5px solid var(--ink);padding:6px 18px;display:block}.uf-pop-text{flex-direction:column;gap:3px;padding:12px 14px 14px;display:flex}.uf-pop-text b{font-size:16px}.uf-pop-text span{color:var(--muted);font-size:13.5px}.uf-index{columns:3 300px;column-gap:14px}.uf-index-cat{break-inside:avoid;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;margin-bottom:14px;padding:14px 14px 6px;display:flex}.uf-index-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.uf-index-head a{color:var(--ink);font-size:16px;text-decoration:none}.uf-index-head a:hover{text-decoration:underline}.uf-index ul{margin:0;padding:0;list-style:none}.uf-index li{border-top:1px solid var(--line-soft)}.uf-index li a{color:var(--ink);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.uf-index li a:hover b{text-decoration:underline}.uf-index-pic{background:var(--stage);border-radius:6px;flex:0 0 56px;width:56px;overflow:hidden}.uf-index-text{flex-direction:column;gap:2px;min-width:0;display:flex}.uf-index-text b{font-size:14.5px}.uf-index-text span{color:var(--muted);font-size:13px}.uf-why{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.uf-why div{border-top:2px solid var(--ink);padding-top:10px}.uf-why b{color:var(--ink);font-size:15px}.uf-why p{color:var(--text);margin:6px 0 0;font-size:14px;line-height:1.5}.uf-faq details{border-top:1.5px solid var(--ink);max-width:820px;padding:12px 0}.uf-faq details:last-child{border-bottom:1.5px solid var(--ink)}.uf-faq summary{color:var(--ink);cursor:pointer;font-weight:700}.uf-faq p{max-width:760px;margin:8px 0 0;line-height:1.6}.uf-index-soon .uf-index-row{align-items:center;gap:12px;padding:8px 0;display:flex}.uf-index-soon .uf-index-pic{box-sizing:border-box;background:var(--panel);border:1px dashed var(--line);height:42px}.uf-index-soon b{color:var(--muted);font-weight:600}.uf-hero2{flex-wrap:wrap;align-items:center;gap:40px;padding:24px 0 8px;display:flex}.uf-hero2-text{flex-direction:column;flex:999 520px;gap:14px;min-width:0;display:flex}.uf-hero2-text h1{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:44px;line-height:1.08}.uf-hero2-lead{color:var(--text);max-width:640px;margin:0;font-size:17px;line-height:1.55}.uf-hero2-text .uf-label{margin:0}.uf-hero2-text .uf-hero-cta{margin:4px 0 0}.uf-hero2-pics{flex:300px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.uf-hero2-pic{border:1.5px solid var(--ink);background:var(--stage);box-shadow:var(--shadow);border-radius:10px;padding:8px;display:block}.uf-h2{color:var(--ink);margin:0;font-size:26px}.uf-h2-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.uf-h2-lead{color:var(--muted);margin:6px 0 16px;font-size:15px}#how .uf-h2,#h-why,#h-faq{margin-bottom:16px}.uf-steps2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.uf-steps2 li{border:1.5px solid var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.uf-steps2 b{color:var(--ink);font-size:17px}.uf-steps2 span{font-size:14.5px;line-height:1.5}.uf-steps2 .uf-step-n{font-family:var(--mono);color:var(--muted);font-size:13px}.uf-tint-blue{background:var(--tint-blue)}.uf-tint-mint{background:var(--tint-mint)}.uf-tint-yellow{background:var(--tint-yellow)}@media (width<=640px){.uf-hero2-text h1{font-size:30px}}.uf-dash-plan{color:var(--muted);font-size:14px}.uf-dash-search .uf-search{width:100%;max-width:none}.uf-dash-search .uf-search-box{height:54px;box-shadow:var(--shadow-lg);border-radius:10px}.uf-dash-search .uf-search-box input{font-size:17px}.uf-dash-stat2.uf-tint-yellow{background:var(--tint-yellow)}.uf-topnav a{white-space:nowrap}.uf-dash-row{flex-wrap:wrap;gap:18px;display:flex}.uf-dash-go2{border:1.5px solid var(--ink);background:var(--tint-mint);min-width:0;box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;flex:2 480px;align-items:center;gap:20px;padding:18px;display:flex}.uf-dash-go2-pic{background:var(--panel);border:1.5px solid var(--ink);border-radius:8px;flex:0 0 150px;width:150px;padding:6px}.uf-dash-go2-text{flex-direction:column;flex:220px;gap:6px;min-width:0;display:flex}.uf-dash-go2-text h2{margin:0;font-weight:400}.uf-dash-go2-text>b{color:var(--ink);font-size:20px}.uf-dash-go2-text .uf-btn{margin-top:6px}.uf-dash-stats2{flex:240px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.uf-dash-stat2{border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px;text-decoration:none;display:flex}.uf-dash-stat2 .uf-label{font-size:11px}.uf-dash-stat2>b{color:var(--ink);font-size:26px}.uf-dash-stat2>b.is-text{font-size:18px}.uf-dash-stat2--wide{grid-column:span 2;font-size:14px}a.uf-dash-stat2:hover{box-shadow:var(--shadow)}.uf-part-row{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.uf-fav-chips{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.uf-fav-chip{border:1.5px solid var(--ink);background:var(--tint-blue);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.uf-fav-chip:hover{box-shadow:var(--shadow)}.uf-fav-chip-pic{background:var(--panel);border-radius:999px;flex:0 0 32px;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.uf-fav-chip--more{background:var(--panel);padding-left:12px}.uf-home .uf-h2{font-size:28px}.uf-home .uf-why b{font-size:17px}.uf-home .uf-why p{font-size:15px}.uf-home .uf-why div{padding-top:14px}.uf-home .uf-faq summary{font-size:17px}.uf-home .uf-faq details{padding:14px 0}.uf-dash-search .uf-search{margin-top:0}.uf-hero2-text .uf-search{margin-top:4px}@media (width<=640px){.uf-part-row{grid-template-columns:none;grid-auto-columns:160px;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}}.uf-loading{aspect-ratio:560/380;background:var(--stage);place-items:center;width:100%;max-height:100%;display:grid}.uf-loading img{opacity:.18;animation:1.4s ease-in-out infinite uf-breathe}@keyframes uf-breathe{50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.uf-loading img{animation:none}}.uf-seg{border:1px solid var(--line-soft);background:var(--tint-steel);border-radius:7px;gap:2px;height:28px;padding:2px}.uf-seg button{font:11.5px var(--mono);color:var(--text);background:0 0;border-radius:5px;padding:0 9px}.uf-seg button+button{border-left:none}.uf-seg button:hover:not(:disabled):not([aria-pressed=true]){background:var(--hover-soft);color:var(--ink)}.uf-seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--ink);font-weight:600}.uf-seg--wide{height:32px}.uf-seg--wide button{font:12.5px var(--sans);padding:0 6px}.uf-field--compact .uf-seg--wide{height:32px}.uf-panel-head .uf-seg{height:26px}.uf-index-line{align-items:center;gap:6px;display:flex}.uf-index-line>a{flex:auto;min-width:0}.uf-index-more{border:1px solid var(--line-soft);background:var(--panel);height:26px;color:var(--muted);font:600 11.5px var(--mono);cursor:pointer;border-radius:13px;flex:none;align-items:center;gap:3px;padding:0 7px;display:inline-flex}.uf-index-more:hover{border-color:var(--ink);color:var(--ink)}.uf-index-more[aria-expanded=true]{background:var(--tint-blue);border-color:var(--ink);color:var(--ink)}.uf-index-more[aria-expanded=true] svg{transform:rotate(180deg)}.uf-index ul.uf-index-vars{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;padding:2px 0 10px;display:grid}.uf-index .uf-index-vars li{border:none}.uf-index .uf-index-vars a{border:1px solid var(--line-soft);text-align:center;border-radius:6px;flex-direction:column;align-items:stretch;gap:3px;padding:4px;font-size:12px;line-height:1.25}.uf-index .uf-index-vars a:hover{border-color:var(--ink)}.uf-index-vpic{background:var(--stage);border-radius:4px;display:block;overflow:hidden}.uf-index-cat.is-soon{border-style:dashed;border-color:var(--line);background:0 0}.uf-index-cat.is-soon .uf-index-head a{color:var(--muted)}.uf-blog-main{box-sizing:border-box;flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 24px 56px}.uf-blog h1,.uf-post h1{color:var(--ink);margin:6px 0 10px;font-size:36px;line-height:1.12}.uf-blog-lead{color:var(--text);max-width:680px;margin:0 0 28px;font-size:17px}.uf-blog-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.uf-blog-list a{border:1.5px solid var(--ink);background:var(--panel);color:var(--text);border-radius:10px;gap:18px;padding:18px;text-decoration:none;display:flex}.uf-blog-list a:hover{box-shadow:var(--shadow)}.uf-blog-list img{object-fit:cover;background:var(--stage);border-radius:6px;flex:none;width:180px;height:120px}.uf-blog-list b{color:var(--ink);margin-bottom:6px;font-size:20px;display:block}.uf-blog-desc{line-height:1.5;display:block}.uf-blog-meta{font:12px var(--mono);color:var(--muted);margin-top:8px;display:block}.uf-post{max-width:720px;margin:0 auto}.uf-post .uf-label a{color:inherit;text-decoration:none}.uf-post-meta{color:var(--muted);margin:0 0 24px;font-size:14px}.uf-post-cover{border:1.5px solid var(--ink);border-radius:10px;width:100%;height:auto;margin-bottom:24px}.uf-post-body{color:var(--text);font-size:17px;line-height:1.7}.uf-post-body h2{color:var(--ink);margin:36px 0 10px;font-size:25px;line-height:1.25}.uf-post-body h3{color:var(--ink);margin:26px 0 8px;font-size:19px}.uf-post-body p,.uf-post-body ul,.uf-post-body ol{margin:0 0 16px}.uf-post-body img{border-radius:8px;max-width:100%;height:auto}.uf-post-body figure{margin:22px 0}.uf-post-body figcaption{color:var(--muted);margin-top:6px;font-size:14px}.uf-post-body blockquote{border-left:3px solid var(--ink);background:var(--tint-yellow);margin:18px 0;padding:4px 18px}.uf-post-body code{font:.9em var(--mono);background:var(--tint-steel);border-radius:4px;padding:1px 5px}.uf-post-body pre{background:var(--tint-steel);border-radius:8px;padding:14px;overflow-x:auto}.uf-post-body table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:15px}.uf-post-body th,.uf-post-body td{border:1px solid var(--line);text-align:left;padding:7px 10px}.uf-post-body th{background:var(--tint-steel)}.uf-post-shapes{border:1.5px solid var(--ink);background:var(--tint-blue);border-radius:10px;margin:36px 0 0;padding:18px}.uf-post-shapes h2{color:var(--ink);margin:0 0 8px;font-size:16px}.uf-post-shapes ul{margin:0;padding-left:18px}.uf-post-all{margin-top:28px}@media (width<=640px){.uf-blog h1,.uf-post h1{font-size:28px}.uf-blog-list a{flex-direction:column}.uf-blog-list img{aspect-ratio:3/2;width:100%;height:auto}}.uf-part{fill:var(--part-fill)}.uf-ref{stroke:var(--ink-soft);stroke-width:1px;fill:none}.uf-key--part{background:var(--part-fill)}.uf-key--context{border:1.2px dashed var(--ink-soft);background:0 0}.uf-flat{fill:var(--part-fill)}.uf-top-circle{fill:var(--panel)}.uf-ctx{fill:var(--ctx-fill);stroke:var(--ctx-line);stroke-width:1px;stroke-linejoin:round}.uf-line-face{fill:var(--part-fill);stroke:var(--part-fill)}.uf-line-end{fill:var(--panel)}.uf-line-context{fill:var(--ctx-soft);stroke:var(--ctx-soft)}.uf-line-ink.uf-line-ink--soft{stroke:var(--ctx-line);stroke-width:1px}.uf-variant[aria-current=page]{background:var(--panel)}.uf-flat-fill{fill:var(--part-fill);stroke:none}.uf-dims3d{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.uf-dims3d .uf-pick{pointer-events:auto}.uf-dims3d .uf-dim-text{stroke-width:5px}.uf-panel--fit>.uf-drawedit{flex-direction:column;flex:1;min-height:0;display:flex}.uf-ctx-line{fill:none;stroke:var(--ctx-line);stroke-width:1px}.uf-edge{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.uf-dims3d .uf-dim,.uf-dims3d .uf-dim.is-active{color:var(--accent)}.uf-dims3d .uf-ext{stroke:var(--accent);stroke-opacity:.5;stroke-width:.9px}.uf-dims3d .uf-ext--axis{stroke-dasharray:10 3 2 3}.uf-dims3d .uf-angle-arc{stroke:currentColor}.uf-dims3d-bad{fill:var(--err-soft);stroke:var(--err);stroke-width:1.5px}.uf-dims3d .is-bad,.uf-dims3d .is-bad .uf-dval{fill:var(--err);font-weight:700}.uf-3d--stale .uf-model3d{opacity:.35;filter:grayscale()}.uf-3d-sizes{margin-left:8px}.uf-press{align-items:center;gap:6px;display:inline-flex}.uf-mini-select{border:1px solid var(--line-strong);background:var(--panel);height:24px;font:12.5px var(--mono);color:var(--ink);cursor:pointer;border-radius:5px;padding:0 4px}.uf-mini-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uf-panel-head{flex-wrap:wrap;align-items:center;row-gap:6px}.uf-panel-head .uf-view-toggles{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:12px;margin-left:auto}.uf-panel-head>.uf-label{white-space:nowrap}.uf-panel--fit{container:ufpanel/inline-size}@container ufpanel (width<=540px){.uf-panel-head .uf-view-toggles{flex-basis:100%;margin-left:0}}@container ufpanel (width<=430px){.uf-panel-head .uf-view-toggles{flex-wrap:wrap;row-gap:8px}}.uf-pdf-menu{flex-direction:column;gap:8px;max-height:min(70vh,560px);display:flex;overflow-y:auto}.uf-pdf-menu .uf-seg-row{flex-wrap:wrap;gap:6px 12px;display:flex}.uf-pdf-menu .uf-select{height:34px;font-size:13px}.uf-pdf-menu .uf-note{margin:0;font-size:12px}@media (width<=560px){.uf-pdf-split .uf-split-menu{width:auto;position:fixed;bottom:64px;left:12px;right:12px}}.uf-dims{display:inline-flex;position:relative}.uf-mini-btn{border:1px solid var(--line-strong);background:var(--panel);height:24px;font:inherit;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.uf-mini-btn:hover{border-color:var(--ink)}.uf-mini-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uf-mini-btn b{background:var(--accent);min-width:15px;height:15px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 3px;font-size:10px;line-height:15px}.uf-dims-menu{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);width:270px;box-shadow:var(--shadow-lg);z-index:8;white-space:normal;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.uf-dims-menu .uf-note{margin:0;font-size:12px}.uf-dims-sub{flex-direction:column;gap:6px;padding-left:22px;display:flex}.uf-diag{stroke:var(--diag);stroke-width:.6px;fill:none}.uf-diag-text{font:7px var(--mono);fill:var(--diag);paint-order:stroke;stroke:var(--panel);stroke-width:2.5px}.uf-ba{font:7px var(--mono);fill:var(--bend);paint-order:stroke;stroke:var(--panel);stroke-width:2.5px}.uf-frame{stroke:var(--ink-3);stroke-width:.8px;stroke-dasharray:4 3;fill:none}.uf-area-text{font:11px var(--mono);fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:3px}@container ufpanel (width<=430px){.uf-panel-head .uf-view-toggles{position:relative}.uf-dims{position:static}.uf-dims-menu{width:auto;left:0;right:0}}.uf-zoomable{cursor:crosshair;-webkit-user-select:none;user-select:none}.uf-zoom-box{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3}.uf-zoom-fit{cursor:pointer}.uf-zoom-fit rect{fill:var(--panel);stroke:var(--ink);stroke-width:1px}.uf-zoom-fit text{font:12px var(--sans,sans-serif);fill:var(--ink)}@media (width<=560px){.uf-popular{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.uf-pop-pic{padding:4px 8px}.uf-pop-text{padding:8px 10px 10px}.uf-pop-text b{font-size:14.5px}.uf-pop-text span{font-size:12.5px}}.uf-theme-btn{flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}
