:root{--tt-brand-black: #1b1b1b;--tt-brand-teal-dark: #47696b;--tt-brand-teal-light: #638b8d;--tt-brand-yellow: #e3e6a6;--tt-brand-white: #ffffff;--tt-brand-grey: #edede9;--tt-brand-grey-medium: #adada8;--tt-stone-000: #ffffff;--tt-stone-050: #fcfcfb;--tt-stone-100: #f8f8f6;--tt-stone-150: #f1f1ec;--tt-stone-200: var(--tt-brand-grey);--tt-stone-250: #e6e6e0;--tt-stone-300: #dcdcd4;--tt-stone-350: #cfcfc6;--tt-stone-400: #bebeb3;--tt-stone-450: #a6a69b;--tt-stone-500: #909088;--tt-stone-550: #7e7c73;--tt-stone-600: #6f6f67;--tt-stone-650: #5c5c55;--tt-stone-700: #4d4d47;--tt-stone-750: #3b3b38;--tt-stone-800: #33332f;--tt-stone-850: #282826;--tt-stone-875: #222220;--tt-stone-900: #1b1b1a;--tt-stone-950: #161615;--tt-stone-1000: #10100f;--tt-stone-1050: #0d0d0c;--tt-teal-100: #e4eeee;--tt-teal-200: #c8dcdc;--tt-teal-300: #a3c3c4;--tt-teal-400: #82a7a9;--tt-teal-500: var(--tt-brand-teal-light);--tt-teal-550: #3c8286;--tt-teal-600: var(--tt-brand-teal-dark);--tt-teal-650: #346f72;--tt-teal-700: #3a5759;--tt-teal-800: #2d4345;--tt-teal-900: #1f3031;--tt-citron-100: #f4f5db;--tt-citron-200: var(--tt-brand-yellow);--tt-citron-300: #cfd478;--tt-citron-400: #b7be54;--tt-citron-500: #9ba23c;--tt-citron-600: #7d842e;--tt-citron-700: #616724;--tt-citron-800: #474b1b;--tt-citron-900: #2f3212;--tt-color-red: #eb5757;--tt-color-green: #27a644;--tt-color-orange: #fc7840;--tt-color-yellow: #f0bf00;--tt-color-blue: #0a84ff;--tt-font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--tt-font-serif: "Literata", Georgia, serif;--tt-font-mono: ui-monospace, "SF Mono", Menlo, monospace;--tt-font-code: "Google Sans Code", ui-monospace, sfmono-regular, "SF Mono", menlo, monaco, consolas, monospace;--tt-font-weight-light: 300;--tt-font-weight-normal: 400;--tt-font-weight-medium: 510;--tt-font-weight-semibold: 590;--tt-font-weight-bold: 680;--tt-font-size-large: 1.0625rem;--tt-font-line-height-large: 1.6;--tt-font-letter-spacing-large: 0;--tt-font-size-regular: .9375rem;--tt-font-line-height-regular: 1.5;--tt-font-letter-spacing-regular: -.011em;--tt-font-size-small: .875rem;--tt-font-line-height-small: 1.5;--tt-font-letter-spacing-small: -.013em;--tt-font-size-mini: .8125rem;--tt-font-line-height-mini: 1.5;--tt-font-letter-spacing-mini: -.01em;--tt-font-size-micro: .75rem;--tt-font-line-height-micro: 1.4;--tt-font-letter-spacing-micro: 0;--tt-font-size-tiny: .625rem;--tt-font-line-height-tiny: 1.5;--tt-font-letter-spacing-tiny: -.015em;--tt-font-heading-display-size: 3.25rem;--tt-font-heading-display-line-height: 1.05;--tt-font-heading-display-letter-spacing: -.022em;--tt-font-heading-display-weight: 300;--tt-font-heading-page-family: var(--tt-font-serif);--tt-font-heading-page-size: 2.5rem;--tt-font-heading-page-line-height: 1.2;--tt-font-heading-page-letter-spacing: -.02em;--tt-font-heading-page-weight: 300;--tt-font-heading-section-family: var(--tt-font-serif);--tt-font-heading-section-size: 1.375rem;--tt-font-heading-section-line-height: 1.33;--tt-font-heading-section-letter-spacing: -.01em;--tt-font-heading-section-weight: 400;--tt-font-heading-sub-family: var(--tt-font-sans);--tt-font-heading-sub-size: 1.0625rem;--tt-font-heading-sub-line-height: 1.4;--tt-font-heading-sub-letter-spacing: -.012em;--tt-font-heading-sub-weight: 500;--tt-radius-4: 4px;--tt-radius-6: 6px;--tt-radius-8: 8px;--tt-radius-12: 12px;--tt-radius-16: 16px;--tt-radius-20: 20px;--tt-radius-24: 24px;--tt-radius-full: 9999px;--tt-control-hero: 56px;--tt-control-large: 44px;--tt-control-default: 36px;--tt-control-small: 28px;--tt-speed-quick: .1s;--tt-speed-regular: .25s;--tt-ease-out-quad: cubic-bezier(.25, .46, .45, .94);--tt-ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--tt-z-header: 100;--tt-z-overlay: 500;--tt-z-popover: 600;--tt-z-dialog: 700;--tt-z-toast: 800;--tt-z-tooltip: 1100;--tt-focus-ring-width: 2px;--tt-focus-ring-offset: 2px}:root{color-scheme:only light;--tt-color-bg-primary: var(--tt-stone-050);--tt-color-bg-secondary: var(--tt-stone-150);--tt-color-bg-tertiary: var(--tt-stone-200);--tt-color-bg-ground: var(--tt-stone-050);--tt-color-surface-card: var(--tt-stone-000);--tt-color-surface-code: var(--tt-stone-150);--tt-color-surface-hover: #1b1b1b0d;--tt-color-row-hover: var(--tt-stone-150);--tt-color-surface-open: var(--tt-stone-200);--tt-color-text-primary: var(--tt-brand-black);--tt-color-text-quaternary: var(--tt-stone-550);--tt-color-text-secondary: var(--tt-stone-750);--tt-color-text-tertiary: var(--tt-stone-650);--tt-color-border-interactive: var(--tt-stone-350);--tt-color-border-primary: var(--tt-stone-350);--tt-color-border-section: var(--tt-stone-250);--tt-color-border-translucent: #0000000f;--tt-color-accent: var(--tt-teal-550);--tt-color-accent-hover: var(--tt-teal-650);--tt-color-accent-on-surface: var(--tt-color-accent);--tt-color-accent-on-surface-hover: var(--tt-color-accent-hover);--tt-color-accent-tint: var(--tt-teal-100);--tt-color-action-danger-bg: #b04a3f;--tt-color-action-danger-bg-hover: #963f36;--tt-color-action-danger-bg-pressed: #7f352e;--tt-color-action-danger-fg: var(--tt-stone-000);--tt-color-action-disabled-bg: #1b1b1b0f;--tt-color-link: var(--tt-teal-600);--tt-color-highlight: #8a9132;--tt-color-button-invert-bg: var(--tt-brand-black);--tt-color-button-invert-fg: var(--tt-brand-white);--tt-color-button-secondary-bg: var(--tt-stone-000);--tt-color-button-secondary-border: var(--tt-stone-550);--tt-color-keycap-bg: var(--tt-stone-450);--tt-color-keycap-bg-hover: var(--tt-stone-550);--tt-color-focus-ring: #5e9cff;--tt-color-surface-inverse: var(--tt-color-button-invert-bg);--tt-color-surface-sunken: var(--tt-stone-150);--tt-color-surface-tooltip: #000000cc;--tt-color-scrollbar-thumb: #0000001a;--tt-color-status-success-fg: #047857;--tt-color-status-success-bg: #ecfdf5;--tt-color-status-success-bg-emphasis: #d1fae5;--tt-color-status-success-border: #bbf7d0;--tt-color-status-danger-fg: #dc2626;--tt-color-status-danger-bg: #fef2f2;--tt-color-status-danger-border: #fecaca;--tt-color-status-warning-fg: #92400e;--tt-color-status-warning-bg: #fffbeb;--tt-color-status-warning-bg-emphasis: #fef3c7;--tt-color-status-warning-border: #fde68a;--tt-color-status-info-fg: #4f46e5;--tt-color-status-info-bg: #eef2ff;--tt-color-status-info-border: #e2e8f0;--tt-color-text-on-inverse: var(--tt-color-button-invert-fg);--tt-color-mark-new: #a4564a;--tt-color-mark-live: var(--tt-teal-600);--tt-color-mark-idle: var(--tt-stone-400);--tt-color-mark-community: #6a6499;--tt-color-channel-whatsapp: #4e7c5c;--tt-color-channel-sms: #63864a;--tt-shadow-low: 0px 2px 6px -2px #0000000d, 0px 1px 2px #00000008;--tt-shadow-medium: 0px 4px 14px -3px #00000012, 0px 1px 3px #0000000a;--tt-shadow-high: 0px 20px 60px -8px #0000001f, 0px 4px 12px #0000000d;--tt-shadow-lift: 0 4px 24px #4d4d4706, 0 4px 32px #4d4d4706, 0 16px 32px #4d4d4704}[data-theme=dark]{color-scheme:dark;--tt-color-bg-primary: var(--tt-stone-950);--tt-color-bg-secondary: var(--tt-stone-875);--tt-color-bg-tertiary: var(--tt-stone-850);--tt-color-bg-ground: var(--tt-stone-1050);--tt-color-surface-card: var(--tt-stone-875);--tt-color-surface-code: var(--tt-stone-950);--tt-color-surface-hover: #ffffff0f;--tt-color-row-hover: #ffffff1c;--tt-color-surface-open: #ffffff26;--tt-color-text-primary: var(--tt-stone-100);--tt-color-text-quaternary: var(--tt-stone-500);--tt-color-text-secondary: var(--tt-stone-300);--tt-color-text-tertiary: var(--tt-stone-400);--tt-color-border-interactive: #464641;--tt-color-border-primary: var(--tt-stone-750);--tt-color-border-section: var(--tt-stone-850);--tt-color-border-translucent: #ffffff12;--tt-color-accent: var(--tt-teal-400);--tt-color-accent-hover: var(--tt-teal-300);--tt-color-accent-on-surface: var(--tt-color-accent);--tt-color-accent-on-surface-hover: var(--tt-color-accent-hover);--tt-color-accent-tint: #1f2928;--tt-color-action-danger-bg: var(--tt-color-red);--tt-color-action-danger-bg-hover: #d64c4c;--tt-color-action-danger-bg-pressed: #c24444;--tt-color-action-danger-fg: var(--tt-brand-black);--tt-color-action-disabled-bg: #ffffff14;--tt-color-link: var(--tt-teal-300);--tt-color-highlight: #d6dc85;--tt-color-button-invert-bg: var(--tt-stone-200);--tt-color-button-invert-fg: var(--tt-brand-black);--tt-color-button-secondary-bg: var(--tt-stone-875);--tt-color-button-secondary-border: var(--tt-stone-550);--tt-color-keycap-bg: var(--tt-stone-700);--tt-color-keycap-bg-hover: var(--tt-stone-600);--tt-color-focus-ring: var(--tt-teal-400);--tt-color-surface-inverse: var(--tt-color-button-invert-bg);--tt-color-surface-sunken: var(--tt-stone-1000);--tt-color-surface-tooltip: var(--tt-stone-200);--tt-color-scrollbar-thumb: #ffffff1a;--tt-color-status-success-fg: #6ee7b7;--tt-color-status-success-bg: #0f2e1f;--tt-color-status-success-bg-emphasis: var(--tt-color-status-success-bg);--tt-color-status-success-border: #166534;--tt-color-status-danger-fg: #fca5a5;--tt-color-status-danger-bg: #2e1414;--tt-color-status-danger-border: #7f1d1d;--tt-color-status-warning-fg: #fcd34d;--tt-color-status-warning-bg: #2a2510;--tt-color-status-warning-bg-emphasis: var(--tt-color-status-warning-bg);--tt-color-status-warning-border: #78350f;--tt-color-status-info-fg: #93c5fd;--tt-color-status-info-bg: #152040;--tt-color-status-info-border: #1e3a8a;--tt-color-text-on-inverse: var(--tt-color-button-invert-fg);--tt-color-mark-new: #c47b6e;--tt-color-mark-live: var(--tt-teal-300);--tt-color-mark-idle: var(--tt-stone-600);--tt-color-mark-community: #9a95bd;--tt-color-channel-whatsapp: #7fae8c;--tt-color-channel-sms: #9db884;--tt-shadow-low: 0px 2px 6px -2px #0000002b, 0px 1px 2px #00000022;--tt-shadow-medium: 0px 4px 14px -3px #00000036, 0px 1px 3px #00000026;--tt-shadow-high: 0px 20px 60px -8px #00000066, 0px 4px 12px #00000038;--tt-shadow-lift: 0 2px 6px #00000033, 0 8px 24px #00000047}:root{--border-color: var(--border-default);--text-color: var(--text-primary);--text-primary: #333;--text-secondary: var(--tt-color-text-secondary);--primary-color: #000;--primary-color-dark: #1d4ed8;--surface-hover: var(--tt-color-surface-hover);--text-tertiary: var(--tt-color-text-tertiary);--brand-black: var(--tt-brand-black);--brand-teal: var(--tt-brand-teal-dark);--brand-dark-blue: var(--brand-teal);--brand-white: var(--tt-brand-white);--brand-grey: var(--tt-brand-grey);--brand-border-soft: rgb(71 105 107 / 18%);--brand-text-muted: rgb(27 27 27 / 74%);--action-accent-bg: var(--brand-dark-blue);--action-accent-bg-hover: #35585a;--action-accent-bg-pressed: #2b484a;--action-accent-border: var(--action-accent-bg);--action-accent-border-soft: var(--brand-border-soft);--action-secondary-bg: var(--surface-canvas);--action-secondary-bg-hover: rgb(71 105 107 / 5%);--action-secondary-fg: var(--text-strong);--action-secondary-border: var(--action-accent-border-soft);--action-secondary-border-hover: rgb(71 105 107 / 34%);--action-disabled-bg: rgb(27 27 27 / 6%);--action-disabled-fg: var(--text-tertiary);--action-disabled-border: var(--border-default);--action-focus-ring: var(--brand-dark-blue);--surface-canvas: var(--tt-color-bg-primary);--surface-raised: var(--tt-color-surface-card);--border-default: var(--tt-color-border-primary);--border-interactive: #eaeaea;--text-strong: #1c1c1e;--text-on-inverse: var(--tt-stone-000);--radius-md: 10px;--radius-full: 999px;--motion-fast: .15s;--motion-base: .2s;--ease-standard: ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--auth-google-text: #757575;--auth-input-focus-border: #d0d0d0;--auth-google-border: #dadce0;--auth-input-focus-shadow: 0 0 0 1px rgb(0 0 0 / 5%);--success-bg-soft: #f0fdf4;--success-border: #bbf7d0;--success-text: #047857;--success-text-dark: #166534;--danger-bg: #fef2f2;--legacy-danger-bg: rgb(220 53 69 / 10%);--danger-border: #fecaca;--legacy-danger-text: #dc3545;--danger-text-dark: #991b1b;--warning-bg: #fffbeb;--warning-text: #92400e;--terminal-prompt: #16a34a;--font-family-sans: "Inter Variable", inter, "Inter Fallback", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-serif: literata, "Literata Fallback", georgia, "Times New Roman", serif;--z-popover: 1100}html{height:100%;width:100%}body{font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;height:100%;width:100%;overflow-x:hidden;background:var(--brand-white);color:var(--brand-black)}button{font-family:inherit;padding:6px 12px;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:13px;background:#fff;color:var(--text-strong);display:flex;align-items:center;gap:4px}input,textarea,select{font-family:inherit}button:hover{background:var(--surface-hover)}.pill-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:none;border:1px solid var(--border-color);border-radius:20px;padding:8px 20px;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:border-color .2s,color .2s}.pill-button:hover{background:none;border-color:var(--text-tertiary);color:var(--text-primary)}.hidden{display:none!important}.container{max-width:800px;margin:0 auto;padding:20px}.header{background:var(--surface-canvas);border-bottom:1px solid var(--border-interactive);position:sticky;top:0}.header h1{font-size:20px;font-weight:600;margin:0 0 0 12px}.delete-btn{padding:4px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:var(--legacy-danger-bg);color:var(--legacy-danger-text)}.loading{text-align:center;color:var(--text-secondary);font-size:14px}.error{color:var(--legacy-danger-text);padding:12px;margin:12px 0;border-radius:6px;background:var(--danger-bg);font-size:14px}:root{--home-header-height: 64px}html,body{overflow:hidden auto}.ssr-nav-block{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(width>=1024px){:root{--home-header-height: 64px}}.auth-screen{--auth-page-bg: var(--brand-white);--auth-header-offset: var(--home-header-height, 64px);--auth-viewport-height: calc(100dvh - var(--auth-header-offset));height:var(--auth-viewport-height);min-height:var(--auth-viewport-height);margin-top:var(--auth-header-offset);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none;background-color:var(--auth-page-bg);z-index:9999}.auth-content{flex:1;display:block;min-height:100%;padding:0;overflow:hidden auto;overscroll-behavior-y:contain;background-color:var(--auth-page-bg)}.auth-container{width:min(90%,400px);box-sizing:border-box;padding:20px;margin:0 auto;text-align:center;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;align-content:center;row-gap:0;min-height:var(--auth-viewport-height);overflow:visible}.auth-container--with-social-proof{grid-template-rows:auto auto;row-gap:clamp(48px,7dvh,72px)}.auth-container.auth-container--profile-gate{width:min(90%,520px)}.auth-middle{align-self:center;width:100%}.auth-description{max-width:360px;margin:14px 0 72px;color:var(--text-secondary);font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.55}.auth-invited-badge{color:var(--terminal-prompt);font-weight:500}.auth-heading--invited{margin-bottom:8px}.auth-invited-confirmation{margin:0 0 28px;text-align:center}.auth-heading{margin:0 0 10px;color:var(--text-color);font-size:26px;font-weight:600;letter-spacing:-.02em;text-align:center}.auth-heading--standalone{margin-bottom:34px}.auth-access-hint{position:relative;max-width:360px;margin:0 auto 20px;font-size:14px;line-height:1.55;text-align:center}.auth-access-hint-trigger{display:inline;padding:0;border:0;background:none;color:var(--text-color);font:inherit;font-weight:400;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.auth-access-hint-trigger:hover{background:none}.auth-access-hint-trigger:focus-visible{border-radius:2px;outline:2px solid var(--action-focus-ring);outline-offset:3px}.auth-access-hint-tooltip{position:absolute;top:50%;left:calc(100% + 16px);z-index:var(--z-popover);width:260px;box-sizing:border-box;padding:9px 12px;border-radius:var(--radius-md);background:var(--brand-black);color:var(--text-on-inverse);font-size:12px;font-weight:400;line-height:1.45;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translate(4px,-50%) scale(.98);transform-origin:left center;box-shadow:0 8px 24px #00000024;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1),visibility 0s linear .15s}.auth-access-hint-trigger:is(:hover,:focus-visible)+.auth-access-hint-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);transition-delay:0s}@media(width<=840px){.auth-access-hint-tooltip{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));width:auto;max-width:420px;margin-inline:auto;transform:translateY(8px) scale(.98);transform-origin:center bottom}.auth-access-hint-trigger:is(:hover,:focus-visible)+.auth-access-hint-tooltip{transform:translateY(0) scale(1)}}.auth-otp-hint{max-width:360px;margin:8px auto 18px;color:var(--text-tertiary);font-size:13px;line-height:1.55;text-align:center}.auth-inline-link{display:inline;padding:0;border:none;background:none;color:var(--text-secondary);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-inline-link:hover{background:none}.auth-inline-link:hover:not(:disabled){color:var(--text-color)}.auth-inline-link:disabled{color:var(--text-tertiary);text-decoration:none;cursor:default}.auth-legal{width:max-content;max-width:calc(100vw - 32px);margin:14px auto 0;color:var(--text-tertiary);font-size:clamp(10px,3.1vw,12px);line-height:1.5;text-align:center;white-space:nowrap}.auth-mode-switch{margin:22px 0 0;color:var(--text-secondary);font-size:13px;text-align:center}.auth-mode-switch a{color:var(--text-color);font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--text-secondary)}.auth-trusted-by{position:relative;align-self:center;min-width:0;padding:0;text-align:center}.auth-trusted-by-more:focus-visible{outline:2px solid var(--action-focus-ring);outline-offset:3px}.auth-trusted-by-more{position:relative;width:max-content;max-width:calc(100vw - 32px);display:inline-flex;align-items:center;gap:5px;margin-top:0;padding:3px 2px;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transform:scale(1);transition:transform .14s cubic-bezier(.23,1,.32,1)}.auth-trusted-by-more svg{width:13px;height:13px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.auth-trusted-by-more[aria-expanded=true] svg{transform:rotate(180deg)}.auth-trusted-by-more:active{transform:scale(.97)}.auth-institution-map{position:absolute;top:calc(100% + 14px);left:50%;width:min(920px,calc(100vw - 48px));display:block;box-sizing:border-box;padding:0 20px 32px;text-align:center;transform:translate(-50%)}.auth-institution-map[hidden]{display:none}.auth-institution-map img{display:block;width:100%;height:auto}@media(hover:hover)and (pointer:fine){.auth-trusted-by-more:hover{color:var(--text-secondary)}}.auth-screen.hidden{display:none}.auth-email-label{display:block;margin-bottom:7px;color:var(--text-primary);font-size:13px;font-weight:500;text-align:left}.auth-email-field{position:relative}.auth-input{width:calc(100% + -0px);padding:16px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .2s ease;text-align:left}.auth-input:focus{outline:none;border-color:var(--auth-input-focus-border);box-shadow:var(--auth-input-focus-shadow)}.auth-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-progress{margin:0 0 28px}.auth-progress-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none}.auth-progress-list--google,.auth-progress-list--signin{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-progress-step{position:relative;display:grid;justify-items:center;gap:7px;color:var(--text-tertiary);font-size:11px;font-weight:500;line-height:1.2}.auth-progress-step:not(:first-child):before{position:absolute;top:11px;right:50%;z-index:0;width:100%;height:1px;background-color:var(--border-default);content:""}.auth-progress-step--complete:before,.auth-progress-step--current:before{background-color:var(--success-border)}.auth-progress-marker{position:relative;z-index:1;width:22px;height:22px;display:grid;box-sizing:border-box;border:1px solid var(--border-default);border-radius:50%;place-items:center;background-color:var(--brand-white);color:var(--text-tertiary);font-size:11px;font-weight:600}.auth-progress-step--complete{color:var(--success-text-dark)}.auth-progress-step--complete .auth-progress-marker{border-color:var(--success-text);background-color:var(--success-text);color:var(--brand-white)}.auth-progress-step--current{color:var(--text-primary);font-weight:600}.auth-progress-step--current .auth-progress-marker{border-color:var(--brand-black);background-color:var(--brand-black);color:var(--brand-white)}.auth-subheading{margin:0 0 8px;color:var(--text-primary);font-size:20px;font-weight:600;line-height:1.3}#name-section>p,#research-profile-section>p,#google-profile-section>p{margin:0 0 22px;color:var(--text-secondary);font-size:14px;line-height:1.5}#google-profile-section .auth-confirmed-identity{margin-bottom:12px}.auth-confirmed-identity strong{color:var(--text-primary);font-weight:500}.auth-profile-instruction{margin-bottom:18px!important}.auth-research-profile-fields{display:grid;gap:14px;margin:2px 0 14px;text-align:left}.auth-research-profile-field{display:grid;gap:6px;text-align:left}.auth-research-profile-field .auth-email-label,.auth-research-profile-field .auth-input{margin-bottom:0}.auth-research-profile-field .auth-input--valid{border-color:var(--success-border);background-color:var(--success-bg-soft)}.auth-research-profile-field .auth-input--valid:focus{border-color:var(--success-text);box-shadow:0 0 0 3px #17633a1f}.auth-research-profile-field .auth-input--invalid{border-color:var(--danger-border);background-color:#fef2f26b}.research-profile-validation{margin:0;font-size:12px;font-weight:500;line-height:1.4}.research-profile-validation--valid{color:var(--success-text-dark)}.research-profile-validation--invalid{color:var(--danger-text-dark)}.research-profile-detected{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#17633a;font-size:12px;font-weight:500;line-height:1.4}.research-profile-detected.hidden{display:none}.research-profile-detected-mark{width:17px;height:17px;display:inline-grid;flex:0 0 auto;border-radius:50%;place-items:center;background-color:#1b7f4b;color:var(--brand-white);font-size:11px;font-weight:700}.auth-field-error{margin:6px 0 0;color:var(--legacy-danger-text);font-size:12px;line-height:1.4}.auth-field-hint{margin:6px 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.4}.auth-step-actions{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;margin-top:18px}.auth-step-actions--profile-gate{grid-template-columns:196px minmax(0,1fr);gap:12px}.auth-step-actions--single{grid-template-columns:minmax(0,1fr)}.auth-step-actions.auth-step-actions--profile-gate>.auth-button{padding-inline:16px}.auth-step-actions>.auth-button,.auth-step-actions>.google-button{min-width:0;margin-top:0}.auth-step-actions>.auth-button{gap:6px;padding-inline:14px}.auth-step-actions>.google-button{grid-template-columns:18px minmax(0,1fr) 16px;column-gap:7px;padding-inline:12px}.auth-step-actions>.google-button .oauth-label{text-align:center}.auth-step-actions>button:disabled [data-profile-continue-label]{font-size:12px}.auth-step-actions--profile-gate>button:disabled .auth-step-chevron{display:none}.auth-step-chevron{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.auth-button,.oauth-button,.google-button{width:100%;min-height:44px;padding:0 16px;border-radius:var(--radius-full);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) cubic-bezier(.23,1,.32,1);box-sizing:border-box}.auth-button{margin-top:10px;background:var(--action-accent-bg);color:var(--text-on-inverse);border:1px solid var(--action-accent-border);display:flex;justify-content:center;align-items:center}.auth-button:not(:disabled):hover{background:var(--action-accent-bg-hover);border-color:var(--action-accent-bg-hover)}.auth-button:not(:disabled):active{background:var(--action-accent-bg-pressed);border-color:var(--action-accent-bg-pressed)}.auth-button:focus-visible,.oauth-button:focus-visible,.google-button:focus-visible{outline:2px solid var(--action-focus-ring);outline-offset:2px}.auth-message{margin-top:16px;color:var(--text-secondary);font-size:14px;z-index:2001}.auth-error{color:var(--legacy-danger-text);margin-top:16px;font-size:14px}.oauth-button,.google-button{max-width:100%;margin:0 auto;display:grid;grid-template-columns:22px max-content;align-items:center;justify-content:center;column-gap:10px;padding-inline:24px;text-align:left;background-color:var(--action-secondary-bg);color:var(--action-secondary-fg);border:1px solid var(--text-tertiary)}.openreview-button{margin-top:10px;margin-bottom:10px}.openreview-button .openreview-icon{width:28px;height:28px;margin:-5px -3px;border-radius:4px}.oauth-button:not(:disabled):hover,.google-button:not(:disabled):hover{background-color:var(--action-secondary-bg-hover);border-color:var(--action-secondary-border-hover)}.auth-screen .google-button{position:relative;isolation:isolate;border-color:var(--brand-black);background-color:var(--brand-black);color:var(--text-on-inverse);box-shadow:0 1px 3px #0000001f}.auth-screen .google-button:not(:disabled):hover{border-color:var(--brand-black);background-color:var(--brand-black)}.auth-screen .openreview-button{position:relative;isolation:isolate;border-color:#8c1b13;background-color:#8c1b13;color:var(--text-on-inverse);box-shadow:0 1px 3px #8c1b1324}.auth-screen .openreview-button:not(:disabled):hover{border-color:#8c1b13;background-color:#8c1b13}.auth-screen .google-button:after,.auth-screen .openreview-button:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background-color:transparent;pointer-events:none;transition:background-color .12s var(--ease-standard)}@media(hover:hover)and (pointer:fine){.auth-screen .google-button:not(:disabled):hover{box-shadow:0 5px 14px #0000002e}.auth-screen .openreview-button:not(:disabled):hover{box-shadow:0 5px 14px #8c1b133d}}.auth-screen .google-button:not(:disabled):active{border-color:var(--brand-black);background-color:var(--brand-black);box-shadow:0 1px 2px #00000029;transform:scale(.98)}.auth-screen .openreview-button:not(:disabled):active{border-color:#8c1b13;background-color:#8c1b13;box-shadow:0 1px 2px #8c1b132e;transform:scale(.98)}.auth-screen .google-button:not(:disabled):active:after,.auth-screen .openreview-button:not(:disabled):active:after{background-color:#0000001a}.oauth-icon,.google-icon{width:18px;height:18px;object-fit:contain;justify-self:center}.oauth-label{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;line-height:18px;padding-top:1px}.auth-divider{text-align:center;margin:24px 0 21px;position:relative}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:var(--auth-google-border)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background-color:var(--auth-page-bg);padding:0 16px;color:var(--auth-google-text);font-size:.9em}.auth-button.secondary{background-color:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-fg)}.auth-button.secondary:not(:disabled):hover{background-color:var(--action-secondary-bg-hover);border-color:var(--action-secondary-border-hover)}.auth-button:disabled,.oauth-button:disabled,.google-button:disabled{background:var(--action-disabled-bg);border-color:var(--action-disabled-border);color:var(--action-disabled-fg);cursor:not-allowed;opacity:1;pointer-events:none}#signin-section{width:90%}.auth-footer{text-align:center;margin-top:24px}.auth-hint{color:var(--auth-google-text);font-size:14px;margin:0;white-space:nowrap}.auth-hint .link-button{background:none;border:none;color:var(--text-color);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;display:inline}@media(width>480px){html.auth-scroll-lock,body.auth-scroll-lock{height:100%;overflow:hidden}body.auth-scroll-lock .auth-screen{height:var(--auth-viewport-height);min-height:var(--auth-viewport-height);overflow:hidden}body.auth-scroll-lock .auth-content{box-sizing:border-box;min-height:100%;padding-block:0}body.auth-scroll-lock .auth-container{box-sizing:border-box;min-height:var(--auth-viewport-height);padding-block:clamp(48px,9.3dvh,84px) 48px;align-content:start}}@media(width<=480px){.auth-screen{--auth-header-offset: var(--home-header-height, 64px);--auth-viewport-height: calc(100dvh - var(--auth-header-offset));padding:0;margin:0;background-color:var(--auth-page-bg);position:fixed;inset:var(--auth-header-offset) 0 0;width:100%;height:auto;min-height:0;overflow:hidden;z-index:900}.auth-content{padding:0;min-height:100%}.auth-container{width:100%;padding:20px;margin:0;display:flex;flex-direction:column;row-gap:0;min-height:var(--auth-viewport-height);justify-content:flex-start}.auth-container.auth-container--profile-gate{width:100%}.auth-step-actions--profile-gate{grid-template-columns:140px minmax(0,1fr);gap:8px}.auth-step-actions.auth-step-actions--profile-gate>.auth-button{padding-inline:8px;font-size:12px}.auth-step-actions.auth-step-actions--profile-gate>button [data-mobile-label]{font-size:0}.auth-step-actions--profile-gate [data-mobile-label]:after{content:attr(data-mobile-label);font-size:12px}.auth-options{display:flex;flex-direction:column;width:100%;padding:0 16px;box-sizing:border-box}.auth-access-hint{margin:0 auto 14px}.auth-input{padding:16px;margin-bottom:16px;font-size:18px;height:56px;width:100%}.auth-name-fields{grid-template-columns:1fr;gap:0}.auth-button,.oauth-button,.google-button{width:100%;min-height:56px;padding:0 16px;font-size:16px;margin-top:16px}.oauth-button,.google-button{grid-template-columns:24px max-content;column-gap:11px;padding-inline:20px;margin-top:8px;margin-bottom:8px}.oauth-icon,.google-icon{width:22px;height:22px}.oauth-label{line-height:22px}.auth-divider{margin:20px 16px;width:calc(100% - 32px)}.auth-trusted-by{order:2;margin-top:36px;padding:0 0 20px}.auth-middle{order:1}.auth-institution-map{width:calc(100vw - 40px);padding:0 0 32px}.auth-divider span{font-size:16px;background-color:var(--auth-page-bg);padding:0 16px}.auth-message,.auth-error{font-size:16px;margin-top:24px;padding:0 16px}#signin-section{width:100%}}@media(height<=600px)and (width<=480px){.auth-screen{position:fixed;height:auto;min-height:0}.auth-container{padding-bottom:env(safe-area-inset-bottom,20px)}}@media(width<=360px){.auth-step-actions,.auth-step-actions--profile-gate{grid-template-columns:104px minmax(0,1fr);gap:8px}.auth-step-actions>.auth-button,.auth-step-actions.auth-step-actions--profile-gate>.auth-button{padding-inline:14px}.auth-step-actions>button [data-mobile-label]{font-size:0}.auth-step-actions>button [data-mobile-label]:after{content:attr(data-mobile-label);font-size:12px}.auth-step-actions>button:disabled .auth-step-chevron{display:none}}.hidden [data-mobile-label]:after{content:none!important}.request-access-flow{width:100%;margin-top:24px}.request-access-progress{margin-bottom:20px;color:var(--text-tertiary);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.request-access-progress-track{height:3px;margin-top:7px;overflow:hidden;border-radius:var(--radius-full);background-color:var(--border-default)}.request-access-progress-track span{display:block;height:100%;border-radius:inherit;background-color:var(--action-accent-bg);transition:width .18s cubic-bezier(.77,0,.175,1)}.request-access-form h2,.request-access-confirmation h2{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.3}.request-access-form>p,.request-access-confirmation p{margin:0 0 22px;color:var(--text-secondary);font-size:14px;line-height:1.5}.request-access-field{margin-bottom:16px}.request-access-field label{display:block;margin-bottom:7px;color:var(--text-primary);font-size:13px;font-weight:500}.request-access-field label span{color:var(--text-tertiary);font-weight:400}.request-access-input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--border-default);border-radius:8px;background-color:var(--brand-white);color:var(--text-primary);font:inherit;font-size:14px;line-height:1.4;transition:border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard)}.request-access-input:focus{outline:none;border-color:var(--action-focus-ring);box-shadow:0 0 0 3px #0f2b3c1a}.request-access-input[aria-invalid=true]{border-color:var(--legacy-danger-text)}.request-access-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-access-field-error{margin:5px 0 0;color:var(--legacy-danger-text);font-size:12px;line-height:1.4}.request-access-profile-fields{margin-bottom:16px}.request-access-message{margin:4px 0 12px;padding:10px 12px;border-radius:8px;background-color:var(--warning-bg);color:var(--warning-text);font-size:13px;line-height:1.4}.request-access-message:not(.request-access-message-error){border:1px solid var(--border-default);background-color:var(--surface-raised);color:var(--text-secondary)}.request-access-actions{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:10px}.request-access-flow .auth-button{margin-top:0;transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),color .15s var(--ease-standard),transform .14s cubic-bezier(.23,1,.32,1)}.request-access-flow .auth-button:not(:disabled):active{transform:scale(.97)}.request-access-primary{margin-top:4px}.request-access-confirmation{padding:18px 4px 8px;text-align:center}.request-access-confirmation:focus{outline:none}.request-access-confirmation-mark{display:grid;width:40px;height:40px;margin:0 auto 14px;border-radius:50%;place-items:center;background-color:var(--warning-bg);color:var(--warning-text);font-size:20px}.request-access-confirmation-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.request-access-page{--auth-page-bg: var(--brand-white);--request-access-header-height: 64px;min-height:100dvh;background-color:var(--auth-page-bg);color:var(--text-primary)}.request-access-page.hidden{display:none}.request-access-page-content{display:flex;min-height:100dvh;box-sizing:border-box;justify-content:center;padding:calc(var(--request-access-header-height) + 32px) 20px 48px}.request-access-page-container{width:min(100%,600px);max-width:600px}.request-access-page-header{margin-bottom:20px;text-align:center}.request-access-page-header h1{margin:0 0 12px;font-size:clamp(1.9rem,4vw,2.25rem);font-weight:500;line-height:1.12}.request-access-page .request-access-page-header h1{margin-bottom:0}.request-access-page-header p{margin:0 auto;max-width:520px;color:var(--text-secondary);font-size:16px;line-height:1.5}.request-access-card{padding:24px;border:1px solid var(--border-default);border-radius:14px;background-color:var(--brand-white);box-shadow:0 8px 24px #00000012}.request-access-page-container [data-request-access-mount]{padding:28px;border:1px solid var(--border-default);border-radius:14px;background-color:var(--brand-white);box-shadow:0 8px 24px #00000012}.request-access-page-container .request-access-flow{margin-top:0}.request-access-page .request-access-page-container [data-request-access-mount]{padding:0;border:none;border-radius:0;box-shadow:none}.request-access-alternatives{margin-top:42px;padding-top:30px;border-top:1px solid var(--border-default)}.request-access-academic-signin-button{margin-top:0;white-space:normal;transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),color .15s var(--ease-standard),transform .14s cubic-bezier(.23,1,.32,1)}.request-access-academic-signin-button:not(:disabled):active{transform:scale(.98)}@media(width>=1024px){.request-access-page{--request-access-header-height: 80px}}@media(width<=540px){.request-access-name-fields{grid-template-columns:1fr;gap:0}.request-access-page-content{padding:calc(var(--request-access-header-height) + 24px) 14px max(32px,env(safe-area-inset-bottom))}.request-access-page-header{margin-bottom:22px}.request-access-page-header h1{font-size:28px}.request-access-card,.request-access-page-container [data-request-access-mount]{padding:22px 18px}.request-access-page .request-access-page-container [data-request-access-mount]{padding:0}.request-access-alternatives{margin-top:34px;padding-top:26px}}@media(prefers-reduced-motion:reduce){.auth-access-hint-tooltip,.auth-trusted-by-more,.oauth-button,.google-button,.request-access-progress-track span,.request-access-flow .auth-button{transition-duration:.01ms}}.apply-page{min-height:100vh;padding-top:64px;overflow-y:auto;position:relative;width:100%}.apply-container{max-width:800px;margin:0 auto;padding:2rem}.apply-header{text-align:center;margin-bottom:3rem}.apply-header h1{font-size:2.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.apply-header p{font-size:1.2rem;color:var(--text-secondary);margin:0}@media(width<=768px){.apply-container{padding:1rem}.apply-header h1{font-size:2rem}}.apply-back{margin-bottom:16px;text-align:left}.back-to-login-button{background:none;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;padding:0;text-decoration:none}.back-to-login-button:hover{text-decoration:underline}.apply-success-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;padding:3rem 2rem}.apply-success-checkmark{width:64px;height:64px;border-radius:50%;background:#f0fdf4;color:#16a34a;font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.apply-success-title{font-size:1.75rem;font-weight:600;margin:0 0 .75rem}.apply-success-text{color:#666;font-size:1rem;max-width:400px;line-height:1.6;margin:0 0 2rem}.apply-success-link{color:#333;font-size:14px;text-decoration:none}.apply-success-link:hover{text-decoration:underline}.home-footer{position:relative;z-index:1;width:100%;padding:32px 0;background:#1b1b1b;color:#aaa;border-top:1px solid rgb(248 248 246 / 12%);font-family:Inter Variable,Inter,sans-serif;box-sizing:border-box}.home-footer .footer-content{max-width:1160px;margin:0 auto;padding:0 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;box-sizing:border-box;text-align:left}.home-footer .footer-content>*{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.home-footer a{color:inherit;text-decoration:none;font-size:13px}.home-footer span{font-size:13px}.home-footer a:focus-visible{outline:2px solid #cfd478;outline-offset:4px}@media(hover:hover){.home-footer a:hover{color:#f8f8f6}}@media(width<=700px){.home-footer .footer-content{padding-inline:16px}}.home-header{--public-header-background: #1b1b1b;--public-header-foreground: #f8f8f6;--public-header-border: rgb(248 248 246 / 12%);--public-header-hover: #383838;--public-header-focus: #cfd478;position:fixed;inset:0 0 auto;height:var(--home-header-height, 64px);z-index:1001;padding:0;box-sizing:border-box;background:var(--public-header-background);color:var(--public-header-foreground);box-shadow:0 1px 0 var(--public-header-border)}.home-header--light{--public-header-background: #edede9;--public-header-foreground: #1b1b1b;--public-header-border: rgb(71 105 107 / 14%);--public-header-hover: rgb(27 27 27 / 6%);--public-header-focus: #284b4f}.home-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-header .logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;white-space:nowrap}.home-header nav{display:flex;align-items:center;gap:12px}.home-header .nav-button{display:inline-flex;align-items:center;justify-content:center;color:inherit;font-weight:500;line-height:1.4;border:0;border-radius:999px;background:transparent;white-space:nowrap;text-decoration:none}.home-header :is(a,button):focus-visible{outline:2px solid var(--public-header-focus);outline-offset:4px}.home-header .nav-button[hidden],.home-header .menu-toggle,.home-header .mobile-menu{display:none}.home-header--minimal .header-content>nav,.home-header--minimal .menu-toggle,.home-header--minimal .mobile-menu{display:none}@media(hover:hover){.home-header .nav-button:hover{background:var(--public-header-hover)}}@media(width<1000px){.home-header .header-content>nav{display:none}.home-header .menu-toggle{display:flex;flex:none;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:12px;background:transparent;border:0;color:inherit;cursor:pointer}.home-header .menu-toggle span{display:block;width:20px;height:1.5px;background:currentColor}.home-header .menu-toggle.active span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.home-header .menu-toggle.active span:nth-child(2){opacity:0}.home-header .menu-toggle.active span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.home-header .mobile-menu.active{position:fixed;inset:64px 0 0;display:flex;align-items:stretch;flex-direction:column;gap:12px;padding:24px;background:var(--public-header-background);overflow-y:auto}.home-header .mobile-menu .nav-button{justify-content:flex-start;min-height:48px;font-size:20px}.home-header--minimal .menu-toggle{display:none}}.learn-more-page{padding:0;max-width:100%;width:100%;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.learn-more-page .hero-section{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;max-width:800px;min-height:max(40rem,calc(100dvh - 2 * var(--home-header-height, 64px)));padding:40px 20px;margin:40px auto 0;background:#1b1c1c;text-align:center}.learn-more-page .hero-section h1{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.learn-more-page .hero-section .hero-subtitle{font-size:1.2rem;max-width:600px;margin:0 auto;color:var(--text-secondary)}.learn-more-page .video-section{padding:20px;display:flex;justify-content:center;margin:20px 0}.learn-more-page .video-container{width:100%;max-width:900px;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px #0000001a}.learn-more-page .cta-section{padding:40px 20px;text-align:center;max-width:800px;margin:0 auto}.learn-more-page .cta-section h2{font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.learn-more-page .cta-section p{font-size:1.1rem;max-width:600px;margin:0 auto 2rem;color:var(--text-secondary)}.learn-more-page .cta-buttons{display:flex;gap:16px;justify-content:center}.learn-more-page .primary-button,.learn-more-page .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem;text-decoration:none}.learn-more-page .primary-button{background-color:var(--primary-color);color:#fff;border:none;letter-spacing:-.01em;box-shadow:0 14px 28px #47696b38}.learn-more-page .primary-button:hover{background-color:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 16px 32px #1b1b1b2e}.learn-more-page .primary-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.learn-more-page .secondary-button{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.learn-more-page .secondary-button:hover{background-color:#4a6bf50d;transform:translateY(-1px)}@media(width<=768px){.learn-more-page .hero-section h1{font-size:2rem}.learn-more-page .hero-section,.learn-more-page .cta-section{padding:30px 20px}.learn-more-page .cta-buttons{flex-direction:column;gap:12px}}.blog-page,.blog-listing-container,#ssr-content[data-ssr-page="/blog"]{width:100%;margin:0 auto;padding:80px 0 40px;box-sizing:border-box}.blog-container{max-width:1160px;margin:0 auto;padding-inline:32px;box-sizing:border-box}@media(width<=700px){.blog-container{padding-inline:16px}}.blog-header{text-align:center;margin-bottom:60px}.blog-header h1{font-size:3rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.blog-header p{font-size:1.25rem;color:var(--text-secondary)}.blog-tags-section{margin-bottom:40px}.blog-tags-wrapper{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.blog-tag{padding:8px 16px;border:1px solid var(--border-color);border-radius:24px;background:#fff;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.blog-tag:hover{border-color:var(--primary-color);color:var(--primary-color)}.blog-tag.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tag-count{opacity:.7;margin-left:4px}.blog-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px;margin-bottom:60px}.blog-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.blog-card-clickable{cursor:pointer}.blog-card:hover{box-shadow:0 8px 24px #0000001f}.blog-card-image{width:100%;height:200px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card-image-fallback{width:60%!important;height:60%!important;object-fit:contain!important;opacity:.3}.blog-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.blog-card-meta{display:flex;gap:12px;font-size:.875rem;margin-bottom:12px}.blog-card-title{min-height:3.25rem;margin-bottom:20px;color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3}.blog-card-title-link{color:inherit;text-decoration:none}.blog-card:hover .blog-card-title{color:var(--primary-color)}.blog-card-summary{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);line-height:1.6;margin-top:0;margin-bottom:12px}.blog-card-footer{display:flex;justify-content:space-between;align-items:flex-end;min-height:52px;margin-top:auto}.blog-card-tags{display:flex;flex-wrap:wrap;flex:1;gap:8px}.blog-card-tag{padding:4px 8px 4px 0;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.blog-card-tag:hover{color:var(--primary-color)}.blog-card-link{color:var(--primary-color);font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:4px}.blog-card:hover .blog-card-link{text-decoration:underline}.blog-pagination{margin-top:60px}.blog-pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:24px}.blog-pagination-btn{padding:10px 20px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.blog-pagination-btn:hover:not(.disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.blog-pagination-btn.disabled{opacity:.5;cursor:not-allowed}.blog-pagination-info{color:var(--text-secondary)}.blog-post-wrapper{max-width:800px;margin:0 auto}.blog-post{background:#fff;border-radius:12px;padding:40px;margin-bottom:60px}.blog-breadcrumb{margin-bottom:32px}.blog-breadcrumb a{color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.blog-breadcrumb a:hover{color:var(--primary-color)}.blog-post-header{margin-bottom:40px}.blog-post-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--text-primary)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;margin-bottom:16px}.blog-post-reading-time{padding-left:16px;border-left:1px solid var(--border-color)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-post-tag{padding:6px 12px;border-radius:6px;font-size:.875rem;color:var(--text-secondary);text-decoration:none}.blog-post-tag:hover{color:var(--primary-color)}.blog-post-featured-image{margin-bottom:40px;border-radius:12px;overflow:hidden}.blog-post-featured-image img{width:100%;height:auto;object-fit:contain;border-radius:12px}.blog-post-toc{border-radius:8px;padding:24px;margin-bottom:40px}.blog-post-toc h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.blog-post-toc ul{list-style:none;padding-left:0}.blog-post-toc ul ul{padding-left:20px;margin-top:8px}.blog-post-toc a{color:var(--text-secondary);text-decoration:none;line-height:1.8}.blog-post-toc a:hover{color:var(--primary-color)}.blog-post-content{font-size:1.125rem;line-height:1.75;color:var(--text-primary)}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{margin-top:32px;margin-bottom:16px;font-weight:600}.blog-post-content h1{font-size:2rem}.blog-post-content h2{font-size:1.75rem}.blog-post-content h3{font-size:1.5rem}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{position:relative;padding-left:0}.section-link-btn{position:absolute;left:-32px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);opacity:0;transition:opacity .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.blog-post-content h2:hover .section-link-btn,.blog-post-content h3:hover .section-link-btn,.blog-post-content h4:hover .section-link-btn,.section-link-btn:hover{opacity:1}.section-link-btn:hover{color:var(--primary-color)}.section-link-btn.copied{opacity:1}.section-link-btn svg{width:18px;height:18px}@media(width<=768px){.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{padding-left:0}.section-link-btn{position:relative;left:auto;top:auto;transform:none;display:inline-flex;margin-right:8px;opacity:.7;vertical-align:middle}.section-link-btn:hover{opacity:1}}.blog-post-content p{margin-bottom:20px}.blog-post-content ul,.blog-post-content ol{margin-bottom:20px;padding-left:32px}.blog-post-content li{margin-bottom:8px}.blog-post-content blockquote{border-left:4px solid var(--primary-color);padding-left:20px;margin:24px 0;font-style:italic;color:var(--text-secondary)}.blog-post-content a{color:var(--primary-color);text-decoration:underline}.blog-post-content a:hover{text-decoration:none}.blog-post-content img,.blog-post-content video{max-width:100%;max-height:600px;height:auto;border-radius:8px;margin:0 auto;display:block;border:1px solid #ccc;box-shadow:0 4px 12px #00000026}.blog-image-figure{margin:40px auto;text-align:center;max-width:100%}.blog-image-figure img,.blog-image-figure video{border:1px solid var(--border-color);box-shadow:0 4px 12px #00000014;max-width:100%;border-radius:8px}.blog-image-figure figcaption{margin-top:12px;font-size:.9rem;color:var(--text-secondary);font-style:italic;line-height:1.5}.blog-post-content table{width:100%;border-collapse:collapse;margin:24px 0}.blog-post-content th,.blog-post-content td{padding:12px;border:1px solid var(--border-color);text-align:left}.blog-post-content th{font-weight:600}.blog-post-content .code-block-wrapper{position:relative;margin:24px 0}.blog-post-content pre{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5}.blog-post-content .code-block-wrapper pre{background:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px}.blog-post-content code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.875em}.blog-post-content pre code{background:none;padding:0;color:#d4d4d4}.blog-post-content .code-block-wrapper code{color:#d4d4d4}.blog-post-content .code-copy-btn{position:absolute;top:12px;right:12px;padding:6px 12px;background:#ffffff1a;border:1px solid rgb(255 255 255 / 20%);border-radius:6px;color:#d4d4d4;font-size:.75rem;cursor:pointer;transition:all .2s ease}.blog-post-content .code-copy-btn:hover{background:#fff3}.blog-post-content .highlight{margin:24px 0;border-radius:8px;overflow:hidden}.blog-post-content .highlight pre{margin:0;padding:20px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5}.blog-post-footer{margin-top:60px;padding-top:40px;border-top:1px solid var(--border-color)}.blog-post-share h3{font-size:1.25rem;margin-bottom:16px;color:var(--text-primary)}.blog-share-buttons{display:flex;gap:12px}.blog-share-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.blog-related{margin-top:60px}.blog-related h2{font-size:1.75rem;margin-bottom:24px;color:var(--text-primary)}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.blog-related-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);transition:all .2s ease}.blog-related-card:hover{box-shadow:0 4px 12px #0000001a}.blog-related-card a{text-decoration:none;color:var(--text-primary)}.blog-related-image{width:100%;height:150px;overflow:hidden}.blog-related-image img{width:100%;height:100%;object-fit:cover}.blog-related-card h3{padding:16px;font-size:1.125rem;font-weight:600;line-height:1.3}.blog-related-card time{padding:0 16px 16px;display:block;font-size:.875rem}.blog-empty,.blog-error{text-align:center;padding:60px 20px;color:var(--text-secondary)}.blog-error h1{font-size:2rem;margin-bottom:16px;color:var(--text-primary)}.blog-error-link{margin-top:24px;display:inline-block;color:var(--primary-color);text-decoration:none}.blog-error-link:hover{text-decoration:underline}@media(width<=768px){.blog-header h1{font-size:2rem}.blog-posts-grid{grid-template-columns:1fr;gap:24px}.blog-post{padding:24px}.blog-post-title{font-size:1.75rem}.blog-post-content{font-size:1rem}.blog-share-buttons{flex-wrap:wrap}.blog-related-grid{grid-template-columns:1fr}}@media print{.blog-breadcrumb,.blog-post-tags,.blog-post-toc,.blog-post-footer,.blog-related,.code-copy-btn{display:none}.blog-post{box-shadow:none;padding:0}.blog-post-content{font-size:11pt;line-height:1.5}.blog-post-content a{text-decoration:none;color:inherit}.blog-post-content a:after{content:" (" attr(href) ")";font-size:.9em;color:#666}}.research-project-shell,.research-project-shell *{box-sizing:border-box}.research-project-shell{min-height:100vh;background:var(--brand-white);color:var(--brand-black)}.research-project-page{min-height:70vh;padding-top:var(--home-header-height, 64px);font-family:var(--font-family-sans)}.research-container{width:min(1120px,calc(100% - 2.5rem));margin:0 auto}.research-eyebrow{margin:0 0 .9rem;color:var(--brand-dark-blue);font-size:.76rem;font-weight:650;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.research-action{display:inline-flex;min-height:2.9rem;padding:.75rem 1.15rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgb(237 237 233 / 32%);border-radius:var(--radius-full);background:transparent;color:var(--brand-white);cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-out)}.research-action:active{transform:scale(.97)}.research-action:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:3px}.research-project-page--not-found{display:flex;min-height:70vh;padding-bottom:5rem;align-items:center;background:var(--brand-grey)}.research-project-page--not-found .research-container{max-width:720px}.research-project-page--not-found h1{margin:0;font-family:var(--font-family-serif);font-size:clamp(2.8rem,7vw,5rem);font-weight:400;letter-spacing:-.05em}.research-project-page--not-found p:not(.research-eyebrow){margin:1rem 0 2rem;color:var(--brand-text-muted);font-size:1.1rem}.research-project-page--not-found .research-action--primary{border-color:var(--brand-dark-blue);background:var(--brand-dark-blue);color:var(--brand-white)}.research-project-page a:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:4px}@media(hover:hover)and (pointer:fine){.research-action--primary:hover{border-color:var(--brand-white);background:var(--brand-white);color:var(--brand-black)}}@media(width<=720px){.research-container{width:min(100% - 1.5rem,1120px)}.research-action{width:100%}}@media(prefers-reduced-motion:reduce){.research-action{transition-duration:.01ms}.research-action:active{transform:none}}.careers-page{padding-top:64px;background:var(--brand-white);color:var(--brand-black)}.careers-container{width:min(920px,calc(100% - 2rem));margin:0 auto}.careers-hero{padding:clamp(4rem,8vw,7rem) 0;background:var(--brand-black);color:var(--brand-white);text-align:center}.careers-eyebrow{font-family:var(--font-family-sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.careers-hero h1{font-family:var(--font-family-sans);font-size:clamp(2.4rem,4vw,3.5rem);font-weight:500;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}.careers-hero p:not(.careers-eyebrow),.careers-section p,.careers-section li{font-family:var(--font-family-serif);font-size:1.2rem;line-height:1.65}.careers-section{padding:clamp(3rem,6vw,5rem) 0}.careers-tinted{background:var(--brand-grey)}.careers-section h2{font-family:var(--font-family-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.careers-section h3{margin-top:2rem}.careers-section li+li{margin-top:1rem}.careers-hero .careers-container{max-width:1120px;width:calc(100% - 2rem)}.careers-hero a,.careers-section a{color:inherit;text-decoration:underline}#careers-apply{scroll-margin-top:80px}.careers-application-form{display:grid;gap:.75rem;margin-top:2rem}.careers-application-form input,.careers-application-form textarea,.careers-application-form select{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid var(--brand-black);border-radius:4px;background:var(--brand-white);color:var(--brand-black);font:inherit}.careers-application-form textarea{resize:vertical}.careers-application-form button{justify-self:start;padding:.9rem 1.5rem;border:0;border-radius:4px;background:var(--brand-black);color:var(--brand-white);font:inherit;cursor:pointer}.careers-application-form button:disabled{opacity:.6;cursor:wait}.careers-start-date:not([hidden]){display:grid;gap:.75rem}.top-nav,.home-header{font-family:Inter Variable,Inter,sans-serif;font-size:16px;line-height:1.6;letter-spacing:-.011em}.top-nav-inner,.home-header .header-content{max-width:1160px;height:64px;margin-inline:auto;padding-inline:32px;box-sizing:border-box}.top-nav-logo-link,.home-header .logo{display:flex;gap:12px;line-height:1.6}.top-nav-logo-link svg,.home-header .logo-mark{width:21.7px;height:21px;flex:none}.top-nav-doc-label,.home-header .logo-text{font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.6;color:inherit}.top-nav-right .button,.home-header .header-content .nav-button{height:32px;min-height:32px;padding:0 12px;box-sizing:border-box;font-family:inherit;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:inherit;border:0;border-radius:999px}.top-nav .top-nav-ecosystem-link,.top-nav .top-nav-menu-cta,.home-header .nav-button.primary{position:relative;isolation:isolate;border:0;background:#2e585ad1;color:#f8f8f6;backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 1px 2px #00000047,0 6px 18px #00000038}.top-nav .top-nav-ecosystem-link:after,.top-nav .top-nav-menu-cta:after,.home-header .nav-button.primary:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(38% 60% at 22% 6%,rgb(255 255 255 / 80%) 0%,transparent 76%),#a7d7d64d;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-clip:content-box,border-box;mask-composite:exclude}.home-header--light .nav-button.primary{background:#284b4f;box-shadow:0 1px 2px #0000001f}@media(hover:hover){.top-nav .top-nav-ecosystem-link:hover,.top-nav .top-nav-menu-cta:hover,.home-header .nav-button.primary:hover{background:#3a686ae5}}@media(width<1000px){.top-nav .top-nav-auth-slot{display:none!important}.top-nav-hamburger{width:44px;height:44px;margin-right:0;padding:12px;box-sizing:border-box}.top-nav-menu{inset:64px 0 0;gap:12px;padding:24px;background:#1b1b1b;overflow-y:auto}.top-nav-menu a,.home-header .mobile-menu .nav-button{display:flex;align-items:center;min-height:48px;padding:0 12px;box-sizing:border-box;font-family:inherit;font-size:20px;font-weight:500;line-height:1.4;border:0;border-radius:999px}.top-nav-menu-close{position:fixed;top:10px;right:max(calc((100vw - 1160px)/2 + 32px),32px);width:44px;height:44px;padding:0;color:inherit}.nav-menu-open .top-nav-hamburger{visibility:hidden}.top-nav-menu .top-nav-menu-brand{display:none}}@media(width<=700px){.top-nav-inner,.home-header .header-content{padding-inline:max(env(safe-area-inset-left),16px) max(env(safe-area-inset-right),16px)}.top-nav-menu-close{right:max(env(safe-area-inset-right),16px)}}
/*# sourceMappingURL=/public/assets/styles/public.css.map */
