@charset "UTF-8";.consent-banner{position:fixed;inset:0;z-index:115;display:flex;align-items:flex-end;pointer-events:none}.consent-banner__overlay{position:fixed;inset:0;background:#0e1b1959;pointer-events:auto}.consent-banner__bar{position:relative;width:100%;background:var(--color-dark);pointer-events:auto;box-shadow:0 -8px 30px #0003}.consent-banner__content{max-width:72rem;margin:0 auto;padding:var(--space-size-l) var(--space-size-l);display:flex;align-items:center;gap:var(--space-size-xl)}.consent-banner__copy{flex:1}.consent-banner__title{font-size:var(--font-size-step-0);font-weight:600;color:var(--color-cream);margin-bottom:var(--space-size-3xs)}.consent-banner__text{font-size:var(--font-size-step--1);line-height:var(--line-height-normal);color:#faf7f299}.consent-banner__actions{display:flex;gap:var(--space-size-s);flex-shrink:0}.consent-banner__btn{font-family:var(--font-family-sans);font-weight:500;font-size:var(--font-size-step--1);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-size-xs) var(--space-size-m);transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.consent-banner__btn--decline{background:transparent;border:1px solid rgba(250,247,242,.25);color:#faf7f2b3}.consent-banner__btn--decline:hover{border-color:#faf7f273;color:var(--color-cream)}.consent-banner__btn--accept{background:var(--color-success);border:1px solid var(--color-success);color:#fff}.consent-banner__btn--accept:hover{opacity:.88}@media(max-width:768px){.consent-banner__content{flex-direction:column;align-items:stretch;gap:var(--space-size-m);padding:var(--space-size-m)}.consent-banner__actions{flex-direction:column}.consent-banner__btn{text-align:center;padding:var(--space-size-s) var(--space-size-m)}}.consent-banner-enter-active .consent-banner__overlay{transition:opacity .3s ease-out}.consent-banner-enter-active .consent-banner__bar{transition:transform .3s ease-out}.consent-banner-leave-active .consent-banner__overlay{transition:opacity .2s ease-in}.consent-banner-leave-active .consent-banner__bar{transition:transform .2s ease-in}.consent-banner-enter-from .consent-banner__overlay{opacity:0}.consent-banner-enter-from .consent-banner__bar{transform:translateY(100%)}.consent-banner-leave-to .consent-banner__overlay{opacity:0}.consent-banner-leave-to .consent-banner__bar{transform:translateY(100%)}.dev-annotator{--da-bg: #1a1a2e;--da-bg-light: #252542;--da-text: #e8e8e8;--da-text-muted: #9ca3af;--da-accent: #6366f1;--da-accent-light: rgb(99 102 241 / 30%);--da-border: rgb(99 102 241 / 25%);--da-success: #34d399;--da-danger: #f87171;font-family:var(--font-family-sans);pointer-events:none}.dev-annotator__fab{position:fixed;bottom:var(--space-size-m);right:var(--space-size-m);z-index:120;width:40px;height:40px;border-radius:50%;border:2px solid var(--da-border);background:var(--da-bg);color:var(--da-text);cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:all .2s ease}.dev-annotator__fab:hover{border-color:var(--da-accent);background:var(--da-bg-light)}.dev-annotator__fab--active{border-color:var(--da-accent);box-shadow:0 0 0 3px var(--da-accent-light);animation:da-pulse 2s ease-in-out infinite}@keyframes da-pulse{0%,to{box-shadow:0 0 0 3px var(--da-accent-light)}50%{box-shadow:0 0 0 6px #6366f11a}}.dev-annotator__fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--da-accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:auto}.dev-annotator__highlight{position:fixed;z-index:120;border:2px solid var(--da-accent);background:#6366f10f;border-radius:2px;pointer-events:none;transition:all .05s ease}.dev-annotator__highlight-label{position:fixed;z-index:120;background:var(--da-bg);color:var(--da-accent);font-family:var(--font-family-mono);font-size:11px;padding:2px 8px;border-radius:3px;white-space:nowrap;pointer-events:none}.dev-annotator__marker{position:fixed;z-index:120;width:22px;height:22px;border-radius:50%;background:var(--da-bg);border:2px solid var(--da-accent);color:var(--da-text);font-size:11px;font-weight:700;font-family:var(--font-family-mono);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:all .15s ease}.dev-annotator__marker:hover{transform:scale(1.15);background:var(--da-accent);color:#fff}.dev-annotator__marker--active{background:var(--da-accent);color:#fff;transform:scale(1.15)}.dev-annotator__popover{position:fixed;z-index:121;background:var(--da-bg);border:1px solid var(--da-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;max-height:70vh;overflow-y:auto;padding:14px;color:var(--da-text);pointer-events:auto}.dev-annotator__popover-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--da-border)}.dev-annotator__popover-number{width:20px;height:20px;border-radius:50%;background:var(--da-accent);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-family-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dev-annotator__popover-title{font-family:var(--font-family-mono);font-size:12px;color:var(--da-accent);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-annotator__popover-actions{display:flex;gap:4px}.dev-annotator__popover-delete{width:24px;height:24px;border:none;background:transparent;color:var(--da-text-muted);font-size:18px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.dev-annotator__popover-delete:hover{color:var(--da-danger);background:#f871711a}.dev-annotator__token-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dev-annotator__token-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;font-size:11px;padding:4px 6px;border-radius:4px;background:var(--da-bg-light)}.dev-annotator__token-row--changed{background:#6366f11f;border-left:2px solid var(--da-accent)}.dev-annotator__token-property{font-family:var(--font-family-mono);color:var(--da-text-muted);white-space:nowrap}.dev-annotator__token-current{font-family:var(--font-family-mono);color:var(--da-text);font-size:10px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-annotator__token-select{background:var(--da-bg);color:var(--da-text);border:1px solid var(--da-border);border-radius:3px;font-size:10px;font-family:var(--font-family-mono);padding:2px 4px;cursor:pointer;max-width:160px;pointer-events:auto}.dev-annotator__token-select:focus{outline:1px solid var(--da-accent)}.dev-annotator__utility-classes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px;padding:6px;background:var(--da-bg-light);border-radius:4px}.dev-annotator__utility-label{font-size:10px;color:var(--da-text-muted);text-transform:uppercase;letter-spacing:.05em}.dev-annotator__utility-tag{font-family:var(--font-family-mono);font-size:11px;color:var(--da-success);background:#34d3991a;padding:1px 6px;border-radius:3px}.dev-annotator__comment{width:100%;background:var(--da-bg-light);color:var(--da-text);border:1px solid var(--da-border);border-radius:4px;font-family:var(--font-family-sans);font-size:12px;padding:8px;resize:vertical;min-height:48px;pointer-events:auto}.dev-annotator__comment::placeholder{color:var(--da-text-muted)}.dev-annotator__comment:focus{outline:1px solid var(--da-accent)}.dev-annotator__bar{position:fixed;bottom:60px;right:var(--space-size-m);z-index:120;background:var(--da-bg);border:1px solid var(--da-border);border-radius:var(--radius-md);padding:8px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #0000004d;pointer-events:auto}.dev-annotator__bar-count{font-family:var(--font-family-mono);font-size:12px;color:var(--da-text-muted)}.dev-annotator__bar-actions{display:flex;gap:6px}.dev-annotator__bar-btn{border:none;border-radius:4px;font-size:12px;font-weight:500;padding:5px 12px;cursor:pointer;transition:all .15s ease}.dev-annotator__bar-btn--ghost{background:transparent;color:var(--da-text-muted)}.dev-annotator__bar-btn--ghost:hover{color:var(--da-danger);background:#f871711a}.dev-annotator__bar-btn--primary{background:var(--da-accent);color:#fff}.dev-annotator__bar-btn--primary:hover{background:#5558e8}.toast-container{position:fixed;bottom:var(--space-size-xl);right:var(--space-size-xl);z-index:110;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-size-s);max-width:400px;pointer-events:none}@media(max-width:768px){.toast-container{bottom:var(--space-size-m);left:50%;right:auto;transform:translate(-50%);width:calc(100% - var(--space-size-m) * 2);max-width:400px;align-items:stretch}}.toast{display:flex;align-items:center;gap:var(--space-size-m);padding:var(--space-size-m) var(--space-size-l);background-color:var(--color-highlight-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000f;pointer-events:auto}.toast--has-link{align-items:flex-start}.toast--has-link .toast__icon,.toast--has-link .toast__dismiss{margin-top:2px}.toast--success{background:color-mix(in srgb,var(--color-success) 8%,var(--color-highlight-primary));border-color:color-mix(in srgb,var(--color-success) 15%,var(--color-highlight-primary))}.toast--success .toast__icon{color:var(--color-success)}.toast--error{background:color-mix(in srgb,var(--color-error) 8%,var(--color-highlight-primary));border-color:color-mix(in srgb,var(--color-error) 15%,var(--color-highlight-primary))}.toast--error .toast__icon{color:var(--color-error)}.toast--warning{background:color-mix(in srgb,var(--color-warning) 8%,var(--color-highlight-primary));border-color:color-mix(in srgb,var(--color-warning) 20%,var(--color-highlight-primary))}.toast--warning .toast__icon{color:var(--color-warning)}.toast__icon{display:flex;align-items:center;flex-shrink:0}.toast__content{flex:1;display:flex;flex-direction:column;gap:var(--space-size-xs);min-width:0}.toast__message{color:var(--color-body-text)}.toast__link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-weight:500;align-self:flex-start}.toast__link:hover{text-decoration:none}.toast__dismiss{background:none;border:none;display:flex;align-items:center;justify-content:center;color:var(--color-muted);cursor:pointer;padding:2px;margin-right:-4px;border-radius:var(--radius-sm);transition:all var(--transition-default-duration) var(--transition-timing-function-1)}.toast__dismiss:hover{color:var(--color-body-text);background:color-mix(in srgb,currentcolor 10%,transparent)}.toast-enter-active,.toast-leave-active{transition:opacity var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(16px)}.debug-panel{position:fixed;bottom:0;left:0;right:0;z-index:90;background-color:var(--color-gray-900);color:var(--color-gray-100);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.debug-panel--expanded{max-height:50vh;display:flex;flex-direction:column}.debug-panel__toggle{display:block;width:100%;padding:var(--space-xs) var(--space-lg);background-color:var(--color-gray-800);color:var(--color-gray-400);border:none;border-top:1px solid var(--color-gray-700);font-family:var(--font-family-mono);font-size:var(--font-size-xs);cursor:pointer;text-align:left}.debug-panel__toggle:hover{color:var(--color-gray-200);background-color:var(--color-gray-700)}.debug-panel__content{display:flex;flex-direction:column;overflow:hidden;flex:1}.debug-panel__tabs{display:flex;gap:1px;background-color:var(--color-gray-800);border-bottom:1px solid var(--color-gray-700);padding:0 var(--space-sm);flex-shrink:0}.debug-panel__tab{padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-gray-500);font-family:var(--font-family-mono);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}.debug-panel__tab:hover{color:var(--color-gray-300)}.debug-panel__tab--active{color:var(--color-gray-100);border-bottom-color:var(--color-accent)}.debug-panel__tab--empty{cursor:default;color:var(--color-gray-600)}.debug-panel__tab--empty:hover{color:var(--color-gray-600)}.debug-panel__section{overflow:auto;flex:1;padding:var(--space-md) var(--space-lg)}.debug-panel__pre{margin:0;white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-relaxed)}.debug-panel__empty{color:var(--color-gray-500);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-size-2xs);font-family:var(--font-family-sans);font-weight:500;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-default-duration) var(--transition-timing-function-1),color var(--transition-default-duration) var(--transition-timing-function-1),border-color var(--transition-default-duration) var(--transition-timing-function-1)}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button--variant-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.button--variant-primary:hover:not(.button--disabled){background-color:#333;border-color:#333}.button--variant-secondary{background-color:var(--color-surface);color:var(--color-body-text);border-color:var(--color-border-strong)}.button--variant-secondary:hover:not(.button--disabled){background-color:var(--color-surface-raised);border-color:var(--color-gray-400)}.button--variant-ghost{background-color:transparent;color:var(--color-secondary)}.button--variant-ghost:hover:not(.button--disabled){background-color:var(--color-surface-raised);color:var(--color-body-text)}.button--variant-danger{background-color:var(--color-red-600, #dc2626);color:var(--color-white);border-color:var(--color-red-600, #dc2626)}.button--variant-danger:hover:not(.button--disabled){background-color:var(--color-red-700, #b91c1c);border-color:var(--color-red-700, #b91c1c)}.button--variant-warning{background-color:var(--color-warning, #f59e0b);color:var(--color-white);border-color:var(--color-warning, #f59e0b)}.button--variant-warning:hover:not(.button--disabled){background-color:var(--color-warning-dark, #b45309);border-color:var(--color-dark-50)}.button--size-small{font-size:var(--font-size-step--1);padding:6px 14px;height:auto;border-radius:var(--radius-full)}.button--size-default{font-size:var(--font-size-step-0);padding:10px 20px;height:auto;border-radius:var(--radius-full)}.button--size-large{font-size:var(--font-size-step-1);padding:14px 28px;height:auto;border-radius:var(--radius-full)}.button--disabled{opacity:.5;cursor:not-allowed}.dropdown{position:relative;display:inline-block}.dropdown__trigger{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:inherit;font:inherit}.dropdown__content{position:absolute;top:100%;margin-top:var(--space-xs);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;z-index:100;min-width:var(--v66529dc6);max-height:80vh;overflow-y:auto}.dropdown__content--right{right:0}.dropdown__content--left{left:0}.status-badge{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:500;line-height:1;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:capitalize}.status-badge--gray{background-color:var(--color-gray-100);color:var(--color-gray-600)}.status-badge--blue{background-color:#eff6ff;color:var(--color-blue-600)}.status-badge--green{background-color:#f0fdf4;color:var(--color-green-600)}.status-badge--red{background-color:#fef2f2;color:var(--color-red-600)}.status-badge--amber{background-color:#fffbeb;color:var(--color-amber-600)}.status-badge--muted{background-color:var(--color-gray-100);color:var(--color-muted)}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner__circle{display:block;border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:loading-spinner-rotate .7s linear infinite}.loading-spinner--small .loading-spinner__circle{width:16px;height:16px}.loading-spinner--default .loading-spinner__circle{width:24px;height:24px;border-width:2.5px}.loading-spinner--large .loading-spinner__circle{width:36px;height:36px;border-width:3px}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}.updates-feed__loading{display:flex;justify-content:center;padding:var(--space-xl) 0}.updates-feed__empty{text-align:center;padding:var(--space-xl) var(--space-md)}.updates-feed__list{display:flex;flex-direction:column;gap:var(--space-sm)}.updates-feed__entry{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.updates-feed__entry--reverted{opacity:.6}.updates-feed__entry-header{display:flex;align-items:center;gap:var(--space-sm)}.updates-feed__label{font-weight:600;color:var(--color-body-text)}.updates-feed__date{margin-left:auto}.updates-feed__reason{margin:var(--space-xs) 0 0;color:var(--color-muted)}.updates-feed__source{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs)}.updates-feed__source-link{color:var(--color-accent);text-decoration:none}.updates-feed__source-link:hover{text-decoration:underline}.updates-feed__diff{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.updates-feed__diff-text{margin:var(--space-xs) 0 0;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-raised);border-radius:var(--radius-sm);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.updates-feed__diff-json{margin:var(--space-xs) 0 0;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-raised);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:200px}.updates-feed__entry-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.updates-feed__toggle,.updates-feed__revert{background:none;border:none;cursor:pointer;color:var(--color-accent);padding:0}.updates-feed__toggle:hover,.updates-feed__revert:hover{text-decoration:underline}.updates-feed__toggle:disabled,.updates-feed__revert:disabled{opacity:.5;cursor:not-allowed}.updates-feed__revert{color:var(--color-warning)}.updates-feed__reverted-label{font-style:italic}.app-header-wrapper{position:sticky;top:0;z-index:10;background:linear-gradient(to bottom,var(--color-cream) 0%,rgba(250,247,242,0) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:none;transition:transform .3s var(--transition-timing-function-1)}.app-header-wrapper--hidden{transform:translateY(-100%)}.app-header__inner{display:flex;align-items:center;gap:var(--space-size-m);width:100%;padding:0 var(--space-size-xl)}@media(max-width:768px){.app-header__inner{padding:0 var(--space-size-m)}}.app-header__inner{margin-inline:auto;height:104px}.app-header__logo{display:flex;align-items:center;gap:var(--space-size-s);font-size:var(--font-size-step-1);font-weight:500;font-family:var(--font-family-heading);color:var(--color-body-text);text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.app-header__logo:hover{color:var(--color-primary)}.app-header__logo-icon{flex-shrink:0;transition:color var(--transition-default-duration) var(--transition-timing-function-1)}@media(max-width:768px){.app-header__logo-icon{width:28px;height:28px}}.app-header__logo-text{display:none}.app-header__nav{display:flex;align-items:center;gap:var(--space-size-s);margin-left:var(--space-size-l);margin-right:auto}@media(max-width:768px){.app-header__nav{display:none}}.app-header__link{font-family:var(--font-family-sans);font-size:19px;font-weight:500;color:var(--color-dark-50);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full);transition:color var(--transition-default-duration) var(--transition-timing-function-1),background-color var(--transition-default-duration) var(--transition-timing-function-1)}.app-header__link:hover,.app-header__link.router-link-active{color:var(--color-dark);background-color:var(--color-dark-cream)}.app-header__action{display:flex;align-items:center;gap:var(--space-size-m);margin-left:auto}@media(max-width:768px){.app-header__action{gap:var(--space-size-s)}}.app-header__desktop-actions{display:flex;align-items:center;gap:var(--space-size-s)}@media(max-width:768px){.app-header__desktop-actions{display:none}}.app-header__new-btn .app-header__new-btn-icon{display:none}@media(max-width:768px){.app-header__new-btn .app-header__new-btn-text{display:none}.app-header__new-btn .app-header__new-btn-icon{display:flex!important;align-items:center;justify-content:center}.app-header__new-btn{padding:0!important;width:43px;height:43px;min-width:0!important}}.app-header__hamburger{display:none;background:none;border:none;color:var(--color-body-text);padding:var(--space-size-2xs);cursor:pointer}@media(max-width:768px){.app-header__hamburger{display:flex;align-items:center;justify-content:center}}.app-header__mobile-menu{display:none}@media(max-width:768px){.app-header__mobile-menu{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-size-m);gap:var(--space-size-xs);z-index:10;max-height:calc(100vh - 72px);overflow-y:auto;box-shadow:0 4px 6px #0000000d}}.app-header__mobile-link{font-family:var(--font-family-sans);font-size:var(--font-size-step-1);font-weight:500;color:var(--color-body-text);text-decoration:none;padding:var(--space-size-s);border-radius:var(--radius-sm)}.app-header__mobile-link:hover{background-color:var(--color-surface-raised)}.app-header__mobile-section{border-top:1px solid var(--color-border);margin-top:var(--space-size-m);padding-top:var(--space-size-m)}.app-header__mobile-section h3{margin-bottom:var(--space-size-s);color:var(--color-dark-50)}.app-header__profile{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;padding:0;border-radius:50%;margin-left:0;overflow:hidden;color:var(--color-dark);transition:opacity var(--transition-default-duration) var(--transition-timing-function-1)}.app-header__profile:hover{opacity:.8}.app-header__profile-img{width:43px;height:43px;border-radius:50%;object-fit:cover}.app-header__notifications-trigger{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;color:var(--color-dark);transition:background-color var(--transition-default-duration) var(--transition-timing-function-1),color var(--transition-default-duration) var(--transition-timing-function-1);background:none;border:none;cursor:pointer}.app-header__notifications-trigger:hover,.app-header__notifications-trigger--active{background-color:var(--color-dark-cream);color:var(--color-dark)}.app-header__notifications-trigger svg{width:18px;height:18px;flex-shrink:0}.app-header__notifications-panel{display:flex;flex-direction:column;max-height:80vh}.app-header__notifications-header{padding:var(--space-size-m) var(--space-size-l);border-bottom:1px solid var(--color-border);flex-shrink:0}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1}body:has(.layout--blank){background-color:#0e1b19}.layout--blank{min-height:100dvh;display:flex;flex-direction:column;background-color:#0e1b19}.layout--blank .layout__main{flex:1;display:flex;flex-direction:column}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-inline-size:100%;height:auto}input,button,textarea,select{background-color:transparent;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;word-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}}body{background-color:var(--color-body-background);color:var(--color-body-text);font-family:var(--font-family-sans);font-size:var(--font-size-step--1);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Celsia TL Pro;src:url(/assets/CelsiaTLPro-Light-B8VKTK8V.woff2) format("woff2"),url(/assets/CelsiaTLPro-Light-CdYdorB7.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Celsia TL Pro;src:url(/assets/CelsiaTLPro-LightItalic-DXYmMA0L.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-VariableFont_wght-C2BNBXFg.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Regular-DLqb_3QR.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-size-step--2: clamp(.651rem, .6336rem + .0777vw, .7035rem);--font-size-step--1: clamp(.7813rem, .7291rem + .2318vw, .9377rem);--font-size-step-0: clamp(.9375rem, .8333rem + .463vw, 1.25rem);--font-size-step-1: clamp(1.125rem, .9446rem + .8019vw, 1.6663rem);--font-size-step-2: clamp(1.35rem, 1.0596rem + 1.2905vw, 2.2211rem);--font-size-step-3: clamp(1.62rem, 1.1731rem + 1.9863vw, 2.9607rem);--font-size-step-4: clamp(1.944rem, 1.2764rem + 2.9669vw, 3.9467rem);--font-size-step-5: clamp(2.3328rem, 1.3568rem + 4.3379vw, 5.2609rem);--space-size-3xs: clamp(.25rem, .2292rem + .0926vw, .3125rem);--space-size-2xs: clamp(.5rem, .4583rem + .1852vw, .625rem);--space-size-xs: clamp(.6875rem, .6042rem + .3704vw, .9375rem);--space-size-s: clamp(.9375rem, .8333rem + .463vw, 1.25rem);--space-size-m: clamp(1.4375rem, 1.2917rem + .6481vw, 1.875rem);--space-size-l: clamp(1.875rem, 1.6667rem + .9259vw, 2.5rem);--space-size-xl: clamp(2.8125rem, 2.5rem + 1.3889vw, 3.75rem);--space-size-2xl: clamp(3.75rem, 3.3333rem + 1.8519vw, 5rem);--space-size-3xl: clamp(5.625rem, 5rem + 2.7778vw, 7.5rem);--space-size-4xl: clamp(7.5rem, 6.6667rem + 3.7037vw, 10rem);--space-size-5xl: clamp(11.25rem, 10rem + 5.5556vw, 15rem);--space-size-3xs-2xs: clamp(.25rem, .125rem + .5556vw, .625rem);--space-size-2xs-xs: clamp(.5rem, .3542rem + .6481vw, .9375rem);--space-size-xs-s: clamp(.6875rem, .5rem + .8333vw, 1.25rem);--space-size-m-l: clamp(1.4375rem, 1.0833rem + 1.5741vw, 2.5rem);--space-size-l-xl: clamp(1.875rem, 1.25rem + 2.7778vw, 3.75rem);--space-size-xl-2xl: clamp(2.8125rem, 2.0833rem + 3.2407vw, 5rem);--space-size-2xl-3xl: clamp(3.75rem, 2.5rem + 5.5556vw, 7.5rem);--space-size-3xl-4xl: clamp(5.625rem, 4.1667rem + 6.4815vw, 10rem);--space-size-4xl-5xl: clamp(7.5rem, 5rem + 11.1111vw, 15rem);--space-size-s-m: clamp(.9375rem, .625rem + 1.3889vw, 1.875rem);--space-size-s-l: clamp(.9375rem, .4167rem + 2.3148vw, 2.5rem);--color-cream: #faf7f2;--color-light-cream: #f6f1e8;--color-dark-cream: #e8e0d3;--color-white: #fff;--color-dark: #0e1b19;--color-dark-8: rgb(14 27 25 / 8%);--color-dark-30: rgb(14 27 25 / 30%);--color-dark-50: rgb(14 27 25 / 50%);--color-danger: #dd4a22;--color-jet-dark: #152926;--color-chocolate: #19302D;--color-dark-grayish: #254743;--color-gray: #46877D;--color-light-orange: #F48F01;--color-body-background: var(--color-cream);--color-body-text: var(--color-dark);--color-primary: var(--color-dark);--color-secondary: var(--color-dark-50);--color-muted: var(--color-dark-30);--color-border: var(--color-dark-8);--color-border-strong: var(--color-dark-30);--color-surface: var(--color-white);--color-surface-raised: var(--color-dark-cream);--color-accent: var(--color-dark);--color-error: var(--color-danger);--color-warning: #e6a817;--color-success: #2d8659;--color-brand-orange: var(--color-light-orange);--color-brand-orange-deep: var(--color-danger);--color-text-inverse: var(--color-white);--color-highlight-primary: var(--color-light-cream);--color-highlight-secondary: var(--color-dark-cream);--btn-face-1: var(--color-dark);--btn-face-2: var(--color-chocolate);--btn-border-1: var(--color-chocolate);--btn-border-2: var(--color-gray);--btn-cover-1: var(--color-dark-grayish);--btn-cover-2: var(--color-black, #000);--btn-cover-3: var(--color-chocolate);--wf-d1: #b0aaa0;--wf-d1s: #969289;--wf-d2: #bdb6ab;--wf-d2s: #a39e94;--wf-d3: #c9c3b7;--wf-d3s: #b0aaa0;--wf-d4: #d6cfc3;--wf-d4s: #bdb6ac;--wf-d5: #e8e0d3;--wf-d5s: #c9c2b7;--wf-e1: #58857f;--wf-e1s: #476b67;--wf-e2: #61918b;--wf-e2s: #507873;--wf-e3: #699e97;--wf-e3s: #58857f;--wf-e4: #71aba3;--wf-e4s: #61918b;--wf-e5: #79b2aa;--wf-e5s: #699e97;--font-family-heading: "Celsia TL Pro", serif;--font-family-sans: "Geist", -apple-system, blinkmacsystemfont, sans-serif;--font-family-mono: "Geist Mono", "SF Mono", sfmono-regular, consolas, monospace;--grid-columns: 12;--grid-col-width: 72px;--grid-gutter: 36px;--grid-whole: 1200px;--grid-content: 612px;--grid-narrow: 540px;--grid-padding: var(--space-size-xl);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-timing-function-1: cubic-bezier(.33, 0, .11, 1);--transition-timing-function-2: cubic-bezier(1, 0, .47, .93);--transition-default-duration: .3s;--transition-default-timing-function: var(--transition-timing-function-1);--nav-height: 104px;--page-container-width: 828px;--page-content-width: 612px;--page-padding-x: var(--space-size-xl);--page-indent: 108px;--space-3xs: var(--space-size-3xs);--space-2xs: var(--space-size-2xs);--space-xs: var(--space-size-xs);--space-sm: var(--space-size-s);--space-md: var(--space-size-m);--space-lg: var(--space-size-l);--space-xl: var(--space-size-xl);--space-2xl: var(--space-size-2xl);--space-3xl: var(--space-size-3xl);--space-4xl: var(--space-size-4xl);--font-size-xs: var(--font-size-step--2);--font-size-sm: var(--font-size-step--1);--font-size-base: var(--font-size-step-0);--font-size-lg: var(--font-size-step-1);--font-size-xl: var(--font-size-step-2);--font-size-2xl: var(--font-size-step-3);--font-size-3xl: var(--font-size-step-4);--font-size-4xl: var(--font-size-step-5);--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--font-family-serif: var(--font-family-heading);--transition-duration: var(--transition-default-duration);--transition-timing: var(--transition-default-timing-function)}.u-heading-xl{font-family:var(--font-family-heading);font-size:var(--font-size-step-5);font-weight:300;line-height:1}.u-heading-l{font-family:var(--font-family-heading);font-size:var(--font-size-step-4);font-weight:300;line-height:1}.u-heading-m{font-family:var(--font-family-heading);font-size:var(--font-size-step-3);font-weight:300;line-height:1.1}.u-heading-s{font-family:var(--font-family-heading);font-size:var(--font-size-step-2);font-weight:300;line-height:1.2}.u-heading-xs{font-family:var(--font-family-heading);font-size:var(--font-size-step-1);font-weight:300;line-height:1.3}.u-body-xl{font-size:var(--font-size-step-1);line-height:1.4}.u-body-l{font-size:var(--font-size-step-0);line-height:1.5}.u-body-m{font-size:var(--font-size-step--1);line-height:1.5}.u-body-s{font-size:var(--font-size-step--2);line-height:1.5}.u-mono{font-family:var(--font-family-mono);font-size:var(--font-size-step--2);line-height:1.5}.u-weight-normal{font-weight:400}.u-weight-medium{font-weight:500}.u-weight-semibold{font-weight:600}.u-text-muted{color:var(--color-secondary)}.u-text-secondary{color:var(--color-muted)}.u-text-error{color:var(--color-error)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.u-page-container{width:100%;max-width:var(--page-container-width);padding-inline:var(--page-padding-x);margin-inline:auto}@media(max-width:768px){.u-page-container{padding-inline:var(--space-size-m)}}.u-page-content{width:100%;max-width:var(--page-content-width);margin-inline:auto}.u-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-size-2xs);font-family:var(--font-family-sans);font-size:var(--font-size-step-0);font-weight:500;color:var(--color-white);background-color:var(--color-dark);border-radius:var(--radius-full);padding:10px 20px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-default-duration) var(--transition-timing-function-1)}.u-btn-primary:hover{background-color:color-mix(in srgb,var(--color-dark) 85%,transparent)}.u-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-size-2xs);font-family:var(--font-family-sans);font-size:var(--font-size-step-0);font-weight:500;color:var(--color-dark);background-color:transparent;border-radius:var(--radius-full);padding:10px 20px;text-decoration:none;border:1px solid var(--color-border-strong);cursor:pointer;white-space:nowrap;transition:all var(--transition-default-duration) var(--transition-timing-function-1)}.u-btn-secondary:hover{background-color:var(--color-surface-raised);border-color:var(--color-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:var(--space-size-xs) var(--space-size-m);border-radius:100px;font-family:var(--font-family-sans);font-size:var(--font-size-step-0);font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;border:none;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.btn-dark{background:linear-gradient(to top,var(--btn-face-1),var(--btn-face-2));color:var(--color-text-inverse);border:1px solid var(--btn-border-1);box-shadow:inset 0 0 0 2px var(--btn-cover-1),inset 0 0 0 1px var(--btn-cover-2),0 1px 3px #0000004d}.btn-dark:hover{background:linear-gradient(to top,var(--btn-face-2),var(--btn-face-1));border-color:var(--btn-border-2);box-shadow:inset 0 0 0 2px var(--btn-cover-3),inset 0 0 0 1px var(--btn-cover-2),0 1px 3px #0000004d}.btn-light{background:linear-gradient(to top,var(--color-dark-cream),var(--color-light-cream));color:var(--color-dark-grayish);border:1px solid var(--color-dark-cream);box-shadow:inset 0 1px #fff9,0 1px 2px #0000000f}.btn-light:hover{background:linear-gradient(to top,var(--color-light-cream),var(--color-dark-cream));box-shadow:inset 0 1px #ffffff4d,0 1px 2px #00000014}.btn--block{width:100%;align-self:stretch}.caption-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.625rem;padding:var(--space-size-xs);background:var(--color-highlight-primary);border-radius:var(--space-size-2xs)}.caption-text{font-family:var(--font-family-mono);font-size:var(--font-size-step--1);font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:0;color:var(--color-dark)}.caption-dot{display:block;width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--color-dark-cream)}.caption-dot--orange{background:radial-gradient(circle at 35% 35%,var(--color-light-orange),var(--color-brand-orange-deep))}.dashed-border{border-bottom:1px dashed var(--color-dark-cream);padding-bottom:var(--space-size-xs);margin-bottom:0}body.menu-open .site-nav{visibility:hidden}.site-nav{display:flex;align-items:center;justify-content:space-between}.nav-right{display:flex;align-items:center;gap:var(--space-size-m)}.nav-logo img{height:clamp(1.5rem,2.5vw,2rem);width:auto}.nav-links{display:flex;align-items:center;gap:var(--space-size-s-m);font-weight:500;font-size:var(--font-size-step-0);color:var(--color-dark)}.nav-links a{white-space:nowrap}.nav-links a:hover{opacity:.7}.sticky-nav{position:fixed;top:0;left:0;right:0;z-index:1001;padding:var(--space-size-xs) var(--space-size-s-m);pointer-events:none;visibility:hidden;transform:translateY(-100%);-webkit-transform:translateY(-100%);will-change:transform;transition:transform .4s cubic-bezier(.32,0,0,1),-webkit-transform .4s cubic-bezier(.32,0,0,1),visibility 0s linear .4s}.sticky-nav.is-visible{transform:translateY(0);-webkit-transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform .4s cubic-bezier(.32,0,0,1),-webkit-transform .4s cubic-bezier(.32,0,0,1),visibility 0s linear 0s}body.menu-open .sticky-nav__card{background:var(--color-body-background);box-shadow:none}.sticky-nav__card{max-width:calc(90rem - 2 * var(--space-size-s-m));margin-inline:auto;background:var(--color-surface);border-radius:var(--space-size-s-m);padding:var(--space-size-xs) var(--space-size-s-m);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 24px #0e1b1914,0 1px 4px #0e1b190a}.sticky-nav__right{display:flex;align-items:center;gap:var(--space-size-m)}@media(max-width:55rem){.sticky-nav__right .nav-links,.sticky-nav__right>.btn{display:none}}@media(prefers-reduced-motion:reduce){.sticky-nav{transition:none}}.nav-hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:var(--space-size-2xs);border-radius:var(--space-size-2xs);background:linear-gradient(to top,var(--btn-face-1),var(--btn-face-2));border:1px solid var(--btn-border-1);cursor:pointer;flex-direction:column;gap:5px;position:relative;z-index:1000;-webkit-transform:translateZ(0);transform:translateZ(0)}.nav-hamburger span{display:block;width:20px;height:2px;border-radius:16px;background:var(--color-surface);transition:transform .2s ease,opacity .2s ease;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.nav-hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0;z-index:999;padding:var(--space-size-l);background:var(--color-body-background);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.nav-drawer__top{display:flex;flex-direction:column;gap:var(--space-size-2xl)}.nav-drawer[aria-hidden=false]{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s linear 0s}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-bottom:var(--space-size-s)}.nav-drawer__links{display:flex;flex-direction:column;gap:var(--space-size-m);font-weight:500;font-size:var(--font-size-step-2);color:var(--color-dark)}.nav-drawer__links a:hover{opacity:.7}@media(min-width:56.26rem)and (max-width:90rem){.nav-right,.nav-links{gap:var(--space-size-s-m)}}@media(max-width:55rem){.nav-right{display:none}.nav-hamburger{display:flex}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wf-star-icon{animation:none!important}}
