.landing-root{--landing-paper:hsl(var(--card));--landing-ink:hsl(var(--foreground));--landing-muted:hsl(var(--muted-foreground));--landing-border:hsl(var(--border));--landing-surface:hsl(var(--desk));--landing-primary-100:hsl(var(--accent));--landing-primary-500:hsl(var(--primary));--landing-primary-600:hsl(var(--primary));--landing-accent-500:hsl(var(--success));background-color:hsl(var(--desk));color:hsl(var(--foreground))}.compose-caret{vertical-align:-.15em;background:hsl(var(--primary));width:2px;height:1.05em;margin-left:1px;animation:1s step-end infinite compose-blink;display:inline-block}@keyframes compose-blink{50%{opacity:0}}.compose-arrive{animation:.42s ease-out both compose-arrive}@keyframes compose-arrive{0%{background-color:hsl(var(--primary) / .14)}to{background-color:#0000}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open] .faq-mark{transform:rotate(45deg)}.landing-pdf-mock,.landing-cv-mock{border-radius:.5rem;padding:1rem;font-size:.6875rem;line-height:1.5}.landing-pdf-mock{background:var(--landing-surface);color:var(--landing-muted);position:relative;overflow:hidden}.landing-cv-mock{background:var(--landing-paper);border:1px solid var(--landing-border);color:var(--landing-ink)}.landing-mock-line{background:color-mix(in srgb, var(--landing-ink) 12%, transparent);border-radius:9999px;height:.375rem;margin-bottom:.375rem}.landing-mock-line--short{width:55%}.landing-mock-line--accent{background:color-mix(in srgb, var(--landing-primary-500) 35%, transparent);width:40%}.landing-mock-line--green{background:color-mix(in srgb, var(--landing-accent-500) 45%, transparent);width:30%}.landing-feature-card{background:var(--landing-paper);border:1px solid var(--landing-border);border-radius:1rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s,transform .2s}.landing-feature-card:hover{border-color:color-mix(in srgb, var(--landing-primary-500) 35%, transparent);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--landing-primary-500) 18%, transparent);transform:translateY(-2px)}.landing-feature-icon{background:hsl(var(--primary));color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 8px 20px -6px color-mix(in srgb, var(--landing-primary-500) 35%, transparent);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.landing-feature-detail-card{flex-direction:column;gap:1rem;display:flex}.landing-feature-detail-title{color:var(--landing-ink);font-size:1.125rem;font-weight:700}.landing-feature-detail-desc{color:var(--landing-muted);font-size:.9375rem;line-height:1.6}.landing-feature-illustration{aspect-ratio:4/3;border:1px solid var(--landing-border);background:var(--landing-paper);box-shadow:0 4px 16px -8px color-mix(in srgb, var(--landing-primary-500) 12%, transparent);border-radius:1rem;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.landing-feature-detail-card:hover .landing-feature-illustration{border-color:color-mix(in srgb, var(--landing-primary-500) 35%, transparent);box-shadow:0 8px 24px -8px color-mix(in srgb, var(--landing-primary-500) 18%, transparent);transform:translateY(-2px)}.landing-feature-illustration-header{border-bottom:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-muted);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:flex}.landing-feature-illustration-icon{background:var(--landing-paper);border:1px solid var(--landing-border);width:1.5rem;height:1.5rem;color:var(--landing-primary-600);border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.landing-feature-illustration-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.landing-feature-illustration-panel{border:1px solid var(--landing-border);background:var(--landing-surface);border-radius:.5rem;padding:.75rem}.landing-feature-illustration-panel--accent{background:color-mix(in srgb, var(--landing-primary-500) 6%, var(--landing-paper))}.landing-feature-illustration-panel-label{color:var(--landing-muted);margin-bottom:.5rem;font-size:.625rem;font-weight:700}.landing-feature-illustration-arrow{color:var(--landing-primary-600);align-self:center;font-size:.875rem;font-weight:700}.landing-feature-illustration-action{border:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-ink);border-radius:9999px;justify-content:center;align-self:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.6875rem;font-weight:600;display:inline-flex}.landing-feature-illustration-action--primary{background:hsl(var(--primary));color:#fff;border:none}.landing-feature-illustration-field{border:1px solid var(--landing-border);background:var(--landing-surface);color:var(--landing-muted);border-radius:.5rem;padding:.625rem .75rem;font-size:.6875rem}.landing-feature-illustration-codes{justify-content:center;gap:.375rem;display:flex}.landing-feature-illustration-code-digit{border:1px solid var(--landing-border);background:var(--landing-paper);width:1.75rem;height:2rem;color:var(--landing-primary-600);border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.landing-feature-illustration-code{background:var(--landing-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;color:#f9fafb;border-radius:.5rem;padding:.5rem .75rem;font-size:.625rem}.landing-feature-illustration-code--muted{background:color-mix(in srgb, var(--landing-ink) 85%, transparent);color:var(--landing-muted)}.landing-feature-illustration-key{border:1px dashed color-mix(in srgb, var(--landing-primary-500) 40%, transparent);background:color-mix(in srgb, var(--landing-primary-500) 8%, var(--landing-paper));font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--landing-primary-600);border-radius:.5rem;margin-top:auto;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}
