.desktop{inset:var(--menubar-height) 0 0 0;position:absolute;overflow:hidden}.win{--win-titlebar:28px;z-index:var(--z-window);color:var(--text-primary);background:var(--surface-window);border-radius:var(--radius-window);box-shadow:var(--shadow-window-blurred);transform-origin:50%;transition:box-shadow var(--dur-snappy) var(--spring-snappy);position:absolute;top:0;left:0}.win[data-focused=true]{box-shadow:var(--shadow-window-focused)}.win[data-minimized=true]{pointer-events:none}.win:focus-visible{outline-offset:-3px}.win-titlebar{align-items:center;gap:var(--space-2);height:var(--win-titlebar);padding:0 var(--space-3) 0 var(--space-2);background:var(--surface-chrome);border-bottom:1px solid var(--separator);border-radius:var(--radius-window) var(--radius-window) 0 0;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;position:relative}.win-title{min-width:0;font:var(--text-title);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-snappy) var(--spring-snappy);flex:auto;margin:0;overflow:hidden}.win[data-focused=false] .win-title{color:var(--text-secondary)}.win-traffic{padding:0 var(--space-1);flex:none;align-items:center;gap:0;display:flex}.win-light{width:24px;height:24px;color:var(--traffic-inactive);transition:color var(--dur-snappy) var(--spring-snappy);background:0 0;place-items:center;display:grid;position:relative}.win-light:before{content:"";background:currentColor;border-radius:50%;width:12px;height:12px;position:absolute}.win[data-focused=true] .win-light-close,.win-traffic:hover .win-light-close,.win-traffic:has(:focus-visible) .win-light-close{color:var(--traffic-close)}.win[data-focused=true] .win-light-minimize,.win-traffic:hover .win-light-minimize,.win-traffic:has(:focus-visible) .win-light-minimize{color:var(--traffic-minimize)}.win[data-focused=true] .win-light-zoom,.win-traffic:hover .win-light-zoom,.win-traffic:has(:focus-visible) .win-light-zoom{color:var(--traffic-zoom)}.win-light-glyph{opacity:0;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;filter:brightness(.35);width:12px;height:12px;position:relative}.win-traffic:hover .win-light-glyph,.win-traffic:has(:focus-visible) .win-light-glyph{opacity:1}.win-body{height:calc(100% - var(--win-titlebar));background:var(--surface-window);border-radius:0 0 var(--radius-window) var(--radius-window);transition:opacity var(--dur-snappy) var(--spring-snappy);position:relative;overflow:hidden}.win[data-focused=false] .win-body{opacity:.92}.win-resize{z-index:1;touch-action:none;position:absolute}.win-resize[data-edge=n]{cursor:ns-resize;height:8px;top:-4px;left:8px;right:8px}.win-resize[data-edge=s]{cursor:ns-resize;height:8px;bottom:-4px;left:8px;right:8px}.win-resize[data-edge=e]{cursor:ew-resize;width:8px;top:8px;bottom:8px;right:-4px}.win-resize[data-edge=w]{cursor:ew-resize;width:8px;top:8px;bottom:8px;left:-4px}.win-resize[data-edge=ne]{cursor:nesw-resize;width:12px;height:12px;top:-4px;right:-4px}.win-resize[data-edge=nw]{cursor:nwse-resize;width:12px;height:12px;top:-4px;left:-4px}.win-resize[data-edge=se]{cursor:nwse-resize;width:12px;height:12px;bottom:-4px;right:-4px}.win-resize[data-edge=sw]{cursor:nesw-resize;width:12px;height:12px;bottom:-4px;left:-4px}.win[data-zoomed=true] .win-resize{display:none}.about{gap:var(--space-3);height:100%;padding:var(--space-6);color:var(--text-primary);flex-direction:column;display:flex}.about--mobile{height:auto}.about-identity{align-items:flex-start;gap:var(--space-4);display:flex}.about-avatar{flex:none;width:56px;height:56px}.about-avatar-shape{fill:var(--accent)}.about-avatar-mark{fill:var(--accent-contrast);font:600 76px/1 var(--font-ui);letter-spacing:-.02em}.about-id{min-width:0;padding-top:var(--space-1);flex:auto}.about-name{overflow-wrap:anywhere}.about-tagline{margin-top:var(--space-1);font:var(--text-body);max-width:var(--measure);font-weight:500}.about-status{font:var(--text-sidebar);color:var(--text-secondary);font-weight:400}.about-links ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.about-link{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:1px solid var(--separator);border-radius:calc(var(--radius-control) * 2);font:var(--text-sidebar);color:var(--link);white-space:nowrap;display:inline-flex}.about-link:hover{background:var(--hover-bg);text-decoration:none}.about-link:active{background:var(--active-bg)}.about-link svg{color:var(--text-secondary);flex:none}.about-bio{min-height:0;font:var(--text-body);max-width:var(--measure);flex:auto;overflow-y:auto}.about-bio p+p{margin-top:var(--space-2)}.about--mobile .about-bio{overflow:visible}.about-download{align-self:flex-start;align-items:center;gap:var(--space-1);font:var(--text-sidebar);color:var(--link);display:inline-flex}.about-download:hover{text-underline-offset:.15em;text-decoration:underline}.about-download svg{flex:none}.proj{height:100%;min-height:0;color:var(--text-primary);display:flex}.proj--mobile{height:auto}.proj-sidebar{width:168px;padding:var(--space-3) var(--space-2);background:var(--surface-chrome);border-right:1px solid var(--separator);flex:none;overflow-y:auto}.proj-group+.proj-group{margin-top:var(--space-4)}.proj-group-title{padding:0 var(--space-2) var(--space-1)}.proj-nav{align-items:center;gap:var(--space-2);width:100%;padding:5px var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);text-align:left;cursor:default;display:flex}.proj-nav:hover{background:var(--hover-bg)}.proj-nav:active{background:var(--active-bg)}.proj-nav[aria-pressed=true]{background:var(--selection-bg)}.proj-nav-lead{width:16px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.proj-nav[aria-pressed=true] .proj-nav-lead{color:var(--accent)}.proj-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.proj-main{background:var(--surface-window);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.proj-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--separator);flex:none;display:flex}.proj-filter-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proj-spacer{flex:auto}.proj-segment{border:1px solid var(--separator);border-radius:var(--radius-control);flex:none;padding:1px;display:flex}.proj-seg{width:26px;height:20px;color:var(--text-secondary);cursor:default;border-radius:4px;justify-content:center;align-items:center;display:flex}.proj-seg:hover{background:var(--hover-bg)}.proj-seg[aria-pressed=true]{background:var(--selection-bg);color:var(--text-primary)}.proj-search-wrap{align-items:center;gap:var(--space-1);min-width:88px;padding:0 var(--space-2);border:1px solid var(--separator);border-radius:var(--radius-control);height:22px;color:var(--text-secondary);flex:0 148px;display:flex}.proj-search-wrap svg{flex:none}.proj-search{outline-offset:0;width:100%;min-width:0;font:var(--text-sidebar);color:var(--text-primary);background:0 0;border:0}.proj-search::-webkit-search-cancel-button{appearance:none}.proj-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.proj-content{padding:var(--space-3);transition:opacity var(--dur-snappy) var(--spring-snappy)}.proj-content--out{opacity:0}.proj-listbox[hidden],.proj-other[hidden],.proj-empty[hidden]{display:none}.proj--grid .proj-listbox{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.proj--list .proj-listbox{flex-direction:column;display:flex}.proj-item{border-radius:var(--radius-control);cursor:default}.proj-item:hover{background:var(--hover-bg)}.proj-item[aria-selected=true]{background:var(--selection-bg)}.proj--grid .proj-item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-3);text-align:center;flex-direction:column;display:flex}.proj--grid .proj-item-icon svg{border-radius:var(--radius-icon);box-shadow:var(--shadow-icon)}.proj--grid .proj-item-text{flex-direction:column;align-items:center;gap:1px;max-width:100%;display:flex}.proj--grid .proj-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.proj--list .proj-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);display:flex}.proj--list .proj-item+.proj-item{box-shadow:0 -1px 0 var(--separator)}.proj--list .proj-item-icon{flex:none}.proj--list .proj-item-icon svg{border-radius:5px}.proj--list .proj-item-text{flex:none;min-width:0}.proj--list .proj-item-detail{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex;overflow:hidden}.proj-item-name{font:var(--text-body);font-size:13px;font-weight:590}.proj-item-year,.proj-item-award,.proj-item-tag{font:var(--text-caption);color:var(--text-secondary)}.proj-item-award{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-item-tags{gap:var(--space-2);flex:none;display:flex}.proj-item-tag{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.proj-empty{padding:var(--space-6) var(--space-2);font:var(--text-body);color:var(--text-secondary)}.proj-other{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--separator)}.proj-other-title{font:var(--text-body);color:var(--text-secondary);font-size:13px;font-weight:590}.proj-other-rows{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.proj-other-row{max-width:var(--measure);flex-direction:column;gap:2px;display:flex}.proj-other-name{font:var(--text-body);font-size:13px;font-weight:590}.proj-other-summary{font:var(--text-body);color:var(--text-secondary);font-size:13px}.proj-other-links{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-top:2px;display:flex}.proj-other-link{font:var(--text-body);align-items:center;gap:3px;font-size:13px;display:inline-flex}.proj-other-link svg{flex:none}.proj--narrow{flex-direction:column}.proj--narrow .proj-sidebar{gap:var(--space-2);width:auto;padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--separator);display:flex;overflow:auto hidden}.proj--narrow .proj-group{gap:var(--space-2);margin-top:0;display:flex}.proj--narrow .proj-group-title{display:none}.proj--narrow .proj-nav{width:auto;padding:3px var(--space-2);border:1px solid var(--separator);white-space:nowrap;flex:none}.proj--narrow .proj-nav[aria-pressed=true]{border-color:var(--accent)}.proj--narrow .proj-toolbar .proj-filter-name{display:none}.term{background:var(--surface-window);height:100%;color:var(--text-primary);font:var(--text-mono);cursor:text;-webkit-font-smoothing:auto;position:relative}.term-scroll{overscroll-behavior:contain;height:100%;padding:var(--space-2) var(--space-3);overflow:auto}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;min-height:1.5em}.term-line--pre{white-space:pre;overflow-wrap:normal}.term-line--input{margin-left:calc(-1 * var(--space-2));padding-left:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.term-line--input:focus-within{box-shadow:inset 2px 0 0 var(--accent)}.term-prompt{white-space:pre;flex:none}.term-host,.term-echo{color:var(--text-secondary)}.term-input{min-width:8ch;color:inherit;font:inherit;caret-color:var(--text-primary);background:0 0;border:0;flex:8ch;margin:0;padding:0}.term-input:focus,.term-input:focus-visible{outline:none}.term-b{font-weight:700}.term-swatch{letter-spacing:.02em}.term-measure{visibility:hidden;pointer-events:none;white-space:pre;position:absolute;top:0;left:0}.exp{height:100%;min-height:0;color:var(--text-primary);display:flex}.exp--mobile{height:auto}.exp-list{background:var(--surface-chrome);border-right:1px solid var(--separator);flex:none;width:260px;overflow-y:auto}.exp-row{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);position:relative}.exp-row+.exp-row:after{content:"";top:0;right:0;left:var(--space-4);background:var(--separator);height:1px;position:absolute}.exp-row:hover{background:var(--hover-bg)}.exp-row[aria-selected=true]{background:var(--selection-bg)}.exp-row[aria-selected=true] .exp-date,.exp-row[aria-selected=true] .exp-preview{color:var(--text-primary)}.exp-row[aria-selected=true]:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.exp-row:focus-visible{outline-offset:-3px}.exp-row-top{align-items:baseline;gap:var(--space-2);display:flex}.exp-org{min-width:0;font:var(--text-body);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:590;overflow:hidden}.exp-date{font:var(--text-sidebar);color:var(--text-secondary);flex:none;font-weight:400}.exp-subject{font:var(--text-body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exp-preview{font:var(--text-sidebar);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-weight:400;display:-webkit-box;overflow:hidden}.exp-pane{min-width:0;padding:var(--space-6);flex:auto;overflow-y:auto}.exp-pane:focus-visible{outline-offset:-3px}.exp-back{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4) calc(var(--space-1) * -1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-control);font:var(--text-body);color:var(--link);display:none}.exp-back:hover{background:var(--hover-bg)}.exp-back svg{flex:none}.exp-title{font:var(--text-content-heading);font-family:var(--font-ui);letter-spacing:var(--tracking-content-heading);overflow-wrap:anywhere}.exp-meta{column-gap:var(--space-3);row-gap:var(--space-1);margin-top:var(--space-3);font:var(--text-sidebar);grid-template-columns:max-content 1fr;font-weight:400;display:grid}.exp-meta dt{color:var(--text-secondary)}.exp-meta dd{min-width:0;margin:0}.exp-from{font-weight:590}.exp-sep{height:0;margin:var(--space-4) 0;border:0;border-top:1px solid var(--separator)}.exp-body{max-width:var(--measure);font:var(--text-body)}.exp-body p+p{margin-top:var(--space-2)}.exp-subhead{margin-top:var(--space-4);font:var(--text-sidebar);color:var(--text-secondary)}.exp-highlights{max-width:var(--measure);margin-top:var(--space-2);font:var(--text-body);padding-left:1.25em;list-style:outside}.exp-highlights li+li{margin-top:var(--space-1)}.exp-highlights li::marker{color:var(--text-secondary)}.exp-tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.exp-tag{padding:2px var(--space-2);border-radius:var(--radius-control);background:var(--hover-bg);font:var(--text-sidebar);color:var(--text-primary);font-weight:400}.exp-links{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.exp-link{align-items:center;gap:var(--space-1);font:var(--text-body);display:inline-flex}.exp-link svg{color:var(--text-secondary);flex:none}.exp--narrow .exp-list{border-right:0;width:100%}.exp--narrow .exp-pane,.exp--narrow.exp--reading .exp-list{display:none}.exp--narrow.exp--reading .exp-pane{animation:exp-push var(--dur-snappy) var(--spring-snappy);display:block}.exp--narrow .exp-back{display:inline-flex}@keyframes exp-push{0%{opacity:0;transform:translate3d(var(--space-6), 0, 0)}to{opacity:1;transform:none}}.widget-layer{right:24px;bottom:calc(var(--dock-height) + 24px);width:300px;z-index:var(--z-widget);pointer-events:none;position:absolute}.glance{pointer-events:auto;color:var(--text-primary);font:var(--text-body);text-align:left;display:block}.glance[data-variant=desktop]{width:300px}.glance[data-variant=mobile],.glance[data-variant=hero]{width:100%}.glance[data-variant=hero]{container-type:inline-size}.glance-board{background:color-mix(in srgb, var(--surface-window) 92%, transparent);border-radius:var(--radius-window);box-shadow:0 0 0 .5px var(--separator), var(--shadow-window-blurred);flex-direction:column;display:flex;overflow:hidden}.glance[data-variant=desktop] .glance-board{height:220px}.glance[data-variant=mobile] .glance-board{aspect-ratio:16/10;min-height:200px}.glance-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--separator);display:flex}.glance-mark{color:var(--text-primary);display:inline-flex}.glance-name{font:var(--text-title)}.glance-live{margin-left:var(--space-1);font:var(--text-caption);color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.glance-live-text{line-height:1}.glance-dot{background:var(--data-idle);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.glance-dot[data-tone=healthy]{background:var(--data-healthy)}.glance-dot[data-tone=warning]{background:var(--data-warning)}.glance-dot[data-tone=critical]{background:var(--data-critical)}.glance-tiles{flex:1;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;min-height:0;display:grid}.glance-tile{min-width:0;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;display:flex;overflow:hidden}.glance-tile:nth-child(odd){border-right:.5px solid var(--separator)}.glance-tile:nth-child(-n+2){border-bottom:.5px solid var(--separator)}.glance-tile-body{justify-content:flex-start;gap:var(--space-1);min-height:0;margin-top:var(--space-1);flex-direction:column;flex:1;display:flex}.glance-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.glance-value{font:590 21px/1.2 var(--font-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.glance-value-empty{color:var(--text-secondary);font-weight:500}.glance-status .glance-dot{width:8px;height:8px}.glance-sub{font:var(--text-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.glance-condition{color:var(--text-primary)}.glance-glyph{color:var(--text-primary);flex:none;display:inline-flex}.glance-stale{color:var(--text-secondary)}.glance-placeholder{background:var(--data-idle);border-radius:3px;width:44px;height:6px;margin:10px 0;display:block}.glance-spark{width:100%;height:28px;color:var(--text-primary);margin-top:auto;display:block;overflow:visible}.glance-caption{margin:var(--space-2) var(--space-1) 0;color:var(--text-desktop)}.glance-caption-link{color:var(--link-desktop);cursor:pointer;border-radius:3px}.glance-caption-link:hover{text-underline-offset:.15em;text-decoration:underline}.glance[data-variant=hero] .glance-tiles{grid-template-columns:repeat(4,1fr)}.glance[data-variant=hero] .glance-tile{border-bottom:0;border-right:.5px solid var(--separator);min-height:104px}.glance[data-variant=hero] .glance-tile:last-child{border-right:0}@container (width<=479px){.glance[data-variant=hero] .glance-tiles{grid-template-columns:1fr 1fr}.glance[data-variant=hero] .glance-tile:nth-child(2n){border-right:0}.glance[data-variant=hero] .glance-tile:nth-child(-n+2){border-bottom:.5px solid var(--separator)}}.detail{overscroll-behavior:contain;height:100%;padding:var(--space-6);overflow:auto}.detail-inner{max-width:44rem}.detail-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.detail-head-icon{flex:none;display:block}.detail-head-icon svg{box-shadow:var(--shadow-icon);border-radius:var(--radius-icon)}.detail-head-name{font:var(--text-body);min-width:0;font-weight:590}.detail-hero{margin:0 0 var(--space-6)}.detail-hero-board{border-radius:var(--radius-window);overflow:hidden}.detail-hero-img{border-radius:var(--radius-window);width:100%;height:auto}.detail-hero-caption{margin-top:var(--space-2);font:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--text-secondary)}.detail-claim{font:var(--text-content-heading);letter-spacing:var(--tracking-content-heading);max-width:var(--measure)}.detail-meta,.detail-role{font:var(--text-body);color:var(--text-secondary);max-width:var(--measure);font-size:13px}.detail-meta{margin-top:var(--space-2)}.detail-role{margin-top:var(--space-1)}.detail-meta:empty{display:none}.detail-prose{margin-top:var(--space-6);max-width:none}.detail-prose>p,.detail-prose>h2,.detail-prose>.detail-collab{max-width:var(--measure)}.detail-prose>.detail-diagram+p{margin-top:0}.detail-stack{gap:var(--space-2);max-width:var(--measure);flex-wrap:wrap;display:flex}.detail-stack-tag{font:var(--text-body);padding:3px var(--space-2);border-radius:var(--radius-control);background:var(--hover-bg);font-size:13px;line-height:1.3}.detail-links{gap:var(--space-2) var(--space-4);font:var(--text-body);flex-wrap:wrap;display:flex}.detail-link{align-items:center;gap:3px;display:inline-flex}.detail-link svg{flex:none;display:block}.detail-collab{margin-top:var(--space-3)}.detail-links+.detail-collab{font:var(--text-body);color:var(--text-secondary);font-size:13px}.detail-diagram{margin:var(--space-4) 0 var(--space-6);container-type:inline-size}.detail-diagram-svg{width:100%;height:auto;display:block;overflow:visible}.detail-diagram-svg--tb{display:none}@container (width<=419px){.detail-diagram--dual .detail-diagram-svg--lr{display:none}.detail-diagram--dual .detail-diagram-svg--tb{display:block}}.detail-diagram-box{fill:var(--surface-chrome);stroke:var(--separator);stroke-width:1px;rx:var(--radius-control)}.detail-diagram-node--accent .detail-diagram-box{stroke:var(--accent);stroke-width:1.5px}.detail-diagram-node--muted .detail-diagram-box{stroke-dasharray:4 3}.detail-diagram-label{font:var(--text-sidebar);fill:var(--text-primary);font-weight:590}.detail-diagram-sub{font:var(--text-caption);fill:var(--text-secondary)}.detail-diagram-edge{fill:none;stroke:var(--text-secondary);stroke-width:1.25px}.detail-diagram-arrow{fill:var(--text-secondary)}.detail-diagram-pill-bg{fill:var(--surface-window);stroke:var(--separator);stroke-width:1px;rx:var(--radius-control)}.detail-diagram-pill-text{font:var(--text-caption);fill:var(--text-secondary)}.detail-diagram-caption{margin-top:var(--space-2);font:var(--text-body);color:var(--text-secondary);max-width:var(--measure);font-size:13px}.detail-diagram-title{color:var(--text-primary);font-weight:590}@media (max-width:767px){.detail{padding:var(--space-4)}}.rv{height:100%;color:var(--text-primary);background:var(--surface-window);flex-direction:column;display:flex}.rv--mobile{height:auto;min-height:100%}.rv-toolbar{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);background:var(--surface-chrome);border-bottom:1px solid var(--separator);flex:none;display:flex}.rv-name{min-width:0;font:var(--text-title);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.rv-action{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border-radius:var(--radius-control);font:var(--text-sidebar);color:var(--text-primary);white-space:nowrap;flex:none;display:inline-flex}.rv-action:hover{background:var(--hover-bg);text-decoration:none}.rv-action:active{background:var(--active-bg)}.rv-action svg{color:var(--text-secondary);flex:none}.rv-frame{background:var(--surface-window);border:0;flex:auto;width:100%;min-height:0}.rv-fallback{padding:var(--space-6);flex:auto;place-items:center;display:grid}.rv--mobile .rv-fallback{min-height:60vh}.rv-card{width:100%;max-width:320px;padding:var(--space-4);border:1px solid var(--separator);border-radius:var(--radius-window);background:var(--surface-raised)}.rv-card-text{font:var(--text-body);color:var(--text-primary)}.rv-card-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.rv-button{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-control);font:var(--text-sidebar);color:var(--text-primary);white-space:nowrap;display:inline-flex}.rv-button:hover{background:var(--hover-bg);text-decoration:none}.rv-button:active{background:var(--active-bg)}.rv-button--primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-contrast)}.rv-button--primary:hover,.rv-button--primary:active{background:var(--accent-fill)}.rv-button--primary svg{color:var(--accent-contrast)}.rv-button svg{flex:none}.sys{gap:var(--space-4);height:100%;padding:var(--space-6);color:var(--text-primary);flex-direction:column;display:flex;container-type:inline-size}.sys--mobile{height:auto}.sys-identity{align-items:center;gap:var(--space-4);flex:none;display:flex}.sys-avatar{flex:none;width:64px;height:64px}.sys-avatar-shape{fill:var(--accent)}.sys-avatar-mark{fill:var(--accent-contrast);font:600 76px/1 var(--font-ui);letter-spacing:-.02em}.sys-id{flex:auto;min-width:0}.sys-name{overflow-wrap:anywhere}.sys-status{margin-top:var(--space-1);font:var(--text-sidebar);color:var(--text-secondary);text-wrap:balance;font-weight:400}.sys-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.sys--mobile .sys-scroll{overflow:visible}.sys-spec{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-2);font:var(--text-sidebar);grid-template-columns:max-content minmax(0,1fr);font-weight:400;display:grid}.sys-spec dt{text-align:right;color:var(--text-secondary)}.sys-spec dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}@container (width<=340px){.sys-spec{grid-template-columns:minmax(0,1fr);row-gap:0}.sys-spec dt{text-align:left}.sys-spec dd+dt{margin-top:var(--space-3)}}.sys-skills{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.sys-group-name{font:var(--text-sidebar);color:var(--text-secondary)}.sys-pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sys-pill{font:var(--text-body);padding:3px var(--space-2);border-radius:var(--radius-control);background:var(--hover-bg);color:var(--text-primary);font-size:13px;line-height:1.3}.sys-footer{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-wrap:wrap;flex:none;display:flex}.sys-button{align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border:1px solid var(--separator);border-radius:var(--radius-control);font:var(--text-sidebar);color:var(--text-primary);white-space:nowrap;display:inline-flex}.sys-button:hover{background:var(--hover-bg)}.sys-button:active{background:var(--active-bg)}.sys-link{align-items:center;gap:var(--space-1);font:var(--text-sidebar);color:var(--link);white-space:nowrap;display:inline-flex}.sys-button svg,.sys-link svg{color:var(--text-secondary);flex:none}.wallpaper{z-index:0;background:var(--bg-desktop);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.menubar{z-index:var(--z-menubar);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--menubar-height);padding:0 var(--space-2);color:var(--text-primary);font:var(--text-menubar);-webkit-user-select:none;user-select:none;display:flex;position:absolute;top:0;left:0;right:0}.menubar-cluster{align-items:center;min-width:0;height:100%;display:flex}.menubar-cluster--left{gap:var(--space-2);flex:auto;position:relative}.menubar-cluster--right{gap:var(--space-2);flex:none}.menubar-mark{color:var(--text-primary);opacity:.9;flex:none;align-items:center;display:flex}.menubar-app{text-overflow:ellipsis;flex:none;font-weight:590;overflow:hidden}.menubar-menus{align-items:center;height:100%;display:flex}.menubar-menu-wrap{align-items:center;height:100%;display:flex;position:relative}.menubar-trigger,.menubar-plain,.menubar-button{align-items:center;gap:var(--space-1);height:18px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);white-space:nowrap;cursor:default;text-decoration:none;display:flex}.menubar-trigger:hover,.menubar-plain:hover,.menubar-button:hover{background:var(--hover-bg);text-decoration:none}.menubar-trigger:active,.menubar-button:active{background:var(--active-bg)}.menubar-trigger[aria-expanded=true],.menubar-trigger[aria-expanded=true]:hover{background:var(--accent-fill);color:var(--accent-contrast)}.menubar-surface{z-index:1;min-width:200px;padding:var(--space-1);color:var(--text-primary);background:var(--raised-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-radius:var(--radius-control);box-shadow:var(--shadow-menu), inset 0 .5px 0 var(--edge-highlight);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;transition:opacity var(--dur-snappy) var(--spring-snappy), transform var(--dur-snappy) var(--spring-snappy), visibility 0s linear var(--dur-snappy);position:absolute;top:100%;left:0;transform:translateY(-4px)scale(.98)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menubar-surface{background:var(--surface-raised)}}.menubar-surface[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-snappy) var(--spring-snappy), transform var(--dur-snappy) var(--spring-snappy), visibility 0s;transform:none}.menubar-surface:focus-visible{outline-offset:-3px}.menubar-item{justify-content:space-between;align-items:baseline;gap:var(--space-6);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font:var(--text-menubar);text-align:left;white-space:nowrap;cursor:default;line-height:1.4;text-decoration:none;display:flex}.menubar-item:hover,.menubar-item:focus{background:var(--selection-bg);text-decoration:none}.menubar-item[aria-disabled=true]{opacity:.4}.menubar-item[aria-disabled=true]:hover{background:0 0}.menubar-item-hint{font:var(--text-caption);color:var(--text-primary);opacity:.7;flex:none}.menubar-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--separator)}.menubar-shortcuts{gap:var(--space-1);min-width:260px;padding:var(--space-2);display:grid}.menubar-shortcut{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1);display:flex}.menubar-shortcut-label{font:var(--text-menubar);line-height:1.4}.menubar-keys{align-items:center;gap:var(--space-1);flex:none;min-width:68px;display:flex}.menubar-keys kbd{min-width:18px;padding:1px var(--space-1);font:var(--text-caption);font-family:var(--font-ui);text-align:center;color:var(--text-primary);background:var(--active-bg);border-radius:var(--radius-control);display:inline-block}.menubar-glyph{opacity:.85;flex:none;align-items:center;display:flex}.menubar-search .menubar-keys{min-width:0}.menubar-group{align-items:center;gap:var(--space-1);display:flex}.menubar-resume-view{font:var(--text-caption);color:var(--text-primary);opacity:.75}.menubar-resume-view:hover{opacity:1}.menubar-theme{padding:0 var(--space-1)}.menubar-clock{padding-left:var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}@media (max-width:899px){.menubar-resume-view{display:none}}.dock{--dock-label-gap:var(--space-2);bottom:var(--space-2);z-index:var(--z-dock);align-items:flex-end;gap:var(--space-2);width:max-content;max-width:calc(100% - var(--space-8));padding:var(--space-1) var(--space-2) var(--space-3);border-radius:var(--radius-dock);box-shadow:var(--shadow-dock), inset 0 .5px 0 var(--edge-highlight);display:flex;position:absolute;left:50%;transform:translate(-50%)}.dock-list{align-items:flex-end;gap:var(--space-2);margin:0;display:flex}.dock-slot{width:48px;transition:width var(--dur-dock) var(--spring-dock);flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.dock-app{transform-origin:bottom;width:48px;height:48px;transition:transform var(--dur-dock) var(--spring-dock);display:block}.dock-app:focus-visible{outline-offset:3px}.dock-icon svg{border-radius:var(--radius-icon);width:100%;height:auto;box-shadow:var(--shadow-icon)}.dock-app:active .dock-icon{opacity:.8}.dock--measuring .dock-slot,.dock--measuring .dock-app{transition:none}.dock[data-magnify=true]:hover{--dock-label-gap:calc(var(--space-6) + var(--space-2))}.dock-label{bottom:calc(100% + var(--dock-label-gap));padding:var(--space-1) var(--space-2);color:var(--text-primary);font:var(--text-menubar);white-space:nowrap;background:var(--raised-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-dock) var(--spring-dock), bottom var(--dur-dock) var(--spring-dock), visibility 0s linear var(--dur-dock);position:absolute;left:50%;transform:translate(-50%)}.dock-slot:hover>.dock-label,.dock-app:focus-visible~.dock-label{opacity:1;visibility:visible;transition:opacity var(--dur-dock) var(--spring-dock), bottom var(--dur-dock) var(--spring-dock), visibility 0s}.dock-dot{background:var(--text-primary);opacity:0;width:4px;height:4px;transition:opacity var(--dur-dock) var(--spring-dock);border-radius:50%;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.dock-slot[data-running=true]>.dock-dot{opacity:.75}.dock-divider{width:1px;height:var(--space-8);margin:0 var(--space-1) var(--space-2);background:var(--separator);flex:none;align-self:flex-end}.dock-surface{right:0;bottom:calc(100% + var(--space-3));z-index:1;min-width:180px;padding:var(--space-1);color:var(--text-primary);background:var(--raised-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border-radius:var(--radius-control);box-shadow:var(--shadow-menu), inset 0 .5px 0 var(--edge-highlight);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;transition:opacity var(--dur-snappy) var(--spring-snappy), transform var(--dur-snappy) var(--spring-snappy), visibility 0s linear var(--dur-snappy);position:absolute;transform:translateY(4px)scale(.98)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock-surface{background:var(--surface-raised)}}.dock-surface[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-snappy) var(--spring-snappy), transform var(--dur-snappy) var(--spring-snappy), visibility 0s;transform:none}.dock-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font:var(--text-menubar);text-align:left;white-space:nowrap;cursor:default;line-height:1.4;text-decoration:none;display:flex}.dock-item:hover,.dock-item:focus{background:var(--selection-bg);text-decoration:none}.dock-item-hint{font:var(--text-caption);color:var(--text-primary);opacity:.7;flex:none}.spotlight{z-index:var(--z-spotlight);padding:20vh var(--space-3) var(--space-3);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.spotlight[hidden]{display:none}.spot-backdrop{position:absolute;inset:0}.spot-panel{width:560px;max-width:100%;max-height:calc(80vh - var(--space-6));color:var(--text-primary);background:var(--raised-translucent);-webkit-backdrop-filter:var(--blur-spotlight);backdrop-filter:var(--blur-spotlight);border-radius:var(--radius-window);box-shadow:var(--shadow-menu), inset 0 .5px 0 var(--edge-highlight);opacity:0;transform-origin:50% 0;transition:opacity var(--dur-snappy) var(--spring-snappy), transform var(--dur-snappy) var(--spring-snappy);flex-direction:column;display:flex;position:relative;transform:scale(.96)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.spot-panel{background:var(--surface-raised)}}.spot--open .spot-panel{opacity:1;transform:scale(1)}.spot-field{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.spot-glyph{color:var(--text-primary);opacity:.7;flex:none;display:flex}.spot-input{min-width:0;color:var(--text-primary);font:400 21px/1.3 var(--font-ui);background:0 0;border:0;flex:1;margin:0;padding:0}.spot-input::placeholder{color:var(--text-primary);opacity:.45}.spot-input:focus,.spot-input:focus-visible{outline:none}.spot-results{overscroll-behavior:contain;min-height:0;padding:0 var(--space-2) var(--space-2);border-top:1px solid var(--separator);flex:1;overflow:auto}.spot-results:empty{display:none}.spot-group+.spot-group{margin-top:var(--space-2)}.spot-header{padding:var(--space-3) var(--space-2) var(--space-1);font:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--text-primary);opacity:.7}.spot-option{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);cursor:default;display:flex}.spot-option--active{background:var(--accent-fill);color:var(--accent-contrast)}.spot-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.spot-icon svg{border-radius:var(--radius-icon)}.spot-text{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.spot-title{font:var(--text-body);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.spot-subtitle{min-width:0;font:var(--text-sidebar);opacity:.7;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:400;overflow:hidden}.spot-empty{padding:var(--space-4) var(--space-2);font:var(--text-body)}.spot-hint{font:var(--text-caption);letter-spacing:var(--tracking-caption);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px solid var(--separator);color:var(--text-primary);opacity:.7}@media (max-width:767px){.spotlight{padding:var(--space-3)}.spot-panel{width:100%;max-height:calc(100% - var(--space-6))}}.mob-home,.mob-view{--mob-nav:44px;--mob-inset-top:env(safe-area-inset-top,0px);--mob-inset-right:env(safe-area-inset-right,0px);--mob-inset-bottom:env(safe-area-inset-bottom,0px);--mob-inset-left:env(safe-area-inset-left,0px);color:var(--text-primary);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0}.mob-home{z-index:1;gap:var(--space-6);padding:calc(var(--mob-inset-top) + var(--space-6)) calc(var(--mob-inset-right) + var(--space-4)) calc(var(--mob-inset-bottom) + var(--space-8)) calc(var(--mob-inset-left) + var(--space-4));flex-direction:column;display:flex;overflow-y:auto}.mob-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;display:flex}.mob-name{min-width:0;font:590 17px/1.2 var(--font-ui);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--shadow-icon);overflow:hidden}.mob-resume{gap:var(--space-1);min-height:34px;padding:0 var(--space-3);border-radius:calc(var(--radius-control) * 3);background:var(--raised-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);box-shadow:var(--shadow-icon);color:var(--text-primary);font:var(--text-body);transition:background var(--dur-dock) var(--spring-dock);flex:none;align-items:center;font-weight:500;display:inline-flex}.mob-resume:active{background:var(--surface-raised)}.mob-resume svg{color:var(--text-secondary);flex:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mob-resume{background:var(--surface-raised)}}.mob-widget,.mob-apps{flex:none}.mob-grid{gap:var(--space-6) var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.mob-tile{align-items:center;gap:var(--space-1);width:100%;min-height:44px;padding:var(--space-1) 0;border-radius:var(--radius-control);color:var(--text-primary);text-align:center;flex-direction:column;display:flex}.mob-tile:hover{text-decoration:none}.mob-tile-icon{width:60px;height:60px;filter:drop-shadow(var(--shadow-icon));transition:opacity var(--dur-dock) var(--spring-dock);display:block}.mob-tile-icon svg{width:100%;height:100%;display:block}.mob-tile:active .mob-tile-icon{opacity:.65}.mob-tile-plate{fill:var(--surface-raised);stroke:var(--separator)}.mob-tile-mark{stroke:var(--text-primary)}.mob-tile-label{max-width:100%;font:var(--text-caption);letter-spacing:var(--tracking-caption);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--shadow-icon);overflow:hidden}.mob-view{z-index:var(--z-window);background:var(--surface-window)}.mob-view[inert]{pointer-events:none}.mob-nav{z-index:1;height:calc(var(--mob-nav) + var(--mob-inset-top));padding:var(--mob-inset-top) calc(var(--mob-inset-right) + var(--space-3)) 0 calc(var(--mob-inset-left) + var(--space-2));transition:background var(--dur-snappy) var(--spring-snappy);align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.mob-view.is-collapsed .mob-nav{background:var(--chrome-translucent);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);box-shadow:0 .5px 0 0 var(--separator)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mob-view.is-collapsed .mob-nav{background:var(--surface-chrome)}}.mob-back{max-width:46%;min-height:44px;padding:0 var(--space-1);border-radius:var(--radius-control);color:var(--link);font:var(--text-body);align-items:center;gap:2px;display:inline-flex}.mob-back svg{flex:none}.mob-back-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mob-back:active{opacity:.6}.mob-nav-title{top:var(--mob-inset-top);max-width:52%;height:var(--mob-nav);opacity:0;font:590 17px/1.2 var(--font-ui);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transition:opacity var(--dur-snappy) var(--spring-snappy);align-items:center;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.mob-view.is-collapsed .mob-nav-title{opacity:1}.mob-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(var(--mob-nav) + var(--mob-inset-top));padding-bottom:var(--mob-inset-bottom);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.mob-title-block{padding:var(--space-2) calc(var(--mob-inset-right) + var(--space-6)) var(--space-2) calc(var(--mob-inset-left) + var(--space-6));flex:none}.mob-large-title{overflow-wrap:anywhere}.mob-body{flex:1 0 auto;min-width:0}
