.pwa-install-pill{bottom:calc(var(--tabbar-height) + var(--safe-area-bottom,0px) + 12px);z-index:var(--z-pill);border-radius:var(--r-pill);background:rgb(var(--surface-2-rgb) / .98);width:min(396px,100vw - 28px);min-height:56px;color:var(--cream);box-shadow:0 16px 34px #0000004d, inset 0 0 0 1px var(--hairline-strong), 0 0 0 1px var(--accent-a08);background-clip:padding-box;border:1px solid #0000;align-items:center;gap:4px;margin:0;padding:6px 6px 6px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}html:has(.sticky-action) .pwa-install-pill{bottom:calc(var(--tabbar-height) + var(--safe-area-bottom,0px) + var(--sticky-action-gap) + var(--sticky-action-height) + 12px)}html:has(.app-shell-no-tabbar) .pwa-install-pill{bottom:max(18px, calc(var(--safe-area-bottom,0px) + 12px))}html:has(.app-shell-no-tabbar):has(.sticky-action) .pwa-install-pill{bottom:calc(max(18px, var(--safe-area-bottom,0px)) + var(--sticky-action-height) + 12px)}html:has(.pwa-install-pill) .app-shell-main{padding-bottom:calc(var(--shell-bottom-room) + 68px)}html:has(.pwa-install-pill){scroll-padding-bottom:calc(var(--tabbar-height) + var(--safe-area-bottom,0px) + 84px)}.pwa-install-pill span{min-width:0;color:var(--cream);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;line-height:1.15;overflow:hidden}.pwa-install-pill button{border-radius:var(--r-pill);background:var(--accent-mist);min-width:44px;min-height:44px;box-shadow:var(--ring-accent-fog,inset 0 0 0 1px var(--accent-fog));color:var(--accent);cursor:pointer;font-size:var(--fs-13);white-space:nowrap;background-clip:padding-box;border:1px solid #0000;flex:none;padding:0 16px;font-weight:600}.pwa-install-pill button:disabled{cursor:default;opacity:.58}.pwa-install-pill .pwa-pill-dismiss{width:44px;box-shadow:none;color:var(--cream-faint);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.pwa-install-overlay{z-index:var(--z-dialog);padding:18px 14px max(18px, calc(18px + env(safe-area-inset-bottom)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a04088c;align-items:end;display:grid;position:fixed;inset:0}.pwa-install-sheet{border:1px solid var(--hairline-strong);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--cream-a08), var(--cream-a02)), rgb(var(--surface-rgb));width:min(420px,100%);color:var(--cream);margin:0 auto;padding:22px;box-shadow:0 22px 54px #00000070}.pwa-install-eyebrow{color:var(--gold);font-family:var(--body);font-size:var(--fs-13);margin:0 0 10px;line-height:1}.pwa-install-sheet h2{color:var(--cream);font-family:var(--display);font-size:var(--fs-30);margin:0;font-style:italic;font-weight:600;line-height:1}.pwa-install-sheet ol{color:var(--cream-muted);font-size:var(--fs-15);gap:10px;margin:18px 0 0;padding-left:20px;line-height:1.45;display:grid}.pwa-install-sheet li::marker{color:var(--accent);font-weight:800}.pwa-install-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.mobile-access-loading{background:var(--bg);min-height:100vh}.mobile-access-page{min-height:100vh;padding:max(24px, calc(24px + var(--safe-area-top))) 22px max(24px, calc(24px + var(--safe-area-bottom)));place-items:center;display:grid}.mobile-access-panel{z-index:var(--z-raised-2);text-align:center;width:min(460px,100%);position:relative}.mobile-access-mark{width:min(340px,64vw);height:220px;margin:-18px auto 0}.mobile-access-eyebrow{color:var(--gold);font-family:var(--body);font-size:var(--fs-13);margin:0 0 14px}.mobile-access-panel h1{max-width:9em;color:var(--cream);font-family:var(--display);font-size:var(--fs-48);letter-spacing:0;text-wrap:balance;margin:0 auto;font-style:italic;font-weight:600;line-height:.96}.mobile-access-body{max-width:34ch;color:var(--cream-muted);font-size:var(--fs-15);margin:16px auto 0;line-height:1.55}.mobile-access-actions{gap:10px;margin-top:34px;display:grid}.mobile-access-primary{border-radius:var(--r-pill);cursor:pointer;width:100%;min-height:52px;font-size:var(--fs-15);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--accent);color:var(--ink);box-shadow:0 14px 34px var(--accent-fog), var(--ring-accent-fog,inset 0 0 0 1px var(--accent-fog));background-clip:padding-box;border:1px solid #0000;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.mobile-access-github{border:1px solid var(--cream-a22);border-radius:var(--r-pill);background:radial-gradient(130% 180% at 50% -60%, var(--cream-a16), transparent 62%), linear-gradient(180deg, #1e0d14eb, #0d0509e6);width:100%;min-height:52px;color:var(--cream);font-size:var(--fs-15);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-clip:padding-box;justify-content:center;align-items:center;gap:10px;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 16px 40px #0000005c}.mobile-access-github:hover{border-color:rgb(var(--cream-rgb) / .42);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 22px 50px #00000070}.mobile-access-github:active{transform:scale(.985)}.mobile-access-gh-mark{opacity:.96;flex:none}@media (min-width:960px){.mobile-access-page{place-items:center;padding:56px max(48px,5vw)}.mobile-access-panel{text-align:left;grid-template:"mark shots""lead shots"/minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:6px 60px;width:min(1160px,94vw);display:grid}.mobile-access-mark{grid-area:mark;align-self:end;width:232px;height:148px;margin:0 0 -6px -10px}.mobile-access-lead{grid-area:lead;align-self:start}.mobile-access-eyebrow{margin:0 0 16px}.mobile-access-panel h1{max-width:12ch;font-size:var(--fs-72);margin:0}.mobile-access-body{max-width:46ch;margin:16px 0 0}.mobile-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px;margin-top:34px}}@media (max-width:360px){.mobile-access-panel h1{font-size:var(--fs-48)}.pwa-install-pill{border-radius:var(--r-lg);flex-wrap:wrap;align-items:stretch}.pwa-install-pill span{white-space:normal;flex-basis:100%}.pwa-install-pill button{flex:auto}.pwa-install-sheet-actions{grid-template-columns:1fr}}
