.parsnet-app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--pn-bg);color:var(--pn-text);line-height:1.6}.parsnet-app *{box-sizing:border-box}.parsnet-app :where(h1,h2,p){margin:0}.parsnet-app svg.lucide{stroke-width:1.5px;flex-shrink:0}.parsnet-app :focus-visible{outline:2px solid var(--pn-cyan);outline-offset:3px}.parsnet-app .app-header,.parsnet-app .app-welcome,.parsnet-app main,.parsnet-app footer{width:calc(100% - 48px);max-width:1040px;margin-inline:auto}.app-top{padding-top:env(safe-area-inset-top);padding-bottom:40px}.parsnet-app main{margin-top:-24px}.parsnet-app .app-header{border-bottom:1px solid var(--pn-line);height:80px;color:inherit;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.parsnet-app .app-header>a .parsnet-logo{width:128px;height:64px}.parsnet-app .app-header>span{color:var(--pn-text-3);align-items:center;gap:8px;font-size:13px;display:flex}.parsnet-app .pn-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.parsnet-app .pn-bars>i{background:#e5e7eb29;border-radius:1px;width:3px;display:block}.parsnet-app .pn-bars>i.on{background:var(--pn-cyan)}.parsnet-app main{padding:0}.app-welcome{padding:64px 0 32px}.app-welcome h1{letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:1.08}.app-welcome>p{max-width:38rem;color:var(--pn-text-2);margin-top:16px;font-size:18px}.app-doors{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.app-door{background:var(--pn-card);border:1px solid var(--pn-line);color:var(--pn-text);transition:background-color .15s var(--pn-ease), border-color .15s var(--pn-ease);border-radius:16px;flex-direction:column;gap:24px;padding:24px;text-decoration:none;display:flex;position:relative}.app-door:hover{background:var(--pn-raised)}.app-discover{border-color:var(--pn-accent)}.app-door-icon{color:var(--pn-text-3)}.app-discover .app-door-icon{color:var(--pn-text)}.app-door small{color:var(--pn-text-3);font-size:13px;display:block}.app-door h2{margin-top:4px;font-size:20px;font-weight:500;line-height:1.3}.app-door p{color:var(--pn-text-2);margin-top:8px;font-size:14px;line-height:1.55}.app-door-arrow{color:var(--pn-text-3);position:absolute;top:24px;right:24px}.app-install{text-align:center;max-width:560px;margin:40px auto 16px}.app-install>button{background:var(--pn-accent);height:48px;color:var(--pn-accent-ink);font:inherit;cursor:pointer;transition:background-color .15s var(--pn-ease);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.app-install>button:hover{background:var(--pn-accent-hover)}.app-door:not(.pn-dark){box-shadow:0 1px 2px #0b11200a}.app-install>p{color:var(--pn-text-3);margin-top:12px;font-size:13px}.app-install .app-installed{color:#4cc38a;justify-content:center;align-items:center;gap:8px;display:flex}.app-install-steps{text-align:left;background:var(--pn-card);border:1px solid var(--pn-line);border-radius:14px;margin-top:20px;padding:20px;font-size:14px;line-height:1.6}.app-install-steps strong{font-weight:500}.app-install-steps p{color:var(--pn-text-2);margin:12px 0}.app-install-steps b{color:var(--pn-text);font-weight:500}.app-install-steps small{color:var(--pn-text-3);font-size:13px}.app-help{color:var(--pn-text-2);justify-content:center;align-items:center;gap:8px;padding:16px 0;font-size:14px;text-decoration:none;display:flex}.app-help svg{color:var(--pn-text-3)}.app-help strong{color:var(--pn-text);font-weight:500}.parsnet-app footer{border-top:1px solid var(--pn-line);color:var(--pn-text-3);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:24px 0;font-size:13px;display:flex}.parsnet-app footer>span{color:var(--pn-text-2);font-weight:500}@media (max-width:680px){.parsnet-app .app-header,.parsnet-app .app-welcome,.parsnet-app main,.parsnet-app footer{width:calc(100% - 32px)}.parsnet-app .app-header{height:64px}.parsnet-app .app-header>a .parsnet-logo{width:104px;height:52px}.app-welcome{padding:40px 0 24px}.app-welcome h1{font-size:36px}.app-welcome>p{font-size:16px}.app-doors{grid-template-columns:1fr;gap:12px}.app-door{flex-direction:row;align-items:flex-start;gap:16px;padding:20px 48px 20px 20px}.app-door-arrow{top:20px;right:20px}.app-install>button{width:100%}}@media (prefers-reduced-motion:reduce){.parsnet-app *{transition:none!important}}
