/* Translucent surfaces, restrained reflections and readable foregrounds. */
.os-dock .dock-social {display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #ffffff45;border-radius:12px;background:linear-gradient(145deg,#ffffff22,#ffffff09);box-shadow:inset 0 1px 1px #ffffff45,0 4px 8px #0002;transition:transform .2s,background .2s;}
.os-dock .dock-social img {width:19px;height:19px;object-fit:contain;}
.os-dock .dock-social:hover {transform:translateY(-5px);background:#ffffff30;}
@media(max-width:600px){.robert-os .os-dock{max-width:calc(100vw - 16px);gap:6px;padding:9px 10px;}.os-dock .dock-social{width:32px;height:32px;}.os-dock .dock-social img{width:17px;height:17px;}.robert-os .os-dock>span{margin:0 1px;}}
@media(max-width:370px){.robert-os .os-dock{gap:4px;padding-inline:8px;}.robert-os .os-dock button,.robert-os .os-dock .dock-social{width:29px;height:32px;}}
.browser-content {font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;}
.robert-os .browser-content .section {padding:42px 0 48px;}
.robert-os .browser-content .shell {width:88%;max-width:1080px;}
.robert-os .browser-content h2 {font-weight:600;letter-spacing:-.035em;line-height:1.15;text-wrap:balance;}
.robert-os .browser-content h3 {font-weight:550;letter-spacing:-.02em;}
.robert-os .browser-content .section p {color:#bcc5d8;font-size:14px;line-height:1.8;}
.robert-os .browser-content .section-heading {display:block;margin-bottom:28px;}
.robert-os .browser-content .section-heading>p:last-child {margin-top:18px;}
.robert-os .browser-content .work-grid {gap:20px;}
.robert-os .browser-content .work-card {border-radius:24px;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff25,0 12px 28px #080c2018;transition:transform .3s,box-shadow .3s,border-color .3s;}
.robert-os .browser-content .work-card:hover {transform:translateY(-3px);border-color:#ffffff45;box-shadow:inset 0 1px 0 #ffffff38,0 18px 34px #080c2030;}
.robert-os .browser-content .work-card__visual {background:radial-gradient(ellipse at 50% 0%,#b8bcff13,transparent 70%),#ffffff04;border-color:#ffffff12;padding:24px;}
.robert-os .browser-content .work-card__visual::before {display:none;}
.robert-os .browser-content .work-card__body {padding:26px;}
.robert-os .browser-content .work-card h3 {font-size:23px;}
.robert-os .browser-content .text-link {display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-top:10px;border-radius:100px;background:#ffffff0c;border:1px solid #ffffff19;color:#c8ddff;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s;}
.robert-os .browser-content .text-link:hover {background:#ffffff1c;}
.robert-os .browser-content .approach-layout {display:block;}
.robert-os .browser-content .approach-intro {position:static;margin-bottom:28px;}
.robert-os .browser-content .approach-intro>p:last-child {max-width:680px;margin-top:18px;}
.robert-os .browser-content .principles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.robert-os .browser-content .principle {padding:26px;border:1px solid #ffffff20;border-radius:22px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px 0 #ffffff16;transition:background .25s,transform .25s;}
.robert-os .browser-content .principle:hover {background:#ffffff0d;transform:translateY(-2px);}
.robert-os .browser-content .principle h3 {font-size:19px;color:#e6e5f4;}
.robert-os .browser-content .principle p {margin-top:12px;}
.robert-os .browser-content .purpose-heading__lead {margin-top:18px;max-width:720px;}
.robert-os .browser-content .purpose-grid {margin-top:28px;}
.robert-os .browser-content .purpose-card {min-height:0;padding:26px;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff1c;}
.robert-os .browser-content .purpose-card h3 {font-size:20px;}
.robert-os .browser-content .purpose-closing {margin:28px 0 0;padding:24px 28px;border:1px solid #ffffff16;border-radius:20px;background:linear-gradient(100deg,#baa5ff0e,#88d5ff06);color:#e1e6f6;font-size:21px;font-weight:450;line-height:1.5;max-width:none;}
.robert-os .browser-content .about-layout {gap:30px;align-items:center;}
.robert-os .browser-content .about-portrait {border:1px solid #ffffff25;border-radius:24px;box-shadow:0 16px 36px #0003;overflow:hidden;}
.robert-os .browser-content .about-copy {padding:26px;border-radius:24px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff16;}
.robert-os .browser-content .about-copy h2 {font-size:30px;}
.robert-os .browser-content .about-copy__lead {margin-top:18px;}
.robert-os .browser-content .learning-logos {margin-top:28px;gap:12px;border:0;background:transparent;}
.robert-os .browser-content .learning-logos>* {height:110px;padding:18px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(140deg,#ffffff0e,#ffffff04);box-shadow:inset 0 1px 0 #ffffff15;}
.robert-os .browser-content .learning-logos img {opacity:.95;}
.robert-os .browser-content .certifications {margin-top:30px;padding:24px;border:1px solid #ffffff20;border-radius:24px;background:linear-gradient(130deg,#ffffff09,#ffffff02);box-shadow:inset 0 1px 0 #ffffff12;}
.robert-os .browser-content .certifications h3 {color:#e4e6f1;font-size:18px;letter-spacing:-.02em;text-transform:none;font-weight:550;}
.robert-os .browser-content .certifications__header a {color:#b6d1ff;font-size:11px;}
.robert-os .browser-content .certifications__grid {border:0;gap:8px;}
.robert-os .browser-content .certifications__grid li {min-height:65px;padding:14px 16px;border:1px solid #ffffff0c;border-radius:12px;background:#ffffff04;font-size:12px;gap:12px;}
.robert-os .browser-content .certifications__grid time {padding:4px 8px;background:#c3ceff0d;border-radius:7px;color:#bac5e4;font-size:10px;}
.robert-os .home-shortcuts button {border-radius:18px;padding:20px 16px;}
.robert-os .home-shortcuts strong {font-size:13px;font-weight:550;}
.robert-os .home-shortcuts small {font-size:11px;line-height:1.5;}
.robert-os .shortcut-icon {display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #ffffff20;border-radius:12px;background:linear-gradient(135deg,#91b1ff24,#91b1ff08);box-shadow:inset 0 1px 0 #ffffff20;}
.robert-os .home-shortcuts button:nth-child(2) .shortcut-icon {background:linear-gradient(135deg,#c19bff24,#c19bff08);}
.robert-os .home-shortcuts button:nth-child(3) .shortcut-icon {background:linear-gradient(135deg,#80e3ca24,#80e3ca08);}
@media(max-width:850px){.robert-os .browser-content .learning-logos{grid-template-columns:repeat(3,minmax(0,1fr));}.robert-os .home-shortcuts button{padding:14px 10px;}.robert-os .shortcut-icon{width:30px;height:30px;font-size:18px;}.robert-os .home-shortcuts small{font-size:10px;}}
@media(max-width:600px){.robert-os .browser-content .section{padding:28px 0;}.robert-os .browser-content .shell{width:90%;}.robert-os .browser-content .principles,.robert-os .browser-content .certifications__grid{grid-template-columns:1fr;}.robert-os .browser-content .principle,.robert-os .browser-content .purpose-card{padding:22px;}.robert-os .browser-content .work-card__body{padding:22px;}.robert-os .browser-content .learning-logos{grid-template-columns:repeat(2,minmax(0,1fr));}.robert-os .browser-content .certifications{padding:18px;}.robert-os .browser-content .certifications__header{align-items:start;gap:14px;flex-direction:column;}.robert-os .browser-content .about-copy{padding:22px;}.robert-os .browser-content .purpose-closing{font-size:19px;padding:22px;}.robert-os .home-shortcuts button{padding:16px;}}
.robert-os .section-heading > *, .robert-os .approach-intro > *,
.robert-os .principle > *, .robert-os .about-copy > * {background:transparent;box-shadow:none;}
.os-panel,.browser-window,.os-dock,.terminal-dialog {
  -webkit-backdrop-filter:blur(32px) saturate(145%);
  backdrop-filter:blur(32px) saturate(145%);
  border:1px solid #ffffff30;
  box-shadow:inset 0 1px 0 #ffffff25,inset 0 -1px 0 #ffffff08,0 24px 65px #06071940;
}
.os-panel {background:#13172860;border-width:0 0 1px;box-shadow:inset 0 -1px 0 #ffffff08;}
.browser-window {background:linear-gradient(135deg,#ffffff0f,#ffffff02 45%),#101524b8;border-radius:20px;}
.window-titlebar {background:linear-gradient(100deg,#e3d5ff18,#d4e8ff0a);border-bottom:1px solid #ffffff0c;}
.active-tab {background:#ffffff0c;border:1px solid #ffffff12;border-bottom:0;border-radius:11px 11px 0 0;}
.browser-toolbar {background:#151c2b45;}
.address {background:#080f2255;border-color:#ffffff18;border-radius:11px;box-shadow:inset 0 1px 4px #0002;}
.browser-bookmarks {background:#ffffff03;border-color:#ffffff12;}
.browser-bookmarks button {border-radius:9px;transition:background .2s,color .2s;}
.browser-bookmarks button[aria-current=page] {background:linear-gradient(140deg,#d6c3ff27,#a9c7ff12);box-shadow:inset 0 1px 0 #ffffff22;}
.browser-content {background:radial-gradient(ellipse at 90% 0%,#ac94ff0c,transparent 65%),#0b12234f;}
.browser-status {background:#ffffff04;border-color:#ffffff16;align-items:center;padding-block:8px;}
.home-shortcuts button,.robert-os .work-card,.robert-os .purpose-card {
  background:linear-gradient(135deg,#ffffff0b,#ffffff03);
  border:1px solid #ffffff1f;
  border-radius:16px;
  box-shadow:inset 0 1px 0 #ffffff12,0 8px 22px #0000000d;
}
.home-shortcuts button:nth-child(2),.home-shortcuts button:nth-child(3) {background:linear-gradient(135deg,#ffffff0c,#ffffff03);border-color:#ffffff1f;}
.home-shortcuts button:hover {background:linear-gradient(135deg,#cbd8ff22,#ffffff08);box-shadow:inset 0 1px 0 #ffffff35,0 12px 28px #0002;}
.home-description {color:#c0c6d9;}
.home-shortcuts small,.home-topline {color:#b0b9d0;}
.robert-os .purpose-grid {border:0;gap:16px;}
.robert-os .purpose-card:nth-child(2),.robert-os .purpose-card:nth-child(3) {background:linear-gradient(135deg,#ffffff0c,#ffffff03);}
.robert-os .principle {border-color:#ffffff16;}
.os-dock {background:linear-gradient(135deg,#ffffff24,#ffffff0c);border-radius:22px;padding:12px 15px;}
.os-dock button {box-shadow:inset 0 1px 1px #ffffff65,inset 0 -2px 4px #0002,0 4px 8px #0002;border-color:#ffffff45;border-radius:12px;}
.glass-social {display:flex;align-items:center;gap:8px;}
.glass-social a {display:flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:8px 10px;border:1px solid #ffffff22;border-radius:12px;background:linear-gradient(135deg,#ffffff10,#ffffff04);box-shadow:inset 0 1px 0 #ffffff18;color:#e4e8f6;font-size:10px;transition:background .2s,transform .2s,border-color .2s;}
.glass-social a img {width:15px;height:15px;object-fit:contain;opacity:.9;}
.glass-social a:hover {background:#ffffff20;transform:translateY(-2px);border-color:#ffffff50;}
.terminal-dialog {background:#030905ed;border-color:#8cffa33a;border-radius:18px;}
.terminal-dialog header {background:linear-gradient(120deg,#5be98012,#ffffff03);}
.maximized .browser-window {border-radius:0;}
@supports not (backdrop-filter:blur(1px)) {.browser-window{background:#1a2034;}.os-panel{background:#1a2034;}.os-dock{background:#32334e;}}
@media(max-width:600px){.browser-window{border-radius:15px;}.os-dock{border-radius:19px;padding:9px 12px;}.glass-social{gap:5px;}.glass-social a{width:36px;padding:8px;}.glass-social a span{display:none;}.browser-status{padding-inline:12px;}.browser-status>span{max-width:55%;}.robert-os .purpose-card{border:1px solid #ffffff1f;}}
@media(prefers-reduced-transparency:reduce){.browser-window{background:#191e30;}.os-panel,.os-dock{background:#272b40;}.os-panel,.browser-window,.os-dock,.terminal-dialog{backdrop-filter:none;-webkit-backdrop-filter:none;}}
