:root{color-scheme:dark;--background: var(--difflane-surface-app);--surface: var(--difflane-surface-raised);--surface-raised: var(--difflane-surface-interactive);--border: var(--difflane-border-subtle);--text: var(--difflane-text-primary-on-dark);--muted: var(--difflane-text-secondary-on-dark);--faint: var(--difflane-text-muted);--accent: var(--difflane-accent-primary);--accent-strong: var(--difflane-accent-primary);--accent-dark: var(--difflane-surface-selected);--warning: var(--difflane-attention);--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:var(--difflane-font-ui);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.25em}a:hover{text-decoration-color:currentColor}a:focus-visible,.button:focus-visible,.invitation-button:focus-visible,.invitation-input:focus-visible,.invitation-page .provider-login__button:focus-visible{outline:var(--difflane-focus-ring-on-dark);outline-offset:var(--difflane-focus-offset)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;letter-spacing:-0.035em;line-height:1.08}.shell{width:min(100% - 48px,var(--max-width));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:6px;background:var(--text);color:var(--background);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent)}.site-header__inner,.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header__inner{min-height:72px}.wordmark{display:inline-flex;align-items:center;gap:var(--difflane-space-2);color:var(--text);font-size:1.25rem;font-weight:720;letter-spacing:-0.04em;text-decoration:none}.site-nav,.site-footer nav{display:flex;align-items:center;gap:24px}.site-nav a,.site-footer a{color:var(--muted);font-size:.9rem;font-weight:560;text-decoration:none}.site-nav a:hover,.site-footer a:hover{color:var(--text)}.preview-pill{padding:5px 10px;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:999px;background:color-mix(in srgb, var(--accent-dark) 65%, transparent);color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(440px, 1.05fr);align-items:center;gap:clamp(56px,7vw,100px);min-height:700px;padding-block:104px}.eyebrow{margin-bottom:18px;color:var(--accent-strong);font-size:.76rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:650px;margin-bottom:28px;font-size:clamp(3.5rem,7vw,6.3rem);line-height:.94}.hero__lede{max-width:620px;margin-bottom:32px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem)}.hero__actions{display:flex;align-items:center;gap:24px;margin-bottom:20px}.button{display:inline-flex;align-items:center;min-height:var(--difflane-control-height-landing);padding:10px 18px;border-radius:8px;font-weight:700;line-height:1}.button--primary{background:var(--accent);color:var(--difflane-accent-on-primary)}.text-link{color:var(--text);font-weight:650;text-decoration:none}.hero__note{color:var(--faint);font-size:.88rem}.review-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 28px 70px rgba(0,0,0,.3)}.review-card::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);content:""}.review-card__header,.review-card__footer{display:flex;justify-content:space-between;gap:20px;margin:0;color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.review-card__header{padding:18px 22px;border-bottom:1px solid var(--border)}.review-list{margin:0;padding:0;list-style:none}.review-list__item{display:grid;grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;gap:14px;min-height:94px;padding:18px 22px;border-bottom:1px solid var(--border)}.review-list__item--focus{background:color-mix(in srgb, var(--accent-dark) 42%, var(--surface))}.review-list__order{color:var(--accent);font:600 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}.review-list strong,.review-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list strong{font:580 .88rem ui-monospace,SFMono-Regular,Menlo,monospace}.review-list small{margin-top:6px;color:var(--faint);font-size:.76rem}.review-list__delta{color:var(--muted);font:500 .78rem ui-monospace,SFMono-Regular,Menlo,monospace}.review-card__footer{justify-content:flex-start;align-items:center;padding:17px 22px;text-transform:none}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 15%, transparent)}.proof-strip{border-block:1px solid var(--border);background:var(--surface)}.proof-strip__items{display:grid;grid-template-columns:repeat(3, 1fr)}.proof-strip p{margin:0;padding:32px 36px;border-right:1px solid var(--border)}.proof-strip p:first-child{padding-left:0}.proof-strip p:last-child{padding-right:0;border-right:0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{margin-bottom:4px;color:var(--text)}.proof-strip span{color:var(--muted);font-size:.9rem}.workflow{padding-block:128px}.section-heading{max-width:680px;margin-bottom:64px}.section-heading h2,.boundary h2,.closing h2{margin-bottom:18px;font-size:clamp(2.4rem,5vw,4.1rem)}.section-heading>p:last-child,.boundary__inner>p,.closing>p:last-child{color:var(--muted);font-size:1.1rem}.steps{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.step{min-height:280px;padding:32px;background:var(--surface)}.step__number{display:block;margin-bottom:64px;color:var(--accent);font:650 .75rem ui-monospace,SFMono-Regular,Menlo,monospace}.step h3{margin-bottom:14px;font-size:1.35rem}.step p{margin-bottom:0;color:var(--muted)}.boundary{border-block:1px solid var(--border);background:var(--surface-raised)}.boundary__inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding-block:112px}.boundary__inner h2{margin-bottom:0}.boundary__inner>p{margin-bottom:6px}.closing{max-width:760px;padding-block:136px;text-align:center}.closing .eyebrow{margin-bottom:20px}.site-footer{border-top:1px solid var(--border)}.site-footer__inner{min-height:112px}.site-footer p{margin:0;color:var(--muted);font-size:.9rem}.legal{padding-block:88px 128px}.legal__header{max-width:870px;padding-bottom:52px;border-bottom:1px solid var(--border)}.legal__header h1{margin-bottom:28px;font-size:clamp(3rem,7vw,5.5rem)}.legal__status{max-width:760px;margin-bottom:0;padding:18px 20px;border:1px solid color-mix(in srgb, var(--warning) 48%, transparent);border-radius:8px;background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--difflane-text-primary-on-dark)}.legal__status strong{color:var(--warning)}.legal__body{display:grid;grid-template-columns:220px minmax(0, 720px);gap:clamp(64px,10vw,140px);padding-top:56px}.legal__aside{align-self:start;color:var(--muted);font-size:.86rem}.legal__aside p{padding-bottom:18px;border-bottom:1px solid var(--border)}.legal__aside strong{color:var(--text);font-weight:650}.legal__content section{padding-bottom:30px}.legal__content h2{margin-bottom:12px;font-size:1.35rem;letter-spacing:-0.02em}.legal__content p{color:var(--difflane-text-secondary-on-dark)}.invitation-page main{display:grid;min-height:calc(100vh - 184px)}.invitation-shell{display:grid;place-items:center;padding-block:72px 96px}.invitation-card,.invitation-state{width:min(100%,680px);overflow:hidden;border:1px solid var(--border);border-radius:var(--difflane-panel-radius);background:var(--surface);box-shadow:0 28px 70px rgba(0,0,0,.3)}.invitation-card__header,.invitation-card__body,.invitation-card__footer,.invitation-state{padding-inline:clamp(28px,6vw,56px)}.invitation-card__header{padding-block:48px 36px;border-bottom:1px solid var(--border)}.invitation-card__header .eyebrow,.invitation-state .eyebrow{margin-bottom:14px}.invitation-card__header h1,.invitation-state h1{margin-bottom:18px;font-size:clamp(2.5rem,7vw,4rem)}.invitation-card__header>p:last-child,.invitation-state>p{margin-bottom:0;color:var(--muted);font-size:1.05rem}.invitation-card__header strong{color:var(--text);overflow-wrap:anywhere}.invitation-card__body{padding-block:40px}.invitation-method h2{margin-bottom:8px;font-size:1.35rem;letter-spacing:-0.02em}.invitation-method>p{margin-bottom:22px;color:var(--muted)}.invitation-page .provider-logins{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--difflane-space-3)}.invitation-page .provider-login__form{min-width:0;margin:0}.invitation-page .provider-login__button,.invitation-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--difflane-control-height-landing);padding:12px 18px;border:1px solid rgba(0,0,0,0);border-radius:8px;font:700 .95rem/1 var(--difflane-font-ui);text-align:center;text-decoration:none;cursor:pointer}.invitation-page .provider-login__button{width:100%;border-color:var(--border);background:var(--surface-raised);color:var(--text)}.invitation-page .provider-login__button:hover,.invitation-button--secondary:hover{border-color:var(--difflane-border-strong);background:var(--difflane-surface-selected)}.invitation-button--primary{background:var(--accent);color:var(--difflane-accent-on-primary)}.invitation-button--primary:hover{background:color-mix(in srgb, var(--accent) 88%, white)}.invitation-button--secondary{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.invitation-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--difflane-space-4);margin:32px 0;color:var(--faint);font:600 .75rem/1 var(--difflane-font-mono);letter-spacing:.08em;text-transform:uppercase}.invitation-divider::before,.invitation-divider::after{height:1px;background:var(--border);content:""}.invitation-form{display:grid;gap:22px}.invitation-field{display:grid;gap:8px}.invitation-field label{font-weight:650}.invitation-input{width:100%;min-height:var(--difflane-control-height-landing);padding:10px 12px;border:1px solid var(--difflane-border-strong);border-radius:var(--difflane-radius-control);background:var(--difflane-surface-app);color:var(--text);font:500 1rem/1.3 var(--difflane-font-ui)}.invitation-input[aria-invalid=true]{border-color:var(--difflane-deletion)}.invitation-field__guidance,.invitation-field__error{margin:0;font-size:.85rem}.invitation-field__guidance{color:var(--faint)}.invitation-field__error{color:var(--difflane-deletion)}.invitation-errors{padding:18px 20px;border:1px solid color-mix(in srgb, var(--difflane-deletion) 55%, transparent);border-radius:var(--difflane-radius-medium);background:var(--difflane-deletion-surface)}.invitation-errors h3{margin-bottom:8px;font-size:1rem;letter-spacing:0}.invitation-errors ul{margin:0;padding-left:20px;color:var(--difflane-text-secondary-on-dark)}.invitation-form__submit{width:100%;margin-top:4px}.invitation-card__footer{padding-block:22px;border-top:1px solid var(--border);background:var(--surface-raised)}.invitation-card__footer p{margin:0;color:var(--faint);font-size:.85rem}.invitation-state{position:relative;padding-block:clamp(40px,8vw,72px)}.invitation-state::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:""}.invitation-state--attention::before{background:var(--warning)}.invitation-state--attention .eyebrow{color:var(--warning)}.invitation-state__note{margin-top:18px;color:var(--faint) !important;font-size:.95rem !important}.invitation-state__actions{display:flex;flex-wrap:wrap;gap:var(--difflane-space-3);margin-top:32px}@media(max-width: 900px){.hero{grid-template-columns:1fr;min-height:auto;padding-block:80px}.review-card{max-width:640px}.boundary__inner{grid-template-columns:1fr;gap:36px}.legal__body{grid-template-columns:1fr;gap:36px}.legal__aside{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}}@media(max-width: 680px){.shell{width:min(100% - 32px,var(--max-width))}.site-header__inner{min-height:64px}.site-nav>a:first-child{display:none}.site-nav{gap:14px}.invitation-page .site-nav a{display:none}.hero{gap:52px;padding-block:64px}.hero h1{font-size:clamp(3.1rem,18vw,4.7rem)}.hero__actions{align-items:flex-start;flex-direction:column}.review-list__item{grid-template-columns:26px minmax(0, 1fr);min-height:100px;padding:16px}.review-list__delta{grid-column:2}.proof-strip__items,.steps{grid-template-columns:1fr}.proof-strip p,.proof-strip p:first-child,.proof-strip p:last-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--border)}.proof-strip p:last-child{border-bottom:0}.workflow,.boundary__inner,.closing{padding-block:88px}.section-heading{margin-bottom:40px}.step{min-height:230px}.step__number{margin-bottom:44px}.site-footer__inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;min-height:140px}.legal{padding-block:64px 96px}.legal__header{padding-bottom:40px}.legal__aside{grid-template-columns:1fr;gap:0}.invitation-shell{padding-block:40px 64px}.invitation-card__header,.invitation-card__body,.invitation-card__footer,.invitation-state{padding-inline:24px}.invitation-page .provider-logins{grid-template-columns:1fr}.invitation-state__actions{align-items:stretch;flex-direction:column}.invitation-state__actions .invitation-button{width:100%}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
