.access-app{--access-pad:48px clamp(24px, 4vw, 56px) 72px;--access-card-pad:32px;min-height:100dvh;color:var(--text-body);font-family:var(--font-sans);background:var(--surface-page);flex-direction:column;display:flex}@media (max-width:719px){.access-app{--access-pad:20px 20px 32px;--access-card-pad:20px}}.access-main{min-width:0;animation:lodnor-screen-in var(--dur-screen) ease-out;flex-direction:column;flex:auto;display:flex}.access-main:focus{outline:none}.access-h1{color:var(--text-display);font:var(--weight-regular) 52px / 1.05 var(--type-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.access-h1:focus{outline:none}.access-lead{color:var(--text-secondary);margin:0}.access-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.access-pop{animation:lodnor-pop-in var(--dur-pop) ease-out}.access-stack[tabindex="-1"]:focus{outline:none}.access-alert{color:var(--text-error);font:var(--weight-regular) 14px / 1.5 var(--font-sans);background:var(--surface-sunk);border-radius:var(--radius-2);flex-direction:column;gap:4px;margin:0;padding:12px 14px;display:flex}.access-alert:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.access-alert[data-tone=warn]{color:var(--text-body)}.access-alert[data-tone=warn] strong{color:var(--text-warn)}.access-alert strong{color:var(--text-display);font-weight:var(--weight-semibold)}.access-alert p{margin:0}.access-status{color:var(--text-secondary);font:var(--weight-regular) 14px / 1.5 var(--font-sans);margin:0}.access-status:empty{display:none}.access-reference{color:var(--text-hint);font:var(--weight-regular) 12px / 1.4 var(--font-mono);overflow-wrap:anywhere;margin:0}.access-loading{color:var(--text-secondary);font:var(--weight-medium) 14px / 1.4 var(--font-sans);align-items:center;gap:10px;margin:0;display:flex}.access-loading-dot{background:var(--line-measure);border-radius:var(--radius-full);width:8px;height:8px;animation:lodnor-breathe var(--dur-breathe) ease-in-out infinite;flex:none}.access-split{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.access-split-form{width:100%;max-width:460px;padding:var(--access-pad);box-sizing:border-box;flex-direction:column;justify-content:center;gap:28px;margin:0 auto;display:flex}.access-brand{min-height:var(--touch-min);color:var(--text-display);border-radius:var(--radius-1);align-self:flex-start;align-items:center;display:inline-flex}.access-brand:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset)}.access-brand .lodnor-brand-lockup{width:auto;height:40px}.access-heading{flex-direction:column;gap:10px;display:flex}.access-or{color:var(--text-hint);font:var(--weight-regular) 13px / 1 var(--font-sans);align-items:center;gap:12px;display:flex}.access-or:before,.access-or:after{content:"";background:var(--line-hair);flex:1;height:1px}.access-google-mark{flex:none}.access-center-link{justify-content:center;padding-top:6px;display:flex}.access-code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.access-countdown{color:var(--text-hint);font:var(--weight-regular) 13px / 1.4 var(--font-sans);font-variant-numeric:tabular-nums}.access-delivery{color:var(--text-secondary);font:var(--weight-regular) 14px / 1.5 var(--font-sans);overflow-wrap:anywhere;margin:0}.access-delivery strong{color:var(--text-display);font-weight:var(--weight-semibold)}.access-foot{border-top:1px solid var(--line-hair);color:var(--text-secondary);font:var(--weight-regular) 14px / 1.5 var(--font-sans);flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:12px;display:flex}.access-foot p{flex:100%;margin:0}.access-split .access-pop{animation:none}.access-main:has(.access-split){animation:none}.access-study{border-left:var(--stroke-hair) solid var(--line-hair);background:var(--surface-sunk);align-content:center;gap:12px;min-width:0;padding:clamp(24px,3vw,48px);display:grid}.study{gap:12px;min-width:0;margin:0;display:grid}.study-frame{aspect-ratio:8/5;min-width:0;position:relative;overflow:hidden}.study-media{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.study-poster{opacity:1;transition:opacity .4s var(--ease-standard)}.study-poster[data-hidden]{opacity:0}.study-canvas{opacity:0;transition:opacity .4s var(--ease-standard)}.study-canvas[data-shown]{opacity:1}.study-canvas canvas{max-width:100%}.study-caption{border-top:var(--stroke-hair) solid var(--line-hair);color:var(--text-secondary);font:var(--weight-regular) 14px / 1.5 var(--font-sans);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:8px;display:flex}.study-caption p{margin:0}.study-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.study-sheet{background:var(--surface-card);border:var(--stroke-hair) solid var(--line-hair);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.study-drawing{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.study-tile{justify-items:center;gap:8px;max-width:100%;padding:16px;display:grid}.study-tile-type{color:var(--text-display);font:var(--weight-regular) 56px / 1 var(--type-display);letter-spacing:var(--tracking-tight)}.study-tile-name,.study-file{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.study-tile-name{color:var(--text-secondary)}.study-enter{animation:study-lay .48s var(--ease-settle) both}@keyframes study-lay{0%{opacity:0;transform:translateY(8px)}}.study-sweep{inset-inline:0;background:var(--line-measure);height:1px;animation:study-sweep 2.4s var(--ease-standard) infinite;position:absolute;top:0}.study-sweep[data-paused]{animation-play-state:paused}@keyframes study-sweep{0%{top:0}to{top:calc(100% - 1px)}}.study-facts{font:var(--weight-regular) 14px / 1.5 var(--font-sans);margin:0;display:grid}.study-facts>div{border-top:var(--stroke-hair) solid var(--line-hair);grid-template-columns:6rem minmax(0,1fr);gap:12px;padding-block:8px;display:grid}.study-facts dt{color:var(--text-secondary)}.study-facts dd{color:var(--text-display);margin:0}.study-change{justify-self:start}@media (min-width:960px){.access-study:has(>.study[data-study-kind=sample]){align-content:stretch;padding:0}.study[data-study-kind=sample]{grid-template-rows:minmax(0,1fr) auto;gap:0}.study[data-study-kind=sample] .study-frame{aspect-ratio:auto;background:linear-gradient(#c2cfdb,#d6d8d9 20% 50%,#c7bea6 50%);min-height:360px}.study[data-study-kind=sample] .study-poster{aspect-ratio:8/5;height:auto;inset:50% 0 auto;translate:0 -50%;-webkit-mask-image:linear-gradient(#0000,#000 12% 94%,#0000);mask-image:linear-gradient(#0000,#000 12% 94%,#0000)}.study[data-study-kind=sample] .study-caption{border-top:0;padding:12px clamp(24px,3vw,48px) 16px}}@media (max-width:959px){.access-split{grid-template-columns:minmax(0,1fr);align-content:start}.access-study{border-top:var(--stroke-hair) solid var(--line-hair);border-left:0;padding:0 20px 24px}.study-frame{aspect-ratio:16/10}.access-split-form .access-lead{min-height:3.1em}}@media (prefers-reduced-motion:reduce){.study-poster,.study-canvas,.study-enter,.study-sweep{transition:none;animation:none}}@media (max-width:719px){.access-h1{font-size:36px}}.access-card-page{padding:var(--access-pad);flex:auto;justify-content:center;align-items:safe center;display:flex}.access-card{width:min(520px,100%);padding:var(--access-card-pad);box-sizing:border-box;background:var(--surface-card);border:1px solid var(--line-rule);border-radius:var(--radius-3);box-shadow:var(--shadow-sheet);flex-direction:column;gap:22px;margin:auto;display:flex}.access-card-heading{flex-direction:column;gap:8px;display:flex}.access-card-heading .access-h1{font-size:34px;line-height:1.1}.access-card-heading .access-lead{line-height:1.55}.access-card-eyebrow{color:var(--text-secondary);font:var(--weight-medium) 13px / 1.4 var(--font-sans);overflow-wrap:anywhere}.access-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-card-band{background:var(--vellum-1) center / cover no-repeat;border-radius:var(--radius-2);height:180px;margin:-8px -8px 0}.access-pair{align-items:center;gap:10px;display:flex}.access-tile{background:var(--surface-sunk);width:52px;height:52px;color:var(--text-display);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.access-tile .lodnor-brand-mark{width:32px;height:32px}.access-tile[data-tone=ink]{background:var(--line-ink);color:var(--surface-card);font:var(--weight-semibold) 20px / 1 var(--font-sans)}.access-pair-link{border-top:2px dotted var(--line-rule);flex:1;max-width:80px}.access-rows{border-top:1px solid var(--line-hair);margin:0;padding:0;list-style:none}.access-rows li{border-bottom:1px solid var(--line-hair);grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 2px;display:grid}.access-rows li>.lodnor-icon{color:var(--text-secondary)}.access-rows li[data-tone=accent]>.lodnor-icon{color:var(--text-accent)}.access-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.access-row-title{color:var(--text-display);font:var(--weight-semibold) 14px / 1.4 var(--font-sans);overflow-wrap:anywhere}.access-row-detail{color:var(--text-secondary);font:var(--weight-regular) 13px / 1.5 var(--font-sans);overflow-wrap:anywhere}.access-row-code{color:var(--text-hint);font:var(--weight-regular) 12px / 1.4 var(--font-mono);overflow-wrap:anywhere}.access-details{color:var(--text-secondary);font:var(--weight-regular) 13px / 1.5 var(--font-sans)}.access-details summary{line-height:var(--touch-min);color:var(--text-link);font-weight:var(--weight-medium);cursor:pointer;display:list-item}.access-details summary:focus-visible{outline:var(--ring-focus-outline);outline-offset:var(--ring-focus-offset);border-radius:var(--radius-1)}.access-details dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:4px 0 0;display:grid}.access-details dt{color:var(--text-secondary)}.access-details dd{color:var(--text-display);overflow-wrap:anywhere;margin:0}.access-details dd[data-code]{font:var(--weight-regular) 12px / 1.5 var(--font-mono)}.access-stack .access-choices{grid-template-columns:minmax(0,1fr);gap:10px}.access-identity{color:var(--text-secondary);font:var(--weight-regular) 13px / 1.5 var(--font-sans);overflow-wrap:anywhere;margin:0}.access-identity strong{color:var(--text-display);font-weight:var(--weight-semibold)}.onboarding-page{width:100%;max-width:1080px;padding:var(--access-pad);box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;margin:0 auto;display:grid}.onboarding-flow{flex-direction:column;gap:24px;min-width:0;display:flex}.onboarding-top{align-items:center;gap:12px;display:flex}.onboarding-top .lodnor-brand-mark{flex:none;width:32px;height:32px}.onboarding-step-label{color:var(--text-secondary);font:var(--weight-medium) 13px / 1.4 var(--font-sans);flex:1}.onboarding-step{flex-direction:column;gap:18px;animation:.35s ease-out lodnor-pop-in;display:flex}.onboarding-step .access-h1{font-size:clamp(40px,5vw,64px)}.onboarding-field{max-width:440px}.onboarding-step .onboarding-options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.onboarding-step .onboarding-options>*{grid-column:auto}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.onboarding-reward{background:var(--surface-card);border:1px solid var(--line-rule);border-radius:var(--radius-3);flex-direction:column;gap:14px;padding:22px;display:flex}.onboarding-reward-media{background:var(--vellum-1) url(/marketing/photoreal/reference-apartment/interior-living-640.webp) center / cover no-repeat;border-radius:var(--radius-2);height:150px}.onboarding-reward-lead{color:var(--text-secondary);font:var(--weight-regular) 15px / 1.55 var(--font-sans);margin:0}.onboarding-reward-count{align-items:baseline;gap:8px;margin:0;display:flex}.onboarding-reward-count strong{color:var(--text-display);font:var(--weight-regular) 36px / 1 var(--type-display);font-variant-numeric:tabular-nums}.onboarding-reward-count span{color:var(--text-secondary);font:var(--weight-regular) 14px / 1.4 var(--font-sans)}.onboarding-reward-followed{min-height:var(--touch-min);color:var(--text-secondary);font:var(--weight-medium) 14px / 1.4 var(--font-sans);border:1px solid var(--line-hair);border-radius:var(--radius-full);justify-content:center;align-items:center;margin:0;display:flex}@media (max-width:859px){.onboarding-page{grid-template-columns:minmax(0,1fr)}.onboarding-step .access-h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.access-main,.access-pop,.onboarding-step{animation:none}.access-loading-dot{opacity:1;animation:none}}.google-signin-body{min-height:152px}
