html.theme-switching,html.theme-switching *{transition:none!important}html.theme-switching::view-transition-old(root){animation-duration:.36s;animation-timing-function:var(--ease-inout)}html.theme-switching::view-transition-new(root){animation-duration:.36s;animation-timing-function:var(--ease-inout)}@keyframes ob-swap-in{0%{opacity:.35}}@keyframes ob-page-in{0%{opacity:0;transform:translateY(6px)}}.ob-pagebar~*{animation:ob-page-in var(--dur-swap) var(--ease-soft) both}@media (prefers-reduced-motion:reduce){.ob-pagebar~*{animation:none}}:where(.ob-app,.ob-pop,.ob-panel) :focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}:where(button,[role=tab],a,summary,label):is(:active,[data-pressed]){--dur-press:var(--dur-press-in)}:where(.ob-chip,.ob-menu-item,.ob-aspect-chip,.ob-panel-tab,.ob-submode,.ulune-seg-btn,.ob-lang,.ob-lang-chip,.ob-lens):is(:active,[data-pressed]):not(:disabled){transform:scale(.97)}:where(.ob-icon-btn,.ob-btn,.ulune-wheel-zoom-btn,.ulune-wheel-zoom-fit)[data-pressed]:not(:disabled){transform:scale(.96)}.ob-section:is(:active,[data-pressed]) .ob-section-icon{transform:scale(.94)}:where(button,a,[role=tab],summary,label,input,select,.ulune-wheel-stage){touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes ob-fade{0%{opacity:0}}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(var(--pop-dy,-4px)) scale(.98)}}@keyframes ob-pop-out{to{opacity:0;transform:scale(.985)}}@keyframes ob-fade-out{to{opacity:0}}.ob-popover{transform-origin:var(--pop-origin,top center);animation:ob-pop-in var(--dur-in) var(--ease-soft) both}.ob-popover .ob-pop{animation:none}.ob-popover[data-leaving]{pointer-events:none;animation:ob-pop-out var(--dur-out) var(--ease-quick-in) forwards}.ob-swap{animation:ob-swap-in var(--dur-swap) var(--ease-soft) both}.ob-app{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--ob-top-h) minmax(0, 1fr);background:var(--color-bg);width:100%;height:100dvh;color:var(--color-fg);font-family:var(--font-ui);grid-template-areas:"tl nav tr""body body body";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{width:var(--ctl-icon);height:var(--ctl-icon);border-radius:var(--radius-md);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}@media (hover:hover){.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)}@media (hover:hover){.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{min-height:var(--btn-h);border-radius:var(--radius-md);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)}@media (hover:hover){.ob-btn--primary:hover{opacity:.88}}.ob-btn--ghost{color:var(--color-fg);background:0 0}@media (hover:hover){.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;min-width:0;height:var(--ctl-h);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;display:grid}.ulune-seg-pill{z-index:2;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-glide);pointer-events:none;border-radius:5px;position:absolute;top:3px;bottom:3px;left:3px;overflow:hidden}.ulune-seg-ink{width:calc(var(--ulune-seg-n) * 100% + 6px);transform:translateX(calc(var(--ulune-seg-i) * -1 * (100% - 6px) / var(--ulune-seg-n)));transition:transform var(--dur-move) var(--ease-glide);color:var(--color-bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:absolute;top:-3px;bottom:-3px;left:-3px}.ulune-seg-ink-cell{min-width:0;padding:0 var(--ctl-pad);font-family:var(--font-ui);font-size:var(--ctl-text);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.ulune-seg-btn{font-family:var(--font-ui);font-size:var(--ctl-text);white-space:nowrap;color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);font-weight:500;line-height:1}@media (hover:hover){.ulune-seg-btn:hover:not(.is-on){color:var(--color-fg)}}.ulune-seg-btn.is-on{color:var(--color-fg)}.ob-chip{min-width:0;max-width:100%;height:var(--ctl-h);border-radius:var(--radius-md);color:var(--color-fg);transition:background-color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ob-chip[aria-expanded=true]{background:var(--color-bg-subtle)}@media (hover:hover){.ob-chip:hover{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{width:100%;min-height:var(--row-h);border-radius:var(--radius-md);color:var(--color-fg);text-align:left;transition:background-color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}@media (hover:hover){.ob-menu-item:hover{background:var(--color-bg-subtle)}}.ob-menu-space{min-height:calc(var(--row-h) + 18px);padding-block:6px}.ob-menu-space-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-menu-space:disabled{opacity:.6}.ob-menu-extra:empty{display:none}.ob-menu-extra{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.ob-menu-head{color:var(--color-fg-muted);align-items:center;gap:8px;margin:0;padding:6px 10px 2px;font-size:12px;display:flex}.ob-menu-icon-gap{flex:none;width:16px}.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{min-width:0;min-height:var(--row-h);border-radius:var(--radius-md);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}@media (hover:hover){.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{width:100%;min-height:var(--row-h);border:0;border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);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.is-on{color:var(--color-fg)}@media (hover:hover){.ob-picker-new:hover{color:var(--color-fg)}}.ob-sections{min-width:0;height:var(--ob-top-h);border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-area:nav;justify-content:center;align-items:center;display:flex}.ob-sections-track{grid-template-columns:repeat(var(--ob-n,3), var(--ob-section-w,44px));height:var(--ob-top-h);display:grid;position:relative}.ob-sections-ind{z-index:2;width:calc(100% / var(--ob-n,3));transform:translateX(calc(var(--ob-i,0) * 100%));transition:transform var(--dur-move) var(--ease-glide);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.ob-sections-ink{display:none}.ob-sections-ind:before{content:"";background:var(--color-fg);border-radius:2px;width:calc(100% - 28px);height:2px;position:absolute;bottom:-1px;left:14px}.ob-section{z-index:1;min-width:0;height:100%;color:var(--color-fg-muted);transition:color var(--dur-hover) var(--ease-out);flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.ob-section-icon{width:16px;height:16px;transition:color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);flex:none}.ob-section-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;line-height:1.3;display:none;overflow:hidden}@media (hover:hover){.ob-section:hover{color:var(--color-fg)}}.ob-section.is-on{color:var(--color-fg)}@media (width>=640px){.ob-sections-track{--ob-section-w:136px}.ob-section-label{display:inline}.ob-section.is-on .ob-section-label{font-weight:600}}@media (width<=1023.98px){.ob-body-slot{padding-bottom:var(--ob-safe-b)}}.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;container:stage/inline-size}.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;gap:8px;min-width:0;display:flex}.ob-strip-fill{flex:1 1 0}.ob-strip-end{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.ob-rings-slot{align-items:center;display:flex}.ob-rings-slot:empty,.ob-strip .ob-view-label{display:none}.ob-nav{align-items:center;gap:6px;min-width:0;display:flex}.ob-lang,.ob-lang-chip,.ob-lens{height:var(--ctl-h);border-radius:var(--radius-md);font-size:var(--ctl-text);white-space:nowrap;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;align-items:center;gap:6px;font-weight:500;display:inline-flex}.ob-lang{background:var(--color-bg-subtle);color:var(--color-fg);flex:none;padding:0 4px 0 8px;font-weight:600}.ob-lang-short{display:none}.ob-lang-caret{color:var(--color-fg-muted)}.ob-lang-chips{flex:0 auto;gap:4px;min-width:0;display:flex}.ob-lang-chip{min-width:0;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-fg-muted);border-radius:999px;flex:0 auto;padding:0 10px 0 8px}.ob-lang-chip>span,.ob-lens-word{text-overflow:ellipsis;min-width:0;overflow:hidden}.ob-lenses{flex:0 auto;gap:2px;min-width:0;display:flex}.ob-lens{min-width:4.5em;color:var(--color-fg-muted);flex:0 auto;gap:0;padding:0 8px}.ob-lens.is-on{background:var(--color-bg-subtle);color:var(--color-fg);flex-shrink:0;font-weight:600}@media (hover:hover){.ob-lang:hover{background:color-mix(in oklab, var(--color-bg-subtle), var(--color-fg) 7%)}:is(.ob-lang-chip,.ob-lens):hover{color:var(--color-fg)}}.ob-lens-more{align-items:center;gap:4px;display:none}.ob-figure:has(.ulune-num-stage)>.ob-zoom-corner{top:8px;bottom:auto}.ob-zoom-corner{z-index:5;position:absolute;bottom:8px;right:8px}.ob-submodes{--ob-n:2;isolation:isolate;grid-template-columns:repeat(var(--ob-n), minmax(0, 1fr));min-width:0;height:var(--ctl-h);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex:none;display:grid;position:relative}.ob-submodes-ind{z-index:0;width:calc((100% - 6px) / var(--ob-n));background:var(--color-fg);transform:translateX(calc(var(--ob-i,0) * 100%));transition:transform var(--dur-move) var(--ease-glide);pointer-events:none;border-radius:5px;position:absolute;top:3px;bottom:3px;left:3px}.ob-submode{z-index:1;min-width:0;height:var(--ctl-h);padding:0 var(--ctl-pad);color:var(--color-fg-muted);font-size:var(--ctl-text);transition:color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.ob-submode.is-on{color:var(--color-bg);font-weight:600}@media (hover:hover){.ob-submode:not(.is-on):hover{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-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}@media (width>=1024px){.ulune-wheel-legend[data-place=foot] .ob-aspect-chip,.ulune-wheel-legend[data-place=below] .ob-aspect-chip,.ulune-wheel-legend[data-place=foot] .ob-aspect-scope{height:var(--ctl-h)}}.ulune-wheel-legend[data-place=below]{justify-content:center;padding-top:8px;display:flex}.ob-aspect-scope{min-width:var(--row-key);height:var(--row-key);border-radius:var(--radius-md);background:var(--color-bg-subtle);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:var(--row-key);font:500 12px/1 var(--font-mono);transition:background-color var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}@media (hover:hover){.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}@media (hover:hover){.ob-aspect-density:hover{color:var(--color-fg)}}@media (pointer:coarse){.ulune-wheel-legend:is([data-place=foot],[data-place=below]) .ob-aspect-chip{justify-content:center;min-width:44px;height:44px}}.ulune-wheel-zoom-bar{height:var(--ctl-h);border-radius:var(--radius-md);background:var(--color-bg-subtle);align-items:center;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{height:var(--ctl-h);min-width:var(--ctl-h);border-radius:var(--radius-md);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}@media (hover:hover){.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],.ob-compare-btn[aria-pressed=true]{background:var(--color-fg);color:var(--color-bg)}@media (hover:hover){.ulune-wheel-depth-btn[aria-pressed=true]:hover,.ob-compare-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}.ulune-dock-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow-y:auto}.ulune-dock-tabs{top:calc(-1 * var(--space-3));z-index:2;margin-top:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3));padding:var(--space-3) 0;background:var(--dock-bg,var(--color-bg));position:sticky}.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{min-width:var(--tab-h);height:var(--tab-h);border-radius:var(--radius-md);color:var(--color-fg-muted);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-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}@media (hover:hover){.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-panel-tab-glyph{flex:none;display:inline-flex;position:relative}.ob-panel-tab[data-waiting]{color:var(--color-fg)}.ob-panel-tab-dot{background:var(--color-accent,var(--color-fg));width:6px;height:6px;animation:ob-fade var(--dur-move) var(--ease-out) both;border-radius:999px;position:absolute;top:-2px;right:-5px}.ob-collapse-icon,.ob-sheet-chevron{transition:transform var(--dur-move) var(--ease-glide)}.ob-sheet-chevron[data-flip]{transform:rotate(180deg)}@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;position:absolute}.ob-body[data-panel=on]:has(.ob-panel:not([data-detent=peek])) .ob-stage{bottom:50%}.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);--dock-bg: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(--sheet-move) var(--sheet-ease), border-radius var(--sheet-move) var(--sheet-ease)}.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:0 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:var(--tab-h)}.ob-panel[data-detent=peek] .ob-panel-body{visibility:hidden}.ob-panel-body{max-height:calc(var(--ob-vis) - var(--ob-peek-h))}.ob-panel:is([data-dragging],[data-moving]) .ob-panel-body{visibility:visible;max-height:calc(100% - var(--ob-peek-h))}.ob-body:has(.ob-panel:not([data-detent=peek])) .ulune-wheel-hint:not(.ulune-wheel-note){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-footer .ulune-time-scrub-head{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-sections{height:var(--ob-top-h);border-top:0;border-bottom:1px solid var(--color-border);align-items:center;padding:0;display:flex}.ob-sections-track{grid-template-columns:repeat(var(--ob-n,3), 120px);height:var(--ob-top-h)}.ob-sections-ind{clip-path:none}.ob-sections-ind:before{border-radius:2px;width:calc(100% - 32px);height:2px;margin:0;top:auto;bottom:-1px;left:16px}.ob-sections-ink,.ob-section-icon{display:none}.ob-section{flex-direction:row;justify-content:center;padding:0 8px}.ob-section-label{font-size:14px}.ob-section.is-on .ob-section-label{font-weight:600}.ob-body{grid-template-columns:minmax(0,1fr) auto;display:grid}.ob-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:40px;padding-top:6px;padding-bottom:6px;display:grid}.ob-strip>.ob-strip-extra{flex-wrap:wrap;row-gap:6px}.ob-submodes{width:calc(var(--ob-n) * 6.5rem)}.ob-strip-extra{flex:auto}.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: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{height:calc(var(--tab-h) + 8px);border-bottom:1px solid var(--color-border);padding:4px 4px 4px 8px}.ob-panel:not([data-dock-open=false]) .ob-panel-tab{flex-direction:row;flex:0 auto;padding:0 10px}.ob-panel:not([data-dock-open=false]) .ob-panel-tab-icon{display:none}.ob-panel:not([data-dock-open=false]) .ob-panel-tab-label{font-size:13px}.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)}}@media (prefers-reduced-motion:reduce){.ob-body .ob-stage,html.theme-ready,.ob-panel,.ulune-seg-pill,.ob-sections-ind,.ob-sections-ink,.ob-submodes-ind,.ob-chip-caret,.ob-collapse-icon{transition:none!important}.ob-swap,.ob-pop,.ob-popover,.ob-picker-confirm{animation:none!important}.ob-icon-btn:active,.ob-btn:active,.ulune-wheel-zoom-btn:active,.ulune-wheel-zoom-fit:active,[data-pressed],.ob-section:is(:active,[data-pressed]) .ob-section-icon,:where(.ob-chip,.ob-menu-item,.ob-aspect-chip,.ob-panel-tab,.ob-submode,.ulune-seg-btn,.ob-lang,.ob-lang-chip,.ob-lens):active{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}@media (hover:hover){[role=tab]:not([aria-selected=true]):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;--pop-dy:8px;border-radius:999px;margin:0;padding:10px 16px;box-shadow:0 6px 24px #0000002e}.ob-toast[data-leaving]{animation:ob-toast-out .14s var(--ease-quick-in) forwards}@keyframes ob-toast-out{to{opacity:0;transform:translateY(4px)}}.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,.ob-compare-btn[aria-disabled=true]{opacity:.45;cursor:default}.ob-export-btn,.ob-compare-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{min-width:0;height:var(--ctl-h);border:1px solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-bg);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}[data-leaving] .ob-palette-scrim{pointer-events:none;animation:ob-fade-out var(--dur-out) var(--ease-quick-in) forwards}[data-leaving] .ob-palette{animation:ob-pop-out var(--dur-out) var(--ease-quick-in) forwards}.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{min-height:var(--row-h);border-radius:var(--radius-md);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:1 1 0;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-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;pointer-events:none;transition:opacity .18s var(--ease-out,ease-out);position:absolute;inset:0}.ulune-wheel-aside[data-away]{opacity:0}.ulune-wheel-aside[data-away] .ob-wgrid{pointer-events:none}.ob-wgrid{--cell:18px;pointer-events:auto;font:500 9px/1 var(--font-mono);-webkit-user-select:none;user-select:none;gap:1px;display:grid;position:absolute}.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}.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)}@media (hover:hover){button.ob-wgrid-cell:hover{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}@media (hover:hover){.ulune-wheel-hint-close:hover{background:var(--color-bg-subtle);color:var(--color-fg)}}.ob-menu-check{cursor:pointer}.ob-menu-check input{width:16px;height:16px;accent-color:var(--color-fg);margin:0}.ulune-wheel-note{color:var(--color-fg)}.ulune-wheel-note-fix{pointer-events:auto;border:1px solid var(--color-border-strong);min-height:28px;color:var(--color-fg);font:500 12px/1 var(--font-ui);background:0 0;border-radius:999px;flex:none;padding:0 10px}@media (hover:hover){.ulune-wheel-note-fix:hover{background:var(--color-bg-subtle)}}.ulune-wheel-note-fix:focus-visible,.ulune-wheel-hint-close:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}@media (pointer:coarse){.ulune-wheel-hint-close{position:relative}.ulune-wheel-hint-close:after{content:"";border-radius:999px;position:absolute;inset:-10px}}.ob-rc-mark>.ob-rc-mark-text{color:color-mix(in oklab, currentColor 75%, var(--color-fg))}html.light .ob-rc-mark>.ob-rc-mark-text{color:color-mix(in oklab, currentColor 45%, var(--color-fg))}.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 .42s var(--chart-ease) .22s backwards}html[data-first-view] .ulune-wheel[data-entering]>[data-kind=aspect-marks]{animation:ulune-fade-plain .46s var(--chart-ease) .6s backwards}.ob-space-btn{width:auto;min-width:var(--ctl-icon);justify-content:center;align-items:center;gap:6px;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{min-height:var(--btn-h);align-items:center;gap:10px;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{min-width:0;height:var(--btn-h);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);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{min-height:var(--btn-h);border-radius:var(--radius-md);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}@media (hover:hover){.ob-space-link:hover{color:var(--color-fg)}}.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-shared{color:var(--color-fg-muted);font-size:13px}.ob-space-steps{color:var(--color-fg);flex-direction:column;gap:6px;margin:0;padding-left:1.3em;font-size:14px;line-height:1.5;list-style:decimal;display:flex}.ob-space-steps>li::marker{color:var(--color-fg-subtle)}.ob-space-busy{min-height:var(--btn-h);align-items:center;gap:10px;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}@media (hover:hover){.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}.ob-first-links a.ob-sample-link{align-items:center;display:inline-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:var(--row-h);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}@media (hover:hover){.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:var(--row-h);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}@media (hover:hover){.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}@media (hover:hover){.ob-tour-skip:hover{color:var(--color-fg)}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--dur-move) var(--ease-glide), content-visibility var(--dur-move) allow-discrete;overflow:hidden}details[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details::details-content{transition:none}}}.ob-more,.ob-more-part:empty{display:none}.ob-more-part+.ob-more-part{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.ob-more-menu .ob-menu-extra{border-top:0;margin-top:0;padding-top:0}.ulune-more-tools{flex-wrap:wrap;gap:4px;padding:4px 6px;display:flex}.ulune-more-tools:empty{display:none}@media (width<=1023.98px){.ob-more{display:inline-flex}.ob-strip-end>:not(.ob-more){display:none}.ob-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ob-strip>.ob-nav{grid-area:1/1}.ob-strip>.ob-strip-end{grid-area:1/2;margin:0}.ob-strip>.ob-strip-extra{grid-area:2/1/auto/-1}.ob-strip>.ob-strip-extra:empty,.ob-strip>.ob-strip-fill,.ob-zoom-corner .ulune-wheel-zoom-bar:not([data-zoomed]),.ob-zoom-corner .ulune-wheel-zoom-bar>:not(.ulune-wheel-zoom-fit){display:none}}@media (width<=1023.98px) and (orientation:portrait){.ob-body:has(.ob-panel[data-detent=peek]) .ob-figure .ulune-biwheel .ulune-wheel-port{flex-grow:0}}@media (width<=1023.98px){.ob-strip:not(:has(>.ob-nav))>.ob-strip-extra{grid-area:1/1}}@media (width>=1024px){@container stage (width<=760px){.ob-strip{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.ob-strip>.ob-nav{grid-area:1/1}.ob-strip>.ob-strip-end{grid-area:1/2}.ob-strip>.ob-strip-extra{grid-area:2/1/auto/-1}.ob-strip:not(:has(>.ob-nav))>.ob-strip-extra{grid-area:1/1}.ob-strip>.ob-strip-fill{display:none}}.ob-strip:not(:has(>.ob-nav)){grid-template-columns:minmax(0,1fr) auto}@container stage (width<=1179.98px){.ob-strip:has(>.ob-nav>.ob-submodes)>.ob-strip-extra{grid-area:2/1/auto/-1}.ob-strip:has(>.ob-nav>.ob-submodes)>.ob-strip-end{grid-area:1/-2/auto/-1}}}@container stage (width<=1179.98px){.ob-nav:has(>.ob-lenses)>.ob-submodes{display:none}.ob-lens-more{display:inline-flex}}@container stage (width<=999.98px){.ob-lang-chip .ob-lang-name{display:none}.ob-lang-chip .ob-lang-short{display:inline}}@container stage (width<=879.98px){.ob-lang-chips{display:none}}@container stage (width<=699.98px){.ob-lens-colon{display:none}.ob-lens.is-on:has(.ob-lens-more) .ob-lens-word{display:none}.ob-nav:has(>.ob-lenses) .ob-lang-name{display:none}.ob-nav:has(>.ob-lenses) .ob-lang-short{display:inline}}.ob-lens-short{display:none}@container stage (width<=419.98px){.ob-lens-long{display:none}.ob-nav:has(>.ob-lenses) .ob-lang-short{display:none}.ob-lens-short{display:inline}.ob-lens{min-width:44px}}.ob-stage .ob-strip .ulune-cal-scope{grid-area:modes}@media (width<=1023.98px){.ob-stage .ob-strip:has(.ulune-cal-bar){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"modes options end""cap cap cap"}}.ob-figure:has(.ulune-biwheel-footer)>.ob-zoom-corner{top:8px;bottom:auto}
