html.theme-switching,html.theme-switching *{transition:none!important}::view-transition-old(root){animation-duration:.36s;animation-timing-function:var(--ease-inout)}::view-transition-new(root){animation-duration:.36s;animation-timing-function:var(--ease-inout)}:where(.ob-app,.ob-page,.ob-pop,.ob-panel) :focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@keyframes ob-fade{0%{opacity:0}}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.ob-swap{animation:ob-fade var(--dur-swap) var(--ease-out) both}.ob-app{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--ob-top-h) minmax(0, 1fr) calc(var(--ob-group-h) + var(--ob-safe-b));background:var(--color-bg);width:100%;height:100dvh;color:var(--color-fg);font-family:var(--font-ui);grid-template-areas:"tl tr""body body""nav nav";font-size:14px;line-height:1.4;display:grid;position:relative;overflow:clip}.ob-top{min-width:0;height:var(--ob-top-h);border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;display:flex}.ob-top-l{grid-area:tl;gap:8px;padding:0 4px 0 8px}.ob-top-r{grid-area:tr;justify-content:flex-end;gap:4px;padding:0 8px 0 4px}.ob-body-slot{grid-area:body;min-width:0;min-height:0;position:relative}.ob-brand{letter-spacing:-.02em;color:var(--color-fg);flex:none;align-items:center;gap:8px;margin:0;font-family:Fraunces,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1;display:none}.ob-brand-mark{width:12px;height:12px;color:var(--color-fg)}.ob-icon-btn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-fg);transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.ob-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle)}.ob-icon-btn:active:not(:disabled){transform:scale(.96)}.ob-icon-btn:disabled{opacity:.4}.ob-icon-btn--quiet{color:var(--color-fg-muted)}.ob-icon-btn--quiet:hover:not(:disabled){color:var(--color-fg)}.ob-icon-btn--danger:hover:not(:disabled){color:var(--color-danger)}.ob-avatar-btn{border-radius:999px}.ob-avatar-btn[data-pending]{opacity:.5}.ob-ai-btn{gap:6px}.ob-ai-label{font-size:13px;font-weight:500;display:none}.ob-btn{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-ui);transition:background-color var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.ob-btn:active{transform:scale(.97)}.ob-btn--primary{background:var(--color-fg);color:var(--color-bg)}.ob-btn--primary:hover{opacity:.88}.ob-btn--ghost{color:var(--color-fg);background:0 0}.ob-btn--ghost:hover{background:var(--color-bg-subtle)}.ob-btn--danger{background:var(--color-danger);color:#fff}.ulune-seg{--ulune-seg-i:0;--ulune-seg-n:2;border-radius:var(--radius-md);background:var(--color-bg-subtle);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;height:44px;padding:0;display:grid}.ulune-seg-pill{z-index:0;width:calc((100% - 6px) / var(--ulune-seg-n));background:var(--color-fg);transform:translateX(calc(var(--ulune-seg-i) * 100%));transition:transform var(--dur-move) var(--ease-out);pointer-events:none;border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.ulune-seg-btn{font-family:var(--font-ui);white-space:nowrap;color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out);font-size:13px;font-weight:500;line-height:1}.ulune-seg-btn:hover:not(.is-on){color:var(--color-fg)}.ulune-seg-btn.is-on{color:var(--color-bg)}.ob-chip{border-radius:var(--radius-md);min-width:0;max-width:100%;height:44px;color:var(--color-fg);transition:background-color var(--dur-hover) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ob-chip:hover,.ob-chip[aria-expanded=true]{background:var(--color-bg-subtle)}.ob-chip-mark{flex:none;width:12px;height:12px}.ob-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.ob-chip-caret{width:16px;height:16px;color:var(--color-fg-muted);transition:transform var(--dur-move) var(--ease-out);flex:none}.ob-chip[aria-expanded=true] .ob-chip-caret{transform:rotate(180deg)}.ob-pop{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--ob-shadow);color:var(--color-fg);font-family:var(--font-ui);transform-origin:top;animation:ob-pop-in var(--dur-in) var(--ease-out) both;padding:6px;font-size:14px}.ob-menu-who{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.ob-menu-who-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ob-menu-who-sub{color:var(--color-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ob-menu-group{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0 -6px 6px;padding:6px;display:flex}.ob-menu-item{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-fg);text-align:left;transition:background-color var(--dur-hover) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.ob-menu-item:hover{background:var(--color-bg-subtle)}.ob-menu-item svg{color:var(--color-fg-muted)}.ob-menu-item-text{flex-direction:column;gap:2px;padding:6px 0;display:flex}.ob-menu-item-sub{color:var(--color-fg-subtle);font-size:12px}.ob-menu-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 0 0 10px;display:flex}.ob-menu-label{color:var(--color-fg-muted);font-size:13px}.ob-menu-row .ulune-seg{width:168px}.ob-picker-list{flex-direction:column;gap:2px;max-height:min(50dvh,320px);display:flex;overflow-y:auto}.ob-picker-row{align-items:center;gap:2px;min-width:0;display:flex}.ob-picker-name{border-radius:var(--radius-md);min-width:0;min-height:44px;color:var(--color-fg-muted);text-align:left;transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);background:0 0;border:0;flex:auto;align-items:center;padding:0 10px;font-size:14px;display:flex}.ob-picker-name:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.ob-picker-name.is-on{color:var(--color-fg);background:var(--color-bg-subtle);font-weight:500}.ob-picker-confirm{border-radius:var(--radius-md);background:var(--color-bg-subtle);width:100%;animation:ob-fade var(--dur-swap) var(--ease-out) both;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ob-picker-confirm-q{font-size:13px}.ob-picker-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.ob-picker-new{border:0;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);width:100%;min-height:44px;color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out);background:0 0;align-items:center;gap:8px;margin-top:4px;padding:0 10px;font-size:14px;display:flex}.ob-picker-list:empty+.ob-picker-new,.ob-picker-new:first-child{border-top:0;margin-top:0}.ob-picker-new:hover,.ob-picker-new.is-on{color:var(--color-fg)}.ob-groups{min-width:0;padding-bottom:var(--ob-safe-b);border-top:1px solid var(--color-border);background:var(--color-bg);grid-area:nav}.ob-groups-track{height:var(--ob-group-h);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.ob-groups-ind{width:25%;transform:translateX(calc(var(--ob-i,0) * 100%));transition:transform var(--dur-move) var(--ease-out);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.ob-groups-ind:before{content:"";background:var(--color-fg);border-radius:999px;width:52px;height:26px;margin-left:-26px;position:absolute;top:6px;left:50%}.ob-group{z-index:1;min-width:0;height:100%;color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:10px 2px 0;display:flex;position:relative}.ob-group-icon{width:18px;height:18px;transition:color var(--dur-hover) var(--ease-out);flex:none}.ob-group-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.ob-group:hover,.ob-group.is-on{color:var(--color-fg)}.ob-group.is-on .ob-group-icon{color:var(--color-bg)}.ob-group:active .ob-group-icon{transform:scale(.94)}.ob-body{width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative}.ob-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.ob-strip{min-width:0;padding:8px var(--stage-pad) 0;flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ob-strip:empty{display:none}.ob-strip-extra{flex:18rem;align-items:center;min-width:0;display:flex}.ob-submodes{--ob-n:2;isolation:isolate;grid-template-columns:repeat(var(--ob-n), minmax(0, 1fr));border-radius:var(--radius-md);background:var(--color-bg-subtle);flex:100%;min-width:0;height:44px;display:grid;position:relative}.ob-submodes-ind{z-index:0;width:calc((100% - 6px) / var(--ob-n));background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-border-strong), 0 1px 2px #0000001f;transform:translateX(calc(var(--ob-i,0) * 100%));transition:transform var(--dur-move) var(--ease-out);pointer-events:none;border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.ob-submode{z-index:1;min-width:0;height:44px;color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:flex;position:relative}.ob-submode:hover,.ob-submode.is-on{color:var(--color-fg)}.ob-submode-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ob-figure{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.ob-stage--table .ob-figure,.ob-stage--form .ob-figure{overscroll-behavior:contain;overflow:auto}.ob-foot{min-width:0;padding:4px var(--stage-pad) 8px;flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;display:flex}.ob-foot-cap{min-width:0;font-family:var(--font-mono);text-align:center;text-wrap:pretty;overflow-wrap:anywhere;color:var(--color-fg-muted);flex:100%;font-size:12px;line-height:1.4}.ob-foot-cap:empty{display:none}.ulune-method-note{font-family:var(--font-sans);color:var(--color-fg);justify-content:center;align-items:flex-start;gap:6px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.ulune-method-note-icon{width:13px;height:13px;color:var(--color-fg-muted);flex:none;margin-top:2px}.ob-foot-ctrls{flex:100%;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ob-zoom-slot{flex:none;display:flex}.ob-zoom-slot:empty{display:none}.ob-aspect-slot{flex:100%;order:-1;justify-content:center;min-width:0;display:flex}.ob-aspect-slot:empty{display:none}.ob-aspect-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;min-width:0;display:flex;position:relative}.ob-aspect-chip-name{font:500 12px/1 var(--font-ui);color:var(--color-fg);white-space:nowrap;display:none}.ulune-wheel-legend[data-names] .ob-aspect-chip-name{margin-inline-end:auto;display:inline}.ulune-wheel-legend[data-names] .ob-aspect-chip{gap:7px}.ob-aspect-say{z-index:5;background:var(--color-bg-elevated);width:max-content;max-width:min(92vw,340px);box-shadow:var(--ob-shadow,0 4px 16px #0000002e);color:var(--color-fg);font:500 12px/1.35 var(--font-ui);text-align:center;opacity:0;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);pointer-events:none;border-radius:999px;padding:6px 12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}.ob-aspect-say[data-show]{opacity:1;transform:translate(-50%)}.ob-aspect-say:empty{padding:0}.ulune-wheel-legend[data-place=side] .ob-aspect-say{left:0;transform:translateY(2px)}.ulune-wheel-legend[data-place=side] .ob-aspect-say[data-show]{transform:translate(0)}.ulune-wheel-legend[data-place=side]{z-index:3;position:absolute;transform:translateY(-100%)}.ulune-wheel-legend[data-place=side] .ob-aspect-strip{flex-direction:column;align-items:stretch;gap:2px}.ulune-wheel-legend[data-place=side] .ob-aspect-chip{justify-content:flex-start}.ulune-wheel-legend[data-place=side] .ob-aspect-scope{align-self:flex-start;margin-bottom:4px}.ulune-wheel-legend[data-place=foot] .ob-aspect-chip,.ulune-wheel-legend[data-place=below] .ob-aspect-chip{gap:4px;height:28px;padding:0 7px 0 5px}.ulune-wheel-legend[data-place=foot] .ob-aspect-scope{height:28px}.ulune-wheel-legend[data-place=below]{justify-content:center;padding-top:8px;display:flex}.ob-aspect-scope{border-radius:var(--radius-md);background:var(--color-bg-subtle);min-width:28px;height:32px;color:var(--color-fg);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.ob-aspect-scope-num{font:600 12px/1 var(--font-mono)}.ob-aspect-chip{height:32px;font:500 12px/1 var(--font-mono);transition:background-color var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.ob-aspect-chip:hover{background:var(--color-bg-subtle)}.ob-aspect-chip:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.ob-aspect-chip-n{min-width:1ch;color:var(--color-fg);font-variant-numeric:tabular-nums}.ob-aspect-chip[data-on="0"]{opacity:.5}.light .ob-aspect-chip[data-on="0"]{opacity:.65}.light .ulune-data-table tr.ulune-row-past>td,.light .ulune-cal-row.is-past{--color-fg-subtle:var(--color-fg);--color-fg-muted:var(--color-fg)}.ob-aspect-chip[data-on="0"] .ob-aspect-chip-n{text-decoration:line-through}.ob-aspect-chip[data-zero="1"]{opacity:.35}.ob-aspect-swatch{flex:none;overflow:visible}.ob-aspect-density{color:var(--color-fg-muted);margin-inline-start:2px;padding:0 8px}.ob-aspect-density:hover{color:var(--color-fg)}.ulune-wheel-zoom-bar{border-radius:var(--radius-md);background:var(--color-bg-subtle);align-items:center;height:44px;display:flex}.ulune-wheel-zoom>.ulune-wheel-zoom-bar{z-index:4;position:absolute;bottom:12px;right:12px}.ulune-wheel-zoom-btn,.ulune-wheel-zoom-fit{border-radius:var(--radius-md);min-width:44px;height:44px;color:var(--color-fg);font-family:var(--font-ui);transition:background-color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;font-size:13px;font-weight:500;display:grid}.ulune-wheel-zoom-fit{padding:0 12px}.ulune-wheel-zoom-btn:hover:not(:disabled),.ulune-wheel-zoom-fit:hover{background:color-mix(in oklab, var(--color-fg) 8%, transparent)}.ulune-wheel-zoom-btn:active:not(:disabled),.ulune-wheel-zoom-fit:active{transform:scale(.94)}.ulune-wheel-zoom-btn:disabled{color:var(--color-fg-subtle);opacity:.5}.ulune-wheel-depth-btn{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ulune-wheel-depth-btn[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg)}.ulune-wheel-depth-btn[aria-pressed=true]:hover{background:color-mix(in oklab, var(--color-fg) 88%, transparent)}.ulune-wheel-switch{color:var(--color-fg-muted)}.ulune-wheel-switch[aria-pressed=true]{color:var(--color-fg);background:color-mix(in oklab, var(--color-fg) 10%, transparent)}@media (hover:none){.ulune-wheel-switch-hover{display:none}}@media (width<=560px) and (pointer:coarse){.ulune-wheel-zoom-bar [data-testid=wheel-zoom-out],.ulune-wheel-zoom-bar [data-testid=wheel-zoom-in]{display:none}}.ulune-wheel-zoom{--wheel-fit-inset:16px}.ulune-wheel-port{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.ulune-wheel-port .ulune-wheel-zoom,.ulune-wheel-port .ulune-wheel-zoom-port{flex:auto;width:100%;height:100%;min-height:0}.ulune-biwheel .ulune-wheel-port{flex:auto}.ulune-table-view{flex:auto;min-width:0;min-height:0}.ob-strip .ulune-transit-clock-bar,.ob-strip .ulune-progressions-clock-bar,.ob-strip .ulune-synastry-pair-bar,.ob-strip .ulune-composite-pair-bar,.ob-strip .ulune-hd-control{flex:auto;width:auto;min-width:0}@media (width>=1024px){.ob-strip .ulune-transit-clock-bar,.ob-strip .ulune-progressions-clock-bar{max-width:36rem}}.ulune-aspect-layer .ulune-seg{pointer-events:auto;min-width:0}.ulune-aspect-layer .ulune-seg button{padding-inline:var(--space-2);white-space:nowrap}@media (width<=359.98px){.ulune-aspect-layer .ulune-seg{flex:auto}.ulune-aspect-layer .ulune-seg button{padding-inline:4px;font-size:12px}}.ulune-timing-scope .ulune-seg,.ulune-hd-control .ulune-seg{width:100%;height:44px}.ulune-dock-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow-y:auto}.ob-birth{padding:12px var(--stage-pad) 24px;flex-direction:column;gap:12px;display:flex}.ob-birth-head{flex-direction:column;gap:6px;display:flex}.ob-birth-title,.ob-birth-hint{margin:0}.ob-birth--stage{flex:none;width:100%;max-width:440px;margin:0 auto;padding:24px 16px 40px;overflow:visible}.ob-birth--stage .ob-birth-title{font-size:26px}.ob-panel{--color-bg:var(--color-bg-panel);background:var(--color-bg);min-width:0;min-height:0;font-family:var(--font-ui);flex-direction:column;display:flex}.ob-panel-head{flex:none;align-items:center;gap:4px;min-width:0;display:flex;position:relative;container:obhead/inline-size}.ob-panel-tabs{flex:auto;gap:2px;min-width:0;display:flex}.ob-panel-tab{border-radius:var(--radius-md);min-width:44px;height:44px;color:var(--color-fg-muted);transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.ob-panel-tab:hover{color:var(--color-fg)}.ob-panel-tab.is-on{color:var(--color-fg);background:var(--color-bg-subtle)}.ob-panel-tab-icon{flex:none;width:16px;height:16px}.ob-panel-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}@container obhead (width>=460px){.ob-panel-tab{flex-direction:row;gap:6px}.ob-panel-tab-label{font-size:13px}}.ob-panel-actions{flex:none;align-items:center;display:flex}.ob-panel-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden;container:dock/inline-size}.ob-panel-pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}@container dock (width<=36rem){.ulune-birth-when{grid-column:1/-1}}.ob-sheet-grip{display:none}.ob-collapse-icon{transition:transform var(--dur-move) var(--ease-out)}@media (width<=1023.98px){.ob-only-wide{display:none!important}.ob-body[data-panel=on] .ob-stage{inset:0 0 var(--ob-peek-h) 0;transition:bottom 0s linear var(--dur-sheet);position:absolute}.ob-body[data-panel=on]:has(.ob-panel:not([data-detent=peek])) .ob-stage{transition:none;bottom:50%}:is(.ob-body[data-panel=on]:has(.ob-panel[data-dragging]) .ob-stage,.ob-body[data-panel=on]:has(.ob-panel:not([data-ready])) .ob-stage){transition:none}.ob-body[data-panel=on]:has(.ob-panel:not([data-detent=peek])) .ob-foot-cap{display:none}.ob-panel{--ob-vis:var(--ob-peek-h);z-index:20;border-top:1px solid var(--color-border-strong);background:var(--color-bg-elevated);height:100%;box-shadow:var(--ob-shadow);transform:translateY(calc(100% - var(--ob-vis)));will-change:transform;border-radius:14px 14px 0 0;position:absolute;bottom:0;left:0;right:0}.ob-panel[data-ready]{transition:transform var(--dur-sheet) var(--ease-out), border-radius var(--dur-sheet) var(--ease-out)}.ob-panel[data-detent=half]{--ob-vis:50%}.ob-panel[data-detent=full]{--ob-vis:100%;border-radius:0}.ob-panel[data-dragging]{--ob-vis:var(--ob-sheet-drag);transition:none!important}.ob-panel-head{height:var(--ob-peek-h);touch-action:none;border-bottom:1px solid #0000;padding:4px 4px 0 8px}.ob-panel:not([data-detent=peek]) .ob-panel-head{border-bottom-color:var(--color-border)}.ob-sheet-grip{background:var(--color-border-strong);pointer-events:none;border-radius:999px;width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:4px;left:50%}.ob-panel-tabs{padding-top:4px}.ob-panel-tab{height:44px}.ob-panel[data-detent=peek] .ob-panel-body{visibility:hidden}.ob-panel-body{max-height:calc(var(--ob-vis) - var(--ob-peek-h))}.ob-body:has(.ob-panel:not([data-detent=peek])) .ulune-wheel-hint{display:none}}@media (width>=600px) and (width<=1023.98px) and (orientation:portrait){.ob-body:has(.ob-panel[data-detent=peek]) .ob-stage:not(:has(.ob-figure .ulune-wheel-port))>.ob-foot{z-index:2;background:var(--color-bg);position:sticky;bottom:0}}@media (width<=1023.98px) and (orientation:portrait){.ob-body:has(.ob-panel[data-detent=peek]) .ob-stage:has(.ulune-wheel-port){overscroll-behavior-y:contain;overflow-y:auto}.ob-body:has(.ob-panel[data-detent=peek]) .ob-figure:has(.ulune-wheel-port){flex:1 0 auto}.ob-body:has(.ob-panel[data-detent=peek]) .ob-figure .ulune-biwheel{flex:1 0 auto}.ob-body:has(.ob-panel[data-detent=peek]) .ob-figure .ulune-wheel-port{aspect-ratio:1;width:min(100%, var(--ob-port-fit,100%));flex:1 0 auto;margin-inline:auto}.ob-body:has(.ob-panel:not([data-detent=peek])) .ulune-biwheel>.ulune-aspect-layer{display:none}.ob-body:has(.ob-panel:not([data-detent=peek])) .ulune-biwheel-footer :is(.ulune-time-scrub-head,.ulune-time-ticks,.ulune-scrub-readout){display:none}.ob-body:has(.ob-panel:not([data-detent=peek])):has(.ulune-biwheel-footer) .ob-aspect-slot{display:none}}@media (width<=440px){.ob-view-label,.ulune-wheel-zoom-bar [data-testid=wheel-zoom-out],.ulune-wheel-zoom-bar [data-testid=wheel-zoom-in]{display:none}}@media (width<=359.98px){.ulune-wheel-depth-btn{padding:0}.ulune-wheel-depth-btn>span{display:none}}@media (width>=1024px){.ob-only-compact{display:none!important}.ob-app{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--ob-top-h) minmax(0, 1fr);grid-template-areas:"tl nav tr""body body body"}.ob-top-l{gap:12px;padding:0 8px 0 20px}.ob-top-r{padding:0 12px 0 8px}.ob-brand{display:inline-flex}.ob-chip{max-width:280px}.ob-chip-mark{display:none}.ob-ai-btn{width:auto;padding:0 12px}.ob-ai-label{display:inline}.ob-groups{height:var(--ob-top-h);border-top:0;border-bottom:1px solid var(--color-border);align-items:center;padding:0;display:flex}.ob-groups-track{grid-template-columns:repeat(4,112px);height:44px}.ob-groups-ind:before{border-radius:var(--radius-md);width:100%;height:100%;margin:0;top:0;left:0}.ob-group{border-radius:var(--radius-md);flex-direction:row;justify-content:center;gap:8px;padding:0 12px}.ob-group-icon{width:16px;height:16px}.ob-group-label{font-size:14px}.ob-group.is-on,.ob-group.is-on .ob-group-icon{color:var(--color-bg)}.ob-body{grid-template-columns:minmax(0,1fr) auto;display:grid}.ob-strip{padding-top:12px}.ob-submodes{flex:0 26rem}.ob-foot{flex-wrap:nowrap;padding-bottom:12px}.ob-foot-cap{text-align:left;flex:auto}.ulune-method-note{justify-content:flex-start}.ob-foot-ctrls{flex:none;justify-content:flex-end}.ob-foot:has(>.ob-aspect-slot:not(:empty)){flex-wrap:wrap}.ob-panel{width:var(--ob-panel-w);border-left:1px solid var(--color-border)}.ob-panel[data-width=wide]{width:min(50vw,720px)}.ob-panel-head{border-bottom:1px solid var(--color-border);height:56px;padding:6px 6px 6px 8px}.ob-panel[data-dock-open=false]{width:var(--ob-panel-rail)}.ob-panel[data-dock-open=false] .ob-panel-head{border-bottom:0;flex-direction:column;align-items:stretch;height:auto;padding:4px}.ob-panel[data-dock-open=false] .ob-panel-tabs{flex-direction:column;order:2}.ob-panel[data-dock-open=false] .ob-panel-tab{flex:0 0 44px}.ob-panel[data-dock-open=false] .ob-panel-tab.is-on{background:0 0}.ob-panel[data-dock-open=false] .ob-panel-tab-label,.ob-panel[data-dock-open=false] [data-testid=panel-width],.ob-panel[data-dock-open=false] .ob-panel-body{display:none}.ob-panel[data-dock-open=false] .ob-panel-actions{border-bottom:1px solid var(--color-border);flex-direction:column;order:1;margin-bottom:4px;padding-bottom:4px}.ob-panel[data-dock-open=false] .ob-collapse-icon{transform:rotate(180deg)}}.ob-page{background:var(--color-bg);min-height:100dvh;font-family:var(--font-ui)}.ob-pagebar{z-index:30;height:var(--ob-top-h);border-bottom:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 8px;display:grid;position:sticky;top:0}.ob-back{border-radius:var(--radius-md);min-height:44px;color:var(--color-fg-muted);transition:background-color var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.ob-back:hover{color:var(--color-fg);background:var(--color-bg-subtle)}.ob-brand--page{justify-self:center;display:inline-flex}.ob-pagebar-r{justify-self:end;align-items:center;display:flex}.ulune-settings{flex-direction:column;gap:16px;width:100%;max-width:560px;margin:0 auto;padding:24px 16px 48px;display:flex}.ob-settings-card{padding:20px}.ob-settings-h{font-family:var(--font-ui);letter-spacing:0;margin:0 0 8px;font-size:16px;font-weight:600}.ob-settings-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.ob-settings-row .ulune-seg{width:180px}@media (prefers-reduced-motion:reduce){.ob-body .ob-stage,html.theme-ready,.ob-panel,.ulune-seg-pill,.ob-groups-ind,.ob-submodes-ind,.ob-chip-caret,.ob-collapse-icon{transition:none!important}.ob-swap,.ob-pop,.ob-picker-confirm{animation:none!important}.ob-icon-btn:active,.ob-btn:active,.ulune-wheel-zoom-btn:active,.ulune-wheel-zoom-fit:active,.ob-group:active .ob-group-icon{transform:none!important}}.ob-body-slot{overflow:clip}@media (width>=1024px){.ob-ai-btn{align-items:center;display:inline-flex}}.ob-figure,.ob-panel-body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}.ulune-wrap-tabs,[data-testid=num-pages]{border-bottom:1px solid var(--color-border)}.ulune-wrap-tabs>[role=tab],[role=tablist]>[role=tab][data-testid^=num-page-],[role=tablist]>[role=tab][data-testid^=bodies-page-],[role=tablist]>[role=tab][data-testid^=look-page-]{font-family:var(--font-ui);color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out), box-shadow var(--dur-move) var(--ease-out);font-size:13px;font-weight:500}[role=tab]:hover{color:var(--color-fg)}[role=tab].ob-subtab-on{color:var(--color-fg);box-shadow:inset 0 -2px 0 var(--color-fg)}.ob-toasts{z-index:80;left:50%;bottom:calc(var(--ob-group-h,64px) + var(--ob-safe-b,0px) + 16px);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.ob-toast{background:var(--color-fg);color:var(--color-bg);font:500 13px/1.3 var(--font-ui);animation:ob-pop-in var(--dur-swap) var(--ease-out) both;border-radius:999px;margin:0;padding:10px 16px;box-shadow:0 6px 24px #0000002e}.ob-toast[data-tone=error]{background:var(--color-danger);color:#fff}@media (width>=1024px){.ob-toasts{bottom:24px}}@media (prefers-reduced-motion:reduce){.ob-toast{animation:none}}.ob-menu{border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-bg-elevated);flex-direction:column;padding:6px;display:flex;box-shadow:0 12px 32px #0000002e}.ob-menu .ob-menu-item:disabled{opacity:.45;cursor:default}.ob-export-btn{background:var(--color-bg-subtle)}.ob-picker-name{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding-block:4px}.ob-picker-name>.truncate{max-width:100%}.ob-picker-meta{max-width:100%;color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.ob-picker-tools{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:6px;display:grid}.ob-picker-search,.ob-picker-sort{border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-bg);min-width:0;height:44px;color:var(--color-fg);font:400 14px/1 var(--font-ui);padding:0 10px}.ob-picker-none{color:var(--color-fg-muted);padding:10px;font-size:13px}.ob-palette-scrim{z-index:90;animation:ob-fade var(--dur-swap) var(--ease-out) both;background:#0000005c;justify-content:center;align-items:flex-start;padding:max(10vh,56px) 16px 16px;display:flex;position:fixed;inset:0}.ob-palette{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:min(560px,100%);max-height:min(70dvh,560px);animation:ob-pop-in var(--dur-swap) var(--ease-out) both;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000052}.ob-palette-input{border-bottom:1px solid var(--color-border);color:var(--color-fg-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.ob-palette-input input{min-width:0;height:52px;color:var(--color-fg);font:400 16px/1 var(--font-ui);background:0 0;border:0;outline:0;flex:auto}.ob-palette-input input::placeholder{color:var(--color-fg-subtle);opacity:1}.ob-palette-list{margin:0;padding:6px;list-style:none;overflow:auto}.ob-palette-sec{font:600 10.5px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle);margin:8px 10px 4px}.ob-palette-item{border-radius:var(--radius-md);min-height:44px;color:var(--color-fg);font:400 14px/1.2 var(--font-ui);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.ob-palette-item[aria-selected=true]{background:var(--color-bg-subtle)}.ob-palette-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ob-palette-hint{min-width:0;color:var(--color-fg-subtle);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12.5px;overflow:hidden}.ob-palette-none{color:var(--color-fg-muted);padding:16px 10px}.ob-kbd{border:1px solid var(--color-border);color:var(--color-fg-muted);font:500 11px/1.2 var(--font-mono,ui-monospace, monospace);border-radius:5px;flex:none;margin-left:auto;padding:2px 6px}@media (width<=1023.98px){.ob-palette-btn{display:none}}@media (prefers-reduced-motion:reduce){.ob-palette-scrim,.ob-palette{animation:none}}.ob-data-body{color:var(--color-fg-muted);margin:8px 0 12px;font-size:14px;line-height:1.5}.ob-data-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ob-data-actions .ob-btn{gap:8px}.ob-data-confirm{border:1px solid color-mix(in oklab, var(--color-danger) 45%, transparent);border-radius:var(--radius-md);margin:4px 0 12px;padding:12px 14px 4px}.ob-data-confirm .ob-data-body{color:var(--color-fg);margin-top:0}.ob-notice{color:var(--color-fg-muted);font-size:15px;line-height:1.6}.ob-notice-title{font-family:var(--font-display);color:var(--color-fg);margin:0;font-size:28px;font-weight:400;line-height:1.2}.ob-notice-date{color:var(--color-fg-subtle);margin:4px 0 16px;font-size:13px}.ob-notice-block{margin-top:18px}.ob-notice-block p{text-wrap:pretty;margin:0}.ob-notice-block ul{flex-direction:column;gap:8px;margin:0;padding-left:1.1em;list-style:outside;display:flex}.ob-notice-block li{text-wrap:pretty}.ob-notice-link{color:var(--color-fg);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;overflow-wrap:anywhere}.ob-notice-link:hover{text-decoration-color:currentColor}.ob-legal-nav{border-top:1px solid var(--color-border);text-wrap:balance;margin-top:28px;padding-top:12px;font-size:14px;line-height:36px;display:block}.ob-settings-card:not(.ob-notice)>.ob-legal-nav{border-top:0;margin-top:4px;padding-top:0}.ob-legal-nav-link{vertical-align:middle;color:var(--color-fg-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;margin-inline-end:18px;line-height:32px;display:inline-block}.ob-legal-nav-link:hover{color:var(--color-fg)}.ob-legal-nav-link[aria-current=page]{color:var(--color-fg);text-decoration:none}.ob-data-list{flex-direction:column;margin:0 0 14px;display:flex}.ob-data-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);gap:4px 16px;padding:10px 0;font-size:14px;line-height:1.5;display:grid}.ob-data-row dt{color:var(--color-fg);font-weight:500}.ob-data-row dd{color:var(--color-fg-muted);text-wrap:pretty;margin:0}@media (width<=560px){.ob-data-row{grid-template-columns:minmax(0,1fr)}}.ulune-wheel-aside{z-index:3;position:absolute;transform:translate(-100%,-100%)}.ob-wgrid{--cell:clamp(13px, calc((var(--aside-room,240px) - 12px) / var(--n,12)), 21px);font:500 9px/1 var(--font-mono);-webkit-user-select:none;user-select:none;gap:1px;display:grid}.ob-wgrid-cell svg{width:calc(var(--cell) * .68);height:calc(var(--cell) * .68)}.ob-wgrid-cell{width:var(--cell);height:var(--cell);background:color-mix(in oklab, var(--color-fg) 5%, transparent);transition:opacity var(--chart-quick) var(--chart-ease), background-color var(--dur-hover) var(--ease-out);border:0;border-radius:3px;place-items:center;padding:0;display:grid}.ob-wgrid-cell[data-empty]{background:0 0}button.ob-wgrid-cell:hover,.ob-wgrid-cell[data-lit="1"],.ob-wgrid:not([data-focus]) .ob-wgrid-cell[data-hover-lit]{background:color-mix(in oklab, currentColor 18%, transparent)}.ob-wgrid[data-focus] .ob-wgrid-cell:not([data-lit="1"]):not([data-empty]),.ob-wgrid[data-hover-focus]:not([data-focus]) .ob-wgrid-cell:not([data-hover-lit]):not([data-empty]){opacity:.3}.ob-wgrid-diag{color:var(--color-fg-muted);background:0 0;position:relative}.ob-wgrid-diag[data-lit="1"],.ob-wgrid:not([data-focus]) .ob-wgrid-diag[data-hover-lit]{color:var(--color-fg)}.ob-wgrid-count{color:var(--color-fg-subtle);font-size:7px;position:absolute;bottom:-2px;right:-3px}.ulune-wheel-hint{z-index:4;background:var(--color-bg-elevated);width:max-content;max-width:min(92%,460px);box-shadow:var(--ob-shadow,0 4px 16px #0000002e);color:var(--color-fg-muted);animation:ulune-fade-plain .42s var(--ease-out) both;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 14px;font-size:12px;line-height:1.35;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ulune-wheel-hint-close{pointer-events:auto;width:24px;height:24px;color:var(--color-fg-subtle);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.ulune-wheel-hint-close:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.ulune-wheel-hint-close:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.ulune-wheel-tip{--tip-dx:14px;--tip-dy:18px;z-index:70;border:1px solid var(--color-border);background:var(--color-bg-elevated);max-width:min(360px,100vw - 24px);box-shadow:var(--ob-shadow,0 4px 16px #0000002e);color:var(--color-fg);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(calc(var(--tip-x,0px) + var(--tip-dx)), calc(var(--tip-y,0px) + var(--tip-dy)));transition:opacity .12s var(--ease-out);border-radius:999px;padding:5px 10px;font-size:12px;line-height:1.35;position:fixed;top:0;left:0}.ulune-wheel-tip[data-side=left]{--tip-dx:calc(-100% - 12px)}.ulune-wheel-tip[data-v=up]{--tip-dy:calc(-100% - 12px)}.ulune-wheel-tip[data-show]{opacity:1}@media (prefers-reduced-motion:reduce){.ulune-wheel-tip{transition:none}}.ob-offline-offer{z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-bg-elevated);width:min(92%,440px);box-shadow:var(--ob-shadow,0 4px 16px #0000002e);color:var(--color-fg);animation:ob-offer-in var(--dur-move) var(--ease-out) both;gap:6px;padding:14px 16px 12px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes ob-offer-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)}}.ob-offline-title{margin:0;font-size:15px;font-weight:600}.ob-offline-body{color:var(--color-fg-muted);margin:0;font-size:13px;line-height:1.45}.ob-offline-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.ob-offline-offer{animation:none}}.ob-loading{gap:10px;width:100%;max-width:28rem;margin:0 auto;padding:16px 0;display:grid}.ob-loading>span{background:var(--color-bg-subtle);height:10px;animation:ob-loading-breathe 1.6s var(--ease-inout) infinite;border-radius:999px;display:block}.ob-loading>span:nth-child(3n+2){width:84%}.ob-loading>span:nth-child(3n){width:62%}@keyframes ob-loading-breathe{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ob-loading>span{animation:none}}.ob-loading-failed{text-align:center;color:var(--color-fg-muted);flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.ob-loading-failed p{margin:0}html[data-returning] .ob-stage--form>.ob-figure{visibility:hidden}ulune-first-view{z-index:1;pointer-events:none;contain:layout paint;will-change:transform;backface-visibility:hidden;color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;display:block;position:absolute}ulune-first-view>svg{shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:100%;display:block}ulune-first-view[data-leaving]{opacity:0;transition:opacity .24s var(--ease-out)}html[data-first-view] .ob-stage>.ob-swap,html[data-first-view] .ulune-wheel,html[data-first-view] .ulune-wheel :is([data-kind=sign-band],[data-decans],[data-house]>line,[data-kind=house-num],[data-kind=angle],[data-kind=outer-ring]){animation-delay:-60s}html[data-first-view] .ulune-wheel[data-entering]>[data-kind=degree-dots]{animation:ulune-fade-plain .52s var(--chart-ease) .3s backwards}html[data-first-view] .ulune-wheel[data-entering]>[data-kind=aspect-marks]{animation:ulune-fade-plain .56s var(--chart-ease) .82s backwards}.ob-space-btn{justify-content:center;align-items:center;gap:6px;width:auto;min-width:44px;padding:0 12px;display:inline-flex}.ob-space-btn[data-space=checking]{visibility:hidden}.ob-space-btn{position:relative}.ob-space-btn[data-due]:after{content:"";background:var(--color-halo);width:6px;height:6px;box-shadow:0 0 0 2px var(--color-bg);border-radius:999px;position:absolute;top:9px;left:calc(50% + 3px)}@media (width>=1024px){.ob-space-btn[data-due]:after{left:20px}}.ob-space-label{font-size:13px;font-weight:500;display:none}@media (width>=1024px){.ob-space-label{display:inline}}.ob-menu-group--last{border-bottom:0;margin-bottom:0}.ob-space-scrim{z-index:95;animation:ob-fade var(--dur-swap) var(--ease-out) both;background:#0000005c;justify-content:center;align-items:flex-start;padding:max(10vh,56px) 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ob-space{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:min(440px,100%);color:var(--color-fg);font-family:var(--font-ui);animation:ob-pop-in var(--dur-swap) var(--ease-out) both;border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;box-shadow:0 24px 64px #00000052}.ob-space-head{align-items:center;gap:10px;min-height:44px;margin:-6px -8px -4px 0;display:flex}.ob-space-mark{color:var(--color-fg-muted);flex:none}.ob-space-title{font-family:var(--font-display);flex:auto;margin:0;font-size:20px;font-weight:400;line-height:1.2}.ob-space-p{color:var(--color-fg-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.ob-space-note{color:var(--color-fg-subtle);margin:0;font-size:13px;line-height:1.5}.ob-space-form{flex-direction:column;gap:14px;display:flex}.ob-space-field{flex-direction:column;gap:6px;display:flex}.ob-space-field>label{color:var(--color-fg-muted);font-size:13px}.ob-space-pass{display:flex;position:relative}.ob-space-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:0;height:44px;color:var(--color-fg);font:400 16px/1 var(--font-ui);flex:auto;padding:0 12px}.ob-space-pass .ob-space-input{padding-right:48px}.ob-space-input:focus-visible{box-shadow:0 0 0 2px var(--color-ring);border-color:#0000;outline:none}.ob-space-input--code{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.ob-space-eye{position:absolute;top:0;right:0}.ob-space-err{color:var(--color-danger);margin:0;font-size:13px}.ob-space-actions{flex-direction:column;gap:8px;display:flex}.ob-space-actions .ob-btn{width:100%}.ob-space .ob-btn:disabled{opacity:.4}.ob-space-link{border-radius:var(--radius-md);min-height:44px;color:var(--color-fg-muted);font:400 14px/1.2 var(--font-ui);transition:color var(--dur-hover) var(--ease-out);background:0 0;border:0;padding:0 8px}.ob-space-link:hover{color:var(--color-fg)}.ob-space-link--small{color:var(--color-fg-subtle);font-size:13px}.ob-space-code{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:14px 10px;font-size:17px}.ob-space-check{padding-top:0}.ob-space-busy{align-items:center;gap:10px;min-height:44px;display:flex}.ob-space-spin{border:2px solid var(--color-border-strong);border-top-color:var(--color-fg);border-radius:999px;width:16px;height:16px;animation:.8s linear infinite ob-space-spin}@keyframes ob-space-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ob-space,.ob-space-scrim{animation:none}.ob-space-spin{animation-duration:2.4s}}.ob-keep{font-family:var(--font-ui);color:var(--color-fg-subtle);margin-top:2px;font-size:12px;line-height:1.4;display:block}.ob-keep-link{color:var(--color-fg-muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.ob-keep-link:hover{color:var(--color-fg)}.ob-cast-note{color:var(--color-fg-subtle);text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.ob-space-or{color:var(--color-fg-subtle);align-items:center;gap:10px;margin:-2px 0;font-size:12px;display:flex}.ob-space-or:before,.ob-space-or:after{content:"";background:var(--color-border);flex:auto;height:1px}.ob-space .ob-btn--ghost{box-shadow:inset 0 0 0 1px var(--color-border)}.ob-space-ways{margin-top:16px}.ob-space-ways-h{font-family:var(--font-ui);letter-spacing:0;margin:0;font-weight:400}.ob-space-way-list{flex-direction:column;margin:4px 0 8px;padding:0;list-style:none;display:flex}.ob-space-way{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:14px;display:flex}.ob-space-way:last-child{border-bottom:0}.ob-space-way-name{min-width:0;color:var(--color-fg)}.ob-space-way-sub{color:var(--color-fg-subtle);margin-top:2px;font-size:12px;display:block}.ob-space-way-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.ob-space-way-acts .ob-btn{padding:0 12px}.ob-space-locks{border:0;flex-direction:column;margin:12px 0 4px;padding:0;display:flex}.ob-space-locks legend{margin-bottom:2px;padding:0}.ob-skip{z-index:60;border-radius:var(--radius-md);background:var(--color-fg);color:var(--color-bg);padding:10px 14px;font-size:14px;font-weight:500;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.ob-skip:focus{transform:none}#main:focus{outline:none}.ob-stage--form .ob-figure>*{flex-shrink:0}.ob-birth-mode{color:var(--color-fg);margin:0 0 4px;font-size:14px;line-height:1.45}.ob-birth--stage h1.ob-birth-title[data-first]{font-size:30px;line-height:1.1}.ob-first-links{flex-direction:column;align-items:center;gap:0;display:flex}html[data-tour-done] .ob-tour-link{display:none}.ob-noscript{color:var(--color-fg)}.ob-guide{width:100%;max-width:680px;color:var(--color-fg);margin:0 auto;padding:8px 16px 0;font-size:15px;line-height:1.6}.ob-guide-sec{border-top:1px solid var(--color-border);padding:28px 0}.ob-guide-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0 0 10px;font-size:22px;font-weight:500;line-height:1.2}.ob-guide-p{text-wrap:pretty;max-width:68ch;margin:0}.ob-guide-note{color:var(--color-fg-muted);margin-top:10px}.ob-guide-modes{grid-template-columns:1fr;gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ob-guide-mode{flex-direction:column;gap:4px;display:flex}.ob-guide-mode-head{align-items:center;gap:8px;font-weight:600;display:inline-flex}.ob-guide-mode-icon{width:18px;height:18px;color:var(--color-fg-muted)}.ob-guide-mode-body{color:var(--color-fg-muted);text-wrap:pretty}@media (width>=640px){.ob-guide-modes{grid-template-columns:1fr 1fr;gap:18px 28px}}.ob-guide-steps,.ob-guide-list{flex-direction:column;gap:6px;max-width:68ch;margin:0;padding-left:1.3em;display:flex}.ob-guide-steps{list-style:decimal}.ob-guide-list{list-style:outside}.ob-guide-steps li,.ob-guide-list li{padding-left:2px;display:list-item}.ob-guide-list li::marker{color:var(--color-fg-subtle)}.ob-guide-steps li::marker{color:var(--color-fg-subtle)}.ob-guide-links{flex-wrap:wrap;gap:4px 20px;margin:10px 0 0;display:flex}.ob-guide-link{min-height:44px;color:var(--color-fg);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;display:inline-flex}.ob-guide-link:hover{text-decoration-color:currentColor}.ob-guide-faq{flex-direction:column;display:flex}.ob-guide-qa{border-bottom:1px solid var(--color-border)}.ob-guide-qa:first-child{border-top:1px solid var(--color-border)}.ob-guide-qa>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-weight:500;list-style:none;display:flex}.ob-guide-qa>summary::-webkit-details-marker{display:none}.ob-guide-qa>summary:after{content:"+";color:var(--color-fg-muted);flex:none;font-size:18px;line-height:1}.ob-guide-qa[open]>summary:after{content:"−"}.ob-guide-qa>.ob-guide-p{color:var(--color-fg-muted);padding:0 0 14px}.ob-guide-page{padding:24px 0 0}.ob-guide-page-title{width:100%;max-width:680px;margin:0 auto;padding:0 16px;font-size:32px;font-weight:500;line-height:1.1}.ob-guide-page-lead{width:100%;max-width:680px;color:var(--color-fg-muted);margin:8px auto 16px;padding:0 16px}.ob-footer{width:calc(100% - 32px);max-width:648px;padding:20px 0 calc(32px + var(--ob-safe-b,0px));border-top:1px solid var(--color-border);color:var(--color-fg-muted);margin:8px auto 0;font-size:14px}.ob-footer-nav{flex-wrap:wrap;gap:0 18px;display:flex}.ob-footer-link{min-height:44px;color:var(--color-fg-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;align-items:center;display:inline-flex}.ob-footer-link:hover{color:var(--color-fg)}.ob-footer-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ob-footer-version{font-family:var(--font-mono);color:var(--color-fg-subtle);font-size:12px}.ob-footer .ulune-seg{border:0;width:112px;margin:0;padding:0}.ob-tour-ring{z-index:70;border:2px solid var(--color-ring);border-radius:var(--radius-lg);box-shadow:0 0 0 4px color-mix(in oklab, var(--color-bg) 70%, transparent);pointer-events:none;position:fixed}.ob-tour-ring[data-round]{border-radius:50%}.ob-tour-ring[data-motion=on]{transition:left .2s var(--ease-out), top .2s var(--ease-out), width .2s var(--ease-out), height .2s var(--ease-out), border-radius .2s var(--ease-out)}.ob-tour-card{z-index:71;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:320px;max-width:calc(100vw - 24px);color:var(--color-fg);font-family:var(--font-ui);flex-direction:column;gap:6px;padding:16px 16px 10px;font-size:14px;line-height:1.5;display:flex;position:fixed;box-shadow:0 12px 32px oklab(0% none none/.28)}.ob-tour-card:focus{outline:none}.ob-tour-card[data-edge]{width:auto;max-width:560px;margin:0 auto;left:12px;right:12px}.ob-tour-card[data-edge=bottom]{bottom:calc(var(--ob-group-h) + var(--ob-safe-b,0px) + 12px)}.ob-tour-card[data-edge=top]{top:calc(var(--ob-top-h) + 8px)}@media (width>=1024px){.ob-tour-card[data-edge=bottom]{bottom:24px}}.ob-tour-count{color:var(--color-fg-subtle);margin:0;font-size:12px}.ob-tour-title{font-family:var(--font-display);margin:0;font-size:19px;font-weight:500;line-height:1.2}.ob-tour-body{color:var(--color-fg-muted);text-wrap:pretty;margin:0}.ob-tour-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.ob-tour-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.ob-tour-nav .ob-btn{min-height:40px;padding:0 14px}.ob-tour-nav .ob-btn:not(.ob-btn--primary){background:var(--color-bg-subtle);color:var(--color-fg)}.ob-tour-skip{min-height:40px;color:var(--color-fg-muted);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px}.ob-tour-skip:hover{color:var(--color-fg)}
