:root{--aubergine-deep:#2C001E;--aubergine:#3D0B2C;--aubergine-mid:#5E2750;--aubergine-light:#77216F;--orange:#DD4814;--orange-light:#E95420;--orange-dark:#B23B11;--orange-darker:#922F0C;--panel:#2B2B2B;--panel-grad-1:#3F3D3A;--panel-grad-2:#252423;--chrome-1:#3D3B37;--chrome-2:#2A2825;--chrome-inactive-1:#4A4744;--chrome-inactive-2:#3A3735;--content-bg:#F6F5F4;--content-fg:#2E2E2E;--content-muted:#6B6764;--content-line:#D8D5D2;--hud:#1F0E1A}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:ubuntu,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--content-fg);background:#000;user-select:none;-webkit-user-select:none}body{font-size:13.5px;line-height:1.45}button{font-family:inherit}::selection{background:rgba(221,72,20,.35)}#root{height:100%}.selectable,.selectable *{user-select:text;-webkit-user-select:text}body{background:radial-gradient(120% 100% at 50% 38%,#77216F 0%,#4E1346 32%,#2C001E 68%,#1A0011 100%);position:relative}body::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,7%) 0%,transparent 32%);pointer-events:none;z-index:0}body::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px);mix-blend-mode:screen;pointer-events:none;z-index:0}.up-top-panel{position:absolute;top:0;left:0;right:0;height:24px;z-index:50;display:flex;align-items:stretch;background:linear-gradient(180deg,rgba(63,61,58,.96) 0%,rgba(37,36,35,.96) 100%);border-bottom:1px solid rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#e8e5e2;font-size:12px;user-select:none}.up-panel-title{flex:none;display:flex;align-items:center;padding:0 12px 0 8px;max-width:min(40vw,280px);color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-panel-menu{display:inline-flex;align-items:center;height:100%;padding:0 8px;background:0 0;border:0;color:inherit;font:inherit;cursor:default}.up-panel-menu:hover,.up-panel-menu.is-open{background:rgba(255,255,255,8%)}.up-panel-spacer{flex:auto}.up-indicator{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 6px;color:inherit;cursor:default}.up-indicator:hover,.up-indicator.is-open{background:rgba(255,255,255,8%)}svg[hidden]{display:none}.up-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em}.up-panel-item{position:relative;display:inline-flex;align-items:stretch;height:100%}.up-launcher{position:absolute;top:24px;left:0;bottom:0;width:64px;z-index:40;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:8px;background:linear-gradient(180deg,rgba(28,5,22,.78) 0%,rgba(20,3,16,.84) 100%);border-right:1px solid rgba(255,255,255,6%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.up-launcher-spacer{flex:auto}.up-launcher-tile{position:relative;width:48px;height:48px;padding:0;background:0 0;border:0;cursor:pointer;transition:transform .12s ease;text-decoration:none}.up-launcher-tile:hover{transform:scale(1.03)}.up-launcher-tile:active{transform:scale(.92)}.up-launcher-tile.is-active .up-launcher-arrow-left{display:block}.up-launcher-tile.is-focused .up-launcher-arrow-right{display:block}.up-launcher-tile.is-focused .up-launcher-arrow-left{border-left-color:#fff}.up-launcher-tile:active .up-launcher-arrow-left{left:-11px}.up-launcher-tile:active .up-launcher-arrow-right{right:-11px}.up-launcher-tile:hover .up-tooltip{opacity:1}.up-launcher-icon{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.up-launcher-arrow{display:none;position:absolute;top:50%;width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transform:translateY(-50%);transition:left .12s ease,right .12s ease}.up-launcher-arrow-left{left:-8px;border-left:4px solid rgba(255,255,255,.55)}.up-launcher-arrow-right{right:-8px;border-right:4px solid #fff}.up-tooltip{position:absolute;left:56px;top:50%;transform:translateY(-50%);padding:5px 10px;background:rgba(28,5,22,.95);color:#fff;font-size:12px;white-space:nowrap;border:1px solid rgba(255,255,255,8%);border-radius:3px;box-shadow:0 4px 10px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:100}.up-tooltip::before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid rgba(28,5,22,.95)}.up-window-stage{position:absolute;top:24px;left:0;right:0;bottom:0;z-index:20;pointer-events:none}.up-window-stage>*{pointer-events:auto}.up-window-stage{display:flex;align-items:center;justify-content:center;padding:24px 16px;transition:opacity .18s ease,transform .25s ease}.up-window-stage.is-focused{z-index:35}.up-window-stage.is-maximized{padding:0;left:64px}.up-window-stage.is-maximized .up-window-chrome{width:100%;max-width:none;max-height:none;height:100%;border-radius:0}.up-window-chrome{display:flex;flex-direction:column;width:min(880px,100% - 32px);max-width:880px;max-height:85vh;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.4)}.up-window-chrome.is-focused{box-shadow:0 0 0 1px rgba(0,0,0,.55),0 20px 50px rgba(0,0,0,.55),0 4px 14px rgba(0,0,0,.35)}.up-window-chrome.is-focused .up-titlebar{background:linear-gradient(180deg,var(--panel-grad-1) 0%,var(--chrome-2) 100%)}.up-window-chrome.is-focused .up-tl-close{background:radial-gradient(circle at 38% 32%,#F0664A 0%,#C7391E 70%,#8C2410 100%)}.up-window-chrome.is-focused .up-tl-close:hover{background:radial-gradient(circle at 38% 32%,#FF8060 0%,#DC4824 70%,#A02B12 100%)}.up-window-chrome.is-focused .up-tl-min,.up-window-chrome.is-focused .up-tl-max{background:radial-gradient(circle at 38% 32%,#6E6963 0%,#4A4540 70%,#2A2622 100%)}.up-window-chrome.is-focused .up-tl-min:hover,.up-window-chrome.is-focused .up-tl-max:hover{background:radial-gradient(circle at 38% 32%,#88837C 0%,#5C5750 70%,#34302C 100%)}.up-window-chrome.is-focused .up-tl svg{opacity:1}.up-window-chrome.is-focused .up-titlebar-text{color:#f4f0ec}.up-titlebar{flex-shrink:0;height:26px;display:flex;align-items:center;padding:0 10px 0 6px;background:linear-gradient(180deg,#4D4A47 0%,#3B3835 100%);border-bottom:1px solid rgba(0,0,0,.4);cursor:default}.up-tl-group{display:flex;align-items:center;gap:4px;margin-right:10px}.up-tl{width:14px;height:14px;border-radius:7px;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.25),inset 0 -1px rgba(0,0,0,.3),0 1px rgba(0,0,0,.4);cursor:default;color:#fff}.up-tl svg{transition:opacity .12s ease;opacity:.55}.up-tl-close{background:radial-gradient(circle at 38% 32%,#6E4842 0%,#4A2820 70%,#2C140F 100%)}.up-tl-min,.up-tl-max{background:radial-gradient(circle at 38% 32%,#514D48 0%,#38342F 70%,#1F1C18 100%)}.up-titlebar-text{flex:1;text-align:center;color:#a8a29d;font-size:12px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:60px}.up-window-body{flex:auto;min-height:0;display:flex;flex-direction:column;background:var(--content-bg);color:var(--content-fg)}.up-desktop-label{position:absolute;right:24px;bottom:24px;z-index:10;font-family:ubuntu mono,monospace;font-size:11px;color:rgba(255,255,255,.18);text-transform:uppercase;letter-spacing:.08em;line-height:1.6;text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.3);pointer-events:none}.up-cv-page,.up-sponsors-page,.up-blog{display:block;width:100%;height:100%;background:var(--content-bg);color:var(--content-fg);overflow:auto}.up-page{display:block;width:100%;background:var(--content-bg);color:var(--content-fg);overflow:auto;padding:32px 40px;max-width:880px;margin:0 auto}.up-page-children a,.up-cv-main a,.up-sponsors-main p a,.up-reader-body a{color:#2b4e8e;text-decoration:none}.up-page-children a:hover,.up-cv-main a:hover,.up-sponsors-main p a:hover,.up-reader-body a:hover{color:var(--orange-light);text-decoration:underline}.up-page-header h1{font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0 0 16px}.up-page-body{font-size:14.5px;line-height:1.65}.up-page-children{list-style:none;padding:0;margin:16px 0}.up-page-children li{padding:8px 0;border-bottom:1px dashed var(--content-line)}.up-naut-sidebar{background:linear-gradient(180deg,#EFEDE8 0%,#E5E1DA 100%);border-right:1px solid #c9c4bb;padding:8px 0 14px;min-width:0;overflow:auto;box-shadow:inset -1px 0 rgba(255,255,255,.45);font-family:ubuntu,sans-serif}.up-naut-section{padding:0}.up-naut-section+.up-naut-section{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,6%);box-shadow:0 -1px rgba(255,255,255,.55)}.up-naut-section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a8175;padding:4px 14px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.up-naut-item{appearance:none;background:0 0;border:0;font:inherit;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;width:100%;padding:5px 14px 5px 11px;color:#2e2b28;font-size:13px;text-align:left;text-decoration:none;border-left:3px solid transparent;cursor:pointer;outline:none;transition:background-color .08s linear,color .08s linear}.up-naut-item:hover{background:rgba(0,0,0,.045)}.up-naut-item:focus-visible{outline:1px dotted rgba(221,72,20,.7);outline-offset:-3px}.up-naut-item.is-active{background:linear-gradient(180deg,rgba(233,84,32,.95) 0%,#dd4814 100%);color:#fff;border-left-color:#7c2410;box-shadow:inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(0,0,0,.18);text-shadow:0 1px 0 rgba(0,0,0,.25)}.up-naut-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6b6660}.up-naut-item-icon svg{display:block}.up-naut-item.is-active .up-naut-item-icon{color:#fff}.up-naut-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.up-naut-item-count{font-size:11px;font-variant-numeric:tabular-nums;color:#9a938d;padding:1px 7px;border-radius:9999px;background:rgba(0,0,0,6%);min-width:20px;text-align:center}.up-naut-item.is-active .up-naut-item-count{color:#fff;background:rgba(0,0,0,.22)}.up-naut-item.is-active .up-lang-icon svg{filter:drop-shadow(0 0 .8px rgba(255,255,255,.95))drop-shadow(0 1px 0 rgba(0,0,0,.2))}.up-cv-page{padding:0;display:flex;flex-direction:column}.up-cv-grid{display:grid;grid-template-columns:168px 1fr;min-height:0;flex:1}.up-cv-main{padding:22px 26px;overflow:auto;font-size:14px;line-height:1.6}.up-cv-main #embed-pdf-container{margin:14px 0;border:1px solid var(--content-line);background:#fff}.up-sponsors-page{padding:0;display:flex;flex-direction:column}.up-sponsors-grid{display:grid;grid-template-columns:168px 1fr;min-height:0;flex:1}.up-sponsors-main{padding:22px 26px;overflow:auto;font-size:14px;line-height:1.6}.up-sponsors-main p{margin:0 0 16px}.up-sponsors-cards{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.up-sponsor-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--content-line);border-radius:4px;color:var(--content-fg);text-decoration:none;transition:border-color .1s linear,box-shadow .1s linear}a.up-sponsor-card[href]:hover{border-color:rgba(221,72,20,.55);box-shadow:0 1px 4px rgba(0,0,0,8%)}.up-sponsor-avatar{flex:none;width:48px;height:48px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#EFEDE8 0%,#E5E1DA 100%);border:1px solid #c9c4bb}.up-sponsor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.up-sponsor-monogram{font-family:ubuntu,sans-serif;font-size:20px;font-weight:600;color:#8a8175;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.6)}.up-sponsor-name{font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-empty-pane.up-sponsors-empty-pane{min-height:240px;margin:18px 0 24px;background:#f6f3ec;border:1px solid var(--content-line);border-radius:4px}.up-empty-pane.up-sponsors-empty-pane .up-empty-pane-icon svg{width:44px;height:44px}.up-window-body:has(>.up-neofetch){background:0 0}.up-neofetch{--aod-fg:#ABB2BF;--aod-muted:#5C6370;--aod-red:#E06C75;--aod-orange:#D19A66;--aod-yellow:#E5C07B;--aod-green:#98C379;--aod-blue:#61AFEF;--aod-purple:#C678DD;--aod-cyan:#56B6C2;flex:1;min-height:0;display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:start;padding:24px 22px 20px;background:color-mix(in srgb,var(--hud) 82%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--aod-fg);font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:12pt;font-weight:400;line-height:1.2;overflow:auto}.up-neofetch-ascii{margin:0;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;white-space:pre;color:var(--aod-fg)}.up-neofetch-ascii .aod-R{color:var(--aod-red)}.up-neofetch-ascii .aod-O{color:var(--aod-orange)}.up-neofetch-ascii .aod-Y{color:var(--aod-yellow)}.up-neofetch-ascii .aod-G{color:var(--aod-green)}.up-neofetch-ascii .aod-B{color:var(--aod-blue)}.up-neofetch-ascii .aod-P{color:var(--aod-purple)}.up-neofetch-ascii .aod-C{color:var(--aod-cyan)}.up-neofetch-ascii .aod-M{color:var(--aod-muted)}.up-neofetch-info{min-width:0;max-width:62ch;display:flex;flex-direction:column}.up-neofetch-header{align-self:flex-start;font-weight:700}.up-neofetch-header .up-nf-user{color:var(--aod-red)}.up-neofetch-header .up-nf-host{color:var(--aod-blue)}.up-neofetch-rule{position:relative;height:1.2em;color:transparent}.up-neofetch-rule::before{content:"";position:absolute;inset:0;margin:auto 0;height:1px;background:var(--aod-muted);pointer-events:none}.up-neofetch-rows{margin:0;padding:0;display:grid;grid-template-columns:9ch 1fr;row-gap:2px;column-gap:14px}.up-nf-row{display:contents}.up-nf-row>dt{color:var(--aod-red);font-weight:700;text-transform:lowercase;margin:0}.up-nf-row>dd{color:var(--aod-fg);font-weight:400;margin:0;word-break:break-word}.up-nf-row a{color:var(--aod-blue);text-decoration:none}.up-nf-row a:hover{color:var(--aod-cyan);text-decoration:underline}.up-nf-row-sep>dt,.up-nf-row-sep>dd{min-height:1.2em}.up-neofetch-palette{margin-top:1.2em;display:flex;flex-direction:column;gap:0}.up-nf-palette-row{display:flex;gap:0}.up-nf-palette-row>span{display:block;width:3ch;height:1.2em;margin:0;padding:0}.up-shell{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.up-shell-term{flex:1;min-height:0;width:100%}.up-shell-noscript{font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:12pt;line-height:1.2;color:var(--aod-red)}.up-shell-reconnect{height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-start;font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:12pt;line-height:1.4;color:var(--aod-fg,#ABB2BF);cursor:pointer;outline:none}.up-shell-reconnect .up-shell-reconnect-btn{margin-top:1.4em;color:var(--aod-green,#98C379)}.up-shell-reconnect:focus-visible .up-shell-reconnect-btn{text-decoration:underline}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:initial;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:0 0;transition:opacity 100ms linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity 800ms linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.up-pathbar-wrap{background:linear-gradient(180deg,#F6F4F1,#E8E5E0);border-bottom:1px solid #d4d0cd}.up-pathbar{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:12px;min-height:30px}.up-pathbar-nav{display:inline-flex;align-items:center;gap:2px;margin-right:2px}.up-pathbar-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(180deg,#FBFAF8 0%,#E5E2DE 100%);border:1px solid #b9b5b0;border-radius:2px;color:#3a3733;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.7),0 1px rgba(0,0,0,4%)}.up-pathbar-arrow:hover{background:linear-gradient(180deg,#FFFEFC 0%,#EFEDE9 100%);border-color:#a8a39e}.up-pathbar-arrow:active{background:linear-gradient(180deg,#D7D4D0 0%,#E5E2DE 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.up-pathbar-arrow.is-disabled{color:#b4ada7;background:linear-gradient(180deg,#F1EFEC 0%,#E8E5E0 100%);border-color:#d4d0cd;cursor:default;pointer-events:none}.up-pathbar-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.up-pathbar-pill{display:inline-block;padding:2px 8px;border-radius:2px;background:#e5e2df;border:1px solid #c9c5c1;color:#3a3733;text-decoration:none;line-height:1.6;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.up-pathbar-pill:hover{background:#efedeb}.up-pathbar-pill.is-current{background:#fff;color:#1f1d1a;font-weight:500}.up-pathbar-sep{color:#8a8580;padding:0 2px}.up-pathbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(180deg,#FBFAF8 0%,#E5E2DE 100%);border:1px solid #b9b5b0;border-radius:2px;color:#3a3733;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px rgba(255,255,255,.7),0 1px rgba(0,0,0,4%)}.up-pathbar-icon-btn:hover{background:linear-gradient(180deg,#FFFEFC 0%,#EFEDE9 100%);border-color:#a8a39e}.up-pathbar-icon-btn.is-active,.up-pathbar-icon-btn[aria-expanded=true],.up-pathbar-icon-btn[aria-pressed=true]{background:linear-gradient(180deg,#D7D4D0 0%,#E5E2DE 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.15);border-color:#9a958f;color:#1f1d1a}.up-pathbar-search{display:flex;align-items:center;gap:6px;padding:5px 10px 6px;background:linear-gradient(180deg,#EAE7E3 0%,#DCD8D3 100%);border-top:1px solid #c9c5c1;border-bottom:1px solid #c2beb9}.up-pathbar-search[hidden]{display:none}.up-pathbar-search-icon{display:inline-flex;align-items:center;justify-content:center;color:#7a7570;margin-left:2px}.up-pathbar-search-input{flex:1;min-width:0;font:inherit;font-size:12.5px;color:#2e2b28;background:#fff;border:1px solid #b9b5b0;border-radius:2px;padding:3px 8px;height:22px;box-shadow:inset 0 1px 2px rgba(0,0,0,8%);outline:none}.up-pathbar-search-input:focus{border-color:var(--orange-light);box-shadow:inset 0 1px 2px rgba(0,0,0,8%),0 0 0 2px rgba(233,84,32,.22)}.up-pathbar-search-input::placeholder{color:#9a938d}.up-pathbar-search-count{font-size:11px;color:#7a7570;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.up-pathbar-search-close{width:22px;height:22px;line-height:1;background:0 0;border:1px solid transparent;border-radius:2px;color:#6b6764;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.up-pathbar-search-close:hover{background:rgba(0,0,0,8%);color:#1f1d1a}.up-blog{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.up-blog-grid{display:grid;grid-template-columns:168px 320px 1fr;min-height:0;flex:1;height:100%}.up-blog-grid>*{min-width:0;min-height:0}.up-post-list{border-right:1px solid #e2dfdb;background:#fbfaf9;overflow:auto;display:flex;flex-direction:column}.up-post-list-header{display:grid;grid-template-columns:1fr 96px;gap:0;font-size:11px;font-weight:700;letter-spacing:.04em;color:#6b6764;background:linear-gradient(180deg,#F4F2EF 0%,#E8E5E1 100%);border-bottom:1px solid #c9c5c1;position:sticky;top:0;z-index:1;text-transform:uppercase}.up-post-list-col{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;height:24px;background:0 0;border:0;border-right:1px solid #d4d0cd;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer;text-align:left}.up-post-list-col:last-child{border-right:0}.up-post-list-col:hover{background:rgba(255,255,255,.55)}.up-post-list-col:active{background:rgba(0,0,0,5%)}.up-post-list-col.is-sorted{color:#2e2b28}.up-post-list-caret{font-size:10px;line-height:1;color:#7a7570;width:8px;text-align:center}.up-post-list-body{display:flex;flex-direction:column}.up-post-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 12px;border-bottom:1px solid #ebe8e5;color:#3a3733;text-decoration:none;border-left:3px solid transparent;outline:none}.up-post-row[hidden]{display:none}.up-post-row:hover{background:rgba(221,72,20,.1)}.up-post-row.is-focused{background:rgba(221,72,20,.12);border-left-color:rgba(221,72,20,.55);box-shadow:inset 0 0 0 1px rgba(221,72,20,.35)}.up-post-row.is-active{background:var(--orange-light);color:#fff;border-left-color:var(--orange)}.up-post-row.is-active .up-post-meta{color:rgba(255,255,255,.82)}.up-post-row.is-active .up-post-date{color:rgba(255,255,255,.82)}.up-post-row.is-active.is-focused{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.up-post-row-main{min-width:0}.up-post-title{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-post-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:11.5px;color:#8a8580}.up-post-date{font-size:11.5px;color:#8a8580;font-variant-numeric:tabular-nums;align-self:start;white-space:nowrap}.up-post-empty{padding:24px 14px;color:var(--content-muted);font-size:13px}.up-reader-progress{position:relative;height:2px;background:rgba(0,0,0,8%);border-bottom:1px solid #d4d0cd}.up-reader-progress-bar{position:absolute;inset:0;background:linear-gradient(90deg,#DD4814 0%,#E95420 50%,#F26D33 100%);transform-origin:0 50%;transform:scaleX(0);transition:transform .08s linear;box-shadow:0 0 6px rgba(233,84,32,.45)}.up-reader{overflow:auto;background:var(--content-bg);position:relative}.up-reader-up{display:inline-flex;align-items:center;gap:5px;margin:14px 16px 0;padding:3px 8px 3px 6px;width:fit-content;font-size:12px;color:#3a3733;text-decoration:none;background:linear-gradient(180deg,#FBFAF8 0%,#E5E2DE 100%);border:1px solid #b9b5b0;border-radius:2px;box-shadow:inset 0 1px rgba(255,255,255,.7)}.up-reader-up:hover{background:linear-gradient(180deg,#FFFEFC 0%,#EFEDE9 100%);border-color:#a8a39e}.up-reader-up svg{color:#3a3733}.up-reader-inner{max-width:720px;margin:0 auto;padding:40px 36px 64px}.up-reader-meta{font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:11.5px;color:#9a938d;letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.up-reader-meta-sep{color:#c4bfb9}.up-reader-chip{color:#9a938d}.up-reader-title{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:6px 0 22px}.up-reader-body{font-size:15.5px;line-height:1.7;color:#2e2b28}.up-reader-signoff{margin-top:26px;padding-top:14px;border-top:1px solid #ece9e6;font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:12px;color:#9a938d}.up-reader-body p,.up-reader-body ul,.up-reader-body ol,.up-reader-body blockquote,.up-reader-body pre,.up-reader-body table,.up-reader-body figure{margin:0 0 14px}.up-reader-body p:last-child{margin-bottom:0}.up-reader-body h1,.up-reader-body h2,.up-reader-body h3,.up-reader-body h4{font-weight:500;letter-spacing:-.005em;line-height:1.25;margin:24px 0 10px}.up-reader-body h2{font-size:20px;border-bottom:1px solid #ebe8e5;padding-bottom:6px}.up-reader-body h3{font-size:17px}.up-reader-body h4{font-size:15px;color:#3a3733}.up-reader-body ul,.up-reader-body ol{padding-left:1.4em}.up-reader-body li{margin:4px 0}.up-reader-body blockquote{margin-left:0;padding:8px 14px;color:#5a5550;background:#f4f1ed;border-left:3px solid #c9c5c1}.up-reader-body img{max-width:100%;height:auto;border-radius:3px}.up-reader-body table{border-collapse:collapse;font-size:13.5px;border:1px solid var(--content-line)}.up-reader-body th,.up-reader-body td{border:1px solid var(--content-line);padding:6px 10px;text-align:left}.up-reader-body th{background:#f2efec;font-weight:500}.up-reader-body code{font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:.92em;background:#efedeb;padding:1px 5px;border-radius:2px}.up-reader-body pre{background:#2a2825;border:1px solid #1f1d1a;border-radius:3px;padding:12px 14px;overflow:auto}.up-reader-body pre code{background:0 0;padding:0;color:#e0dcd9}.up-reader-body .highlight{margin:0 0 14px}.up-reader-body .highlight pre{margin:0}.up-reader-body hr{border:0;border-top:1px dashed var(--content-line);margin:18px 0}.up-codeblock{position:relative;margin:0 0 14px}.up-codeblock pre{margin:0}.up-codeblock:hover .up-code-copy{opacity:1;transform:translateY(0)}.up-code-copy{position:absolute;top:6px;right:6px;font:inherit;font-size:11px;line-height:1;padding:3px 8px;color:#e8e5e2;background:linear-gradient(180deg,#3F3D3A 0%,#2A2825 100%);border:1px solid #1f1d1a;border-radius:2px;box-shadow:inset 0 1px rgba(255,255,255,7%);cursor:pointer;opacity:0;transition:opacity .12s ease,transform .12s ease;transform:translateY(-2px)}.up-code-copy:focus-visible{opacity:1;transform:translateY(0)}.up-code-copy:hover{background:linear-gradient(180deg,#4F4D49 0%,#36332F 100%);border-color:#1f1d1a;color:#fff}.up-code-copy:active{background:#2a2825}.up-code-copy.is-copied{color:#fff;background:linear-gradient(180deg,#E95420 0%,#C7391E 100%);border-color:#8c2410;opacity:1}.up-window-chrome:has(.up-projects){height:85vh}.up-projects{padding:0;display:flex;flex-direction:column;min-height:0;flex:1}.up-projects-grid{display:grid;grid-template-columns:168px 1fr;grid-template-rows:360px 1fr;grid-template-areas:"sidebar preview" "sidebar grid";min-height:0;flex:1;height:100%}.up-projects-grid>*{min-width:0;min-height:0}.up-projects-grid>.up-naut-sidebar{grid-area:sidebar}.up-projects-grid>.up-project-preview{grid-area:preview}.up-projects-grid>.up-project-grid{grid-area:grid}.up-project-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;padding:18px 20px 24px;overflow:auto;background:radial-gradient(circle at 1px 1px,rgba(90,58,13,7%) 1px,transparent 1.5px),linear-gradient(180deg,#FBFAF7 0%,#F4F0E8 100%);background-size:18px 18px,100% 100%;align-content:start}.up-project-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 10px 10px;background:0 0;border:1px solid transparent;border-radius:5px;color:#3a3733;cursor:pointer;font:inherit;text-align:center;outline:none;transition:background-color .08s linear,border-color .08s linear,box-shadow .08s linear}.up-project-tile[hidden]{display:none}.up-project-tile:hover{background:rgba(221,72,20,7%);border-color:rgba(221,72,20,.18)}.up-project-tile.is-focused{background:rgba(221,72,20,.12);border-color:rgba(221,72,20,.55);box-shadow:0 1px rgba(255,255,255,.6)inset,0 0 0 1px rgba(221,72,20,.12)}.up-project-tile.is-active{background:linear-gradient(180deg,rgba(233,84,32,.92) 0%,rgba(221,72,20,.95) 100%);color:#fff;border-color:#8c2410;box-shadow:0 1px rgba(255,255,255,.22)inset,0 1px 2px rgba(0,0,0,.18)}.up-project-tile.is-active.is-focused{box-shadow:0 0 0 1px rgba(255,255,255,.55)inset,0 1px 2px rgba(0,0,0,.2)}.up-project-tile.is-anchor.is-active{box-shadow:0 0 0 2px rgba(255,255,255,.7)inset,0 0 0 1px #8C2410,0 1px 2px rgba(0,0,0,.2)}.up-project-grid.is-dragging{cursor:default;user-select:none}.up-project-tile.is-dragging{will-change:transform;cursor:grabbing;opacity:.92;box-shadow:0 8px 20px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.22)}.up-marquee{position:absolute;z-index:5;pointer-events:none;border:1px solid rgba(221,72,20,.8);background:rgba(221,72,20,.14);border-radius:1px}.up-marquee[hidden]{display:none}.up-ctx-menu{position:fixed;z-index:1100;min-width:170px;background:linear-gradient(180deg,rgba(38,36,33,.98) 0%,rgba(28,26,24,.98) 100%);border:1px solid rgba(0,0,0,.6);box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,6%);border-radius:4px;color:#e8e5e2;font-size:12.5px;padding:6px 0;overflow:hidden}.up-ctx-menu[hidden]{display:none}.up-ctx-item{padding:5px 16px;cursor:default;color:rgba(255,255,255,.86);white-space:nowrap}.up-ctx-item:hover{background:rgba(221,72,20,.65);color:#fff}.up-project-folder{position:relative;display:inline-block;width:54px;height:54px;line-height:0}.up-project-folder-lg{width:84px;height:84px}.up-project-folder-svg{display:block;width:100%;height:100%}.up-project-folder-emblem{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.up-project-folder-emblem svg{width:42px;height:18px;display:block;filter:brightness(0)opacity(.72)drop-shadow(0 1px 0 rgba(255,255,255,.4))}.up-project-folder-lg .up-project-folder-emblem svg{width:70px;height:30px}.up-project-tile.is-active .up-project-folder-emblem svg{filter:brightness(0)invert(1)opacity(.92)drop-shadow(0 1px 0 rgba(0,0,0,.3))}.up-project-tile-label{font:12.5px ubuntu,sans-serif;line-height:1.25;text-align:center;max-width:100%;letter-spacing:.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;padding:1px 3px;border-radius:2px}.up-project-tile.is-active .up-project-tile-label{text-shadow:0 1px 0 rgba(0,0,0,.22)}.up-project-grid-empty{grid-column:1/-1;padding:28px 14px;color:var(--content-muted);font-size:13px;text-align:center;font-family:ubuntu mono,ui-monospace,Menlo,monospace}.up-project-preview{background:#fbfaf7;border-bottom:1px solid #cfc9be;padding:0;overflow:auto;display:flex;flex-direction:column;font-size:13px;color:#2e2b28;box-shadow:inset 0 1px rgba(255,255,255,.5)}.up-project-preview-header{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;padding:20px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%);border-bottom:1px solid #dcd5c7}.up-project-preview-header-text{min-width:0}.up-project-preview-title{font-size:17px;font-weight:500;margin:0 0 4px;letter-spacing:-.005em;line-height:1.2;color:#1f1d1a;word-break:break-word;font-family:ubuntu,sans-serif}.up-project-preview-lang{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:9999px;background:rgba(255,255,255,.75);border:1px solid #d4ccbc;font-size:11.5px;color:#3a3733;box-shadow:inset 0 1px rgba(255,255,255,.7)}.up-project-preview-lang svg{display:block}.up-project-preview-body{flex:1;min-width:0;min-height:0;padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.up-project-preview-desc{margin:0;padding:0 0 10px;color:#3a3733;font-size:13px;line-height:1.55;border-bottom:1px dashed #d4ccbc;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-project-preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:2px 0 4px}.up-project-preview-stat{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:#2e2b28;font-variant-numeric:tabular-nums}.up-project-preview-stat svg{color:#8a7e60;flex-shrink:0}.up-project-preview-stat>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-project-preview-stat.up-project-preview-stat-wide{grid-column:1/-1}.up-project-preview-section-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a7e60;margin:4px 0 -2px}.up-project-preview-topics{display:flex;flex-wrap:nowrap;gap:5px;overflow:hidden}.up-project-chip{flex:none;display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;background:linear-gradient(180deg,#fff 0%,#F0EBE0 100%);border:1px solid #d4ccbc;color:#5a5550;font-size:11px;line-height:1.4;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.7)}.up-project-preview-namelist{display:flex;flex-wrap:wrap;gap:5px;overflow:auto;align-content:flex-start}.up-open-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;background:linear-gradient(180deg,#FBFAF8 0%,#E5E2DE 100%);color:#2e2b28;font-size:12.5px;font-weight:500;text-decoration:none;border:1px solid #a8a39e;border-radius:2px;box-shadow:inset 0 1px rgba(255,255,255,.75),0 1px rgba(0,0,0,4%)}.up-open-btn:hover{background:linear-gradient(180deg,#FFFEFC 0%,#EFEDE9 100%);border-color:#8a8580}.up-open-btn:active{background:linear-gradient(180deg,#D7D4D0 0%,#E5E2DE 100%);box-shadow:inset 0 1px 2px rgba(0,0,0,.16)}.up-open-btn svg{color:#3a3733}.up-project-preview .up-open-btn{margin-top:auto;align-self:flex-start}.up-empty-pane{position:relative;display:flex;align-items:center;justify-content:center;padding:28px 22px;text-align:center;background:linear-gradient(180deg,#FBFAF7 0%,#F2EDE4 100%)}.up-project-preview.up-empty-pane{padding:18px 22px;background:#fbfaf7}.up-empty-pane-inner{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9a938d}.up-empty-pane-icon{opacity:.55;filter:drop-shadow(0 1px 1px rgba(0,0,0,8%))}.up-empty-pane-hint{font-family:ubuntu,sans-serif;font-size:13.5px;color:#6b6660;letter-spacing:.005em}.up-empty-pane-tagline{font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:11.5px;color:#9a938d;letter-spacing:.02em;padding:2px 8px;border-radius:2px;background:rgba(255,255,255,.55);border:1px solid #e0d9cb}@media(max-width:980px){.up-blog-grid{grid-template-columns:1fr;height:auto}.up-cv-grid{grid-template-columns:1fr}.up-sponsors-grid{grid-template-columns:1fr}.up-projects-grid{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"sidebar" "preview" "grid";height:auto}.up-naut-sidebar{border-right:0;border-bottom:1px solid #d4d0cd;display:flex;flex-wrap:wrap;padding:6px 8px}.up-naut-section+.up-naut-section{margin-top:0;margin-left:10px}.up-naut-section-label{padding:0 4px;display:none}.up-naut-item{padding:4px 8px;display:inline-flex;gap:4px}.up-post-list{border-right:0;border-bottom:1px solid #e2dfdb;max-height:50vh}.up-pathbar-pill{max-width:180px}.up-pathbar-search-input{font-size:16px}.up-neofetch{grid-template-columns:1fr;padding:22px 24px;gap:18px}.up-neofetch-ascii{align-self:center}}@media(max-width:560px){.up-pathbar{padding:5px 8px 5px 4px;gap:4px}.up-pathbar-pill{max-width:120px;font-size:11.5px}.up-reader-inner{padding:24px 18px 40px}.up-neofetch{padding:16px;font-size:12pt}.up-neofetch-ascii{display:none}.up-neofetch-rows{grid-template-columns:8ch 1fr;column-gap:10px}.up-nf-palette-row>span{width:3ch;height:1.2em}}.up-dropdown{position:absolute;top:24px;min-width:248px;max-width:320px;background:linear-gradient(180deg,rgba(38,36,33,.98) 0%,rgba(28,26,24,.98) 100%);border:1px solid rgba(0,0,0,.6);box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,6%);border-radius:0 0 4px 4px;color:#e8e5e2;font-size:12.5px;z-index:200;padding:0;overflow:hidden}.up-dropdown[hidden]{display:none}.up-dropdown[data-align=left]{left:0}.up-dropdown[data-align=right]{right:0}.up-dropdown.up-dropdown-wide{min-width:280px}.up-dropdown-header{padding:8px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,8%)}.up-dropdown-body{padding:6px 0}.up-dropdown-row{padding:5px 14px;cursor:default;color:rgba(255,255,255,.86)}.up-dropdown-row:hover{background:rgba(221,72,20,.65);color:#fff}.up-dropdown-row.is-danger{color:#f0b0a0}.up-dropdown-row.is-danger:hover{background:rgba(221,72,20,.5);color:#fff}.up-dropdown-sep{height:1px;background:rgba(255,255,255,.1);margin:6px 0}.up-dropdown-btn{padding:5px 10px;border:0;border-radius:3px;background:var(--orange);color:#fff;font-size:12px;font-family:ubuntu,sans-serif;text-decoration:none;cursor:default}.up-dropdown-btn:hover{background:var(--orange-light)}.up-dropdown-btn.is-ghost{background:0 0}.up-dropdown-btn.is-ghost:hover{background:rgba(255,255,255,.1)}.up-dropdown-row-flex{display:flex;align-items:center;gap:10px;padding:0 14px}.up-dropdown-row-buttons{margin-top:10px;display:flex;gap:6px;padding:0 14px}.up-dropdown-empty{color:rgba(255,255,255,.6);font-size:12px;padding:0 14px}.up-dropdown-meta{margin-top:8px;font-size:11px;color:rgba(255,255,255,.5);padding:0 14px}.up-dropdown-meta-strong{color:rgba(255,255,255,.85)}.up-dropdown-meta-em{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.55);padding:0 14px}.up-dropdown-meta-em i{color:rgba(255,255,255,.85)}.up-menu-item{display:flex;align-items:center;gap:10px;padding:4px 14px 4px 26px;position:relative;background:0 0;color:rgba(255,255,255,.92);cursor:default}.up-menu-item:hover{background:var(--orange-light);color:#fff}.up-menu-item.is-disabled{color:rgba(255,255,255,.35)}.up-menu-item.is-disabled:hover{background:0 0;color:rgba(255,255,255,.35)}.up-menu-item.has-check::before{content:"✓";position:absolute;left:12px;color:rgba(255,255,255,.6)}.up-menu-item.has-shortcut .up-menu-item-shortcut{font-size:11px;color:rgba(255,255,255,.4)}.up-menu-item:hover.has-shortcut .up-menu-item-shortcut{color:rgba(255,255,255,.85)}.up-menu-item.is-disabled.has-shortcut .up-menu-item-shortcut{color:rgba(255,255,255,.3)}.up-menu-item-label{flex:1}.up-net-row-dot{display:inline-block;width:14px;color:rgba(255,255,255,.4)}.up-net-row.is-on .up-net-row-dot{color:var(--orange-light)}.up-net-row.is-muted .up-net-row-name{color:rgba(255,255,255,.4)}.up-net-row.is-mono .up-net-row-name{font-family:ubuntu mono,ui-monospace,Menlo,monospace}.up-net-row.is-strong .up-net-row-name{font-weight:600}.up-net-row-name{color:inherit}.up-indicator.is-hotspot{color:var(--orange-light);animation:upHotspotPulse 1.8s ease-in-out infinite}@keyframes upHotspotPulse{0%,100%{opacity:1}50%{opacity:.55}}.up-dropdown-row.is-hotspot-status{color:var(--orange-light);font-weight:600;cursor:default}.up-vol-slider{flex:1;accent-color:var(--orange)}.up-vol-toggle{width:24px;height:24px;padding:0;border:0;background:0 0;color:#fff;cursor:default}.up-vol-readout{width:28px;text-align:right;color:rgba(255,255,255,.7);font-size:11px}.up-vol-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:0 0;color:rgba(255,255,255,.7);cursor:default}.up-vol-play:hover{color:#fff}.up-vol-play.is-playing{color:var(--orange-light)}[data-vol-nowplaying]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-bat-headline{font-size:13px;color:rgba(255,255,255,.9);padding:0 14px}.up-bat-detail{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px;padding:0 14px}.up-bat-bar{height:8px;background:rgba(255,255,255,.12);border-radius:2px;margin-top:10px;margin-bottom:10px;overflow:hidden;margin-left:14px;margin-right:14px}.up-bat-bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange-light))}.up-calendar{margin-bottom:8px;padding:0 14px}.up-cal-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.up-cal-head{font-size:10px;color:rgba(255,255,255,.45);text-align:center;margin-bottom:4px}.up-cal-cell{aspect-ratio:1.4;display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,.85);background:0 0;border-radius:2px}.up-cal-cell.is-empty{color:transparent}.up-cal-cell.is-today{background:var(--orange-light);font-weight:600}.up-dialog-stage{position:absolute;inset:0;z-index:1000;pointer-events:auto}.up-dlg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .15s ease}.up-dlg-backdrop.is-appear{opacity:1}.up-dialog{position:absolute;left:50%;top:50%;width:440px;max-width:calc(100% - 64px);background:#efedeb;color:#2e2b28;border:1px solid rgba(0,0,0,.6);border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.55),0 6px 18px rgba(0,0,0,.4);opacity:0;transform:translate(calc(-50% + var(--ox,0px)),calc(-50% + var(--oy,0px)))scale(.96);transition:opacity .15s ease,transform .18s cubic-bezier(.2,.8,.3,1);font-family:ubuntu,sans-serif;font-size:13.5px;overflow:hidden}.up-dialog.is-appear{opacity:1;transform:translate(calc(-50% + var(--ox,0px)),calc(-50% + var(--oy,0px)))scale(1)}.up-dialog.is-dragging{transition:none}.up-dialog.is-shaking{animation:dlgShake .38s}.up-dialog.is-dragging .up-dlg-titlebar{cursor:grabbing}@keyframes dlgShake{0%,100%{transform:translate(calc(-50% + var(--ox,0px)),calc(-50% + var(--oy,0px)))scale(1)}15%,55%{transform:translate(calc(-50% + var(--ox,0px) - 6px),calc(-50% + var(--oy,0px)))scale(1)}35%,75%{transform:translate(calc(-50% + var(--ox,0px) + 6px),calc(-50% + var(--oy,0px)))scale(1)}}.up-dlg-titlebar{height:26px;padding:0 10px 0 8px;background:linear-gradient(180deg,#3F3D3A 0%,#2A2825 100%);border-bottom:1px solid rgba(0,0,0,.4);display:flex;align-items:center;cursor:grab;user-select:none}.up-dlg-close{width:14px;height:14px;border-radius:7px;padding:0;border:0;cursor:default;background:radial-gradient(circle at 38% 32%,#F0664A 0%,#C7391E 70%,#8C2410 100%);box-shadow:inset 0 .5px rgba(255,255,255,.35),inset 0 -.5px rgba(0,0,0,.55),0 1px 1px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.up-dlg-close:hover{background:radial-gradient(circle at 38% 32%,#FF8060 0%,#DC4824 70%,#A02B12 100%)}.up-dlg-title{flex:1;text-align:center;color:#f4f0ec;font-size:12px;font-weight:500;margin-right:18px}.up-dlg-body{padding:22px 22px 16px;display:flex;gap:18px;align-items:flex-start}.up-dlg-icon{width:48px;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:700;line-height:1;font-family:ubuntu,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.25);flex-shrink:0}.up-dlg-icon[hidden]{display:none}.up-dlg-icon-glyph{transform:translateY(-1px)}.up-dlg-icon-info{background:radial-gradient(circle at 35% 28%,#3F87C9 0%,#2A5F94 80%)}.up-dlg-icon-question{background:radial-gradient(circle at 35% 28%,#7A6FB0 0%,#564E87 80%)}.up-dlg-icon-warning{background:radial-gradient(circle at 35% 28%,#E5A93C 0%,#A87815 80%);color:#3a2a0a}.up-dlg-icon-error{background:radial-gradient(circle at 35% 28%,#C7391E 0%,#8C2410 80%)}.up-dlg-icon-success{background:radial-gradient(circle at 35% 28%,#5C8A3A 0%,#3F5F25 80%)}.up-dlg-content{flex:1;min-width:0}.up-dlg-content-title{font-size:15px;font-weight:500;line-height:1.3;color:#2e2b28}.up-dlg-content-title.has-body{margin-bottom:8px}.up-dlg-content-body{color:#3a3733;line-height:1.5;white-space:pre-wrap}.up-dlg-content-details{margin-top:12px;padding:10px 12px;background:#fbfaf9;border:1px solid #dcd7d2;border-radius:3px;font-family:ubuntu mono,ui-monospace,Menlo,monospace;font-size:12px;color:#3a3733;white-space:pre-wrap;max-height:220px;overflow:auto}.up-dlg-footer{padding:10px 14px 14px;background:#e8e5e2;border-top:1px solid #d4d0cd;display:flex;justify-content:flex-end;gap:8px}.up-dlg-btn{min-width:84px;padding:5px 14px;background:linear-gradient(180deg,#FBFAF9 0%,#E5E2DF 100%);color:#2e2b28;border:1px solid #b5afaa;border-radius:3px;font-size:13px;font-weight:400;font-family:ubuntu,sans-serif;cursor:default;box-shadow:inset 0 1px rgba(255,255,255,.6),0 1px 1px rgba(0,0,0,8%);outline:none}.up-dlg-btn:hover{background:linear-gradient(180deg,#FFFFFF 0%,#E5E2DF 100%)}.up-dlg-btn:active{background:linear-gradient(180deg,#D8D5D2 0%,#C5C1BD 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}.up-dlg-btn.is-primary{background:linear-gradient(180deg,var(--orange) 0%,var(--orange-dark) 100%);color:#fff;border-color:rgba(0,0,0,.35);font-weight:500;box-shadow:inset 0 1px rgba(255,255,255,.25),0 1px 1px rgba(0,0,0,.15)}.up-dlg-btn.is-primary:hover{background:linear-gradient(180deg,var(--orange-light) 0%,var(--orange-dark) 100%)}.up-dlg-btn.is-primary:active{background:linear-gradient(180deg,var(--orange-dark) 0%,var(--orange-darker) 100%);box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}.up-dlg-btn.is-danger{color:#a02b12}.up-dlg-btn.is-danger:active{background:linear-gradient(180deg,#8C2410 0%,#8C2410 100%);color:#fff}.up-dlg-custom{margin-top:14px;display:flex;flex-direction:column;gap:14px}.up-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.up-pref-row-label{font-size:13px;color:#2e2b28}.up-pref-row-label .up-pref-row-hint{display:block;font-size:11.5px;color:#6b6764;margin-top:2px}.up-pref-toggle{position:relative;flex-shrink:0;width:40px;height:22px;padding:0;border:0;cursor:default;border-radius:11px;background:#c9c5c1;box-shadow:inset 0 1px 2px rgba(0,0,0,.25);transition:background .15s ease}.up-pref-toggle::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:9px;background:linear-gradient(180deg,#FFFFFF,#E8E5E2);box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .15s ease}.up-pref-toggle.is-on{background:var(--orange-light)}.up-pref-toggle.is-on::after{transform:translateX(18px)}.up-pref-swatches{display:flex;gap:10px}.up-accent-swatch{width:26px;height:26px;padding:0;border-radius:13px;cursor:default;border:2px solid transparent;box-shadow:inset 0 1px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.25)}.up-accent-swatch.is-active{border-color:#2e2b28;outline:2px solid rgba(255,255,255,.6);outline-offset:-5px}body.up-reduce-motion *{animation:none!important;transition:none!important}.up-lock{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.up-lock[hidden]{display:none}.up-lock.is-visible{opacity:1}.up-lock-backdrop{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 38%,rgba(119,33,111,.92) 0%,rgba(78,19,70,.94) 32%,rgba(44,0,30,.97) 68%,rgba(26,0,17,.98) 100%);backdrop-filter:blur(22px)saturate(1.1);-webkit-backdrop-filter:blur(22px)saturate(1.1)}.up-lock-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.up-lock-time{font-size:84px;font-weight:300;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.up-lock-date{font-size:18px;color:rgba(255,255,255,.72);margin-top:8px}.up-lock-card{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:14px}.up-lock-user{font-size:20px;font-weight:500}.up-lock-input{width:248px;padding:9px 16px;text-align:center;font-size:14px;font-family:inherit;color:#fff;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.28);border-radius:5px;transition:border-color .15s ease,box-shadow .15s ease}.up-lock-input::placeholder{color:rgba(255,255,255,.5)}.up-lock-input:focus{outline:none;border-color:rgba(255,255,255,.55);box-shadow:0 0 0 3px rgba(255,255,255,.12)}.up-lock-hint{font-size:12.5px;color:rgba(255,255,255,.65);min-height:1.1em}.up-trash-stage{position:fixed;inset:0;z-index:30;pointer-events:none}.up-trash-stage>*{pointer-events:auto}.up-trash-stage[hidden]{display:none}.up-trash-stage .up-window-chrome{position:absolute;left:96px;top:52px;width:480px;height:340px;max-width:none;max-height:none}.up-trash-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#8a8580}.up-trash-empty[hidden]{display:none}.up-trash-empty-headline{font-size:16px;color:#5a5550}.up-trash-empty-detail{font-size:12.5px;max-width:280px;text-align:center;line-height:1.5}.up-trash-empty-btn{padding:6px 14px;background:linear-gradient(180deg,#FBFAF9,#E5E2DF);border:1px solid #c9c5c1;border-radius:3px;font-size:12.5px;color:#3a3733;cursor:default}.up-trash-empty-btn:hover{background:linear-gradient(180deg,#FFFFFF,#E5E2DF);border-color:#a8a39e}.up-trash-empty-btn:disabled{color:#a8a39e;cursor:default;background:linear-gradient(180deg,#F4F2EF,#ECE9E5)}.up-trash-empty-btn:disabled:hover{border-color:#c9c5c1}.up-trash-files{flex:auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:6px;padding:12px}.up-trash-files[hidden]{display:none}.up-trash-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border-radius:4px;text-align:center}.up-trash-tile-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.up-trash-tile-icon svg{width:100%;height:100%;display:block}.up-trash-tile-label{font-size:11.5px;line-height:1.25;color:#3a3733;word-break:break-word;max-width:88px}.up-trash-files.is-removing .up-trash-tile{animation:upTrashOut .3s ease forwards}@keyframes upTrashOut{to{opacity:0;transform:translateY(-10px)scale(.82)}}.up-trash-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--content-line);background:linear-gradient(180deg,#F4F2EF 0%,#ECE9E5 100%)}.up-trash-count{font-size:12px;color:#6b6764}@media(max-width:560px){.up-indicator[data-indicator=inbox],.up-indicator[data-indicator=net],.up-indicator[data-indicator=bat]{display:none}}.up-launcher-tile:focus-visible{outline:2px solid var(--orange-light);outline-offset:-2px;border-radius:4px}.up-panel-menu:focus-visible,.up-indicator:focus-visible{outline:1px solid rgba(255,255,255,.55);outline-offset:-1px}.up-tl:focus-visible{outline:2px solid var(--orange-light);outline-offset:1px}.up-naut-item:focus-visible,.up-post-row:focus-visible{outline:2px solid var(--orange-light);outline-offset:-2px}.up-pathbar-pill:focus-visible,.up-pathbar-arrow:focus-visible,.up-pathbar-icon-btn:focus-visible,.up-pathbar-search-input:focus-visible,.up-reader-up:focus-visible,.up-code-copy:focus-visible{outline:2px solid var(--orange-light);outline-offset:1px}.up-cv-pdf-fallback{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 12px;font-size:12.5px;color:#3a3733;text-decoration:none;background:linear-gradient(180deg,#FBFAF8 0%,#E5E2DE 100%);border:1px solid #b9b5b0;border-radius:2px;box-shadow:inset 0 1px rgba(255,255,255,.7)}.up-cv-pdf-fallback:hover{background:linear-gradient(180deg,#FFFEFC 0%,#EFEDE9 100%);border-color:#a8a39e;color:#1f1d1a}.up-cv-pdf-fallback svg{flex-shrink:0;color:#a02b12}@media(max-width:560px){.up-launcher{width:56px}.up-launcher-tile{width:40px;height:40px}.up-launcher-tile:active .up-launcher-arrow-left{left:-9px}.up-launcher-tile:active .up-launcher-arrow-right{right:-9px}.up-launcher-arrow-left{left:-6px}.up-launcher-arrow-right{right:-6px}.up-window-stage{padding:12px 8px}.up-window-stage.is-maximized{left:56px}.up-pathbar-arrow,.up-pathbar-icon-btn{width:24px;height:24px}}