:root{--color-canvas: #FAFAF8;--color-canvas-rgb: 250, 250, 248;--color-surface: #F2F2F0;--color-ink: #222222;--color-ink-soft: #6B6B6B;--color-accent: #D4A017;--color-accent-deep: #8B5E3C;--color-rule: #E0E0E0;--color-ok: #4CAF50;--color-warn: #F4B400;--color-danger: #D9534F;--overlay-shadow: 0 4px 12px rgba(34, 34, 34, .08);--overlay-backdrop: rgba(34, 34, 34, .4);--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-body: "Inter", "IBM Plex Sans", sans-serif;--text-display-size: 2.5rem;--text-display-size-lg: 3rem;--text-h1-size: 1.75rem;--text-h1-size-lg: 2rem;--text-h2-size: 1.375rem;--text-h2-size-lg: 1.5rem;--text-h3-size: 1.125rem;--text-body-size: 1rem;--text-small-size: .875rem;--text-caption-size: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius-control: .375rem;--radius-container: .25rem;--transition-standard: .15s cubic-bezier(.2, 0, 0, 1)}@media(prefers-reduced-motion:reduce){:root{--transition-standard: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body-size);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:.125rem solid var(--color-ink);outline-offset:.125rem}:focus:not(:focus-visible){outline:none}.text-display{font-family:var(--font-display);font-weight:600;font-size:var(--text-display-size);line-height:1.2}.text-h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-h1-size);line-height:1.2}.text-h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2-size);line-height:1.2}.text-h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-h3-size);line-height:1.4}.text-body-strong{font-family:var(--font-body);font-weight:600;font-size:var(--text-body-size)}.text-small{font-family:var(--font-body);font-size:var(--text-small-size);color:var(--color-ink-soft)}.text-caption{font-family:var(--font-body);font-weight:500;font-size:var(--text-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft)}.text-numeric{font-family:var(--font-display);font-weight:500;font-variant-numeric:tabular-nums}.scroll-reveal{opacity:0;transform:translateY(.5rem);transition:opacity .48s var(--ease-standard, cubic-bezier(.2, 0, 0, 1)),transform .48s var(--ease-standard, cubic-bezier(.2, 0, 0, 1))}.scroll-reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.scroll-reveal{transition:none}}@media(min-width:1024px){.text-display{font-size:var(--text-display-size-lg)}.text-h1{font-size:var(--text-h1-size-lg)}.text-h2{font-size:var(--text-h2-size-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 var(--space-6);border-radius:var(--radius-control);font-family:var(--font-body);font-weight:600;font-size:var(--text-body-size);letter-spacing:.01em;cursor:pointer;border:none;background:none;transition:opacity var(--transition-standard),background-color var(--transition-standard);text-decoration:none}@media(max-width:639px){.btn{height:3rem}}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){opacity:.85}.btn-primary{background:var(--color-ink);color:var(--color-canvas);border-left:.1875rem solid var(--color-accent)}.btn-secondary{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.btn-tertiary{color:var(--color-ink)}.btn-tertiary:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.field__label{font-family:var(--font-body);font-weight:500;font-size:var(--text-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft)}.field__labelRow{display:flex;align-items:center;gap:var(--space-1)}.field__required{color:var(--color-accent-deep);margin-left:.125rem}.field__infoWrap{position:relative;display:inline-flex}.field__infoTrigger{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;border-radius:50%;background:none;color:var(--color-ink-soft);cursor:pointer}.field__infoTrigger svg{width:.875rem;height:.875rem}.field__infoTrigger:hover,.field__infoTrigger:focus-visible{color:var(--color-ink)}.field__infoTrigger:focus-visible{outline:.125rem solid var(--color-ink);outline-offset:.125rem}.field__tooltip{font-family:var(--font-body);font-size:var(--text-small-size);color:var(--color-ink-soft);position:absolute;z-index:10;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);width:max-content;max-width:15rem;padding:var(--space-2) var(--space-3);background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-container);box-shadow:var(--overlay-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-standard)}.field__infoWrap:hover .field__tooltip,.field__infoWrap:focus-within .field__tooltip{opacity:1;visibility:visible}.field__control{height:2.75rem;padding:0 .875rem;background:var(--color-canvas);border:none;border-bottom:1px solid var(--color-rule);border-radius:0;font-family:var(--font-body);font-size:var(--text-body-size);color:var(--color-ink);transition:border-color var(--transition-standard)}@media(max-width:639px){.field__control{height:3rem}}.field__control:focus{outline:none;border-bottom:.125rem solid var(--color-ink)}.field__control::placeholder{color:var(--color-ink-soft)}textarea.field__control,select.field__control{border:1px solid var(--color-rule);border-radius:var(--radius-container);padding:var(--space-4) var(--space-4)}textarea.field__control:focus,select.field__control:focus{outline:none;border:.125rem solid var(--color-ink)}textarea.field__control{max-height:12rem;overflow-y:auto;resize:vertical;word-wrap:break-word}select.field__control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;height:3.25rem;line-height:1.25}.field--error .field__control{border-bottom-color:var(--color-danger)}textarea.field--error .field__control,select.field--error .field__control{border-color:var(--color-danger)}.field__message{font-family:var(--font-body);font-size:var(--text-small-size);color:var(--color-ink-soft);color:var(--color-danger)}.field__hint{font-family:var(--font-body);font-size:var(--text-small-size);color:var(--color-ink-soft)}.field--warn .field__control{border-bottom-color:var(--color-warn)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.loading-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-accent);animation:pulse-dot 1s ease-in-out infinite}.loading-bar{position:fixed;top:0;left:0;right:0;height:.125rem;background:var(--color-ink);z-index:1000}.tile-choices{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.tile-choices{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.tile-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%;min-height:16.25rem;padding:var(--space-8) var(--space-6);border:1px solid var(--color-rule);border-left:.1875rem solid transparent;border-radius:var(--radius-container);background:var(--color-canvas);text-align:left;cursor:pointer;transition:background-color var(--transition-standard),border-color var(--transition-standard)}.tile-choice:hover{background:var(--color-surface);border-color:var(--color-ink);border-left-color:var(--color-accent)}.tile-choice:focus-visible{outline:.125rem solid var(--color-ink);outline-offset:.125rem}.tile-choice:active:not(:disabled){opacity:.85}.tile-choice:disabled{opacity:.4;cursor:not-allowed}.tile-choice__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-surface);color:var(--color-accent-deep);transition:background-color var(--transition-standard),color var(--transition-standard)}.tile-choice__icon svg{width:1.75rem;height:1.75rem}.tile-choice:hover .tile-choice__icon{background:var(--color-accent-deep);color:var(--color-canvas)}.tile-choice__eyebrow{color:var(--color-accent-deep)}.tile-choice__title{margin-top:var(--space-1)}.tile-choice__description{color:var(--color-ink-soft);flex:1}.tile-choice__cta{margin-top:auto;padding-top:var(--space-2);font-weight:600;color:var(--color-ink)}.status-text{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft)}.status-dot{flex:0 0 auto;width:.375rem;height:.375rem;border-radius:50%;background:var(--color-ink-soft)}.status-dot--accent{background:var(--color-accent-deep)}.status-dot--ok{background:var(--color-ok)}.status-dot--warn{background:var(--color-warn)}.status-dot--danger{background:var(--color-danger)}.icon-badge{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-surface);color:var(--color-accent-deep)}.icon-badge svg{width:1.75rem;height:1.75rem}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}.page__list{display:flex;flex-direction:column}.page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-rule);text-decoration:none;color:var(--color-ink);transition:background-color var(--transition-standard)}.page__row:hover{background:var(--color-surface)}.page__row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page__row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page__row-status{flex-shrink:0}@media(min-width:1024px){.page__row--active{background:var(--color-surface)}}.page__dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;margin-right:var(--space-1)}.page__dot--warn{background:var(--color-warn)}.marketing-section{padding-left:1.25rem;padding-right:1.25rem;max-width:90rem;margin:0 auto}@media(min-width:640px){.marketing-section{padding-left:2rem;padding-right:2rem}}@media(min-width:1024px){.marketing-section{padding-left:4rem;padding-right:4rem}}.marketing-section--narrow{max-width:65rem}
