.os-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 24px;padding-top:calc(8px + env(safe-area-inset-top,0px));font-family:var(--font-geist-mono);font-size:12px;color:var(--color-slate);background:rgba(253,249,244,.85);border-bottom:1px solid var(--color-silver-mist);position:sticky;top:0;z-index:90;backdrop-filter:blur(8px)}.os-logo{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--color-ink)}.os-logo:hover{color:var(--color-blueprint)}.os-spacer{flex:1}.os-nav{display:inline-flex;align-items:center;gap:14px}.os-navlink{color:var(--color-slate);font-weight:600}.os-navlink:hover{color:var(--color-blueprint)}.os-navlink--logout{color:var(--color-ash);font-size:14px}.os-navlink--logout:hover{color:var(--color-terracotta)}.os-user{display:inline-flex;align-items:center;gap:6px}.os-user-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.os-user-name{color:var(--color-ink);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-btn-signin{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:50px;background:var(--color-graphite);color:var(--color-chalk);font-weight:600;transition:box-shadow .15s,background .15s}.os-btn-signin:hover{background:#1a1c1e;box-shadow:0 0 0 3px rgba(46,119,229,.18)}.os-clock{color:var(--color-ink);font-weight:600}.os-muted{color:var(--color-ash)}.os-sep{color:var(--color-silver-mist)}.os-name{color:var(--color-ink);font-weight:600}.os-pulse{color:#4caf50;font-size:10px;animation:os-pulse 2.4s ease-in-out infinite}.os-workspace--open{color:var(--color-sage);font-weight:600}.os-locked{color:var(--color-ochre)}.os-link{color:var(--color-blueprint);font-weight:600;text-decoration:underline;text-underline-offset:3px}.os-link:hover{color:var(--color-electric-sky)}.os-hero{position:relative;max-width:960px;margin:0 auto;padding:var(--spacing-56) var(--spacing-24) var(--spacing-40);text-align:center;overflow:hidden}.os-hero::before{content:'';position:absolute;inset:-30% -15%;z-index:0;pointer-events:none;background:radial-gradient(42% 38% at 22% 22%,rgba(239,145,247,.16),transparent 70%),radial-gradient(46% 42% at 78% 28%,rgba(127,209,254,.18),transparent 70%),radial-gradient(40% 40% at 55% 88%,rgba(255,210,225,.14),transparent 70%);filter:blur(28px);animation:os-aurora 26s ease-in-out infinite alternate}.os-hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(46,119,229,.1) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(60% 70% at 50% 40%,black 30%,transparent 100%)}.os-hero-inner{position:relative;z-index:1}.os-brand{margin-bottom:var(--spacing-32)}.os-brand-mark{font-size:22px;color:var(--color-blueprint)}.os-brand-title{font-family:var(--font-garnett);font-weight:700;font-size:38px;line-height:1.25;letter-spacing:-.02em;color:var(--color-ink);margin:8px 0 10px}.os-brand-sub{font-size:15px;color:var(--color-slate)}.os-brand-sub em{font-style:italic;color:var(--color-blueprint)}.spotlight{max-width:640px;margin:0 auto;background:rgba(253,250,244,.82);backdrop-filter:blur(14px);border:1px solid var(--color-silver-mist);border-radius:var(--radius-2xl);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,var(--shadow-md),0 0 0 1px rgba(46,119,229,.02);text-align:left;animation:os-rise .5s ease both}.spotlight:focus-within{border-color:rgba(46,119,229,.45);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,var(--shadow-md),0 0 0 3px rgba(46,119,229,.12),0 8px 40px -12px rgba(23,107,229,.25)}.spotlight-windowbar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--color-silver-mist)}.spotlight-dot{width:9px;height:9px;border-radius:50%;background:var(--color-silver-mist)}.spotlight-dot:first-child{background:#f3b6a2}.spotlight-dot:nth-child(2){background:#f0d98b}.spotlight-dot:nth-child(3){background:#a8d5a2}.spotlight-windowtitle{font-family:var(--font-geist-mono);font-size:11px;color:var(--color-ash);margin-left:6px}.spotlight-inputrow{display:flex;align-items:center;gap:10px;padding:14px 16px 4px}.spotlight-prompt{font-family:var(--font-geist-mono);font-size:18px;color:var(--color-blueprint);font-weight:700}.spotlight-input{flex:1;border:none;outline:0;background:0 0;font-family:var(--font-garnett);font-size:17px;font-weight:500;color:var(--color-ink);caret-color:var(--color-electric-sky)}.spotlight-input::placeholder{color:var(--color-ash);font-weight:400}.spotlight-kbd{font-family:var(--font-geist-mono);font-size:11px;color:var(--color-ash);background:var(--color-chalk);border:1px solid var(--color-silver-mist);border-bottom-width:2px;border-radius:6px;padding:2px 7px;white-space:nowrap}.spotlight-kbd--btn{font:inherit;cursor:pointer;line-height:inherit;transition:border-color .15s ease,color .15s ease}.spotlight-kbd--btn:hover{color:var(--color-ink);border-color:var(--color-ash)}.spotlight-kbd--btn:active{transform:translateY(1px);border-bottom-width:1px}.spotlight-results{max-height:400px;overflow-y:auto;padding:6px;margin:4px 8px 0;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.sr-section{font-family:var(--font-geist-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ash);padding:10px 10px 4px;flex-shrink:0}.sr-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;animation:os-row-in .18s ease both;flex-shrink:0}.sr-row--sel{background:rgba(46,119,229,.09);border-color:rgba(46,119,229,.22)}.sr-row-ico{font-size:18px;width:24px;text-align:center;flex-shrink:0}.sr-row-main{flex:1;min-width:0}.sr-row-name{font-family:var(--font-garnett);font-weight:600;font-size:14px;color:var(--color-ink)}.sr-row-name mark{background:rgba(255,210,225,.6);color:inherit;border-radius:3px;padding:0 1px}.sr-row-desc{display:block;margin-top:2px;font-size:12px;color:var(--color-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-row-tags{display:flex;gap:5px;flex-shrink:0}.sr-row-tag{font-family:var(--font-geist-mono);font-size:10px;color:var(--color-dusk-blue);background:rgba(68,106,167,.08);border-radius:50px;padding:2px 7px}.sr-row-tag--internal{background:rgba(84,115,88,.12);color:var(--color-sage)}.sr-row-go{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-blueprint);font-weight:700;font-size:14px;flex-shrink:0;opacity:.15;transition:opacity .12s,background .12s,color .12s;border-radius:50%}.sr-row:hover .sr-row-go{opacity:1}.sr-row--sel .sr-row-go{opacity:1;background:var(--color-blueprint);color:#fff}.sr-row--cmd .sr-row-go{color:var(--color-ash);background:0 0}.sr-row--cmd.sr-row--sel .sr-row-go,.sr-row--cmd:hover .sr-row-go{color:var(--color-electric-sky)}.sr-row-domain{font-family:var(--font-geist-mono);font-size:10px;color:var(--color-ash);background:rgba(45,119,229,.08);border:1px solid rgba(46,119,229,.16);border-radius:20px;padding:1px 7px;margin-left:auto;flex-shrink:0}.sr-row:hover .sr-row-domain{color:var(--color-blueprint)}.sr-empty{padding:22px 14px;text-align:center;font-size:13px;color:var(--color-ash)}.sr-empty b{color:var(--color-ink)}.sr-hint{font-family:var(--font-geist-mono);font-size:10.5px;color:var(--color-ash);text-align:center;padding:2px 14px 10px;letter-spacing:.02em}.sr-hint--warn{color:#d97706;font-weight:600}.sr-row--browse{background:rgba(46,119,229,.07);border:1px dashed rgba(46,119,229,.35);border-radius:10px;margin:2px 6px 4px}.sr-row--browse .sr-row-name{color:var(--color-blueprint);font-weight:700}.sr-row--browse .sr-row-go{opacity:1;color:var(--color-blueprint)}.sr-row--browse.sr-row--sel{background:rgba(46,119,229,.14)}.sr-row-url{display:none;font-family:var(--font-geist-mono);font-size:10px;color:var(--color-ash);word-break:break-all;margin-top:2px}.sr-row--sel .sr-row-url{display:block}.sr-section--link{cursor:pointer}.sr-section--link:hover{color:var(--color-electric-sky)}.sr-row-domain--internal{background:rgba(84,115,88,.1);border-color:rgba(84,115,88,.25);color:var(--color-sage)}.os-filterbar{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:var(--font-geist-mono);font-size:12px;color:var(--color-slate)}.os-filterbar[hidden]{display:none}.os-filter-label{color:var(--color-ash)}.os-filter-clear{border:none;background:0 0;color:var(--color-blueprint);cursor:pointer;font-size:12px;font-family:var(--font-geist-mono);padding:3px 8px;border-radius:20px}.os-filter-clear:hover{background:rgba(46,119,229,.08)}.os-card--hidden{display:none!important}.os-grid-empty{margin:14px 0 0;font-family:var(--font-geist-mono);font-size:12px;color:var(--color-ash)}.os-showcase--muted{opacity:.5}@media (pointer:coarse){.sr-row{min-height:52px}.os-chip{min-height:40px}.spotlight-kbd{display:none}}.spotlight-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 14px}.os-chip{font-family:var(--font-geist-mono);font-size:11px;color:var(--color-slate);background:rgba(253,253,253,.8);border:1px solid var(--color-silver-mist);border-radius:50px;padding:4px 11px;cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s}.os-chip:hover{color:var(--color-electric-sky);border-color:rgba(46,119,229,.4)}.os-chip--hot{color:var(--color-terracotta);border-color:rgba(246,119,72,.35);font-weight:600}.os-chip--hot:hover{color:var(--color-terracotta);border-color:var(--color-terracotta);box-shadow:0 0 0 3px rgba(246,119,72,.12)}.os-chip--active{color:var(--color-electric-sky);border-color:var(--color-electric-sky);background:rgba(46,119,229,.07)}.os-actions{display:flex;justify-content:center;gap:var(--spacing-16);margin-top:var(--spacing-32);flex-wrap:wrap}.os-google-btn{background:var(--color-chalk)!important;color:var(--color-ink)!important;border:1px solid var(--color-silver-mist)!important;box-shadow:0 2px 10px -2px rgba(45,47,52,.12)}.os-google-btn:hover{box-shadow:0 0 0 3px rgba(46,119,229,.14),0 4px 14px -4px rgba(23,107,229,.3)!important;background:var(--color-chalk)!important}.os-google-g{font-size:15px;line-height:1}.os-launcher,.os-showcase{max-width:1200px;margin:0 auto;padding:var(--spacing-56) var(--spacing-24) var(--spacing-24)}.os-showcase{padding-top:var(--spacing-64,56px)}.os-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-24);gap:var(--spacing-16);flex-wrap:wrap}.os-section-title{font-family:var(--font-garnett);font-weight:700;font-size:var(--text-heading);line-height:var(--leading-heading);color:var(--color-ink)}.os-section-sub{color:var(--color-slate);margin-top:4px;font-size:14px}.os-section-link{font-size:13px;font-weight:600;color:var(--color-blueprint)}.os-section-link:hover{color:var(--color-electric-sky)}.os-recents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-16)}.os-recents[hidden]{display:none}.os-card{animation:os-card-in .5s ease both;animation-delay:calc(var(--i, 0) * 45ms)}.os-card--public:hover{border-color:rgba(46,119,229,.35);box-shadow:0 0 0 3px rgba(46,119,229,.08),0 8px 24px -8px rgba(23,107,229,.18);transform:translateY(-3px)}.os-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.os-tag{font-family:var(--font-geist-mono);font-size:10px;color:var(--color-dusk-blue);background:rgba(68,106,167,.08);border-radius:50px;padding:2px 8px;cursor:pointer;transition:color .15s,background .15s}.os-tag:hover{color:var(--color-electric-sky);background:rgba(46,119,229,.12)}.os-card--cta{text-align:left;background:rgba(253,247,240,.9);border:1.5px dashed rgba(246,119,72,.55);cursor:pointer;font-family:inherit}.os-card--cta:hover{border-color:var(--color-terracotta);box-shadow:0 0 0 3px rgba(246,119,72,.14),0 10px 28px -10px rgba(246,119,72,.25);transform:translateY(-3px)}.app-card-link--warm{color:var(--color-terracotta)}.os-capabilities{background:var(--color-vellum)}.os-capabilities .os-section-head{max-width:1200px;margin:0 auto var(--spacing-32)}.os-contact{padding:var(--spacing-40) var(--spacing-24);text-align:center;border-top:1px solid var(--color-silver-mist)}.os-contact-text{font-family:var(--font-geist-mono);font-size:13px;color:var(--color-slate)}.os-kbd{font-family:var(--font-geist-mono);font-size:12px;background:var(--color-chalk);border:1px solid var(--color-silver-mist);border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:var(--color-electric-sky)}.compose-overlay{position:fixed;inset:0;z-index:250;background:rgba(45,47,52,.4);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:os-fade .18s ease}.compose-overlay[hidden]{display:none}.compose{width:520px;max-width:92vw;max-height:88dvh;overflow-y:auto;background:var(--color-chalk);border:1px solid var(--color-silver-mist);border-radius:var(--radius-2xl);box-shadow:0 24px 80px -20px rgba(45,47,52,.35),0 0 0 1px rgba(46,119,229,.05);animation:os-modal-in .22s cubic-bezier(.2,.9,.3,1.2)}.compose-windowbar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--color-silver-mist);position:sticky;top:0;background:var(--color-vellum);z-index:1}.compose-windowbar .spotlight-windowtitle{flex:1}.compose-close{background:0 0;border:none;font-size:15px;color:var(--color-ash);cursor:pointer;padding:2px 6px;border-radius:6px}.compose-close:hover{color:var(--color-ink);background:var(--color-linen)}.compose-form{padding:var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-16)}.compose-field{display:flex;flex-direction:column;gap:6px;flex:1}.compose-row{display:flex;gap:var(--spacing-16)}.compose-label{font-family:var(--font-universalsans);font-weight:600;font-size:12px;color:var(--color-ink);text-transform:uppercase;letter-spacing:.03em}.compose-input,.compose-select,.compose-textarea{width:100%;padding:11px 14px;font-family:var(--font-universalsans);font-size:14px;color:var(--color-ink);background:var(--color-parchment);border:1px solid var(--color-silver-mist);border-radius:var(--radius-xl);outline:0;transition:border-color .15s,box-shadow .15s}.compose-input:focus,.compose-select:focus,.compose-textarea:focus{border-color:var(--color-blueprint);box-shadow:0 0 0 3px rgba(46,119,229,.12)}.compose-textarea{resize:vertical;min-height:90px}.compose-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.compose-feedback{min-height:0}.compose-error,.compose-success{padding:11px 14px;border-radius:var(--radius-xl);font-size:13px;text-align:center;animation:os-row-in .25s ease}.compose-success{background:#e8f5e9;color:#2e7d32}.compose-error{background:#fdecea;color:#d32f2f}.compose-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-16)}.compose-mailto{font-size:13px}.os-cursor-glow{position:fixed;width:460px;height:460px;left:0;top:0;z-index:0;pointer-events:none;background:radial-gradient(circle at center,rgba(46,119,229,.1),transparent 62%);transform:translate3d(-50%,-50%,0);will-change:transform}@keyframes os-aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.06)}100%{transform:translate3d(-1%,1%,0) scale(1.02)}}@keyframes os-pulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes os-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes os-card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes os-row-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes os-fade{from{opacity:0}to{opacity:1}}@keyframes os-modal-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.os-statusbar{top:0;position:static;font-size:11px;padding:6px 16px;padding-top:calc(6px + env(safe-area-inset-top,0px));flex-wrap:nowrap;gap:6px}.os-logo span{display:inline}.os-user-name{display:none}.os-statusbar .os-clock,.os-statusbar .os-muted,.os-statusbar .os-pubcount,.os-statusbar .os-pulse,.os-statusbar .os-sep,.os-statusbar .os-workspace{display:none}.os-nav{gap:10px}.os-hero{padding:var(--spacing-40) var(--spacing-16) var(--spacing-32)}.os-brand-title{font-size:30px}.spotlight{border-radius:var(--radius-xl)}.spotlight-input{font-size:16px}.os-actions{flex-direction:column;align-items:stretch}.os-actions .btn-hero{justify-content:center}.os-launcher,.os-showcase{padding:var(--spacing-40) var(--spacing-16) var(--spacing-16)}.compose-row{flex-direction:column;gap:var(--spacing-12,12px)}}@media (max-width:480px){.os-brand-title{font-size:25px}.os-section-title{font-size:26px;line-height:1.25}.spotlight-chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.spotlight-chips .os-chip{scroll-snap-align:start;flex-shrink:0}.compose{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh}.compose-overlay{align-items:flex-end}.compose-form{padding:var(--spacing-16)}}@media (pointer:coarse){.os-hero::before{animation:none}.os-cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){.compose,.os-card,.os-hero::before,.os-pulse,.spotlight{animation:none!important}}