/* Reference refinement: luminous glass, DM Sans UI, Outfit display typography. */
.brand-popup>strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}
body{font-family:var(--font-ui,"DM Sans",sans-serif)}
.menu-name{font:600 12px var(--font-display);letter-spacing:1px}
.menu-bar{background:#ffffff20;border-bottom-color:#ffffff25;box-shadow:0 1px 10px #132c5710;backdrop-filter:blur(32px) saturate(155%)}
.desktop-heading{gap:6px}.desktop-greeting{font-family:var(--font-display);font-weight:500;letter-spacing:-.25px}.desktop-caption{font-family:var(--font-ui);opacity:.85}
.widget{border:1px solid #ffffff8c;box-shadow:0 10px 32px #12305c20,inset 0 1px 0 #ffffff73;backdrop-filter:blur(38px) saturate(145%);-webkit-backdrop-filter:blur(38px) saturate(145%);transition:transform .2s var(--ease),box-shadow .2s;border-radius:23px}
.identity-widget{background:linear-gradient(145deg,#f5fbffcb,#e1e9ff8c);padding:23px 22px 17px;color:#173156;min-height:254px}
.identity-widget:before{border-color:#4767af15;box-shadow:0 0 0 24px #526db60b,0 0 0 48px #526db606;right:-75px;top:38px}
.identity-top{gap:12px}.avatar{width:44px;height:44px;background:linear-gradient(145deg,#1296f7,#1164dd 55%,#586de9);box-shadow:0 5px 16px #1556b22e,inset 0 1px 2px #ffffff80;font-family:var(--font-display);font-weight:500;font-size:16px}
.avatar-dot{border-color:#e5effc;background:#30c384;width:11px;height:11px}
.identity-badge{font:600 8px/1.65 var(--font-ui);letter-spacing:1.05px;color:#5b729b;opacity:1;max-width:155px}
.identity-name{font:600 34px/1.1 var(--font-display);letter-spacing:-.9px;margin-top:22px;white-space:nowrap;position:relative}
.identity-widget p{font:400 14px/1.65 var(--font-ui);color:#5c7194;margin:12px 0 21px}
.identity-foot{font:400 12px var(--font-ui);padding-top:13px;border-color:#5f7fa61f;gap:7px}.widget-arrow{width:28px;height:28px;background:#ffffffbf;color:#0066cc;box-shadow:0 1px 5px #344c6c0b}
.achievement-widget{background:linear-gradient(140deg,#e1daffbc,#d2c9f19c);color:#4b3c86}.achievement-widget .widget-kicker{font:600 8px/1.5 var(--font-ui);letter-spacing:.7px;color:#766799}.achievement-widget strong{font:600 46px/1 var(--font-display);color:#51418c;letter-spacing:-1.7px;margin-top:10px}.achievement-widget strong span{font-family:var(--font-display);font-size:25px}.widget-text{font:400 10px/1.4 var(--font-ui);color:#78698e;margin-top:7px}.mini-bars i{background:#aa9bd680}.mini-bars i:nth-child(9){background:#7c65bd}
.date-widget{background:linear-gradient(145deg,#fff7e5df,#ffead4bd);color:#4a3c49}.date-widget .widget-kicker{font:600 10px var(--font-ui);letter-spacing:1px;color:#b5715b}.date-widget strong{font:500 49px/1.1 var(--font-display);letter-spacing:-1.7px;margin-top:9px}.date-widget>span:not(.widget-kicker){font:400 11px var(--font-ui)}.date-widget .date-note{color:#9b8a80;font-size:10px!important;line-height:1.4;margin-top:9px}
.role-widget{background:linear-gradient(130deg,#e7f6ffb8,#ecf5fbbb);color:#243b58;min-height:88px;padding:15px 13px;gap:11px}.role-icon{background:#d6eaffbd;color:#4677b3;width:33px;height:36px;border:1px solid #ffffff54}.role-widget .widget-kicker{font:600 7px/1.5 var(--font-ui);letter-spacing:.55px;color:#7b8da5}.role-widget strong{font:500 12px/1.4 var(--font-ui);margin:5px 0;color:#2e4965}.role-widget div>span:last-child{font:400 9px/1.55 var(--font-ui);color:#7a8ea3}.role-widget>svg{color:#7d91aa}
.connect-widget{background:linear-gradient(130deg,#e8f0ff91,#dce7ff70);padding:15px;border-color:#ffffff65}.connect-widget>.widget-kicker{font:600 8px/1.5 var(--font-ui);letter-spacing:.45px;color:#f9fcff;text-shadow:0 1px 6px #253a644d}.connect-widget>div{gap:8px;margin-top:11px}.connect-widget a{font:400 12px var(--font-ui);min-height:39px;background:#f7fbffe5;color:#52698a;border:1px solid #ffffffc2;border-radius:10px;box-shadow:0 1px 5px #3f5b9010}
.app-window{background:#f6f9ffec;border-color:#ffffffbf;box-shadow:0 24px 75px #10285845,0 2px 10px #1d366322;backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%)}
.window-titlebar{background:linear-gradient(120deg,#f9fbffda,#fdf9ffe0);border-bottom-color:#56698c13}.window-title{font:500 12px var(--font-ui);color:#65758e}.window-sidebar{background:linear-gradient(150deg,#edf3ffb8,#f0e9fcb0);border-right-color:#7184aa12}.sidebar-label{font-family:var(--font-ui);letter-spacing:1px;font-size:9px}.sidebar-item{font-family:var(--font-ui);font-size:12px;font-weight:400}.sidebar-item.selected{font-weight:500;background:#007aff1c;border-color:#007aff13;color:#0071e3}.sidebar-item.selected svg{color:#0071e3}.window-content{background:#fcfdfff7}.window-status{background:#f4f7fcbd;font:400 9px var(--font-ui)}
.app-page,.tool-app{font-family:var(--font-ui)}.about-identity strong{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.7px}.about-name{font-family:var(--font-display);font-weight:600;letter-spacing:-1.7px!important}.page-heading,.experience-heading h2,.path-detail h3,.workspace-card h3{font-family:var(--font-display)}.button{font-family:var(--font-ui);font-weight:500}.page-eyebrow{font-weight:600}.about-intro,.page-lead{font-weight:400}.about-facts strong{font-family:var(--font-display);font-weight:600}.tag{font-family:var(--font-ui)}
.dock{background:linear-gradient(150deg,#e7f3ff6e,#f7eafa57);border:1px solid #ffffff77;box-shadow:0 8px 28px #0f2a5040,inset 0 1px 1px #ffffff8c;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.dock-tooltip{font:400 12px var(--font-ui);border-color:#ffffffae;background:#eef4fff2}.dock-item .app-icon{border-radius:14px;box-shadow:inset 0 1px 2px #ffffffbd,inset 0 -1px 1px #00000024,0 3px 5px #071f4540}.icon-app-files{background:linear-gradient(150deg,#83ddfa,#209bdc)}.icon-app-files svg{fill:#ffffff1e;stroke-width:1.4}
.desktop-shortcuts{top:88px;max-height:calc(100dvh - 205px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent;padding-bottom:10px;gap:23px}.desktop-shortcut{min-height:105px;flex-shrink:0;font-family:var(--font-ui);font-size:11px}.desktop-shortcut small{font-size:9px}.desktop-shortcut>span:not(.folder-icon):not(.note-icon):not(.document-icon):not(.mood-icon){max-width:104px;overflow-wrap:anywhere;line-height:1.4}.desktop-folder-purple{background:linear-gradient(#c0a3f6,#9b78d9)}.desktop-folder-purple:before{background:#b398e3}.desktop-folder-pink{background:linear-gradient(#f3a5d0,#db75ab)}.desktop-folder-pink:before{background:#e48fbd}.desktop-folder-teal{background:linear-gradient(#7cddd6,#42b4b0)}.desktop-folder-teal:before{background:#6dc9c2}.desktop-folder-orange{background:linear-gradient(#f9c17d,#eaa354)}.desktop-folder-orange:before{background:#ecb56f}.desktop-folder-green{background:linear-gradient(#a0dfa6,#65bd83)}.desktop-folder-green:before{background:#8acd95}
.library-fallback-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.library-fallback-folders>a{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;font-size:14px;padding:19px;border-radius:12px}.library-fallback-folders>a:hover{background:#edf4ff}.library-fallback-folders small{font-size:12px;color:var(--muted)}.library-fallback-list{list-style:none;margin:25px 0;padding:0}.library-fallback-list li{padding:17px 0;border-bottom:1px solid #e3e9f1;display:flex;justify-content:space-between;gap:15px}.library-fallback-list li a{color:var(--accent-ink);font-size:15px}.library-fallback-list span{color:var(--muted);font-size:12px}
html[data-theme=dark] .widget{border-color:#ffffff2b;box-shadow:0 10px 28px #07132635,inset 0 1px 0 #ffffff12}html[data-theme=dark] .identity-widget{background:linear-gradient(145deg,#243e66c2,#293a5da3);color:#e8f1ff}html[data-theme=dark] .identity-badge{color:#b4c6e4}html[data-theme=dark] .identity-widget p{color:#b6c9e6}html[data-theme=dark] .identity-foot{color:#b8cce8;border-color:#ffffff16}html[data-theme=dark] .widget-arrow{background:#ffffff16;color:#a4d6ff}html[data-theme=dark] .achievement-widget{background:linear-gradient(140deg,#534276ba,#3b3861a8)}html[data-theme=dark] .achievement-widget .widget-kicker{color:#c2b5df}html[data-theme=dark] .achievement-widget strong{color:#e1d4ff}html[data-theme=dark] .widget-text{color:#b8a9d0}html[data-theme=dark] .date-widget{background:linear-gradient(145deg,#63504bbc,#4f3c49a3);color:#ffe9db}html[data-theme=dark] .date-widget .widget-kicker{color:#ffbea9}html[data-theme=dark] .date-widget .date-note{color:#d6bdb3}html[data-theme=dark] .role-widget{background:linear-gradient(130deg,#28455dbb,#243b59aa)}html[data-theme=dark] .role-widget strong{color:#d3e8ff}html[data-theme=dark] .role-widget .widget-kicker,html[data-theme=dark] .role-widget div>span:last-child{color:#9fb6d1}html[data-theme=dark] .role-icon{background:#5286bd35;color:#a0c8f5;border-color:#ffffff15}html[data-theme=dark] .connect-widget{background:linear-gradient(130deg,#334966b0,#36445ca8)}html[data-theme=dark] .connect-widget a{background:#c9deff14;color:#cfdef2;border-color:#ffffff24}html[data-theme=dark] .window-content{background:#222d42f7}html[data-theme=dark] .window-titlebar{background:linear-gradient(120deg,#2b3850e8,#353049df)}html[data-theme=dark] .window-title{color:#bfcee3}html[data-theme=dark] .window-sidebar{background:linear-gradient(145deg,#293954c4,#322d48bf)}html[data-theme=dark] .window-status{background:#233149d1}html[data-theme=dark] .library-fallback-folders>a:hover{background:#ffffff0b}
@media(min-width:1600px){.identity-widget{min-height:273px;padding:25px}.identity-name{font-size:39px;letter-spacing:-1.1px;margin-top:23px}.identity-badge{font-size:9px;letter-spacing:1.05px}.identity-widget p{font-size:15px;margin-bottom:22px}.achievement-widget strong{font-size:52px}.achievement-widget .widget-kicker{font-size:9px}.widget-text{font-size:12px}.date-widget strong{font-size:56px}.date-widget>span:not(.widget-kicker){font-size:12px}.date-widget .date-note{font-size:11px!important}.role-widget .widget-kicker{font-size:8px}.role-widget strong{font-size:14px}.role-widget div>span:last-child{font-size:10px}.connect-widget>.widget-kicker{font-size:9px}.connect-widget a{font-size:13px}.desktop-shortcuts{top:105px;gap:26px}.desktop-shortcut{font-size:12px;min-height:112px}.desktop-shortcut small{font-size:10px}}
@media(max-height:800px) and (min-width:1051px){.identity-widget{padding:18px 20px 13px;min-height:216px}.identity-name{font-size:32px;margin-top:15px}.identity-widget p{font-size:13px;margin:10px 0 13px}.identity-foot{padding-top:9px;font-size:11px}.identity-badge{font-size:7px}.achievement-widget strong{font-size:39px}.achievement-widget .widget-kicker{font-size:7px;white-space:nowrap;letter-spacing:.4px}.widget-text{font-size:10px}.date-widget strong{font-size:42px}.date-widget .date-note{font-size:9px!important}.role-widget{min-height:79px;padding:12px}.role-widget strong{font-size:12px}.role-widget div>span:last-child{font-size:8px}.role-widget .widget-kicker{font-size:7px}.connect-widget{padding:12px 14px}.connect-widget>.widget-kicker{font-size:7px;letter-spacing:.5px}.connect-widget a{font-size:11px;min-height:33px}.desktop-shortcuts{top:73px;gap:19px;max-height:calc(100dvh - 190px)}}
@media(max-width:1250px){.identity-name{font-size:30px;letter-spacing:-.8px}.identity-badge{font-size:7px;letter-spacing:.7px}.identity-widget{padding-left:18px;padding-right:18px}.role-widget strong{font-size:11px}.role-widget .widget-kicker{font-size:6.5px}.role-widget div>span:last-child{font-size:8px}.connect-widget>.widget-kicker{font-size:7px}.desktop-shortcut{font-size:10px}.desktop-shortcut small{font-size:8px}}
@media(max-width:1050px){.menu-name{font-size:11px;letter-spacing:.7px}.desktop-shortcuts{display:none}.sidebar-item{font-size:12px}.about-identity strong{font-size:16px}}
@media(max-width:600px){.menu-name{font-size:12px;letter-spacing:.9px}.desktop-greeting{font-size:14px}.desktop-caption{font-size:10px}.about-name{font-size:39px}.page-heading{font-size:33px}.about-identity strong{font-size:16px;letter-spacing:.6px}.window-title{font-size:11px}.dock-item .app-icon{border-radius:11px}.dock-tooltip{font-size:11px}.library-fallback-folders{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-fallback-folders>a{padding:15px 8px;font-size:13px}.library-fallback-list li{display:block}.library-fallback-list span{display:block;margin-top:6px}}
@media(max-width:370px){.about-name{font-size:36px}.menu-name{font-size:11px}.desktop-greeting{font-size:13px}}
