*{box-sizing:border-box}html,body{margin:0;padding:0}.au-app{background:var(--surface-app);min-height:100vh;color:var(--fg-primary);flex-direction:column;display:flex}.au-topbar{border-bottom:1px solid var(--border-subtle);background:var(--neutral-0);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.au-topbar .brand{font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--fg-primary);align-items:center;gap:10px;font-size:15px;display:flex}.au-topbar .brand img{width:22px;height:22px}.au-topbar .meta{color:var(--fg-tertiary);align-items:center;gap:18px;font-size:13px;display:flex}.au-topbar .meta a{color:var(--fg-secondary);font-weight:var(--weight-medium);border:none}.au-topbar .meta a:hover{color:var(--fg-primary)}.au-main{flex:1;grid-template-columns:1fr;min-height:calc(100vh - 56px);display:grid}.au-main.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.au-stage{flex-direction:column;justify-content:center;width:100%;max-width:560px;margin:0 auto;padding:56px 64px;display:flex}.au-main.split .au-stage{max-width:600px;margin:0 0 0 auto;padding:56px 72px}.au-greeting{margin-bottom:28px;padding-left:22px;position:relative}.au-greeting:before{content:"";background:var(--brand-ink);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.au-greeting .eyebrow{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:8px}.au-greeting h1{letter-spacing:-.02em;font-size:30px;line-height:1.2;font-weight:var(--weight-semibold);color:var(--fg-primary);text-wrap:balance;margin:0 0 12px}.au-greeting p{color:var(--fg-secondary);text-wrap:pretty;max-width:440px;margin:0;font-size:15px;line-height:1.55}.au-oauth{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.au-oauth button{font:inherit;font-size:14px;font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;background:var(--neutral-0);height:44px;color:var(--fg-primary);border:1px solid var(--border-default);transition:background .14s var(--ease-standard), border-color .14s var(--ease-standard);justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}.au-oauth button:hover{background:var(--neutral-50);border-color:var(--neutral-400)}.au-oauth button .gi{flex-shrink:0;width:18px;height:18px}.au-or{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.au-or:before,.au-or:after{content:"";background:var(--border-subtle);flex:1;height:1px}.au-form{flex-direction:column;gap:14px;display:flex}.au-field{flex-direction:column;gap:6px;display:flex}.au-field label{font-size:13px;font-weight:var(--weight-medium);color:var(--fg-secondary)}.au-field .hint{color:var(--fg-tertiary);font-size:12px;font-weight:var(--weight-regular)}.au-field input[type=email],.au-field input[type=password],.au-field input[type=text],.au-field input[type=tel],.au-field select,.au-field textarea{font:inherit;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--neutral-0);height:44px;color:var(--fg-primary);transition:border-color .14s var(--ease-standard), box-shadow .14s var(--ease-standard);width:100%;padding:0 14px;font-size:15px}.au-field textarea{resize:vertical;height:auto;min-height:80px;padding:12px 14px}.au-field input:focus,.au-field select:focus,.au-field textarea:focus{border-color:var(--brand-ink);outline:none;box-shadow:0 0 0 3px #19303b14}.au-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.au-submit{flex-direction:column;gap:12px;margin-top:8px;display:flex}.au-submit button.primary{font:inherit;font-size:15px;font-weight:var(--weight-semibold);border-radius:var(--radius-sm);cursor:pointer;background:var(--action-primary);height:48px;color:var(--action-primary-fg);transition:background .14s var(--ease-standard);border:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:flex}.au-submit button.primary:hover{background:var(--action-primary-hover)}.au-footrail{flex-direction:column;gap:14px;margin-top:28px;display:flex}.au-legal{color:var(--fg-tertiary);margin:0;font-size:12px;line-height:1.5}.au-legal a{color:var(--fg-secondary);border-bottom:1px solid var(--border-default)}.au-legal a:hover{color:var(--fg-primary)}.au-altaction{color:var(--fg-secondary);border-top:1px solid var(--border-subtle);margin:0;padding-top:14px;font-size:14px}.au-altaction a{color:var(--fg-primary);font-weight:var(--weight-semibold);border-bottom:1px solid var(--brand-ink)}.au-canvas{background:linear-gradient(180deg, var(--canvas-sky-top) 0%, var(--canvas-sky-horizon) 60%, var(--canvas-ground-near) 60.1%, var(--canvas-ground-far) 100%);border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.au-canvas svg.massing{width:100%;height:100%;position:absolute;inset:0}.au-canvas .quote{z-index:2;max-width:360px;margin:auto 56px 64px;position:relative}.au-canvas .quote .glyph{color:var(--brand-ink);font-size:42px;line-height:1;font-family:var(--font-display);font-weight:var(--weight-bold);opacity:.4;margin-bottom:14px}.au-canvas .quote .text{color:var(--brand-ink);font-size:18px;line-height:1.45;font-weight:var(--weight-medium);text-wrap:pretty;margin:0 0 12px}.au-canvas .quote .attr{font-size:12px;font-family:var(--font-mono);color:var(--fg-secondary);letter-spacing:.04em}.au-stepper{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:32px;padding-bottom:24px;display:flex}.au-stepper .step{flex-direction:column;flex:1;gap:4px;padding:0 4px;display:flex}.au-stepper .step .num{font-family:var(--font-mono);color:var(--fg-tertiary);letter-spacing:.04em;font-size:11px}.au-stepper .step .lbl{font-size:13px;font-weight:var(--weight-medium);color:var(--fg-tertiary)}.au-stepper .step .bar{background:var(--neutral-200);border-radius:2px;height:2px;margin-top:4px}.au-stepper .step.done .bar{background:var(--brand-sage)}.au-stepper .step.active .bar{background:var(--brand-ink)}.au-stepper .step.active .lbl,.au-stepper .step.done .lbl{color:var(--fg-primary)}.au-stepper .step.active .num{color:var(--brand-ink);font-weight:var(--weight-medium)}.au-tiers{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.au-tier{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:var(--neutral-0);transition:border-color .14s var(--ease-standard), box-shadow .14s var(--ease-standard);text-align:left;font:inherit;padding:16px}.au-tier:hover{border-color:var(--neutral-400)}.au-tier.selected{border-color:var(--brand-ink);box-shadow:0 0 0 1px var(--brand-ink), var(--shadow-xs)}.au-tier .name{font-size:15px;font-weight:var(--weight-semibold);color:var(--fg-primary);margin-bottom:2px}.au-tier .price{font-family:var(--font-mono);color:var(--fg-tertiary);letter-spacing:.02em;margin-bottom:8px;font-size:13px}.au-tier .desc{color:var(--fg-secondary);margin:0;font-size:12px;line-height:1.4}.au-upload{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--neutral-50);cursor:pointer;transition:border-color .14s var(--ease-standard), background .14s var(--ease-standard);align-items:center;gap:14px;padding:14px;display:flex}.au-upload:hover{border-color:var(--brand-ink);background:var(--neutral-100)}.au-upload .icon{border-radius:var(--radius-sm);background:var(--neutral-0);width:36px;height:36px;color:var(--fg-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.au-upload .copy{flex:1;min-width:0}.au-upload .copy .lead{font-size:13px;font-weight:var(--weight-medium);color:var(--fg-primary);margin-bottom:2px}.au-upload .copy .meta{color:var(--fg-tertiary);font-size:12px}.au-magic{text-align:center;max-width:480px;margin:0 auto}.au-magic .seal{border-radius:var(--radius-md);background:var(--brand-ice);width:64px;height:64px;color:var(--brand-ink);justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.au-magic h1{letter-spacing:-.02em;font-size:28px;line-height:1.2;font-weight:var(--weight-semibold);color:var(--fg-primary);text-wrap:balance;margin:0 0 12px}.au-magic .lede{color:var(--fg-secondary);text-wrap:pretty;margin:0 0 28px;font-size:15px;line-height:1.55}.au-invite-card{border:1px solid var(--border-subtle);background:var(--neutral-0);border-radius:var(--radius-md);text-align:left;margin-bottom:20px;padding:20px 22px}.au-invite-card .row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.au-invite-card .row:last-child{border-bottom:none}.au-invite-card .row .lbl{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:var(--weight-medium)}.au-invite-card .row .val{color:var(--fg-primary);font-weight:var(--weight-medium);text-align:right}.au-btn{font:inherit;font-size:14px;font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background .14s var(--ease-standard), border-color .14s var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.au-btn.primary{background:var(--action-primary);color:var(--action-primary-fg)}.au-btn.primary:hover{background:var(--action-primary-hover)}.au-btn.secondary{background:var(--neutral-0);color:var(--fg-primary);border-color:var(--border-default)}.au-btn.secondary:hover{background:var(--neutral-50)}.au-btn.ghost{color:var(--fg-primary);background:0 0}.au-btn.ghost:hover{background:var(--action-ghost-hover)}.au-btn.lg{padding:13px 22px;font-size:15px}.au-btn.full{width:100%}.au-modalA-stage{background:linear-gradient(180deg, var(--canvas-sky-top) 0%, var(--canvas-sky-horizon) 60%, var(--canvas-ground-near) 60.1%, var(--canvas-ground-far) 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.au-modalA-stage .canvas-bg{filter:blur(2px)saturate(.85);opacity:.85;position:absolute;inset:0}.au-modalA-stage .canvas-bg svg{width:100%;height:100%}.au-modalA-stage:after{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e161c5c;position:absolute;inset:0}.au-modalA-card{z-index:2;background:var(--neutral-0);border-radius:var(--radius-lg);width:460px;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.au-modalA-head{border-bottom:1px solid var(--border-subtle);padding:24px 28px 18px}.au-modalA-head .eyebrow{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-tertiary);align-items:center;gap:6px;margin-bottom:8px;display:flex}.au-modalA-head h2{letter-spacing:-.018em;font-size:22px;line-height:1.25;font-weight:var(--weight-semibold);color:var(--fg-primary);text-wrap:balance;margin:0 0 8px}.au-modalA-head p{color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.5}.au-modalA-body{padding:22px 28px}.au-saved-summary{background:var(--neutral-50);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin-bottom:18px;padding:12px 14px;display:flex}.au-saved-summary .row{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;font-size:12px;display:flex}.au-saved-summary .row .lbl{color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:var(--weight-medium);white-space:nowrap;flex:none}.au-saved-summary .row .val{color:var(--fg-primary);font-weight:var(--weight-medium);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;overflow:hidden}.au-modalB-frame{background:var(--canvas-sky-horizon);flex:1;grid-template-columns:1fr 380px;display:grid;position:relative;overflow:hidden}.au-modalB-canvas{background:linear-gradient(180deg, var(--canvas-sky-top) 0%, var(--canvas-sky-horizon) 60%, var(--canvas-ground-near) 60.1%, var(--canvas-ground-far) 100%);position:relative;overflow:hidden}.au-modalB-rail{background:var(--neutral-0);border-left:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow:hidden}.au-modalB-rail .head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.au-modalB-rail .head .ttl{font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-primary)}.au-modalB-rail .head .pill{color:var(--fg-tertiary);background:var(--neutral-100);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:3px 8px}.au-modalB-rail .body{flex-direction:column;flex:1;gap:22px;padding:18px;display:flex;overflow-y:auto}.au-rail-msg{align-items:flex-start;gap:10px;display:flex}.au-rail-msg .avatar{background:var(--brand-ink);border-radius:6px;flex-shrink:0;width:24px;height:24px;margin-top:2px;position:relative;overflow:hidden}.au-rail-msg .avatar:before,.au-rail-msg .avatar:after{content:"";background:var(--neutral-0);border-radius:2px;width:7px;height:7px;position:absolute}.au-rail-msg .avatar:before{background:var(--brand-olive);top:5px;left:5px}.au-rail-msg .avatar:after{background:var(--brand-sky);bottom:5px;right:5px}.au-rail-msg .body-txt{color:var(--fg-primary);flex:1;font-size:13px;line-height:1.5}.au-rail-msg.user{justify-content:flex-end}.au-rail-msg.user .avatar{display:none}.au-rail-msg.user .body-txt{background:var(--brand-ink);color:var(--neutral-0);border-radius:12px 12px 4px;flex:none;max-width:85%;padding:8px 12px}.au-rail-offering{background:var(--neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex}.au-rail-offering .head-row{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-tertiary);align-items:center;gap:8px;display:flex}.au-rail-offering h3{font-size:16px;line-height:1.3;font-weight:var(--weight-semibold);color:var(--fg-primary);letter-spacing:-.01em;margin:0}.au-rail-offering p{color:var(--fg-secondary);margin:0;font-size:13px;line-height:1.5}.au-rail-offering .form{flex-direction:column;gap:8px;display:flex}.au-rail-offering .form input{font:inherit;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--neutral-0);outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.au-rail-offering .form input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px #19303b14}.au-rail-offering .actions{gap:6px;margin-top:4px;display:flex}.au-rail-offering .actions button{font:inherit;font-size:13px;font-weight:var(--weight-medium);border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;height:38px}.au-rail-offering .actions .accept{background:var(--brand-ink);color:var(--neutral-0)}.au-rail-offering .actions .accept:hover{background:var(--action-primary-hover)}.au-rail-offering .actions .decline{color:var(--fg-secondary);background:0 0}.au-rail-offering .actions .decline:hover{color:var(--fg-primary)}.au-rail-offering .oauth-mini{background:var(--neutral-0);border:1px solid var(--border-default);border-radius:var(--radius-sm);height:32px;color:var(--fg-secondary);cursor:pointer;font-size:12px;font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:6px;display:flex}.au-rail-offering .oauth-mini:hover{background:var(--neutral-100)}.au-rail-offering .or-mini{text-align:center;color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:-2px 0;font-size:10px}.au-rail-offering .legal{color:var(--fg-tertiary);margin:0;font-size:11px;line-height:1.45}.au-rail-offering .legal a{color:var(--fg-secondary);border-bottom:1px solid var(--border-default)}.au-mini-canvas{position:absolute;inset:0}.au-mini-canvas svg{width:100%;height:100%;display:block}.au-mini-cost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--fg-primary);letter-spacing:.02em;background:#ffffffeb;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex;position:absolute;top:18px;left:18px}.au-mini-cost .num{font-weight:var(--weight-semibold);font-size:14px}.au-mini-cost .reason{font-family:var(--font-sans);color:var(--fg-tertiary);font-size:11px}.au-mini-strip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border-subtle);color:var(--fg-secondary);background:#ffffffe0;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-style:italic;display:flex;position:absolute;bottom:0;left:0;right:0}.au-mini-strip:before{content:"";background:var(--brand-sage);border-radius:50%;width:6px;height:6px}.au-index-app{min-height:100vh;font-family:var(--font-sans);background:#1b1b19;padding:32px}.au-index-head{max-width:1400px;color:var(--neutral-100);margin:0 auto 28px}.au-index-head .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--font-mono);color:var(--neutral-400);margin-bottom:8px}.au-index-head h1{letter-spacing:-.02em;font-size:28px;font-weight:var(--weight-semibold);color:var(--neutral-0);margin:0 0 8px}.au-index-head p{color:var(--neutral-400);max-width:700px;margin:0;font-size:14px;line-height:1.55}.au-index-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:1400px;margin:0 auto;display:grid}.au-index-card{flex-direction:column;gap:12px;display:flex}.au-index-card .label{color:var(--neutral-100);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-index-card .label .name{font-size:15px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.au-index-card .label .meta{font-family:var(--font-mono);color:var(--neutral-400);letter-spacing:.04em;font-size:11px}.au-index-card .frame{aspect-ratio:1440/900;border-radius:var(--radius-md);background:var(--neutral-0);width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006,0 0 0 1px #ffffff0d;container-type:inline-size}.au-index-card .frame iframe{transform-origin:0 0;width:1440px;height:900px;transform:scale(var(--frame-scale,.45));border:0;position:absolute;top:0;left:0}.au-index-card .frame .open{z-index:2;border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--brand-ink);background:#ffffffeb;border:none;align-items:center;gap:4px;padding:6px 10px;text-decoration:none;display:inline-flex;position:absolute;top:12px;right:12px}.au-index-card .frame .open:hover{background:var(--neutral-0)}
