.apps-page{max-width:1120px;color:var(--ink);margin:0 auto;padding:48px 28px 80px}.apps-intro{margin-bottom:32px}.apps-intro h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem)}.apps-intro p{color:#454a46;font-size:1.1rem}.mira-app-tile{color:#fff;background:#181814;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;max-width:820px;padding:36px;text-decoration:none;display:grid}.mira-app-tile h2{margin:0 0 16px;font-family:Georgia,serif;font-size:3rem;font-weight:400}.mira-app-tile p{max-width:32ch;line-height:1.6}.tile-action{color:#181814;background:#fff;border-radius:99px;align-items:center;gap:24px;min-height:44px;margin-top:24px;padding:10px 24px;font-weight:600;display:inline-flex}.tile-art{color:#dff8ea;justify-content:center;display:flex}.mira-app-tile:focus-visible{outline-offset:5px;outline:3px solid #007a4d}.landing-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.landing-top a{color:inherit;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.landing-hero{border-bottom:1px solid #b6bcb5;justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.landing-hero h1{margin:0 0 12px;font:3.5rem Georgia,serif}.landing-hero p{margin:0;line-height:1.5}.landing-action{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#181814;border:0;border-radius:8px;padding:12px 24px}.landing-action:disabled{opacity:.6;cursor:wait}.landing-preference{color:#454a46;font-size:.85rem;margin-top:12px!important}.landing-section{border-bottom:1px solid #b6bcb5;padding:28px 0}.landing-section h2{margin:0;font-size:1.2rem}.landing-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.landing-section-head input{width:min(220px,50%);min-height:44px;font:inherit;background:0 0;border:1px solid #9aa59c;border-radius:6px;padding:10px}.landing-session{border-top:1px solid #c8cec7;align-items:center;gap:12px;display:flex;position:relative}.landing-session-link{min-width:0;color:inherit;flex:1;gap:8px;padding:18px 0;text-decoration:none;display:grid}.landing-session-link strong{overflow-wrap:anywhere;font-weight:500}.landing-session-link span{color:#454a46;font-size:.85rem}.landing-session summary{cursor:pointer;text-align:center;min-width:44px;padding:12px;list-style:none}.landing-session summary::-webkit-details-marker{display:none}.landing-session-menu{background:var(--paper);z-index:3;border:1px solid #9aa59c;border-radius:8px;padding:6px;display:grid;position:absolute;top:55px;right:0}.landing-session-menu button{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 24px}.landing-link{color:#007a4d;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-tutorial{grid-template-columns:repeat(3,1fr);gap:28px;margin:24px 0;display:grid}.landing-tutorial h3{margin:14px 0 8px;font-size:1rem}.landing-tutorial p{color:#454a46;margin:0;font-size:.95rem;line-height:1.6}.landing-tutorial svg{color:#181814;background:#dff8ea;border-radius:12px;width:54px;height:54px;padding:10px}.landing-error{color:#9c2617}.landing-edit{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.landing-edit input{min-width:0;max-width:100%;font:inherit;padding:10px}.landing-edit button{min-height:44px;padding:8px 14px}@media (width<=850px){.landing-hero{flex-direction:column;align-items:stretch}.landing-hero .landing-action{width:100%}.landing-tutorial{gap:16px}}@media (width<=520px){body:has(.mira-landing) .site-header{display:none}.apps-page{padding:24px 16px 48px}.apps-intro{margin-bottom:24px}.mira-app-tile{grid-template-columns:1fr;gap:12px;padding:24px}.mira-app-tile h2{font-size:2.5rem}.tile-art{grid-row:2;max-height:145px}.tile-action{justify-content:center;width:100%}.landing-hero h1{font-size:2.4rem}.landing-hero{gap:20px;padding-bottom:24px}.landing-section{padding:24px 0}.landing-tutorial{grid-template-columns:1fr}.landing-tutorial article{grid-template-columns:54px 1fr;align-items:start;gap:16px;display:grid}.landing-tutorial h3{margin-top:0}.landing-top{margin-bottom:16px}}
