/* The design's own CSS, verbatim except url()s, written by import_assets.py.
   Do not edit: a new export re-runs the import. Port rules go in port.css. */

/* ==== assets/css/tokens.css ==== */
@font-face{font-family:'SN Pro';font-weight:300;font-display:swap;src:url("../fonts/SNPro-Light.ttf") format('truetype')}
@font-face{font-family:'SN Pro';font-weight:600;font-display:swap;src:url("../fonts/SNPro-SemiBold.ttf") format('truetype')}
/* Lau Design System tokens, generated from tokens.json. SN Pro is self-hosted. */
:root, [data-theme="light"] {
  --surface: #fffaf1;
  --raised: #fffdf8;
  --tint: #eceefe;
  --band: #fff4e2;
  --ink: #1f1a3f;
  --ink-muted: #5f5b80;
  --hairline: #d9d6ee;
  --control-border: #7f7ca6;
  --action: #4a5acb;
  --on-action: #ffffff;
  --action-pressed: #3f4cb8;
  --action-soft: #eceefe;
  --on-action-soft: #3f4cb8;
  --focus: #4a5acb;
  --squiggle: #4a5acb;
  --field: #3f4cb8;
  --on-field: #ffffff;
  --night: #1f1a3f;
  --on-night: #fff4e2;
  --on-night-muted: #c3bfe0;
  --night-raised: #37326a;
  --lau-ink: #1f1a3f;
  --lau-indigo: #4a5acb;
  --lau-wing: #7481f1;
  --lau-body: #a4abf9;
  --lau-cheek: #ffeee6;
  --lau-blush: #ffc2cc;
  --lau-beak: #625b7a;
  --shadow-card: 0 1px 2px rgba(31,26,63,.06), 0 8px 24px rgba(31,26,63,.06);
}
[data-theme="dark"] {
  --surface: #1f1a3f;
  --raised: #2b2750;
  --tint: #37326a;
  --band: #181433;
  --ink: #f3f1ff;
  --ink-muted: #c3bfe0;
  --hairline: #4a4670;
  --control-border: #8f8bb8;
  --action: #a4abf9;
  --on-action: #1f1a3f;
  --action-pressed: #8d95f0;
  --action-soft: #37326a;
  --on-action-soft: #d0d3fc;
  --focus: #d0d3fc;
  --squiggle: #a4abf9;
  --field: #2b2750;
  --on-field: #f3f1ff;
  --night: #15112c;
  --on-night: #fff4e2;
  --on-night-muted: #c3bfe0;
  --night-raised: #37326a;
  --lau-ink: #1f1a3f;
  --lau-indigo: #4a5acb;
  --lau-wing: #7481f1;
  --lau-body: #a4abf9;
  --lau-cheek: #ffeee6;
  --lau-blush: #ffc2cc;
  --lau-beak: #625b7a;
  --shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --font-sans: "SN Pro", -apple-system, system-ui, sans-serif;
}


