:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -.011em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 8px;--radius: 12px;--radius-pill: 999px;--container: 52rem;--container-wide: 68rem;--ease: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur: .2s;--bg: #fbfbfc;--surface: #ffffff;--surface-sunken: #f4f5f7;--text: #18181b;--text-secondary: #52525b;--text-muted: #8a8a94;--border: #e6e7ea;--border-strong: #d4d5da;--accent: #4f46e5;--accent-hover: #4338ca;--accent-contrast: #ffffff;--accent-soft: #ecebfd;--accent-track: #c7d2fe;--state-complete: #16a34a;--state-complete-soft: #e6f4ea;--state-progress: #b45309;--state-progress-soft: #fbf0e0;--state-neutral: var(--text-secondary);--state-neutral-soft: var(--surface-sunken);--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: #fdecec;--danger-contrast: #ffffff;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .05);--shadow-card: 0 1px 3px rgba(24, 24, 27, .06), 0 1px 2px rgba(24, 24, 27, .04);--ring: 0 0 0 3px var(--accent-soft)}@media(prefers-color-scheme:dark){:root{--bg: #0f1012;--surface: #17181b;--surface-sunken: #1e1f23;--text: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--border: #2a2b30;--border-strong: #3a3b42;--accent: #818cf8;--accent-hover: #a5b0ff;--accent-contrast: #14151a;--accent-soft: #24263a;--accent-track: #3f4152;--state-complete: #4ade80;--state-complete-soft: #14251b;--state-progress: #fbbf24;--state-progress-soft: #2a2213;--state-neutral: var(--text-secondary);--state-neutral-soft: var(--surface-sunken);--danger: #f87171;--danger-hover: #fca5a5;--danger-soft: #2a1717;--danger-contrast: #14151a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--ring: 0 0 0 3px var(--accent-soft)}}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url("./Geist-Regular-ORDHADG2.woff2") format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url("./Geist-Medium-32HHSGDV.woff2") format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url("./Geist-SemiBold-2JOF5SPE.woff2") format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./GeistMono-Regular-V73T6ATO.woff2") format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./GeistMono-Medium-IK5O6Y7Z.woff2") format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:var(--weight-semibold)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}main{width:100%;max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);flex:1 0 auto}main.main--narrow{max-width:24rem;padding-top:var(--space-8)}main.main--wide{max-width:var(--container-wide)}.icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;fill:currentColor}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.stack--tight{gap:var(--space-3)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.between{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.9em}.meta{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:60px;padding:0 var(--space-4);background:var(--surface);border-bottom:1px solid var(--border)}.app-bar__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text)}.app-bar__brand:hover{text-decoration:none}.brand-mark{display:inline-block;width:1.4em;height:1.4em;flex:none;vertical-align:-.25em}.app-bar__user{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.app-bar__user form{margin:0;display:inline-flex}.site-footer{margin-top:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--border)}.site-footer__inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-4)}main.landing+.site-footer .site-footer__inner,main.main--wide+.site-footer .site-footer__inner{max-width:var(--container-wide)}.site-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-footer__brand .app-bar__brand{font-size:var(--text-base)}.site-footer__brand .meta{margin-top:var(--space-1)}.site-footer__links{display:flex;gap:var(--space-4);font-size:var(--text-sm)}.site-footer__legal{margin-top:var(--space-4)}.breadcrumbs{font-size:var(--text-sm);color:var(--text-secondary)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.breadcrumbs__item+.breadcrumbs__item:before{content:"";flex:none;width:.35em;height:.35em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);color:var(--text-muted)}.breadcrumbs__link,.breadcrumbs__current{display:block;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs__link{color:var(--text-secondary)}.breadcrumbs__link:hover{color:var(--accent);text-decoration:none}.breadcrumbs__current{color:var(--text);font-weight:var(--weight-medium)}@media(max-width:560px){.breadcrumbs__link,.breadcrumbs__current{max-width:14ch}}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page-head__title{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem .9rem;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;color:var(--accent-contrast);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn .icon{font-size:1.05em}.btn--secondary{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--surface-sunken)}.btn--ghost{color:var(--text-secondary);background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--surface-sunken);color:var(--text)}.btn--danger{color:var(--text-secondary);background:transparent;border-color:transparent}.btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.btn--sm{padding:.35rem .6rem;font-size:var(--text-xs)}.btn--icon{padding:.4rem;border-radius:var(--radius-pill)}.btn--icon .icon{font-size:1.1em}.btn--block{width:100%;padding:.7rem 1rem;font-size:var(--text-base)}.btn--github{color:#fff;background:#24292f;border-color:transparent}.btn--github:hover{background:#1b1f24}.pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);color:var(--state-neutral);background:var(--state-neutral-soft);border:1px solid transparent;white-space:nowrap}.pill .icon{font-size:.95em}a.pill{transition:filter .12s ease}a.pill:hover{text-decoration:none;filter:brightness(.95)}.pill--complete,.pill--released{color:var(--state-complete);background:var(--state-complete-soft)}.pill--in_progress{color:var(--state-progress);background:var(--state-progress-soft)}.pill--pending,.pill--draft{color:var(--state-neutral);background:var(--state-neutral-soft)}.pill--skipped{color:var(--text-muted);background:var(--state-neutral-soft)}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-secondary)}.chip .icon{font-size:.9em}.chip--required{color:var(--state-progress);border-color:color-mix(in srgb,var(--state-progress) 40%,transparent)}.chip--overdue{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-sunken)}.flash{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid transparent;font-size:var(--text-sm)}.flash .icon{font-size:1.15em;flex:none}.flash--notice{color:var(--state-complete);background:var(--state-complete-soft);border-color:color-mix(in srgb,var(--state-complete) 25%,transparent)}.flash--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.flash--info{color:var(--text-secondary);background:var(--state-neutral-soft);border-color:color-mix(in srgb,var(--state-neutral) 25%,transparent)}.flash--info strong{color:var(--text)}.flash--banner{width:100%;max-width:var(--container);margin:var(--space-4) auto 0;padding-left:var(--space-4);padding-right:var(--space-4)}.flash--banner a{color:inherit;font-weight:var(--weight-medium)}.card{padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.row:hover{border-color:var(--border-strong)}.row__icon{color:var(--text-muted);font-size:1.15rem;flex:none}.row__main{flex:1;min-width:0}.row__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium)}.row__title a{color:var(--text)}.row__title a:hover{color:var(--accent);text-decoration:none}.row__meta{margin:.1rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.card-list .card{display:flex;align-items:flex-start;gap:var(--space-3)}.card__icon{color:var(--accent);font-size:1.35rem;flex:none;margin-top:.1rem}.card__body{flex:1;min-width:0}.card__title{margin:0;font-size:var(--text-lg)}.card__title a{color:var(--text)}.card__title a:hover{color:var(--accent);text-decoration:none}.card__pill{margin:var(--space-3) 0 0}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-6);align-items:start}@media(max-width:900px){.dashboard{grid-template-columns:minmax(0,1fr)}}.rail{gap:var(--space-4)}.rail__title{margin:0;font-size:var(--text-lg)}.due-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.due-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.due-item--overdue{border-left-color:var(--danger)}.due-item--today{border-left-color:var(--accent)}.due-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.due-item__name:hover{color:var(--accent);text-decoration:none}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.calendar__month{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calendar{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.calendar th{padding:var(--space-1) 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-align:center}.calendar__cell{padding:var(--space-1) 0;text-align:center;vertical-align:top;font-size:var(--text-xs);color:var(--text-secondary);border-radius:var(--radius-sm);height:2.75rem}.calendar__cell--today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--text);font-weight:var(--weight-medium)}.calendar__day{display:block;line-height:1.3}.calendar__count{display:inline-block;min-width:1.15rem;margin-top:.15rem;padding:0 .2rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-pill)}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease)}.item:hover{border-color:var(--border-strong)}.item__state{font-size:1.35rem;line-height:1.3;flex:none}.item--pending .item__state{color:var(--text-muted)}.item--in_progress .item__state{color:var(--state-progress)}.item--complete .item__state{color:var(--state-complete)}.item--skipped .item__state{color:var(--text-muted)}.item__body{min-width:0}.item__name{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:var(--weight-medium)}.item--complete .item__name,.item--skipped .item__name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.item__desc{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.item__actions{display:inline-flex;align-items:center;gap:var(--space-1)}.item__actions form{margin:0;display:inline-flex}@media(max-width:560px){.item{grid-template-columns:auto 1fr}.item__actions{grid-column:2 / -1;justify-content:flex-start;flex-wrap:wrap;margin-top:var(--space-1)}}.progress{display:flex;flex-direction:column;gap:var(--space-2)}.progress__label{font-size:var(--text-sm);color:var(--text-secondary)}.progress__label strong{color:var(--text);font-variant-numeric:tabular-nums}.progress__track{height:6px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.progress__fill{height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.progress__fill--done{background:var(--state-complete)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty-state__icon{font-size:2.25rem;color:var(--text-muted)}.empty-state h2{font-size:var(--text-lg)}.empty-state p{color:var(--text-secondary);max-width:34ch}.empty-state .btn{margin-top:var(--space-2)}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form-section{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.form-section>legend{float:left;width:100%;padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-section>legend+*{clear:both}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.55rem .7rem;font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field textarea{resize:vertical;min-height:4.5rem}.form-field select{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%238a8a94'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.form-field--checkbox{flex-direction:row;align-items:flex-start;gap:var(--space-2)}.form-field--checkbox>label{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:var(--weight-normal);color:var(--text-secondary)}.form-field--checkbox input{width:auto;margin-top:.15rem;accent-color:var(--accent)}.helper{font-size:var(--text-xs);color:var(--text-muted);margin:0}.field-error{margin:0;font-size:var(--text-xs);color:var(--danger)}.field-hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.form-actions form{margin:0}.avatar{border-radius:50%;object-fit:cover;background:var(--surface-sunken);border:1px solid var(--border)}.detail{margin:0;display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:0;font-size:var(--text-sm);border-top:1px solid var(--border)}.detail>dt,.detail>dd{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.detail>dt{color:var(--text-secondary);font-weight:var(--weight-medium)}.detail>dd{margin:0;color:var(--text);word-break:break-word}.detail>dd.mono{font-family:var(--font-mono);font-size:.85rem}@media(max-width:480px){.detail{grid-template-columns:1fr}.detail>dt{border-bottom:none;padding-bottom:0}.detail>dd{padding-top:.15rem}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4);align-items:start}.plan-grid .card__body{display:flex;flex-direction:column;gap:var(--space-4)}.plan-grid .card__title{font-size:var(--text-xl)}.card--current,.card--recommended{border-color:var(--accent)}.prose{color:var(--text-secondary);max-width:68ch;white-space:pre-wrap}.auth{display:flex;flex-direction:column;gap:var(--space-5)}.auth__lead{color:var(--text-secondary)}.auth__providers{display:flex;flex-direction:column;gap:var(--space-3)}.auth__providers form{margin:0}main.landing{width:100%;max-width:none;margin:0;padding:0}.landing__inner{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-4)}.landing-hero{padding:var(--space-8) 0}.landing-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-7);align-items:center}.landing-hero__title{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.6rem);line-height:1.1;letter-spacing:var(--tracking-tight)}.landing-hero__lead{margin-top:var(--space-4);max-width:44ch;font-size:var(--text-lg);color:var(--text-secondary)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.landing-hero__actions .btn,.landing-cta .btn{padding:.65rem 1.1rem;font-size:var(--text-base)}.landing-preview{display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-card)}.landing-preview__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.landing-preview__title{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--text)}.legal-doc{display:flex;flex-direction:column;gap:var(--space-7);max-width:78ch}.legal-doc .landing-hero__lead{max-width:none}.landing-statement{padding:var(--space-7) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-statement p{max-width:40ch;margin:0 auto;text-align:center;font-size:clamp(1.25rem,1rem + 1vw,1.6rem);font-weight:var(--weight-medium);line-height:1.35;letter-spacing:var(--tracking-tight)}.landing-statement .landing-statement__definition{max-width:64ch;font-size:1rem;font-weight:var(--weight-normal);color:var(--text-muted);margin:0 auto var(--space-3);letter-spacing:normal}.landing-steps{padding:var(--space-8) 0}.landing-steps h2{margin-bottom:var(--space-6)}.landing-steps__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.landing-step{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--border-strong)}.landing-step__num{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent)}.landing-step__icon{font-size:1.5rem;color:var(--accent)}.landing-step h3{margin-top:var(--space-1);font-size:var(--text-lg)}.landing-step p{color:var(--text-secondary);font-size:var(--text-sm)}.landing-pricing{padding:var(--space-8) 0}.landing-pricing h2{margin-bottom:var(--space-2)}.landing-pricing__lead{color:var(--text-secondary);margin-bottom:var(--space-6)}.landing-pricing__amount{font-size:var(--text-2xl);font-weight:var(--weight-medium)}.landing-pricing__period{font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--text-secondary)}.landing-pricing__note{margin-top:var(--space-5)}.landing-pricing .plan-grid{align-items:stretch}.landing-pricing .card,.landing-pricing .card__body{height:100%}.landing-pricing .card__body .btn{margin-top:auto}.landing-pricing__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.landing-pricing__feature{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-2)}.landing-pricing__feature .icon{color:var(--accent);margin-top:.1rem}.landing-pricing__feature strong{color:var(--text);font-weight:var(--weight-medium)}.landing-pricing .card--recommended{box-shadow:var(--shadow-card)}.landing-faq{padding:var(--space-7) 0;background:var(--surface-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-faq h2{margin-bottom:var(--space-6)}.landing-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-7)}.landing-faq__item{padding-top:var(--space-4);border-top:2px solid var(--border-strong)}.landing-faq__q{font-size:var(--text-base);margin-bottom:var(--space-2)}.landing-faq__a{max-width:46ch;font-size:var(--text-sm);color:var(--text-secondary)}.landing-feature{padding:var(--space-8) 0}.landing-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center}.landing-feature__text h2{margin-bottom:var(--space-3)}.landing-feature__text p{max-width:46ch;color:var(--text-secondary)}.landing-focus{padding:var(--space-6) 0}.landing-focus .landing__inner{max-width:60rem;padding:var(--space-7) var(--space-6);text-align:center;background:var(--accent-soft);border-radius:var(--radius)}.landing-focus h2{margin-bottom:var(--space-3)}.landing-focus p{max-width:52ch;margin:0 auto;color:var(--text-secondary)}.landing-cta{padding:var(--space-8) 0;text-align:center}.landing-cta h2{margin-bottom:var(--space-3)}.landing-cta>.landing__inner>p{max-width:44ch;margin:0 auto;color:var(--text-secondary)}.landing-cta .btn{margin-top:var(--space-5)}.landing-cta__note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}@media(max-width:900px){.landing-hero__grid{grid-template-columns:1fr}.landing-hero__preview{order:2}}@media(max-width:768px){.landing-steps__grid{grid-template-columns:1fr;gap:var(--space-5)}.landing-feature__grid{grid-template-columns:1fr}.landing-faq__grid{grid-template-columns:1fr;gap:var(--space-5)}}@media(min-width:769px){.landing-feature--reverse .landing-feature__visual{order:-1}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes landing-fill{0%{width:0}}.landing-hero__title,.landing-hero__lead,.landing-hero__actions,.landing-hero__preview{animation:landing-rise var(--dur) var(--ease) both}.landing-hero__title{animation-delay:40ms}.landing-hero__lead{animation-delay:.1s}.landing-hero__actions{animation-delay:.16s}.landing-hero__preview{animation-delay:.22s}.landing .progress__fill{animation:landing-fill .9s var(--ease) both;animation-delay:.32s}
/*# sourceMappingURL=app-FFOME43Q.css.map */
