.card{background:var(--color-surface-elevated);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card--default{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card--elevated{border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.card--flat{border:1px solid var(--color-border)}.card--ghost{border:none;box-shadow:none}.card--default:hover,.card--elevated:hover,.card--flat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card:hover,.card:focus-within{position:relative;z-index:10}.card--padding-none{padding:0}.card--padding-sm{padding:var(--space-3)}.card--padding-default{padding:var(--space-4)}.card--padding-lg{padding:var(--space-6)}.card__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4)}.card__footer{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-divider)}.card__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.card__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.card__meta>*{display:flex;align-items:center;gap:var(--space-1)}.card__meta>*:not(:last-child):after{content:"•";margin-left:var(--space-2);color:var(--color-text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--font-medium);line-height:var(--leading-none);text-decoration:none;white-space:nowrap;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden}.btn:focus{outline:2px solid var(--color-primary-400);outline-offset:2px}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);min-height:32px}.btn--md{padding:var(--space-3) var(--space-4);font-size:var(--text-base);min-height:40px}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);min-height:48px}.btn--full-width{width:100%}.btn--primary{background:var(--color-primary-500);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-600);box-shadow:var(--shadow-sm)}.btn--primary:active:not(:disabled){background:var(--color-primary-700);transform:translateY(0)}.btn--secondary{background:var(--color-neutral-100);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-neutral-200);box-shadow:var(--shadow-sm)}.btn--secondary:active:not(:disabled){background:var(--color-neutral-300);transform:translateY(0)}.btn--accent{background:var(--color-accent-500);color:#fff}.btn--accent:hover:not(:disabled){background:var(--color-accent-600);box-shadow:var(--shadow-sm)}.btn--accent:active:not(:disabled){background:var(--color-accent-700);transform:translateY(0)}.btn--ghost{background:transparent;color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-neutral-100)}.btn--ghost:active:not(:disabled){background:var(--color-neutral-200)}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){background:#b91c1c;box-shadow:var(--shadow-sm)}.btn--danger:active:not(:disabled){background:#991b1b;transform:translateY(0)}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn--loading{pointer-events:none}.btn--loading .btn__content{opacity:.7}.btn__spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:var(--space-2)}.btn-group .btn{flex:0 1 auto}@media (max-width: 768px){.btn--sm{min-height:42px;padding:var(--space-2) var(--space-4)}.btn--md{min-height:46px}.btn--lg{min-height:50px}}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-weight:var(--font-medium);border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.chip--sm{padding:.2rem var(--space-2);font-size:var(--text-xs);height:22px}.chip--md{padding:.2rem var(--space-3);font-size:.8125rem;height:26px}.chip--lg{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);height:32px}.chip--default{background:var(--color-neutral-50);color:var(--color-text-secondary);border:1px solid var(--color-neutral-200)}.chip--primary{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-100)}.chip--accent{background:var(--color-accent-50);color:var(--color-accent-700);border:1px solid var(--color-accent-100)}.chip--success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.chip--warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.chip--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.chip__label{line-height:1}.chip--removable{padding-right:var(--space-1)}.chip__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;background:transparent;border:none;border-radius:var(--radius-full);color:currentColor;cursor:pointer;font-size:18px;line-height:1;transition:background-color var(--transition-fast)}.chip__remove:hover{background:#0000001a}.chip__remove:focus{outline:2px solid currentColor;outline-offset:1px}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.input-wrapper--full-width{width:100%}.input__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.input::placeholder{color:var(--color-text-tertiary)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-neutral-50)}.input--textarea{min-height:100px;resize:vertical;font-family:var(--font-sans);line-height:var(--leading-normal)}.input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2357534e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.input-wrapper--error .input{border-color:var(--color-error)}.input-wrapper--error .input:focus{box-shadow:0 0 0 3px #dc26261a}.input__error{font-size:var(--text-sm);color:var(--color-error)}.input__helper{font-size:var(--text-sm);color:var(--color-text-secondary)}:root[data-app-theme=dark] .input--select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23d6d3d1' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin:var(--space-8) auto;max-width:600px}.empty-state__icon-wrapper{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-surface-elevated);border-radius:50%;margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);color:var(--color-text-tertiary)}.empty-state__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state__description{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px;margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.empty-state__action{margin-top:var(--space-2)}.skeleton{background-color:var(--color-neutral-200);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:shimmer 1.5s infinite}.skeleton--text{border-radius:var(--radius-sm)}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:var(--radius-md)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-card .card__body{padding:var(--space-4)}.skeleton-card .card__footer{padding:var(--space-3) var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.flex{display:flex}.gap-2{gap:var(--space-2)}.justify-between{justify-content:space-between}.rounded-full{border-radius:9999px}.rounded-md{border-radius:var(--radius-md)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0 var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-divider)}.page-header__content{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.page-header__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary-600);background:none;border:none;cursor:pointer;transition:color var(--transition-fast);margin-bottom:var(--space-2)}.page-header__back:hover{color:var(--color-primary-700)}.page-header__text{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.page-header__subtitle{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.page-header__action{flex-shrink:0}@media (max-width: 640px){.page-header{flex-direction:column;align-items:flex-start}.page-header__title{font-size:var(--text-xl)}}.dropdown-menu{position:relative;display:inline-block}.dropdown-menu__trigger{cursor:pointer;display:inline-flex;align-items:center}.dropdown-menu__backdrop{display:none}.dropdown-menu__content{position:absolute;right:0;top:calc(100% + 4px);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px -2px #00000014,0 2px 4px -1px #0000000a;min-width:180px;padding:4px 0;z-index:1000;animation:dropdown-fade-in .15s ease-out}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu__item{width:100%;padding:8px 12px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;transition:background-color .15s ease}.dropdown-menu__item:hover{background-color:var(--color-neutral-100)}.dropdown-menu__item--danger{color:var(--color-error)}.dropdown-menu__item--danger:hover{background-color:var(--color-warning-50)}.dropdown-menu__separator{height:1px;background-color:var(--color-border);margin:4px 0}@media (max-width: 768px){.dropdown-menu__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:999}.dropdown-menu__content{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;max-width:100%;min-width:unset;border-radius:16px 16px 0 0;border:none;box-shadow:0 -4px 24px #0000001f;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));z-index:1000;animation:dropdown-slide-up .2s ease-out}.dropdown-menu__item{padding:14px 20px;min-height:48px;font-size:16px}.dropdown-menu__separator{margin:4px 16px}}@keyframes dropdown-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:9999;animation:modal-fade-in .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-surface-elevated);border-radius:var(--radius-xl);max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;animation:modal-slide-up .2s ease-out}@keyframes modal-slide-up{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-title{font-size:1.25rem;font-weight:600;padding:1.5rem 1.5rem 0;margin:0;color:var(--color-text-primary)}.modal-body{padding:1.5rem}.modal-actions{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.keyboard-shortcuts-help{padding:1rem}.shortcuts-section{margin-bottom:2rem}.shortcuts-section:last-of-type{margin-bottom:1rem}.shortcuts-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.shortcuts-section-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.shortcuts-list{display:grid;gap:.75rem}.shortcut-item{display:flex;align-items:center;gap:1rem}kbd.key{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-primary);background:var(--card-bg);border:2px solid var(--border);border-radius:.25rem;box-shadow:0 2px 0 var(--border)}.shortcut-item .description{flex:1;font-size:.875rem;color:var(--text-secondary)}.shortcuts-footer{padding-top:1rem;border-top:1px solid var(--border);text-align:center}.shortcuts-footer p{margin:0}.shortcuts-footer kbd.key{margin:0 .25rem}:root[data-app-theme=dark] kbd.key{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 2px 0 var(--color-border)}[data-theme=sepia] kbd.key{background:#f0e8d4;border-color:#d7c9b0;box-shadow:0 2px #d7c9b0}@media (max-width: 640px){.shortcuts-list{gap:.5rem}.shortcut-item{gap:.75rem}kbd.key{min-width:1.75rem;font-size:.7rem}.shortcut-item .description{font-size:.8rem}}@media print{.keyboard-shortcuts-help{background:var(--color-surface-elevated)!important}kbd.key{border:1px solid var(--color-border);box-shadow:none}}.welcome-onboarding{display:flex;justify-content:center;padding:var(--space-5) 0 var(--space-14);animation:welcome-fade-in .52s cubic-bezier(.16,1,.3,1) both}.welcome-onboarding__container{width:min(100%,980px);text-align:center}.welcome-onboarding__badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.welcome-onboarding__headline{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:clamp(2.45rem,6vw,4.5rem);font-weight:var(--font-bold);line-height:1.01;letter-spacing:-.05em}.welcome-onboarding__subheadline{max-width:68ch;margin:0 auto var(--space-6);color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.welcome-onboarding__loop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--color-text-tertiary)}.welcome-onboarding__loop span{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.welcome-onboarding__paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6);text-align:left}.welcome-onboarding__path{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-4);min-height:250px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.welcome-onboarding__path:hover,.welcome-onboarding__path:focus-visible{border-color:var(--color-primary-400);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);outline:none;transform:translateY(-3px)}.welcome-onboarding__path--recommended{border-color:var(--color-primary-300);background:linear-gradient(160deg,var(--color-surface-elevated),var(--color-primary-50))}.welcome-onboarding__recommended{position:absolute;top:-11px;left:var(--space-5);padding:4px 10px;border-radius:var(--radius-full);background:var(--color-primary-600);color:#fff;font-size:11px;font-weight:var(--font-bold);letter-spacing:.05em;text-transform:uppercase}.welcome-onboarding__path-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary-700)}.welcome-onboarding__path-copy{display:flex;min-width:0;flex-direction:column}.welcome-onboarding__path-copy small{margin-bottom:var(--space-2);color:var(--color-primary-700);font-size:11px;font-style:normal;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase}.welcome-onboarding__path-copy strong{margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--leading-snug)}.welcome-onboarding__path-copy>span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.welcome-onboarding__path-copy em{margin-top:auto;padding-top:var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-xs);font-style:normal;line-height:var(--leading-relaxed)}.welcome-onboarding__path-arrow{margin-top:12px;color:var(--color-text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.welcome-onboarding__path:hover .welcome-onboarding__path-arrow,.welcome-onboarding__path:focus-visible .welcome-onboarding__path-arrow{color:var(--color-primary-600);transform:translate(3px)}.welcome-onboarding__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.welcome-onboarding__extension{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none}.welcome-onboarding__extension:hover{color:var(--color-primary-600)}.welcome-onboarding__trust{margin:var(--space-5) auto 0;color:var(--color-text-tertiary);font-size:var(--text-xs)}.welcome-onboarding__trust a{color:inherit;text-underline-offset:2px}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.welcome-onboarding__paths{grid-template-columns:1fr}.welcome-onboarding__path{min-height:0}.welcome-onboarding__path-copy em{margin-top:var(--space-3);padding-top:0}}@media (max-width: 600px){.welcome-onboarding{padding-top:var(--space-2)}.welcome-onboarding__headline{font-size:clamp(2.2rem,12vw,3.1rem)}.welcome-onboarding__subheadline{font-size:var(--text-base)}.welcome-onboarding__loop>svg{display:none}.welcome-onboarding__path{grid-template-columns:auto 1fr;padding:var(--space-4)}.welcome-onboarding__path-arrow{display:none}.welcome-onboarding__footer{align-items:stretch;flex-direction:column}}.first-value-feedback{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4)}.first-value-feedback__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.first-value-feedback__panel{position:relative;width:min(100%,640px);max-height:min(90vh,760px);overflow-y:auto;padding:var(--space-7);border:1px solid var(--color-border);border-radius:calc(var(--radius-xl) + 4px);background:var(--color-surface-elevated);box-shadow:0 28px 80px #0f172a47;animation:first-value-feedback-enter .26s cubic-bezier(.16,1,.3,1) both}.first-value-feedback__close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer}.first-value-feedback__close:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.first-value-feedback__icon{display:grid;width:48px;height:48px;margin-bottom:var(--space-4);place-items:center;border-radius:var(--radius-lg);background:var(--color-primary-100);color:var(--color-primary-700)}.first-value-feedback__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.first-value-feedback__panel h2{max-width:19ch;margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.first-value-feedback__intro{max-width:58ch;margin:0 0 var(--space-6);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.first-value-feedback__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.first-value-feedback__option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:108px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.first-value-feedback__option:hover,.first-value-feedback__option:focus-visible,.first-value-feedback__option.is-selected{border-color:var(--color-primary-400);background:var(--color-primary-50);outline:none;transform:translateY(-2px)}.first-value-feedback__option-mark{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid var(--color-border-strong, var(--color-border));border-radius:50%;color:#fff}.first-value-feedback__option.is-selected .first-value-feedback__option-mark{border-color:var(--color-primary-600);background:var(--color-primary-600)}.first-value-feedback__option strong,.first-value-feedback__option small{display:block}.first-value-feedback__option strong{margin:1px 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-base)}.first-value-feedback__option small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.first-value-feedback__followup{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);background:var(--color-primary-50)}.first-value-feedback__followup label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.first-value-feedback__followup textarea{width:100%;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;line-height:var(--leading-relaxed)}.first-value-feedback__followup textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 18%,transparent);outline:none}.first-value-feedback__followup-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.first-value-feedback__followup-footer>span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.first-value-feedback__privacy{margin:var(--space-5) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}@keyframes first-value-feedback-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 680px){.first-value-feedback{align-items:end;padding:0}.first-value-feedback__panel{width:100%;max-height:92vh;padding:var(--space-5);border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.first-value-feedback__options{grid-template-columns:1fr}.first-value-feedback__option{min-height:0}}.acquisition-panel{max-width:1500px;padding-top:var(--space-7);padding-bottom:var(--space-6)}.acquisition-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.acquisition-panel__header h1{margin:0 0 var(--space-2);color:var(--color-text-primary);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.acquisition-panel__header>div>p:last-child{max-width:70ch;margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.acquisition-panel__eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.acquisition-panel__alert{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-warning-300, #fcd34d);border-radius:var(--radius-lg);background:var(--color-warning-50, #fffbeb);color:var(--color-warning-900, #78350f)}.acquisition-panel__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.acquisition-panel__summary .card-body{display:flex;min-height:156px;flex-direction:column;align-items:flex-start;padding:var(--space-4)}.acquisition-panel__summary svg{margin-bottom:var(--space-4);color:var(--color-primary-600)}.acquisition-panel__summary span,.acquisition-panel__summary small{color:var(--color-text-tertiary)}.acquisition-panel__summary span{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.acquisition-panel__summary strong{max-width:100%;margin:var(--space-2) 0;overflow:hidden;color:var(--color-text-primary);font-size:var(--text-xl);line-height:var(--leading-tight);text-overflow:ellipsis}.acquisition-panel__summary small{margin-top:auto;font-size:var(--text-xs)}.acquisition-panel__grid{display:grid;gap:var(--space-5)}.acquisition-panel__table-card .card-body,.acquisition-panel__feedback-card .card-body{padding:var(--space-5)}.acquisition-panel__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.acquisition-panel__section-heading h2{margin:0;color:var(--color-text-primary);font-size:var(--text-xl)}.acquisition-panel__section-heading>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-xs)}.acquisition-panel__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.acquisition-panel table{width:100%;min-width:820px;border-collapse:collapse}.acquisition-panel th,.acquisition-panel td{padding:13px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:right;white-space:nowrap}.acquisition-panel th{background:var(--color-surface-subtle);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em}.acquisition-panel th:first-child,.acquisition-panel td:first-child{position:sticky;left:0;z-index:1;min-width:170px;background:var(--color-surface-elevated);text-align:left}.acquisition-panel th:first-child{background:var(--color-surface-subtle)}.acquisition-panel tbody tr:last-child td{border-bottom:0}.acquisition-panel tbody tr:hover td{background:var(--color-primary-50)}.acquisition-panel td strong{color:var(--color-text-primary)}.acquisition-panel__north-star{background:color-mix(in srgb,var(--color-primary-100) 52%,transparent);color:var(--color-primary-800)!important;font-weight:var(--font-bold)}.acquisition-panel__empty{padding:var(--space-8)!important;color:var(--color-text-tertiary)!important;text-align:center!important}.acquisition-panel__feedback-card{margin-top:var(--space-5)}.acquisition-panel__feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.acquisition-panel__feedback-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.acquisition-panel__feedback-grid strong{color:var(--color-text-primary);font-size:var(--text-xl);text-align:right}.acquisition-panel__feedback-grid small{grid-column:1 / -1;color:var(--color-text-tertiary)}.acquisition-panel__rating{display:inline-flex;width:max-content;padding:4px 9px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:capitalize}.acquisition-panel__rating--yes{background:var(--color-success-100, #dcfce7);color:var(--color-success-800, #166534)}.acquisition-panel__rating--almost{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-900, #78350f)}.acquisition-panel__rating--not_yet{background:var(--color-error-100, #fee2e2);color:var(--color-error-800, #991b1b)}.is-spinning{animation:acquisition-spin .9s linear infinite}@keyframes acquisition-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.acquisition-panel__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.acquisition-panel{padding-top:var(--space-5)}.acquisition-panel__header,.acquisition-panel__section-heading{align-items:stretch;flex-direction:column}.acquisition-panel__summary{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.acquisition-panel__summary{grid-template-columns:1fr}}.guided-project-page{max-width:1180px;padding-top:var(--space-8);padding-bottom:var(--space-16)}.guided-project-hero{max-width:800px;margin-bottom:var(--space-8)}.guided-project-hero__badge,.guided-project-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-primary-700);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.09em;text-transform:uppercase}.guided-project-hero__badge{padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);background:var(--color-primary-50)}.guided-project-hero h1{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.045em}.guided-project-hero>p{max-width:68ch;margin:0;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.guided-project-loading{max-width:900px;padding:var(--space-10) 0}.guided-project-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-error-300, #fca5a5);border-radius:var(--radius-lg);background:var(--color-error-50, #fef2f2);color:var(--color-error-800, #991b1b)}.guided-project-start-card,.guided-project-next-card{margin-bottom:var(--space-6);overflow:hidden}.guided-project-start-card .card-body,.guided-project-next-card .card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8)}.guided-project-start-card__copy{max-width:720px}.guided-project-start-card h2,.guided-project-next-card h2,.guided-project-section-heading h2,.guided-project-after h2{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--text-2xl);line-height:var(--leading-tight)}.guided-project-start-card p,.guided-project-next-card p,.guided-project-after p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.guided-project-assurances{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.guided-project-assurances span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.guided-project-assurances svg{color:var(--color-success-600, #059669)}.guided-project-next-card .card-body{background:linear-gradient(135deg,var(--color-surface-elevated),var(--color-primary-50))}.guided-project-next-card__icon{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:var(--radius-lg);background:var(--color-primary-100);color:var(--color-primary-700)}.guided-project-next-card__copy{flex:1}.guided-project-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-10)}.guided-project-loop__step{position:relative;min-height:108px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.guided-project-loop__step:after{position:absolute;top:30px;right:calc(var(--space-3) * -1 - 1px);width:var(--space-3);height:1px;background:var(--color-border);content:""}.guided-project-loop__step:last-child:after{display:none}.guided-project-loop__step.is-complete{border-color:var(--color-success-300, #86efac);background:var(--color-success-50, #f0fdf4)}.guided-project-loop__mark{display:grid;width:26px;height:26px;margin-bottom:var(--space-3);place-items:center;border:1px solid var(--color-border-strong, var(--color-border));border-radius:50%;color:#fff}.guided-project-loop__step.is-complete .guided-project-loop__mark{border-color:var(--color-success-600, #16a34a);background:var(--color-success-600, #16a34a)}.guided-project-loop__step strong,.guided-project-loop__step small{display:block}.guided-project-loop__step strong{color:var(--color-text-primary);font-size:var(--text-sm)}.guided-project-loop__step small{margin-top:3px;color:var(--color-text-tertiary)}.guided-project-sources{margin-bottom:var(--space-10)}.guided-project-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.guided-project-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.guided-project-source-card{display:flex;min-height:100%;flex-direction:column;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.guided-project-source-card__topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase}.guided-project-source-card__topline .is-ready{display:inline-flex;align-items:center;gap:4px;color:var(--color-success-700, #15803d)}.guided-project-source-card h3{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--text-lg);line-height:var(--leading-snug)}.guided-project-source-card>p{flex:1;margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.guided-project-source-card__prompt{margin-bottom:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-primary-400);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-50)}.guided-project-source-card__prompt strong,.guided-project-source-card__prompt span{display:block}.guided-project-source-card__prompt strong{margin-bottom:4px;color:var(--color-primary-700);font-size:var(--text-xs);text-transform:uppercase}.guided-project-source-card__prompt span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.guided-project-after{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.guided-project-after__actions{display:flex;flex-shrink:0;gap:var(--space-3)}.guided-project-danger-zone{display:flex;justify-content:center}.guided-project-danger-zone button{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:transparent;color:var(--color-text-tertiary);cursor:pointer;font:inherit;font-size:var(--text-sm)}.guided-project-danger-zone button:hover{color:var(--color-error-700, #b91c1c)}.guided-project-modal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4)}.guided-project-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guided-project-modal__panel{position:relative;width:min(100%,520px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-xl)}.guided-project-modal__panel h2{margin:0 0 var(--space-3);color:var(--color-text-primary)}.guided-project-modal__panel p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.guided-project-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 900px){.guided-project-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-project-loop__step:after{display:none}.guided-project-source-grid{grid-template-columns:1fr}.guided-project-start-card .card-body,.guided-project-next-card .card-body,.guided-project-after{align-items:stretch;flex-direction:column}.guided-project-after__actions{flex-wrap:wrap}}@media (max-width: 560px){.guided-project-page{padding-top:var(--space-5)}.guided-project-loop{grid-template-columns:1fr}.guided-project-start-card .card-body,.guided-project-next-card .card-body{padding:var(--space-5)}.guided-project-section-heading{align-items:stretch;flex-direction:column}.guided-project-after__actions,.guided-project-modal__actions{flex-direction:column}}.appshell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-surface)}.appshell-topbar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--space-4);padding-top:env(safe-area-inset-top,0px);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}.appshell-topbar__left{display:flex;align-items:center}.appshell-topbar__logo{color:var(--color-primary-600);font-size:var(--text-xl);font-weight:var(--font-bold);text-decoration:none}.appshell-topbar__logo:hover{text-decoration:none}.appshell-topbar__right{display:flex;align-items:center;gap:var(--space-2)}.appshell-topbar__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background .15s ease,color .15s ease}.appshell-topbar__theme-toggle:hover{background:var(--color-neutral-100);color:var(--color-primary-600)}.appshell-topbar__hamburger{display:none}.appshell-body{display:flex;flex:1;min-height:0}.appshell-sidebar{width:232px;flex-shrink:0;background:var(--color-surface-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;position:sticky;top:48px;height:calc(100vh - 48px)}.appshell-sidebar__main{flex:1;padding:var(--space-2) 0}.appshell-sidebar__section{margin-bottom:var(--space-1)}.appshell-sidebar__section-label{text-transform:uppercase;font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.04em;color:var(--color-text-tertiary);padding:var(--space-5) var(--space-4) var(--space-2) var(--space-4)}.appshell-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:.45rem var(--space-4);margin:1px var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;transition:background .15s ease,color .15s ease;border-left:3px solid transparent}.appshell-nav-item__icon{color:var(--color-text-tertiary);flex-shrink:0;transition:color .15s ease}.appshell-nav-item:hover{background:var(--color-neutral-100);text-decoration:none}.appshell-nav-item:hover .appshell-nav-item__icon{color:var(--color-primary-600)}.appshell-nav-item--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-medium);border-left-color:var(--color-primary-500)}.appshell-nav-item--active .appshell-nav-item__icon{color:var(--color-primary-600)}.appshell-nav-item--upgrade{color:var(--color-primary-600);font-weight:var(--font-semibold)}.appshell-nav-item--upgrade .appshell-nav-item__icon{color:var(--color-primary-600)}.appshell-sidebar__bottom{margin-top:auto;padding:var(--space-2) 0 var(--space-4);border-top:1px solid var(--color-border)}.appshell-content{flex:1;min-width:0;overflow-y:auto}.mobile-nav-drawer{display:none}@media (max-width: 768px){.appshell-sidebar{display:none}.appshell-topbar__hamburger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.appshell-topbar__hamburger:hover{background:var(--color-neutral-100)}.mobile-nav-drawer{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.mobile-nav-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.mobile-nav-links{position:absolute;top:0;right:0;bottom:0;width:min(280px,85vw);background:var(--color-surface-elevated);padding:var(--space-5) var(--space-4);padding-top:calc(var(--space-5) + env(safe-area-inset-top,0px));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:2px;overflow-y:auto;z-index:1;box-shadow:var(--shadow-xl)}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:48px;border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:var(--font-medium);font-size:var(--text-base);text-decoration:none;transition:background var(--transition-fast);background:none;border:none;cursor:pointer;font-family:inherit;width:100%;text-align:left}.mobile-nav-link:hover,.mobile-nav-link:active{background:var(--color-neutral-100);color:var(--color-primary-600)}.mobile-nav-link--active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-semibold)}.mobile-nav-link--upgrade{color:var(--color-primary-600);font-weight:var(--font-semibold);margin-top:auto}.mobile-nav-link--logout{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-4)}}.site-nav{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--color-border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-app-theme=dark] .site-nav{background:#1c1917eb}.site-nav__inner{max-width:1180px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.site-nav__brand{text-decoration:none;color:var(--color-primary-700);font-weight:800;font-size:1.22rem;letter-spacing:.01em}.site-nav__links{display:flex;align-items:center;gap:.52rem}.site-nav__links a{text-decoration:none;color:var(--color-text-secondary);font-size:.88rem;font-weight:600;line-height:1;padding:.5rem .68rem;border-radius:999px;border:1px solid transparent}.site-nav__links a:hover,.site-nav__links a[aria-current=page]{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-neutral-100)}.site-nav__auth{border-color:var(--color-border)!important}.site-nav__cta{border-color:var(--color-primary-600)!important;background:var(--color-primary-600);color:#fff!important}.site-nav__cta:hover{background:var(--color-primary-700)!important;border-color:var(--color-primary-700)!important}@media (max-width: 980px){.site-nav__links a[href="/trust"],.site-nav__links a[href="/faq"]{display:none}}@media (max-width: 760px){.site-nav__inner{height:60px;padding:0 .75rem}.site-nav__links{gap:.32rem}.site-nav__links a[href="/about"],.site-nav__links a[href="/pricing"]{display:none}.site-nav__links a{padding:.44rem .6rem;font-size:.8rem}.site-nav__auth{display:none}}.conversion-landing{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--color-primary-200) 45%,transparent),transparent 30rem),var(--color-background);color:var(--color-text-primary)}.conversion-landing main{width:min(1220px,calc(100% - 32px));margin:0 auto}.conversion-kicker{margin:0 0 12px;color:var(--color-primary-700);font-size:.78rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.conversion-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:clamp(48px,7vw,96px);padding:clamp(68px,10vw,132px) 0 92px}.conversion-hero__copy h1,.conversion-section-heading h2,.conversion-extension h2,.conversion-trust h2,.conversion-final h2{margin:0;letter-spacing:-.052em}.conversion-hero__copy h1{max-width:780px;font-size:clamp(3rem,7vw,6.2rem);line-height:.94}.conversion-hero__lead{max-width:730px;margin:28px 0 0;color:var(--color-text-secondary);font-size:clamp(1.08rem,2vw,1.34rem);line-height:1.72}.conversion-hero__actions,.conversion-final__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.conversion-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border-radius:13px;font-weight:850;text-decoration:none;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.conversion-btn:hover{transform:translateY(-2px)}.conversion-btn--primary{border:1px solid var(--color-primary-700);background:var(--color-primary-700);color:#fff;box-shadow:0 14px 34px color-mix(in srgb,var(--color-primary-700) 24%,transparent)}.conversion-btn--secondary{border:1px solid var(--color-border-strong, var(--color-border));background:var(--color-surface-elevated);color:var(--color-text-primary)}.conversion-hero__microcopy{margin:14px 0 0;color:var(--color-text-tertiary);font-size:.86rem}.conversion-hero__signals{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.conversion-hero__signals span{display:inline-flex;align-items:center;gap:7px}.conversion-hero__signals svg{color:var(--color-success-600, #16a34a)}.conversion-hero__proof{position:relative}.conversion-hero__proof:before{position:absolute;z-index:-1;top:8%;right:-8%;bottom:-8%;left:14%;border-radius:40px;background:color-mix(in srgb,var(--color-primary-200) 44%,transparent);filter:blur(34px);content:""}.conversion-proof-window{overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface-elevated);box-shadow:var(--shadow-xl);transform:rotate(1.2deg)}.conversion-proof-window__bar{display:flex;align-items:center;gap:7px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.conversion-proof-window__bar>span{width:9px;height:9px;border-radius:50%;background:var(--color-border-strong, var(--color-border))}.conversion-proof-window__bar strong{margin-left:8px;color:var(--color-text-tertiary);font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}.conversion-proof-window__body{display:grid;gap:14px;padding:clamp(24px,4vw,42px)}.conversion-proof-source,.conversion-proof-highlight,.conversion-proof-output{padding:18px 20px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.conversion-proof-source span,.conversion-proof-output span{display:block;margin-bottom:7px;color:var(--color-primary-700);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.conversion-proof-source strong,.conversion-proof-output strong{display:block;color:var(--color-text-primary);font-size:1rem;line-height:1.35}.conversion-proof-source p,.conversion-proof-output p{margin:8px 0 0;color:var(--color-text-tertiary);font-size:.83rem;line-height:1.5}.conversion-proof-highlight{display:flex;align-items:flex-start;gap:12px;border-color:var(--color-primary-300);background:color-mix(in srgb,var(--color-primary-100) 76%,var(--color-surface))}.conversion-proof-highlight svg{flex:0 0 auto;color:var(--color-primary-700)}.conversion-proof-highlight p{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.55}.conversion-loop,.conversion-inspectable-proof,.conversion-extension,.conversion-final{padding:90px 0;border-top:1px solid var(--color-border)}.conversion-section-heading{max-width:790px;margin-bottom:38px}.conversion-section-heading h2,.conversion-extension h2,.conversion-final h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02}.conversion-section-heading>p:last-child,.conversion-extension p,.conversion-final>p:not(.conversion-kicker){margin:20px 0 0;color:var(--color-text-secondary);font-size:1.06rem;line-height:1.72}.conversion-loop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.conversion-loop__grid article{position:relative;min-height:260px;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-elevated)}.conversion-loop__grid article>svg{color:var(--color-primary-700)}.conversion-loop__grid article>span{position:absolute;top:20px;right:20px;color:var(--color-text-tertiary);font-size:.72rem;font-weight:850}.conversion-loop__grid h3{margin:42px 0 12px;font-size:1.25rem;line-height:1.25}.conversion-loop__grid p{margin:0;color:var(--color-text-secondary);line-height:1.65}.conversion-inspectable-proof{position:relative}.conversion-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conversion-proof-grid a{display:grid;grid-template-columns:1fr auto;gap:8px 18px;min-height:150px;padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-elevated);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.conversion-proof-grid a:hover{transform:translateY(-2px);border-color:var(--color-primary-400)}.conversion-proof-grid strong{font-size:1.12rem}.conversion-proof-grid span{color:var(--color-text-secondary);line-height:1.55}.conversion-proof-grid svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--color-primary-700)}.conversion-extension,.conversion-trust{display:flex;align-items:center;justify-content:space-between;gap:48px}.conversion-extension>div{max-width:760px}.conversion-extension>.conversion-btn{flex:0 0 auto}.conversion-trust{margin:24px 0 90px;padding:clamp(26px,4vw,42px);border:1px solid var(--color-primary-300);border-radius:22px;background:color-mix(in srgb,var(--color-primary-50) 72%,var(--color-surface))}.conversion-trust>svg{flex:0 0 auto;color:var(--color-primary-700)}.conversion-trust>div{flex:1}.conversion-trust h2{font-size:clamp(1.4rem,3vw,2.1rem)}.conversion-trust p{margin:10px 0 0;color:var(--color-text-secondary);line-height:1.65}.conversion-trust a{flex:0 0 auto;color:var(--color-primary-800);font-weight:850}.conversion-final{max-width:980px;margin:0 auto;text-align:center}.conversion-final__actions{justify-content:center}@media (max-width: 980px){.conversion-hero{grid-template-columns:1fr}.conversion-hero__proof{max-width:720px}.conversion-loop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-extension,.conversion-trust{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.conversion-landing main{width:min(100% - 22px,1220px)}.conversion-hero{padding-top:48px}.conversion-hero__actions,.conversion-final__actions{align-items:stretch;flex-direction:column}.conversion-loop__grid,.conversion-proof-grid{grid-template-columns:1fr}.conversion-loop,.conversion-inspectable-proof,.conversion-extension,.conversion-final{padding:66px 0}}.author-profile-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.author-profile-shell{width:min(1050px,calc(100% - 32px));margin:0 auto;padding:clamp(56px,9vw,108px) 0 96px}.author-profile-hero{max-width:850px}.author-profile-kicker{margin:0 0 12px;color:var(--color-primary-700);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.author-profile-hero h1{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.96;letter-spacing:-.055em}.author-profile-role{margin:20px 0 0;color:var(--color-primary-700);font-size:1.08rem;font-weight:800}.author-profile-intro{max-width:780px;margin:22px 0 0;color:var(--color-text-secondary);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.72}.author-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:56px}.author-profile-grid article{min-height:220px;padding:26px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-elevated)}.author-profile-grid svg{color:var(--color-primary-700)}.author-profile-grid h2{margin:32px 0 12px;font-size:1.3rem}.author-profile-grid p,.author-profile-method p{margin:0;color:var(--color-text-secondary);line-height:1.68}.author-profile-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,84px);margin-top:72px;padding:clamp(28px,5vw,52px);border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface-subtle)}.author-profile-method h2{margin:0;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.06;letter-spacing:-.04em}.author-profile-method p+p{margin-top:18px}.author-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.author-profile-actions a{padding:12px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-elevated);color:var(--color-text-primary);font-weight:750;text-decoration:none}.author-profile-actions a:hover{border-color:var(--color-primary-400)}@media (max-width: 720px){.author-profile-shell{width:min(100% - 22px,1050px)}.author-profile-grid,.author-profile-method{grid-template-columns:1fr}}.conversion-demo-page{min-height:100vh;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary-200) 42%,transparent),transparent 28rem),var(--color-background);color:var(--color-text-primary)}.conversion-demo-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,8vw,96px) 0 96px}.conversion-demo-hero{max-width:800px;margin-bottom:36px}.conversion-demo-kicker,.conversion-demo-label{margin:0 0 10px;color:var(--color-primary-700);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.conversion-demo-hero h1{margin:0;max-width:760px;font-size:clamp(2.45rem,6vw,5rem);line-height:.98;letter-spacing:-.055em}.conversion-demo-hero>p:last-child{max-width:690px;margin:24px 0 0;color:var(--color-text-secondary);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.7}.conversion-demo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.conversion-demo-progress li{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-tertiary);font-size:.88rem;font-weight:700}.conversion-demo-progress li>span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid var(--color-border-strong, var(--color-border));border-radius:999px;font-size:.75rem}.conversion-demo-progress li.is-active{border-color:var(--color-primary-300);color:var(--color-text-primary)}.conversion-demo-progress li.is-active>span{border-color:var(--color-primary-600);background:var(--color-primary-600);color:#fff}.conversion-demo-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);overflow:hidden;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-xl)}.conversion-demo-source,.conversion-demo-output{min-height:620px;padding:clamp(28px,4vw,54px)}.conversion-demo-source{border-right:1px solid var(--color-border);background:var(--color-surface-elevated)}.conversion-demo-source__meta{display:flex;justify-content:space-between;gap:20px;color:var(--color-text-tertiary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.conversion-demo-source h2,.conversion-demo-output h2,.conversion-demo-conclusion h2{margin:22px 0 18px;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.conversion-demo-source>p{color:var(--color-text-secondary);font-family:"Source Serif 4",Georgia,serif;font-size:1.12rem;line-height:1.85}.conversion-demo-source blockquote{margin:30px 0;padding:22px 24px;border-left:4px solid var(--color-border-strong, var(--color-border));border-radius:0 14px 14px 0;background:var(--color-surface-subtle);color:var(--color-text-primary);font-family:"Source Serif 4",Georgia,serif;font-size:1.22rem;line-height:1.6;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.conversion-demo-source blockquote.is-highlighted{border-color:var(--color-primary-600);background:color-mix(in srgb,var(--color-primary-100) 78%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary-300) 65%,transparent)}.conversion-demo-output{display:flex;align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-50) 65%,transparent),transparent 58%),var(--color-surface-subtle)}.conversion-demo-empty,.conversion-demo-retrieve,.conversion-demo-pack{width:100%}.conversion-demo-empty{text-align:center;color:var(--color-text-tertiary)}.conversion-demo-empty svg{color:var(--color-primary-600)}.conversion-demo-empty h2{margin-bottom:10px;color:var(--color-text-primary)}.conversion-demo-empty p,.conversion-demo-retrieve>p,.conversion-demo-conclusion p{color:var(--color-text-secondary);line-height:1.65}.conversion-demo-retrieve label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.conversion-demo-searchbox{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--color-primary-300);border-radius:12px;background:var(--color-surface-elevated)}.conversion-demo-searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.conversion-demo-result{margin:16px 0 22px;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated)}.conversion-demo-result span,.conversion-demo-result strong{display:block}.conversion-demo-result span{margin-bottom:8px;color:var(--color-success-700, #15803d);font-size:.78rem;font-weight:800;text-transform:uppercase}.conversion-demo-result p{margin-bottom:0;color:var(--color-text-secondary);line-height:1.55}.conversion-demo-pack pre{max-height:330px;overflow:auto;margin:20px 0;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-elevated);color:var(--color-text-primary);font:.82rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.conversion-demo-action,.conversion-demo-primary,.conversion-demo-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:12px;cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.conversion-demo-action,.conversion-demo-primary{border:1px solid var(--color-primary-700);background:var(--color-primary-700);color:#fff}.conversion-demo-action:hover,.conversion-demo-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.conversion-demo-secondary{border:1px solid var(--color-border-strong, var(--color-border));background:var(--color-surface);color:var(--color-text-primary)}.conversion-demo-conclusion{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:28px;padding:clamp(28px,5vw,52px);border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface-elevated)}.conversion-demo-conclusion>div:first-child{max-width:680px}.conversion-demo-conclusion__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:10px}@media (max-width: 860px){.conversion-demo-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.conversion-demo-workspace{grid-template-columns:1fr}.conversion-demo-source{border-right:0;border-bottom:1px solid var(--color-border)}.conversion-demo-source,.conversion-demo-output{min-height:auto}.conversion-demo-conclusion{align-items:stretch;flex-direction:column}}@media (max-width: 540px){.conversion-demo-shell{width:min(100% - 22px,1180px);padding-top:34px}.conversion-demo-progress{grid-template-columns:1fr}.conversion-demo-source,.conversion-demo-output{padding:24px 20px}.conversion-demo-conclusion__actions{width:100%}}.evidence-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.evidence-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,104px) 0 96px}.evidence-kicker{margin:0 0 12px;color:var(--color-primary-700);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.evidence-index-hero,.evidence-report-hero{max-width:900px}.evidence-index-hero h1,.evidence-report-hero h1{margin:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.97;letter-spacing:-.055em}.evidence-index-hero>p:last-child,.evidence-report-hero>p:last-child{max-width:800px;margin:24px 0 0;color:var(--color-text-secondary);font-size:clamp(1.05rem,2vw,1.26rem);line-height:1.72}.evidence-back{display:inline-block;margin-bottom:22px;color:var(--color-primary-700);font-weight:750;text-decoration:none}.evidence-principles{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 52px}.evidence-principles span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.evidence-principles svg{color:var(--color-success-600,#16a34a)}.evidence-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.evidence-report-grid>a{display:flex;min-height:360px;flex-direction:column;padding:26px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-elevated);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.evidence-report-grid>a:hover{transform:translateY(-3px);border-color:var(--color-primary-400)}.evidence-report-grid svg{color:var(--color-primary-700)}.evidence-report-grid p{margin:38px 0 10px;color:var(--color-primary-700);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.evidence-report-grid h2{margin:0;font-size:1.65rem;line-height:1.15}.evidence-report-grid span{margin:15px 0 26px;color:var(--color-text-secondary);line-height:1.65}.evidence-report-grid strong{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--color-primary-700)}.evidence-disclosure{display:flex;align-items:flex-start;gap:14px;margin:38px 0;padding:20px;border:1px solid var(--color-primary-300);border-radius:16px;background:color-mix(in srgb,var(--color-primary-50) 76%,var(--color-surface))}.evidence-disclosure svg{flex:0 0 auto;color:var(--color-primary-700)}.evidence-disclosure strong{display:block;margin-bottom:5px}.evidence-disclosure p{margin:0;color:var(--color-text-secondary);line-height:1.65}.evidence-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 74px}.evidence-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-metric-grid article{padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-elevated)}.evidence-metric-grid p{margin:0;color:var(--color-text-tertiary);font-size:.8rem;font-weight:800;text-transform:uppercase}.evidence-metric-grid strong{display:block;margin:12px 0 5px;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.evidence-metric-grid span,.evidence-metric-grid small{display:block;color:var(--color-text-secondary);line-height:1.5}.evidence-metric-grid small{margin-top:8px;color:var(--color-text-tertiary)}.evidence-section{padding:72px 0;border-top:1px solid var(--color-border)}.evidence-section-heading{max-width:820px;margin-bottom:30px}.evidence-section-heading h2,.evidence-two-column h2,.evidence-license h2,.evidence-report-cta h2{margin:0;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.05;letter-spacing:-.045em}.evidence-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evidence-method-grid article{padding:22px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-elevated)}.evidence-method-grid svg{color:var(--color-primary-700)}.evidence-method-grid h3{margin:25px 0 8px}.evidence-method-grid p,.evidence-method-note,.evidence-two-column p,.evidence-license p,.evidence-report-cta p{color:var(--color-text-secondary);line-height:1.68}.evidence-method-grid p{margin:0}.evidence-method-note{margin:18px 0 0}.evidence-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-elevated)}.evidence-table{width:100%;border-collapse:collapse;font-size:.9rem}.evidence-table th,.evidence-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);line-height:1.55}.evidence-table thead th{position:sticky;top:0;background:var(--color-surface-subtle);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.evidence-table tbody tr:last-child th,.evidence-table tbody tr:last-child td{border-bottom:0}.evidence-table tbody th{min-width:260px}.evidence-table--matrix{min-width:1050px}.evidence-table--rubric{min-width:1120px}.evidence-pass,.evidence-miss,.evidence-level{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.76rem;font-weight:800}.evidence-pass{background:var(--color-success-50,#f0fdf4);color:var(--color-success-700,#15803d)}.evidence-miss{background:var(--color-surface-subtle);color:var(--color-text-tertiary)}.evidence-level{background:var(--color-primary-50);color:var(--color-primary-700)}.evidence-downloads{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.evidence-downloads a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-elevated);color:var(--color-primary-700);font-size:.86rem;font-weight:750;text-decoration:none}.evidence-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,7vw,86px)}.evidence-limitations{margin:20px 0 0;padding-left:20px;color:var(--color-text-secondary)}.evidence-limitations li{margin-bottom:10px;line-height:1.58}.evidence-protocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;counter-reset:protocol;list-style:none}.evidence-protocol li{position:relative;min-height:160px;padding:22px 22px 22px 66px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-elevated);counter-increment:protocol}.evidence-protocol li:before{position:absolute;top:20px;left:20px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-primary-700);color:#fff;content:counter(protocol);font-size:.78rem;font-weight:850}.evidence-protocol strong,.evidence-protocol span{display:block}.evidence-protocol span{margin-top:8px;color:var(--color-text-secondary);line-height:1.58}.evidence-license,.evidence-report-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:72px;padding:clamp(28px,5vw,52px);border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface-subtle)}.evidence-license>div,.evidence-report-cta>div{max-width:760px}.evidence-license>a,.evidence-report-cta>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--color-primary-700);border-radius:12px;background:var(--color-primary-700);color:#fff;font-weight:800;text-decoration:none}@media (max-width:900px){.evidence-report-grid,.evidence-method-grid,.evidence-metric-grid,.evidence-two-column,.evidence-protocol{grid-template-columns:1fr}.evidence-license,.evidence-report-cta{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.evidence-shell{width:min(100% - 22px,1200px);padding-top:40px}.evidence-principles{align-items:stretch;flex-direction:column}.evidence-principles span{border-radius:12px}.evidence-section{padding:54px 0}.evidence-table th,.evidence-table td{padding:12px}.evidence-license,.evidence-report-cta{margin-top:54px}}:root{--color-primary-50: #e6f7f7;--color-primary-100: #b3e8e8;--color-primary-200: #80d9d9;--color-primary-300: #4dcaca;--color-primary-400: #1abbbb;--color-primary-500: #00a0a0;--color-primary-600: #008080;--color-primary-700: #006060;--color-primary-800: #004040;--color-primary-900: #002020;--color-accent-50: #fff4f0;--color-accent-100: #ffd9cc;--color-accent-200: #ffbfa8;--color-accent-300: #ffa485;--color-accent-400: #ff8a61;--color-accent-500: #ff6f3d;--color-accent-600: #e65a28;--color-accent-700: #cc4614;--color-accent-800: #b33100;--color-accent-900: #991d00;--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #1c1917;--color-success: #059669;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-600: #059669;--color-warning: #f59e0b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-600: #f59e0b;--color-error: #dc2626;--color-info: #3b82f6;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-600: #3b82f6;--color-background: #ffffff;--color-surface: #fafaf9;--color-surface-elevated: #ffffff;--color-border: #e7e5e4;--color-divider: #f5f5f4;--color-text-primary: #1c1917;--color-text-secondary: #57534e;--color-text-tertiary: #78716c;--color-text-disabled: #a8a29e;--color-text-inverse: #fafaf9;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Droid Sans Mono", "Source Code Pro", monospace;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-reading: "Source Serif 4", "Georgia", "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.5rem;--text-7xl: 4rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .06), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .07), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .2);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-max-width: 1100px;--container-padding: var(--space-6);--reading-column-width: 680px;--sidebar-width: 280px;--header-height: 64px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}:root[data-app-theme=dark]{--color-background: #1c1917;--color-surface: #292524;--color-surface-elevated: #44403c;--color-border: #44403c;--color-divider: #292524;--color-text-primary: #fafaf9;--color-text-secondary: #d6d3d1;--color-text-tertiary: #a8a29e;--color-text-disabled: #8a8480;--color-text-inverse: #1c1917;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px -1px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--color-primary-50: #1a2e2e;--color-primary-100: #1f3535;--color-primary-200: #264040;--color-primary-700: #4dcaca;--color-accent-50: #2e1f1a;--color-neutral-50: #292524;--color-neutral-100: #333130;--color-neutral-200: #44403c;--color-success-50: #1a2e1f;--color-success-100: #1f3525;--color-success-200: #264030;--color-success-600: #34d399;--color-warning-50: #2e2a1a;--color-warning-100: #35301f;--color-warning-200: #403a26;--color-warning-600: #fbbf24;--color-info-50: #1a1f2e;--color-info-100: #1f2535;--color-info-200: #263040;--color-info-600: #60a5fa;--color-error: #f87171}.container{max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.reading-column{max-width:var(--reading-column-width);margin-left:auto;margin-right:auto}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}:root,:root[data-app-theme=light]{--color-background: #ffffff;--color-surface: #fafaf9;--color-surface-elevated: #ffffff;--color-border: #e7e5e4;--color-text-primary: #1c1917;--color-text-secondary: #57534e;--color-text-muted: #78716c;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-success: #10b981;--color-warning: #f59e0b;--color-card-background: #ffffff;--color-card-border: #e2e8f0;--color-input-background: #ffffff;--color-input-border: #cbd5e1;--color-code-background: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .07);--background: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666666;--border: #e5e7eb;--highlight-bg: #fff3cd;--highlight-border: #ffc107;--card-bg: #ffffff;--card-hover: #f9fafb}:root[data-app-theme=dark]{--color-background: #1c1917;--color-surface: #292524;--color-surface-elevated: #44403c;--color-border: #44403c;--color-text-primary: #fafaf9;--color-text-secondary: #d6d3d1;--color-text-muted: #a8a29e;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-success: #34d399;--color-warning: #fbbf24;--color-card-background: #292524;--color-card-border: #44403c;--color-input-background: #292524;--color-input-border: #44403c;--color-code-background: #292524;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--background: #1a1a1a;--text-primary: #e5e5e5;--text-secondary: #a0a0a0;--border: #333333;--highlight-bg: #4a4a00;--highlight-border: #999900;--card-bg: #242424;--card-hover: #2a2a2a}[data-theme=sepia]{--background: #f4ecd8;--text-primary: #5c4a2f;--text-secondary: #8b7355;--border: #d7c9b0;--highlight-bg: #ffe4a8;--highlight-border: #d4a960;--card-bg: #f9f3e3;--card-hover: #f0e8d4}.font-serif{font-family:Georgia,Times New Roman,serif}.font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.font-mono{font-family:Source Code Pro,Courier New,monospace}.text-size-14{font-size:14px}.text-size-16{font-size:16px}.text-size-18{font-size:18px}.text-size-20{font-size:20px}.text-size-22{font-size:22px}.text-size-24{font-size:24px}.line-height-14{line-height:1.4}.line-height-16{line-height:1.6}.line-height-18{line-height:1.8}.line-height-20{line-height:2}body{background-color:var(--background);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}.card,.modal-content{background-color:var(--card-bg);border-color:var(--border)}.card:hover{background-color:var(--card-hover)}.text-secondary{color:var(--text-secondary)}.highlight{background-color:var(--highlight-bg);border-bottom:2px solid var(--highlight-border);padding:2px 0;cursor:pointer;transition:all .2s ease}.highlight:hover{filter:brightness(.95)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text-primary);font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base);text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:var(--tracking-tight)}a{text-decoration:none;color:var(--color-primary-600);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flash{0%,to{background:transparent}50%{background:#667eea4d}}.highlight-flash{animation:flash 2s ease-in-out}
