:root,[data-theme=standard]{--color-bg-base:#f6f5f1;--color-bg-elevated:#fff;--color-bg-overlay:#e9edf1;--color-bg-cool:#f4f6f8;--color-text-primary:#0c1218;--color-text-secondary:#5b6672;--color-text-tertiary:#8b96a1;--color-text-inverse:#fff;--color-brand-primary:#16688f;--color-brand-hover:#10516f;--color-brand-light:#eef7fc;--color-brand-accent:#2fa8e0;--color-link:#16688f;--color-success:#1f8a50;--color-success-surface:#e6f3ec;--color-success-text:#146138;--color-warning:#c98a14;--color-warning-surface:#fbf1dc;--color-warning-text:#7d560a;--color-warning-on:#241a02;--color-error:#b3261e;--color-error-surface:#fbe9e8;--color-error-text:#8a1d17;--color-info:#16688f;--color-info-surface:#eef7fc;--color-info-text:#16688f;--color-neutral-text:#3c4753;--color-overlay-backdrop:#00000080;--color-papier:var(--color-bg-base);--color-weiss:var(--color-bg-elevated);--color-nebel:var(--color-bg-overlay);--color-ink:var(--color-text-primary);--color-markenblau:var(--color-brand-primary);--signaturlinie-linie:var(--color-brand-primary);--signaturlinie-ende:var(--color-brand-accent);--color-border-light:#dde3e8;--color-border-medium:#c2cad2;--color-border-dark:#8b96a1;--color-hd:#0c1218;--color-studio:#f6f5f1;--color-linie:#dde3e8;--color-gedaempft:#5b6672;--color-signal:#2fa8e0;--color-signal-text:#16688f;--color-gruen:#1f8a50;--color-gelb:#c98a14;--color-rot:#b3261e;--color-flaeche:#fff;--color-invers:#fff;--surface-page:var(--color-bg-base);--surface-card:var(--color-bg-elevated);--surface-muted:var(--color-bg-overlay);--text-body:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-eyebrow:var(--color-link);--border-default:var(--color-border-light);--border-strong:var(--color-border-medium);--action-primary:var(--color-brand-primary);--action-primary-hover:var(--color-brand-hover);--surface-nav:#dce1e6;--surface-nav-active:#f1f3f5;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001f}[data-theme=soft]{--color-bg-base:#e3e7eb;--color-bg-elevated:#f1f3f5;--color-bg-overlay:#d9dee3;--color-text-primary:#18212a;--color-text-secondary:#525d68;--color-brand-light:#dceaf2;--color-papier:var(--color-bg-base);--color-weiss:var(--color-bg-elevated);--color-nebel:var(--color-bg-overlay);--color-ink:var(--color-text-primary);--color-markenblau:var(--color-brand-primary);--signaturlinie-linie:var(--color-brand-primary);--signaturlinie-ende:var(--color-brand-accent);--color-border-light:#cdd4da;--color-border-medium:#b4bdc6;--color-hd:#18212a;--color-studio:#e3e7eb;--color-linie:#cdd4da;--color-gedaempft:#525d68;--color-flaeche:#f1f3f5;--surface-page:var(--color-bg-base);--surface-card:var(--color-bg-elevated);--surface-muted:var(--color-bg-overlay);--text-body:var(--color-text-primary);--text-muted:var(--color-text-secondary);--text-eyebrow:var(--color-link);--border-default:var(--color-border-light);--border-strong:var(--color-border-medium);--action-primary:var(--color-brand-primary);--action-primary-hover:var(--color-brand-hover);--surface-nav:#dce1e6;--surface-nav-active:#f1f3f5}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container-max:1152px;--content-max:768px;--radius-none:0;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--duration-fast:.15s;--duration-standard:.2s;--duration-slow:.3s;--duration-drawer:.24s;--duration-step:.32s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-step:cubic-bezier(.2,0,0,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--font-display:Archivo, ui-sans-serif, system-ui, sans-serif;--font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}.display{font-family:var(--font-display);letter-spacing:-.025em;font-size:56px;font-weight:700;line-height:1.2}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1.25}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1.3}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:600;line-height:1.2}.h3{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.35}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:1.5}.body-md{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.caption{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.4}.eyebrow{font-family:var(--font-sans);letter-spacing:.05em;font-size:12px;font-weight:600;line-height:1.2}.field-label{font-family:var(--font-sans);letter-spacing:.025em;font-size:12px;font-weight:400;line-height:16px}.mono-display{font-family:var(--font-mono);letter-spacing:-.03em;font-size:48px;font-weight:400;line-height:1}.mono-kpi{font-family:var(--font-mono);font-size:30px;font-weight:400;line-height:36px}.mono-unit-lg{font-family:var(--font-mono);font-size:24px;font-weight:400;line-height:1}.mono-unit{font-family:var(--font-mono);font-size:18px;font-weight:400;line-height:28px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.4}.mono-caption{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.4}
*{box-sizing:border-box}body{min-height:100vh;color:var(--color-text-primary);background:var(--color-bg-base);margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif}a{color:var(--color-link)}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}h1,h2,h3{letter-spacing:-.034em;margin:0 0 .5rem;line-height:1.12}h1{font-size:clamp(2.1rem,5.7vw,4.2rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}p{margin:0 0 1rem}.frame{width:min(1120px,100% - 3rem);margin-inline:auto}.topbar{background:var(--color-bg-elevated);border-bottom:1px solid #d9dfe0}.nav,.nav nav,.brand,.actions,.page-heading,.access-banner{align-items:center;gap:1rem;display:flex}.nav{justify-content:space-between;min-height:68px}.nav a,.button{text-decoration:none}.nav nav a{font-weight:650}.brand{color:var(--color-text-primary);gap:.6rem;font-weight:650}.brand strong{color:var(--color-brand-primary)}.brand img{display:block}.welcome{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:clamp(3rem,9vw,8rem);display:grid}.welcome-copy>p:not(.eyebrow){color:var(--color-text-secondary);max-width:48ch;font-size:1.12rem}.eyebrow{text-transform:uppercase;color:var(--color-brand-primary);letter-spacing:.13em;margin-bottom:.6rem;font-size:.78rem;font-weight:780}.text-link{font-weight:700}.card{background:var(--color-bg-elevated);border:1px solid #d8dfe1;border-radius:16px;min-width:0;padding:clamp(1.2rem,3.2vw,2rem)}.card p:not(.eyebrow){color:var(--color-text-secondary)}.card .error{color:var(--color-error-text)}.card .notice{color:var(--color-info-text)}.login{box-shadow:0 12px 30px #0c12180f}form{gap:.55rem;display:grid}fieldset{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}label{font-weight:680}input,select{width:100%;min-width:0;color:var(--color-text-primary);background:#fff;border:1px solid #a8b7c1;border-radius:8px;padding:.68rem .75rem}.button{background:var(--color-brand-primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:.55rem 1rem;font-weight:700;display:inline-flex}.button:hover{background:var(--color-brand-hover)}.button.secondary{background:var(--color-bg-elevated);color:var(--color-brand-hover);border-color:#bac9d0}.button.secondary:hover{background:var(--color-brand-light)}.button:disabled,fieldset:disabled .button{cursor:default;opacity:.55}.error,.notice{border-radius:8px;margin-top:1rem;padding:.7rem .9rem}.error{color:var(--color-error-text);background:var(--color-error-surface)}.notice{color:var(--color-info-text);background:var(--color-info-surface)}.confirm{max-width:540px;padding-block:clamp(3rem,8vw,6rem)}.confirm h1{font-size:clamp(2rem,5vw,3rem)}.dashboard{padding-block:2.6rem 4rem}.page-heading{justify-content:space-between;margin-bottom:1.4rem}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(1.9rem,5vw,3.2rem)}.workspace-switch{max-width:380px;margin-bottom:1rem;display:block}.access-banner{background:var(--color-brand-light);border:1px solid #c8dce5;border-radius:12px;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.25rem}.access-banner p{margin:.35rem 0 0}.actions{flex-wrap:wrap}.badge{background:var(--color-info-surface);color:var(--color-info-text);white-space:nowrap;border:1px solid #c8dce5;border-radius:30px;padding:.16rem .58rem;font-size:.78rem;font-weight:720;display:inline-block}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.muted,.empty{margin-top:.9rem;font-size:.91rem}.empty{border-top:1px solid #d8dfe1;padding-top:.8rem}.items{margin:1rem 0 0;padding:0;list-style:none}.items li{overflow-wrap:anywhere;border-top:1px solid #d8dfe1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.65rem;display:flex}.inline{grid-template-columns:minmax(0,1fr) auto}@media (max-width:700px){.frame{width:calc(100% - 2rem)}.welcome,.module-grid{grid-template-columns:1fr;gap:1rem}.access-banner{flex-direction:column;align-items:flex-start}}@media (max-width:435px){.nav{flex-wrap:wrap;gap:.2rem;padding-block:.6rem}.nav nav{justify-content:space-between;width:100%}.page-heading{align-items:flex-start}}.shop{--shop-navy:#071c2d;--shop-blue:#0764df;padding-bottom:3rem}.shop .button{border-radius:5px}.shop .button:not(.secondary){background:var(--shop-blue)}.shop .button:not(.secondary):hover{background:#0552b9}.shop-hero{background:var(--shop-navy);color:#fff;padding-block:clamp(2.5rem,5vw,4.5rem)}.shop-hero h1{letter-spacing:-.045em;max-width:17ch;margin-block:1rem;font:400 clamp(2.65rem,6vw,5rem)/1 Georgia,Times New Roman,serif}.shop-hero .eyebrow,.shop-hero .trial-note{color:#b9d2e6}.shop-hero .shop-intro{color:#dae5ed;max-width:56ch;margin-bottom:1.45rem}.shop-hero .trial-note{margin:1rem 0 0;font-size:.875rem}.shop-hero .button.secondary{color:#fff;background:0 0;border-color:#9db9ce}.shop-hero .button.secondary:hover{background:#15364c}.shop-content{padding-top:clamp(2rem,4vw,3rem)}.shop-content h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.billing-cadence{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.billing-cadence legend{margin-bottom:.4rem;font-weight:680}.billing-cadence label{border:1px solid var(--color-border-medium);background:var(--color-bg-elevated);border-radius:5px;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .75rem;display:inline-flex}.billing-cadence label:has(input:checked){border-color:var(--shop-blue);background:var(--color-brand-light)}.billing-cadence input{width:auto;accent-color:var(--shop-blue);margin:0}.billing-cadence span{font-size:.85rem;font-weight:500}.shop-builder{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;margin-block:1.25rem 2rem;display:grid}.shop-builder legend{margin-bottom:.45rem;font-weight:700}.shop-builder-option{border:1px solid var(--color-border-medium);cursor:pointer;border-radius:6px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.shop-builder-option:has(input:checked){border-color:var(--shop-blue);background:var(--color-brand-light)}.shop-builder-option input{width:auto;accent-color:var(--shop-blue);margin:.3rem 0 0}.shop-builder-option small{color:var(--color-text-secondary);font-weight:400;display:block}.shop-builder-summary{background:#eaf3fa;border-color:#b9d1e1}.shop-builder-summary h3,.shop-compare-title{font-size:1.35rem}.shop-builder-summary .shop-builder-plan{margin-bottom:.35rem;font-weight:700}.shop-builder-share{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.shop-addon{align-items:center;gap:.55rem;min-height:44px;margin-top:.8rem;display:flex}.shop-addon input{width:auto;accent-color:var(--shop-blue)}.shop-code{margin-top:1rem}.shop-code summary{color:var(--color-link);cursor:pointer;font-weight:680}.shop-code form{max-width:25rem;margin-top:.7rem}.promo{border-radius:var(--radius-md);background:var(--color-brand-light);border:1px solid var(--color-border-medium);align-items:center;gap:clamp(1rem,4vw,2rem);margin-block:2rem 1rem;padding:clamp(1.2rem,4vw,2rem);display:flex}.promo p:last-child{margin-bottom:0}.promo>strong{color:var(--shop-blue);font-size:clamp(2.5rem,7vw,4rem);line-height:1}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-block:1.25rem;display:grid}.product{border-color:var(--color-border-medium);border-radius:var(--radius-md);flex-direction:column;padding:0;display:flex}.product-featured{border-color:var(--shop-blue);box-shadow:var(--shadow-sm)}.product-kicker{border-bottom:1px solid var(--color-border-light);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:var(--color-bg-cool);margin:0;padding:.7rem clamp(1.2rem,2.5vw,1.6rem)}.product-featured .product-kicker{color:#064798;background:#e7f0ff;border-bottom-color:#b3d1f7}.product img{aspect-ratio:3/2;object-fit:contain;background:var(--color-bg-cool);border-top:1px solid var(--color-border-light);border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);width:100%;height:auto;display:block}.product-body{flex-direction:column;flex:1;padding:clamp(1.2rem,2.5vw,1.6rem);display:flex}.product-body h3{font-size:clamp(1.45rem,2.5vw,1.75rem)}.product-body .product-description{margin-bottom:1.15rem}.product-body .price{margin-top:auto}.price strong{color:var(--color-text-primary);letter-spacing:-.04em;font-size:2rem;line-height:1.1}.product-body .button{text-align:center;width:100%}.product-features{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);gap:.35rem;margin:1.15rem 0 0;padding:1rem 0 0;font-size:.91rem;list-style:none;display:grid}.product-features li{gap:.55rem;display:flex}.product-features li:before{content:"";border:solid var(--shop-blue);border-width:0 2px 2px 0;flex:0 0 .42rem;height:.68rem;margin:.2rem .15rem 0 0;transform:rotate(45deg)}.credit-product,.shop-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop-account{margin-top:1rem;padding:.85rem 1rem}.shop-footnote{color:var(--color-text-secondary);margin-block:1.25rem}.shop-footer{color:#d5dfe5;background:#061b2b;padding-block:36px;font:13px/1.5 Arial,sans-serif}.shop-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 32px;display:flex}.shop-footer a{color:#f5f8fa;text-decoration:none}.shop-footer a:hover{text-underline-offset:3px;text-decoration:underline}.shop-footer a:focus-visible{outline-color:#9bd8ff}.shop-footer .shop-footer-wordmark{color:#fff;letter-spacing:-.035em;white-space:nowrap;font-size:22px;line-height:1.1}.shop-footer-wordmark b{font-weight:750}.shop-footer-wordmark span{font-weight:300}.shop-footer p{color:#b8cad5;max-width:260px;margin:10px 0 0}.shop-footer nav{flex-wrap:wrap;gap:8px 18px;display:flex}.shop-footer nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:800px){.shop-grid,.shop-builder{grid-template-columns:1fr}}@media (max-width:700px){.shop-footer-inner{flex-direction:column;gap:16px}}@media (max-width:475px){.promo>strong{display:none}}
