:root{--color-surface:#0a0a0b;--color-accent:#00f4c5;--color-accent-hover:#00dbb0;--color-accent-muted:#00f4c51a;--color-text-secondary:#ffffffb3;--color-muted:#ffffff80;--color-border:#ffffff0f;--shadow-accent:0 4px 16px #00f4c529;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.35s cubic-bezier(0.4,0,0.2,1)}.modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#050505cc;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999;z-index:var(--z-modal,9999)}.modal-content{background:#111113;background:var(--color-elevated);border:1px solid #ffffff0f;border:1px solid var(--color-border);border-radius:20px;box-shadow:0 8px 32px #00000052;box-shadow:var(--shadow-lg);color:#fff;color:var(--color-text);max-height:90vh;max-width:600px;overflow:hidden;overflow-y:auto;padding:2rem;position:relative;width:100%}.modal-content:before{background:radial-gradient(circle at top right,#00f4c51a,#0000 70%);background:radial-gradient(circle at top right,var(--color-accent-muted),#0000 70%);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.modal-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.modal-header svg{color:#00f4c5;color:var(--color-accent)}.modal-header h3{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;font-size:1.5rem;font-weight:600;margin:0}.modal-description{color:#ffffffb3;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-options{display:flex;flex-direction:column;gap:1rem}.contact-option{align-items:center;background:#0a0a0b;background:var(--color-surface);border:1px solid #ffffff0f;border:1px solid var(--color-border);border-radius:12px;color:#fff;color:var(--color-text);display:flex;gap:.75rem;padding:1rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.contact-option:hover{border-color:#00f4c5;border-color:var(--color-accent);box-shadow:0 4px 16px #00f4c529;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.contact-option svg{color:#00f4c5;color:var(--color-accent)}.contact-option span{flex:1 1}.modal-close{align-items:center;background:#0a0a0b;background:var(--color-surface);border:1px solid #ffffff0f;border:1px solid var(--color-border);border-radius:50%;color:#ffffffb3;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:32px}.modal-close:hover{background:#111113;background:var(--color-elevated);border-color:#00f4c5;border-color:var(--color-accent);color:#fff;color:var(--color-text);transform:rotate(90deg)}.primary-cta{align-items:center;background:#00f4c5;background:var(--color-accent);border-radius:12px;color:#050505;color:var(--color-bg);display:flex;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.primary-cta:hover{background:#00dbb0;background:var(--color-accent-hover);box-shadow:0 4px 16px #00f4c529;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#fff;color:var(--color-text);font-size:.9rem;font-weight:500;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{background:#0a0a0b;background:var(--color-surface);border:1px solid #ffffff0f;border:1px solid var(--color-border);border-radius:8px;color:#fff;color:var(--color-text);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00f4c5;border-color:var(--color-accent);box-shadow:0 0 0 3px #00f4c51a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80;color:var(--color-muted)}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.form-group textarea{line-height:1.5;min-height:100px;resize:vertical}.checkbox-group{margin:.5rem 0}.checkbox-label{align-items:flex-start;color:#ffffffb3;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4;position:relative}.checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{align-items:center;background:#0a0a0b;background:var(--color-surface);border:1px solid #ffffff0f;border:1px solid var(--color-border);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:2px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#00f4c5;background:var(--color-accent);border-color:#00f4c5;border-color:var(--color-accent)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;transform:rotate(45deg);width:4px}.checkbox-label:hover .checkmark{border-color:#00f4c5;border-color:var(--color-accent)}.submit-button{align-items:center;background:#00f4c5;background:var(--color-accent);border:none;border-radius:12px;color:#050505;color:var(--color-bg);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.submit-button:hover{background:#00dbb0;background:var(--color-accent-hover);box-shadow:0 4px 16px #00f4c529;box-shadow:var(--shadow-accent);transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:640px){.modal-content{margin:1rem;max-width:calc(100vw - 2rem);padding:1.5rem}.form-row{grid-template-columns:1fr}.contact-options,.form-row{gap:.75rem}.contact-option{padding:.75rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem}}:root{--bg:#0d0d0d;--bg-alt:#0f0f0f;--ink:#f2f5f7;--muted:#f2f5f794;--line:#f2f5f71a;--accent:#17d4a4;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:128px;--space-2xl:200px}.page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0d0d;background:var(--bg);color:#f2f5f7;color:var(--ink);position:relative}.page:before{background:#f2f5f71a;background:var(--line);bottom:0;content:"";left:40px;opacity:.25;pointer-events:none;position:absolute;top:0;width:1px;z-index:0}.container{margin:0 auto;max-width:1200px;padding:0 40px}.hero-title{color:#f2f5f7;color:var(--ink);font-size:clamp(3.5rem,9vw,6rem);font-weight:700;letter-spacing:-.06em;line-height:1.06;margin:0 0 32px;margin:0 0 var(--space-md);max-width:680px;position:relative}.hero-subhead{font-size:18px;margin:0 0 16px;margin:0 0 var(--space-sm)}.hero-subhead,.hero-subhead-secondary{color:#f2f5f794;color:var(--muted);line-height:1.6;max-width:480px}.hero-subhead-secondary{font-size:16px;margin:0 0 128px;margin:0 0 var(--space-xl);opacity:.8}.hero-stat{color:#f2f5f7;color:var(--ink);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.06em;line-height:1.06;margin:0 0 32px;margin:0 0 var(--space-md);max-width:680px}.hero-stat-label,.hero-stat-value{color:inherit;font-weight:inherit;letter-spacing:inherit}.btn{align-items:center;background:#0000;border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;color:#f2f5f7;color:var(--ink);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.btn:focus{outline:2px solid #17d4a4;outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:#17d4a4;background:var(--accent)}.btn-primary,.btn-primary:hover{border-color:#17d4a4;border-color:var(--accent);color:#0a0f12}.btn-primary:hover{background:#17d4a4d9;transform:translateY(-1px)}.hero{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);box-sizing:border-box;display:flex;min-height:720px;padding:200px 0;padding:var(--space-2xl) 0;padding-bottom:200px;padding-bottom:var(--space-2xl);position:relative;z-index:1}.hero,.hero-grid{align-items:center}.hero-grid{grid-gap:128px;grid-gap:var(--space-xl);display:grid;gap:128px;gap:var(--space-xl);grid-template-columns:1fr 1fr;width:100%}.hero-left{max-width:560px}.hero-right{position:relative}.hero-right,.hero-sim-wrap{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:flex-end;width:100%}.hero-sim-box{background:#0a0a0a80;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;flex:0 0 auto;height:500px;max-width:100%;overflow:hidden;padding:16px;position:relative;width:680px}.hero-sim-inner{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.heroSimLayout{grid-gap:8px;display:grid;gap:8px;grid-template-rows:auto 1fr auto;height:100%;min-height:0}.heroSimHeader{flex-shrink:0;min-height:0}.heroSimStage{flex:1 1 auto;min-height:0;overflow:hidden}.heroSimFooter{flex-shrink:0;max-height:110px;overflow:auto}.heroSimViewport{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;min-height:0;overflow:hidden;padding:10px 12px}.heroSimCanvas{box-sizing:border-box;max-height:100%;max-width:640px;width:100%}.hero-kicker{color:#f2f5f794;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 32px;margin:0 0 var(--space-md);text-transform:uppercase}.spec-card{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;max-width:480px;padding:32px;padding:var(--space-md);position:relative;transition:transform .2s ease,box-shadow .2s ease}.spec-card:before{background:radial-gradient(circle at 50% 0,#17d4a414 0,#0000 70%);border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.spec-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.spec-head{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);margin-bottom:32px;margin-bottom:var(--space-md);padding-bottom:16px;padding-bottom:var(--space-sm);position:relative;z-index:1}.spec-head:before{background:#17d4a433;content:"";height:1px;left:0;position:absolute;right:0;top:0}.spec-title{font-size:13px;letter-spacing:.02em;margin:0 0 4px;text-transform:uppercase}.spec-meta{font-size:12px;margin:0}.spec-body,.spec-meta{color:#f2f5f794;color:var(--muted)}.spec-body{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;margin:0 0 32px;margin:0 0 var(--space-md);position:relative;z-index:1}.spec-line{margin:0}.spec-chips{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1}.spec-chip{background:#0000;border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f794;color:var(--muted);font-size:11px;padding:4px 8px}.section{padding:200px 0;padding:var(--space-2xl) 0}.section-alt{background:#0f0f0f;background:var(--bg-alt);border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);border-top:1px solid #f2f5f71a;border-top:1px solid var(--line)}.content{max-width:560px}.heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 64px;margin:0 0 var(--space-lg)}.text{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.list{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg)}.section-list-compact .list{gap:16px;gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.section-list-compact .item{border-bottom:none;display:flex;flex-direction:row;gap:10px;padding-bottom:16px;padding-bottom:var(--space-sm);padding-left:0}.section-list-compact .item:before{color:#17d4a4;color:var(--accent);content:"•";flex-shrink:0;font-weight:700}.section-list-compact .item .text{font-size:15px;line-height:1.5;margin:0}.section-list-compact .heading{margin-bottom:32px;margin-bottom:var(--space-md)}@media (max-width:768px){.section-list-compact .list{grid-template-columns:1fr}}.item{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding-bottom:64px;padding-bottom:var(--space-lg)}.item:last-child{border-bottom:none;padding-bottom:0}.item-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.item-desc{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.blocks{grid-gap:128px;grid-gap:var(--space-xl);display:grid;gap:128px;gap:var(--space-xl);margin-top:64px;margin-top:var(--space-lg)}.block{display:flex;flex-direction:column;gap:12px}.block-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.block-text{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.cta-section{display:flex;flex-direction:column;gap:64px;gap:var(--space-lg);max-width:460px}.cta-grid{grid-gap:128px;grid-gap:var(--space-xl);align-items:start;display:grid;gap:128px;gap:var(--space-xl);grid-template-columns:1fr 1fr;max-width:800px}.cta-grid.cta-grid-right{margin-left:auto;margin-right:0}.cta-right{align-items:flex-start;display:flex;flex-direction:column;gap:16px;gap:var(--space-sm)}.cta-heading{line-height:1.15;margin:0}.cta-text{color:#f2f5f7;color:var(--ink);font-size:18px;line-height:1.55;margin:0}.cta-note{color:#f2f5f794;color:var(--muted);font-size:14px;margin:0}.about-content{max-width:560px}.about-heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 64px;margin:0 0 var(--space-lg)}.about-text{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.treasury-content{max-width:560px}.treasury-heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 64px;margin:0 0 var(--space-lg)}.treasury-list{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg)}.treasury-item{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding-bottom:64px;padding-bottom:var(--space-lg)}.treasury-item:last-child{border-bottom:none;padding-bottom:0}.treasury-item-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.treasury-item-desc{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.routing-content{max-width:560px}.routing-heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 64px;margin:0 0 var(--space-lg)}.routing-list{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg)}.routing-item{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding-bottom:64px;padding-bottom:var(--space-lg)}.routing-item:last-child{border-bottom:none;padding-bottom:0}.routing-item-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.routing-item-desc{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.diagnostics-content{max-width:560px}.diagnostics-heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 64px;margin:0 0 var(--space-lg)}.diagnostics-list{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg)}.diagnostics-item{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding-bottom:64px;padding-bottom:var(--space-lg)}.diagnostics-item:last-child{border-bottom:none;padding-bottom:0}.diagnostics-item-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.diagnostics-item-desc,.diagnostics-text{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.statement{max-width:540px}.statement-heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.15;margin:0 0 64px;margin:0 0 var(--space-lg)}.statement-lines{grid-gap:12px;display:grid;gap:12px}.statement-lines p{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.think-blocks{grid-gap:128px;grid-gap:var(--space-xl);display:grid;gap:128px;gap:var(--space-xl);margin-top:64px;margin-top:var(--space-lg)}.think-block{display:flex;flex-direction:column;gap:12px}.think-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.think-text{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0}.flow-shell{background:#0000;border:none;border-radius:0;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;transition:opacity .3s ease;width:100%}.flow-shell.flow-visible{opacity:1}.flow-shell.flow-hidden{opacity:0}.flow-input-container{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);min-height:0}.flow-input-label{color:#f2f5f794;color:var(--muted);font-size:13px;font-weight:500}.flow-input-display{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f2f5f7;color:var(--ink);display:flex;flex:1 1 auto;font-family:inherit;font-size:15px;min-height:0;min-height:44px;overflow:auto;padding:10px 14px}.flow-cursor{animation:blink 1s infinite;background:#17d4a4;background:var(--accent);display:inline-block;height:18px;margin-left:2px;width:2px}.flow-json-container{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);min-height:0}.flow-json-label{color:#f2f5f794;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.flow-json-display{background:#00000040;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px}.flow-json-display pre{word-wrap:normal;color:#17d4a4;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.8;margin:0;overflow-x:auto;overflow-y:visible;white-space:pre;word-break:normal}.flow-scenario{-webkit-line-clamp:1;font-size:11px;font-weight:600;margin-bottom:8px;text-overflow:ellipsis}.flow-scenario,.flow-schema{-webkit-box-orient:vertical;color:#f2f5f794;color:var(--muted);display:-webkit-box;flex-shrink:0;letter-spacing:.1em;overflow:hidden;text-transform:uppercase}.flow-schema{-webkit-line-clamp:2;border-bottom:1px solid #ffffff0f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.8;margin-bottom:0;padding-bottom:6px}.flow-diagram{flex-shrink:0;justify-content:center}.flow-diagram,.sim-frame{box-sizing:border-box;width:100%}.sim-frame{height:200px;max-height:200px;min-height:200px;overflow-x:auto;overflow-y:hidden}.sim-canvas{align-items:center;box-sizing:border-box;display:flex;gap:8px;height:100%;justify-content:center;min-width:fit-content;padding:6px;width:100%}.sim-node{background:#0003;border:1px solid #ffffff1f;border-radius:6px;display:flex;flex-direction:column;height:100px;max-height:100px;max-width:100px;min-height:100px;min-width:100px;opacity:.5;padding:0;position:relative;transition:border-color .3s ease,background .3s ease;width:100px}.sim-node-active{background:#17d4a40a;border-color:#17d4a4;border-color:var(--accent);opacity:1}.sim-node-failed{background:#ff50500f;border-color:#ff505099}.sim-node-title{color:#f2f5f794;color:var(--muted);flex-shrink:0;font-size:6px;height:12px;letter-spacing:.16em;line-height:1;padding:4px 4px 2px}.sim-node-msg,.sim-node-title{box-sizing:border-box;text-align:center}.sim-node-msg{align-items:center;color:#f2f5f7;color:var(--ink);display:flex;flex:1 1;font-size:8px;justify-content:center;line-height:1.2;max-height:100%;min-height:0;overflow:hidden;padding:0 4px 4px;width:100%}.sim-node-msg,.sim-node-msg>*,.sim-node-msg>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;display:-webkit-box;max-height:100%;max-width:100%;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.sim-node-failed .sim-node-msg{color:#ff5050e6}.sim-line{background:#f2f5f71a;background:var(--line);flex:0 0 auto;height:2px;max-height:2px;max-width:8px;min-height:2px;min-width:8px;opacity:.2;position:relative;transition:opacity .3s ease,background .3s ease;width:8px}.sim-line-active{animation:flowPulse 1.5s ease-in-out infinite;background:#17d4a4;background:var(--accent);opacity:.6}.sim-dot{display:none}.sim-node-msg *{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.flow-nodes{justify-content:space-between;padding:32px 0;padding:var(--space-md) 0}.flow-node,.flow-nodes{align-items:center;display:flex;gap:8px}.flow-node{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;flex:1 1;flex-direction:column;min-height:80px;opacity:.4;padding:12px;transition:border-color .3s ease,background .3s ease}.flow-node-active{background:#17d4a40a;border-color:#17d4a4;border-color:var(--accent);opacity:1}.flow-node-failed{background:#ff50500f;border-color:#ff505099}.flow-node-failed .flow-node-content{color:#ff5050e6}.flow-node-label{color:#f2f5f794;color:var(--muted);font-size:7px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.flow-node-content{align-items:center;color:#f2f5f7;color:var(--ink);display:flex;font-size:10px;justify-content:center;line-height:1.4;min-height:32px;text-align:center}.flow-node-empty{color:#f2f5f794;color:var(--muted);opacity:.3}.flow-connector{align-items:center;display:flex;flex-shrink:0;height:2px;justify-content:center;width:32px}.flow-connector-line{background:#f2f5f71a;background:var(--line);height:1px;left:0;opacity:.2;position:absolute;right:0;transition:opacity .3s ease,background .3s ease}.flow-connector-active .flow-connector-line{animation:flowPulse 1.5s ease-in-out infinite;background:#17d4a4;background:var(--accent);opacity:.6}.flow-connector-dot{background:#f2f5f71a;background:var(--line);border-radius:50%;height:4px;opacity:0;position:relative;transition:opacity .3s ease,background .3s ease;width:4px;z-index:1}.flow-connector-active .flow-connector-dot{animation:flowMove 1.5s ease-in-out infinite;background:#17d4a4;background:var(--accent);opacity:1}@keyframes flowMove{0%{opacity:0;transform:translateX(-12px)}50%{opacity:1}to{opacity:0;transform:translateX(12px)}}.flow-runtime{border-top:1px solid #ffffff0f;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-height:110px;padding-top:8px}.flow-runtime-header{color:#f2f5f794;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.flow-runtime-code{align-items:center;background:#00000040;border:1px solid #ffffff14;border-radius:4px;box-sizing:border-box;color:#17d4a4;color:var(--accent);display:flex;flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;height:44px;line-height:1.6;max-height:44px;min-height:0;min-height:44px;overflow:hidden;padding:8px 10px}.flow-runtime-placeholder{color:#f2f5f794;color:var(--muted);font-style:italic;opacity:.5}.flow-build-process{display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);padding:0}.flow-build-status{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:4px;box-sizing:border-box;color:#f2f5f7;color:var(--ink);display:flex;flex-shrink:0;font-size:11px;justify-content:center;line-height:1.5;min-height:40px;overflow:hidden;padding:10px 12px;text-align:center;transition:border-color .3s ease,background .3s ease}.flow-build-progress-bar{background:#f2f5f71a;background:var(--line);border-radius:1px;height:2px;opacity:.2;overflow:hidden;position:relative;width:100%}.flow-build-progress-fill{background:#17d4a4;background:var(--accent);border-radius:1px;height:100%;transition:width .45s ease}.flow-build-progress{align-items:center;display:flex;gap:8px;justify-content:center;padding:4px 0}.flow-build-step{align-items:center;display:flex;flex-direction:column;gap:6px;opacity:.3;transition:opacity .3s ease}.flow-build-step-active{opacity:1}.flow-build-step-complete{opacity:.6}.flow-build-step-dot{display:none}.flow-build-step-label{color:#f2f5f794;color:var(--muted);font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.flow-build-connector{background:#f2f5f71a;background:var(--line);flex-shrink:0;height:1px;opacity:.2;width:24px}.flow-log{border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;margin-top:32px;margin-top:var(--space-md);max-height:160px;overflow-y:auto;padding-top:16px;padding-top:var(--space-sm)}.flow-log-line{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.8;opacity:.7}.section-heading{color:#f2f5f7;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 64px;margin:0 0 var(--space-lg)}.stepper{display:flex;flex-direction:column;gap:64px;gap:var(--space-lg);max-width:720px}.step{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;gap:32px;gap:var(--space-md);padding-bottom:64px;padding-bottom:var(--space-lg)}.step:last-child{border-bottom:none;padding-bottom:0}.step-num{color:#17d4a4;color:var(--accent);flex-shrink:0;font-size:14px;font-weight:700;letter-spacing:.05em;width:40px}.step-content{flex:1 1}.step-title{color:#f2f5f7;color:var(--ink);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}.step-desc{color:#f2f5f794;color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 16px;margin:0 0 var(--space-sm)}.step-meta{margin-top:16px;margin-top:var(--space-sm)}.mono-row{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.6;opacity:.8}.controls-grid{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);max-width:900px}.control-item{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);padding:32px 0;padding:var(--space-md) 0}.control-title{color:#f2f5f7;color:var(--ink);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 6px}.control-desc{color:#f2f5f794;color:var(--muted);font-size:14px;line-height:1.5;margin:0}.content-block{max-width:640px}.content-text{color:#f2f5f794;color:var(--muted);font-size:17px;line-height:1.65;margin:0 0 32px;margin:0 0 var(--space-md)}.content-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.content-list li{color:#f2f5f794;color:var(--muted);font-size:15px;line-height:1.6;padding-left:20px;position:relative}.content-list li:before{color:#17d4a4;color:var(--accent);content:"—";left:0;opacity:.6;position:absolute}.panel{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;max-width:600px;padding:64px;padding:var(--space-lg)}.panel-title{color:#f2f5f7;color:var(--ink);font-size:20px;font-weight:600;line-height:1.3;margin:0 0 64px;margin:0 0 var(--space-lg)}.form-grid{grid-gap:32px;grid-gap:var(--space-md);display:grid;gap:32px;gap:var(--space-md);margin-bottom:32px;margin-bottom:var(--space-md)}.form-row{display:flex;flex-direction:column;gap:6px}.form-label{color:#f2f5f794;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.input{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);font-family:inherit;font-size:15px;padding:10px 12px;transition:border-color .15s ease}.input:focus{border-color:#17d4a4;border-color:var(--accent);outline:none}.input::placeholder{color:#f2f5f794;color:var(--muted);opacity:.5}.result-area{border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);margin-top:64px;margin-top:var(--space-lg);padding-top:64px;padding-top:var(--space-lg)}.result-grid{grid-gap:32px;grid-gap:var(--space-md);display:grid;gap:32px;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-bottom:32px;margin-bottom:var(--space-md)}.result-item{display:flex;flex-direction:column;gap:4px}.result-label{color:#f2f5f794;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.result-label,.result-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-weight:600}.result-value{color:#17d4a4;color:var(--accent);font-size:20px}.result-note{color:#f2f5f794;color:var(--muted);font-size:12px;line-height:1.5;margin:0;opacity:.7}.cta-section{margin:0 auto;max-width:600px;text-align:center}.cta-heading{color:#f2f5f7;color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.2;margin:0 0 16px;margin:0 0 var(--space-sm)}.cta-text{color:#f2f5f794;color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 64px;margin:0 0 var(--space-lg)}@media (max-width:1024px){.container{padding:0 32px}.page:before{left:32px}.hero-grid{gap:64px;gap:var(--space-lg);grid-template-columns:1fr}.hero-right{display:block;margin-top:64px;margin-top:var(--space-lg)}.flow-nodes{flex-direction:column;gap:12px}.flow-connector{height:24px;width:2px}.flow-connector-line{height:100%;left:50%;right:auto;transform:translateX(-50%);width:1px}.flow-connector-dot{transform:translateY(-12px)}.flow-connector-active .flow-connector-dot{animation:flowMoveVertical 1.5s ease-in-out infinite}.sim-frame{height:280px;max-height:280px;min-height:280px;overflow-x:hidden;overflow-y:auto}.sim-canvas{flex-direction:column;gap:8px;min-width:auto;padding:8px}.sim-node{height:120px;max-height:120px;max-width:120px;min-height:120px;min-width:120px;width:100%}.sim-node-title{height:14px}.sim-line{height:24px;max-height:24px;max-width:2px;min-height:24px;min-width:2px;width:2px}.cta-grid{gap:64px;gap:var(--space-lg);grid-template-columns:1fr}.cta-grid.cta-grid-right{margin-left:0;margin-right:0}.controls-grid,.result-grid{grid-template-columns:1fr}.stepper{max-width:100%}.step{flex-direction:column;gap:16px;gap:var(--space-sm)}.step-num{width:auto}}.two-col{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:1000px}.panel-kicker{color:#f2f5f794;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:16px;margin-bottom:var(--space-sm);text-transform:uppercase}.panel-inner{display:flex;flex-direction:column;gap:16px;gap:var(--space-sm)}.breaks-list{grid-gap:64px;grid-gap:var(--space-lg);display:grid;gap:64px;gap:var(--space-lg);max-width:720px}.breaks-item{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding-bottom:64px;padding-bottom:var(--space-lg)}.breaks-item:last-child{border-bottom:none;padding-bottom:0}.breaks-item-title{color:#f2f5f7;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0}.breaks-item-desc{color:#f2f5f794;color:var(--muted);font-size:15px;line-height:1.6;margin:0}.pack-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-width:640px;padding:0}.pack-item{color:#f2f5f794;color:var(--muted);font-size:15px;line-height:1.6;padding-left:20px;position:relative}.pack-item:before{color:#17d4a4;color:var(--accent);content:"—";left:0;opacity:.6;position:absolute}.try-demo{grid-gap:128px;grid-gap:var(--space-xl);box-sizing:border-box;display:grid;gap:128px;gap:var(--space-xl);grid-template-columns:1fr 1fr;min-height:640px;width:100%}.try-left{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:32px;gap:var(--space-md);min-height:0;overflow-y:auto;padding:64px;padding:var(--space-lg)}.try-left,.try-right{box-sizing:border-box;display:flex}.try-right{align-items:flex-start;justify-content:flex-end;width:100%}.try-right-box{background:#0a0a0a8c;border:1px solid #ffffff1a;border-radius:14px;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;height:clamp(360px,34vw,520px);max-width:100%;overflow:hidden;position:relative;width:clamp(420px,38vw,560px)}.try-right-header{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 32px;padding:var(--space-sm) var(--space-md)}.try-debug-toggle{background:#0000;border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;color:#f2f5f794;color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 12px;transition:color .2s ease,border-color .2s ease}.try-debug-toggle:hover{border-color:#17d4a4;border-color:var(--accent);color:#f2f5f7;color:var(--ink)}.try-right-content{flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.try-build-button{border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);display:flex;flex-shrink:0;justify-content:center;padding:32px;padding:var(--space-md)}.try-prompt{flex-shrink:0}.try-prompt-line{align-items:center;background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6;min-height:48px;padding:12px}.try-prompt-cursor{animation:blink 1s step-end infinite;background:#17d4a4;background:var(--accent);display:inline-block;height:16px;margin-left:2px;width:2px}.try-question{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;gap:16px;gap:var(--space-sm);opacity:.4;padding:32px 0;padding:var(--space-md) 0;transition:opacity .3s ease}.try-question:last-child{border-bottom:none}.try-question-active{opacity:1}.try-question-text{color:#f2f5f7;color:var(--ink);font-size:15px;font-weight:500;line-height:1.5}.try-answer-chips{display:flex;flex-wrap:wrap;gap:8px}.try-chip{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:border-color .15s ease,background .15s ease}.try-chip:hover{background:#17d4a408}.try-chip-selected,.try-chip:hover{border-color:#17d4a4;border-color:var(--accent)}.try-chip-selected{background:#17d4a40f;color:#17d4a4;color:var(--accent)}.try-answer-select{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;min-width:200px;padding:8px 16px;transition:border-color .15s ease,background .15s ease}.try-answer-select:hover{background:#17d4a408;border-color:#17d4a4;border-color:var(--accent)}.try-answer-select:focus{background:#17d4a40f;border-color:#17d4a4;border-color:var(--accent);outline:none}.try-compliance{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;flex-shrink:0;margin-top:32px;margin-top:var(--space-md);padding:32px;padding:var(--space-md)}.try-compliance-text{color:#f2f5f794;color:var(--muted);margin-bottom:16px;margin-bottom:var(--space-sm)}.try-compliance-status,.try-compliance-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.try-compliance-status{color:#17d4a4;color:var(--accent);font-weight:600}.try-replay{border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);flex-shrink:0;margin-top:16px;margin-top:var(--space-sm);padding-top:32px;padding-top:var(--space-md)}.try-replay-btn{background:none;border:none;color:#f2f5f794;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;opacity:.7;padding:0;text-decoration:underline;transition:opacity .15s ease,color .15s ease}.try-replay-btn:hover{color:#f2f5f7;color:var(--ink);opacity:1}.flow-preview-simple{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;min-height:0;padding:40px 20px;position:relative;width:100%}.flow-stage{background:#0d0d0d;background:var(--bg);border-radius:4px;box-sizing:border-box;gap:8px;max-width:200px;min-width:200px;padding:20px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease;width:200px}.flow-stage-active{background:#17d4a40a;border-color:#17d4a4;box-shadow:0 0 12px #17d4a433}.flow-stage-main{color:#f2f5f7;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.flow-stage-active .flow-stage-main{color:#17d4a4}.flow-stage-labels{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.4;text-align:center}.flow-connector{background:#f2f5f71a;background:var(--line);height:24px;margin:0 auto;opacity:.3;position:relative;transition:opacity .3s ease,background .3s ease;width:2px}.flow-connector-active{background:#17d4a4;box-shadow:0 0 4px #17d4a480;opacity:1}.flow-connector-line{height:100%;width:100%}.flow-pulse-dot{animation:flowPulse 1.5s ease-in-out infinite;background:#17d4a4;border-radius:50%;box-shadow:0 0 8px #17d4a4cc;height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}@keyframes flowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.prompt-panel{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:32px;gap:var(--space-md);padding:64px;padding:var(--space-lg)}.prompt-line{align-items:center;background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6;min-height:48px;padding:12px}.prompt-cursor{animation:blink 1s step-end infinite;background:#17d4a4;background:var(--accent);display:inline-block;height:16px;margin-left:2px;width:2px}.question-row{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);opacity:.4;padding:32px 0;padding:var(--space-md) 0;transition:opacity .3s ease}.question-row:last-child{border-bottom:none}.question-active{opacity:1}.question-text{color:#f2f5f7;color:var(--ink);font-size:15px;font-weight:500;line-height:1.5}.answer-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:border-color .15s ease,background .15s ease}.chip:hover{background:#17d4a408}.chip-selected,.chip:hover{border-color:#17d4a4;border-color:var(--accent)}.chip-selected{background:#17d4a40f;color:#17d4a4;color:var(--accent)}.answer-dropdown{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f7;color:var(--ink);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;min-width:200px;padding:8px 16px;transition:border-color .15s ease,background .15s ease}.answer-dropdown:hover{background:#17d4a408}.answer-dropdown:focus,.answer-dropdown:hover{border-color:#17d4a4;border-color:var(--accent)}.answer-dropdown:focus{background:#17d4a40f;outline:none}.compliance-step{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;margin-top:32px;margin-top:var(--space-md);padding:32px;padding:var(--space-md)}.compliance-text{color:#f2f5f794;color:var(--muted);margin-bottom:16px;margin-bottom:var(--space-sm)}.compliance-status,.compliance-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.compliance-status{color:#17d4a4;color:var(--accent);font-weight:600}.replay-link{border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);margin-top:16px;margin-top:var(--space-sm);padding-top:32px;padding-top:var(--space-md)}.replay-btn{background:none;border:none;color:#f2f5f794;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;opacity:.7;padding:0;text-decoration:underline;transition:opacity .15s ease,color .15s ease}.replay-btn:hover{color:#f2f5f7;color:var(--ink);opacity:1}.spec-panel{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:32px;gap:var(--space-md);height:560px;max-height:560px;min-height:560px;overflow:hidden;padding:64px;padding:var(--space-lg)}.flow-panel-header{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;padding-bottom:16px;padding-bottom:var(--space-sm)}.debug-toggle-btn{background:#0000;border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;color:#f2f5f794;color:var(--muted);cursor:pointer;font-size:11px;padding:4px 12px;transition:color .2s ease,border-color .2s ease}.debug-toggle-btn:hover{border-color:#17d4a4;border-color:var(--accent);color:#f2f5f7;color:var(--ink)}.flow-panel-content{display:flex;flex:1 1;gap:32px;gap:var(--space-md);min-height:0;overflow:hidden}.flow-canvas-wrapper{flex:1 1;min-height:0;overflow:auto;position:relative}.spec-layout{align-items:stretch;display:flex;flex-direction:column;gap:64px;gap:var(--space-lg);width:100%}.build-button-wrapper{display:flex;flex-shrink:0;justify-content:center;padding-top:32px;padding-top:var(--space-md)}.flow-canvas{height:100%;min-height:480px;overflow:visible;position:relative;width:100%}.flow-canvas-edges{left:0;pointer-events:none;top:0;z-index:1}.flow-canvas-edges,.flow-edge-container{height:100%;position:absolute;width:100%}.flow-edge-vertical{width:2px}.flow-edge-horizontal,.flow-edge-vertical{background:#17d4a4;opacity:.4;position:absolute;transition:opacity .3s ease}.flow-edge-horizontal{height:2px}.flow-edge-horizontal.edge-active,.flow-edge-vertical.edge-active{box-shadow:0 0 4px #17d4a480;opacity:1}.flow-edge-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-top:8px solid #17d4a4;height:0;position:absolute;width:0}.edge-pulse-dot{animation:edgePulse 1.5s ease-in-out infinite;background:#17d4a4;border-radius:50%;box-shadow:0 0 8px #17d4a4cc;height:6px;position:absolute;width:6px}@keyframes edgePulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}.flow-canvas-nodes{height:100%;position:relative;width:100%;z-index:2}.flow-canvas-node{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;height:110px;max-height:110px;max-width:240px;min-height:110px;min-width:240px;overflow:hidden;padding:12px;position:absolute;transition:border-color .3s ease,background .3s ease,opacity .3s ease;width:240px}.flow-canvas-node-active{background:#17d4a40a;border-color:#17d4a4}.flow-canvas-node-error{background:#ff44440f;border-color:#f44}.flow-canvas-node-title{color:#f2f5f794;color:var(--muted);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.flow-canvas-node-content,.flow-canvas-node-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.flow-canvas-node-content{color:#f2f5f7;color:var(--ink);display:flex;flex:1 1;flex-direction:column;font-size:9px;gap:4px;line-height:1.3;min-height:0;overflow:hidden}.flow-canvas-node-line{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-canvas-node-key{color:#f2f5f794;color:var(--muted);font-weight:600}.flow-canvas-node-value{color:#f2f5f7;color:var(--ink)}.flow-canvas-node-error .flow-canvas-node-content,.flow-canvas-node-error .flow-canvas-node-title{color:#ff4444e6}.debug-drawer{background:#0d0d0d;background:var(--bg);border-left:1px solid #f2f5f71a;border-left:1px solid var(--line);box-shadow:-4px 0 12px #0000004d;box-sizing:border-box;flex-shrink:0;height:100%;max-width:280px;min-width:280px;overflow-y:auto;padding:32px;padding:var(--space-md);position:absolute;right:0;top:0;transform:translateX(0);transition:transform .3s ease;width:280px;z-index:10}.debug-drawer-header{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:32px;margin-bottom:var(--space-md);text-transform:uppercase}.debug-drawer-content{display:flex;flex-direction:column;gap:32px;gap:var(--space-md)}.debug-section{display:flex;flex-direction:column;gap:var(--space-xs)}.debug-label{color:#f2f5f794;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.debug-label,.debug-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.debug-value{color:#f2f5f7;color:var(--ink);font-size:11px;word-break:break-word}.debug-value pre{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;font-size:10px;margin:0;overflow-x:auto;padding:16px;padding:var(--space-sm)}.free-analysis-cta{margin:0 auto;max-width:800px}.free-analysis-intro{color:#f2f5f7;color:var(--ink);font-size:16px;line-height:1.6}.free-analysis-content,.free-analysis-intro{margin-bottom:128px;margin-bottom:var(--space-xl)}.free-analysis-content{grid-gap:128px;grid-gap:var(--space-xl);display:grid;gap:128px;gap:var(--space-xl);grid-template-columns:1fr 1fr}.free-analysis-section{display:flex;flex-direction:column;gap:32px;gap:var(--space-md)}.free-analysis-subheading{color:#f2f5f7;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:16px;margin-bottom:var(--space-sm);text-transform:uppercase}.free-analysis-list{display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);list-style:none;margin:0;padding:0}.free-analysis-list li{color:#f2f5f794;color:var(--muted);font-size:14px;line-height:1.6;padding-left:32px;padding-left:var(--space-md);position:relative}.free-analysis-list li:before{color:#17d4a4;color:var(--accent);content:"•";left:0;opacity:.6;position:absolute}.free-analysis-cta-wrapper{align-items:center;border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:32px;gap:var(--space-md);padding-top:64px;padding-top:var(--space-lg)}.free-analysis-footnote{color:#f2f5f794;color:var(--muted);font-size:12px;margin:0;text-align:center}@media (max-width:768px){.free-analysis-content{gap:64px;gap:var(--space-lg);grid-template-columns:1fr}}.spec-pack{border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:32px;gap:var(--space-md);padding-top:32px;padding-top:var(--space-md)}.spec-pack-tabs{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;gap:16px;gap:var(--space-sm)}.spec-pack-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#f2f5f794;color:var(--muted);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:500;padding:16px 32px;padding:var(--space-sm) var(--space-md);transition:all .2s}.spec-pack-tab:hover{color:#f2f5f7;color:var(--ink)}.spec-pack-tab-active{border-bottom-color:#17d4a4;border-bottom-color:var(--accent);color:#17d4a4;color:var(--accent)}.spec-pack-content{padding:32px 0;padding:var(--space-md) 0}.spec-pack-list{display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);list-style:none;margin:0;padding:0}.spec-pack-item{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;padding-left:32px;padding-left:var(--space-md);position:relative}.spec-pack-item:before{color:#17d4a4;color:var(--accent);content:"•";left:0;opacity:.6;position:absolute}.spec-left{max-height:calc(100vh - 100px);overflow-x:visible;position:sticky;top:32px;top:var(--space-md)}.spec-left,.spec-right{display:flex;flex-direction:column;overflow-y:auto}.spec-right{gap:32px;gap:var(--space-md);max-height:calc(100vh - 200px)}.spec-placeholder{color:#f2f5f794;color:var(--muted);font-size:14px;opacity:.5;padding:128px 0;padding:var(--space-xl) 0;text-align:center}.spec-block{border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:32px;gap:var(--space-md);padding-bottom:64px;padding-bottom:var(--space-lg)}.spec-block:last-child{border-bottom:none;padding-bottom:0}.spec-block-flow{border-bottom:2px solid #f2f5f71a;border-bottom:2px solid var(--line);gap:64px;gap:var(--space-lg);padding-bottom:128px;padding-bottom:var(--space-xl)}.spec-block-collapsible{padding-bottom:32px;padding-bottom:var(--space-md)}.spec-title{color:#f2f5f7;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.spec-collapsible-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;padding:var(--space-sm) 0;transition:opacity .15s ease;width:100%}.spec-collapsible-header:hover{opacity:.8}.spec-collapsible-icon{align-items:center;color:#17d4a4;color:var(--accent);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:20px;font-weight:300;height:24px;justify-content:center;width:24px}.flow-diagram{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;gap:8px;justify-content:flex-start;overflow-x:auto;padding:32px;padding:var(--space-md)}.flow-diagram,.flow-stage{align-items:center;display:flex}.flow-stage{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;flex-direction:column;flex-shrink:0;gap:6px;min-width:100px;padding:12px 16px}.flow-stage-label{color:#f2f5f794;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.flow-stage-content{color:#f2f5f7;color:var(--ink);font-size:11px;line-height:1.4;text-align:center}.flow-stage-payin{border-color:#17d4a44d}.flow-stage-hold{border-color:#17d4a433}.flow-stage-split{border-color:#17d4a440}.flow-stage-payout{border-color:#17d4a44d}.flow-arrow{color:#17d4a4;color:var(--accent);flex-shrink:0;font-size:16px;font-weight:300;opacity:.6}.flow-steps-header{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:32px;margin-bottom:var(--space-md);text-transform:uppercase}.flow-steps{flex-direction:column}.flow-step,.flow-steps{display:flex;gap:32px;gap:var(--space-md)}.flow-step{background:#0f0f0f;background:var(--bg-alt);border-left:3px solid #17d4a4;border-left:3px solid var(--accent);border-radius:0 4px 4px 0;padding:32px;padding:var(--space-md);padding-left:32px;padding-left:var(--space-md)}.flow-step-num{color:#17d4a4;color:var(--accent);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:24px;font-weight:700;line-height:1.2;width:48px}.flow-step-text{color:#f2f5f7;color:var(--ink);font-size:15px;font-weight:500;line-height:1.6;padding-top:2px}.spec-items{animation:slideDown .2s ease;display:flex;flex-direction:column;gap:10px;padding-top:16px;padding-top:var(--space-sm)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.spec-item{align-items:flex-start;display:flex;gap:10px}.spec-item-bullet{color:#17d4a4;color:var(--accent);flex-shrink:0;font-size:14px;line-height:1.5;opacity:.6}.spec-item-text{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6}.mermaid-container{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;flex:1 1;height:520px;margin-bottom:0;max-height:520px;min-height:520px;overflow:hidden;padding:32px}.mermaid-container,.mermaid-diagram{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.mermaid-diagram{height:100%;overflow:auto}.mermaid-container svg,.mermaid-diagram svg{display:block!important;height:100%!important;width:100%!important}.mermaid-header{align-items:center;border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-sm);padding-bottom:16px;padding-bottom:var(--space-sm)}.mermaid-title{color:#f2f5f794;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.mermaid-hover-info,.mermaid-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mermaid-hover-info{color:#17d4a4;color:var(--accent);font-size:11px;opacity:.8}.mermaid-diagram .node rect{rx:10px!important;fill:#17d4a4!important;stroke:#17d4a4!important;stroke-width:2px!important;height:150px!important;max-height:150px!important;max-width:260px!important;min-height:150px!important;min-width:260px!important;opacity:1!important;width:260px!important}.mermaid-diagram .node.error rect{fill:#f44!important;stroke:#f44!important}.mermaid-diagram .node foreignObject{clip-path:inset(0)!important;height:150px!important;max-height:150px!important;max-width:260px!important;min-height:150px!important;min-width:260px!important;overflow:hidden!important;width:260px!important}.mermaid-diagram .node foreignObject *{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}.mermaid-diagram .nodeLabel{align-items:center!important;box-sizing:border-box!important;color:#0d0d0d!important;display:flex!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;height:100%!important;justify-content:center!important;margin:0!important;overflow:hidden!important;padding:14px 16px!important;text-align:center!important;width:100%!important}.mermaid-diagram .node foreignObject div,.mermaid-diagram .node foreignObject span,.mermaid-diagram .nodeLabel>div,.mermaid-diagram .nodeLabel>span{-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;word-wrap:break-word!important;box-sizing:border-box!important;display:-webkit-box!important;font-size:12px!important;height:100%!important;line-height:1.25!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:break-word!important;padding:14px 16px!important;text-align:center!important;text-overflow:ellipsis!important;white-space:normal!important;width:100%!important}.mermaid-diagram .node.error .nodeLabel,.mermaid-diagram .node.error .nodeLabel>div{color:#fff!important}@keyframes fadeInNode{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mermaid-diagram .edgePath{animation:fadeInEdge .3s ease-in .2s forwards;opacity:0}@keyframes fadeInEdge{0%{opacity:0}to{opacity:1}}.mermaid-diagram .edgePath .path,.mermaid-diagram .flowchart-link{stroke:#17d4a4!important;stroke-width:2px!important}.mermaid-diagram marker circle,.mermaid-diagram marker path,.mermaid-diagram marker polygon{fill:#17d4a4!important;stroke:#17d4a4!important}.mermaid-diagram .edgeLabel{background:#0000!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:12px!important;font-weight:500!important}.mermaid-diagram .edgeLabel rect{fill:#0000!important;stroke:none!important}.mermaid-diagram .edgeLabel text{fill:#9aa3ad!important}.mermaid-diagram .arrowheadPath{fill:#17d4a4!important;fill:var(--accent)!important;stroke:#17d4a4!important;stroke:var(--accent)!important}.routing-sim{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:260px 1fr 1fr 1fr}.routing-sim>*{min-height:0;min-width:0}.provider-shelf{background:#ffffff05;border:1px solid #ffffff1a;border-radius:18px;display:flex;flex-direction:column;height:520px;overflow:hidden;padding:16px}.provider-shelf-title{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.provider-shelf-list{display:flex;flex-direction:column;gap:12px;margin-top:14px;min-height:0;overflow:auto;padding-right:6px}.provider-shelf-list::-webkit-scrollbar{width:6px}.provider-shelf-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.provider-shelf-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.provider-shelf-list::-webkit-scrollbar-thumb:hover{background:#ffffff40}.provider-card{background:#ffffff05;border:1px solid #ffffff1a;border-radius:14px;cursor:grab;padding:14px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.provider-card:active{cursor:grabbing}.provider-card:not(.is-disabled):hover{border-color:#17d4a466;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.provider-card.is-disabled{cursor:not-allowed;opacity:.45}.provider-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.provider-card-title{color:#f2f5f7;color:var(--ink);flex:1 1;font-size:13px}.provider-card-title,.provider-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600}.provider-pill{border:1px solid #ffffff24;border-radius:999px;font-size:10px;letter-spacing:.12em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.provider-pill.onboarded{background:#00d4a714;border-color:#00d4a78c;color:#00d4a7f2}.provider-pill.offboarded{background:#ffffff0a;border-color:#ffffff2e;color:#ffffff8c}.provider-card-capability{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.4}.provider-card-lock{color:#fff6;position:absolute;right:14px;top:14px}.provider-card-tooltip{background:#000000e6;border-radius:6px;bottom:100%;color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;margin-bottom:8px;padding:6px 10px;pointer-events:none;white-space:nowrap;z-index:100}.provider-card-tooltip,.provider-card-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.provider-card-tooltip:after{border:4px solid #0000;border-top-color:#000000e6;content:"";top:100%}.flow-col{background:#ffffff05;border:1px solid #ffffff1a;height:520px;padding:16px}.flow-col-label{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.dropzone{align-items:center;background:#ffffff05;border:1px dashed #ffffff2e;border-radius:14px;color:#ffffff73;display:flex;height:160px;justify-content:center;margin-top:0;transition:all .2s ease}.dropzone.is-active{background:#00d4a70a;border-color:#00d4a7cc;box-shadow:inset 0 0 0 2px #00d4a71f}.dropzone-text{color:#ffffff73;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.provider-selected{animation:slideIn .3s ease;background:#17d4a414;border:1px solid #17d4a44d;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px;position:relative;width:100%}.provider-selected.failure{animation:failurePulse .5s ease;background:#ff444414;border-color:#f44;border-width:2px}.provider-selected-name{color:#f2f5f7;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:600}.provider-selected-status{color:#00d4a7cc}.provider-selected-remove,.provider-selected-status{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.provider-selected-remove{background:#0000;border:none;color:#ffffff80;cursor:pointer;padding:4px 8px;position:absolute;right:8px;top:8px;transition:color .2s ease}.provider-selected-remove:hover{color:#f44}.provider-selected--fallback{border-style:dashed;opacity:.8}.fallback-zone{border-top:1px solid #ffffff14;margin-top:18px;padding-top:18px}.fallback-label{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.fallback-dropzone{align-items:center;background:#ffffff03;border:1px dashed #ffffff26;border-radius:10px;display:flex;justify-content:center;min-height:80px;transition:all .2s ease}.fallback-dropzone.is-active{background:#00d4a708;border-color:#00d4a799}.event-log{background:#ffffff05;border:1px solid #ffffff1a;border-radius:18px;display:flex;flex-direction:column;grid-column:2/5;height:220px;min-height:0;overflow:hidden;padding:16px}.event-log-title{color:#f2f5f794;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.event-log-body,.event-log-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.event-log-body{color:#ffffffa6;display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:4px;margin-top:0;min-height:0;overflow:auto}.event-log-body::-webkit-scrollbar{width:6px}.event-log-body::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.event-log-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.event-log-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.event-log-empty{color:#fff6;font-size:12px;padding:40px 20px;text-align:center}.event-log-empty,.event-row{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.event-row{grid-gap:16px;grid-gap:var(--space-sm);align-items:center;border-bottom:1px solid #ffffff0f;display:grid;font-size:11px;gap:16px;gap:var(--space-sm);grid-template-columns:60px 80px 1fr auto;padding:6px 8px}.event-row:last-child{border-bottom:none}.event-time{color:#f2f5f794;color:var(--muted)}.event-stage{color:#f2f5f7;color:var(--ink);font-weight:500}.event-result{color:#17d4a4;color:var(--accent)}.event-result--error{color:#f44}.event-details{color:#f2f5f794;color:var(--muted);font-size:10px}@keyframes failurePulse{0%,to{border-color:#f44}50%{border-color:#f66}}@media (max-width:968px){.routing-sim{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.provider-shelf{height:auto;max-height:400px}.flow-col{height:auto;min-height:300px}.event-log{grid-column:1;height:200px}.event-row{gap:var(--space-xs);grid-template-columns:1fr}.event-details,.event-result,.event-stage,.event-time{display:inline}.event-stage:after{content:" → ";margin:0 var(--space-xs)}}.mermaid-error{background:#0d0d0d;background:var(--bg);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:4px;padding:32px;padding:var(--space-md)}.mermaid-error-message{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin-bottom:16px;margin-bottom:var(--space-sm)}.mermaid-fallback{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;color:#f2f5f794;color:var(--muted);font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:32px;padding:var(--space-md)}.mermaid-fallback code{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre}.mermaid-details{background:#0f0f0f;background:var(--bg-alt);border:1px solid #f2f5f71a;border:1px solid var(--line);border-radius:3px;margin-top:32px;margin-top:var(--space-md);padding:32px;padding:var(--space-md)}.mermaid-details-header{align-items:center;border-bottom:1px solid #f2f5f71a;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-sm);padding-bottom:16px;padding-bottom:var(--space-sm)}.mermaid-details-title{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mermaid-details-close{align-items:center;background:none;border:none;color:#f2f5f794;color:var(--muted);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;padding:0;transition:color .15s ease;width:24px}.mermaid-details-close:hover{color:#f2f5f7;color:var(--ink)}.mermaid-details-content{display:flex;flex-direction:column;gap:8px}.mermaid-details-row{display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;gap:16px;gap:var(--space-sm)}.mermaid-details-key{color:#f2f5f794;color:var(--muted);font-weight:600;letter-spacing:.05em;min-width:120px;text-transform:uppercase}.mermaid-details-value{color:#f2f5f7;color:var(--ink)}@media (max-width:1024px){.two-col{grid-template-columns:1fr}.breaks-list,.pack-list{max-width:100%}.try-demo{gap:64px;gap:var(--space-lg);grid-template-columns:1fr;min-height:auto}.try-right-box{height:clamp(320px,50vh,420px);width:100%}.flow-preview-simple{gap:12px;padding:20px 10px}.flow-stage{max-width:180px;min-width:180px;padding:16px;width:180px}.debug-drawer{border-left:none;border-top:1px solid #f2f5f71a;border-top:1px solid var(--line);height:auto;max-height:300px;max-width:100%;min-width:100%;position:relative;width:100%}}@media (max-width:520px){.container{padding:0 24px}.page:before{left:24px}.hero{min-height:auto;padding:128px 0 64px;padding:var(--space-xl) 0 var(--space-lg)}.hero-right{height:auto;min-height:auto}.hero-sim-box{height:clamp(320px,34vw,420px);max-width:100%;padding:16px;width:100%}.heroSimLayout{gap:8px}.heroSimViewport{border-radius:12px;padding:12px}.flow-shell{height:100%;max-height:none;min-height:0}.diag-demo-frame{height:460px;max-height:460px;min-height:460px}.section{padding:128px 0;padding:var(--space-xl) 0}.btn{width:100%}.hero-title{font-size:clamp(2.5rem,10vw,3.5rem)}}.diag-try-intro{display:flex;flex-direction:column;gap:32px;gap:var(--space-md);margin-bottom:128px;margin-bottom:var(--space-xl);max-width:720px}.diag-kicker{color:#f2f5f794;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.12em;margin:0;text-transform:uppercase}.diag-intro-text{color:#f2f5f7;color:var(--ink);font-size:15px;line-height:1.6;margin:0}.diag-bullets{display:flex;flex-direction:column;gap:16px;gap:var(--space-sm);list-style:none;margin:0;padding:0}.diag-bullets li{color:#f2f5f794;color:var(--muted);font-size:14px;line-height:1.6;padding-left:20px;position:relative}.diag-bullets li:before{color:#17d4a4;color:var(--accent);content:"—";left:0;position:absolute}.diag-demo-frame{background:#0a0a0a8c;border:1px solid #ffffff1a;border-radius:18px;flex-shrink:0;height:1500px;margin:0 auto;max-height:1500px;max-width:1600px;min-height:1500px}.diag-demo-frame,.diag-demo-viewport{box-sizing:border-box;overflow:hidden;width:100%}.diag-demo-viewport{height:100%;padding:64px;padding:var(--space-lg)}.demo-shell{background:#ffffff05;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 20px 60px #0000008c;margin:0 auto;max-width:1280px;position:relative;width:100%}.demo-bg{border-radius:28px;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.demo-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:380px minmax(0,1fr);height:1500px;max-height:1500px;min-height:1500px;overflow:visible;padding:22px;position:relative;z-index:1}.demo-grid.debug-on{grid-template-columns:380px minmax(0,1fr) 340px}.demo-grid>*{min-height:0;min-width:0}.qa-col{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px}.qa-col .prompt-line,.tryit-left .prompt-line{color:#f2f5f7;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;margin-bottom:32px;margin-bottom:var(--space-md)}.qa-col .prompt-cursor,.tryit-left .prompt-cursor{animation:blink 1s infinite;color:#17d4a4;color:var(--accent)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.qa-col .question-row,.tryit-left .question-row{border-bottom:1px solid #ffffff0f;margin-bottom:32px;margin-bottom:var(--space-md);padding-bottom:32px;padding-bottom:var(--space-md)}.qa-col .question-row:last-child,.tryit-left .question-row:last-child{border-bottom:none}.qa-col .question-text,.tryit-left .question-text{color:#f2f5f7;color:var(--ink);font-size:13px;font-weight:500;margin-bottom:16px;margin-bottom:var(--space-sm)}.qa-col .answer-chips,.tryit-left .answer-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.qa-col .chip,.tryit-left .chip{background:#ffffff08;border:1px solid #ffffff26;border-radius:6px;color:#f2f5f794;color:var(--muted);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.qa-col .chip:hover,.tryit-left .chip:hover{border-color:#17d4a4;border-color:var(--accent);color:#f2f5f7;color:var(--ink)}.qa-col .chip-selected,.tryit-left .chip-selected{background:#17d4a41a;border-color:#17d4a4;border-color:var(--accent);color:#17d4a4;color:var(--accent)}.qa-col .answer-dropdown,.tryit-left .answer-dropdown{background:#ffffff08;border:1px solid #ffffff26;border-radius:6px;color:#f2f5f7;color:var(--ink);cursor:pointer;font-size:12px;padding:8px 12px;width:100%}.qa-col .compliance-step,.tryit-left .compliance-step{background:#17d4a40d;border:1px solid #17d4a433;border-radius:8px;margin-top:32px;margin-top:var(--space-md);padding:32px;padding:var(--space-md)}.qa-col .compliance-text,.tryit-left .compliance-text{color:#f2f5f794;color:var(--muted);font-size:12px;margin-bottom:var(--space-xs)}.qa-col .compliance-status,.tryit-left .compliance-status{color:#17d4a4;color:var(--accent);font-size:13px;font-weight:500}.qa-col .replay-link,.tryit-left .replay-link{margin-top:32px;margin-top:var(--space-md)}.qa-col .replay-btn,.tryit-left .replay-btn{background:#ffffff08;border:1px solid #ffffff26;border-radius:6px;color:#f2f5f7;color:var(--ink);cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s ease}.qa-col .replay-btn:hover,.tryit-left .replay-btn:hover{border-color:#17d4a4;border-color:var(--accent);color:#17d4a4;color:var(--accent)}.flow-col{background:hsla(0,0%,100%,.015);border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.flow-header{border-bottom:1px solid #ffffff0f;display:flex;flex:0 0 auto;justify-content:flex-end;padding:12px 14px}.flow-viewport{align-items:flex-start;background:#0a0a0a;flex:1 1;justify-content:center;padding:20px}.flow-viewport,.tryit-mid{display:flex;min-height:0;overflow:hidden}.tryit-mid{border:1px solid #ffffff14;border-radius:16px;flex-direction:column}.tryit-mid-header{border-bottom:1px solid #ffffff0f;display:flex;flex:0 0 auto;justify-content:flex-end;padding:12px}.tryit-mid-body{flex:1 1 auto;min-height:0;position:relative}.sim-viewport,.tryit-mid-body{display:flex;flex-direction:column;overflow:hidden}.sim-viewport{height:100%}.sim-canvas{background:#0a0a0a;flex:1 1;min-height:0;overflow:auto;padding:18px 18px 24px}.node-stack{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:400px;width:100%}.sim-node{background:#17d4a414;border:1px solid #17d4a48c;border-radius:12px;box-sizing:border-box;display:grid;flex:0 0 auto;grid-template-rows:auto 1fr;height:70px;overflow:hidden;padding:10px 14px;transition:all .2s ease;width:320px}.sim-node:hover{background:#17d4a41f;border-color:#17d4a4cc}.sim-node-error{background:#ff444414;border-color:#ff44448c}.sim-node-error:hover{background:#ff44441f;border-color:#f44c}.sim-node-active{background:#17d4a426;border-color:#17d4a4e6;box-shadow:0 0 12px #17d4a44d}.sim-node-title{color:#ffffffc7;font-weight:600;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.sim-node-body,.sim-node-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.sim-node-body{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#ffffff9e;display:-webkit-box;line-height:1.3;overflow:hidden}.node-connector{background:#17d4a48c;flex:0 0 auto;height:8px;width:2px}.sim-node-placeholder{color:#fff6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;padding:40px 20px;text-align:center;width:360px}.flow-col .build-button-wrapper,.tryit-mid .build-button-wrapper{border-top:1px solid #ffffff0f;display:flex;flex:0 0 auto;justify-content:center;padding:12px}.debug-col{background:hsla(0,0%,100%,.015);border:1px solid #ffffff1a;border-radius:18px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.debug-head{border-bottom:1px solid #ffffff0f;color:#fff9;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;padding:12px 14px;text-transform:uppercase}.debug-body{flex:1 1;min-height:0;overflow:auto;padding:14px}.tryit-debug{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;display:none;flex-direction:column;height:100%;min-height:0;overflow:hidden}.tryit-debug.is-open{display:flex}.tryit-debug-header{border-bottom:1px solid #ffffff14;color:#f2f5f794;color:var(--muted);flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;padding:14px;text-transform:uppercase}.tryit-debug-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px}.debug-body .debug-section,.tryit-debug-body .debug-section{margin-bottom:32px;margin-bottom:var(--space-md)}.debug-body .debug-label,.tryit-debug-body .debug-label{color:#f2f5f794;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-xs);text-transform:uppercase}.debug-body .debug-value,.tryit-debug-body .debug-value{color:#f2f5f7;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.debug-body .debug-value pre,.tryit-debug-body .debug-value pre{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;margin:0;padding:0}.diag-demo-viewport .demo-shell,.diag-demo-viewport .tryit-card{height:100%;min-height:0}.diag-demo-viewport .demo-grid{height:100%;max-height:none;min-height:0}.diag-demo-viewport .container,.diag-demo-viewport .section-heading,.diag-demo-viewport .try-section{display:none}@media (max-width:980px){.diag-demo-frame{height:900px;max-height:900px;min-height:900px}.diag-demo-viewport{min-height:900px;padding:32px;padding:var(--space-md)}.tryit-card{height:900px;max-height:900px;min-height:900px}.tryit-grid,.tryit-grid.has-debug{grid-template-columns:1fr;grid-template-rows:auto auto auto}.tryit-debug{max-height:200px}}:root{--color-accent:#2ef3c8;--color-accent-hover:#1de1b9;--color-accent-muted:#2ef3c81a;--color-text:#fff;--color-text-secondary:#ffffffd9;--color-bg:#050505;--color-elevated:#111113;--color-border:#ffffff1a;--color-glass-bg:#050505e6;--color-glass-border:#ffffff1a;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 16px #0000003d;--shadow-lg:0 8px 32px #00000052;--shadow-accent:0 4px 16px #2ef3c829;--navbar-height:4rem;--navbar-height-scrolled:3.5rem}.navbar{height:4rem;height:var(--navbar-height);justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:10000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{flex:1 1;gap:2rem}.navbar-right{align-items:center;display:flex;gap:1rem}.navbar.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050505e6;background:var(--color-glass-bg);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--color-glass-border);box-shadow:0 2px 8px #0003;box-shadow:var(--shadow-sm)}.navbar.scrolled{background:#050505f2;box-shadow:0 4px 16px #0000003d;box-shadow:var(--shadow-md);height:3.5rem;height:var(--navbar-height-scrolled);padding:.75rem 2rem}.topnav-logo-container{align-items:center;display:flex;text-decoration:none;z-index:20}.logo-img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px;width:auto}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a,.nav-links li{position:relative}.nav-links a{color:#fff;font-size:1rem;font-weight:500;letter-spacing:.02em;padding:.5rem;text-decoration:none;text-shadow:0 1px 2px #0000004d;transition:all .2s ease;white-space:nowrap}.nav-links a.active,.nav-links a:hover{color:#2ef3c8;color:var(--color-accent)}.nav-links a:after{background:#2ef3c8;background:var(--color-accent);bottom:-2px;box-shadow:0 0 8px #2ef3c8;box-shadow:0 0 8px var(--color-accent);content:"";height:2px;left:.5rem;position:absolute;right:.5rem;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-button{align-items:center;background:#2ef3c8;background:var(--color-accent);border:none;border-radius:8px;box-shadow:0 2px 8px #2ef3c84d;color:#050505;color:var(--color-bg);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.02em;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.nav-button:hover{background:#1de1b9;background:var(--color-accent-hover);box-shadow:0 4px 12px #2ef3c866;transform:translateY(-2px)}.nav-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.platform-button,.signup-button{display:none}.nav-login-button{align-items:center;background:#2ef3c8;background:var(--color-accent);border:1px solid #2ef3c8;border:1px solid var(--color-accent);border-radius:6px;color:#0a0f12;display:inline-flex;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-login-button:hover{background:#2ef3c8d9;border-color:#2ef3c8;border-color:var(--color-accent);color:#0a0f12}.nav-login-button-mobile{background:#2ef3c8;background:var(--color-accent);border:1px solid #2ef3c8;border:1px solid var(--color-accent);border-radius:6px;color:#0a0f12;display:block;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:.75rem;text-align:left;text-decoration:none;transition:all .2s ease}.nav-login-button-mobile:hover{background:#2ef3c8d9;border-color:#2ef3c8;border-color:var(--color-accent);color:#0a0f12}.nav-item-solutions{position:relative}.solutions-trigger{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.375rem;letter-spacing:.02em;padding:.5rem;position:relative;text-decoration:none;text-shadow:0 1px 2px #0000004d;transition:all .2s ease;white-space:nowrap}.solutions-trigger.active,.solutions-trigger:hover{color:#2ef3c8;color:var(--color-accent)}.solutions-trigger:after{background:#2ef3c8;background:var(--color-accent);bottom:-2px;box-shadow:0 0 8px #2ef3c8;box-shadow:0 0 8px var(--color-accent);content:"";height:2px;left:.5rem;position:absolute;right:.5rem;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.solutions-trigger.active:after,.solutions-trigger:hover:after{transform:scaleX(1)}.solutions-chevron{margin-left:.25rem;transition:transform .2s ease}.solutions-chevron.open{transform:rotate(180deg)}.solutions-dropdown{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111113;background:var(--color-elevated);border:1px solid #ffffff1a;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #00000052;box-shadow:var(--shadow-lg);left:0;min-width:240px;padding:.5rem;position:absolute;top:calc(100% + .5rem);z-index:10000}.solutions-dropdown-item{border-radius:6px;color:#fff;color:var(--color-text);display:block;margin-bottom:.25rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease}.solutions-dropdown-item:last-child{margin-bottom:0}.solutions-dropdown-item:hover{background:#ffffff0d;color:#2ef3c8;color:var(--color-accent)}.solutions-dropdown-item.active{background:#2ef3c81a;color:#2ef3c8;color:var(--color-accent)}.solutions-item-title{color:#fff;color:var(--color-text);font-size:.95rem;font-weight:600;margin-bottom:.25rem;transition:color .15s ease}.solutions-item-desc{color:#ffffffd9;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4;transition:color .15s ease}.solutions-dropdown-item.active .solutions-item-title,.solutions-dropdown-item:hover .solutions-item-title{color:#2ef3c8;color:var(--color-accent)}.solutions-dropdown-item.active .solutions-item-desc,.solutions-dropdown-item:hover .solutions-item-desc{color:#2ef3c8cc}.solutions-mobile-toggle{align-items:center;background:none;border:none;color:#fff;color:var(--color-text);cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.75rem;text-align:left;transition:color .2s ease;width:100%}.solutions-mobile-toggle.active,.solutions-mobile-toggle:hover{color:#2ef3c8;color:var(--color-accent)}.solutions-mobile-list{list-style:none;margin:.5rem 0 0;overflow:hidden;padding:0}.solutions-mobile-list li{padding-left:1.5rem}.solutions-mobile-list a{border-radius:6px;color:#ffffffd9;color:var(--color-text-secondary);display:block;font-size:1rem;padding:.625rem .75rem;text-decoration:none;transition:all .2s ease}.solutions-mobile-list a.active,.solutions-mobile-list a:hover{background:#2ef3c81a;color:#2ef3c8;color:var(--color-accent)}.nav-item-built-for{position:relative}.built-for-trigger{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;gap:.375rem;letter-spacing:.02em;padding:.5rem;position:relative;text-decoration:none;text-shadow:0 1px 2px #0000004d;transition:color .15s ease;white-space:nowrap}.built-for-trigger.active,.built-for-trigger:hover{color:#2ef3c8;color:var(--color-accent)}.built-for-trigger:after{background:#2ef3c8;background:var(--color-accent);bottom:-2px;box-shadow:0 0 8px #2ef3c8;box-shadow:0 0 8px var(--color-accent);content:"";height:2px;left:.5rem;position:absolute;right:.5rem;transform:scaleX(0);transform-origin:center;transition:transform .15s ease}.built-for-trigger.active:after,.built-for-trigger:hover:after{transform:scaleX(1)}.built-for-chevron{margin-left:.25rem;transition:transform .15s ease}.built-for-chevron.open{transform:rotate(180deg)}.built-for-dropdown{background:#0d0d0d;border:1px solid #ffffff1a;border:1px solid var(--color-border);left:0;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 10px);z-index:10000}.built-for-dropdown-item{color:#fff;color:var(--color-text);display:block;font-size:.9375rem;padding:10px 16px;text-decoration:none;transition:background .15s ease}.built-for-dropdown-item:hover{background:#ffffff08;color:#2ef3c8;color:var(--color-accent)}.built-for-dropdown-item.active{background:#2ef3c80a;color:#2ef3c8;color:var(--color-accent)}.built-for-mobile-toggle{align-items:center;background:none;border:none;color:#fff;color:var(--color-text);cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.75rem;text-align:left;transition:color .15s ease;width:100%}.built-for-mobile-toggle.active,.built-for-mobile-toggle:hover{color:#2ef3c8;color:var(--color-accent)}.built-for-mobile-list{list-style:none;margin:.5rem 0 0;overflow:hidden;padding:0}.built-for-mobile-list li{padding-left:1.5rem}.built-for-mobile-list a{border-radius:6px;color:#ffffffd9;color:var(--color-text-secondary);display:block;font-size:1rem;padding:.625rem .75rem;text-decoration:none;transition:all .15s ease}.built-for-mobile-list a.active,.built-for-mobile-list a:hover{background:#2ef3c80a;color:#2ef3c8;color:var(--color-accent)}.spinner{border:2px solid #050505;height:16px;width:16px}.menu-toggle{background:none;border:none;color:#fff;color:var(--color-text);cursor:pointer;display:none;padding:.5rem;position:relative;z-index:10001}.mobile-menu-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#050505e6;bottom:0;display:none;height:100dvh;height:100vh;left:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;right:0;top:0;z-index:9999}@media (max-width:768px){.navbar{padding:1rem}.navbar.scrolled{padding:.75rem 1rem}.navbar-left{gap:1rem}.menu-toggle{align-items:center;border-radius:6px;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.menu-toggle:hover{background:#ffffff0d}.menu-toggle:focus{outline:2px solid #2ef3c8;outline:2px solid var(--color-accent);outline-offset:2px}.mobile-menu-backdrop{display:block}.nav-links.mobile-menu-panel{-webkit-overflow-scrolling:touch;align-items:stretch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050505e6;background:var(--color-glass-bg);border-left:1px solid #ffffff1a;border-left:1px solid var(--color-glass-border);box-shadow:-4px 0 24px #0000004d;flex-direction:column;gap:0;height:100dvh;height:100vh;max-width:300px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(4rem + env(safe-area-inset-top, 0px)) 0 0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-top:calc(var(--navbar-height) + env(safe-area-inset-top, 0px));position:fixed;right:0;top:0;width:80%;z-index:10000}.navbar.scrolled .nav-links.mobile-menu-panel,.navbar.scrolled~* .nav-links.mobile-menu-panel{padding-top:calc(3.5rem + env(safe-area-inset-top, 0px));padding-top:calc(var(--navbar-height-scrolled) + env(safe-area-inset-top, 0px))}.mobile-menu-close-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#050505e6;background:var(--color-glass-bg);border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--color-glass-border);list-style:none;margin:0;padding:0;position:sticky;top:0;z-index:1}.mobile-menu-close-button{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#fff;color:var(--color-text);cursor:pointer;display:flex;justify-content:center;min-height:56px;padding:1rem;transition:all .2s ease;width:100%}.mobile-menu-close-button:focus,.mobile-menu-close-button:hover{background:#ffffff0d;color:#2ef3c8;color:var(--color-accent);outline:none}.mobile-menu-close-button:active{background:#ffffff1a}.nav-links.mobile-menu-panel{padding-top:0!important}.nav-links.mobile-menu-panel>li:not(.mobile-menu-close-header){margin-top:.5rem;padding:0 1.5rem}.nav-links.mobile-menu-panel>li:not(.mobile-menu-close-header):first-of-type{margin-top:1rem}.nav-links.mobile-menu-panel>li:not(.mobile-menu-close-header):last-of-type{margin-bottom:1.5rem}.nav-links a{display:block;font-size:1.1rem;padding:.75rem;text-align:left}.nav-button{justify-content:center;padding:1rem;width:100%}.signup-button{order:-1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.site-footer{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);border-top:1px solid #ffffff1f;border-top:1px solid var(--line,#ffffff1f);color:#b0b7c3;color:var(--muted,#b0b7c3);margin-top:auto;padding:60px 0 32px}.footer-container{margin:0 auto;max-width:1280px;padding:0 40px}.footer-main{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.footer-brand{display:flex;flex-direction:column;gap:6px}.footer-logo{color:#fff;color:var(--ink,#fff);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.footer-tagline{color:#b0b7c3;color:var(--muted,#b0b7c3);font-size:.875rem;letter-spacing:.01em;margin:0}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.footer-link{align-items:center;color:#b0b7c3;color:var(--muted,#b0b7c3);display:inline-flex;font-size:.9375rem;gap:6px;position:relative;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#00d4a5;color:var(--brand,#00d4a5)}.footer-link:focus-visible{border-radius:4px;outline:2px solid #00d4a5;outline:2px solid var(--brand,#00d4a5);outline-offset:3px}.footer-link svg{flex-shrink:0}.footer-copyright{border-top:1px solid #ffffff14;border-top:1px solid var(--line,#ffffff14);padding-top:24px}.footer-copyright p{font-size:.875rem;margin:0;text-align:center}.footer-abn,.footer-copyright p{color:#b0b7c3;color:var(--muted,#b0b7c3)}.footer-abn{font-size:.8125rem;margin-top:8px;opacity:.85}@media (max-width:768px){.site-footer{padding:48px 0 24px}.footer-container{padding:0 24px}.footer-main{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.footer-nav{gap:24px;justify-content:flex-start;width:100%}.footer-copyright{padding-top:20px}.footer-copyright p{text-align:left}}@media (max-width:480px){.footer-container{padding:0 20px}.footer-nav{align-items:flex-start;flex-direction:column;gap:16px}}:root{--auth-bg-dark:#0a0c0f;--auth-bg-surface:#13151a;--auth-accent:#00d4a5;--auth-accent-dark:#00b894;--auth-text:#fff;--auth-text-secondary:#94a3b8;--auth-border:#ffffff1a;--auth-input-bg:#ffffff0d;--auth-error:#ef4444;--auth-success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.auth-container{background:#0a0c0f;background:var(--auth-bg-dark);display:flex;min-height:100vh;overflow:hidden;position:relative;width:100vw}.auth-background{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:0}.auth-background:before{animation:rotate 30s linear infinite;background:radial-gradient(circle at 20% 30%,#00d4a514 0,#0000 70%),radial-gradient(circle at 80% 70%,#00d4a514 0,#0000 70%);content:"";height:150%;left:-25%;position:absolute;top:-25%;width:150%}.auth-background:after{background:linear-gradient(45deg,#0a0c0f,#0000);background:linear-gradient(45deg,var(--auth-bg-dark) 0,#0000 100%);content:"";inset:0;position:absolute}.auth-form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#13151ab3;border-right:1px solid #ffffff1a;border-right:1px solid var(--auth-border);display:flex;flex-direction:column;max-width:480px;position:relative;width:100%;z-index:1}.auth-form-inner{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem}.auth-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px;margin-bottom:3rem;object-fit:contain;width:auto}.auth-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;color:#fff;color:var(--auth-text);font-size:2.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.auth-subtitle{font-size:1.125rem;font-weight:400;line-height:1.5;margin-bottom:1.5rem}.auth-login-points,.auth-subtitle{color:#94a3b8;color:var(--auth-text-secondary)}.auth-login-points{font-size:.9375rem;line-height:1.6;list-style:none;margin:0 0 3rem;padding:0}.auth-login-points li{margin-bottom:.5rem;padding-left:0}.auth-login-points li:last-child{margin-bottom:0}.auth-login-hint{margin:1rem 0 .5rem;opacity:.8}.auth-login-footer,.auth-login-hint{color:#94a3b8;color:var(--auth-text-secondary);font-size:.875rem;text-align:center}.auth-login-footer{margin:0 0 2rem;opacity:.7}.auth-form{max-width:400px;width:100%}.auth-input-group{margin-bottom:1.5rem}.auth-label{color:#94a3b8;color:var(--auth-text-secondary);display:block;font-size:.875rem;font-weight:500;letter-spacing:.02em;margin-bottom:.5rem}.auth-input{background:#ffffff0d;background:var(--auth-input-bg);border:1px solid #ffffff1a;border:1px solid var(--auth-border);border-radius:12px;color:#fff;color:var(--auth-text);font-size:1rem;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.auth-input:hover{background:#ffffff12}.auth-input:focus{background:#ffffff14;border-color:#00d4a5;border-color:var(--auth-accent);box-shadow:0 0 0 4px #00d4a51a;outline:none}.auth-password-field{position:relative}.auth-password-input{padding-right:3rem}.auth-password-toggle{background:none;border:none;border-radius:8px;color:#94a3b8;color:var(--auth-text-secondary);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.auth-password-toggle:hover{background:#ffffff0d;color:#fff;color:var(--auth-text)}.auth-forgot-password{margin:-.5rem 0 1.5rem;text-align:right}.auth-link{color:#00d4a5;color:var(--auth-accent);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.auth-link:hover{color:#00b894;color:var(--auth-accent-dark);text-decoration:underline}.auth-submit{background:linear-gradient(135deg,#00d4a5,#00b894);background:linear-gradient(135deg,var(--auth-accent) 0,var(--auth-accent-dark) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.auth-submit:before{background:linear-gradient(135deg,#0000,#ffffff1a);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .5s ease;width:100%}.auth-submit:hover:before{transform:translateX(0)}.auth-submit:hover{box-shadow:0 4px 12px #0003,0 8px 24px #00d4a533;transform:translateY(-2px)}.auth-submit:active{transform:translateY(1px)}.auth-footer-links{align-items:center;display:flex;font-size:.875rem;gap:.75rem;margin-top:2rem}.auth-footer-links,.auth-separator{color:#94a3b8;color:var(--auth-text-secondary)}.auth-separator{margin:0 .25rem;opacity:.5}.auth-error{background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#ef4444;color:var(--auth-error);font-size:.9375rem;margin-bottom:1.5rem;padding:1rem}.auth-error,.auth-loading{align-items:center;display:flex;gap:.75rem}.auth-loading{justify-content:center}.auth-spinner{animation:spin 1s linear infinite}.auth-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem;position:relative;z-index:1}.auth-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);max-width:640px;width:100%}.auth-feature-card{background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--auth-border);border-radius:16px;padding:1.5rem;transition:all .3s ease}.auth-feature-card:hover{background:#ffffff0d;transform:translateY(-2px)}.auth-feature-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;color:#fff;color:var(--auth-text);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.auth-feature-card p{color:#94a3b8;color:var(--auth-text-secondary);font-size:.9375rem;line-height:1.6}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.auth-features{grid-template-columns:1fr;max-width:400px}}@media (max-width:768px){.auth-form-container{max-width:100%}.auth-form-inner{padding:2rem}.auth-title{font-size:2rem}.auth-subtitle{font-size:1rem}.auth-content{display:none}}.auth-divider{align-items:center;display:flex;margin:1.5rem 0;width:100%}.auth-divider-line{background-color:#ffffff1a;flex:1 1;height:1px}.auth-divider-text{color:#fff9;font-size:.875rem;letter-spacing:.05em;padding:0 1rem;text-transform:uppercase}.auth-google-login{margin-bottom:1rem;width:100%}.auth-google-login>div{width:100%!important}.auth-error-contact{margin-top:.75rem;text-align:center}.auth-error-contact .auth-link{color:#2ef3c8;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-error-contact .auth-link:hover{color:#1ad9a8;text-decoration:underline}:root{--form-max-width:640px;--form-radius:20px;--input-radius:12px;--button-radius:12px;--shadow-color:#00000059;--shadow-accent:#2ef3c833}.beta-signup-wrapper{align-items:center;background:var(--color-bg);color:var(--color-text);display:flex;font-family:var(--font-sans);justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.beta-signup-wrapper:before{background:radial-gradient(circle at 20% 20%,#2ef3c814 0,#0000 50%),radial-gradient(circle at 80% 80%,#2ef3c814 0,#0000 50%);content:"";height:120vh;left:-10vw;pointer-events:none;position:absolute;top:-10vh;width:120vw;z-index:0}.beta-signup-form{background:var(--color-surface);border-radius:20px;border-radius:var(--form-radius);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-width:640px;max-width:var(--form-max-width);padding:3rem;position:relative;width:100%;z-index:1}.beta-signup-form h1{color:var(--color-text);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-align:center}.beta-signup-form p{color:var(--color-muted);font-size:1.125rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:540px;text-align:center}.question-step{margin-bottom:2rem}.question-step label{color:var(--color-text);display:block;font-size:1rem;font-weight:500;margin-bottom:.75rem}.question-step input,.question-step textarea{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--input-radius);color:var(--color-text);font-size:1rem;line-height:1.5;padding:1rem 1.25rem;transition:all .2s ease;width:100%}.question-step input:hover,.question-step textarea:hover{border-color:#2ef3c880}.question-step input:focus,.question-step textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2ef3c833;box-shadow:0 0 0 3px var(--shadow-accent);outline:none}.question-step textarea{min-height:120px;resize:vertical}.error-msg{align-items:center;color:var(--color-error);display:flex;font-size:.875rem;gap:.5rem;margin-top:.5rem}.error-msg:before{align-items:center;background:var(--color-error);border-radius:50%;color:var(--color-bg);content:"!";display:inline-flex;font-size:.75rem;font-weight:700;height:16px;justify-content:center;width:16px}.beta-progress{display:flex;gap:.5rem;justify-content:center;margin:2rem 0}.beta-progress .dot{background:var(--color-border);border-radius:50%;height:6px;transition:all .2s ease;width:6px}.beta-progress .dot.active{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.beta-nav-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.beta-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--button-radius);cursor:pointer;display:inline-flex;flex:1 1;font-size:1rem;font-weight:600;height:56px;justify-content:center;line-height:1.5;padding:0 2rem;position:relative;text-align:center;transition:all .2s ease}.beta-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.beta-btn-primary{background:var(--color-accent);color:var(--color-bg)}.beta-btn-primary:hover:not(:disabled){background:var(--color-accent);box-shadow:0 4px 12px #2ef3c833;box-shadow:0 4px 12px var(--shadow-accent)}.beta-btn-primary:active:not(:disabled){box-shadow:0 2px 6px #2ef3c833;box-shadow:0 2px 6px var(--shadow-accent)}.beta-btn-secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.beta-btn-secondary:hover:not(:disabled){background:#2ef3c81a;border-color:var(--color-accent);color:var(--color-accent)}.beta-btn-secondary:active:not(:disabled){background:#2ef3c826}.beta-success{background:var(--color-surface);border-radius:20px;border-radius:var(--form-radius);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;max-width:640px;max-width:var(--form-max-width);padding:3rem;position:relative;text-align:center;width:100%;z-index:1}.beta-success h2{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:1rem}.beta-success p{color:var(--color-muted);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.beta-home-button{align-items:center;background:#2ef3c81a;border:1px solid var(--color-accent);border-radius:12px;border-radius:var(--button-radius);color:var(--color-accent);display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .2s ease}.beta-home-button:hover{background:var(--color-accent);box-shadow:0 4px 12px #2ef3c833;box-shadow:0 4px 12px var(--shadow-accent);color:var(--color-bg);transform:translateY(-1px)}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-bg);border-radius:50%;border-top:2px solid #0000;display:inline-block;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.beta-signup-wrapper{padding:1rem}.beta-signup-form,.beta-success{border-radius:10px;border-radius:calc(var(--form-radius)/2);padding:2rem}.beta-signup-form h1{font-size:2rem}.beta-nav-buttons{flex-direction:column}.beta-nav-buttons button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.privacy-wrapper{background:#111;display:flex;min-height:100vh}.privacy-container{display:flex;gap:3rem;margin:0 auto;max-width:1440px;padding:2rem;width:100%}.privacy-sidebar{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;height:fit-content;padding:1.5rem;position:sticky;top:2rem;width:280px}.privacy-sidebar h3{color:#fff;font-size:.875rem;letter-spacing:.05em;margin-bottom:1.5rem;opacity:.7;padding-left:1rem;text-transform:uppercase}.privacy-sidebar ul{list-style:none;margin:0;padding:0}.privacy-sidebar li{margin-bottom:.5rem}.privacy-sidebar a{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:.875rem;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.privacy-sidebar a:hover{background:#00d4a51a}.privacy-sidebar a.active{background:#00d4a526;border-right:2px solid #00d4a5}.privacy-sidebar svg{color:#00d4a5;opacity:.8}.privacy-sidebar .chevron{margin-left:auto;opacity:0;transform:translateX(-10px);transition:all .2s ease}.privacy-sidebar a:hover .chevron{opacity:.5;transform:translateX(0)}.privacy-sidebar a.active .chevron{opacity:1;transform:translateX(0)}.privacy-content{flex:1 1;max-width:800px}.privacy-header{background:linear-gradient(135deg,#00d4a51a,#00d4a50d);border:1px solid #00d4a533;border-radius:12px;margin-bottom:3rem;padding:2rem}.privacy-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d4a5,#00b894);-webkit-background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.privacy-date{color:#a0a0a0;font-size:.95rem}.privacy-abn{color:#a0a0a0;font-size:.875rem;margin-bottom:.5rem;opacity:.9}.privacy-section{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;margin-bottom:2rem;padding:2rem;transition:all .2s ease}.privacy-section:hover{border-color:#00d4a54d;box-shadow:0 4px 20px #0003}.privacy-section h2{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.privacy-section h2 svg{color:#00d4a5}.privacy-section p{color:#fff;font-size:.95rem;line-height:1.7;margin:1rem 0;opacity:.9}.privacy-list{list-style:none;margin:1.5rem 0;padding:0}.privacy-list li{background:#222;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:1.25rem 1.5rem 1.25rem 3rem;position:relative;transition:all .2s ease}.privacy-list li:hover{background:#1e1e1e;border-color:#00d4a5}.privacy-list li:before{background:#00d4a5;border-radius:50%;content:"";height:6px;left:1.25rem;position:absolute;top:1.75rem;transition:all .2s ease;width:6px}.privacy-list li:hover:before{box-shadow:0 0 10px #00d4a580;transform:scale(1.2)}.privacy-highlight{background:#00d4a51a;border:1px solid #00d4a533;border-radius:8px;color:#fff;margin:1.5rem 0;overflow:hidden;padding:1.25rem;position:relative}.privacy-highlight:before{background:#00d4a5;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.privacy-contact{background:#222;border:1px solid #2a2a2a;border-radius:12px;margin-top:2rem;padding:2rem}.privacy-contact-email{align-items:center;background:#00d4a51a;border:1px solid #00d4a533;border-radius:8px;color:#00d4a5;display:inline-flex;font-weight:500;gap:.75rem;margin:1rem 0;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease}.privacy-contact-email:hover{background:#00d4a526;border-color:#00d4a5}.privacy-response-time{color:#a0a0a0;font-size:.875rem;margin-top:.75rem}@media (max-width:1024px){.privacy-container{gap:2rem;padding:1.5rem}.privacy-sidebar{width:240px}}@media (max-width:768px){.privacy-container{flex-direction:column;padding:1rem}.privacy-sidebar{margin-bottom:2rem;position:relative;top:0;width:100%}.privacy-content{max-width:100%}.privacy-header{margin-bottom:2rem;padding:1.5rem}.privacy-title{font-size:2rem}.privacy-section{padding:1.5rem}.privacy-section h2{font-size:1.25rem}.privacy-list li{padding:1rem 1.25rem 1rem 2.5rem}.privacy-list li:before{left:1rem;top:1.5rem}.privacy-contact{padding:1.5rem}}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.balances-section,.dashboard-header{margin-bottom:2rem}.balances-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.balances-icon{color:#00d4a5}.balances-list{display:flex;flex-direction:column;gap:.5rem}.balance-item{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease}.balance-item:hover{background:#222426}.balance-currency{align-items:center;color:#a0a0a0;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem}.balance-flag{font-size:1.25rem}.balance-amount{color:#fff;font-size:.875rem;font-weight:600}.balance-empty-state{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:1rem;padding:2rem;text-align:center}.balance-empty-state svg{color:#666;margin:0 auto 1rem}.balance-empty-state p{color:#666;margin:0}.transactions-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{align-items:flex-start;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.transaction-item:hover{background:#222426;border-color:#3a3a3a;transform:translateY(-1px)}.transaction-icon{align-items:center;background:#2a2a2a;border-radius:.5rem;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.transaction-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.transaction-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.transaction-type{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.025em}.transaction-status{align-items:center;background:#ffffff0d;border-radius:.375rem;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.transaction-info{align-items:center;display:flex;gap:1rem;justify-content:space-between}.transaction-description{color:#a0a0a0;flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-amount{color:#fff;flex-shrink:0;font-size:1rem;font-weight:600}.transaction-meta{align-items:center;color:#666;display:flex;font-size:.75rem;gap:1rem;justify-content:space-between}.transaction-date{flex:1 1}.transaction-source{flex-shrink:0;text-transform:capitalize}.payables-list{display:flex;flex-direction:column;gap:.75rem}.payable-item{align-items:flex-start;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.payable-item:hover{background:#222426;border-color:#3a3a3a;transform:translateY(-1px)}.payable-icon{align-items:center;background:#2a2a2a;border-radius:.5rem;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.payable-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.payable-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.payable-vendor{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.025em}.payable-status{align-items:center;background:#ffffff0d;border-radius:.375rem;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.payable-description{color:#a0a0a0;flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payable-meta{align-items:center;color:#666;display:flex;font-size:.75rem;gap:1rem;justify-content:space-between}.payable-amount{color:#fff;flex-shrink:0;font-size:1rem;font-weight:600}.payable-due-date{flex:1 1;text-align:right}.payable-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.payable-pay-button{align-items:center;background:linear-gradient(135deg,#00d4a5,#00b894);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.payable-pay-button:hover{background:linear-gradient(135deg,#00b894,#00a085);box-shadow:0 4px 12px #00d4a54d;transform:translateY(-1px)}.payable-pay-button:active{transform:translateY(0)}
/*# sourceMappingURL=main.2c758c13.css.map*/