.brand-mark{display:inline-block;border-radius:var(--radius-sm);flex-shrink:0}.brand-mark--auto{position:relative;display:inline-flex;align-items:center;justify-content:center}.brand-mark--auto img{border-radius:var(--radius-sm)}.brand-mark__light{display:none}.brand-mark__dark,[data-theme=light] .brand-mark__light{display:block}[data-theme=light] .brand-mark__dark{display:none}.brand-mark--pulse{animation:brand-pulse 1.5s ease-in-out infinite}.horizontal-logo{display:block;object-fit:contain;transition:opacity var(--transition-base);flex-shrink:0}.horizontal-logo:hover{opacity:.9}.horizontal-logo[height]{aspect-ratio:auto}@media(max-width:320px){.horizontal-logo{max-width:100%}}.wordmark{display:block;object-fit:contain}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-toast);overflow:hidden}.confetti-particle{position:absolute}.confetti-particle--square{width:8px;height:8px;border-radius:var(--radius-sm)}.confetti-particle--circle{width:8px;height:8px;border-radius:50%}.confetti-particle--rectangle{width:6px;height:10px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){.confetti-container{display:none!important}}.hs-star-rating{display:inline-flex;align-items:center;gap:var(--space-1)}.hs-star-rating span{font-size:var(--text-xs-alt);color:var(--text-secondary);margin-left:var(--space-1)}.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-icon-gap);position:relative;min-height:var(--btn-height-md);padding:0 var(--btn-padding-x-md);font-family:var(--font-sans);font-size:var(--btn-font-md);font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;border-radius:var(--btn-radius);border:1px solid transparent;cursor:pointer;transition:var(--btn-transition);outline:none}.hs-btn:focus-visible{box-shadow:var(--btn-focus-ring)}.hs-btn:disabled,.hs-btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:var(--btn-disabled-cursor);pointer-events:none}.hs-btn--sm{min-height:var(--btn-height-sm);padding:0 var(--btn-padding-x-sm);font-size:var(--btn-font-sm);gap:calc(var(--btn-icon-gap) * .75)}.hs-btn--md{min-height:var(--btn-height-md);padding:0 var(--btn-padding-x-md);font-size:var(--btn-font-md)}.hs-btn--lg{min-height:var(--btn-height-lg);padding:0 var(--btn-padding-x-lg);font-size:var(--btn-font-lg)}.hs-btn--primary{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-primary-bg-active));border-color:var(--btn-primary-border);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.hs-btn--primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--btn-primary-shadow-hover)}.hs-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-active)}.hs-btn--secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.hs-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-secondary-bg-hover)}.hs-btn--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-secondary-bg-active)}.hs-btn--ghost{background:var(--btn-ghost-bg);border-color:transparent;color:var(--btn-ghost-text)}.hs-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-ghost-bg-hover);color:var(--btn-ghost-text-hover)}.hs-btn--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-ghost-bg-active)}.hs-btn--danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.hs-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-danger-bg-hover)}.hs-btn--danger:active:not(:disabled):not([aria-disabled=true]){background:var(--btn-danger-bg-active)}.hs-btn--full-width{width:100%}.hs-btn--icon-only{aspect-ratio:1;padding:0}.hs-btn--icon-only.hs-btn--sm{width:var(--btn-height-sm);min-width:var(--btn-height-sm)}.hs-btn--icon-only.hs-btn--md{width:var(--btn-height-md);min-width:var(--btn-height-md)}.hs-btn--icon-only.hs-btn--lg{width:var(--btn-height-lg);min-width:var(--btn-height-lg)}.hs-btn--loading{cursor:wait}.hs-btn__text{display:inline-flex;align-items:center}.hs-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.hs-btn__icon--spinner{animation:none}.hs-btn__spinner{display:block}.hs-btn__spinner-track{opacity:.25}.hs-btn__spinner-head{animation:spin .8s linear infinite;transform-origin:center}.hs-btn-group{display:inline-flex;align-items:stretch}.hs-btn-group--horizontal{flex-direction:row}.hs-btn-group--vertical{flex-direction:column}.hs-btn-group--gap-sm{gap:var(--space-2)}.hs-btn-group--gap-md{gap:var(--space-3)}.hs-btn-group--gap-lg{gap:var(--space-4)}.hs-btn-group--full-width{width:100%}.hs-btn-group--full-width>.hs-btn{flex:1}.hs-btn-group--responsive{flex-direction:column}@media(min-width:480px){.hs-btn-group--responsive{flex-direction:row}}.hs-icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:var(--btn-height-md);height:var(--btn-height-md);border-radius:var(--btn-radius);border:1px solid transparent;cursor:pointer;transition:var(--btn-transition);outline:none}.hs-icon-btn:focus-visible{box-shadow:var(--btn-focus-ring)}.hs-icon-btn:disabled,.hs-icon-btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:var(--btn-disabled-cursor);pointer-events:none}.hs-icon-btn--sm{width:var(--btn-height-sm);height:var(--btn-height-sm)}.hs-icon-btn--md{width:var(--btn-height-md);height:var(--btn-height-md)}.hs-icon-btn--lg{width:var(--btn-height-lg);height:var(--btn-height-lg)}.hs-icon-btn--primary{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-primary-bg-active));border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.hs-icon-btn--primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--btn-primary-shadow-hover)}.hs-icon-btn--secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.hs-icon-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-secondary-bg-hover)}.hs-icon-btn--ghost{background:var(--btn-ghost-bg);border-color:transparent;color:var(--btn-ghost-text)}.hs-icon-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-ghost-bg-hover);color:var(--btn-ghost-text-hover)}.hs-icon-btn--danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--btn-danger-text)}.hs-icon-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-danger-bg-hover)}.hs-icon-btn--loading{cursor:wait}@media(prefers-reduced-motion:reduce){.hs-btn,.hs-icon-btn{transition:none}.hs-btn__spinner-head{animation-duration:1.5s}}.hs-btn-primary{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-primary-bg-active));border-color:var(--btn-primary-border);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.hs-btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.hs-btn-ghost{background:var(--btn-ghost-bg);border-color:transparent;color:var(--btn-ghost-text)}.hs-btn-sm{min-height:var(--btn-height-sm);padding:0 var(--btn-padding-x-sm);font-size:var(--btn-font-sm)}.hs-btn-md{min-height:var(--btn-height-md);padding:0 var(--btn-padding-x-md);font-size:var(--btn-font-md)}.hs-btn-lg{min-height:var(--btn-height-lg);padding:0 var(--btn-padding-x-lg);font-size:var(--btn-font-lg)}.hs-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.hs-btn-label{display:inline-flex;align-items:center}.hs-icon-btn-primary{background:linear-gradient(135deg,var(--btn-primary-bg),var(--btn-primary-bg-active));border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.hs-icon-btn-ghost{background:var(--btn-ghost-bg);border-color:transparent;color:var(--btn-ghost-text)}.hs-icon-btn-sm{width:var(--btn-height-sm);height:var(--btn-height-sm)}.hs-icon-btn-lg{width:var(--btn-height-lg);height:var(--btn-height-lg)}.modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);z-index:var(--z-modal, 400);display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px);animation:modalOverlayFadeIn .2s ease-out}.modal-overlay.desktop{align-items:center;justify-content:center}.modal-overlay.mobile{padding:0;align-items:flex-end;justify-content:center}.modal-container{background:var(--bg-secondary, #141414);border:1px solid var(--border-subtle, var(--glass-subtle));border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;animation:modalSlideUp .25s ease-out}.modal-container.desktop{max-height:85vh}.modal-container.mobile{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;max-height:90vh}.modal-container.desktop.modal-sm{width:400px;max-width:95vw}.modal-container.desktop.modal-md{width:560px;max-width:95vw;max-height:70vh}.modal-container.desktop.modal-lg{width:800px;max-width:95vw;max-height:85vh}.modal-full{width:95vw;max-width:1200px;height:90vh;margin:5vh auto;display:flex;flex-direction:column}.modal-full .modal-body{flex:1;overflow-y:auto}.modal-handle{display:flex;justify-content:center;padding:var(--space-3) 0 var(--space-2);cursor:grab}.modal-handle:active{cursor:grabbing}.modal-handle-bar{width:36px;height:4px;background:var(--border-medium);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.modal-handle:hover .modal-handle-bar{background:var(--text-tertiary)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border);flex-shrink:0}.modal-title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;line-height:1.3}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-md);background:var(--bg-elevated);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.modal-close:hover{background:var(--border-subtle);color:var(--text-primary)}.modal-close:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border);flex-shrink:0}.modal-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);min-height:44px;min-width:44px}.modal-btn-primary{background:var(--orange-primary);color:var(--text-inverse);border:none}.modal-btn-primary:hover{background:var(--orange-light)}.modal-btn-primary:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium)}.modal-btn-secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.modal-btn-secondary:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.modal-btn-destructive{background:transparent;color:var(--error);border:1px solid rgba(239,68,68,.3)}.modal-btn-destructive:hover{background:#ef44441a}.modal-btn-destructive:focus-visible{outline:2px solid var(--error);outline-offset:2px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-sm)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}@media(max-width:767px){.modal-header{padding:var(--space-4) var(--space-5)}.modal-body{padding:var(--space-5)}.modal-footer{padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0))}.modal-close{width:44px;height:44px;min-width:44px;min-height:44px}}@media(max-width:479px){.modal-header{padding:var(--space-3) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0))}.modal-title{font-size:var(--font-lg)}}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal-container{animation:none}}.auth-modal-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:var(--space-md, 16px);animation:fadeIn .2s ease-out}.auth-modal{background:var(--bg-secondary, #141414);border:1px solid var(--border-primary, var(--glass-medium));border-radius:var(--radius-lg, 16px);width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;padding:var(--space-xl, 32px);box-shadow:0 24px 80px #00000080;animation:auth-modal-slide-up .25s ease-out}@keyframes auth-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-modal-header{position:relative;text-align:center;margin-bottom:var(--space-lg, 24px)}.auth-back-button{position:absolute;left:0;top:0;background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:var(--space-xs, 4px);border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.auth-back-button:hover{color:var(--text-primary, #fff);background:var(--bg-tertiary, #1a1a1a)}.auth-header-content h2{font-size:var(--text-xl, 24px);font-weight:600;color:var(--text-primary, #fff);margin:0 0 var(--space-xs, 4px);letter-spacing:-.02em}.auth-subtitle{color:var(--text-secondary, #888);font-size:var(--text-sm, 14px);margin:0;line-height:1.5}.auth-message{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);padding:var(--space-sm, 12px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 14px);margin-bottom:var(--space-md, 16px);line-height:1.4}.auth-message svg{flex-shrink:0;margin-top:1px}.auth-error{background:#ef44441a;color:var(--signal-danger, #f87171);border:1px solid rgba(239,68,68,.2)}.auth-success{background:var(--value-positive-dim, rgba(212, 128, 110, .15));color:var(--score-strong, #d4806e);border:1px solid rgba(212,128,110,.3)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xs, 6px)}.auth-field label{font-size:var(--text-sm, 14px);font-weight:500;color:var(--text-secondary, #888)}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:var(--space-sm, 12px);color:var(--text-tertiary, #666);pointer-events:none;transition:color var(--transition-fast)}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--orange-primary, #e8917f)}.auth-input-wrapper input{width:100%;padding:var(--space-sm, 12px) var(--space-md, 16px);padding-left:calc(var(--space-sm, 12px) + 18px + var(--space-sm, 8px));padding-right:44px;background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-primary, var(--glass-medium));border-radius:var(--radius-md, 8px);font-size:var(--text-base, 16px);color:var(--text-primary, #fff);transition:border-color .15s ease,box-shadow .15s ease;min-height:48px}.auth-input-wrapper input:focus{outline:none;border-color:var(--orange-primary, #e8917f);box-shadow:0 0 0 3px #e8917f26}.auth-input-wrapper input::placeholder{color:var(--text-tertiary, #666)}.auth-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.auth-password-toggle{position:absolute;right:var(--space-sm, 12px);background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;padding:var(--space-xs, 6px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);transition:color .15s ease,background .15s ease}.auth-password-toggle:hover{color:var(--text-secondary, #888);background:var(--glass-subtle)}.auth-password-toggle:focus{outline:none;color:var(--orange-primary, #e8917f)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 14px) var(--space-md, 20px);background:var(--orange-primary, #e8917f);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-base, 16px);font-weight:500;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease;min-height:48px;margin-top:var(--space-xs, 4px)}.auth-submit:hover:not(:disabled){background:var(--orange-dark, #d4785a)}.auth-submit:active:not(:disabled){transform:scale(.98)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{animation:spin 1s linear infinite}.auth-oauth-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;color:var(--text-tertiary, #666);font-size:var(--text-sm)}.auth-oauth-divider:before,.auth-oauth-divider:after{content:"";flex:1;height:1px;background:var(--border-primary, var(--glass-medium))}.auth-oauth-buttons{display:flex;gap:var(--space-3)}.auth-oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary, #1a1a1a);border:1px solid var(--border-primary, var(--glass-medium));border-radius:var(--radius-md);color:var(--text-primary, #fff);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;min-height:44px}.auth-oauth-btn:hover:not(:disabled){background:var(--bg-elevated, #222);border-color:var(--border-secondary, var(--glass-medium))}.auth-oauth-btn:active:not(:disabled){transform:scale(.98)}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-btn svg{flex-shrink:0}.auth-oauth-google:hover:not(:disabled){border-color:#4285f4}.auth-oauth-apple svg{color:var(--text-primary, #fff)}.auth-oauth-apple:hover:not(:disabled){border-color:var(--text-primary, #fff)}.auth-oauth-notice{font-size:var(--text-xs);color:var(--text-tertiary, #666);text-align:center;margin-top:8px;line-height:1.5}.auth-oauth-notice a{color:var(--orange-primary, #e8917f);text-decoration:underline}.auth-oauth-notice a:hover{color:var(--orange-light, #f0a090)}[data-theme=light] .auth-oauth-btn{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-primary, #1a1a1a)}[data-theme=light] .auth-oauth-btn:hover:not(:disabled){background:var(--bg-elevated, #fff);border-color:var(--border-secondary, rgba(0, 0, 0, .15))}[data-theme=light] .auth-oauth-apple svg{color:var(--text-primary, #1a1a1a)}.auth-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm, 8px);margin-top:var(--space-lg, 24px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border-primary, var(--glass-medium))}.auth-link{background:none;border:none;color:var(--orange-primary, #e8917f);font-size:var(--text-sm, 14px);cursor:pointer;padding:var(--space-xs, 4px);transition:color var(--transition-fast)}.auth-link:hover:not(:disabled){color:var(--orange-light, #f0a090);text-decoration:underline}.auth-link:disabled{opacity:.5;cursor:not-allowed}.auth-divider{width:4px;height:4px;background:var(--text-tertiary, #666);border-radius:50%}.auth-beta-notice{text-align:center;font-size:var(--text-xs, 12px);color:var(--text-tertiary, #666);margin-top:var(--space-lg, 24px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border-primary, var(--glass-subtle));line-height:1.6}.auth-privacy-link{color:var(--text-tertiary, #666);text-decoration:underline;font-size:inherit;transition:color var(--transition-fast)}.auth-privacy-link:hover{color:var(--orange-primary, #e8917f)}.auth-collection-notice{background:var(--bg-tertiary, var(--glass-faint));border:1px solid var(--border-primary, var(--glass-medium));border-radius:var(--radius-md, 8px);padding:var(--space-sm, 12px) var(--space-md, 16px);margin-bottom:var(--space-md, 16px);font-size:var(--text-xs, 12px);color:var(--text-secondary, #888);line-height:1.5}.auth-collection-notice h4{font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary, #fff);margin:0 0 var(--space-xs, 6px) 0}.auth-collection-notice p{margin:0 0 var(--space-xs, 6px) 0}.auth-collection-notice p:last-child{margin-bottom:0}.auth-collection-notice ul{margin:var(--space-xs, 6px) 0;padding-left:1.25rem}.auth-collection-notice li{margin-bottom:2px}.auth-consent-section{display:flex;flex-direction:column;gap:var(--space-sm, 10px);margin-top:var(--space-xs, 4px)}.auth-checkbox{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);font-size:var(--text-sm, 14px);color:var(--text-secondary, #888);cursor:pointer;line-height:1.4;min-height:44px;padding:var(--space-xs, 4px) 0}.auth-checkbox input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--orange-primary, #e8917f);cursor:pointer;flex-shrink:0}.auth-checkbox span{flex:1}.auth-checkbox a{color:var(--orange-primary, #e8917f);text-decoration:underline}.auth-checkbox a:hover{color:var(--orange-light, #f0a090)}.auth-checkbox-journey{background:#e8917f14;border:1px solid rgba(232,145,127,.2);border-radius:var(--radius-sm, 6px);padding:var(--space-sm, 8px) var(--space-sm, 12px);margin:var(--space-xs, 4px) 0}.auth-checkbox-journey span{color:var(--text-primary, #fff)}.auth-password-strength{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-top:var(--space-xs, 4px)}.auth-strength-bars{display:flex;gap:var(--space-1);flex:1}.auth-strength-bar{height:4px;flex:1;border-radius:var(--radius-xs);transition:background var(--transition-normal)}.auth-strength-label{font-size:var(--text-xs, 12px);font-weight:500;min-width:48px;text-align:right}.auth-reset-sent{text-align:center;padding:var(--space-md, 16px) 0}.auth-reset-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-lg, 24px);background:#e8917f1a;border-radius:50%;color:var(--orange-primary, #e8917f)}.auth-reset-sent h2{font-size:var(--text-lg, 20px);font-weight:600;color:var(--text-primary, #fff);margin:0 0 var(--space-sm, 8px)}.auth-reset-sent p{color:var(--text-secondary, #888);font-size:var(--text-sm, 14px);line-height:1.6;margin:0 0 var(--space-lg, 24px)}.auth-reset-sent strong{color:var(--text-primary, #fff)}@media(max-width:480px){.auth-modal-backdrop{align-items:flex-end;padding:0}.auth-modal{max-width:100%;border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;padding-bottom:calc(var(--space-xl, 32px) + env(safe-area-inset-bottom,0px));max-height:90vh;overflow-y:auto;animation:slideUpMobile .3s ease-out}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}[data-theme=light] .auth-modal{background:var(--bg-secondary, #fff);border-color:var(--border-primary, rgba(0, 0, 0, .1))}[data-theme=light] .auth-modal-backdrop{background:#00000080}[data-theme=light] .auth-input-wrapper input{background:var(--bg-tertiary, #f5f5f5);border-color:var(--border-primary, rgba(0, 0, 0, .1));color:var(--text-primary, #1a1a1a)}[data-theme=light] .auth-error{background:#ef444414;color:var(--signal-danger, #dc2626);border-color:#ef444426}[data-theme=light] .auth-success{background:#22c55e14;color:var(--signal-success, #16a34a);border-color:#22c55e26}.auth-modal button:focus-visible,.auth-modal input:focus-visible{outline:2px solid var(--orange-primary, #e8917f);outline-offset:2px}@media(prefers-reduced-motion:reduce){.auth-modal-backdrop,.auth-modal,.auth-spinner{animation:none}.auth-submit,.auth-link,.auth-input-wrapper input{transition:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;background:var(--card-bg, #1a1a2e);border-radius:var(--radius-lg);margin:1rem}.error-boundary-content{text-align:center;max-width:500px}.error-icon{font-size:var(--text-5xl);margin-bottom:1rem}.error-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #fff);margin:0 0 .5rem}.error-message{color:var(--text-secondary, #a0a0a0);margin:0 0 1.5rem;line-height:1.5}.error-details{text-align:left;background:#0000004d;border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem;max-height:200px;overflow:auto}.error-details summary{cursor:pointer;color:var(--text-secondary, #a0a0a0);font-size:.875rem;margin-bottom:.5rem}.error-details pre{font-size:.75rem;color:var(--signal-danger, #ff6b6b);white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.error-btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-base);border:none}.error-btn-primary{background:var( --accent-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%) );color:#fff}.error-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.error-btn-secondary{background:var(--glass-medium);color:var(--text-primary, #fff);border:1px solid var(--glass-strong)}.error-btn-secondary:hover{background:var(--glass-medium)}.error-boundary-fullpage{min-height:100vh;height:100dvh;background:var(--bg-primary, #0f0f1a)}.error-boundary-compact .error-boundary{min-height:150px;padding:1rem}.error-boundary-compact .error-icon{font-size:var(--text-2xl)}.error-boundary-compact .error-title{font-size:1.125rem}.error-boundary-compact .error-message{font-size:.875rem}[data-theme=light] .error-boundary{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .error-boundary-fullpage{background:var(--bg-primary)}[data-theme=light] .error-title{color:var(--text-primary)}[data-theme=light] .error-message{color:var(--text-secondary)}[data-theme=light] .error-details{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .error-details summary{color:var(--text-secondary)}[data-theme=light] .error-details pre{color:var(--signal-danger, #be123c)}[data-theme=light] .error-btn-primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark))}[data-theme=light] .error-btn-primary:hover{box-shadow:0 4px 12px #e8917f66}[data-theme=light] .error-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary)}[data-theme=light] .error-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--orange-primary)}.skip-link{position:fixed;top:var(--space-3);left:50%;transform:translate(-50%,-100px);z-index:var(--z-toast, 2000);background:var(--orange-primary);color:var(--text-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast, .15s) ease}.skip-link:focus{transform:translate(-50%);outline:2px solid var(--orange-primary);outline-offset:2px}[data-theme=light] .skip-link{background:var(--orange-dark, #c2410c);color:var(--text-on-accent);box-shadow:var(--shadow-md)}[data-theme=light] .skip-link:focus{outline-color:var(--orange-dark, #c2410c)}.toast-container{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:400px;width:calc(100% - var(--space-8));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto}.toast__icon{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);flex-shrink:0}.toast__content{flex:1;min-width:0}.toast__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.toast__message{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.toast__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.toast__action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:44px;background:var(--glass-medium);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.toast__action-btn:hover{background:var(--glass-medium);border-color:var(--orange-primary)}.toast__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.toast__close:hover{background:var(--glass-subtle);color:var(--text-secondary)}.toast--success .toast__icon{background:var(--green-primary-alpha);color:var(--green-primary)}.toast--success{border-color:var(--green-primary-alpha)}.toast--error .toast__icon{background:var(--red-primary-alpha);color:var(--red-primary)}.toast--error{border-color:var(--red-primary-alpha)}.toast--warning .toast__icon{background:var(--signal-warning-dim);color:var(--yellow-primary)}.toast--warning{border-color:var(--signal-warning-dim)}.toast--info .toast__icon{background:var(--signal-neutral-dim);color:var(--info)}.toast--info{border-color:var(--signal-neutral-dim)}.toast--offline .toast__icon{background:var(--signal-neutral-dim);color:var(--text-tertiary)}.toast--offline{border-color:var(--signal-neutral-dim)}.toast--online .toast__icon{background:var(--green-primary-alpha);color:var(--green-primary)}.toast--online{border-color:var(--green-primary-alpha)}.toast--share .toast__icon{background:#e8917f26;color:var(--orange-primary, #e8917f)}.toast--share{border-color:#e8917f4d}.toast--copy .toast__icon{background:#e8917f26;color:var(--orange-primary, #e8917f)}.toast--copy{border-color:#e8917f4d}@media(max-width:767px){.toast-container{left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + 70px);max-width:none;width:auto}.toast{padding:var(--space-3)}.toast__action-btn{padding:var(--space-2);min-width:44px;justify-content:center}@media(max-width:479px){.toast__action-btn span{display:none}}}[data-theme=light] .toast{background:var(--bg-surface);box-shadow:0 4px 20px #0000001a}[data-theme=light] .toast__action-btn{background:#0000000d}[data-theme=light] .toast__action-btn:hover{background:#0000001a}:root{--loading-state-spinner-size-sm: 24px;--loading-state-spinner-size-md: 32px;--loading-state-spinner-size-lg: 48px;--loading-state-spinner-color: var(--orange-primary);--loading-state-spinner-track: var(--white-10);--loading-state-message-color: var(--text-secondary);--loading-state-padding: var(--space-6);--loading-state-gap: var(--space-3);--loading-state-overlay-bg: rgba(10, 10, 10, .8)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--loading-state-padding);gap:var(--loading-state-gap)}.loading-state__spinner{color:var(--loading-state-spinner-color)}.loading-state__spinner-icon{animation:spin 1s linear infinite}.loading-state--sm .loading-state__spinner-icon{width:var(--loading-state-spinner-size-sm);height:var(--loading-state-spinner-size-sm)}.loading-state--md .loading-state__spinner-icon{width:var(--loading-state-spinner-size-md);height:var(--loading-state-spinner-size-md)}.loading-state--lg .loading-state__spinner-icon{width:var(--loading-state-spinner-size-lg);height:var(--loading-state-spinner-size-lg)}.loading-state__message{font-size:var(--text-sm);color:var(--loading-state-message-color);margin:0}.loading-state--lg .loading-state__message{font-size:var(--text-base)}.loading-state__progress{width:100%;max-width:200px;height:4px;background:var(--loading-state-spinner-track);border-radius:var(--radius-full);overflow:hidden}.loading-state__progress-bar{height:100%;background:var(--loading-state-spinner-color);border-radius:var(--radius-full);transition:width var(--transition-fast)}.loading-state__cancel{margin-top:var(--space-2)}.loading-state--fullscreen{position:fixed;inset:0;background:var(--bg-primary);z-index:var(--z-overlay)}.loading-state__overlay-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--loading-state-overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-overlay)}.loading-state--overlay{background:var(--surface-modal);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.loading-state__spinner-icon{animation:none}.loading-state__spinner:after{content:"...";font-size:var(--text-lg);color:var(--loading-state-spinner-color)}.loading-state__spinner-icon{display:none}}[data-theme=light] .loading-state--fullscreen{background:var(--bg-primary)}[data-theme=light] .loading-state__overlay-container{background:var(--glass-solid)}[data-theme=light] .loading-state__message{color:var(--text-secondary)}[data-theme=light] .loading-state__progress{background:var(--black-light)}.shimmer-button{position:relative;z-index:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);overflow:hidden;padding:var(--space-3) var(--space-6);min-height:44px;background:var(--shimmer-bg, var(--orange-primary));border:1px solid var(--glass-medium);border-radius:var(--radius-lg);color:#fff;font-size:var(--text-base);font-weight:600;white-space:nowrap;cursor:pointer;transform:translateZ(0);transition:transform .2s ease,box-shadow .2s ease}.shimmer-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.shimmer-button:active{transform:translateY(0)}.shimmer-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.shimmer-button:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.shimmer-button__shimmer{position:absolute;inset:0;z-index:-2;overflow:visible;filter:blur(2px)}.shimmer-button__shimmer-slide{position:absolute;inset:0;aspect-ratio:1;height:100%;animation:shimmer-slide var(--shimmer-duration, 2.5s) linear infinite}.shimmer-button__shimmer-slide:before{content:"";position:absolute;inset:-100%;width:200%;height:200%;background:conic-gradient(from 270deg,transparent 0deg,var(--shimmer-color, var(--glass-solid)) 45deg,transparent 90deg);animation:spin 2s linear infinite}.shimmer-button__highlight{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--glass-medium) 0%,transparent 40%);pointer-events:none;transition:opacity .2s ease}.shimmer-button:hover .shimmer-button__highlight{opacity:.8}.shimmer-button__content{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2)}@keyframes shimmer-slide{0%{transform:translate(-100%) rotate(0)}to{transform:translate(100%) rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shimmer-button__shimmer-slide,.shimmer-button__shimmer-slide:before{animation:none}}[data-theme=light] .shimmer-button{box-shadow:0 2px 8px #0000001a}[data-theme=light] .shimmer-button:hover{box-shadow:0 4px 16px #00000026}.number-ticker{display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:inherit}.number-ticker[data-large]{min-width:3ch}.landing{min-height:100vh;height:100dvh;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.hero-section{min-height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--space-8) * 3) var(--space-4) calc(var(--space-8) * 2);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-20%;left:50%;transform:translate(-50%);width:140%;height:100%;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--orange-20) 0%,transparent 60%);pointer-events:none;z-index:0}.hero-section.gradient-subtle:before{animation:gradientShift 25s ease-in-out infinite;opacity:.6}.hero-section.gradient-medium:before{animation:gradientShift 12s ease-in-out infinite;opacity:.8}.hero-section.gradient-bold:before{animation:gradientShift 8s ease-in-out infinite;opacity:1}.hero-section.gradient-bold:after{content:"";position:absolute;top:10%;left:20%;width:50%;height:60%;background:radial-gradient(circle,var(--orange-15) 0%,transparent 50%);animation:gradientOrb 15s ease-in-out infinite;filter:blur(40px);pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{transform:translate(-60%) translateY(0) scale(1.1)}33%{transform:translate(-45%) translateY(-5%) scale(1.15)}66%{transform:translate(-55%) translateY(5%) scale(1.05)}}@keyframes gradientOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10%,-10%) scale(1.1)}}.hero-content{position:relative;z-index:1;max-width:900px;width:100%}.hero-headline{font-size:clamp(2.5rem,7vw,5rem);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:-.04em;color:var(--text-primary);margin:0;text-shadow:0 4px 24px rgba(0,0,0,.3)}.hero-headline-accent{background:linear-gradient(135deg,var(--orange-light) 0%,var(--orange-primary) 50%,#ffc4b8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subheadline{font-size:clamp(1rem,2.5vw,1.375rem);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-secondary);max-width:600px;margin:var(--space-6) auto 0}.hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.hero-cta-secondary{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hero-cta-microcopy{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;line-height:var(--leading-normal);margin:0}.hero-login-link{background:none;border:none;padding:0;color:var(--orange-primary);font-size:inherit;font-weight:var(--font-medium);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.hero-login-link:hover{text-decoration-color:var(--orange-primary)}.founding-counter{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--orange-08);border:1px solid var(--orange-20);border-radius:var(--radius-full)}.founding-counter-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--orange-primary);line-height:1}.founding-counter-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.hero-preview{margin-top:var(--space-8);max-width:1000px;width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 32px 64px #0006,0 0 0 1px var(--border-secondary)}.hero-preview-placeholder{aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px dashed var(--border-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-sm)}@media(min-width:768px){.hero-section{padding:calc(var(--space-8) * 3.75) var(--space-6) calc(var(--space-8) * 2.5)}.hero-cta-group{flex-direction:row;gap:var(--space-4)}}.cta-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:var(--font-semibold);border-radius:var(--radius-button);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.cta-btn--primary{background:linear-gradient(135deg,var(--coral-bg),var(--orange-dark));color:var(--coral-text-dark);border:none;padding:var(--space-4) var(--space-8);font-size:var(--text-base);min-height:48px;min-width:200px}.cta-btn--primary:hover{filter:brightness(1.1);box-shadow:0 8px 24px var(--orange-35);transform:translateY(-2px)}.cta-btn--primary:active{transform:translateY(0)}.cta-btn--primary-large{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);min-height:56px;min-width:240px;white-space:nowrap}.cta-btn--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-secondary);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);min-height:40px}.cta-btn--ghost:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.cta-btn--inverse{background:var(--bg-primary);color:var(--orange-primary);border:none}.cta-btn--inverse:hover{background:var(--bg-secondary);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px);filter:none}@media(max-width:480px){.cta-btn--primary,.cta-btn--primary-large{width:100%;max-width:320px}}.trust-bar{padding:var(--space-8) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.trust-bar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:900px;margin:0 auto}.trust-stat{text-align:center}.trust-stat-number{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:1;letter-spacing:-.02em;color:var(--orange-primary);text-shadow:0 0 20px var(--orange-20)}.trust-stat-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin-top:var(--space-2);letter-spacing:.02em}@media(min-width:768px){.trust-bar{padding:var(--space-8) var(--space-6)}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.trust-stat{position:relative}.trust-stat:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:50%;background:var(--border-secondary)}}.data-sources{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-secondary)}.data-sources-label{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 var(--space-3)}.data-sources-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.data-source-badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);cursor:default;transition:all var(--transition-fast)}.data-source-badge:hover{border-color:var(--orange-primary);color:var(--orange-primary)}.feature-showcase{padding:calc(var(--space-8) * 2) var(--space-4);max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:700px;margin:0 auto}.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--text-primary);margin:0}.section-subtitle{font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-secondary);margin-top:var(--space-4)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000040,0 0 0 1px var(--orange-15);border-color:var(--orange-20)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--orange-subtle);border-radius:var(--radius-md);color:var(--orange-primary);transition:transform var(--transition-normal)}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-5) 0 0}.feature-description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);margin:var(--space-3) 0 0}.feature-preview{margin-top:var(--space-6);aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%);border:1px dashed var(--border-secondary);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--text-sm)}@media(min-width:768px){.feature-showcase{padding:calc(var(--space-8) * 2) var(--space-6)}.feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.founder-quote-section{padding:var(--space-8) var(--space-4);background:var(--bg-primary)}.founder-quote-container{max-width:800px;margin:0 auto;text-align:center}.founder-quote{margin:0;padding:0}.founder-quote-text{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-medium);font-style:italic;line-height:var(--leading-normal);color:var(--text-primary);margin:0}.founder-quote-text:before{content:open-quote}.founder-quote-text:after{content:close-quote}.founder-quote-attribution{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);font-style:normal}.founder-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--orange-primary)}.founder-title{font-size:var(--text-sm);color:var(--text-tertiary)}.founder-title:before{content:"·";margin-right:var(--space-2)}.interactive-demo{padding:calc(var(--space-8) * 2) var(--space-4);background:var(--bg-secondary)}.demo-container{max-width:700px;margin:0 auto}.demo-flow{margin-top:var(--space-8)}.demo-step{margin-bottom:var(--space-8);overflow:hidden}.demo-prompt{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin:0 0 var(--space-4);text-align:center}.demo-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.demo-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.demo-chip:hover{border-color:var(--orange-primary);color:var(--orange-primary);background:var(--orange-05)}.demo-chip--selected{background:var(--orange-primary);border-color:var(--orange-primary);color:var(--text-inverse)}.demo-chip--selected:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--text-inverse)}.demo-chip-icon{font-size:var(--text-lg)}.demo-results{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center}.demo-results-header{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 0 var(--space-5)}.demo-results-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.demo-result-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-card)}.demo-result-rank{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--orange-primary);min-width:32px}.demo-result-suburb{flex:1;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary);text-align:left}.demo-result-score{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary)}.demo-result-row--locked{background:var(--bg-primary);border:1px dashed var(--border-secondary)}.demo-result-row--locked .demo-result-rank{color:var(--text-tertiary)}.demo-result-lock{color:var(--orange-primary);margin-left:var(--space-2)}.blur{filter:blur(4px);-webkit-user-select:none;user-select:none}.demo-results-cta{margin-bottom:var(--space-4)}.demo-results-cta .cta-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.demo-reset{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:all var(--transition-fast)}.demo-reset:hover{color:var(--text-secondary);text-decoration-color:var(--text-secondary)}.demo-disclaimer{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;margin-top:var(--space-6);max-width:500px;margin-left:auto;margin-right:auto;line-height:var(--leading-normal)}@media(min-width:768px){.interactive-demo{padding:calc(var(--space-8) * 2) var(--space-6)}.demo-chips{gap:var(--space-4)}.demo-chip{padding:var(--space-3) var(--space-6)}}.how-it-works{padding:calc(var(--space-8) * 2) var(--space-4);max-width:1000px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}.step{text-align:center}.step-number{font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-bold);background:linear-gradient(180deg,var(--orange-35) 0%,var(--orange-15) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);color:var(--orange-primary);margin:var(--space-4) auto 0}.step-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin:var(--space-4) 0 0}.step-description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal);margin:var(--space-2) 0 0;max-width:280px;margin-left:auto;margin-right:auto}@media(min-width:768px){.how-it-works{padding:calc(var(--space-8) * 2) var(--space-6)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.beta-cta{padding:calc(var(--space-8) * 2) var(--space-4);background:linear-gradient(135deg,var(--orange-12) 0%,var(--orange-08) 50%,var(--orange-12) 100%);background-size:200% 200%;animation:betaGradientPan 8s ease-in-out infinite;border-top:1px solid var(--orange-20);text-align:center;position:relative;overflow:hidden}.beta-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--glass-subtle) 50%,transparent 100%);animation:shimmerSweep 6s ease-in-out infinite;pointer-events:none}@keyframes betaGradientPan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmerSweep{0%{left:-100%}50%,to{left:100%}}.beta-cta-content{max-width:600px;margin:0 auto;position:relative;z-index:1}.beta-cta-headline{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.beta-cta-subheadline{font-size:var(--text-lg);color:var(--text-secondary);margin-top:var(--space-4)}.beta-cta-button{margin-top:var(--space-8)}.beta-cta-note{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-4)}@media(min-width:768px){.beta-cta{padding:calc(var(--space-8) * 2) var(--space-6)}}@keyframes fadeInUp-landing{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cta-btn,.feature-card{transition:none}.cta-btn:hover,.feature-card:hover{transform:none}}.cta-btn:focus-visible{outline:2px solid var(--orange-primary);outline-offset:3px}.cta-btn:focus:not(:focus-visible){outline:none}:root{--color-surface: var(--bg-primary);--color-on-surface: var(--text-primary);--color-surface-variant: var(--bg-secondary);--color-on-surface-variant: var(--text-secondary);--color-outline: var(--border-primary);--color-outline-variant: var(--border-subtle);--md-primary: var(--coral-9);--md-on-primary: #0a0a0a;--md-primary-container: var(--coral-3);--md-on-primary-container: var(--coral-12);--md-secondary: var(--gray-9);--md-on-secondary: var(--gray-1);--md-secondary-container: var(--gray-3);--md-on-secondary-container: var(--gray-12);--md-tertiary: var(--taupe-primary);--md-on-tertiary: var(--gray-1);--md-tertiary-container: var(--taupe-20);--md-on-tertiary-container: var(--gray-12);--md-surface: var(--gray-2);--md-on-surface: var(--gray-12);--md-surface-variant: var(--gray-3);--md-on-surface-variant: var(--gray-11);--md-surface-container-lowest: var(--gray-1);--md-surface-container-low: var(--gray-2);--md-surface-container: var(--gray-3);--md-surface-container-high: var(--gray-4);--md-surface-container-highest: var(--gray-5);--md-error: #ef4444;--md-on-error: #0a0a0a;--md-error-container: rgba(239, 68, 68, .15);--md-on-error-container: #fca5a5;--error-a3: rgba(239, 68, 68, .05);--error-a4: rgba(239, 68, 68, .08);--error-a5: rgba(239, 68, 68, .1);--error-a6: rgba(239, 68, 68, .15);--error-a7: rgba(239, 68, 68, .2);--error-a8: rgba(239, 68, 68, .3);--md-outline: var(--gray-7);--md-outline-variant: var(--gray-5);--md-inverse-surface: var(--gray-12);--md-inverse-on-surface: var(--gray-2);--md-inverse-primary: var(--coral-7);--md-scrim: rgba(0, 0, 0, .8);--coral-1: #1a0f0d;--coral-2: #2d1814;--coral-3: #4a2520;--coral-4: #5c2e28;--coral-5: #6e3730;--coral-6: #8a4840;--coral-7: #9a5848;--coral-8: #a47060;--coral-9: #c48878;--coral-10: #d49888;--coral-11: #e0a898;--coral-12: #fde8e4;--coral-a1: rgba(196, 136, 120, .01);--coral-a2: rgba(196, 136, 120, .02);--coral-a3: rgba(196, 136, 120, .05);--coral-a4: rgba(196, 136, 120, .08);--coral-a5: rgba(196, 136, 120, .12);--coral-a6: rgba(196, 136, 120, .18);--coral-a7: rgba(196, 136, 120, .25);--coral-a8: rgba(196, 136, 120, .35);--coral-a9: rgba(196, 136, 120, .5);--coral-a10: rgba(196, 136, 120, .65);--coral-a11: rgba(196, 136, 120, .8);--coral-a12: rgba(196, 136, 120, .93);--gray-1: #111111;--gray-2: #191919;--gray-3: #222222;--gray-4: #2a2a2a;--gray-5: #313131;--gray-6: #3a3a3a;--gray-7: #484848;--gray-8: #606060;--gray-9: #6e6e6e;--gray-10: #7b7b7b;--gray-11: #b4b4b4;--gray-12: #eeeeee;--gray-a1: rgba(110, 110, 110, .01);--gray-a2: rgba(110, 110, 110, .03);--gray-a3: rgba(110, 110, 110, .06);--gray-a4: rgba(110, 110, 110, .09);--gray-a5: rgba(110, 110, 110, .12);--gray-a6: rgba(110, 110, 110, .16);--gray-a7: rgba(110, 110, 110, .22);--gray-a8: rgba(110, 110, 110, .32);--gray-a9: rgba(110, 110, 110, .44);--gray-a10: rgba(110, 110, 110, .56);--gray-a11: rgba(110, 110, 110, .72);--gray-a12: rgba(110, 110, 110, .9);--orange-primary: #c48878;--orange-light: #d49888;--orange-dark: #9d4f38;--orange-subtle: rgba(196, 136, 120, .1);--coral-bg: #c48878;--coral-text: #9d4f38;--coral-text-dark: #171717;--orange-hover: #d49888;--orange-primary-alpha: rgba(196, 136, 120, .15);--orange-01: var(--coral-a1);--orange-02: var(--coral-a2);--orange-03: var(--coral-a3);--orange-04: var(--coral-a4);--orange-05: var(--coral-a3);--orange-06: var(--coral-a4);--orange-08: var(--coral-a4);--orange-10: var(--coral-a5);--orange-12: var(--coral-a5);--orange-15: var(--coral-a6);--orange-18: var(--coral-a6);--orange-20: var(--coral-a7);--orange-25: var(--coral-a7);--orange-30: var(--coral-a8);--orange-35: var(--coral-a8);--orange-40: var(--coral-a9);--orange-50: var(--coral-a9);--orange-60: var(--coral-a10);--orange-70: var(--coral-a11);--orange-80: var(--coral-a11);--gradient-orange: linear-gradient(135deg, #c48878 0%, #a47060 100%);--color-success: #10b981;--color-danger: #ef4444;--green-primary: #10b981;--green-primary-alpha: rgba(16, 185, 129, .15);--red-primary: #ef4444;--red-primary-alpha: rgba(239, 68, 68, .15);--yellow-primary: #f59e0b;--text-primary: #f5f5f5;--text-secondary: #b8b8b8;--text-tertiary: #9ca3af;--text-quaternary: #6b7280;--text-muted: #888888;--text-inverse: #0a0a0a;--text-accent: var(--orange-primary);--text-on-accent: #ffffff;--link-color: var(--orange-primary);--link-color-hover: var(--orange-light);--link-color-visited: #c97a6a;--link-underline-offset: 2px;--link-underline-thickness: 1px;--bg-primary: #0a0a0a;--bg-secondary: #0f0f0f;--bg-tertiary: #151515;--bg-elevated: rgba(255, 255, 255, .02);--bg-surface: #0f0f0f;--bg-overlay: rgba(0, 0, 0, .8);--bg-overlay-subtle: rgba(0, 0, 0, .5);--bg-translucent: rgba(15, 15, 15, .95);--surface-primary: #0f0f0f;--surface-secondary: #151515;--surface-hover: rgba(255, 255, 255, .06);--surface-card: #1a1a1a;--surface-card-border: rgba(255, 255, 255, .08);--surface-card-shadow: 0 2px 8px rgba(0, 0, 0, .3);--surface-card-hover: #222222;--surface-card-hover-border: rgba(255, 255, 255, .12);--surface-card-hover-shadow: 0 4px 16px rgba(0, 0, 0, .4);--surface-nav: rgba(15, 15, 15, .95);--surface-nav-border: rgba(255, 255, 255, .08);--surface-input: rgba(255, 255, 255, .04);--surface-input-border: rgba(255, 255, 255, .1);--surface-input-focus-border: var(--orange-primary);--surface-input-focus-shadow: 0 0 0 3px rgba(232, 145, 127, .15);--surface-btn-secondary: rgba(255, 255, 255, .06);--surface-btn-secondary-hover: rgba(255, 255, 255, .1);--surface-modal: #141414;--surface-modal-border: rgba(255, 255, 255, .1);--border-primary: rgba( 255, 255, 255, .12 );--border-secondary: rgba(255, 255, 255, .08);--border-tertiary: rgba(255, 255, 255, .04);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .18);--border-strong: rgba(255, 255, 255, .25);--border-color: var(--border-primary);--border-default: var(--border-primary);--border-light: var(--border-secondary);--surface-modal-bg: rgba(12, 12, 12, .95);--surface-modal-solid: #141414;--glass-faint: rgba(255, 255, 255, .03);--glass-subtle: rgba(255, 255, 255, .08);--glass-medium: rgba(255, 255, 255, .12);--glass-strong: rgba(255, 255, 255, .3);--glass-heavy: rgba(255, 255, 255, .6);--glass-solid: rgba(255, 255, 255, .95);--white-02: var(--glass-faint);--white-03: var(--glass-faint);--white-04: var(--glass-faint);--white-05: var(--glass-subtle);--white-06: var(--glass-subtle);--white-08: var(--glass-subtle);--white-10: var(--glass-medium);--white-12: var(--glass-medium);--white-15: var(--glass-medium);--white-20: var(--glass-strong);--white-30: var(--glass-strong);--white-35: var(--glass-strong);--white-40: var(--glass-strong);--white-50: var(--glass-heavy);--white-60: var(--glass-heavy);--white-65: var(--glass-heavy);--white-70: var(--glass-heavy);--white-80: var(--glass-solid);--black-subtle: rgba(0, 0, 0, .05);--black-light: rgba(0, 0, 0, .1);--black-medium: rgba(0, 0, 0, .2);--black-strong: rgba(0, 0, 0, .3);--black-heavy: rgba(0, 0, 0, .5);--black-solid: rgba(0, 0, 0, .7);--overlay-bg: rgba(0, 0, 0, .9);--status-exceptional: #c48878;--status-exceptional-dim: rgba(196, 136, 120, .12);--status-exceptional-glow: 0 0 20px rgba(196, 136, 120, .4);--status-positive: #d4806e;--status-positive-dim: rgba(212, 128, 110, .12);--status-neutral: #9b9186;--status-neutral-dim: rgba(155, 145, 134, .12);--status-caution: #8a8178;--status-caution-dim: rgba(138, 129, 120, .12);--status-negative: #6b6b6b;--status-negative-dim: rgba(107, 107, 107, .12);--status-critical: #7a6b6b;--status-critical-dim: rgba(122, 107, 107, .15);--status-error: #ef4444;--status-warning: #f59e0b;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--signal-success: #2dd4bf;--signal-success-dim: rgba(45, 212, 191, .15);--signal-danger: #fb7185;--signal-danger-dim: rgba(251, 113, 133, .15);--signal-warning: #fbbf24;--signal-warning-dim: rgba(251, 191, 36, .15);--signal-neutral: #94a3b8;--signal-neutral-dim: rgba(148, 163, 184, .15);--metric-positive: rgba(134, 179, 134, .9);--metric-positive-solid: #86b386;--metric-positive-dim: rgba(134, 179, 134, .15);--metric-negative: rgba(205, 133, 120, .9);--metric-negative-solid: #cd8578;--metric-negative-dim: rgba(205, 133, 120, .15);--metric-neutral: rgba(148, 163, 184, .9);--metric-neutral-solid: #94a3b8;--metric-neutral-dim: rgba(148, 163, 184, .15);--warning-critical-bg: rgba(251, 191, 36, .08);--warning-critical-border: rgba(251, 191, 36, .25);--warning-critical-text: #fbbf24;--warning-critical-icon: #fbbf24;--warning-medium-bg: rgba(251, 191, 36, .06);--warning-medium-border: rgba(251, 191, 36, .15);--warning-medium-text: #fcd34d;--warning-medium-icon: #fbbf24;--warning-info-bg: var(--bg-secondary);--warning-info-border: var(--white-10);--warning-info-text: var(--text-secondary);--warning-info-icon: var(--text-tertiary);--value-positive: #d4806e;--value-positive-dim: rgba(212, 128, 110, .15);--value-positive-glow: 0 0 12px rgba(212, 128, 110, .4);--value-negative: #6b6b6b;--value-negative-dim: rgba(107, 107, 107, .15);--value-neutral: #8b8178;--value-neutral-dim: rgba(139, 129, 120, .15);--value-exceptional: #c48878;--value-exceptional-dim: rgba(196, 136, 120, .15);--value-exceptional-glow: 0 0 16px rgba(196, 136, 120, .5);--score-excellent: var(--status-exceptional);--score-good: var(--status-positive);--score-avg: var(--status-neutral);--score-fair: var(--status-caution);--score-poor: var(--status-negative);--value-excellent: var(--value-exceptional);--value-good: var(--value-positive);--value-average: var(--value-neutral);--value-poor: var(--value-negative);--score-exceptional: #c48878;--score-exceptional-glow: rgba(196, 136, 120, .4);--score-strong: #b87868;--score-strong-glow: rgba(184, 120, 104, .25);--score-above-avg: #b8887d;--score-average: #8b8178;--score-below-avg: #6b6b6b;--score-weak: #525252;--segment-empty: rgba(255, 255, 255, .08);--segment-partial: rgba(255, 255, 255, .12);--taupe-primary: #8b7355;--taupe-accent: #a08860;--taupe-muted: #8b8178;--taupe-dark: #6b6b6b;--taupe-darker: #525252;--taupe-08: rgba(139, 115, 85, .08);--taupe-10: rgba(139, 115, 85, .1);--taupe-12: rgba(139, 115, 85, .12);--taupe-15: rgba(139, 115, 85, .15);--taupe-20: rgba(139, 115, 85, .2);--taupe-25: rgba(139, 115, 85, .25);--taupe-30: rgba(139, 115, 85, .3);--taupe-40: rgba(139, 115, 85, .4);--taupe-50: rgba(139, 115, 85, .5);--taupe-60: rgba(139, 115, 85, .6);--taupe-light-20: rgba(139, 129, 120, .2);--taupe-light-30: rgba(139, 129, 120, .3);--amber-08: rgba(255, 171, 64, .08);--amber-12: rgba(255, 171, 64, .12);--amber-20: rgba(255, 171, 64, .2);--amber-30: rgba(255, 140, 0, .3);--neutral-light: #eaeaea;--coral-primary: var(--coral-9);--surface-skeleton: rgba(255, 255, 255, .06);--surface-skeleton-highlight: rgba(255, 255, 255, .1);--chart-positive: #2dd4bf;--chart-positive-dim: rgba(45, 212, 191, .15);--chart-negative: #fb923c;--chart-negative-dim: rgba(251, 146, 60, .15);--chart-neutral: #94a3b8;--chart-neutral-dim: rgba(148, 163, 184, .15);--chart-series-1: var(--orange-primary);--chart-series-2: #2dd4bf;--chart-series-3: #94a3b8;--chart-series-4: #8b5cf6;--chart-series-5: #06b6d4;--chart-series-6: #f43f5e}[data-theme=light]{--text-primary: #171717;--text-secondary: #525252;--text-tertiary: #737373;--text-quaternary: #a3a3a3;--text-muted: #a3a3a3;--text-inverse: #f5f5f5;--text-on-accent: #171717;--bg-primary: #F6F6F5;--bg-secondary: #FFF9F5;--bg-tertiary: #f2f1ef;--bg-elevated: #ffffff;--bg-surface: #F8F7F5;--bg-translucent: rgba(255, 255, 255, .8);--border-primary: rgba(0, 0, 0, .12);--border-secondary: rgba(0, 0, 0, .08);--border-tertiary: rgba(0, 0, 0, .04);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .18);--border-strong: rgba(0, 0, 0, .25);--border-color: rgba(0, 0, 0, .12);--border-default: rgba(0, 0, 0, .12);--border-light: rgba(0, 0, 0, .08);--surface-primary: #ffffff;--surface-secondary: #f5f5f3;--surface-hover: rgba(0, 0, 0, .04);--surface-card: #FFF9F5;--surface-card-border: none;--surface-card-shadow: 0 1px 2px rgba(120, 80, 60, .04), 0 4px 12px rgba(120, 80, 60, .03);--surface-card-hover: #FFFBF8;--surface-card-hover-border: none;--surface-card-hover-shadow: 0 2px 4px rgba(120, 80, 60, .05), 0 8px 24px rgba(120, 80, 60, .04);--surface-nav: rgba(255, 255, 255, .95);--surface-nav-border: rgba(0, 0, 0, .08);--surface-input: #ffffff;--surface-input-border: rgba(0, 0, 0, .12);--surface-input-focus-shadow: 0 0 0 3px rgba(196, 136, 120, .2);--surface-btn-secondary: rgba(0, 0, 0, .04);--surface-btn-secondary-hover: rgba(0, 0, 0, .08);--surface-modal: #ffffff;--surface-modal-border: rgba(0, 0, 0, .1);--surface-modal-bg: rgba(255, 255, 255, .95);--surface-modal-solid: #ffffff;--surface-skeleton: rgba(0, 0, 0, .06);--surface-skeleton-highlight: rgba(0, 0, 0, .1);--bg-overlay: rgba(120, 100, 80, .4);--bg-overlay-subtle: rgba(120, 100, 80, .25);--overlay-bg: rgba(120, 100, 80, .5);--shadow-card: 0 1px 2px rgba(120, 80, 60, .04), 0 4px 12px rgba(120, 80, 60, .03);--shadow-card-hover: 0 2px 4px rgba(120, 80, 60, .05), 0 8px 24px rgba(120, 80, 60, .04);--shadow-elevated: 0 2px 4px rgba(120, 80, 60, .06), 0 12px 32px rgba(120, 80, 60, .08);--shadow-modal: 0 4px 8px rgba(120, 80, 60, .08), 0 24px 64px rgba(120, 80, 60, .12);--metric-positive: rgba(74, 124, 74, .85);--metric-positive-solid: #4a7c4a;--metric-negative: rgba(168, 95, 82, .85);--metric-negative-solid: #a85f52;--metric-neutral: rgba(100, 116, 139, .85);--metric-neutral-solid: #64748b}[data-theme=light]{--color-surface: var(--bg-primary);--color-on-surface: var(--text-primary);--color-surface-variant: var(--bg-secondary);--color-on-surface-variant: var(--text-secondary);--color-outline: var(--border-primary);--color-outline-variant: var(--border-subtle);--coral-1: #fffcfb;--coral-2: #fff9f5;--coral-3: #ffe8e4;--coral-4: #ffdbd5;--coral-5: #ffcec6;--coral-6: #e0a898;--coral-7: #d49888;--coral-8: #a47060;--coral-9: #c48878;--coral-10: #b87868;--coral-11: #9d4f38;--coral-12: #6f2f21;--coral-a1: rgba(196, 136, 120, .01);--coral-a2: rgba(196, 136, 120, .02);--coral-a3: rgba(196, 136, 120, .05);--coral-a4: rgba(196, 136, 120, .08);--coral-a5: rgba(196, 136, 120, .12);--coral-a6: rgba(196, 136, 120, .18);--coral-a7: rgba(196, 136, 120, .25);--coral-a8: rgba(196, 136, 120, .35);--coral-a9: rgba(196, 136, 120, .5);--coral-a10: rgba(196, 136, 120, .65);--coral-a11: rgba(196, 136, 120, .8);--coral-a12: rgba(196, 136, 120, .93);--gray-1: #fcfcfc;--gray-2: #f9f9f9;--gray-3: #f0f0f0;--gray-4: #e8e8e8;--gray-5: #e0e0e0;--gray-6: #d9d9d9;--gray-7: #cecece;--gray-8: #bbbbbb;--gray-9: #8d8d8d;--gray-10: #838383;--gray-11: #646464;--gray-12: #202020;--status-exceptional: #c48878;--status-exceptional-dim: rgba(196, 136, 120, .12);--status-exceptional-glow: 0 0 12px rgba(196, 136, 120, .25);--status-positive: #b45309;--status-positive-dim: rgba(180, 83, 9, .12);--status-neutral: #57534e;--status-neutral-dim: rgba(87, 83, 78, .12);--status-caution: #78716c;--status-caution-dim: rgba(120, 113, 108, .12);--status-negative: #525252;--status-negative-dim: rgba(82, 82, 82, .12);--status-critical: #7c2d12;--status-critical-dim: rgba(124, 45, 18, .15);--value-positive: #b45309;--value-positive-dim: rgba(180, 83, 9, .12);--value-positive-glow: none;--value-negative: #525252;--value-negative-dim: rgba(82, 82, 82, .12);--value-neutral: #78716c;--value-neutral-dim: rgba(120, 113, 108, .12);--value-exceptional: #9a3412;--value-exceptional-dim: rgba(154, 52, 18, .15);--value-exceptional-glow: 0 0 8px rgba(154, 52, 18, .2);--bg-primary: #F6F6F5;--bg-secondary: #FFF9F5;--bg-tertiary: #f2f1ef;--bg-elevated: #ffffff;--bg-surface: #F8F7F5;--bg-translucent: rgba(255, 255, 255, .9);--text-primary: #171717;--text-secondary: #525252;--text-tertiary: #737373;--text-quaternary: #a3a3a3;--text-muted: #a3a3a3;--text-inverse: #f5f5f5;--text-on-accent: #171717;--icon-muted: rgba(23, 23, 23, .5);--orange-primary: #c48878;--orange-light: #d49888;--orange-dark: #9d4f38;--orange-subtle: rgba(196, 136, 120, .08);--signal-success: #0f766e;--signal-success-bg: #f0fdfa;--signal-success-border: #99f6e4;--signal-danger: #be123c;--signal-danger-bg: #fff1f2;--signal-danger-border: #fecdd3;--signal-warning: #b45309;--signal-warning-bg: #fffbeb;--signal-warning-border: #fde68a;--signal-neutral: #525252;--signal-neutral-bg: #f5f5f5;--signal-neutral-border: #e5e5e5;--warning-critical-bg: #fffbeb;--warning-critical-border: #fde68a;--warning-critical-text: #b45309;--warning-critical-icon: #d97706;--warning-medium-bg: #fefce8;--warning-medium-border: #fef08a;--warning-medium-text: #a16207;--warning-medium-icon: #ca8a04;--warning-info-bg: #f5f5f5;--warning-info-border: #e5e5e5;--warning-info-text: #525252;--warning-info-icon: #737373;--score-exceptional: #c48878;--score-exceptional-glow: rgba(196, 136, 120, .2);--score-strong: #b87868;--score-strong-glow: rgba(184, 120, 104, .15);--score-above-avg: #d49888;--score-average: #a3a3a3;--score-below-avg: #737373;--score-weak: #525252;--border-primary: rgba(0, 0, 0, .12);--border-secondary: rgba(0, 0, 0, .08);--border-tertiary: rgba(0, 0, 0, .04);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .18);--border-strong: rgba(0, 0, 0, .25);--border-focus: #c48878;--border-color: var(--border-primary);--border-default: var(--border-primary);--border-light: var(--border-tertiary);--surface-primary: #ffffff;--surface-secondary: #f5f5f3;--surface-hover: rgba(0, 0, 0, .04);--surface-card: #FFF9F5;--surface-card-border: none;--surface-card-shadow: 0 1px 2px rgba(120, 80, 60, .04), 0 4px 12px rgba(120, 80, 60, .03);--surface-card-hover: #FFFBF8;--surface-card-hover-border: none;--surface-card-hover-shadow: 0 2px 4px rgba(120, 80, 60, .05), 0 8px 24px rgba(120, 80, 60, .04);--surface-nav: rgba(255, 255, 255, .95);--surface-nav-border: rgba(0, 0, 0, .08);--surface-input: #ffffff;--surface-input-border: rgba(0, 0, 0, .12);--surface-input-focus-border: var(--orange-primary);--surface-input-focus-shadow: 0 0 0 3px rgba(196, 136, 120, .2);--surface-btn-secondary: rgba(0, 0, 0, .04);--surface-btn-secondary-hover: rgba(0, 0, 0, .08);--surface-modal: #ffffff;--surface-modal-border: rgba(0, 0, 0, .1);--overlay-bg: rgba(120, 100, 80, .5);--bg-overlay: rgba(120, 100, 80, .4);--bg-overlay-subtle: rgba(120, 100, 80, .25);--shadow-sm: 0 1px 2px rgba(120, 80, 60, .04);--shadow-soft: 0 1px 2px rgba(120, 80, 60, .04), 0 4px 12px rgba(120, 80, 60, .03);--shadow-md: 0 2px 4px rgba(120, 80, 60, .05), 0 8px 24px rgba(120, 80, 60, .04);--shadow-strong: 0 2px 4px rgba(120, 80, 60, .06), 0 12px 32px rgba(120, 80, 60, .08);--shadow-lg: 0 2px 4px rgba(120, 80, 60, .06), 0 12px 32px rgba(120, 80, 60, .08);--shadow-xl: 0 4px 8px rgba(120, 80, 60, .08), 0 24px 64px rgba(120, 80, 60, .12);--shadow-glow: 0 0 0 3px rgba(196, 136, 120, .2);--shadow-glow-strong: 0 0 0 4px rgba(196, 136, 120, .25);--shadow-card: var(--shadow-soft);--shadow-card-hover: var(--shadow-md);--shadow-elevated: var(--shadow-strong);--shadow-modal: var(--shadow-xl);--glass-bg: rgba(255, 255, 255, .95);--glass-border: rgba(60, 40, 20, .06);--glass-shadow: 0 8px 32px rgba(60, 40, 20, .06);--segment-empty: #f5f5f5;--segment-partial: rgba(232, 145, 127, .2);--success: #0f766e;--warning: #b45309;--error: #be123c;--info: #2563eb;--surface-modal-bg: rgba(253, 251, 247, .98);--surface-modal-solid: #fdfbf7;--surface-skeleton: rgba(0, 0, 0, .06);--surface-skeleton-highlight: rgba(0, 0, 0, .1);--white-02: rgba(0, 0, 0, .02);--white-03: rgba(0, 0, 0, .03);--white-04: rgba(0, 0, 0, .04);--white-05: rgba(0, 0, 0, .05);--white-06: rgba(0, 0, 0, .06);--white-08: rgba(0, 0, 0, .08);--white-10: rgba(0, 0, 0, .1);--white-12: rgba(0, 0, 0, .12);--white-15: rgba(0, 0, 0, .15);--white-20: rgba(0, 0, 0, .2);--white-30: rgba(0, 0, 0, .3);--white-35: rgba(0, 0, 0, .35);--white-40: rgba(0, 0, 0, .4);--white-50: rgba(0, 0, 0, .5);--white-60: rgba(0, 0, 0, .6);--white-65: rgba(0, 0, 0, .65);--white-70: rgba(0, 0, 0, .7);--white-80: rgba(0, 0, 0, .8);--warm-taupe: #8b7355;--warm-taupe-dark: #6b5d4a;--warm-stone: #78716c;--warm-stone-dark: #57534e;--warm-medium-taupe: #a89888;--warm-medium-taupe-dark: #8b7a6b;--orange-01: var(--coral-a1);--orange-02: var(--coral-a2);--orange-03: var(--coral-a3);--orange-04: var(--coral-a4);--orange-05: var(--coral-a3);--orange-06: var(--coral-a4);--orange-08: var(--coral-a4);--orange-10: var(--coral-a5);--orange-12: var(--coral-a5);--orange-15: var(--coral-a6);--orange-18: var(--coral-a6);--orange-20: var(--coral-a7);--orange-25: var(--coral-a7);--orange-30: var(--coral-a8);--orange-35: var(--coral-a8);--orange-40: var(--coral-a9);--orange-50: var(--coral-a9);--orange-60: var(--coral-a10);--orange-70: var(--coral-a11);--orange-80: var(--coral-a11);--card-bg: #FFF9F5;--card-hover-shadow: 0 2px 4px rgba(120, 80, 60, .05), 0 8px 24px rgba(120, 80, 60, .04);--card-focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--coral-9);--card-selected-bg: var(--coral-a2)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-5: 20px;--space-7: 28px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-30: 120px;--space-32: 128px;--space-card-padding: var(--space-4);--space-card-padding-suburb: var( --space-card-padding );--space-card-padding-property: var( --space-card-padding );--space-card-gap: var(--space-3);--space-card-gap-compact: var(--space-2);--space-modal-padding: var(--space-5);--space-modal-padding-mobile: var(--space-4);--space-modal-padding-desktop: var(--space-6);--space-modal-header-padding: var(--space-5) var(--space-6);--space-modal-header-gap: var(--space-3);--space-modal-footer-padding: var(--space-4) var(--space-6);--space-modal-gap: var(--space-4);--space-modal-gap-tight: var(--space-3);--size-modal-close: 44px;--size-modal-close-icon: 20px;--space-section-gap: var(--space-6);--space-section-padding: var(--space-6);--space-input-padding-x: var(--space-4);--space-input-padding-y: var(--space-3);--space-input-gap: var(--space-2);--space-btn-padding-x: var(--space-4);--space-btn-padding-y: var(--space-3);--space-btn-gap: var(--space-2);--space-header-gap: var(--space-3);--space-stepper-gap: var(--space-1);--space-stepper-padding: var(--space-3);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: calc(var(--space-8) * 1.5);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--pad-xs: var(--space-1);--pad-sm: var(--space-2);--pad-md: var(--space-4);--pad-lg: var(--space-6);--pad-xl: var(--space-8);--page-gutter: var(--space-4);--bottom-nav-height: 56px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--kpi-pill-gap: var(--space-1);--kpi-pill-padding-x: var(--space-2);--kpi-pill-padding-y: var(--space-1);--indicator-height: 4px;--indicator-radius: 2px;--space-dense-xs: 2px;--space-dense-sm: 4px;--space-dense-md: 8px;--space-dense-lg: 12px;--space-dense-xl: 16px;--density-row-height: 56px;--density-row-padding: var(--space-3);--density-row-gap: var(--space-3);--row-height-list: 56px;--row-height-dense: 32px;--row-height-dense-mobile: 34px}[data-density=dense]{--density-row-height: var(--row-height-dense);--density-row-padding: var(--space-1);--density-row-gap: var(--space-1)}@media(max-width:767px){[data-density=dense]{--density-row-height: var(--row-height-dense-mobile)}}:root{--grid-gap-cards: var(--space-2);--grid-gap-tight: var(--space-1);--grid-gap-loose: var(--space-4);--stack-gap-section: var(--space-6);--stack-gap-related: var(--space-3);--stack-gap-tight: var(--space-2);--container-padding-x: var(--space-4);--container-padding-x-mobile: var(--space-3)}.card-grid{display:grid;gap:var(--grid-gap-cards);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid--2col{display:grid;gap:var(--grid-gap-cards);grid-template-columns:repeat(2,1fr)}.card-grid--tight{gap:var(--grid-gap-tight)}.card-grid--loose{gap:var(--grid-gap-loose)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap-related)}.stack--section{gap:var(--stack-gap-section)}.stack--tight{gap:var(--stack-gap-tight)}@media(max-width:767px){.card-grid,.card-grid--2col{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1023px){.card-grid{grid-template-columns:repeat(2,1fr)}}:root{--card-min-width: 300px;--card-max-width: 380px;--card-ideal-width: 340px;--card-gap: var(--space-4, 16px);--card-columns: 1;--card-grid-transition: gap .2s ease-out}[data-density=comfortable],.density-comfortable{--card-min-width: 340px;--card-max-width: 440px;--card-ideal-width: 390px;--card-gap: var(--space-5, 24px)}[data-density=compact],.density-compact{--card-min-width: 300px;--card-max-width: 380px;--card-ideal-width: 340px;--card-gap: var(--space-4, 16px)}[data-density=dense],.density-dense{--card-min-width: 100%;--card-max-width: 100%;--card-ideal-width: 100%;--card-gap: 1px}.card-grid-container{width:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min-width)),var(--card-max-width)));gap:var(--card-gap);justify-content:center;transition:var(--card-grid-transition);width:100%;max-width:100%}[data-density=dense] .card-grid,.density-dense .card-grid{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-sm);overflow:hidden}[data-density=dense] .card-grid>*,.density-dense .card-grid>*{width:100%;flex-shrink:0}@supports (container-type: inline-size){.card-grid-container{container-type:inline-size;container-name:card-grid}.card-grid{grid-template-columns:repeat(var(--card-columns),1fr)}@container card-grid (max-width: 599px){.card-grid{--card-columns: 1}}@container card-grid (min-width: 600px) and (max-width: 899px){.card-grid{--card-columns: 2}}@container card-grid (min-width: 900px) and (max-width: 1199px){.card-grid{--card-columns: 3}}@container card-grid (min-width: 1200px) and (max-width: 1499px){.card-grid{--card-columns: 4}}@container card-grid (min-width: 1500px){.card-grid{--card-columns: 5}}@container card-grid (min-width: 660px) and (max-width: 999px){[data-density=dense] .card-grid,.density-dense .card-grid{--card-columns: 2}}@container card-grid (min-width: 1000px) and (max-width: 1339px){[data-density=dense] .card-grid,.density-dense .card-grid{--card-columns: 3}}@container card-grid (min-width: 1340px) and (max-width: 1679px){[data-density=dense] .card-grid,.density-dense .card-grid{--card-columns: 4}}@container card-grid (min-width: 1680px){[data-density=dense] .card-grid,.density-dense .card-grid{--card-columns: 5}}@container card-grid (min-width: 680px) and (max-width: 1019px){[data-density=comfortable] .card-grid,.density-comfortable .card-grid{--card-columns: 2}}@container card-grid (min-width: 1020px) and (max-width: 1359px){[data-density=comfortable] .card-grid,.density-comfortable .card-grid{--card-columns: 3}}@container card-grid (min-width: 1360px){[data-density=comfortable] .card-grid,.density-comfortable .card-grid{--card-columns: 4}}}.card-grid--modal{--card-gap: var(--space-3, 12px)}.card-grid--full-bleed{justify-content:stretch}.card-grid--centered{justify-content:center}.card-grid--single-column{grid-template-columns:1fr!important;--card-columns: 1 !important}@media(max-width:599px){.card-grid--viewport-responsive{--card-columns: 1;grid-template-columns:1fr}}@media(min-width:600px)and (max-width:899px){.card-grid--viewport-responsive{--card-columns: 2;grid-template-columns:repeat(2,1fr)}}@media(min-width:900px)and (max-width:1199px){.card-grid--viewport-responsive{--card-columns: 3;grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.card-grid--viewport-responsive{--card-columns: 4;grid-template-columns:repeat(4,1fr)}}@media print{.card-grid{grid-template-columns:repeat(2,1fr)!important;--card-columns: 2 !important;gap:16px!important;break-inside:avoid}.card-grid>*{break-inside:avoid}}@media(prefers-reduced-motion:reduce){.card-grid{transition:none}}.property-grid,.suburb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min-width)),var(--card-max-width)));gap:var(--card-gap);justify-content:center;width:100%}.card-grid--debug{outline:2px dashed rgba(232,145,127,.5);outline-offset:4px}.card-grid--debug:before{content:"Cols: " attr(style);position:fixed;bottom:8px;right:8px;background:#000c;color:#fff;padding:4px 8px;font-size:var(--text-xs);border-radius:var(--radius-sm);z-index:var(--z-tooltip)}.card-grid--debug>*{outline:1px solid rgba(232,145,127,.3)}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono: "Fira Code", "SF Mono", "Monaco", "Inconsolata", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--type-display: 32px;--type-title: 24px;--type-heading: 20px;--type-subhead: 17px;--type-body: 15px;--type-callout: 14px;--type-caption: 13px;--type-footnote: 12px;--font-micro: 8px;--font-tiny: 10px;--font-small: 11px;--font-data: 11px;--text-3xs: .5625rem;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-xs-alt: 11px;--text-sm-alt: 13px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-regular: 400;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-light: 300;--font-extrabold: 800;--font-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-none: 1;--leading-snug: 1.3;--leading-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--letter-spacing-wider: .05em;--tracking-tighter: -.05em;--tracking-widest: .1em;--text-hero: clamp(2.5rem, 5vw, 4rem);--text-display: clamp(2rem, 4vw, 3rem);--text-title: clamp(1.75rem, 3vw, 2.5rem)}:root{--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--radius-button: var(--radius-md);--radius-input: var(--radius-md);--radius-card: var(--radius-md);--radius-modal: 16px;--radius-chip: var(--radius-full);--radius-badge: var(--radius-sm);--radius-avatar: var(--radius-full);--radius-tooltip: var(--radius-sm);--radius-panel: var(--radius-md);--border-width-0: 0;--border-width-hairline: .5px;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--size-icon-sm: 20px;--size-icon-md: 24px;--size-icon-lg: 28px;--size-icon-xl: 36px;--size-touch-min: 44px;--touch-target-min: var(--size-touch-min);--size-header: 52px;--size-nav-bottom: 56px;--size-confidence: 64px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(232, 145, 127, .3);--shadow-glow-strong: 0 0 40px rgba(232, 145, 127, .5);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-inner-md: inset 0 4px 6px 0 rgba(0, 0, 0, .1);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .5);--ring-1: 0 0 0 1px var(--border-primary);--ring-2: 0 0 0 2px var(--coral-9);--ring-3: 0 0 0 3px var(--coral-a6);--ring-4: 0 0 0 4px var(--coral-a7);--shadow-drawer: -4px 0 24px rgba(0, 0, 0, .5);--shadow-glow-accent: 0 4px 12px rgba(232, 145, 127, .4);--shadow-glow-card: 0 4px 12px rgba(0, 0, 0, .2), 0 0 16px rgba(232, 145, 127, .15);--shadow-glow-card-hover: 0 8px 20px rgba(0, 0, 0, .3), 0 0 24px rgba(232, 145, 127, .2);--shadow-glow-xs: 0 0 4px rgba(232, 145, 127, .2);--shadow-glow-sm: 0 0 8px rgba(232, 145, 127, .25);--shadow-glow-md: 0 0 16px rgba(232, 145, 127, .3);--shadow-glow-lg: 0 0 24px rgba(232, 145, 127, .35);--shadow-glow-xl: 0 0 32px rgba(232, 145, 127, .4);--shadow-glow-orange: 0 0 20px rgba(232, 145, 127, .4);--shadow-glow-orange-strong: 0 0 40px rgba(232, 145, 127, .6);--transition-micro: var(--anim-duration-instant) ease;--transition-fast: var(--anim-duration-fast) ease;--transition-normal: var(--anim-duration-normal) ease;--transition-slow: var(--anim-duration-slow) ease;--transition-slower: var(--anim-duration-slower) ease;--transition-spring: var(--anim-duration-slower) var(--anim-ease-bounce);--transition-base: var(--anim-duration-normal) ease;--ease-out: var(--anim-ease-out);--blur-sm: blur(12px);--blur-md: blur(20px);--blur-lg: blur(32px);--z-negative: -1;--z-base: 0;--z-elevated: 10;--z-fab: 90;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-loading: 500;--z-modal: 1001;--z-modal-backdrop: 1000;--z-panel: 1100;--z-drawer: 1500;--z-toast: 2000;--z-tooltip: 2100;--aspect-square: 1 / 1;--aspect-video: 16 / 9;--aspect-wide: 16 / 10;--panel-width-narrow: 35vw;--panel-width-medium: 45vw;--panel-width-wide: 55vw;--panel-width-tablet: 65vw;--panel-min-width: 400px;--panel-max-width: 900px;--panel-backdrop-opacity: .5;--panel-backdrop-blur: 8px;--panel-shadow: -8px 0 24px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 2px rgba(232, 145, 127, .25);--focus-ring-strong: 0 0 0 3px rgba(232, 145, 127, .25);--opacity-light: .7;--opacity-subtle: .5;--scale-105: 1.05;--card-hover-transform: var(--anim-card-hover-transform);--card-hover-shadow: var(--shadow-glow-card-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-accent{color:var(--orange-primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.border{border:1px solid var(--border-primary)}.border-0{border:none}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-elevated{background-color:var(--bg-elevated)}.bg-accent{background-color:var(--orange-subtle)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.select-none{-webkit-user-select:none;user-select:none}.hover\:opacity-80:hover{opacity:.8}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible){outline:none}.focus-ring:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px}.focus-card:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px;box-shadow:0 0 0 4px #e8917f33}.focus-button:focus-visible{outline:2px solid var(--orange-primary);outline-offset:2px;box-shadow:0 0 0 4px #e8917f4d}.focus-within-ring:focus-within{outline:2px solid var(--orange-primary);outline-offset:2px}[data-theme=light] button:focus-visible,[data-theme=light] a:focus-visible,[data-theme=light] input:focus-visible,[data-theme=light] select:focus-visible,[data-theme=light] textarea:focus-visible,[data-theme=light] [role=button]:focus-visible,[data-theme=light] [tabindex]:not([tabindex="-1"]):focus-visible,[data-theme=light] .focus-ring:focus-visible,[data-theme=light] .focus-card:focus-visible,[data-theme=light] .focus-button:focus-visible{outline-color:var(--orange-dark, #c2410c);box-shadow:0 0 0 4px #c2410c26}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;height:100dvh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.touch-target{min-width:44px;min-height:44px}:root{--bp-xs: 375px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: var( --bp-2xl );--bp-xs-max: 374px ;--bp-sm-max: 479px ;--bp-md-max: 767px }:root{--bar-height-sm: 4px;--bar-height-md: 6px;--bar-height-lg: 8px;--bar-segment-gap: 3px;--bar-segment-radius: 2px;--bar-empty: var(--glass-subtle)}[data-theme=light]{--bar-empty: rgba(0, 0, 0, .06)}:root{--badge-bg-subtle: var(--orange-10);--badge-bg-medium: var(--orange-15);--badge-bg-strong: var(--orange-primary);--badge-bg-exceptional: var(--status-exceptional-dim);--badge-bg-positive: var(--status-positive-dim);--badge-bg-neutral: var(--status-neutral-dim);--badge-bg-caution: var(--status-caution-dim);--badge-bg-negative: var(--status-negative-dim);--badge-text-on-subtle: var(--orange-primary);--badge-text-on-strong: var(--text-on-accent);--badge-text-exceptional: var(--status-exceptional);--badge-text-positive: var(--status-positive);--badge-text-neutral: var(--status-neutral);--badge-text-caution: var(--status-caution);--badge-text-negative: var(--status-negative);--badge-border-subtle: var(--orange-20);--badge-border-ghost: var(--orange-40);--badge-font-weight: 600;--badge-letter-spacing: .025em;--badge-text-transform: none;--badge-padding-sm-x: var(--space-2);--badge-padding-sm-y: var(--space-1);--badge-font-size-sm: var(--text-xs);--badge-min-height-sm: 24px;--badge-padding-md-x: var(--space-2);--badge-padding-md-y: var(--space-1);--badge-font-size-md: var(--text-sm);--badge-min-height-md: 28px;--badge-padding-lg-x: var(--space-3);--badge-padding-lg-y: var(--space-2);--badge-font-size-lg: var(--text-base);--badge-min-height-lg: 36px;--badge-radius: var(--radius-sm);--badge-radius-pill: var(--radius-full);--badge-icon-size-sm: 12px;--badge-icon-size-md: 14px;--badge-icon-size-lg: 16px;--badge-icon-gap: var(--space-1);--badge-score-90-bg: var(--status-exceptional-dim);--badge-score-90-text: var(--status-exceptional);--badge-score-90-border: rgba(196, 136, 120, .3);--badge-score-90-glow: var(--status-exceptional-glow);--badge-score-75-bg: var(--status-positive-dim);--badge-score-75-text: var(--status-positive);--badge-score-75-border: rgba(212, 128, 110, .2);--badge-score-50-bg: var(--status-neutral-dim);--badge-score-50-text: var(--status-neutral);--badge-score-50-border: rgba(155, 145, 134, .2);--badge-score-25-bg: var(--status-caution-dim);--badge-score-25-text: var(--status-caution);--badge-score-25-border: rgba(138, 129, 120, .2);--badge-score-0-bg: var(--status-negative-dim);--badge-score-0-text: var(--status-negative);--badge-score-0-border: rgba(107, 107, 107, .2)}[data-theme=light]{--badge-bg-subtle: var(--orange-12);--badge-border-subtle: var(--orange-30);--badge-border-ghost: var(--orange-50)}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:none;-webkit-touch-action:none}input[type=range]::-webkit-slider-runnable-track{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--orange-primary);border:2px solid var(--text-primary);border-radius:var(--radius-full);margin-top:-6px;cursor:pointer;box-shadow:0 2px 8px var(--orange-40)}input[type=range]::-moz-range-track{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}input[type=range]::-moz-range-thumb{width:20px;height:20px;background:var(--orange-primary);border:2px solid var(--text-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:0 2px 8px var(--orange-40)}.rc-slider-rail{background:var(--bg-tertiary);height:8px;border-radius:var(--radius-sm)}.rc-slider-track{background:var(--orange-primary);height:8px;border-radius:var(--radius-sm)}.rc-slider-handle{background:var(--orange-primary);border:2px solid var(--text-primary);width:24px;height:24px;margin-top:-8px;opacity:1;box-shadow:0 2px 8px var(--orange-40);position:relative}.rc-slider-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:var(--radius-full)}.rc-slider-handle:hover,.rc-slider-handle:focus,.rc-slider-handle-dragging{border-color:var(--orange-light);box-shadow:0 0 0 3px var(--orange-15)}.rc-slider-dot{display:none}.rc-slider-track-1{background:var(--orange-primary)}.rc-slider-disabled{opacity:.5}.rc-slider-disabled .rc-slider-handle{cursor:not-allowed}[data-theme=light] input[type=range]::-webkit-slider-runnable-track{background:var(--bg-tertiary)}[data-theme=light] input[type=range]::-webkit-slider-thumb{border-color:var(--text-primary)}[data-theme=light] input[type=range]::-moz-range-track{background:var(--bg-tertiary)}[data-theme=light] input[type=range]::-moz-range-thumb{border-color:var(--text-primary)}[data-theme=light] .rc-slider-rail{background:var(--bg-tertiary)}[data-theme=light] .rc-slider-handle{border-color:var(--text-primary)}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}:root{--btn-height-sm: 36px;--btn-height-md: 44px;--btn-height-lg: 52px;--btn-height-xl: 60px;--btn-padding-x-sm: var(--space-3);--btn-padding-x-md: var(--space-4);--btn-padding-x-lg: var(--space-6);--btn-padding-x-xl: var(--space-8);--btn-padding-y-sm: var(--space-2);--btn-padding-y-md: var(--space-3);--btn-padding-y-lg: var(--space-4);--btn-radius: var(--radius-md);--btn-radius-sm: var(--radius-sm);--btn-radius-lg: var(--radius-lg);--btn-radius-full: var(--radius-full);--btn-icon-gap: var(--space-2);--btn-icon-size-sm: 16px;--btn-icon-size-md: 20px;--btn-icon-size-lg: 24px;--btn-font-sm: var(--text-sm);--btn-font-md: var(--text-base);--btn-font-lg: var(--text-lg);--btn-transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);--btn-primary-bg: var(--coral-bg);--btn-primary-bg-hover: var(--orange-light);--btn-primary-bg-active: var(--orange-dark);--btn-primary-text: var(--coral-text-dark);--btn-primary-border: transparent;--btn-primary-shadow: 0 2px 8px var(--orange-25);--btn-primary-shadow-hover: 0 4px 12px var(--orange-35);--btn-secondary-bg: var(--surface-btn-secondary);--btn-secondary-bg-hover: var(--surface-btn-secondary-hover);--btn-secondary-bg-active: var(--white-15);--btn-secondary-text: var(--text-primary);--btn-secondary-border: var(--border-primary);--btn-ghost-bg: transparent;--btn-ghost-bg-hover: var(--white-06);--btn-ghost-bg-active: var(--white-10);--btn-ghost-text: var(--text-secondary);--btn-ghost-text-hover: var(--text-primary);--btn-danger-bg: var(--red-primary);--btn-danger-bg-hover: var(--red-600, #dc2626);--btn-danger-bg-active: var(--red-700, #b91c1c);--btn-danger-text: var(--text-on-accent);--btn-danger-border: transparent;--btn-disabled-opacity: .5;--btn-disabled-cursor: not-allowed;--btn-focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--coral-bg);--btn-focus-ring-offset: 2px}[data-theme=light]{--btn-secondary-bg: rgba(0, 0, 0, .04);--btn-secondary-bg-hover: rgba(0, 0, 0, .08);--btn-secondary-bg-active: rgba(0, 0, 0, .12);--btn-secondary-border: rgba(0, 0, 0, .12);--btn-ghost-bg-hover: rgba(0, 0, 0, .04);--btn-ghost-bg-active: rgba(0, 0, 0, .08);--btn-ghost-text: var(--text-secondary);--btn-focus-ring: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--coral-bg)}:root{--anim-duration-instant: .1s;--anim-duration-fast: .15s;--anim-duration-normal: .2s;--anim-duration-slow: .3s;--anim-duration-slower: .4s;--anim-duration-slowest: .5s;--anim-duration-density: var(--anim-duration-normal);--motion-density: var(--anim-duration-density) var(--anim-ease-out);--anim-ease-default: cubic-bezier(.4, 0, .2, 1);--anim-ease-in: cubic-bezier(.4, 0, 1, 1);--anim-ease-out: cubic-bezier(0, 0, .2, 1);--anim-ease-in-out: cubic-bezier(.4, 0, .2, 1);--anim-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--anim-ease-spring: cubic-bezier(.175, .885, .32, 1.275);--anim-ease-snappy: cubic-bezier(.2, 0, 0, 1);--anim-modal-enter-transform: scale(.95);--anim-modal-enter-opacity: 0;--anim-modal-active-transform: scale(1);--anim-modal-active-opacity: 1;--anim-modal-exit-transform: scale(.98);--anim-modal-exit-opacity: 0;--anim-modal-duration: var(--anim-duration-slow);--anim-modal-easing: var(--anim-ease-out);--anim-modal-mobile-enter: translateY(100%);--anim-modal-mobile-active: translateY(0);--anim-modal-mobile-exit: translateY(100%);--anim-modal-mobile-duration: var(--anim-duration-slow);--anim-modal-mobile-easing: var(--anim-ease-out);--anim-backdrop-enter-opacity: 0;--anim-backdrop-active-opacity: 1;--anim-backdrop-duration: var(--anim-duration-normal);--anim-card-hover-transform: translateY(-2px);--anim-card-hover-shadow: var(--shadow-glow-card-hover);--anim-card-press-transform: translateY(0);--anim-card-duration: var(--anim-duration-normal);--anim-card-easing: var(--anim-ease-out);--anim-btn-press-scale: .98;--anim-btn-hover-lift: translateY(-1px);--anim-btn-duration: var(--anim-duration-fast);--anim-panel-enter: translateX(100%);--anim-panel-active: translateX(0);--anim-panel-exit: translateX(100%);--anim-panel-duration: var(--anim-duration-slow);--anim-panel-easing: var(--anim-ease-out);--anim-drawer-enter: translateX(-100%);--anim-drawer-active: translateX(0);--anim-drawer-exit: translateX(-100%);--anim-drawer-duration: var(--anim-duration-slow);--anim-drawer-easing: var(--anim-ease-out);--anim-tooltip-enter-transform: translateY(4px);--anim-tooltip-enter-opacity: 0;--anim-tooltip-active-transform: translateY(0);--anim-tooltip-active-opacity: 1;--anim-tooltip-duration: var(--anim-duration-fast);--anim-tooltip-easing: var(--anim-ease-out);--anim-shimmer-duration: 1.5s;--anim-pulse-duration: 2s;--anim-spin-duration: 1s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes brand-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@media(prefers-reduced-motion:reduce){:root{--anim-duration-instant: .01ms;--anim-duration-fast: .01ms;--anim-duration-normal: .01ms;--anim-duration-slow: .01ms;--anim-duration-slower: .01ms;--anim-duration-slowest: .01ms;--anim-modal-duration: .01ms;--anim-modal-mobile-duration: .01ms;--anim-backdrop-duration: .01ms;--anim-card-duration: .01ms;--anim-btn-duration: .01ms;--anim-panel-duration: .01ms;--anim-drawer-duration: .01ms;--anim-tooltip-duration: .01ms;--anim-shimmer-duration: .01ms;--anim-pulse-duration: .01ms;--anim-spin-duration: .01ms;--anim-duration-density: .01ms;--anim-modal-enter-transform: none;--anim-modal-active-transform: none;--anim-card-hover-transform: none;--anim-btn-hover-lift: none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.animate-fade-in{animation:fadeIn var(--anim-duration-normal) var(--anim-ease-out) forwards}.animate-scale-in{animation:scaleIn var(--anim-duration-slow) var(--anim-ease-out) forwards}.animate-slide-up{animation:slideUp var(--anim-duration-slow) var(--anim-ease-out) forwards}.animate-shimmer{animation:shimmer var(--anim-shimmer-duration) infinite linear}.animate-pulse{animation:pulse var(--anim-pulse-duration) infinite}.animate-spin{animation:spin var(--anim-spin-duration) linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-pop{animation:pop var(--anim-duration-slow) var(--anim-ease-bounce) forwards}:root{--partner-1: #1a0d1e;--partner-2: #261226;--partner-3: #341a34;--partner-4: #432143;--partner-5: #522a52;--partner-6: #633665;--partner-7: #7a4a7c;--partner-8: #9f6aa1;--partner-9: #a855f7;--partner-10: #b96cf8;--partner-11: #c78bf9;--partner-12: #f0e4ff;--partner-a1: rgba(168, 85, 247, .02);--partner-a2: rgba(168, 85, 247, .04);--partner-a3: rgba(168, 85, 247, .06);--partner-a4: rgba(168, 85, 247, .08);--partner-a5: rgba(168, 85, 247, .12);--partner-a6: rgba(168, 85, 247, .16);--partner-a7: rgba(168, 85, 247, .24);--partner-a8: rgba(168, 85, 247, .36);--partner-a9: rgba(168, 85, 247, .5);--partner-a10: rgba(168, 85, 247, .64);--partner-a11: rgba(168, 85, 247, .8);--partner-a12: rgba(168, 85, 247, .92);--partner-color-user: var(--coral-9);--partner-color-partner: var(--partner-9);--partner-color-both: #22c55e;--partner-color-differ: #3b82f6;--partner-liked-user: var(--partner-color-user);--partner-liked-partner: var(--partner-color-partner);--partner-liked-both: var(--partner-color-both);--partner-different: var(--partner-color-differ);--partner-align-100: rgba(34, 197, 94, .15);--partner-align-75: rgba(34, 197, 94, .1);--partner-align-50: rgba(59, 130, 246, .1);--partner-align-25: rgba(251, 146, 60, .1);--partner-align-0: rgba(148, 163, 184, .08);--partner-commute-user-bg: var(--coral-a4);--partner-commute-partner-bg: var(--partner-a4);--partner-commute-combined-bg: var(--gray-a4);--partner-our-choice-glow: 0 0 32px rgba(34, 197, 94, .4);--partner-our-choice-border: rgba(34, 197, 94, .5);--partner-our-choice-bg: rgba(34, 197, 94, .05);--partner-badge-bg: var(--partner-a5);--partner-badge-text: var(--partner-9);--partner-badge-border: var(--partner-a6);--partner-toggle-bg: var(--partner-3);--partner-toggle-bg-active: var(--partner-9);--partner-toggle-thumb: var(--partner-12);--partner-glow: 0 0 20px rgba(168, 85, 247, .4);--partner-glow-subtle: 0 0 10px rgba(168, 85, 247, .2);--partner-activity-bg: var(--partner-a3);--partner-activity-dot: var(--partner-9);--agreement-high-bg: rgba(34, 197, 94, .1);--agreement-high-text: var(--green-primary);--agreement-medium-bg: rgba(59, 130, 246, .1);--agreement-medium-text: #3b82f6;--agreement-low-bg: rgba(251, 146, 60, .1);--agreement-low-text: var(--orange-primary);--different-bg: var(--agreement-medium-bg);--different-icon: var(--agreement-medium-text);--different-border: rgba(59, 130, 246, .2);--partner-light-self: rgba(232, 145, 127, .4);--partner-light-partner: rgba(168, 85, 247, .4);--partner-light-blend: rgba(192, 115, 187, .6);--partner-light-settled: rgba(192, 115, 187, .08);--anim-celebration-total: 1.1s;--anim-celebration-approach: .4s;--anim-celebration-merge: .4s;--anim-celebration-pulse: .3s;--ease-celebration-approach: cubic-bezier(.4, 0, .2, 1);--ease-celebration-merge: cubic-bezier(.34, 1.56, .64, 1);--ease-celebration-pulse: cubic-bezier(0, 0, .2, 1);--partner-arc-self: var(--orange-primary);--partner-arc-partner: var(--partner-9);--partner-arc-blend: #C073BB;--partner-arc-complete: var(--partner-arc-blend);--partner-arc-width: 4px;--partner-arc-width-mobile: 3px;--anim-breathe-duration: 3s;--anim-breathe-scale: 1.02;--ceremony-checkmark-size: 24px;--ceremony-connector-width: 40px;--ceremony-connector-height: 2px;--ceremony-duration: .6s;--ceremony-stagger: .2s;--ceremony-ease: var(--ease-celebration-approach);--partner-card-elevation: translateY(-4px);--partner-card-glow: 0 0 24px var(--partner-light-settled);--partner-presence-glow: 0 0 40px rgba(168, 85, 247, .03);--partner-presence-bg: rgba(168, 85, 247, .01);--partner-surface-tint: rgba(168, 85, 247, .02)}@keyframes partnerLightApproachLeft{0%{transform:translate(-40px);opacity:0}20%{opacity:.4}to{transform:translate(0);opacity:.4}}@keyframes partnerLightApproachRight{0%{transform:translate(40px);opacity:0}20%{opacity:.4}to{transform:translate(0);opacity:.4}}@keyframes partnerLightMerge{0%{transform:scale(1);filter:blur(0)}50%{transform:scale(1.1);filter:blur(2px)}to{transform:scale(1.33);filter:blur(4px)}}@keyframes partnerPulseOutward{0%{transform:scale(1);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes partnerSettleGlow{0%{transform:scale(1.33);opacity:.6;filter:blur(4px)}to{transform:scale(3.75);opacity:.08;filter:blur(20px)}}@keyframes partnerBreathe{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(var(--anim-breathe-scale, 1.02));filter:drop-shadow(0 0 12px var(--partner-arc-blend))}}@keyframes ceremonyCheckmark{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ceremonyConnector{0%{width:0;opacity:0}to{width:var(--ceremony-connector-width);opacity:1}}@keyframes ceremonyElevate{0%{transform:translateY(0);box-shadow:var(--shadow-sm)}to{transform:var(--partner-card-elevation);box-shadow:var(--shadow-md),var(--partner-card-glow)}}@keyframes partnerPop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){:root{--anim-celebration-total: .01ms;--anim-celebration-approach: .01ms;--anim-celebration-merge: .01ms;--anim-celebration-pulse: .01ms;--ceremony-duration: .01ms;--anim-breathe-duration: .01ms}}[data-theme=light]{--partner-9: rgb(147, 51, 234);--partner-badge-bg: rgba(147, 51, 234, .08);--partner-badge-text: var(--partner-9);--partner-toggle-bg: rgba(147, 51, 234, .06);--partner-glow: 0 0 20px rgba(147, 51, 234, .25);--partner-glow-subtle: 0 0 10px rgba(147, 51, 234, .15)}:root{--journey-card-padding: var(--space-6);--journey-card-gap: var(--space-4);--journey-section-gap: var(--space-6);--journey-content-max-width: 100%;--journey-anim-duration: var(--anim-duration-slow);--journey-anim-easing: var(--anim-ease-out);--journey-hover-delay: .3s;--journey-status-saturation: 1;--journey-badge-saturation: 1;--journey-accent-opacity: 1;--journey-card-shadow: var(--surface-card-shadow);--journey-card-hover-shadow: var(--surface-card-hover-shadow);--journey-partner-visibility: .8;--journey-partner-indicator-size: 20px;--journey-partner-glow-intensity: .2;--journey-alignment-display: none;--journey-alignment-height: 0;--journey-tier2-max-height: 0;--journey-tier2-opacity: 0;--journey-tier2-transform: translateY(-8px)}[data-journey=scout]{--journey-card-padding: var(--space-6);--journey-card-gap: var(--space-4);--journey-section-gap: var(--space-6);--journey-anim-duration: var(--anim-duration-slow);--journey-anim-easing: var(--anim-ease-spring);--journey-hover-delay: .3s;--journey-card-shadow: var(--shadow-sm);--journey-card-hover-shadow: var(--shadow-md), var(--shadow-glow-sm);--journey-partner-visibility: .7;--journey-partner-indicator-size: 16px;--journey-partner-glow-intensity: .15;--journey-alignment-display: none}[data-journey=watchlist]{--journey-card-padding: var(--space-4);--journey-card-gap: var(--space-3);--journey-section-gap: var(--space-4);--journey-anim-duration: var(--anim-duration-fast);--journey-anim-easing: var(--anim-ease-snappy);--journey-hover-delay: .15s;--journey-card-shadow: var(--shadow-sm);--journey-card-hover-shadow: var(--shadow-md);--journey-partner-visibility: .85;--journey-partner-indicator-size: 20px;--journey-partner-glow-intensity: .2;--journey-alignment-display: none}[data-journey=shortlist]{--journey-card-padding: var(--space-5);--journey-card-gap: var(--space-4);--journey-section-gap: var(--space-5);--journey-anim-duration: var(--anim-duration-normal);--journey-anim-easing: var(--anim-ease-out);--journey-hover-delay: .2s;--journey-card-shadow: var(--shadow-md);--journey-card-hover-shadow: var(--shadow-lg), var(--shadow-glow-sm);--journey-partner-visibility: 1;--journey-partner-indicator-size: 24px;--journey-partner-glow-intensity: .3;--journey-alignment-display: flex;--journey-alignment-height: auto}[data-journey=decide]{--journey-card-padding: var(--space-8);--journey-card-gap: var(--space-4);--journey-section-gap: var(--space-6);--journey-anim-duration: var(--anim-duration-slow);--journey-anim-easing: var(--anim-ease-out);--journey-hover-delay: .4s;--journey-card-shadow: var(--shadow-lg);--journey-card-hover-shadow: var(--shadow-xl), var(--shadow-glow-md);--journey-partner-visibility: 1;--journey-partner-indicator-size: 28px;--journey-partner-glow-intensity: .4;--journey-status-saturation: .85;--journey-badge-saturation: .9;--journey-accent-opacity: .95;--journey-alignment-display: flex;--journey-alignment-height: auto}.journey-padding{padding:var(--journey-card-padding)}.journey-gap{gap:var(--journey-card-gap)}.journey-shadow{box-shadow:var(--journey-card-shadow)}.journey-shadow-hover{box-shadow:var(--journey-card-hover-shadow)}.journey-transition{transition:transform var(--journey-anim-duration) var(--journey-anim-easing),box-shadow var(--journey-anim-duration) var(--journey-anim-easing),opacity var(--journey-anim-duration) var(--journey-anim-easing)}.partner-indicator{display:flex;align-items:center;gap:2px;opacity:var(--journey-partner-visibility);transition:opacity var(--journey-anim-duration) var(--journey-anim-easing)}.partner-indicator-icon{width:var(--journey-partner-indicator-size);height:var(--journey-partner-indicator-size);transition:width var(--journey-anim-duration) var(--journey-anim-easing),height var(--journey-anim-duration) var(--journey-anim-easing)}.alignment-score{display:var(--journey-alignment-display);max-height:var(--journey-alignment-height);overflow:hidden;transition:max-height var(--journey-anim-duration) var(--journey-anim-easing),opacity var(--journey-anim-duration) var(--journey-anim-easing)}.tier2-content{max-height:var(--journey-tier2-max-height);opacity:var(--journey-tier2-opacity);transform:var(--journey-tier2-transform);overflow:hidden;transition:max-height var(--journey-anim-duration) var(--journey-anim-easing),opacity var(--journey-anim-duration) var(--journey-anim-easing),transform var(--journey-anim-duration) var(--journey-anim-easing)}.tier2-content.expanded,.card-base:hover .tier2-content,.card-base:focus-within .tier2-content{--journey-tier2-max-height: 200px;--journey-tier2-opacity: 1;--journey-tier2-transform: translateY(0);max-height:var(--journey-tier2-max-height);opacity:var(--journey-tier2-opacity);transform:var(--journey-tier2-transform)}@media(prefers-reduced-motion:reduce){:root,[data-journey=scout],[data-journey=watchlist],[data-journey=shortlist],[data-journey=decide]{--journey-anim-duration: .01ms;--journey-hover-delay: .01ms}.tier2-content,.partner-indicator,.partner-indicator-icon,.alignment-score{transition:none}}[data-theme=light]{--journey-partner-glow-intensity: calc(var(--journey-partner-glow-intensity) * .7)}.badge-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge-group--vertical{flex-direction:column;gap:var(--space-3)}.badge-group--horizontal{flex-direction:row;flex-wrap:wrap;overflow-x:hidden;scrollbar-width:thin}.badge-group--compact{gap:var(--space-1)}.badge-group--spacious{gap:var(--space-4)}.badge-group--loose{gap:var(--space-6)}.badge-group--center{justify-content:center;align-items:center}.badge-group--start{justify-content:flex-start;align-items:flex-start}.badge-group--end{justify-content:flex-end;align-items:flex-end}.badge-group--between{justify-content:space-between}@media(max-width:480px){.badge-group{gap:var(--space-1)}.badge-group--spacious{gap:var(--space-3)}.badge-group--loose{gap:var(--space-4)}}.badge-group:focus-within{outline:2px solid var(--orange-primary);outline-offset:4px;border-radius:var(--radius-sm)}.badge-group:focus-within:not(:focus-visible){outline:none}[data-theme=light] body,[data-theme=light] .members-v2{background:var(--bg-primary)}[data-theme=light] .universal-hero-bar,[data-theme=light] .executive-bar,[data-theme=light] .modal-header,[data-theme=light] .modal-header-v2{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=light] .executive-bar .logo-text{color:var(--text-primary);font-weight:700}[data-theme=light] .text-gradient,[data-theme=light] .gradient-text{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:var(--text-primary);background-clip:initial;color:var(--text-primary)}[data-theme=light] .bottom-nav{background:var(--glass-solid);border-top:1px solid var(--border-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .bottom-nav-item{color:var(--text-muted)}[data-theme=light] .bottom-nav-item.active{color:var(--orange-dark)}[data-theme=light] .tab-bar{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .tab-btn{color:var(--text-secondary)}[data-theme=light] .tab-btn.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .hero-search-input,[data-theme=light] .search-input-professional{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);box-shadow:inset 0 1px 2px #00000005}[data-theme=light] .hero-search-input::placeholder{color:var(--text-muted)}[data-theme=light] .hero-search-input:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px #e8917f26}[data-theme=light] .hero-budget-control,[data-theme=light] .budget-pill{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary)}[data-theme=light] .budget-value{color:var(--orange-dark);font-weight:600}[data-theme=light] .hero-result-count{color:var(--text-secondary)}[data-theme=light] .result-number{color:var(--text-primary);font-weight:600}[data-theme=light] .segmented-buttons{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .segment-btn{color:var(--text-secondary)}[data-theme=light] .segment-btn.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .suburb-card,[data-theme=light] .suburb-card-mobile,[data-theme=light] .property-card{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=light] .suburb-card:hover,[data-theme=light] .suburb-card-mobile:hover,[data-theme=light] .property-card:hover{border-color:var(--orange-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=light] .suburb-name,[data-theme=light] .card-address,[data-theme=light] .property-address{color:var(--text-primary);font-weight:600}[data-theme=light] .suburb-price,[data-theme=light] .median-price,[data-theme=light] .card-price,[data-theme=light] .spec-price{color:var(--text-primary);font-weight:700}[data-theme=light] .card-suburb,[data-theme=light] .property-suburb,[data-theme=light] .card-specs,[data-theme=light] .spec-item{color:var(--text-secondary)}[data-theme=light] .spec-icon{color:var(--text-tertiary)}[data-theme=light] .spec-sep{color:var(--border-secondary)}[data-theme=light] .growth-positive,[data-theme=light] .suburb-growth.positive{color:var(--signal-success);font-weight:600}[data-theme=light] .growth-negative,[data-theme=light] .suburb-growth.negative{color:var(--signal-danger);font-weight:600}[data-theme=light] .commute-time{color:var(--text-secondary)}[data-theme=light] .commute-icon{color:var(--text-tertiary)}[data-theme=light] .suburb-character,[data-theme=light] .character-badge{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}[data-theme=light] .score-value,[data-theme=light] .suburb-score{color:var(--orange-dark);font-weight:700}[data-theme=light] .score-label{color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .score-bar-bg,[data-theme=light] .bar-bg,[data-theme=light] .progress-bar-bg,[data-theme=light] .metric-bar-bg{background:var(--segment-empty);border:1px solid var(--border-primary)}[data-theme=light] .score-bar-fill,[data-theme=light] .bar-fill,[data-theme=light] .progress-bar-fill,[data-theme=light] .metric-bar-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary))}[data-theme=light] .data-updated,[data-theme=light] .updated-date{color:var(--text-muted);font-size:var(--type-footnote)}[data-theme=light] .comparison-text,[data-theme=light] .vs-text{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:2px 8px}[data-theme=light] .suburb-rank,[data-theme=light] .card-rank-badge{background:var(--orange-primary);color:#fff;font-weight:700;border:1px solid var(--orange-dark);box-shadow:0 1px 2px #0000001a}[data-theme=light] .card-rank-badge.top-1{background:var(--orange-dark);border-color:#9a3412}[data-theme=light] .card-rank-badge:not(.top-1){background:var(--warm-taupe, #8b7355);color:#fff;border:1px solid var(--warm-taupe-dark, #6b5d4a);box-shadow:0 1px 2px #0000001a}[data-theme=light] .add-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary)}[data-theme=light] .add-btn:hover{background:var(--orange-primary);border-color:var(--orange-primary);color:#fff}[data-theme=light] .property-card.top-ranked{border-color:var(--orange-primary);box-shadow:var(--shadow-md)}[data-theme=light] .property-card.compared{border-color:var(--orange-primary);background:var(--orange-subtle)}[data-theme=light] .card-score-row{background:var(--bg-tertiary);border-top:1px solid var(--border-primary)}[data-theme=light] .score-box-mini{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .score-box-mini.primary{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .score-box-label{color:var(--text-tertiary);font-weight:600;text-transform:uppercase;font-size:var(--type-footnote)}[data-theme=light] .score-box-value{color:var(--text-primary);font-weight:700}[data-theme=light] .score-box-mini.primary .score-box-value{color:var(--orange-dark)}[data-theme=light] .signal-bar-bg{background:var(--segment-empty)}[data-theme=light] .signal-bar-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary))}[data-theme=light] .tier-diamond,[data-theme=light] .tier-badge-diamonds{color:var(--orange-dark)}[data-theme=light] .modal-overlay,[data-theme=light] .modal-overlay-v2{background:#f9f9f7d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .modal-content-v2,[data-theme=light] .modal-container{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-xl)}[data-theme=light] .modal-header-v2.mobile-pro{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}[data-theme=light] .hero-address{color:var(--text-primary)}[data-theme=light] .hero-property-info,[data-theme=light] .hero-spec{color:var(--text-secondary)}[data-theme=light] .hero-separator{color:var(--border-secondary)}[data-theme=light] .hero-score-badge{background:var(--orange-subtle);border:1px solid var(--orange-primary)}[data-theme=light] .confidence-value,[data-theme=light] .conf-value{color:var(--orange-dark)}[data-theme=light] .close-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}[data-theme=light] .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=light] .confidence-block{background:var(--orange-subtle);border:1px solid var(--orange-primary)}[data-theme=light] .tier-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .tier-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}[data-theme=light] .tier-header{border-bottom:1px solid var(--border-primary)}[data-theme=light] .tier-icon-container{background:var(--orange-subtle);border:1px solid var(--orange-primary)}[data-theme=light] .tier-metrics{border-top:1px solid var(--border-primary)}[data-theme=light] .metric-item{border-bottom:1px solid var(--border-primary)}[data-theme=light] .value-gap{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .value-gap-value.positive{color:var(--value-positive)}[data-theme=light] .value-gap-value.negative{color:var(--value-negative)}[data-theme=light] .insight-banner{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .insight-banner strong{color:var(--orange-dark)}[data-theme=light] .suburb-section{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .a-score-badge{background:var(--orange-subtle);border:1px solid var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .modal-footer-v2,[data-theme=light] .filter-drawer-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .input-select,[data-theme=light] .input-field{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-primary);box-shadow:inset 0 1px 2px #00000005}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-muted)}[data-theme=light] input:hover,[data-theme=light] select:hover,[data-theme=light] textarea:hover{border-color:var(--border-medium)}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px #e8917f26;outline:none}[data-theme=light] .input-label{color:var(--text-secondary)}[data-theme=light] .address-suggestions{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .address-suggestions .suggestion{color:var(--text-primary)}[data-theme=light] .address-suggestions .suggestion:hover{background:var(--bg-tertiary)}[data-theme=light] .suggestion-primary{color:var(--text-primary)}[data-theme=light] .suggestion-meta{color:var(--text-secondary)}[data-theme=light] .property-notes textarea{background:var(--bg-secondary);border:1px solid var(--border-secondary)}[data-theme=light] .btn-primary,[data-theme=light] .footer-btn.primary,[data-theme=light] .action-btn.primary{background:var(--coral-bg);color:var(--coral-text-dark);border:none;font-weight:600}[data-theme=light] .btn-primary:hover{background:var(--orange-dark)}[data-theme=light] .btn-secondary,[data-theme=light] .footer-btn.secondary,[data-theme=light] .action-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=light] .btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}[data-theme=light] .theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--orange-primary);color:var(--orange-primary)}[data-theme=light] .filter-fab{background:var(--orange-primary);color:#fff;box-shadow:var(--shadow-lg)}[data-theme=light] .filter-drawer{background:var(--bg-secondary);border-left:1px solid var(--border-primary)}[data-theme=light] .card-compare-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-tertiary);box-shadow:0 1px 2px #0000000d}[data-theme=light] .card-compare-btn:hover{background:var(--bg-tertiary);border-color:var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .card-compare-btn.active{background:var(--orange-subtle);border-color:var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .tier-band-3{color:var(--status-exceptional);border:1px solid rgba(154,52,18,.3);background:var(--status-exceptional-dim)}[data-theme=light] .tier-band-2{color:var(--status-positive);border:1px solid rgba(180,83,9,.3);background:var(--status-positive-dim)}[data-theme=light] .tier-band-1{color:var(--status-negative);border:1px solid rgba(82,82,82,.3);background:var(--status-negative-dim)}[data-theme=light] .score-badge.positive{color:var(--status-positive);border:1px solid rgba(180,83,9,.3);background:var(--status-positive-dim)}[data-theme=light] .score-badge.warning{color:var(--status-caution);border:1px solid rgba(120,113,108,.3);background:var(--status-caution-dim)}[data-theme=light] .score-badge.negative{color:var(--status-negative);border:1px solid rgba(82,82,82,.3);background:var(--status-negative-dim)}[data-theme=light] .status-success{color:var(--signal-success);border:1px solid var(--signal-success-border);background:var(--signal-success-bg)}[data-theme=light] .status-warning{color:var(--signal-warning);border:1px solid var(--signal-warning-border);background:var(--signal-warning-bg)}[data-theme=light] .status-error{color:var(--signal-danger);border:1px solid var(--signal-danger-border);background:var(--signal-danger-bg)}[data-theme=light] .estimated-badge{background:var(--signal-neutral-bg);border:1px solid var(--signal-neutral-border);color:var(--signal-neutral)}[data-theme=light] .notification-banner{background:var(--bg-secondary);border:1px solid var(--orange-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .scoring-mode-badge{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .scoring-mode-badge:hover,[data-theme=light] .scoring-mode-badge.active{background:var(--bg-secondary);border-color:var(--border-secondary)}[data-theme=light] .scoring-mode-tooltip{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .tooltip-header{border-bottom:1px solid var(--border-primary)}[data-theme=light] .recharts-cartesian-grid-horizontal line,[data-theme=light] .recharts-cartesian-grid-vertical line{stroke:var(--border-primary)}[data-theme=light] .recharts-text{fill:var(--text-tertiary)}[data-theme=light] .recharts-tooltip-cursor{stroke:var(--text-tertiary)}:root[data-theme=light] .recharts-default-tooltip,:root[data-theme=light] .matrix-tooltip,:root[data-theme=light] .chart-tooltip{background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg);color:var(--text-primary)}[data-theme=light] .component-bar-cell{background:var(--segment-empty);border:1px solid var(--border-primary)}[data-theme=light] .component-bar-cell.filled{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary));border-color:var(--orange-primary)}[data-theme=light] .component-bar-cell.partial{background:var(--segment-partial);border-color:var(--orange-light)}[data-theme=light] .tier-waterfall-segment{border:1px solid var(--border-primary)}[data-theme=light] .mini-bar{background:var(--segment-empty)}[data-theme=light] .mini-bar-fill{background:linear-gradient(90deg,var(--orange-light),var(--orange-primary))}[data-theme=light] .compare-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .compare-card.winner{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .property-address{color:var(--text-primary)}[data-theme=light] .property-suburb{color:var(--text-muted)}[data-theme=light] .metric-value,[data-theme=light] .header-address,[data-theme=light] .detail-value,[data-theme=light] .empty-title{color:var(--text-primary)}[data-theme=light] .empty-hint{color:var(--text-muted)}[data-theme=light] .rec-text{color:var(--text-secondary)}[data-theme=light] .toggle-btn{color:var(--text-muted)}[data-theme=light] .toggle-btn.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .detailed-breakdown{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .breakdown-header{background:var(--bg-tertiary)}[data-theme=light] .breakdown-value{color:var(--orange-dark)}[data-theme=light] .tier-gap-matrix{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .decision-progress{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}[data-theme=light] .progress-step{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .progress-step.done{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .progress-title{color:var(--text-secondary)}[data-theme=light] .progress-message{color:var(--text-muted)}[data-theme=light] .step-label{color:var(--text-secondary)}[data-theme=light] .progress-step.done .step-label,[data-theme=light] .progress-stats .stat-value{color:var(--text-primary)}[data-theme=light] .progress-stats .stat-label{color:var(--text-muted)}[data-theme=light] .hero-section{background:var(--bg-tertiary)}[data-theme=light] .stat-item{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .stat-item.primary{background:var(--orange-subtle);border-color:var(--orange-primary)}[data-theme=light] .stat-badge{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .stat-item.time{background:var(--signal-success-bg);border-color:var(--signal-success-border)}[data-theme=light] .performer{background:var(--bg-secondary)}[data-theme=light] .performer-rank{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .top-performers{border-top:1px solid var(--border-primary)}[data-theme=light] .nav-dropdown{background:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:var(--shadow-lg)}[data-theme=light] .nav-dropdown-item{color:var(--text-secondary)}[data-theme=light] .nav-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .nav-dropdown-item.active{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .calculation-overlay.initial-load{background:var(--bg-primary)}[data-theme=light] .calculation-overlay.recalculating{background:#f9f9f7b3}[data-theme=light] .calculation-card{background:var(--bg-secondary);border:1px solid var(--border-primary, #e5e5e5);box-shadow:var(--shadow-lg)}[data-theme=light] .calculation-card .calc-header,[data-theme=light] .calculation-card .logo-text{color:var(--text-primary, #171717)}[data-theme=light] .calculation-card .calc-title{color:var(--text-tertiary, #737373)}[data-theme=light] .calculation-card .stage-text{color:var(--text-primary, #171717)}[data-theme=light] .calculation-card .property-counter,[data-theme=light] .calculation-card .progress-percentage{color:var(--orange-dark, #c2410c)}[data-theme=light] .calculation-card .progress-track{background:var(--bg-tertiary, #f2f2f0);border:1px solid var(--border-primary, #e5e5e5)}[data-theme=light] .calculation-card .progress-fill{background:var(--orange-primary, #e8917f)}[data-theme=light] .calculation-card .metric-status.complete,[data-theme=light] .metric-status.complete{color:var(--signal-success, #0f766e)}[data-theme=light] .calculation-card .metric-icon,[data-theme=light] .calculation-card .metric-text{color:var(--text-secondary, #525252)}[data-theme=light] .calculation-card .metric-status{color:var(--text-muted, #a3a3a3)}[data-theme=light] .pagination-btn,[data-theme=light] .pagination-text{color:var(--text-secondary)}[data-theme=light] .pagination-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=light] .pagination-btn.active{background:var(--orange-subtle);color:var(--orange-dark);border-color:var(--orange-primary)}[data-theme=light] .pagination-info{color:var(--text-secondary)}[data-theme=light] .empty-state-card{background:var(--bg-secondary);border:1px solid var(--border-primary)}[data-theme=light] .empty-state-card h3,[data-theme=light] .empty-title{color:var(--text-primary)}[data-theme=light] .empty-state-card p,[data-theme=light] .empty-description{color:var(--text-secondary)}[data-theme=light] .watchlist-actions-row,[data-theme=light] .watchlist-actions{background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary)}[data-theme=light] .watchlist-action-btn{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--glass-heavy)}[data-theme=light] .watchlist-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .watchlist-action-btn.primary{background:var(--orange-primary);border-color:var(--orange-primary);color:#fff}[data-theme=light] .watchlist-action-btn.active{background:var(--orange-subtle);border-color:var(--orange-primary);color:var(--orange-dark)}[data-theme=light] .watchlist-count-muted{color:var(--text-secondary)}[data-theme=light] .reno-card{background:var(--bg-tertiary);border:1px solid var(--border-primary)}[data-theme=light] .reno-slider{background:var(--border-secondary)}[data-theme=light] .smart-offer-container{background:var(--bg-secondary);border:1px solid var(--orange-primary);box-shadow:var(--shadow-md)}[data-theme=light] .leverage-track{background:var(--segment-empty)}[data-theme=light] .matrix-card{background:var(--bg-secondary)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4{color:var(--text-primary)}[data-theme=light] a{color:var(--orange-dark)}[data-theme=light] a:hover{color:var(--orange-primary)}[data-theme=light] .plan-price{color:var(--orange-dark)}[data-theme=light] .mobile-bottom-nav{background:#f3e8dcf0;border-top:1px solid var(--border-primary);box-shadow:0 -10px 28px #110c0914}[data-theme=light] .mobile-bottom-nav .nav-item{color:var(--text-tertiary)}[data-theme=light] .mobile-bottom-nav .nav-item.active{color:var(--orange-dark);text-shadow:none;background:#e66e5114;border-radius:var(--radius-md);padding:4px 8px}[data-theme=light] .mobile-bottom-nav .nav-item .nav-icon{color:var(--icon-muted)}[data-theme=light] .mobile-bottom-nav .nav-item.active .nav-icon{color:var(--orange-dark)}[data-theme=light] .mobile-bottom-nav .step-badge{background-color:#e66e5124;color:var(--orange-dark);border:1px solid rgba(230,110,81,.28)}[data-theme=light] .btn-settings,[data-theme=light] .btn-export{background:var(--bg-secondary);border-color:var(--border-secondary);color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--glass-heavy)}[data-theme=light] .btn-settings:hover,[data-theme=light] .btn-export:hover{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}[data-theme=light] .landing{background:var(--bg-primary)}[data-theme=light] .nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}[data-theme=light] .nav-link{color:var(--text-secondary)}[data-theme=light] .nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}[data-theme=light] .nav-link.active{color:var(--orange-dark);background:var(--orange-subtle)}[data-theme=light] .nav-auth-btn--ghost{border-color:var(--border-secondary);color:var(--text-primary)}[data-theme=light] .nav-auth-btn--ghost:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}[data-theme=light] .hero-section:before{background:radial-gradient(ellipse at 50% 0%,rgba(232,145,127,.12) 0%,transparent 60%)}[data-theme=light] .hero-preview{box-shadow:0 32px 64px #3c281426,0 0 0 1px var(--border-primary)}[data-theme=light] .hero-preview-placeholder{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-elevated) 100%);border-color:var(--border-secondary)}[data-theme=light] .cta-btn--ghost{border-color:var(--border-secondary);color:var(--text-primary)}[data-theme=light] .cta-btn--ghost:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}[data-theme=light] .cta-btn--primary:hover{box-shadow:0 8px 24px #e8917f40}[data-theme=light] .trust-bar{background:var(--bg-elevated);border-color:var(--border-primary)}[data-theme=light] .trust-stat-number{color:var(--orange-dark)}[data-theme=light] .trust-stat-label{color:var(--text-secondary)}[data-theme=light] .feature-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .feature-card:hover{box-shadow:0 12px 32px #3c28141f}[data-theme=light] .feature-icon{background:var(--orange-subtle);color:var(--orange-dark)}[data-theme=light] .feature-preview{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border-color:var(--border-secondary)}[data-theme=light] .interactive-demo{background:var(--bg-tertiary)}[data-theme=light] .demo-suburb-card{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .demo-card-score{color:var(--orange-dark)}[data-theme=light] .demo-card-metrics{border-color:var(--border-primary)}[data-theme=light] .demo-blur-overlay{background:linear-gradient(to bottom,transparent 0%,var(--bg-tertiary) 50%)}[data-theme=light] .step-number{color:var(--orange-dark)}[data-theme=light] .step-icon{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--orange-dark)}[data-theme=light] .beta-cta{background:linear-gradient(135deg,#e8917f14,#e8917f05);border-color:#e8917f26}[data-theme=light] .nav-mobile-menu{background:var(--bg-elevated);border-left:1px solid var(--border-primary);box-shadow:-8px 0 32px #3c28141a}[data-theme=light] .nav-mobile-link{color:var(--text-secondary)}[data-theme=light] .nav-mobile-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .nav-mobile-auth-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));color:var(--text-inverse)}[data-theme=light] footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary)}[data-theme=light] .footer-bottom{border-color:var(--border-primary)}:root{--glass-bg: var(--glass-subtle);--glass-border: var(--glass-medium);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--container-max-width: 1440px;--sidebar-width: 280px;--header-height: 64px;--page-gutter: clamp(12px, 4vw, 32px)}.skeleton-chart{width:100%;height:200px;background:linear-gradient(90deg,var(--glass-faint) 0%,var(--glass-subtle) 50%,var(--glass-faint) 100%);background-size:2000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius-card);border:1px solid var(--glass-subtle)}.skeleton-chart.skeleton-short{height:120px}[data-theme=light] .skeleton-chart{background:linear-gradient(90deg,#00000008,#0000000f,#00000008);background-size:2000px 100%;border-color:#0000000f}.ghost-badge{background:transparent;border:1px solid var(--signal-success);color:var(--signal-success);padding:var(--space-1) var(--space-3);border-radius:var(--radius-badge);font-size:var(--text-xs);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1);transition:background var(--transition-fast) ease}.ghost-badge.success{border-color:var(--signal-success);color:var(--signal-success)}.ghost-badge.danger{border-color:var(--signal-danger);color:var(--signal-danger)}.ghost-badge.warning{border-color:var(--signal-warning);color:var(--signal-warning)}.ghost-badge.neutral{border-color:var(--signal-neutral);color:var(--signal-neutral)}.ghost-badge:hover{background:var(--signal-success-dim)}.ghost-badge.danger:hover{background:var(--signal-danger-dim)}.ghost-badge.warning:hover{background:var(--signal-warning-dim)}.ghost-badge.neutral:hover{background:var(--signal-neutral-dim)}[data-theme=light] .ghost-badge{border-width:1.5px}.analysis-hub{background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-primary);overflow:hidden}.hub-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border-primary);padding:0}.hub-tab{flex:1;min-width:90px;padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-data);font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);transition:all var(--transition-fast) ease;border-bottom:2px solid transparent;margin-bottom:-1px}.hub-tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hub-tab.active{color:var(--orange-primary);border-bottom-color:var(--orange-primary);background:var(--bg-elevated)}.tab-icon{font-size:var(--text-lg)}.tab-label{white-space:nowrap}.hub-content{padding:var(--space-4);min-height:200px}[data-theme=light] .analysis-hub{background:var(--bg-secondary)}[data-theme=light] .hub-tab.active{background:#e8917f14}.page-hero{margin-top:calc(var(--header-height, 64px) + var(--space-4));padding:var(--space-8) var(--space-4) var(--space-8);text-align:center}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--weight-bold);margin-bottom:var(--space-4);color:var(--text-primary)}.page-hero p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.marketing-section{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);text-align:center}.marketing-gradient{background:linear-gradient(135deg,var(--orange-light),var(--orange-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketing-card{background:linear-gradient(135deg,#e8917f26,#e8917f0d);border:1px solid rgba(232,145,127,.2);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center}.marketing-card h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-6);color:var(--orange-primary)}.marketing-card p{color:var(--text-primary);line-height:var(--leading-relaxed);font-size:var(--text-lg);font-weight:500}*{margin:0;padding:0;box-sizing:border-box}input[type=range]{touch-action:none;-webkit-touch-action:none}html{background-color:var(--bg-primary);scrollbar-color:var(--text-tertiary) var(--bg-primary);scrollbar-gutter:stable}button,.property-card,.suburb-card,.nav-item,.toggle-btn,.segment-btn,.tier-badge,.filter-chip,.hub-tab,.quick-action-btn{user-select:none;-webkit-user-select:none}.property-address,.hero-address,.script-content,.stat-value,.tooltip-address{user-select:text;-webkit-user-select:text}::selection{background-color:var(--orange-primary);color:var(--text-inverse)}::-moz-selection{background-color:var(--orange-primary);color:var(--text-inverse)}[data-theme=light] ::selection{background-color:#fff1f2;color:var(--text-primary)}[data-theme=light] ::-moz-selection{background-color:#fff1f2;color:var(--text-primary)}a:not(.link-no-underline):not(.btn):not([class*=button]):not([class*=nav-]):not([class*=card]){color:var(--link-color);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness);transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:not(.link-no-underline):not(.btn):not([class*=button]):not([class*=nav-]):not([class*=card]):hover{color:var(--link-color-hover);text-decoration-color:var(--link-color-hover)}a:not(.link-no-underline):not(.btn):not([class*=button]):not([class*=nav-]):not([class*=card]):visited{color:var(--link-color-visited)}.link-no-underline{text-decoration:none!important}.link-underline{text-decoration:underline!important;text-underline-offset:var(--link-underline-offset);text-decoration-thickness:var(--link-underline-thickness)}[data-theme=light] a:not(.link-no-underline):not(.btn):not([class*=button]):not([class*=nav-]):not([class*=card]){--link-color: #c2410c;--link-color-hover: #ea580c;--link-color-visited: #9a3412}.nav-link-btn{background:none;border:none;font:inherit;cursor:pointer;padding:0;text-decoration:none;color:inherit}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0;padding:0;min-height:100vh;height:100dvh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.input-select{width:100%;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-base);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:20px;padding-right:2.5rem}.input-select:hover{border-color:var(--orange-primary)}.input-select:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-subtle)}.input-field{width:100%;padding:var(--space-3);background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);transition:var(--transition-base)}.input-field:hover{border-color:var(--orange-primary)}.input-field:focus{outline:none;border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-subtle)}.input-label{display:block;margin-bottom:var(--space-2);color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-group{margin-bottom:var(--space-4)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--glass-faint) 2px,var(--glass-faint) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,var(--glass-faint) 2px,var(--glass-faint) 4px);pointer-events:none;z-index:0}.lucide{stroke-width:1.5px}.active .lucide,button:hover .lucide{stroke-width:2px}nav,main,section,footer{position:relative;z-index:1}.nav{position:sticky;top:0;width:100%;background:var(--bg-primary);border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;padding:var(--space-3) var(--space-6);gap:var(--space-4)}.nav-logo{display:flex;align-items:center;text-decoration:none;color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-lg)}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:color var(--transition-base),background var(--transition-base)}.nav-link:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-link.active{color:var(--orange-primary);background:var(--orange-subtle)}.nav-link-btn{background:none;border:none;font:inherit;cursor:pointer}#root{min-height:100vh;height:100dvh;width:100%}.app-layout{min-height:100vh;height:100dvh;display:flex;flex-direction:column}.main-content{flex:1;width:100%}.nav-logo-mobile{display:none;align-items:center}.nav-logo-desktop{display:flex;align-items:center}@media(max-width:767px){.nav-logo-mobile{display:flex}.nav-logo-desktop{display:none}}.nav-auth{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.nav-auth-email{font-size:var(--text-sm);color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-auth-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;min-height:44px}.nav-auth-btn--ghost{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.nav-auth-btn--ghost:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.nav-auth-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));border:none;color:var(--text-inverse);font-weight:var(--font-semibold)}.nav-auth-btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px #e8917f4d}.nav-mobile-auth-btn{width:100%;text-align:left;background:none;border:none;font-size:inherit;font-family:inherit;cursor:pointer;color:var(--text-primary)}.nav-mobile-auth-btn--primary{background:linear-gradient(135deg,var(--orange-primary),var(--orange-dark));color:var(--text-inverse);border-radius:var(--radius-md);margin:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);width:calc(100% - var(--space-8));text-align:center;font-weight:var(--font-semibold)}@media(max-width:767px){.nav-auth{display:none}}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:var(--z-modal);flex-direction:column;justify-content:space-around;width:30px;height:24px;position:relative}.nav-mobile-toggle span{display:block;width:100%;height:3px;background:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.nav-mobile-toggle.active span:nth-child(1){transform:translateY(10px) rotate(45deg)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;top:0;right:-100%;width:100%;max-width:300px;height:100vh;height:100dvh;background:var(--bg-secondary);border-left:1px solid var(--glass-border);padding:var(--space-8) var(--space-6);transition:right var(--transition-slow);box-shadow:var(--shadow-xl);z-index:var(--z-modal);overflow-y:auto}.nav-mobile-menu.active,.nav-mobile-menu[style*="right: 0"]{right:0}.nav-mobile-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);padding:0;margin:0}.nav-mobile-link{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:1.125rem;padding:var(--space-3);border-radius:var(--radius-md);transition:all var(--transition-base);display:block;min-height:44px;display:flex;align-items:center}.nav-mobile-link:hover{background:var(--bg-tertiary);color:var(--orange-light);transform:translate(4px)}@media(max-width:767px){h1{font-size:2.5rem}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{font-size:var(--text-base)}.nav-logo{font-size:1.25rem}.nav-cta{padding:var(--space-xs) var(--space-md);font-size:.875rem}.nav-container{padding:var(--space-4) var(--space-6)}.nav-links,.nav-cta{display:none!important}.nav-mobile-toggle{display:flex}.nav-mobile-menu{display:block}button,.btn,.nav-link,.nav-mobile-link,input[type=text],input[type=number],input[type=email],select,textarea{min-height:44px;min-width:44px;font-size:var(--text-base)}body{overflow-x:hidden}.container,.section-container,.nav-container{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(max-width:480px){h1{font-size:var(--text-2xl)}h2{font-size:1.75rem}h3{font-size:1.25rem}p{font-size:.9rem}.nav-logo{font-size:1.1rem}.nav-container{padding:var(--space-3) var(--space-4)}}.footer-container{display:flex;flex-wrap:wrap;gap:var(--space-6);padding:var(--space-8) var(--space-6);max-width:1200px;margin:0 auto}.footer-section{flex:1;min-width:200px}.footer-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color var(--transition-base)}.footer-links a:hover{color:var(--orange-primary)}.footer-bottom{padding:var(--space-4) var(--space-6);border-top:1px solid var(--glass-border);text-align:center;font-size:.75rem;color:var(--text-muted)}@media(max-width:767px){.footer-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.footer-section{min-width:unset;text-align:left}.footer-links{align-items:flex-start}.footer-bottom{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.footer-container{gap:var(--space-3);padding:var(--space-4) var(--space-3)}.footer-section h4{font-size:.8rem}.footer-links a{font-size:.8rem;padding:var(--space-1) 0}}@media(max-width:359px){.footer-container{grid-template-columns:1fr}.footer-section{text-align:center}.footer-links{align-items:center}}@media print{.executive-bar,.bottom-nav,.modal-close,.control-bar,.filter-drawer,.filter-drawer-trigger,.toast-container,.notification-banner,.universal-hero-bar,.modal-handle,.modal-footer-v2,.quick-actions,.analysis-hub,button:not(.print-show),[data-print-hide]{display:none!important}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;font-size:12pt}.modal-overlay-v2,.modal-content-v2,.modal-body-v2{position:static!important;background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;max-width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.hero-address{font-size:24pt!important;color:#000!important;margin-bottom:8pt}.hero-suburb,.hero-property-info{font-size:12pt!important;color:#333!important}.score-number,.summary-value{color:#000!important;font-size:18pt!important}.component-name,.tier-name{color:#000!important;font-size:11pt!important}.component-pct,.stat-value{color:#333!important;font-size:10pt!important}.tier-bar,.progress-bar,.component-bar-cell,.score-badge,.ghost-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.hero-score-badge{border:2px solid black!important;background:transparent!important}.tier-section,.suburb-section,.market-context-section{page-break-inside:avoid;margin-bottom:12pt;border:1px solid #ddd;padding:8pt}.market-context-section{page-break-before:auto}[data-density=dense] .property-card,[data-density=dense] .suburb-card{min-height:48px!important;padding:8pt 12pt!important}[data-density=dense] .property-card__content,[data-density=dense] .suburb-card__content{min-height:auto!important}[data-density=dense] .property-card__address,[data-density=dense] .suburb-card__name{font-size:10pt!important}[data-density=dense] .property-card__meta,[data-density=dense] .suburb-card__meta{font-size:8pt!important}.modal-body-v2:after{content:"Generated by HomeScorePro - Real Estate Intelligence | homescorepro.com";display:block;margin-top:24pt;padding-top:12pt;border-top:1px solid #ccc;font-size:9pt;color:#666;text-align:center}a[href]:after{content:none}@page{size:A4;margin:15mm}.decision-brief{background:#fff!important;color:#000!important;max-width:100%!important;padding:0!important;margin:0!important}.brief-header{border-bottom:2px solid #333!important;padding-bottom:16pt!important;margin-bottom:16pt!important}.brief-header__logo{color:#e8917f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-header__title h1{color:#000!important;font-size:22pt!important}.brief-header__date{color:#666!important}.brief-budget{background:#f5f5f5!important;border:1px solid #ddd!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-section{page-break-inside:avoid;margin-bottom:16pt!important}.brief-section__title{color:#000!important;border-bottom:1px solid #ddd!important}.brief-section__title svg{color:#e8917f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-section--recommendation{page-break-before:auto;background:linear-gradient(135deg,#e8917f1f,#e8917f0a)!important;border:1px solid rgba(232,145,127,.25)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-row{background:#f9f9f9!important;border:1px solid #e5e5e5!important;page-break-inside:avoid}.brief-property-row--top{background:linear-gradient(135deg,#e8917f26,#e8917f0d)!important;border:1px solid rgba(232,145,127,.3)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-rank{background:#e5e5e5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-row--top .brief-property-rank{background:#e8917f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-property-address{color:#000!important;font-size:11pt!important}.brief-property-meta{color:#666!important;font-size:9pt!important}.brief-score-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-score-tier{color:#666!important}.brief-comparison{page-break-inside:avoid}.brief-metric-row{border-bottom:1px solid #e5e5e5!important}.brief-metric-label{color:#666!important}.brief-metric-value{color:#000!important}.brief-tradeoffs{page-break-inside:avoid}.brief-tradeoff{background:#f5f5f5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.brief-tradeoff--pro{background:#66ab8c26!important;color:#2d7a52!important}.brief-tradeoff--con{background:#ef444426!important;color:#b91c1c!important}.brief-recommendation{color:#000!important;font-size:11pt!important;line-height:var(--leading-normal)!important}.brief-footer{border-top:1px solid #ddd!important;page-break-inside:avoid}.brief-disclaimer,.brief-footer__branding{color:#888!important;font-size:8pt!important}.decision-brief .brief-footer:after{content:none!important}}
