/* One glass surface; inner controls use reflections without extra blur layers. */
.desktop-token-count {position:fixed;right:5vw;bottom:calc(var(--dock-space) + 14px);z-index:0;text-align:right;color:#d4d9e3b3;font:14px/1.6 ui-monospace,monospace;user-select:none;pointer-events:none;}
.desktop-token-count strong {font-weight:550;font-variant-numeric:tabular-nums;}
.desktop-token-count {transition:filter .3s ease,opacity .3s ease;}
.desktop:has(.browser-window:not([hidden])) .desktop-token-count {filter:blur(8px);opacity:.35;}
@media(prefers-reduced-motion:reduce){.desktop-token-count{transition:none;}}
.desktop-token-count small {display:block;font:inherit;font-size:11px;color:#c6cdd68c;}
@media(max-width:900px){.desktop-token-count{right:14px;font-size:12px;}}
.robert-os .home-shortcuts {grid-template-columns:repeat(4,minmax(0,1fr));}
@container(max-width:950px){.robert-os .home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.robert-os .home-shortcuts{grid-template-columns:1fr;}}
.robert-os .browser-bookmarks button>span:first-child {display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:20px;line-height:1;}
.robert-os .browser-bookmarks button>span:first-child svg,.robert-os .browser-bookmarks button>span:first-child img {display:block;width:20px;height:20px;object-fit:contain;}
.robert-os .browser-bookmarks button {gap:9px;align-items:center;}
.desktop-wordmark {transition:opacity .3s ease;isolation:isolate;}
.desktop-wordmark .desktop-line {display:block;font:inherit;letter-spacing:inherit;margin:0;}
.desktop-wordmark [data-remaining]::after {content:attr(data-remaining);visibility:hidden;}
.desktop-wordmark .desktop-line {min-height:1.05em;}
.desktop-wordmark .desktop-line .desktop-letter {display:inline;font:inherit;letter-spacing:inherit;margin:0;animation:desktop-letter-reveal .24s ease-out both;}
@keyframes desktop-letter-reveal {from{opacity:0;}to{opacity:1;}}
@media(prefers-reduced-motion:reduce){.desktop-wordmark .desktop-line .desktop-letter{animation:none;}}
.desktop-text-progress {width:110px;margin-top:28px;}
.desktop-text-progress[hidden] {display:none;}
.desktop-progress-track {width:110px;height:3px;border-radius:3px;background:#e1d6ff24;overflow:hidden;}
.desktop-text-progress i {display:block;width:100%;height:100%;background:currentColor;transform:scaleX(0);transform-origin:left;border-radius:inherit;}
.desktop:has(.browser-window:not([hidden])) .desktop-wordmark {filter:none;opacity:0;pointer-events:none;}
.desktop:has(.browser-window:not([hidden]))::before {filter:none;}
@media(prefers-reduced-motion:reduce){.desktop-wordmark{transition:none;}}
.robert-os .home-copy {max-width:1000px;}
.robert-os .home-copy h1 {font-size:clamp(40px,4.5vw,68px);line-height:1.13;letter-spacing:-.045em;}
.robert-os .home-description {font-size:clamp(16px,1.6vw,20px);line-height:1.7;max-width:700px;margin-top:28px;}
@container(max-width:650px){.robert-os .home-copy h1{font-size:clamp(30px,6.8cqw,44px);}.robert-os .home-description{font-size:16px;}}
.robert-os .home-shortcuts button {position:relative;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:24px 20px;}
.robert-os .home-shortcuts button .shortcut-icon {margin-inline:auto;display:grid;place-items:center;}
.robert-os .home-shortcuts .shortcut-icon svg {display:block;width:38px;height:38px;}
.robert-os .home-shortcuts button .shortcut-arrow {position:absolute;top:16px;right:16px;margin:0;}
.browser-toolbar #open-terminal {font-size:18px;line-height:1;}
.browser-toolbar>button svg {display:block;width:18px;height:18px;flex:none;}
.robert-os .home-shortcuts button .shortcut-icon,
.robert-os .home-shortcuts button:nth-child(2) .shortcut-icon,
.robert-os .home-shortcuts button:nth-child(3) .shortcut-icon {width:46px;height:46px;font-size:32px;border:0;border-radius:0;background:none;box-shadow:none;}
.os-panel {background:linear-gradient(180deg,rgba(3,3,5,.94),rgba(15,15,19,.82));border-bottom-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff06;}
.browser-window {
  z-index:10;
  background:linear-gradient(145deg,#ffffff12,transparent 55%),rgba(15,17,23,.72);
  border:1px solid #ffffff2c;border-radius:22px;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  isolation:isolate;
  box-shadow:inset 0 1px 0 #ffffff24,0 28px 70px #0005;
}
.window-titlebar {height:44px;background:linear-gradient(180deg,#ffffff0c,#ffffff03);border-bottom:0;gap:25px;}
.window-caption {font-family:inherit;font-size:10px;color:#a9abb3;}
.active-tab {height:34px;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid #ffffff18;border-bottom:0;border-radius:12px 12px 0 0;color:#e0e1e6;}
.browser-toolbar {height:50px;padding:0 18px;gap:12px;background:#11121540;}
.browser-toolbar>button {display:grid;place-items:center;align-self:center;flex:none;width:30px;height:32px;padding:0;border-radius:8px;color:#c7c8ce;font-size:18px;line-height:1;transition:background .18s;}
.browser-toolbar>button,.browser-toolbar>button:not(:disabled):hover {background:transparent;border:0;box-shadow:none;}
.address {height:32px;padding:0 14px;border-radius:10px;border:1px solid #ffffff16;background:linear-gradient(180deg,#ffffff08,#ffffff03),#06070940;box-shadow:inset 0 1px 3px #0002,0 1px 0 #ffffff06;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;color:#d5d6dd;}
.address>span:first-child,#address-path,.address-end {color:#969aa5;}
.browser-bookmarks {padding:9px 18px;gap:6px;background:linear-gradient(180deg,#0b0c10a6,#0b0c1080);border-top:1px solid #ffffff05;border-bottom:1px solid #ffffff12;}
.browser-bookmarks button {padding:8px 13px;border:1px solid transparent;border-radius:10px;font-size:11px;font-weight:450;color:#acafb9;}
.browser-bookmarks button[aria-current=page] {background:linear-gradient(145deg,#ffffff17,#ffffff08);border-color:#ffffff15;box-shadow:inset 0 1px 0 #ffffff16,0 2px 4px #0001;color:#fafafa;}
.browser-bookmarks button:hover {background:#ffffff0b;color:#fff;}
.browser-content {background:linear-gradient(140deg,#ffffff03,transparent 60%),#090c1326;scrollbar-color:#ffffff24 transparent;}
.browser-status {min-height:30px;padding:8px 22px;border-top:1px solid #ffffff10;background:linear-gradient(180deg,#ffffff04,#ffffff02);color:#a3a8b4;}
.robert-os .browser-content .work-card,.robert-os .browser-content .principle,.robert-os .browser-content .purpose-card,.robert-os .browser-content .about-copy,.robert-os .browser-content .certifications,.robert-os .home-shortcuts button {
  background:linear-gradient(145deg,#ffffff0e,#ffffff03);
  border-color:#ffffff1b;border-radius:20px;
  box-shadow:inset 0 1px 0 #ffffff15,0 8px 20px #00000012;
}
.robert-os .browser-content .work-card,.robert-os .browser-content .work-card:hover {border:0;box-shadow:0 8px 20px #00000012;}
.robert-os .browser-content .work-card::after {content:none;}
.robert-os .browser-content .work-card__visual {background:linear-gradient(135deg,#ffffff07,transparent);border:0;}
.robert-os .browser-content .work-card__body p,.robert-os .browser-content .principle p,.robert-os .browser-content .purpose-card p {color:#bcc0cc;}
.robert-os .home-shortcuts button:nth-child(2),.robert-os .home-shortcuts button:nth-child(3) {background:linear-gradient(145deg,#ffffff0e,#ffffff03);border-color:#ffffff1b;}
.robert-os .home-shortcuts button:hover {background:linear-gradient(145deg,#ffffff17,#ffffff08);border-color:#ffffff30;}
.robert-os .browser-content h2 {color:#f3f4f7;}
.browser-window.is-resizing {backdrop-filter:none;-webkit-backdrop-filter:none;background:#1c1e28;}
.maximized .browser-window {border-radius:0;}
.browser-fullscreen .browser-window {z-index:200;border:0;border-radius:0;background:#12151d;backdrop-filter:none;-webkit-backdrop-filter:none;}
.browser-fullscreen .browser-content {background:#12151d;}
@container(max-width:650px){.browser-toolbar{padding-inline:10px;gap:5px;}.browser-bookmarks{padding-inline:10px;gap:2px;}.browser-bookmarks button{padding:8px 10px;}.active-tab{min-width:180px;}}
@media(prefers-reduced-transparency:reduce){.browser-window{background:#202129;backdrop-filter:none;-webkit-backdrop-filter:none;}}

.robert-os .browser-content .work-card .text-link,
.robert-os .browser-content .work-card .text-link:hover {border:0;background:transparent;}
