@layer base, components;@layer components{.ui-alert{position:relative;display:grid;width:100%;grid-gap:.125rem;gap:.125rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);padding:.5rem .625rem;text-align:left;font-size:.875rem;line-height:calc(1.25 / .875)}.ui-alert--default,.ui-alert--destructive{background-color:var(--card)}.ui-alert--destructive{color:var(--destructive)}.ui-alert__title{font-family:Syne Neo,Syne,system-ui,sans-serif;font-weight:500}.ui-alert__description{font-size:.875rem;line-height:calc(1.25 / .875);text-wrap:balance;color:var(--muted-foreground)}.ui-alert__action{position:absolute}.author-bio{display:flex;align-items:flex-start;gap:1.25rem;border:1px solid var(--border-color);border-radius:1rem;background-color:var(--card);padding:2rem}.author-bio__content{flex:1 1}.author-bio__eyebrow{margin-bottom:.5rem;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted-foreground)}.author-bio__name{font-family:Syne Neo,Syne,system-ui,sans-serif;margin-bottom:.25rem;font-weight:700;line-height:1.25;letter-spacing:-.025em}.author-bio__name-link{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@layer components{@media (hover:hover){.author-bio__name-link:hover{color:var(--primary)}}.author-bio__role{margin-bottom:.75rem;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:600;color:var(--primary)}.author-bio__bio{font-size:.875rem;line-height:1.625;color:var(--muted-foreground)}.author-bio__stats{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.625rem}.author-bio__stat{display:inline-flex;gap:.375rem;border-radius:3.40282e+38px;padding-inline:.875rem;padding-block:.5rem;font-size:13px;font-weight:500;color:var(--muted-foreground)}.author-bio__stat-value{font-family:Syne Neo,Syne,system-ui,sans-serif;font-size:1rem;line-height:calc(1.5 / 1);font-weight:700;letter-spacing:-.025em;color:var(--primary)}.author-bio__links{margin-top:1rem;display:flex;align-items:center;gap:1rem}.author-bio__profile-link{display:inline-flex;align-items:center;gap:.375rem;font-size:13px;font-weight:600;color:var(--primary);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.author-bio__profile-link:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.author-bio__profile-link:hover{color:color-mix(in oklab,var(--primary) 80%,transparent)}}}.author-bio__arrow{transition-property:transform,translate,scale,rotate;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.author-bio__posts-link{font-size:13px;font-weight:600;color:var(--muted-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.author-bio__posts-link:hover{color:var(--primary)}}}@layer components{.ui-badge{display:inline-flex;height:1.25rem;width:-moz-fit-content;width:fit-content;flex-shrink:0;align-items:center;justify-content:center;gap:.25rem;overflow:hidden;border:1px solid transparent;padding-inline:.5rem;padding-block:.125rem;font-size:.75rem;line-height:calc(1 / .75);font-weight:500;white-space:nowrap;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ui-badge:focus-visible{border-color:var(--ring)}.ui-badge--default{background-color:var(--primary);color:var(--primary-foreground)}.ui-badge--destructive{background-color:var(--destructive);color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.ui-badge--destructive{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.ui-badge--outline{border-color:var(--border-color);color:var(--foreground)}@media (hover:hover){.ui-badge--ghost:hover{background-color:var(--muted)}}.ui-badge--link{color:var(--primary);text-underline-offset:4px}@media (hover:hover){.ui-badge--link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}}.ui-badge--challenge{color:oklch(47.3% .137 46.201)}.ui-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:calc(var(--radius) + 4px);border:1px solid transparent;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:500;white-space:nowrap;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;outline-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}}@layer components{.ui-btn:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.ui-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}}.ui-btn:disabled{opacity:.5}.ui-btn--default{background-color:var(--primary);color:var(--primary-foreground)}.ui-btn--outline{border-color:var(--border-color);background-color:var(--background)}@media (hover:hover){.ui-btn--ghost:hover,.ui-btn--outline:hover{background-color:var(--muted);color:var(--foreground)}}.ui-btn--destructive{background-color:var(--destructive);color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.ui-btn--destructive{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.ui-btn--link{color:var(--primary);text-underline-offset:4px}@media (hover:hover){.ui-btn--link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}}.ui-btn--size-default{height:2rem;gap:.375rem;padding-inline:.625rem}.ui-btn--size-xs{height:1.5rem;gap:.25rem;padding-inline:.5rem;font-size:.75rem;line-height:calc(1 / .75)}.ui-btn--size-sm{height:1.75rem;gap:.25rem;padding-inline:.625rem}.ui-btn--size-lg{height:2.25rem;gap:.375rem;padding-inline:.625rem}.ui-btn--size-icon{width:2rem;height:2rem}.ui-btn--size-icon-xs{width:1.5rem;height:1.5rem}.copy-url-box{display:flex;gap:0;overflow:hidden;border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);background-color:var(--muted)}}@layer components{@supports (color:color-mix(in lab,red,red)){.copy-url-box{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.copy-url-box__url{flex:1 1;padding-inline:1rem;padding-block:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy-url-box__actions{display:flex;flex-shrink:0}.copy-url-box__action{display:flex;align-items:center;justify-content:center;padding-inline:.75rem;border-left:1px solid var(--border-color);color:var(--muted-foreground);cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.copy-url-box__action:hover{background-color:var(--muted);color:var(--foreground)}}.copy-url-box__icon{width:1rem;height:1rem}.copy-url-box__icon--success{color:oklch(62.7% .194 149.214)}.divided-list{display:flex;flex-direction:column;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);overflow:hidden}}@layer components{:where(.divided-list>:not(:last-child)){border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:1px;border-color:var(--border-color)}}@layer components{.ui-empty-state{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);padding:2rem;text-align:center}.ui-empty-state--with-icon{display:flex;flex-direction:column;align-items:center;gap:.75rem}.ui-empty-state__icon{height:3rem;border-radius:9999px;background-color:var(--muted);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-empty-state__message{font-size:1rem;line-height:calc(1.5 / 1);color:var(--muted-foreground)}.ui-empty-state__cta{color:var(--primary);display:block;margin-top:.5rem;font-size:.875rem;line-height:calc(1.25 / .875)}.ui-empty-state__cta:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.form-actions-bar__spinner{width:1rem;height:1rem;animation:form-actions-spin 1s linear infinite}}@layer components{@keyframes form-actions-spin{to{transform:rotate(1turn)}}.form-actions__saved-icon{width:.875rem;height:.875rem}}.form-label{--colocated-css-spike:1}@layer components{.ui-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-modal__card{display:flex;flex-direction:column;width:100%;max-width:32rem;margin-inline:1rem;overflow:hidden;border:1px solid var(--border-color);border-radius:.75rem;background-color:var(--background);color:var(--foreground);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.ui-modal__header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border-color)}.ui-modal__body,.ui-modal__header{padding-inline:1.5rem;padding-block:1.25rem}.ui-modal__body{flex:1 1;overflow-y:auto}.ui-modal__footer{display:flex;align-items:center;gap:.75rem;padding-inline:1.5rem;padding-block:1rem;border-top:1px solid var(--border-color);background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.ui-modal__footer{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}}@layer components{.page-container{margin-inline:auto;max-width:56rem;padding-inline:1.5rem;padding-block:2rem}.page-container__inner{display:flex;flex-direction:column;gap:2rem}.page-header{display:flex;flex-direction:column;gap:.5rem}.page-header__title{font-size:1.5rem;line-height:calc(2 / 1.5);font-weight:600}.page-header__title--lg{font-size:2.25rem;line-height:calc(2.5 / 2.25);font-weight:700;letter-spacing:-.025em}.page-header__desc{font-size:.875rem;line-height:calc(1.25 / .875);color:var(--muted-foreground)}.page-header__desc--lg{font-size:1rem;line-height:calc(1.5 / 1)}.progress-bar{height:.5rem;border-radius:9999px;background-color:var(--muted);overflow:hidden}.progress-bar__fill{height:100%;border-radius:9999px;background-color:var(--primary);transition:all .15s cubic-bezier(.4,0,.2,1)}.ui-progress{display:flex;flex-wrap:wrap;gap:.75rem}.ui-progress__track{position:relative;display:flex;height:.25rem;width:100%;align-items:center;border-radius:9999px;background-color:var(--muted)}.ui-progress__indicator{height:100%;background-color:var(--primary);transition:all .15s cubic-bezier(.4,0,.2,1)}.ui-progress__label{font-weight:500}.ui-progress__label,.ui-progress__value{font-size:.875rem;line-height:calc(1.25 / .875)}.ui-progress__value{margin-left:auto;color:var(--muted-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading-progress-bar{position:fixed;left:0;background-color:var(--primary)}.ui-section-header{display:flex;align-items:center;justify-content:space-between}.ui-section-header__title{font-size:1.125rem;line-height:calc(1.75 / 1.125);font-weight:600}.ui-section-header__link{color:var(--primary);font-size:.875rem;line-height:calc(1.25 / .875)}.ui-section-header__link:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.ui-skeleton{animation:ui-skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:calc(var(--radius) + 2px);background-color:var(--muted)}}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{}@layer components{@keyframes ui-skeleton-pulse{50%{opacity:.5}}}@layer components{.stat-card{border-radius:.75rem;border:1px solid var(--border-color);background-color:var(--card);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);padding:1.25rem;flex-direction:column;gap:1rem;height:100%}.stat-card,.stat-card__row{display:flex;justify-content:space-between}.stat-card__row{align-items:flex-start;gap:.75rem}.stat-card__value{font-size:2.25rem;line-height:1;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary)}.stat-card__icon{height:3rem;border-radius:9999px;background-color:var(--primary);background-color:color-mix(in oklab,var(--primary) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__icon-glyph{width:1.5rem;height:1.5rem;color:var(--primary)}.stat-card__label{font-size:.875rem;line-height:calc(1.25 / .875);font-weight:600;color:var(--foreground)}.step-card{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.step-card__badge{width:2rem;height:2rem;border-radius:9999px;background-color:var(--primary);display:flex;align-items:center;justify-content:center}.step-card__step{font-size:.75rem;line-height:calc(1 / .75);font-weight:600;color:var(--primary-foreground)}.step-card__title{font-size:.875rem;line-height:calc(1.25 / .875);font-weight:600}.step-card__desc{font-size:.75rem;line-height:calc(1 / .75);color:var(--muted-foreground)}.ui-tabs{display:flex;flex-direction:column;gap:.5rem}.ui-tabs[data-orientation=vertical]{flex-direction:row}.ui-tabs__list{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border-radius:calc(var(--radius) + 4px);color:var(--muted-foreground)}.ui-tabs__list--default{background-color:var(--muted)}.ui-tabs__list--line{gap:.25rem;background-color:#0000}.ui-tabs__trigger{position:relative;display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:.375rem;border-radius:calc(var(--radius) + 2px);border:1px solid transparent;padding-inline:.375rem;padding-block:.125rem;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:500;white-space:nowrap;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@layer components{}@layer components{@media (hover:hover){.ui-tabs__trigger:hover{color:var(--foreground)}}.ui-tabs__trigger:focus-visible{border-color:var(--ring)}.ui-tabs__trigger:disabled{opacity:.5}.ui-tabs__content{flex:1 1;font-size:.875rem;line-height:calc(1.25 / .875);outline-style:none}.ui-tooltip__positioner{z-index:50}.ui-tooltip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:20rem;align-items:center;gap:.375rem;border-radius:calc(var(--radius) + 2px);padding:.375rem .75rem;font-size:.75rem;line-height:calc(1 / .75);color:var(--background)}.ui-tooltip,.ui-tooltip__arrow{z-index:50;background-color:var(--foreground)}.ui-avatar{flex-shrink:0;border-radius:9999px}.ui-avatar--image{object-fit:cover}.ui-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@layer components{}@layer components{}