.directory-view-switch{display:inline-flex}.directory-view-switch-mobile{display:none}.filter-subgroup{display:grid;grid-gap:2px;gap:2px;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.filter-city-search input{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.filter-city-search input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-blue),transparent 45%);outline-offset:1px}.filter-city-expand{justify-self:start;padding:5px 6px;border:0;background:transparent;color:var(--color-brand-blue-deep);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.filter-city-expand:hover{text-decoration:underline}.directory-map-shell{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.directory-map-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.scope-bar--map{min-width:0;max-width:100%;flex-wrap:nowrap;gap:var(--space-2)}.scope-bar--map .scope-bar-legend{display:none}.scope-bar--map .scope-option{background:color-mix(in srgb,var(--color-surface),transparent 2%)}.scope-bar--map .scope-option:has(input:checked){background:var(--color-surface-blue)}.directory-map-panel-search--desktop{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.directory-map-panel-search--desktop .scope-option{gap:4px;min-height:32px;padding:0 8px;background:var(--color-surface);font-size:var(--text-xs)}.directory-map-panel-search--desktop .scope-option:has(input:checked){background:var(--color-surface-blue)}.directory-map-panel-search--desktop .scope-option-check,.directory-map-panel-search--desktop .scope-option-icon{width:14px;height:14px}.directory-map-panel-search--desktop .scope-bar-track{gap:4px;margin-inline:calc(-1 * var(--space-3));padding:3px 4px 3px var(--space-3)}.directory-map-panel-search--desktop .scope-bar-divider{display:none}.directory-map-view-switch{flex:0 0 auto;align-self:center;min-height:42px}.directory-map-view-switch button{min-height:34px}.directory-map-mobile-drawer-portal,.directory-map-mobile-drawer-viewport,.directory-map-mobile-panel-tools,.directory-map-mobile-scope,.directory-map-mobile-search,.directory-map-sheet-handle,.directory-map-view-switch-control--mobile-floating{display:none}.directory-map-mobile-drawer-description,.directory-map-mobile-drawer-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.directory-page--map{--directory-map-drawer-width:420px;height:calc(100vh - 56px);min-height:620px;margin:0}.alumni-main:has(.directory-page--map){max-width:none;height:calc(100vh - 56px);margin:0;padding:0}.directory-page--map .directory-map-shell{position:relative;height:100%;min-height:0;display:block}.directory-page--map .directory-map-controls{position:absolute;top:var(--space-3);left:calc(var(--directory-map-drawer-width) + var(--space-3));right:auto;width:auto;max-width:calc(100% - var(--directory-map-drawer-width) - 220px - var(--space-6));z-index:800;align-items:flex-start}.directory-map-shell--drawer-collapsed .directory-map-controls{left:var(--space-3);max-width:calc(100% - 220px - var(--space-6))}.directory-map-view-switch-control--desktop{position:absolute;top:var(--space-3);right:var(--space-3);z-index:800}.directory-map-view-switch-control--desktop .view-switch{background:color-mix(in srgb,var(--color-surface),transparent 3%);box-shadow:var(--shadow-sm)}.directory-map-filter-chip{position:relative}.directory-map-filter-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-surface),transparent 2%);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer;box-shadow:var(--shadow-sm);max-width:min(360px,calc(100vw - var(--space-6)))}.directory-map-filter-trigger--active{border-color:color-mix(in srgb,var(--color-brand-blue),#fff 45%);background:var(--color-surface-blue);color:var(--color-brand-blue)}.directory-map-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-map-filter-caret,.directory-map-filter-check,.directory-map-filter-kind{flex:0 0 auto}.directory-map-filter-caret,.directory-map-filter-kind{width:16px;height:16px;color:var(--color-muted)}.directory-map-filter-check{width:18px;height:18px;color:var(--color-brand-blue)}.directory-map-filter-backdrop,.directory-map-filter-sheet-handle,.directory-map-filter-sheet-title{display:none}.directory-map-filter-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:950;width:min(320px,calc(100vw - var(--space-6)));overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.directory-map-filter-list{display:grid;max-height:min(360px,54vh);overflow:auto;padding:var(--space-2)}.directory-map-filter-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:44px;padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer}.directory-map-filter-option:hover{background:var(--color-surface-soft);color:var(--color-ink)}.directory-map-filter-option:has(input:checked){background:var(--color-surface-blue);color:var(--color-brand-blue-deep);font-weight:600}.directory-map-filter-option input{width:20px;height:20px;margin:0;accent-color:var(--color-brand-blue)}.directory-map-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-map-filter-option small{padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-subtle);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-map-filter-actions{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-line);background:var(--color-surface-soft)}.directory-map-filter-apply,.directory-map-filter-clear{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}.directory-map-filter-clear{background:var(--color-surface);color:var(--color-muted)}.directory-map-filter-apply{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#fff}.directory-map-filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-surface),transparent 2%);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer;box-shadow:var(--shadow-sm)}.directory-map-filter-reset:hover{border-color:color-mix(in srgb,var(--color-brand-blue),#fff 58%);background:var(--color-surface-blue);color:var(--color-brand-blue)}.directory-map-person strong{color:var(--color-ink)}.directory-map-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.directory-page--map .directory-map-field span{display:none}.directory-map-field span{color:var(--color-subtle);font-size:11px;font-weight:700;text-transform:uppercase}.directory-map-field input,.directory-map-field select{width:100%;height:42px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.directory-map-field input{padding:0 var(--space-3)}.directory-map-field select{padding:0 36px 0 var(--space-3)}.directory-map-field input:focus,.directory-map-field select:focus{outline:none;border-color:var(--color-brand-blue-bright);box-shadow:0 0 0 3px var(--color-surface-blue)}.directory-map-reset{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}.directory-map-reset:hover{border-color:var(--color-brand-blue-bright);background:var(--color-surface-blue)}.directory-map-loading{min-height:560px;display:grid;place-items:center}.directory-map-loading,.directory-map-view{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.directory-map-view{position:relative;min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);overflow:hidden;box-shadow:var(--shadow-sm)}.directory-page--map .directory-map-view{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);border:0;border-radius:0;box-shadow:none}.directory-page--map .directory-map-view--collapsed{grid-template-columns:minmax(0,1fr)}.directory-map-canvas-wrap{position:relative;min-height:660px}.directory-page--map .directory-map-canvas-wrap{position:absolute;inset:0;min-height:0;height:auto}.directory-map-canvas{position:absolute;inset:0;z-index:0}.directory-map-empty,.directory-map-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-surface),transparent 16%)}.directory-map-empty{align-content:center;gap:var(--space-4)}.directory-page--map .directory-map-view:not(.directory-map-view--collapsed) .directory-map-empty,.directory-page--map .directory-map-view:not(.directory-map-view--collapsed) .directory-map-overlay{left:var(--directory-map-drawer-width)}.directory-map-cluster,.directory-map-pin{display:grid;place-items:center;border-radius:999px;color:#fff;font-size:var(--text-sm);font-weight:800;line-height:1;box-shadow:0 10px 24px rgba(33,45,87,.2)}.directory-map-pin{width:38px;height:38px}.directory-map-cluster{width:42px;height:42px}.directory-map-cluster>span,.directory-map-pin>span{display:grid;width:100%;height:100%;place-items:center}.directory-map-pin{border:3px solid #fff;background:#0f8f7a}.directory-map-cluster{border:3px solid #fff;background:var(--color-brand-blue)}.directory-map-legend{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:1;display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:min(360px,calc(100% - var(--space-6)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface),transparent 5%);box-shadow:var(--shadow-sm)}.directory-page--map .directory-map-legend{left:calc(var(--directory-map-drawer-width) + var(--space-3));bottom:var(--space-3);max-width:min(360px,calc(100% - var(--directory-map-drawer-width) - var(--space-6)))}.directory-page--map .directory-map-view--collapsed .directory-map-legend{left:var(--space-3);max-width:min(360px,calc(100% - var(--space-6)))}.directory-page--map .directory-map-panel{height:100%}.directory-map-legend span{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.directory-map-legend i{width:14px;height:14px;flex:0 0 14px;border-radius:999px;border:2px solid #fff;box-shadow:0 2px 6px rgba(33,45,87,.18)}.directory-map-legend-pin{background:#0f8f7a}.directory-map-legend-cluster{background:var(--color-brand-blue)}.directory-map-panel{position:absolute;inset:0 auto 0 0;width:var(--directory-map-drawer-width);display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--color-line);background:var(--color-surface);transition:transform .18s ease,opacity .18s ease;z-index:900}.directory-map-view--collapsed .directory-map-panel{opacity:0;pointer-events:none;transform:translateX(-100%)}.directory-map-panel-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.directory-map-drawer-toggle{position:absolute;left:var(--directory-map-drawer-width);top:50%;z-index:920;display:inline-grid;place-items:center;width:42px;height:86px;border:1px solid var(--color-line);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);color:var(--color-muted);cursor:pointer;box-shadow:var(--shadow-sm);transform:translateY(-50%)}.directory-map-drawer-toggle:hover{border-color:var(--color-brand-blue-bright);color:var(--color-brand-blue);background:var(--color-surface-blue)}.directory-map-drawer-toggle svg{width:20px;height:20px}.directory-map-drawer-toggle--open{left:0}.directory-map-searchbox{position:relative;min-width:100%}.directory-map-searchbox .directory-map-search-icon{position:absolute;right:var(--space-4);top:50%;width:22px;height:22px;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.directory-map-searchbox--clearable .directory-map-search-icon{right:52px}.directory-map-searchbox input{width:100%;height:52px;min-width:0;padding:0 52px 0 var(--space-4);border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.directory-map-searchbox--clearable input{padding-right:92px}.directory-map-search-clear{position:absolute;right:var(--space-2);top:50%;display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);cursor:pointer;transform:translateY(-50%)}.directory-map-search-clear:hover{background:var(--color-surface-soft);color:var(--color-ink)}.directory-map-search-clear svg{width:22px;height:22px}.directory-map-searchbox input:focus{outline:none;border-color:var(--color-brand-blue-bright);box-shadow:0 0 0 3px var(--color-surface-blue)}.directory-map-panel-results{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow:hidden;padding:var(--space-4)}.directory-map-result-context{margin:var(--space-2) var(--space-1) 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;line-height:1.2}.directory-map-results{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.directory-map-result-list{display:grid;flex:1 1;min-height:0;align-content:start;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.directory-map-people-error{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);color:var(--color-muted)}.directory-map-people-error p{margin:0}.directory-map-location-handoff{flex:0 0 auto;border-top:1px solid var(--color-line);background:var(--color-surface-soft)}.directory-map-location-handoff button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;background:transparent;color:var(--color-brand-blue);font:inherit;font-size:var(--text-sm);font-weight:650;line-height:1.35;text-align:left;cursor:pointer}.directory-map-location-handoff button:hover{background:var(--color-surface-blue)}.directory-map-location-handoff button:focus-visible{outline:2px solid var(--color-brand-blue-bright);outline-offset:-3px}.directory-map-location-handoff svg{width:18px;height:18px;flex:0 0 auto}.directory-map-pagination{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-line);background:var(--color-surface)}.directory-map-pagination-status{color:var(--color-muted);font-size:var(--text-xs)}.directory-map-pagination-status-compact{display:none}.directory-map-person{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;width:100%;min-width:0;padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--color-line);background:transparent;text-align:left;cursor:pointer;transition:background .1s}.directory-map-person:last-of-type{border-bottom:0}.directory-map-person--active,.directory-map-person:hover{background:var(--color-surface-blue)}.directory-map-profile-trigger:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.directory-map-profile-trigger{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.directory-map-avatar-wrap{position:relative;width:46px;height:46px}.directory-map-person .avatar{width:100%;height:100%}.directory-map-copy{display:grid;min-width:0}.directory-map-topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.directory-map-location,.directory-map-role,.directory-map-skills,.directory-map-topline strong{overflow-wrap:anywhere}.directory-map-role{margin-top:2px;color:var(--color-muted);font-size:var(--text-sm)}.directory-map-role .link-chip{color:var(--color-brand-blue);font-weight:600}.directory-map-role .link-chip:hover{text-decoration:underline}.directory-map-skills{color:var(--color-subtle)}.directory-map-location,.directory-map-skills{margin-top:2px;font-size:var(--text-xs);line-height:1.35}.directory-map-location{display:inline-flex;align-items:center;gap:5px;color:var(--color-muted)}.directory-map-location svg{width:14px;height:14px;flex:0 0 auto}@media (max-width:1100px){.directory-page--map{--directory-map-drawer-width:360px}.directory-page--map .directory-map-controls{max-width:calc(100% - var(--directory-map-drawer-width) - 190px - var(--space-6))}.directory-map-shell--drawer-collapsed .directory-map-controls{max-width:calc(100% - 190px - var(--space-6))}.directory-map-view-switch{width:100%}}@media (max-width:780px){.directory-page--map{--directory-map-drawer-width:min(86vw,360px);--directory-map-mobile-sheet-peek-height:138px;--directory-map-mobile-sheet-middle-height:min(46dvh,390px);--directory-map-mobile-scope-height:38px;--directory-map-mobile-sheet-top-offset:calc(var(--space-3) + 48px + var(--space-2) + var(--directory-map-mobile-scope-height) + var(--space-2) + 40px + var(--space-3));--directory-map-active-sheet-height:var(--directory-map-mobile-sheet-middle-height);min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);overscroll-behavior-y:none}.alumni-main:has(.directory-page--map){padding:0}.directory-map-controls--desktop,.directory-map-drawer-toggle,.directory-map-panel--desktop,.directory-map-panel-search--desktop,.directory-map-view-switch-control--desktop{display:none}.directory-map-mobile-search{position:absolute;top:calc(var(--space-3) + env(safe-area-inset-top));left:var(--space-3);right:var(--space-3);z-index:940;display:block}.directory-map-mobile-search .directory-map-searchbox input{height:48px;font-size:16px;box-shadow:var(--shadow-sm)}.directory-map-mobile-scope{position:absolute;top:calc(var(--space-3) + 48px + var(--space-2) + env(safe-area-inset-top));left:0;right:0;z-index:940;display:block}.directory-map-mobile-scope .scope-option{gap:4px;min-height:32px;padding:0 8px;font-size:var(--text-xs)}.directory-map-mobile-scope .scope-bar-track{gap:5px;margin-inline:0;padding:3px 4px 3px var(--space-3)}.directory-map-mobile-scope .scope-option-check,.directory-map-mobile-scope .scope-option-icon{width:14px;height:14px}.directory-map-view-switch-control--mobile-floating{position:absolute;top:calc(var(--space-3) + 48px + var(--space-2) + var(--directory-map-mobile-scope-height) + var(--space-2) + env(safe-area-inset-top));right:var(--space-3);z-index:940;display:block}.directory-map-view-switch-control--mobile-floating .view-switch{width:auto;background:color-mix(in srgb,var(--color-surface),transparent 3%);box-shadow:var(--shadow-sm)}.directory-map-view-switch-control--mobile-floating .view-switch button{min-height:36px}.directory-map-sheet-handle{display:block;position:relative;width:100%;height:42px;margin:0;padding:0;border:0;border-radius:22px 22px 0 0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.directory-map-sheet-handle:after{content:"";position:absolute;top:14px;left:50%;width:52px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-muted),transparent 55%);transform:translateX(-50%)}.directory-map-filter-sheet-handle:active,.directory-map-sheet-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.directory-map-mobile-drawer-viewport{position:absolute;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;touch-action:none}.directory-map-mobile-drawer-portal{position:absolute;inset:0;z-index:1000;display:block;pointer-events:none}.directory-map-mobile-drawer-popup{position:relative;display:flex;width:100%;height:var(--directory-map-mobile-sheet-top-height,calc(100% - var(--directory-map-mobile-sheet-top-offset)));max-height:var(--directory-map-mobile-sheet-top-height,calc(100% - var(--directory-map-mobile-sheet-top-offset)));min-height:0;flex-direction:column;overflow:hidden;border-radius:22px 22px 0 0;background:var(--color-surface);box-shadow:none;outline:none;pointer-events:auto;touch-action:none;transform:translateY(calc(var(--drawer-snap-point-offset) + var(--drawer-swipe-movement-y)));transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .18s ease;will-change:transform}.directory-map-mobile-drawer-popup[data-swiping]{transition-duration:0s;-moz-user-select:none;user-select:none;-webkit-user-select:none}.directory-map-mobile-drawer-popup[data-ending-style],.directory-map-mobile-drawer-popup[data-starting-style]{transform:translateY(calc(100% + 2px))}.directory-map-mobile-drawer-popup[data-ending-style]{transition-duration:calc(var(--drawer-swipe-strength) * .4s)}.directory-map-mobile-drawer-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.directory-map-mobile-panel-tools{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.directory-map-mobile-filters{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:var(--space-2);min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.directory-map-mobile-filters::-webkit-scrollbar{display:none}.directory-map-mobile-filters .directory-map-filter-chip,.directory-map-mobile-filters .directory-map-filter-reset{flex:0 0 auto}.directory-map-mobile-filters .directory-map-filter-reset,.directory-map-mobile-filters .directory-map-filter-trigger{min-height:34px;padding:0 10px;gap:6px;font-size:var(--text-xs)}.directory-map-mobile-filters .directory-map-filter-trigger{max-width:min(210px,calc(100vw - var(--space-6)))}.directory-map-mobile-filters .directory-map-filter-caret,.directory-map-mobile-filters .directory-map-filter-kind{width:14px;height:14px}.directory-map-mobile-filters .directory-map-filter-check{width:15px;height:15px}.directory-map-filter-backdrop{position:fixed;inset:0;z-index:1080;display:block;border:0;background:rgba(12,16,32,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.directory-map-filter-popover--mobile-sheet{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:1090;width:100vw;max-height:min(72vh,520px);display:flex;flex-direction:column;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 48px rgba(12,16,32,.28);overscroll-behavior:contain}.directory-map-filter-sheet-handle{display:block;position:relative;width:100%;height:30px;margin:0 0 var(--space-1);padding:0;border:0;border-radius:22px 22px 0 0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.directory-map-filter-sheet-handle:after{content:"";position:absolute;top:12px;left:50%;width:52px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-muted),transparent 50%);transform:translateX(-50%)}.directory-map-filter-sheet-title{display:block;padding:0 var(--space-4) var(--space-2);color:var(--color-ink);font-size:var(--text-lg);font-weight:800}.directory-map-filter-popover--mobile-sheet .directory-map-filter-list{max-height:none;flex:1 1 auto;padding:var(--space-2) var(--space-4)}.directory-map-filter-popover--mobile-sheet .directory-map-filter-option{grid-template-columns:16px minmax(0,1fr) auto;min-height:38px;padding:4px 6px}.directory-map-filter-popover--mobile-sheet .directory-map-filter-option input{width:16px;height:16px}.directory-map-filter-popover--mobile-sheet .directory-map-filter-actions{position:-webkit-sticky;position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface)}.directory-map-filter-popover--mobile-sheet .directory-map-filter-apply,.directory-map-filter-popover--mobile-sheet .directory-map-filter-clear{min-height:48px;border-radius:var(--radius-md)}.directory-map-view{min-height:0;grid-template-columns:1fr;overscroll-behavior:none}.directory-page--map .directory-map-view,.directory-page--map .directory-map-view--collapsed{grid-template-columns:minmax(0,1fr)}.directory-map-view--sheet-peek{--directory-map-active-sheet-height:var(--directory-map-mobile-sheet-peek-height)}.directory-map-view--sheet-middle{--directory-map-active-sheet-height:var(--directory-map-mobile-sheet-middle-height)}.directory-map-view--sheet-top{--directory-map-active-sheet-height:calc(100% - var(--directory-map-mobile-sheet-top-offset))}.directory-map-canvas-wrap{min-height:520px;overscroll-behavior:none}.directory-page--map .directory-map-canvas-wrap{min-height:0;height:auto}.directory-page--map .directory-map-canvas-wrap .leaflet-control-zoom{display:none}.directory-page--map .directory-map-view:not(.directory-map-view--collapsed) .directory-map-empty,.directory-page--map .directory-map-view:not(.directory-map-view--collapsed) .directory-map-overlay{left:0}.directory-page--map .directory-map-empty,.directory-page--map .directory-map-overlay{bottom:var(--directory-map-active-sheet-height);padding:var(--space-4)}.directory-page--map .directory-map-legend{left:var(--space-3);right:var(--space-3);z-index:990;bottom:calc(var(--directory-map-active-sheet-height) + var(--space-3));max-width:none;transition:bottom .18s ease,opacity .18s ease}.directory-map-view--sheet-top .directory-map-legend{opacity:0;pointer-events:none}.directory-map-results{flex:1 1;max-height:none}.directory-map-panel-results{padding:var(--space-3)}.directory-map-mobile-drawer-content>.directory-map-result-context{margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.directory-map-person{padding:var(--space-3) var(--space-4)}}@media (max-width:620px){.directory-map-pagination{gap:var(--space-1);padding-inline:var(--space-2)}.directory-map-pagination .btn{min-width:0;padding-inline:var(--space-3)}.directory-map-pagination-status-full{display:none}.directory-map-pagination-status-compact{display:inline;white-space:nowrap}}.alumni-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface-soft)}.alumni-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:var(--space-6);padding:0 var(--space-6);height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-line)}.alumni-brand,.alumni-topbar{display:flex;align-items:center}.alumni-brand{gap:var(--space-3)}.alumni-brand,.alumni-brand:hover{text-decoration:none}.alumni-brand-mark{width:36px;height:36px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-line);overflow:hidden;flex-shrink:0;display:grid;place-items:center}.alumni-brand-mark img{width:30px;height:30px;object-fit:contain}.alumni-brand-logo{height:30px;width:auto;display:block}.alumni-brand-text{display:flex;flex-direction:column;gap:1px;line-height:1}.alumni-brand-app{font-size:14px;font-weight:700;color:var(--color-ink);letter-spacing:-.01em}.alumni-brand-sub{font-size:11px;font-weight:500;color:var(--color-subtle)}.alumni-topbar-divider{width:1px;height:20px;background:var(--color-line);flex-shrink:0}.alumni-nav{display:flex;align-items:center;gap:var(--space-1);flex:1 1}.alumni-nav a{padding:6px var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-muted);text-decoration:none;transition:background .12s,color .12s}.alumni-nav a:hover{background:var(--color-surface-soft);color:var(--color-ink)}.alumni-nav a.active{background:var(--color-surface-blue);color:var(--color-brand-blue);font-weight:600}.alumni-user{position:relative;display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.alumni-user-name{font-size:var(--text-sm);font-weight:500;color:var(--color-muted)}.alumni-user-trigger{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%}.alumni-user-trigger .avatar{width:42px;height:42px;font-size:var(--text-sm);font-weight:750}.alumni-user-trigger:focus-visible{outline:2px solid var(--color-brand-blue-bright);outline-offset:2px}.alumni-user-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:50}.alumni-user-menu button{width:100%;text-align:left;border:none;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer}.alumni-user-menu button:hover{background:var(--color-surface-soft)}.alumni-main{flex:1 1;padding:var(--space-8) var(--space-6);max-width:1200px;width:100%;margin:0 auto}.alumni-shell-footer{width:min(100% - (var(--space-6) * 2),1200px);margin:0 auto;padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--color-line)}.alumni-bottom-nav{display:none}.terms-page{min-height:100dvh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-brand-blue) 9%,transparent),transparent 34rem),var(--color-surface-soft);color:var(--color-ink);padding:var(--space-5) var(--space-4) var(--space-8)}.terms-hero,.terms-shell{width:100%;max-width:1120px;margin:0 auto}.terms-hero{display:flex;flex-direction:column;gap:var(--space-5)}.terms-brand{display:inline-flex;align-items:center;gap:var(--space-3);width:-moz-fit-content;width:fit-content;color:inherit}.terms-brand,.terms-brand:hover{text-decoration:none}.terms-brand-logo{height:30px;width:auto;display:block}.terms-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-brand-blue);font-size:var(--text-sm);font-weight:750}.terms-brand small,.terms-brand strong{display:block}.terms-brand strong{font-size:var(--text-sm);font-weight:750;letter-spacing:-.01em}.terms-brand small{margin-top:2px;color:var(--color-subtle);font-size:var(--text-xs)}.terms-hero-card{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:var(--space-6)}.terms-eyebrow,.terms-section-number{margin:0;color:var(--color-brand-blue);font-size:var(--text-xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.terms-hero-card h1{max-width:760px;margin:0;font-size:clamp(1.9rem,6vw,3.25rem);font-weight:720;line-height:1.05;letter-spacing:-.045em}.terms-hero-card>p{max-width:720px;margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.terms-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.terms-meta span,.terms-visibility-card span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface-soft);color:var(--color-muted);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:650}.terms-shell{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.terms-section{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-6)}.terms-section p a{color:var(--color-brand-blue);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-brand-blue) 40%,transparent)}.terms-section p a:hover{color:var(--color-brand-blue-deep);border-bottom-color:var(--color-brand-blue-deep)}.terms-content{display:flex;flex-direction:column;gap:var(--space-4)}.terms-section--highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand-blue) 7%,transparent),transparent 52%),var(--color-surface)}.terms-section h2{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em}.terms-section p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.75}.terms-section .terms-list+p,.terms-section .terms-visibility-list+p,.terms-section p+p{margin-top:var(--space-4)}.terms-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.terms-list li{position:relative;padding-left:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}.terms-list li:before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-brand-orange)}.terms-visibility-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.terms-visibility-card{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--color-brand-blue) 16%,var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,white);padding:var(--space-4)}.terms-visibility-card>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.terms-visibility-card h3{margin:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:750;letter-spacing:-.01em}.terms-visibility-card p{font-size:var(--text-sm);line-height:1.65}@media (min-width:760px){.terms-page{padding:var(--space-8) var(--space-6) var(--space-12)}.terms-hero-card,.terms-section{padding:var(--space-8)}.terms-shell{margin-top:var(--space-6)}.terms-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.terms-page{padding-inline:var(--space-3)}.terms-hero-card,.terms-section{border-radius:var(--radius-md);padding:var(--space-5)}.terms-visibility-card>div{align-items:flex-start;flex-direction:column}}.klaim-layout{min-height:100vh;display:grid;padding:var(--space-8) var(--space-4);background:var(--color-surface-soft)}.klaim-card{width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);padding:var(--space-8)}.klaim-head h1{font-size:var(--text-xl);font-weight:650;color:var(--color-ink);margin:0 0 var(--space-2)}.klaim-actions{display:flex;flex-wrap:wrap}.klaim-actions--callout{margin-top:var(--space-3)}.klaim-actions--center{justify-content:center}.klaim-field-full{grid-column:1/-1}.klaim-success{align-items:center;text-align:center}.klaim-success h1{font-size:var(--text-xl);font-weight:650;margin:0}.klaim-check{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-success) 14%,white);color:var(--color-success);font-size:28px;font-weight:700}.klaim-check--pending{background:color-mix(in srgb,var(--color-warning) 14%,white);color:var(--color-warning)}.klaim-status-card{max-width:720px}.klaim-status-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.klaim-status-eyebrow{margin:0;color:var(--color-subtle);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.klaim-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:700;border:1px solid var(--color-line);background:var(--color-surface-soft);color:var(--color-muted);white-space:nowrap}.klaim-status-pill--pending{background:color-mix(in srgb,var(--color-brand-blue) 10%,white);border-color:color-mix(in srgb,var(--color-brand-blue) 24%,white);color:var(--color-brand-blue-deep)}.klaim-status-pill--warning{background:color-mix(in srgb,var(--color-warning) 12%,white);border-color:color-mix(in srgb,var(--color-warning) 28%,white);color:var(--color-warning)}.klaim-status-pill--danger{background:color-mix(in srgb,var(--color-danger) 10%,white);border-color:color-mix(in srgb,var(--color-danger) 24%,white);color:var(--color-danger)}.klaim-status-pill--success{background:color-mix(in srgb,var(--color-success) 12%,white);border-color:color-mix(in srgb,var(--color-success) 28%,white);color:var(--color-success)}.klaim-contact-box,.klaim-reference-box,.klaim-status-note,.klaim-submitted-box{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-4)}.klaim-reference-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.klaim-reference-box span,.klaim-status-note span{color:var(--color-subtle);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.klaim-reference-box strong{color:var(--color-ink);font-size:var(--text-lg);letter-spacing:.04em}.klaim-contact-box p,.klaim-contact-fallback,.klaim-status-note p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.klaim-contact-box h2,.klaim-submitted-box h2{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-md);font-weight:700}.klaim-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.status-link-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-brand-blue);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none}.status-link-button:hover{background:var(--color-brand-blue-deep);text-decoration:none}.status-link-button--outline{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.status-link-button--outline:hover{background:var(--color-surface-soft)}.klaim-submitted-box dl{display:grid;grid-template-columns:minmax(110px,.4fr) 1fr;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:0}.klaim-submitted-box dl>div{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.klaim-submitted-box dt{color:var(--color-subtle);font-size:var(--text-sm);font-weight:650}.klaim-submitted-box dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.masuk-sent{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.masuk-sent h2{font-size:var(--text-lg);font-weight:650;color:var(--color-ink);margin:0}.klaim-switch-account{min-height:40px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-blue);font:inherit;font-size:var(--text-sm);font-weight:650;line-height:1.4;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.klaim-switch-account:hover{border-color:color-mix(in srgb,var(--color-brand-blue),#fff 55%);background:var(--color-surface-soft)}.klaim-switch-account:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.klaim-flow{width:100%;max-width:640px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-inline:auto;-webkit-margin-before:clamp(32px,9vh,112px);margin-block-start:clamp(32px,9vh,112px)}.klaim-flow-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-1)}.klaim-flow-logo{height:54px;width:auto;display:block}.klaim-flow-head h1{margin:0;color:var(--color-ink);font-size:var(--text-2xl);line-height:1.15;font-weight:700}.klaim-step-copy{max-width:620px;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.klaim-stepper{flex-wrap:wrap;padding:0;margin:var(--space-1) 0 0;list-style:none}.klaim-stepper,.klaim-stepper li{display:flex;align-items:center;gap:var(--space-2)}.klaim-stepper li{position:relative;color:var(--color-muted);font-size:var(--text-xs);font-weight:650;transition:color .18s ease,transform .18s ease}.klaim-stepper li+li:before{content:"";width:28px;height:1px;display:block;margin-right:var(--space-1);background:color-mix(in srgb,var(--color-brand-blue) 30%,var(--color-line));transition:background .18s ease,width .18s ease}.klaim-step-number{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-subtle);font-size:var(--text-xs);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.klaim-step-label{white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.klaim-stepper li.is-active{color:var(--color-brand-blue-deep)}.klaim-stepper li.is-active .klaim-step-number{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#fff}.klaim-stepper li.is-current{animation:klaim-step-enter .24s ease both}.klaim-stepper li.is-current .klaim-step-number{transform:scale(1.05)}@keyframes klaim-step-enter{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.klaim-step-label,.klaim-step-number,.klaim-stepper li,.klaim-stepper li+li:before{transition:none}.klaim-stepper li.is-current{animation:none}}.klaim-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.klaim-locked-note{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--color-subtle);font-size:var(--text-xs);line-height:1.5}.klaim-locked-note strong{color:var(--color-ink);font-weight:650}.klaim-consent{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.klaim-consent-row{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.klaim-consent-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--color-brand-blue);cursor:pointer}.klaim-consent-row a{color:var(--color-brand-blue-deep);font-weight:650;text-decoration:none}.klaim-consent-row a:hover{text-decoration:underline}.klaim-consent--error .klaim-consent-row input[type=checkbox]{outline:2px solid var(--color-danger);outline-offset:2px;border-radius:3px}.klaim-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.klaim-toggle-text{display:grid;grid-gap:2px;gap:2px}.klaim-toggle-text strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:650}.klaim-toggle-text span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.klaim-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;width:42px;height:24px;border-radius:999px;background:var(--color-line);cursor:pointer;transition:background .16s ease}.klaim-toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(20,21,28,.2);transition:transform .16s ease}.klaim-toggle:checked{background:var(--color-brand-blue)}.klaim-toggle:checked:after{transform:translateX(18px)}.klaim-toggle:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:2px}.klaim-toggle:disabled{cursor:default;opacity:.6}.klaim-identity-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.klaim-identity-band span{display:block;color:var(--color-subtle);font-size:var(--text-xs);font-weight:500}.klaim-identity-band strong{display:block;margin-top:var(--space-1);color:var(--color-ink);line-height:1.25;overflow-wrap:normal;word-break:normal}.klaim-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line)}.klaim-section-head h2{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:700}.klaim-section-head p{margin:var(--space-1) 0 0;color:var(--color-subtle);font-size:var(--text-sm)}.klaim-card .field-error{color:var(--color-danger);font-size:var(--text-xs);font-weight:400}.klaim-card .input.input--error{border-color:var(--color-danger)}.klaim-card .input.input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 14%,white)}.klaim-actions--split{justify-content:space-between}.klaim-actions--split .klaim-secondary-action{min-width:132px}.klaim-actions--split .klaim-primary-action{min-width:112px}.klaim-success-celebration{max-width:640px;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--color-brand-blue) 24%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-blue) 8%,white),var(--color-surface) 42%)}.klaim-success-mark{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-success) 14%,white);border:1px solid color-mix(in srgb,var(--color-success) 34%,white);color:var(--color-success)}.klaim-success-mark span{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--color-success);color:#fff;font-size:32px;font-weight:800}.klaim-success-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.klaim-success-primary{min-width:150px}.klaim-success-footer{max-width:440px;margin:0;color:var(--color-subtle);font-size:var(--text-sm);line-height:1.6}.klaim-success-footer a{color:var(--color-brand-blue-deep);font-weight:650;text-decoration:none}.klaim-success-footer a:hover{text-decoration:underline}.klaim-reach{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.klaim-reach-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;margin:var(--space-1) 0 0;border-radius:999px;background:transparent;cursor:pointer;--reach-progress:100%}.klaim-reach-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-blue) var(--reach-progress),var(--color-line) var(--reach-progress))}.klaim-reach-slider::-moz-range-track{height:8px;border-radius:999px;background:var(--color-line)}.klaim-reach-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--color-brand-blue)}.klaim-reach-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid var(--color-brand-blue);box-shadow:0 1px 4px rgba(20,21,28,.22);cursor:pointer;-webkit-transition:transform .14s ease;transition:transform .14s ease}.klaim-reach-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--color-brand-blue);box-shadow:0 1px 4px rgba(20,21,28,.22);cursor:pointer}.klaim-reach-slider:active::-webkit-slider-thumb{transform:scale(1.08)}.klaim-reach-slider:focus-visible{outline:none}.klaim-reach-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-blue) 22%,transparent)}.klaim-reach-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-blue) 22%,transparent)}.klaim-reach-slider:disabled{opacity:.6;cursor:default}.klaim-reach-scale{display:flex;justify-content:space-between;gap:var(--space-2);list-style:none;margin:0;padding:0 2px}.klaim-reach-scale li{flex:1 1;color:var(--color-subtle);font-size:var(--text-xs);font-weight:600;line-height:1.25;text-align:center;transition:color .16s ease,font-weight .16s ease}.klaim-reach-scale li:first-child{text-align:left}.klaim-reach-scale li:last-child{text-align:right}.klaim-reach-scale li.is-active{color:var(--color-brand-blue-deep);font-weight:700}.klaim-reach-scale li button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--space-1) 0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;outline:none}.klaim-reach-scale li button:disabled{cursor:default}.klaim-privacy-heading{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.klaim-privacy-title{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:700}.klaim-privacy-reciprocal{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;color:var(--color-subtle);font-size:var(--text-xs);line-height:1.45}.klaim-privacy-reciprocal strong{color:var(--color-brand-blue-deep);font-weight:700}.klaim-radar{display:block;width:100%;max-width:250px;height:auto;margin:0 auto;overflow:visible}.klaim-radar-ring{fill:none;stroke:var(--color-line);stroke-width:2;stroke-dasharray:1 6;stroke-linecap:round;transition:stroke .32s ease}.klaim-radar g.is-active .klaim-radar-ring{stroke:color-mix(in srgb,var(--color-brand-blue) 60%,transparent)}.klaim-radar-dot{fill:var(--color-surface);stroke:var(--color-line);stroke-width:1.4;transition:fill .32s ease,stroke .32s ease}.klaim-radar g.is-active .klaim-radar-dot{fill:var(--color-brand-blue);stroke:var(--color-brand-blue)}.klaim-radar g.is-active .klaim-radar-dot--accent{fill:var(--color-brand-orange);stroke:var(--color-brand-orange)}.klaim-radar-you{fill:var(--color-brand-blue);stroke:#fff;stroke-width:3}.klaim-radar-you-halo{fill:var(--color-brand-blue);opacity:.2;transform-origin:120px 95px;animation:klaim-radar-breathe 2.8s ease-in-out infinite}@keyframes klaim-radar-breathe{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.55);opacity:.04}}.klaim-privacy-toggles{display:grid;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);animation:klaim-fade-in .2s ease both}@keyframes klaim-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.klaim-privacy-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer}.klaim-privacy-toggle-row+.klaim-privacy-toggle-row{border-top:1px solid var(--color-line)}.klaim-privacy-note{margin:0;color:var(--color-subtle);font-size:var(--text-xs);line-height:1.5}.klaim-privacy-note a{color:var(--color-brand-blue-deep);font-weight:650;text-decoration:none}.klaim-privacy-note a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.klaim-privacy-toggles{animation:none}.klaim-reach-slider::-webkit-slider-thumb{-webkit-transition:none;transition:none}.klaim-radar-you-halo{animation:none}}@media (max-width:560px){.klaim-card{padding:var(--space-5)}.klaim-flow{-webkit-margin-before:clamp(16px,5vh,56px);margin-block-start:clamp(16px,5vh,56px)}.klaim-flow-head h1{font-size:var(--text-xl)}.klaim-stepper{align-items:flex-start;gap:var(--space-2)}.klaim-stepper li+li:before{width:16px}.klaim-stepper li:not(.is-current){gap:0}.klaim-stepper li:not(.is-current) .klaim-step-label{width:0;opacity:0;overflow:hidden;transform:translateX(-4px)}.klaim-actions--split{display:grid;grid-template-columns:1fr}.klaim-actions--split .klaim-primary-action{order:-1}}.directory-map-blocked{display:grid;grid-gap:var(--space-4);gap:var(--space-4);place-content:center;min-height:60vh;padding:var(--space-6) var(--space-4)}.directory-map-blocked-switch{justify-self:center}.directory-map-blocked-card{max-width:420px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;padding:var(--space-8) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.directory-map-blocked-mark{font-size:40px;line-height:1}.directory-map-blocked-card h2{margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:700;line-height:1.3}.directory-map-blocked-card p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.directory-map-blocked-card .btn{margin-top:var(--space-2);text-decoration:none}.profile-privacy-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.profile-privacy-confirm,.profile-privacy-cooldown{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);line-height:1.5}.profile-privacy-cooldown{border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-line));background:color-mix(in srgb,var(--color-warning) 8%,var(--color-surface));color:var(--color-muted)}.profile-privacy-cooldown strong{color:var(--color-ink);font-weight:700}.profile-privacy-confirm{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand-blue) 26%,var(--color-line));background:color-mix(in srgb,var(--color-brand-blue) 6%,var(--color-surface))}.profile-privacy-confirm p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.profile-privacy-confirm strong{color:var(--color-brand-blue-deep);font-weight:700}.profile-privacy-form option:disabled,.profile-privacy-form select.input:disabled{color:var(--color-subtle)}.cohort-page{min-width:0;display:grid;grid-gap:clamp(var(--space-6),3vw,var(--space-10));gap:clamp(var(--space-6),3vw,var(--space-10));max-width:60rem}.cohort-page>.page-head{margin-bottom:0}.cohort-board{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cohort-board>.seg{justify-self:start}.cohort-standings{min-width:0;display:grid}.cohort-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.cohort-row{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.cohort-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-brand-blue),transparent 72%);box-shadow:0 6px 16px rgba(48,48,120,.1)}.cohort-row-body{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-4)}.cohort-medal{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1.5px solid var(--color-line);border-radius:50%;color:var(--color-subtle);font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-row--rank-1 .cohort-medal{border-color:var(--color-brand-orange);background:var(--color-brand-orange);color:#ffffff}.cohort-row--rank-2 .cohort-medal{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#ffffff}.cohort-row--rank-3 .cohort-medal{border-color:transparent;background:color-mix(in srgb,var(--color-brand-blue),white 32%);color:#ffffff}.cohort-row-id{min-width:0}.cohort-row-id strong{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-md);font-weight:700}.cohort-row-sub{display:block;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.cohort-delta{display:inline-block;margin-right:var(--space-2);padding:.05rem .4rem;border-radius:999px;font-size:var(--text-xs);font-weight:700}.cohort-delta--up{background:color-mix(in srgb,var(--color-success),white 86%);color:#0f5c39}.cohort-delta--down{background:color-mix(in srgb,var(--color-danger),white 88%);color:#8d2018}.cohort-row-val{text-align:right;line-height:1;white-space:nowrap}.cohort-row-val b{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-row-val i{margin-left:.08rem;color:var(--color-subtle);font-size:var(--text-sm);font-style:normal;font-weight:600}.cohort-row-bar{position:relative;height:6px;background:var(--color-line)}.cohort-row-bar i{display:block;height:100%;background:var(--color-brand-blue)}.cohort-row-bar u{position:absolute;top:0;bottom:0;width:1px;background:var(--color-surface);opacity:.85}.cohort-row--rank-1{border-color:color-mix(in srgb,var(--color-brand-orange),white 72%);background:color-mix(in srgb,var(--color-brand-orange),white 95%)}.cohort-row--rank-1 .cohort-row-bar i{background:var(--color-brand-orange)}.cohort-row--own{border:2px solid var(--color-brand-blue);background:var(--color-surface-blue)}.cohort-row--own .cohort-row-id strong,.cohort-row--own .cohort-row-val b{color:var(--color-brand-blue-deep)}.cohort-row--own .cohort-medal{border-color:var(--color-brand-blue);color:var(--color-brand-blue)}.cohort-row--own .cohort-row-bar i{background:var(--color-brand-blue-bright)}.cohort-row--own .cohort-row-bar u{background:var(--color-surface-blue)}.cohort-updated{margin:var(--space-3) 0 0;color:var(--color-subtle);font-size:var(--text-xs);text-align:right}.cohort-row-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);border-top:1px dashed color-mix(in srgb,var(--color-brand-blue),white 62%)}.cohort-row-action p{margin:0;color:var(--color-brand-blue-deep);font-size:var(--text-xs);line-height:1.45}.cohort-row-action .btn{min-height:34px;flex:none;padding:0 var(--space-3);border-radius:999px;font-size:var(--text-sm)}.cohort-row-action .btn svg{width:15px;height:15px;flex:none}.cohort-row--total{border-color:var(--color-line);border-style:dashed;background:var(--color-surface-soft)}.cohort-row--total .cohort-row-id strong,.cohort-row--total .cohort-row-val b{color:var(--color-muted)}.cohort-row--total .cohort-row-bar i{background:var(--color-subtle)}.cohort-medal--total{border-color:color-mix(in srgb,var(--color-brand-blue),white 60%);background:transparent;color:var(--color-brand-blue);font-size:var(--text-md)}.cohort-row--low .cohort-medal{border-style:dashed}.cohort-row--low .cohort-row-val b{color:var(--color-muted)}.cohort-separator{display:grid;place-items:center;height:.5rem;margin:calc(var(--space-1) * -1) 0;color:var(--color-subtle);font-size:var(--text-xs);line-height:.5rem;letter-spacing:.2em}.cohort-insights,.cohort-week{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.cohort-insights>h2,.cohort-week>h2{display:flex;align-items:center;gap:var(--space-4);margin:0 0 calc(var(--space-1) * -1);color:var(--color-ink);font-size:var(--text-md);font-weight:700}.cohort-insights>h2:after,.cohort-week>h2:after{flex:1 1;height:1px;content:"";background:var(--color-line)}.cohort-week-list{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-auto-rows:min-content;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.cohort-week-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.cohort-week-item:first-child{grid-row:span 2;align-content:center;border:0;background:var(--color-brand-blue-deep)}.cohort-week-item:first-child .cohort-week-label{color:rgba(255,255,255,.7)}.cohort-week-item:first-child strong{color:#ffffff;font-size:clamp(2.5rem,6vw,3.5rem)}.cohort-week-item:first-child .cohort-week-detail{color:rgba(255,255,255,.82);font-size:var(--text-md)}.cohort-week-item:not(:first-child){grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-3)}.cohort-week-item:not(:first-child) .cohort-week-label{grid-column:1/-1}.cohort-week-item strong{color:var(--color-brand-blue-deep);font-size:var(--text-xl);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-week-label{color:var(--color-subtle);font-size:var(--text-xs);font-weight:600}.cohort-week-detail{color:var(--color-muted);font-size:var(--text-sm)}.cohort-week-quiet{margin:0;padding:var(--space-4) var(--space-5);border:1px dashed var(--color-line);border-radius:var(--radius-lg);color:var(--color-muted)}.cohort-cta-private{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.cohort-cta-private strong{color:var(--color-ink)}.cohort-cta-private span{color:var(--color-muted);font-size:var(--text-sm)}.cohort-loading{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-8) 0;color:var(--color-muted)}.cohort-loading strong{color:var(--color-ink);font-size:var(--text-md)}.cohort-loading-bar{height:.85rem;border-radius:999px;background:var(--color-surface-soft)}.cohort-loading-bar:nth-child(2){width:80%}.cohort-loading-bar:nth-child(3){width:55%}@media (max-width:767px){.cohort-board>.seg{width:100%;max-width:100%;justify-self:stretch;overflow-x:auto}.cohort-board>.seg button{flex:0 0 auto}.cohort-row-body{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.cohort-row-id strong{flex-wrap:wrap;font-size:var(--text-sm)}.cohort-row-sub{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cohort-row--own .cohort-row-sub{white-space:normal;overflow:visible}.cohort-medal{width:2rem;height:2rem}.cohort-row-val b{font-size:1.25rem}.cohort-row-action p{min-width:0}.cohort-week-list{grid-template-columns:minmax(0,1fr)}.cohort-week-item:first-child{grid-row:auto}}@media (prefers-reduced-motion:reduce){.cohort-row{transition:none}.cohort-row:hover{transform:none}}.alumni-shell,.klaim-layout,.landing-layout,.notfound-shell{min-height:100dvh}.landing-layout{justify-content:flex-start;padding:var(--space-4);background:var(--color-surface)}.landing-page{max-width:480px;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6) 0;align-items:start}.landing-hero{gap:var(--space-4)}.landing-logo-img{height:80px;width:auto}.landing-hero h1{font-size:var(--text-xl);line-height:1.2;font-weight:650}.landing-hero p{font-size:var(--text-sm)}.landing-panel{width:100%;padding:var(--space-5);gap:var(--space-5);border-radius:var(--radius-lg);box-shadow:none}.klaim-card .btn,.klaim-card .input,.klaim-card textarea,.landing-panel .btn,.landing-panel .input,.notfound-actions a{min-height:48px}.klaim-actions .btn,.landing-panel .btn,.notfound-actions a{width:100%}.dev-login-form input,.dev-login-form select{height:48px}.notfound-shell{padding:var(--space-8) var(--space-4)}.notfound-actions{width:100%;max-width:320px;flex-direction:column}.alumni-topbar{min-height:64px;height:auto;gap:var(--space-3);padding:0 var(--space-4);z-index:1200}.alumni-brand{flex-shrink:0}.alumni-brand-mark{width:40px;height:40px;box-shadow:none}.alumni-brand-text,.alumni-nav,.alumni-topbar-divider,.alumni-user{display:none}.alumni-mobile-title{flex:1 1;min-width:0;text-align:center;color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.alumni-topbar>.acct{margin-left:auto}.alumni-mobile-account{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3);border-bottom:1px solid var(--color-line)}.alumni-mobile-account strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.alumni-mobile-account span{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.alumni-mobile-nav{display:grid;grid-gap:2px;gap:2px}.alumni-mobile-nav a{min-height:48px;display:flex;align-items:center;border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.alumni-mobile-nav a.active,.alumni-mobile-nav a:hover{background:var(--color-surface-blue);color:var(--color-brand-blue);text-decoration:none}.alumni-bottom-nav{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:50;min-height:64px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:8px 6px 6px;border:1px solid color-mix(in srgb,var(--color-line),transparent 10%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface),transparent 3%);box-shadow:0 16px 38px rgba(20,21,28,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.alumni-bottom-nav a{min-width:0;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-md);color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.2;text-align:center;text-decoration:none}.alumni-bottom-nav a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.alumni-bottom-nav a span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alumni-bottom-nav a.active{background:var(--color-surface-blue);color:var(--color-brand-blue)}.alumni-main{padding:var(--space-5) var(--space-4);padding-bottom:var(--space-5);max-width:100%}.alumni-shell-footer{width:calc(100% - (var(--space-4) * 2));padding:var(--space-4) 0 calc(var(--space-5) + var(--alumni-bottom-nav-reserved) + env(safe-area-inset-bottom))}.page-head{flex-direction:column;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-4)}.page-head h2{font-size:var(--text-xl);line-height:1.25;font-weight:650}.page-desc{font-size:var(--text-sm);line-height:1.55}.page-head .actions,.page-head .actions>*{width:100%}.page-head .actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page-head .actions .desktop-page-action{display:none}.page-head .actions .profile-page-action{display:inline-flex}.directory-layout,.form-grid,.grid.cols-2{grid-template-columns:1fr}.panel{border-radius:var(--radius-lg);box-shadow:none}.panel-body,.panel-head{padding:var(--space-4)}.panel-head{flex-direction:column;gap:var(--space-2)}.panel-aside{align-self:flex-start}.locked-band{gap:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface)}.locked-band strong{line-height:1.25}.locked-correction-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.locked-correction-actions .btn{flex:0 0 auto}@media (max-width:720px){.profile-editable-toolbar,.profile-locked-heading{align-items:stretch;flex-direction:column}.profile-editable-toolbar .btn,.profile-editable-toolbar .profile-inline-actions,.profile-locked-heading .btn{width:100%}.locked-band{grid-template-columns:repeat(2,minmax(0,1fr))}.locked-band--claim-identity>*{grid-column:auto}.locked-band--claim-identity>:nth-child(5){grid-column:1/-1}}@media (max-width:520px){.profile-history-page-control,.profile-history-page-pagination{justify-content:center}.locked-band,.locked-band--claim-identity{grid-template-columns:1fr}.locked-band--claim-identity>:nth-child(5){grid-column:auto}.profile-identity-list{grid-template-columns:1fr}}.klaim-layout{place-items:start center;padding:var(--space-4)}.klaim-card{max-width:640px;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:none}.klaim-head h1,.klaim-success h1{font-size:var(--text-lg);line-height:1.3}.klaim-actions{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.dir-toolbar{gap:var(--space-2)}.token-search{max-width:none}.token-search input{min-height:48px;box-shadow:none}.chip-bar{display:none;align-items:center}.chip-bar--active{display:flex}.view-switch{width:100%;box-shadow:none}.view-switch button{flex:1 1;min-height:44px}.filter-sidebar{display:none;position:static;gap:var(--space-4);padding:var(--space-4);box-shadow:none}.check-facet{grid-template-columns:20px minmax(0,1fr) auto;min-height:44px;padding:6px var(--space-2)}.check-facet input{width:20px;height:20px}.founder-list{box-shadow:none}.founder-row{grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-2);align-items:start;padding:var(--space-4)}.founder-avatar-wrap{grid-column:1;grid-row:1;width:44px;height:44px}.founder-avatar-wrap .avatar{font-size:var(--text-sm);font-weight:650}.founder-copy{grid-column:2;grid-row:1;min-width:0}.founder-topline{flex-wrap:wrap;gap:2px var(--space-2)}.founder-topline h3{min-width:0}.founder-row h3{gap:var(--space-1);font-size:var(--text-sm);line-height:1.25}.founder-location,.founder-role,.founder-skills{line-height:1.35}.founder-role{margin-top:3px}.person-drawer{width:100%;border-left:0}.drawer-header{min-height:64px}.drawer-close{width:44px;height:44px}.drawer-body{padding:var(--space-5) var(--space-4)}.person-drawer .alumni-member-pass{aspect-ratio:1.55/1;padding:var(--space-4)}.person-drawer .alumni-member-pass-identity{grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4)}.person-drawer .alumni-card-preview-topline h3{font-size:1.25rem}.person-drawer .alumni-member-pass-role{font-size:.78rem}.map-placeholder{min-height:360px;padding:var(--space-5)}.filter-sheet-backdrop{position:fixed;inset:0;z-index:70;background:rgba(20,21,28,.3)}.filter-sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;max-height:min(78dvh,720px);display:flex;flex-direction:column;border:1px solid var(--color-line);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);overflow:hidden}.filter-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-line)}.filter-sheet-head h2{font-size:var(--text-lg);font-weight:650;line-height:1.25}.filter-sheet-head p{margin-top:2px;color:var(--color-muted);font-size:var(--text-sm)}.filter-sheet-head button{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted)}.filter-sheet-head button svg{width:18px;height:18px}.filter-sheet-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);overflow-y:auto}.filter-sheet-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line)}.filter-sheet-actions button{min-height:48px;border-radius:var(--radius-md);font:inherit;font-weight:650}.filter-reset{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-brand-blue)}.filter-apply{border:1px solid transparent;background:var(--color-brand-blue);color:#fff}.form-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;justify-content:stretch;margin:var(--space-5) calc(var(--space-4) * -1) calc(var(--space-5) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface),transparent 4%)}.form-action-bar .btn{width:100%;min-height:48px}.brand-logo-mark,.filter-sidebar,.founder-list,.klaim-card,.landing-panel,.notfound-actions a,.panel,.token-search input,.view-switch,.view-switch button.active{box-shadow:none}@media (min-width:768px){.scope-option{gap:var(--space-2);min-height:38px;padding:0 14px;font-size:var(--text-sm)}.scope-option-check,.scope-option-icon{width:16px;height:16px}.scope-bar-track{gap:var(--space-2);margin-inline:0;padding:3px 1px}.scope-bar-legend{display:inline-flex}.scope-bar-divider{display:block;height:20px;margin:0 2px}.landing-layout{justify-content:center;padding:var(--space-6)}.landing-page{max-width:1080px;grid-template-columns:minmax(0,1fr) 420px;gap:var(--space-10);padding:var(--space-10) 0;align-items:center}.landing-logo-img{height:100px;width:auto}.landing-hero h1{font-size:var(--text-2xl)}.landing-hero p{font-size:var(--text-md)}.landing-panel{padding:var(--space-8)}.notfound-actions{width:auto;max-width:none;flex-direction:row}.notfound-actions a{width:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klaim-actions{grid-template-columns:auto auto}.klaim-actions .btn,.page-head .actions,.page-head .actions>*{width:auto}.page-head{flex-direction:row;align-items:flex-start}.directory-view-switch{display:inline-flex}.mobile-map-action{display:none}.directory-page .page-desc{display:block}.view-switch{width:auto}.token-search input{padding-right:14px}.chip-bar{display:flex}.filter-sheet,.filter-sheet-backdrop,.filter-trigger{display:none}.founder-row{grid-template-columns:46px minmax(0,1fr);padding:var(--space-4) var(--space-5)}.founder-avatar-wrap{width:46px;height:46px}.founder-copy{grid-column:2}.person-drawer{width:420px;border-left:1px solid var(--color-line)}}@media (min-width:900px){.alumni-topbar{height:56px;min-height:56px;gap:var(--space-6);padding:0 var(--space-6)}.alumni-brand{max-width:none;min-width:0}.alumni-brand-mark{width:36px;height:36px;box-shadow:none}.alumni-brand-text,.alumni-nav,.alumni-topbar-divider,.alumni-user{display:flex}.alumni-bottom-nav,.alumni-mobile-title{display:none}.alumni-user-trigger{min-width:44px;min-height:44px;display:grid;place-items:center}.alumni-user-menu-head{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-1)}.alumni-user-menu-head strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.alumni-user-menu-head span{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.alumni-user-menu button{min-height:44px}.alumni-main{max-width:1200px;padding:var(--space-8) var(--space-6)}.form-action-bar{display:none}.page-head .actions .desktop-page-action{display:inline-flex}.grid.cols-2{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.directory-layout{grid-template-columns:240px minmax(0,1fr)}.filter-sidebar{display:grid;position:-webkit-sticky;position:sticky;top:76px}}