*{padding:0;margin:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:#111;color:#f4f4f4;min-height:100vh}.placeholder{max-width:40rem;margin:0 auto;padding:4rem 1.5rem}.kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:.75rem}h1{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.placeholder p{color:#c8c8c8;line-height:1.5}.meta{margin-top:1.5rem;font-size:.8rem;color:#666}.actions{margin-top:1.5rem}.download{display:inline-block;padding:.6rem 1rem;border-radius:.4rem;background:#f4f4f4;color:#111;text-decoration:none;font-weight:600}.download:hover{background:#fff}.gate-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.gate-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#c8c8c8}.gate-form input{font:inherit;padding:.6rem .7rem;border-radius:.4rem;border:1px solid #333;background:#0c0c0c;color:#f4f4f4}.gate-form button{margin-top:.5rem;font:inherit;font-weight:600;padding:.65rem 1rem;border:0;border-radius:.4rem;background:#246148;color:#f7f7f4;cursor:pointer}.gate-form button:disabled{opacity:.6;cursor:default}.gate-error{color:#f0b4b4}.gate-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff}.wake-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#070a08;color:#f7f7f4;display:flex;align-items:center;justify-content:center;padding:1.5rem}.wake-copy{width:min(40rem,100%)}.wake-screen .kicker{color:#8ea399}.wake-screen h1{color:#246148}.wake-screen p{color:#d5ddd8;line-height:1.5}.wake-meter{margin-top:1.75rem;height:.35rem;border-radius:999px;background:#14211b;overflow:hidden}.wake-meter span{display:block;height:100%;width:35%;border-radius:inherit;background:#246148;animation:wake-slide 1.6s ease-in-out infinite}@keyframes wake-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.wake-meter span{animation:none;width:100%}}.home{flex:1;background:#070a08;color:#f7f7f4;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem}.home-phone,.home-desktop{width:min(56rem,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.home-phone{display:none;max-width:28rem}.home .kicker{color:#f7f7f4;opacity:.72}.home h1{color:#246148}.home-hero{margin:0 0 1.35rem;max-width:44rem;font-size:1.65rem;font-weight:600;line-height:1.35;color:#246148}.home-desktop .home-hero{margin-bottom:5.75rem}.home-hero-rest{visibility:hidden}.home-cursor{display:inline-block;width:.55ch;height:.9em;margin-left:.12em;background:currentColor;vertical-align:text-bottom;animation:home-cursor-blink 1.05s steps(1) infinite}.home-cursor.is-resting{animation:none;opacity:1}@keyframes home-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.home-cursor{animation:none;display:none}}.home-phone h2{font-size:1.15rem;font-weight:600;margin-bottom:.85rem;color:#f7f7f4}.home-phone p{color:#f7f7f4;line-height:1.5}.home-os{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1rem}.home-os button{font:inherit;font-size:.85rem;padding:.45rem .75rem;border-radius:.4rem;border:1px solid rgba(247,247,244,.28);background:transparent;color:#f7f7f4;cursor:pointer}.home-os button:hover{border-color:#246148}.home-os button[aria-checked=true]{background:#246148;border-color:#246148;color:#f7f7f4;font-weight:600}.home-os button:focus-visible,.home-copy:focus-visible{outline:2px solid #f7f7f4;outline-offset:2px}.home-command{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;border:1px solid rgba(247,247,244,.28);border-radius:.4rem;padding:.85rem .75rem .85rem 1rem}.home-command code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.4;color:#f7f7f4;word-break:break-all}.home-copy{font:inherit;font-weight:600;font-size:.85rem;padding:.55rem .85rem;border:0;border-radius:.4rem;background:#246148;color:#f7f7f4;cursor:pointer;flex:none}.home-stacks{margin-top:1.35rem;color:#fff}.home-stacks a,.home-stacks a:hover,.home-stacks a:visited,.home-stacks a:active{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.home-stacks a:focus-visible{outline:2px solid #f7f7f4;outline-offset:3px}.home-demo{width:100%;margin-top:1.75rem;text-align:left;border:1px solid #246148;border-radius:.4rem;padding:1rem 1.1rem 1.15rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45;color:#f7f7f4;position:relative}.home-demo p{margin:0}.home-demo .home-demo-download{margin-top:.35rem}.home-welcome{margin:.9rem 0;color:#246148;font:.72rem/1.15 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.home-next{margin-top:.9rem}.home-next-gap{margin:0}.home-demo .home-email{margin-top:.15rem}.home-demo .home-share{margin-top:0;font-weight:400}.home-demo .home-share strong{color:#246148;font-weight:700}.home .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home.is-phone .home-desktop{display:none}.home.is-phone .home-phone{display:flex}@media(max-width:480px){.home-desktop{display:none}.home-phone{display:flex}.topbar-email{display:none}}.site{min-height:100vh;display:flex;flex-direction:column;background:#070a08;color:#f7f7f4}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;background:#070a08;border-bottom:1px solid rgba(247,247,244,.12);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:.65rem;color:#f7f7f4;text-decoration:none;font-weight:600;font-size:1.15rem;min-width:0}.brand img{height:2rem;width:auto;flex:none;display:block}.topbar-nav{display:flex;align-items:center;gap:1rem;flex:none}.topbar-nav a{color:#f7f7f4;text-decoration:none;font-weight:600}.topbar-nav a:hover,.topbar-logout:hover{text-decoration:underline;text-underline-offset:.2em}.topbar-email{color:#f7f7f4;opacity:.72;font-size:.85rem}.topbar-logout{font:inherit;font-weight:600;background:transparent;border:0;color:#f7f7f4;cursor:pointer;padding:0}.brand:focus-visible,.topbar-nav a:focus-visible,.topbar-logout:focus-visible{outline:2px solid #f7f7f4;outline-offset:3px}.manage{width:min(56rem,100%);margin:0 auto;padding:2.5rem 1.25rem 4rem}.manage.narrow{width:min(28rem,100%)}.manage .kicker{color:#f7f7f4;opacity:.72}.manage .kicker a{color:inherit}.manage h1{color:#246148}.manage h2{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.manage .lead,.manage .muted,.manage .card p{color:#f7f7f4;opacity:.82;line-height:1.5}.manage .lead{margin-bottom:1.5rem}.manage .error{color:#f0b4b4;margin:.25rem 0}.manage .stack{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.manage label{display:flex;flex-direction:column;gap:.4rem;width:100%;font-size:.9rem;color:#f7f7f4}.manage input{font:inherit;width:100%;padding:.65rem .75rem;border-radius:.4rem;border:1px solid rgba(247,247,244,.28);background:#070a08;color:#f7f7f4}.manage input:focus{outline:2px solid #246148;border-color:#246148}.manage .btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;padding:.65rem 1rem;border-radius:.4rem;border:0;cursor:pointer;text-decoration:none;background:transparent;color:#f7f7f4}.manage .btn:disabled{opacity:.6;cursor:default}.manage .btn-primary{background:#246148;color:#f7f7f4}.manage .btn-ghost{padding-left:0;padding-right:0}.manage .btn-danger{background:transparent;color:#f0b4b4;border:1px solid #f0b4b4}.manage .host-status{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-weight:600}.manage .host-status svg{width:1.15rem;height:1.15rem;flex:none}.manage .card .host-status.host-status-healthy{color:#246148;opacity:1}.manage .card .host-status.host-status-unhealthy{color:#e15b5b;opacity:1}.manage .card{background:transparent;border:1px solid rgba(247,247,244,.28);border-radius:.4rem;padding:1.15rem 1.2rem;color:#f7f7f4}.manage .card+.card{margin-top:1rem}.manage .card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.manage .app-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.manage .app-card{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;text-decoration:none;color:inherit}.manage .app-card:hover{border-color:#246148}.manage .app-card h2{margin-bottom:.3rem;color:#f7f7f4}.manage .app-card-meta,.manage .stats{display:grid;gap:.85rem 1.25rem}.manage .app-card-meta{grid-template-columns:auto auto auto}.manage .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manage .stats .stat-service{grid-column:1/-1}.manage .app-card-meta .service-name,.manage .stats .service-name{font-size:.85rem;font-weight:500;white-space:nowrap}.manage .app-card-meta dt,.manage .stats dt{font-size:.75rem;color:#f7f7f4;opacity:.72;margin-bottom:.2rem}.manage .app-card-meta dd,.manage .stats dd{font-weight:600}.manage .share-table{width:100%;border-collapse:collapse;font-size:.95rem}.manage .share-table th,.manage .share-table td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid rgba(247,247,244,.12);vertical-align:top}.manage .share-table th{font-weight:500;font-size:.8rem;opacity:.72}.manage .chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}.manage .chips li{border:1px solid rgba(247,247,244,.28);border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.modal-dialog{border:1px solid rgba(247,247,244,.28);background:#070a08;color:#f7f7f4;border-radius:.5rem;padding:1.35rem 1.4rem 1.2rem;max-width:36rem;width:min(36rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;overflow:auto}.modal-dialog::backdrop{background:#070a08b8}.modal-dialog h2{color:#246148;font-size:1.25rem;margin:0 0 .75rem}.modal-dialog p{margin:0 0 .75rem;line-height:1.5}.modal-dialog .stack-close,.modal-dialog .btn{margin-top:.35rem;font:inherit;font-weight:600;padding:.55rem .9rem;border-radius:.4rem;cursor:pointer}.modal-dialog .stack-close{border:0;background:#246148;color:#f7f7f4}.modal-dialog .btn-danger{background:transparent;color:#f0b4b4;border:1px solid #f0b4b4}.modal-dialog .btn-ghost{background:transparent;color:#f7f7f4;border:1px solid rgba(247,247,244,.28)}.modal-dialog .modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.modal-dialog .error{color:#f0b4b4}@media(max-width:640px){.manage .app-card,.manage .app-card-meta{display:block}.manage .app-card-meta{margin-top:.85rem}.manage .share-table{display:block;overflow-x:auto}.manage .stack .btn{width:100%}}
