:root,[data-theme=default]{color-scheme:light;--layout-max-width: 1120px;--font-family-base: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-size-display: 3rem;--font-size-h1: 2rem;--font-size-h2: 1.5rem;--font-size-h3: 1.125rem;--font-size-body-lg: 1rem;--font-size-body: .9375rem;--font-size-small: .875rem;--font-size-caption: .75rem;--line-height-display: 1.05;--line-height-heading: 1.2;--line-height-body: 1.5;--line-height-compact: 1.35;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 650;--font-weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--target-size-min: 44px;--motion-duration-hover: .15s;--motion-duration-dialog: .2s;--motion-duration-page: .25s;--motion-distance-sm: 2px;--motion-distance-md: 8px;--motion-timing-standard: cubic-bezier(.2, 0, 0, 1);--motion-timing-emphasized: cubic-bezier(.16, 1, .3, 1);--color-primary-50: #fff8f0;--color-primary-100: #ffecd8;--color-primary-200: #ffd6ad;--color-primary-300: #ffbb79;--color-primary-400: #ff9f45;--color-primary-500: #ff8811;--color-primary-600: #e67200;--color-primary-700: #bf5b00;--color-primary-800: #984700;--color-primary-900: #733500;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-page-background: #ffffff;--color-header-background: color-mix(in srgb, #ffffff 94%, transparent);--color-navigation-background: #ffffff;--color-surface-primary: #ffffff;--color-surface-secondary: #f8fafc;--color-surface-elevated: #ffffff;--color-content-background: #fafafa;--color-overlay: rgba(0, 0, 0, .38);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-link: #984700;--color-link-hover: #733500;--color-border: color-mix(in srgb, #0f172a 12%, transparent);--color-border-strong: color-mix(in srgb, #ff8811 30%, transparent);--color-divider: color-mix(in srgb, #0f172a 10%, transparent);--color-brand: #ff8811;--color-brand-hover: #e67200;--color-brand-active: #bf5b00;--color-on-brand: #ffffff;--color-success: #16803c;--color-warning: #b7791f;--color-danger: #d92d20;--color-error: var(--color-danger);--color-danger-600: #b42318;--color-info: #2563eb;--color-on-status: #ffffff;--color-on-danger: #ffffff;--color-hover: #f3f3f3;--color-active: #ececec;--color-selected: color-mix(in srgb, #ff8811 8%, #ffffff);--color-focus-ring: color-mix(in srgb, #bf5b00 58%, transparent);--color-disabled-background: #f8f8f8;--color-disabled-text: #667085;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 12px 30px color-mix(in srgb, #0f172a 8%, transparent);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .24);--shadow-small: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-large: var(--shadow-lg);--color-background-app: color-mix(in srgb, var(--color-primary-50) 36%, var(--color-neutral-50));--background: var(--color-page-background);--surface: var(--color-surface-primary);--surface-alt: var(--color-primary-50);--surface-soft: var(--color-neutral-50);--border: var(--color-border);--border-strong: var(--color-border-strong);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-primary: var(--color-on-brand);--primary-500: var(--color-brand);--link: var(--color-link);--link-hover: var(--color-link-hover);--focus-ring: var(--color-focus-ring);--accent: var(--color-brand);--hover: var(--color-hover);--focus: var(--color-focus-ring);--disabled: var(--color-disabled-background);--accent-soft: color-mix(in srgb, var(--color-brand) 9%, transparent);--surface-overlay: color-mix(in srgb, var(--surface) 88%, transparent);--shadow-color-soft: color-mix(in srgb, var(--color-neutral-900) 8%, transparent);--shadow-color-medium: color-mix(in srgb, var(--color-neutral-900) 18%, transparent);--shadow-color-strong: color-mix(in srgb, var(--color-neutral-900) 28%, transparent);--shadow-soft: 0 14px 38px color-mix(in srgb, var(--color-neutral-900) 5%, transparent);--shadow-medium: 0 18px 44px color-mix(in srgb, var(--color-neutral-900) 6%, transparent);--shadow-strong: 0 22px 54px color-mix(in srgb, var(--color-neutral-900) 8%, transparent);--shadow-floating: var(--shadow-md);--button-primary: var(--color-primary-800);--button-primary-hover: var(--color-primary-900);--button-primary-active: var(--color-primary-900);--public-primary-cta-bg: var(--color-brand);--public-primary-cta-bg-hover: var(--color-brand-hover);--public-primary-cta-bg-active: color-mix(in srgb, var(--color-brand-hover) 93%, var(--color-neutral-900));--public-primary-cta-border: color-mix(in srgb, var(--color-brand) 72%, transparent);--public-primary-cta-shadow: 0 8px 18px color-mix(in srgb, var(--color-brand) 22%, transparent);--public-primary-cta-shadow-hover: 0 10px 22px color-mix(in srgb, var(--color-brand) 20%, transparent);--public-primary-cta-text: var(--color-on-brand);--theme-landing-hero-bg: color-mix(in srgb, var(--color-brand) 4%, var(--color-neutral-0));--theme-landing-warm-panel: linear-gradient( 180deg, color-mix(in srgb, var(--color-brand) 6%, var(--color-neutral-0)), color-mix(in srgb, var(--color-warning) 12%, var(--color-neutral-0)) );--theme-landing-map-panel: linear-gradient( 145deg, color-mix(in srgb, var(--color-brand) 4%, var(--color-neutral-0)), color-mix(in srgb, var(--color-info) 4%, var(--color-neutral-0)) ), color-mix(in srgb, var(--color-neutral-100) 78%, transparent);--context-overlay-background: var(--color-text-primary);--context-overlay-foreground: var(--color-text-inverse)}[data-theme=dark]{color-scheme:dark;--color-neutral-0: #111827;--color-neutral-50: #182233;--color-neutral-100: #1f2937;--color-neutral-200: #334155;--color-neutral-300: #475569;--color-neutral-400: #94a3b8;--color-neutral-500: #a6b0c2;--color-neutral-600: #cbd5e1;--color-neutral-700: #dbe3ef;--color-neutral-800: #e5edf7;--color-neutral-900: #f8fafc;--color-page-background: #0f172a;--color-header-background: color-mix(in srgb, #111827 92%, transparent);--color-navigation-background: #111827;--color-surface-primary: #111827;--color-surface-secondary: #1f2937;--color-surface-elevated: #182233;--color-content-background: #111827;--color-overlay: rgba(0, 0, 0, .62);--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-inverse: #0f172a;--color-link: #ffbb79;--color-link-hover: #ffd6ad;--color-border: rgba(226, 232, 240, .16);--color-border-strong: rgba(255, 136, 17, .46);--color-divider: rgba(226, 232, 240, .12);--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #f87171;--color-error: var(--color-danger);--color-danger-600: #ef4444;--color-info: #60a5fa;--color-on-status: #0f172a;--color-on-danger: #ffffff;--color-hover: rgba(248, 250, 252, .08);--color-active: rgba(248, 250, 252, .12);--color-selected: rgba(255, 136, 17, .16);--color-focus-ring: rgba(255, 187, 121, .62);--color-disabled-background: #1f2937;--color-disabled-text: #94a3b8;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .34);--shadow-md: 0 14px 34px rgba(0, 0, 0, .42);--shadow-lg: 0 22px 58px rgba(0, 0, 0, .56);--color-background-app: #0f172a;--background: var(--color-page-background);--surface: var(--color-surface-primary);--surface-alt: #182233;--surface-soft: var(--color-surface-secondary);--border: var(--color-border);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-primary: var(--color-on-brand);--link: var(--color-link);--link-hover: var(--color-link-hover);--focus-ring: var(--color-focus-ring);--accent: var(--color-brand);--hover: var(--color-hover);--focus: var(--color-focus-ring);--disabled: var(--color-disabled-background);--shadow-soft: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-strong: var(--shadow-lg);--shadow-floating: var(--shadow-lg);--button-primary: var(--color-brand);--button-primary-hover: var(--color-brand-hover);--button-primary-active: var(--color-brand-active);--theme-landing-hero-bg: color-mix(in srgb, var(--color-brand) 5%, var(--color-page-background));--theme-landing-warm-panel: linear-gradient( 180deg, color-mix(in srgb, var(--color-primary-500) 18%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-primary)) );--theme-landing-map-panel: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-info) 8%, var(--color-surface-primary)) ), var(--color-surface-elevated);--context-overlay-background: var(--color-text-primary);--context-overlay-foreground: var(--color-text-inverse)}[data-theme=high-contrast]{color-scheme:dark;--color-primary-50: #fff6e8;--color-primary-100: #ffe4bf;--color-primary-200: #ffd08f;--color-primary-300: #ffbd63;--color-primary-400: #ffa93a;--color-primary-500: #ffb000;--color-primary-600: #ff9a00;--color-primary-700: #d57f00;--color-primary-800: #ad6700;--color-primary-900: #7d4a00;--color-neutral-0: #000000;--color-neutral-50: #050505;--color-neutral-100: #0b0b0b;--color-neutral-200: #202020;--color-neutral-300: #3a3a3a;--color-neutral-400: #777777;--color-neutral-500: #b8b8b8;--color-neutral-600: #d8d8d8;--color-neutral-700: #eeeeee;--color-neutral-800: #f7f7f7;--color-neutral-900: #ffffff;--color-page-background: #000000;--color-header-background: #000000;--color-navigation-background: #000000;--color-surface-primary: #000000;--color-surface-secondary: #0b0b0b;--color-surface-elevated: #111111;--color-content-background: #000000;--color-overlay: rgba(0, 0, 0, .82);--color-text-primary: #ffffff;--color-text-secondary: #f2f2f2;--color-text-muted: #d8d8d8;--color-text-inverse: #000000;--color-link: #80c7ff;--color-link-hover: #ffffff;--color-border: #ffffff;--color-border-strong: #ffb000;--color-divider: #d8d8d8;--color-brand: #ffb000;--color-brand-hover: #ffd166;--color-brand-active: #ffffff;--color-on-brand: #000000;--color-success: #3dff8f;--color-warning: #ffe45c;--color-danger: #ff6b6b;--color-error: var(--color-danger);--color-danger-600: #ff8a8a;--color-info: #80c7ff;--color-on-status: #000000;--color-on-danger: #000000;--color-hover: #1f1f1f;--color-active: #333333;--color-selected: #2a2100;--color-focus-ring: #ffffff;--color-disabled-background: #202020;--color-disabled-text: #d0d0d0;--shadow-sm: 0 0 0 1px var(--color-border);--shadow-md: 0 0 0 2px var(--color-border);--shadow-lg: 0 0 0 3px var(--color-border);--color-background-app: #000000;--background: var(--color-page-background);--surface: var(--color-surface-primary);--surface-alt: var(--color-surface-secondary);--surface-soft: var(--color-surface-secondary);--border: var(--color-border);--border-strong: var(--color-border-strong);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--text-on-primary: var(--color-on-brand);--primary-500: var(--color-brand);--link: var(--color-link);--link-hover: var(--color-link-hover);--focus-ring: var(--color-focus-ring);--accent: var(--color-brand);--hover: var(--color-hover);--focus: var(--color-focus-ring);--disabled: var(--color-disabled-background);--accent-soft: var(--color-selected);--surface-overlay: var(--surface);--shadow-soft: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-strong: var(--shadow-lg);--shadow-floating: var(--shadow-lg);--button-primary: var(--color-brand);--button-primary-hover: var(--color-brand-hover);--button-primary-active: var(--color-brand-active);--public-primary-cta-bg: var(--color-brand);--public-primary-cta-bg-hover: var(--color-brand-hover);--public-primary-cta-bg-active: var(--color-brand-active);--public-primary-cta-border: var(--color-brand);--public-primary-cta-shadow: none;--public-primary-cta-shadow-hover: none;--public-primary-cta-text: var(--color-on-brand);--theme-landing-hero-bg: color-mix(in srgb, var(--color-brand) 5%, var(--color-page-background));--theme-landing-warm-panel: linear-gradient( 180deg, color-mix(in srgb, var(--color-primary-500) 18%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-primary)) );--theme-landing-map-panel: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-info) 8%, var(--color-surface-primary)) ), var(--color-surface-elevated);--context-overlay-background: var(--color-text-primary);--context-overlay-foreground: var(--color-text-inverse)}[data-theme=high-contrast] a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.15em}[data-theme=high-contrast] input:focus-visible,[data-theme=high-contrast] select:focus-visible,[data-theme=high-contrast] textarea:focus-visible,[data-theme=high-contrast] button:focus-visible,[data-theme=high-contrast] a:focus-visible,[data-theme=high-contrast] .text-button:focus-visible,[data-theme=high-contrast] .action-button:focus-visible,[data-theme=high-contrast] .danger-button:focus-visible,[data-theme=high-contrast] .icon-button:focus-visible,[data-theme=high-contrast] .password-toggle:focus-visible,[data-theme=high-contrast] .edit-action-button:focus-visible,[data-theme=high-contrast] .segment:focus-visible,[data-theme=high-contrast] .popover-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}:root{font-family:var(--font-family-base);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-page-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-width:320px;background:var(--color-page-background);color:var(--color-text-primary)}h1{margin-top:0;margin-bottom:var(--space-5);font-size:var(--font-size-h1);line-height:var(--line-height-heading);font-weight:var(--font-weight-bold);letter-spacing:0}h2{margin-top:0;margin-bottom:var(--space-4);font-size:var(--font-size-h2);line-height:var(--line-height-heading);font-weight:var(--font-weight-semibold)}h3{margin-top:0;margin-bottom:var(--space-3);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}p{margin-top:0}.text-center{text-align:center}.text-muted{opacity:.8}.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}a{color:inherit;text-decoration:none}a:hover{color:var(--color-link)}a:focus-visible{outline:2px solid var(--color-info);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:2000;display:inline-flex;align-items:center;min-height:var(--target-size-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-weight:var(--font-weight-bold);text-decoration:none;box-shadow:var(--shadow-medium);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-duration-hover) var(--motion-timing-standard)}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}form{display:flex;flex-direction:column;gap:var(--space-2)}label{display:block}input,select,textarea{display:block;width:100%;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-neutral-900) 18%,transparent);font:inherit;color:inherit;background:var(--surface);transition:border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),background-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard)}input,select{min-height:var(--target-size-min);border-radius:var(--radius-lg)}select{padding:var(--space-3) var(--space-7) var(--space-3) var(--space-3);appearance:auto}textarea{min-height:80px;max-height:260px;border-radius:var(--radius-lg);overflow-y:auto;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--color-disabled-background);color:var(--text-secondary);opacity:1;cursor:default}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-neutral-0) inset;transition:background-color 9999s ease-in-out 0s}.radio-group{display:flex;align-items:center;gap:var(--space-5);min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-neutral-900) 18%,transparent);border-radius:var(--radius-lg);background:var(--color-neutral-0)}.radio-option{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.radio-option input[type=radio]{width:auto;min-height:0;margin:0}button{padding:var(--space-3) var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;letter-spacing:0;cursor:pointer;transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}button:hover{background:var(--color-neutral-0)}button:disabled{opacity:.6;cursor:default}button.primary,button.secondary{display:block;width:100%;min-width:var(--target-size-min);min-height:var(--target-size-min);margin:0}button.primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}button.primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}button.secondary{border-color:var(--color-border);background:var(--surface);color:var(--text-primary)}button.secondary:hover{border-color:var(--color-border-strong);background:var(--color-hover);color:var(--text-primary)}button.primary.form-primary-action,button.secondary.form-primary-action{margin-top:var(--space-6);font-weight:var(--font-weight-bold)}.text-button{display:inline-flex;align-items:center;gap:var(--space-1);width:auto;min-width:auto;min-height:var(--target-size-min);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard)}.text-button:hover{background:transparent;color:var(--text-primary);text-decoration:underline;transform:none}.text-button:disabled{color:var(--text-muted);cursor:default;text-decoration:none;transform:none}.text-button.is-danger{color:var(--text-primary)}.text-button.is-danger:hover{color:var(--color-danger)}input:focus,select:focus,textarea:focus,button:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,.text-button:focus-visible,.action-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.password-toggle:focus-visible,.edit-action-button:focus-visible,.segment:focus-visible,.popover-trigger:focus-visible{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--focus-ring)}.radio-group:focus-within,.phone-input:focus-within{border-color:var(--text-muted);box-shadow:0 0 0 3px var(--focus-ring)}input.input-error,input.input-error:focus{border-color:var(--color-danger);color:var(--color-danger)}input.input-error::placeholder{color:var(--color-danger)}.otp-feedback-wrap{display:flex;justify-content:center;min-height:34px;margin-top:var(--space-2)}.app-shell{--app-layout-max-width: var(--layout-max-width, 1120px);--app-content-max-width: 760px;--app-wide-content-max-width: 960px;--app-background: var(--color-background-app);--app-surface: var(--surface);--app-surface-subtle: color-mix(in srgb, var(--app-surface) 72%, var(--app-background));--app-border: color-mix(in srgb, var(--color-neutral-900) 10%, transparent);--app-header-surface: color-mix(in srgb, var(--surface) 94%, transparent);--z-sticky-header: 1000;display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;background:var(--app-background);color:var(--text-primary)}.app-header{position:sticky;top:0;z-index:var(--z-sticky-header);margin:0;padding:12px 0;background:var(--app-header-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 8px color-mix(in srgb,var(--color-neutral-900) 5%,transparent)}.app-content{width:min(100% - 32px,var(--app-content-max-width));max-width:none;margin:0 auto;padding:clamp(24px,4vw,40px) 0 clamp(40px,6vw,72px)}.app-main{flex:1 0 auto}.route-loading{display:flex;min-height:160px;align-items:center;justify-content:center}.site-footer{flex-shrink:0;max-width:720px;margin:48px auto 24px;padding:20px 16px 0;border-top:1px solid var(--border);background:var(--background);color:var(--text-muted);font-size:.85rem;line-height:1.4;text-align:center}.site-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0}.site-footer-group{display:contents}.site-footer-group-title{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.site-footer-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 0;margin:0;padding:0;list-style:none}.site-footer-item{display:inline-flex;align-items:center}.site-footer-group+.site-footer-group .site-footer-item:first-child:before{color:var(--text-muted);content:"|";margin:0 12px;opacity:.72}.site-footer-item+.site-footer-item:before{color:var(--text-muted);content:"|";margin:0 12px;opacity:.72}.site-footer-link{display:inline-flex;align-items:center;color:var(--text-secondary);text-decoration:none}.site-footer-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}.site-footer-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.site-footer-copyright{margin-top:10px;color:var(--text-muted)}.site-footer--app{width:min(100% - 32px,var(--app-content-max-width, 760px));max-width:none;margin:auto auto 0;padding:16px 0 calc(20px + env(safe-area-inset-bottom));border-top:0;background:transparent;color:var(--text-muted);font-size:.8rem;text-align:center}.site-footer--app .site-footer-nav{min-width:0}.site-footer--app .site-footer-list{justify-content:center}.site-footer--app .site-footer-link{min-height:32px;color:var(--text-secondary)}.site-footer--app .site-footer-copyright{margin-top:6px;color:var(--text-muted)}.app-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(calc(100vw - 40px),var(--app-layout-max-width));max-width:none;margin:0 auto;padding:0}.brand-block{display:flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0;text-align:left}.brand-title{display:inline-flex;flex:0 0 auto;align-items:center;max-width:100%;text-decoration:none}.brand-title:hover{color:inherit}.brand-logo{display:inline-flex;align-items:center;max-width:100%}.brand-logo .brand-logo-full{display:block;width:auto;height:52px}.app-version-badge{flex:0 0 auto;margin-top:2px;color:var(--text-muted);font-size:.68rem;font-weight:650;line-height:1;letter-spacing:0}.app-header-actions{flex:0 0 auto}.content-wrapper{display:flex;flex-direction:column;padding:20px 16px;border:1px solid var(--color-divider);border-radius:16px;background:var(--color-content-background);color:var(--text-primary)}.app-shell .content-wrapper{padding:20px;border-color:var(--app-border);background:var(--app-surface)}.content-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.form-field{position:relative}.form-field+.form-field{margin-top:14px}.form-label{display:block;margin:0 0 5px 6px;font-size:.95rem;line-height:1.2}.form-label--inline{margin-bottom:0}.form-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 5px 6px}.form-label-row .form-label{margin:0}.clearable-field{position:relative;width:100%}.clearable-field input{padding-right:calc(var(--target-size-min) + var(--space-3))}.clear-button-wrap{position:absolute;top:50%;right:var(--space-1);z-index:2;transform:translateY(-50%)}.clear-button{width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min)}@media(max-width:768px){.content-header{flex-direction:column;align-items:flex-start;gap:6px}.content-header--split{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.content-header--split h1{margin-right:12px}.content-header--split .text-button{flex-shrink:0;white-space:nowrap}.site-footer{margin-top:40px}.site-footer--app{margin-top:auto}}@media(max-width:640px){.app-header-top{gap:12px;width:min(calc(100vw - 32px),var(--app-layout-max-width))}.brand-logo .brand-logo-full{height:42px}}@media(max-width:480px){.app-content{width:min(100% - 28px,var(--app-content-max-width));padding-top:22px}.app-header{padding:8px 0}.app-header-top{width:min(calc(100vw - 24px),var(--app-layout-max-width));gap:8px;padding-inline:8px}.brand-logo .brand-logo-full{height:34px}.site-footer{padding-right:14px;padding-left:14px}.site-footer--app{width:min(100% - 28px,var(--app-content-max-width, 760px));padding-right:0;padding-left:0;text-align:center}.site-footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;width:100%;max-width:360px;margin:0 auto;text-align:left}.site-footer-group{display:block;min-width:0}.site-footer-group-title{position:static;overflow:visible;width:auto;height:auto;padding:0;border:0;margin:0 0 10px;clip:auto;color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.2;white-space:normal}.site-footer-list{display:grid;gap:10px;align-items:start;justify-content:stretch}.site-footer--app .site-footer-list{justify-content:stretch}.site-footer-item{display:block}.site-footer-item+.site-footer-item:before,.site-footer-group+.site-footer-group .site-footer-item:first-child:before{content:none;margin:0}}@media(max-width:360px){.site-footer--app{width:min(100% - 20px,var(--app-content-max-width, 760px))}}@media(max-width:360px){.app-header-top{width:min(calc(100vw - 20px),var(--app-layout-max-width));gap:6px;padding-inline:6px}.brand-logo .brand-logo-full{height:30px}}.box{position:relative;display:flex;flex-direction:column;margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--shadow-small)}.box-editing{border-color:var(--color-info)}.box-header{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:var(--space-5)}.box-header h2{margin:0}.box-title{display:flex;align-items:center;gap:var(--space-2)}.app-header-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:8px}.notification-center{position:relative}.notification-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);padding:0;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--text-primary)}.notification-trigger:hover{border-color:color-mix(in srgb,var(--color-neutral-900) 22%,transparent);background:var(--app-surface-subtle)}.notification-trigger:focus-visible{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.notification-badge{position:absolute;top:-5px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--app-surface);border-radius:999px;background:var(--color-danger-600);color:var(--color-on-danger);font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0;pointer-events:none}.notification-badge-label,.notification-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.notification-overlay{position:fixed;inset:0;display:block;width:100vw;height:100dvh;min-width:0;min-height:0;margin:0;padding:0;z-index:1110;border:0;border-radius:0;appearance:none;background:color-mix(in srgb,var(--color-neutral-900) 28%,transparent);cursor:default}.notification-panel{z-index:1120;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border, var(--color-border));background:var(--app-surface, var(--surface));color:var(--text-primary);box-shadow:var(--shadow-floating)}.notification-panel.is-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 96px));border-radius:12px}.notification-panel.is-mobile{position:fixed;inset:50% auto auto 50%;width:min(420px,calc(100vw - 28px));max-width:420px;height:auto;max-height:min(640px,calc(100dvh - 32px));border-radius:12px;transform:translate(-50%,-50%)}.notification-panel-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:13px 14px 12px 18px;border-bottom:1px solid var(--app-border, var(--color-border))}.notification-panel-header h2{margin:0;font-size:1.04rem;font-weight:750;line-height:1.2}.notification-panel-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.notification-mark-all,.notification-close,.notification-load-more{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:650}.notification-mark-all{min-height:var(--target-size-min);padding:6px 8px;border-radius:8px;font-size:.86rem}.notification-mark-all-icon{display:none}.notification-mark-all:hover,.notification-close:hover,.notification-load-more:hover{background:var(--app-surface-subtle, var(--surface-soft));color:var(--text-primary)}.notification-mark-all:focus-visible,.notification-close:focus-visible,.notification-load-more:focus-visible,.notification-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.notification-close{display:inline-flex;align-items:center;justify-content:center;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);padding:0;border-radius:999px}.notification-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--color-neutral-900) 24%,transparent) transparent;scrollbar-width:thin}.notification-section{padding:12px 0}.notification-section+.notification-section{border-top:1px solid var(--app-border, var(--color-border))}.notification-section h3,.notification-time-group h4{margin:0;padding:0 18px 8px;color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.notification-time-group+.notification-time-group{margin-top:10px}.notification-list{display:flex;flex-direction:column}.notification-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;min-height:64px;width:100%;padding:12px 18px 12px 16px;border:0;border-top:1px solid var(--app-border, var(--color-border));background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.notification-row:first-child{border-top:0}.notification-row.is-unread{background:color-mix(in srgb,var(--color-primary-500) 7%,var(--app-surface, var(--surface)))}.notification-row:hover{background:var(--app-surface-subtle, var(--surface-soft));color:inherit;text-decoration:none}.notification-row-unread{position:absolute;top:20px;left:7px;width:7px;height:7px;border-radius:999px;background:var(--color-primary-500);opacity:0}.notification-row.is-unread .notification-row-unread{opacity:1}.notification-row-icon{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:1px;color:var(--text-secondary)}.notification-row-copy{display:grid;min-width:0;gap:3px}.notification-row-title{font-weight:720;line-height:1.25}.notification-row-description{color:var(--text-secondary);font-size:.88rem;line-height:1.35}.notification-row-date{color:var(--text-muted);font-size:.76rem;line-height:1.3}.notification-panel-footer{padding:8px 14px 14px}.notification-load-more{width:100%;min-height:40px;border-radius:8px}.notification-empty{display:grid;gap:7px;padding:32px 22px 36px;text-align:center}.notification-empty h3,.notification-empty p{margin:0}.notification-empty h3{font-size:1rem}.notification-empty p{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.alert-modal-message{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.alert-modal-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.info-modal-footer .alert-modal-actions{margin-top:0}.alert-modal-action{min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.alert-modal-action.is-primary{background:var(--color-success);color:var(--color-neutral-0)}.alert-modal-action.is-primary:hover{background:var(--color-success)}.alert-modal-action.is-secondary{border-color:color-mix(in srgb,var(--color-neutral-900) 16%,transparent);background:var(--color-neutral-0);color:var(--text-secondary)}.alert-modal-action.is-secondary:hover{background:var(--surface-soft)}@media(max-width:600px){.app-header-actions{gap:6px}.notification-panel.is-popover{right:0}.alert-modal-actions{flex-direction:column}.alert-modal-action{width:100%}}@media(max-width:480px){.app-header-actions .main-menu-trigger,.app-header-actions .notification-trigger{width:40px;height:40px}.notification-badge{top:-6px;right:-7px}.notification-panel-header{padding-left:16px}.notification-mark-all-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.notification-mark-all-icon{display:block}.notification-mark-all{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px}}.button-row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.button-row>button{min-width:150px;margin:0}.info-box{margin-bottom:10px;padding:0 8px;color:var(--text-secondary);font-size:13px;line-height:1.4}.password-field{position:relative;display:flex;align-items:center;width:100%}.password-field input{width:100%;min-width:0;padding-right:calc(var(--target-size-min) + var(--space-3))}.password-toggle-wrap{position:absolute;top:50%;right:var(--space-1);z-index:2;transform:translateY(-50%)}.password-toggle{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);min-height:var(--target-size-min);padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted)}.password-toggle:before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:999px;background:transparent;transition:background-color var(--motion-duration-hover) var(--motion-timing-standard)}.password-toggle:hover{background:transparent;color:var(--text-primary)}.password-toggle:hover:before{background:var(--color-active)}.password-toggle:disabled{opacity:.5;cursor:default}.eye-off-flipped{transform:scaleX(-1)}.popover{display:inline-flex}.popover-trigger{--popover-trigger-visible-size: 24px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);min-height:var(--target-size-min);padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer}.popover-trigger:before{content:"";position:absolute;inset:calc((var(--target-size-min) - var(--popover-trigger-visible-size)) / 2);z-index:-1;border:1px solid color-mix(in srgb,var(--text-muted) 36%,transparent);border-radius:999px;background:var(--color-neutral-0);transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard)}.popover-trigger:hover{background:transparent;color:var(--text-secondary)}.popover-trigger:hover:before{border-color:color-mix(in srgb,var(--color-primary-500) 42%,transparent);background:color-mix(in srgb,var(--color-primary-500) 7%,transparent)}.popover-box{z-index:1000;width:max-content;max-width:min(var(--popover-max-width),var(--popover-available-width))}.popover-content{box-sizing:border-box;max-height:var(--popover-available-height);padding:10px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--context-overlay-background);border-radius:8px;background:var(--context-overlay-background);box-shadow:0 4px 12px color-mix(in srgb,var(--color-neutral-900) 8%,transparent);color:var(--context-overlay-foreground);font-size:13px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;animation:fade-in-popover .12s ease}.popover-content p:last-child{margin-bottom:0}.popover-box>svg{pointer-events:none}@keyframes fade-in-popover{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.popover-content{animation:none}}.ds-button,.ds-input,.ds-textarea,.ds-dropdown,.ds-menu-item{transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),opacity var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);text-align:center}.ds-button--pill{border-radius:var(--radius-pill)}.ds-button--sm{min-height:var(--space-6);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small)}.ds-button--lg{min-height:var(--space-7);padding:var(--space-3) var(--space-5);font-size:var(--font-size-body-lg)}.ds-button--primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-small)}.ds-button--primary:hover:not(:disabled),.ds-button--primary.is-loading{border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-on-brand)}.ds-button--primary:active:not(:disabled){border-color:var(--color-brand-active);background:var(--color-brand-active);transform:translateY(var(--motion-distance-sm))}.ds-button--secondary{border-color:var(--color-border);background:var(--surface);color:var(--text-primary)}.ds-button--secondary:hover:not(:disabled),.ds-button--secondary.is-loading{border-color:var(--color-border-strong);background:var(--color-hover)}.ds-button--secondary:active:not(:disabled){background:var(--color-active);transform:translateY(var(--motion-distance-sm))}.ds-button--ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.ds-button--ghost:hover:not(:disabled),.ds-button--ghost.is-loading{background:var(--color-hover);color:var(--text-primary)}.ds-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.ds-button--danger:hover:not(:disabled),.ds-button--danger.is-loading{border-color:var(--color-danger-600);background:var(--color-danger-600)}.ds-button--danger-outline{border-color:var(--color-danger);background:var(--surface);color:var(--color-danger)}.ds-button--danger-outline:hover:not(:disabled),.ds-button--danger-outline.is-loading{border-color:var(--color-danger-600);background:color-mix(in srgb,var(--color-danger) 8%,var(--surface));color:var(--color-danger-600)}.ds-button:disabled,.ds-button[aria-disabled=true]{border-color:transparent;background:var(--color-disabled-background);color:var(--color-disabled-text);box-shadow:none;cursor:default;opacity:1;transform:none}.ds-button.is-loading{cursor:progress}.ds-button-content{display:inline-flex;align-items:center;gap:var(--space-2)}.ds-button-spinner{color:currentColor}.ds-input,.ds-textarea,.ds-dropdown{width:100%;border:1px solid var(--color-border);background:var(--surface);color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ds-input,.ds-dropdown{min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.ds-textarea{min-height:calc(var(--space-8) + var(--space-4));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);resize:vertical}.ds-input:hover:not(:disabled),.ds-textarea:hover:not(:disabled),.ds-dropdown:hover:not(:disabled){border-color:var(--color-border-strong)}.ds-input:active:not(:disabled),.ds-textarea:active:not(:disabled),.ds-dropdown:active:not(:disabled){background:var(--surface-soft)}.ds-input.is-invalid,.ds-textarea.is-invalid,.ds-dropdown.is-invalid{border-color:var(--color-danger)}.ds-input:disabled,.ds-textarea:disabled,.ds-dropdown:disabled{background:var(--color-disabled-background);color:var(--color-disabled-text);cursor:default}.ds-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small)}.ds-card--interactive{transition:border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.ds-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-medium)}.ds-card--interactive:active{transform:translateY(var(--motion-distance-sm))}.ds-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-5);background:var(--color-overlay);animation:ds-fade-in var(--motion-duration-dialog) var(--motion-timing-standard)}.ds-modal{width:min(100%,560px);max-height:calc(100svh - var(--space-7));overflow:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-large);color:var(--text-primary);animation:ds-dialog-in var(--motion-duration-dialog) var(--motion-timing-emphasized)}.ds-modal--sm{width:min(100%,420px)}.ds-modal--lg{width:min(100%,720px)}.ds-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-5);padding:var(--space-1) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.ds-badge--brand{border-color:var(--color-border-strong);background:var(--color-selected);color:var(--color-brand-active)}.ds-badge--success{background:color-mix(in srgb,var(--color-success) 12%,var(--surface));color:var(--color-success)}.ds-badge--warning{background:color-mix(in srgb,var(--color-warning) 14%,var(--surface));color:var(--color-warning)}.ds-badge--danger{background:color-mix(in srgb,var(--color-danger) 12%,var(--surface));color:var(--color-danger)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:1}.ds-avatar--sm{width:var(--space-6);height:var(--space-6)}.ds-avatar--md{width:var(--space-7);height:var(--space-7)}.ds-avatar--lg{width:var(--space-8);height:var(--space-8)}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-menu{min-width:calc(var(--space-8) * 3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-medium)}.ds-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-compact);text-align:left}.ds-menu-item:hover:not(:disabled){background:var(--color-hover)}.ds-menu-item:active:not(:disabled){background:var(--color-active)}.ds-menu-item:disabled{color:var(--color-disabled-text);cursor:default}.ds-spinner{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.ds-spinner-icon{animation:ds-spin var(--motion-duration-page) linear infinite}.ds-skeleton{display:grid;gap:var(--space-2);width:100%}.ds-skeleton-line{display:block;width:100%;height:var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--surface-soft),color-mix(in srgb,var(--color-brand) 10%,var(--surface-soft)),var(--surface-soft));background-size:200% 100%;animation:ds-skeleton-shimmer calc(var(--motion-duration-page) * 5) var(--motion-timing-standard) infinite}.ds-skeleton-line:last-child{width:72%}.ds-alert{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-soft);color:var(--text-primary)}.ds-alert--info{border-color:color-mix(in srgb,var(--color-info) 24%,transparent)}.ds-alert--success{border-color:color-mix(in srgb,var(--color-success) 28%,transparent)}.ds-alert--warning{border-color:color-mix(in srgb,var(--color-warning) 32%,transparent)}.ds-alert--danger{border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.ds-alert-icon{flex:0 0 auto;margin-top:var(--space-1)}.ds-alert-title{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.ds-alert-body{color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.ds-empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);color:var(--text-secondary);text-align:center}.ds-empty-state-icon{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted)}.ds-empty-state-title{margin:0;color:var(--text-primary);font-size:var(--font-size-h3)}.ds-empty-state-body{max-width:calc(var(--space-8) * 7);font-size:var(--font-size-body);line-height:var(--line-height-body)}.ds-empty-state-body>:last-child{margin-bottom:0}.ds-empty-state-action{margin-top:var(--space-2)}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-dialog-in{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ds-modal-backdrop,.ds-modal,.ds-spinner-icon,.ds-skeleton-line{animation:none}.ds-button,.ds-input,.ds-textarea,.ds-dropdown,.ds-card--interactive,.ds-menu-item{transition:none}}.error-state{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:80px auto;padding:24px;border:1px solid var(--color-divider);border-radius:12px;background:var(--color-neutral-0);text-align:center}.error-state-title{font-size:20px;font-weight:600}.error-state-note{color:var(--text-muted);font-size:14px}.error-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.crop-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-overlay)}.crop-modal{display:flex;flex-direction:column;gap:16px;width:min(92vw,520px);padding:20px;background:var(--color-neutral-0);border-radius:20px}.crop-modal-header h3{margin:0}.crop-container{position:relative;width:100%;height:320px;overflow:hidden;border-radius:16px;background:var(--text-primary)}.crop-controls{display:flex;flex-direction:column;gap:8px}.crop-controls input[type=range]{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}.crop-modal .button-row{flex-direction:row}.info-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-overlay)}.info-modal{position:relative;display:flex;flex-direction:column;width:min(420px,100%);max-height:min(520px,calc(100dvh - 48px));padding:32px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-neutral-900) 14%,transparent);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px color-mix(in srgb,var(--color-neutral-900) 24%,transparent);color:var(--text-primary);text-align:center;animation:info-modal-in .16s ease-out}@keyframes info-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.info-modal--sm{width:min(360px,100%)}.info-modal--lg{width:min(520px,100%)}.info-modal--about{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;text-align:left}.info-modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.info-modal-close:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.info-modal-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.info-modal-title{margin:0 36px 16px;color:var(--text-primary);font-size:1.3rem;line-height:1.25}.info-modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--text-secondary) 56%,transparent) transparent;scrollbar-width:thin;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.info-modal-content::-webkit-scrollbar{width:8px}.info-modal-content::-webkit-scrollbar-track{background:transparent}.info-modal-content::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 42%,transparent)}.info-modal-footer{flex:0 0 auto;margin-top:22px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);color:var(--text-muted);font-size:.8rem;line-height:1.35}.info-modal--about .info-modal-title{margin:0 40px 12px;text-align:center;font-size:1.45rem}.about-modal-brand{display:flex;justify-content:center;margin:0 40px 8px}.about-modal-logo{display:block;width:auto}.about-modal-logo--full{height:46px}.about-modal-logo--mark{display:none;height:40px}.about-modal-content{display:flex;flex-direction:column;gap:16px;color:var(--text-secondary)}.about-modal-summary{display:flex;flex-direction:column;gap:12px}.about-modal-description{max-width:42rem;margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.6}.about-modal-version{align-self:center;min-width:132px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--app-background));text-align:center}.about-modal-version span,.about-modal-build span{display:block}.about-modal-version span{margin-bottom:3px;color:var(--text-muted);font-size:.78rem;line-height:1.25}.about-modal-version strong{color:var(--text-primary);font-size:.9rem;font-weight:700;line-height:1.25}.about-modal-links{display:flex;flex-direction:column;gap:0;padding-top:12px;border-top:1px solid var(--border)}.about-modal-link{display:flex;min-height:50px;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text-primary);font-size:.95rem;font-weight:600;line-height:1.25;text-decoration:none;text-decoration-line:none}.about-modal-link:hover{background:color-mix(in srgb,var(--color-primary-500) 8%,var(--surface));color:var(--text-primary);text-decoration:none;text-decoration-line:none}.about-modal-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;background:color-mix(in srgb,var(--color-primary-500) 8%,var(--surface));color:var(--text-primary);text-decoration:none;text-decoration-line:none}.about-modal-link-icon{flex:0 0 auto;color:var(--text-secondary)}.about-modal-footer{padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted)}.about-modal-footer p{margin:0;white-space:pre-line;font-size:.86rem;line-height:1.45}.about-modal-build{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:.76rem;line-height:1.35;text-align:center}@media(max-width:600px){.info-modal-backdrop{padding:16px}.info-modal{max-height:calc(100dvh - 32px);padding:28px 22px}.info-modal--about{width:calc(100vw - 32px);padding:22px}}@media(max-width:420px){.info-modal--about{padding:20px}.info-modal--about .info-modal-title{margin-inline:34px;font-size:1.28rem}.about-modal-brand{margin-inline:34px}.about-modal-logo--full{display:block;max-width:176px;height:40px}}.main-menu{position:relative}.main-menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);padding:0;border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface);color:var(--text-primary)}.main-menu-trigger:hover{border-color:color-mix(in srgb,var(--color-neutral-900) 22%,transparent);background:var(--app-surface-subtle)}.main-menu-trigger:focus-visible{outline:none;border-color:var(--color-primary-500);border-radius:var(--radius-pill);box-shadow:0 0 0 3px var(--focus-ring)}.main-menu-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:1100;display:flex;flex-direction:column;width:min(calc(var(--space-8) * 4 + var(--space-4)),calc(100vw - var(--space-6)));max-height:calc(100dvh - var(--target-size-min) - var(--space-6));padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--shadow-medium)}.main-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-size-min);padding:var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left}.main-menu-item:hover{background:var(--color-hover)}.main-menu-item.is-active{background:var(--color-hover);color:var(--text-primary)}.main-menu-section{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-divider)}.main-menu-section-toggle{font-weight:var(--font-weight-semibold)}.main-menu-section-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.main-menu-section-chevron{margin-left:auto;transition:transform var(--motion-duration-hover) var(--motion-timing-standard)}.main-menu-section-chevron.is-expanded{transform:rotate(180deg)}.main-menu-section-children{display:flex;flex-direction:column;padding-bottom:var(--space-1)}.main-menu-group-heading{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:0}.main-menu-subitem{justify-content:flex-start;padding-left:calc(var(--space-6) + var(--space-3))}.main-menu-setting-label{display:inline-flex;align-items:baseline;gap:var(--space-1);min-width:0}.language-selector{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.language-selector-select{width:auto;min-width:calc(var(--space-8) * 2);min-height:var(--space-6);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-heading)}.language-selector-label{color:var(--text-muted);font-size:var(--font-size-small)}.main-menu-item.is-disabled{cursor:default;color:var(--color-disabled-text)}.main-menu-item.is-disabled:hover{background:transparent}.main-menu-item-note{margin-left:auto;color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap}.main-menu-item-value{min-width:0;color:var(--text-muted);font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu-item.is-danger{color:var(--color-danger-600)}.main-menu-item.is-danger:hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--surface));color:var(--color-danger)}.main-menu-item-icon{flex:0 0 auto}.main-menu-profile-item{text-decoration:none}.main-menu-profile-item:hover{color:var(--text-primary);text-decoration:none}.main-menu-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-neutral-900) 14%,transparent);border-radius:var(--radius-pill);background:var(--surface)}.main-menu-avatar img{display:block;width:100%;height:100%;object-fit:cover}.future-features-modal-content{text-align:left}.future-features-modal-content p{margin:0 0 var(--space-3)}.future-features-modal-content ul{margin:0;padding-left:var(--space-5)}.future-features-modal-content li+li{margin-top:var(--space-2)}.future-features-list li{padding-left:var(--space-1)}.future-features-list strong,.future-features-list span{display:block}.future-features-list span{margin-top:2px;color:var(--text-secondary)}.settings-modal-form{display:grid;gap:var(--space-5);text-align:left}.settings-fieldset{min-width:0;margin:0;padding:0;border:0}.settings-fieldset legend{margin-bottom:var(--space-1);font-weight:var(--font-weight-bold)}.settings-radio-list{display:grid;gap:var(--space-2)}.settings-fieldset .settings-radio-list{margin-top:var(--space-3)}.settings-radio-option{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.settings-radio-option input{flex:0 0 auto}.settings-menu-option{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.settings-menu-option:disabled{color:var(--color-disabled-text);cursor:default;opacity:1}.settings-menu-option:disabled .settings-option-check{border-color:var(--color-border);background:var(--color-disabled-background);opacity:.58}.settings-option-check{flex:0 0 auto;width:var(--space-5);height:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--surface)}.settings-menu-option.is-selected .settings-option-check{border-color:var(--color-brand);background:radial-gradient(circle at center,var(--color-brand) 0 42%,transparent 46%),var(--surface)}.settings-language-form{width:100%;margin:0 auto}.settings-language-modal-content{overflow:visible}.settings-language-list{max-height:min(calc(var(--space-8) * 6 + var(--space-6)),calc(100dvh - calc(var(--space-8) * 3 + var(--space-5))));overflow-x:hidden;overflow-y:auto;gap:0;padding-right:var(--space-4)}.settings-language-list .settings-radio-option{position:relative;min-height:var(--target-size-min);justify-content:space-between;gap:var(--space-4);padding:var(--space-1);border-top:0;color:var(--text-primary);font-size:calc(var(--font-size-h2) * .7);line-height:var(--line-height-heading)}.settings-language-list .settings-radio-option:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--color-divider);pointer-events:none}.settings-language-list .settings-menu-option.is-available{background:color-mix(in srgb,var(--color-success) 9%,var(--app-surface));color:color-mix(in srgb,var(--color-success) 78%,var(--text-primary));font-weight:var(--font-weight-bold)}.settings-language-list .settings-menu-option:disabled{color:var(--color-disabled-text)}.settings-language-list .settings-menu-option:hover,.settings-language-list .settings-menu-option:focus-visible{background:var(--color-hover)}.settings-language-list .settings-menu-option.is-available:hover,.settings-language-list .settings-menu-option.is-available:focus-visible{background:color-mix(in srgb,var(--color-success) 14%,var(--app-surface))}.settings-language-list .settings-menu-option:disabled:hover{background:transparent}.settings-language-list .settings-menu-option:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--focus-ring)}.settings-language-list .settings-radio-option:first-child{border-top:0}.settings-language-list .settings-radio-option:first-child:before{display:none}.settings-language-list .settings-radio-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.settings-modal-actions .action-button{justify-content:center}.settings-modal-button{min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.settings-modal-button:hover:not(:disabled){background:var(--color-hover)}.settings-modal-button--primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--color-text-inverse)}.settings-modal-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 88%,var(--surface))}.settings-modal-button:disabled{cursor:default;opacity:.6}.settings-modal-form .form-error{margin:0;color:var(--color-danger-600);font-size:var(--font-size-small)}.settings-appearance-modal-content{overflow:visible}.settings-appearance-form{gap:0}.settings-appearance-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.settings-appearance-intro{margin-bottom:var(--space-4);color:var(--text-secondary)}.settings-appearance-list{gap:var(--space-2)}.settings-theme-option{min-height:calc(var(--space-8) + var(--space-5));justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard)}.settings-theme-option:hover{border-color:var(--border-strong);background:var(--color-hover)}.settings-theme-option:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--focus-ring)}.settings-theme-option.is-selected{border-color:var(--color-brand);background:var(--color-selected)}.settings-theme-option-copy{display:grid;min-width:0;gap:var(--space-1)}.settings-theme-option-name{color:var(--text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact)}.settings-theme-option-description{color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-compact)}.settings-theme-sync-error{color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact);margin:var(--space-3) 0 0}.quick-reaction-settings{gap:var(--space-3)}.info-modal--quick-reactions{width:min(480px,100%);min-height:min(620px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:visible}.info-modal--quick-reactions .info-modal-content{flex:0 0 auto}.quick-reaction-settings-content{max-height:none;overflow:visible}.quick-reaction-settings-count{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.quick-reaction-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.quick-reaction-settings-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--target-size-min);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--text-primary);font:inherit;text-align:left}.quick-reaction-settings-option:hover:not(:disabled),.quick-reaction-settings-option:focus-visible{border-color:var(--border-strong);background:var(--color-hover)}.quick-reaction-settings-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.quick-reaction-settings-option.is-selected{border-color:var(--color-brand);background:var(--color-selected)}.quick-reaction-settings-option:disabled{color:var(--color-disabled-text);cursor:default;opacity:.62}.quick-reaction-settings-option span{min-width:0;overflow-wrap:anywhere;line-height:var(--line-height-compact)}.quick-reaction-settings-check{color:var(--color-brand)}@media(max-width:480px){.main-menu-panel{position:fixed;top:calc(var(--space-8) + var(--space-3));right:var(--space-3);left:var(--space-3);width:auto}.quick-reaction-settings-grid{grid-template-columns:1fr}.info-modal--quick-reactions{min-height:auto;overflow-y:auto}}.otp-boxes{--otp-box-width: 48px;--otp-box-height: 56px;--otp-box-gap: 12px;--otp-box-font-size: 24px;display:flex;justify-content:center;gap:var(--otp-box-gap);margin:20px 0}.otp-boxes--compact{--otp-box-width: 38px;--otp-box-height: 48px;--otp-box-gap: 6px;--otp-box-font-size: 20px}.otp-box{width:var(--otp-box-width);height:var(--otp-box-height);border:1px solid var(--color-border);border-radius:10px;background:var(--color-neutral-0);text-align:center;font-size:var(--otp-box-font-size);font-weight:600}.otp-box:focus-visible{border-color:var(--text-muted);box-shadow:0 0 0 3px var(--focus-ring)}.otp-box[aria-invalid=true],.otp-box[aria-invalid=true]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,transparent)}.otp-box:disabled{border-color:var(--color-border);background:var(--color-disabled-background);color:var(--text-muted);box-shadow:none;opacity:.65;cursor:not-allowed}.otp-contact{margin-top:0;color:var(--text-secondary);font-weight:600;text-align:center}.otp-resend{margin-top:16px;color:var(--text-muted);text-align:center;font-size:14px}.primary-navigation{width:min(calc(100vw - 40px),var(--app-layout-max-width, 1120px));margin:10px auto 0;padding:0}.primary-navigation-list{display:flex;align-items:stretch;justify-content:center;width:min(100%,var(--app-content-max-width, 760px));margin:0 auto;gap:8px}.primary-navigation-item{display:inline-flex;flex:0 1 170px;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:8px 20px;border-radius:10px;color:var(--text-secondary);font-size:.96rem;font-weight:400;line-height:1.2;text-decoration:none;transition:color .15s ease}.primary-navigation-item:hover{background:color-mix(in srgb,var(--app-surface) 70%,transparent);color:var(--text-primary);text-decoration:none}.primary-navigation-item.is-active{background:color-mix(in srgb,var(--color-primary-500) 8%,var(--app-surface));color:var(--link);font-weight:600}.primary-navigation-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.primary-navigation-icon{flex:0 0 auto}.primary-navigation-label{min-width:0}@media(max-width:480px){.primary-navigation{width:min(calc(100vw - 24px),var(--app-layout-max-width, 1120px));margin-top:8px}.primary-navigation-item{flex:1 1 0;min-height:42px;padding-right:8px;padding-left:8px}}@media(max-width:360px){.primary-navigation{width:min(calc(100vw - 20px),var(--app-layout-max-width, 1120px))}}.tooltip-wrapper{position:relative;display:inline-flex;vertical-align:middle}.tooltip-trigger{display:inline-flex}.tooltip-box{position:absolute;z-index:1000;max-width:220px;padding:6px 10px;border:1px solid var(--context-overlay-foreground);border-radius:6px;background:var(--context-overlay-background);color:var(--context-overlay-foreground);font-size:12px;line-height:1.3;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;animation:tooltip-fade-in .18s ease-out forwards}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.help-text{margin:6px 0 0;color:var(--text-muted);font-size:.9rem}.feedback{position:relative;z-index:20;font-size:.85rem;line-height:1.25}.feedback-message{display:flex;align-items:center;justify-content:center;gap:6px;padding:3px;text-align:center}.feedback-icon{flex:0 0 auto}.feedback-text{display:inline-flex;flex-direction:column;gap:2px}.feedback-line{display:block}.icon-button.feedback-close{position:absolute;top:0;right:0;border:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);background:var(--color-disabled-background);color:var(--text-secondary);transform:translate(30%,-30%)}.icon-button.feedback-close:hover{background:var(--color-divider);color:var(--text-primary)}.feedback-field{position:absolute;top:100%;left:0;z-index:20;margin-top:6px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);border-radius:6px;background:var(--color-neutral-0);box-shadow:0 4px 12px color-mix(in srgb,var(--color-neutral-900) 12%,transparent);font-size:13px;white-space:nowrap}.feedback-field:before{content:"";position:absolute;top:-6px;left:12px;width:10px;height:10px;border-top:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);border-left:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);background:var(--color-neutral-0);transform:rotate(45deg)}.feedback-field .feedback-message{display:inline-flex;align-items:center;gap:6px;padding:0;text-align:left}.feedback-field.is-error,.feedback.is-error{color:var(--color-danger)}.feedback.is-info{color:var(--text-secondary)}.feedback.is-success{color:var(--color-success)}.feedback.is-warning{color:var(--color-warning)}.password-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.password-feedback-segment{display:inline-flex;align-items:center}.password-feedback-segment+.password-feedback-segment:before{content:"·";margin-right:8px;color:var(--text-muted)}.password-feedback-segment.is-error{color:var(--color-danger)}.password-feedback-segment.is-info{color:var(--text-muted)}.password-feedback-segment.is-success{color:var(--color-success);font-weight:700}.password-feedback-segment.is-warning{color:var(--color-warning)}.loading-feedback{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit}.loading-feedback--compact{gap:6px;font-size:.85rem}.loading-feedback-icon{flex:0 0 auto;animation:loading-feedback-spin .8s linear infinite}@keyframes loading-feedback-spin{to{transform:rotate(360deg)}}.feedback-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--surface) 1%,transparent)}.feedback-modal{position:relative;width:min(360px,100%);padding:48px 24px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 14%,transparent);border-radius:12px;background:var(--color-neutral-0);box-shadow:0 10px 28px var(--shadow-color-strong);text-align:center;animation:feedback-modal-in .16s ease-out}.feedback-modal.has-close{padding-top:56px}.feedback-modal.has-close .feedback-modal-title,.feedback-modal.has-close:not(.has-title) .feedback-modal-message{padding-right:32px;padding-left:32px}@keyframes feedback-modal-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-modal-title{margin:0 0 10px;font-size:1.2rem;font-weight:500;line-height:1.2}.feedback-modal-message{color:var(--text-secondary);font-size:.85rem;line-height:1.35}.feedback-modal-message a{color:var(--color-primary-700);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.16em}.feedback-modal-message a:hover,.feedback-modal-message a:focus-visible{color:var(--color-primary-800)}.feedback-modal-message>div+div{margin-top:8px}.feedback-modal-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.feedback-modal-actions.has-two-actions .action-button{flex:1 1 0;min-width:0}.feedback-modal-close{position:absolute;top:10px;right:10px}.feedback-modal.is-success .feedback-modal-title,.feedback-modal.is-success .feedback-modal-message{color:var(--color-success)}.feedback-modal.is-error .feedback-modal-title{color:var(--text-primary)}.feedback-modal.is-error .feedback-modal-message{color:var(--text-secondary)}.feedback-modal.is-warning .feedback-modal-title{color:var(--text-primary)}.feedback-modal.is-warning .feedback-modal-message,.feedback-modal.is-info .feedback-modal-title,.feedback-modal.is-info .feedback-modal-message{color:var(--text-secondary)}@media(max-width:600px){.feedback-modal{padding:24px 22px}.feedback-modal.has-close{padding-top:54px}.feedback-modal.has-close .feedback-modal-title,.feedback-modal.has-close:not(.has-title) .feedback-modal-message{padding-right:28px;padding-left:28px}.feedback-modal-actions{flex-direction:column}}.welcome-guide-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-overlay)}.welcome-guide-modal{position:relative;display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));min-height:min(420px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:28px;overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-floating, 0 18px 48px color-mix(in srgb, var(--color-neutral-900) 24%, transparent));text-align:center;animation:feedback-modal-in .16s ease-out}.welcome-guide-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.welcome-guide-close:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.welcome-guide-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary)}.welcome-guide-step{flex:0 0 auto;margin:0 42px 12px;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.04em}.welcome-guide-title{margin:0 0 14px;color:var(--text-primary);font-size:1.38rem;line-height:1.25}.welcome-guide-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 0}.welcome-guide-modal--final .welcome-guide-content{justify-content:center}.welcome-guide-text{color:var(--text-secondary);font-size:.96rem;line-height:1.56}.welcome-guide-text p{margin:0}.welcome-guide-text p+p{margin-top:14px}.welcome-guide-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex:0 0 auto;min-height:40px;margin-top:18px}.welcome-guide-navigation>button{justify-content:center;width:auto;min-width:104px;margin:0}.welcome-guide-navigation-back{grid-column:1;justify-self:start}.welcome-guide-navigation-next{grid-column:3;justify-self:end}.welcome-guide-final-actions{display:flex;align-items:stretch;gap:12px;align-self:center;width:min(380px,100%);flex:0 0 auto;margin-top:22px}.welcome-guide-final-actions>button{flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:9px 12px;font-size:.9rem}.welcome-guide-final-actions>button.primary{border-color:var(--public-primary-cta-border);background:var(--public-primary-cta-bg, var(--color-primary-500));color:var(--public-primary-cta-text);box-shadow:var(--public-primary-cta-shadow, 0 8px 18px color-mix(in srgb, var(--color-brand) 22%, transparent))}.welcome-guide-final-actions>button.primary:hover:not(:disabled){border-color:var(--public-primary-cta-border);background:var(--public-primary-cta-bg-hover, var(--color-primary-600));color:var(--public-primary-cta-text);box-shadow:var(--public-primary-cta-shadow-hover, 0 10px 22px color-mix(in srgb, var(--color-brand) 20%, transparent))}.welcome-guide-final-actions>button.secondary{border-color:color-mix(in srgb,var(--color-primary-500) 34%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--link)}.welcome-guide-final-actions>button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary-500) 54%,transparent);background:color-mix(in srgb,var(--color-primary-500) 8%,var(--surface));color:var(--link-hover)}.welcome-guide-final-actions>button.primary:focus-visible,.welcome-guide-final-actions>button.secondary:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}@media(max-width:600px){.welcome-guide-modal{width:calc(100vw - 32px);min-height:min(420px,calc(100dvh - 32px));padding:24px 22px}.welcome-guide-title{font-size:1.25rem}}@media(max-width:380px){.welcome-guide-final-actions{flex-direction:column;gap:8px}}.visual-card{--visual-accent: var(--color-neutral-600);position:relative;display:grid;min-width:0;min-height:100%;align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-top:var(--radius-sm) solid var(--visual-accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small);transition:border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.visual-card--accent{--visual-accent: var(--color-primary-500)}.visual-card--success{--visual-accent: var(--color-success)}.visual-card--warning{--visual-accent: var(--color-warning)}.visual-card--info{--visual-accent: var(--color-info)}.visual-card--neutral{--visual-accent: var(--color-neutral-600)}.visual-card:hover{box-shadow:var(--shadow-medium)}.visual-card__icon{color:var(--visual-accent)}.visual-card__title{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);-webkit-box-orient:vertical;-webkit-line-clamp:2}.visual-card__text{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-box-orient:vertical;-webkit-line-clamp:4}@media(prefers-reduced-motion:reduce){.visual-card{transition:none}.visual-card:hover{transform:none}}.profile-loading-skeleton{min-height:min(920px,calc(100dvh - 160px))}.profile-skeleton-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-skeleton-line,.profile-skeleton-pill,.profile-skeleton-icon,.profile-skeleton-avatar,.profile-skeleton-button,.profile-skeleton-field{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 12%,var(--app-surface))}.profile-skeleton-line:after,.profile-skeleton-pill:after,.profile-skeleton-icon:after,.profile-skeleton-avatar:after,.profile-skeleton-button:after,.profile-skeleton-field:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 54%,transparent),transparent);content:"";transform:translate(-100%);animation:profile-skeleton-shimmer 1.4s var(--motion-timing-standard) infinite}@keyframes profile-skeleton-shimmer{to{transform:translate(100%)}}.profile-skeleton-title{width:min(220px,58%);height:var(--space-6);border-radius:var(--radius-md)}.profile-skeleton-summary{display:grid;gap:var(--space-4);min-height:calc(var(--space-8) + var(--space-5));margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface);box-shadow:var(--shadow-small)}.profile-skeleton-summary-title,.profile-skeleton-heading{width:min(180px,56%);height:var(--space-5);border-radius:var(--radius-md)}.profile-skeleton-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.profile-skeleton-pill{min-height:var(--space-6);border-radius:var(--radius-pill)}.profile-skeleton-card{gap:var(--space-4)}.profile-skeleton-card-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-height:var(--target-size-min)}.profile-skeleton-icon{width:var(--target-size-min);height:var(--target-size-min);border-radius:var(--radius-pill)}.profile-skeleton-avatar{align-self:center;width:var(--avatar-size, 160px);height:var(--avatar-size, 160px);border-radius:var(--radius-pill)}.profile-skeleton-button{align-self:center;width:var(--avatar-size, 160px);min-height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-pill)}.profile-skeleton-button.is-secondary{background:color-mix(in srgb,var(--color-danger) 10%,var(--app-surface))}.profile-skeleton-field{min-height:calc(var(--space-6) + var(--space-3));border-radius:var(--radius-lg)}.profile-skeleton-field.is-large{min-height:calc(var(--space-8) + var(--space-4))}.profile-skeleton-wide-card{min-height:220px}.profile-skeleton-card-grid{display:grid;gap:var(--space-5)}@media(max-width:520px){.profile-skeleton-summary-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.profile-skeleton-line:after,.profile-skeleton-pill:after,.profile-skeleton-icon:after,.profile-skeleton-avatar:after,.profile-skeleton-button:after,.profile-skeleton-field:after{animation:none}}.profile-navigation-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:var(--space-6);margin-top:var(--space-5)}.profile-section-navigation{display:grid;gap:var(--space-5);min-width:0;padding-right:var(--space-5);border-right:1px solid color-mix(in srgb,var(--color-neutral-900) 10%,transparent)}.profile-section-navigation-group{display:grid;gap:var(--space-2)}.profile-section-navigation-heading{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.35}.profile-section-navigation-item{width:100%;min-height:var(--target-size-min);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-weight:var(--font-weight-medium);line-height:1.3;text-align:left;cursor:pointer}.profile-section-navigation-item:hover{background:color-mix(in srgb,var(--app-surface) 76%,var(--app-background));color:var(--text-primary)}.profile-section-navigation-item:focus-visible,.profile-mobile-section-picker select:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 72%,transparent);outline-offset:3px}.profile-section-navigation-item.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--app-border));background:color-mix(in srgb,var(--accent) 8%,var(--app-surface));color:var(--text-primary);font-weight:var(--font-weight-bold)}.profile-mobile-section-picker{display:none}.profile-section-content{min-width:0}.profile-section-content>section{min-width:0}.profile-edit-panel-backdrop{position:fixed;inset:0;z-index:1900;display:flex;justify-content:flex-end;overflow:hidden;background:transparent;pointer-events:auto}.profile-edit-panel-backdrop:before{position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--color-neutral-900) 46%,transparent);content:""}.feedback-modal-backdrop.profile-edit-panel-feedback-backdrop{--profile-panel-feedback-panel-width: min(640px, calc(100vw - var(--space-6)));--profile-panel-feedback-modal-width: min(360px, calc(100vw - 48px) );justify-content:flex-end;padding-right:max(24px,calc((var(--profile-panel-feedback-panel-width) - var(--profile-panel-feedback-modal-width)) / 2))}.profile-edit-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,calc(100vw - var(--space-6)));max-width:100vw;height:100dvh;max-height:100dvh;min-width:0;border-left:1px solid var(--app-border);background:var(--surface);box-shadow:var(--shadow-large);isolation:isolate}.profile-edit-panel-header,.profile-edit-panel-footer{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface)}.profile-edit-panel-header{align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--app-border)}.profile-edit-panel-heading{display:grid;gap:var(--space-2);min-width:0}.profile-edit-panel-header h2{min-width:0;margin:0;color:var(--text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-heading);overflow-wrap:anywhere}.profile-edit-panel-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.45}.profile-edit-panel-close{flex:0 0 auto}.profile-edit-panel-body{min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-5);background:var(--surface)}.profile-edit-panel-body form{display:grid;gap:var(--space-4);min-width:0}.profile-edit-panel-footer{justify-content:flex-end;border-top:1px solid var(--app-border)}.profile-edit-panel-footer button{width:auto;min-width:min(140px,42vw)}@media(max-width:700px){.profile-edit-panel-backdrop{justify-content:stretch}.profile-edit-panel{width:100vw;height:100dvh;border-left:0}.profile-edit-panel-header,.profile-edit-panel-body,.profile-edit-panel-footer{padding-right:var(--space-4);padding-left:var(--space-4)}.profile-edit-panel-footer{align-items:stretch;flex-direction:column-reverse}.profile-edit-panel-footer button{width:100%}.feedback-modal-backdrop.profile-edit-panel-feedback-backdrop{justify-content:center;padding-right:24px}}.profile-edit-panel .profile-personal-info-field,.profile-edit-panel .profile-birth-date-private-row,.profile-edit-panel .profile-birth-visibility-group{grid-template-columns:1fr}.profile-edit-panel .profile-personal-info-field{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent)}.profile-edit-panel .profile-personal-info-field:last-child{padding-bottom:0;border-bottom:0}.profile-edit-panel .profile-birth-date-private-label{min-height:auto}.profile-edit-panel .profile-birth-visibility-group{gap:var(--space-3)}@media(min-width:760px){.profile-edit-panel .profile-personal-info-field{grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:var(--space-3)}.profile-edit-panel .profile-birth-date-private-row{grid-template-columns:minmax(0,1fr) max-content}.profile-edit-panel .profile-birth-visibility-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.box1and2-wrapper{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(360px,1fr);align-items:stretch;gap:20px;margin-top:22px}.profile-feed-module{margin-top:22px}.profile-feed-module-header{margin-bottom:16px}.profile-feed-module-header h2{margin:0;color:var(--text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.profile-feed-module .box1and2-wrapper{margin-top:0}.profile-feed-presentation{margin-top:20px}.profile-visitor-preview-link{justify-self:start;width:fit-content;margin-top:var(--space-2)}.box.avatar{--avatar-size: 160px;display:flex;flex-direction:column;min-width:0}.box.identity,.box.public-address{min-width:0}.profile-public-address{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-neutral-900) 10%,transparent)}.profile-public-address-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.profile-public-address-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.profile-public-address-description,.profile-public-address-warning,.profile-public-address-copy-status{margin:0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.45}.profile-public-address-row,.profile-public-address-url{display:grid;gap:var(--space-1);min-width:0}.profile-public-address-row span,.profile-public-address-url span{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.profile-public-address-row strong,.profile-public-address-url a{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.profile-public-address-url a{text-decoration:underline;text-underline-offset:.18em}.profile-handle-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-1)}.profile-handle-input-wrap span{color:var(--text-secondary);font-weight:var(--font-weight-bold)}.profile-public-address-copy{justify-self:start}.profile-avatar-main{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px}@media(min-width:960px){.box.avatar{--avatar-size: 176px}}@media(max-width:860px){.profile-navigation-layout{grid-template-columns:1fr;gap:var(--space-4)}.profile-section-navigation{display:none}.profile-mobile-section-picker{display:grid;gap:var(--space-2);min-width:0}.profile-mobile-section-picker select{width:100%;min-width:0}.box1and2-wrapper{grid-template-columns:1fr}.box.avatar,.box.identity{width:100%}}.profile-avatar-slot-wrap{position:relative;width:var(--avatar-size);height:var(--avatar-size)}.profile-avatar-slot{position:relative;display:flex;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border:1px solid color-mix(in srgb,var(--color-neutral-900) 14%,transparent);border-radius:999px;overflow:hidden;background:var(--color-content-background);color:var(--text-muted);text-align:center;justify-self:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--surface-soft);color:var(--text-muted)}.profile-avatar-camera-wrap{position:absolute;right:2px;bottom:14px;z-index:3}.icon-button.profile-avatar-camera{background:var(--color-neutral-0);color:var(--text-primary);box-shadow:var(--shadow-small)}.profile-avatar-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:var(--avatar-size);margin:var(--space-3) auto 0}.profile-avatar-actions .tooltip-wrapper,.profile-avatar-actions .tooltip-trigger,.profile-avatar-actions .action-button{width:100%}.profile-avatar-actions .tooltip-trigger{display:block}.profile-avatar-action{font-weight:var(--font-weight-bold)}.readonly-field-value{display:flex;align-items:center;min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-neutral-900) 9%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-background) 64%,var(--app-surface));color:var(--text-secondary);font:inherit;white-space:pre-wrap;cursor:default;-webkit-user-select:text;user-select:text}.readonly-field-value.is-multiline{display:block;min-height:calc(var(--space-8) + var(--space-4));white-space:pre-wrap}.profile-field-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-neutral-900) 9%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-background) 64%,var(--app-surface));color:var(--text-secondary);white-space:normal}.profile-field-preview.is-multiline{min-height:calc(var(--space-8) + var(--space-4))}.profile-field-preview-value{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.profile-field-preview-value.is-empty{color:var(--text-muted)}.profile-field-preview-visibility{flex:0 0 auto;color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);line-height:1.35;white-space:nowrap}.profile-personal-details-view{display:grid;gap:var(--space-4)}.profile-personal-details-intro{margin:0;color:var(--text-secondary);line-height:1.55}.profile-personal-correction-step{display:grid;gap:var(--space-3)}.profile-personal-correction-step .back-action{justify-self:start}.profile-personal-panel-title{justify-content:flex-start;min-width:0}.profile-personal-help-popover{z-index:2100}.profile-personal-correction-step>.profile-personal-details-intro,.profile-personal-correction-step>.field-help{margin-left:6px;color:var(--text-muted);font-size:var(--font-size-small);line-height:1.45}.profile-personal-edit-field .form-label{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.35}.profile-edit-panel .form-field .field-help{margin-top:var(--space-2);margin-left:6px;color:var(--text-muted);font-size:var(--font-size-small);line-height:1.45}.profile-personal-confirmation-check{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr);align-items:start;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-compact)}.profile-personal-confirmation-check input[type=checkbox]{width:var(--space-5);min-width:var(--space-5);height:var(--space-5);min-height:var(--space-5);margin:0;padding:0;border-radius:var(--radius-sm);accent-color:var(--color-primary-600)}.profile-personal-confirmation-check label{display:block;min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.profile-personal-detail-list{display:grid;border-top:1px solid color-mix(in srgb,var(--color-neutral-900) 10%,transparent)}.profile-personal-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 10%,transparent)}.profile-personal-detail-text{display:grid;gap:var(--space-1);min-width:0}.profile-personal-detail-label{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.35}.profile-personal-detail-value{color:var(--text-primary);line-height:1.45;overflow-wrap:anywhere}.profile-personal-detail-value.is-empty{color:var(--text-muted)}.profile-personal-detail-edit{flex:0 0 auto}@media(max-width:520px){.profile-personal-detail-row{align-items:start}}.profile-visibility-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.profile-visibility-control select{min-height:34px;width:auto;min-width:120px;padding:6px 28px 6px 10px;font-size:var(--font-size-small)}.profile-personal-info-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,168px);align-items:start;gap:var(--space-3)}.profile-personal-info-main{display:grid;gap:var(--space-2);min-width:0}.profile-personal-info-visibility{min-width:0}.profile-personal-info-visibility .profile-visibility-control,.profile-birth-visibility-group .profile-visibility-control{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-2);margin-top:0;color:var(--text-muted);font-weight:var(--font-weight-medium)}.profile-personal-info-visibility .profile-visibility-control select,.profile-birth-visibility-group .profile-visibility-control select{width:100%;min-width:0}.profile-birth-date-edit-group{display:grid;gap:var(--space-3)}.profile-birth-date-private-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:var(--space-3)}.profile-birth-date-value{min-width:0}.profile-birth-date-private-label{min-height:34px;display:flex;align-items:center;color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.profile-birth-visibility-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.profile-subfield{margin-top:var(--space-3)}.profile-birth-visibility-group{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.profile-visibility-group-title{margin-left:6px;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}@media(max-width:520px){.profile-field-preview{grid-template-columns:1fr;gap:var(--space-2)}.profile-visibility-control{grid-template-columns:1fr;align-items:start}.profile-personal-info-field,.profile-birth-date-private-row,.profile-birth-visibility-group{grid-template-columns:1fr}.profile-personal-info-box.box-editing .form-field{padding-bottom:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent)}.profile-personal-info-box.box-editing .form-field:last-child{padding-bottom:0;border-bottom:0}.profile-birth-date-private-label{min-height:auto}}.public-profile-page{gap:var(--space-1)}.public-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.public-profile-avatar{display:flex;align-items:center;justify-content:center;width:128px;height:128px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted)}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-identity{display:grid;gap:var(--space-3);min-width:0}.public-profile-identity h2{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;overflow-wrap:anywhere}.public-profile-handle{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-muted);font-size:.95rem;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.public-profile-follow{width:fit-content}.public-profile-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-info) 32%,var(--app-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-info) 9%,var(--app-surface));color:var(--text-secondary);line-height:1.45}.public-profile-preview-banner span{min-width:0}.public-profile-preview-return{flex:0 0 auto}.public-profile-section{gap:var(--space-3)}.public-profile-tabs,.public-profile-tab-panel{display:grid;gap:var(--space-3)}.public-profile-tablist{justify-self:start}.public-profile-section h2{margin:0;color:var(--text-primary);font-size:1.02rem;line-height:1.25}.public-profile-bio{margin:0;color:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.public-profile-info-list{display:grid;gap:var(--space-2);margin:0}.public-profile-info-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--app-border)}.public-profile-info-row:first-child{border-top:0}.public-profile-info-row dt,.public-profile-info-row dd{margin:0}.public-profile-info-row dt{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.public-profile-info-row dd{color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:560px){.public-profile-preview-banner{align-items:stretch;flex-direction:column}.public-profile-preview-return{width:100%;justify-content:center}.public-profile-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.public-profile-identity{justify-items:center}.public-profile-info-row{grid-template-columns:1fr;gap:4px}}.profile-password-label-row{display:flex;align-items:baseline;gap:8px;margin:0 0 5px 6px}.profile-password-label-row .form-label{margin:0}.profile-password-suggestions{padding:0;color:var(--link);font-size:.88rem;font-weight:600}.profile-password-suggestions:hover{color:var(--link-hover)}.passphrase-suggestions-content{display:grid;gap:12px}.passphrase-suggestions-content p{margin:0}.passphrase-suggestions-example{overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:var(--surface-soft);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}@media(max-width:420px){.profile-password-label-row{align-items:flex-start;flex-direction:column;gap:2px}}.settings-account-future-box{display:flex;flex-direction:column;gap:var(--space-2)}.settings-account-future-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.settings-account-future-header h2{margin:0}.settings-account-future-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface-subtle);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);white-space:nowrap}.settings-account-future-box p{max-width:68ch;margin:0;color:var(--text-secondary)}.settings-privacy-card{display:grid;gap:var(--space-5)}.settings-privacy-card-header{display:grid;gap:var(--space-2)}.settings-privacy-card-header h2,.settings-privacy-card-header p{margin:0}.settings-privacy-card-header p{max-width:68ch;color:var(--text-secondary);line-height:1.5}.profile-visibility-setting-list{display:grid;gap:var(--space-1)}.profile-visibility-setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;border-top:1px solid var(--app-border)}.profile-visibility-setting-copy{display:grid;gap:3px;min-width:0}.profile-visibility-setting-title{color:var(--text-primary);font-weight:var(--font-weight-bold)}.profile-visibility-setting-description{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.4}.profile-visibility-setting-row select{min-height:38px}.settings-privacy-actions{padding-top:var(--space-2)}@media(max-width:560px){.settings-account-future-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.profile-visibility-setting-row{grid-template-columns:1fr;align-items:start;gap:var(--space-2)}.profile-visibility-setting-row select{width:100%}}.box.danger{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--app-surface));background:color-mix(in srgb,var(--color-danger) 9%,var(--app-surface))}.profile-delete-account-box{padding-block:10px}.profile-delete-account-box.is-expanded{padding-block:14px 18px}.content-wrapper.profile-page .profile-delete-account-header{align-items:center;min-height:0;margin-bottom:0}.content-wrapper.profile-page .profile-delete-account-header .box-title{align-self:center}.content-wrapper.profile-page .profile-delete-account-box.is-expanded .profile-delete-account-header{margin-bottom:0}.profile-delete-account-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-danger-600);cursor:pointer}.profile-delete-account-toggle:hover{border-color:color-mix(in srgb,var(--color-danger) 32%,var(--app-surface));background:var(--app-surface)}.profile-delete-account-toggle:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.profile-delete-account-toggle-icon{transition:transform .16s ease}.profile-delete-account-box.is-expanded .profile-delete-account-toggle-icon{transform:rotate(180deg)}.profile-delete-account{display:flex;flex-direction:column;align-items:center;padding-top:12px;text-align:center}.profile-danger-heading{display:inline-flex;align-items:center;gap:8px;margin:10px 0 14px;color:var(--color-danger-600);font-size:1rem}.profile-danger-text{max-width:680px;margin:0;color:color-mix(in srgb,var(--color-danger-600) 78%,var(--text-primary));line-height:1.6}.profile-danger-text.is-separated{margin-top:12px}.danger-button{width:100%;max-width:280px;margin:24px auto 0;padding:10px 18px;border:1px solid color-mix(in srgb,var(--color-danger) 52%,transparent);border-radius:999px;background:var(--app-surface);color:var(--color-danger);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.danger-button:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,var(--app-surface))}.danger-button:disabled{opacity:.6;cursor:not-allowed}.account-deletion-modal-content p{margin:0}.account-deletion-modal-content p+p{margin-top:12px}.account-deletion-warning-icon{margin-bottom:14px;color:var(--color-danger)}.account-deletion-modal-content .account-deletion-confirmation-note{margin-top:36px}.account-deletion-otp-feedback-slot{height:22px}.account-deletion-otp-feedback-slot .feedback{width:100%}.account-deletion-modal--otp .otp-boxes{margin-bottom:4px}.account-deletion-modal .feedback-modal-actions{flex-direction:column;align-items:center;margin-top:12px}.account-deletion-modal .feedback-modal-actions .action-button{width:86%;justify-content:center}.account-deletion-irreversible-warning{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-secondary);text-align:center}.account-deletion-irreversible-warning svg{flex:0 0 auto;color:var(--color-danger)}.account-deletion-otp-intro,.account-deletion-otp-intro strong{color:var(--text-secondary)}.account-deletion-modal .feedback-modal-actions .action-button.is-danger:disabled{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--surface));background:color-mix(in srgb,var(--color-danger) 7%,var(--surface));color:var(--color-disabled-text);opacity:.55;cursor:not-allowed}.account-deletion-modal .feedback-modal-actions .action-button.is-danger:disabled:hover{border-color:color-mix(in srgb,var(--color-danger) 22%,var(--surface));background:color-mix(in srgb,var(--color-danger) 7%,var(--surface));color:var(--color-disabled-text)}.account-status-summary{gap:12px;padding:14px 16px;margin-bottom:4px}.account-status-heading{margin:0;color:var(--text-secondary);font-size:.96rem;font-weight:550;line-height:1.35}.account-status-heading strong{color:var(--text-primary);font-weight:750}.account-status-progress{display:flex;align-items:center;gap:7px;width:100%}.account-status-member-since{margin:-2px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.35;text-align:left}.account-status-segment{flex:1 1 0;min-width:0;height:14px;border-radius:7px}.account-status-segment.is-configured{background:var(--color-success)}.account-status-segment.is-partial{background:var(--color-warning)}.account-status-segment.is-missing{background:color-mix(in srgb,var(--color-neutral-400) 66%,var(--app-surface))}.account-configuration-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}.account-configuration-status.is-configured{border-color:color-mix(in srgb,var(--color-success) 22%,transparent);background:color-mix(in srgb,var(--color-success) 12%,var(--app-surface));color:var(--color-success)}.account-configuration-status.is-partial,.account-configuration-status.is-missing{border-color:color-mix(in srgb,var(--text-muted) 42%,transparent);background:var(--app-surface);color:var(--text-muted)}.content-wrapper.profile-page>.box,.content-wrapper.profile-page .box1and2-wrapper>.box{padding:20px;border-color:var(--app-border);box-shadow:none}.content-wrapper.profile-page>.box.danger{padding:8px 20px;border-color:color-mix(in srgb,var(--color-danger) 32%,var(--app-surface));background:color-mix(in srgb,var(--color-danger) 9%,var(--app-surface))}.content-wrapper.profile-page>.box.danger.is-expanded{padding-bottom:18px}.content-wrapper.profile-page .profile-delete-account-box .box-title h2{color:var(--color-danger-600)}.box.box-editing{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-info) 16%,transparent)}.content-wrapper.profile-page .box-header{align-items:center;min-height:var(--target-size-min);margin-bottom:18px}.content-wrapper.profile-page .profile-delete-account-box .profile-delete-account-header{min-height:32px;margin-bottom:0}.content-wrapper.profile-page .box-title{min-width:0;align-items:center;gap:8px}.content-wrapper.profile-page .box-title h2{color:var(--text-primary);font-size:1.02rem;font-weight:700;line-height:1.25}.content-wrapper.profile-page .box-content{padding-top:2px}.content-wrapper.profile-page .section-box-actions{align-self:center;gap:4px;margin:0}.content-wrapper.profile-page .section-box-actions .icon-button{position:relative;isolation:isolate;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);min-height:var(--target-size-min);border-color:transparent;background:transparent;color:var(--text-secondary)}.content-wrapper.profile-page .section-box-actions .icon-button:before{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid color-mix(in srgb,var(--color-neutral-900) 10%,transparent);border-radius:var(--radius-pill);background:var(--app-surface);transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard)}.content-wrapper.profile-page .section-box-actions .icon-button:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--text-primary)}.content-wrapper.profile-page .section-box-actions .icon-button:hover:not(:disabled):before{border-color:color-mix(in srgb,var(--color-primary-500) 42%,transparent);background:color-mix(in srgb,var(--color-primary-500) 7%,var(--app-surface))}.content-wrapper.profile-page .section-box-actions .icon-button:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}@media(max-width:480px){.account-status-summary{padding:10px 12px}.account-status-heading{font-size:.9rem}.account-status-progress{gap:3px}.account-status-segment{height:7px}}@media(max-width:480px){.account-configuration-item{align-items:flex-start;flex-direction:column;gap:6px}}.feed-page{gap:var(--space-5)}.feed-page textarea{width:100%;min-height:148px;resize:vertical}.feed-composer,.feed-stream{display:grid;gap:var(--space-4)}.feed-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.feed-section-heading h2{margin:0;color:var(--text-primary);font-size:1.02rem;line-height:1.3}.feed-identity-pill{min-width:0;color:var(--text-muted);font-size:.86rem;line-height:1.35;text-align:right}.feed-character-count{margin-top:var(--space-2);color:var(--text-muted);font-size:.84rem;line-height:1.3;text-align:right}.feed-character-count.is-over-limit{color:var(--color-danger)}.feed-composer-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.feed-stream-heading{align-items:center}.feed-tabs{display:inline-flex;gap:var(--space-1);padding:3px;border:1px solid var(--app-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--app-background) 70%,var(--app-surface))}.feed-tab{min-width:92px;min-height:36px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:650}.feed-tab:hover{background:var(--color-hover);color:var(--text-primary)}.feed-tab.is-active{border-color:var(--app-border);background:var(--app-surface);color:var(--text-primary);box-shadow:var(--shadow-small)}.feed-post-list{display:grid;gap:var(--space-3)}.feed-post{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-background))}.feed-post.is-deleted{background:var(--app-surface-subtle)}.feed-post-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.feed-post-author{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.feed-author-avatar-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--app-border);border-radius:var(--radius-pill);background:var(--app-surface-subtle);color:var(--text-secondary);overflow:hidden}.feed-author-avatar-link img{width:100%;height:100%;object-fit:cover}.feed-author-avatar-link:hover,.feed-author-avatar-link:focus-visible,.feed-author-name-link:hover,.feed-author-name-link:focus-visible{color:var(--text-primary)}.feed-author-avatar-link:focus-visible,.feed-author-name-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.feed-author-name-link{min-width:0;color:var(--text-primary);text-decoration:none}.feed-author-name-link:hover{text-decoration:underline;text-underline-offset:.18em}.feed-post-author strong{min-width:0;overflow-wrap:anywhere}.feed-post-meta{display:inline-flex;align-items:baseline;justify-content:flex-end;flex:0 0 auto;gap:var(--space-2);color:var(--text-muted);font-size:.82rem;line-height:1.3}.feed-post-edited{display:inline-flex;align-items:baseline;gap:var(--space-1)}.feed-post-edited:before{content:"·";color:var(--text-muted)}.feed-post-text{margin:0;color:var(--text-primary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.feed-post-placeholder{color:var(--text-muted);font-style:italic}.feed-post-editor{display:grid;gap:var(--space-2)}.feed-post-editor textarea{min-height:132px}.feed-post-actions{position:relative;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.feed-reactions{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);margin-right:auto}.feed-reactions-total{min-height:var(--target-size-min);padding:0;border:0;background:transparent;color:var(--text-muted);font-size:.84rem;font:inherit;line-height:1.3;text-decoration:underline;text-underline-offset:.18em}.feed-reactions-total:hover,.feed-reactions-total:focus-visible{color:var(--text-primary)}.feed-reaction-trigger.is-selected{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--app-border));background:color-mix(in srgb,var(--color-primary) 9%,var(--app-surface))}.feed-reaction-menu{position:absolute;z-index:20;left:0;top:calc(100% + var(--space-2));display:grid;width:min(340px,calc(100vw - var(--space-5)));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);box-shadow:var(--shadow-medium)}.feed-reaction-menu:has(.feed-reaction-choice-grid.is-expanded),.feed-reaction-counts-panel{width:min(540px,calc(100vw - var(--space-5)))}.feed-reaction-choice-grid{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.feed-reaction-choice-grid.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-2)}.feed-reaction-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;width:100%;min-height:var(--target-size-min);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left}.feed-reaction-option--catalog{border-top-color:var(--color-divider);color:var(--color-brand);font-weight:750}.feed-reaction-option--catalog .feed-reaction-option-icon,.feed-reaction-option--catalog .feed-reaction-selected-indicator{color:var(--color-brand)}.feed-reaction-expand-icon{transition:transform var(--motion-duration-hover) var(--motion-timing-standard)}.feed-reaction-expand-icon.is-expanded{transform:rotate(180deg)}.feed-reaction-option-icon{flex:0 0 auto;color:var(--text-secondary)}.feed-reaction-option:hover,.feed-reaction-option:focus-visible{border-color:var(--app-border);background:var(--color-hover)}.feed-reaction-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--app-border));background:color-mix(in srgb,var(--color-brand) 12%,var(--app-surface));color:var(--color-brand);font-weight:750}.feed-reaction-option.is-selected .feed-reaction-option-icon,.feed-reaction-catalog-option.is-selected .feed-reaction-option-icon,.feed-reaction-count-item.is-selected .feed-reaction-option-icon{color:var(--color-brand)}.feed-reaction-option-copy,.feed-reaction-selected-indicator{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.feed-reaction-option-copy{flex-wrap:wrap}.feed-reaction-catalog{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.feed-reaction-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.feed-reaction-catalog-option{display:grid;min-height:calc(var(--target-size-min) * 1.25);gap:var(--space-1);align-content:start;justify-items:start;padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--text-primary);text-align:left}.feed-reaction-catalog-option:hover,.feed-reaction-catalog-option:focus-visible{border-color:var(--border-strong);background:var(--color-hover)}.feed-reaction-catalog-option.is-selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--app-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--app-surface));color:var(--color-brand);font-weight:750}.feed-reaction-catalog-label{min-width:0;overflow-wrap:anywhere;font-weight:650;line-height:1.25}.feed-reaction-customize{justify-self:stretch;justify-content:center}.feed-reaction-counts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.feed-reaction-count-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--target-size-min);padding:var(--space-2);border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--text-primary)}.feed-reaction-count-item.is-selected{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--app-border));background:color-mix(in srgb,var(--color-brand) 12%,var(--app-surface));color:var(--color-brand);font-weight:750}.feed-reaction-count-name{min-width:0;overflow-wrap:anywhere;line-height:1.25}.feed-reaction-option-count,.feed-reaction-remove-note,.feed-reaction-selected-indicator{color:var(--text-muted);font-size:.82rem;line-height:1.3}.feed-reaction-selected-indicator{justify-content:flex-end;white-space:nowrap;color:var(--color-brand)}.feed-reaction-option.is-selected .feed-reaction-selected-indicator{color:var(--text-primary);font-weight:650}.feed-reaction-remove-note{margin:var(--space-1) var(--space-2) 0}.feed-comments{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--app-border)}.feed-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.feed-comments-heading h3{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-primary);font-size:.95rem;line-height:1.3}.feed-comments-count,.feed-comments-readonly,.feed-comments-empty,.feed-comments-end,.feed-comment-version-note{color:var(--text-muted);font-size:.84rem;line-height:1.35}.feed-comments-readonly,.feed-comments-empty,.feed-comments-end,.feed-comment-version-note{margin:0}.feed-comment-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.feed-comment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface)}.feed-comment-main{display:grid;min-width:0;gap:var(--space-1)}.feed-comment-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:.82rem;line-height:1.3}.feed-comment-header strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:.9rem}.feed-comment p{margin:0;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.feed-comment p.feed-comment-version-note{color:var(--text-muted)}.feed-comment-follow,.feed-comment-delete{align-self:start}.feed-comment-form{display:grid;gap:var(--space-2)}.feed-comment-form textarea{min-height:96px}.feed-comment-actions{display:flex;justify-content:flex-end}.feed-comments-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-subtle);color:var(--text-secondary);text-align:center}.feed-comments-state p{margin:0}.feed-comments-state--error{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--app-border));color:color-mix(in srgb,var(--color-danger) 76%,var(--text-primary))}.feed-comments-more{justify-self:start}.feed-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-subtle);color:var(--text-secondary);text-align:center}.feed-state p,.feed-end-note{margin:0}.feed-state--error{border-color:color-mix(in srgb,var(--color-danger) 26%,var(--app-border));color:color-mix(in srgb,var(--color-danger) 76%,var(--text-primary))}.feed-load-more{justify-self:center}.feed-end-note{color:var(--text-muted);font-size:.86rem;text-align:center}@media(max-width:640px){.feed-section-heading,.feed-post-header{align-items:flex-start;flex-direction:column}.feed-post-meta{justify-content:flex-start}.feed-identity-pill{text-align:left}.feed-tabs{width:100%}.feed-tab{flex:1 1 0;min-width:0}.feed-composer-actions,.feed-post-actions,.feed-comment-actions{justify-content:stretch}.feed-composer-actions .action-button,.feed-post-actions .action-button,.feed-comment-actions .action-button{width:100%;justify-content:center}.feed-reactions{width:100%;align-items:stretch;flex-direction:column;margin-right:0}.feed-reaction-menu,.feed-reaction-menu:has(.feed-reaction-choice-grid.is-expanded),.feed-reaction-counts-panel{position:static;width:100%;margin-top:var(--space-2)}.feed-reaction-option,.feed-reaction-catalog-grid,.feed-reaction-choice-grid.is-expanded,.feed-reaction-counts-grid{grid-template-columns:1fr}.feed-reaction-selected-indicator{justify-content:flex-start}.feed-comments-heading,.feed-comment,.feed-comment-header{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.feed-comments-heading .action-button,.feed-comment-follow,.feed-comment-delete{width:100%;justify-content:center}}.invite-page{gap:var(--space-1)}.invite-page-header{align-items:flex-start;gap:var(--space-4)}.invite-heading{display:grid;gap:var(--space-2);width:100%}.invite-heading h1,.invite-heading p,.invite-section-header h2,.invite-section-header p,.invite-privacy-card p{margin:0}.invite-heading p,.invite-section-header p,.invite-privacy-card p{color:var(--text-secondary);line-height:1.55}.invite-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.invite-section-header>div{display:grid;gap:var(--space-2);min-width:0}.invite-message-card,.invite-actions-card,.invite-qr-card,.invite-privacy-card{gap:var(--space-5)}.invite-message-input,.invite-manual-copy textarea{width:100%;min-width:0;resize:vertical;overflow-wrap:anywhere}.invite-link-panel{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--app-surface-subtle)}.invite-link-panel>span{color:var(--text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.invite-registration-link{min-width:0;color:var(--link);overflow-wrap:anywhere;line-height:1.45}.invite-primary-actions,.invite-secondary-actions,.invite-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.invite-secondary-actions{grid-template-columns:minmax(0,1fr)}.invite-primary-actions .action-button,.invite-secondary-actions .action-button,.invite-channel-grid .action-button{width:100%;min-width:0;text-decoration:none}.invite-live-feedback{min-height:1.4em;margin:0;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:1.4}.invite-manual-copy{display:grid;gap:var(--space-2)}.invite-qr-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}.invite-qr-frame{display:inline-flex;align-items:center;justify-content:center;width:min(100%,228px);aspect-ratio:1;padding:var(--space-4);border:1px solid var(--app-border);border-radius:var(--radius-lg);background:var(--color-neutral-0)}.invite-qr-frame canvas{display:block;width:100%;max-width:196px;height:auto;aspect-ratio:1}.invite-qr-copy{display:grid;gap:var(--space-3);min-width:0}.invite-qr-copy .action-button{justify-self:start}.invite-privacy-card .invite-section-header{align-items:center}.invite-privacy-card svg{flex:0 0 auto;color:var(--text-muted)}@media(max-width:640px){.invite-page-header,.invite-section-header,.invite-privacy-card .invite-section-header{align-items:stretch;flex-direction:column}.invite-primary-actions,.invite-secondary-actions,.invite-channel-grid,.invite-qr-layout{grid-template-columns:1fr}.invite-qr-frame,.invite-qr-copy .action-button{width:100%}}.app-content:has(.access-page){width:100%;max-width:none;margin:0;padding:0}.app-shell:has(.access-page){min-height:100svh;background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--color-primary-500) 14%,transparent) 0 150px,transparent 340px),radial-gradient(circle at 86% 14%,color-mix(in srgb,var(--color-info) 12%,transparent) 0 140px,transparent 320px),linear-gradient(135deg,var(--landing-section-bg-a) 0%,var(--color-neutral-0) 48%,var(--landing-section-bg-b) 100%)}.app-shell:has(.access-page) .site-footer{margin-top:0}.access-header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);text-align:center}.access-header h1{margin:0;color:var(--text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:0;line-height:var(--line-height-heading)}.access-title-row{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.access-help-content p{margin:0}.access-help-content p+p{margin-top:var(--space-2)}.access-page{position:relative;width:100%;min-height:calc(100svh - var(--public-header-height, 88px));padding:var(--space-7) var(--space-4);border:0;border-radius:0;background:radial-gradient(circle at calc(50% - 420px) 120px,color-mix(in srgb,var(--color-primary-500) 10%,transparent) 0 110px,transparent 270px),radial-gradient(circle at calc(50% + 390px) 70%,color-mix(in srgb,var(--color-info) 8%,transparent) 0 120px,transparent 300px),transparent;overflow:hidden}.access-page:before{position:absolute;inset:0;background-image:url(/assets/Section-background-DKcoC-pp.svg);background-position:center top;background-repeat:no-repeat;background-size:min(1200px,130vw) auto;opacity:.055;content:"";pointer-events:none}.access-page>:not(.feedback-modal-backdrop){position:relative;z-index:1}.access-page>.feedback-modal-backdrop{position:fixed;z-index:2000}.access-card{position:relative;width:min(100% - var(--space-6),600px);margin:0 auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small)}.access-card>.feedback-modal-backdrop{position:absolute;inset:0;z-index:40;align-items:center;justify-content:center;padding:0;border-radius:inherit;background:transparent}.access-card form{gap:0}.access-card form>.form-field:first-child{margin-bottom:0;margin-top:0}.access-card .form-field+.form-field{margin-top:var(--space-5)}.access-card .form-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.access-card input,.access-auth-modal input,.access-card select,.access-auth-modal select{min-height:calc(var(--space-6) + var(--space-3));border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);transition:border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),background-color var(--motion-duration-hover) var(--motion-timing-standard)}.access-card input:focus-visible,.access-auth-modal input:focus-visible,.access-card select:focus-visible,.access-auth-modal select:focus-visible{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.access-card input.input-error,.access-card input.input-error:focus,.access-auth-modal input.input-error,.access-auth-modal input.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 14%,transparent)}.register-birth-date-field{margin-top:var(--space-5);margin-bottom:0}.register-birth-date-label-row{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.register-birth-date-label-row .form-label{margin:0}.birth-date-picker{position:relative}.birth-date-picker input{padding-right:var(--space-7);cursor:text}.register-birth-date-feedback.feedback-field{position:relative;top:auto;left:auto;display:inline-flex;width:fit-content;max-width:100%;margin-top:var(--space-2);white-space:normal}.register-birth-date-feedback.feedback-field:before{display:none}.register-birth-date-confirmation{display:grid;grid-template-columns:var(--space-5) 1fr;align-items:start;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-compact)}.register-birth-date-confirmation input[type=checkbox]{width:var(--space-5);min-width:var(--space-5);height:var(--space-5);min-height:var(--space-5);margin:0;padding:0;border-radius:var(--radius-sm);accent-color:var(--color-primary-600)}.register-birth-date-confirmation label{display:block}.birth-date-picker-popover{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%)}.birth-date-picker-trigger{width:var(--space-6);min-width:var(--space-6);height:var(--space-6);min-height:var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted)}.birth-date-picker-trigger:hover{background:var(--color-neutral-100);color:var(--text-primary)}.birth-date-picker-trigger:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring);color:var(--text-primary)}.birth-date-calendar-popover .popover-content{padding:var(--space-3);border-color:var(--border);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-floating);font-size:var(--font-size-small)}.birth-date-calendar-popover{z-index:2100}.birth-date-calendar-popover .rdp-root{--rdp-accent-color: var(--color-primary-600);--rdp-accent-background-color: var(--color-primary-50);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-nav_button-height: 36px;--rdp-nav_button-width: 36px;--rdp-nav-height: 40px}.birth-date-calendar-popover .rdp-dropdown{padding:0;border-radius:0}.birth-date-calendar-popover .rdp-dropdown_root{min-height:32px}.birth-date-calendar-popover .rdp-dropdowns{gap:6px}.birth-date-calendar-popover .rdp-caption_label{padding:0 5px;font-size:14px}.birth-date-calendar-popover .rdp-day_button:hover:not(:disabled){background:var(--color-primary-50)}.birth-date-calendar-popover .rdp-selected .rdp-day_button{background:var(--color-primary-500);color:var(--color-neutral-900)}.access-method-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.access-method-button{flex:1 1 0;min-width:0;min-height:calc(var(--space-6) + var(--space-3));border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.access-method-button.primary,.access-method-button.public-primary-cta,.access-auth-modal-actions .action-button.is-success,.secure-verification-password-actions .action-button.is-success{border-color:var(--public-primary-cta-border);background:var(--public-primary-cta-bg);color:var(--public-primary-cta-text);box-shadow:var(--shadow-small)}.access-method-button.primary:hover:not(:disabled),.access-method-button.public-primary-cta:hover:not(:disabled),.access-auth-modal-actions .action-button.is-success:hover:not(:disabled),.secure-verification-password-actions .action-button.is-success:hover:not(:disabled){border-color:var(--public-primary-cta-border);background:var(--public-primary-cta-bg-hover);color:var(--public-primary-cta-text);box-shadow:var(--shadow-medium)}.access-method-button.primary:active:not(:disabled),.access-method-button.public-primary-cta:active:not(:disabled),.access-auth-modal-actions .action-button.is-success:active:not(:disabled),.secure-verification-password-actions .action-button.is-success:active:not(:disabled){background:var(--public-primary-cta-bg-active);transform:translateY(0)}.access-method-button.secondary{border-color:var(--color-border);background:var(--surface);color:var(--text-primary);box-shadow:none}.access-method-button.secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-hover);color:var(--text-primary)}.access-method-button:focus-visible,.access-auth-modal-actions .action-button:focus-visible,.secure-verification-password-actions .action-button:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.access-method-button:disabled,.access-method-button.public-primary-cta:disabled,.access-auth-modal-actions .action-button:disabled,.secure-verification-password-actions .action-button:disabled{border-color:var(--color-border);background:var(--color-neutral-100);color:var(--text-muted);box-shadow:none;transform:none}.access-card .otp-cooldown-note{margin-top:var(--space-4);margin-bottom:0}.auth-card__footer{display:grid;gap:var(--space-5);margin-top:var(--space-6);justify-items:center}.auth-card__legal{max-width:52ch;color:var(--text-secondary);line-height:var(--line-height-body)}.auth-card__switch{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.access-card .legal-link{color:var(--link);font-weight:var(--font-weight-semibold);text-underline-offset:var(--space-1)}.access-card .legal-link:hover{color:var(--link-hover)}@media(max-width:600px){.app-content:has(.access-page){margin-top:0}.access-page{min-height:calc(100svh - var(--public-header-height, 59px));padding:var(--space-6) 0}.access-header{align-items:center;margin-bottom:var(--space-5)}.access-header h1{font-size:var(--font-size-h2)}.access-card{width:min(100% - var(--space-6),600px);padding:var(--space-5)}.access-method-actions{flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.auth-card__footer{gap:var(--space-4);margin-top:var(--space-5)}}.phone-input{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-neutral-0)}.phone-prefix-wrap{display:flex;align-items:center;align-self:stretch;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid color-mix(in srgb,var(--color-neutral-900) 18%,transparent);background:var(--color-neutral-0);color:var(--text-primary);white-space:nowrap}.phone-flag{display:block;width:var(--space-5);height:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-pill);object-fit:cover}.phone-prefix-value{font:inherit;line-height:1}.phone-input input,.phone-value{flex:1;min-width:0;padding:var(--space-3) var(--space-4);border:none;border-radius:0;outline:none;box-shadow:none;background:var(--color-neutral-0);font:inherit;color:inherit}.phone-value{display:flex;align-items:center}.phone-input.input-error{border-color:var(--color-danger)}.phone-input.is-readonly,.phone-input.is-readonly .phone-prefix-wrap,.phone-input.is-readonly .phone-value{background:var(--color-disabled-background)}.access-password-modal{width:min(100% - var(--space-6),420px);text-align:left}.access-auth-modal{width:min(100% - var(--space-6),420px);min-height:0;padding:var(--space-7) var(--space-5) var(--space-5);display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-floating)}.access-password-modal .access-password-back{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.access-password-modal .access-password-back svg{width:var(--space-4);height:var(--space-4)}.access-password-modal .access-password-back:disabled{cursor:default;opacity:.65}.access-password-modal .feedback-modal-title,.access-password-modal .feedback-modal-message{text-align:center}.access-auth-modal-header{display:flex;flex-direction:column;justify-content:center;text-align:center}.access-auth-modal-header .feedback-modal-title{margin-bottom:var(--space-5)}.access-auth-modal-header .feedback-modal-message{margin:0}.access-auth-modal .access-auth-modal-header{min-height:var(--space-5);margin-bottom:var(--space-5)}.access-auth-modal .access-auth-modal-header .feedback-modal-title{margin:0}.access-password-modal-field{position:relative;margin:0}.access-password-modal-field .form-field{margin:0}.access-password-modal .password-feedback{position:static;justify-content:flex-start;width:100%;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}.access-password-modal .password-feedback .feedback-text{text-align:center}.access-password-modal .password-feedback:before{display:none}.access-password-modal .password-feedback-segment{min-width:0}.access-auth-modal-credential{position:relative;align-self:stretch}.access-auth-field-label{margin-bottom:var(--space-1);text-align:left}.access-otp-input-group{width:fit-content;margin:0 auto}.access-otp-resend-row,.access-password-recovery-row{display:flex;justify-content:flex-end;min-height:var(--space-5);margin:0 0 var(--space-1)}.access-otp-resend{flex:0 0 auto;margin:0}.access-password-input-wrap{position:relative}.access-password-modal .password-field input{height:calc(var(--space-6) + var(--space-3))}.access-auth-error-slot{display:flex;align-items:flex-start;justify-content:flex-start;min-height:var(--space-5);padding-top:var(--space-2);text-align:left}.access-auth-error-slot .feedback-message,.access-auth-error-slot .feedback-text,.access-password-modal .password-feedback .feedback-text{text-align:left}.access-auth-error-slot .feedback-message{justify-content:flex-start;padding:0}.access-auth-inline-error,.access-password-modal .password-feedback{font-size:var(--font-size-caption);line-height:var(--line-height-compact)}.access-session-notice{width:100%;margin:0 auto;color:var(--text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-compact);text-align:center;align-self:center}.access-session-notice strong{color:var(--color-neutral-700);font-weight:var(--font-weight-semibold)}.access-password-recovery{flex:0 0 auto;margin:0}.access-password-modal-actions{align-self:stretch;margin-top:0}.access-auth-modal-actions .action-button{width:100%;min-width:0;min-height:calc(var(--space-6) + var(--space-3));border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.access-auth-modal-footer{min-height:var(--space-5);margin-top:var(--space-2);padding-top:0}.secure-verification-modal{width:min(100% - var(--space-6),420px);padding:calc(var(--space-8) + var(--space-5)) var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-floating)}.secure-verification-modal.access-auth-modal{padding:var(--space-7) var(--space-5) var(--space-5)}.secure-verification-modal .secure-verification-back{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);gap:var(--space-1)}.secure-verification-modal .secure-verification-back svg{width:var(--space-4);height:var(--space-4)}.secure-verification-modal .otp-boxes{justify-content:center;margin:0 auto}.secure-verification-modal .otp-box{border-radius:var(--radius-lg)}.secure-verification-modal .otp-box:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--focus-ring)}.secure-verification-modal .otp-feedback-wrap{align-items:center;min-height:var(--space-5);margin-top:0}.secure-verification-status{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-5);margin-top:0;color:var(--text-muted);font-size:var(--font-size-small)}.secure-verification-modal .otp-resend{align-self:center;margin-top:0}.access-auth-modal-actions{align-self:stretch;margin-top:0}.secure-verification-password-step{margin-top:var(--space-5);text-align:left}.secure-verification-password-field{position:relative;margin-bottom:var(--space-7)}.secure-verification-password-actions{margin-top:var(--space-5)}.secure-verification-password-actions .action-button{width:100%;min-width:0;min-height:calc(var(--space-6) + var(--space-3));border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}@media(max-width:420px){.access-card,.access-auth-modal,.secure-verification-modal{width:min(100% - var(--space-6),600px)}.access-auth-modal,.secure-verification-modal.access-auth-modal{padding-right:var(--space-5);padding-left:var(--space-5)}}@media(prefers-reduced-motion:reduce){.access-card input,.access-auth-modal input,.access-card select,.access-auth-modal select,.access-method-button,.access-auth-modal-actions .action-button,.secure-verification-password-actions .action-button{transition:none}.access-method-button:hover:not(:disabled),.access-auth-modal-actions .action-button:hover:not(:disabled),.secure-verification-password-actions .action-button:hover:not(:disabled){transform:none}}.legal-page{box-sizing:border-box;width:100%}.project-page-breadcrumb{align-self:stretch;max-width:none;margin:0 0 18px;color:var(--text-muted);font-size:.82rem;line-height:1.4}.project-page-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;margin:0;padding:0;list-style:none}.project-page-breadcrumb-entry{display:inline-flex;align-items:center;gap:6px}.project-page-breadcrumb a{color:var(--text-secondary);font-weight:600;text-decoration:none}.project-page-breadcrumb a:visited{color:var(--text-secondary)}.project-page-breadcrumb a:hover{color:var(--primary-500);text-decoration:underline;text-underline-offset:3px}.project-page-breadcrumb a:focus-visible{border-radius:6px;outline:2px solid var(--focus-ring);outline-offset:3px}.project-page-breadcrumb-separator{color:var(--text-muted);opacity:.45}.project-page-breadcrumb-current{color:var(--primary-500);font-weight:500}.legal-page-header{display:flex;flex-direction:column;align-items:flex-start;max-width:640px;margin:30px auto}.legal-page-back{align-self:flex-end;flex:0 0 auto;margin-bottom:18px}.legal-page-back .back-action{flex:0 0 auto;min-width:max-content;padding:4px 8px;gap:4px;font-size:.75rem;white-space:nowrap}.legal-page-back .back-action svg{width:14px;height:14px}.legal-page-header h1{margin:0}.legal-page-eyebrow{margin:0 0 16px}.legal-page-subtitle{margin:10px 0 0;color:var(--text-muted);line-height:1.5}.legal-content{width:100%;max-width:640px;margin:0 auto}.legal-content h2{margin-top:32px;margin-bottom:12px;scroll-margin-top:calc(var(--public-header-height, 76px) + 24px)}.legal-content h2:first-of-type{margin-top:24px}.legal-content p{margin-bottom:20px;line-height:1.6}.terms-warning-list{display:grid;gap:18px;margin-top:4px}.terms-warning-item h3{margin-bottom:6px}.terms-warning-item p{margin-bottom:0}.contact-form{gap:12px;margin-top:20px}.contact-form textarea{min-height:120px;height:120px}.contact-form-submit{width:100%;min-height:40px;align-self:stretch;margin-top:10px;padding:9px 18px;font-weight:700;line-height:1}.contact-other{margin-top:44px;padding-top:28px;border-top:1px solid var(--border);color:var(--text-muted)}.contact-other h2{color:var(--text-primary)}.contact-email-list{display:grid;gap:18px}.contact-email-item h3{margin-bottom:4px;color:var(--text-secondary);font-size:.95rem}.contact-email-item a{font-size:.95rem}.legal-content a{color:var(--color-info);text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{color:var(--link-hover)}.legal-content>:last-child{margin-bottom:0}.faq-section{padding-top:28px;margin-top:30px;border-top:1px solid var(--border)}.faq-section h2{margin-top:0}.faq-item+.faq-item{margin-top:24px}.faq-item h3{margin:0 0 8px;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.35}.faq-item p:last-child{margin-bottom:0}.project-document-grid{display:grid;gap:16px;margin-top:16px}.project-document-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.project-document-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-document-card h3,.project-document-card p{margin:0}.project-document-card h3{font-size:1.05rem}.project-document-badge{flex:0 0 auto;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:700;line-height:1}.project-document-link{display:inline-flex;align-items:center;gap:6px;justify-self:start;font-weight:700}.legal-page--not-found .legal-page-header h1{align-self:center;width:100%;text-align:center}.legal-page--not-found .legal-content{text-align:center}.legal-page--not-found .legal-page-header{align-items:center}.legal-page-bottom-action{width:100%;max-width:640px;margin:56px auto 0}.legal-page-bottom-action .back-action{flex:0 0 auto;min-width:max-content;padding:4px 8px;font-size:.75rem;white-space:nowrap}.project-footer-navigation{display:grid;gap:24px;padding-top:4px}.project-page-back{display:inline-flex;align-items:center;justify-self:end;gap:7px;min-height:40px;margin:0;padding:6px 4px;border:0;border-bottom:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;line-height:1;transition:color .16s ease,text-decoration-color .16s ease}.project-page-back:hover{color:var(--primary-500);border-bottom-color:currentColor;text-decoration:none}.project-page-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.project-footer-separator{width:100%;border-top:1px solid var(--border)}.project-sequence-navigation{display:grid;align-items:start;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-sequence-link{display:grid;justify-items:start;min-height:44px;align-content:start;color:var(--text-secondary);text-decoration:none;transition:color .16s ease,text-decoration-color .16s ease}.project-sequence-link:visited{color:var(--text-secondary)}.project-sequence-link-next{grid-column:2;justify-items:end;text-align:right}.project-sequence-link-next .project-sequence-title{justify-self:end}.project-sequence-label{color:var(--text-muted);font-size:.76rem;font-weight:700}.project-sequence-title{display:inline-flex;justify-self:start;align-items:center;gap:7px;padding-bottom:2px;border-bottom:1px solid transparent;color:inherit;font-weight:700}.project-sequence-link:hover,.project-sequence-link:hover .project-sequence-title{color:var(--primary-500);border-bottom-color:currentColor}.project-sequence-link:focus-visible{border-radius:8px;outline:2px solid var(--focus-ring);outline-offset:5px}@media(max-width:640px){.project-sequence-navigation{grid-template-columns:1fr}.project-sequence-link-next{grid-column:auto;justify-items:end;text-align:right}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(/assets/PlusJakartaSans-ExtraBold-lsARrC6D.ttf) format("truetype");font-display:swap}@font-face{font-family:Expressa Serial;font-style:normal;font-weight:700;src:url(/assets/Expressa-Serial%20Bold-JvsCg1_V.ttf) format("truetype");font-display:swap}@font-face{font-family:Expressa Serial;font-style:normal;font-weight:800;src:url(/assets/Expressa-Serial-ExtraBold%20Regular-KjVAe6px.ttf) format("truetype");font-display:swap}@font-face{font-family:Expressa Serial;font-style:normal;font-weight:900;src:url(/assets/Expressa-Serial-Heavy%20Extra%20Bold-DCibzg9p.ttf) format("truetype");font-display:swap}.public-layout{--layout-max-width: 1120px}.public-layout{--landing-content-width: 1120px;--public-header-height: 88px;min-height:100vh;background:var(--background);color:var(--text-primary)}.public-main{width:100%}.public-main-narrow{max-width:720px;margin:30px auto 0;padding:0 16px}.public-page{display:flex;min-height:60vh;align-items:center;justify-content:center;padding:32px 16px}.public-page-inner{width:100%;max-width:640px;text-align:center}.public-page h1{margin:0}.public-page p{margin:16px 0 0;color:var(--text-secondary);line-height:1.6}.public-page-home-link{display:inline-flex;margin-top:24px;color:var(--link);text-decoration:underline;text-underline-offset:3px}.public-page-home-link:hover{color:var(--link-hover)}.public-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid var(--border);background:var(--surface-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 8px color-mix(in srgb,var(--color-neutral-900) 5%,transparent);transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),backdrop-filter .2s cubic-bezier(.2,0,0,1)}.public-header--transparent-on-top.is-at-top{border-bottom-color:transparent;background:transparent;box-shadow:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}.public-header-inner{width:min(calc(100vw - 40px),var(--landing-content-width, 1040px));margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-header-logo{display:inline-flex;flex:0 0 auto;align-items:center;width:fit-content;text-decoration:none}.public-brand{display:inline-flex;width:fit-content;align-items:center;flex-direction:column}.public-header-logo img{display:block;width:auto;height:52px}.public-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;white-space:nowrap}.public-header-language-selector{position:relative;flex:0 0 auto;width:92px;min-width:92px;height:44px;border:1px solid transparent;border-radius:var(--radius-pill);overflow:hidden}.public-header-language-selector:hover,.public-header-language-selector:focus-within{background:color-mix(in srgb,var(--color-neutral-900) 4%,transparent)}.public-header-language-selector:focus-within{border-color:var(--landing-focus, var(--focus-ring));box-shadow:0 0 0 3px var(--landing-focus, var(--focus-ring))}.public-header-language-selector .language-selector-icon{position:absolute;z-index:1;top:50%;left:13px;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.public-header-language-selector .language-selector-current{position:absolute;z-index:1;top:50%;left:37px;max-width:26px;color:var(--text-secondary);font-size:.76rem;font-weight:700;line-height:1;pointer-events:none;transform:translateY(-50%)}.public-header-language-selector .language-selector-chevron{position:absolute;z-index:1;top:50%;right:14px;width:7px;height:7px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);pointer-events:none;transform:translateY(-64%) rotate(45deg)}.public-header-language-selector .public-header-language-select{box-sizing:border-box;width:92px;min-width:92px;min-height:44px;padding:10px 28px 10px 36px;border:0;border-radius:999px;appearance:none;background:transparent;color:transparent;font-size:.8125rem;line-height:1.2;cursor:pointer}.public-header-language-selector .public-header-language-select:focus,.public-header-language-selector .public-header-language-select:focus-visible{outline:none;box-shadow:none}.public-header-language-selector .public-header-language-select:hover{background:transparent}.public-header-language-selector .public-header-language-select option{color:var(--text-primary)}.public-header-access-link{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-width:106px;min-height:40px;padding:8px 15px;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none}.public-header-access-link.public-primary-cta{border-color:color-mix(in srgb,var(--color-primary-500) 34%,transparent);background:color-mix(in srgb,var(--color-primary-500) 7%,var(--surface-overlay));color:var(--color-primary-600);box-shadow:none}.public-header-access-link.public-primary-cta:hover{border-color:color-mix(in srgb,var(--color-primary-500) 48%,transparent);background:color-mix(in srgb,var(--color-primary-500) 12%,var(--surface-overlay));color:var(--color-primary-700);box-shadow:none}.public-header-access-link.public-primary-cta:active{background:color-mix(in srgb,var(--color-primary-500) 16%,var(--surface-overlay));color:var(--color-primary-700)}:lang(ja) .public-header-access-link{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,-apple-system,sans-serif}.public-header-logo:focus-visible,.public-header-access-link:focus-visible{outline:2px solid var(--landing-focus, var(--focus-ring));outline-offset:3px;border-radius:10px}.landing-page{--landing-primary: var(--color-primary-500);--landing-secondary: var(--color-info);--landing-tertiary: var(--color-info);--landing-text: var(--text-primary);--landing-muted: var(--text-secondary);--landing-background: var(--background);--landing-surface: var(--surface-soft);--landing-surface-strong: var(--surface);--landing-border: var(--border);--landing-border-strong: var(--border-strong);--landing-button-bg: var(--color-primary-500);--landing-button-hover: var(--color-primary-600);--landing-button-active: color-mix(in srgb, var(--color-primary-600) 93%, var(--color-neutral-900));--landing-cta-bg: var(--public-primary-cta-bg);--landing-cta-bg-hover: var(--public-primary-cta-bg-hover);--landing-cta-bg-active: var(--public-primary-cta-bg-active);--landing-cta-border: var(--public-primary-cta-border);--landing-cta-shadow: var(--public-primary-cta-shadow);--landing-cta-shadow-hover: var(--public-primary-cta-shadow-hover);--landing-focus: var(--focus-ring);--landing-soft-accent: var(--accent-soft);--landing-content-width: 1120px;--landing-motion-duration: .2s;--landing-motion-easing: cubic-bezier(.2, 0, 0, 1);--landing-section-bg-a: color-mix(in srgb, var(--color-primary-500) 2%, var(--color-neutral-0));--landing-section-bg-b: color-mix(in srgb, var(--color-primary-500) 7%, var(--color-neutral-0));--landing-hero-bg: var(--theme-landing-hero-bg);--landing-glass-surface: color-mix(in srgb, var(--color-neutral-0) 78%, transparent);--landing-glass-surface-strong: color-mix(in srgb, var(--color-neutral-0) 90%, transparent);--landing-infographic-panel: color-mix(in srgb, var(--color-neutral-0) 84%, transparent);--landing-warm-panel: var(--theme-landing-warm-panel);--landing-map-panel: var(--theme-landing-map-panel);--landing-section-padding-block: 100px;--landing-section-padding-inline: max(24px, calc((100vw - var(--landing-content-width)) / 2));--landing-section-min-height: 620px;--landing-copy-min-height: 430px;--landing-closing-brand-block: 6.4rem;--landing-closing-title-block: 5.4rem;--landing-closing-text-block: 10.5rem;--landing-closing-cta-min-width: 150px;background:var(--landing-section-bg-a);color:var(--landing-text);font-size:1.0625rem;overflow-x:clip}[data-theme=dark] .landing-page,[data-theme=high-contrast] .landing-page{--landing-secondary: var(--color-info);--landing-tertiary: var(--color-info);--landing-section-bg-a: color-mix(in srgb, var(--color-primary-500) 3%, var(--color-page-background));--landing-section-bg-b: color-mix(in srgb, var(--color-primary-500) 8%, var(--color-surface-primary));--landing-hero-bg: color-mix(in srgb, var(--color-primary-500) 5%, var(--color-page-background));--landing-glass-surface: color-mix(in srgb, var(--color-surface-elevated) 88%, transparent);--landing-glass-surface-strong: color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);--landing-infographic-panel: color-mix(in srgb, var(--color-surface-secondary) 86%, transparent);--landing-warm-panel: linear-gradient( 180deg, color-mix(in srgb, var(--color-primary-500) 18%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-primary)) );--landing-map-panel: linear-gradient( 145deg, color-mix(in srgb, var(--color-primary-500) 10%, var(--color-surface-elevated)), color-mix(in srgb, var(--color-info) 8%, var(--color-surface-primary)) ), var(--color-surface-elevated)}.landing-page .public-header{margin-bottom:calc(-1 * var(--public-header-height))}.landing-page .site-footer{max-width:none;margin:0;padding:clamp(42px,6vw,68px) 16px 24px;border-top:0;background:var(--landing-section-bg-b)}.landing-page .site-footer-link{color:color-mix(in srgb,var(--text-secondary) 86%,var(--landing-text));font-weight:500}.landing-page .site-footer-link:hover{color:var(--landing-text)}.landing-hero{position:relative;display:flex;width:100%;min-height:max(660px,100svh);box-sizing:border-box;align-items:center;padding:calc(var(--public-header-height) + clamp(24px,4.8vh,48px)) var(--landing-section-padding-inline) clamp(42px,7vh,72px);overflow:visible;background:var(--landing-hero-bg)}.landing-hero-copy{position:relative;z-index:2;display:grid;width:100%;min-width:0;align-content:center;max-width:635px}.landing-hero-copy h1{margin:0;font-size:clamp(2.35rem,4.6vw,4.75rem);line-height:.98;letter-spacing:0}.landing-hero-title-keep{display:inline-block;white-space:nowrap}.landing-hero-title-latin{font-family:inherit}:lang(ja) .landing-hero-copy h1,:lang(ja) .landing-hero-text{font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,system-ui,-apple-system,sans-serif}:lang(ja) .landing-hero-copy h1{line-break:strict;overflow-wrap:normal;word-break:keep-all}:lang(ja) .landing-hero-title-latin{font-size:.94em;font-weight:600}:lang(ja) .landing-hero-text{word-break:keep-all}.landing-hero-text{display:grid;gap:8px;max-width:50ch;margin-top:clamp(22px,2.2vw,30px);color:var(--landing-muted);font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.7}.landing-hero-text p:last-child{white-space:nowrap}.landing-hero-text p{margin:0}.landing-hero .landing-cta-row{align-self:auto;margin-top:clamp(40px,3.8vw,52px)}.landing-hero-media{position:absolute;right:-12vw;bottom:clamp(-120px,-8vw,-80px);z-index:1;width:min(82vw,1260px);min-width:760px;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,var(--color-neutral-900) 0%,var(--color-neutral-900) 58%,color-mix(in srgb,var(--color-neutral-900) 40%,transparent) 74%,color-mix(in srgb,var(--color-neutral-900) 12%,transparent) 88%,transparent 100%);mask-image:linear-gradient(to bottom,var(--color-neutral-900) 0%,var(--color-neutral-900) 58%,color-mix(in srgb,var(--color-neutral-900) 40%,transparent) 74%,color-mix(in srgb,var(--color-neutral-900) 12%,transparent) 88%,transparent 100%)}.landing-hero-media img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain}.landing-story-section{--landing-next-section-bg: var(--landing-section-bg-b);position:relative;width:100%;min-height:calc(100svh - var(--public-header-height));box-sizing:border-box;margin:0;background:var(--landing-section-bg-a);scroll-margin-top:var(--public-header-height)}.landing-story-section.is-featured-model{overflow:hidden}@supports not (height: 100svh){.landing-story-section{min-height:calc(100vh - var(--public-header-height))}}.landing-story-section.is-featured-model:not(:last-of-type):after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:clamp(110px,13vw,190px);background:linear-gradient(to bottom,transparent 0%,var(--landing-next-section-bg) 100%);content:"";pointer-events:none}.landing-story-section:last-of-type:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:clamp(120px,16vw,220px);background:linear-gradient(to bottom,transparent 0%,var(--landing-section-bg-b) 100%);content:"";pointer-events:none}.landing-section-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;opacity:.26;filter:saturate(.75) contrast(.9);pointer-events:none;-webkit-mask-image:linear-gradient(to right,var(--color-neutral-900) 0%,color-mix(in srgb,var(--color-neutral-900) 90%,transparent) 30%,color-mix(in srgb,var(--color-neutral-900) 30%,transparent) 60%,transparent 88%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 55%,transparent) 8%,var(--color-neutral-900) 20%,color-mix(in srgb,var(--color-neutral-900) 92%,transparent) 76%,transparent 100%);mask-image:linear-gradient(to right,var(--color-neutral-900) 0%,color-mix(in srgb,var(--color-neutral-900) 90%,transparent) 30%,color-mix(in srgb,var(--color-neutral-900) 30%,transparent) 60%,transparent 88%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 55%,transparent) 8%,var(--color-neutral-900) 20%,color-mix(in srgb,var(--color-neutral-900) 92%,transparent) 76%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-size:100% 100%;mask-size:100% 100%}.landing-section-background.is-mirrored{object-position:right center;-webkit-mask-image:linear-gradient(to right,transparent 12%,color-mix(in srgb,var(--color-neutral-900) 30%,transparent) 40%,color-mix(in srgb,var(--color-neutral-900) 90%,transparent) 70%,var(--color-neutral-900) 100%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 55%,transparent) 8%,var(--color-neutral-900) 20%,color-mix(in srgb,var(--color-neutral-900) 92%,transparent) 76%,transparent 100%);mask-image:linear-gradient(to right,transparent 12%,color-mix(in srgb,var(--color-neutral-900) 30%,transparent) 40%,color-mix(in srgb,var(--color-neutral-900) 90%,transparent) 70%,var(--color-neutral-900) 100%),linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 55%,transparent) 8%,var(--color-neutral-900) 20%,color-mix(in srgb,var(--color-neutral-900) 92%,transparent) 76%,transparent 100%)}.landing-section-background.is-rotated{transform:rotate(180deg)}.landing-story-layout,.landing-story-copy{position:relative;z-index:3}.landing-story-layout{display:grid;box-sizing:border-box;min-height:inherit;align-items:center;gap:0 clamp(44px,7vw,104px);grid-template-columns:minmax(0,.94fr) minmax(340px,1fr);grid-template-rows:minmax(min-content,1fr) auto;padding:clamp(32px,5vh,56px) var(--landing-section-padding-inline) clamp(22px,3.2vh,34px)}.landing-story-section:nth-child(2n){--landing-next-section-bg: var(--landing-section-bg-a);background:var(--landing-section-bg-b)}.landing-story-layout.is-reversed{grid-template-columns:minmax(340px,1fr) minmax(0,.94fr)}.landing-story-layout.is-reversed .landing-story-copy{grid-column:2}.landing-story-section.is-featured-model .landing-story-layout.is-reversed .landing-story-copy,.landing-story-section.is-featured-model-mirrored .landing-story-layout .landing-story-copy{justify-self:start}.landing-story-section.is-closing-section .landing-story-layout,.landing-story-section.is-closing-section .landing-story-layout.is-reversed{grid-template-columns:minmax(0,720px);justify-content:center}.landing-story-section.is-closing-section .landing-story-copy,.landing-story-section.is-closing-section .landing-story-layout.is-reversed .landing-story-copy{grid-column:1;width:min(100%,720px);min-height:clamp(360px,42vh,430px);max-width:720px;grid-template-rows:minmax(var(--landing-closing-brand-block),auto) minmax(var(--landing-closing-title-block),auto) minmax(var(--landing-closing-text-block),auto) auto;align-content:start;justify-items:center;text-align:center}.landing-story-section.is-closing-section .landing-story-copy h2,.landing-story-section.is-closing-section .landing-story-text{align-self:start}.landing-story-section.is-closing-section .landing-story-text{max-width:62ch}.landing-closing-brand{display:grid;justify-items:center;gap:10px;align-self:start}.landing-closing-brand img{display:block;width:clamp(140px,16vw,190px);height:auto}.landing-closing-brand p{margin:0;color:var(--text-secondary);font-size:clamp(.96rem,1.2vw,1.08rem);font-weight:var(--font-weight-medium);line-height:1.3}.landing-story-section.is-closing-section .landing-cta-row{justify-content:center}.landing-story-section.is-closing-section .landing-cta-link{min-width:var(--landing-closing-cta-min-width)}.landing-story-copy{display:grid;max-width:540px;align-self:start;align-content:start;box-sizing:border-box;grid-row:1;grid-template-rows:auto auto auto auto;justify-self:start;row-gap:22px}.landing-story-section.is-closing-section .landing-story-copy{align-self:center}.landing-story-copy h1,.landing-story-copy h2,.landing-story-copy p{margin:0}.landing-eyebrow{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:var(--landing-tertiary);font-size:.76rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.landing-eyebrow:before{display:inline-block;width:5px;height:1.45em;border-radius:999px;background:var(--landing-primary);content:""}.landing-eyebrow-number{color:var(--landing-primary);font-size:1rem;font-weight:800;letter-spacing:.02em;line-height:1}.landing-eyebrow-separator{color:color-mix(in srgb,var(--landing-muted) 45%,transparent);font-weight:700}.landing-eyebrow-label{color:var(--landing-tertiary);font-size:.74rem;letter-spacing:.06em}.landing-story-copy h1,.landing-story-copy h2{font-size:clamp(1.6rem,2.5vw,2.41rem);line-height:1.05;letter-spacing:0;text-wrap:balance}.landing-story-section.is-featured-model .landing-story-copy{max-width:620px}.landing-story-section.is-featured-model .landing-story-copy h1,.landing-story-section.is-featured-model .landing-story-copy h2{font-size:clamp(1.72rem,2.55vw,2.46rem);line-height:1.07}.landing-story-text{max-width:58ch;align-self:start;color:var(--landing-muted);font-size:clamp(1.06rem,1.5vw,1.18rem);line-height:1.68;margin-top:4px}.landing-story-text p{margin:0}.landing-story-text p+p{margin-top:.72em}.landing-story-section.is-featured-model .landing-story-text{max-width:62ch;font-size:clamp(1rem,1.28vw,1.13rem);line-height:1.58}:lang(en) .landing-story-section.is-featured-model .landing-story-copy h1,:lang(en) .landing-story-section.is-featured-model .landing-story-copy h2{font-size:clamp(1.62rem,2.42vw,2.34rem)}:lang(en) .landing-story-section.is-featured-model .landing-story-text{font-size:clamp(.96rem,1.18vw,1.05rem);line-height:1.52}:lang(ja) .landing-story-section.is-featured-model .landing-story-copy h1,:lang(ja) .landing-story-section.is-featured-model .landing-story-copy h2{font-size:clamp(1.58rem,2.34vw,2.18rem);line-height:1.14}:lang(ja) .landing-story-section.is-featured-model .landing-story-text{font-size:clamp(.94rem,1.14vw,1.02rem);line-height:1.62}.landing-problem-visual-wrap{position:relative;z-index:3;display:flex;width:100%;max-width:560px;align-self:center;grid-column:1;grid-row:1;justify-self:start}.landing-story-section.is-method-section .landing-method-visual-wrap{max-width:min(530px,42vw);grid-column:2;grid-row:1}.landing-story-section.is-product-section .landing-product-visual-wrap{max-width:520px;grid-column:2;grid-row:1}.landing-problem-visual{display:grid;width:100%;max-width:560px;animation:landing-problem-visual-in .42s cubic-bezier(.2,0,0,1) both}.landing-problem-visual__causes{position:relative;z-index:2;display:grid;align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-problem-visual .visual-card{display:flex;min-height:214px;align-items:center;flex-direction:column;gap:var(--space-3);justify-content:flex-start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small);text-align:center}.landing-problem-visual .visual-card:hover{box-shadow:var(--shadow-medium)}@media(min-width:901px){.landing-problem-visual .visual-card--interactive{cursor:pointer}.landing-problem-visual .visual-card--interactive:hover{border-color:color-mix(in srgb,var(--color-primary-500) 24%,var(--color-neutral-900) 10%)}}.landing-problem-visual .visual-card__icon{box-sizing:border-box;width:calc(var(--space-6) + var(--space-3));height:calc(var(--space-6) + var(--space-3));flex:0 0 auto;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary-500) 20%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-500) 11%,var(--surface));color:var(--color-primary-500)}.landing-problem-visual .visual-card__title{display:block;margin:0;overflow:visible;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);line-height:var(--line-height-compact);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-clamp:unset;-webkit-line-clamp:unset}.landing-problem-visual .visual-card__text{display:block;overflow:visible;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-compact);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-clamp:unset;-webkit-line-clamp:unset}.landing-problem-visual__funnel{position:relative;z-index:1;height:clamp(94px,10vw,124px);margin:-42px 16px 8px;pointer-events:none}.landing-problem-visual__entry{position:absolute;top:1px;z-index:2;width:4px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--color-primary-500) 58%,transparent);opacity:0;transform:translate(-50%)}.landing-problem-visual__entry-left{left:16.666%}.landing-problem-visual__entry-center{left:50%}.landing-problem-visual__entry-right{left:83.333%}.landing-problem-visual__funnel-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.landing-problem-visual__funnel-shape path{fill:url(#problem-funnel-gradient)}.landing-problem-visual__funnel-tip{display:none}.landing-problem-visual__outcome{position:relative;z-index:2;display:grid;gap:var(--space-1);width:min(100% - var(--space-6),500px);justify-self:center;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--color-brand) 24%,transparent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small);color:var(--text-primary);text-align:center}.landing-problem-visual__outcome strong{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.landing-problem-visual__outcome p{margin:0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-compact)}.landing-ecosystem-shell{display:grid;width:min(100%,530px);gap:var(--space-3);margin:auto;animation:landing-problem-visual-in .42s cubic-bezier(.2,0,0,1) both}.landing-ecosystem-map{position:relative;width:100%;aspect-ratio:1;min-height:0;max-height:min(500px,calc(100svh - var(--public-header-height) - 174px));margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-primary);container-type:inline-size}.landing-ecosystem-lines{position:absolute;inset:8%;border:2px solid color-mix(in srgb,var(--color-success) 62%,transparent);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-neutral-0) 48%,transparent);opacity:1;pointer-events:none}.landing-ecosystem-lines:after{position:absolute;inset:25%;border:2.5px solid color-mix(in srgb,var(--color-info) 58%,transparent);border-radius:inherit;content:""}.landing-ecosystem-core{position:absolute;top:50%;left:50%;display:grid;width:clamp(72px,14cqw,88px);height:clamp(72px,14cqw,88px);align-items:center;place-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary-500) 14%,transparent);border-radius:var(--radius-pill);background:var(--landing-glass-surface);box-shadow:var(--shadow-small);color:var(--color-primary-500);transform:translate(-50%,-50%)}.landing-ecosystem-core svg,.landing-ecosystem-core span{grid-area:1 / 1;transition:opacity var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.landing-ecosystem-core span{color:var(--text-primary);font-size:clamp(.88rem,1.7cqw,1rem);font-weight:850;letter-spacing:.08em;opacity:0;transform:translateY(var(--motion-distance-md))}.landing-ecosystem-core:hover svg{opacity:0;transform:translateY(calc(-1 * var(--motion-distance-md)))}.landing-ecosystem-core:hover span{opacity:1;transform:translateY(0)}.landing-ecosystem-node{position:absolute;display:grid;place-items:center;box-sizing:border-box;padding:0;border:1px solid color-mix(in srgb,var(--color-primary-500) 12%,transparent);border-radius:var(--radius-pill);background:var(--landing-glass-surface-strong);box-shadow:var(--shadow-small);color:var(--color-primary-500);cursor:pointer;transform:translate(-50%,-50%);transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.landing-ecosystem-node svg{display:block;width:54%;height:54%}.landing-ecosystem-node-module{width:clamp(54px,10.8cqw,64px);height:clamp(54px,10.8cqw,64px)}.landing-ecosystem-node-principle{width:clamp(40px,8.2cqw,48px);height:clamp(40px,8.2cqw,48px)}.landing-ecosystem-node.is-active{background:var(--color-primary-500);box-shadow:var(--shadow-medium);color:var(--color-neutral-0);transform:translate(-50%,-50%) scale(1.07)}.landing-ecosystem-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.landing-ecosystem-node-top{top:8%;left:50%}.landing-ecosystem-node-left-top{top:21%;left:21%}.landing-ecosystem-node-left{top:50%;left:8%}.landing-ecosystem-node-left-bottom{top:79%;left:21%}.landing-ecosystem-node-bottom{top:92%;left:50%}.landing-ecosystem-node-right-top{top:21%;left:79%}.landing-ecosystem-node-right{top:50%;left:92%}.landing-ecosystem-node-right-bottom{top:79%;left:79%}.landing-ecosystem-node-principle.landing-ecosystem-node-top{top:29%}.landing-ecosystem-node-principle.landing-ecosystem-node-right-top{top:39.5%;left:68.2%}.landing-ecosystem-node-principle.landing-ecosystem-node-left-top{top:39.5%;left:31.8%}.landing-ecosystem-node-principle.landing-ecosystem-node-right-bottom{top:60.5%;left:68.2%}.landing-ecosystem-node-principle.landing-ecosystem-node-bottom{top:71%}.landing-ecosystem-node-principle.landing-ecosystem-node-left-bottom{top:60.5%;left:31.8%}.landing-ecosystem-active-copy{display:grid;height:90px;min-height:64px;align-content:start;justify-items:center;gap:var(--space-2);padding:0 var(--space-5);color:var(--text-secondary);text-align:center}.landing-ecosystem-active-copy strong{color:var(--text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.landing-ecosystem-active-copy p{max-width:34ch;margin:0;font-size:var(--font-size-small);line-height:var(--line-height-compact)}@media(prefers-reduced-motion:reduce){.landing-ecosystem-node{transition:none}.landing-ecosystem-node.is-active{transform:translate(-50%,-50%)}}.landing-manifesto-map{position:relative;overflow:hidden;width:100%;max-width:470px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small);color:var(--text-primary);animation:landing-problem-visual-in .42s cubic-bezier(.2,0,0,1) both}.landing-manifesto-map:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--color-brand) 5%,transparent),transparent 34%),radial-gradient(circle at 86% 34%,color-mix(in srgb,var(--color-brand) 4%,transparent),transparent 30%),radial-gradient(ellipse at 58% 78%,color-mix(in srgb,var(--color-neutral-900) 3%,transparent),transparent 36%);content:"";pointer-events:none}.landing-manifesto-map-title{position:relative;z-index:1;margin:0 0 var(--space-5);padding:0 var(--space-4) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);text-align:center}.landing-manifesto-map-steps{position:relative;z-index:1;display:grid;gap:0}.landing-manifesto-map-step{display:grid;justify-items:center}.landing-manifesto-map-card{display:grid;width:100%;min-height:var(--space-8);grid-template-columns:var(--space-7) minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-small);color:var(--text-primary);text-decoration:none;transition:border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.landing-manifesto-map-card:visited{color:var(--text-primary)}.landing-manifesto-map-card:hover{border-color:color-mix(in srgb,var(--color-primary-500) 30%,var(--color-neutral-900) 12%);box-shadow:var(--shadow-medium);color:var(--color-primary-600);transform:translateY(calc(-1 * var(--motion-distance-sm)))}.landing-manifesto-map-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.landing-manifesto-map-icon{display:inline-flex;width:var(--space-7);height:var(--space-7);align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary-500) 18%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary-500) 10%,var(--surface));color:var(--color-primary-500)}.landing-manifesto-map-copy{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-compact)}.landing-manifesto-map-copy strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.landing-manifesto-map-arrow{position:relative;width:3px;height:34px;background:color-mix(in srgb,var(--color-primary-500) 34%,var(--text-primary) 42%);opacity:.58}.landing-manifesto-map-arrow:after{position:absolute;bottom:-1px;left:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:color-mix(in srgb,var(--color-primary-500) 34%,var(--text-primary) 42%);content:"";transform:translate(-50%) rotate(45deg)}.landing-manifesto-map-outcome{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:auto minmax(0,340px);align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:16px 4px 0;border-top:1px solid color-mix(in srgb,var(--color-brand) 22%,transparent);color:var(--text-primary);text-align:center}.landing-manifesto-map-outcome svg{color:var(--color-primary-500)}.landing-manifesto-map-outcome strong{font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.25}.landing-product-visual{display:grid;width:100%;max-width:520px;gap:18px}.landing-product-mockup{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-neutral-900) 10%,transparent);border-radius:24px;background:var(--landing-glass-surface);box-shadow:0 18px 46px color-mix(in srgb,var(--color-neutral-900) 6%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-product-mockup-header{display:grid;min-height:58px;align-items:center;grid-template-columns:1fr auto 1fr;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent)}.landing-product-mockup-header span:first-child{width:38px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-neutral-500) 22%,transparent)}.landing-product-mockup-header span:last-child{justify-self:end;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 12%,transparent);border-radius:999px;background:radial-gradient(circle at 72% 26%,var(--color-primary-500) 0 4px,transparent 5px),linear-gradient(var(--surface),var(--surface))}.landing-product-mockup-header strong{color:var(--color-primary-500);font-family:Expressa Serial,Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:.9}.landing-product-tabs{display:flex;justify-content:center;gap:clamp(32px,5vw,72px);padding:18px 20px;color:var(--text-secondary);font-size:.94rem;font-weight:700}.landing-product-tabs span{position:relative}.landing-product-tabs .is-active{color:var(--landing-tertiary)}.landing-product-tabs .is-active:before{position:absolute;top:50%;left:-16px;width:8px;height:8px;border-radius:999px;background:currentColor;content:"";transform:translateY(-50%)}.landing-product-panel{display:grid;gap:7px;margin:0 18px 20px;padding:18px;border:1px solid color-mix(in srgb,var(--color-neutral-900) 9%,transparent);border-radius:18px;background:var(--landing-infographic-panel)}.landing-product-panel-title{width:96px;height:16px;margin-bottom:8px;border-radius:999px;background:var(--text-primary);opacity:.9}.landing-product-strip,.landing-product-copy{border-radius:999px}.landing-product-strip{height:18px}.landing-product-strip-a{background:color-mix(in srgb,var(--color-warning) 88%,var(--surface))}.landing-product-strip-b{background:color-mix(in srgb,var(--color-info) 78%,var(--surface))}.landing-product-strip-c{background:color-mix(in srgb,var(--color-success) 78%,var(--surface))}.landing-product-copy{height:9px;margin-top:8px;background:color-mix(in srgb,var(--color-neutral-500) 30%,transparent)}.landing-product-copy-long{width:84%}.landing-product-copy-short{width:62%;margin-top:0}.landing-product-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;margin:0;padding:0 8px;color:var(--text-muted);font-size:clamp(.7rem,.85vw,.82rem);font-weight:700;list-style:none;text-align:center}.landing-product-timeline li{position:relative;display:grid;justify-items:center;gap:7px;min-width:0}.landing-product-timeline li:before{position:absolute;top:6px;right:50%;left:-50%;height:1px;background:color-mix(in srgb,var(--color-primary-500) 24%,transparent);content:""}.landing-product-timeline li:first-child:before{content:none}.landing-product-timeline-dot{position:relative;z-index:1;width:11px;height:11px;border:2px solid color-mix(in srgb,var(--color-primary-500) 30%,var(--surface));border-radius:999px;background:var(--surface)}.landing-product-timeline .is-current{color:var(--landing-tertiary)}.landing-product-timeline .is-current .landing-product-timeline-dot{border-color:var(--color-primary-500);background:var(--color-primary-500);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-brand) 13%,transparent)}@keyframes landing-problem-visual-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-cta-row{display:flex;flex-wrap:wrap;align-self:end;gap:14px;margin-top:10px}.landing-cta-link-primary+.landing-cta-link-secondary{margin-left:6px}.landing-cta-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border-radius:var(--radius-md);font-size:.92rem;font-weight:700;line-height:1.05;text-decoration:none;transition:background-color var(--landing-motion-duration) var(--landing-motion-easing),border-color var(--landing-motion-duration) var(--landing-motion-easing),color var(--landing-motion-duration) var(--landing-motion-easing),box-shadow var(--landing-motion-duration) var(--landing-motion-easing),transform var(--landing-motion-duration) var(--landing-motion-easing)}.public-primary-cta{border:1px solid var(--public-primary-cta-border);border-radius:var(--radius-md);background:var(--public-primary-cta-bg);color:var(--public-primary-cta-text);box-shadow:var(--public-primary-cta-shadow);text-decoration:none;transition:background-color .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),box-shadow .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.2,0,0,1)}.public-primary-cta:hover{border-color:var(--public-primary-cta-border);background:var(--public-primary-cta-bg-hover);color:var(--public-primary-cta-text);box-shadow:var(--public-primary-cta-shadow-hover);transform:translateY(-1px)}.public-primary-cta:active{background:var(--public-primary-cta-bg-active);color:var(--public-primary-cta-text);transform:translateY(0)}.public-primary-cta:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.landing-cta-arrow-down{flex:0 0 auto}.landing-cta-link:focus-visible{outline:3px solid var(--landing-focus);outline-offset:3px}.landing-cta-link-primary{background:var(--landing-cta-bg);color:var(--public-primary-cta-text);box-shadow:var(--landing-cta-shadow)}.landing-cta-link-primary:hover{background:var(--landing-cta-bg-hover);color:var(--public-primary-cta-text);box-shadow:var(--landing-cta-shadow-hover);transform:translateY(-1px)}.landing-cta-link-primary:active{background:var(--landing-cta-bg-active);color:var(--public-primary-cta-text);transform:translateY(0)}.landing-cta-link-secondary{border:1px solid color-mix(in srgb,var(--landing-tertiary) 34%,transparent);background:color-mix(in srgb,var(--landing-surface) 72%,transparent);color:var(--landing-tertiary);box-shadow:none}.landing-cta-link-secondary:hover{border-color:color-mix(in srgb,var(--landing-primary) 48%,transparent);background:color-mix(in srgb,var(--landing-primary) 8%,var(--landing-surface));color:var(--landing-text);box-shadow:none;transform:translateY(-1px)}.landing-cta-link-secondary:active{background:color-mix(in srgb,var(--landing-primary) 14%,var(--landing-surface));color:var(--landing-text);transform:translateY(0)}.landing-section-nav{position:fixed;top:50%;right:clamp(24px,2.2vw,32px);z-index:850;display:none;gap:18px;transform:translateY(-50%)}.landing-section-nav-item{position:relative;display:inline-flex;min-width:32px;min-height:28px;align-items:center;justify-content:flex-end;border:0;background:transparent;color:var(--landing-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;line-height:1;opacity:.5;padding:0 0 0 12px;transition:color var(--landing-motion-duration) var(--landing-motion-easing),opacity var(--landing-motion-duration) var(--landing-motion-easing),transform var(--landing-motion-duration) var(--landing-motion-easing)}.landing-section-nav-item:before{position:absolute;top:50%;left:0;width:3px;height:16px;border-radius:999px;background:var(--landing-primary);content:"";opacity:0;transform:translateY(-50%) scaleY(.45);transition:opacity var(--landing-motion-duration) var(--landing-motion-easing),transform var(--landing-motion-duration) var(--landing-motion-easing)}.landing-section-progress{display:inline-flex;width:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;grid-column:1 / -1;grid-row:3;justify-self:center;align-self:end;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);opacity:.56;transition:opacity var(--landing-motion-duration) var(--landing-motion-easing),transform var(--landing-motion-duration) var(--landing-motion-easing),color var(--landing-motion-duration) var(--landing-motion-easing)}.landing-section-progress:hover{background:transparent;color:var(--text-muted);opacity:1;transform:translateY(3px)}.landing-section-progress:focus-visible{outline:3px solid var(--landing-focus);outline-offset:2px;box-shadow:none}.landing-section-nav-item:hover{opacity:1;transform:translate(-2px)}.landing-section-nav-item:focus-visible{outline:3px solid var(--landing-focus);outline-offset:4px;border-radius:6px}.landing-section-nav-item.is-active{color:var(--landing-primary);opacity:1}.landing-section-nav-item.is-active:before{opacity:1;transform:translateY(-50%) scaleY(1)}@media(max-width:1024px){.public-brand{gap:4px}.public-header-logo img{height:42px}}@media(max-width:1120px){.landing-story-layout,.landing-story-layout.is-reversed,.landing-story-section.is-problem-section .landing-story-layout.is-reversed{grid-template-columns:1fr}.landing-story-layout.is-reversed .landing-story-copy,.landing-story-section.is-problem-section .landing-story-layout.is-reversed .landing-story-copy,.landing-story-section.is-method-section .landing-story-copy,.landing-story-section.is-method-section .landing-method-visual-wrap,.landing-story-section.is-product-section .landing-product-visual-wrap,.landing-story-section.is-manifesto-section .landing-manifesto-visual-wrap,.landing-story-section.is-reversed .landing-problem-visual-wrap,.landing-problem-visual-wrap{grid-column:auto;grid-row:auto}.landing-problem-visual-wrap,.landing-product-visual-wrap{width:100%;margin-top:40px;justify-self:center}.landing-story-section.is-method-section .landing-method-visual-wrap{max-width:min(100%,560px)}.landing-story-section.is-featured-model-mirrored .landing-story-layout .landing-story-copy{justify-self:start}}@media(max-width:800px){.public-header-inner{width:min(calc(100vw - 32px),var(--landing-content-width, 1040px));gap:14px;padding-inline:8px}.landing-page{--landing-section-min-height: 0;--landing-copy-min-height: 0;--landing-closing-brand-block: 5.8rem;--landing-closing-title-block: 4.4rem;--landing-closing-text-block: 11rem;--landing-closing-cta-min-width: 142px;--landing-section-padding-block: 68px;--landing-section-padding-inline: 18px;--public-header-height: 73px;font-size:1rem}.landing-hero{display:flex;flex-direction:column;align-items:flex-start;z-index:2;min-height:max(620px,100svh);gap:22px;padding-block:84px 0;overflow:visible;text-align:center}.landing-section-nav{display:none}.landing-hero-copy{width:calc(100vw - 36px);max-width:680px;justify-items:center;justify-content:center}.landing-hero-copy h1{width:min(100%,calc(100vw - 36px));max-width:9.6ch;font-size:clamp(2.7rem,11.5vw,4.4rem);line-height:.96;overflow-wrap:anywhere}.landing-hero-text{display:grid;gap:5px;max-width:40ch;margin-top:18px;font-size:clamp(1rem,2.6vw,1.12rem);line-height:1.62}.landing-hero-text p:last-child{white-space:normal}.landing-hero .landing-cta-row{justify-content:center;margin-top:26px}.landing-hero-media{position:relative;display:flex;right:auto;bottom:auto;z-index:0;width:min(calc(100vw + 42px),620px);min-width:0;max-width:none;height:clamp(330px,82vw,520px);margin-top:-4px;margin-bottom:clamp(-116px,-22vw,-72px);margin-inline:-21px;justify-self:center;align-items:flex-start;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,var(--color-neutral-900) 0%,var(--color-neutral-900) 42%,color-mix(in srgb,var(--color-neutral-900) 62%,transparent) 58%,color-mix(in srgb,var(--color-neutral-900) 24%,transparent) 76%,transparent 96%);mask-image:linear-gradient(to bottom,var(--color-neutral-900) 0%,var(--color-neutral-900) 42%,color-mix(in srgb,var(--color-neutral-900) 62%,transparent) 58%,color-mix(in srgb,var(--color-neutral-900) 24%,transparent) 76%,transparent 96%)}.landing-hero-media img{width:100%;max-width:none;max-height:none;object-fit:contain;object-position:center top;transform:scale(1.36) translateY(-4%);transform-origin:center top}.landing-story-layout,.landing-story-layout.is-reversed{grid-template-columns:1fr;padding:28px var(--landing-section-padding-inline) 20px}.landing-problem-visual-wrap{width:100%;max-width:560px;margin-top:32px;grid-column:auto;grid-row:auto;justify-self:center}.landing-product-visual-wrap{max-width:520px;margin-top:28px}.landing-story-section.is-featured-model{overflow:hidden}.landing-section-background{display:block;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center;opacity:.2;transform:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 45%,transparent) 12%,var(--color-neutral-900) 30%,color-mix(in srgb,var(--color-neutral-900) 72%,transparent) 68%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 45%,transparent) 12%,var(--color-neutral-900) 30%,color-mix(in srgb,var(--color-neutral-900) 72%,transparent) 68%,transparent 100%);-webkit-mask-composite:source-over;mask-composite:add}.landing-section-background.is-mirrored{object-position:center center;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 45%,transparent) 12%,var(--color-neutral-900) 30%,color-mix(in srgb,var(--color-neutral-900) 72%,transparent) 68%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--color-neutral-900) 45%,transparent) 12%,var(--color-neutral-900) 30%,color-mix(in srgb,var(--color-neutral-900) 72%,transparent) 68%,transparent 100%)}.landing-story-layout.is-reversed .landing-story-copy,.landing-story-section.is-reversed .landing-problem-visual-wrap{grid-column:auto;grid-row:auto}.landing-story-section.is-featured-model-mirrored .landing-story-layout .landing-story-copy{justify-self:start}.landing-story-copy{height:auto;min-height:0;max-width:680px;grid-template-rows:auto auto auto auto;row-gap:20px}.landing-story-section.is-closing-section .landing-story-copy{grid-template-rows:minmax(var(--landing-closing-brand-block),auto) minmax(var(--landing-closing-title-block),auto) minmax(var(--landing-closing-text-block),auto) auto}.landing-story-text{max-width:44ch;line-height:1.66}.landing-story-section.is-featured-model .landing-story-text{max-width:42ch;font-size:clamp(.95rem,2.1vw,1.04rem);line-height:1.5}:lang(ja) .landing-hero-copy h1{max-width:min(100%,13em);font-size:clamp(2.28rem,8.9vw,3.35rem);font-weight:700;line-height:1.08}:lang(ja) .landing-hero-text{max-width:min(100%,36em);line-height:1.72}.landing-ecosystem-map{min-height:0;max-height:min(460px,calc(100svh - var(--public-header-height) - 248px))}}@media(max-width:560px){.public-header-inner{width:min(calc(100vw - 24px),var(--landing-content-width, 1040px));gap:8px;padding:7px 8px}.public-header-logo img{height:34px}.public-header-actions{gap:8px}.public-header-language-selector .public-header-language-select{width:88px;min-width:88px;min-height:44px;padding:10px 25px 10px 34px;font-size:.78rem}.public-header-language-selector{width:88px;min-width:88px}.public-header-language-selector .language-selector-icon{left:12px}.public-header-language-selector .language-selector-current{left:35px;max-width:24px;font-size:.74rem}.public-header-language-selector .language-selector-chevron{right:13px}.public-header-access-link{min-width:96px;min-height:44px;padding:10px 12px;border-radius:9px;font-size:.8125rem}.public-main-narrow{margin-top:24px;padding:0 14px}.landing-page{--landing-section-min-height: 84svh;--landing-copy-min-height: min(520px, calc(84svh - 104px) );--landing-section-padding-block: 52px;--landing-section-padding-inline: 16px;--public-header-height: 59px}.landing-hero{min-height:max(620px,100svh);gap:18px;padding-block:84px 0}.landing-hero-copy h1{width:min(100%,calc(100vw - 32px));max-width:9.2ch;font-size:clamp(2.45rem,12.6vw,3.25rem);line-height:.94}:lang(ja) .landing-hero-copy h1{width:min(100%,calc(100vw - 32px));max-width:min(100%,13em);font-size:clamp(2.08rem,8.4vw,2.7rem);line-height:1.1}:lang(ja) .landing-hero-text{max-width:min(100%,32em);line-height:1.66}.landing-hero-text{gap:4px;max-width:34ch;margin-top:16px;font-size:1rem;line-height:1.54}.landing-hero .landing-cta-row{margin-top:24px}.landing-hero-media{width:calc(100vw + 48px);min-width:0;height:clamp(270px,82vw,340px);margin-top:-8px;margin-bottom:clamp(-88px,-18vw,-58px);margin-inline:-24px}.landing-hero-media img{width:100%;transform:scale(1.5) translateY(-4%)}.landing-story-layout,.landing-story-layout.is-reversed{padding:24px var(--landing-section-padding-inline) 18px}.landing-story-copy{row-gap:18px}.landing-story-copy h1,.landing-story-copy h2{font-size:clamp(1.32rem,6vw,1.58rem);line-height:1.08}.landing-story-text{font-size:.94rem;line-height:1.52}.landing-story-section.is-featured-model .landing-story-text{font-size:.94rem;line-height:1.48}.landing-problem-visual{max-width:420px}.landing-problem-visual__causes{grid-template-columns:1fr}.landing-problem-visual .visual-card{min-height:0;gap:var(--space-2);padding:var(--space-4)}.landing-problem-visual__funnel{height:clamp(72px,20vw,96px);margin:-18px 24px 8px}.landing-ecosystem-shell{width:100%;gap:8px;justify-items:center}.landing-ecosystem-map{width:min(100%,360px);max-width:100%;max-height:none}.landing-ecosystem-lines{inset:9%}.landing-ecosystem-lines:after{inset:27%}.landing-ecosystem-core{width:clamp(48px,16cqw,58px);height:clamp(48px,16cqw,58px)}.landing-ecosystem-node-module{width:clamp(42px,13.2cqw,48px);height:clamp(42px,13.2cqw,48px)}.landing-ecosystem-node-principle{width:clamp(30px,9.7cqw,36px);height:clamp(30px,9.7cqw,36px)}.landing-ecosystem-active-copy{height:auto;min-height:clamp(82px,24vw,108px);gap:4px;align-content:start}.landing-ecosystem-active-copy p{line-height:1.28}.landing-cta-row{align-items:flex-start;gap:10px;margin-top:10px}.landing-cta-link{width:auto;max-width:100%;min-height:44px;padding:10px 15px;font-size:.875rem}}@media(max-width:480px){.public-brand{gap:0}}@media(max-width:360px){.public-header-inner{width:min(calc(100vw - 20px),var(--landing-content-width, 1040px));gap:6px;padding-inline:6px}.public-header-logo img{height:30px}.public-header-language-selector,.public-header-language-selector .public-header-language-select{width:76px;min-width:76px}.public-header-language-selector .language-selector-current{left:32px}.public-header-language-selector .language-selector-chevron{right:10px}.public-header-access-link{min-width:88px;padding-right:10px;padding-left:10px}.landing-page{--landing-section-padding-inline: 14px;--landing-closing-brand-block: 5.4rem;--landing-closing-title-block: 3.8rem;--landing-closing-text-block: 12rem;--landing-closing-cta-min-width: 132px}.landing-hero-copy,.landing-hero-copy h1{width:min(100%,calc(100vw - 28px))}.landing-story-copy h1,.landing-story-copy h2{font-size:clamp(1.34rem,6.5vw,1.57rem)}}@media(prefers-reduced-motion:reduce){.landing-section-nav-item,.landing-section-nav-item:before,.landing-section-progress,.landing-cta-link,.landing-problem-visual,.public-header,.public-header-access-link,.public-primary-cta{animation:none;transition:none}.landing-section-progress:hover,.landing-cta-link:hover{transform:none}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:var(--target-size-min);min-width:var(--target-size-min);height:var(--target-size-min);min-height:var(--target-size-min);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),opacity var(--motion-duration-hover) var(--motion-timing-standard)}.icon-button:hover{background:var(--color-active)}.icon-button:disabled{opacity:.4;cursor:default;pointer-events:none}.icon-button:disabled:hover{background:transparent}.icon-button.is-danger:hover{color:var(--color-danger)}.icon-button.is-success:hover{color:var(--color-success)}.icon-button.is-muted{color:var(--text-secondary)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-3));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);cursor:pointer;transition:background-color var(--motion-duration-hover) var(--motion-timing-standard),border-color var(--motion-duration-hover) var(--motion-timing-standard),box-shadow var(--motion-duration-hover) var(--motion-timing-standard),color var(--motion-duration-hover) var(--motion-timing-standard),opacity var(--motion-duration-hover) var(--motion-timing-standard),transform var(--motion-duration-hover) var(--motion-timing-standard)}.action-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-hover);color:var(--text-primary)}.action-button:active:not(:disabled){background:var(--color-active);transform:translateY(var(--motion-distance-sm))}.action-button:disabled{border-color:transparent;background:var(--color-disabled-background);color:var(--color-disabled-text);cursor:default}.action-button:disabled:hover{background:var(--color-disabled-background);color:var(--color-disabled-text)}.action-button .action-icon,.action-button .action-label{flex:0 0 auto}.action-button .action-label{white-space:nowrap}.action-button.is-success{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-small)}.action-button.is-success:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover);color:var(--color-on-brand)}.action-button.is-danger{border-color:var(--color-danger);background:var(--surface);color:var(--color-danger)}.action-button.is-danger:hover:not(:disabled){border-color:var(--color-danger-600);background:color-mix(in srgb,var(--color-danger) 8%,var(--surface));color:var(--color-danger-600)}.action-button.is-muted{color:var(--text-secondary)}.action-button.is-flat{min-height:auto;padding:0;border-color:transparent;background:transparent;color:var(--text-secondary)}.action-button.is-flat:hover:not(:disabled){background:transparent;color:var(--text-primary);text-underline-offset:var(--space-1);transform:none}.action-button.is-flat.is-danger:hover:not(:disabled){color:var(--color-danger)}.action-button.is-contextual{min-height:calc(var(--space-6) + var(--space-1));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-small);box-shadow:none}.action-button.is-contextual:hover:not(:disabled),.action-button.is-contextual:active:not(:disabled){box-shadow:none}.balanced-action-row{display:flex;align-items:stretch;justify-content:flex-end;gap:var(--space-2)}.balanced-action-row .action-button{flex:1 1 0;min-width:0;max-width:168px}@media(max-width:560px){.balanced-action-row{flex-direction:column-reverse}.balanced-action-row .action-button{width:100%;max-width:none}}.form-note{margin-top:0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.form-note--centered{text-align:center}.form-note--compact{font-size:.85rem;line-height:1.4}.otp-cooldown-note{color:var(--color-danger);font-weight:700}.section-box-actions{display:flex;align-items:center;gap:8px}.section-box-cooldown{white-space:nowrap;font-size:.8rem;line-height:1;font-variant-numeric:tabular-nums}.legal-link,.legal-link:visited{color:var(--color-info);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-link:hover{color:var(--color-link-hover)}.legal-link:focus-visible{outline:2px solid var(--color-info);outline-offset:3px;border-radius:3px;box-shadow:none}.text-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:0;min-height:0;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--link);font:inherit;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease}.text-action:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:var(--accent-soft);color:var(--link-hover);text-decoration:underline;transform:none}.text-action:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-color:transparent;box-shadow:none}.text-action:disabled,.text-action[aria-disabled=true]{background:transparent;color:var(--color-disabled-text);cursor:default;text-decoration:none}.text-action--compact{padding:2px 6px;font-size:.82rem}.text-action--inline{padding:1px 4px}.back-action{display:inline-flex;align-items:center;gap:6px;width:auto;min-width:0;min-height:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.back-action:hover{border-color:var(--color-neutral-400);background:var(--color-hover);color:var(--color-neutral-800);text-decoration:none;transform:none}.back-action:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px;border-color:var(--color-neutral-400);box-shadow:none}.back-action svg{flex-shrink:0}
