.text-display-lg{font-family:var(--type-display-lg-font-family);font-size:var(--type-display-lg-font-size);font-weight:var(--type-display-lg-font-weight);line-height:var(--type-display-lg-line-height);letter-spacing:var(--type-display-lg-letter-spacing)}.text-display-md{font-family:var(--type-display-md-font-family);font-size:var(--type-display-md-font-size);font-weight:var(--type-display-md-font-weight);line-height:var(--type-display-md-line-height);letter-spacing:var(--type-display-md-letter-spacing)}.text-display-sm{font-family:var(--type-display-sm-font-family);font-size:var(--type-display-sm-font-size);font-weight:var(--type-display-sm-font-weight);line-height:var(--type-display-sm-line-height);letter-spacing:var(--type-display-sm-letter-spacing)}.text-h1{font-family:var(--type-h1-font-family);font-size:var(--type-h1-font-size);font-weight:var(--type-h1-font-weight);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing)}.text-h2{font-family:var(--type-h2-font-family);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing)}.text-h3{font-family:var(--type-h3-font-family);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing)}.text-h4{font-family:var(--type-h4-font-family);font-size:var(--type-h4-font-size);font-weight:var(--type-h4-font-weight);line-height:var(--type-h4-line-height);letter-spacing:var(--type-h4-letter-spacing)}.text-h5{font-family:var(--type-h5-font-family);font-size:var(--type-h5-font-size);font-weight:var(--type-h5-font-weight);line-height:var(--type-h5-line-height);letter-spacing:var(--type-h5-letter-spacing)}.text-body-lg{font-family:var(--type-body-lg-font-family);font-size:var(--type-body-lg-font-size);font-weight:var(--type-body-lg-font-weight);line-height:var(--type-body-lg-line-height);letter-spacing:var(--type-body-lg-letter-spacing)}.text-body-md{font-family:var(--type-body-md-font-family);font-size:var(--type-body-md-font-size);font-weight:var(--type-body-md-font-weight);line-height:var(--type-body-md-line-height);letter-spacing:var(--type-body-md-letter-spacing)}.text-body-sm{font-family:var(--type-body-sm-font-family);font-size:var(--type-body-sm-font-size);font-weight:var(--type-body-sm-font-weight);line-height:var(--type-body-sm-line-height);letter-spacing:var(--type-body-sm-letter-spacing)}.text-label{font-family:var(--type-label-font-family);font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.text-caption{font-family:var(--type-caption-font-family);font-size:var(--type-caption-font-size);font-weight:var(--type-caption-font-weight);line-height:var(--type-caption-line-height);letter-spacing:var(--type-caption-letter-spacing)}.text-code{font-family:var(--type-code-font-family);font-size:var(--type-code-font-size);font-weight:var(--type-code-font-weight);line-height:var(--type-code-line-height);letter-spacing:var(--type-code-letter-spacing)}.text-primary{color:var(--fg-primary)}.text-secondary{color:var(--fg-secondary)}.text-tertiary{color:var(--fg-tertiary)}.text-muted{color:var(--fg-muted)}.text-subtle{color:var(--fg-subtle)}.text-inverse{color:var(--fg-inverse)}.text-brand{color:var(--fg-brand)}.text-accent{color:var(--fg-accent)}.text-link{color:var(--fg-link)}.text-success{color:var(--fg-success)}.text-warning{color:var(--fg-warning)}.text-error{color:var(--fg-error)}.text-info{color:var(--fg-info)}.text-link:hover{color:var(--fg-link-hover)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.prose{color:var(--fg-primary);max-width:65ch}.prose h1{font-family:var(--type-h1-font-family);font-size:var(--type-h1-font-size);font-weight:var(--type-h1-font-weight);line-height:var(--type-h1-line-height);letter-spacing:var(--type-h1-letter-spacing);margin-top:0;margin-bottom:.8em}.prose h2{font-family:var(--type-h2-font-family);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing);margin-top:1.5em;margin-bottom:.6em}.prose h3{font-family:var(--type-h3-font-family);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing);margin-top:1.4em;margin-bottom:.5em}.prose h4{font-family:var(--type-h4-font-family);font-size:var(--type-h4-font-size);font-weight:var(--type-h4-font-weight);line-height:var(--type-h4-line-height);letter-spacing:var(--type-h4-letter-spacing);margin-top:1.2em;margin-bottom:.4em}.prose p{font-family:var(--type-body-md-font-family);font-size:var(--type-body-md-font-size);line-height:var(--type-body-md-line-height);margin-bottom:1.2em}.prose a{color:var(--fg-link);text-decoration:underline}.prose a:hover{color:var(--fg-link-hover)}.prose strong{font-weight:600}.prose code{font-family:var(--type-code-font-family);font-size:.875em;background-color:var(--surface-muted);padding:.2em .4em;border-radius:var(--radius-sm, 6px)}.prose pre{background-color:var(--surface-inverse);color:var(--fg-inverse);padding:1em;border-radius:var(--radius-md, 8px);overflow-x:auto;margin:1.5em 0}.prose pre code{background:none;padding:0;font-size:var(--type-code-font-size)}.prose blockquote{border-left:3px solid var(--border-secondary);padding-left:1em;margin-left:0;color:var(--fg-secondary);font-style:italic}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.2em}.prose li{margin-bottom:.3em}.prose hr{border:none;border-top:1px solid var(--border-default);margin:2em 0}.space-xs{--space: var(--space-xs)}.space-sm{--space: var(--space-sm)}.space-md{--space: var(--space-md)}.space-lg{--space: var(--space-lg)}.space-xl{--space: var(--space-xl)}.space-2xl{--space: var(--space-2xl)}.space-3xl{--space: var(--space-3xl)}.space-4xl{--space: var(--space-4xl)}.space-section{--space: var(--space-section)}.space-page{--space: var(--space-page)}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:var(--motion-standard, all .15s cubic-bezier(.4, 0, .2, 1))}.btn:focus-visible{outline:none;box-shadow:var(--state-focus-visible, 0 0 0 2px #FAFAFA, 0 0 0 4px #3C53FF)}.btn:disabled,.btn.btn-disabled{opacity:var(--state-disabled-opacity, .5);cursor:not-allowed;pointer-events:none}.btn-sm{padding:var(--btn-compact-padding-y) var(--btn-compact-padding-x);font-size:var(--btn-compact-font-size);border-radius:var(--btn-compact-radius);gap:var(--btn-compact-gap);min-height:var(--btn-compact-min-height)}.btn-md{padding:var(--btn-default-padding-y) var(--btn-default-padding-x);font-size:var(--btn-default-font-size);border-radius:var(--btn-default-radius);gap:var(--btn-default-gap);min-height:var(--btn-default-min-height)}.btn-lg,.btn-xl{padding:var(--btn-relaxed-padding-y) var(--btn-relaxed-padding-x);font-size:var(--btn-relaxed-font-size);border-radius:var(--btn-relaxed-radius);gap:var(--btn-relaxed-gap);min-height:var(--btn-relaxed-min-height)}.btn-primary{background-color:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);box-shadow:var(--action-primary-shadow)}.btn-primary:hover{background-color:var(--action-primary-bg-hover)}.btn-primary:active{background-color:var(--action-primary-bg-active)}.btn-secondary{background-color:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border);box-shadow:var(--action-secondary-shadow)}.btn-secondary:hover{background-color:var(--action-secondary-bg-hover)}.btn-secondary:active{background-color:var(--action-secondary-bg-active)}.btn-tertiary{background-color:var(--action-tertiary-bg);color:var(--action-tertiary-text);border-color:var(--action-tertiary-border)}.btn-tertiary:hover{background-color:var(--action-tertiary-bg-hover)}.btn-tertiary:active{background-color:var(--action-tertiary-bg-active)}.btn-ghost{background-color:var(--action-ghost-bg);color:var(--action-ghost-text);border-color:var(--action-ghost-border)}.btn-ghost:hover{background-color:var(--action-ghost-bg-hover)}.btn-ghost:active{background-color:var(--action-ghost-bg-active)}.btn-danger{background-color:var(--action-danger-bg);color:var(--action-danger-text);border-color:var(--action-danger-border);box-shadow:var(--action-danger-shadow)}.btn-danger:hover{background-color:var(--action-danger-bg-hover)}.btn-danger:active{background-color:var(--action-danger-bg-active)}.btn-mono{background-color:var(--color-gray-600);color:var(--color-white);border-color:var(--color-gray-600)}.btn-mono:hover{background-color:var(--color-gray-700)}.btn-mono:active{background-color:var(--color-gray-800)}.btn-icon{padding:var(--btn-default-padding-y);aspect-ratio:1}.btn-sm.btn-icon{padding:var(--btn-compact-padding-y)}.btn-lg.btn-icon,.btn-xl.btn-icon{padding:var(--btn-relaxed-padding-y)}.input{display:block;width:100%;background-color:transparent;color:var(--input-text);border:1px solid var(--input-border);outline:none;transition:var(--motion-standard, all .15s cubic-bezier(.4, 0, .2, 1))}.input::placeholder{color:var(--input-placeholder)}.input:hover:not(:disabled){border-color:var(--input-border-hover)}.input:focus{outline:none;border-color:var(--input-border-focus)}.input:disabled{background-color:var(--input-bg-disabled);cursor:not-allowed}.input-error{border-color:var(--input-border-error)}.input-error:focus{border-color:var(--input-border-error);box-shadow:0 0 0 3px var(--status-error-subtle, rgba(252, 54, 56, .08))}.input-sm{padding:var(--input-sm-padding-y) var(--input-sm-padding-x);font-size:var(--input-sm-font-size);border-radius:var(--input-sm-radius);min-height:var(--input-sm-min-height)}.input-md{padding:var(--input-md-padding-y) var(--input-md-padding-x);font-size:var(--input-md-font-size);border-radius:var(--input-md-radius);min-height:var(--input-md-min-height)}.input-lg{padding:var(--input-lg-padding-y) var(--input-lg-padding-x);font-size:var(--input-lg-font-size);border-radius:var(--input-lg-radius);min-height:var(--input-lg-min-height)}.textarea{display:block;width:100%;background-color:transparent;color:var(--input-text);border:1px solid var(--input-border);outline:none;resize:vertical;min-height:80px;transition:var(--motion-standard, all .15s cubic-bezier(.4, 0, .2, 1))}.textarea::placeholder{color:var(--input-placeholder)}.textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.textarea:focus{outline:none;border-color:var(--input-border-focus)}.textarea:disabled{background-color:var(--input-bg-disabled);cursor:not-allowed}.textarea-error{border-color:var(--input-border-error)}.textarea-error:focus{border-color:var(--input-border-error);box-shadow:0 0 0 3px var(--status-error-subtle, rgba(252, 54, 56, .08))}.textarea-sm{padding:var(--input-sm-padding-y) var(--input-sm-padding-x);font-size:var(--input-sm-font-size);border-radius:var(--input-sm-radius)}.textarea-md{padding:var(--input-md-padding-y) var(--input-md-padding-x);font-size:var(--input-md-font-size);border-radius:var(--input-md-radius)}.textarea-lg{padding:var(--input-lg-padding-y) var(--input-lg-padding-x);font-size:var(--input-lg-font-size);border-radius:var(--input-lg-radius)}.textarea-disabled{background-color:var(--input-bg-disabled);cursor:not-allowed;pointer-events:none;opacity:var(--state-disabled-opacity, .5)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);box-shadow:var(--card-shadow)}.card-hover{transition:var(--motion-standard, all .15s cubic-bezier(.4, 0, .2, 1))}.card-hover:hover{box-shadow:var(--card-hover-shadow)}.card-interactive{cursor:pointer;transition:var(--motion-standard, all .15s cubic-bezier(.4, 0, .2, 1))}.card-interactive:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0)}.badge{display:inline-flex;align-items:center;padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);border-radius:var(--badge-radius);white-space:nowrap}.badge-default{background-color:var(--surface-muted);color:var(--fg-secondary)}.badge-brand{background-color:var(--brand-subtle, rgba(252, 54, 56, .08));color:var(--brand-default)}.badge-accent{background-color:var(--accent-subtle, rgba(60, 83, 255, .08));color:var(--accent-default)}.badge-success{background-color:var(--status-success-subtle, rgba(16, 185, 129, .08));color:var(--status-success-fg)}.badge-warning{background-color:var(--status-warning-subtle, rgba(245, 158, 11, .08));color:var(--status-warning-fg)}.badge-error{background-color:var(--status-error-subtle, rgba(252, 54, 56, .08));color:var(--status-error-fg)}.badge-info{background-color:var(--status-info-subtle, rgba(60, 83, 255, .08));color:var(--status-info-fg)}.badge-solid-brand{background-color:var(--brand-default);color:#fff}.badge-solid-success{background-color:var(--status-success-default);color:#fff}.badge-solid-warning{background-color:var(--status-warning-default);color:#fff}.badge-solid-error{background-color:var(--status-error-default);color:#fff}.badge-solid-info{background-color:var(--status-info-default);color:#fff}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--avatar-radius);background-color:var(--surface-muted);color:var(--fg-secondary);font-weight:600;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:var(--avatar-xs-size);height:var(--avatar-xs-size);font-size:var(--avatar-xs-font-size)}.avatar-sm{width:var(--avatar-sm-size);height:var(--avatar-sm-size);font-size:var(--avatar-sm-font-size)}.avatar-md{width:var(--avatar-md-size);height:var(--avatar-md-size);font-size:var(--avatar-md-font-size)}.avatar-lg{width:var(--avatar-lg-size);height:var(--avatar-lg-size);font-size:var(--avatar-lg-font-size)}.avatar-xl{width:var(--avatar-xl-size);height:var(--avatar-xl-size);font-size:var(--avatar-xl-font-size)}.avatar-group{display:flex;flex-direction:row-reverse}.avatar-group .avatar{border:var(--avatar-border);margin-left:-8px}.avatar-group .avatar:last-child{margin-left:0}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-default);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal, 500)}.modal{background-color:var(--surface-raised, #FFFFFF);border-radius:var(--modal-radius);padding:var(--modal-padding);box-shadow:var(--modal-shadow);max-height:90vh;overflow-y:auto}.modal-sm{width:var(--modal-sm-width);max-width:90vw}.modal-md{width:var(--modal-md-width);max-width:90vw}.modal-lg{width:var(--modal-lg-width);max-width:90vw}.modal-xl{width:var(--modal-xl-width);max-width:90vw}.modal-full{width:var(--modal-full-width);height:100vh;max-width:100vw;border-radius:0}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-body{margin-bottom:24px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.tooltip{position:relative;display:inline-block}.tooltip-content{position:absolute;z-index:var(--z-index-tooltip, 700);background-color:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--tooltip-font-size);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);border-radius:var(--tooltip-radius);box-shadow:var(--tooltip-shadow);max-width:var(--tooltip-max-width);white-space:nowrap;pointer-events:none}.toast{background-color:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--toast-radius);padding:var(--toast-padding);box-shadow:var(--toast-shadow);max-width:var(--toast-max-width);display:flex;align-items:flex-start;gap:var(--toast-gap)}.toast-success{border-left:3px solid var(--status-success-default)}.toast-warning{border-left:3px solid var(--status-warning-default)}.toast-error{border-left:3px solid var(--status-error-default)}.toast-info{border-left:3px solid var(--status-info-default)}.table{width:100%;border-collapse:collapse;font-size:var(--table-font-size)}.table th{background-color:var(--table-header-bg);color:var(--table-header-text);font-weight:var(--table-header-weight);text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x)}.table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border)}.table-hover tbody tr:hover{background-color:var(--table-row-hover-bg)}.table-striped tbody tr:nth-child(2n){background-color:var(--table-striped-bg)}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:var(--sidebar-width);height:100%;overflow-y:auto}.sidebar-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-item{display:flex;align-items:center;gap:12px;padding:var(--sidebar-item-padding-y) var(--sidebar-item-padding-x);border-radius:var(--sidebar-item-radius);color:var(--sidebar-item-text);text-decoration:none;transition:var(--motion-standard, all .15s cubic-bezier(.4, 0, .2, 1));cursor:pointer}.sidebar-item:hover{background-color:var(--sidebar-item-hover-bg);color:var(--sidebar-item-hover-text)}.sidebar-item-active{background-color:var(--sidebar-item-active-bg);color:var(--sidebar-item-active-text)}.sidebar-item-icon{width:var(--sidebar-item-icon-size);height:var(--sidebar-item-icon-size);flex-shrink:0}.sidebar-section{margin-bottom:var(--sidebar-section-gap)}.info-box{background-color:var(--info-box-bg);padding:var(--info-box-padding);border-radius:var(--info-box-radius);border-left:var(--info-box-border-left)}.info-box-title{font-size:var(--info-box-title-size);font-weight:var(--info-box-title-weight);color:var(--info-box-title-color);letter-spacing:var(--info-box-title-spacing);margin-bottom:var(--info-box-title-gap)}.info-box-text{font-size:var(--info-box-text-size);color:var(--info-box-text-color);line-height:var(--info-box-text-leading)}.label{display:block;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);text-transform:var(--label-text-transform);letter-spacing:var(--label-letter-spacing);margin-bottom:var(--label-margin-bottom)}.divider{border:none;border-top:1px solid var(--border-default, #E5E7EB);margin:16px 0}.divider-vertical{border:none;border-left:1px solid var(--border-default, #E5E7EB);height:100%;margin:0 16px}.skeleton{background:linear-gradient(90deg,var(--surface-muted, #F3F4F6) 25%,var(--surface-subtle, #F9FAFB) 50%,var(--surface-muted, #F3F4F6) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-circle{border-radius:50%}.breadcrumb{display:inline-flex;align-items:center}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--breadcrumb-gap);padding:0;margin:0;list-style:none;font-family:var(--breadcrumb-font-family);font-size:var(--breadcrumb-font-size);font-weight:var(--breadcrumb-font-weight);letter-spacing:var(--breadcrumb-letter-spacing)}.breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-sep{padding-left:var(--breadcrumb-sep-padding-x);padding-right:var(--breadcrumb-sep-padding-x);color:var(--breadcrumb-sep-color);font-weight:var(--breadcrumb-sep-font-weight);-webkit-user-select:none;user-select:none}.breadcrumb-link{color:var(--breadcrumb-link-color);text-decoration:none;padding:var(--breadcrumb-link-padding-y) var(--breadcrumb-link-padding-x);border-radius:var(--breadcrumb-link-radius);transition:color var(--duration-fast, .1s) var(--easing-ease-out, cubic-bezier(0, 0, .2, 1)),background-color var(--duration-fast, .1s) var(--easing-ease-out, cubic-bezier(0, 0, .2, 1))}.breadcrumb-link:hover{color:var(--breadcrumb-link-hover-color);background-color:var(--breadcrumb-link-hover-bg)}.breadcrumb-link:focus-visible{outline:none;box-shadow:var(--state-focus-visible, 0 0 0 2px #fafafa, 0 0 0 4px #3c53ff)}.breadcrumb-current{color:var(--breadcrumb-current-color);padding:var(--breadcrumb-current-padding-y) var(--breadcrumb-current-padding-x);text-decoration:underline;text-decoration-color:var(--breadcrumb-current-underline-color);text-decoration-thickness:1.5px;text-underline-offset:2px}.rocket-scroll::-webkit-scrollbar{width:2px}.rocket-scroll::-webkit-scrollbar-track{background:transparent}.rocket-scroll::-webkit-scrollbar-thumb{background-color:var(--brand-default);border-radius:var(--radius-full)}.rocket-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--brand-default)}@supports (-moz-appearance: none){.rocket-scroll{scrollbar-width:thin;scrollbar-color:var(--brand-default) transparent}}@theme{ --color-primary-50: #F0F1F3; --color-primary-100: #D5D8DF; --color-primary-200: #A8ADB8; --color-primary-300: #7D8494; --color-primary-400: #4D5568; --color-primary-500: #030712; --color-primary-600: #02060F; --color-primary-700: #02050C; --color-primary-800: #01040A; --color-primary-900: #010208; --color-secondary-50: #FFF5F5; --color-secondary-100: #FFE3E3; --color-secondary-200: #FFC9C9; --color-secondary-300: #FFA8A8; --color-secondary-400: #FF6B6B; --color-secondary-500: #FC3638; --color-secondary-600: #E5282A; --color-secondary-700: #C92022; --color-secondary-800: #A61B1D; --color-secondary-900: #821718; --color-red-50: #FFF0F2; --color-red-100: #FFD6DC; --color-red-200: #FFB0BC; --color-red-300: #F5788B; --color-red-400: #EE4260; --color-red-500: #DC1F3B; --color-red-600: #C01533; --color-red-700: #9E0E2A; --color-red-800: #7A0E22; --color-red-900: #580B19; --color-orange-50: #FFF8F1; --color-orange-100: #FFECD9; --color-orange-200: #FFD6B0; --color-orange-300: #FFBE80; --color-orange-400: #FFA54D; --color-orange-500: #FF8E3C; --color-orange-600: #E67320; --color-orange-700: #C25A10; --color-orange-800: #99450D; --color-orange-900: #73340A; --color-blue-50: #F0F3FF; --color-blue-100: #E0E6FF; --color-blue-200: #C7D0FF; --color-blue-300: #A3B1FF; --color-blue-400: #7589FF; --color-blue-500: #3C53FF; --color-blue-600: #2F42E6; --color-blue-700: #2534C4; --color-blue-800: #1E2A9E; --color-blue-900: #182278; --color-purple-50: #F8F5FF; --color-purple-100: #F0E6FF; --color-purple-200: #E0CCFF; --color-purple-300: #CBA8FF; --color-purple-400: #A875FF; --color-purple-500: #773CFF; --color-purple-600: #6229E6; --color-purple-700: #5020C4; --color-purple-800: #3F199E; --color-purple-900: #301378; --color-green-50: #ECFDF5; --color-green-100: #D1FAE5; --color-green-200: #A7F3D0; --color-green-300: #6EE7B7; --color-green-400: #34D399; --color-green-500: #10B981; --color-green-600: #059669; --color-green-700: #047857; --color-green-800: #065F46; --color-green-900: #064E3B; --color-amber-50: #FFFBEB; --color-amber-100: #FEF3C7; --color-amber-200: #FDE68A; --color-amber-300: #FCD34D; --color-amber-400: #FBBF24; --color-amber-500: #F59E0B; --color-amber-600: #D97706; --color-amber-700: #B45309; --color-amber-800: #92400E; --color-amber-900: #78350F; --color-gray-50: #F9FAFB; --color-gray-100: #F3F4F6; --color-gray-200: #E5E7EB; --color-gray-300: #D1D5DB; --color-gray-400: #9CA3AF; --color-gray-500: #6B7280; --color-gray-600: #4B5563; --color-gray-700: #374151; --color-gray-800: #1F2937; --color-gray-900: #111827; --color-stone-50: #FAFAFA; --color-stone-100: #F5F5F4; --color-stone-200: #E7E5E4; --color-stone-300: #D6D3D1; --color-stone-400: #A8A29E; --color-stone-500: #78716C; --color-stone-600: #57534E; --color-stone-700: #44403C; --color-stone-800: #292524; --color-stone-900: #1C1917; --color-white: #FFFFFF; --color-black: #000000; --spacing-0: 0px; --spacing-1: 4px; --spacing-2: 8px; --spacing-3: 12px; --spacing-4: 16px; --spacing-5: 20px; --spacing-6: 24px; --spacing-7: 28px; --spacing-8: 32px; --spacing-9: 36px; --spacing-10: 40px; --spacing-12: 48px; --spacing-14: 56px; --spacing-16: 64px; --spacing-20: 80px; --spacing-24: 96px; --spacing-32: 128px; --spacing-40: 160px; --spacing-48: 192px; --spacing-xs: 4px; --spacing-sm: 8px; --spacing-md: 12px; --spacing-lg: 16px; --spacing-xl: 20px; --spacing-2xl: 32px; --spacing-3xl: 48px; --spacing-4xl: 64px; --radius-none: 0px; --radius-xs: 4px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-2xl: 24px; --radius-3xl: 32px; --radius-full: 9999px; --border-hairline: 1px; --border-bold: 2px; --shadow-none: none; --shadow-xs: 0 1px 2px rgba(0, 0, 0, .04); --shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04); --shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04); --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04); --shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15); --shadow-card-hover: 0 14px 36px rgba(18, 18, 16, .16); --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05); --font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace; --font-weight-thin: 100; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --text-xs: 11px; --text-sm: 12px; --text-base: 14px; --text-md: 16px; --text-lg: 18px; --text-xl: 20px; --text-2xl: 24px; --text-3xl: 30px; --text-4xl: 36px; --text-5xl: 48px; --text-6xl: 60px; --fluid-front-display: clamp(3.25rem, 1.5rem + 7vw, 6.5rem); --fluid-front-h1: clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem); --fluid-front-h2: clamp(2rem, 1.4rem + 2.4vw, 3rem); --fluid-front-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); --fluid-front-h4: 1.375rem; --line-height-none: 1; --line-height-tight: 1.15; --line-height-snug: 1.25; --line-height-normal: 1.5; --line-height-relaxed: 1.625; --line-height-loose: 2; --letter-spacing-tighter: -.05em; --letter-spacing-tight: -.025em; --letter-spacing-normal: 0em; --letter-spacing-wide: .025em; --letter-spacing-wider: .05em; --letter-spacing-widest: .1em; --duration-fastest: 50ms; --duration-fast: .1s; --duration-normal: .15s; --duration-slow: .2s; --duration-slower: .3s; --duration-slowest: .5s; --easing-linear: linear; --easing-ease: ease; --easing-ease-in: cubic-bezier(.4, 0, 1, 1); --easing-ease-out: cubic-bezier(0, 0, .2, 1); --easing-ease-in-out: cubic-bezier(.4, 0, .2, 1); --easing-bounce: cubic-bezier(.68, -.55, .265, 1.55); --opacity-0: 0; --opacity-subtle: .08; --opacity-light: .25; --opacity-muted: .4; --opacity-medium: .5; --opacity-heavy: .75; --opacity-opaque: .8; --opacity-full: 1; --z-index-hide: -1; --z-index-base: 0; --z-index-dropdown: 100; --z-index-sticky: 200; --z-index-fixed: 300; --z-index-overlay: 400; --z-index-modal: 500; --z-index-popover: 600; --z-index-tooltip: 700; --z-index-toast: 800; --z-index-max: 9999; --breakpoint-xs: 480px; --breakpoint-sm: 640px; --breakpoint-md: 768px; --breakpoint-lg: 1024px; --breakpoint-xl: 1280px; --breakpoint-2xl: 1536px; --section-section-y: clamp(64px, 9vw, 128px); --section-gutter: clamp(20px, 5vw, 80px); --section-maxw: 1200px; --section-maxw-prose: 65ch; }:root{--color-primary-50: #F0F1F3;--color-primary-100: #D5D8DF;--color-primary-200: #A8ADB8;--color-primary-300: #7D8494;--color-primary-400: #4D5568;--color-primary-500: #030712;--color-primary-600: #02060F;--color-primary-700: #02050C;--color-primary-800: #01040A;--color-primary-900: #010208;--color-secondary-50: #FFF5F5;--color-secondary-100: #FFE3E3;--color-secondary-200: #FFC9C9;--color-secondary-300: #FFA8A8;--color-secondary-400: #FF6B6B;--color-secondary-500: #FC3638;--color-secondary-600: #E5282A;--color-secondary-700: #C92022;--color-secondary-800: #A61B1D;--color-secondary-900: #821718;--color-red-50: #FFF0F2;--color-red-100: #FFD6DC;--color-red-200: #FFB0BC;--color-red-300: #F5788B;--color-red-400: #EE4260;--color-red-500: #DC1F3B;--color-red-600: #C01533;--color-red-700: #9E0E2A;--color-red-800: #7A0E22;--color-red-900: #580B19;--color-orange-50: #FFF8F1;--color-orange-100: #FFECD9;--color-orange-200: #FFD6B0;--color-orange-300: #FFBE80;--color-orange-400: #FFA54D;--color-orange-500: #FF8E3C;--color-orange-600: #E67320;--color-orange-700: #C25A10;--color-orange-800: #99450D;--color-orange-900: #73340A;--color-blue-50: #F0F3FF;--color-blue-100: #E0E6FF;--color-blue-200: #C7D0FF;--color-blue-300: #A3B1FF;--color-blue-400: #7589FF;--color-blue-500: #3C53FF;--color-blue-600: #2F42E6;--color-blue-700: #2534C4;--color-blue-800: #1E2A9E;--color-blue-900: #182278;--color-purple-50: #F8F5FF;--color-purple-100: #F0E6FF;--color-purple-200: #E0CCFF;--color-purple-300: #CBA8FF;--color-purple-400: #A875FF;--color-purple-500: #773CFF;--color-purple-600: #6229E6;--color-purple-700: #5020C4;--color-purple-800: #3F199E;--color-purple-900: #301378;--color-green-50: #ECFDF5;--color-green-100: #D1FAE5;--color-green-200: #A7F3D0;--color-green-300: #6EE7B7;--color-green-400: #34D399;--color-green-500: #10B981;--color-green-600: #059669;--color-green-700: #047857;--color-green-800: #065F46;--color-green-900: #064E3B;--color-amber-50: #FFFBEB;--color-amber-100: #FEF3C7;--color-amber-200: #FDE68A;--color-amber-300: #FCD34D;--color-amber-400: #FBBF24;--color-amber-500: #F59E0B;--color-amber-600: #D97706;--color-amber-700: #B45309;--color-amber-800: #92400E;--color-amber-900: #78350F;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-stone-50: #FAFAFA;--color-stone-100: #F5F5F4;--color-stone-200: #E7E5E4;--color-stone-300: #D6D3D1;--color-stone-400: #A8A29E;--color-stone-500: #78716C;--color-stone-600: #57534E;--color-stone-700: #44403C;--color-stone-800: #292524;--color-stone-900: #1C1917;--color-white: #FFFFFF;--color-black: #000000;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-9: 36px;--spacing-10: 40px;--spacing-12: 48px;--spacing-14: 56px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-32: 128px;--spacing-40: 160px;--spacing-48: 192px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--border-hairline: 1px;--border-bold: 2px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-card-hover: 0 14px 36px rgba(18, 18, 16, .16);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--font-weight-thin: 100;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--text-6xl: 60px;--fluid-front-display: clamp(3.25rem, 1.5rem + 7vw, 6.5rem);--fluid-front-h1: clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem);--fluid-front-h2: clamp(2rem, 1.4rem + 2.4vw, 3rem);--fluid-front-h3: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fluid-front-h4: 1.375rem;--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--duration-fastest: 50ms;--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s;--duration-slower: .3s;--duration-slowest: .5s;--easing-linear: linear;--easing-ease: ease;--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--opacity-0: 0;--opacity-subtle: .08;--opacity-light: .25;--opacity-muted: .4;--opacity-medium: .5;--opacity-heavy: .75;--opacity-opaque: .8;--opacity-full: 1;--z-index-hide: -1;--z-index-base: 0;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-fixed: 300;--z-index-overlay: 400;--z-index-modal: 500;--z-index-popover: 600;--z-index-tooltip: 700;--z-index-toast: 800;--z-index-max: 9999;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--section-section-y: clamp(64px, 9vw, 128px);--section-gutter: clamp(20px, 5vw, 80px);--section-maxw: 1200px;--section-maxw-prose: 65ch}@theme{ --fg-primary: #111827; --fg-secondary: #6B7280; --fg-tertiary: #6B7280; --fg-muted: #9CA3AF; --fg-subtle: #D1D5DB; --fg-inverse: #FAFAFA; --fg-brand: #030712; --fg-accent: #FC3638; --fg-link: #030712; --fg-link-hover: #02060F; --fg-success: #065F46; --fg-warning: #92400E; --fg-error: #A61B1D; --fg-info: #1E2A9E; --surface-base: #FAFAFA; --surface-raised: #FFFFFF; --surface-sunken: #F5F5F4; --surface-subtle: #F9FAFB; --surface-muted: #F3F4F6; --surface-tertiary: #E7E5E4; --surface-overlay: rgba(17, 24, 39, .5); --surface-inverse: #111827; --surface-dark: #1F2937; --border-default: #9CA3AF; --border-secondary: #D1D5DB; --border-tertiary: #F3F4F6; --border-hover: #6B7280; --border-focus: #3C53FF; --border-focus-brand: #FF8E3C; --border-focus-accent: #FC3638; --border-muted: #F3F4F6; --border-inverse: #374151; --action-primary-bg: #030712; --action-primary-bg-hover: #02060F; --action-primary-bg-active: #4D5568; --action-primary-text: #FFFFFF; --action-primary-border: #01040A; --action-primary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --action-secondary-bg: #FC3638; --action-secondary-bg-hover: #E5282A; --action-secondary-bg-active: #C92022; --action-secondary-text: #FFFFFF; --action-secondary-border: #FC3638; --action-secondary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --action-tertiary-bg: transparent; --action-tertiary-bg-hover: #F9FAFB; --action-tertiary-bg-active: #F3F4F6; --action-tertiary-text: #111827; --action-tertiary-border: transparent; --action-tertiary-shadow: none; --action-ghost-bg: transparent; --action-ghost-bg-hover: #F9FAFB; --action-ghost-bg-active: #F3F4F6; --action-ghost-text: #6B7280; --action-ghost-border: transparent; --action-ghost-shadow: none; --action-danger-bg: #EE4260; --action-danger-bg-hover: #C01533; --action-danger-bg-active: #9E0E2A; --action-danger-text: #FFFFFF; --action-danger-border: #DC1F3B; --action-danger-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --action-disabled-bg: #E5E7EB; --action-disabled-text: #9CA3AF; --action-disabled-border: #E5E7EB; --action-disabled-shadow: none; --status-success-default: #10B981; --status-success-lighter: #ECFDF5; --status-success-light: #D1FAE5; --status-success-muted: #A7F3D0; --status-success-dark: #047857; --status-success-darker: #064E3B; --status-success-fg: #065F46; --status-success-hover: #059669; --status-success-subtle: rgba(16, 185, 129, .08); --status-warning-default: #F59E0B; --status-warning-lighter: #FFFBEB; --status-warning-light: #FEF3C7; --status-warning-muted: #FDE68A; --status-warning-dark: #B45309; --status-warning-darker: #78350F; --status-warning-fg: #92400E; --status-warning-hover: #D97706; --status-warning-subtle: rgba(245, 158, 11, .08); --status-error-default: #FC3638; --status-error-lighter: #FFF5F5; --status-error-light: #FFE3E3; --status-error-muted: #FFC9C9; --status-error-dark: #C92022; --status-error-darker: #821718; --status-error-fg: #A61B1D; --status-error-hover: #E5282A; --status-error-subtle: rgba(252, 54, 56, .08); --status-info-default: #3C53FF; --status-info-lighter: #F0F3FF; --status-info-light: #E0E6FF; --status-info-muted: #C7D0FF; --status-info-dark: #2534C4; --status-info-darker: #182278; --status-info-fg: #1E2A9E; --status-info-hover: #2F42E6; --status-info-subtle: rgba(60, 83, 255, .08); --brand-default: #030712; --brand-lighter: #F0F1F3; --brand-light: #D5D8DF; --brand-muted: #A8ADB8; --brand-dark: #02050C; --brand-darker: #010208; --brand-hover: #02060F; --brand-active: #01040A; --brand-subtle: rgba(255, 142, 60, .08); --accent-default: #FC3638; --accent-lighter: #FFF5F5; --accent-light: #FFE3E3; --accent-muted: #FFC9C9; --accent-dark: #C92022; --accent-darker: #821718; --accent-hover: #E5282A; --accent-active: #A61B1D; --accent-subtle: rgba(252, 54, 56, .08); --overlay-default: rgba(17, 24, 39, .5); --overlay-light: rgba(17, 24, 39, .25); --overlay-medium: rgba(17, 24, 39, .5); --overlay-heavy: rgba(17, 24, 39, .75); --overlay-black: rgba(0, 0, 0, .8); --focus-ring-color: #3C53FF; --focus-ring-brand: #FF8E3C; --focus-ring-accent: #FC3638; --focus-ring-success: #10B981; --focus-ring-error: #FC3638; --focus-ring-offset: #FAFAFA; --focus-ring-width: 2px; --focus-ring-offset-width: 2px; --focus-ring-style: solid; --shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --shadow-dropdown: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04); --shadow-modal: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04); --shadow-toast: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04); --shadow-brand: 0 4px 14px rgba(255, 142, 60, .25); --shadow-accent: 0 4px 14px rgba(252, 54, 56, .25); --shadow-success: 0 4px 14px rgba(16, 185, 129, .25); --shadow-error: 0 4px 14px rgba(252, 54, 56, .25); --gradient-burning-passion: linear-gradient(135deg, #FF8E3C 0%, #FC3638 100%); --gradient-power-red: linear-gradient(135deg, #FC3638 0%, #E5282A 100%); --gradient-energy-orange: linear-gradient(135deg, #FF8E3C 0%, #E67320 100%); --gradient-lavanda: linear-gradient(135deg, #773CFF 0%, #6229E6 100%); --gradient-ocean-blue: linear-gradient(135deg, #3C53FF 0%, #2F42E6 100%); --gradient-sunset: linear-gradient(135deg, #FC3638 0%, #FF8E3C 100%); --gradient-aurora: linear-gradient(135deg, #3C53FF 0%, #773CFF 100%); --gradient-cosmic: linear-gradient(135deg, #773CFF 0%, #3C53FF 100%); --gradient-soft-orange: linear-gradient(135deg, #FFF8F1 0%, #FFECD9 100%); --gradient-soft-red: linear-gradient(135deg, #FFF5F5 0%, #FFE3E3 100%); --gradient-soft-blue: linear-gradient(135deg, #F0F3FF 0%, #E0E6FF 100%); --gradient-soft-purple: linear-gradient(135deg, #F8F5FF 0%, #F0E6FF 100%); --gradient-dark-orange: linear-gradient(135deg, #C25A10 0%, #73340A 100%); --gradient-dark-red: linear-gradient(135deg, #C92022 0%, #821718 100%); --gradient-dark-blue: linear-gradient(135deg, #2534C4 0%, #182278 100%); --gradient-night: linear-gradient(135deg, #1F2937 0%, #111827 100%); --state-disabled-opacity: .5; --state-disabled-cursor: not-allowed; --state-hover-opacity: .9; --state-active-scale: .98; --state-focus-visible: 0 0 0 2px #FAFAFA, 0 0 0 4px #3C53FF; --motion-standard: all .15s cubic-bezier(.4, 0, .2, 1); --motion-emphasized: all .3s cubic-bezier(.4, 0, .2, 1); --motion-quick: all .1s cubic-bezier(.4, 0, .2, 1); --motion-reduced-motion: all 0ms linear; --layout-header-height: 64px; --layout-sidebar-width: 280px; --layout-sidebar-collapsed: 72px; --layout-content-max-width: 1200px; --layout-page-gutter: 24px; --layout-page-gutter-mobile: 16px; --container-xs: 480px; --container-sm: 640px; --container-md: 768px; --container-lg: 1024px; --container-xl: 1280px; --container-2xl: 1440px; }:root{--fg-primary: #111827;--fg-secondary: #6B7280;--fg-tertiary: #6B7280;--fg-muted: #9CA3AF;--fg-subtle: #D1D5DB;--fg-inverse: #FAFAFA;--fg-brand: #030712;--fg-accent: #FC3638;--fg-link: #030712;--fg-link-hover: #02060F;--fg-success: #065F46;--fg-warning: #92400E;--fg-error: #A61B1D;--fg-info: #1E2A9E;--surface-base: #FAFAFA;--surface-raised: #FFFFFF;--surface-sunken: #F5F5F4;--surface-subtle: #F9FAFB;--surface-muted: #F3F4F6;--surface-tertiary: #E7E5E4;--surface-overlay: rgba(17, 24, 39, .5);--surface-inverse: #111827;--surface-dark: #1F2937;--border-default: #9CA3AF;--border-secondary: #D1D5DB;--border-tertiary: #F3F4F6;--border-hover: #6B7280;--border-focus: #3C53FF;--border-focus-brand: #FF8E3C;--border-focus-accent: #FC3638;--border-muted: #F3F4F6;--border-inverse: #374151;--action-primary-bg: #030712;--action-primary-bg-hover: #02060F;--action-primary-bg-active: #4D5568;--action-primary-text: #FFFFFF;--action-primary-border: #01040A;--action-primary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--action-secondary-bg: #FC3638;--action-secondary-bg-hover: #E5282A;--action-secondary-bg-active: #C92022;--action-secondary-text: #FFFFFF;--action-secondary-border: #FC3638;--action-secondary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--action-tertiary-bg: transparent;--action-tertiary-bg-hover: #F9FAFB;--action-tertiary-bg-active: #F3F4F6;--action-tertiary-text: #111827;--action-tertiary-border: transparent;--action-tertiary-shadow: none;--action-ghost-bg: transparent;--action-ghost-bg-hover: #F9FAFB;--action-ghost-bg-active: #F3F4F6;--action-ghost-text: #6B7280;--action-ghost-border: transparent;--action-ghost-shadow: none;--action-danger-bg: #EE4260;--action-danger-bg-hover: #C01533;--action-danger-bg-active: #9E0E2A;--action-danger-text: #FFFFFF;--action-danger-border: #DC1F3B;--action-danger-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--action-disabled-bg: #E5E7EB;--action-disabled-text: #9CA3AF;--action-disabled-border: #E5E7EB;--action-disabled-shadow: none;--status-success-default: #10B981;--status-success-lighter: #ECFDF5;--status-success-light: #D1FAE5;--status-success-muted: #A7F3D0;--status-success-dark: #047857;--status-success-darker: #064E3B;--status-success-fg: #065F46;--status-success-hover: #059669;--status-success-subtle: rgba(16, 185, 129, .08);--status-warning-default: #F59E0B;--status-warning-lighter: #FFFBEB;--status-warning-light: #FEF3C7;--status-warning-muted: #FDE68A;--status-warning-dark: #B45309;--status-warning-darker: #78350F;--status-warning-fg: #92400E;--status-warning-hover: #D97706;--status-warning-subtle: rgba(245, 158, 11, .08);--status-error-default: #FC3638;--status-error-lighter: #FFF5F5;--status-error-light: #FFE3E3;--status-error-muted: #FFC9C9;--status-error-dark: #C92022;--status-error-darker: #821718;--status-error-fg: #A61B1D;--status-error-hover: #E5282A;--status-error-subtle: rgba(252, 54, 56, .08);--status-info-default: #3C53FF;--status-info-lighter: #F0F3FF;--status-info-light: #E0E6FF;--status-info-muted: #C7D0FF;--status-info-dark: #2534C4;--status-info-darker: #182278;--status-info-fg: #1E2A9E;--status-info-hover: #2F42E6;--status-info-subtle: rgba(60, 83, 255, .08);--brand-default: #030712;--brand-lighter: #F0F1F3;--brand-light: #D5D8DF;--brand-muted: #A8ADB8;--brand-dark: #02050C;--brand-darker: #010208;--brand-hover: #02060F;--brand-active: #01040A;--brand-subtle: rgba(255, 142, 60, .08);--accent-default: #FC3638;--accent-lighter: #FFF5F5;--accent-light: #FFE3E3;--accent-muted: #FFC9C9;--accent-dark: #C92022;--accent-darker: #821718;--accent-hover: #E5282A;--accent-active: #A61B1D;--accent-subtle: rgba(252, 54, 56, .08);--overlay-default: rgba(17, 24, 39, .5);--overlay-light: rgba(17, 24, 39, .25);--overlay-medium: rgba(17, 24, 39, .5);--overlay-heavy: rgba(17, 24, 39, .75);--overlay-black: rgba(0, 0, 0, .8);--focus-ring-color: #3C53FF;--focus-ring-brand: #FF8E3C;--focus-ring-accent: #FC3638;--focus-ring-success: #10B981;--focus-ring-error: #FC3638;--focus-ring-offset: #FAFAFA;--focus-ring-width: 2px;--focus-ring-offset-width: 2px;--focus-ring-style: solid;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-dropdown: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-modal: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--shadow-toast: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-brand: 0 4px 14px rgba(255, 142, 60, .25);--shadow-accent: 0 4px 14px rgba(252, 54, 56, .25);--shadow-success: 0 4px 14px rgba(16, 185, 129, .25);--shadow-error: 0 4px 14px rgba(252, 54, 56, .25);--gradient-burning-passion: linear-gradient(135deg, #FF8E3C 0%, #FC3638 100%);--gradient-power-red: linear-gradient(135deg, #FC3638 0%, #E5282A 100%);--gradient-energy-orange: linear-gradient(135deg, #FF8E3C 0%, #E67320 100%);--gradient-lavanda: linear-gradient(135deg, #773CFF 0%, #6229E6 100%);--gradient-ocean-blue: linear-gradient(135deg, #3C53FF 0%, #2F42E6 100%);--gradient-sunset: linear-gradient(135deg, #FC3638 0%, #FF8E3C 100%);--gradient-aurora: linear-gradient(135deg, #3C53FF 0%, #773CFF 100%);--gradient-cosmic: linear-gradient(135deg, #773CFF 0%, #3C53FF 100%);--gradient-soft-orange: linear-gradient(135deg, #FFF8F1 0%, #FFECD9 100%);--gradient-soft-red: linear-gradient(135deg, #FFF5F5 0%, #FFE3E3 100%);--gradient-soft-blue: linear-gradient(135deg, #F0F3FF 0%, #E0E6FF 100%);--gradient-soft-purple: linear-gradient(135deg, #F8F5FF 0%, #F0E6FF 100%);--gradient-dark-orange: linear-gradient(135deg, #C25A10 0%, #73340A 100%);--gradient-dark-red: linear-gradient(135deg, #C92022 0%, #821718 100%);--gradient-dark-blue: linear-gradient(135deg, #2534C4 0%, #182278 100%);--gradient-night: linear-gradient(135deg, #1F2937 0%, #111827 100%);--state-disabled-opacity: .5;--state-disabled-cursor: not-allowed;--state-hover-opacity: .9;--state-active-scale: .98;--state-focus-visible: 0 0 0 2px #FAFAFA, 0 0 0 4px #3C53FF;--motion-standard: all .15s cubic-bezier(.4, 0, .2, 1);--motion-emphasized: all .3s cubic-bezier(.4, 0, .2, 1);--motion-quick: all .1s cubic-bezier(.4, 0, .2, 1);--motion-reduced-motion: all 0ms linear;--layout-header-height: 64px;--layout-sidebar-width: 280px;--layout-sidebar-collapsed: 72px;--layout-content-max-width: 1200px;--layout-page-gutter: 24px;--layout-page-gutter-mobile: 16px;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px}@theme{ --btn-primary-bg: #030712; --btn-primary-bg-hover: #02060F; --btn-primary-bg-active: #4D5568; --btn-primary-text: #FFFFFF; --btn-primary-border: #01040A; --btn-primary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --btn-secondary-bg: #FC3638; --btn-secondary-bg-hover: #E5282A; --btn-secondary-bg-active: #C92022; --btn-secondary-text: #FFFFFF; --btn-secondary-border: #FC3638; --btn-secondary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --btn-tertiary-bg: transparent; --btn-tertiary-bg-hover: #F9FAFB; --btn-tertiary-bg-active: #F3F4F6; --btn-tertiary-text: #111827; --btn-tertiary-border: transparent; --btn-tertiary-shadow: none; --btn-ghost-bg: transparent; --btn-ghost-bg-hover: #F9FAFB; --btn-ghost-bg-active: #F3F4F6; --btn-ghost-text: #6B7280; --btn-ghost-border: transparent; --btn-ghost-shadow: none; --btn-danger-bg: #EE4260; --btn-danger-bg-hover: #C01533; --btn-danger-bg-active: #9E0E2A; --btn-danger-text: #FFFFFF; --btn-danger-border: #DC1F3B; --btn-danger-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --btn-disabled-bg: #E5E7EB; --btn-disabled-text: #9CA3AF; --btn-disabled-border: #E5E7EB; --btn-disabled-shadow: none; --btn-compact-padding-x: 12px; --btn-compact-padding-y: 6px; --btn-compact-font-size: 12px; --btn-compact-radius: 6px; --btn-compact-gap: 6px; --btn-compact-icon-size: 14px; --btn-compact-min-height: 32px; --btn-default-padding-x: 16px; --btn-default-padding-y: 8px; --btn-default-font-size: 14px; --btn-default-radius: 8px; --btn-default-gap: 8px; --btn-default-icon-size: 16px; --btn-default-min-height: 40px; --btn-relaxed-padding-x: 24px; --btn-relaxed-padding-y: 12px; --btn-relaxed-font-size: 16px; --btn-relaxed-radius: 8px; --btn-relaxed-gap: 8px; --btn-relaxed-icon-size: 20px; --btn-relaxed-min-height: 48px; --input-sm-padding-x: 10px; --input-sm-padding-y: 6px; --input-sm-font-size: 12px; --input-sm-radius: 6px; --input-sm-min-height: 32px; --input-md-padding-x: 12px; --input-md-padding-y: 8px; --input-md-font-size: 14px; --input-md-radius: 8px; --input-md-min-height: 40px; --input-lg-padding-x: 16px; --input-lg-padding-y: 12px; --input-lg-font-size: 16px; --input-lg-radius: 8px; --input-lg-min-height: 48px; --input-bg: #FFFFFF; --input-bg-disabled: #F3F4F6; --input-border: #9CA3AF; --input-border-hover: #6B7280; --input-border-focus: #4B5563; --input-border-error: #FC3638; --input-text: #6B7280; --input-placeholder: #9CA3AF; --card-bg: #FFFFFF; --card-border: #F3F4F6; --card-radius: 12px; --card-padding: 24px; --card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04); --card-hover-shadow: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04); --badge-padding-x: 8px; --badge-padding-y: 2px; --badge-font-size: 11px; --badge-radius: 9999px; --badge-font-weight: 600; --avatar-xs-size: 24px; --avatar-xs-font-size: 11px; --avatar-sm-size: 32px; --avatar-sm-font-size: 12px; --avatar-md-size: 40px; --avatar-md-font-size: 14px; --avatar-lg-size: 48px; --avatar-lg-font-size: 16px; --avatar-xl-size: 64px; --avatar-xl-font-size: 20px; --avatar-radius: 9999px; --avatar-border: 2px solid #FFFFFF; --modal-sm-width: 400px; --modal-md-width: 540px; --modal-lg-width: 720px; --modal-xl-width: 960px; --modal-full-width: 100vw; --modal-radius: 16px; --modal-padding: 24px; --modal-shadow: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04); --tooltip-bg: #111827; --tooltip-text: #FAFAFA; --tooltip-radius: 6px; --tooltip-padding-x: 10px; --tooltip-padding-y: 6px; --tooltip-font-size: 12px; --tooltip-shadow: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04); --tooltip-max-width: 240px; --toast-bg: #FFFFFF; --toast-border: #E5E7EB; --toast-radius: 12px; --toast-padding: 16px; --toast-shadow: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04); --toast-max-width: 420px; --toast-gap: 12px; --table-header-bg: #F9FAFB; --table-header-text: #4B5563; --table-header-weight: 600; --table-cell-padding-x: 16px; --table-cell-padding-y: 12px; --table-row-border: #F3F4F6; --table-row-hover-bg: #F9FAFB; --table-striped-bg: #F9FAFB; --table-font-size: 14px; --sidebar-bg: #FFFFFF; --sidebar-border: #E5E7EB; --sidebar-width: 280px; --sidebar-collapsed-width: 72px; --sidebar-item-padding-x: 12px; --sidebar-item-padding-y: 8px; --sidebar-item-radius: 8px; --sidebar-item-hover-bg: #4B5563; --sidebar-item-hover-text: #F3F4F6; --sidebar-item-active-bg: #000000; --sidebar-item-active-text: #F3F4F6; --sidebar-item-text: #4B5563; --sidebar-item-icon-size: 20px; --sidebar-section-gap: 24px; --info-box-bg: #F5F5F4; --info-box-padding: 24px; --info-box-radius: 12px; --info-box-border-left: 3px solid #FF8E3C; --info-box-title-size: 14px; --info-box-title-weight: 600; --info-box-title-color: #111827; --info-box-title-spacing: -.01em; --info-box-title-gap: 10px; --info-box-text-size: 13px; --info-box-text-color: #4B5563; --info-box-text-leading: 1.7; --label-font-size: 12px; --label-font-weight: 600; --label-color: #6B7280; --label-text-transform: uppercase; --label-letter-spacing: .05em; --label-margin-bottom: 6px; --breadcrumb-gap: 0px; --breadcrumb-font-family: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace; --breadcrumb-font-size: 12px; --breadcrumb-font-weight: 500; --breadcrumb-letter-spacing: .025em; --breadcrumb-sep-color: #D1D5DB; --breadcrumb-sep-padding-x: 6px; --breadcrumb-sep-font-weight: 300; --breadcrumb-link-color: #9CA3AF; --breadcrumb-link-hover-color: #111827; --breadcrumb-link-hover-bg: #F3F4F6; --breadcrumb-link-padding-x: 4px; --breadcrumb-link-padding-y: 2px; --breadcrumb-link-radius: 4px; --breadcrumb-link-transition: color .1s cubic-bezier(0, 0, .2, 1), background-color .1s cubic-bezier(0, 0, .2, 1); --breadcrumb-current-color: #111827; --breadcrumb-current-underline-color: #D1D5DB; --breadcrumb-current-padding-x: 4px; --breadcrumb-current-padding-y: 2px; }:root{--btn-primary-bg: #030712;--btn-primary-bg-hover: #02060F;--btn-primary-bg-active: #4D5568;--btn-primary-text: #FFFFFF;--btn-primary-border: #01040A;--btn-primary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--btn-secondary-bg: #FC3638;--btn-secondary-bg-hover: #E5282A;--btn-secondary-bg-active: #C92022;--btn-secondary-text: #FFFFFF;--btn-secondary-border: #FC3638;--btn-secondary-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--btn-tertiary-bg: transparent;--btn-tertiary-bg-hover: #F9FAFB;--btn-tertiary-bg-active: #F3F4F6;--btn-tertiary-text: #111827;--btn-tertiary-border: transparent;--btn-tertiary-shadow: none;--btn-ghost-bg: transparent;--btn-ghost-bg-hover: #F9FAFB;--btn-ghost-bg-active: #F3F4F6;--btn-ghost-text: #6B7280;--btn-ghost-border: transparent;--btn-ghost-shadow: none;--btn-danger-bg: #EE4260;--btn-danger-bg-hover: #C01533;--btn-danger-bg-active: #9E0E2A;--btn-danger-text: #FFFFFF;--btn-danger-border: #DC1F3B;--btn-danger-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--btn-disabled-bg: #E5E7EB;--btn-disabled-text: #9CA3AF;--btn-disabled-border: #E5E7EB;--btn-disabled-shadow: none;--btn-compact-padding-x: 12px;--btn-compact-padding-y: 6px;--btn-compact-font-size: 12px;--btn-compact-radius: 6px;--btn-compact-gap: 6px;--btn-compact-icon-size: 14px;--btn-compact-min-height: 32px;--btn-default-padding-x: 16px;--btn-default-padding-y: 8px;--btn-default-font-size: 14px;--btn-default-radius: 8px;--btn-default-gap: 8px;--btn-default-icon-size: 16px;--btn-default-min-height: 40px;--btn-relaxed-padding-x: 24px;--btn-relaxed-padding-y: 12px;--btn-relaxed-font-size: 16px;--btn-relaxed-radius: 8px;--btn-relaxed-gap: 8px;--btn-relaxed-icon-size: 20px;--btn-relaxed-min-height: 48px;--input-sm-padding-x: 10px;--input-sm-padding-y: 6px;--input-sm-font-size: 12px;--input-sm-radius: 6px;--input-sm-min-height: 32px;--input-md-padding-x: 12px;--input-md-padding-y: 8px;--input-md-font-size: 14px;--input-md-radius: 8px;--input-md-min-height: 40px;--input-lg-padding-x: 16px;--input-lg-padding-y: 12px;--input-lg-font-size: 16px;--input-lg-radius: 8px;--input-lg-min-height: 48px;--input-bg: #FFFFFF;--input-bg-disabled: #F3F4F6;--input-border: #9CA3AF;--input-border-hover: #6B7280;--input-border-focus: #4B5563;--input-border-error: #FC3638;--input-text: #6B7280;--input-placeholder: #9CA3AF;--card-bg: #FFFFFF;--card-border: #F3F4F6;--card-radius: 12px;--card-padding: 24px;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-hover-shadow: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--badge-padding-x: 8px;--badge-padding-y: 2px;--badge-font-size: 11px;--badge-radius: 9999px;--badge-font-weight: 600;--avatar-xs-size: 24px;--avatar-xs-font-size: 11px;--avatar-sm-size: 32px;--avatar-sm-font-size: 12px;--avatar-md-size: 40px;--avatar-md-font-size: 14px;--avatar-lg-size: 48px;--avatar-lg-font-size: 16px;--avatar-xl-size: 64px;--avatar-xl-font-size: 20px;--avatar-radius: 9999px;--avatar-border: 2px solid #FFFFFF;--modal-sm-width: 400px;--modal-md-width: 540px;--modal-lg-width: 720px;--modal-xl-width: 960px;--modal-full-width: 100vw;--modal-radius: 16px;--modal-padding: 24px;--modal-shadow: 0 20px 25px rgba(0, 0, 0, .1), 0 8px 10px rgba(0, 0, 0, .04);--tooltip-bg: #111827;--tooltip-text: #FAFAFA;--tooltip-radius: 6px;--tooltip-padding-x: 10px;--tooltip-padding-y: 6px;--tooltip-font-size: 12px;--tooltip-shadow: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--tooltip-max-width: 240px;--toast-bg: #FFFFFF;--toast-border: #E5E7EB;--toast-radius: 12px;--toast-padding: 16px;--toast-shadow: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--toast-max-width: 420px;--toast-gap: 12px;--table-header-bg: #F9FAFB;--table-header-text: #4B5563;--table-header-weight: 600;--table-cell-padding-x: 16px;--table-cell-padding-y: 12px;--table-row-border: #F3F4F6;--table-row-hover-bg: #F9FAFB;--table-striped-bg: #F9FAFB;--table-font-size: 14px;--sidebar-bg: #FFFFFF;--sidebar-border: #E5E7EB;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--sidebar-item-padding-x: 12px;--sidebar-item-padding-y: 8px;--sidebar-item-radius: 8px;--sidebar-item-hover-bg: #4B5563;--sidebar-item-hover-text: #F3F4F6;--sidebar-item-active-bg: #000000;--sidebar-item-active-text: #F3F4F6;--sidebar-item-text: #4B5563;--sidebar-item-icon-size: 20px;--sidebar-section-gap: 24px;--info-box-bg: #F5F5F4;--info-box-padding: 24px;--info-box-radius: 12px;--info-box-border-left: 3px solid #FF8E3C;--info-box-title-size: 14px;--info-box-title-weight: 600;--info-box-title-color: #111827;--info-box-title-spacing: -.01em;--info-box-title-gap: 10px;--info-box-text-size: 13px;--info-box-text-color: #4B5563;--info-box-text-leading: 1.7;--label-font-size: 12px;--label-font-weight: 600;--label-color: #6B7280;--label-text-transform: uppercase;--label-letter-spacing: .05em;--label-margin-bottom: 6px;--breadcrumb-gap: 0px;--breadcrumb-font-family: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--breadcrumb-font-size: 12px;--breadcrumb-font-weight: 500;--breadcrumb-letter-spacing: .025em;--breadcrumb-sep-color: #D1D5DB;--breadcrumb-sep-padding-x: 6px;--breadcrumb-sep-font-weight: 300;--breadcrumb-link-color: #9CA3AF;--breadcrumb-link-hover-color: #111827;--breadcrumb-link-hover-bg: #F3F4F6;--breadcrumb-link-padding-x: 4px;--breadcrumb-link-padding-y: 2px;--breadcrumb-link-radius: 4px;--breadcrumb-link-transition: color .1s cubic-bezier(0, 0, .2, 1), background-color .1s cubic-bezier(0, 0, .2, 1);--breadcrumb-current-color: #111827;--breadcrumb-current-underline-color: #D1D5DB;--breadcrumb-current-padding-x: 4px;--breadcrumb-current-padding-y: 2px}@theme{ --type-display-lg-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-display-lg-font-size: 60px; --type-display-lg-font-weight: 800; --type-display-lg-line-height: 1; --type-display-lg-letter-spacing: -.05em; --type-display-md-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-display-md-font-size: 48px; --type-display-md-font-weight: 800; --type-display-md-line-height: 1; --type-display-md-letter-spacing: -.025em; --type-display-sm-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-display-sm-font-size: 36px; --type-display-sm-font-weight: 700; --type-display-sm-line-height: 1.15; --type-display-sm-letter-spacing: -.025em; --type-h1-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-h1-font-size: 30px; --type-h1-font-weight: 700; --type-h1-line-height: 1.25; --type-h1-letter-spacing: -.025em; --type-h2-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-h2-font-size: 24px; --type-h2-font-weight: 600; --type-h2-line-height: 1.25; --type-h2-letter-spacing: -.025em; --type-h3-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-h3-font-size: 20px; --type-h3-font-weight: 600; --type-h3-line-height: 1.25; --type-h3-letter-spacing: 0em; --type-h4-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-h4-font-size: 18px; --type-h4-font-weight: 600; --type-h4-line-height: 1.25; --type-h4-letter-spacing: 0em; --type-h5-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-h5-font-size: 16px; --type-h5-font-weight: 600; --type-h5-line-height: 1.5; --type-h5-letter-spacing: 0em; --type-body-lg-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-body-lg-font-size: 16px; --type-body-lg-font-weight: 400; --type-body-lg-line-height: 1.5; --type-body-lg-letter-spacing: 0em; --type-body-md-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-body-md-font-size: 14px; --type-body-md-font-weight: 400; --type-body-md-line-height: 1.5; --type-body-md-letter-spacing: 0em; --type-body-sm-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-body-sm-font-size: 12px; --type-body-sm-font-weight: 400; --type-body-sm-line-height: 1.5; --type-body-sm-letter-spacing: 0em; --type-label-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-label-font-size: 12px; --type-label-font-weight: 600; --type-label-line-height: 1.5; --type-label-letter-spacing: .05em; --type-caption-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --type-caption-font-size: 11px; --type-caption-font-weight: 400; --type-caption-line-height: 1.5; --type-caption-letter-spacing: 0em; --type-code-font-family: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace; --type-code-font-size: 13px; --type-code-font-weight: 400; --type-code-line-height: 1.625; --type-code-letter-spacing: 0em; --space-xs: 4px; --space-sm: 8px; --space-md: 12px; --space-lg: 16px; --space-xl: 24px; --space-2xl: 32px; --space-3xl: 48px; --space-4xl: 64px; --space-section: 56px; --space-page: 80px; }:root{--type-display-lg-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-lg-font-size: 60px;--type-display-lg-font-weight: 800;--type-display-lg-line-height: 1;--type-display-lg-letter-spacing: -.05em;--type-display-md-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-md-font-size: 48px;--type-display-md-font-weight: 800;--type-display-md-line-height: 1;--type-display-md-letter-spacing: -.025em;--type-display-sm-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-display-sm-font-size: 36px;--type-display-sm-font-weight: 700;--type-display-sm-line-height: 1.15;--type-display-sm-letter-spacing: -.025em;--type-h1-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-h1-font-size: 30px;--type-h1-font-weight: 700;--type-h1-line-height: 1.25;--type-h1-letter-spacing: -.025em;--type-h2-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-h2-font-size: 24px;--type-h2-font-weight: 600;--type-h2-line-height: 1.25;--type-h2-letter-spacing: -.025em;--type-h3-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-h3-font-size: 20px;--type-h3-font-weight: 600;--type-h3-line-height: 1.25;--type-h3-letter-spacing: 0em;--type-h4-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-h4-font-size: 18px;--type-h4-font-weight: 600;--type-h4-line-height: 1.25;--type-h4-letter-spacing: 0em;--type-h5-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-h5-font-size: 16px;--type-h5-font-weight: 600;--type-h5-line-height: 1.5;--type-h5-letter-spacing: 0em;--type-body-lg-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-body-lg-font-size: 16px;--type-body-lg-font-weight: 400;--type-body-lg-line-height: 1.5;--type-body-lg-letter-spacing: 0em;--type-body-md-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-body-md-font-size: 14px;--type-body-md-font-weight: 400;--type-body-md-line-height: 1.5;--type-body-md-letter-spacing: 0em;--type-body-sm-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-body-sm-font-size: 12px;--type-body-sm-font-weight: 400;--type-body-sm-line-height: 1.5;--type-body-sm-letter-spacing: 0em;--type-label-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-label-font-size: 12px;--type-label-font-weight: 600;--type-label-line-height: 1.5;--type-label-letter-spacing: .05em;--type-caption-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-caption-font-size: 11px;--type-caption-font-weight: 400;--type-caption-line-height: 1.5;--type-caption-letter-spacing: 0em;--type-code-font-family: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--type-code-font-size: 13px;--type-code-font-weight: 400;--type-code-line-height: 1.625;--type-code-letter-spacing: 0em;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-section: 56px;--space-page: 80px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-family-sans, Inter, system-ui, sans-serif);font-size:var(--type-body-md-font-size, 14px);line-height:var(--type-body-md-line-height, 1.5);color:var(--fg-primary);background:var(--surface-muted);-webkit-font-smoothing:antialiased}code,pre{font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--text-sm, 12px)}a{color:inherit}button,input{font:inherit;color:inherit}:where(a,button,input):focus-visible{outline:none;box-shadow:var(--state-focus-visible)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.dr-t-display-lg{margin:0;font-size:var(--type-display-lg-font-size, 60px);font-weight:var(--type-display-lg-font-weight, 800);line-height:var(--type-display-lg-line-height, 1);letter-spacing:var(--type-display-lg-letter-spacing, -3px)}.dr-t-display-sm{margin:0;font-size:var(--type-display-sm-font-size, 36px);font-weight:var(--type-display-sm-font-weight, 700);line-height:var(--type-display-sm-line-height, 1.15);letter-spacing:var(--type-display-sm-letter-spacing, -.9px)}.dr-t-h2{margin:0;font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:var(--type-h2-line-height);letter-spacing:var(--type-h2-letter-spacing)}.dr-t-h3{margin:0;font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:var(--type-h3-line-height);letter-spacing:var(--type-h3-letter-spacing)}.dr-t-h4{margin:0;font-size:var(--type-h4-font-size);font-weight:var(--type-h4-font-weight);line-height:var(--type-h4-line-height);letter-spacing:var(--type-h4-letter-spacing)}.dr-t-label{font-size:var(--type-label-font-size);font-weight:var(--type-label-font-weight);line-height:var(--type-label-line-height);letter-spacing:var(--type-label-letter-spacing);text-transform:uppercase}.dr-eyebrow{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.5;color:var(--accent-default, #fc3638)}.dr-desc{margin:0;font-size:var(--text-lg, 18px);line-height:1.5;color:var(--fg-secondary)}.dr-muted{color:var(--fg-secondary)}.dr-shell{display:grid;grid-template-columns:var(--layout-sidebar-width, 280px) minmax(0,1fr);min-height:100vh}.dr-nav{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--sidebar-bg, var(--surface-raised));display:flex;flex-direction:column;--dr-scroll-thumb: var(--brand-default, #030712)}@supports (-moz-appearance: none){.dr-nav-links{scrollbar-width:thin;scrollbar-color:var(--dr-scroll-thumb) transparent}}.dr-nav-links::-webkit-scrollbar{width:2px}.dr-nav-links::-webkit-scrollbar-track{background:transparent}.dr-nav-links::-webkit-scrollbar-thumb{background-color:var(--dr-scroll-thumb);border-radius:var(--radius-full)}.dr-brand{display:flex;gap:var(--space-md);align-items:center;text-decoration:none;height:var(--layout-header-height, 64px);padding:0 var(--space-xl);flex:none}.dr-brand-mark{width:32px;height:32px;border-radius:var(--radius-md);flex:none;display:block}.dr-brand-name{display:block;font-size:var(--type-h5-font-size);font-weight:var(--type-h5-font-weight);line-height:1.25}.dr-brand-sub{display:block;font-size:var(--type-body-sm-font-size);color:var(--fg-secondary)}.dr-nav-links{flex:1;min-height:0;overflow-y:auto;padding:var(--space-sm) var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:2px}.dr-nav-group{color:var(--fg-secondary);padding:var(--space-lg) var(--space-md) var(--space-xs)}.dr-nav-group:first-child{padding-top:0}.dr-nav-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--sidebar-item-padding-y, 8px) var(--sidebar-item-padding-x, 12px);border-radius:var(--sidebar-item-radius, 8px);text-decoration:none;color:var(--sidebar-item-text, var(--fg-secondary));font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--easing-ease-out),color var(--duration-fast) var(--easing-ease-out)}.dr-nav-link:hover{background:var(--surface-muted);color:var(--fg-primary)}.dr-nav-link[aria-current=page]{background:var(--sidebar-item-active-bg, var(--action-primary-bg));color:var(--sidebar-item-active-text, var(--action-primary-text))}.dr-count{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.5;padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--surface-muted);color:var(--fg-secondary)}.dr-nav-link[aria-current=page] .dr-count{background:#ffffff29;color:var(--action-primary-text)}.dr-nav-foot{margin-top:auto;padding:var(--space-lg) var(--space-xl) var(--space-xl);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.dr-live{font-size:var(--type-body-sm-font-size);color:var(--fg-secondary);display:inline-flex;align-items:center;gap:var(--space-sm)}.dr-live:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--status-success-default);box-shadow:0 0 0 3px var(--status-success-light)}.dr-scrim{display:none}.dr-main{min-width:0;display:flex;flex-direction:column}.dr-top{display:flex;align-items:center;gap:var(--space-lg);height:var(--layout-header-height, 64px);padding:0 var(--space-2xl)}.dr-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-ease-out)}.dr-menu:hover{background:var(--surface-raised)}.dr-menu svg{width:20px;height:20px}.dr-crumb{display:flex;align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--type-body-md-font-size);color:var(--fg-secondary);white-space:nowrap}.dr-crumb b{color:var(--fg-primary);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis}.dr-status{margin-left:auto;display:flex;gap:var(--space-sm);flex-wrap:nowrap}.dr-page{width:calc(100% - 2 * var(--space-xl));max-width:calc(var(--layout-content-max-width, 1200px) + 2 * var(--space-page, 80px));margin:0 var(--space-xl) var(--space-xl);padding:clamp(var(--space-3xl),4.5vw,var(--space-page, 80px));background:var(--surface-raised);border-radius:var(--radius-3xl, 32px)}.dr-head{display:flex;flex-direction:column;gap:var(--space-md);max-width:760px;margin-bottom:var(--space-4xl)}.dr-view{display:flex;flex-direction:column;gap:var(--space-4xl)}.dr-banner{margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--status-error-lighter);border:var(--border-hairline, 1px) solid var(--status-error-light);color:var(--status-error-fg)}.dr-section{display:flex;flex-direction:column;gap:var(--space-2xl);min-width:0}.dr-section-title{display:flex;flex-direction:column;gap:var(--space-sm);max-width:760px}.dr-lead{margin:0;font-size:var(--type-body-lg-font-size);line-height:1.5;color:var(--fg-secondary);max-width:760px}.dr-panel{background:var(--surface-subtle);border:var(--border-hairline, 1px) solid var(--color-gray-200, #e5e7eb);border-radius:var(--radius-xl);padding:var(--space-xl)}.dr-grid{display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.dr-stat{display:flex;flex-direction:column;gap:var(--space-sm)}.dr-card-text{margin:0;color:var(--fg-secondary)}.dr-stat-foot{margin-top:auto;padding-top:var(--space-md);border-top:var(--border-hairline, 1px) solid var(--color-gray-200, #e5e7eb);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.dr-link{color:var(--fg-link);text-decoration:none;font-weight:var(--font-weight-semibold);cursor:pointer;background:none;border:0;padding:0;border-radius:var(--radius-xs)}.dr-link:hover{color:var(--fg-link-hover);text-decoration:underline;text-underline-offset:3px}.dr-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:center}.dr-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:1.5;background:var(--surface-muted);color:var(--fg-secondary)}.dr-status .dr-tag{align-self:center}.dr-primary{background:var(--action-primary-bg, #030712);color:var(--action-primary-text, #fff);font-size:calc(var(--text-xs, 11px) * .88);padding:3px var(--space-sm)}.dr-good{background:var(--status-success-lighter);color:var(--status-success-fg)}.dr-warn{background:var(--status-warning-lighter);color:var(--status-warning-fg)}.dr-label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dr-field{width:100%;height:40px;padding:0 var(--space-md);border-radius:var(--radius-md);border:var(--border-hairline, 1px) solid var(--border-default);background:var(--surface-raised);font-size:var(--text-base);font-weight:var(--font-weight-regular, 400);min-width:0;transition:border-color var(--duration-fast) var(--easing-ease-out)}.dr-field::placeholder{color:var(--fg-muted)}.dr-field:hover{border-color:var(--border-hover)}.dr-field:focus-visible{border-color:var(--color-gray-600, #4b5563)}.dr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:40px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:var(--border-hairline, 1px) solid transparent;background:var(--action-primary-bg);color:var(--action-primary-text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-ease-out)}.dr-btn:hover{background:var(--action-primary-bg-hover)}.dr-btn:active{background:var(--action-primary-bg-active, var(--action-primary-bg))}.dr-btn:disabled{opacity:.6;cursor:default}.dr-login{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg)}.dr-login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-lg);background:var(--surface-raised);border-radius:var(--radius-xl);padding:var(--space-2xl)}.dr-login-card .dr-brand{height:auto;padding:0;margin-bottom:var(--space-sm)}.dr-login-intro{display:flex;flex-direction:column;gap:var(--space-xs)}.dr-login-intro p{margin:0;color:var(--fg-secondary)}.dr-login-card .dr-btn{width:100%}.dr-prose{max-width:760px;font-size:var(--type-body-lg-font-size, 16px);line-height:1.65;overflow-wrap:anywhere}.dr-prose h1{display:none}.dr-prose h2{margin:var(--space-4xl) 0 var(--space-lg);font-size:var(--type-h2-font-size);font-weight:var(--type-h2-font-weight);line-height:1.25;letter-spacing:var(--type-h2-letter-spacing)}.dr-prose h3{margin:var(--space-3xl) 0 var(--space-md);font-size:var(--type-h3-font-size);font-weight:var(--type-h3-font-weight);line-height:1.25}.dr-prose h4{margin:var(--space-2xl) 0 var(--space-sm);font-size:var(--type-h5-font-size);font-weight:var(--font-weight-semibold)}.dr-prose>:first-child,.dr-prose h1+*{margin-top:0}.dr-prose p,.dr-prose ul,.dr-prose ol{margin:0 0 var(--space-lg)}.dr-prose ul,.dr-prose ol{padding-left:var(--space-2xl)}.dr-prose li{margin:var(--space-xs) 0}.dr-prose .contains-task-list{padding-left:0;list-style:none}.dr-prose .task-list-item input{margin:0 var(--space-sm) 0 0;accent-color:var(--action-primary-bg);vertical-align:-1px}.dr-prose a{color:var(--fg-link);text-underline-offset:3px}.dr-prose p.dr-statement{margin:var(--space-3xl) 0;text-align:center;text-wrap:balance;font-size:var(--type-display-sm-font-size, 36px);line-height:var(--type-display-sm-line-height, 1.15);letter-spacing:var(--type-display-sm-letter-spacing, -.9px)}.dr-statement strong{font-weight:var(--font-weight-regular, 400);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.dr-prose mark{background:var(--action-primary-bg, #030712);color:var(--action-primary-text, #fff);font-size:.94em;padding:1px var(--space-xs) 2px;border-radius:var(--radius-sm, 6px);-webkit-box-decoration-break:clone;box-decoration-break:clone}.dr-prose strong mark,.dr-prose b mark,.dr-prose th mark{font-size:.88em}.dr-prose hr{border:0;border-top:var(--border-hairline, 1px) solid var(--color-gray-200, #e5e7eb);margin:var(--space-3xl) 0}.dr-prose blockquote{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--surface-subtle);border-left:3px solid var(--action-primary-bg, #030712);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--fg-primary);font-weight:var(--font-weight-medium, 500)}.dr-prose blockquote p:last-child{margin-bottom:0}.dr-prose img{max-width:100%;height:auto;border-radius:var(--radius-lg);border:var(--border-hairline, 1px) solid var(--color-gray-200, #e5e7eb);margin:var(--space-md) 0}.dr-prose p.dr-apd{display:flex;justify-content:center;align-items:flex-end;gap:var(--space-2xl);margin:var(--space-xl) 0}.dr-prose p.dr-apd img{width:180px;height:auto;margin:0;border:0;border-radius:0}.dr-prose p.dr-apd{align-items:center}.dr-apd-loop{flex:none}@media(max-width:767px){.dr-prose p.dr-apd img{width:132px}.dr-prose p.dr-apd{gap:var(--space-lg)}.dr-apd-loop{width:48px;height:48px}}.dr-prose code{background:var(--surface-muted);padding:1px var(--space-xs);border-radius:var(--radius-xs)}.dr-prose pre{background:var(--surface-subtle);border:var(--border-hairline, 1px) solid var(--color-gray-200, #e5e7eb);border-radius:var(--radius-lg);padding:var(--space-lg);overflow-x:auto}.dr-prose pre code{background:none;padding:0}.dr-prose p:has(>.dr-quote-link){margin-bottom:var(--space-3xl)}.dr-quote-link{display:inline-flex;align-items:center;min-height:32px;font-size:var(--text-base);text-decoration:underline;text-underline-offset:3px}.dr-modal{width:min(var(--modal-md-width, 540px),calc(100vw - 2 * var(--space-lg)));max-width:none;padding:0;border:0;border-radius:var(--modal-radius, 16px);background:var(--surface-raised);color:var(--fg-primary);box-shadow:var(--modal-shadow)}.dr-modal::backdrop{background:var(--overlay-default)}.dr-modal-panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--modal-padding, 24px)}.dr-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.dr-prose .dr-modal-head h2{margin:0;font-size:var(--type-h4-font-size);letter-spacing:var(--type-h4-letter-spacing)}.dr-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-ease-out)}.dr-modal-close:hover{background:var(--surface-muted);color:var(--fg-primary)}.dr-modal-close svg{width:18px;height:18px}.dr-prose .dr-modal-quote{margin:0;padding:0 0 0 var(--space-lg);background:none;border-radius:0;border-left:3px solid var(--action-primary-bg);color:var(--fg-primary);font-size:var(--type-body-lg-font-size, 16px)}.dr-prose .dr-modal-quote p:last-child{margin-bottom:0}.dr-modal-text{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.dr-prose .dr-modal-text .dr-quote-note{margin:0;color:var(--fg-secondary);font-size:var(--text-sm);line-height:1.5}.dr-prose .dr-modal-text .dr-quote-note strong{color:var(--fg-primary)}.dr-prose .dr-modal-quote .dr-attribution{color:var(--fg-secondary);font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.dr-modal:has(.dr-has-photo){width:min(var(--modal-lg-width, 720px),calc(100vw - 2 * var(--space-lg)))}.dr-modal-body.dr-has-photo{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-xl);align-items:center}.dr-prose .dr-modal-photo{display:block;width:100%;height:auto;margin:0;border:0;border-radius:var(--radius-lg)}.dr-modal-quote p:has(>img:only-child){display:none}@media(max-width:767px){.dr-modal-body.dr-has-photo{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.dr-prose .dr-modal-photo{max-height:260px;object-fit:cover;object-position:50% 20%}}.dr-table-wrap{overflow-x:auto;border:var(--border-hairline, 1px) solid var(--color-gray-200, #e5e7eb);border-radius:var(--radius-xl);background:var(--surface-raised);margin:0 0 var(--space-lg)}.dr-table{width:100%;border-collapse:collapse;font-size:var(--text-base, 14px);line-height:1.5;overflow-wrap:break-word}.dr-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-gray-600, #4b5563);padding:var(--space-md) var(--space-lg);background:var(--surface-subtle);border-bottom:var(--border-hairline, 1px) solid var(--border-muted)}.dr-table td{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-hairline, 1px) solid var(--border-muted);vertical-align:top}.dr-table tr:last-child td{border-bottom:0}.dr-table tbody tr:hover td{background:var(--surface-subtle)}@media(max-width:1023px){.dr-shell{grid-template-columns:minmax(0,1fr)}.dr-nav{position:fixed;z-index:50;width:var(--layout-sidebar-width, 280px);max-width:85vw;transform:translate(-100%);transition:transform var(--duration-slow) var(--easing-ease-out);box-shadow:var(--shadow-toast)}.dr-nav.dr-open{transform:none}.dr-scrim{display:block;position:fixed;inset:0;z-index:40;background:var(--overlay-default);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--easing-ease-out)}.dr-nav.dr-open+.dr-scrim{opacity:1;pointer-events:auto}.dr-menu{display:inline-flex}}@media(max-width:767px){.dr-top{padding:0 var(--space-lg);gap:var(--space-md)}.dr-page{width:calc(100% - 2 * var(--space-sm));margin:var(--space-sm);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-2xl, 24px)}.dr-head{margin-bottom:var(--space-2xl)}.dr-view{gap:var(--space-3xl)}.dr-t-display-lg,.dr-t-display-sm{font-size:var(--type-display-sm-font-size, 36px)}.dr-prose h2{margin-top:var(--space-3xl)}}
