:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}:root{--connect-color-background: #f8f9fa;--connect-color-surface: #ffffff;--connect-color-surface-low: #f3f4f5;--connect-color-surface-mid: #edeeef;--connect-color-surface-high: #e1e3e4;--connect-color-input: #f1f3f5;--connect-color-divider: #e2e8f0;--connect-color-card-border: rgba(226, 232, 240, .5);--connect-color-placeholder: #7d8190;--connect-color-secondary-chip: rgba(0, 92, 114, .1);--connect-color-glass-surface: rgba(255, 255, 255, .9);--connect-color-focus-ring: rgba(35, 70, 213, .28);--connect-color-profile-chip-secondary: rgba(94, 216, 255, .2);--connect-color-profile-chip-accent: rgba(195, 69, 27, .16);--connect-color-profile-chip-primary: rgba(67, 97, 238, .16);--connect-color-profile-chip-danger: rgba(255, 218, 214, .72);--connect-color-group-overlay: rgba(25, 28, 29, .8);--connect-shadow-group-card: 0 4px 12px rgba(0, 0, 0, .02);--connect-shadow-group-card-hover: 0 8px 24px rgba(0, 0, 0, .05);--connect-color-discover-band-primary: linear-gradient(90deg, var(--connect-color-primary-soft), var(--connect-color-secondary-soft));--connect-color-discover-band-accent: linear-gradient(90deg, var(--connect-color-accent-soft), var(--connect-color-danger-soft));--connect-color-discover-band-secondary: linear-gradient(90deg, var(--connect-color-secondary-soft), var(--connect-color-primary));--connect-color-text: #191c1d;--connect-color-text-muted: #444655;--connect-color-outline: #c4c5d7;--connect-color-outline-strong: #747686;--connect-color-primary: #2346d5;--connect-color-primary-soft: #dee1ff;--connect-color-primary-strong: #0031c4;--connect-color-secondary: #006780;--connect-color-secondary-soft: #b7eaff;--connect-color-accent: #c3451b;--connect-color-accent-soft: #ffdbd0;--connect-color-danger: #ba1a1a;--connect-color-danger-soft: #ffdad6;--connect-color-success: #1f7a4d;--connect-shadow-card: 0 4px 18px rgba(25, 28, 29, .05);--connect-shadow-popover: 0 16px 38px rgba(25, 28, 29, .14);--connect-radius-sm: 8px;--connect-radius-md: 12px;--connect-radius-lg: 16px;--connect-radius-xl: 24px;--connect-radius-full: 999px;--connect-space-1: 4px;--connect-space-2: 8px;--connect-space-3: 12px;--connect-space-4: 16px;--connect-space-5: 20px;--connect-space-6: 24px;--connect-space-8: 32px;--connect-page-inline: 16px;--connect-page-max: 1180px;--connect-font-sans: Inter, "Avenir Next", "Segoe UI", sans-serif;--connect-font-size-caption: 12px;--connect-font-size-label: 14px;--connect-font-size-body: 16px;--connect-font-size-body-lg: 18px;--connect-font-size-title: 24px;--connect-font-size-headline: 28px;--connect-line-caption: 16px;--connect-line-label: 20px;--connect-line-body: 24px;--connect-line-body-lg: 28px;--connect-line-title: 32px;--connect-line-headline: 36px;--ion-font-family: var(--connect-font-sans);--ion-background-color: var(--connect-color-background);--ion-text-color: var(--connect-color-text);--ion-color-primary: var(--connect-color-primary);--ion-color-primary-rgb: 35, 70, 213;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: var(--connect-color-primary-strong);--ion-color-primary-tint: #4361ee;--ion-color-secondary: var(--connect-color-secondary);--ion-color-secondary-rgb: 0, 103, 128;--ion-color-secondary-contrast: #ffffff;--ion-color-tertiary: var(--connect-color-accent);--ion-color-danger: var(--connect-color-danger);--ion-color-success: var(--connect-color-success);--ion-toolbar-background: var(--connect-color-surface);--ion-toolbar-color: var(--connect-color-text);--ion-tab-bar-background: rgba(255, 255, 255, .98);--ion-tab-bar-color: var(--connect-color-text-muted);--ion-tab-bar-color-selected: var(--connect-color-primary);--ion-card-background: var(--connect-color-surface);--ion-item-background: transparent}@media (min-width: 768px){:root{--connect-page-inline: 40px;--connect-font-size-headline: 32px;--connect-line-headline: 40px}}*{box-sizing:border-box}body{margin:0;background:var(--connect-color-background);color:var(--connect-color-text);font-family:var(--connect-font-sans)}button,input,textarea,select{font:inherit}a{color:var(--connect-color-primary);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:var(--connect-font-size-headline);line-height:var(--connect-line-headline)}h2{font-size:var(--connect-font-size-title);line-height:var(--connect-line-title)}p{line-height:var(--connect-line-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--connect-color-text-muted)}.app-shell{min-height:100%;background:var(--connect-color-background)}.app-toolbar{--min-height: calc(64px + env(safe-area-inset-top)) ;--padding-top: env(safe-area-inset-top);--border-width: 0 0 1px;--border-color: rgba(196, 197, 215, .4);position:relative}.brand,.brand-title{display:inline-flex;align-items:center;gap:var(--connect-space-2);color:var(--connect-color-primary);font-size:1.55rem;font-weight:800}.brand-title{position:relative;left:auto;margin-left:0;transform:none;font-size:2rem;line-height:1;z-index:1;padding-left:var(--connect-space-5)}.brand-title:hover{color:var(--connect-color-primary)}.app-title{display:none;color:var(--connect-color-text);font-weight:800}.toolbar-actions{position:relative;z-index:2;gap:var(--connect-space-1);padding-right:var(--connect-space-5)}.toolbar-icon{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--connect-radius-full);color:var(--connect-color-text-muted)}.toolbar-icon ion-icon{width:27px;height:27px}.toolbar-icon ion-badge{position:absolute;top:3px;right:0;min-width:18px;height:18px;padding:2px 5px;border:2px solid var(--connect-color-surface);border-radius:var(--connect-radius-full);background:var(--connect-color-accent);color:#fff;font-size:10px}.sidebar{display:none}.main-panel{min-width:0;padding:calc(28px + env(safe-area-inset-top)) var(--connect-page-inline) calc(92px + env(safe-area-inset-bottom))}.page-stack,.content-column,.side-column,.stack{display:grid;gap:var(--connect-space-4)}.page-stack,.content-column.wide{width:min(100%,638px);margin:0 auto}.feed-page,.content-column.wide.feed-page{width:min(100%,1200px)}.narrow-page{width:min(100%,720px)}.page-grid{width:min(100%,var(--connect-page-max));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--connect-space-4)}.section-heading,.row-between,.post-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--connect-space-3)}.section-heading{align-items:center}.section-heading h1,.section-heading h2,.section-heading p{margin-bottom:0}.card,.post-card,.result-card,.community-card,.empty-panel{margin:0;border:1px solid rgba(196,197,215,.38);border-radius:20px;box-shadow:0 4px 14px #191c1d09}.card ion-card-content,.post-card ion-card-content,.result-card ion-card-content,.community-card ion-card-content,.empty-panel ion-card-content{padding:var(--connect-space-5)}.eyebrow{margin-bottom:var(--connect-space-1);color:var(--connect-color-primary);font-size:var(--connect-font-size-caption);font-weight:800;letter-spacing:.08em;line-height:var(--connect-line-caption);text-transform:uppercase}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:var(--connect-space-6);background:radial-gradient(circle at top left,rgba(183,234,255,.75),transparent 32rem),linear-gradient(135deg,#dee1ffe6,#ffdbd08f),var(--connect-color-background)}.auth-card{width:min(480px,100%);overflow:hidden}.auth-card:before{content:"";display:block;height:8px;margin:calc(-1 * var(--connect-space-5)) calc(-1 * var(--connect-space-5)) var(--connect-space-5);background:var(--connect-color-primary)}.field{display:grid;gap:var(--connect-space-2);color:var(--connect-color-text-muted);font-size:var(--connect-font-size-label);font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:48px;border:2px solid transparent;border-radius:var(--connect-radius-md);padding:12px 14px;background:var(--connect-color-surface-low);color:var(--connect-color-text);outline:none;transition:border-color .16s ease,background-color .16s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--connect-color-primary);background:var(--connect-color-surface)}.field-error,.form-error{color:var(--connect-color-danger)}.form-success{color:var(--connect-color-success)}.password-field{position:relative}.password-field .field input{padding-right:48px}.password-field>button{position:absolute;right:8px;bottom:4px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:var(--connect-radius-full);background:transparent;color:var(--connect-color-text-muted);cursor:pointer}.password-field>button:hover,.password-field>button:focus-visible{background:var(--connect-color-surface-mid)}.auth-links{display:flex;justify-content:space-between;gap:var(--connect-space-3);margin-bottom:0}.btn{--border-radius: var(--connect-radius-md);min-height:42px;font-weight:800;text-transform:none}.inline-form,.button-row,.request-row,.post-actions,.comment-actions{display:flex;flex-wrap:wrap;gap:var(--connect-space-2);align-items:center}.inline-form .field{flex:1 1 220px}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--connect-space-1);min-height:calc(66px + env(safe-area-inset-bottom));padding:10px 24px calc(10px + env(safe-area-inset-bottom));border:1px solid rgba(196,197,215,.52);border-bottom:0;border-radius:18px 18px 0 0;background:var(--ion-tab-bar-background);box-shadow:0 -10px 26px #191c1d12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav-item{display:grid;place-items:center;gap:4px;min-width:44px;min-height:58px;border-radius:14px;color:var(--connect-color-text-muted);font-size:14px;font-weight:800}.bottom-nav-item ion-icon{width:25px;height:25px}.bottom-nav-item.active{color:var(--connect-color-primary);background:var(--connect-color-primary-soft)}.account-menu{position:relative;display:inline-flex;justify-content:flex-end}.account-trigger{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--connect-color-outline);border-radius:var(--connect-radius-full);background:var(--connect-color-surface);cursor:pointer}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:180px;padding:var(--connect-space-2);border:1px solid var(--connect-color-outline);border-radius:var(--connect-radius-lg);background:var(--connect-color-surface);box-shadow:var(--connect-shadow-popover)}.account-popover button{display:flex;align-items:center;gap:var(--connect-space-2);width:100%;min-height:42px;padding:10px;border:0;border-radius:var(--connect-radius-md);background:transparent;color:var(--connect-color-text);cursor:pointer;text-align:left}.account-popover button:hover,.account-popover button:focus-visible{background:var(--connect-color-surface-low)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:var(--connect-radius-full);border:1px solid var(--connect-color-outline);background:var(--connect-color-primary-soft);color:var(--connect-color-primary-strong);font-weight:800;line-height:1;object-fit:cover}.avatar-sm{width:32px;height:32px;font-size:.78rem}.avatar-md{width:44px;height:44px;font-size:.92rem}.avatar-lg{width:82px;height:82px;font-size:1.35rem}.user-identity{display:inline-flex;align-items:center;gap:var(--connect-space-2);min-width:0;color:var(--connect-color-text);font-weight:800}.user-identity span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity-compact{gap:var(--connect-space-2);font-size:.95rem}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:var(--connect-radius-full);background:transparent;color:var(--connect-color-text-muted);cursor:pointer}.icon-button:hover,.icon-button:focus-visible{background:var(--connect-color-surface-low);color:var(--connect-color-text)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.icon-button ion-icon{width:22px;height:22px}.icon-button-active{color:var(--connect-color-accent);background:var(--connect-color-accent-soft)}.icon-button-danger{color:var(--connect-color-danger)}.composer{display:grid;gap:var(--connect-space-4)}.feed-composer-card{border-radius:20px}.feed-composer-card ion-card-content{padding:var(--connect-space-5)}.composer-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--connect-space-4);align-items:center}.composer-main .avatar{width:40px;height:40px;margin-top:0}.composer-main .field{gap:0}.composer-main .field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.composer-main .field textarea{min-height:48px;max-height:130px;padding:12px 16px;border:0;border-radius:12px;background:var(--connect-color-surface-low);color:var(--connect-color-text);font-size:16px;font-weight:600;line-height:24px}.composer-main .field textarea::placeholder{color:#7d8190;font-weight:600}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--connect-space-3);padding-left:52px}.composer-tools{display:flex;flex-wrap:wrap;gap:var(--connect-space-2)}.composer-tools ion-button{--color: var(--connect-color-secondary);--padding-start: 0;--padding-end: 8px;min-height:36px;font-size:15px;font-weight:700;text-transform:none;opacity:1}.composer-tools ion-icon{width:22px;height:22px}.composer-toolbar .btn{min-width:88px;min-height:48px;--border-radius: 12px;font-size:16px}.feed-composer-card .btn.button-disabled{opacity:1;--background: var(--connect-color-primary);--color: white}.post-card{display:block;border-radius:20px}.post-card ion-card-content{padding:20px}.post-card .user-identity{gap:var(--connect-space-4);font-size:16px}.post-card .avatar-md{width:40px;height:40px}.post-card .icon-button{color:#747786}.post-card>ion-card-content>.post-card-header>.icon-button ion-icon{width:24px;height:24px}.post-card-header p{margin:2px 0 0 56px;color:var(--connect-color-text-muted);font-size:14px;line-height:18px;font-weight:500}.post-tags{display:flex;flex-wrap:wrap;gap:var(--connect-space-2);margin:var(--connect-space-5) 0 var(--connect-space-3)}.post-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 14px;border-radius:var(--connect-radius-full);background:#0067801a;color:var(--connect-color-secondary);font-size:14px;font-weight:700;line-height:18px}.post-content{margin:0 0 20px;white-space:pre-wrap;color:var(--connect-color-text);font-size:18px;line-height:1.48}.post-action-divider{height:1px;margin:0 0 var(--connect-space-2);background:#e2e8f0}.like-action{display:inline-flex;align-items:center;gap:var(--connect-space-1);min-height:42px;color:var(--connect-color-text-muted);font-weight:800}.like-action>span{min-width:1ch;font-size:14px;font-weight:500}.comment-action,.share-action{display:inline-flex;align-items:center;gap:7px;min-height:42px;border-radius:var(--connect-radius-full);color:var(--connect-color-text-muted);font-weight:800}.post-actions{justify-content:space-between;gap:var(--connect-space-4)}.post-actions .like-action,.post-actions .comment-action,.post-actions .share-action{color:#747786}.post-actions .icon-button-active{background:transparent;color:#747786}.post-actions .icon-button,.post-actions .comment-action,.post-actions .share-action{width:auto;min-width:46px}.post-actions .icon-button ion-icon,.post-actions .comment-action ion-icon,.post-actions .share-action ion-icon{width:28px;height:28px}.comment-action{padding:0 10px;font-size:14px}.comment-action:hover,.comment-action:focus-visible{background:var(--connect-color-surface-low)}.comment-action ion-icon{width:18px;height:18px}.share-action{--padding-start: 8px;--padding-end: 8px;margin-left:auto}.feed-page{gap:24px}.feed-composer,.feed-post-card{width:100%;border:1px solid var(--connect-color-card-border);border-radius:var(--connect-radius-md);background:var(--connect-color-surface);box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.feed-composer{display:grid;gap:16px;padding:20px}.feed-composer-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center}.feed-composer-row .avatar{width:40px;height:40px}.feed-composer input{width:100%;height:48px;padding:12px 16px;border:0;border-radius:var(--connect-radius-sm);outline:none;background:var(--connect-color-input);color:var(--connect-color-text);font-size:14px;font-weight:500;line-height:20px}.feed-composer input::placeholder{color:var(--connect-color-placeholder)}.feed-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 8px}.feed-composer-tools{display:flex;flex-wrap:wrap;gap:8px}.feed-composer-tools button,.feed-post-actions button,.feed-post-actions a,.feed-menu-button{border:0;background:transparent;font:inherit}.feed-composer-tools button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 0;color:var(--connect-color-secondary);font-size:14px;font-weight:500}.feed-composer-tools ion-icon{width:20px;height:20px}.feed-material-icon{font-family:Material Symbols Outlined;font-size:24px;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.feed-composer-tools .feed-material-icon{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.feed-post-button{min-width:78px;min-height:36px;padding:8px 24px;border:0;border-radius:var(--connect-radius-md);background:var(--connect-color-primary);color:#fff;font-size:14px;font-weight:500}.feed-post-button:disabled{opacity:1}.feed-post-card{padding:20px;border-radius:var(--connect-radius-md)}.feed-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.feed-post-author{min-width:0}.feed-author-link{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;color:var(--connect-color-text)}.feed-author-link img{width:40px;height:40px;border-radius:var(--connect-radius-full);object-fit:cover}.feed-author-copy{display:grid;align-content:center;gap:0;height:40px;min-width:0}.feed-author-copy strong{overflow:hidden;color:var(--connect-color-text);font-size:14px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.feed-author-copy span{overflow:hidden;color:var(--connect-color-outline-strong);font-size:12px;font-weight:400;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.feed-menu-button{display:grid;place-items:center;width:32px;height:32px;color:var(--connect-color-outline-strong)}.feed-menu-button ion-icon{width:24px;height:24px}.feed-post-body{margin-bottom:16px}.feed-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.feed-post-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 12px;border-radius:var(--connect-radius-full);background:var(--connect-color-secondary-chip);color:var(--connect-color-secondary);font-size:12px;font-weight:400;line-height:16px}.feed-post-content{margin:0;color:var(--connect-color-text);font-size:16px;font-weight:400;line-height:24px;white-space:pre-wrap}.feed-post-divider{height:1px;margin:8px 0;background:var(--connect-color-divider)}.feed-post-actions{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.feed-post-action-group{display:flex;align-items:center;gap:16px}.feed-post-actions button,.feed-post-actions a,.feed-post-static-action{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:8px;color:var(--connect-color-outline-strong);font-size:12px;font-weight:400}.feed-post-actions button.active{color:var(--connect-color-primary)}.feed-post-actions button.active .feed-material-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.feed-post-actions ion-icon{width:24px;height:24px}.post-detail-card .feed-author-link{grid-template-columns:48px minmax(0,1fr);gap:8px}.post-detail-card .feed-author-link img{width:48px;height:48px;box-shadow:0 1px 2px #191c1d14}.post-detail-card .feed-author-copy{height:48px}.post-detail-card .feed-post-content{margin-bottom:16px}.post-detail-card .feed-post-tags{margin-bottom:0}.chips,.chip-row{display:flex;flex-wrap:wrap;gap:var(--connect-space-2)}.chip-row.compact{gap:var(--connect-space-1)}.chip,.pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:0;border-radius:var(--connect-radius-full);background:var(--connect-color-secondary-soft);color:var(--connect-color-secondary);font-size:var(--connect-font-size-caption);font-weight:800}.profile-summary{display:grid;gap:var(--connect-space-4)}.profile-summary-main{display:flex;align-items:center;gap:var(--connect-space-4)}.profile-summary h1,.profile-summary p{margin-bottom:0}.profile-meta,.profile-posts-heading,.form-grid{display:grid;gap:var(--connect-space-3)}.profile-facts{display:grid;gap:var(--connect-space-1);color:var(--connect-color-text-muted)}.profile-facts p{margin-bottom:0}.profile-interest-list{display:flex;flex-wrap:wrap;gap:var(--connect-space-2)}.profile-interest-list span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:var(--connect-radius-full);background:var(--connect-color-primary-soft);color:var(--connect-color-primary-strong);font-size:var(--connect-font-size-caption);font-weight:800}.profile-edit-grid{width:100%}.content-column.wide.profile-page{width:min(100%,1024px);gap:24px}.profile-bento,.profile-activity-layout{display:grid;grid-template-columns:1fr;gap:16px}.profile-identity-card,.profile-about-card,.profile-interests-card{border-radius:var(--connect-radius-md);box-shadow:0 1px 3px #191c1d14}.profile-identity-card{position:relative;overflow:hidden}.profile-identity-card ion-card-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.profile-identity-card .avatar-lg{width:128px;height:128px;border:4px solid var(--connect-color-surface);box-shadow:0 1px 3px #191c1d1f;font-size:2rem}.profile-identity-card h1{margin:0 0 -12px;color:var(--connect-color-text);font-size:24px;font-weight:600;line-height:32px}.profile-identity-card p{margin:0;color:var(--connect-color-text-muted);font-size:16px;font-weight:400;line-height:24px}.profile-edit-cta{width:100%;--border-radius: var(--connect-radius-md);--padding-top: 8px;--padding-bottom: 8px;min-height:40px;margin-top:0;font-size:14px;font-weight:500}.profile-edit-cta::part(native){overflow:hidden}.profile-edit-cta .feed-material-icon{margin-right:8px;font-size:18px}.profile-mobile-settings{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--connect-radius-full);background:transparent;color:var(--connect-color-text-muted)}.profile-about-card ion-card-content,.profile-interests-card ion-card-content{display:grid;gap:16px;padding:24px}.profile-about-card h2,.profile-interests-card h2,.profile-posts-heading h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--connect-color-text);font-size:24px;font-weight:600;line-height:32px}.profile-about-card h2 .feed-material-icon,.profile-posts-heading h2 .feed-material-icon{color:var(--connect-color-primary)}.profile-interests-card h2 .feed-material-icon{color:var(--connect-color-secondary)}.profile-about-grid{display:grid;grid-template-columns:1fr;gap:16px 24px}.profile-fact,.profile-education-row{display:flex;align-items:flex-start;gap:12px}.profile-fact>.feed-material-icon,.profile-education-row>.feed-material-icon{margin-top:4px;color:var(--connect-color-outline)}.profile-fact p,.profile-fact strong,.profile-education-row p,.profile-education-row span{margin:0}.profile-fact p,.profile-about-card h3{color:var(--connect-color-outline-strong);font-size:14px;font-weight:500;line-height:20px}.profile-fact strong{color:var(--connect-color-text);font-size:16px;font-weight:400;line-height:24px}.profile-about-divider{height:1px;background:var(--connect-color-surface-high)}.profile-about-card h3{margin:0 0 -8px}.profile-education-list{display:grid;gap:12px}.profile-education-row p{color:var(--connect-color-text);font-size:16px;font-weight:500;line-height:24px}.profile-education-row span{color:var(--connect-color-text-muted);font-size:12px;font-weight:400;line-height:16px}.profile-interests-card{height:fit-content}.profile-interests-card .profile-interest-list{gap:8px}.profile-interest-list .profile-interest-chip{min-height:28px;padding:4px 12px;font-size:14px;font-weight:500;line-height:20px}.profile-interest-chip.tone-0{background:var(--connect-color-profile-chip-secondary);color:var(--connect-color-secondary)}.profile-interest-chip.tone-1{background:var(--connect-color-profile-chip-accent);color:var(--connect-color-accent)}.profile-interest-chip.tone-2{background:var(--connect-color-profile-chip-primary);color:var(--connect-color-primary-strong)}.profile-interest-chip.tone-3{background:var(--connect-color-surface-high);color:var(--connect-color-text)}.profile-interest-chip.tone-4{background:var(--connect-color-profile-chip-danger);color:var(--connect-color-danger)}.profile-recent-activity{display:grid;gap:16px}.profile-page .post-card{border-color:transparent}.profile-page .post-card:hover{border-color:var(--connect-color-surface-high)}.profile-edit-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:0;border-radius:var(--connect-radius-md);background:var(--connect-color-primary);color:#fff;font:inherit}.profile-edit-link:hover{color:#fff}.edit-profile-modal{--width: min(100%, 860px);--height: min(100%, 940px);--border-radius: 24px;--box-shadow: 0 24px 80px rgba(25, 28, 29, .22);z-index:1000}.edit-profile-modal::part(content){background:var(--connect-color-background)}.edit-profile-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;margin:0 auto;min-height:100%;overflow:hidden;background:var(--connect-color-background)}.edit-profile-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:0 var(--connect-page-inline);background:var(--connect-color-background);border-bottom:1px solid rgba(196,197,215,.32);box-shadow:0 1px 2px #191c1d08}.edit-profile-scroll{display:grid;justify-items:center;width:min(100%,768px);min-height:0;margin:0 auto;padding:48px var(--connect-page-inline) 40px;overflow-y:auto}.edit-profile-topbar h1{margin:0;color:var(--connect-color-text);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:32px}.edit-profile-topbar a,.edit-profile-topbar button{min-height:40px;padding:8px 12px;border:0;border-radius:var(--connect-radius-sm);background:transparent;color:var(--connect-color-text-muted);font-size:14px;font-weight:500;line-height:20px}.edit-profile-topbar button{color:var(--connect-color-primary);font-weight:600}.edit-profile-topbar a:hover,.edit-profile-topbar button:hover{background:var(--connect-color-surface-low)}.edit-profile-photo{display:grid;width:100%;place-items:center;justify-items:center;justify-self:center;gap:10px;padding:0 0 42px;text-align:center}.edit-profile-avatar{position:relative;display:grid;place-items:center;width:128px;height:128px;margin-inline:auto;cursor:pointer}.edit-profile-avatar .avatar-lg{display:grid;width:128px;height:128px;margin-inline:auto;border:4px solid var(--connect-color-surface);box-shadow:0 4px 12px #191c1d0d;font-size:2rem}.edit-profile-avatar-action{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--connect-color-surface);border-radius:var(--connect-radius-full);background:var(--connect-color-primary);color:#fff;box-shadow:0 4px 12px #191c1d1f}.edit-profile-avatar input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.edit-profile-photo button{min-height:32px;border:0;background:transparent;color:var(--connect-color-primary);font-size:14px;font-weight:500;line-height:20px}.edit-profile-photo p{margin:0;color:var(--connect-color-text-muted);font-size:12px;line-height:16px}.edit-profile-form-card{display:grid;width:100%;gap:28px;padding:24px;border-radius:16px;background:var(--connect-color-surface);box-shadow:0 4px 24px #00000005}.edit-profile-form-card fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.edit-profile-form-card fieldset+fieldset{padding-top:2px;border-top:0}.edit-profile-form-card legend{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:0;color:var(--connect-color-text);font-size:24px;font-weight:600;line-height:32px}.edit-profile-form-card fieldset+fieldset legend:after{content:"";flex:1;height:1px;background:var(--connect-color-surface-high)}.edit-profile-grid{display:grid;grid-template-columns:1fr;gap:16px}.edit-profile-field{display:grid;gap:4px;color:var(--connect-color-text-muted);font-size:14px;font-weight:500;line-height:20px}.edit-profile-field>span:first-child:not(.edit-profile-input-shell){margin-left:4px}.edit-profile-input-shell{position:relative;display:block}.edit-profile-input-shell input,.edit-profile-input-shell select{width:100%;min-height:48px;padding:12px 16px;border:2px solid transparent;border-radius:8px;outline:none;background:var(--connect-color-input);color:var(--connect-color-text);font-size:16px;font-weight:400;line-height:24px;transition:border-color .16s ease,background-color .16s ease}.edit-profile-input-shell input:focus,.edit-profile-input-shell select:focus{border-color:var(--connect-color-primary);background:var(--connect-color-surface)}.edit-profile-input-shell .input-icon{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);color:var(--connect-color-text-muted)}.edit-profile-input-shell .input-icon+input{padding-left:40px}.edit-profile-input-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px}.edit-profile-input-shell .select-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--connect-color-text-muted);pointer-events:none}.edit-profile-interests p{margin:-10px 0 0 4px;color:var(--connect-color-text-muted);font-size:12px;line-height:16px;max-width:360px}.edit-interest-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.edit-interest-list .profile-interest-chip{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:4px 8px 4px 12px;border-radius:var(--connect-radius-full);font-size:14px;font-weight:500;line-height:20px}.edit-interest-list button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--connect-radius-full);background:var(--connect-color-surface-mid);color:inherit}.edit-interest-list button .feed-material-icon{font-size:12px}.post-detail-page{padding-bottom:120px}.content-column.wide.post-detail-page{width:min(100%,768px);gap:16px}.comments-section-label{display:flex;align-items:center;gap:16px;padding:8px 0;color:var(--connect-color-outline-strong);font-size:12px;font-weight:400;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.comments-section-label:before,.comments-section-label:after{content:"";height:1px;flex:1;background:var(--connect-color-surface-high)}.comment-thread{display:grid;gap:0}.comment-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--connect-color-surface-low)}.comment-item .avatar-md{width:40px;height:40px}.comment-body{display:grid;gap:8px;min-width:0}.comment-body p{margin-bottom:0;color:var(--connect-color-text-muted);font-size:16px;font-weight:400;line-height:24px}.comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.comment-meta strong{overflow:hidden;color:var(--connect-color-text);font-size:14px;font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.comment-meta time{flex:0 0 auto;color:var(--connect-color-outline-strong);font-size:12px;font-weight:400;line-height:16px}.comment-actions{display:flex;align-items:center;gap:16px}.comment-actions button{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;background:transparent;color:var(--connect-color-outline-strong);font-size:14px;font-weight:500;line-height:20px}.comment-actions button:first-child{font-size:12px;font-weight:400;line-height:16px}.comment-actions .feed-material-icon{font-size:16px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 16}.comment-actions button.active{color:var(--connect-color-primary)}.comment-actions button.active .feed-material-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 16}.comment-actions button.danger{color:var(--connect-color-danger)}.comment-composer-fixed{position:fixed;right:0;bottom:0;left:0;z-index:44;padding:16px;border-top:1px solid var(--connect-color-surface-high);background:var(--connect-color-glass-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.comment-composer-inner{display:flex;align-items:center;gap:12px;width:min(100%,768px);margin:0 auto}.comment-composer-inner .avatar-md{width:40px;height:40px}.comment-input-shell{position:relative;flex:1;min-width:0}.comment-input{width:100%;min-height:48px;border:0;border-radius:var(--connect-radius-full);padding:12px 48px 12px 20px;outline:none;background:var(--connect-color-surface-low);color:var(--connect-color-text);box-shadow:inset 0 1px 2px #191c1d0a;font-size:16px;font-weight:400;line-height:24px}.comment-input:focus{background:var(--connect-color-surface);box-shadow:0 0 0 2px var(--connect-color-focus-ring),inset 0 1px 2px #191c1d0a}.composer-send,.composer-cancel{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:var(--connect-radius-full)}.composer-send{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.composer-send{background:var(--connect-color-primary);color:#fff}.composer-send:disabled{opacity:.45}.composer-cancel{background:var(--connect-color-surface-low);color:var(--connect-color-text-muted)}.search-panel{display:grid;gap:var(--connect-space-3);padding:var(--connect-space-3);border-radius:var(--connect-radius-lg);background:var(--connect-color-surface);box-shadow:var(--connect-shadow-card)}.search-panel ion-searchbar{padding:0;--background: var(--connect-color-surface-low);--border-radius: var(--connect-radius-md);--box-shadow: none}.discover-page{display:grid;gap:32px;width:min(100%,1280px);margin:0 auto}.discover-search{position:relative}.discover-search>.feed-material-icon{position:absolute;top:50%;left:16px;z-index:1;transform:translateY(-50%);color:var(--connect-color-outline-strong)}.discover-search input{width:100%;min-height:52px;padding:12px 16px 12px 48px;border:2px solid transparent;border-radius:var(--connect-radius-md);outline:none;background:var(--connect-color-surface-low);color:var(--connect-color-text);box-shadow:0 1px 3px #191c1d14;font-size:16px;font-weight:400;line-height:24px;transition:border-color .16s ease,background-color .16s ease}.discover-search input:focus{border-color:var(--connect-color-primary);background:var(--connect-color-surface)}.discover-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.discover-tabs::-webkit-scrollbar{display:none}.discover-tabs button{flex:0 0 auto;min-height:36px;padding:8px 24px;border:0;border-radius:var(--connect-radius-full);background:var(--connect-color-surface-high);color:var(--connect-color-text-muted);font-size:14px;font-weight:500;line-height:20px}.discover-tabs button.active{background:var(--connect-color-primary);color:#fff;box-shadow:0 1px 3px #191c1d14}.discover-section{display:grid;gap:16px}.discover-section h2,.discover-section-header h2,.discover-groups-callout h2{margin:0;color:var(--connect-color-text);font-size:24px;font-weight:600;line-height:32px}.discover-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.discover-section-header button,.discover-section-header a{border:0;background:transparent;color:var(--connect-color-primary);font-size:14px;font-weight:500;line-height:20px}.recent-search-list{overflow:hidden;border-radius:var(--connect-radius-md);background:var(--connect-color-surface);box-shadow:0 1px 3px #191c1d14}.recent-search-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:57px;padding:16px;border:0;border-bottom:1px solid var(--connect-color-surface-high);background:transparent;color:var(--connect-color-text);text-align:left}.recent-search-list button:last-child{border-bottom:0}.recent-search-list button:hover{background:var(--connect-color-surface-low)}.recent-search-list button>span:first-child{display:inline-flex;align-items:center;gap:12px;min-width:0}.recent-search-list .feed-material-icon{color:var(--connect-color-outline-strong)}.recent-search-list button>.feed-material-icon{flex:0 0 auto;color:var(--connect-color-outline);font-size:18px}.people-discover-grid{display:grid;grid-template-columns:1fr;gap:16px}.people-discover-card{position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:20px;border-radius:var(--connect-radius-md);background:var(--connect-color-surface);box-shadow:0 1px 3px #191c1d14;text-align:center}.people-card-band{position:absolute;top:0;left:0;width:100%;height:64px;opacity:.3}.people-card-band.tone-0{background:var(--connect-color-discover-band-primary)}.people-card-band.tone-1{background:var(--connect-color-discover-band-accent)}.people-card-band.tone-2{background:var(--connect-color-discover-band-secondary);opacity:.2}.people-discover-card img{position:relative;z-index:1;width:80px;height:80px;margin:8px 0 16px;border:4px solid var(--connect-color-surface);border-radius:var(--connect-radius-full);object-fit:cover;box-shadow:0 1px 3px #191c1d1f}.people-discover-card h3,.people-discover-card p{position:relative;z-index:1;margin:0}.people-discover-card h3{color:var(--connect-color-text);font-size:24px;font-weight:600;line-height:32px}.people-discover-card p{margin-bottom:16px;color:var(--connect-color-text-muted);font-size:16px;font-weight:400;line-height:24px}.people-discover-card a{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:8px 16px;border-radius:var(--connect-radius-md);background:var(--connect-color-primary);color:#fff;font-size:14px;font-weight:500;line-height:20px}.people-discover-card a .feed-material-icon{font-size:18px}.discover-groups-callout{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:24px;border:1px solid var(--connect-color-surface-high);border-radius:var(--connect-radius-md);background:linear-gradient(135deg,var(--connect-color-surface-low),var(--connect-color-surface));box-shadow:0 1px 3px #191c1d14}.discover-groups-callout p{max-width:448px;margin:8px 0 0;color:var(--connect-color-text-muted);font-size:16px;line-height:24px}.discover-groups-callout a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--connect-color-primary);border-radius:var(--connect-radius-md);color:var(--connect-color-primary);font-size:14px;font-weight:500;line-height:20px;transition:background-color .16s ease,color .16s ease}.discover-groups-callout a:hover{background:var(--connect-color-primary);color:#fff}.discover-empty{display:grid;justify-items:center;gap:8px;padding:24px;text-align:center}.section-block{display:grid;gap:var(--connect-space-3)}.section-block h2{margin-bottom:0}.result-list{display:grid;gap:var(--connect-space-3)}.result-card{overflow:hidden}.result-card ion-card-content{display:grid;gap:var(--connect-space-3)}.result-card>img{width:72px;height:72px;margin:var(--connect-space-5) var(--connect-space-5) 0;border-radius:var(--connect-radius-full);object-fit:cover}.result-card h3,.result-card p{margin-bottom:2px}.group-grid{display:grid;grid-template-columns:1fr;gap:var(--connect-space-4)}.groups-page{display:grid;gap:32px;width:min(100%,1200px);margin:0 auto}.groups-list-page{gap:20px}.campus-group-section{display:grid;gap:16px}.campus-group-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.campus-group-section-header h2{margin:0;color:var(--connect-color-text);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:36px}.campus-group-section-header a{color:var(--connect-color-primary);font-size:14px;font-weight:500;line-height:20px}.group-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-category-card{position:relative;display:block;min-height:168px;overflow:hidden;border-radius:var(--connect-radius-md);color:#fff;box-shadow:0 1px 3px #191c1d14}.group-category-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.group-category-card:hover img{transform:scale(1.05)}.group-category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--connect-color-group-overlay),transparent 78%)}.group-category-card div{position:absolute;right:16px;bottom:16px;left:16px}.group-category-card .feed-material-icon{margin-bottom:4px;color:#fff;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.group-category-card h3,.group-category-card p{margin:0;color:#fff}.group-category-card h3{font-size:18px;font-weight:700;line-height:28px}.group-category-card p{color:var(--connect-color-surface-low);font-size:12px;font-weight:400;line-height:16px}.campus-group-list{display:grid;gap:16px}.campus-group-card{display:flex;align-items:center;gap:16px;padding:20px;border-radius:16px;background:var(--connect-color-surface);box-shadow:var(--connect-shadow-group-card);transition:box-shadow .3s ease,transform .3s ease}.campus-group-card:hover{transform:translateY(-1px);box-shadow:var(--connect-shadow-group-card-hover)}.campus-group-image{display:block;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:var(--connect-radius-md);background:var(--connect-color-surface-low)}.campus-group-image img{width:100%;height:100%;object-fit:cover}.campus-group-copy{display:grid;flex:1;min-width:0;gap:4px}.campus-group-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campus-group-title-row h3{margin:0;color:var(--connect-color-text);font-size:18px;font-weight:700;line-height:28px}.campus-group-title-row h3 a{color:inherit}.campus-group-copy p{overflow:hidden;margin:0;color:var(--connect-color-text-muted);font-size:16px;font-weight:400;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.campus-group-meta{display:flex;align-items:center;gap:8px;color:var(--connect-color-outline-strong);font-size:12px;font-weight:400;line-height:16px}.campus-group-meta i{width:4px;height:4px;border-radius:var(--connect-radius-full);background:var(--connect-color-outline-strong)}.group-joined-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;min-height:24px;padding:4px 8px;border-radius:var(--connect-radius-full);background:var(--connect-color-surface-high);color:var(--connect-color-text-muted);font-size:12px;font-weight:400;line-height:16px}.group-joined-badge .feed-material-icon{font-size:14px}.group-join-button{flex:0 0 auto;min-height:28px;padding:4px 12px;border:0;border-radius:var(--connect-radius-md);background:var(--connect-color-primary);color:#fff;font-size:14px;font-weight:500;line-height:20px}.groups-return-row{display:flex}.groups-return-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--connect-color-text-muted);font-size:14px;font-weight:500}.group-card,.community-card{overflow:hidden;background:var(--connect-color-surface)}.group-card{display:grid;min-height:220px;border-radius:var(--connect-radius-lg);box-shadow:var(--connect-shadow-card);color:#fff;position:relative}.group-card img,.community-card img,.group-hero>img{width:100%;height:100%;object-fit:cover}.group-card img{position:absolute;top:0;right:0;bottom:0;left:0}.group-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.68))}.group-card div{position:relative;z-index:1;align-self:end;padding:var(--connect-space-5)}.group-card span{font-size:var(--connect-font-size-caption);font-weight:800;text-transform:uppercase}.group-card h3,.group-card p{margin-bottom:0;color:#fff}.community-card img{display:block;height:180px}.community-card h2{margin:var(--connect-space-1) 0}.community-card p{color:var(--connect-color-text-muted)}.group-hero{display:grid;overflow:hidden;border-radius:var(--connect-radius-xl);background:var(--connect-color-surface);box-shadow:var(--connect-shadow-card)}.group-hero>img{height:220px}.group-hero>div{display:grid;gap:var(--connect-space-3);padding:var(--connect-space-5)}.group-hero span{color:var(--connect-color-primary);font-size:var(--connect-font-size-caption);font-weight:800;text-transform:uppercase}.group-hero h1,.group-hero p{margin-bottom:0}.panel-list{overflow:hidden;border-radius:var(--connect-radius-lg);background:var(--connect-color-surface);box-shadow:var(--connect-shadow-card)}.panel-list ion-item{--min-height: 76px;--padding-start: 16px;--inner-padding-end: 16px;--border-color: rgba(196, 197, 215, .56)}.unread-item{--background: rgba(222, 225, 255, .35)}.notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--connect-radius-full);background:var(--connect-color-primary-soft);color:var(--connect-color-primary)}.unread-dot{width:10px;height:10px;border-radius:var(--connect-radius-full);background:var(--connect-color-accent)}.conversation-meta{display:grid;justify-items:end;gap:var(--connect-space-1);color:var(--connect-color-text-muted);font-size:var(--connect-font-size-caption)}.chat-page{width:min(100%,760px);min-height:calc(100vh - 160px);margin:0 auto;display:grid;grid-template-rows:auto 1fr auto;gap:var(--connect-space-4)}.chat-header{display:flex;align-items:center;gap:var(--connect-space-3);padding:var(--connect-space-3);border-radius:var(--connect-radius-lg);background:var(--connect-color-surface);box-shadow:var(--connect-shadow-card)}.chat-header h1,.chat-header p{margin-bottom:0}.chat-thread{display:flex;flex-direction:column;gap:var(--connect-space-2)}.date-pill{align-self:center;padding:4px 10px;border-radius:var(--connect-radius-full);background:var(--connect-color-surface-mid);color:var(--connect-color-text-muted);font-size:var(--connect-font-size-caption);font-weight:800}.message-bubble{max-width:min(84%,520px);padding:10px 12px;border-radius:18px;box-shadow:var(--connect-shadow-card)}.message-bubble p,.message-bubble span{margin-bottom:0}.message-bubble span{display:block;margin-top:4px;font-size:11px;opacity:.72}.from-me{align-self:flex-end;border-bottom-right-radius:5px;background:var(--connect-color-primary);color:#fff}.from-them{align-self:flex-start;border-bottom-left-radius:5px;background:var(--connect-color-surface)}.chat-composer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;align-items:end;gap:var(--connect-space-2);padding:var(--connect-space-2);border:1px solid var(--connect-color-outline);border-radius:var(--connect-radius-xl);background:var(--connect-color-surface);box-shadow:var(--connect-shadow-popover)}.chat-composer ion-textarea{--padding-start: 12px;--padding-end: 12px;--background: var(--connect-color-surface-low);border-radius:var(--connect-radius-lg)}.empty-panel ion-card-content{display:grid;justify-items:center;gap:var(--connect-space-2);text-align:center}.empty-panel ion-icon{width:42px;height:42px;color:var(--connect-color-primary)}@media (max-width: 859px){.edit-profile-modal{--width: 100%;--height: 100%;--border-radius: 0}.edit-profile-scroll{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.feed-page>.section-heading{display:none}.campus-group-card{align-items:flex-start;padding:16px}.campus-group-title-row{align-items:flex-start}.group-joined-badge,.group-join-button{margin-top:1px}}@media (min-width: 860px){.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:calc(64px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:var(--connect-space-6);height:calc(100vh - 64px);padding:var(--connect-space-6);border-right:1px solid rgba(196,197,215,.72);background:#ffffffb8}.sidebar nav{display:grid;gap:var(--connect-space-2)}.sidebar nav a{padding:12px 14px;border-radius:var(--connect-radius-md);color:var(--connect-color-text-muted);font-weight:800}.sidebar nav a.active,.sidebar nav a:hover{color:var(--connect-color-primary);background:var(--connect-color-primary-soft)}.sidebar-user{margin-top:auto;display:grid;gap:var(--connect-space-3)}.main-panel{padding-bottom:var(--connect-space-8)}.bottom-nav{display:none}.composer-main .field textarea{font-size:var(--connect-font-size-body-lg);line-height:var(--connect-line-body-lg)}.post-content{font-size:20px;line-height:1.55}.page-grid,.profile-edit-grid{grid-template-columns:minmax(0,1fr) 340px;gap:var(--connect-space-6)}.profile-bento,.profile-activity-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-identity-card,.profile-interests-card{grid-column:span 1}.profile-about-card,.profile-recent-activity{grid-column:span 2}.profile-about-card ion-card-content{min-height:100%;justify-content:center}.profile-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-mobile-settings{display:none}.edit-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-grid,.people-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discover-groups-callout{flex-direction:row;align-items:center;justify-content:space-between}.discover-groups-callout a{width:auto;flex:0 0 auto}.group-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.group-category-card{min-height:192px}.group-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.group-hero>img{height:100%;min-height:320px}}
