.help-link{align-items:center;gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--control-radius);color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.help-link:hover{background:var(--surface-hover)}.help-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.shell-page{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.shell-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:1440px;min-height:72px;padding:0 clamp(var(--space-4), 4vw, var(--space-12));margin:0 auto;display:flex}.shell-header .brand{--brand-h:28px}.shell-header__home{border-radius:var(--radius-2);color:inherit;display:inline-flex}.shell-header__end{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shell-header__note{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.shell-header .ui-button>svg{flex:none}.shell-download{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--control-radius);background:var(--surface-1);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.shell-download:hover{color:var(--accent)}.shell-main{align-content:center;justify-items:center;gap:var(--space-5);width:100%;padding:var(--space-6) var(--space-6) var(--space-16);flex:1;display:grid}.shell-card{width:min(100%,460px);padding:var(--space-8);border-radius:var(--radius-5);background:var(--surface-1);box-shadow:var(--shadow-2)}.connect-card{gap:var(--space-5);display:grid}.connect-card__badge{border-radius:var(--radius-3);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);place-items:center;display:grid}.connect-card__heading h1{overflow-wrap:anywhere;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.connect-card__heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.connect-card__form{gap:var(--space-4);padding-top:var(--space-5);box-shadow:inset 0 1px 0 var(--line);display:grid}.connect-card__form .ui-switch-row{padding:0}.connect-card__status{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-height:24px;display:flex}.connection-status{align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.connection-status.connected{color:var(--success)}.connection-status.failed{max-width:100%;color:var(--danger);display:block}.connection-status.failed summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.connection-status.failed summary::-webkit-details-marker{display:none}.connection-status.failed summary:after{content:"";width:0;height:0;margin-top:var(--space-1);transition:transform var(--motion-fast) var(--ease-standard);border:4px solid #0000;border-top-color:currentColor}.connection-status.failed[open] summary:after{margin:calc(var(--space-1) * -1) 0 0;transform:rotate(-180deg)}.connection-status.failed small{padding:var(--space-2) 0 0 18px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-base);display:block}.download-main{grid-template-columns:minmax(0,640px);justify-content:center}.download-main>.shell-card{width:100%}.download-card{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.download-card .app-icon{margin-bottom:var(--space-2);border-radius:var(--radius-4);box-shadow:var(--shadow-2)}.download-card h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.download-card__meta{color:var(--muted);font-size:var(--text-sm);margin:0}.download-card__primary{max-width:360px;height:var(--control-touch);margin-top:var(--space-2);font-size:var(--text-md);text-decoration:none}.download-card__note{max-width:460px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-base);margin:0}.download-section .download-card__note{max-width:none}.download-card__portable{color:var(--accent);font-size:var(--text-sm)}.download-section{gap:var(--space-3);display:grid}.download-section h2{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;display:flex}.download-section h2>svg{color:var(--accent)}.download-section p,.download-section ol{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.download-section ol{padding-left:var(--space-6);color:var(--text)}.download-section li+li{margin-top:var(--space-1)}@media (width<=699px){.shell-header{min-height:60px}.shell-header .brand{--brand-h:24px}.shell-header__note,.shell-download>span{display:none}.shell-download{padding:0 var(--space-2)}.shell-main{padding:var(--space-3) var(--space-4) var(--space-10);align-content:start}.shell-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-4)}.download-card h1{font-size:var(--text-xl)}}.maintenance{--maintenance-gutter:clamp(var(--space-4), 6vw, var(--space-16));z-index:var(--z-loader);background:var(--bg);color:var(--text);padding:max(env(safe-area-inset-top,0px), var(--cord-inset-top,0px)) max(env(safe-area-inset-right,0px), var(--cord-inset-right,0px)) max(env(safe-area-inset-bottom,0px), var(--cord-inset-bottom,0px)) max(env(safe-area-inset-left,0px), var(--cord-inset-left,0px));flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.maintenance__arcs{fill:none;width:min(92vmin,880px);height:min(92vmin,880px);stroke:var(--accent);stroke-width:.6px;pointer-events:none;position:fixed;bottom:0;right:0}.maintenance__header{min-height:max(72px, var(--titlebar-h));padding:0 calc(var(--maintenance-gutter) + var(--titlebar-end)) 0 var(--maintenance-gutter);-webkit-app-region:drag;app-region:drag;flex:none;align-items:center;display:flex;position:relative}.maintenance__header .brand{--brand-h:28px}.maintenance__main{width:100%;max-width:calc(34rem + 2 * var(--maintenance-gutter));padding:var(--space-6) var(--maintenance-gutter) clamp(var(--space-8), 14vh, 10rem);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.maintenance__mark{--brand-accent:var(--accent);margin-bottom:var(--space-6);overflow:visible}.maintenance__mark rect{animation:maintenance-breathe 3.6s var(--ease-standard) infinite}.maintenance__mark rect:nth-child(2){animation-delay:.3s}.maintenance__mark rect:nth-child(3){animation-delay:.6s}@keyframes maintenance-breathe{0%,to{opacity:1}50%{opacity:.35}}.maintenance__main h1:focus{outline:none}.maintenance__main h1{overflow-wrap:anywhere;font-size:clamp(var(--text-xl), 2.4vw + 1rem, 2.5rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);margin:0}.maintenance__body{max-width:34rem;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-base)}.maintenance__estimate{align-items:center;gap:var(--space-2);min-height:24px;margin:var(--space-5) 0 0;color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);display:flex}.maintenance__estimate>svg{color:var(--accent);flex:none}@media (prefers-reduced-motion:reduce){.maintenance__mark rect{animation:none}}
