:root{color-scheme:light;--c-bg: #f7f7f2;--c-surface: #ffffff;--c-surface-2: #f0f1ea;--c-border: #e4e5de;--c-text: #262d29;--c-muted: #68716b;--c-primary: #702b3e;--c-primary-hover: #582033;--c-primary-soft: #f7edf0;--c-on-primary: #ffffff;--c-accent: #c36036;--c-accent-text: #9a4422;--c-accent-light: #e7a17c;--c-accent-soft: #f8e5da;--c-tile-1: #eef2e9;--c-tile-2: #f5eee8;--c-success: #2f6b3a;--c-success-soft: #e3f0e4;--c-warning: #8a5a00;--c-warning-soft: #fbefd2;--c-danger: #b42318;--c-danger-soft: #fce6e4;--c-info: #2f5d8a;--c-info-soft: #e3edf7;--c-focus: #702b3e;--c-focus-ring: rgb(101 15 34 / 22%);--c-backdrop: rgb(36 39 45 / 50%);--c-glass: rgb(255 255 255 / 85%);--c-tip-bg: #262d29;--c-tip-text: #ffffff;--c-tip-accent: #e7a17c;--c-floor: #fdf8f4;--c-table: #f0f1ea;--c-table-edge: #c9a48f;--c-sage: #52684a;--c-sage-soft: #eaf0e4;--c-hero: #303e35;--c-on-hero: #f8f6ec;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 10px;--radius: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(74 11 25 / 4%);--shadow: 0 1px 2px rgb(74 11 25 / 5%), 0 6px 20px rgb(74 11 25 / 7%);--shadow-lg: 0 12px 40px rgb(74 11 25 / 16%);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 68px;--nav-h: 74px;--rail-w: 256px;--content-max: 1200px;--control-h: 52px}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--c-sage: #b6c9a4;--c-sage-soft: #2b372c;--c-hero: #28382e;--c-on-hero: #f8f6ec;--c-bg: #1b1517;--c-surface: #241c1f;--c-surface-2: #30262a;--c-border: #42363a;--c-text: #f7f7f2;--c-muted: #c9b8b0;--c-primary: #e59aa8;--c-primary-hover: #f0b6c1;--c-primary-soft: #3a2027;--c-on-primary: #2a0a12;--c-accent: #e7a17c;--c-accent-text: #e7a17c;--c-accent-light: #e7a17c;--c-accent-soft: #3a2619;--c-tile-1: #2c2326;--c-tile-2: #33282c;--c-success: #8fcf8f;--c-success-soft: #1d2e1f;--c-warning: #f2c66d;--c-warning-soft: #3a2d10;--c-danger: #ff8a80;--c-danger-soft: #3d1a17;--c-info: #8ab8f0;--c-info-soft: #172a40;--c-focus: #e59aa8;--c-focus-ring: rgb(229 154 168 / 30%);--c-glass: rgb(36 28 31 / 85%);--c-tip-bg: #f7f7f2;--c-tip-text: #262d29;--c-tip-accent: #9a4422;--c-floor: #201a1c;--c-table: #3a2e31;--c-table-edge: #8f7670;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 35%);--shadow-lg: 0 12px 40px rgb(0 0 0 / 50%)}}:root[data-theme=dark]{color-scheme:dark;--c-sage: #b6c9a4;--c-sage-soft: #2b372c;--c-hero: #28382e;--c-on-hero: #f8f6ec;--c-bg: #1b1517;--c-surface: #241c1f;--c-surface-2: #30262a;--c-border: #42363a;--c-text: #f7f7f2;--c-muted: #c9b8b0;--c-primary: #e59aa8;--c-primary-hover: #f0b6c1;--c-primary-soft: #3a2027;--c-on-primary: #2a0a12;--c-accent: #e7a17c;--c-accent-text: #e7a17c;--c-accent-light: #e7a17c;--c-accent-soft: #3a2619;--c-tile-1: #2c2326;--c-tile-2: #33282c;--c-success: #8fcf8f;--c-success-soft: #1d2e1f;--c-warning: #f2c66d;--c-warning-soft: #3a2d10;--c-danger: #ff8a80;--c-danger-soft: #3d1a17;--c-info: #8ab8f0;--c-info-soft: #172a40;--c-focus: #e59aa8;--c-focus-ring: rgb(229 154 168 / 30%);--c-glass: rgb(36 28 31 / 85%);--c-tip-bg: #f7f7f2;--c-tip-text: #262d29;--c-tip-accent: #9a4422;--c-floor: #201a1c;--c-table: #3a2e31;--c-table-edge: #8f7670;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 35%);--shadow-lg: 0 12px 40px rgb(0 0 0 / 50%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:var(--fs-md);line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}h1,h2,h3,h4{line-height:1.2;font-weight:600}h1,h2,.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}ul[role=list],ol[role=list]{list-style:none;padding:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--c-primary)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}::selection{background:var(--c-primary-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.m-0{margin:0!important}.m-1{margin:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--space-1)!important}.mt-2{margin-top:var(--space-2)!important}.mt-3{margin-top:var(--space-3)!important}.mt-4{margin-top:var(--space-4)!important}.mt-5{margin-top:var(--space-5)!important}.mt-6{margin-top:var(--space-6)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-3{margin-bottom:var(--space-3)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-5{margin-bottom:var(--space-5)!important}.mb-6{margin-bottom:var(--space-6)!important}.ms-0{margin-inline-start:0!important}.ms-1{margin-inline-start:var(--space-1)!important}.ms-2{margin-inline-start:var(--space-2)!important}.ms-3{margin-inline-start:var(--space-3)!important}.ms-4{margin-inline-start:var(--space-4)!important}.ms-5{margin-inline-start:var(--space-5)!important}.ms-6{margin-inline-start:var(--space-6)!important}.me-0{margin-inline-end:0!important}.me-1{margin-inline-end:var(--space-1)!important}.me-2{margin-inline-end:var(--space-2)!important}.me-3{margin-inline-end:var(--space-3)!important}.me-4{margin-inline-end:var(--space-4)!important}.me-5{margin-inline-end:var(--space-5)!important}.me-6{margin-inline-end:var(--space-6)!important}.mx-0{margin-inline:0!important}.mx-1{margin-inline:var(--space-1)!important}.mx-2{margin-inline:var(--space-2)!important}.mx-3{margin-inline:var(--space-3)!important}.mx-4{margin-inline:var(--space-4)!important}.mx-5{margin-inline:var(--space-5)!important}.mx-6{margin-inline:var(--space-6)!important}.my-0{margin-block:0!important}.my-1{margin-block:var(--space-1)!important}.my-2{margin-block:var(--space-2)!important}.my-3{margin-block:var(--space-3)!important}.my-4{margin-block:var(--space-4)!important}.my-5{margin-block:var(--space-5)!important}.my-6{margin-block:var(--space-6)!important}.p-0{padding:0!important}.p-1{padding:var(--space-1)!important}.p-2{padding:var(--space-2)!important}.p-3{padding:var(--space-3)!important}.p-4{padding:var(--space-4)!important}.p-5{padding:var(--space-5)!important}.p-6{padding:var(--space-6)!important}.pt-0{padding-top:0!important}.pt-1{padding-top:var(--space-1)!important}.pt-2{padding-top:var(--space-2)!important}.pt-3{padding-top:var(--space-3)!important}.pt-4{padding-top:var(--space-4)!important}.pt-5{padding-top:var(--space-5)!important}.pt-6{padding-top:var(--space-6)!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:var(--space-1)!important}.pb-2{padding-bottom:var(--space-2)!important}.pb-3{padding-bottom:var(--space-3)!important}.pb-4{padding-bottom:var(--space-4)!important}.pb-5{padding-bottom:var(--space-5)!important}.pb-6{padding-bottom:var(--space-6)!important}.px-0{padding-inline:0!important}.px-1{padding-inline:var(--space-1)!important}.px-2{padding-inline:var(--space-2)!important}.px-3{padding-inline:var(--space-3)!important}.px-4{padding-inline:var(--space-4)!important}.px-5{padding-inline:var(--space-5)!important}.px-6{padding-inline:var(--space-6)!important}.py-0{padding-block:0!important}.py-1{padding-block:var(--space-1)!important}.py-2{padding-block:var(--space-2)!important}.py-3{padding-block:var(--space-3)!important}.py-4{padding-block:var(--space-4)!important}.py-5{padding-block:var(--space-5)!important}.py-6{padding-block:var(--space-6)!important}.gap-0{gap:0!important}.gap-1{gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.ms-auto{margin-inline-start:auto!important}.mx-auto{margin-inline:auto!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media(min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-grid{display:grid!important}}@media(min-width:1024px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-grid{display:grid!important}}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0;min-width:0}.flex-none{flex:none}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.grid{display:grid;gap:var(--space-4)}.cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(min-width:768px){.cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.span-full{grid-column:1/-1}.fs-xs{font-size:var(--fs-xs)!important}.fs-sm{font-size:var(--fs-sm)!important}.fs-md{font-size:var(--fs-md)!important}.fs-lg{font-size:var(--fs-lg)!important}.fs-xl{font-size:var(--fs-xl)!important}.fs-2xl{font-size:var(--fs-2xl)!important}.fw-normal{font-weight:400}.fw-medium{font-weight:550}.fw-bold{font-weight:650}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-break{word-break:break-word;overflow-wrap:anywhere}.link-reset{color:inherit;text-decoration:none}.text-nowrap{white-space:nowrap}.text-upper{text-transform:uppercase;letter-spacing:.04em}.tabular{font-variant-numeric:tabular-nums}.text-text{color:var(--c-text)!important}.text-muted{color:var(--c-muted)!important}.text-primary{color:var(--c-primary)!important}.text-accent{color:var(--c-accent-text)!important}.text-success{color:var(--c-success)!important}.text-warning{color:var(--c-warning)!important}.text-danger{color:var(--c-danger)!important}.text-info{color:var(--c-info)!important}.bg-surface{background:var(--c-surface)}.bg-surface-2{background:var(--c-surface-2)}.bg-primary-soft{background:var(--c-primary-soft)}.bg-accent-soft{background:var(--c-accent-soft)}.border{border:1px solid var(--c-border)}.border-top{border-top:1px solid var(--c-border)}.border-bottom{border-bottom:1px solid var(--c-border)}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.w-100{width:100%}.min-w-0{min-width:0}.overflow-auto{overflow:auto}.position-relative{position:relative}.sticky-bottom{position:sticky;bottom:0}@media print{.no-print{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius);background:var(--c-surface-2);color:var(--c-text);font-weight:600;font-size:var(--fs-md);text-decoration:none;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .1s var(--ease);-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-secondary{background:var(--c-surface);border-color:var(--c-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--c-table-edge)}.btn-ghost{background:transparent}.btn-ghost:hover:not(:disabled){background:var(--c-surface-2)}.btn-danger{background:var(--c-danger-soft);color:var(--c-danger)}.btn-sm{min-height:44px;padding:0 var(--space-4);font-size:var(--fs-sm)}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:44px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4)}@media(min-width:768px){.card{padding:var(--space-5)}}a.card,button.card{transition:box-shadow .2s var(--ease),transform .2s var(--ease)}a.card:hover,button.card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.card-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--space-3)}.card-flush{padding:0!important;overflow:hidden}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.form-hint{font-size:var(--fs-xs);color:var(--c-muted)}.form-error{font-size:var(--fs-xs);font-weight:500;color:var(--c-danger)}.form-control{width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);font-size:var(--fs-md);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.form-control::placeholder{color:var(--c-muted);opacity:.8}.form-control:hover:not(:disabled){border-color:var(--c-table-edge)}.form-control:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-focus-ring)}.form-control[aria-invalid=true]{border-color:var(--c-danger)}.form-control:disabled{background:var(--c-surface-2);color:var(--c-muted)}textarea.form-control{min-height:96px;padding-block:var(--space-3);resize:vertical}select.form-control{appearance:none;padding-inline-end:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.check{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer}.check input:not(.switch){width:22px;height:22px;margin:0;flex:none;accent-color:var(--c-primary)}.check-switch{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:var(--space-3);width:100%}.switch{appearance:none;position:relative;width:48px;height:28px;margin:0;border-radius:var(--radius-pill);background:var(--c-muted);transition:background .2s var(--ease);flex:none;cursor:pointer}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--c-surface);box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--ease)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:checked{background:var(--c-primary)}.switch:checked:after{transform:translate(20px)}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--c-focus-ring)}.segmented{display:flex;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--c-surface-2)}.segmented>button{flex:1;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-muted);font-size:var(--fs-sm);font-weight:600;transition:background .15s var(--ease),color .15s var(--ease)}.segmented>button[aria-pressed=true]{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-sm)}.stepper{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface)}.stepper>button{width:40px;height:40px;border:0;border-radius:50%;background:var(--c-surface-2);color:var(--c-primary);font-size:var(--fs-lg);font-weight:600}.stepper>button:disabled{color:var(--c-muted);opacity:.5}.stepper>input{width:3.25rem;border:0;background:transparent;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.stepper>input::-webkit-inner-spin-button{appearance:none}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);font-size:var(--fs-sm);transition:all .15s var(--ease)}.chip[aria-pressed=true]{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary);font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--c-surface-2);color:var(--c-muted)}.badge-primary{background:var(--c-primary-soft);color:var(--c-primary)}.badge-success{background:var(--c-success-soft);color:var(--c-success)}.badge-warning{background:var(--c-warning-soft);color:var(--c-warning)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-info{background:var(--c-info-soft);color:var(--c-info)}.badge-neutral{background:var(--c-accent-soft);color:var(--c-accent-text)}.card.search-found{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary)}.card.search-dim{opacity:.45}.list-item.search-hit{min-height:52px}.list-item.search-hit .badge{white-space:normal;text-align:end}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:1px solid var(--c-border)}.list-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:78px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;transition:background .15s var(--ease)}.list-item>ui-icon:last-child{color:var(--c-muted)}a.list-item:hover,button.list-item:not(:disabled):hover{background:var(--c-surface-2)}a.list-item:active,button.list-item:not(:disabled):active{background:var(--c-primary-soft)}.avatar{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary-soft),var(--c-accent-soft));color:var(--c-primary);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.icon-badge{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius);background:var(--c-accent-soft);color:var(--c-accent-text)}.icon-badge-lg{width:64px;height:64px;border-radius:50%}.tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;min-height:40px;padding:0 var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all .15s var(--ease)}.tab:hover{color:var(--c-text)}.tab[aria-selected=true],.tab.active{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}.sheet{overflow:auto;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;border:0;border-radius:24px 24px 0 0;background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-lg)}.sheet[open]{animation:sheet-up .28s var(--ease)}.sheet::backdrop{background:var(--c-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(min-width:768px){.sheet{max-width:560px;margin:auto;border-radius:var(--radius-lg)}.sheet[open]{animation:sheet-in .2s var(--ease)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes sheet-in{0%{transform:scale(.97);opacity:0}}.sheet-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);position:sticky;top:0;background:var(--c-surface);z-index:1}.sheet-header:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--c-border);transform:translate(-50%)}@media(min-width:768px){.sheet-header:before{display:none}}.sheet-body{padding:var(--space-2) var(--space-4) var(--space-5)}.sheet-footer,[sheet-footer]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);position:sticky;bottom:0;background:var(--c-surface)}.sheet-footer>.btn-primary:last-child,[sheet-footer]>.btn-primary:last-child{flex:1 1 auto}@media(min-width:768px){.sheet-footer>.btn-primary:last-child,[sheet-footer]>.btn-primary:last-child{flex:none}}.toasts{position:fixed;inset:auto var(--space-4) calc(var(--nav-h) + var(--space-4) + env(safe-area-inset-bottom));width:auto;height:auto;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:inherit;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}@media(min-width:768px){.toasts{bottom:var(--space-5)}}.toast{pointer-events:auto;max-width:420px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--c-tip-bg);color:var(--c-tip-text);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .25s var(--ease)}.toast-danger{background:var(--c-danger);color:#fff}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .7s linear infinite}.btn-primary .spinner{border-color:#ffffff59;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--c-muted)}.empty-state .fw-bold{font-family:var(--font-display);font-size:var(--fs-lg)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-inline-start:4px solid currentColor;font-size:var(--fs-sm);background:var(--c-info-soft);color:var(--c-info)}.alert-danger{background:var(--c-danger-soft);color:var(--c-danger)}.alert-success{background:var(--c-success-soft);color:var(--c-success)}.alert-warning{background:var(--c-warning-soft);color:var(--c-warning)}.page{width:100%;max-width:var(--content-max);margin-inline:auto;padding:20px var(--space-4) calc(var(--nav-h) + var(--space-6) + env(safe-area-inset-bottom))}@media(min-width:768px){.page{padding:var(--space-6) var(--space-6) var(--space-6)}}.page-header{display:flex;align-items:center;gap:var(--space-2);min-height:var(--header-h);margin-bottom:24px;flex-wrap:wrap}.page-header h1{font-size:var(--fs-xl);font-weight:700}@media(min-width:768px){.page-header h1{font-size:var(--fs-2xl)}}.section-title{font-family:var(--font);font-size:var(--fs-xs);font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;margin:var(--space-6) 0 var(--space-3)}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:100;display:flex;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:8px var(--space-2) env(safe-area-inset-bottom);border:1px solid var(--c-border);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 32px #1423140d;background:var(--c-glass);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--c-muted);font-size:11px;font-weight:600;text-decoration:none}.bottom-nav a ui-icon{display:grid;place-items:center;width:52px;height:30px;border-radius:var(--radius-pill);transition:background .2s var(--ease)}.bottom-nav a.active{color:var(--c-primary)}.bottom-nav a.active ui-icon{background:var(--c-primary-soft)}@media(min-width:768px){.bottom-nav{display:none}}.rail{display:none}@media(min-width:768px){.rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;z-index:95;height:100dvh;width:var(--rail-w);flex:none;padding:28px 16px;border-inline-end:1px solid var(--c-border);background:var(--c-surface);transition:width .25s var(--ease)}}.rail-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.rail-head .brand{flex:1;min-width:0;padding:0 0 0 var(--space-1);font-size:var(--fs-lg)}.rail-link,.rail-toggle{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border:0;border-radius:var(--radius);background:transparent;color:var(--c-muted);font:inherit;font-weight:500;text-align:start;text-decoration:none;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.rail-link:hover,.rail-toggle:hover{background:var(--c-surface-2);color:var(--c-text)}.rail-link ui-icon,.rail-toggle ui-icon{flex:none}.rail-link.active{font-weight:600;background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 4px 12px var(--c-focus-ring)}.rail-toggle{flex:none;justify-content:center;width:40px;min-height:40px;padding:0}.rail .context-pill{max-width:100%}.rail-user{padding:0 var(--space-3) var(--space-2)}.rail.collapsed{width:76px}.rail.collapsed .rail-head{flex-direction:column}.rail.collapsed .rail-head .brand{padding:0}.rail.collapsed .rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail.collapsed .rail-link{justify-content:center;padding:0}.rail.collapsed .rail-link[data-label]:is(:hover,:focus-visible):after,.rail.collapsed .rail-toggle[data-label]:is(:hover,:focus-visible):after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:200;padding:6px 10px;border-radius:var(--radius-sm);background:var(--c-tip-bg);color:var(--c-tip-text);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow);transform:translateY(-50%);pointer-events:none}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;letter-spacing:-.03em;color:var(--c-text);padding:0 var(--space-3) var(--space-5)}.stat-value{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-.04em;color:var(--c-text);line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.stat-label{font-size:12px;color:var(--c-muted)}.stat-tile{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:20px 16px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface)}.stat-tile:nth-child(2n){background:var(--c-surface)}.app-bar{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h);border-bottom:1px solid var(--c-border);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--c-glass);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px)}@media(min-width:768px){.app-bar{display:none}}.wordmark-we{color:var(--c-accent-text)}.wordmark-dot{color:var(--c-sage)}.brand-name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.02em;color:var(--c-primary)}.context-pill{max-width:50%;padding:4px 12px;border-radius:var(--radius-pill);background:var(--c-tile-2);color:var(--c-primary);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.summary-row+.summary-row{border-top:1px dashed var(--c-border)}.summary-total{border-top:2px solid var(--c-text)!important;margin-top:var(--space-2);padding-top:var(--space-3);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;align-items:baseline}.summary-total>:first-child{font-size:var(--fs-md);font-weight:700}@media print{.rail,.bottom-nav,.toasts{display:none!important}.page{padding:0}.card{box-shadow:none}}.page-header h1,.page-header p{white-space:normal;overflow-wrap:anywhere}.page-header>.flex-1{min-width:min(160px,100%)}.card,.form-field,ui-input,ui-select,ui-textarea{min-width:0}.card table{border-collapse:collapse;overflow-wrap:anywhere}.stat-tile .stat-label{min-height:3em}.stat-tile .stat-value{overflow-wrap:anywhere}@media(min-width:768px){.page{padding:36px clamp(24px,4vw,56px) 48px}.rail{overflow-y:auto;overflow-x:hidden}.rail.collapsed{overflow:visible}}@media print{.app-bar,.dashboard-hero,.quick-links{display:none!important}}.eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.table-scene{display:block;width:100%}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:28px;background:var(--c-bg)}.auth-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:750;font-size:25px;letter-spacing:-.06em;color:var(--c-primary)}.auth-brand img{border-radius:12px;object-fit:cover}.auth-brand small{display:block;color:var(--c-muted);font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:.02em}.auth-story{order:3}.auth-story>.eyebrow,.auth-story>h2,.auth-story>p,.auth-illustration{display:none}.auth-brand{order:1}.auth-panel{order:2}.auth-footer{order:4}.auth-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:12px;max-width:440px;margin:auto}.auth-journey li{padding-top:14px;border-top:1px solid var(--c-border)}.auth-journey span{font-size:10px;color:var(--c-sage)}.auth-journey strong{display:block;font-size:12px;margin:6px 0 4px}.auth-journey small{display:block;font-size:10px;color:var(--c-muted)}.auth-panel{width:100%;max-width:440px;margin:auto}.auth-form-card{padding:28px 22px;border:1px solid var(--c-border);border-radius:26px;background:var(--c-surface);box-shadow:0 12px 45px #1423140a}.auth-form-card h1{font-size:clamp(1.65rem,5vw,2rem);letter-spacing:-.05em}.auth-welcome{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:14px;background:var(--c-sage-soft);color:var(--c-sage)}.auth-subtitle{margin:12px 0 30px;color:var(--c-muted);font-size:.875rem;line-height:1.7}.auth-form-card h1+form,.auth-form-card h1+ul,.auth-form-card h1+p{margin-top:24px}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:var(--c-muted);font-size:11px;text-align:center}.auth-footer{color:var(--c-muted);font-size:11px;text-align:center}.password-control{position:relative}.password-control input{padding-right:54px}.password-control .password-toggle{position:absolute;inset:4px 4px 4px auto;display:grid;place-items:center;width:44px;border:0;border-radius:10px;background:transparent;color:var(--c-muted)}.password-control .password-toggle:hover{background:var(--c-surface-2)}.event-progress{padding:0;list-style:none}.event-progress li{position:relative;display:flex;align-items:center;gap:12px;padding:0 0 18px;color:var(--c-muted);font-size:12px}.event-progress li:not(:last-child):before{content:"";position:absolute;top:32px;bottom:0;left:17px;width:1px;background:var(--c-border)}.event-progress li:last-child{padding-bottom:0}.event-progress small{display:block;font-size:10px;font-weight:400;margin-top:2px}.event-progress .progress-node{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--c-surface-2);border:1px solid var(--c-border)}.event-progress .done{color:var(--c-sage)}.event-progress .done .progress-node{background:var(--c-sage-soft);border-color:transparent}.event-progress .done:before{background:var(--c-sage)}.event-progress .current{color:var(--c-primary);font-weight:700}.event-progress .current .progress-node{background:var(--c-primary);color:var(--c-on-primary);border-color:transparent;box-shadow:0 0 0 4px var(--c-primary-soft)}.dashboard-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 24px}.dashboard-heading h1{font-size:clamp(1.55rem,4vw,2.1rem);letter-spacing:-.05em;margin-bottom:8px}.dashboard-heading p{font-size:13px;color:var(--c-muted)}.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border-radius:24px;background:var(--c-hero);color:var(--c-on-hero);padding:26px;margin-bottom:20px}.dashboard-hero .eyebrow{color:#c8d3b9;margin-bottom:14px}.dashboard-hero h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.045em;max-width:420px}.dashboard-hero p{color:#d2d9cc;font-size:13px;line-height:1.8;margin:14px 0 22px;max-width:340px}.dashboard-hero .btn{background:#f1eedf;color:#303e35;border-color:transparent;font-size:13px}.dashboard-hero .hero-art{display:none}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dashboard-section-head h2{font-size:16px;letter-spacing:-.03em}.dashboard-section-head a{font-size:12px;font-weight:600;text-decoration:none}.dashboard-metrics{margin-bottom:28px}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px}.insight-card{padding:22px}.conversion-info{display:flex;align-items:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--c-border)}.conversion-info h3{font-size:13px;margin-bottom:6px}.conversion-info p{color:var(--c-muted);font-size:12px}@media screen and (prefers-reduced-motion:no-preference){.metric-ring:not(.is-in-view) .metric-ring-arc,.metric-ring:not(.is-in-view) strong{opacity:0}.metric-ring.is-in-view .metric-ring-arc{animation:ring-draw 1.1s cubic-bezier(.2,.8,.2,1) both .15s}.metric-ring.is-in-view strong{animation:ring-value .5s ease both .5s}}@keyframes ring-draw{0%{stroke-dashoffset:var(--arc);opacity:0}8%{opacity:1}}@keyframes ring-value{0%{opacity:0}}.metric-ring{position:relative;display:grid;place-items:center;width:82px;height:82px;flex:none}.metric-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.metric-ring strong{font-size:17px;font-variant-numeric:tabular-nums}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.quick-links a{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--c-border);background:var(--c-surface);border-radius:16px;padding:16px 6px;color:var(--c-text);font-size:12px;text-decoration:none;transition:border-color .2s}.quick-links a:hover{border-color:var(--c-sage)}.quick-links a ui-icon{color:var(--c-sage)}.seating-summary{display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--c-border);background:var(--c-surface);margin-bottom:18px}.seating-summary .seating-track{height:8px;margin-top:10px;overflow:hidden;border-radius:10px;background:var(--c-surface-2)}.seating-summary .seating-track span{display:block;height:100%;background:var(--c-sage);border-radius:inherit}@media(min-width:600px){.auth-layout{padding:32px}.auth-form-card{padding:40px}.dashboard-hero{grid-template-columns:1.2fr 1fr;align-items:center;padding:32px}.dashboard-hero .hero-art{display:block;margin:-20px -40px -20px -10px}}@media(min-width:1024px){.auth-layout{grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr auto;gap:24px 64px;padding:36px 5vw 24px;max-width:1600px;margin:auto}.auth-brand{grid-column:1/-1}.auth-story{order:2}.auth-story>.eyebrow,.auth-story>h2,.auth-story>p,.auth-story .auth-illustration{display:block}.auth-panel{order:3}.auth-story{display:block;align-self:center;max-width:620px}.auth-story .eyebrow{color:var(--c-sage);margin-bottom:22px}.auth-story h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.055em}.auth-story>p{max-width:390px;color:var(--c-muted);line-height:1.8;font-size:14px;margin-top:20px}.auth-illustration{position:relative;max-width:480px;margin:-8px auto 0;color:var(--c-sage)}.scene-note{position:absolute;bottom:38px;right:0;display:flex;gap:8px;align-items:center;padding:12px 16px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow);font-size:11px;color:var(--c-sage);transform:rotate(-4deg)}.auth-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:16px}.auth-journey li{position:relative;padding-top:14px;border-top:1px solid var(--c-border)}.auth-journey span{font-size:10px;color:var(--c-sage)}.auth-journey strong{display:block;font-size:13px;margin:6px 0 4px}.auth-journey small{display:block;font-size:11px;color:var(--c-muted)}.auth-footer{grid-column:1/-1;text-align:left}.dashboard-bottom{grid-template-columns:1.1fr 1fr}}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--c-sage-soft);color:var(--c-sage);margin-bottom:8px}.stat-tile:nth-child(2n) .stat-icon{background:var(--c-primary-soft);color:var(--c-primary)}.rail-section-label{margin:8px 12px 14px;font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--c-muted)}.rail-note{margin:24px 0;padding:18px 14px;border-radius:16px;background:var(--c-sage-soft);color:var(--c-sage)}.rail-note p{font-size:12px;font-weight:600;margin:10px 0 4px}.rail-note small{display:block;font-size:11px;line-height:1.6}.rail.collapsed .rail-note{display:none}.composition-bar{display:flex;height:12px;overflow:hidden;border-radius:10px;background:var(--c-surface-2);margin:16px 0}.composition-bar span{height:100%}.composition-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--c-muted)}.composition-legend span{display:inline-flex;align-items:center;gap:6px}.composition-legend i{width:8px;height:8px;border-radius:50%}.capacity-meter{height:7px;border-radius:8px;background:var(--c-surface);overflow:hidden;margin-top:12px}.capacity-meter span{display:block;height:100%;background:currentColor;border-radius:inherit}.btn{white-space:normal;text-align:center}.menu-card-head{padding-bottom:14px;flex-wrap:wrap}app-menu-card{position:relative;overflow:hidden;border-top:3px solid var(--c-sage)!important}app-menu-card h3{font-family:var(--font-display);font-size:18px!important;letter-spacing:-.03em}.skip-link{position:fixed;left:16px;top:-100px;z-index:1100;padding:12px 18px;border-radius:12px;background:var(--c-primary);color:var(--c-on-primary)}.skip-link:focus{top:16px}.dashboard-bottom>section{display:flex;flex-direction:column;min-width:0}.dashboard-bottom .insight-card{flex:1}@media(max-width:599px){.dashboard-hero{padding:22px}.dashboard-hero h2{font-size:1.45rem}.dashboard-hero p{display:none}.dashboard-hero .btn{margin-top:20px;min-height:48px}.dashboard-hero .eyebrow{font-size:.6rem}.quick-links{display:none}}app-event-item .event-title{white-space:normal;overflow-wrap:anywhere}.legal-footer{display:block;border-top:1px solid var(--c-border);background:var(--c-surface)}.legal-footer>footer{max-width:1240px;margin:auto;padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.legal-footer-top{display:flex;flex-direction:column;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--c-border)}.legal-footer-top nav{display:flex;flex-wrap:wrap;gap:4px 18px}.legal-footer-top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none}.legal-footer-top nav a:hover{text-decoration:underline}.legal-footer-brand{color:var(--c-text);font-family:var(--font-display);font-size:21px;font-weight:750;text-decoration:none}.legal-footer-brand>span{display:block;font-size:11px;color:var(--c-muted);font-weight:400;margin-top:4px}.legal-company-details{font-size:11px;line-height:1.9;color:var(--c-muted);overflow-wrap:anywhere;padding-top:18px}.legal-company-details strong{color:var(--c-text)}.legal-footer-contacts{display:flex;flex-wrap:wrap;column-gap:18px}.legal-draft-label{color:var(--c-warning);font-size:11px;line-height:1.7;margin-top:14px}.legal-copyright{margin-top:18px;font-size:11px;color:var(--c-muted)}.legal-layout{min-height:65dvh}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:auto;padding:20px}.legal-brand{display:flex;align-items:center;gap:8px;color:var(--c-primary);font-family:var(--font-display);font-weight:750;font-size:23px;text-decoration:none;letter-spacing:-.06em}.legal-main{max-width:1160px;margin:auto;padding:24px 20px 48px}.legal-main h1{font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.05em;overflow-wrap:anywhere}.legal-lead{font-size:15px;line-height:1.8;color:var(--c-muted);margin-top:14px;max-width:650px}.legal-version{font-size:11px;color:var(--c-muted);margin-top:12px}.legal-draft-notice{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--c-warning) 20%,var(--c-border));background:var(--c-warning-soft);color:var(--c-warning);border-radius:16px;margin:24px 0}.legal-draft-notice p{font-size:12px;line-height:1.8}.legal-draft-notice strong{display:block;margin-bottom:2px}.legal-principles{display:grid;grid-template-columns:1fr;gap:20px;border:1px solid var(--c-border);border-radius:20px;padding:22px;margin:28px 0;background:var(--c-sage-soft)}.legal-principles span{color:var(--c-sage);font-size:11px}.legal-principles strong{display:block;margin:8px 0;font-size:15px}.legal-principles p{color:var(--c-muted);font-size:12px}.legal-document-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.legal-document-grid a{color:var(--c-text);text-decoration:none;display:flex;flex-direction:column;gap:14px}.legal-document-grid ui-icon{color:var(--c-sage)}.legal-document-grid h2{font-size:18px}.legal-document-grid p{color:var(--c-muted);font-size:13px;line-height:1.8}.legal-document-grid span{margin-top:auto;font-size:12px;font-weight:600;color:var(--c-primary);padding-top:8px}.legal-document-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:30px}.legal-index{min-width:0}.legal-index nav{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:10px}.legal-index nav a{display:flex;align-items:center;flex:none;min-height:44px;max-width:260px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;padding:8px 12px;font-size:12px;text-decoration:none}.legal-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px}.legal-document{min-width:0}.legal-document>section{scroll-margin-top:24px;margin-bottom:32px}.legal-document h2{font-size:19px;letter-spacing:-.025em;margin-bottom:16px}.legal-document p,.legal-document li{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.legal-document p+p{margin-top:14px}.legal-document ul{padding-left:22px;margin-top:16px}.legal-document li+li{margin-top:8px}.legal-table-scroll{overflow-x:auto;border:1px solid var(--c-border);border-radius:14px;margin-top:16px;background:var(--c-surface)}.legal-table-scroll table{border-collapse:collapse;width:100%;min-width:480px;font-size:12px;line-height:1.8}.legal-table-scroll th,.legal-table-scroll td{padding:14px 16px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal-table-scroll thead{background:var(--c-sage-soft);color:var(--c-sage)}.legal-table-scroll tbody th{font-weight:600;width:34%}.legal-table-scroll tr+tr{border-top:1px solid var(--c-border)}.legal-document-tools{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:20px;border-top:1px solid var(--c-border);font-size:12px}.legal-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.legal-action h2{margin:0}.legal-action>a:last-child{font-size:13px}.legal-sources{margin-top:40px}.legal-sources h2{font-size:17px;margin-bottom:14px}.legal-sources p,.legal-sources li{font-size:12px;line-height:1.8}.legal-sources ul{padding-left:18px;margin-top:12px}.auth-legal-note{margin-top:22px;font-size:11px;line-height:1.8;color:var(--c-muted)}.privacy-context-note{display:block;padding:16px;border:1px solid var(--c-border);background:var(--c-sage-soft);border-radius:14px;font-size:12px;line-height:1.8}.privacy-context-note strong{color:var(--c-sage)}.privacy-context-note p{margin-top:8px}.privacy-context-note a{display:inline-block;margin-top:12px}@media(min-width:600px){.legal-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.legal-footer>footer{padding:32px}.legal-footer-top{flex-direction:row;justify-content:space-between;gap:48px}.legal-footer-top nav{flex:1;max-width:720px;justify-content:flex-end}.legal-footer-brand{flex:none}.legal-header{padding:28px 32px}.legal-main{padding:40px 32px 64px}}@media(min-width:1024px){.legal-document-layout{grid-template-columns:240px minmax(0,1fr);gap:56px}.legal-index{align-self:start;position:sticky;top:24px}.legal-index nav{display:flex;flex-direction:column;overflow:visible}.legal-index nav a{max-width:none;background:transparent;border:0;padding:8px 0}.legal-index nav a:hover{text-decoration:underline}}@media print{.legal-header,.legal-index,.legal-document-tools,.legal-footer,.legal-action{display:none}.legal-document-layout{display:block}.legal-main{max-width:none;padding:0}.legal-table-scroll{overflow:visible}.legal-document h2{break-after:avoid}.legal-document tr{break-inside:avoid}}.rail-legal{display:block;margin:12px 8px 0;font-size:10px;color:var(--c-muted);text-decoration:none}.rail-legal:hover{text-decoration:underline}.auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:10px}.auth-legal-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--c-muted);font-size:10px;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.landing-page{display:block;overflow:clip;background:var(--c-bg);color:var(--c-text)}.landing-container{width:min(100% - 40px,1240px);margin-inline:auto}.landing-page section[id],.landing-page main,.landing-hero-visual{scroll-margin-top:100px}.landing-page em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--c-primary);letter-spacing:-.06em}.landing-page h2{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.12;letter-spacing:-.05em;font-weight:650}.landing-page h3{letter-spacing:-.03em}.landing-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.14em;color:var(--c-sage);margin-bottom:20px}.landing-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--c-sage);box-shadow:0 0 0 4px var(--c-sage-soft);flex:none}.landing-nav{position:sticky;top:0;z-index:100}.landing-nav:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-glass);border-bottom:1px solid var(--c-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .3s ease}.landing-nav.is-filled:before{opacity:1}.landing-nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:16px}.landing-brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:750;letter-spacing:-.06em;color:var(--c-primary);text-decoration:none}.landing-menu-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface)}.landing-nav nav{display:none;position:absolute;top:72px;inset-inline:0;flex-direction:column;padding:16px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface);box-shadow:var(--shadow-lg)}.landing-nav nav a{display:flex;align-items:center;gap:8px;min-height:48px;font-size:13px;color:var(--c-text);text-decoration:none}.landing-nav nav a:hover{color:var(--c-primary)}.landing-nav nav.is-open{display:flex}.landing-nav-cta{display:none}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-block:0 42px}.landing-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;min-height:calc(100vh - var(--landing-nav));min-height:calc(100svh - var(--landing-nav));padding-block:16px 56px}.landing-hero-copy h1{font-size:clamp(3.5rem,7vw,5.9rem);line-height:.99;font-weight:650;letter-spacing:-.065em}.landing-hero-copy h1 em{display:inline-block;position:relative}.landing-hero-copy h1 em:after{content:"";position:absolute;bottom:-9px;left:3px;width:98%;height:11px;border-top:2px solid var(--c-accent-light);border-radius:50%;transform:rotate(-3deg)}.landing-hero-description{max-width:430px;font-size:15px;line-height:1.85;color:var(--c-muted);margin:30px 0 26px}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:14px 22px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:650;text-decoration:none;text-align:center;transition:transform .2s var(--ease),background .2s var(--ease)}.landing-button:hover{transform:translateY(-2px)}.landing-button.primary{background:var(--c-primary);color:var(--c-on-primary);box-shadow:0 6px 16px var(--c-focus-ring)}.landing-button.primary:hover{background:var(--c-primary-hover)}.landing-button.cream{background:#f0eddf;color:#303e35}.landing-text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--c-text);text-decoration:none;min-height:44px}.landing-play{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--c-border);border-radius:50%}.landing-hero-points{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:24px}.landing-hero-points span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--c-muted)}.landing-hero-points ui-icon{color:var(--c-sage)}.landing-hero-caption{display:none}.landing-scroll-cue{position:absolute;inset-inline:0;bottom:4px;width:fit-content;margin-inline:auto;display:flex;align-items:center;gap:10px;min-height:44px;padding-inline:12px;border-radius:var(--radius-pill);color:var(--c-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-decoration:none}.landing-scroll-cue:hover{color:var(--c-primary)}.landing-scroll-cue i{position:relative;flex:none;width:20px;height:32px;border:1.5px solid currentColor;border-radius:11px}.landing-scroll-cue i:after{content:"";position:absolute;top:6px;left:50%;width:4px;height:7px;margin-left:-2px;border-radius:2px;background:var(--c-primary)}.landing-scroll-cue.is-wide{display:none}.landing-hero-visual{position:relative;min-width:0;width:100%;align-self:center}.preview-floating-note{display:none}.landing-preview-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--c-muted);margin-top:18px}.landing-event-strip{border-block:1px solid var(--c-border);padding:24px 0;text-align:center}.landing-event-strip span{font-size:9px;font-weight:650;letter-spacing:.13em;color:var(--c-muted)}.landing-event-strip p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-family:Georgia,serif;font-size:18px;color:var(--c-text)}.landing-event-strip i{font-style:normal;color:var(--c-accent);font-size:14px}.landing-strip-copy{display:none!important}.landing-section{padding-block:64px}.landing-section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.landing-section-heading>p{max-width:380px;color:var(--c-muted);font-size:14px;line-height:1.9}.landing-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.landing-benefits article{padding-top:24px;border-top:1px solid var(--c-border)}.landing-benefits article>span{color:var(--c-sage);font-size:10px;letter-spacing:.1em;font-weight:650}.landing-benefits h3{font-size:20px;margin:16px 0 12px}.landing-benefits p{max-width:340px;color:var(--c-muted);font-size:13px;line-height:1.9}.landing-feature-band{background:var(--c-surface-2)}.landing-bento{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.landing-bento article{min-width:0;border:1px solid var(--c-border);border-radius:24px;background:var(--c-surface);padding:26px}.landing-bento h3{font-size:22px;line-height:1.2;margin:18px 0 12px}.landing-bento p{color:var(--c-muted);font-size:13px;line-height:1.9}.landing-feature-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--c-border);color:var(--c-sage);background:var(--c-bg);border-radius:13px}.landing-bento-main{display:flex;flex-direction:column}.landing-bento-main .landing-feature-copy{max-width:430px}.landing-bento-main .landing-text-link{margin-top:18px;color:var(--c-primary)}.landing-seating-art{position:relative;max-width:480px;width:100%;align-self:center;color:var(--c-sage);margin:0 auto -10px}.landing-seating-label{position:absolute;bottom:15%;left:50%;transform:translate(-50%) rotate(-4deg);display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);font-size:10px;box-shadow:var(--shadow)}.landing-seating-label i{width:6px;height:6px;border-radius:50%;background:var(--c-sage)}.landing-bento .landing-bento-quote{background:var(--c-primary);color:var(--c-on-primary);border-color:transparent}.landing-bento .landing-bento-quote p{color:inherit;opacity:.8}.landing-bento .landing-bento-quote .landing-feature-icon{background:transparent;color:inherit;border-color:currentColor;opacity:.85}.landing-quote-art{margin-top:26px;padding:16px 18px;background:var(--c-surface);color:var(--c-text);border-radius:15px;transform:rotate(-2deg)}.landing-quote-art>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--c-border);font-size:11px}.landing-quote-art strong{color:var(--c-sage)}.landing-quote-art .landing-quote-art-total{border:0;font-weight:650;color:var(--c-primary);padding-bottom:0}.landing-centered-heading{max-width:730px;margin:0 auto 40px;text-align:center}.landing-centered-heading .landing-eyebrow{justify-content:center}.landing-centered-heading>p{color:var(--c-muted);font-size:14px;line-height:1.9;max-width:500px;margin:22px auto 0}.landing-workflow-note{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--c-sage);padding:18px;background:var(--c-sage-soft);border-radius:12px;max-width:620px;margin:24px auto 0}.landing-workflow-note p{font-size:11px}.landing-team-section{background:var(--c-hero);color:var(--c-on-hero);padding:64px 0}.landing-team-section .landing-eyebrow{color:#b9c9a9}.landing-team-section h2 em{color:#cfddbb}.landing-team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.landing-team-intro{color:#d2d9cc;font-size:14px;line-height:1.9;margin:22px 0 26px;max-width:430px}.landing-role-tabs{display:flex;flex-wrap:wrap;gap:8px}.landing-role-tabs button{display:flex;align-items:center;gap:7px;padding:10px 14px;min-height:44px;background:transparent;color:#d2d9cc;border:1px solid #72806d;border-radius:10px;font-size:12px}.landing-role-tabs button[aria-selected=true]{background:#f1eedf;color:#303e35;border-color:transparent}.landing-role-panel{position:relative;padding:28px;border:1px solid #64715f;border-radius:24px;background:#39493d;min-height:405px}.landing-role-panel h3{font-size:26px;line-height:1.2;margin:18px 0}.landing-role-panel>p{font-size:13px;line-height:1.85;color:#d2d9cc}.landing-role-panel ul{list-style:none;padding:0;margin:26px 0}.landing-role-panel li{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin-top:12px}.landing-role-panel li ui-icon{color:#c5d5b2}.landing-role-icon{display:grid;place-items:center;width:58px;height:58px;color:#d2dfbc;border-radius:18px;background:#485b49}.landing-role-label{position:absolute;top:34px;right:28px;font-size:10px;letter-spacing:.08em;color:#d2d9cc;text-transform:uppercase}.landing-role-panel-note{display:block;padding-top:18px;border-top:1px solid #64715f;color:#d2d9cc;font-size:10px}.landing-client-section{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.landing-client-section>div:last-child>p{color:var(--c-muted);font-size:14px;line-height:1.9;margin-top:22px}.landing-client-art{padding:22px;border-radius:26px;background:var(--c-sage-soft)}.landing-client-connection{display:flex;align-items:center;gap:10px;max-width:360px;margin:0 auto 22px}.landing-client-connection>span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px;color:var(--c-sage);white-space:nowrap}.landing-client-connection>i{flex:1;height:1px;border-top:1px dashed var(--c-sage);position:relative}.landing-client-connection>i:after{content:"";position:absolute;right:0;top:-4px;width:6px;height:6px;border-top:1px solid var(--c-sage);border-right:1px solid var(--c-sage);transform:rotate(45deg)}.landing-client-invite{max-width:360px;margin:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:20px;padding:24px 18px;box-shadow:var(--shadow)}.landing-client-invite .landing-eyebrow{font-size:8px;margin-bottom:14px}.landing-client-invite h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin-bottom:28px}.landing-client-invite>div{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--c-border)}.landing-client-invite>div ui-icon{color:var(--c-sage)}.landing-client-invite>div p{font-size:12px;font-weight:600}.landing-client-invite>div small{display:block;font-size:10px;line-height:1.7;color:var(--c-muted);font-weight:400;margin-top:4px}.landing-client-art-caption{display:block;font-size:8px;text-align:center;color:var(--c-muted);margin-top:16px}.landing-check-list{list-style:none;padding:0;margin-top:26px}.landing-check-list li{display:flex;align-items:flex-start;gap:9px;margin-top:13px;font-size:13px;line-height:1.6}.landing-check-list ui-icon{color:var(--c-sage);margin-top:2px}.landing-page .landing-small-note{font-size:11px;color:var(--c-muted);line-height:1.8}.landing-assurance{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:30px;border-block:1px solid var(--c-border)}.landing-assurance h2{font-size:28px}.landing-assurance h3{font-size:14px;margin:12px 0 8px}.landing-assurance p{color:var(--c-muted);font-size:12px;line-height:1.85}.landing-assurance ui-icon{color:var(--c-sage)}.landing-assurance .landing-eyebrow{font-size:8px;margin-bottom:12px}.landing-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.landing-offer>div:first-child>p{margin-top:24px;max-width:460px;font-size:14px;line-height:1.9;color:var(--c-muted)}.landing-offer-card{padding:28px;border:1px solid var(--c-border);border-radius:24px;background:var(--c-surface);box-shadow:var(--shadow-sm)}.landing-offer-card .landing-check-list{margin:24px 0 30px}.landing-offer-card .landing-button{width:100%}.landing-offer-card-title{display:flex;align-items:center;gap:10px}.landing-offer-card-title strong{font-size:17px;letter-spacing:-.04em}.landing-offer-note{display:block;font-size:9px;color:var(--c-muted);text-align:center;margin-top:16px}.landing-faq{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.landing-faq>div:first-child>p{color:var(--c-muted);font-size:13px;max-width:280px;line-height:1.9;margin-top:24px}.landing-faq-list{border-top:1px solid var(--c-border)}.landing-faq-list details{border-bottom:1px solid var(--c-border);padding:4px 0}.landing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 0;font-size:14px;font-weight:550;list-style:none;cursor:pointer}.landing-faq-list summary::marker{content:""}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-surface-2);color:var(--c-sage);transition:transform .2s;font-size:19px;font-weight:400}.landing-faq-list details[open] summary span{transform:rotate(45deg)}.landing-faq-list details>p{font-size:13px;line-height:1.9;padding:0 28px 22px 0;color:var(--c-muted)}.landing-final-cta{position:relative;overflow:hidden;padding:38px 26px;margin-bottom:64px;border-radius:28px;background:var(--c-hero);color:var(--c-on-hero)}.landing-final-cta .landing-eyebrow{color:#c7d7b4}.landing-final-cta h2{font-size:clamp(2.3rem,5vw,4.3rem);max-width:780px}.landing-final-cta h2 em{color:#d4dfbf}.landing-final-cta>p{color:#d2d9cc;font-size:13px;line-height:1.9;max-width:400px;margin:24px 0 28px}.landing-final-cta .landing-actions{position:relative;z-index:1}.landing-final-login{color:#e9eddf;font-size:11px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.landing-cta-decoration{display:none}app-product-preview{display:block;min-width:0}.product-window{border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);box-shadow:0 14px 50px #232d2317;overflow:hidden}.product-window-bar{display:flex;align-items:center;gap:10px;background:var(--c-surface-2);padding:14px;border-bottom:1px solid var(--c-border)}.product-window-bar>span{font-size:8px;color:var(--c-muted)}.product-window-bar .preview-sample{margin-left:auto;font-size:7px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:var(--c-table-edge)}.window-dots i:last-child{background:var(--c-sage)}.product-window-content{padding:16px}.preview-event-head{display:flex;align-items:center;gap:10px}.preview-event-head h3{font-size:20px;margin:3px 0}.preview-event-head p{font-size:9px;color:var(--c-muted)}.preview-date{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:42px;height:54px;border-radius:12px;background:var(--c-primary-soft);color:var(--c-primary);font-size:8px;font-weight:600}.preview-date strong{font-size:22px;line-height:1.2}.preview-overline{font-size:7px;color:var(--c-sage);font-weight:650;letter-spacing:.06em}.preview-status{display:none}.preview-tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border);margin-top:24px}.preview-tabs button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:56px;padding:8px 2px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--c-muted);font-size:9px}.preview-tabs button[aria-selected=true]{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:650}.preview-panel{min-height:330px;padding-top:20px;outline-offset:4px}.preview-panel-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.preview-panel-title h4{font-size:12px;letter-spacing:-.02em}.preview-small-tag{padding:4px 7px;font-size:8px;border-radius:5px;background:var(--c-surface-2);color:var(--c-muted)}.preview-quote-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--c-border);padding:16px 0;font-size:11px}.preview-quote-row>span{display:flex;align-items:center;gap:9px}.preview-quote-row ui-icon{color:var(--c-sage)}.preview-quote-row small{display:block;color:var(--c-muted);font-size:9px;margin-top:4px}.preview-quote-row strong{white-space:nowrap;font-size:11px}.preview-quote-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.preview-quote-total>span{font-size:11px;font-weight:650}.preview-quote-total small{display:block;font-size:8px;font-weight:400;color:var(--c-muted);margin-top:4px}.preview-quote-total strong{font-size:23px;color:var(--c-primary);font-weight:650;letter-spacing:-.04em;white-space:nowrap}.preview-bottom-note{display:flex;align-items:flex-start;gap:7px;padding:10px;border-radius:9px;background:var(--c-sage-soft);color:var(--c-sage);font-size:9px;line-height:1.65}.preview-guest-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--c-border)}.preview-guest-row>div{flex:1}.preview-guest-row strong{display:block;font-size:11px;font-weight:550}.preview-guest-row small{display:block;color:var(--c-muted);font-size:9px;margin-top:3px}.preview-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--c-sage-soft);color:var(--c-sage);font-size:9px;border-radius:50%;flex:none}.preview-floor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;padding:26px 12px;margin:16px 0;border:1px solid var(--c-border);border-radius:12px;background:radial-gradient(var(--c-border) 1px,transparent 1px) 0 0/12px 12px,var(--c-floor)}.preview-table{position:relative;border:1px solid var(--c-table-edge);border-radius:50%;aspect-ratio:1;background:var(--c-table);color:var(--c-text);max-width:76px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-table strong{font-size:16px}.preview-table span{font-size:7px}.preview-table i{position:absolute;width:35%;height:6px;border-radius:4px;background:var(--c-table-edge);left:32.5%;top:-10px}.preview-table i:last-child{top:auto;bottom:-10px}.preview-table.selected{background:var(--c-sage-soft);border:2px solid var(--c-sage);color:var(--c-sage)}.preview-table.selected i{background:var(--c-sage)}.preview-kitchen-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.preview-kitchen-metrics>div{display:flex;flex-direction:column;align-items:center;border-radius:12px;background:var(--c-sage-soft);color:var(--c-sage);padding:14px;gap:6px}.preview-kitchen-metrics>div:last-child{background:var(--c-primary-soft);color:var(--c-primary)}.preview-kitchen-metrics strong{font-size:24px;line-height:1}.preview-kitchen-metrics span{font-size:9px}.preview-menu-course{border-top:1px solid var(--c-border);padding:12px 0}.preview-menu-course span,.preview-menu-course strong,.preview-menu-course small{display:block}.preview-menu-course span{font-size:7px;letter-spacing:.08em;color:var(--c-sage);margin-bottom:4px}.preview-menu-course strong{font-size:11px;font-weight:550}.preview-menu-course small{font-size:8px;color:var(--c-muted);margin-top:4px}@media(min-width:600px){.landing-container{width:min(100% - 64px,1240px)}.landing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-benefits h3{font-size:18px}.landing-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-bento-main,.landing-bento-quote{grid-column:1/-1}.landing-assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.product-window-content{padding:24px}.product-window-bar{padding:14px 20px}.product-window-bar>span{font-size:9px}.product-window-bar .preview-sample{font-size:8px}.preview-event-head h3{font-size:25px}.preview-event-head p{font-size:10px}.preview-overline{font-size:8px}.preview-status{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--c-sage);background:var(--c-sage-soft);padding:5px 8px;border-radius:6px;margin-left:auto}.preview-tabs button{flex-direction:row;font-size:11px;min-height:48px}.preview-panel-title h4{font-size:14px}.preview-panel{min-height:350px}.preview-quote-row{padding-block:18px;font-size:12px}.preview-quote-row strong{font-size:12px}.preview-bottom-note{font-size:10px}.preview-small-tag{font-size:9px}.preview-guest-row{padding-block:14px}.preview-guest-row strong{font-size:12px}.preview-floor{padding:28px}}@media(min-width:1024px){.landing-nav-inner{min-height:88px}.landing-menu-toggle{display:none}.landing-nav nav{display:flex;flex-direction:row;align-items:center;position:static;box-shadow:none;background:none;border:0;padding:0;gap:24px}.landing-nav nav a{font-size:12px}.landing-nav nav .landing-login{padding-left:24px;border-left:1px solid var(--c-border)}.landing-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;padding:12px 16px;min-height:44px;border-radius:9px;background:var(--c-primary);color:var(--c-on-primary);text-decoration:none}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center;padding-block:clamp(20px,4svh,64px) clamp(60px,8svh,84px);min-height:calc(100vh - var(--landing-nav));min-height:calc(100svh - var(--landing-nav))}.landing-scroll-cue.is-stacked{display:none}.landing-scroll-cue.is-wide{display:flex;bottom:8px}.landing-hero-copy{position:static;min-height:0;padding-block:0}.landing-hero-description{font-size:16px}.landing-hero-caption{display:flex;align-items:center;gap:12px;margin-top:42px}.landing-hero-caption>span{font-size:37px;line-height:1;color:var(--c-accent)}.landing-hero-caption p{font-size:10px;line-height:1.8;color:var(--c-muted)}.landing-hero-caption strong{font-weight:500;color:var(--c-text)}.preview-floating-note{display:flex;position:absolute;z-index:1;right:22px;top:-58px;padding:12px 18px;align-items:center;gap:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow);transform:rotate(3deg);font-size:11px;font-weight:600}.preview-floating-note small{display:block;font-size:9px;color:var(--c-muted);font-weight:400;margin-top:3px}.preview-note-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--c-sage);background:var(--c-sage-soft);border-radius:50%}.landing-event-strip{padding-block:28px}.landing-event-strip p{font-size:23px;gap:30px}.landing-section{padding-block:100px}.landing-section-heading{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:60px;margin-bottom:48px}.landing-benefits{gap:48px}.landing-benefits h3{font-size:22px}.landing-bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.landing-bento article{padding:32px}.landing-bento-main{grid-column:span 4}.landing-bento-quote{grid-column:span 2}.landing-feature-small{grid-column:span 3}.landing-feature-small h3{font-size:20px}.landing-seating-art{max-width:470px;margin-block:-20px}.landing-team-section{padding-block:90px}.landing-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:100px}.landing-role-panel{padding:38px}.landing-role-label{top:45px;right:38px}.landing-client-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:100px}.landing-client-art{padding:40px}.landing-assurance{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));padding:38px 0;gap:36px}.landing-offer{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:100px}.landing-offer-card{padding:36px}.landing-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;padding-top:0}.landing-final-cta{padding:62px;margin-bottom:90px}.landing-cta-decoration{display:block;position:absolute;right:60px;top:50%;transform:translateY(-50%) rotate(-15deg);opacity:.15;filter:grayscale(1) brightness(3)}}@media(min-width:1024px)and (max-height:860px){.landing-hero-copy h1{font-size:clamp(3.5rem,min(7vw,10.5svh),5.9rem)}.landing-hero-description{margin:20px 0 18px}.landing-hero-points{margin-top:14px}.landing-hero-caption{margin-top:20px}.product-window-content{padding:16px 24px}.product-window-bar{padding-block:10px}.preview-tabs{margin-top:12px}.preview-tabs button{min-height:42px}.preview-panel{min-height:292px;padding-top:12px}.preview-quote-row,.preview-quote-total{padding-block:10px}.preview-guest-row{padding-block:8px}.preview-floor{padding:16px 28px;margin-block:8px;gap:14px 12px}.preview-table{max-width:58px}.preview-kitchen-metrics{margin-block:8px}.preview-kitchen-metrics>div{padding:8px}.preview-menu-course{padding-block:7px}.landing-preview-hint{margin-top:10px}.preview-floating-note{top:-30px}}@media(min-width:1024px)and (max-height:700px){.landing-hero-caption{display:none}}@media(prefers-reduced-motion:reduce){.landing-button:hover{transform:none}}.landing-page{--landing-nav: 80px;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(min-width:1024px){.landing-page{--landing-nav: 88px}}.landing-page [tabindex="-1"]:focus{outline:none}#inizio{position:absolute;top:0;width:1px;height:12px;pointer-events:none}.line{display:block;padding:.04em .08em .16em 0;margin-bottom:-.16em}.line>span{display:block}.landing-progress{position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,var(--c-sage),var(--c-accent),var(--c-primary));transform:scaleX(var(--p, 0));transform-origin:0 50%}.landing-nav nav a:not(.landing-login){position:relative}.landing-nav nav a:not(.landing-login):after{content:"";position:absolute;inset:auto 0 10px;height:2px;border-radius:2px;background:var(--c-primary);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease-out)}.landing-nav nav a:not(.landing-login):hover:after,.landing-nav nav a:not(.landing-login).is-current:after{transform:scaleX(1)}.landing-nav nav a:not(.landing-login).is-current{color:var(--c-primary);font-weight:600}.landing-strip-end,.landing-strip-toggle{display:none}.landing-strip-toggle{place-items:center;width:40px;height:40px;border:1px solid var(--c-border);border-radius:50%;background:var(--c-surface);color:var(--c-text)}.landing-hero{position:relative;isolation:isolate}.landing-hero-backdrop{display:none}.motion-on .reveal{transition:opacity .8s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 80ms)}.motion-on .reveal:not(.is-visible){opacity:0;transform:translateY(36px)}.motion-on .reveal[data-reveal=left]:not(.is-visible){transform:translate(-56px)}.motion-on .reveal[data-reveal=right]:not(.is-visible){transform:translate(56px)}.motion-on .reveal[data-reveal=scale]:not(.is-visible){transform:translateY(28px) scale(.94)}.motion-on .reveal[data-reveal=lines]{transition:none}.motion-on .reveal[data-reveal=lines]:not(.is-visible){opacity:1;transform:none}.motion-on .reveal[data-reveal=lines] .line{overflow:hidden}.motion-on .reveal[data-reveal=lines] .line>span{transform:translateY(112%);transition:transform 1.05s var(--ease-out)}.motion-on .reveal[data-reveal=lines] .line+.line>span{transition-delay:.12s}.motion-on .reveal[data-reveal=lines].is-visible .line>span{transform:none}.motion-on .landing-hero-copy h1 .line{overflow:hidden}.motion-on .landing-hero-copy h1 .line>span{animation:line-up 1.1s var(--ease-out) both .1s}.motion-on .landing-hero-copy h1 .line+.line>span{animation-delay:.24s}.motion-on .landing-hero-copy h1 em:after{animation:draw-x .9s var(--ease-out) both 1s}.motion-on .landing-hero-copy>:not(h1){animation:rise .9s var(--ease-out) both .55s}.motion-on .landing-hero-copy>.landing-actions{animation-delay:.65s}.motion-on .landing-hero-copy>.landing-hero-points{animation-delay:.75s}.motion-on .landing-hero-copy>.landing-hero-caption{animation-delay:.85s}.motion-on .landing-scroll-cue{animation:rise .9s var(--ease-out) both 1.15s;opacity:calc(1 - var(--p, 0) * 8)}.motion-on .landing-scroll-cue i:after{animation:cue-dot 1.6s var(--ease-out) 3 1.6s}.motion-on .landing-hero-copy{transform:translateY(calc(var(--p, 0) * -70px));opacity:calc(1 - var(--p, 0) * 1.5)}.motion-on .landing-hero-backdrop{display:block;position:absolute;z-index:-1;top:-8%;right:-30%;width:min(130vw,900px);aspect-ratio:1;opacity:.09;pointer-events:none;transform:rotate(calc(-18deg + var(--p, 0) * 110deg));animation:backdrop-in 1.8s var(--ease-out) both}.motion-on .landing-hero-backdrop app-logo,.motion-on .landing-hero-backdrop svg{display:block;width:100%;height:100%}@media(min-width:1024px){.motion-on .landing-hero-backdrop{top:-22%;right:-14%}}.motion-on .landing-hero-visual{perspective:1400px;animation:window-in 1.3s var(--ease-out) both .35s;--flat: var(--e, 0)}@media(min-width:1024px){.motion-on .landing-hero-visual{--flat: min(1, calc(var(--p, 0) * 3.2))}.motion-on .landing-hero-visual:hover,.motion-on .landing-hero-visual:focus-within{--flat: 1}}.motion-on .product-window{transform-origin:50% 40%;transform:rotateX(calc((1 - var(--flat, 1)) * 12deg)) scale(calc(.95 + var(--flat, 1) * .05));transition:transform .3s ease-out}@media(min-width:1024px){.motion-on .product-window{transform:rotateY(calc((1 - var(--flat, 1)) * -13deg)) rotateX(calc((1 - var(--flat, 1)) * 6deg)) scale(calc(.96 + var(--flat, 1) * .04))}}.motion-on .preview-floating-note{translate:0 calc(var(--p, 0) * -90px)}.motion-on .landing-event-strip{padding-block:36px;overflow:clip}.motion-on .landing-strip-head{display:flex;align-items:center;justify-content:center;gap:10px}.motion-on .landing-strip-toggle{display:grid}.motion-on .landing-strip-track{display:flex;width:max-content;margin-top:18px;animation:strip-loop 30s linear infinite}@media(min-width:1024px){.motion-on .landing-strip-track{animation-duration:42s}}.motion-on .landing-strip-track:hover,.motion-on .landing-strip-track.is-paused{animation-play-state:paused}.motion-on .landing-strip-track p{flex:none;flex-wrap:nowrap;justify-content:flex-start;margin:0;padding-inline-start:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px);font-size:clamp(2.6rem,8vw,6.6rem);font-style:italic;line-height:1.15;letter-spacing:-.04em;white-space:nowrap}.motion-on .landing-strip-track i{font-size:.5em;font-style:normal}.motion-on .landing-strip-end{display:inline}.motion-on .landing-strip-copy{display:flex!important}.motion-on .landing-benefits article{position:relative;border-top-color:transparent}.motion-on .landing-benefits article:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--c-table-edge);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * .12s + .15s)}.motion-on .landing-benefits article.is-visible:before{transform:scaleX(1)}.motion-on .landing-seating-art{transform:scale(calc(.84 + var(--p, 0) * .3)) rotate(calc(-5deg + var(--p, 0) * 10deg))}.motion-on .landing-seating-label{translate:0 calc((var(--p, .5) - .5) * -50px)}.motion-on .landing-quote-art{transform:rotate(calc(5deg - var(--p, 0) * 12deg))}.motion-on .landing-bento-quote:not(.is-visible) .landing-quote-art>div{opacity:0;transform:translate(14px)}.motion-on .landing-quote-art>div{transition:opacity .6s var(--ease-out),transform .7s var(--ease-out)}.motion-on .landing-quote-art>div:nth-child(1){transition-delay:.36s}.motion-on .landing-quote-art>div:nth-child(2){transition-delay:.47s}.motion-on .landing-quote-art>div:nth-child(3){transition-delay:.58s}.motion-on .landing-quote-art>div:nth-child(4){transition-delay:.69s}.motion-on .landing-expand{clip-path:inset(calc((1 - var(--p, 0)) * 7%) calc((1 - var(--p, 0)) * 5%) round calc((1 - var(--p, 0)) * 44px))}.motion-on .landing-final-cta.landing-expand{clip-path:inset(calc((1 - var(--p, 0)) * 10%) calc((1 - var(--p, 0)) * 7%) round 28px)}.motion-on .landing-cta-decoration{transform:translateY(-50%) rotate(calc(-50deg + var(--p, 0) * 70deg))}.motion-on .landing-role-swap{animation:rise .55s var(--ease-out) both}.motion-on .landing-role-swap li{animation:rise .55s var(--ease-out) both;animation-delay:calc(.1s + var(--reveal-i, 0) * 70ms)}.motion-on .landing-client-connection>i{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.1s var(--ease-out) .35s}.motion-on .landing-client-art.is-visible .landing-client-connection>i{transform:scaleX(1)}.motion-on .landing-client-invite>div{transition:opacity .7s var(--ease-out),transform .8s var(--ease-out)}.motion-on .landing-client-art:not(.is-visible) .landing-client-invite>div{opacity:0;transform:translateY(16px)}.motion-on .landing-client-invite>div:nth-of-type(1){transition-delay:.5s}.motion-on .landing-client-invite>div:nth-of-type(2){transition-delay:.65s}.motion-on .landing-client-invite>div:nth-of-type(3){transition-delay:.8s}.motion-on .landing-button ui-icon{transition:transform .3s var(--ease-out)}.motion-on .landing-button:hover ui-icon{transform:translate(4px)}.motion-on .landing-faq-list details{interpolate-size:allow-keywords}.motion-on .landing-faq-list details::details-content{block-size:0;overflow:clip;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete}.motion-on .landing-faq-list details[open]::details-content{block-size:auto}.story{margin-top:8px}.story-pin{display:grid;gap:28px}@media(min-width:1024px){.story-pin{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:48px}}.story-rail{display:none}.story-steps{list-style:none;padding:0;margin:0}.story-steps li{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.story-steps small{display:block;font-size:10px;letter-spacing:.08em;font-weight:650;color:var(--c-sage)}.story-steps h3{font-size:19px;line-height:1.25}.story-steps p{font-size:13px;line-height:1.6;color:var(--c-muted)}.story-node{flex:none;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--c-border);border-radius:14px;background:var(--c-sage-soft);color:var(--c-sage)}.story-stage{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.stage-event{min-width:0;font-size:13px;white-space:nowrap;color:var(--c-muted)}.stage-event strong{color:var(--c-text);font-weight:650}.stage-event-count{display:none}@media(min-width:768px){.stage-event-count{display:inline}}.stage-room{position:relative;flex:1;min-height:0;aspect-ratio:8/7;width:100%;overflow:hidden;border:1px solid var(--c-border);border-radius:22px;background:radial-gradient(var(--c-border) 1px,transparent 1px) 0 0/18px 18px,var(--c-floor)}.stage-room:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#3c4d41,#1f2a23);opacity:0;transition:opacity 1.1s ease}.stage-plan{position:absolute;inset:4%;width:92%;height:92%;opacity:0;transition:opacity .7s ease}.stage-top{fill:var(--c-table);stroke:var(--c-table-edge);stroke-width:.07;transition:fill 1s ease,stroke 1s ease}.stage-station{fill:var(--c-info-soft);stroke:var(--c-info);stroke-dasharray:.25 .16}.stage-label{font-size:1.05px;font-weight:650;fill:var(--c-text);transition:fill 1s ease}.stage-label-small{font-size:.72px}.stage-table-inner{transform:scale(.35);opacity:0;transition:transform .8s var(--ease-out),opacity .45s ease;transition-delay:calc(var(--t, 0) * 70ms)}.stage-chair{fill:var(--c-surface);stroke:var(--c-table-edge);stroke-width:.06;transition:fill .45s ease,stroke .45s ease;transition-delay:calc(var(--s, 0) * 24ms)}.stage-candle{opacity:0;transition:opacity 1.2s ease;pointer-events:none}.stage-card{position:absolute;left:50%;width:min(84%,340px);padding:16px 18px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface);box-shadow:var(--shadow-lg);transition:transform .9s var(--ease-out),opacity .5s ease}.stage-card-title{font-weight:700;font-size:15px;letter-spacing:-.02em;margin-bottom:8px}.stage-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--c-border);font-size:12px;color:var(--c-muted)}.stage-row strong{color:var(--c-text);font-weight:600;white-space:nowrap}.stage-total{font-size:14px;font-weight:650;color:var(--c-text);border-top:2px solid var(--c-text)}.stage-total strong{color:var(--c-primary);font-weight:750}.stage-quote{top:50%;transform:translate(-50%,28%) scale(.92);opacity:0}.stage-stamp{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:2px solid var(--c-success);border-radius:8px;color:var(--c-success);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:var(--c-surface);transform:rotate(-7deg) scale(1.9);opacity:0;transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .2s ease}.stage-ticket{bottom:5%;transform:translate(-50%,130%);opacity:0}.stage-chip{position:absolute;bottom:12px;left:50%;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-success);font-size:12px;font-weight:650;white-space:nowrap;box-shadow:var(--shadow);opacity:0;transform:translate(-50%,16px);transition:transform .6s var(--ease-out),opacity .4s ease}.stage-note{font-size:11px;color:var(--c-muted);text-align:center}.story.at-0 .stage-quote{transform:translate(-50%,-50%);opacity:1}.story.at-1 .stage-stamp{transform:rotate(-7deg);opacity:1}.story.at-2 .stage-quote{transform:translate(-50%,-160%) scale(.8) rotate(-5deg);opacity:0}.story.at-2 .stage-plan{opacity:1}.story.at-2 .stage-table-inner{transform:none;opacity:1}.story.at-3 .stage-chair{fill:var(--c-sage);stroke:var(--c-sage)}.story.at-3 .stage-alert{fill:var(--c-accent);stroke:var(--c-accent)}.story.at-3 .stage-child{fill:var(--c-info);stroke:var(--c-info)}.story.at-3 .stage-chip{opacity:1;transform:translate(-50%)}.story.at-4 .stage-room:before{opacity:1}.story.at-4 .stage-top:not(.stage-station){fill:#54463a;stroke:#a98b6d}.story.at-4 .stage-station{fill:#2b3a4a;stroke:#8ab8f0}.story.at-4 .stage-label{fill:#fff3e2}.story.at-4 .stage-chair{fill:#cfddbb;stroke:#cfddbb;transition-delay:0s}.story.at-4 .stage-alert{fill:#e7a17c;stroke:#e7a17c}.story.at-4 .stage-child{fill:#8ab8f0;stroke:#8ab8f0}.story.at-4 .stage-candle{opacity:1;animation:candle 2.4s ease-in-out infinite alternate;animation-delay:calc(var(--t, 0) * -.4s)}.story.at-5 .stage-chip{opacity:0;transform:translate(-50%,16px)}.story.at-5 .stage-plan{opacity:.55}.story.at-5 .stage-ticket{transform:translate(-50%);opacity:1}.motion-on .story{height:420svh}@media(min-width:1024px){.motion-on .story{height:460svh}}.motion-on .story-pin{position:sticky;top:var(--landing-nav);height:calc(100svh - var(--landing-nav));grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding-block:12px}@media(min-width:1024px){.motion-on .story-pin{grid-template-columns:22px minmax(0,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:20px;padding-block:24px}}.motion-on .story-rail{display:block;height:4px;border-radius:4px;background:var(--c-border);overflow:hidden}.motion-on .story-rail i{display:block;height:100%;background:linear-gradient(90deg,var(--c-sage),var(--c-accent));transform:scaleX(var(--p, 0));transform-origin:0 50%}@media(min-width:1024px){.motion-on .story-rail{width:4px;height:auto;align-self:center;block-size:min(100%,460px);justify-self:center}.motion-on .story-rail i{background:linear-gradient(180deg,var(--c-sage),var(--c-accent));transform:scaleY(var(--p, 0));transform-origin:50% 0}}.motion-on .story-steps{position:relative;min-height:92px}.motion-on .story-steps li{position:absolute;inset:0 0 auto;padding:8px 0 0;opacity:0;transform:translateY(14px);transition:opacity .4s ease,transform .55s var(--ease-out)}.motion-on .story-steps li.is-active{opacity:1;transform:none}.motion-on .story-steps li.is-done{transform:translateY(-14px)}.motion-on .story-steps .is-active .story-node{background:var(--c-primary);border-color:transparent;color:var(--c-on-primary)}@media(min-width:1024px){.motion-on .story-steps{display:flex;flex-direction:column;justify-content:center;min-height:0}.motion-on .story-steps li{position:relative;inset:auto;padding:9px 0;opacity:1;transform:none}.motion-on .story-steps li h3{color:var(--c-muted);font-size:18px;transition:color .4s ease}.motion-on .story-steps li.is-active h3,.motion-on .story-steps li.is-done h3{color:var(--c-text)}.motion-on .story-steps li.is-active h3{font-size:22px}.motion-on .story-steps li.is-done .story-node{background:var(--c-sage);border-color:transparent;color:var(--c-surface)}.motion-on .story-steps .story-node{transition:background .4s ease,color .4s ease,transform .5s var(--ease-out)}.motion-on .story-steps .is-active .story-node{transform:scale(1.1)}.motion-on .story-steps .story-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.motion-on .story-steps .story-detail p{min-height:0;overflow:hidden}.motion-on .story-steps .is-active .story-detail{grid-template-rows:1fr}}.motion-on .stage-room{aspect-ratio:auto}@keyframes strip-loop{to{transform:translate(-33.3333333333%)}}@keyframes cue-dot{60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}0%{opacity:0;transform:translateY(-3px)}20%{opacity:1}}@keyframes line-up{0%{transform:translateY(112%)}}@keyframes draw-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-50% 0 -50% 0)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@keyframes window-in{0%{opacity:0;transform:translateY(48px)}}@keyframes backdrop-in{0%{opacity:0;scale:.8}}@keyframes candle{0%{opacity:.72}to{opacity:1}}@media print{.reveal,.reveal .line>span{opacity:1!important;transform:none!important}.landing-page .story{height:auto!important}.landing-page .story-pin{position:static!important;height:auto!important}.landing-expand{clip-path:none!important}}
