: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-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.uf-tool{min-width:32px;height:32px;color:var(--text);font:500 13px var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.uf-tool:hover,.uf-tool[aria-expanded=true]{color:var(--ink);border-color:var(--line);background:var(--stage)}.uf-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uf-lang-btn{font:600 12.5px var(--mono);color:var(--ink)}.uf-theme-btn,.uf-help-btn{padding:0}.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-planpill{flex:none;display:inline-flex;position:relative}.uf-plan-btn{white-space:nowrap;gap:6px}.uf-plan-btn.is-trial{background:var(--mint-soft)}.uf-plan-btn.is-offer,.uf-plan-btn.is-free{background:var(--accent);color:var(--on-accent);border-color:var(--ink)}.uf-plan-btn.is-offer:hover,.uf-plan-btn.is-free:hover,.uf-plan-btn.is-offer[aria-expanded=true],.uf-plan-btn.is-free[aria-expanded=true]{background:var(--accent-hover);color:var(--on-accent)}.uf-plan-btn.is-warn,.uf-plan-btn.is-warn:hover{background:var(--warn-soft);color:var(--ink);border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.uf-plan-btn.is-warn svg{color:var(--warn)}.uf-plan-short{display:none}@media (width<=600px){.uf-plan-long{display:none}.uf-plan-short{display:inline}.uf-plan-short:empty{display:none}.uf-plan-btn{padding:0 9px}}.uf-plan-panel{background:var(--panel);border:1.5px solid var(--ink);width:min(300px,100vw - 24px);box-shadow:3px 3px 0 var(--shadow-ink);z-index:6;border-radius:8px;flex-direction:column;gap:10px;padding:14px;font-size:13.5px;line-height:1.45;display:flex;position:absolute;top:calc(100% + 6px);right:0}.uf-plan-panel .uf-warn{margin:0}.uf-trial-note{z-index:40;background:var(--panel);border:1.5px solid var(--ink);max-width:calc(100vw - 24px);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:8px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.uf-trial-note.is-warn{background:var(--warn-soft)}.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-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-table-wrap{margin-bottom:10px;overflow-x:auto}.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-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-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:150px;display:flex}@media (width<=1500px){.uf-top-search kbd{display:none}}.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{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.uf-search-trigger kbd{font:11px var(--mono);border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:4px;flex-shrink:0;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{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.uf-palette-cats a{border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.uf-palette-cats a:hover{border-color:var(--ink);background:var(--mint-soft)}.uf-palette-pic{flex:none;width:40px;height:34px;display:block}.uf-palette-pic img,.uf-palette-pic svg{object-fit:contain;width:100%;height:100%}.uf-palette-cat{flex-direction:column;min-width:0;line-height:1.25;display:flex}.uf-palette-cat b{font-size:13px;font-weight:600}.uf-palette-cat 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-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-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-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}@media (width<=760px){.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-left{white-space:nowrap;font-variant-numeric:tabular-nums}.uf-signin-left.is-out{color:var(--warn);white-space:normal}.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-avatar--lg{border-width:1.5px;width:32px;height:32px;font-size:14px}.uf-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.uf-dash-acts{align-items:center;gap:10px;display:flex}.uf-dash-head .uf-note{margin:6px 0 0}.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-part-sizes{color:var(--text);font-size:12px}.is-unnamed{color:var(--muted);font-weight:600}.uf-part-actions{flex-wrap:wrap;gap:6px;display:flex}.uf-part-actions .uf-select{max-width:170px;height:30px;padding:0 6px;font-size:12.5px}.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-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-parts-table .uf-part-actions{flex-wrap:nowrap}.uf-parts-table td:nth-last-child(-n+3){white-space:nowrap}.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-code-new{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:10px 14px;display:grid}.uf-code-new select,.uf-code-new input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0}.uf-code-new input[type=checkbox]{width:auto}.uf-code-new>.uf-check{align-self:center}.uf-code-new-go{align-items:center;gap:10px;display:flex}.uf-code-on{flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;display:flex}.uf-code-uses{margin:4px 0;padding-left:18px;font-size:14px}.uf-dash-band--plan{background:var(--accent-soft)}.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-btn--icon{flex:none;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.uf-field--inline{flex-direction:row;align-items:center;gap:6px}.uf-field--inline .uf-input{width:140px}.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-soon{background:0 0;border-style:dashed}.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-wrap{align-self:center;margin-right:auto;display:inline-flex;position:relative}.uf-edit-btn{background:var(--accent-soft);font-weight:600}.uf-tip{z-index:7;background:var(--ink);width:min(280px,100vw - 32px);color:var(--on-ink);box-shadow:3px 3px 0 var(--shadow-ink);text-transform:none;letter-spacing:0;white-space:normal;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:400;line-height:1.45;display:flex;position:absolute;top:calc(100% + 10px);left:0}.uf-tip:before{content:"";background:var(--ink);width:12px;height:12px;position:absolute;top:-6px;left:18px;transform:rotate(45deg)}.uf-tip .uf-btn{background:var(--panel);color:var(--ink)}@media (width<=600px){.uf-tip{width:240px;left:-60px}.uf-tip:before{left:78px}}.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-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-unfold{aspect-ratio:640/460;border:1.5px solid var(--ink);background:var(--stage);min-width:0;box-shadow:var(--shadow);border-radius:12px;flex:340px;position:relative;overflow:hidden}.uf-hero2-unfold svg{width:100%;height:100%;transition:opacity .3s;display:block}.uf-unf-cap{font:12.5px var(--mono);color:var(--muted);pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.uf-unf-cap b{font:600 13px var(--sans);color:var(--ink)}.uf-unf-cap span{color:var(--accent);font-weight:600}.uf-unf polygon{fill:var(--accent);stroke:var(--ink);stroke-width:.8px;stroke-linejoin:round}.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-stat2.uf-tint-yellow{background:var(--tint-yellow)}.uf-topnav a{white-space:nowrap}.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-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-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-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-hero2-text .uf-search{margin-top:4px}.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:1120px;margin:0 auto;padding:32px 24px 56px}.uf-blog h1,.uf-post h1{color:var(--ink);letter-spacing:-.01em;margin:6px 0 10px;font-size:38px;line-height:1.12}.uf-blog h2{color:var(--ink);margin:30px 0 12px;font-size:20px}.uf-blog-lead{color:var(--text);max-width:680px;margin:0 0 24px;font-size:17px}.uf-blog-cats{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.uf-blog-cats a{border:1.5px solid var(--ink);color:var(--ink);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.uf-blog-cats a:hover{background:var(--tint-blue)}.uf-blog-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.uf-blog-list a{box-sizing:border-box;border:1.5px solid var(--ink);background:var(--panel);height:100%;color:var(--text);border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.uf-blog-list a:hover{box-shadow:var(--shadow)}.uf-blog-list a>span{padding:14px 16px 16px;display:block}.uf-blog-list img{aspect-ratio:1200/630;object-fit:cover;background:var(--stage);border-bottom:1.5px solid var(--ink);width:100%;height:auto;display:block}.uf-blog-list b{color:var(--ink);margin-bottom:6px;font-size:18px;line-height:1.3;display:block}.uf-blog-cat{font:11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px;display:inline-block}.uf-blog-desc{font-size:15px;line-height:1.5;display:block}.uf-blog-meta{font:12px var(--mono);color:var(--muted);margin-top:10px;display:block}.uf-post{max-width:1040px;margin:0 auto}.uf-post>.uf-label,.uf-post>h1,.uf-post-meta,.uf-post-cover{max-width:760px}.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-grid{grid-template-columns:minmax(0,760px) 220px;align-items:start;gap:40px;display:grid}.uf-post-toc{grid-area:1/2;font-size:14px;position:sticky;top:84px}.uf-post-toc ol{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin:8px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.uf-post-toc a{color:var(--text);line-height:1.35;text-decoration:none;display:block}.uf-post-toc a:hover{color:var(--accent)}.uf-post-body{color:var(--text);grid-area:1/1;min-width:0;font-size:17px;line-height:1.7}.uf-post-body h2{color:var(--ink);margin:40px 0 10px;scroll-margin-top:80px;font-size:26px;line-height:1.25}.uf-post-body h3{color:var(--ink);margin:26px 0 8px;scroll-margin-top:80px;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:24px 0}.uf-post-body figcaption{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.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;display:block;overflow-x:auto}.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-answer{border:1.5px solid var(--ink);background:var(--tint-blue);box-shadow:var(--shadow);border-radius:10px;margin:4px 0 28px;padding:16px 20px}.uf-answer>:last-child,.uf-callout>:last-child{margin-bottom:0}.uf-answer-label,.uf-callout-label{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 6px!important}.uf-callout{border-left:4px solid var(--ink);background:var(--tint-steel);border-radius:8px;margin:22px 0;padding:14px 18px;font-size:16px}.uf-callout--note{background:var(--mint-soft);border-left-color:#2e9e5b}.uf-callout--warn{border-left-color:var(--warn);background:var(--warn-soft)}.uf-steps ol{counter-reset:s;padding:0;list-style:none}.uf-steps ol>li{counter-increment:s;padding:2px 0 12px 44px;position:relative}.uf-steps ol>li:before{content:counter(s);border:1.5px solid var(--ink);background:var(--panel);width:30px;height:30px;font:600 14px/28px var(--mono);text-align:center;color:var(--ink);border-radius:50%;position:absolute;top:0;left:0}.uf-calc{border:1.5px solid var(--ink);background:var(--panel);border-radius:10px;overflow:hidden;margin:28px 0!important}.uf-calc-static{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.uf-calc-pic{background:var(--stage);border-right:1px solid var(--line);justify-content:center;align-items:center;padding:18px;display:flex}.uf-calc-pic svg{width:100%;height:auto;max-height:360px}.uf-post-body .uf-calc-facts{margin:0;font-size:13.5px;display:table}.uf-post-body .uf-calc-facts caption{text-align:left;font:600 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px 6px}.uf-post-body .uf-calc-facts th,.uf-post-body .uf-calc-facts td{border:none;border-top:1px solid var(--line-soft);background:0 0;padding:6px 12px;font-weight:400}.uf-post-body .uf-calc-facts td{font-family:var(--mono);text-align:right;white-space:nowrap}.uf-calc figcaption{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 16px;display:flex;margin:0!important}.uf-calc-open{white-space:nowrap;font-weight:600}.uf-calc-static[hidden],.uf-calc-open[hidden]{display:none}.uf-calc-live .uf-embed{box-shadow:none;border:none;border-radius:0;height:540px}.uf-post-faq{border-top:1.5px solid var(--ink);margin-top:40px;padding-top:4px}.uf-post-faq h3{margin:20px 0 6px;font-size:17px}.uf-post-shapes{margin:40px 0 0}.uf-post-shapes h2,.uf-post-related h2{color:var(--ink);margin:0 0 12px;font-size:18px}.uf-post-shapes ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.uf-post-shapes a{border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.uf-post-shapes a:hover{background:var(--tint-blue)}.uf-post-shapes img{object-fit:contain;width:100%;height:110px}.uf-post-related{margin:36px 0 0}.uf-post-all{margin-top:28px}@media (width<=960px){.uf-post-grid{grid-template-columns:minmax(0,1fr);gap:0}.uf-post-toc{border:1px solid var(--line);border-radius:8px;grid-area:auto/1;margin:0 0 20px;padding:12px 14px;position:static}.uf-post-body{grid-row:auto}}@media (width<=640px){.uf-blog h1,.uf-post h1{font-size:28px}.uf-calc-static{grid-template-columns:1fr}.uf-calc-pic{border-right:none;border-bottom:1px solid var(--line)}.uf-calc-live .uf-embed{height:640px}}@media print{.uf-post-toc,.uf-post-related,.uf-calc-open{display:none}.uf-post-grid{display:block}}.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-footer-cols nav .uf-linkbtn{color:var(--text);font-size:inherit;text-align:left;text-decoration:none}.uf-footer-cols nav .uf-linkbtn:hover{color:var(--ink);text-decoration:underline}.uf-help{width:min(520px,100%)}.uf-help form{flex-direction:column;gap:12px;display:flex}.uf-help h2{margin:0}.uf-help-kinds{flex-wrap:wrap;gap:6px;display:flex}.uf-help-kinds .uf-btn.is-on{background:var(--ink);color:var(--on-ink)}.uf-help textarea{box-sizing:border-box;width:100%;font:inherit;border:1.5px solid var(--ink);background:var(--panel);color:var(--text);resize:vertical;border-radius:6px;padding:10px 12px;font-size:14px}.uf-help .uf-note{margin:0}.uf-help-attach span{font-size:13.5px}.uf-rate{z-index:40;background:var(--panel);border:1.5px solid var(--ink);max-width:calc(100vw - 24px);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:8px;align-items:center;gap:8px;padding:8px 10px 8px 16px;font-size:13.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.uf-rate .uf-rate-thumb{padding:0 10px;font-size:16px}body:has(.uf-modal-back) .uf-tip{display:none}.uf-compare h2,.uf-faq h2{color:var(--ink);margin:0 0 12px;font-size:20px}.uf-faq{max-width:820px;margin:0 0 28px}.uf-faq details{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--panel);margin:0 0 8px}.uf-faq summary{cursor:pointer;color:var(--ink);padding:12px 16px;font-weight:600;list-style:none}.uf-faq summary::-webkit-details-marker{display:none}.uf-faq summary:after{content:"+";float:right;font-weight:400}.uf-faq details[open] summary:after{content:"−"}.uf-faq details p{margin:0;padding:0 16px 14px;font-size:14.5px;line-height:1.55}.uf-unlock{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.uf-free-shapes{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.uf-free-shapes li{border:1px solid var(--line);background:var(--mint-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 2px 2px 10px;font-size:13px;display:inline-flex}.uf-free-shapes li.uf-note{background:0 0;border:0;padding:0}.uf-free-shapes .uf-btn--icon{width:24px;height:24px;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.uf-plan-btn.is-paid{background:var(--panel)}.uf-plan-btn.is-beta{background:var(--warn-soft)}.uf-plan-btn.is-big{height:40px;padding:0 14px;font-size:14px}.uf-plan-caret{opacity:.6;margin-left:-2px}.uf-dash-line{color:var(--muted);margin:6px 0 0;font-size:14px}.uf-cat-access.is-locked{gap:4px}@media (width<=600px){.uf-plan-btn.is-big .uf-plan-long{display:inline}.uf-plan-btn.is-big .uf-plan-short{display:none}.uf-dash-head>.uf-planpill{align-self:flex-start}}.uf-embed-share{width:min(960px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.uf-embed-preview{border:0;flex:none;width:100%;height:520px}.uf-embed-codebar{align-items:center;gap:12px;display:flex}.uf-title-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.uf-share{position:relative}.uf-share-menu{z-index:30;background:var(--panel);border:1.5px solid var(--ink);width:250px;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.uf-share-menu button{text-align:left;font:600 14px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;padding:8px;display:grid}.uf-share-menu button:hover{background:var(--mint-soft)}.uf-share-menu .uf-note{grid-column:2;font-size:12px;font-weight:400}.uf-share-code{font:700 11px var(--mono);color:var(--accent-text)}.uf-embed-code{box-sizing:border-box;width:100%;font:12px var(--mono);border:1.5px solid var(--line);resize:vertical;border-radius:6px;padding:8px}.uf-hero-trial{color:var(--muted);margin:-4px 0 0;font-size:13.5px}.uf-trust{color:var(--text);flex-wrap:wrap;gap:6px 18px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.uf-trust li{align-items:center;gap:6px;display:inline-flex}.uf-trust li:before{content:"";background:var(--ok);flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.uf-trust b{color:var(--ink);font-weight:700}.uf-index-all{padding:6px 0 2px}.uf-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=960px){.uf-ways{grid-template-columns:1fr}}.uf-way{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;scroll-margin-top:70px;display:flex}.uf-way h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:18px;display:flex}.uf-way p{margin:0;font-size:14.5px;line-height:1.5}.uf-way .uf-btn{align-self:flex-start;margin-top:auto}.uf-way--ai{background:linear-gradient(180deg, var(--tint-blue), var(--panel) 55%)}.uf-way-new{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:#fff;border-radius:4px;padding:3px 7px}.uf-way-pic{background:var(--stage);border:1px solid var(--line);border-radius:8px;place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.uf-wp-sizes{align-items:center;gap:14px;display:flex}.uf-wp-shape{width:120px;height:120px;display:block}.uf-wp-shape img,.uf-wp-shape svg,.uf-wp-pic img,.uf-wp-pic svg{object-fit:contain;width:100%;height:100%}.uf-wp-fields{font:13px var(--mono);flex-direction:column;gap:6px;display:flex}.uf-wp-fields>span{align-items:center;gap:8px;display:flex}.uf-wp-fields i{color:var(--accent);width:14px;font:italic 600 14px Georgia,serif}.uf-wp-roll{border:1.5px solid var(--ink);background:var(--panel);border-radius:5px;width:58px;height:22px;display:inline-block;position:relative;overflow:hidden}.uf-wp-roll span{text-align:center;height:22px;line-height:22px;animation:7.5s step-end infinite uf-roll;display:block}@keyframes uf-roll{0%,to{transform:translateY(0)}33.3%{transform:translateY(-22px)}66.6%{transform:translateY(-44px)}}.uf-wp-dxf{color:var(--accent);margin-top:4px;font-weight:700}.uf-wp-ai{align-items:center;gap:12px;padding:0 10px;display:flex}.uf-wp-sheet{flex:none;width:150px;height:112px}.uf-wp-paper{fill:var(--panel);stroke:var(--line)}.uf-wp-part{fill:none;stroke:var(--ink);stroke-width:1.4px}.uf-wp-dim{fill:none;stroke:var(--muted);stroke-width:.8px;stroke-dasharray:3 2}.uf-wp-t{font:9px var(--mono);fill:var(--ink);text-anchor:middle}.uf-wp-t3{writing-mode:vertical-rl}.uf-wp-scan{fill:var(--accent);opacity:.18;animation:5s ease-in-out infinite uf-scan}@keyframes uf-scan{0%{transform:translateY(0)}45%{transform:translateY(114px)}46%,to{opacity:0;transform:translateY(114px)}}.uf-wp-t1{animation:5s infinite uf-lit}.uf-wp-t3{animation:5s .55s infinite uf-lit}.uf-wp-t2{animation:5s 1.1s infinite uf-lit}@keyframes uf-lit{0%,8%{fill:var(--ink);font-weight:400}12%,80%{fill:var(--accent);font-weight:700}to{fill:var(--ink)}}.uf-wp-found{background:var(--panel);border:1.5px solid var(--ink);border-radius:6px;flex-direction:column;gap:6px;min-width:0;padding:8px;animation:5s infinite uf-show;display:flex}@keyframes uf-show{0%,40%{opacity:0;transform:translateY(6px)}50%,92%{opacity:1;transform:none}to{opacity:0}}.uf-wp-found .uf-wp-pic{width:54px;height:44px;display:block}.uf-wp-vals{flex-wrap:wrap;gap:4px;max-width:120px;display:flex}.uf-wp-vals span{font:600 10.5px var(--mono);border-radius:4px;padding:2px 5px}.uf-wp-vals .is-read{background:var(--tint-mint);color:var(--ink)}.uf-wp-vals .is-miss{background:var(--err-soft);color:var(--err)}.uf-wp-label{font:10.5px var(--mono);color:var(--muted)}.uf-wp-proj{flex-direction:column;gap:6px;width:min(240px,90%);display:flex}.uf-wp-row{background:var(--panel);border:1px solid var(--line);font:600 12.5px var(--mono);color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;animation:6s infinite both uf-in;display:flex}.uf-wp-row .uf-wp-pic{width:30px;height:26px;display:block}.uf-wp-row i{background:var(--line-soft);border-radius:3px;flex:1;height:6px}@keyframes uf-in{0%{opacity:0;transform:translate(-8px)}10%,90%{opacity:1;transform:none}to{opacity:0}}.uf-wp-dl{gap:6px;margin-top:4px;display:flex}.uf-wp-dl span{text-align:center;border:1.5px solid var(--ink);font:600 11.5px var(--sans);background:var(--panel);border-radius:5px;flex:1;padding:5px 6px}.uf-wp-dl span:first-child{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.uf-wp-roll span,.uf-wp-scan,.uf-wp-t1,.uf-wp-t2,.uf-wp-t3,.uf-wp-found,.uf-wp-row{animation:none}.uf-wp-scan{opacity:0}}.uf-hero-ai{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 0;font-size:15px;display:flex}.uf-way-ctas{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.uf-way-ctas .uf-btn{margin-top:0}.uf-cat-hero{flex-wrap:wrap;align-items:center;gap:32px;padding-top:8px;display:flex}.uf-cat-hero-text{flex-direction:column;flex:1.5 440px;gap:12px;min-width:0;display:flex}.uf-cat-hero-text .uf-label{margin:0}.uf-cat-hero-text h1{color:var(--ink);letter-spacing:-.3px;margin:0;font-size:36px;line-height:1.1}@media (width<=860px){.uf-cat-hero-text h1{font-size:26px}}.uf-cat-intro{color:var(--text);margin:0;font-size:16px;line-height:1.55}.uf-cat-hero-text .uf-search{width:100%;max-width:none;margin-top:6px}.uf-cat-unfold{flex:320px;max-width:400px}.uf-fams--packed{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch}.uf-fams--packed .uf-fam{grid-column:span var(--s,2)}.uf-fams--packed .uf-tiles{grid-template-columns:repeat(var(--s,2), minmax(0, 1fr))}@media (width<=1000px){.uf-fams--packed{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.uf-fams--packed .uf-fam{grid-column:1/-1}.uf-fams--packed .uf-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.uf-cat-guide dl{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 24px;margin:0;display:grid}.uf-cat-guide dl>div{border-top:1.5px solid var(--ink);padding-top:10px}.uf-cat-guide dt a{color:var(--ink);font-weight:700;text-decoration:none}.uf-cat-guide dt a:hover{text-decoration:underline}.uf-cat-guide dd{margin:6px 0 0;font-size:14.5px;line-height:1.5}.uf-cat-others>div{flex-wrap:wrap;gap:8px;display:flex}.uf-chip-link{border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:13.5px;text-decoration:none}.uf-chip-link:hover{background:var(--tint-blue)}.uf-cat-ai{margin-top:8px}@media (width<=480px){.uf-top{gap:4px;padding:0 10px}.uf-tools{gap:0}}