/* ==== assets/css/lau.css ==== */
.lau{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased}
.lau *{box-sizing:border-box}
.lau-icon{display:inline-flex;width:28px;height:28px;flex:none}.lau-icon svg{width:100%;height:100%;display:block}
.lau-btn{appearance:none;border:0;font:600 17px/22px var(--font-sans);min-height:48px;padding:13px 24px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.lau-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.lau-btn--primary{background:var(--action);color:var(--on-action)}
.lau-btn--secondary{background:var(--action-soft);color:var(--on-action-soft)}
.lau-btn--quiet{background:transparent;color:var(--action);padding-inline:12px}
.lau-btn[disabled]{background:var(--tint);color:var(--ink-muted);cursor:not-allowed}
.lau-card{background:var(--raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4)}
.lau-alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}
.lau-alert h4{margin:0;font:600 17px/22px var(--font-sans)}.lau-alert p{margin:2px 0 0;font:300 15px/20px var(--font-sans);color:var(--ink)}
.lau-alert small{display:block;font:600 13px/18px var(--font-sans);margin-bottom:2px}
.lau-alert--clear{background:var(--success-soft)}.lau-alert--clear .lau-icon,.lau-alert--clear small{color:var(--success)}
.lau-alert--review{background:var(--caution-soft)}.lau-alert--review .lau-icon,.lau-alert--review small{color:var(--caution)}
.lau-alert--urgent{background:var(--danger-soft)}.lau-alert--urgent .lau-icon,.lau-alert--urgent small{color:var(--danger)}
.lau-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0}
.lau-row b{font:600 17px/22px var(--font-sans);display:block}.lau-row span.sub{font:300 13px/18px var(--font-sans);color:var(--ink-muted)}
.lau-row .grow{flex:1;min-width:0}.lau-row .lau-icon{color:var(--action)}
.lau-toggle{width:52px;height:32px;border-radius:var(--radius-pill);border:2px solid var(--control-border);background:transparent;position:relative;flex:none;padding:0;cursor:pointer}
.lau-toggle::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--control-border)}
.lau-toggle[aria-checked=true]{background:var(--action);border-color:var(--action)}
.lau-toggle[aria-checked=true]::after{left:24px;background:var(--on-action)}
.lau-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.lau-tabs{display:flex;justify-content:space-around;background:var(--raised);border-top:1px solid var(--hairline);padding:var(--space-2) var(--space-2) var(--space-3)}
.lau-tab{display:flex;flex-direction:column;align-items:center;gap:2px;font:600 11px/14px var(--font-sans);color:var(--ink-muted);background:none;border:0;min-width:64px;min-height:48px;cursor:pointer;padding:2px}
.lau-tab[aria-current=page]{color:var(--action)}
.lau-bubble{position:relative;display:inline-block;max-width:240px;background:var(--lau-bubble-bg,var(--raised));color:var(--ink);font:600 15px/20px var(--font-sans);padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.lau-bubble::after{content:"";position:absolute;left:28px;bottom:-9px;width:18px;height:18px;background:var(--lau-bubble-bg,var(--raised));border-radius:0 0 12px 0;transform:rotate(45deg) skew(8deg,8deg)}
.lau-bubble--left::after{left:-7px;bottom:auto;top:calc(50% - 9px);border-radius:0 0 0 12px}
.lau-heroes{display:grid;grid-template-columns:repeat(2,358px);gap:20px;padding:16px;background:var(--surface);justify-content:center}
.lau-hero{position:relative;width:358px;height:600px;overflow:hidden;border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-sans)}
.lau-hero h1{margin:16px 0 8px;font:600 40px/44px var(--font-sans);letter-spacing:-.03em}
.lau-hero p{margin:0;font:300 20px/28px var(--font-sans)}
.lau-hero .eyebrow{font:600 15px/20px var(--font-sans)}
.lau-hero img.lau-art{position:absolute;max-width:none;display:block}
.lau-hero--field{background:var(--field);color:var(--on-field);gap:16px}
.lau-hero--clear{background:var(--band);color:var(--ink);gap:16px;border:1px solid var(--hairline)}
.lau-hero--setup{background:var(--lau-body);color:var(--lau-ink);gap:16px}
.lau-hero--night{background:var(--night);color:var(--on-night);gap:16px}
.lau-steps{display:flex;gap:6px;width:100%}.lau-steps i{height:6px;flex:1;border-radius:var(--radius-pill);background:currentColor;opacity:.25}.lau-steps i.on{opacity:1}
.lau-squiggle{position:relative;display:inline-block;padding-bottom:13px;--lau-sq:var(--lau-blush)}
.lau-squiggle::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:var(--lau-sq);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' preserveAspectRatio='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M4 8C10 2.5 16 2.5 22 8S34 13.5 40 8 52 2.5 58 8 70 13.5 76 8 88 2.5 94 8 110 13.5 116 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' preserveAspectRatio='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M4 8C10 2.5 16 2.5 22 8S34 13.5 40 8 52 2.5 58 8 70 13.5 76 8 88 2.5 94 8 110 13.5 116 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.lau-squiggle--indigo{--lau-sq:var(--squiggle)}
.lau h1,.lau h2,.lau h3,.lau h4,.lau p{margin:0}
.lau-t-title{font:600 28px/34px var(--font-sans);letter-spacing:-.02em}
.lau-t-heading{font:600 22px/28px var(--font-sans);letter-spacing:-.01em}
.lau-t-label{font:600 17px/22px var(--font-sans)}
.lau-t-body{font:300 17px/24px var(--font-sans)}
.lau-t-cap{font:300 13px/18px var(--font-sans);color:var(--ink-muted)}
.lau-pad{padding:16px;background:var(--surface);display:grid;gap:16px}
.lau-demo-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lau-state{font:300 12px/16px var(--font-sans);color:var(--ink-muted);margin-top:6px}
.lau-btn--danger{background:var(--danger);color:var(--on-danger)}
.lau-btn--sm{min-height:44px;padding:10px 18px;font-size:15px;line-height:20px}
.lau-btn--block{width:100%}
.lau-btn--primary.is-pressed{background:var(--action-pressed)}
.lau-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;display:inline-block;animation:lauspin .8s linear infinite}
@keyframes lauspin{to{transform:rotate(360deg)}}
.lau-iconbtn{appearance:none;width:44px;height:44px;border:0;background:transparent;color:var(--action);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lau-iconbtn .lau-icon{width:26px;height:26px}
.lau-nav{display:flex;align-items:center;min-height:44px;gap:4px;margin-inline:-8px}
.lau-nav .mid{flex:1;text-align:center;font:600 17px/22px var(--font-sans)}
.lau-nav .spacer{width:44px}
.lau-seg{display:flex;gap:24px;border-bottom:1px solid var(--hairline)}
.lau-seg button{appearance:none;background:none;border:0;min-height:44px;padding:8px 0 12px;font:300 17px/22px var(--font-sans);color:var(--ink-muted);cursor:pointer;position:relative}
.lau-seg button[aria-selected=true]{font-weight:600;color:var(--ink)}
.lau-seg button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:12px;background:var(--squiggle);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' preserveAspectRatio='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M4 8C10 2.5 16 2.5 22 8S34 13.5 40 8 52 2.5 58 8 70 13.5 76 8 88 2.5 94 8 110 13.5 116 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' preserveAspectRatio='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M4 8C10 2.5 16 2.5 22 8S34 13.5 40 8 52 2.5 58 8 70 13.5 76 8 88 2.5 94 8 110 13.5 116 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.lau-kids{display:flex;gap:16px;overflow-x:auto;padding:4px 2px}
.lau-kid{appearance:none;background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:56px;cursor:pointer;font:300 13px/18px var(--font-sans);color:var(--ink)}
.lau-kid i{font:600 20px/1 var(--font-sans);font-style:normal;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lau-ink);background:var(--lau-body)}
.lau-kid.b i{background:var(--lau-blush)}.lau-kid.c i{background:var(--lau-cheek)}
.lau-kid[aria-pressed=true]{font-weight:600}.lau-kid[aria-pressed=true] i{outline:2.5px solid var(--action);outline-offset:2px}
.lau-field{display:grid;gap:6px}.lau-field label{font:600 15px/20px var(--font-sans)}
.lau-input{width:100%;min-height:52px;padding:12px 16px;font:300 17px/24px var(--font-sans);color:var(--ink);background:var(--raised);border:2px solid var(--control-border);border-radius:var(--radius-sm);outline:0}
.lau-input::placeholder{color:var(--ink-muted)}
.lau-input.is-focus,.lau-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--tint)}
.lau-input.is-error{border-color:var(--danger)}.lau-input[disabled]{background:var(--tint);color:var(--ink-muted);border-color:var(--hairline)}
.lau-help{font:300 13px/18px var(--font-sans);color:var(--ink-muted)}.lau-help.err{color:var(--danger);font-weight:600}
.lau-search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;background:var(--tint);border-radius:var(--radius-pill);color:var(--ink-muted);font:300 17px/22px var(--font-sans)}
.lau-search .lau-icon{width:22px;height:22px}
.lau-opt{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;font:300 17px/22px var(--font-sans);border-bottom:1px solid var(--hairline)}
.lau-opt:last-child{border-bottom:0}.lau-opt b{font-weight:600;display:block}.lau-opt small{font:300 13px/18px var(--font-sans);color:var(--ink-muted)}
.lau-radio,.lau-check{width:26px;height:26px;border:2px solid var(--control-border);flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--on-action)}
.lau-radio{border-radius:50%}.lau-check{border-radius:8px}
.lau-radio.on{border:8px solid var(--action)}.lau-check.on{background:var(--action);border-color:var(--action)}.lau-check .lau-icon{width:20px;height:20px}
.lau-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-block:2px;padding:8px 16px;border-radius:var(--radius-pill);background:transparent;border:2px solid var(--control-border);color:var(--ink);font:300 15px/20px var(--font-sans);cursor:pointer}
.lau-chip[aria-pressed=true]{background:var(--action-soft);border-color:var(--action);color:var(--on-action-soft);font-weight:600}.lau-chip .lau-icon{width:18px;height:18px}
.lau-slider{position:relative;height:44px;display:flex;align-items:center}
.lau-slider .tr{position:absolute;left:0;right:0;height:8px;border-radius:999px;background:var(--tint)}
.lau-slider .fi{position:absolute;left:0;height:8px;border-radius:999px;background:var(--action)}
.lau-slider .th{position:absolute;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:var(--raised);border:2px solid var(--action);box-shadow:var(--shadow-card)}
.lau-list{background:var(--raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:4px 16px}
.lau-li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--hairline)}
.lau-li:last-child{border-bottom:0}.lau-li .grow{flex:1;min-width:0}.lau-li b{font:600 17px/22px var(--font-sans);display:block}
.lau-li .sub{font:300 13px/18px var(--font-sans);color:var(--ink-muted);display:block}.lau-li .val{font:300 15px/20px var(--font-sans);color:var(--ink-muted)}
.lau-li>.lau-icon{color:var(--action)}.lau-li .chev{width:18px;height:18px;color:var(--ink-muted)}
.lau-li.danger b{color:var(--danger)}.lau-li.danger>.lau-icon{color:var(--danger)}
.lau-sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:32px 0 12px}.lau-sec:first-child{margin-top:0}
.lau-sec a{font:600 15px/20px var(--font-sans);color:var(--action);text-decoration:none}
.lau-pill{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 10px 3px 6px;border-radius:999px;font:600 13px/18px var(--font-sans);white-space:nowrap}
.lau-pill .lau-icon{width:18px;height:18px}
.lau-pill.clear{background:var(--success-soft);color:var(--success)}.lau-pill.review{background:var(--caution-soft);color:var(--caution)}.lau-pill.urgent{background:var(--danger-soft);color:var(--danger)}.lau-pill.neutral{background:var(--tint);color:var(--ink)}
.lau-scrim{position:relative;background:var(--scrim);display:flex;align-items:flex-end;min-height:360px;border-radius:var(--radius-md);overflow:hidden}
.lau-sheet{width:100%;background:var(--raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:12px 24px 28px;display:grid;gap:12px}
.lau-grab{width:40px;height:5px;border-radius:999px;background:var(--hairline);margin:0 auto 8px}
.lau-toast{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px 10px 16px;border-radius:var(--radius-md);background:var(--ink);color:var(--surface);font:300 15px/20px var(--font-sans);box-shadow:var(--shadow-card)}
.lau-toast .grow{flex:1}.lau-toast button{appearance:none;background:none;border:0;color:inherit;font:600 15px/20px var(--font-sans);text-decoration:underline;min-height:44px;padding:0 8px;cursor:pointer}.lau-toast .lau-icon{width:22px;height:22px}
.lau-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 16px}.lau-empty img{width:170px;display:block}
.lau-empty p{max-width:300px}
.lau-skel{background:var(--tint);border-radius:var(--radius-sm)}
.lau-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;border-radius:var(--radius-md);background:var(--tint);text-align:center;padding:16px}
.lau-reveal .lau-icon{color:var(--ink-muted)}
.lau-noti{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:20px;background:var(--tint);max-width:360px}
.lau-noti img{width:38px;height:38px;border-radius:9px}.lau-noti b{font:600 15px/20px var(--font-sans);display:block}.lau-noti span{font:300 15px/20px var(--font-sans)}
.lau-screens{display:grid;grid-template-columns:repeat(3,350px);gap:24px;padding:16px;background:var(--tint);justify-content:center}
.lau-screen{position:relative;width:350px;height:720px;background:var(--surface);border-radius:32px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}
.lau-screen .body{flex:1;overflow:hidden;padding:52px 16px 16px;display:flex;flex-direction:column;gap:16px}
.lau-screen .cap{position:absolute;left:0;right:0;bottom:-26px}
.lau-screens figure{margin:0}.lau-screens figcaption{font:600 15px/20px var(--font-sans);color:var(--ink);margin:10px 4px 0}
.lau-screen .lau-tabs{padding-bottom:18px}
@media (prefers-reduced-motion:reduce){.lau-spin{animation:none}}
.lau-li .lau-pill{align-self:center}.lau-li>.lau-icon{color:var(--action)}.lau-li .chev{width:18px;height:18px;color:var(--ink-muted)}
.lau-pill{display:inline-flex;width:fit-content;justify-self:start;align-self:flex-start;align-items:center;gap:4px;min-height:26px;padding:3px 10px 3px 6px;border-radius:999px;font:600 13px/18px var(--font-sans);white-space:nowrap}
.lau-onoffs{display:grid;grid-template-columns:repeat(auto-fit,390px);gap:32px;padding:24px;background:var(--surface);justify-content:center}
.lau-onoff{position:relative;width:390px;height:844px;overflow:hidden;border-radius:44px;display:flex;flex-direction:column;padding:72px 28px 40px;font-family:var(--font-sans);transition:background-color .5s ease,color .5s ease}
.lau-onoff.is-on{background:var(--field);color:var(--on-field)}.lau-onoff.is-off{background:var(--night);color:var(--on-night)}
.lau-onoff .copy{position:relative;z-index:1}
.lau-onoff .eyebrow{display:flex;align-items:center;gap:8px;font:600 15px/20px var(--font-sans)}.lau-onoff .eyebrow .lau-icon{width:22px;height:22px}
.lau-onoff h1{margin:32px 0 24px;min-height:57px;font:600 40px/44px var(--font-sans);letter-spacing:-.03em}
.lau-onoff p{margin:0;font:300 20px/28px var(--font-sans)}
.lau-onoff.is-off p,.lau-onoff.is-off .eyebrow{color:var(--on-night-muted)}
.lau-onoff .art{position:absolute;width:490px;height:490px;left:-70px;top:250px}
.lau-onoff .cta{position:relative;z-index:1;margin-top:auto;width:100%}
.lau-onoff.is-on .cta{background:transparent;box-shadow:inset 0 0 0 2px var(--on-field);color:var(--on-field)}
.lau-onoff.is-off .cta{background:var(--on-night);color:var(--night)}
.lau-squiggle--short::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16' preserveAspectRatio='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M4 8C10 2.5 16 2.5 22 8S34 13.5 40 8 52 2.5 56 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16' preserveAspectRatio='none'%3E%3Cpath vector-effect='non-scaling-stroke' d='M4 8C10 2.5 16 2.5 22 8S34 13.5 40 8 52 2.5 56 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}
/* onboarding */
.lau-obs{display:grid;grid-template-columns:repeat(auto-fit,390px);gap:32px;padding:24px;background:var(--surface);justify-content:center}
.lau-ob{position:relative;width:390px;height:844px;overflow:hidden;border-radius:44px;display:flex;flex-direction:column;padding:56px 28px 32px;font-family:var(--font-sans)}
.lau-ob.is-field{background:var(--field);color:var(--on-field)}.lau-ob.is-surface{background:var(--band);color:var(--ink)}
.lau-ob .top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:44px;flex:none}
.lau-ob .top img{height:34px;width:auto;display:block}
.lau-ob .top .lau-iconbtn{color:inherit;margin-left:-11px}
.lau-ob .lau-steps{width:72px}
.lau-ob .copy{position:relative;z-index:1}
.lau-ob h1{margin:32px 0 24px;font:600 40px/44px var(--font-sans);letter-spacing:-.03em}
.lau-ob .lead{margin:0;font:300 20px/28px var(--font-sans)}
.lau-ob .offer{margin:0 0 8px;font:600 22px/28px var(--font-sans)}
.lau-ob .art{position:absolute;pointer-events:none}
.lau-ob .note{margin:12px 0 0;font:300 15px/20px var(--font-sans);color:var(--ink-muted)}
.lau-ob .lau-row{min-height:56px}
.lau-ob .foot{position:relative;z-index:1;margin-top:auto}
.lau-ob .cta{width:100%}
.lau-ob.is-field .cta{background:var(--on-field);color:var(--field)}
.lau-ob .legal{margin:10px 0 0;font:300 13px/18px var(--font-sans)}
.lau-ob .links{margin:4px 0 0;font:300 13px/18px var(--font-sans);display:flex;gap:14px}.lau-ob .links a{color:inherit}
.lau-ob .cite{margin:16px 0 0;font:300 13px/18px var(--font-sans)}
.lau-ob.is-surface .cite{color:var(--ink-muted)}
.lau-ob .cite a{display:block;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}
/* /onboarding */

