@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/brand/flow-reference/inter-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/brand/flow-reference/playfair-display-latin.woff2) format("woff2")}:root,.dark{color-scheme:light;color:#172638;background:#faf8f4;font-family:Inter,system-ui,sans-serif;--flow-navy:#172638;--flow-paper:#faf8f4;--flow-off-white:#f5f3ee;--flow-gold:#c9a45c;--flow-border:#dcd7cc;--flow-muted:#3b4247;--flow-teal:#1f6f6a}*{box-sizing:border-box}body{margin:0}a,button,input{font:inherit}a{color:inherit}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--flow-gold);outline-offset:3px}h1,h2,p{margin:0}.auth-shell,.status-page,.landing-page{min-height:100dvh;background:var(--flow-paper);color:var(--flow-navy);color-scheme:light}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);max-width:1440px;margin:auto}.brand-panel{display:flex;flex-direction:column;padding:32px clamp(32px,5vw,72px);border-right:1px solid var(--flow-border);background:var(--flow-off-white)}.brand{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content}.brand svg{width:38px;height:38px}.brand-lockup{display:block;height:64px;width:auto;max-width:200px;-o-object-fit:contain;object-fit:contain}small,.eyebrow{font:500 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.brand-copy{margin:auto 0;padding:72px 0;max-width:540px}.brand-copy>small,.eyebrow{color:var(--flow-teal)}.brand-copy h1,.landing-hero h1{font:500 clamp(2.9rem,4.5vw,4.6rem)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin-top:20px}.brand-copy p,.landing-hero p{color:var(--flow-muted);font-size:16px;line-height:1.75;max-width:460px;margin-top:26px}.brand-rule{width:56px;height:3px;background:var(--flow-gold);margin-top:36px}.brand-panel footer{color:var(--flow-muted);font-size:12px;line-height:1.6}.form-panel{display:flex;flex-direction:column;padding:40px clamp(28px,5vw,72px);min-height:100dvh}.form-wrap{width:100%;max-width:440px;margin:auto;padding:40px 0}.form-intro{margin-bottom:28px}.form-intro small{color:var(--flow-teal)}.form-intro small i{display:inline-block;width:24px;height:2px;background:var(--flow-gold);vertical-align:middle;margin-right:8px}.form-intro h2{font:500 34px/1.16 Playfair Display,Georgia,serif;letter-spacing:-.035em;margin-top:16px}.form-intro p{color:var(--flow-muted);font-size:14px;line-height:1.7;margin-top:12px}.secure-note{display:flex;align-items:center;gap:8px;color:var(--flow-muted);font-size:12px;margin-top:24px}.secure-note svg{width:15px;color:var(--flow-teal)}.mobile-header{display:none}.auth-clerk-card{width:100%;max-width:440px;min-width:0;border:1px solid var(--flow-border);border-radius:8px;background:var(--flow-paper);box-shadow:0 12px 30px -24px #17263845;padding:22px;color:var(--flow-navy)}.auth-clerk-card .cl-card,.auth-clerk-card .cl-footer{background:transparent!important;box-shadow:none!important;border:0!important}.auth-clerk-card .cl-card{padding:0!important;width:100%!important}.auth-clerk-card .cl-footer{padding:18px 0 0!important}.auth-social-button{border:1px solid var(--flow-border)!important;background:var(--flow-paper)!important;color:var(--flow-navy)!important;border-radius:6px!important;min-height:44px}.auth-primary-button{background:var(--flow-navy)!important;color:var(--flow-paper)!important;font-weight:600!important;border-radius:6px!important;min-height:44px;box-shadow:none!important}.auth-input{background:var(--flow-off-white)!important;color:var(--flow-navy)!important;border-color:var(--flow-border)!important;border-radius:6px!important;min-height:44px}.auth-link{color:var(--flow-teal)!important;font-weight:600!important}.auth-footer{display:flex!important;flex-wrap:wrap}.invitation-hint{border:1px solid var(--flow-border);border-left:3px solid var(--flow-gold);border-radius:6px;background:var(--flow-off-white);padding:12px 14px;margin-bottom:14px;overflow-wrap:anywhere}.invitation-hint strong,.invitation-hint span,.invitation-hint small{display:block}.invitation-hint strong{color:var(--flow-teal);font-size:12px}.invitation-hint span{font-weight:600;margin-top:3px}.invitation-hint small{color:var(--flow-muted);letter-spacing:0;line-height:1.5;margin-top:5px}.status-page,.landing-page{padding:28px max(20px,4vw)}.status-top,.landing-page header{display:flex;justify-content:space-between;align-items:center;gap:20px}.status-top small{color:var(--flow-muted)}.status-card{max-width:560px;margin:18vh auto 0}.status-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:#e6ece8;color:var(--flow-teal);margin-bottom:28px}.status-icon.danger{background:#f6dedc;color:#b53c43}.status-icon svg{width:21px}.status-card h1{font:500 clamp(2.5rem,6vw,4.5rem)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin-top:16px}.status-card>p{color:var(--flow-muted);font-size:16px;line-height:1.75;max-width:480px;margin-top:24px}.status-card .email{border-block:1px solid var(--flow-border);padding:18px 0;margin-top:34px;overflow-wrap:anywhere}.email small,.email strong{display:block}.email strong{margin-top:6px}.status-card button,.google-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--flow-border);background:var(--flow-navy);border-radius:6px;padding:12px 17px;color:var(--flow-paper);font-weight:600;margin-top:28px;cursor:pointer;text-decoration:none}.status-card button svg,.google-cta svg{width:16px}.landing-hero{max-width:900px;margin:clamp(80px,13vh,160px) auto 0}.supporting{display:block;color:var(--flow-muted);margin-top:20px}@media(max-width:800px){.auth-shell{display:block}.brand-panel{display:none}.form-panel{padding:24px 20px}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-header small{color:var(--flow-muted)}.brand-lockup{height:56px;max-width:160px}.form-wrap{padding:48px 0 24px}.form-intro h2{font-size:30px}.status-top small{max-width:150px;text-align:right}}@media(max-width:380px){.auth-clerk-card{padding:16px}.mobile-header small{font-size:9px;letter-spacing:.06em}}
