.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-2{top:.5rem}.top-3{top:.75rem}.isolate{isolation:isolate}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-synthesis:none}.mono{font-family:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace;font-variant-numeric:tabular-nums}button{font:inherit}::-moz-selection{background:var(--accent-quiet)}::selection{background:var(--accent-quiet)}*{scrollbar-width:thin;scrollbar-color:oklch(1 0 0/.14) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:oklch(1 0 0/.12);border-radius:999px;border:3px solid transparent;background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@keyframes u-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes u-fade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.u-skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-hi) 37%,var(--skeleton-base) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:u-shimmer 1.3s var(--ease) infinite}.u-rise{animation:u-fade-rise var(--dur-over) var(--ease-out) both}.u-press{transition:transform var(--dur-micro) var(--ease-out)}.u-press:active{transform:scale(.97)}.u-lift{transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.u-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),var(--edge-hi)}.focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo)}.u-focus-ring:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo)}.u-pending{display:inline-block;font-size:var(--text-xs);font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:oklch(1 0 0/.05);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 9px;cursor:help}.surfhead{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:oklch(.16 .006 70/.6);background-image:var(--atmos-rail);backdrop-filter:blur(8px);flex:none;position:relative;z-index:var(--z-sticky)}.surfhead-crumbrow{display:flex;align-items:center;min-height:16px}.surfhead-main{display:flex;align-items:flex-start;gap:var(--space-4)}.surfhead-text{min-width:0;flex:1}.surfhead-title{font-size:var(--text-2xl);line-height:var(--lh-tight);font-weight:600;letter-spacing:-.014em;color:var(--ink);font-variant-numeric:tabular-nums}.surfhead-sub{margin-top:var(--space-1);font-size:var(--text-base);line-height:var(--lh-snug);color:var(--ink-muted);max-width:72ch}.surfhead-right{display:flex;align-items:center;gap:var(--space-3);flex:none;padding-top:2px}.surfhead-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 16px;border-radius:var(--r-md);border:1px solid transparent;background:var(--accent);color:var(--ink-on-accent);font-size:var(--text-base);font-weight:600;letter-spacing:-.004em;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--glow-accent-sm),var(--edge-hi);transition:filter var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.surfhead-cta:hover{filter:brightness(1.05);box-shadow:var(--glow-accent),var(--edge-hi-strong)}.surfhead-cta:active{transform:translateY(.5px) scale(.99)}.surfhead-cta:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo),var(--glow-accent)}.surfhead-cta .ic{width:15px;height:15px;display:inline-flex}.surfhead-cta.is-disabled,.surfhead-cta:disabled{opacity:.45;filter:saturate(.7);pointer-events:none;cursor:not-allowed}.surfhead-cta--ghost{background:transparent;color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-sm),var(--edge-hi)}.surfhead-cta--ghost:hover{filter:none;background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md),var(--edge-hi)}.surfhead-cta--ghost:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-quiet)}.crumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0}.crumb,.crumb a{color:var(--ink-faint)}.crumb a{text-decoration:none;border-radius:var(--r-sm);padding:1px 3px;margin:0 -3px;transition:color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb a:hover{color:var(--ink);background:var(--surface-hover)}.crumb .crumb-sep{opacity:.5;font-size:.85em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crumb .crumb-here{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emptyteach{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);max-width:460px;margin:var(--space-7) auto}.emptyteach.compact{padding:var(--space-7) var(--space-5);margin:var(--space-5) auto}.emptyteach-mark{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center;color:var(--accent);background:var(--accent-quiet);box-shadow:var(--glow-accent-sm),var(--edge-hi);margin-bottom:var(--space-1)}.emptyteach-mark svg{width:24px;height:24px}.emptyteach h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.emptyteach p{font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ink-muted)}.emptyteach .emptyteach-cta{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 18px;border-radius:var(--r-md);background:var(--accent);color:var(--ink-on-accent);font-weight:600;font-size:var(--text-base);text-decoration:none;cursor:pointer;border:1px solid transparent;box-shadow:var(--glow-accent-sm),var(--edge-hi);transition:filter var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.emptyteach .emptyteach-cta:hover{filter:brightness(1.05)}.emptyteach .emptyteach-cta:active{transform:scale(.99)}.emptyteach .emptyteach-cta.secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-sm),var(--edge-hi)}.emptyteach-hint{font-size:var(--text-sm);color:var(--ink-faint)}.subctl{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.subctl-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--ink-faint)}.subctl-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.subctl-prefix{font-size:var(--text-sm);color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:none}.subctl-input{flex:1;min-width:0;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm)}.subctl-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.subctl-input:disabled{opacity:.55;cursor:not-allowed}.subctl-save{flex:none;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-size:var(--text-xs);font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm),var(--edge-hi);transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.subctl-save:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.subctl-save:active:not(:disabled){transform:scale(.97)}.subctl-save:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-quiet)}.subctl-save:disabled{opacity:.45;cursor:not-allowed}.subctl-hint{font-size:var(--text-xs);color:var(--ink-faint);line-height:var(--lh-snug)}.whatis{position:relative;display:inline-flex}.whatis-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-faint);font-size:11px;font-weight:700;cursor:help;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.whatis-btn:hover{color:var(--ink);border-color:var(--accent)}.whatis-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-tooltip);width:280px;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg),var(--edge-hi);font-size:var(--text-sm);line-height:var(--lh-normal);color:var(--ink-muted)}.whatis-pop b{color:var(--ink);font-weight:600}.gtour-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:oklch(0 0 0/.55);backdrop-filter:blur(6px);animation:gtour-fade var(--dur-over) var(--ease-out)}@keyframes gtour-fade{0%{opacity:0}to{opacity:1}}.gtour{width:min(560px,100%);border-radius:var(--r-lg);background:var(--surface);background-image:var(--atmos-rail);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl),var(--edge-hi-strong);overflow:hidden;animation:gtour-rise var(--dur-over) var(--ease-out)}@keyframes gtour-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.gtour-hd{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3)}.gtour-glyph{width:34px;height:34px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:var(--ink-on-accent);font-weight:700;flex:none;box-shadow:var(--glow-accent-sm),var(--edge-hi)}.gtour-kicker{font-size:var(--text-xs);color:var(--ink-faint);font-weight:600}.gtour-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.012em;color:var(--ink)}.gtour-body{padding:0 var(--space-6) var(--space-3)}.gtour-lede{font-size:var(--text-base);line-height:var(--lh-normal);color:var(--ink-muted);margin-bottom:var(--space-4)}.gtour-steps{display:flex;flex-direction:column;gap:var(--space-2)}.gtour-step{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-raised);text-decoration:none;transition:border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.gtour-step:hover{border-color:var(--border-strong);transform:translateX(2px)}.gtour-step-n{width:22px;height:22px;border-radius:var(--r-pill);flex:none;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;color:var(--accent);background:var(--accent-quiet);font-variant-numeric:tabular-nums}.gtour-step-tx{min-width:0;display:flex;flex-direction:column}.gtour-step-tt{font-size:var(--text-base);font-weight:600;color:var(--ink)}.gtour-step-ds{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--lh-snug);margin-top:1px}.gtour-ft{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--border);margin-top:var(--space-2)}.gtour-actions{display:flex;gap:var(--space-2);margin-left:auto}.gtour-btn{padding:8px 16px;border-radius:var(--r-md);font-size:var(--text-base);font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);transition:filter var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.gtour-btn.ghost{border-color:transparent;background:transparent;color:var(--ink-muted)}.gtour-btn.ghost:hover{color:var(--ink)}.gtour-btn.primary{border-color:transparent;background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--glow-accent-sm),var(--edge-hi)}.gtour-btn.primary:hover{background:var(--accent-hover)}.gtour-btn:active{transform:scale(.99)}.povw{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--space-4);align-content:start}.povw-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-hi);text-decoration:none;transition:border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.povw-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--edge-hi-strong)}.povw-card .povw-k{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-muted);font-weight:500}.povw-card .povw-v{font-size:var(--text-xl);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.povw-card .povw-d{font-size:var(--text-sm);color:var(--ink-faint);line-height:var(--lh-snug)}.povw-card .povw-go{margin-top:auto;font-size:var(--text-sm);color:var(--accent);font-weight:600}.povw-card.span2{grid-column:span 2}.povw-shell{height:100vh;overflow:hidden;background:var(--bg);background-image:var(--atmos-app);background-repeat:no-repeat}.povw-shell,.pulsestrip{display:flex;flex-direction:column;min-width:0}.pulsestrip{gap:var(--space-3)}.pulsestrip-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-faint)}.pulsestrip-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-4) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border)}.kpistat{display:flex;flex-direction:column;gap:3px;min-width:0;text-decoration:none;border-radius:var(--r-sm);padding:2px 4px;margin:-2px -4px;transition:background var(--dur-micro) var(--ease-out)}.kpistat.is-link{cursor:pointer}.kpistat.is-link:hover{background:var(--surface-hover)}.kpistat.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-quiet)}.kpistat-v{font-size:var(--text-lg);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:var(--lh-tight)}.kpistat-v.ok{color:var(--success)}.kpistat-v.warn{color:var(--warning)}.kpistat-v.danger{color:var(--danger);text-shadow:0 0 18px oklch(.66 .2 25/.4)}.kpistat-l{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.01em;white-space:nowrap}.worklist{gap:var(--space-6);min-width:0}.wl-band,.worklist{display:flex;flex-direction:column}.wl-band{gap:var(--space-2)}.wl-band-head{display:flex;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1)}.wl-band-title{font-size:var(--text-sm);font-weight:600;letter-spacing:-.006em;color:var(--ink)}.wl-band.s3 .wl-band-title{color:var(--danger)}.wl-band.s2 .wl-band-title{color:var(--warning)}.wl-band-count{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--border);background:oklch(1 0 0/.03)}.wl-band-hint{font-size:var(--text-xs);color:var(--ink-faint);margin-left:auto;text-align:right}.wl-band-rows{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-md),var(--edge-hi)}.wl-group{border-bottom:1px solid var(--border)}.wl-band-rows>.wl-group:last-child,.wl-band-rows>.wl-row:last-child{border-bottom:none}.wl-band-rows>.wl-row{border-bottom:1px solid var(--border)}.wl-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);text-align:left;font:inherit;color:inherit;width:100%;border:none;cursor:pointer;transition:background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);position:relative}.wl-row:hover{background:var(--surface-raised);transform:translateX(1px)}.wl-row:focus-visible{outline:none;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent),inset 4px 0 0 -1px var(--accent-quiet)}.wl-group.is-open>.wl-row-group{background:var(--surface-raised)}.wl-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);justify-self:center}.wl-dot.s3{background:var(--danger);box-shadow:var(--glow-danger)}.wl-dot.s2{background:var(--warning);box-shadow:var(--glow-warning)}.wl-dot.s1{background:var(--info)}.wl-main{display:flex;flex-direction:column;gap:2px;min-width:0;text-decoration:none;color:inherit}.wl-main-link{border-radius:var(--r-sm)}.wl-main-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wl-title{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:600;color:var(--ink);min-width:0}.wl-glyph{display:inline-flex;flex:none;color:var(--ink-faint)}.wl-glyph,.wl-glyph svg{width:15px;height:15px}.wl-detail{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--text-xs);min-width:0}.wl-cat,.wl-detail{color:var(--ink-muted)}.wl-cat{font-weight:500}.wl-explain{color:var(--ink-faint)}.wl-meta{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap;font-variant-numeric:tabular-nums}.wl-metric{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums}.wl-since{font-size:var(--text-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.wl-count{font-size:var(--text-sm);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;justify-self:end;min-width:22px;text-align:right}.wl-actions{gap:var(--space-2)}.wl-actions,.wl-open{display:inline-flex;align-items:center}.wl-open{gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--ink);text-decoration:none;padding:5px 11px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm),var(--edge-hi);transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.wl-open:hover{border-color:var(--accent);background:var(--surface-hover)}.wl-open:active{transform:scale(.97)}.wl-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-quiet)}.wl-open-arr{transition:transform var(--dur) var(--ease-out)}.wl-open:hover .wl-open-arr{transform:translateX(2px)}.wl-groupcta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);white-space:nowrap}.wl-row-group:hover .wl-groupcta{color:var(--ink)}.wl-chev{width:13px;height:13px;transition:transform var(--dur-micro) var(--ease-out)}.wl-chev.open{transform:rotate(90deg)}.wl-children{background:var(--bg-sunken);border-top:1px solid var(--border);animation:wl-reveal var(--dur) var(--ease-out)}@keyframes wl-reveal{0%{opacity:0}to{opacity:1}}.wl-row-item.is-nested{grid-template-columns:20px minmax(0,1fr) auto auto;padding-left:var(--space-6);background:transparent}.wl-row-item.is-nested:hover{background:var(--surface)}.wl-row-item.is-nested+.wl-row-item.is-nested{border-top:1px solid var(--border)}.wl-nest-rail{width:1.5px;height:100%;background:var(--border-strong);justify-self:center;border-radius:999px}@keyframes wl-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wl-band-rows>.wl-group:first-child,.wl-band-rows>.wl-row:first-child{animation:wl-rise var(--dur-over) var(--ease-out)}.wl-band-rows>.wl-group:nth-child(2),.wl-band-rows>.wl-row:nth-child(2){animation:wl-rise var(--dur-over) 40ms var(--ease-out)}.wl-band-rows>.wl-group:nth-child(3),.wl-band-rows>.wl-row:nth-child(3){animation:wl-rise var(--dur-over) 80ms var(--ease-out)}.wl-band-rows>.wl-group:nth-child(n+4),.wl-band-rows>.wl-row:nth-child(n+4){animation:wl-rise var(--dur-over) .12s var(--ease-out)}@media (max-width:640px){.wl-row{grid-template-columns:10px minmax(0,1fr) auto}.wl-band-hint,.wl-meta{display:none}}@media (prefers-reduced-motion:reduce){.kpistat,.wl-band-rows>.wl-group,.wl-band-rows>.wl-row,.wl-chev,.wl-children,.wl-open,.wl-open-arr,.wl-row{animation:none!important;transition:none!important}}.lbx-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-rows:1fr auto;place-items:center;padding:clamp(16px,4vh,48px) clamp(16px,4vw,64px);background:oklch(0 0 0/.82);backdrop-filter:blur(10px);animation:lbx-fade var(--dur) var(--ease-out);cursor:zoom-out;overflow:hidden}@keyframes lbx-fade{0%{opacity:0}to{opacity:1}}.lbx-stage{grid-row:1;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;width:100%;position:relative}.lbx-img{max-width:92vw;max-height:84vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-md);box-shadow:var(--shadow-xl),0 0 0 1px oklch(1 0 0/.06);background:var(--surface-raised);cursor:zoom-in;animation:lbx-pop var(--dur-over) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;will-change:transform;transition:transform .16s var(--ease-out)}.lbx-img.is-zoomed{cursor:grab}.lbx-img.is-drag{cursor:grabbing;transition:none}@keyframes lbx-pop{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.lbx-close{position:fixed;top:clamp(12px,2.5vh,24px);right:clamp(12px,2.5vw,28px);z-index:1;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:oklch(0 0 0/.5);color:var(--ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.lbx-close:hover{border-color:var(--accent);background:oklch(0 0 0/.65)}.lbx-close:active{transform:scale(.94)}.lbx-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-quiet)}.lbx-close svg{width:18px;height:18px}.lbx-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:oklch(0 0 0/.5);color:var(--ink);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.lbx-nav:hover{border-color:var(--accent);background:oklch(0 0 0/.65)}.lbx-nav:active{transform:translateY(-50%) scale(.94)}.lbx-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--accent-quiet)}.lbx-nav svg{width:22px;height:22px}.lbx-nav.prev{left:clamp(8px,2vw,20px)}.lbx-nav.next{right:clamp(8px,2vw,20px)}.lbx-backdrop.is-lone .lbx-nav{display:none}.lbx-foot{grid-row:2;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-4);max-width:92vw;min-width:0;cursor:default}.lbx-caption{font-size:var(--text-sm);color:var(--ink-muted);line-height:var(--lh-snug,1.35);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbx-counter{color:var(--accent);background:var(--accent-quiet)}.lbx-counter,.lbx-zoom{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:none;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--border-strong)}.lbx-zoom{color:var(--ink-faint);background:oklch(0 0 0/.5)}.lbx-zoom.is-zoomed{color:var(--ink)}.lbx-backdrop.is-lone .lbx-counter{display:none}@media (prefers-reduced-motion:reduce){.lbx-backdrop,.lbx-close,.lbx-img,.lbx-nav{animation:none!important;transition:none!important}}