.u-dialog.u-settings{width:100%;max-width:min(520px,100vw - 32px)}.u-settings-list{margin:var(--s-3) 0 0;padding:0;list-style:none}.u-settings-list li{justify-content:space-between;align-items:center;gap:var(--s-3);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);padding:12px 0;display:flex}.u-settings-list li>span{gap:2px;display:grid}.u-settings-list strong{font-weight:500}.u-settings-list li>span>span{color:var(--ink-soft);font-size:13px}.u-settings-list li.u-settings-wide{flex-wrap:wrap}.u-settings-theme{gap:var(--s-1);flex-wrap:wrap;display:flex}.u-settings-theme label{cursor:pointer;position:relative}.u-settings-theme input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.u-settings-theme label>span{box-sizing:border-box;border-radius:var(--r-pill);background:var(--paper);min-height:44px;box-shadow:var(--hair);color:var(--ink-soft);padding:12px 14px;font-size:13px;line-height:20px;display:inline-block}.u-settings-theme input:checked+span{background:var(--blue-tint);box-shadow:var(--hair-blue);color:var(--blue)}.u-settings-theme input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.u-start{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.u-start-card{gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);flex-direction:column;display:flex}.u-start-card h3{letter-spacing:-.01em;margin:0;font-size:18px}.u-start-card>p:not(.u-start-note){margin:0 0 var(--s-1);color:var(--ink-soft);font-size:14px;line-height:1.45}.u-schemes{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.u-scheme{border-radius:var(--r-md);background:var(--sheet);box-shadow:var(--hair);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--fast) var(--ease);border:0;flex-direction:column;gap:6px;padding:8px;font-size:13px;display:flex}.u-scheme-note{color:var(--ink-soft);font-size:12px;line-height:1.35}.u-scheme:hover,.u-scheme:focus-visible{box-shadow:var(--hair-blue);outline:none}.u-sketch{fill:none;width:100%;height:58px;stroke:var(--blue-deep);stroke-width:2px}.u-sketch .u-sketch-row{fill:var(--blue-line);fill-opacity:.35;stroke:none}.u-sketch .u-sketch-station{fill:var(--blue);stroke:none}.u-sketch .u-sketch-gate{fill:var(--paper);stroke:var(--blue-deep);stroke-width:1.5px}.u-form{flex-direction:column;gap:4px;display:flex}.u-form .u-frow{grid-template-columns:minmax(0,1fr) 150px}.u-own-field{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);flex-direction:column;gap:6px;padding:8px 0;display:flex}.u-wall-row{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;display:flex}.u-wall-count{width:88px;padding:4px 10px}.u-wall-count input{font-size:15px}.u-form-go{justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);flex-wrap:wrap;display:flex}.u-dialog.u-dxf{width:calc(100vw - 48px);max-width:1320px;height:calc(100vh - 48px);max-height:900px;overflow:hidden}.u-dxf-body{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.u-dxf-lead{max-width:72ch}.u-dxf-main{gap:var(--s-4);min-height:0;margin-top:var(--s-3);flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.u-dxf-side{min-height:0;padding-right:var(--s-1);overflow-y:auto}.u-dxf-side:focus{outline:none}.u-dxf .u-dialog-actions{padding-top:var(--s-2)}.u-dxf-view{min-height:0;padding:var(--s-2);border-radius:var(--r-md);background:var(--sheet);color:var(--ink-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.u-dxf-view img{object-fit:contain;width:100%;height:100%}.u-dxf-units{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.u-dxf-units .u-select{max-width:220px}.u-dxf-note{margin-top:var(--s-1);font-size:13px}.u-dxf-table{width:100%;margin-top:var(--s-3);border-collapse:collapse;font-size:14px}.u-dxf-table th{z-index:1;padding:var(--s-1) var(--s-1) var(--s-1) 0;background:var(--paper);color:var(--ink-soft);text-align:left;font-size:13px;font-weight:500;position:sticky;top:0}.u-dxf-table td{padding:var(--s-1) var(--s-1) var(--s-1) 0;border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);vertical-align:middle}.u-dxf-table th:last-child,.u-dxf-table td:last-child{width:170px;padding-right:0}.u-dxf-name .u-check{overflow-wrap:anywhere}@media (width<=860px){.u-dialog.u-dxf{width:calc(100vw - 16px);height:calc(100vh - 16px)}.u-dxf-body{overflow-y:auto}.u-dxf-main{flex:none;display:block}.u-dxf-view{height:240px}.u-dxf-side{overflow:visible}.u-dxf-table thead{display:none}.u-dxf-table tr{align-items:center;column-gap:var(--s-2);padding:var(--s-1) 0;border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:minmax(0,1fr) 150px;display:grid}.u-dxf-table td{border:0;padding:0}.u-dxf-table td:last-child{grid-area:1/2/span 2;width:auto}}.u-dxf-limits{margin-top:var(--s-3);color:var(--ink-soft);font-size:13px}.u-dxf-limits summary{cursor:pointer;color:var(--blue-deep)}.u-dxf-limits ul{margin:var(--s-1) 0 0;padding-left:var(--s-3);line-height:1.5}.u-dxf-notes{gap:var(--s-2);margin-bottom:var(--s-3);padding-bottom:var(--s-3);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent);flex-direction:column;display:flex}.u-dxf-notes ul{padding-left:var(--s-3);margin:0;font-size:14px;line-height:1.5}.u-dxf-meta{color:var(--ink-soft);font-size:13px}.u-dxf-meta em{margin-right:var(--s-1);color:var(--blue-deep);font-style:normal}.u-dxf-size{margin-top:var(--s-2);color:var(--ink);font-weight:600}.u-dxf-error{min-height:1.5em;margin:var(--s-2) 0 0;color:var(--stop);line-height:1.5}.u-dxf-error:empty{display:none}.u-dxf-wait{margin:var(--s-2) 0 0;color:var(--ink-soft);line-height:1.5}.u-dxf-hint{margin:var(--s-1) 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.u-drop{justify-content:center;align-items:center;gap:var(--s-2);min-height:150px;margin-top:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--sheet);outline:1.5px dashed color-mix(in srgb, var(--blue) 35%, transparent);outline-offset:-1.5px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:background var(--fast) var(--ease), outline-color var(--fast) var(--ease);border:0;flex-direction:column;flex:1;display:flex}.u-drop:hover,.u-drop:focus-visible,.u-drop.is-over{background:var(--blue-tint);outline-color:var(--blue)}.u-drop svg{fill:none;width:96px;height:61px;stroke:var(--blue-deep);stroke-width:2px}.u-drop .u-example-row{fill:var(--blue-line);fill-opacity:.35;stroke:none}.u-drop .u-example-dock{stroke:var(--sheet);stroke-width:4px}.u-drop-text{flex-direction:column;gap:4px;max-width:280px;font-size:14px;display:flex}.u-drop-text>span{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.u-start-tag{color:var(--blue);letter-spacing:.02em;font-size:11.5px}.u-start-card>.u-form{flex:1}.u-start-card .u-form-go{margin-top:auto}.u-start-note{padding-top:var(--s-2);color:var(--ink-faint);margin:auto 0 0;font-size:12.5px;line-height:1.45}.u-draft{--sheet-h:max(400px, calc(100vh - 212px));gap:var(--s-3);grid-template-columns:206px minmax(0,1fr) 244px;align-items:start;display:grid;position:relative}.u-draft>.u-tools,.u-draft>.u-side{max-height:calc(var(--sheet-h) + 38px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.u-draft-main{min-width:0;position:relative}.u-draft-views{z-index:2;top:calc(var(--sheet-h) - 48px);left:var(--s-2);position:absolute}.u-draft.is-full{--sheet-h:calc(100vh - 2 * var(--s-3) - 38px);z-index:100;padding:var(--s-3);background:var(--sheet);align-content:start;position:fixed;inset:0;overflow:auto}body.u-no-scroll{overflow:hidden}.u-hud{top:var(--s-2);left:var(--s-2);gap:var(--s-3);padding:6px var(--s-3);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--lift);pointer-events:none;color:var(--ink-soft);font-size:12px;display:flex;position:absolute}.u-hud-num{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.u-hud-num b{color:var(--ink);font-size:14px;font-weight:600}.u-board{border-radius:var(--r-lg);background:var(--sheet);min-width:0;box-shadow:var(--hair);position:relative;overflow:hidden}.u-board>svg{width:100%;height:var(--sheet-h,470px);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;display:block}.u-board canvas.u-view3d{width:100%;height:var(--sheet-h,470px);cursor:grab;touch-action:none;outline:none;display:block}.u-board canvas.u-view3d:active{cursor:grabbing}.u-board>svg:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.u-lot{fill:var(--paper)}.u-lot-grid{fill:none;stroke:color-mix(in srgb, var(--blue) 7%, transparent)}.u-lot-grid.is-major{stroke:color-mix(in srgb, var(--blue) 16%, transparent)}.u-board-ctl{top:var(--s-2);right:var(--s-2);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--lift);flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute}.u-board-status{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);min-height:38px;padding:6px var(--s-3);background:var(--paper);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink-soft);font-size:12px;display:flex}.u-board-status>.u-board-hint{flex:auto}.u-board-where{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;overflow:hidden}.u-board-where>span+span{margin-left:var(--s-3)}.u-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.u-icon:hover{background:var(--sheet);color:var(--ink)}.u-icon.is-on{background:var(--blue-tint);color:var(--blue)}.u-thing{transition:transform .18s var(--ease)}.u-thing.is-held{transition:none}.u-thing [data-id]{cursor:move}.u-thing:hover>g>:first-child,.u-section:hover{stroke:var(--blue);stroke-width:1.5px}.u-editor{min-width:0;position:relative}.u-wall{fill:none;stroke:var(--blue-deep);stroke-linecap:square;pointer-events:none}.u-step{fill:none;stroke:var(--blue-line);pointer-events:none}.u-dock{fill:var(--paper);stroke:var(--blue-deep);vector-effect:non-scaling-stroke}.u-dock.is-in{fill:var(--dock-in);stroke:var(--dock-in)}.u-dock.is-out{fill:var(--dock-out);stroke:var(--dock-out)}.u-dock-mark{fill:var(--blue-deep)}.u-racks{fill:color-mix(in srgb, var(--blue) 5%, transparent);stroke:var(--blue-line);stroke-width:1px;vector-effect:non-scaling-stroke}.u-rack-cells{fill:var(--blue-line);opacity:.3}.u-flow{fill:var(--blue-tint);fill-opacity:.85;stroke:var(--blue);stroke-width:1px;stroke-opacity:.35;vector-effect:non-scaling-stroke}.u-flow-marks{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.u-rack-seam{fill:none;stroke:var(--paper);opacity:.9;pointer-events:none}.u-aisle{fill:color-mix(in srgb, var(--paper) 55%, transparent);stroke:var(--blue-line);stroke-width:1px;vector-effect:non-scaling-stroke}.u-route-layer{filter:blur(.6px);pointer-events:none}.u-route{fill:var(--lvl-5);pointer-events:none}.u-route.is-lost{fill:var(--stop);opacity:.3}.u-buffer{fill:color-mix(in srgb, var(--blue) 9%, transparent);stroke:var(--blue);stroke-width:1.5px;vector-effect:non-scaling-stroke}.u-charge{fill:color-mix(in srgb, var(--go) 9%, transparent);stroke:var(--go);stroke-width:1.5px;vector-effect:non-scaling-stroke}.u-station{fill:var(--blue-tint);stroke:var(--blue);stroke-width:1.5px;vector-effect:non-scaling-stroke}.u-blocked{fill:color-mix(in srgb, var(--ink) 12%, transparent);stroke:var(--ink-soft);stroke-width:1.5px;vector-effect:non-scaling-stroke}.u-packing{fill:color-mix(in srgb, var(--blue) 18%, transparent);stroke:var(--blue);stroke-width:1.2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.u-conveyor{fill:color-mix(in srgb, var(--ink) 22%, transparent);stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.u-nogo{fill:url(#u-nogo-hatch);stroke:var(--stop);stroke-width:1.2px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.u-ramp{fill:var(--paper);stroke:var(--blue-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.u-ramp-marks{fill:none;stroke:var(--blue-line)}.u-tag{fill:var(--ink-soft);font-family:var(--font);pointer-events:none}.u-size{fill:var(--blue);font-family:var(--mono);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--paper);stroke-width:.35em;pointer-events:none}.u-size.is-bad{fill:var(--stop)}.u-paint{opacity:.8;stroke:var(--go);pointer-events:none}.u-paint.is-erase{fill:color-mix(in srgb, var(--stop) 12%, transparent);stroke:var(--stop)}.u-ghost{fill:color-mix(in srgb, var(--go) 6%, transparent);stroke:var(--go);pointer-events:none}.u-ghost.is-bad{fill:color-mix(in srgb, var(--stop) 8%, transparent);stroke:var(--stop)}.u-guide{stroke:var(--blue);stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.u-typing{fill:var(--blue);font-weight:600}.u-guide.is-photo{stroke-width:6px;stroke-opacity:.55;stroke-dasharray:none;stroke-linecap:round}.u-picked{fill:none;stroke:var(--blue)}.u-picked.is-many{stroke-opacity:.6}.u-marquee{fill:color-mix(in srgb, var(--blue) 8%, transparent);stroke:var(--blue)}.u-handle{fill:var(--paper);stroke:var(--blue)}.u-handle.is-on{fill:var(--blue)}rect.u-cell{fill:var(--blue);opacity:.14;pointer-events:none}.u-corners>svg{cursor:default}.u-corners-shape{fill:color-mix(in srgb, var(--blue) 8%, transparent);stroke:var(--blue);stroke-linejoin:round}.u-corners-side{fill:var(--blue);font-family:var(--mono);text-anchor:middle;paint-order:stroke;stroke:var(--sheet);stroke-width:4px}.u-corners-dot{stroke:var(--blue);cursor:grab}.u-corners-dot.is-held{cursor:grabbing}.u-corners-ring{fill:color-mix(in srgb, var(--paper) 55%, transparent)}.u-corners-dot.is-held .u-corners-ring,.u-corners-dot:hover .u-corners-ring{fill:color-mix(in srgb, var(--blue) 15%, transparent)}.u-side input[type=range]{width:100%;accent-color:var(--blue)}.u-dim path{fill:none;stroke:var(--blue-line);stroke-width:1px}.u-dim text{fill:var(--blue-line);font-family:var(--mono);font-variant-numeric:tabular-nums}.u-menu{z-index:5;border-radius:var(--r-md);background:var(--paper);min-width:220px;box-shadow:var(--hair), var(--lift-high);flex-direction:column;padding:6px;display:flex;position:absolute}.u-menu button{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.u-menu button:hover,.u-menu button:focus-visible{background:var(--blue-tint);outline:none}.u-menu button.is-danger{color:var(--stop)}.u-menu kbd,.u-tool kbd{color:var(--ink-faint);font-size:11px}.u-menu-line{background:color-mix(in srgb, var(--ink) 7%, transparent);height:1px;margin:4px 6px}.u-actions{z-index:3;border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hair), var(--lift-high);white-space:nowrap;animation:u-window-in var(--fast) var(--ease);align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.u-actions.is-placed{transform:translateY(-100%)}.u-actions button{min-height:34px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.u-actions button:hover,.u-actions button:focus-visible{background:var(--blue-tint);color:var(--blue);outline:none}.u-actions button.is-danger{color:var(--stop)}.u-actions-line{background:color-mix(in srgb, var(--ink) 8%, transparent);width:1px;height:20px;margin:0 2px}.u-board-hint{align-items:center;gap:var(--s-1);min-width:0;max-width:100%;color:var(--ink-soft);font-size:13px;line-height:1.4;display:inline-flex}.u-board-hint.is-next b{color:var(--blue)}.u-board-hint b{color:var(--ink);font-weight:500}.u-board-hint-x,.u-board-hint.is-off{border-radius:var(--r-sm);min-width:28px;height:28px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0 6px;font-size:12px;display:grid}.u-board-hint-x:hover,.u-board-hint.is-off:hover{background:var(--sheet);color:var(--ink)}.u-section{fill:#0000;stroke:var(--blue-line);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;cursor:move}.u-section.is-hole{fill:color-mix(in srgb, var(--ink) 4%, transparent);stroke:var(--ink-soft)}.u-muted{opacity:.35;pointer-events:none}.u-window{z-index:4;width:300px;padding:var(--s-3);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair), var(--lift-high);animation:u-window-in var(--fast) var(--ease);position:absolute}.u-window.is-docked{width:auto;box-shadow:none;background:0 0;padding:0;position:static}.u-window.is-docked .u-window-body .u-frow{gap:var(--s-2);grid-template-columns:minmax(0,1fr) 96px}.u-window.is-docked .u-window-body .u-frow.is-pair{grid-template-columns:1fr;gap:4px}.u-window.is-docked .u-frow.is-pair .u-frow-hint{margin-left:6px;display:inline}.u-window.is-docked .u-window-body .u-frow-hint{font-size:12px}.u-window-note.is-kind{margin:2px 0 var(--s-2)}.u-window.is-docked .u-window-body .u-frow-name{font-size:13px}.u-window.is-docked .u-window-foot{flex-wrap:wrap}.u-side:has(>.u-window)>:not(.u-window){display:none}.u-side:has(>.u-window){max-height:calc(var(--sheet-h,470px) + 38px);overscroll-behavior:contain;overflow-y:auto}.u-window.is-docked .u-window-body .u-frow{padding:3px 0}@keyframes u-window-in{0%{opacity:0;transform:translateY(6px)}}.u-window-head{justify-content:space-between;align-items:center;margin:-4px -4px 0 0;display:flex}.u-window-head h3{letter-spacing:-.01em;margin:0;font-size:16px}.u-window-note{margin:4px 0 var(--s-2);color:var(--ink-soft);font-size:13px;line-height:1.45}.u-window-body{flex-direction:column;gap:2px;display:flex}.u-window-body .u-frow{grid-template-columns:minmax(0,1fr) 112px;padding:5px 0}.u-window-body .u-frow-name{font-size:14px}.u-window-foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-3);display:flex}.u-tools{gap:var(--s-2);flex-direction:column;display:flex}.u-aside-gap{width:var(--s-3)}.u-tool-group{flex-direction:column;gap:2px;display:flex}.u-tool-group>.u-cap{margin:0 0 2px var(--s-2)}.u-tool{min-height:40px;padding:4px var(--s-2);border-radius:var(--r-sm);color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;transition:background var(--fast) var(--ease);background:0 0;border:0;align-items:center;gap:8px;font-size:14px;display:flex}.u-tool:hover{background:var(--paper);color:var(--ink)}.u-tool.is-next{box-shadow:inset 0 0 0 1.5px var(--blue-line);color:var(--ink)}.u-tool.is-on{background:var(--blue-tint);color:var(--blue)}.u-tool-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.u-tool-glyph{background:var(--paper);width:26px;height:26px;box-shadow:var(--hair);color:var(--blue-line);border-radius:6px;flex:none;place-items:center;display:grid}.u-tool.is-on .u-tool-glyph{box-shadow:var(--hair-blue)}.u-side{gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);flex-direction:column;display:flex}.u-side h3{letter-spacing:-.01em;margin:0;font-size:15px}.u-side p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.u-legend{flex-direction:column;gap:2px;display:flex}.u-legend-row{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;font-size:14px;display:flex}button.u-legend-row{cursor:pointer}button.u-legend-row:hover{background:var(--sheet)}.u-legend-row.is-on{background:var(--blue-tint);box-shadow:var(--hair-blue)}.u-scale{padding:0 var(--s-2);flex-direction:column;gap:4px;display:flex}.u-scale-bar{height:14px;box-shadow:var(--hair);border-radius:5px;display:flex;overflow:hidden}.u-scale-bar span{background:var(--lvl-5);flex:1}.u-scale-ends{color:var(--ink-soft);justify-content:space-between;font-size:12px;display:flex}.u-swatch{width:18px;height:18px;box-shadow:var(--hair);border-radius:5px;flex:none}.u-legend-text{flex-direction:column;flex:1;min-width:0;padding:5px 0;line-height:1.3;display:flex}.u-legend-value{color:var(--ink-soft);font-size:12px}.u-meters{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.u-meter{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hair);flex-direction:column;gap:2px;display:flex}.u-meter-line{align-items:baseline;gap:5px;display:flex}.u-meter b{letter-spacing:-.02em;font-size:21px;font-weight:500}.u-meter-unit{color:var(--ink-faint);font-size:13px}.u-delta{border-radius:var(--r-pill);animation:u-delta 2.4s var(--ease) forwards;margin-left:auto;padding:1px 7px;font-size:12px}.u-delta.is-good{background:color-mix(in srgb, var(--go) 10%, transparent);color:var(--go)}.u-delta.is-bad{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--warn)}.u-delta.is-plain{background:var(--blue-tint);color:var(--blue)}@keyframes u-delta{0%{opacity:0;transform:translateY(4px)}12%,75%{opacity:1;transform:none}to{opacity:0}}@media (width<=1180px){.u-draft{grid-template-columns:176px minmax(0,1fr) 216px}}@media (width<=880px){.u-draft{--sheet-h:320px;grid-template-columns:1fr}.u-draft .u-tools{display:none}.u-draft>.u-side{max-height:none}.u-hud{gap:2px var(--s-2);right:var(--s-2);flex-wrap:wrap}.u-board>svg,.u-board canvas.u-view3d{touch-action:auto}.u-board .u-thing,.u-board-ctl{pointer-events:none}.u-board-ctl{display:none}}.u-pop{transform-box:fill-box;transform-origin:50%;animation:u-pop .32s var(--ease)}@keyframes u-pop{0%{opacity:.4;transform:scale(.94)}}.u-underlay{animation:u-underlay 1.4s var(--ease)}@keyframes u-underlay{0%,35%{opacity:1}}.u-lost{fill:var(--stop);opacity:.55;pointer-events:none;animation:1.6s ease-in-out infinite alternate u-lost}@keyframes u-lost{to{opacity:.2}}.u-checks{gap:var(--s-1) var(--s-3);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.u-checks li{color:var(--ink-soft);align-items:flex-start;gap:6px;display:flex}.u-checks li.is-bad{color:var(--ink);flex-basis:100%}.u-checks-mark{background:color-mix(in srgb, var(--go) 12%, transparent);width:18px;height:18px;color:var(--go);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.u-checks li.is-bad .u-checks-mark{background:color-mix(in srgb, var(--stop) 12%, transparent);color:var(--stop)}.u-checks-name{display:block}.u-checks li.is-bad .u-checks-name{font-weight:500}.u-checks-detail{color:var(--ink-soft);display:block}@media (prefers-reduced-motion:reduce){.u-pop,.u-underlay,.u-lost{animation:none}}.u-shift-layer{pointer-events:none;position:absolute;top:0;left:0}.u-board-ctl,.u-hud{z-index:1}.u-player{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.u-player-time{min-width:108px;font-size:15px}.u-player-of{color:var(--ink-faint)}.u-player-speed-label{color:var(--ink-faint);font-size:13px}.u-player-speeds{border-radius:var(--r-pill);background:var(--sheet);box-shadow:var(--hair);gap:2px;padding:3px;display:inline-flex}.u-player-speed{min-height:32px;padding:0 var(--s-2);border-radius:var(--r-pill);color:var(--ink-soft);font:500 13px var(--mono);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0}.u-player-speed.is-on{background:var(--paper);color:var(--blue);box-shadow:var(--hair-blue)}.u-timeline{gap:var(--s-2);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.u-timeline-names{color:var(--ink-soft);grid-template-rows:26px 40px;font-size:12px;display:grid}.u-timeline-names span{align-self:center}.u-timeline-track{padding-bottom:18px;position:relative}.u-timeline-track svg{cursor:ew-resize;touch-action:none;width:100%;height:76px;display:block}.u-timeline-demand{fill:var(--lvl-2)}.u-timeline-rule{stroke:color-mix(in srgb, var(--ink) 8%, transparent);vector-effect:non-scaling-stroke}.u-timeline-busy{fill:var(--blue);fill-opacity:.18;stroke:var(--blue);stroke-width:1.5px;vector-effect:non-scaling-stroke}.u-timeline-queue{fill:var(--act-wait)}.u-timeline-hour{stroke:color-mix(in srgb, var(--ink) 6%, transparent);vector-effect:non-scaling-stroke}.u-timeline-hover{stroke:var(--ink-faint);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.u-timeline-head{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.u-timeline-hours{height:16px;color:var(--ink-faint);font-size:11px;position:absolute;bottom:0;left:0;right:0}.u-timeline-hours span{white-space:nowrap;position:absolute;transform:translate(-50%)}.u-timeline-hours span:first-child{transform:none}.u-timeline-hours span:last-child{transform:translate(-100%)}.u-timeline-tip{gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-sm);background:var(--paper);box-shadow:var(--lift-high);white-space:nowrap;pointer-events:none;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.u-timeline-tip .is-queue{color:var(--act-wait)}.u-curve{margin:0}.u-curve svg{width:100%;height:auto;display:block}.u-curve-axis{stroke:color-mix(in srgb, var(--ink) 14%, transparent)}.u-curve-line{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linejoin:round}.u-curve-demand{stroke:var(--ink-soft);stroke-dasharray:4 3}.u-curve-mark{fill:var(--blue)}.u-curve-fleet{stroke:var(--ink);stroke-opacity:.25}.u-curve-dot{fill:var(--blue);stroke:var(--paper);stroke-width:2px}.u-curve-hover{stroke:var(--ink-faint);stroke-dasharray:3 3}.u-curve-hover-dot{fill:var(--paper);stroke:var(--blue);stroke-width:2px}.u-curve-note,.u-curve-tick{fill:var(--ink-soft);font:11px var(--mono)}.u-curve-tick.is-fleet{fill:var(--ink);font-weight:600}.u-curve-cap{color:var(--ink-soft);margin-top:4px;font-size:13px}.u-curve-axes{color:var(--ink-faint);font-size:12px;display:block}.u-curve-cap b{color:var(--ink)}.u-score{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);position:relative;overflow:hidden}.u-score canvas{cursor:ew-resize;touch-action:none;width:100%;display:block}.u-shift{--sheet-h:clamp(340px, calc(100cqw * var(--plan-aspect,.6) * 1.12 + 100px), max(440px, calc(100vh - 270px)));margin-top:var(--s-6)}.u-shift-switch{gap:var(--s-2);margin:calc(-1 * var(--s-2)) 0 var(--s-3);flex-wrap:wrap;display:flex}.u-shift-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.u-shift-main{gap:var(--s-2);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.u-shift-bar{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.u-shift-paint{gap:var(--s-1);margin-left:auto;display:flex}.u-shift-paint-note{text-align:right;margin:0}.u-shift-stage{transition:opacity var(--fast) var(--ease)}.u-shift-stage.is-stale{opacity:.55}.u-shift-empty{justify-content:center;align-items:flex-start;gap:var(--s-3);min-height:calc(var(--sheet-h) + 38px);padding:var(--s-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);flex-direction:column;display:flex}.u-shift-player{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);flex-direction:column;display:flex}.u-shift-player .u-legend{gap:2px var(--s-3);flex-flow:wrap;margin-left:auto;display:flex}.u-shift-heat{min-width:220px;margin-left:auto}.u-shift-side h3{margin:0}.u-facts{flex-direction:column;margin:0;display:flex}.u-fact{justify-content:space-between;align-items:baseline;gap:var(--s-2);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent);padding:6px 0;display:flex}.u-fact dt{color:var(--ink-soft);font-size:14px}.u-fact dd{color:var(--ink-soft);white-space:nowrap;margin:0;font-size:13px}.u-fact b{color:var(--ink);font-size:16px}.u-shift-note{color:var(--ink-soft);margin:0;font-size:13px}.u-shift-key{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--blue-tint);color:var(--ink);gap:2px;font-size:15px;font-weight:500;line-height:1.35;display:grid}.u-shift-key-name{color:var(--ink-soft);font-size:12px;font-weight:400}.u-shift-key b{font-size:19px;font-weight:600}.u-shift-fleet{color:var(--ink-soft);margin:0;font-size:15px}.u-shift-fleet b{color:var(--ink);font-size:28px;font-weight:500}.u-load-bar{background:var(--act-idle);border-radius:6px;height:12px;display:flex;overflow:hidden}.u-load-bar span{flex-basis:0;min-width:0}.u-load-keys{margin:var(--s-2) 0 0;color:var(--ink-soft);gap:4px;padding:0;font-size:13px;list-style:none;display:grid}.u-load-keys li{align-items:center;gap:6px;display:flex}.u-load-keys i{border-radius:3px;flex:none;width:10px;height:10px}.u-load-keys b{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-weight:500}.u-together-keys{gap:4px var(--s-3);color:var(--ink-soft);flex-wrap:wrap;margin:0 0 0 auto;padding:0;font-size:13px;list-style:none;display:flex}.u-together-keys li{align-items:center;gap:6px;display:flex}.u-together-keys b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.u-together-icon{background:var(--paper);width:22px;height:22px;box-shadow:var(--hair);border-radius:6px;flex:none;place-items:center;display:inline-grid}.u-together-hint{margin:0}.u-together-team h4{margin:var(--s-2) 0 2px;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.u-together-team h4 .mono{color:var(--ink-soft);margin-left:auto;font-weight:400}.u-shift-mixed{padding-left:var(--s-2);box-shadow:inset 2px 0 0 var(--line)}@media (width<=1100px){.u-shift-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.u-shift-paint{margin-left:0}.u-shift-paint-note{text-align:left}.u-shift-player .u-legend,.u-shift-heat{margin-left:0}.u-timeline{grid-template-columns:minmax(0,1fr)}.u-timeline-names,.u-timeline-hours span:nth-child(2n){display:none}}.u-stale{opacity:.6;transition:opacity var(--fast) var(--ease)}.u-recount{z-index:30;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--hair), 0 6px 18px color-mix(in srgb, var(--ink) 12%, transparent);white-space:nowrap;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.u-shift-plan{margin-top:var(--s-3);padding-top:var(--s-3);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent)}.u-shift-plan .u-shift-note{margin-top:0}.u-score-head{align-items:flex-start;gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-3) var(--s-1);flex-wrap:wrap;display:flex}.u-score-lead{color:var(--ink-soft);flex:360px;margin:0;font-size:14px}.u-score-head .u-legend{gap:2px var(--s-3);flex-flow:wrap}.u-score-facts{padding:var(--s-2) var(--s-3) 0 calc(var(--s-3) + 18px);flex-direction:column;gap:4px;margin:0;font-size:14px;display:flex}.u-score-facts b{color:var(--ink)}.u-score-more{padding:var(--s-2) var(--s-3) var(--s-3)}.u-origin{align-items:baseline;gap:0 var(--s-1);margin:0 0 var(--s-3);color:var(--ink-soft);flex-wrap:wrap;font-size:15px;display:flex}.u-origin .mono{color:var(--ink)}.u-origin-sep{color:var(--ink-faint)}.u-origin .u-btn{font-size:15px}.u-side .u-bar.is-even{gap:var(--s-1);grid-template-columns:minmax(0,1fr);display:grid}.u-side .u-bar.is-even .u-btn{justify-content:center;width:100%;min-height:44px}.u-ghost-row{fill:color-mix(in srgb, var(--blue-line) 18%, transparent);stroke:var(--blue-line);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.u-trace{fill:none;stroke:var(--blue);stroke-linejoin:round;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.u-trace-dot{fill:var(--paper);stroke:var(--blue);pointer-events:none}.u-trace-dot.is-first{fill:var(--blue-tint)}polygon.u-section{fill:#0000}.u-corners-edge{stroke:#0000;cursor:copy}.u-corners-up{stroke:var(--blue);fill:none;pointer-events:none}.u-corners-head{fill:var(--blue)}.u-plan-head{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);scroll-margin-top:var(--s-3);flex-wrap:wrap;display:flex}.u-plan-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.u-plan-head p{align-items:center;gap:4px var(--s-2);color:var(--ink-soft);flex-wrap:wrap;margin:0;font-size:14px;display:flex}.u-plan-head p .mono{color:var(--ink);margin-left:-4px}.u-plan-head .u-spacer{margin-left:auto}.u-plan-warn{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.u-plan-warn>.u-alert{flex:420px}.u-modes{border-radius:var(--r-md);background:color-mix(in srgb, var(--ink) 5%, transparent);gap:2px;padding:3px;display:flex}.u-modes button{min-width:max-content;min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:4px 10px;font-size:13.5px}.u-modes button:hover{color:var(--ink)}.u-modes button.is-on{background:var(--paper);box-shadow:var(--hair), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);color:var(--blue);font-weight:500}.u-modes button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.u-modes.is-small{background:var(--paper);box-shadow:var(--lift);display:inline-flex}.u-modes.is-small button{min-height:30px;padding:2px 12px;font-size:12.5px}.u-modes.is-small button.is-on{background:var(--blue-tint);box-shadow:none}.u-draft>.u-tools>*{flex-shrink:0}.u-side .u-modes button{white-space:nowrap;padding:4px 6px;font-size:12.5px}.u-modes-note{margin:-2px 0 var(--s-1) var(--s-2);color:var(--ink-faint);font-size:12px}.u-tool kbd.u-hotkey{background:var(--paper);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent), inset 0 -1.5px 0 color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink-faint);border-radius:5px;flex:none;place-items:center;padding:0 4px;font-size:11px;line-height:1;display:grid}.u-tool.is-on kbd.u-hotkey{color:var(--blue)}.u-hud-check{border-radius:var(--r-pill);background:color-mix(in srgb, var(--go) 10%, transparent);color:var(--go);font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;border:0;flex:none;align-self:center;padding:2px 10px;font-size:12px}.u-hud-check.is-bad{background:color-mix(in srgb, var(--stop) 10%, transparent);color:var(--stop)}.u-plan-foot{scroll-margin-bottom:96px}.u-checks-box{margin-top:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hair)}.u-checks-box.is-bad{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stop) 35%, transparent)}.u-checks-head{align-items:baseline;gap:var(--s-2);margin:0;font-size:14px;display:flex}.u-checks-head b{font-weight:600}.u-checks-head .mono{color:var(--go);font-size:12px}.is-bad .u-checks-head .mono{color:var(--stop)}.u-checks-box .u-checks{margin-top:var(--s-2);font-size:13.5px}.u-checks-box .u-checks li.is-ok{color:var(--ink)}.u-tour{z-index:200;position:fixed;inset:0}.u-tour-hole,.u-tour-dim{border-radius:var(--r-lg);box-shadow:0 0 0 200vmax color-mix(in srgb, var(--shadow) 48%, transparent);pointer-events:none;transition:left var(--slow) var(--ease), top var(--slow) var(--ease), width var(--slow) var(--ease), height var(--slow) var(--ease);position:fixed}.u-tour-hole{outline:2px solid var(--paper)}.u-tour-dim{inset:50%}.u-tour-card{box-sizing:border-box;gap:var(--s-1);width:min(400px,100vw - 32px);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--lift-high);animation:u-window-in var(--fast) var(--ease);flex-direction:column;display:flex;position:fixed}.u-tour-card h3{letter-spacing:-.01em;margin:0;font-size:18px}.u-tour-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.u-tour-line{display:block}.u-tour-line+.u-tour-line{margin-top:6px}.u-tour-count{color:var(--blue);font-size:11.5px}.u-tour-dots{margin-top:var(--s-1);gap:5px;display:flex}.u-tour-dots span{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;width:6px;height:6px}.u-tour-dots span.is-on{border-radius:var(--r-pill);background:var(--blue);width:18px}.u-tour-foot{align-items:center;gap:var(--s-1);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.u-tour-foot .u-btn{white-space:nowrap;flex-shrink:0}.u-tour-go{gap:var(--s-1);margin-left:auto;display:flex}.u-tour-foot .u-btn-link{white-space:nowrap;padding-left:0;font-size:13px}@media (prefers-reduced-motion:reduce){.u-tour-hole,.u-tour-card{transition:none;animation:none}}.u-toolcard{z-index:6;left:calc(206px + var(--s-2));border-radius:var(--r-lg);background:var(--paper);width:min(360px,100vw - 32px);box-shadow:var(--hair), var(--lift-high);animation:u-window-in var(--fast) var(--ease);flex-direction:column;display:flex;position:absolute;overflow:hidden}.u-toolcard-scene{background:var(--sheet);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent)}.u-toolcard-scene .u-demo{max-height:180px}.u-toolcard-body{align-items:flex-start;gap:var(--s-1);padding:var(--s-2) var(--s-3) var(--s-3);flex-direction:column;display:flex}.u-toolcard-head{align-items:center;gap:var(--s-2);width:100%;margin-right:-8px;display:flex}.u-toolcard-head h3{letter-spacing:-.01em;margin:0;font-size:16px}.u-toolcard-head .u-spacer{margin-left:auto}.u-toolcard kbd.u-hotkey{min-width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent), inset 0 -1.5px 0 color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink-faint);border-radius:5px;place-items:center;padding:0 4px;font-size:11px;display:grid}.u-toolcard p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.u-toolcard p.u-toolcard-more{font-size:13px}.u-toolcard-more b{color:var(--ink);font-weight:500}.u-toolcard .u-btn-link{padding-left:0;font-size:13px}@media (width<=1180px){.u-toolcard{left:calc(176px + var(--s-2))}}.u-demo{width:100%;height:auto;display:block}.u-demo *{animation-duration:3.6s;animation-timing-function:var(--ease);animation-iteration-count:infinite}.u-demo-floor{fill:var(--lvl-0)}.u-demo-wall{fill:none;stroke:var(--blue-deep);stroke-width:2.5px}.u-demo-floor.u-demo-wall{fill:var(--lvl-0)}.u-demo-rack{fill:var(--lvl-2)}.u-demo-row{fill:var(--lvl-3);stroke:var(--blue-line);stroke-width:.8px}.u-demo-line{fill:none;stroke:var(--blue-deep);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.u-demo-gate-box{fill:var(--paper);stroke:var(--blue-deep);stroke-width:1.6px}.u-demo-buffer{fill:color-mix(in srgb, var(--blue) 8%, transparent);stroke:var(--blue-line);stroke-width:1.2px;stroke-dasharray:4 3}.u-demo-room{fill:var(--paper);stroke:var(--blue-deep);stroke-width:2px}.u-demo-hatch{fill:none;stroke:var(--blue-line);stroke-width:1px;opacity:.6}.u-demo-nogo{fill:color-mix(in srgb, var(--stop) 6%, transparent);stroke:var(--stop);stroke-width:1.2px;stroke-dasharray:4 3}.u-demo-nogo-x{fill:none;stroke:var(--stop);stroke-width:1px;opacity:.5}.u-demo-high{fill:var(--lvl-2)}.u-demo-step{fill:none;stroke:var(--blue-line);stroke-width:1.4px;stroke-dasharray:5 3}.u-demo-ramp{fill:var(--lvl-1);stroke:var(--blue-deep);stroke-width:1.4px}.u-demo-lane{fill:color-mix(in srgb, var(--blue) 12%, transparent)}.u-demo-station{fill:var(--paper);stroke:var(--blue);stroke-width:1.8px}.u-demo-dot{fill:var(--paper);stroke:var(--blue);stroke-width:2px}.u-demo-cut{fill:var(--paper)}.u-demo-cut-lines{fill:none;stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:1px}.u-demo-frame{fill:color-mix(in srgb, var(--blue) 6%, transparent);stroke:var(--blue);stroke-width:1.2px;stroke-dasharray:4 3;transform-box:fill-box;transform-origin:0 0;animation-name:u-demo-grow}.u-demo-cursor{fill:var(--ink);stroke:var(--paper);stroke-width:1px;animation-name:u-demo-move}.u-demo-show{opacity:0;animation-name:u-demo-show}.u-demo-show.is-early{animation-name:u-demo-early}.u-demo-hide{animation-name:u-demo-hide}@keyframes u-demo-move{0%,8%{opacity:1;transform:translate(var(--x0), var(--y0))}45%,80%{opacity:1;transform:translate(var(--x1), var(--y1))}92%,to{opacity:0;transform:translate(var(--x1), var(--y1))}}@keyframes u-demo-grow{0%,8%{opacity:1;transform:scale(.02)}45%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(1)}}@keyframes u-demo-show{0%,48%{opacity:0;transform:translateY(3px)}58%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes u-demo-early{0%,12%{opacity:0;transform:translateY(3px)}18%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes u-demo-hide{0%,48%{opacity:1}56%,92%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.u-demo *,.u-toolcard{animation:none}.u-demo-show{opacity:1}.u-demo-hide,.u-demo-cursor,.u-demo-frame{opacity:0}}.u-side-note{margin:-8px 0 0}.u-side-cap{color:var(--ink-faint);margin:0 0 -8px;font-size:12px}.u-tour.is-practice{pointer-events:none}.u-tour.is-practice .u-tour-card{pointer-events:auto}.u-tour-dots span.is-practice{background:var(--lvl-2)}.u-tour-foot .u-btn{justify-content:center;line-height:1.2}.u-tour-foot .u-btn.is-ready{animation:u-ready 1.8s var(--ease) infinite}@keyframes u-ready{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 35%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--blue) 0%, transparent)}}.u-tool.is-pulse{animation:u-pulse 1.8s var(--ease) infinite}@keyframes u-pulse{0%,to{box-shadow:inset 0 0 0 1.5px var(--blue), 0 0 0 0 color-mix(in srgb, var(--blue) 30%, transparent)}50%{box-shadow:inset 0 0 0 1.5px var(--blue), 0 0 0 5px color-mix(in srgb, var(--blue) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.u-tour-foot .u-btn.is-ready,.u-tool.is-pulse{animation:none}}.u-tour-foot kbd.u-hotkey{background:color-mix(in srgb, var(--paper) 16%, transparent);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 35%, transparent);color:var(--paper);border-radius:5px;place-items:center;padding:0 4px;font-size:11px;font-weight:400;display:grid}.u-tour-scene{margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-3)) var(--s-1) calc(-1 * var(--s-4));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--sheet);overflow:hidden}.u-tour-scene .u-demo{max-height:170px}.u-tour-choices{gap:var(--s-1);margin-top:var(--s-2);flex-direction:column;display:flex}.u-tour-choices button{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--sheet);box-shadow:var(--hair);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--fast) var(--ease);border:0;display:flex}.u-tour-choices button.is-on{background:var(--blue-tint);box-shadow:inset 0 0 0 1.5px var(--blue)}.u-tour-radio{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 30%, transparent);transition:box-shadow var(--fast) var(--ease);border-radius:50%;flex:none}.u-tour-choices button.is-on .u-tour-radio{box-shadow:inset 0 0 0 1.5px var(--blue), inset 0 0 0 4px var(--paper), inset 0 0 0 8px var(--blue)}@media (prefers-reduced-motion:reduce){.u-tour-choices button,.u-tour-radio{transition:none}}.u-tour-choices button:hover,.u-tour-choices button:focus-visible{box-shadow:inset 0 0 0 1.5px var(--blue);outline:none}.u-tour-choices button>span:not(.u-tour-radio):not(.mono){flex-direction:column;flex:1;gap:2px;display:flex}.u-tour-choices b{font-size:14.5px;font-weight:600}.u-tour-choices span span{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.u-tour-choices .mono{color:var(--blue);flex:none;font-size:11.5px}.u-demo-label{fill:var(--blue-deep);font-family:var(--mono);font-size:11px}.u-demo-show.is-late{animation-name:u-demo-late}@keyframes u-demo-late{0%,66%{opacity:0;transform:translateY(3px)}74%,92%{opacity:1;transform:none}to{opacity:0}}.u-tour-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.u-tour-fold{border-radius:var(--r-pill);min-height:28px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-right:-6px;padding:2px 8px;font-size:12.5px;display:inline-flex}.u-tour-fold:hover,.u-tour-fold:focus-visible{background:var(--sheet);color:var(--ink);outline:none}.u-tour-pill-at{pointer-events:auto;position:fixed}.u-tour-pill{align-items:center;gap:var(--s-2);box-sizing:border-box;width:280px;min-height:44px;padding:6px var(--s-3);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--hair), var(--lift-high);color:var(--ink);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;animation:u-window-in var(--fast) var(--ease);border:0;font-size:13.5px;display:flex}.u-tour-pill .mono{color:var(--blue);flex:none;font-size:11.5px}.u-tour-pill b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.u-tour-pill svg{color:var(--ink-soft);flex:none}.u-flash{border-radius:var(--r-lg);animation:u-flash 1.6s var(--ease)}@keyframes u-flash{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 0%, transparent)}25%,60%{box-shadow:0 0 0 4px var(--blue)}}@media (prefers-reduced-motion:reduce){.u-flash{box-shadow:0 0 0 3px var(--blue);animation:none}}.u-plan-todo{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding:12px var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb, var(--blue) 7%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 14%, transparent);color:var(--ink);font-size:14.5px;line-height:1.45;display:flex}.u-plan-todo:before{content:"";background:var(--go);border-radius:50%;flex:none;width:8px;height:8px}.u-plan-todo.is-next:before{background:var(--blue)}.u-draft.is-calm{grid-template-columns:206px minmax(0,1fr)}.u-draft.is-calm>.u-side:not(:has(>.u-window)){display:none}.u-draft.is-calm>.u-side:has(>.u-window){z-index:5;top:var(--s-2);width:244px;max-height:calc(var(--sheet-h) - 2 * var(--s-2));box-shadow:var(--hair), var(--lift-high);position:absolute;right:64px}.u-draft.is-full.is-calm>.u-side:has(>.u-window){top:calc(var(--s-3) + var(--s-2));right:calc(var(--s-3) + 64px)}.u-draft .u-tool kbd.u-hotkey{display:none}.u-draft-views{gap:var(--s-2);display:flex}.u-legend-toggle{border-radius:var(--r-md);background:var(--paper);min-height:36px;box-shadow:var(--lift);color:var(--ink-soft);font:inherit;cursor:pointer;border:0;padding:2px 14px;font-size:13.5px}.u-legend-toggle:hover,.u-legend-toggle.is-on{color:var(--blue)}.u-legend-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}@media (width<=1180px){.u-draft.is-calm{grid-template-columns:176px minmax(0,1fr)}}@media (width<=880px){.u-draft.is-calm{grid-template-columns:1fr}.u-plan-todo{font-size:14px}.u-board-where.mono{letter-spacing:0;white-space:normal;font-family:inherit}}.u-tour-ask .u-check{margin-top:var(--s-1);font-size:14px}.u-toast{z-index:6;max-width:min(520px, calc(100% - 2 * var(--s-3)));padding:10px var(--s-3);border-radius:var(--r-md);background:var(--ink);color:var(--paper);box-shadow:var(--lift-high);text-align:center;pointer-events:none;animation:u-toast-in var(--fast) var(--ease);font-size:13.5px;line-height:1.4;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}@keyframes u-toast-in{0%{opacity:0}to{opacity:1}}.u-hotkeys{z-index:7;width:min(460px, calc(100% - 2 * var(--s-3)));max-height:calc(100% - 2 * var(--s-3));padding:var(--s-3);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair), var(--lift-high);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.u-hotkeys-head{justify-content:space-between;align-items:center;display:flex}.u-hotkeys-head h3{margin:0;font-size:16px}.u-hotkeys-note{margin:4px 0 var(--s-2);color:var(--ink-soft);font-size:12.5px}.u-hotkeys-body{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.u-hotkeys-body h4{margin:var(--s-3) 0 4px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.u-hotkeys-body dl{margin:0}.u-hotkeys-body dl>div{gap:var(--s-3);grid-template-columns:minmax(0,11.5em) minmax(0,1fr);padding:4px 0;font-size:13.5px;display:grid}.u-hotkeys-body dt{font-family:var(--mono,ui-monospace, monospace);color:var(--ink);font-size:12.5px}.u-hotkeys-body dd{color:var(--ink-soft);margin:0}.u-hotkeys .u-icon:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.u-toast{animation:none}}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/onest-latin-ext-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-D73BlboJ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DBQx-q_a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,.u-light,.u-board,.u-grid-bg,.u-shift-stage,.l-sheet,.l-board,.l-draw,.l-photo,.la-sheet,.u-scheme,.u-example>svg,.u-avatar{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0d141b;--ink-soft:#55636f;--ink-faint:#66737f;--ink-press:#1b2733;--paper:#fff;--paper-cool:#fbfdff;--sheet:#f6f8fa;--blue:#0b4fa8;--blue-press:#093f87;--blue-tint:#eff5fd;--blue-deep:#0c2c53;--blue-line:#1e4f8e;--warn:#b3541e;--blue-pale:#dce9f8;--on-blue:#fff;--on-ink:#fff;--on-deep:#eaf1fa;--ink-deep:#0c2c53;--btn-light:#fff;--white:#fff;--shadow:#0d141b;--signal:#e0512b;--signal-text:#c9431f;--signal-press:#b23a1a;--signal-tint:#fdeee8;--route:#4a86cf;--lvl-0:#f7fafe;--lvl-1:#dce9f8;--lvl-2:#bdd5f0;--lvl-3:#98bde6;--lvl-4:#6f9fd8;--lvl-5:#4a82c6;--dock-in:#1d6f8c;--dock-out:#a4501f;--act-move:#0b4fa8;--act-load:#8a5cc4;--act-charge:#138a6b;--act-wait:#d0452f;--act-idle:#b8c2cc;--team-1:#0b4fa8;--team-2:#a4501f;--team-3:#138a6b;--team-4:#8a5cc4;--team-other:#66737f;--sc-now:#8795a1;--sc-buy:#0b4fa8;--sc-rent:#138a6b;--sc-trial:#8a5cc4;--go:#1f7a4d;--stop:#c0392b;--floor-heat:#2468c8;--mode-speed:#7a6a45;--hair:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent);--hair-blue:inset 0 0 0 1px color-mix(in srgb, var(--blue) 45%, transparent);--edge:var(--hair);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%2355636f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lift:0 1px 2px color-mix(in srgb, var(--shadow) 4%, transparent), 0 18px 40px -22px color-mix(in srgb, var(--shadow) 22%, transparent);--lift-high:0 2px 4px color-mix(in srgb, var(--shadow) 5%, transparent), 0 28px 60px -26px color-mix(in srgb, var(--shadow) 28%, transparent);--muted:var(--ink-soft);--line:#dde3ea;--accent:var(--blue);--bg-soft:var(--sheet)}:where(.u-light,.u-board,.u-grid-bg,.u-shift-stage,.l-sheet,.l-board,.l-draw,.l-photo,.la-sheet,.u-scheme){color:var(--ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#d8dce3;--ink-soft:#b0b7c2;--ink-faint:#a3aab5;--ink-press:#c6ccd5;--paper:#333843;--paper-cool:#383d49;--sheet:#2b2f38;--blue:#88afec;--blue-press:#9dbcee;--blue-tint:#323d55;--blue-deep:#22262e;--blue-line:#97b4dc;--warn:#e3a57c;--blue-pale:#3b4862;--on-blue:#1e222a;--on-ink:#2b2f38;--on-deep:#d8dce3;--btn-light:#3f4552;--ink-deep:#d8dce3;--shadow:#000;--signal-text:#ef9a84;--signal-press:#f0a38e;--signal-tint:#473a3b;--route:#7fa8df;--sc-now:#97a3b0;--sc-buy:#88afec;--sc-rent:#62bb98;--sc-trial:#b79be3;--go:#72c29d;--stop:#f09c91;--mode-speed:#b9ab85;--floor-heat:#5b93dc;--line:#474d5a;--edge-line:#8a919d;--edge:inset 0 0 0 1px var(--edge-line);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23b0b7c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#d8dce3;--ink-soft:#b0b7c2;--ink-faint:#a3aab5;--ink-press:#c6ccd5;--paper:#333843;--paper-cool:#383d49;--sheet:#2b2f38;--blue:#88afec;--blue-press:#9dbcee;--blue-tint:#323d55;--blue-deep:#22262e;--blue-line:#97b4dc;--warn:#e3a57c;--blue-pale:#3b4862;--on-blue:#1e222a;--on-ink:#2b2f38;--on-deep:#d8dce3;--btn-light:#3f4552;--ink-deep:#d8dce3;--shadow:#000;--signal-text:#ef9a84;--signal-press:#f0a38e;--signal-tint:#473a3b;--route:#7fa8df;--sc-now:#97a3b0;--sc-buy:#88afec;--sc-rent:#62bb98;--sc-trial:#b79be3;--go:#72c29d;--stop:#f09c91;--mode-speed:#b9ab85;--floor-heat:#5b93dc;--line:#474d5a;--edge-line:#8a919d;--edge:inset 0 0 0 1px var(--edge-line);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23b0b7c2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}:root[data-theme=dark] :is(.u-light,.u-board,.u-grid-bg,.u-shift-stage,.l-sheet,.l-board,.l-draw,.l-photo,.la-sheet,.u-scheme){--paper:#cdd4dd;--paper-cool:#cdd4dd;--sheet:#c3cbd5;--ink-soft:#46525e;--ink-faint:#4f5b67}@media (prefers-color-scheme:dark){:root:not([data-theme]) :is(.u-light,.u-board,.u-grid-bg,.u-shift-stage,.l-sheet,.l-board,.l-draw,.l-photo,.la-sheet,.u-scheme){--paper:#cdd4dd;--paper-cool:#cdd4dd;--sheet:#c3cbd5;--ink-soft:#46525e;--ink-faint:#4f5b67}}:root{--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--s-1:6px;--s-2:10px;--s-3:16px;--s-4:22px;--s-5:32px;--s-6:48px;--s-7:68px;--ease:cubic-bezier(.32, .72, 0, 1);--fast:.32s;--slow:.45s;--font:Onest, "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", Consolas, "Cascadia Mono", Menlo, "DejaVu Sans Mono", monospace;font-family:var(--font);color:var(--ink)}body{background:var(--sheet);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}.mono{font-family:var(--font);font-variant-numeric:tabular-nums}:where(.u-board,.u-shift-stage,.u-scheme,.l-sheet,.l-board,.l-draw,.la-sheet) .mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}.u-wrap{max-width:1440px;padding:0 var(--s-5);margin:0 auto}.u-page{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.u-main{box-sizing:border-box;flex:1;width:100%}.u-main.is-wizard{min-height:100vh}.u-main.is-wizard:has(>.u-progress,>.u-waiting){flex-direction:column;display:flex}.u-main.is-wizard:has(>.u-progress,>.u-waiting)>.u-action{margin-top:auto}.u-main.is-wizard>.u-progress,.u-main.is-wizard>.u-waiting{margin-bottom:28px}.u-main section+section{margin-top:var(--s-6);display:block}.u-panel{border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--hair), 0 18px 44px -32px color-mix(in srgb, var(--shadow) 45%, transparent);overflow:hidden}.u-btn{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font:inherit;cursor:pointer;transition:background var(--slow) var(--ease), transform var(--slow) var(--ease), color var(--slow) var(--ease);border:none;padding:11px 20px;font-size:15px;font-weight:500;display:inline-flex}a.u-btn{text-decoration:none}.u-btn:active:not(:disabled){transform:scale(.98)}.u-btn-primary{background:var(--blue);color:var(--on-blue)}.u-btn-primary:has(>.u-knob){padding-right:12px}.u-btn-primary:hover:not(:disabled){background:var(--blue-press)}.u-btn-dark{background:var(--ink);color:var(--on-ink);padding:9px 18px;font-size:14px}.u-btn-dark:hover:not(:disabled){background:var(--ink-press)}.u-btn-ghost{color:var(--ink);box-shadow:var(--hair);background:0 0}.u-btn-ghost:hover:not(:disabled){color:var(--blue);box-shadow:var(--hair-blue)}.u-btn-light{background:var(--btn-light);color:var(--ink-deep)}.u-btn-light:has(>.u-knob){padding-right:11px}.u-btn-link{color:var(--blue);background:0 0;padding:6px 12px;font-size:14px}.u-btn-link:hover:not(:disabled){background:var(--blue-tint)}.u-textbtn{font:inherit;color:var(--blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.u-textbtn:hover{text-decoration-thickness:2px}.u-btn-danger{color:var(--stop);background:0 0;padding:6px 12px;font-size:14px}.u-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--stop) 8%, transparent)}.u-btn:disabled{background:color-mix(in srgb, var(--ink) 12%, transparent);color:color-mix(in srgb, var(--ink) 40%, transparent);cursor:not-allowed}.u-knob{border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-blue) 18%, transparent);width:30px;height:30px;transition:transform var(--slow) var(--ease), background var(--slow) var(--ease);place-items:center;display:grid}.u-btn-light .u-knob{background:color-mix(in srgb, var(--blue-deep) 9%, transparent)}.u-btn:hover:not(:disabled) .u-knob{transform:translate(3px,-1px)scale(1.06)}.u-btn:disabled .u-knob{background:color-mix(in srgb, var(--ink) 8%, transparent)}.u-badge{border-radius:var(--r-pill);color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 5%, transparent);white-space:nowrap;padding:4px 10px;font-size:12px}.u-badge-blue{color:var(--blue);background:var(--blue-tint)}.u-badge-best{color:var(--on-blue);background:var(--blue)}.u-card:has(.u-badge-best):not(.is-picked){box-shadow:inset 0 0 0 1.5px var(--blue)}.u-head{z-index:3;padding:18px 0 0;position:relative}.u-head-row{align-items:center;gap:var(--s-4);border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);padding:12px 14px 12px 20px;display:flex}.u-head .u-panel{overflow:visible}.u-head-row.is-alone{border-bottom:0}.u-rail[hidden]{display:none}.u-account-box{position:relative}.u-account-slot{width:96px;height:38px;display:inline-block}.u-head nav a.u-account-login,.u-head nav a.u-account-login:hover{color:var(--on-ink);background:var(--ink);padding:9px 18px;text-decoration:none}.u-account{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--paper);min-height:40px;box-shadow:var(--hair);color:var(--ink);font:inherit;cursor:pointer;transition:box-shadow var(--fast) var(--ease);border:0;padding:4px 12px 4px 4px;display:flex}.u-account:hover,.u-account[aria-expanded=true]{box-shadow:var(--hair-blue)}.u-avatar{border-radius:var(--r-pill);background:var(--ink);width:32px;height:32px;color:var(--white);place-items:center;font-size:14px;font-weight:600;display:grid}.u-account-mail{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--ink-soft);font-size:13px;overflow:hidden}.u-account-chev{color:var(--ink-faint);transition:transform var(--fast) var(--ease)}.u-account[aria-expanded=true] .u-account-chev{transform:rotate(180deg)}.u-account-menu{z-index:30;min-width:240px;top:calc(100% + 8px);right:0}.u-account-menu a[role=menuitem]{min-height:36px;padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);align-items:center;font-size:14px;text-decoration:none;display:flex}.u-account-menu a[role=menuitem]:hover,.u-account-menu a[role=menuitem]:focus-visible{background:var(--blue-tint);outline:none}.u-account-who{padding:6px var(--s-2) 4px;flex-direction:column;gap:2px;font-size:13px;display:flex}.u-account-who span:last-child{color:var(--ink-faint);font-size:12px}.u-account-menu a.u-narrow-item[role=menuitem]{display:none}@media (width<=640px){.u-account-menu a.u-narrow-item[role=menuitem]{display:flex}}.u-head nav .u-narrow-only{display:none}.u-head nav a{white-space:nowrap}@media (width<=640px){.u-head nav .u-wide-only{display:none}.u-head nav .u-narrow-only{display:inline}.u-head-row{gap:var(--s-2);padding-left:16px;padding-right:10px}}@media (width<=880px){.u-account-mail{display:none}}.u-brand{align-items:center;gap:var(--s-2);letter-spacing:-.015em;color:var(--ink);font-weight:600;text-decoration:none;display:flex}.u-word span{color:var(--blue)}.u-head nav{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.u-head nav a:not(.u-btn,.u-account-login){color:var(--ink-soft);border-radius:var(--r-pill);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);padding:8px 12px;font-size:14px;text-decoration:none}.u-head nav a:not(.u-btn,.u-account-login):hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.u-rail{gap:2px;padding:12px 20px;display:flex}.u-rail button{font:inherit;color:var(--ink-faint);text-align:left;cursor:not-allowed;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:0;font-size:13px;display:flex}.u-rail .u-track{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:2px;width:100%;height:2px;overflow:hidden}.u-rail .u-track i{background:var(--blue);width:0;height:100%;transition:width .7s var(--ease);border-radius:2px;display:block}.u-rail .u-step-label{align-items:center;gap:8px;display:flex}.u-rail .u-idx{font-family:var(--font);color:var(--ink-faint);font-size:11px;line-height:1}.u-rail .is-done,.u-rail .is-now{color:var(--ink);cursor:pointer}.u-rail .is-next{color:var(--ink-soft);cursor:pointer}.u-rail .is-now{font-weight:600}.u-rail .is-done .u-track i,.u-rail .is-now .u-track i{width:100%}.u-rail .is-done .u-idx,.u-rail .is-now .u-idx{color:var(--blue)}@media (width<=640px){.u-rail{gap:4px;padding:10px 16px 12px}.u-rail button{min-width:0;min-height:32px}.u-rail .is-now{flex:3.2}.u-rail .u-step-name{display:none}.u-rail .is-now .u-step-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.u-rail .u-step-label{min-width:0;max-width:100%}}.u-hero{gap:var(--s-6);padding:var(--s-6) 0 var(--s-5);grid-template-columns:minmax(0,7.2fr) minmax(0,3.4fr);align-items:center;display:grid;position:relative}.u-hero.is-compact{padding:var(--s-5) 0 var(--s-4)}.u-hero.is-compact h1{font-size:clamp(30px,3.4vw,44px)}.u-hero h1:focus,.u-answer-main:focus{outline:none}.u-hero.is-compact p{margin-top:var(--s-2);font-size:16px}.u-hero.is-compact .u-pattern{height:420px}.u-hero h1{letter-spacing:-.035em;max-inline-size:17ch;margin:0;font-size:clamp(34px,3.9vw,52px);font-weight:600;line-height:1.02}.u-hero p{margin:var(--s-4) 0 0;color:var(--ink-soft);max-inline-size:46ch;font-size:18px}.u-grid-bg{background:linear-gradient(color-mix(in srgb, var(--blue) 5%, transparent) 1px, transparent 1px) 0 0 / 100% 16px, linear-gradient(90deg, color-mix(in srgb, var(--blue) 5%, transparent) 1px, transparent 1px) 0 0 / 16px 100%, var(--paper-cool)}.u-pattern{z-index:-1;background:linear-gradient(color-mix(in srgb, var(--blue) 7%, transparent) 1px, transparent 1px) 0 0 / 100% 18px, linear-gradient(90deg, color-mix(in srgb, var(--blue) 7%, transparent) 1px, transparent 1px) 0 0 / 18px 100%;pointer-events:none;background-position:100% 0;width:min(62vw,900px);height:500px;position:absolute;top:-60px;right:calc(-50vw + 50%);-webkit-mask-image:radial-gradient(120% 110% at 100% 0,#000 42%,#0000 82%);mask-image:radial-gradient(120% 110% at 100% 0,#000 42%,#0000 82%)}.u-hero>div:first-child{z-index:1;position:relative}.u-block-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.u-block-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.u-block-head p{color:var(--ink-faint);margin:0;font-size:15px}.u-block-head .u-spacer{margin-left:auto}.u-block-aside{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.u-choice{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.u-option{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);cursor:pointer;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.u-option:hover{box-shadow:var(--hair), var(--lift);transform:translateY(-2px)}.u-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.u-option:has(input:checked){background:color-mix(in srgb, var(--blue) 8%, var(--paper));box-shadow:var(--lift);cursor:default;transform:none}.u-option:has(input:checked):after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--blue);pointer-events:none;position:absolute;inset:0}.u-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.u-option .u-plan{min-height:112px;padding:24px 10px 8px}.u-option .u-plan img{max-height:84px}.u-mini{border-radius:var(--r-md);height:46px;box-shadow:var(--hair);place-items:center;display:grid;overflow:hidden}.u-plan{justify-content:center;align-items:center;min-height:200px;padding:14px 10px;display:flex;position:relative}.u-plan img{max-width:100%;height:auto}.u-stamp{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);opacity:.7;font-size:10px;position:absolute;top:14px;left:18px}.u-option-body{flex-direction:column;flex:1;gap:4px;padding:12px 14px 14px;display:flex}.u-option-body h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.u-option-body p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.u-option-foot{padding-top:var(--s-2);flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;font-size:14px;display:flex}.u-rows{gap:var(--s-3);flex-direction:column;display:flex}.u-row{gap:var(--s-4);background:var(--paper);box-shadow:var(--hair);cursor:pointer;transition:box-shadow var(--slow) var(--ease), transform var(--slow) var(--ease), background var(--slow) var(--ease);border-radius:22px;grid-template-columns:30px minmax(0,1fr) 210px 170px;align-items:center;padding:20px 24px 20px 20px;display:grid;position:relative}.u-row:before{content:"";background:var(--blue);width:3px;transition:transform var(--slow) var(--ease);border-radius:0 3px 3px 0;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(0)}.u-row:hover{box-shadow:var(--hair), var(--lift);transform:translateY(-2px)}.u-row:has(.u-tick:checked){background:var(--paper-cool);box-shadow:var(--hair-blue), var(--lift)}.u-row:has(.u-tick:checked):before{transform:scaleY(1)}.u-tick{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;left:20px}.u-box{border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 4%, transparent);width:24px;height:24px;box-shadow:var(--edge);transition:background var(--fast) var(--ease), box-shadow var(--fast) var(--ease);place-items:center;display:grid}.u-box svg{opacity:0;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);transform:scale(.5)}.u-row:has(.u-tick:checked) .u-box{background:var(--blue);box-shadow:none}.u-row:has(.u-tick:checked) .u-box svg{opacity:1;transform:scale(1)}.u-row:has(.u-tick:focus-visible) .u-box{outline:2px solid var(--blue);outline-offset:3px}.u-row h3{letter-spacing:-.015em;margin:0 0 4px;font-size:18px;font-weight:600}.u-row p{color:var(--ink-soft);margin:0;font-size:14px}.u-row .u-who{color:var(--ink-faint);margin-top:6px;font-size:13px;display:block}.u-metric .u-cap{color:var(--ink-faint);margin-bottom:2px;font-size:12px;display:block}.u-metric .u-val{font-family:var(--font);letter-spacing:-.02em;color:var(--ink-faint);transition:color var(--fast) var(--ease);font-size:19px}.u-row:has(.u-tick:checked) .u-metric .u-val{color:var(--blue)}.u-metric .u-unit{font-family:var(--font);color:var(--ink-faint);font-size:12px}.u-hint{font:inherit;color:var(--ink-faint);border:none;border-bottom:1px dotted color-mix(in srgb, var(--blue) 30%, transparent);cursor:help;background:0 0;padding:0;font-size:12px}.u-mode{color:var(--ink-soft);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 4%, transparent);white-space:nowrap;justify-self:end;align-items:center;gap:7px;padding:7px 13px;font-size:13px;display:inline-flex}.u-mode i{background:var(--blue);border-radius:2px;width:6px;height:6px}.u-mode-speed i{background:var(--mode-speed)}.u-notice{background:var(--paper);box-shadow:var(--hair);border-radius:22px;padding:28px 30px}.u-notice :is(h2,h3){margin:0 0 8px;font-size:19px}.u-notice p{color:var(--ink-soft);max-inline-size:70ch;margin:0}.u-notice-next{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.u-notice-next h4{margin:0 0 6px;font-size:15px}.u-notice-next ul{color:var(--ink-soft);max-inline-size:70ch;margin:0;padding-left:18px}.u-notice-next li+li{margin-top:4px}.u-notice-next li::marker{color:var(--blue)}.u-empty{max-width:620px}.u-empty.is-apart{align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,520px) minmax(0,1fr);max-width:none;display:grid}.u-empty-plate{z-index:1;background:var(--paper);box-shadow:var(--hair), var(--lift);border-radius:22px;padding:28px 30px 26px;position:relative}.u-empty-plate h2{letter-spacing:-.01em;margin:0 0 8px;font-size:20px}.u-empty-plate p{color:var(--ink-soft);max-inline-size:60ch;margin:0}.u-empty-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.u-empty-actions a{text-decoration:none}.u-empty-plate .u-empty-robot{margin-bottom:var(--s-3)}.u-empty-robot svg{width:170px;display:block;overflow:visible}.u-empty.is-apart .u-empty-robot{justify-self:center;margin:0}.u-empty.is-apart .u-empty-robot svg{width:280px}.u-server-down{margin-bottom:var(--s-5)}@media (width<=880px),(height<=860px){.u-server-down .u-empty-robot{display:none}}.u-empty.is-apart .u-empty-robot svg.u-crash-bot{width:300px}@media (width<=880px){.u-empty-robot svg{width:120px}.u-empty.is-apart{gap:var(--s-3);grid-template-columns:1fr}.u-empty.is-apart .u-empty-robot{order:1;justify-self:center;margin:0}.u-empty.is-apart .u-empty-robot svg{width:160px}}.u-action{z-index:5;align-items:center;gap:var(--s-3);border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--hair), var(--lift);margin-top:28px;padding:6px 6px 6px 20px;display:flex;position:sticky;bottom:12px}.u-action:before{content:"";z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--sheet) 0%, transparent), var(--sheet) 55%);pointer-events:none;height:calc(100% + 36px);position:absolute;bottom:-12px;left:-12px;right:-12px}.u-action .u-tally{min-width:0;color:var(--ink-soft);flex:1;font-size:14px}.u-action .u-tally b{font-family:var(--font);color:var(--ink);font-weight:500}.u-action .u-btn-primary{margin-left:auto}.u-action .u-amore-row{gap:var(--s-2)}.u-action-extra{align-items:center;gap:var(--s-2);color:var(--ink-soft);white-space:nowrap;font-size:14px;display:flex}.u-action-extra:empty{display:none}.u-action-extra.is-inline{margin-bottom:var(--s-3)}.u-amore{display:inline-flex;position:relative}.u-amore-row{gap:var(--s-2);display:inline-flex}.u-amore-toggle{display:none}.u-amore-pop{z-index:30;border-radius:var(--r-md);background:var(--paper);min-width:180px;box-shadow:var(--hair), var(--lift-high);flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.u-amore-pop .u-btn{justify-content:flex-start;width:100%}@media (width>=641px){.u-amore-pop{display:none}}.u-action .u-btn{min-height:44px;padding-top:7px;padding-bottom:7px}html{scrollbar-gutter:stable;scroll-padding-bottom:96px}.u-cards{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));display:grid}.u-card{background:var(--paper);box-shadow:var(--hair);transition:box-shadow var(--slow) var(--ease), transform var(--slow) var(--ease);border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.u-card:hover{box-shadow:var(--hair), var(--lift);transform:translateY(-2px)}.u-card.is-compared{box-shadow:var(--hair-blue)}.u-card.is-picked{box-shadow:var(--hair-blue), var(--lift);background:var(--paper-cool)}.u-card-photo{aspect-ratio:16/10;color:var(--ink-faint);text-align:center;border-radius:12px;place-items:center;padding:0 12px;font-size:13px;display:grid;overflow:hidden}.u-card-photo img{object-fit:contain;width:100%;height:100%;padding:var(--s-2)}.u-card h3{letter-spacing:-.01em;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.25}.u-card-sub,.u-card-facts{color:var(--ink-soft);font-size:12px}.u-card-facts{flex-direction:column;gap:3px;display:flex}.u-card-keys{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.u-card-keys b{color:var(--ink);font-weight:500}.u-card-key-name{color:var(--ink-faint)}.u-card-price{font-family:var(--font);color:var(--ink);font-size:14px}.u-card-badges{flex-wrap:wrap;gap:4px;display:flex}.u-card-act{align-items:flex-start;gap:var(--s-2);padding-top:var(--s-2);flex-direction:column;margin-top:auto;display:flex}.u-card .u-fold{background:var(--sheet);box-shadow:none;margin:0;padding:0 10px}.u-card .u-fold summary{padding:8px 0;font-size:13px}.u-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.u-search{border-radius:var(--r-pill);background:var(--paper);min-width:200px;box-shadow:var(--edge);font:inherit;border:none;flex:1;padding:9px 16px;font-size:14px}.u-bar.is-roomy{margin-bottom:var(--s-5)}.u-bar.is-roomy .u-search{flex:0 380px}.u-bar .u-select{flex:none;width:auto;margin-left:auto;padding-right:36px}@media (width<=640px){.u-bar.is-roomy .u-search{flex:100%}}.u-search:focus{box-shadow:var(--hair-blue);outline:none}.u-pill{border-radius:var(--r-pill);background:var(--paper);box-shadow:var(--hair);font:inherit;color:var(--ink-soft);cursor:pointer;border:none;padding:8px 14px;font-size:13px}.u-pill.is-on{background:var(--blue-tint);box-shadow:var(--hair-blue);color:var(--blue)}.u-waiting{align-items:center;gap:var(--s-3);background:var(--paper);box-shadow:var(--hair);border-radius:18px;padding:20px 24px;display:flex}.u-waiting strong{font-weight:600;display:block}.u-waiting span span{color:var(--ink-soft);font-size:14px}.u-beacon{border-radius:var(--r-pill);background:var(--blue);width:12px;height:12px;animation:u-blink 1.4s var(--ease) infinite}@keyframes u-blink{0%,to{opacity:.25}50%{opacity:1}}.u-foot{margin-top:var(--s-5);color:var(--on-deep);background:linear-gradient(color-mix(in srgb, var(--white) 4.5%, transparent) 1px, transparent 1px) 0 0 / 100% 22px, linear-gradient(90deg, color-mix(in srgb, var(--white) 4.5%, transparent) 1px, transparent 1px) 0 0 / 22px 100%, var(--blue-deep)}.u-foot-line{max-width:1440px;padding:18px var(--s-5);gap:var(--s-4);color:color-mix(in srgb, var(--on-deep) 55%, transparent);flex-wrap:wrap;margin:0 auto;font-size:13px;display:flex}.u-foot-line a{color:color-mix(in srgb, var(--on-deep) 80%, transparent)}.u-keys{gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.u-keys:has(>:nth-child(7)){grid-template-columns:repeat(auto-fit, minmax(max(190px, calc((100% - 3 * var(--s-2)) / 4)), 1fr))}.u-key{gap:var(--s-2);background:var(--paper);box-shadow:var(--edge);transition:box-shadow var(--slow) var(--ease);border-radius:18px;flex-direction:column;padding:12px 14px;display:flex}.u-key-main{gap:var(--s-2);cursor:text;flex-direction:column;display:flex}.u-key-foot{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-height:2.8em;font-size:12px;line-height:1.4;display:flex}.u-key-hint{-webkit-line-clamp:2;min-height:2.8em;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.u-key-foot .u-key-hint{min-height:0}.u-key-hint.is-open{display:block}.u-key-hint.is-warn{color:var(--warn)}.u-key-more{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0}.u-key-more:hover{text-decoration:underline}.u-key-more:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.u-key input::placeholder{font-family:var(--font);letter-spacing:0;color:var(--ink-faint);font-size:20px}.u-inline-field{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.u-inline-field .u-field-box{box-sizing:border-box;width:160px}.u-inline-field:focus-within .u-field-box{box-shadow:var(--hair-blue)}.u-inline-field .u-frow-hint{flex:260px;min-width:0}.u-inline-field input::placeholder{color:var(--ink-faint)}.u-key:focus-within .u-key-box{box-shadow:var(--hair-blue);background:var(--paper)}.u-key.is-warn .u-key-box{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 70%, transparent);background:color-mix(in srgb, var(--warn) 5%, transparent)}.u-key-top{align-items:flex-start;gap:var(--s-2);min-height:2.6em;color:var(--ink-soft);font-size:13px;line-height:1.3;display:flex}.u-key-name{flex:1}.u-key-box{border-radius:var(--r-md);background:color-mix(in srgb, var(--ink) 3%, transparent);box-shadow:var(--hair);transition:box-shadow var(--fast) var(--ease), background var(--fast) var(--ease);align-items:baseline;gap:6px;padding:8px 12px;display:flex}.u-key input{min-width:0;font:inherit;font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:24px}.u-key input:focus{outline:none}.u-key-unit{font-family:var(--font);color:var(--ink-faint);white-space:nowrap;font-size:12px}.u-frow{gap:var(--s-3);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);grid-template-columns:minmax(0,1fr) 180px 28px;align-items:center;padding:12px 0;display:grid}.u-frow.is-choice{grid-template-columns:minmax(0,1fr) auto 28px}.u-frow-name{font-size:15px;display:block}.u-frow-hint{color:var(--ink-soft);font-size:13px;display:block}@media (width<=640px){.u-frow{gap:8px var(--s-2);grid-template-columns:minmax(0,1fr) 28px}.u-frow>:first-child,.u-frow.is-pair>.u-field-box{grid-column:1/-1}.u-frow.is-choice{grid-template-columns:minmax(0,1fr) 28px}}.u-fold{background:var(--paper);box-shadow:var(--hair);margin-bottom:var(--s-3);border-radius:18px;padding:0 20px}.u-fold summary{align-items:center;gap:var(--s-2);color:var(--blue);cursor:pointer;padding:14px 0;font-size:15px;list-style:none;display:flex}.u-fold summary::-webkit-details-marker{display:none}.u-fold .u-chev{transition:transform var(--fast) var(--ease);place-items:center;display:grid}.u-fold[open] .u-chev{transform:rotate(90deg)}.u-fold-body{padding-bottom:var(--s-3)}.u-fold.is-thin{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.u-fold.is-thin summary{padding:2px 0;font-size:13px}.u-fold.is-thin .u-fold-body{padding:var(--s-2) 0 var(--s-2)}.u-fold-body h3{margin:var(--s-3) 0 0;font-size:13px;font-family:var(--font);color:var(--ink-faint);font-weight:400}.u-field-box{align-items:baseline;gap:var(--s-2);border-radius:var(--r-md);background:color-mix(in srgb, var(--ink) 3%, transparent);box-shadow:var(--edge);padding:8px 14px;display:flex}.u-field-box.is-warn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--warn) 5%, transparent)}.u-field-box input,.u-num input{min-width:0;font:inherit;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--ink);background:0 0;border:none;flex:1;padding:0;font-size:17px}.u-field-box input:focus,.u-num input:focus{outline:none}.u-field-unit,.u-num span{font-family:var(--font);color:var(--ink-faint);white-space:nowrap;font-size:12px}.u-field-hint{color:var(--ink-soft);font-size:13px}.u-field-box.is-pair{align-items:baseline;gap:6px;padding:8px 10px}.u-pair-one{flex:1;align-items:baseline;gap:3px;min-width:0;display:flex}.u-pair-one input{width:100%}.u-pair-sep{color:var(--ink-faint);flex:none;font-size:12px}.u-field-src{font-family:var(--font);color:var(--ink-faint);font-size:11px;line-height:1.45}.u-trust{font-family:var(--font);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink-soft);cursor:help;border:0;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1}.u-trust-wrap{display:inline-flex;position:relative}.u-trust-tip{z-index:5;background:var(--paper);width:max-content;max-width:min(280px,80vw);box-shadow:var(--hair), 0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:0}.u-trust-key{margin:0 0 var(--s-3);color:var(--ink-soft);font-size:13px}.u-trust-key .u-trust{display:inline-block}.u-alert{gap:var(--s-2);color:var(--warn);font-size:13px;line-height:1.5;display:flex}.u-alert i{border-radius:var(--r-pill);background:currentColor;flex:none;width:6px;height:6px;margin-top:6px}.u-alert-note{color:var(--ink-soft)}.u-alert-line{margin-top:2px;display:block}.u-num{box-sizing:border-box;border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 3%, transparent);height:38px;box-shadow:var(--edge);align-items:baseline;gap:6px;padding:7px 10px;display:flex}.u-num:focus-within{box-shadow:var(--hair-blue)}.u-num.is-warn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 50%, transparent)}.u-num input{align-self:center;width:100%;font-size:15px}.u-select{appearance:none;box-sizing:border-box;border-radius:var(--r-sm);background-color:color-mix(in srgb, var(--ink) 3%, transparent);background-image:var(--select-arrow);width:100%;height:38px;box-shadow:var(--edge);font:inherit;color:var(--ink);text-overflow:ellipsis;cursor:pointer;transition:box-shadow var(--fast) var(--ease);background-position:right 10px center;background-repeat:no-repeat;border:none;padding:8px 30px 8px 10px;font-size:15px}.u-select:hover{box-shadow:var(--hair-blue)}.u-select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.u-check{align-items:center;gap:var(--s-2);cursor:pointer;font-size:14px;display:inline-flex;position:relative}.u-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.u-check:has(input:checked) .u-box{background:var(--blue);box-shadow:none}.u-check:has(input:checked) .u-box svg{opacity:1;transform:scale(1)}.u-check:has(input:focus-visible) .u-box{outline:2px solid var(--blue);outline-offset:3px}.u-sheet{background:var(--paper);box-shadow:var(--hair);border-radius:18px;overflow:hidden}.u-sheet-head,.u-sheet-foot,.u-sheet-row{grid-template-columns:var(--cols);gap:var(--s-3);align-items:center;row-gap:0;padding:12px 20px;display:grid}.u-sheet-head{font-family:var(--font);color:var(--ink-faint);padding-bottom:4px;font-size:13px}.u-sheet-foot{color:var(--ink-soft);font-size:13px}.u-sheet-row,.u-sheet-foot{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);align-items:start}.u-sheet-row{padding:14px 20px}.u-sheet-add{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);padding:12px 20px}.u-sheet-row.is-drag{cursor:grab;position:relative}.u-sheet-row.is-drag:active{cursor:grabbing}.u-grip{background:radial-gradient(circle, var(--ink-faint) 1.1px, transparent 1.5px) 0 0 / 4px 4.67px;opacity:.55;width:8px;height:14px;transition:opacity var(--fast) var(--ease);margin-top:-7px;position:absolute;top:50%;left:6px}.u-sheet-row.is-drag:hover .u-grip{opacity:1}@media (hover:none){.u-grip{display:none}}.u-sheet-row.is-muted .u-cell{opacity:.6}.u-cell{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:38px;font-size:14px;display:flex}.u-sheet-notes{flex-direction:column;grid-column:1/-1;gap:4px;padding-top:8px;display:flex}@media (width<=1080px){.u-row{grid-template-columns:30px minmax(0,1fr) 190px}.u-mode{display:none}}@media (width<=880px){.u-wrap,.u-foot-line{padding-left:var(--s-3);padding-right:var(--s-3)}.u-hero{grid-template-columns:1fr;gap:28px}.u-choice{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.u-option{grid-template-columns:96px minmax(0,1fr);display:grid}.u-option .u-plan{min-height:0;padding:8px}.u-option .u-plan img{max-height:72px}.u-option .u-stamp{display:none}.u-option-body{padding:var(--s-2) var(--s-3)}.u-option-body h3{font-size:17px}.u-option-body p{font-size:13px}.u-pattern{width:90vw;height:300px}.u-row{grid-template-columns:26px 1fr;gap:14px;padding:18px}.u-metric{grid-column:2}.u-sheet-head{display:none}.u-sheet-row,.u-sheet-foot{gap:var(--s-2);grid-template-columns:1fr;padding:16px}.u-sheet-row .u-cell[data-label]:before,.u-sheet-foot [data-label]:before{content:attr(data-label);color:var(--ink-soft);margin-bottom:4px;font-size:12px;display:block}.u-action{gap:6px var(--s-2);border-radius:var(--r-lg);flex-wrap:wrap;padding:8px}.u-action .u-tally,.u-action-extra{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;padding:0 8px;font-size:13px;overflow:hidden}.u-action:has(.u-action-extra:not(:empty)) .u-tally{display:none}.u-action .u-btn{min-height:44px;padding-top:6px;padding-bottom:6px}.u-action .u-btn-primary{white-space:normal;text-align:center;flex:1;justify-content:center;min-width:0;padding-right:20px;line-height:1.2}.u-action .u-btn-primary .u-knob,.u-amore-row{display:none}.u-amore-toggle{display:inline-flex}.u-amore-pop .u-wide{display:inline}}.u-dialog{border-radius:var(--r-lg);background:var(--paper);max-width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--lift-high);border:0;padding:0}.u-dialog::backdrop{background:color-mix(in srgb, var(--shadow) 32%, transparent)}.u-dialog[open]{animation:u-dialog-in var(--fast) var(--ease)}@keyframes u-dialog-in{0%{opacity:0;transform:translateY(8px)}}.u-dialog-body{padding:var(--s-4)}.u-dialog h2{margin:0 0 var(--s-2);font-size:20px;line-height:1.25}.u-dialog p{color:var(--ink-soft);margin:0;line-height:1.5}.u-dialog-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.u-btn-stop{background:var(--stop);color:var(--paper)}.u-btn-stop:hover{filter:brightness(.88)}@media (prefers-reduced-motion:reduce){.u-dialog[open]{animation:none}}.u-file{cursor:pointer;position:relative}.u-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.u-file:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.u-file.is-busy{opacity:.5;pointer-events:none}.u-file-plate{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);transition:box-shadow var(--fast) var(--ease);flex-wrap:wrap;display:flex}.u-file-plate.is-over{box-shadow:var(--hair-blue);background:var(--blue-tint)}.u-file-plate p{color:var(--ink-soft);flex:380px;margin:0;font-size:14px}.u-file-plate .u-btn-light{box-shadow:var(--hair)}.u-file-plate .u-action-end{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.u-main>.u-action-end{align-items:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.u-import{gap:var(--s-3);margin-top:var(--s-3);display:grid}.u-import p{margin:0}.u-import-bad{color:var(--stop)}.u-import-warn{color:var(--warn)}.u-picked{align-items:center;gap:var(--s-1);box-sizing:border-box;border-radius:var(--r-pill);background:var(--blue-tint);min-height:44px;color:var(--blue);padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.u-btn.u-picked{min-height:0;padding:11px 20px}.u-btn.u-picked:hover{background:color-mix(in srgb, var(--blue) 18%, transparent)}.u-btn.u-picked:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.u-bar .u-check{gap:var(--s-1);margin-right:var(--s-3)}.u-drawer{background:var(--paper);width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--lift-high);border:0;margin:0 0 0 auto;padding:0}.u-drawer.is-wide{width:min(1020px,100vw)}.u-drawer::backdrop{background:color-mix(in srgb, var(--shadow) 32%, transparent)}.u-drawer[open]{animation:u-drawer-in var(--slow) var(--ease);flex-direction:column;display:flex}@keyframes u-drawer-in{0%{opacity:0;transform:translate(40px)}}.u-drawer-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);box-shadow:var(--hair);display:flex}.u-drawer-head h2{margin:0;font-size:20px}.u-drawer-body{padding:var(--s-4);overflow:auto}@media (prefers-reduced-motion:reduce){.u-drawer[open]{animation:none}}.u-card-budget{color:var(--blue)}.u-card-rent{color:var(--ink-soft);font-size:13px;display:block}.u-queue{gap:var(--s-2);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.u-queue button{min-height:44px;padding:var(--s-2) var(--s-3) 12px;border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hair);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--fast) var(--ease);border:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.u-queue button:hover{box-shadow:var(--hair), var(--lift)}.u-queue button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.u-queue .is-now{background:var(--blue-tint);box-shadow:var(--hair-blue)}.u-queue-idx{font-family:var(--font);color:var(--ink-faint);font-size:11px;line-height:1}.u-queue-name{font-size:15px;font-weight:600}.u-queue-pick{align-items:center;gap:var(--s-1);color:var(--ink-soft);font-size:13px;display:inline-flex}.u-queue .is-done .u-queue-pick{color:var(--blue);font-weight:600}.u-queue-pick svg{box-sizing:content-box;background:var(--blue);border-radius:50%;flex:none;padding:2px}@media (prefers-reduced-motion:reduce){.u-queue button{transition:none}}.u-split{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hair);flex-wrap:wrap;font-size:14px;display:flex}.u-split-task{flex:none;font-weight:600}.u-split-note{color:var(--ink-soft);flex-basis:100%;font-size:13px}.u-split-name{text-overflow:ellipsis;white-space:nowrap;flex:0 240px;min-width:0;overflow:hidden}.u-split-name.is-right{text-align:right}.u-split .mono{font-family:var(--font);color:var(--blue);font-weight:500}.u-split input[type=range]{min-width:120px;accent-color:var(--blue);cursor:pointer;flex:1}.u-split input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-pill)}@media (width<=880px){.u-split input[type=range]{flex-basis:100%;order:3}}.u-slider{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);flex-direction:column;gap:6px;padding:12px 0;display:flex}.u-slider-head{gap:var(--s-3);grid-template-columns:minmax(0,1fr) 160px 28px;align-items:center;display:grid}.u-slider input[type=range]{width:100%;height:24px;accent-color:var(--blue);cursor:pointer;margin:2px 0 0}.u-slider input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-pill)}.u-slider-ends{justify-content:space-between;gap:var(--s-3);color:var(--ink-faint);margin-top:2px;font-size:12px;display:flex}.u-slider-ends>:last-child{text-align:right}@media (width<=640px){.u-slider-head{grid-template-columns:minmax(0,1fr) 28px}.u-slider-head>:first-child{grid-column:1/-1}}.u-lrows{gap:6px;display:grid}.u-lrow{gap:var(--s-3);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);grid-template-columns:64px minmax(0,1fr) 170px minmax(0,460px);align-items:center;padding:10px 14px 10px 10px;display:grid}.u-lrow.is-picked{box-shadow:var(--hair-blue)}.u-lrow-photo{border-radius:10px;width:64px;height:48px;overflow:hidden}.u-lrow-photo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:3px}.u-lrow-main{gap:2px;min-width:0;display:grid}.u-lrow h3{font-family:var(--font);letter-spacing:normal;text-transform:none;color:var(--ink);margin:0;font-size:15px;font-weight:600}.u-lrow-why{color:var(--ink-soft);font-size:13px}.u-lrow-why .warn{color:var(--signal-press)}.u-lrow-price{font-family:var(--font);font-size:14px}.u-lrow-price .u-card-rent{font-family:var(--font);font-size:12px}.u-lrow-act .u-field-src{max-width:240px;font-family:var(--font);text-align:right;font-size:12px}.u-lrow-act{align-items:center;gap:var(--s-2);justify-content:flex-end;display:flex}@media (width<=880px){.u-lrow{grid-template-columns:56px minmax(0,1fr)}.u-lrow-price,.u-lrow-act{grid-column:1/-1}.u-lrow-act{flex-wrap:wrap;justify-content:space-between}}.u-rescale{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.u-rescale>span:first-child{flex:420px}@media (width<=640px){.u-wide-hide{display:none}}.u-check.is-off{color:var(--ink-faint);cursor:not-allowed}.u-compare tr.is-muted th,.u-compare tr.is-muted td{color:var(--ink-faint)}.u-sharebar{gap:var(--s-1);margin-bottom:var(--s-3);display:grid}.u-sharebar-label{font-size:14px}.u-sharebar-label .mono{font-family:var(--font);font-weight:500}.u-sharebar-track{border-radius:var(--r-pill);background:var(--sheet);height:14px;box-shadow:var(--hair);display:flex;overflow:hidden}.u-sharebar-track i{min-width:2px;height:100%;display:block}.u-sharebar-track i+i{border-left:2px solid var(--paper)}.u-sharebar-legend{gap:var(--s-1) var(--s-3);color:var(--ink-soft);flex-wrap:wrap;font-size:13px;display:flex}.u-sharebar-legend>span{align-items:center;gap:6px;display:inline-flex}.u-sharebar-legend i{border-radius:3px;width:10px;height:10px}.u-sharebar-legend .mono{font-family:var(--font);color:var(--ink)}.u-sharebar-legend small{color:var(--ink-faint)}.u-taskrow{align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.u-taskrow.is-muted{color:var(--ink-faint)}.u-taskrow-name{flex:260px}.u-taskrow-name small{color:var(--ink-soft);font-size:12px;display:block}.u-taskrow-fact{min-width:96px;color:var(--ink-soft);font-size:13px}.u-taskrow-fact b{font-family:var(--font);color:var(--ink);font-size:15px;font-weight:500;display:block}.u-taskrow-fact b.warn{color:var(--signal-text)}.u-taskrow .u-fold{flex-basis:100%}.u-picker{width:100%;position:relative}.u-picker-btn{box-sizing:border-box;border-radius:var(--r-sm);background-color:color-mix(in srgb, var(--ink) 3%, transparent);background-image:var(--select-arrow);width:100%;height:38px;box-shadow:var(--edge);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;border:none;align-items:center;padding:0 30px 0 10px;font-size:15px;display:flex}.u-picker-btn:hover,.u-picker-btn[aria-expanded=true]{box-shadow:var(--hair-blue)}.u-picker-btn.is-action{background-image:none;width:auto;height:auto;padding:9px 18px;font-size:14px}.u-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-picker-list{z-index:30;box-sizing:border-box;width:max-content;min-width:100%;max-width:min(420px,100vw - 32px);max-height:320px;top:calc(100% + 6px);left:0;overflow-y:auto}.u-picker-list [role=group]{flex-direction:column;display:flex}.u-picker-list button[aria-selected=true]{background:var(--blue-tint);color:var(--blue);font-weight:500}.u-picker-group{padding:8px var(--s-2) 4px;font-family:var(--font);color:var(--ink-faint);font-size:13px;display:block}.u-role-fixed{align-items:center;gap:var(--s-2);min-height:38px;font-size:15px;display:flex}.u-compare-tgl{border-radius:var(--r-pill);min-height:36px;box-shadow:var(--hair);color:var(--ink-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex;position:relative}.u-compare-tgl input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.u-compare-tgl:hover{color:var(--blue);box-shadow:var(--hair-blue)}.u-compare-tgl.is-on{background:var(--blue-tint);color:var(--blue);box-shadow:none}.u-compare-tgl:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.u-num{align-items:center}.u-num input{padding-top:2px}.u-sheet:has(.u-picker-list){overflow:visible}.u-picker:has(.u-picker-list){z-index:6}.u-sheet-add .u-picker{width:auto;display:inline-block}.u-card-second{gap:2px;display:grid}.u-card-second.is-hold{visibility:hidden}@media (width<=600px){.u-card-second.is-hold{display:none}}.u-card-second .u-field-src{padding-left:12px}.u-lrow .u-card-second .u-field-src{display:none}.u-collapse{margin-top:var(--s-6);position:relative}.u-main .u-collapse>section,.u-main .u-collapse>div>section{margin-top:0}.u-collapse>section>.u-block-head,.u-collapse>div>section>.u-block-head{padding-right:130px}.u-collapse-btn{z-index:1;border-radius:var(--r-pill);background:var(--paper);min-height:36px;box-shadow:var(--hair);color:var(--ink-soft);font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex;position:absolute;top:2px;right:0}.u-collapse-btn:hover{color:var(--blue);box-shadow:var(--hair-blue)}.u-collapse-btn .u-chev{transition:transform var(--fast) var(--ease);display:inline-flex;transform:rotate(-90deg)}.u-collapse.is-closed .u-collapse-btn .u-chev{transform:rotate(90deg)}.u-collapse.is-closed>section>:not(.u-block-head),.u-collapse.is-closed>div>section>:not(.u-block-head),.u-collapse.is-closed .u-block-head>:not(h2){display:none}.u-collapse-sum{margin:calc(-1 * var(--s-2)) 0 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hair);color:var(--ink-soft);font-size:14px}@media (width<=640px){.u-collapse>section>.u-block-head,.u-collapse>div>section>.u-block-head{padding-top:44px;padding-right:0}}.u-progress{gap:var(--s-2);background:var(--paper);box-shadow:var(--hair);border-radius:18px;padding:20px 24px;display:grid}.u-progress-top{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.u-progress-top strong{font-weight:600}.u-progress-top span{color:var(--ink-faint);font-size:13px}.u-progress-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);height:6px;overflow:hidden}.u-progress-bar i{border-radius:inherit;background:var(--blue);height:100%;transition:width .4s linear;display:block}.u-progress-stages{gap:6px var(--s-4);color:var(--ink-faint);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.u-progress-stages li{align-items:center;gap:6px;display:inline-flex}.u-progress-stages .is-done{color:var(--ink-soft)}.u-progress-stages .is-now{color:var(--blue);font-weight:600}.u-progress-stages .is-now:before{content:"";border-radius:var(--r-pill);background:var(--blue);width:8px;height:8px;animation:u-blink 1.4s var(--ease) infinite}.u-progress p{color:var(--ink-soft);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.u-progress-bar i{transition:none}.u-progress-stages .is-now:before{animation:none}}.u-short-note{margin:var(--s-2) 0 var(--s-4)}.u-main.is-wizard:is([data-step="0"],[data-step="1"],[data-step="3"])>section{border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);padding:32px}.u-main.is-wizard[data-step="1"]>section:has(>.u-file-plate:only-child){box-shadow:none;background:0 0;padding:0}.u-main.is-wizard:is([data-step="0"],[data-step="1"],[data-step="3"])>section+section,.u-main.is-wizard:is([data-step="0"],[data-step="1"],[data-step="3"])>*+section{margin-top:24px}.u-main.is-wizard .u-block-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin-bottom:24px;display:grid}.u-main.is-wizard .u-block-head>:is(h2,h3){text-wrap:balance;grid-column:1;line-height:1.2}.u-main.is-wizard .u-block-head>p{max-inline-size:70ch;color:var(--ink-soft);grid-area:2/1;font-size:14px;line-height:1.5}.u-main.is-wizard .u-block-head>.u-spacer{display:none}.u-main.is-wizard .u-block-head>.u-block-aside{grid-area:1/2/span 2}.u-block-head.is-sub{margin-top:32px}.u-block-head.is-sub h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.u-main.is-wizard .u-block-head.is-sub{margin-bottom:16px}.u-main.is-wizard[data-step="4"]>section+section{margin-top:48px}@media (width<=640px){.u-main.is-wizard:is([data-step="0"],[data-step="1"],[data-step="3"])>section{padding:24px 16px}.u-main.is-wizard .u-block-head{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.u-main.is-wizard .u-block-head>.u-block-aside{grid-area:auto/1;justify-self:start}}.u-main.is-wizard .u-block-head>p:first-letter{text-transform:uppercase}.u-main.is-wizard #summary>.u-block-head h2{letter-spacing:0;color:var(--ink-soft);font-size:14px;font-weight:500}.u-main.is-wizard #summary>.u-block-head{margin-bottom:12px}.u-digests{gap:var(--s-2);margin-top:var(--s-6);flex-direction:column;display:flex}.u-digest-row{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.u-digest.is-open .u-digest-row{box-shadow:var(--hair-blue)}.u-digest-text{min-width:0}.u-digest-row h2{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.u-digest-line{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.u-digest-facts{gap:var(--s-4);margin:0;display:flex}.u-digest-facts dt{color:var(--ink-soft);white-space:nowrap;font-size:13px}.u-digest-facts dd{white-space:nowrap;margin:2px 0 0;font-size:20px}.u-digest-facts small{color:var(--ink-faint);font-size:13px}.u-digest-more{border-radius:var(--r-pill);background:var(--paper);min-width:132px;min-height:44px;box-shadow:var(--hair);color:var(--ink);font:inherit;cursor:pointer;border:none;grid-column:-2/-1;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.u-digest-more:hover,.u-digest.is-open .u-digest-more{color:var(--blue);box-shadow:var(--hair-blue)}.u-digest-more:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.u-digest-more .u-chev{transition:transform var(--fast) var(--ease);display:inline-flex;transform:rotate(90deg)}.u-digest.is-open .u-digest-more .u-chev{transform:rotate(-90deg)}.u-digest-body{padding:var(--s-4) 0 var(--s-5)}.u-digest,.u-digest [id]{scroll-margin-top:var(--s-3)}.u-fleet{margin-bottom:var(--s-4)}.u-main .u-digest-body section,.u-digest-body #scenarios{margin-top:0}.u-digest-body>section>.u-block-head:first-child>h2,.u-digest-body>div>section>.u-block-head:first-child>h2{display:none}@media (width<=880px){.u-digest-row{grid-template-columns:minmax(0,1fr) auto}.u-digest-facts{flex-wrap:wrap;grid-area:2/1/auto/-1}}@media (width<=640px){.u-digest-row{gap:var(--s-2);padding:var(--s-3);grid-template-columns:minmax(0,1fr)}.u-digest-facts{gap:var(--s-2) var(--s-3);grid-row:auto}.u-digest-facts dd{font-size:18px}.u-digest-more{justify-self:start}}.is-now{--tone:var(--sc-now)}.is-buy{--tone:var(--sc-buy)}.is-rent{--tone:var(--sc-rent)}.u-scenarios{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.u-scenario{padding:var(--s-4);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--hair), 0 18px 44px -32px color-mix(in srgb, var(--shadow) 45%, transparent);flex-direction:column;display:flex}.u-scenario.is-best{box-shadow:var(--hair-blue), var(--lift)}.u-scenario header{align-items:center;gap:var(--s-2);display:flex}.u-scenario h3{margin:0;font-size:18px;font-weight:600}.u-scenario header .u-badge{margin-left:auto}.u-scenario-key,.u-compare th i,.u-cost-pick i{background:var(--tone);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.u-scenario-note{min-height:3.1em;color:var(--ink-soft);margin:4px 0 0;font-size:14px}.u-scenario-head{margin:var(--s-4) 0 var(--s-3);flex-direction:column;display:flex}.u-scenario-label{color:var(--ink-soft);font-size:13px}.u-scenario-value{letter-spacing:-.02em;font-size:34px;font-weight:500;line-height:1.15}.u-scenario small,.u-compare small{color:var(--ink-soft);margin-left:6px;font-size:13px;font-weight:400}.u-scenario dl{margin:0}.u-scenario dl div{justify-content:space-between;align-items:baseline;gap:var(--s-3);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent);padding:9px 0;display:flex}.u-scenario dt{color:var(--ink-soft);font-size:14px}.u-scenario dd{white-space:nowrap;margin:0;font-size:15px}.u-money-row{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:minmax(0,8fr) minmax(0,4fr);display:grid}.u-money-row>.u-panel{padding:var(--s-4)}.u-money-row h3{margin:0 0 var(--s-2);font-size:16px;font-weight:600}.u-money-row h3 span{margin-left:var(--s-2);color:var(--ink-faint);font-size:14px;font-weight:400}.u-risks{margin:0;padding:0;list-style:none}.u-risks li{color:var(--ink-soft);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent);padding:10px 0;font-size:14px}.u-risks li:first-child{box-shadow:none}.u-risks b{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.u-cost{margin:0}.u-cost svg{touch-action:pan-y;width:100%;height:auto;display:block}.u-cost-grid{stroke:color-mix(in srgb, var(--ink) 7%, transparent)}.u-cost-tick{fill:var(--ink-soft);font:11px var(--font)}.u-cost-hover{stroke:var(--ink-faint);stroke-dasharray:3 3}.u-cost-series path{fill:none;stroke:var(--tone);stroke-width:2px;stroke-linejoin:round}.u-cost-series.is-now path{stroke-dasharray:6 4}.u-cost-series circle{fill:var(--tone);stroke:var(--paper);stroke-width:2px}.u-cost-end{fill:var(--ink);font-size:13px}.u-cost-mark circle{fill:var(--tone);stroke:var(--paper);stroke-width:2px}.u-cost-mark text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:12px}.u-cost-end tspan{fill:var(--ink-soft);font-family:var(--font)}.u-cost-cap{gap:4px var(--s-3);min-height:22px;margin-top:var(--s-1);color:var(--ink-soft);flex-wrap:wrap;font-size:13px;display:flex}.u-cost-pick{align-items:center;gap:6px;display:inline-flex}.u-cost-pick b{color:var(--ink);font-weight:500}.u-compare{border-collapse:collapse;width:100%;font-size:15px}.u-compare th,.u-compare td{text-align:right;padding:11px 12px}.u-compare thead th{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:500}.u-compare thead th i{margin-right:8px}.u-compare th:first-child{text-align:left;font-weight:400}.u-compare tbody th small{color:var(--ink-faint);margin:2px 0 0;font-size:12px;display:block}.u-compare td{white-space:nowrap}.u-saved{align-items:center;gap:var(--s-2);color:var(--ink);display:inline-flex}.u-saved svg{color:var(--go)}.u-sources{margin:0;padding:0;list-style:none}.u-sources li{align-items:start;gap:var(--s-3);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0;display:grid}.u-sources-name{font-size:15px}.u-sources-name small{color:var(--ink-faint);overflow-wrap:anywhere;font-size:13px;display:block}.u-sources-value{white-space:nowrap;font-size:15px}.u-report{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.u-report ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:15px}.u-report li+li{margin-top:4px}@media (width<=1080px){.u-money-row{grid-template-columns:minmax(0,1fr)}}@media (width<=880px){.u-scenarios{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.u-scenario{padding:var(--s-3)}.u-scenario-value{font-size:28px}.u-scenario-note{min-height:0}.u-money-row>.u-panel{padding:var(--s-3)}.u-report{grid-template-columns:minmax(0,1fr)}.u-compare thead{display:none}.u-compare tr{padding:var(--s-2) 0;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);display:block}.u-compare th,.u-compare td{box-shadow:none;justify-content:space-between;padding:3px 0;display:flex}.u-compare tbody th{margin-bottom:4px;font-weight:600;display:block}.u-compare td:before{content:attr(data-label);font-family:var(--font);color:var(--ink-soft)}}.u-action .u-action-end{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width>=881px){.u-action .u-btn+.u-action-end{margin-left:calc(var(--s-2) - var(--s-3))}}.u-action .u-action-end .u-btn-primary{margin-left:0}@media (width<=880px){.u-action:has(.u-action-end) .u-tally{display:none}.u-action .u-action-end{flex-wrap:nowrap;flex:1;justify-content:flex-end;min-width:0}.u-wide{display:none}}.u-scenario-how{margin-top:var(--s-2)}.u-scenario-how summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:14px;list-style:none;display:inline-flex}.u-scenario-how summary::-webkit-details-marker{display:none}.u-scenario-how>div{color:var(--ink-soft);font-size:14px}.u-scenario-how a{color:var(--blue)}.u-formula{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--sheet);flex-direction:column;gap:2px;display:flex}.u-formula .mono{color:var(--ink);font-size:14px}.u-more{color:var(--blue);margin-top:2px;font-size:14px;display:inline-block}.u-ledger{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.u-ledger-col{padding:var(--s-4);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--hair), 0 18px 44px -32px color-mix(in srgb, var(--shadow) 45%, transparent);scroll-margin-top:90px}.u-ledger-col h3{margin:0 0 var(--s-2);flex-direction:column;font-size:16px;font-weight:600;display:flex}.u-ledger-col h3 span{color:var(--ink-soft);font-size:13px;font-weight:400}.u-ledger-col dl{margin:0}.u-ledger-col dl div{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:9px 0;font-size:14px;display:flex}.u-ledger-col dt small{color:var(--ink-faint);font-size:12px;display:block}.u-ledger-col dd{white-space:nowrap;margin:0}.u-ledger-col .u-ledger-total{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 35%, transparent);margin-top:6px;padding-top:12px;font-weight:600}.u-compare thead th,.u-whatif thead th{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent)}.u-compare tbody tr:nth-child(2n),.u-whatif tbody tr:nth-child(2n){background:color-mix(in srgb, var(--ink) 3%, transparent)}.u-whatif{border-collapse:collapse;width:100%}.u-whatif th,.u-whatif td{text-align:right;vertical-align:top;padding:10px 12px}.u-whatif thead th{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:500}.u-whatif th:first-child{text-align:left;width:34%;font-size:15px;font-weight:400}.u-whatif tbody th small{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.u-whatif td b,.u-whatif td span{white-space:nowrap;display:block}.u-whatif td b{font-size:15px;font-weight:500}.u-whatif td b.is-bad{color:var(--signal-text)}.u-whatif td span{color:var(--ink-soft);font-size:12px}.u-whatif td.is-base{background:var(--blue-tint)}.u-whatif-all{align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) 12px;color:var(--ink-soft);flex-wrap:wrap;font-size:13px;display:flex}.u-whatif-rest{margin:var(--s-2) 12px 0;color:var(--ink-soft);font-size:13px}.u-whatif-rest b{color:var(--ink);font-weight:500}.u-tornado-head,.u-tornado li{gap:var(--s-3);grid-template-columns:minmax(0,34%) minmax(0,1fr) 96px;align-items:center;display:grid}.u-tornado-head{color:var(--ink-soft);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);padding:0 12px 8px;font-size:13px}.u-tornado-head>span:last-child,.u-tornado-size{text-align:right}.u-tornado-axis{justify-content:space-between;gap:var(--s-2);display:flex}.u-tornado-axis b{color:var(--ink);font-weight:500}.u-tornado ol{margin:0;padding:0;list-style:none}.u-tornado li{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);padding:9px 12px}.u-tornado-name{font-size:14px}.u-tornado-name small{color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.u-tornado-track{background:linear-gradient(var(--ink), var(--ink)) 50% 0 / 1px 100% no-repeat;height:30px;position:relative}.u-tornado-track i{min-width:2px;height:14px;position:absolute;top:8px}.u-tornado-track i.is-better{background:var(--tornado);border-radius:0 4px 4px 0}.u-tornado-track i.is-worse{background:var(--signal-text);opacity:.75;border-radius:4px 0 0 4px}.u-tornado-track em{color:var(--ink-faint);font-size:10px;font-style:normal;line-height:1;position:absolute;top:-2px;transform:translate(-50%)}.u-tornado-size{white-space:nowrap;font-size:14px;font-weight:500}@media (width<=1080px){.u-ledger{grid-template-columns:minmax(0,1fr)}}@media (width<=880px){.u-ledger-col{padding:var(--s-3)}.u-whatif thead{display:none}.u-tornado-head,.u-tornado li{gap:4px var(--s-2);grid-template-columns:minmax(0,1fr) auto}.u-tornado-head>span:first-child,.u-tornado-head>span:last-child{display:none}.u-tornado-axis,.u-tornado-track{grid-column:1/-1}.u-tornado-name{grid-row:1}.u-tornado-size{grid-row:1;align-self:start}.u-whatif tr{padding:var(--s-2) 0;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.u-whatif th,.u-whatif td{text-align:center;box-shadow:none;padding:3px 2px}.u-whatif tbody th,.u-whatif th:first-child{text-align:left;grid-column:1/-1;width:auto;margin-bottom:4px}.u-whatif td span{display:none}.u-whatif td:before{content:attr(data-label);color:var(--ink-faint);font-size:11px;display:block}.u-whatif td b{white-space:normal;font-size:12px}}.u-whatif-panel{padding:var(--s-2) var(--s-4)}.u-summary-lead{max-width:880px;margin:0 0 var(--s-3);font-size:17px}@media (width<=880px){.u-whatif-panel{padding:var(--s-1) var(--s-3)}}.u-ledger-col .u-ledger-after{color:var(--ink-soft)}.u-ledger-col .u-ledger-total+.u-ledger-after{margin-top:var(--s-3)}.u-ledger-col>.u-more{margin-top:var(--s-2)}.u-shift-export{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);color:var(--ink-soft);flex-wrap:wrap;font-size:14px;display:flex}.u-shift-export small{color:var(--ink-faint);flex-basis:100%;font-size:12px}.u-shift-player .u-score{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.u-shift-player .u-score-more{padding:0}.u-shift-player .u-score-facts{padding:var(--s-2) 0 var(--s-2) 18px}.u-shift-player .u-shift-export{padding:var(--s-2) 0 0}.u-summary+section,#scenarios+section,#scenarios{margin-top:var(--s-6)}.u-shift-curve{align-items:start;gap:var(--s-1) var(--s-4);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--hair);grid-template:"chart title""chart note"1fr/minmax(0,300px) minmax(0,1fr);display:grid}.u-shift-curve h3{grid-area:title;margin:0}.u-shift-curve .u-curve{grid-area:chart;margin:0}.u-shift-curve .u-shift-note{grid-area:note;max-inline-size:52ch;margin:0;font-size:15px}@media (width<=767px){.u-shift-curve{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""chart""note"}}.u-shift-player .u-shift-curve{margin-top:var(--s-3);padding:var(--s-3) 0 0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);background:0 0;border-radius:0}.u-answer{margin:var(--s-3) 0 0;padding:var(--s-5);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--hair), var(--lift)}.u-answer-main{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1}.u-answer-main b{color:var(--blue);font-weight:600}.u-answer-sub{margin:var(--s-2) 0 0;color:var(--ink-soft);font-size:20px}.u-answer-sub b{color:var(--ink);font-family:var(--font);font-weight:500}.u-answer-facts{gap:var(--s-3);margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.u-answer-facts dt{color:var(--ink-soft);font-size:13px}.u-answer-facts dd{margin:4px 0 2px;font-size:22px}.u-answer-facts .u-answer-more{font-size:inherit;margin:0}.u-answer-facts small{color:var(--ink-faint);font-size:13px}@media (width<=880px){.u-answer{padding:var(--s-4)}.u-answer-sub{font-size:17px}.u-answer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.u-summary-over{margin:var(--s-1) 0 var(--s-3);padding-left:var(--s-4)}.u-sanity{margin:var(--s-3) 0 0;color:var(--ink-soft);font-size:14px}.u-sanity-head{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:500}.u-sanity-list{margin:0 0 var(--s-1);gap:4px;padding:0;list-style:none;display:grid}.u-sanity-list li{align-items:baseline;gap:8px;display:flex}.u-sanity-list b{color:var(--ink);font-weight:500}.u-sanity-mark{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-grid;transform:translateY(2px)}.u-sanity-list .is-inside .u-sanity-mark{color:var(--go);box-shadow:inset 0 0 0 1.5px var(--go)}.u-sanity-list .is-off .u-sanity-mark{color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn)}.u-sanity-band{color:var(--ink-faint);font-size:13px}.u-sanity.is-compact{align-items:baseline;gap:4px var(--s-3);flex-wrap:wrap;display:flex}.u-sanity.is-compact .u-sanity-head{margin:0}.u-sanity.is-compact .u-sanity-list{gap:4px var(--s-3);flex-wrap:wrap;margin:0;display:flex}.u-summary-more{margin-top:var(--s-2)}.u-summary-more .u-plan-warn{margin:var(--s-2) 0}.u-sanity-sources{gap:var(--s-1);overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:13px;display:grid}.u-summary-note{margin:var(--s-2) 0 0;color:var(--ink-soft);font-size:13px}.u-pay-row{align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);padding:10px 10px 10px var(--s-4);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--hair);flex-wrap:wrap;display:flex}.u-pay-row-label{font-weight:500}.u-pay-row-pills{flex-wrap:wrap;gap:4px;display:inline-flex}.u-pay-row-note{color:var(--ink-soft);font-size:13px}.u-pay-row>.u-btn{margin-left:auto}.u-pay{gap:var(--s-4);display:grid}.u-pay>p,.u-pay-support p{margin:0}.u-pay>.u-bar{margin-bottom:0}.u-pay-wrong{justify-items:start;gap:var(--s-2);display:grid}.u-pay-terms{display:grid}.u-pay-tiles{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.u-pay-tile{justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--sheet);flex-direction:column;display:flex}.u-pay-tile span{color:var(--ink-soft);font-size:13px}.u-pay-tile b{white-space:nowrap;font-variant-numeric:tabular-nums;transition:opacity var(--slow) var(--ease);font-size:26px;font-weight:500;line-height:1.15}.u-pay-tiles.is-busy b{opacity:.55;transition-delay:.35s}.u-pay-tile small{color:var(--ink-soft);margin-left:6px;font-size:14px;font-weight:400}.u-pay-support{gap:var(--s-3);display:grid}.u-pay-support h3{margin:0;font-size:16px;font-weight:600}.u-pay-measure{gap:4px;display:grid}.u-pay-measure>.u-check~*{padding-left:34px}.u-pay .u-fold{margin:0}.u-pay .u-ledger{grid-template-columns:minmax(0,1fr)}@media (width<=880px){.u-pay-row>.u-btn{margin-left:0}.u-pay-tile b{font-size:22px}}.u-todo{padding:var(--s-2) var(--s-4) var(--s-3)}.u-todo-counts{align-items:end;gap:var(--s-5);padding:var(--s-2) 0 var(--s-3);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:repeat(3,auto) minmax(0,1fr);margin:0;display:grid}.u-todo-counts dt{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.u-todo-counts dd{margin:2px 0 0;font-size:28px;line-height:1.1}.u-todo-counts .is-redo:not(.is-zero) dd{color:var(--stop)}.u-todo-counts .u-todo-costhead{text-align:right;justify-self:end}.u-todo-costhead dt{font-family:var(--font);justify-content:flex-end;font-size:13px}.u-todo-costhead dd{color:var(--ink-faint);font-size:13px}.u-todo-list{margin:0;padding:0;list-style:none}.u-todo-row{gap:var(--s-3);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent);grid-template-columns:22px minmax(0,1fr) minmax(160px,260px);padding:14px 0;display:grid}.u-todo-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.is-redo .u-todo-mark{background:color-mix(in srgb, var(--stop) 12%, transparent);color:var(--stop)}.is-check .u-todo-mark{background:var(--blue-tint);color:var(--blue)}.is-ready .u-todo-mark,.u-todo-ready summary .u-todo-mark{background:color-mix(in srgb, var(--go) 12%, transparent);color:var(--go)}.u-todo-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.u-todo-title strong{font-size:16px;font-weight:500}.u-todo-word{font-family:var(--font);font-size:13px}.is-redo .u-todo-word{color:var(--stop)}.is-check .u-todo-word{color:var(--blue)}.is-ready .u-todo-word{color:var(--go)}.u-todo-tag{color:var(--ink-faint);font-size:13px}.u-todo-body p{white-space:pre-line;margin:4px 0 0;font-size:15px;line-height:1.5}.u-todo-body small{color:var(--ink-faint);overflow-wrap:anywhere;align-items:baseline;gap:8px;margin-top:6px;font-size:13px;line-height:1.45;display:flex}.u-todo-body a{color:var(--blue)}.u-todo-src{margin:2px 0 0 30px;font-size:13px;display:none}.u-todo-body small .u-trust{flex:none}.u-todo-cost{text-align:right;line-height:1.45}.u-todo-cost .mono{font-size:16px;display:block}.u-todo-cost small{color:var(--ink-faint);font-size:13px;display:block}.u-todo-ready summary{align-items:flex-start;gap:var(--s-3);cursor:pointer;color:var(--ink-soft);padding:14px 0;font-size:15px;list-style:none;display:flex}.u-todo-ready summary::-webkit-details-marker{display:none}.u-todo-ready[open] summary{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ink) 7%, transparent)}.u-todo-foot{padding-top:var(--s-3)}@media (width<=760px){.u-todo{padding:var(--s-2) var(--s-3) var(--s-3)}.u-todo-counts{gap:var(--s-4);grid-template-columns:repeat(3,auto)}.u-todo-counts .u-todo-costhead{display:none}.u-todo-row{grid-template-columns:22px minmax(0,1fr)}.u-todo-basis{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-todo-title strong{flex-basis:100%}.u-todo-src{display:inline-block}.u-todo-cost{text-align:left;grid-column:2}.u-todo-cost:empty{display:none}}
