html{scroll-behavior:auto}body{min-height:100svh}.beta-shell{min-height:100svh;display:flex;flex-direction:column}.beta-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--gutter);border-bottom:1px solid var(--line)}.beta-header .wordmark{font-size:29px}.quiet-button{border:0;background:none;padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:5px}.beta-layout{display:grid;grid-template-columns:1fr 1fr;flex:1}.beta-art{background:var(--blue);position:relative;overflow:hidden;min-height:620px;padding:65px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:50px}.beta-art h2{font-size:clamp(72px,8.1vw,124px);letter-spacing:-.07em;font-weight:500;line-height:.98;margin:0;position:relative;z-index:1}.beta-art h2 em{font-family:var(--font);font-weight:400;font-size:1.16em;letter-spacing:-.06em}.art-loop{position:absolute;top:63px;left:3%;width:98%;height:290px;transform:rotate(-9deg);pointer-events:none}.art-loop path{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-dasharray:1350;stroke-dashoffset:0;animation:draw-loop 1.25s ease both}.art-note{max-width:320px;font-size:19px;line-height:1.65;margin:0;position:relative}.art-words{font-family:var(--font);font-size:35px;line-height:1.2;font-style:italic;margin:24px 0 0}.flow-main{padding:58px clamp(26px,5.2vw,84px) 48px;width:100%;max-width:720px;align-self:center;justify-self:center;animation:screen-in .4s ease both}.flow-main h1{font-size:clamp(38px,4.25vw,60px);font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:0 0 22px;outline:none}.flow-main h1 em{font-family:var(--font);font-size:1.16em;font-weight:400}.lead{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 30px}.flow-main .button{width:100%;margin-top:20px}.flow-main .text-link{font-size:14px;margin:22px 0 0}.flow-main p.small{font-size:13px;color:var(--muted);line-height:1.7}.flow-main .status{font-size:14px;line-height:1.5;min-height:20px;margin:18px 0 0}.beta-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:23px var(--gutter);font-size:12px;color:var(--muted)}.beta-footer a{white-space:nowrap}.opening{padding:25vh 24px;text-align:center}.opening p{margin-top:35px}.app-summary{display:flex;align-items:center;gap:20px;margin:30px 0}.app-summary img{width:72px;height:72px;border-radius:16px}.app-summary strong{display:block;font-size:20px;letter-spacing:-.7px}.app-summary span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.qr-block{display:flex;align-items:center;gap:25px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.qr-block svg{width:130px;height:130px;display:block;flex-shrink:0}.qr-block p{font-size:15px;line-height:1.6;margin:0}.qr-block p span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.install-guide{padding:0;margin:0;list-style:none}.install-guide li{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 38px;gap:18px}.install-guide h2{font-size:17px;font-weight:500;line-height:1.4;margin:0 0 6px}.install-guide p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.install-guide svg{width:27px;height:27px;align-self:center}.install-guide img{width:34px;height:34px;border-radius:7px;align-self:center}.copy-link{display:flex;border:1px solid var(--line);margin-top:20px}.copy-link input{min-width:0;flex:1;border:0;background:transparent;padding:14px 10px;font-size:12px;color:var(--muted)}.copy-link button{border:0;border-left:1px solid var(--line);background:transparent;padding:12px;font-size:13px}.form-label{display:block;font-size:15px;margin:24px 0 10px}.form-input{width:100%;padding:16px;min-height:56px;border:1px solid #9d9f94;background:transparent}.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-wrap button{position:absolute;right:5px;top:6px;padding:12px;background:none;border:0;font-size:13px}.setup-position{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:15px}.setup-progress{display:block;width:100%;height:3px;border:none;appearance:none;background:var(--line);color:var(--red);margin:0 0 40px}.setup-progress::-webkit-progress-bar{background:var(--line)}.setup-progress::-webkit-progress-value{background:var(--red);transition:width .35s}.setup-progress::-moz-progress-bar{background:var(--red)}.choice-group{border:0;padding:0;margin:25px 0 9px;display:grid;gap:10px;min-width:0}.choice{display:flex;position:relative;gap:18px;align-items:center;border:1px solid #bfc1b9;padding:19px 18px;cursor:pointer;transition:background .2s,border-color .2s}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-copy{flex:1}.choice strong{display:block;font-size:16px;line-height:1.35;font-weight:500}.choice small{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:6px}.choice-mark{width:23px;height:23px;border:1px solid #afb1a7;display:grid;place-items:center;flex-shrink:0;font-size:16px;color:transparent}.choice:has(input:checked){border-color:var(--ink);background:var(--blue)}.choice:has(input:checked) .choice-mark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:4px}.choice:hover{border-color:var(--ink)}.setup-actions{display:flex;align-items:center;gap:26px}.setup-actions .button{flex:1}.setup-actions .quiet-button{margin-top:20px;min-width:44px}.saved-note{font-size:12px!important;margin:26px 0 0!important;color:var(--muted)}.setup-summary{margin:30px 0;display:grid;gap:0}.setup-summary>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.setup-summary dt{font-size:14px;color:var(--muted);flex-shrink:0}.setup-summary dd{font-size:14px;line-height:1.5;text-align:right;margin:0}.lesson-note{background:var(--blue);padding:25px;margin:27px 0 10px}.lesson-note h2{font-size:23px;letter-spacing:-.8px;font-weight:500;margin:0 0 13px}.lesson-note p{font-size:14px;line-height:1.7;margin:0;color:#494e55}.lesson-note p+p{margin-top:12px}.ready-word{font-family:var(--font);font-style:italic;font-size:90px;line-height:1;color:var(--red);margin:0 0 26px;transform:rotate(-5deg)}.form-busy .choice{pointer-events:none}.preview-notice{padding:10px 20px;text-align:center;background:var(--ink);color:var(--paper);font-size:12px;margin:0}.preview-notice a{margin-left:12px}.completion .beta-art{background:var(--red)}.completion .art-loop path{stroke:var(--paper)}
@keyframes screen-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-loop{from{stroke-dashoffset:1350}to{stroke-dashoffset:0}}
@media(min-width:1500px){.beta-layout{max-width:1800px;width:100%;margin:auto}.beta-art{min-height:750px}}
@media(max-width:1000px){.beta-header{padding:25px 24px}.beta-header .wordmark{font-size:26px}.beta-layout{grid-template-columns:1fr}.beta-art{display:none}.flow-main{padding:42px 26px 40px;max-width:570px;align-self:start}.flow-main h1{font-size:45px}.beta-footer{padding:22px 26px;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.beta-header .quiet-button{font-size:13px}.flow-main{animation-duration:.25s}.setup-progress{margin-bottom:34px}.qr-block svg{width:115px;height:115px}}
@media(max-width:360px){.beta-header{padding:22px 20px;gap:15px}.beta-header .wordmark{font-size:24px}.flow-main{padding:35px 20px}.flow-main h1{font-size:38px}.choice{padding:16px 13px;gap:12px}.choice strong{font-size:15px}.qr-block{gap:17px}.qr-block svg{width:100px;height:100px}.beta-footer{padding-inline:20px;font-size:11px}.setup-summary>div{gap:16px}.setup-summary dt{flex-shrink:1}}
.testflight-view{background:#fff;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}.testflight-view .beta-header,.testflight-view .beta-art,.testflight-view .beta-footer{display:none}.testflight-view .beta-layout{display:block;max-width:540px;width:100%;margin:0 auto;border-inline:1px solid #e8e8ed}.testflight-view .flow-main{padding:0;max-width:none;min-height:100svh;display:flex;flex-direction:column}.testflight-header{position:relative;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:68px;padding:12px 20px;font-size:15px;font-weight:600;letter-spacing:-.3px;border-bottom:1px solid #f0f0f2}.testflight-back{position:static;flex-shrink:0;display:flex;align-items:center;gap:2px;min-height:44px;padding:8px 6px 8px 0;border:0;background:none;color:#0071e3;font-size:16px;font-weight:400}.testflight-back svg{width:23px;height:23px}.testflight-main{flex:1;display:flex;flex-direction:column;padding:36px 30px calc(28px + env(safe-area-inset-bottom));width:100%;max-width:440px;margin:0 auto}.testflight-intro{text-align:center}.testflight-intro>img{width:112px;height:112px;margin:0 auto 28px;object-fit:contain}.testflight-view h1{font-size:34px;line-height:1.12;font-weight:700;letter-spacing:-1.2px;margin:0 0 20px;overflow-wrap:normal}.testflight-lead{font-size:15px;line-height:1.65;color:#6e6e73;margin:0 auto;max-width:350px}.testflight-copy{padding:27px 0;margin:28px 0;border-block:1px solid #e8e8ed}.testflight-copy h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.4px;margin:0 0 13px}.testflight-copy p{font-size:14px;line-height:1.7;color:#6e6e73;margin:12px 0 0}.testflight-actions{margin-top:auto;text-align:center}.testflight-join{width:100%;min-height:56px;padding:16px 22px;border:0;border-radius:14px;background:#0071e3;color:white;font-size:17px;font-weight:600;transition:background .15s}.testflight-join:hover{background:#0064c7}.testflight-view button:focus-visible,.testflight-view a:focus-visible{outline-color:#0071e3}.testflight-actions>p{font-size:12px;line-height:1.6;color:#6e6e73;margin:13px 0 0}.testflight-actions>.status{font-size:14px;color:#a32f20;min-height:0}.testflight-actions>.testflight-footnote{font-size:12px;margin-top:25px}.testflight-actions>a{display:inline-block;font-size:12px;margin-top:15px;color:#6e6e73}.testflight-view #sign-out{display:none}.beta-finish-copy{border-top:1px solid var(--line);padding:27px 0 4px;margin-top:30px}.beta-finish-copy h2{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:0 0 16px}.beta-finish-copy p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 17px}@media(max-width:540px){.testflight-view .beta-layout{border:0}}@media(max-width:360px){.testflight-main{padding:28px 23px}.testflight-view h1{font-size:30px}.testflight-intro>img{width:96px;height:96px}.testflight-header{font-size:16px}.testflight-back{font-size:14px;left:12px}}
.dashboard-nav{display:flex;gap:24px;border-bottom:1px solid var(--line,#d7d5ca);margin-bottom:40px}.dashboard-nav button{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;font:inherit;cursor:pointer;color:inherit}.dashboard-nav button[aria-current=page]{border-bottom-color:currentColor;font-weight:700}.dashboard-empty{margin-top:32px;padding:30px 0;border-top:1px solid var(--line,#d7d5ca);border-bottom:1px solid var(--line,#d7d5ca)}.dashboard-empty h2{font-size:24px;letter-spacing:-.6px}.dashboard-empty p{line-height:1.7;color:#66685f}.account-role{font-size:13px;color:#66685f;margin-top:24px}.dashboard-view .flow-main{max-width:650px}

.button-testflight{background:#0071e3;color:#fff;border-color:#0071e3}.button-testflight:hover{background:#0064c7;border-color:#0064c7}.button-testflight:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
.install-guide-first{background:var(--blue);padding:21px 17px!important;margin-inline:-17px;border-bottom:0!important}.install-guide-view .lead{margin-bottom:22px}.transfer-stages{display:grid;gap:26px;padding:27px 0;border-block:1px solid var(--line);margin-top:32px}.transfer-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;font-size:14px}.transfer-label>span{font-size:13px;color:var(--muted);min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.transfer-stage progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:7px;border:0;border-radius:10px;background:var(--line);overflow:hidden;color:var(--ink)}.transfer-stage progress::-webkit-progress-bar{background:var(--line);border-radius:10px}.transfer-stage progress::-webkit-progress-value{background:var(--ink);border-radius:10px}.transfer-stage progress::-moz-progress-bar{background:var(--ink);border-radius:10px}.transfer-stage.complete progress::-webkit-progress-value{background:#436841}.transfer-stage.complete .transfer-label>span{color:#436841}.transfer-status{font-size:14px;line-height:1.7;color:var(--muted);min-height:48px;margin-top:24px}.install-transfer #cancel-transfer{margin-top:20px}.install-transfer #transfer-recovery{margin-block:20px}
.launch-splash{position:fixed;inset:0;z-index:100;display:grid;place-content:center;min-height:100vh;min-height:100svh;background:#000;padding:28px;color:#fff}.launch-splash .wordmark{font-size:clamp(32px,9vw,48px);color:#fff}.launch-splash .wordmark span{color:#fff}.launch-splash-exit{pointer-events:none;animation:splash-out .45s ease-in-out both}@keyframes splash-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.flow-main,.art-loop path,.launch-splash-exit{animation:none!important}.setup-progress::-webkit-progress-value{transition:none}}
.beta-art{background:linear-gradient(0deg,#0e2c3570,#0e2c3520),url('/assets/amalfi.jpg') 70% center/cover;color:#fff}.beta-art h2{font-size:clamp(52px,5vw,88px);line-height:1.05}.beta-art h2 em,.flow-main h1 em{font-family:var(--font);font-size:inherit;font-style:normal;font-weight:inherit}.art-words{font-family:var(--font);font-size:14px;font-style:normal}.art-note{font-size:16px}.travel-choices{grid-template-columns:1fr 1fr}.travel-choices .choice{min-height:90px;padding:16px;font-size:14px}.choice:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}.form-input{border-color:#b1c4c7;border-radius:6px}.dashboard-view .beta-art{display:none}.dashboard-view .beta-layout{display:block}.dashboard-view .flow-main{max-width:870px;margin:auto;padding:50px 32px 70px}.dashboard-view h1{font-size:45px;max-width:600px}.dashboard-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--green)}.trip-hero{height:310px;position:relative;overflow:hidden;margin:30px 0}.trip-hero>img{width:100%;height:100%;object-fit:cover}.trip-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e2c35a0,transparent)}.trip-hero>div{position:absolute;bottom:27px;left:27px;right:27px;z-index:1;color:white}.trip-hero span{font-size:9px;letter-spacing:.15em}.trip-hero h2{font-size:35px;letter-spacing:-1px;margin:12px 0}.trip-hero p{font-size:12px}.concierge-card{display:flex;gap:20px;align-items:start;padding:28px;background:var(--mint-light)}.concierge-symbol{font-size:46px;color:#628b95}.concierge-card h2{font-size:25px;letter-spacing:-.8px;margin:0 0 12px}.concierge-card p:not(.dashboard-eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:10px}.concierge-update{white-space:pre-line}.setup-summary dd{text-align:right;max-width:60%;overflow-wrap:anywhere}.booking-note{padding:25px 0}.booking-note h2{font-size:22px;letter-spacing:-.5px}.booking-note p{font-size:13px;line-height:1.8;color:var(--muted)}@media(max-width:760px){.beta-art{display:none}.beta-layout{grid-template-columns:1fr}.dashboard-view .flow-main{padding:35px 22px 50px}.dashboard-view h1{font-size:37px}.trip-hero{height:260px}.trip-hero h2{font-size:28px}.concierge-card{padding:22px 18px;gap:15px}.concierge-symbol{font-size:32px}.concierge-card h2{font-size:22px}.travel-choices .choice{font-size:13px;padding:14px 11px}.beta-footer{font-size:10px}}
