.modal-backdrop{position:fixed;inset:0;background:color-mix(in oklab,var(--surface-inverted) 40%,transparent);display:grid;place-items:center;padding:var(--s-5);z-index:100;animation:modal-fade .18s var(--ease-out);backdrop-filter:blur(4px) saturate(140%)}.modal-panel{background:var(--surface);color:var(--fg);border-radius:var(--r-16);box-shadow:0 24px 80px #00000040,var(--elevation-2);display:flex;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow:hidden;animation:modal-pop .22s var(--ease-out)}.modal-panel-sm{max-width:420px}.modal-panel-md{max-width:520px}.modal-panel-lg{max-width:720px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-4)}.modal-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.modal-title{margin:0;letter-spacing:-.005em}.modal-subtitle{color:var(--fg-muted);font-size:13.5px;line-height:1.5;margin:0}.modal-close{width:28px;height:28px;border-radius:var(--r-6);display:grid;place-items:center;color:var(--fg-muted);background:transparent;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);flex-shrink:0}.modal-close:hover{background:var(--surface-muted);color:var(--fg)}.modal-body{padding:0 var(--s-6) var(--s-6);overflow-y:auto}.modal-footer{padding:var(--s-4) var(--s-6) var(--s-6);display:flex;justify-content:flex-end;gap:var(--s-3);box-shadow:0 -1px 0 var(--ring-border) inset}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:500;border-radius:var(--r-8);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;line-height:1;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-adornment,.btn-label{display:inline-flex;align-items:center}.btn-size-sm{font-size:12.5px;padding:7px 10px}.btn-size-md{font-size:13.5px;padding:9px 14px}.btn-size-lg{font-size:14px;padding:11px 18px}.btn-block{width:100%}.btn-primary{background:var(--surface-inverted);color:var(--fg-on-inverted);box-shadow:var(--button-highlight),0 1px 2px #0003,0 0 0 1px #000000e6}[data-theme=dark] .btn-primary{box-shadow:var(--button-highlight),0 1px 2px #0006,0 0 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.92)}[data-theme=dark] .btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-ghost{background:var(--surface);color:var(--fg);box-shadow:var(--elevation-1)}.btn-ghost:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elevation-2)}.btn-subtle{background:var(--surface-muted);color:var(--fg)}.btn-subtle:hover:not(:disabled){background:var(--surface-sunken)}.btn-icon{width:32px;height:32px;padding:0;background:var(--surface);color:var(--fg-deep);box-shadow:var(--elevation-1)}.btn-icon:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elevation-2)}.btn-icon .btn-label{display:none}.btn-link{background:transparent;color:var(--fg-deep);padding:4px 6px;box-shadow:none}.btn-link:hover:not(:disabled){color:var(--fg);text-decoration:underline;text-underline-offset:3px}.toast-stack{position:fixed;right:var(--s-6);bottom:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);z-index:200;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;min-width:260px;max-width:360px;background:var(--surface-inverted);color:var(--fg-on-inverted);border-radius:var(--r-10);box-shadow:0 10px 30px #0000004d,var(--button-highlight);font-size:13px;transform:translateY(8px);opacity:0;animation:toast-in .28s var(--ease-out) forwards}.toast-error .toast-icon{color:var(--status-danger)}.toast-icon{display:grid;place-items:center;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-close{display:grid;place-items:center;background:transparent;color:var(--fg-on-inverted);opacity:.6;width:22px;height:22px;border-radius:var(--r-6);transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.toast-close:hover{opacity:1;background:#ffffff1a}@keyframes toast-in{to{transform:translateY(0);opacity:1}}.consent-banner{position:fixed;left:50%;bottom:var(--s-4);transform:translate(-50%);z-index:80;width:min(960px,calc(100vw - 24px));background:var(--surface);color:var(--fg);border-radius:var(--r-16);box-shadow:var(--elevation-2),0 0 0 1px var(--ring-border);padding:var(--s-4) var(--s-5);animation:consent-rise .32s var(--ease-out) both}@keyframes consent-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.consent-banner-inner{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.consent-banner-copy{flex:1;min-width:260px;display:flex;flex-direction:column;gap:4px}.consent-banner-title{font-size:14px;font-weight:600;color:var(--fg)}.consent-banner-copy p{margin:0;font-size:13px;line-height:1.5;color:var(--fg-muted)}.consent-banner-actions{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.consent-prefs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-4)}.consent-prefs>li{padding:var(--s-4);border-radius:var(--r-10);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--ring-border);display:flex;flex-direction:column;gap:6px}.consent-pref-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.consent-pref-name{font-weight:600;font-size:13.5px;color:var(--fg)}.consent-pref-state{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.04em}.consent-pref-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.consent-pref-toggle input[type=checkbox]{appearance:none;width:36px;height:22px;background:var(--surface);border-radius:999px;position:relative;box-shadow:inset 0 0 0 1.5px var(--ring-border);transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out);cursor:pointer}.consent-pref-toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--fg-muted);transition:transform .2s var(--ease-out),background-color .2s var(--ease-out)}.consent-pref-toggle input[type=checkbox]:checked{background:var(--fg);box-shadow:inset 0 0 0 1.5px var(--fg)}.consent-pref-toggle input[type=checkbox]:checked:after{transform:translate(14px);background:var(--bg-base)}.consent-prefs p{margin:0;font-size:13px;line-height:1.5;color:var(--fg-muted)}@media (max-width: 720px){.consent-banner{padding:var(--s-4);bottom:var(--s-2)}.consent-banner-actions{width:100%;justify-content:stretch}.consent-banner-actions>button{flex:1}}.logo{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.logo-img{display:block;height:100%;width:auto;user-select:none}.logo-wordmark.logo-sm{height:20px}.logo-wordmark.logo-md{height:28px}.logo-wordmark.logo-lg{height:40px}.logo-mark.logo-sm{height:22px}.logo-mark.logo-md{height:28px}.logo-mark.logo-lg{height:36px}.logo-stacked.logo-sm{height:72px}.logo-stacked.logo-md{height:120px}.logo-stacked.logo-lg{height:168px}[data-theme=light] .logo-img-dark,[data-theme=dark] .logo-img-light{display:none}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;background:var(--surface);color:var(--fg-deep);border-radius:var(--r-pill);box-shadow:var(--elevation-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}.theme-toggle-icon{display:grid;place-items:center;transition:transform var(--dur-normal) var(--ease-out)}.theme-toggle:active .theme-toggle-icon{transform:rotate(-20deg) scale(.9)}.locale-toggle{position:relative;display:inline-block}.locale-toggle-trigger{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:34px;background:var(--surface);color:var(--fg-deep);border-radius:var(--r-pill);box-shadow:var(--elevation-1);cursor:pointer;font-weight:500;font-size:12px;letter-spacing:.05em;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.locale-toggle-trigger:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}.locale-toggle-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--surface);border-radius:var(--r-10);box-shadow:var(--elevation-2);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:30;animation:locale-menu-in .18s var(--ease-out)}@keyframes locale-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.locale-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-8);font-size:13px;color:var(--fg-deep);cursor:pointer;background:transparent;transition:background-color var(--dur-fast) var(--ease-out);text-align:left;width:100%}.locale-option:hover{background:var(--surface-muted)}.locale-option.is-active{background:var(--surface-inverted);color:var(--fg-on-inverted)}.locale-option-code{font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:22px;letter-spacing:.04em}.locale-option-name{font-weight:500}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--fg)}.public-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-8);box-shadow:0 1px 0 var(--ring-border);background:var(--surface);position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(6px)}.public-nav-brand{display:inline-flex}.public-nav-actions{display:inline-flex;align-items:center;gap:var(--s-3)}.public-nav-link{font-size:13.5px;font-weight:500;color:var(--fg-deep);padding:8px 12px;border-radius:var(--r-8);transition:background-color var(--dur-fast) var(--ease-out)}.public-nav-link:hover{background:var(--surface-muted)}.public-main{flex:1;width:100%}.public-footer{padding:var(--s-7) var(--s-8);box-shadow:0 -1px 0 var(--ring-border);background:var(--surface)}.public-footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.public-footer-copy{font-size:13px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.public-footer-note{font-size:13px;color:var(--fg-muted)}.public-footer-spacer{flex:1;min-width:24px}.public-footer-link{font-size:13px;color:var(--fg-muted);padding:4px 8px;border-radius:var(--r-6, 6px);transition:background-color var(--dur-fast) var(--ease-out)}.public-footer-link:hover{color:var(--fg-deep);background:var(--surface-muted)}.public-footer-linklike{background:transparent;border:0;cursor:pointer;font-family:inherit;font-weight:inherit;line-height:inherit}@media (max-width: 720px){.public-nav{padding:var(--s-4)}.public-nav-link{display:none}.public-footer{padding:var(--s-5) var(--s-4)}.public-footer-note{flex-basis:100%;order:3}}.avatar{display:inline-grid;place-items:center;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:600;background:linear-gradient(180deg,color-mix(in oklab,var(--fg) 80%,var(--fg-deep)),var(--fg-deep));color:var(--fg-on-inverted);box-shadow:inset 0 1px #ffffff14,0 0 0 2px var(--surface);flex-shrink:0;object-fit:cover;letter-spacing:.01em}.avatar-sm{width:22px;height:22px;font-size:10px}.avatar-md{width:30px;height:30px;font-size:12px}.avatar-lg{width:40px;height:40px;font-size:14px}[data-theme=dark] .avatar{background:linear-gradient(180deg,#3a3a3a,#1c1c1c)}.pro-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--r-4);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.pro-badge-sm{font-size:9.5px;padding:1px 6px}.pro-badge-pro{background:var(--surface-inverted);color:var(--fg-on-inverted);box-shadow:var(--button-highlight),0 0 0 1px #00000014}.pro-badge-free{background:var(--surface-muted);color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--ring-border)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:500;color:var(--fg-deep);letter-spacing:.01em}.field-hint{font-size:12px;color:var(--fg-muted)}.field-error{font-size:12px;color:var(--fg);font-weight:500}.input,.textarea{width:100%;font-family:var(--font-body);font-size:14px;padding:10px 12px;background:var(--surface);color:var(--fg);border:0;border-radius:var(--r-8);box-shadow:0 0 0 1px var(--ring-border),var(--elevation-inset);transition:box-shadow var(--dur-fast) var(--ease-out)}.input:hover,.textarea:hover{box-shadow:0 0 0 1px var(--ring-border-strong),var(--elevation-inset)}.input:focus,.textarea:focus{outline:none;box-shadow:0 0 0 2px var(--fg),var(--elevation-inset)}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.textarea{min-height:72px;resize:vertical;line-height:1.5}.role-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);font-weight:600;letter-spacing:.02em;background:var(--surface);color:var(--fg-deep);box-shadow:0 0 0 1px var(--ring-border);white-space:nowrap;line-height:1.3}.role-pill-sm{font-size:10.5px;padding:2px 7px}.role-pill-md{font-size:11.5px}.role-pill-glyph{width:6px;height:6px;border-radius:var(--r-pill);background:var(--fg-muted)}.role-pill-owner{box-shadow:0 0 0 1px var(--ring-border-strong)}.role-pill-owner .role-pill-glyph{background:var(--fg)}.role-pill-editor .role-pill-glyph{background:var(--fg-deep);opacity:.75}.role-pill-viewer .role-pill-glyph{background:transparent;box-shadow:inset 0 0 0 1px var(--fg-muted)}.project-switcher{position:relative}.project-switcher-trigger{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-10);background:var(--surface);color:var(--fg);box-shadow:var(--elevation-1);cursor:pointer;width:100%;text-align:left;min-height:48px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.project-switcher-trigger:hover{transform:translateY(-1px);box-shadow:var(--elevation-2)}.project-switcher-monogram{width:30px;height:30px;border-radius:var(--r-8);background:var(--surface-inverted);color:var(--fg-on-inverted);font-family:var(--font-display);font-size:13px;font-weight:600;display:grid;place-items:center;box-shadow:var(--button-highlight);flex-shrink:0}.project-switcher-meta{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.project-switcher-name{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switcher-role{font-size:11px;color:var(--fg-muted);font-weight:500}.project-switcher-chevron{display:grid;place-items:center;color:var(--fg-muted);flex-shrink:0}.project-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:360px;overflow-y:auto;background:var(--surface);padding:6px;border-radius:var(--r-10);box-shadow:var(--elevation-2);z-index:30;animation:project-switcher-in .18s var(--ease-out);display:flex;flex-direction:column;gap:2px}@keyframes project-switcher-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-switcher-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-8);background:transparent;color:var(--fg-deep);transition:background-color var(--dur-fast) var(--ease-out);cursor:pointer;text-align:left;width:100%;min-height:42px}.project-switcher-option:hover,.project-switcher-option.is-current{background:var(--surface-muted)}.project-switcher-option-monogram{width:26px;height:26px;border-radius:var(--r-6);background:var(--surface-inverted);color:var(--fg-on-inverted);font-family:var(--font-display);font-size:11px;font-weight:600;display:grid;place-items:center;flex-shrink:0;box-shadow:var(--button-highlight)}.project-switcher-option-monogram.plus{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--ring-border)}.project-switcher-option-text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.project-switcher-option-name-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.project-switcher-option-name{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-switcher-check{color:var(--fg);display:grid;place-items:center;flex-shrink:0}.project-switcher-divider{height:1px;background:var(--ring-border);margin:4px 2px;list-style:none}.project-switcher-new{color:var(--fg);font-weight:500}@media (max-width: 860px){.project-switcher-trigger{justify-content:center;padding:8px}.project-switcher-meta,.project-switcher-chevron{display:none}.project-switcher-menu{left:100%;right:auto;width:280px;margin-left:8px;top:0}}.sidebar{position:sticky;top:0;height:100vh;background:var(--surface);box-shadow:1px 0 0 var(--ring-border);padding:var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-5);z-index:20}.sidebar-brand{padding:var(--s-2) var(--s-3)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--s-3)}.sidebar-nav ul{display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:10.5px;font-weight:500;letter-spacing:.12em;color:var(--fg-muted);text-transform:uppercase;padding:var(--s-4) var(--s-3) var(--s-2)}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-8);font-size:13.5px;font-weight:500;color:var(--fg-deep);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);position:relative}.sidebar-item:hover{background:var(--surface-muted)}.sidebar-item-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--fg-muted);flex-shrink:0;transition:color var(--dur-fast) var(--ease-out)}.sidebar-item:hover .sidebar-item-icon{color:var(--fg)}.sidebar-item.is-active{background:var(--surface-inverted);color:var(--fg-on-inverted);box-shadow:var(--button-highlight),0 1px 2px #0000001f}.sidebar-item.is-active .sidebar-item-icon{color:var(--fg-on-inverted)}.sidebar-item.is-disabled{opacity:.55;cursor:not-allowed}.sidebar-item.is-disabled:hover{background:transparent}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-4);box-shadow:0 -1px 0 var(--ring-border) inset}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-10);min-width:0}.sidebar-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 860px){.sidebar{padding:var(--s-4) var(--s-2)}.sidebar-item-label,.sidebar-user-meta,.sidebar-section-label{display:none}.sidebar-item{justify-content:center;padding:10px}}.spinner{display:inline-grid;place-items:center}.spinner-ring{border-radius:var(--r-pill);border:2px solid var(--ring-border-strong);border-top-color:var(--fg);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--surface);color:var(--fg)}.app-main{display:flex;flex-direction:column;min-width:0}.project-shell-loader{min-height:100vh;display:grid;place-items:center;background:var(--surface)}.project-shell-empty{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-section) var(--s-5);gap:var(--s-3);background:var(--surface);text-align:center}.project-shell-empty>.logo{margin-bottom:var(--s-3)}@media (max-width: 860px){.app-shell{grid-template-columns:72px 1fr}}:root{color-scheme:light;--surface: #ffffff;--surface-muted: #f5f5f5;--surface-sunken: #ededed;--surface-raised: #ffffff;--surface-inverted: #111111;--fg: #242424;--fg-deep: #111111;--fg-muted: #898989;--fg-subtle: #b8b8b8;--fg-on-inverted: #ffffff;--ring-border: rgba(34, 42, 53, .08);--ring-border-strong: rgba(34, 42, 53, .12);--shadow-contact: rgba(19, 19, 22, .7);--shadow-soft: rgba(34, 42, 53, .05);--shadow-deep: rgba(0, 0, 0, .16);--elevation-1: rgba(19, 19, 22, .7) 0px 1px 5px -4px, rgba(34, 42, 53, .08) 0px 0px 0px 1px, rgba(34, 42, 53, .05) 0px 4px 8px 0px;--elevation-2: rgba(19, 19, 22, .6) 0px 2px 6px -3px, rgba(34, 42, 53, .1) 0px 0px 0px 1px, rgba(34, 42, 53, .06) 0px 10px 24px -4px;--elevation-inset: rgba(0, 0, 0, .16) 0px 1px 1.9px 0px inset;--button-highlight: rgba(255, 255, 255, .18) 0px 2px 0px inset;--focus-ring: rgba(59, 130, 246, .5);--link: #0099ff;--fg-base: var(--fg);--status-danger: #c04747;--status-danger-soft: #fbeaea;--status-warning: #a86b1f;--status-warning-soft: #fbf2e4;--status-success: #2d7a4f;--status-success-soft: #e8f3ec;--status-draft: var(--fg-subtle);--status-pending: var(--status-warning);--status-approved: var(--fg-deep);--status-rejected: var(--status-danger);--status-closed: var(--fg-subtle);--font-display: "Cal Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 40px;--s-9: 56px;--s-section: 80px;--s-section-lg: 96px;--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-10: 10px;--r-12: 12px;--r-16: 16px;--r-pill: 9999px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s}[data-theme=dark]{color-scheme:dark;--surface: #0f0f10;--surface-muted: #17171a;--surface-sunken: #202023;--surface-raised: #1a1a1c;--surface-inverted: #fafafa;--fg: #ededed;--fg-deep: #fafafa;--fg-muted: #8a8a8a;--fg-subtle: #595959;--fg-on-inverted: #0f0f10;--ring-border: rgba(255, 255, 255, .08);--ring-border-strong: rgba(255, 255, 255, .16);--shadow-contact: rgba(0, 0, 0, .6);--shadow-soft: rgba(0, 0, 0, .3);--shadow-deep: rgba(0, 0, 0, .6);--elevation-1: rgba(0, 0, 0, .5) 0px 1px 5px -4px, rgba(255, 255, 255, .08) 0px 0px 0px 1px, rgba(0, 0, 0, .3) 0px 4px 8px 0px;--elevation-2: rgba(0, 0, 0, .55) 0px 2px 6px -3px, rgba(255, 255, 255, .1) 0px 0px 0px 1px, rgba(0, 0, 0, .4) 0px 10px 24px -4px;--elevation-inset: rgba(255, 255, 255, .04) 0px 1px 1px 0px inset;--button-highlight: rgba(255, 255, 255, .06) 0px 2px 0px inset;--focus-ring: rgba(147, 197, 253, .5);--link: #3aa5ff;--fg-base: var(--fg);--status-danger: #ef6b6b;--status-danger-soft: color-mix(in oklab, #ef6b6b 18%, transparent);--status-warning: #f0b76a;--status-warning-soft: color-mix(in oklab, #f0b76a 18%, transparent);--status-success: #52b27a;--status-success-soft: color-mix(in oklab, #52b27a 18%, transparent);--status-draft: var(--fg-subtle);--status-pending: var(--status-warning);--status-approved: var(--fg-deep);--status-rejected: var(--status-danger);--status-closed: var(--fg-subtle)}@media (prefers-color-scheme: dark){html:not([data-theme]){color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--surface);color:var(--fg)}body{font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}img,svg,video{max-width:100%;display:block}button{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}::selection{background:var(--fg);color:var(--surface)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-4)}.display-hero{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.015em;color:var(--fg)}.display-xl{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,4.5vw,48px);line-height:1.08;letter-spacing:-.01em;color:var(--fg)}.display-lg{font-family:var(--font-display);font-weight:600;font-size:32px;line-height:1.12;color:var(--fg);letter-spacing:-.005em}.display-md{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.25;color:var(--fg)}.display-sm{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:.2px;color:var(--fg)}.display-xs{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:.2px;color:var(--fg)}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.14em;color:var(--fg-muted);text-transform:uppercase}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--fg-muted)}.deep{color:var(--fg-deep)}.link{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.theme-transition,.theme-transition *,.theme-transition *:before,.theme-transition *:after{transition:background-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out),fill var(--dur-normal) var(--ease-out),stroke var(--dur-normal) var(--ease-out)!important;transition-delay:0!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.reveal{opacity:0;transform:translateY(6px);animation:rev .5s var(--ease-out) forwards}.reveal-d1{animation-delay:.04s}.reveal-d2{animation-delay:.1s}.reveal-d3{animation-delay:.18s}.reveal-d4{animation-delay:.28s}.reveal-d5{animation-delay:.4s}@keyframes rev{to{opacity:1;transform:translateY(0)}}.reveal-on-view{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-on-view.is-visible{opacity:1;transform:translateY(0)}.reveal-on-view.reveal-d1{transition-delay:.04s;animation-delay:0s}.reveal-on-view.reveal-d2{transition-delay:.1s;animation-delay:0s}.reveal-on-view.reveal-d3{transition-delay:.18s;animation-delay:0s}.reveal-on-view.reveal-d4{transition-delay:.28s;animation-delay:0s}.reveal-on-view.reveal-d5{transition-delay:.4s;animation-delay:0s}
