.au-calendar{--cal-ink:#30252f;--cal-muted:#746875;--cal-line:#e7dfe5;--cal-paper:#fffefa;--cal-ground:#f8f5f7;--cal-brand:#b458a0;--cal-brand-deep:#84366f;--cal-brand-soft:#f5e8f2;color:var(--cal-ink);font-family:inherit}.au-calendar *,.au-calendar :before,.au-calendar :after{box-sizing:border-box}.au-calendar button{color:inherit;font:inherit}.au-calendar-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.au-calendar-eyebrow{color:var(--cal-brand-deep);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:750;line-height:1.4}.au-calendar-heading h1{color:var(--cal-ink);font-family:var(--display,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,43px);font-weight:400;line-height:1.1}.au-calendar-intro{color:var(--cal-muted);margin:9px 0 0;font-size:14px}.au-calendar-view-switch{border:1px solid var(--cal-line);background:#f2edf1;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.au-calendar-view-switch button{min-width:78px;color:var(--cal-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 13px;font-size:12px;font-weight:650}.au-calendar-view-switch button.active{background:var(--cal-paper);color:var(--cal-brand-deep);box-shadow:0 1px 3px #39233a14}.au-calendar-toolbar{justify-content:space-between;align-items:center;min-height:56px;margin-bottom:13px;padding:0 2px;display:flex}.au-calendar-month-nav{align-items:center;gap:6px;display:flex}.au-calendar-month-nav h2{font-family:var(--display,Georgia, serif);letter-spacing:-.025em;margin:0 0 0 12px;font-size:22px;font-weight:400}.au-calendar-icon-button,.au-calendar-today{border:1px solid var(--cal-line);background:var(--cal-paper);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:36px;height:36px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.au-calendar-icon-button:hover,.au-calendar-today:hover{border-color:var(--cal-brand);color:var(--cal-brand-deep);background:#fcf6fb}.au-calendar-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.au-calendar-today{padding:0 14px;font-size:12px;font-weight:700}.au-calendar-content{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px;display:grid}.au-calendar-main,.au-calendar-sidebar{min-width:0}.au-calendar-grid{border:1px solid var(--cal-line);background:var(--cal-paper);border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #38263a08}.au-calendar-weekdays{border-bottom:1px solid var(--cal-line);background:#fbf8fa;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:40px;display:grid}.au-calendar-weekdays>div{color:#827583;letter-spacing:.09em;text-align:right;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:700}.au-calendar-days{flex-direction:column;display:flex}.au-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(101px,auto);display:grid}.au-calendar-day{background:var(--cal-paper);text-align:left;border:1px solid #eee8ed;border-top:0;border-left:0;flex-direction:column;align-items:stretch;min-width:0;padding:7px 6px 6px;display:flex;position:relative;overflow:hidden}.au-calendar-day:nth-child(7n){border-right:0}.au-calendar-week:last-child .au-calendar-day{border-bottom:0}.au-calendar-day-select{width:25px;height:25px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin:0;padding:0;display:flex}.au-calendar-day-select:hover{color:var(--cal-brand-deep);background:#f1e4ef}.au-calendar-day-select:focus-visible{outline:2px solid var(--cal-brand-deep);outline-offset:2px}.au-calendar-day:focus-within{background:#fcf8fb}.au-calendar-day.outside{background:#faf8f9}.au-calendar-day.outside .au-calendar-day-number{color:#b8aeb7}.au-calendar-day.selected{background:#fcf5fa;box-shadow:inset 0 0 0 1px #d6a4cc}.au-calendar-day-number{color:#514550;border-radius:50%;flex:none;justify-content:center;align-self:flex-end;align-items:center;width:25px;height:25px;font-size:12px;font-weight:600;display:flex}.au-calendar-day.today .au-calendar-day-number{background:var(--cal-brand);color:#fff}.au-calendar-day-events{gap:3px;min-width:0;margin-top:4px;display:grid}.au-calendar-event-chip{background:var(--cal-brand-soft);color:#71315f;cursor:pointer;min-width:0;font:inherit;text-align:left;border:0;border-radius:4px;align-items:center;gap:5px;padding:4px;font-size:10px;line-height:1.2;display:flex}.au-calendar-event-chip:hover,.au-calendar-event-chip.event-active{background:#e8cde2}.au-calendar-event-chip.simulated{background:#fbf5fa;border:1px dashed #c487b7}.au-calendar-chip-dot{background:var(--cal-brand);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.au-calendar-event-chip.simulated .au-calendar-chip-dot{border:1px solid var(--cal-brand-deep);background:0 0}.au-calendar-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-calendar-more{color:var(--cal-muted);padding:1px 5px;font-size:9px}.au-calendar-agenda{border:1px solid var(--cal-line);background:var(--cal-paper);border-radius:10px;margin-top:17px;padding:20px 21px 15px}.au-calendar-agenda-heading,.au-calendar-sidebar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.au-calendar-agenda-heading h2,.au-calendar-sidebar-heading h2{font-family:var(--display,Georgia, serif);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:400}.au-calendar-agenda-heading>span,.au-calendar-count{color:var(--cal-muted);font-size:11px}.au-calendar-agenda-list{margin-top:13px}.au-calendar-agenda-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8ed;align-items:center;gap:12px;width:100%;padding:12px 8px;display:flex}.au-calendar-agenda-item:hover,.au-calendar-agenda-item.selected{background:#fcf6fa}.au-calendar-agenda-time{width:78px;color:var(--cal-brand-deep);flex:0 0 78px;font-size:11px;font-weight:700}.au-calendar-agenda-mark{background:var(--cal-brand);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.au-calendar-agenda-mark.simulated{border:1px dashed var(--cal-brand-deep);background:0 0}.au-calendar-agenda-copy{gap:4px;min-width:0;display:grid}.au-calendar-agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.au-calendar-agenda-copy>span{color:var(--cal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.au-calendar-simulated{background:var(--cal-brand-soft);width:fit-content;color:var(--cal-brand-deep);letter-spacing:.09em;border:1px solid #d9b3d1;border-radius:99px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.au-calendar-simulated.mini{padding:3px 6px;font-size:8px}.au-calendar-empty-day,.au-calendar-empty-month{background:#faf6f9;border-radius:7px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.au-calendar-empty-mark{background:radial-gradient(circle,#ba77aa 0 2px,#0000 3px);border:1px solid #dfc4d8;border-radius:50%;flex:0 0 28px;width:28px;height:28px}.au-calendar-empty-day strong,.au-calendar-empty-month strong{font-size:12px;display:block}.au-calendar-empty-day p,.au-calendar-empty-month p{color:var(--cal-muted);margin:4px 0 0;font-size:11px}.au-calendar-sidebar{border:1px solid var(--cal-line);background:var(--cal-paper);border-radius:10px;overflow:hidden;box-shadow:0 3px 14px #38263a08}.au-calendar-upcoming{padding:20px 17px 14px}.au-calendar-sidebar-heading{margin-bottom:14px}.au-calendar-upcoming-list{display:grid}.au-calendar-upcoming-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8ed;align-items:center;gap:11px;width:100%;padding:12px 0;display:flex}.au-calendar-upcoming-item:hover .au-calendar-upcoming-copy>strong{color:var(--cal-brand-deep)}.au-calendar-date-tile{width:41px;height:47px;color:var(--cal-brand-deep);background:#f6edf4;border-radius:6px;flex-direction:column;flex:0 0 41px;justify-content:center;align-items:center;gap:1px;display:flex}.au-calendar-date-tile span{text-transform:uppercase;font-size:9px;font-weight:700}.au-calendar-date-tile strong{font-family:var(--display,Georgia, serif);font-size:18px;font-weight:400;line-height:1}.au-calendar-upcoming-copy{gap:4px;min-width:0;display:grid}.au-calendar-upcoming-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.au-calendar-upcoming-copy>span:not(.au-calendar-simulated){color:var(--cal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.au-calendar-empty-month{padding:17px;display:block}.au-calendar-empty-month .au-calendar-empty-mark{margin-bottom:12px}.au-calendar-timezone{border-top:1px solid var(--cal-line);color:var(--cal-muted);background:#fbf8fa;margin:0;padding:11px 17px;font-size:10px}.au-calendar-detail{padding:20px 19px 18px}.au-calendar-detail-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.au-calendar-detail-kicker{color:var(--cal-brand-deep);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.au-calendar-close{border:1px solid var(--cal-line);background:var(--cal-paper);width:28px;height:28px;color:var(--cal-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;font-size:20px!important}.au-calendar-close:hover{color:var(--cal-brand-deep);border-color:var(--cal-brand)}.au-calendar-detail h2{font-family:var(--display,Georgia, serif);letter-spacing:-.035em;margin:11px 0 17px;font-size:22px;font-weight:400;line-height:1.18}.au-calendar-detail-meta{border-top:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line);gap:13px;padding:15px 0;display:grid}.au-calendar-meta-row{grid-template-columns:42px 1fr;gap:9px;font-size:11px;line-height:1.55;display:grid}.au-calendar-meta-label{color:var(--cal-muted);text-transform:uppercase;font-size:10px;font-weight:700}.au-calendar-unspecified{color:var(--cal-muted)}.au-calendar-description{color:#5e535e;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 19px;font-size:12px;line-height:1.65}.au-calendar-detail-actions{gap:8px;display:grid}.au-calendar-download,.au-calendar-preview{border:1px solid var(--cal-brand);background:var(--cal-brand);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;display:inline-flex;color:#2b1c29!important;font-size:11px!important;font-weight:750!important}.au-calendar-download:hover,.au-calendar-preview:hover{background:#a84b94;border-color:#a84b94;color:#fff!important}.au-calendar-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:15px;height:15px}.au-calendar-preview{border-color:var(--cal-line);background:var(--cal-paper);color:var(--cal-brand-deep)!important}.au-calendar-preview:hover{border-color:var(--cal-brand-deep);background:var(--cal-brand-deep);color:#fff!important}.au-calendar-demo-note{color:var(--cal-muted);margin:12px 0 0;font-size:10px;line-height:1.45}.au-calendar-message{border:1px solid var(--cal-line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 15px;display:flex}.au-calendar-message>div{gap:3px;font-size:12px;display:grid}.au-calendar-message>div span{color:var(--cal-muted)}.au-calendar-error{color:#81392f;background:#fff7f4;border-color:#edc7c2}.au-calendar-message button{cursor:pointer;background:0 0;border:1px solid;border-radius:5px;padding:7px 11px;font-size:11px;font-weight:700}.au-calendar-skeleton{border:1px solid var(--cal-line);background:var(--cal-paper);border-radius:10px;overflow:hidden}.au-calendar-skeleton-week{border-bottom:1px solid var(--cal-line);background:linear-gradient(90deg,#f7f2f6,#fbf8fa,#f7f2f6);height:40px}.au-calendar-skeleton-grid{grid-template-columns:repeat(7,1fr);display:grid}.au-calendar-skeleton-grid span{background:linear-gradient(110deg,#0000 30%,#f7f2f6 48%,#0000 65%) 0 0/220% 100%;border-bottom:1px solid #eee8ed;border-right:1px solid #eee8ed;height:100px;animation:1.6s ease-in-out infinite au-calendar-shimmer}@keyframes au-calendar-shimmer{to{background-position:-220% 0}}.au-calendar-agenda-mode .au-calendar-grid{display:none}.au-calendar-agenda-mode .au-calendar-agenda{margin-top:0}.au-calendar-agenda-mode .au-calendar-sidebar{position:sticky;top:15px}.au-calendar button:focus-visible{outline:3px solid var(--cal-brand-deep);outline-offset:2px;z-index:2}@media (width<=900px){.au-calendar-content{grid-template-columns:minmax(0,1fr) 260px;gap:13px}.au-calendar-week{grid-auto-rows:minmax(82px,auto)}.au-calendar-day{padding:5px 4px}.au-calendar-event-chip{padding:4px 3px;font-size:9px}}@media (width<=700px){.au-calendar-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:20px}.au-calendar-heading h1{font-size:34px}.au-calendar-content{grid-template-columns:minmax(0,1fr)}.au-calendar-main{display:contents}.au-calendar-grid{order:0}.au-calendar-agenda{order:1;margin-top:0}.au-calendar-sidebar{order:2}.au-calendar-agenda-mode .au-calendar-agenda{order:0}.au-calendar-agenda-mode .au-calendar-sidebar{order:1;position:static}.au-calendar-day{min-height:45px;padding:4px 2px}.au-calendar-week{grid-auto-rows:minmax(54px,auto)}.au-calendar-weekdays>div{text-align:center;padding:0 2px;font-size:9px}.au-calendar-day-select{align-self:center;width:24px;height:24px}.au-calendar-day-number{align-self:center;width:24px;height:24px;font-size:11px}.au-calendar-day-events{justify-content:center;gap:3px;margin-top:3px;display:flex}.au-calendar-event-chip{border-radius:50%;width:6px;height:6px;padding:0;overflow:hidden}.au-calendar-chip-dot{flex-basis:100%;width:100%;height:100%}.au-calendar-chip-title,.au-calendar-more{display:none}.au-calendar-event-chip.simulated{border:1px dashed var(--cal-brand-deep);background:0 0}.au-calendar-agenda{padding:17px 15px 12px}.au-calendar-month-nav h2{font-size:20px}.au-calendar-upcoming{padding:18px 15px 12px}.au-calendar-detail{padding:19px 17px}.au-calendar-agenda-mode .au-calendar-grid{display:none}}@media (width<=390px){.au-calendar-toolbar{min-height:48px}.au-calendar-month-nav h2{margin-left:5px;font-size:18px}.au-calendar-icon-button{min-width:32px;height:32px}.au-calendar-today{height:32px;padding:0 10px}.au-calendar-agenda-item{gap:8px}.au-calendar-agenda-time{flex-basis:68px;width:68px;font-size:10px}.au-calendar-simulated.mini{font-size:7px}}@media (prefers-reduced-motion:reduce){.au-calendar *,.au-calendar :before,.au-calendar :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{color:#30252f;font-synthesis:none;--brand:#b458a0;--brand-dark:#84366f;--brand-soft:#f5e8f2;--border:#e1d9df;--ink:#30252f;--muted:#685e67;--paper:#fffefa;--soft:#f3eef2;--danger:#a33e35;--display:Georgia, "Times New Roman", serif;background:#f7f4f6;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;color:var(--ink);margin:0}a{color:var(--brand-dark)}button,.button{border:1px solid var(--brand);background:var(--brand);color:#000;cursor:pointer;font:inherit;border-radius:7px;padding:11px 16px;font-weight:650;text-decoration:none;display:inline-block}button:hover,.button:hover{color:#fff;background:#a84b94;border-color:#a84b94}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.site-sidebar{border-right:1px solid var(--border);background:#fbf9fa;width:254px;padding:30px 20px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{margin-bottom:30px}.brand-mark{aspect-ratio:1;object-fit:contain;width:112px;max-width:100%;height:112px;display:block}nav a{color:#514750;border-radius:7px;padding:10px 14px;font-size:14px;text-decoration:none;display:block}nav a.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}nav h2{letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin:25px 14px 8px;font-size:10px}nav{flex-direction:column;gap:9px;display:flex}.nav-group+.nav-group{margin-top:5px}.nav-group-toggle{width:100%;min-height:32px;color:var(--muted);text-align:left;letter-spacing:1.7px;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-size:10px;font-weight:750;line-height:1.3;display:flex}.nav-group-toggle:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#0000}.nav-group-toggle:focus-visible{outline:3px solid var(--brand-dark);outline-offset:2px}.nav-chevron{flex:none;width:15px;height:15px;transition:transform .16s}.nav-chevron.expanded{transform:rotate(180deg)}.nav-group-items{flex-direction:column;gap:3px;display:flex}.nav-group-items[hidden]{display:none}.nav-top-section{border-bottom:1px solid var(--border);gap:3px;margin-bottom:9px;padding-bottom:9px;display:grid}nav .nav-row{color:#514750;border-radius:8px;align-items:center;gap:11px;min-height:42px;padding:9px 11px;font-size:13px;line-height:1.35;text-decoration:none;display:flex}nav .nav-row:hover{color:var(--brand-dark);background:#f5eef4}nav .nav-row.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.nav-row>span{min-width:0}.nav-icon{color:currentColor;flex:0 0 19px;width:19px;height:19px}.nav-utilities{border-top:1px solid var(--border);gap:3px;margin-top:13px;padding-top:12px;display:grid}.site-sidebar form{margin-top:30px}.workspace{margin-left:254px}header{border-bottom:1px solid var(--border);background:#fbf9fa;justify-content:space-between;align-items:center;height:76px;padding:0 42px;font-size:14px;display:flex}.notice{background:var(--soft);color:#514750;padding:12px 42px;font-size:12px}main{max-width:1080px;margin:auto;padding:42px}h1{font-family:var(--display);letter-spacing:-1px;margin:8px 0 26px;font-size:34px}h2{font-family:var(--display);font-size:21px}p{line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-size:11px}.card{background:var(--paper);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin:22px 0;padding:28px}.hero{background:linear-gradient(120deg, var(--brand-dark), #6f285b);color:#fff;border-radius:12px;padding:36px}.hero h2{font-size:30px}.hero a{color:#fff}.badge{letter-spacing:1px;background:var(--brand-soft);color:var(--brand-dark);border-radius:4px;padding:6px 9px;font-size:10px;display:inline-block}.hero .badge{color:#fff;background:#ffffff20}.save{float:right;font-size:13px}.muted{color:var(--muted)}label{margin:18px 0;font-size:14px;display:block}input:not([type=checkbox]),textarea,select{border:1px solid var(--border);width:100%;max-width:620px;font:inherit;border-radius:6px;margin-top:7px;padding:12px;display:block}textarea{resize:vertical;min-height:90px}.check{align-items:center;gap:10px;display:flex}.thread{border-left:2px solid var(--border);margin:25px 0 0;padding:10px 0 10px 18px}.thread .thread{margin-left:4px}.body{white-space:pre-wrap}summary{cursor:pointer;color:var(--brand-dark);font-size:13px}footer{color:var(--muted);padding:30px 42px;font-size:12px}code{overflow-wrap:anywhere}.error{color:#9b2318;background:#fff0ec;padding:16px}.status{background:var(--brand-soft);color:var(--brand-dark);text-transform:capitalize;border-radius:99px;margin:8px 8px 8px 0;padding:5px 9px;font-size:12px;display:inline-block}.status.draft{color:#765626;background:#f4eddf}.status.archived{color:#665c5a;background:#efeded}.stack{gap:12px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-section{border-top:1px solid var(--border);margin-top:34px;padding-top:12px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.admin-form .wide{grid-column:1/-1}.admin-form button{justify-self:start}.content-meta{color:var(--muted);font-size:13px}.empty{background:var(--soft);color:#514750;border-radius:10px;padding:24px}.mobile-label{display:none}.welcome{max-width:760px;margin:8vh auto}.welcome .brand-mark{width:148px}.welcome h1{font-size:46px}.welcome .button{background:var(--brand);border-color:var(--brand);color:#000}.auth-landing{--auth-ink:#30252f;--auth-muted:#685e67;--auth-brand:#b458a0;--auth-line:#e9dfe7;width:100%;max-width:none;min-height:100dvh;color:var(--auth-ink);background:radial-gradient(at 50% 36%,#b458a013,#0000 42%),#f8f5f7;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:clamp(28px,6vw,72px) 24px 30px;display:flex}.auth-card{text-align:center;background:#fffefaf0;border:1px solid #e8dfe6;border-radius:18px;width:min(100%,472px);padding:clamp(32px,6vw,54px) clamp(24px,7vw,58px) 38px;animation:.6s cubic-bezier(.2,.75,.25,1) both auth-card-rise;position:relative;overflow:hidden;box-shadow:0 24px 65px #3e263913,0 2px 8px #3e263909}.auth-card:before{content:"";background:var(--auth-brand);height:4px;position:absolute;inset:0 0 auto}.auth-brand{justify-content:center;margin:0 auto 34px;display:flex}.auth-logo{aspect-ratio:1;object-fit:contain;border-radius:2px;width:130px;max-width:100%;height:130px;display:block}.auth-eyebrow{color:var(--brand-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700;line-height:1.4}.auth-title{color:var(--auth-ink);font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(30px,7vw,39px);font-weight:400;line-height:1.14}.auth-description{color:#514750;margin:15px 0 29px;font-size:15px;line-height:1.65}.auth-action{border:1px solid var(--auth-brand);background:var(--auth-brand);color:#271d27;width:100%;min-height:50px;font:inherit;border-radius:7px;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.auth-action:hover{color:#fff;background:#a84b94;border-color:#a84b94;transform:translateY(-1px)}.auth-action:focus-visible{outline:3px solid var(--brand-dark);outline-offset:4px}.auth-action-secondary{border-color:var(--auth-line);color:var(--auth-ink);background:0 0;margin-top:12px}.auth-action-secondary:hover{color:var(--auth-ink);background:#f6eff4;border-color:#cfb4c9}.install-app-control{align-items:center;display:flex}.install-app-button{min-height:36px;color:var(--brand-dark);background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:650}.install-app-button:hover{border-color:var(--border);background:var(--brand-soft);color:var(--brand-dark)}.install-app-button:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.auth-install-control{justify-content:center;margin:10px 0 2px}.install-app-dialog{border:1px solid var(--border);width:min(420px,100% - 32px);color:var(--ink);background:var(--paper);border-radius:12px;padding:26px;box-shadow:0 20px 70px #30252f33}.install-app-dialog::backdrop{background:#30252f6b}.install-app-dialog h2{margin:0 0 10px;font-size:23px}.install-app-dialog p{margin:0;line-height:1.6}.install-app-dialog-actions{justify-content:flex-end;margin-top:20px;display:flex}.install-app-dialog .dialog-close{padding:8px 14px}.notice-actions,.simulated-banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-demo-gate .auth-action{margin-top:10px}.auth-notice{border-top:1px solid var(--auth-line);color:var(--auth-muted);margin:25px 0 0;padding-top:19px;font-size:12px;line-height:1.65}.auth-footer{color:#796e77;letter-spacing:.035em;text-align:center;margin:24px 0 0;font-size:11px}.auth-error{text-align:left;margin:18px 0 0}@keyframes auth-card-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-toggle,.secondary-button{border:1px solid var(--brand-dark);background:var(--paper);color:var(--brand-dark);white-space:nowrap;flex:none;padding:8px 12px;font-size:13px}.demo-toggle:hover,.secondary-button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.simulated-banner{z-index:2;border-bottom:2px solid var(--brand-dark);background:var(--brand-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 42px;display:flex;position:sticky;top:0}.simulated-banner p{margin:0;font-size:13px;line-height:1.55}.simulated-banner strong{color:var(--brand-dark);letter-spacing:.04em}.demo-account-label{color:var(--brand-dark);font-size:13px;font-weight:700}.demo-intro{max-width:70ch;color:var(--muted);margin:-8px 0 26px}.section-heading{justify-content:space-between;align-items:end;gap:18px;margin:30px 0 14px;display:flex}.section-heading h2,.section-heading .eyebrow{margin-top:0;margin-bottom:6px}.demo-count{color:var(--muted);font-size:13px}.demo-list{gap:14px;display:grid}.demo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.demo-item{margin:0;padding:24px;position:relative}.demo-item h2{margin:12px 0 8px}.demo-item p{margin:8px 0}.simulated-label{background:var(--brand-soft);color:var(--brand-dark);letter-spacing:.09em;border:1px solid #d9b3d1;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.2;display:inline-block}.demo-link-button{margin-top:8px;font-size:13px}.demo-address{overflow-wrap:anywhere;font-size:13px}.demo-reporting{max-width:720px}.demo-reporting h2{margin-top:14px}.demo-explainer{border:1px solid var(--brand-dark);background:#fffefa;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:20px 24px;display:flex}.demo-explainer h2{margin:10px 0 6px;font-size:19px}.demo-explainer p{margin:0}.mobile{display:none}.skip{z-index:5;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}@media (width<=760px){.site-sidebar{z-index:3;width:min(280px,100vw - 32px);display:none;box-shadow:10px 0 30px #0002}.site-sidebar.open{display:block;top:58px}.mobile{z-index:4;padding:6px 12px;display:block;position:fixed;top:12px;left:12px}.mobile-label{display:inline}.nav-group-toggle{min-height:42px;padding:9px 11px}nav .nav-row{min-height:46px;font-size:14px}.nav-icon{flex-basis:20px;width:20px;height:20px}.workspace{margin-left:0}header{gap:15px;height:65px;padding:0 20px 0 65px;font-size:12px}.notice{flex-direction:column;align-items:stretch;padding:12px 20px}.notice-actions,.simulated-banner-actions{justify-content:flex-start;align-self:flex-start}.simulated-banner{flex-direction:column;align-items:stretch;padding:12px 20px}.simulated-banner .secondary-button{align-self:flex-start}.demo-explainer{flex-direction:column;align-items:flex-start;padding:18px}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}main{padding:26px 20px}h1{font-size:30px}.hero,.card{padding:22px}.hero h2{font-size:25px}.thread{padding-left:10px}.welcome h1{font-size:34px}.auth-landing{padding:22px 17px}.auth-card{border-radius:14px}.auth-brand{margin-bottom:28px}.auth-logo{width:116px;height:116px}.auth-title{font-size:clamp(30px,8vw,36px)}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}footer{padding:25px 20px}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-action{transition:none}}
