:root{--bg-color: #ffffff;--text-primary: #111111;--text-secondary: #666666;--accent-color: #000000;--accent-hover: #333333;--border-color: #eaeaea;--font-family: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif-font: "Playfair Display", Georgia, "Times New Roman", serif;--navbar-bg: rgba(255, 255, 255, .8);--navbar-border: rgba(17, 17, 17, .055);--badge-bg: #f0f0f0;--badge-text: #666666;--headline-start: #111111;--headline-end: #444444;--btn-sm-bg: #f5f5f7;--btn-sm-text: #1d1d1f;--btn-sm-hover: #e8e8ed;--window-bg: #ffffff;--window-header: #fbfbfb;--window-text: #333333;--card-bg: rgba(255, 255, 255, .5);--grid-dot: #e5e7eb;--modal-overlay: rgba(0, 0, 0, .4);--modal-bg: #ffffff;--input-bg: #ffffff;--input-border: #eaeaea;--input-text: #111111;--selection-bg: rgba(17, 17, 17, .16);--selection-text: #111111;--text-strong: #161616;--text-muted: #6b6b73;--account-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .58) 100%);--account-elevated-bg: rgba(255, 255, 255, .66);--account-soft-bg: rgba(255, 255, 255, .52);--account-pill-bg: rgba(255, 255, 255, .7);--account-avatar-bg: #f8f8f8;--account-active-ring: rgba(0, 0, 0, .06);--hero-panel-bg: rgba(255, 255, 255, .82);--hero-panel-border: rgba(17, 17, 17, .06);--hero-panel-shadow: 0 8px 24px rgba(0, 0, 0, .04);--hero-document-bg: #ffffff;--hero-document-border: rgba(17, 17, 17, .08)}:root[data-theme=dark]{--bg-color: #050505;--text-primary: #f5f5f7;--text-secondary: #86868b;--accent-color: #ffffff;--accent-hover: #e0e0e0;--border-color: #333333;--navbar-bg: rgba(20, 20, 20, .8);--navbar-border: rgba(255, 255, 255, .09);--badge-bg: #1a1a1a;--badge-text: #a1a1a6;--headline-start: #ffffff;--headline-end: #a1a1a6;--btn-sm-bg: #1c1c1e;--btn-sm-text: #f5f5f7;--btn-sm-hover: #2c2c2e;--window-bg: #111111;--window-header: #1c1c1e;--window-text: #e0e0e0;--card-bg: rgba(30, 30, 30, .5);--grid-dot: #222222;--modal-overlay: rgba(0, 0, 0, .7);--modal-bg: #1c1c1e;--input-bg: #111111;--input-border: #333333;--input-text: #f5f5f7;--selection-bg: rgba(245, 245, 247, .22);--selection-text: #f5f5f7;--text-strong: #f2f2f4;--text-muted: #9a9aa3;--account-surface-bg: linear-gradient(180deg, rgba(22, 22, 24, .92) 0%, rgba(14, 14, 16, .88) 100%);--account-elevated-bg: rgba(18, 18, 20, .82);--account-soft-bg: rgba(16, 16, 18, .74);--account-pill-bg: rgba(10, 10, 12, .72);--account-avatar-bg: #141416;--account-active-ring: rgba(255, 255, 255, .08);--hero-panel-bg: rgba(18, 18, 20, .82);--hero-panel-border: rgba(255, 255, 255, .08);--hero-panel-shadow: 0 14px 32px rgba(0, 0, 0, .28);--hero-document-bg: #121214;--hero-document-border: rgba(255, 255, 255, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg-color: #050505;--text-primary: #f5f5f7;--text-secondary: #86868b;--accent-color: #ffffff;--accent-hover: #e0e0e0;--border-color: #333333;--navbar-bg: rgba(20, 20, 20, .8);--navbar-border: rgba(255, 255, 255, .09);--badge-bg: #1a1a1a;--badge-text: #a1a1a6;--headline-start: #ffffff;--headline-end: #a1a1a6;--btn-sm-bg: #1c1c1e;--btn-sm-text: #f5f5f7;--btn-sm-hover: #2c2c2e;--window-bg: #111111;--window-header: #1c1c1e;--window-text: #e0e0e0;--card-bg: rgba(30, 30, 30, .5);--grid-dot: #222222;--modal-overlay: rgba(0, 0, 0, .7);--modal-bg: #1c1c1e;--input-bg: #111111;--input-border: #333333;--input-text: #f5f5f7;--selection-bg: rgba(245, 245, 247, .22);--selection-text: #f5f5f7;--text-strong: #f2f2f4;--text-muted: #9a9aa3;--account-surface-bg: linear-gradient(180deg, rgba(22, 22, 24, .92) 0%, rgba(14, 14, 16, .88) 100%);--account-elevated-bg: rgba(18, 18, 20, .82);--account-soft-bg: rgba(16, 16, 18, .74);--account-pill-bg: rgba(10, 10, 12, .72);--account-avatar-bg: #141416;--account-active-ring: rgba(255, 255, 255, .08);--hero-panel-bg: rgba(18, 18, 20, .82);--hero-panel-border: rgba(255, 255, 255, .08);--hero-panel-shadow: 0 14px 32px rgba(0, 0, 0, .28);--hero-document-bg: #121214;--hero-document-border: rgba(255, 255, 255, .08)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:32px 32px}::selection{background:var(--selection-bg);color:var(--selection-text)}input::selection,textarea::selection{background:var(--selection-bg);color:var(--selection-text)}.container{max-width:1000px;margin:0 auto;padding:0 24px;min-height:100vh;display:flex;flex-direction:column}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;position:sticky;top:20px;z-index:100;background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--navbar-border);border-radius:999px;box-shadow:0 4px 20px #00000008;margin-top:20px}.logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.2rem}.logo-group{display:flex;align-items:center;gap:12px}#logo-img{height:48px;width:auto}.badge{background-color:var(--badge-bg);color:var(--badge-text);font-size:.72rem;font-weight:500;padding:4px 10px;border-radius:999px;letter-spacing:0}.nav-links a{text-decoration:none;color:var(--text-secondary);margin-left:0;font-size:.9rem;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 0}.headline{font-size:clamp(2.2rem,5vw,2.8rem);font-weight:500;font-family:var(--serif-font);line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;max-width:800px;color:var(--text-primary)}.subheadline{font-size:.95rem;color:var(--text-secondary);max-width:500px;margin-bottom:40px;font-weight:400;line-height:1.6;opacity:.8}.cta-group{display:flex;gap:12px;margin-bottom:60px}.btn{text-decoration:none;padding:10px 24px;border-radius:999px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);font-size:.9rem;cursor:pointer;font-family:var(--font-family)}.btn.btn-sm{padding:8px 18px;font-size:.85rem;border-radius:999px;font-weight:600;letter-spacing:-.01em;background-color:var(--btn-sm-bg);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-font-smoothing:antialiased}.btn.btn-sm:hover{background-color:var(--btn-sm-hover);border-color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn-primary{background-color:var(--text-primary);color:var(--bg-color)!important;border:1px solid var(--text-primary);font-weight:600}.btn-primary:hover{opacity:.92;transform:translateY(-1.5px);box-shadow:0 6px 16px #0000002e;color:var(--bg-color)!important}.btn-primary:disabled{background-color:color-mix(in srgb,var(--text-primary) 12%,var(--bg-color) 88%);color:color-mix(in srgb,var(--text-primary) 68%,var(--bg-color) 32%)!important;border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);opacity:1}.btn-secondary:disabled{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:color-mix(in srgb,var(--text-primary) 62%,var(--bg-color) 38%)!important;border-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.btn-secondary{background-color:transparent;color:var(--text-primary)!important;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);font-weight:600}.btn-secondary:hover{border-color:var(--text-primary);background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);transform:translateY(-1.5px);color:var(--text-primary)!important;box-shadow:0 4px 12px #0000000f}.btn:disabled,.btn[disabled]{cursor:default;opacity:1;box-shadow:none;transform:none}.btn-block{display:block;width:100%}.preview-placeholder{width:100%;max-width:800px;margin-top:20px}.app-window{background:var(--window-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0000000d;overflow:hidden;text-align:left}.window-header{background:var(--window-header);border-bottom:1px solid var(--border-color);padding:12px 16px;display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%}.red{background-color:#ff5f56}.yellow{background-color:#ffbd2e}.green{background-color:#27c93f}.window-content{padding:24px;font-family:Menlo,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;color:var(--window-text);background-color:var(--window-bg)}.keyword{color:#ff5f56}@media(prefers-color-scheme:dark){.keyword{color:#ff7b72}}.line-number{color:var(--text-secondary);opacity:.5;display:inline-block;width:20px;-webkit-user-select:none;user-select:none;margin-right:10px;text-align:right}.features{padding:100px 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:40px}.feature-card{padding:32px;border:1px solid var(--border-color);border-radius:12px;transition:all .4s ease;background:var(--card-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-card:hover{border-color:var(--text-primary);transform:translateY(-8px);box-shadow:0 16px 30px #00000012}.feature-card h3{font-size:1.25rem;margin-bottom:12px;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.pricing-page{flex-direction:column;align-items:center;padding-bottom:120px}.pricing-header{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:100px 24px 48px}.pricing-toggle{margin-top:32px;display:inline-flex;padding:4px;background:color-mix(in srgb,var(--bg-color) 80%,var(--text-primary) 5%);border:1px solid var(--border-color);border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.toggle-btn{padding:8px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:999px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px}.toggle-btn.active{background:var(--text-primary);color:var(--bg-color);box-shadow:0 4px 12px #0000001a}.discount-badge{font-size:.65rem;font-weight:700;padding:2px 8px;background:color-mix(in srgb,var(--bg-color) 20%,#4caf50);color:#fff;border-radius:999px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,340px));gap:12px;justify-content:center;margin:0 auto;width:100%}.pricing-card{padding:24px 20px;background:color-mix(in srgb,var(--bg-color) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:24px;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);text-align:left}.pricing-card:hover{transform:translateY(-2px);border-color:var(--text-primary);box-shadow:0 8px 32px #0000000a}.pricing-card.featured{border-color:var(--text-primary);background:var(--bg-color)}.pricing-card h3{font-family:var(--serif-font);font-size:1.1rem;font-weight:500;margin-bottom:4px}.pricing-price{font-size:2rem;font-weight:600;letter-spacing:0;margin-bottom:2px;display:flex;align-items:baseline;color:var(--text-primary)}.pricing-price span{margin-left:4px;font-size:.78rem;font-weight:500;letter-spacing:0;line-height:1.35;color:var(--text-secondary)}.pricing-yearly-total{font-size:.75rem;color:var(--text-secondary);opacity:.6;margin-bottom:12px}.pricing-summary{font-size:.8rem;font-weight:400;color:var(--text-secondary);margin-left:2px}.pricing-summary{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin-bottom:20px;min-height:2.8em;opacity:.8}.pricing-feature-list{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-feature-list li{font-size:.75rem;color:var(--text-primary);padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 20%,transparent);display:flex;align-items:flex-start;gap:8px;line-height:1.4}.pricing-feature-list li:last-child{border-bottom:none}.pricing-feature-list li:before{content:"·";color:var(--text-secondary);font-weight:700}.pricing-actions{margin-top:auto}.pricing-actions .btn{width:100%;text-align:center;justify-content:center;padding:8px 16px;font-size:.85rem;border-radius:8px}.pricing-footer{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px 100px}.pricing-footer .subheadline{font-size:.75rem;opacity:.5;max-width:360px;margin-bottom:0}.pricing-price-corner-value span{margin-left:4px;color:var(--text-secondary);font-size:.95rem;font-weight:400;letter-spacing:0}.pricing-price-corner-note{margin-top:6px;color:var(--text-secondary);font-size:.82rem;line-height:1.35;max-width:130px}.pricing-card-topline{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);font-size:.72rem;font-weight:600}.pricing-summary{margin-bottom:12px;font-size:.96rem;line-height:1.5}.pricing-coming-soon{color:var(--text-primary);font-size:1.02rem;font-weight:500;margin-bottom:12px}.pricing-feature-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.pricing-feature-list li{position:relative;padding-left:16px;color:var(--text-secondary);font-size:.95rem;line-height:1.45}.pricing-feature-list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 36%,transparent);transform:translateY(-50%)}.pricing-actions{margin-top:24px;margin-bottom:0}.pricing-card-soon{opacity:.95}@media(prefers-color-scheme:dark){.pricing-card{background:color-mix(in srgb,var(--bg-color) 92%,white 3%)}}.pricing-page .headline{background:none;-webkit-text-fill-color:currentColor;color:var(--text-primary)}.download-page{flex-direction:column;align-items:center;padding-bottom:120px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,340px));gap:12px;justify-content:center;margin:0 auto;width:100%}.download-card{padding:32px 24px;background:color-mix(in srgb,var(--bg-color) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.download-card:hover{transform:translateY(-2px);border-color:var(--text-primary);box-shadow:0 8px 32px #0000000a}.download-card.featured{border-color:var(--text-primary);background:var(--bg-color)}.download-icon{margin-bottom:20px;color:var(--text-primary);opacity:.8}.download-card h3{font-family:var(--serif-font);font-size:1.2rem;font-weight:500;margin-bottom:8px}.download-summary{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:24px;opacity:.8}.download-actions{width:100%;margin-top:auto}.download-actions .btn{width:100%;display:inline-block}@media(max-width:768px){.download-grid{grid-template-columns:1fr}}.footer{padding:40px 0;text-align:center;color:var(--text-secondary);font-size:.9rem;border-top:1px solid var(--border-color);margin-top:40px}.contact-info{margin-top:8px}.footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--text-primary);text-decoration:underline}.footer-legal-links{margin-top:10px;display:inline-flex;align-items:center;gap:12px}.footer-legal-link{color:color-mix(in srgb,var(--text-primary) 84%,var(--text-secondary) 16%);text-decoration:none;font-weight:500;transition:color .18s ease,opacity .18s ease}.footer-legal-link:hover{color:var(--text-primary);text-decoration:none}.footer-legal-separator{width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 72%,transparent)}.modal{display:flex;visibility:hidden;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s;justify-content:center;align-items:center;pointer-events:none}.modal.show{visibility:visible;opacity:1;pointer-events:auto}.modal-content{background-color:var(--modal-bg);margin:auto;padding:32px;border:1px solid var(--border-color);width:90%;max-width:500px;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;position:relative;transform:scale(.95) translateY(10px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.modal.show .modal-content{transform:scale(1) translateY(0)}.close-button{color:var(--text-secondary);position:absolute;top:18px;right:18px;font-size:28px;font-weight:700;cursor:pointer;line-height:1;border:none;background:transparent;padding:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.close-button:hover,.close-button:focus{color:var(--text-primary);text-decoration:none}.modal h2{margin-bottom:8px;font-size:1.5rem}.modal-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.form-group{margin-bottom:16px;text-align:left}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1}.form-group label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500;color:var(--text-primary)}.required{color:#ff5f56}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--input-text);font-size:1rem;font-family:var(--font-family);transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:120px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 2px #0000000d}@media(prefers-color-scheme:dark){.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #ffffff1a}}.form-message{margin-top:16px;font-size:.9rem;text-align:center}.form-message.error{color:#ff5f56}.success-message{text-align:center;padding:20px 0}.success-message h3{margin-bottom:8px;font-size:1.5rem}.success-message p{color:var(--text-secondary);margin-bottom:24px}.enterprise-modal-content{max-width:560px;padding:28px;border-radius:22px;border-color:color-mix(in srgb,var(--border-color) 92%,transparent);box-shadow:0 18px 40px #00000014}.enterprise-form-actions{justify-content:flex-end;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 92%,transparent)}.enterprise-modal-content h2{margin-bottom:6px;font-size:1.4rem;letter-spacing:-.02em}.enterprise-modal-content .modal-subtitle{max-width:32rem;margin-bottom:22px;font-size:.92rem}.enterprise-modal-content .form-group label{margin-bottom:8px;font-size:.86rem;color:var(--text-secondary)}.enterprise-modal-content .form-group input,.enterprise-modal-content .form-group textarea{border-radius:12px;border-color:color-mix(in srgb,var(--input-border) 96%,transparent);background:color-mix(in srgb,var(--input-bg) 94%,transparent)}.enterprise-modal-content .form-group input::placeholder,.enterprise-modal-content .form-group textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 82%,transparent)}.enterprise-modal-content .success-message{padding:8px 0}.enterprise-modal-content .success-message h3{font-size:1.3rem;letter-spacing:-.02em}.avatar-editor-modal{max-width:720px;padding:28px;border-radius:24px;border-color:color-mix(in srgb,var(--border-color) 92%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--modal-bg) 96%,transparent),color-mix(in srgb,var(--modal-bg) 92%,transparent)),color-mix(in srgb,var(--modal-bg) 98%,transparent);box-shadow:0 30px 80px #0000002e}.avatar-editor-modal h2{margin-bottom:6px;font-size:1.4rem;letter-spacing:-.02em}.avatar-editor-stage{margin-bottom:18px;display:flex;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.avatar-editor-stage:active{cursor:grabbing}.avatar-editor-frame{position:relative;width:280px;height:280px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-color) 92%,transparent),color-mix(in srgb,var(--bg-color) 84%,transparent)),color-mix(in srgb,var(--account-soft-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 94%,transparent);box-shadow:inset 0 1px #ffffff1f}.avatar-editor-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;will-change:transform}.avatar-editor-guide{position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 999px #00000047,inset 0 0 0 1px #0000000a;pointer-events:none}.avatar-editor-loading{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.9rem}.avatar-editor-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.avatar-editor-control{display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:var(--text-secondary)}.avatar-editor-control span{font-weight:600;letter-spacing:-.01em}.avatar-editor-control input[type=range]{width:100%;accent-color:var(--text-primary)}.avatar-editor-footer{margin-top:18px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid color-mix(in srgb,var(--border-color) 92%,transparent)}.avatar-editor-note{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}@media(max-width:768px){.headline{font-size:2.5rem}.cta-group{flex-direction:column;width:100%;max-width:300px}.btn{width:100%;text-align:center}.form-row{flex-direction:column;gap:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeInUp .8s ease-out forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.5s}.cursor{display:inline-block;width:2px;height:1.2em;background-color:var(--accent-color);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.nav-links .btn-nav-primary{background:var(--text-primary);color:var(--bg-color);border:1px solid transparent;border-radius:999px;padding:7px 14px;margin-left:14px}.nav-links{display:flex;align-items:center;gap:6px}.nav-links .btn-nav-secondary,.nav-links button.btn-nav-secondary{background:transparent;color:var(--text-secondary);border:1px solid transparent;border-radius:999px;padding:8px 16px;margin-left:0}.nav-links .btn-nav-secondary:hover,.nav-links .btn-nav-primary:hover{transform:translateY(-1px)}.theme-toggle-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.theme-toggle-icon:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-color) 84%,var(--text-primary) 4%);border-color:var(--navbar-border);transform:translateY(-1px)}.theme-toggle-icon svg{flex-shrink:0}.nav-links .btn-nav-primary:hover{color:var(--bg-color);background:var(--text-primary)}.account-nav-avatar-link,.account-nav-avatar-link.active,.account-nav-avatar-link:hover,.account-nav-avatar-link:focus,.account-nav-avatar-link:active{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;margin-left:12px;text-decoration:none!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;background-color:transparent!important;border-radius:50%;overflow:hidden;padding:0!important;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.account-nav-avatar-link:before,.account-nav-avatar-link:after{display:none!important}.account-nav-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:none!important;outline:none!important;box-shadow:none!important;object-fit:cover;display:block;background-color:transparent;padding:0!important;margin:0!important}.auth-page,.login-page,.auth-split-page{min-height:100vh}.auth-split-page{display:none}.hero.login-page,.hero.signup-page,.hero.auth-state-page{min-height:100vh;padding:80px 24px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:32px 32px}.auth-card{width:100%;max-width:400px;padding:40px;background:color-mix(in srgb,var(--bg-color) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:40px;box-shadow:0 20px 60px #0000000d;text-align:left}.auth-card .headline{font-family:var(--font-family);font-size:1rem;font-weight:600;margin-bottom:8px;text-align:left;color:var(--text-primary)}.auth-card .subheadline{font-size:.75rem;color:var(--text-secondary);margin-bottom:24px;text-align:left;opacity:.6}.login-form .form-group{margin-bottom:12px}.login-form input{font-size:.85rem;padding:14px 20px;border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--bg-color) 96%,var(--text-primary) 2%);transition:all .2s ease}.login-form input:focus{border-color:var(--text-primary);background:var(--bg-color)}.login-form select{width:100%;font-size:.85rem;padding:14px 44px 14px 20px;border:1px solid var(--border-color);border-radius:16px;background-color:var(--input-bg);color:var(--input-text);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 1px),calc(100% - 16px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:all .2s ease}.login-form select:focus{outline:none;border-color:var(--text-primary);background-color:var(--bg-color)}.minimal-state-page{min-height:100vh;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-color);background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:32px 32px;text-align:center}.minimal-state-logo{font-family:var(--serif-font);font-size:1.5rem;font-weight:500;margin-bottom:60px;color:var(--text-primary);opacity:.9}.minimal-state-badge{display:inline-block;padding:6px 18px;background-color:var(--text-primary);color:var(--bg-color);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-bottom:32px;text-transform:uppercase}.minimal-state-title{font-family:var(--serif-font);font-size:3.5rem;font-weight:700;margin-bottom:24px;color:var(--text-primary);letter-spacing:-.03em}.minimal-state-subtitle{font-size:1.15rem;color:var(--text-secondary);max-width:520px;line-height:1.6;margin-bottom:56px;opacity:.8}.minimal-state-footer{margin-top:60px;display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:#34c759;box-shadow:0 0 10px #34c75966}.status-dot.loading{background-color:var(--text-secondary);animation:pulse 1.5s infinite ease-in-out;box-shadow:none}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@media(max-width:768px){.minimal-state-title{font-size:2.5rem}}.custom-select-container{position:relative;width:100%;z-index:1}.custom-select-container.is-open{z-index:30}.custom-select-trigger{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:16px;font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left}.custom-select-trigger:hover{border-color:var(--text-secondary)}.custom-select-container.is-open .custom-select-trigger{border-color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 5%,transparent)}.custom-select-trigger .placeholder-text{color:var(--text-secondary);opacity:.6}.custom-select-trigger .value-text{color:var(--text-primary)}.select-chevron{transition:transform .2s ease;opacity:.6}.custom-select-container.is-open .select-chevron{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px #0000001a;z-index:1000;overflow:hidden;animation:selectFadeIn .2s ease}.custom-select-search-wrap{padding:10px 10px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.custom-select-search{width:100%;min-height:40px;padding:0 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--input-bg);color:var(--text-primary);font-size:.84rem;outline:none}.custom-select-search:focus{border-color:var(--text-primary)}@keyframes selectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-options-scroll{max-height:280px;overflow-y:auto;padding:6px}.custom-select-option{width:100%;padding:10px 14px;border:none;background:transparent;border-radius:10px;font-size:.85rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .15s ease}.custom-select-option:hover{background:var(--btn-sm-bg)}.custom-select-option.is-selected{background:var(--text-primary);color:var(--bg-color)}.custom-select-empty{padding:14px 12px;color:var(--text-secondary);font-size:.84rem}.custom-select-container.has-error .custom-select-trigger{border-color:#ff3b30;background:#ff3b3005}.account-input-sm .custom-select-trigger{min-height:44px;padding:0 16px;border-radius:12px}.login-form .btn-primary{margin-top:8px;padding:14px;font-size:.85rem;border-radius:999px}.auth-divider{margin:24px 0;font-size:.7rem;color:var(--text-secondary);opacity:.5}.sso-icons-row{margin-bottom:24px;gap:12px}.sso-icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-color);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sso-icon-btn:hover{background:var(--btn-sm-bg);border-color:var(--border-color)}.auth-switch-line{font-size:.75rem!important;color:var(--text-secondary)}.auth-switch-link{color:var(--text-primary);font-weight:500!important}.auth-inline-link{font-size:.7rem!important;color:var(--text-secondary);transition:color .2s ease}.auth-inline-link:hover{color:var(--text-primary)}.auth-alert{padding:12px;margin-bottom:20px;border-radius:12px;border:1px solid transparent}.auth-alert-error{background:#ff3b300d;border-color:#ff3b301a;color:#ff3b30}.auth-alert-body{font-size:.75rem}.auth-state-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;padding:6px 14px;border-radius:999px;background:var(--text-primary);color:var(--bg-color);font-size:.72rem;font-weight:700}.auth-state-title,.auth-state-body{display:none}.auth-state-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.auth-state-pill{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--input-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.auth-state-pill-label{color:var(--text-secondary);font-size:.74rem;font-weight:700}.auth-state-pill-value{color:var(--text-primary);font-size:1rem;font-weight:600;letter-spacing:-.02em}.auth-state-actions{display:flex;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}.auth-state-user{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:-10px 0 30px;color:var(--text-secondary);font-size:.95rem}.auth-state-user img,.auth-state-avatar{width:32px;height:32px;border-radius:999px;border:1px solid var(--border-color)}.auth-state-user img{object-fit:cover}.auth-state-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--badge-bg);color:var(--text-primary);font-size:.8rem;font-weight:600}.auth-state-user strong{color:var(--text-primary);font-weight:600}.auth-success-preview{width:min(100%,520px);margin:2px 0 32px}.auth-success-preview .app-window{width:100%;min-height:150px;text-align:left}.auth-success-preview .window-content{min-height:106px;padding:22px}.auth-state-cta{justify-content:center;margin:0}.auth-state-session{margin-top:8px;color:var(--text-secondary);opacity:.68;font-size:.85rem}.auth-state-session>div{display:inline-flex;align-items:center;gap:8px}.auth-state-session .dot{width:8px;height:8px}.auth-split-shell{width:100%;max-width:460px;margin:auto;display:grid;grid-template-columns:1fr;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.auth-split-left{display:none}.auth-split-left:after{display:none}.auth-split-logo{display:inline-flex;text-decoration:none;margin-left:0}.auth-split-logo img{height:46px;width:auto;filter:none}.auth-split-left-body{display:block;max-width:640px}.auth-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0 auto;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font-size:.72rem;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent)}.auth-split-left .headline{color:var(--text-primary);font-size:clamp(2.6rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.04em;max-width:11ch;margin:0 auto 14px;background:linear-gradient(135deg,var(--headline-start) 0%,var(--headline-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-split-left .subheadline{margin-bottom:0;color:var(--text-secondary);max-width:32rem;font-size:1.05rem;line-height:1.7;margin-left:auto;margin-right:auto}.auth-split-right{display:flex;align-items:center;justify-content:center;padding:0;background:transparent}.auth-split-card{width:100%;max-width:440px;min-height:0;padding:28px;border-radius:24px;background:color-mix(in srgb,var(--card-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);box-shadow:0 18px 40px #00000014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);view-transition-name:auth-card;will-change:transform,opacity}.auth-transition .route-card.fade-in{opacity:1;animation:authCardEnter .34s cubic-bezier(.22,1,.36,1)}.auth-transition .route-card{transform-origin:top center}@keyframes authCardEnter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}::view-transition-old(auth-card){animation:authCardOld .22s ease-out both}::view-transition-new(auth-card){animation:authCardNew .3s cubic-bezier(.22,1,.36,1) both}@keyframes authCardOld{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-8px) scale(.99);filter:blur(2px)}}@keyframes authCardNew{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}.auth-split-card-header{margin-bottom:20px}.auth-split-card-title{font-family:var(--serif-font);font-size:1.7rem;font-weight:540;letter-spacing:-.03em;color:var(--text-primary)}.auth-switch-line{margin-top:6px;color:var(--text-secondary);font-size:.85rem}.auth-switch-link{margin-left:8px;border:none;background:transparent;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;font-size:.85rem;font-weight:600;cursor:pointer}.login-form{display:flex;flex-direction:column}.login-form .form-group{margin-bottom:24px}.login-form label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary)}.login-form input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:12px 0;font-size:1rem;color:var(--input-text);font-family:var(--font-family);transition:border-color .2s}.login-form input[type=email]{color:var(--input-text)}.login-form input::placeholder{color:color-mix(in srgb,var(--text-secondary) 60%,transparent)}.login-form input:focus{outline:none;border-color:var(--text-primary);box-shadow:none}.login-form .btn-primary{border-radius:999px;padding:14px}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus,.login-form input:-webkit-autofill:active{-webkit-text-fill-color:var(--input-text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 9999s ease-out 0s}.input-error{border-color:#ff5f56!important}.field-error-msg{color:#ff5f56;font-size:.85rem;margin-top:6px;display:block}.auth-alert{margin-bottom:24px;padding:12px 14px;border-radius:8px;border:1px solid var(--border-color)}.auth-alert-title{font-size:.85rem;font-weight:600}.auth-alert-error{border-color:#ff5f5633;background:transparent}.auth-alert-body{font-size:.9rem}.auth-alert-error .auth-alert-body{color:#ff5f56}.auth-alert-success{border-color:#34c7593d;background:#34c75914}.auth-alert-success .auth-alert-title{color:#34c759}.auth-input-wrapper{position:relative}.auth-input-wrapper input{padding-right:78px}.auth-input-wrapper input::-ms-reveal,.auth-input-wrapper input::-ms-clear{display:none}.auth-input-wrapper input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.auth-input-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer}.auth-form-helper-row{margin-top:8px;display:flex;justify-content:flex-end}.auth-code-meta{margin-top:10px;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.auth-code-meta-center{text-align:center}.auth-inline-link{border:none;background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer}.auth-divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:var(--text-secondary);font-size:.8rem;opacity:.5}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent)}.auth-divider span{padding:0 14px}.signup-code-row{display:flex;align-items:stretch;gap:10px}.signup-code-row input{flex:1;min-width:0}.signup-code-row .btn{flex-shrink:0}.sso-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.sso-icons-row{display:flex;justify-content:center;gap:12px}.sso-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:14px;background:color-mix(in srgb,var(--input-bg) 86%,transparent);cursor:pointer;color:var(--text-primary);filter:grayscale(.18) opacity(.92);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,filter .18s ease}.sso-icon-btn:hover{background:color-mix(in srgb,var(--input-bg) 96%,var(--btn-sm-hover));border-color:color-mix(in srgb,var(--text-primary) 18%,transparent);filter:grayscale(0) opacity(1);transform:translateY(-1px);box-shadow:0 10px 22px #00000014}.btn-institution-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto;padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.95rem;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.btn-institution-login:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-color:color-mix(in srgb,var(--text-primary) 10%,transparent);transform:translateY(-1px)}.btn-institution-login svg{opacity:.78}.auth-legal-note{max-width:320px;margin:26px auto 0;padding-top:10px;text-align:center;color:var(--text-secondary);font-size:.82rem;line-height:1.62;text-wrap:balance}.auth-legal-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;font-weight:600}.auth-split-card .btn.btn-primary,.auth-split-card .btn.btn-secondary{min-height:56px;border-radius:16px}.auth-split-card .btn.btn-primary{background:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color);box-shadow:none}.auth-split-card .btn.btn-primary:hover{transform:none;box-shadow:none;opacity:.94}.auth-split-card .btn.btn-secondary{background:color-mix(in srgb,var(--input-bg) 88%,transparent);border-color:var(--input-border);color:var(--text-primary)}.signup-code-row .btn{width:auto;min-width:138px}.account-inline-meta{margin-top:10px;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.page{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:0 24px 100px}.panel{width:100%;max-width:520px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:24px;margin-top:32px}.legal-page{padding-bottom:40px}.legal-panel{max-width:820px;background:color-mix(in srgb,var(--bg-color) 82%,var(--text-primary) 4%);border-radius:22px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.legal-kicker{font-size:.75rem;color:var(--text-secondary);margin-bottom:10px}.legal-intro{margin-top:12px;color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:60ch}.legal-section{margin-top:24px}.legal-section h2{font-size:1rem;margin-bottom:8px}.legal-section p{color:var(--text-secondary)}.legal-list{margin-top:10px;padding-left:18px;color:var(--text-secondary);display:grid;gap:8px}.legal-section a{color:var(--text-primary);text-decoration-color:color-mix(in srgb,var(--text-primary) 24%,transparent);text-underline-offset:3px}.panel-wide,.account-panel{max-width:820px}.account-page .account-surface{border-radius:24px;border:1px solid var(--navbar-border);background:var(--account-surface-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px;max-width:900px;margin:0 auto}.account-layout-v3{display:flex;flex-direction:column;gap:40px}.account-section-v3{display:flex;flex-direction:column;gap:20px}.account-row-v3{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:flex-start}.account-row-label-v3{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;padding-top:8px}.account-row-content-v3{display:flex;flex-direction:column;gap:16px}.account-divider-v3{height:1px;background:var(--border-color);opacity:.5;margin:8px 0}.subscription-hero-v3{background:var(--account-elevated-bg);border-radius:16px;padding:24px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border-color)}.plan-grid-v3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.plan-card-v3{padding:20px;border-radius:12px;border:1px solid var(--border-color);background:transparent;transition:all .3s ease;display:flex;flex-direction:column;gap:12px}.plan-card-v3:hover{border-color:var(--text-secondary)}.plan-card-v3.active{border-color:var(--accent-color);background:rgba(var(--accent-color-rgb),.03)}.account-tabs-v3{display:flex;gap:24px;margin-bottom:32px;border-bottom:1px solid var(--border-color);padding-bottom:2px}.account-tab-v3{font-size:.9rem;font-weight:500;color:var(--text-secondary);padding:8px 0 12px;cursor:pointer;position:relative;transition:color .2s ease}.account-tab-v3:hover,.account-tab-v3.active{color:var(--text-primary)}.account-tab-v3.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--text-primary);border-radius:2px}.btn-v3{height:36px;padding:0 16px;font-size:.85rem;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-primary-v3{background:var(--text-primary);color:var(--bg-primary);border:none}.btn-secondary-v3{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-v3:disabled{opacity:.5;cursor:not-allowed}.account-kicker{font-size:.72rem;color:var(--text-secondary);margin-bottom:10px}.account-intro .panel-subtitle{max-width:560px;line-height:1.45}.account-page .panel-title{font-family:var(--serif-font);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;line-height:1.1;letter-spacing:-.02em}.account-header{align-items:flex-start;margin-bottom:8px}.account-summary-card{min-width:330px;padding:18px;border-radius:18px;border:1px solid var(--navbar-border);background:var(--account-elevated-bg)}.account-user-id{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.panel-title{font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.panel-subtitle{margin-top:4px;color:var(--text-secondary);font-size:.95rem}.panel-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:16px}.panel-section{padding-top:4px}.section-title{font-size:1rem;font-weight:600;margin-bottom:12px}.card{background:var(--window-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px}.badge-plan{background:var(--text-primary);color:var(--bg-color);font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:8px}.account-metadata{min-width:240px}.account-metadata-row{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.account-metadata-row+.account-metadata-row{margin-top:4px}.tabs{display:flex;gap:12px;margin:12px 0 8px;flex-wrap:wrap}.account-tabs{display:inline-flex;width:fit-content;padding:3px;gap:2px;border:1px solid var(--border-color);border-radius:999px;background:var(--account-pill-bg);margin:8px 0 16px}.account-tabs .tab{flex:1;min-width:80px;border:none;padding:6px 14px;white-space:nowrap;font-size:.8rem;font-weight:500;text-align:center;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.account-tabs .tab.active{background:var(--accent-color);color:var(--bg-color);box-shadow:0 2px 8px #00000014}.account-tabs .tab:hover:not(.active){background:#0000000a;color:var(--text-primary)}@media(prefers-color-scheme:dark){.account-tabs .tab:hover:not(.active){background:#ffffff0f}}.account-input-sm{padding:8px 12px!important;font-size:.85rem!important;border-radius:10px!important}.account-section-card{margin-top:8px;padding:14px;border:1px solid var(--border-color);border-radius:16px;background:var(--account-elevated-bg);max-width:760px}.account-section-plain{margin-top:8px;padding:0;max-width:760px}.account-form-stack{max-width:680px}.account-oauth-card{margin-top:12px;max-width:680px;border:1px solid var(--border-color);border-radius:12px;background:var(--account-soft-bg);padding:14px}.account-oauth-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-oauth-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.account-password-header{margin-bottom:8px}.account-password-header .section-title{margin-bottom:4px}.account-password-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px;align-items:end}.account-linked-sso{margin-top:12px}.account-linked-icons{justify-content:flex-start}.account-provider-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.account-provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:140px}.account-provider-btn:hover{transform:translateY(-1px)}.account-provider-btn span{font-size:.88rem;font-weight:600;letter-spacing:-.01em}.account-provider-btn svg{flex-shrink:0}.account-github-repos{margin-top:14px;display:flex;flex-direction:column;gap:8px}.account-github-repos-title{font-size:12px;font-weight:600;color:var(--text-strong)}.account-github-repo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--account-soft-bg);text-decoration:none;color:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.account-github-repo:hover{background:var(--account-elevated-bg);border-color:var(--navbar-border);transform:translateY(-1px)}.account-github-repo-main{min-width:0}.account-github-repo-name{font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-github-repo-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.account-github-repo-updated{flex-shrink:0;font-size:11px;color:var(--text-muted)}.account-avatar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 12px}.account-avatar-row-compact{justify-content:flex-start;align-items:center;gap:20px}.account-avatar-preview-wrap{display:flex;align-items:center;gap:12px}.account-avatar-upload{display:flex;flex-direction:column;gap:6px}.account-avatar-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.account-avatar-upload-actions .btn{min-height:44px;padding:0 16px}.account-avatar-file-input{display:none}.account-avatar-button{display:block;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;line-height:0}.account-avatar-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:4px}.account-avatar-preview{width:64px;height:64px;border-radius:50%;border:none!important;outline:none!important;box-shadow:none!important;background:var(--account-avatar-bg);object-fit:cover;display:block}.account-identity-fields{flex:1;min-width:240px}.account-identity-fields .form-group{margin-bottom:0}.account-email-flow{margin-top:18px}.account-email-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.account-email-header .section-title{margin-bottom:4px}.account-email-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px;align-items:end}.account-email-verify-grid{margin-top:8px}.account-inline-action-cell{display:flex;align-items:flex-start;padding-top:28px}.account-inline-action-btn{width:100%;min-height:44px;padding:0 16px;align-self:auto}.account-stats-card{border-radius:16px;border:1px solid var(--navbar-border);background:var(--account-elevated-bg)}.account-plan-grid .account-plan-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--navbar-border);background:var(--account-elevated-bg)}.account-plan-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;gap:20px;flex-wrap:wrap}.account-plan-section-titles{flex:1}.account-billing-interval-selector{background:var(--btn-sm-bg);padding:4px;border-radius:999px;border:1px solid var(--navbar-border)}.account-billing-interval-btns{display:flex;gap:2px}.account-billing-interval-btn{padding:6px 16px;border-radius:999px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.account-billing-interval-btn:hover{color:var(--text-primary)}.account-billing-interval-btn.active{background:var(--bg-color);color:var(--text-primary);box-shadow:0 2px 8px #00000014}.account-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:768px){.account-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-plan-card .btn{width:auto;min-width:140px;min-height:44px}.account-plan-card .section-title{margin-bottom:6px}.account-plan-card .form-actions{margin-top:auto;padding-top:14px}.account-page{background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:32px 32px;min-height:100vh}.account-page-shell{width:100%;max-width:1040px;margin-top:42px;padding:0}.account-subtitle{max-width:560px;color:var(--text-secondary)}.account-dashboard-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:18px;align-items:start}.account-sidebar{position:relative}.account-sidebar-card{position:sticky;top:32px;padding:20px 10px;border-radius:24px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--account-soft-bg) 92%,var(--bg-color) 8%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.account-sidebar-title{padding:0 16px 14px;font-family:var(--serif-font);font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.account-sidebar-tabs{display:flex;flex-direction:column;gap:4px;padding:0 8px}.account-sidebar-tab{display:flex;align-items:center;width:100%;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-sidebar-tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.account-sidebar-tab:disabled{cursor:not-allowed;opacity:.38}.account-sidebar-tab:disabled:hover{color:var(--text-secondary);background:transparent}.account-sidebar-tab.active{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,var(--bg-color));border-color:color-mix(in srgb,var(--text-primary) 10%,transparent);box-shadow:0 4px 12px #0000000a}.account-sidebar-signout{width:calc(100% - 16px);margin:14px 8px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:999px;background:transparent;color:var(--text-secondary);font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.account-sidebar-signout:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent);border-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.account-main-content{min-width:0;width:100%;max-width:780px}.account-page .btn,.account-page .account-provider-btn{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.account-page .btn.btn-sm{min-height:40px;padding:7px 14px;font-size:.82rem;font-weight:500}.account-pane{display:flex;flex-direction:column;gap:18px}.account-pane-settings{gap:18px}.account-pane-loading{min-height:720px}.account-pane-form{display:flex;flex-direction:column;gap:18px}.account-tabs{margin:4px 0 18px;background:color-mix(in srgb,var(--bg-color) 76%,transparent)}.account-tabs .tab{min-width:92px;color:var(--text-secondary)}.account-tabs .tab.active{background:var(--text-primary);color:var(--bg-color)}.account-section-card{padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--account-elevated-bg) 90%,var(--bg-color) 10%);max-width:none}.account-compact-card{padding:16px 18px}.account-section-heading{margin-bottom:14px}.account-section-heading .section-title{margin-bottom:4px}.account-section-copy{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.account-field-label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary)}.account-settings-group{display:flex;flex-direction:column;gap:0;border:none;background:transparent;overflow:visible}.account-settings-group-danger{overflow:visible}.account-settings-group-title{padding:0 6px 10px;font-family:var(--serif-font);font-size:1.02rem;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.account-settings-list{display:flex;flex-direction:column;padding:0;background:color-mix(in srgb,var(--account-elevated-bg) 88%,var(--bg-color) 12%);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:20px;box-shadow:0 10px 24px #00000008;overflow:visible}.account-settings-group-danger .account-settings-list{background:color-mix(in srgb,var(--account-elevated-bg) 84%,var(--bg-color) 16%)}.account-settings-row{display:grid;grid-template-columns:minmax(150px,188px) minmax(0,1fr);gap:20px;align-items:center;min-height:64px;padding:15px 18px;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);transition:background .18s ease}.account-settings-list .account-settings-row:first-child{border-top:none}.account-settings-row:hover{background:color-mix(in srgb,var(--bg-color) 70%,var(--text-primary) 1.5%)}.account-settings-row-actions{grid-template-columns:1fr;min-height:0;padding-top:12px;padding-bottom:12px}.account-settings-row-actions:hover{background:transparent}.account-settings-info{min-width:0}.account-settings-label{font-size:.88rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.account-settings-copy{margin:5px 0 0;color:var(--text-secondary);font-size:.79rem;line-height:1.5;max-width:28ch}.account-settings-control{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.account-settings-control-inline{gap:12px}.account-settings-control-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;max-width:520px;align-items:center}.account-settings-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:12px 18px 16px;margin-top:-1px;background:color-mix(in srgb,var(--account-elevated-bg) 88%,var(--bg-color) 12%);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-top:none;border-radius:0 0 20px 20px}.account-settings-control-actions{width:100%;justify-content:flex-end}.account-settings-control-actions .btn-primary:not(:disabled){background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-color)!important;opacity:1}.account-settings-control-actions .btn-primary:disabled{background:color-mix(in srgb,var(--text-primary) 12%,var(--bg-color) 88%);border-color:color-mix(in srgb,var(--text-primary) 14%,transparent);color:color-mix(in srgb,var(--text-primary) 62%,var(--bg-color) 38%)!important;opacity:1}.account-row-input{width:100%;max-width:420px}.account-static-value{min-height:42px;display:inline-flex;align-items:center;width:min(100%,420px);padding:0 14px;border-radius:14px;background:color-mix(in srgb,var(--input-bg) 90%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.9rem}.account-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:560px}.account-profile-main{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.account-avatar-edit{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.account-avatar-preview-lg{width:88px;height:88px}.account-profile-fields{min-width:0}.account-inline-note{margin-top:8px;color:var(--text-secondary);font-size:.8rem;line-height:1.5}.account-divider-line{height:1px;margin:16px 0;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.account-inline-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.account-inline-label{color:var(--text-secondary);font-size:.8rem}.account-inline-value{font-size:.95rem;color:var(--text-primary)}.account-billing-card{padding:22px;border-radius:18px;background:color-mix(in srgb,var(--account-elevated-bg) 90%,var(--bg-color) 10%);box-shadow:0 8px 20px #00000006}.account-billing-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.account-billing-main{min-width:0}.account-billing-intervals{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--account-soft-bg) 94%,var(--bg-color) 6%)}.account-billing-interval-btn{border:none;background:transparent;color:color-mix(in srgb,var(--text-primary) 72%,var(--bg-color) 28%);padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .16s ease,color .16s ease}.account-billing-interval-btn:hover:not(.active){background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary)}.account-billing-interval-btn.active{background:var(--text-primary);color:var(--bg-color)}.account-billing-planline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.account-credit-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:190px;padding:14px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--account-soft-bg) 88%,var(--bg-color) 12%);text-align:right}.account-credit-label{font-size:.8rem;color:var(--text-secondary)}.account-credit-value{font-size:clamp(1.8rem,4vw,2.3rem);font-weight:600;letter-spacing:0;line-height:1}.account-billing-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.account-billing-actions .btn{min-width:140px}.account-billing-actions .btn-primary:not(:disabled){background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:var(--bg-color)!important;opacity:1}.account-billing-actions .btn-primary:disabled{background:color-mix(in srgb,var(--text-primary) 10%,var(--bg-color) 90%)!important;border-color:color-mix(in srgb,var(--text-primary) 16%,transparent)!important;color:color-mix(in srgb,var(--text-primary) 70%,var(--bg-color) 30%)!important;opacity:1}.account-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.account-plan-toolbar-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.account-plan-grid-refined{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-plan-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-plan-list{display:flex;flex-direction:column;gap:10px}.account-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.account-plan-row:last-child{border-bottom:none;padding-bottom:0}.account-plan-row:first-child{padding-top:0}.account-plan-row-main{min-width:0}.account-plan-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-plan-name{font-family:var(--serif-font);font-size:1rem;font-weight:500}.account-plan-row-meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text-secondary);font-size:.82rem}.account-plan-row-action{display:flex;align-items:center}.account-plan-card-refined{min-width:0;padding:18px 18px 16px;border-radius:16px;background:color-mix(in srgb,var(--account-soft-bg) 84%,var(--bg-color) 16%);border-color:color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:none;transform:none}.account-plan-card-refined:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.account-plan-card-refined.featured{background:color-mix(in srgb,var(--bg-color) 92%,transparent);border-color:color-mix(in srgb,var(--text-primary) 20%,transparent)}.account-plan-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-plan-card-head h3{margin:0;font-size:1.02rem}.account-plan-card-refined .pricing-price{margin-top:22px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px;font-size:clamp(2rem,4vw,2.6rem);line-height:1}.account-plan-card-refined .btn-primary{width:100%;margin-top:24px}.account-plan-card-refined .pricing-actions{margin-top:auto;padding-top:24px;min-height:64px;display:flex;align-items:flex-end}.account-plan-card-refined .pricing-actions:empty{min-height:0;padding-top:0}.account-plan-card-refined .pricing-actions .btn{width:100%;margin-top:0}.account-plan-card-refined .pricing-actions .btn-primary:not(:disabled){background:var(--text-primary)!important;border-color:var(--text-primary)!important;color:var(--bg-color)!important}.account-plan-card-refined .btn:disabled{background:color-mix(in srgb,var(--text-primary) 10%,var(--bg-color) 90%);border-color:color-mix(in srgb,var(--text-primary) 16%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,var(--bg-color) 30%)!important}.account-current-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.72rem;white-space:nowrap}.account-plan-meta{margin-top:8px;color:var(--text-secondary);font-size:.78rem;line-height:1.45;display:flex;flex-direction:column;gap:5px}.account-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.account-provider-actions-wide .account-provider-btn{min-width:180px}.account-code-row{max-width:420px}.account-password-fields{margin-top:8px}.account-privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.account-danger-btn{color:#b42318;border-color:color-mix(in srgb,#b42318 18%,transparent)}.account-danger-btn:hover{border-color:color-mix(in srgb,#b42318 32%,transparent);background:color-mix(in srgb,#b42318 4%,transparent)}.account-provider-btn{min-height:40px;padding:0 13px;border-radius:999px;box-shadow:none}.account-provider-btn span{font-size:.84rem;font-weight:500}.account-input-sm{min-height:42px;padding:10px 14px!important;border-radius:12px!important;background:color-mix(in srgb,var(--input-bg) 94%,transparent);border-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.account-settings-control .btn{min-height:40px;padding-left:13px;padding-right:13px}.account-page .pricing-actions .btn{width:100%;min-height:40px;padding-left:13px;padding-right:13px;text-align:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-actions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.input-readonly{background:var(--btn-sm-bg)!important;opacity:.85}.muted{color:var(--text-secondary)}.text-xs{font-size:.75rem}.text-sm{font-size:.85rem}.mono{font-family:Menlo,Monaco,Courier New,monospace}@media(max-width:520px){.account-page-shell{margin-top:28px}.account-dashboard-layout{grid-template-columns:1fr}.account-sidebar-card{position:static}.account-sidebar-tabs{gap:6px;padding:0}.account-sidebar-tab{width:100%;margin:0}.auth-split-shell{grid-template-columns:1fr}.auth-state-shell{max-width:100%;gap:20px}.auth-split-right{padding:0}.auth-split-logo{margin-left:0}.auth-split-card{max-width:none;min-height:0;padding:24px 20px}.auth-state-card{padding:28px 20px 24px;border-radius:24px}.auth-state-title{font-size:clamp(2.2rem,12vw,3.4rem)}.auth-state-body{font-size:.98rem}.auth-state-meta{gap:10px}.auth-state-pill{width:100%;min-width:0}.auth-state-actions{gap:10px}.panel-header{flex-direction:column}.account-summary-card{min-width:100%}.account-avatar-row{flex-direction:column;align-items:flex-start}.account-avatar-options{grid-template-columns:repeat(3,1fr)}.account-avatar-upload-actions{width:100%}.account-email-grid,.account-password-grid,.account-settings-row,.account-settings-control-grid,.account-fields-grid,.account-plan-grid-inline,.account-code-form{grid-template-columns:1fr}.account-billing-hero,.account-plan-toolbar{flex-direction:column;align-items:flex-start}.account-credit-block{align-items:flex-start;text-align:left}.avatar-editor-controls{grid-template-columns:1fr}.avatar-editor-footer{flex-direction:column;align-items:stretch}}@media(max-width:768px){.account-dashboard-layout{grid-template-columns:180px minmax(0,1fr)}.account-page-shell{margin-top:34px}.pricing-grid{grid-template-columns:1fr}.pricing-card-header{align-items:flex-start}.pricing-price-corner-value{font-size:1.7rem}.grid-2,.account-plan-grid{grid-template-columns:1fr}.account-section-card{padding:16px}.account-settings-row,.account-settings-control-grid,.account-fields-grid,.account-code-form{grid-template-columns:1fr}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.pipeline-section{padding:100px 0;max-width:1000px;margin:0 auto;border-top:1px solid var(--border-color)}.pipeline-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--serif-font);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:500;letter-spacing:-.01em;margin-bottom:12px;color:var(--text-primary)}.ai-glow-container{position:relative;z-index:1}.ai-glow-container:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle at center,rgba(17,17,17,.05) 0%,transparent 70%);z-index:-1;pointer-events:none;animation:ai-pulse 8s infinite alternate}@keyframes ai-pulse{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.ai-window-border{position:relative;border-radius:24px;padding:1px;background:linear-gradient(135deg,#fff3,#6464ff1a,#fff3)}.section-subtitle{font-size:.95rem;color:var(--text-secondary);max-width:500px;margin:0 auto;line-height:1.6;opacity:.8}.workflow-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workflow-step{padding:26px 24px;border-radius:24px;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent 16%);background:color-mix(in srgb,var(--bg-color) 84%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:left;transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.workflow-step:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text-primary) 16%,var(--border-color) 84%)}.workflow-step-index{font-size:.72rem;color:var(--text-secondary);letter-spacing:.03em}.workflow-step-title{margin-top:12px;font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.workflow-step-copy{margin-top:10px;font-size:.92rem;line-height:1.65;color:var(--text-secondary)}.workflow-notes-stack,.workflow-outline-card,.workflow-review-card{margin-top:22px}.workflow-outline-card,.workflow-review-card{padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);background:color-mix(in srgb,var(--bg-color) 96%,transparent)}.workflow-notes-stack{display:flex;flex-direction:column;gap:10px}.workflow-note-card{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);background:color-mix(in srgb,var(--bg-color) 96%,transparent);color:var(--text-secondary);font-size:.76rem;line-height:1.4}.workflow-outline-card{display:flex;flex-direction:column;gap:8px}.workflow-page-title,.workflow-page-line{color:var(--text-primary)}.workflow-outline-entry{display:block;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.workflow-outline-entry-strong{color:var(--text-primary);font-weight:500}.workflow-outline-entry-child{padding-left:14px}.workflow-page-title{width:68%;height:8px}.workflow-page-line{width:100%;height:6px;margin-top:12px}.workflow-page-line-short{width:74%}.workflow-review-card{display:flex;flex-direction:column;gap:14px}.workflow-review-page{display:flex;flex-direction:column}.workflow-review-note{display:inline-flex;align-items:center;width:fit-content;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.74rem}.hero-showcase{width:100%;max-width:760px;margin:34px auto 0;padding:6px 0 0}@keyframes simulation-entrance{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-conversation-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.88fr);gap:22px;align-items:center;animation:simulation-entrance .55s cubic-bezier(.16,1,.3,1)}.conversation-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.message-bubble{max-width:360px;padding:11px 13px;border-radius:18px;text-align:left;background:var(--hero-panel-bg);border:1px solid var(--hero-panel-border);box-shadow:var(--hero-panel-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.message-bubble-user{margin-left:auto;max-width:220px;width:fit-content;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.message-role{display:inline-block;margin-bottom:4px;font-size:.68rem;color:var(--text-secondary)}.message-bubble p{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-primary);text-wrap:balance}.pipeline-preview{width:100%;max-width:320px;padding:10px 12px;border-radius:18px;background:var(--hero-panel-bg);border:1px solid var(--hero-panel-border);box-shadow:var(--hero-panel-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pipeline-preview-steps{display:flex;flex-direction:column;gap:6px}.pipeline-stage{position:relative;display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:center;min-height:18px;opacity:.42;animation:pipeline-stage-loop 6.4s ease-in-out infinite}.pipeline-stage:not(:last-child):after{content:"";position:absolute;left:4px;top:11px;bottom:-6px;width:1px;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.pipeline-stage-node{position:relative;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.pipeline-stage-node:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:color-mix(in srgb,var(--text-primary) 32%,transparent);opacity:0;animation:pipeline-node-pulse 1.8s ease-in-out infinite}.pipeline-stage-bar{display:block;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);width:72%}.pipeline-stage-bar-wide{width:88%}.pipeline-stage-bar-short{width:58%}.pipeline-stage-2{animation-delay:.55s}.pipeline-stage-2 .pipeline-stage-node:after{animation-delay:.2s}.pipeline-stage-3{animation-delay:1.1s}.pipeline-stage-3 .pipeline-stage-node:after{animation-delay:.4s}.pipeline-stage-4{animation-delay:1.65s}.pipeline-stage-4 .pipeline-stage-node:after{animation-delay:.6s}@keyframes pipeline-stage-loop{0%,to{opacity:.34;transform:translateY(0)}28%,62%{opacity:1;transform:translateY(-1px)}}@keyframes pipeline-node-pulse{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.document-stage{display:flex;justify-content:center}.document-canvas{width:100%;max-width:310px;padding:0}.document-page{width:100%;min-height:250px;padding:16px 16px 18px;background:var(--hero-document-bg);border:1px solid var(--hero-document-border);border-radius:6px;box-shadow:var(--hero-panel-shadow);display:flex;flex-direction:column;gap:12px}.document-page-header{display:flex;align-items:center;justify-content:flex-start;color:var(--text-secondary);font-size:.66rem;padding-bottom:10px;border-bottom:none}.document-page-hint{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--hero-document-border);background:color-mix(in srgb,var(--hero-document-bg) 92%,var(--text-primary) 2%);font-weight:500}.document-body{display:flex;flex-direction:column;gap:8px}.document-body-loop{gap:7px}.document-block{display:block;opacity:0;transform:scaleX(.2);transform-origin:left center;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);animation:document-block-loop 5.6s ease-in-out infinite}.document-block-title{width:42%;height:9px;margin-bottom:5px;background:color-mix(in srgb,var(--text-primary) 16%,transparent)}.document-block-line{height:5px}.document-block-line-1{width:100%;animation-delay:.18s}.document-block-line-2{width:96%;animation-delay:.32s}.document-block-line-3{width:88%;animation-delay:.46s}.document-block-line-4{width:100%;animation-delay:.6s}.document-block-line-5{width:92%;animation-delay:.74s}.document-block-line-6{width:97%;animation-delay:.88s}.document-block-line-7{width:82%;animation-delay:1.02s;margin-bottom:5px}.document-block-line-8{width:100%;animation-delay:1.16s}.document-status-row{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-color) 92%,transparent)}.document-status-chip{display:inline-block;height:18px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);opacity:0;transform:scale(.9);animation:document-chip-loop 5.6s ease-in-out infinite}.document-status-chip-1{width:54px;animation-delay:1.42s}.document-status-chip-2{width:36px;animation-delay:1.56s}@keyframes document-block-loop{0%,10%{opacity:0;transform:scaleX(.2)}18%,76%{opacity:1;transform:scaleX(1)}88%,to{opacity:0;transform:scaleX(1)}}@keyframes document-chip-loop{0%,40%{opacity:0;transform:scale(.9)}48%,76%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(1)}}.capsule-demo{background:var(--bg-color);border:1px solid var(--border-color);border-radius:40px;padding:32px;box-shadow:0 20px 60px #0000000a;display:flex;flex-direction:column;gap:20px;max-width:480px;margin:0 auto;text-align:left;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.capsule-demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.capsule-demo-title{font-size:1rem;font-weight:600}.capsule-demo-item{padding:16px 20px;border:1px solid var(--border-color);border-radius:20px;background:color-mix(in srgb,var(--bg-color) 96%,var(--text-primary) 2%)}.capsule-demo-label{font-size:.65rem;color:var(--text-secondary);margin-bottom:4px;font-weight:600}.capsule-demo-value{font-size:.9rem;font-weight:500}.capsule-demo-footer{display:flex;gap:12px;margin-top:8px}.capsule-demo .btn{flex:1;padding:12px;font-size:.85rem}.demo-annotation{position:absolute;top:-40px;font-size:.65rem;opacity:.4;font-weight:700}.technical-features{padding:80px 0 120px;max-width:1000px;margin:0 auto}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:640px){.tech-grid{grid-template-columns:1fr}}.tech-item{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:20px;background:color-mix(in srgb,var(--bg-color) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease}.tech-item:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 8px 32px #0000000a}.tech-visual{height:160px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;background:transparent;padding:24px;overflow:hidden;opacity:.8}.tech-reference-cluster{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:220px}.tech-reference-chip{padding:7px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);background:color-mix(in srgb,var(--bg-color) 96%,transparent);color:var(--text-secondary);font-size:.74rem}.tech-structure-map{display:flex;flex-direction:column;gap:10px;width:min(180px,100%)}.tech-structure-node{display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 12%,transparent 88%)}.tech-structure-node-strong{width:68%}.tech-structure-node-branch{width:58%;margin-left:18px}.tech-review-surface{display:flex;align-items:center;gap:16px;width:min(220px,100%);padding:18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);background:color-mix(in srgb,var(--bg-color) 96%,transparent)}.tech-review-column{flex:1;display:flex;flex-direction:column;gap:9px}.tech-review-line{display:block;height:7px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 12%,transparent 88%)}.tech-review-line-strong{width:72%}.tech-review-line-short{width:62%}.tech-review-comment{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.72rem;white-space:nowrap}.tech-collab-row{display:flex;align-items:center;gap:10px}.tech-collab-avatar{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--border-color) 78%,transparent 22%);background:color-mix(in srgb,var(--bg-color) 96%,transparent);color:var(--text-primary);font-size:.76rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.tech-collab-avatar-muted{color:var(--text-secondary)}.tech-collab-link{width:34px;height:1px;background:color-mix(in srgb,var(--text-primary) 18%,transparent 82%)}.tech-text{padding:24px}.tech-text h4{font-size:1.1rem;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}.tech-text p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}@keyframes ambientFloat{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.ambient-float{animation:ambientFloat 7.5s ease-in-out infinite}.ambient-float-delay{animation-delay:1.2s}.ambient-float-fast{animation-duration:6.2s}.ambient-float-slow{animation-duration:8.6s}.cta-section{text-align:center;padding:80px 0 140px;border-top:1px solid var(--border-color);margin-top:40px}@media(max-width:768px){.hero-showcase{margin-top:40px}.hero-conversation-stage{grid-template-columns:1fr;gap:28px}.message-bubble{max-width:100%}.document-page{width:100%;min-height:420px}.workflow-panel{grid-template-columns:1fr}.tech-review-surface{width:100%}.tech-grid{grid-template-columns:1fr}}
