@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;--bg-void: #050708;--bg-surface: #0b1012;--bg-surface-raised: #111719;--bg-surface-strong: #182123;--line: rgba(210, 225, 220, .14);--line-strong: rgba(210, 225, 220, .28);--text: #f3f1e9;--text-muted: #9da9a5;--signal: #6ea8fe;--signal-soft: rgba(110, 168, 254, .13);--data: #76dfcf;--success: #6fd3a8;--danger: #ff6b6b;font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;background:#050607;color:#f7f2e8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),color .18s cubic-bezier(.2,.8,.2,1),opacity .18s cubic-bezier(.2,.8,.2,1)}.app-shell{min-height:100vh;background:radial-gradient(circle at 52% 45%,rgba(255,255,255,.055),transparent 34%),radial-gradient(circle at 18% 18%,rgba(104,181,255,.08),transparent 32%),linear-gradient(145deg,#020303,#090b0c 48%,#020202);position:relative}.app-loading-shell{display:grid;min-height:100vh;place-items:center}.app-loading-panel{padding:24px;position:relative;z-index:3}.lyolink-loader{align-items:center;display:flex;flex-direction:column;min-width:min(280px,calc(100vw - 48px))}.lyolink-loader-mark{filter:drop-shadow(0 0 26px rgba(118,223,207,.22));height:132px;overflow:visible;width:132px;animation:loader-mark-float 1.35s ease-in-out infinite}.loader-link{fill:none;stroke:#76dfcfd1;stroke-dasharray:34;stroke-dashoffset:34;stroke-linecap:round;stroke-width:3;animation:loader-link-flow 1.15s cubic-bezier(.4,0,.2,1) infinite}.loader-link-2{animation-delay:.1s}.loader-link-3{animation-delay:.2s}.loader-link-4{animation-delay:.3s}.loader-node{fill:#101719;stroke:#76dfcf;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:loader-node-pulse 1.15s ease-in-out infinite}.loader-node-2{animation-delay:.1s}.loader-node-3{animation-delay:.2s}.loader-node-4{animation-delay:.3s}.loader-core-ring{fill:#6ea8fe14;stroke:#6ea8fe75;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:loader-core-ring 1.15s ease-out infinite}.loader-core{fill:#f3f1e9;filter:drop-shadow(0 0 8px rgba(243,241,233,.6));transform-box:fill-box;transform-origin:center;animation:loader-core-beat .58s ease-in-out infinite alternate}.loader-radar{fill:none;stroke:#6ea8fe;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:loader-radar 1.5s ease-out infinite}.loader-radar-2{animation-delay:.75s}.loader-orbit{transform-origin:48px 48px;animation:loader-orbit-spin 1.8s linear infinite}.loader-orbit-line{fill:none;opacity:.26;stroke:#76dfcf;stroke-dasharray:3 7;stroke-width:1}.loader-packet{fill:#f3f1e9;filter:drop-shadow(0 0 5px #76dfcf)}.loader-packet-2{fill:#6ea8fe}.lyolink-loader-wordmark{font-size:1.35rem;letter-spacing:-.035em;margin-top:4px;animation:loader-wordmark-signal 1.15s ease-in-out infinite}.lyolink-loader-track{background:#d2e1dc1f;height:2px;margin-top:15px;overflow:hidden;position:relative;width:132px}.lyolink-loader-track span{background:#76dfcf;box-shadow:0 0 10px #76dfcfcc;inset:0 auto 0 0;position:absolute;width:42%;animation:loader-track 1.45s cubic-bezier(.65,0,.35,1) infinite}.lyolink-loader p{color:#f7f2e8c7;font-family:Fira Code,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;margin:12px 0 0}@keyframes loader-link-flow{0%,12%{opacity:.18;stroke-dashoffset:34}44%,72%{opacity:1;stroke-dashoffset:0}to{opacity:.18;stroke-dashoffset:-34}}@keyframes loader-node-pulse{0%,to{fill:#101719;transform:scale(.82)}48%,68%{fill:#76dfcf;transform:scale(1)}}@keyframes loader-core-ring{0%{opacity:.8;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.7)}}@keyframes loader-track{0%{transform:translate(-110%)}55%{transform:translate(85%)}to{transform:translate(240%)}}@keyframes loader-mark-float{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes loader-radar{0%{opacity:.72;transform:scale(.45)}85%,to{opacity:0;transform:scale(1.65)}}@keyframes loader-orbit-spin{to{transform:rotate(360deg)}}@keyframes loader-core-beat{0%{opacity:.76;transform:scale(.78)}to{opacity:1;transform:scale(1.2)}}@keyframes loader-wordmark-signal{0%,to{filter:brightness(.86);opacity:.78;transform:translateY(0)}50%{filter:brightness(1.25);opacity:1;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.loader-link,.loader-node,.loader-core-ring,.loader-core,.loader-radar,.loader-orbit,.lyolink-loader-mark,.lyolink-loader-wordmark,.lyolink-loader-track span{animation:none}.loader-link{opacity:.72;stroke-dashoffset:0}.loader-node{fill:#76dfcf}.lyolink-loader-track span{left:29%}}.topbar{align-items:center;display:flex;justify-content:space-between;left:0;padding:22px clamp(18px,4vw,42px);position:fixed;right:0;top:0;z-index:10}.topbar-left{align-items:center;display:flex;gap:12px;min-width:0}.topbar-actions{align-items:center;display:flex;gap:10px}.view-mode-switch{align-items:center;background:#f7f2e814;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(247,242,232,.16);border-radius:999px;bottom:28px;display:grid;grid-template-columns:1fr 1fr;height:42px;padding:3px;position:fixed;right:28px;width:176px;z-index:18}.view-mode-thumb{background:#f7f2e8f0;border-radius:999px;bottom:3px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:calc(50% - 3px)}.view-mode-switch.is-book .view-mode-thumb{transform:translate(100%)}.view-mode-switch button{background:transparent;border:0;color:#f7f2e8b8;font-size:.82rem;font-weight:850;height:100%;padding:0 12px;position:relative;z-index:1}.view-mode-switch button.is-active{color:#0b0e10}.logout-button{flex:0 0 42px}.profile-menu-wrap{flex:0 0 auto;position:relative}.profile-button{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f7f2e8;display:inline-flex;height:46px;justify-content:center;overflow:visible;padding:0;position:relative;width:46px}.profile-button img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.profile-security-alert{align-items:center;background:#ff4d5e;border:2px solid #0b0e10;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-family:Fira Code,monospace;font-size:.68rem!important;font-weight:900!important;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;width:18px;z-index:2}.profile-security-alert:hover,.profile-security-alert:focus-visible{background:#ff7180;outline:2px solid #f7f2e8;outline-offset:2px}.account-two-factor-card:focus-visible{outline:2px solid #6ea8fe;outline-offset:3px}.profile-button span{font-size:.82rem;font-weight:700}.profile-menu{display:grid;gap:6px;left:0;min-width:245px;padding:10px;position:absolute;top:calc(100% + 10px);z-index:18}.profile-menu-user{border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:3px;margin-bottom:4px;min-width:0;padding:6px 6px 10px}.profile-menu-user strong,.profile-menu-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user small{color:#f7f2e88f}.profile-menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#f7f2e8d1;display:flex;gap:8px;min-height:38px;padding:0 10px;text-align:left}.profile-menu button:hover{background:#ffffff14}.profile-menu-language{color:#f7f2e89e;display:grid;font-size:.76rem;gap:6px;padding:6px}.profile-menu-language select{min-height:36px;padding:6px 9px}.brand{align-items:center;display:flex;gap:10px}.icon-button{align-items:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f7f2e8;display:inline-flex;height:42px;justify-content:center;width:42px}.brand-home-link,.brand small{display:block}.brand-home-link{--wordmark-stroke: rgba(247, 242, 232, .82);color:#f7f2e8;font-size:1rem;font-weight:900;letter-spacing:0;text-decoration:none}.brand-home-link .lyolink-wordmark-outline{-webkit-text-stroke-color:rgba(247,242,232,.82)}.brand-home-link:hover{text-decoration:underline;text-underline-offset:3px}.brand small,.panel-kicker{color:#f7f2e89e;font-size:.78rem}.topbar-plan-badge{align-items:center;background:#60d39421;border:1px solid rgba(96,211,148,.28);border-radius:999px;color:#d8ffe7;display:inline-flex;font-size:.68rem;font-weight:900;line-height:1;min-height:26px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.primary-button{align-items:center;background:#f7f2e8f0;border:0;border-radius:8px;color:#0b0e10;cursor:pointer;display:inline-flex;font-weight:750;gap:9px;justify-content:center;min-height:42px;padding:0 16px}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button{align-items:center;background:#f7f2e814;border:1px solid rgba(247,242,232,.2);border-radius:8px;color:#f7f2e8;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 16px}.secondary-button:disabled{cursor:wait;opacity:.58}.visually-hidden{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.search-filter-bar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,420px) 44px;left:50%;position:fixed;top:22px;transform:translate(-50%);width:min(472px,calc(100vw - 36px));z-index:11}.search-filter-bar.is-book{grid-template-columns:minmax(220px,420px);width:min(420px,calc(100vw - 36px))}.global-search{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(180px,1fr);min-width:0;padding:5px 12px;position:relative;width:100%}.global-search svg{color:#f7f2e8a8}.global-search input{background:transparent;border:0;min-height:30px;padding:0}.global-suggestions{top:calc(100% + 8px)}.filter-icon-button{align-items:center;color:#f7f2e8bd;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.filter-menu-wrap{height:44px;position:relative;width:44px}.filter-icon-button.is-active{background:#f7f2e82e;color:#f7f2e8}.auth-shell{align-items:stretch;background:linear-gradient(145deg,#020303,#081011 48%,#020202);display:grid;gap:0;height:100vh;justify-items:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;scroll-behavior:smooth}.auth-shell:after{background:radial-gradient(circle at 50% 46%,#00000061,#00000014 32%,#000000bd 76%),linear-gradient(90deg,rgba(0,0,0,.86),transparent 34%,transparent 66%,rgba(0,0,0,.86));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.auth-example{align-self:start;height:clamp(520px,50vw,760px);justify-self:end;opacity:1;pointer-events:none;position:relative;transform:translateY(clamp(-24px,-2vh,-10px));width:min(820px,56vw);z-index:2}.marketing-hero,.marketing-section,.pricing-section{box-sizing:border-box;max-width:1240px;padding:clamp(84px,9vh,118px) 40px;position:relative;width:100%;z-index:3}.marketing-hero{min-height:100svh;padding-top:clamp(54px,6vh,78px)}.marketing-hero{align-items:start;display:grid;gap:clamp(58px,7vw,118px);grid-template-columns:minmax(0,.82fr) minmax(480px,1fr)}.marketing-copy{padding-top:clamp(34px,7vh,72px);min-width:0}.marketing-copy h1{font-family:Fira Sans,Helvetica Neue,Arial,sans-serif;font-size:clamp(4rem,9vw,7.4rem);letter-spacing:0;line-height:.92;margin:14px 0 24px;max-width:620px}.marketing-copy h1 span{display:block}.marketing-copy p{color:#f7f2e8b8;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7;max-width:500px}.marketing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.marketing-actions .primary-button{text-decoration:none}.marketing-actions .primary-button{box-shadow:0 0 0 1px #f7f2e833,0 0 18px #f7f2e838,0 0 42px #60d3942e;position:relative}.marketing-actions .primary-button:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);border-radius:inherit;content:"";inset:1px;opacity:0;pointer-events:none;position:absolute;transform:translate(-35%)}.marketing-actions .primary-button:hover,.marketing-actions .primary-button:focus-visible{box-shadow:0 0 0 1px #f7f2e85c,0 0 24px #f7f2e857,0 0 58px #60d3944d}.marketing-actions .primary-button:hover:after,.marketing-actions .primary-button:focus-visible:after{animation:buttonShine .9s ease}.marketing-actions a{color:#9fd4ff;font-weight:800;text-decoration:none}.marketing-actions a.primary-button{color:#0b0e10}.marketing-login-link,.auth-home-link{align-items:center;border-radius:8px;color:#f7f2e8d6;display:inline-flex;font-size:.86rem;font-weight:850;min-height:40px;padding:0 14px;position:fixed;text-decoration:none;top:24px;z-index:10}.marketing-top-actions{align-items:center;display:flex;gap:8px;position:fixed;right:28px;top:24px;z-index:10}.marketing-top-actions .marketing-login-link{position:static}.marketing-language-select{appearance:none;background:#f7f2e814;border:1px solid rgba(247,242,232,.16);border-radius:8px;color:#f7f2e8c7;font-size:.82rem;font-weight:600;min-height:40px;padding:0 28px 0 11px}.marketing-language-select:focus{border-color:#f7f2e857;outline:none}.marketing-profile{align-items:center;background:#f7f2e81a;border:1px solid rgba(247,242,232,.18);border-radius:999px;color:#f7f2e8;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);left:28px;max-width:min(430px,calc(100vw - 56px));min-height:48px;padding:5px 8px 5px 5px;position:fixed;top:24px;z-index:10}.marketing-profile-avatar{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:inline-flex;height:38px;justify-content:center;overflow:hidden;width:38px}.marketing-profile-avatar img{height:100%;object-fit:cover;width:100%}.marketing-profile-avatar span{font-size:.78rem;font-weight:900}.marketing-profile strong,.marketing-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-profile strong{font-size:.88rem}.marketing-profile small{color:#f7f2e894;font-size:.72rem;text-transform:capitalize}.marketing-profile a{background:#f7f2e8eb;border-radius:999px;color:#0b0e10;font-size:.78rem;font-weight:900;min-height:32px;padding:7px 11px;text-decoration:none;white-space:nowrap}.marketing-login-link{background:#f7f2e81a;border:1px solid rgba(247,242,232,.18);right:28px}.marketing-login-link:hover,.auth-home-link:hover{background:#f7f2e829}.auth-home-link{left:28px}.marketing-values{display:grid;gap:12px}.marketing-values span{background:#182123;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 70px #00000052;color:#f7f2e8db;font-size:1.1rem;font-weight:900;padding:22px}.marketing-section,.pricing-section{align-content:start;display:grid;gap:58px;padding-bottom:128px;padding-top:128px}.marketing-section{border-top:1px solid rgba(247,242,232,.14)}.pricing-section{border-top:1px solid rgba(247,242,232,.1)}.marketing-section h2,.pricing-section h2{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:8px 0 0;max-width:820px}.marketing-steps,.pricing-grid{display:grid;gap:30px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.marketing-steps article,.pricing-card{background:#182123;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 22px 70px #00000052;padding:30px}.marketing-steps article{min-height:300px;padding:34px}.pricing-card{--pricing-feature-space: 220px;min-height:0;padding:30px 32px 154px}.marketing-steps article,.pricing-card{display:flex;flex-direction:column;position:relative}.step-icon{align-items:center;background:#f7f2e8eb;border-radius:8px;color:#101615;display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.marketing-steps strong,.pricing-tier{color:#9fd4ff;font-weight:900}.marketing-steps p,.pricing-card p,.pricing-card li{color:#f7f2e8ad;line-height:1.68}.pricing-card h3{color:#f7f2e8;font-size:clamp(1.85rem,3vw,2.45rem);line-height:1;margin:16px 0 7px}.pricing-card p{min-height:88px;margin:18px 0 0}.pricing-note{color:#f7f2e894;display:block;font-size:.86rem;font-weight:900;min-height:20px}.pricing-card ul{display:grid;gap:10px;list-style:none;margin:24px 0 0;min-height:var(--pricing-feature-space);padding:0}.pricing-card li{align-items:flex-start;display:grid;gap:10px;grid-template-columns:auto 1fr}.pricing-card li:before{color:#60d394;content:"✓";font-weight:900;line-height:1.68}.pricing-card .pricing-cta,.pricing-action-stack{bottom:30px;left:32px;margin-top:0;position:absolute;right:32px;text-decoration:none;width:auto}.pricing-action-stack{display:grid;gap:0}.pricing-action-stack .pricing-cta{bottom:auto;left:auto;min-height:44px;position:static;right:auto;width:100%}.pricing-beta-actions{align-items:stretch;border:1px solid rgba(159,212,255,.24);display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,auto)}.pricing-beta-status{align-items:center;background:#9fd4ff12;color:#b9dfff;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:850;gap:8px;letter-spacing:.055em;padding:0 14px;text-transform:uppercase}.pricing-beta-actions .pricing-cta{align-items:center;border:0;border-left:1px solid rgba(159,212,255,.24);border-radius:0;display:inline-flex;gap:8px;justify-content:center;text-decoration:none}.pricing-beta-actions .pricing-cta:hover{background:#9fd4ff;color:#071013}@media(max-width:430px){.pricing-beta-actions{grid-template-columns:1fr}.pricing-beta-status{justify-content:center;min-height:40px}.pricing-beta-actions .pricing-cta{border-left:0;border-top:1px solid rgba(159,212,255,.24)}}.pricing-combo-control{background:#f7f2e814;border:1px solid rgba(96,211,148,.34);border-radius:8px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(138px,.72fr);overflow:hidden}.pricing-combo-control select{appearance:none;background:linear-gradient(45deg,transparent 50%,#9fd4ff 50%) calc(100% - 17px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#9fd4ff 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,transparent;border:0;border-radius:0;color:#f7f2e8;font-size:.84rem;font-weight:850;min-height:44px;padding-right:34px;text-transform:none}.pricing-combo-control .pricing-cta{background:#f7f2e8f0;border-radius:0;border-left:1px solid rgba(96,211,148,.34);color:#0b0e10;font-weight:850;white-space:nowrap}.pricing-combo-control select:focus,.pricing-combo-control .pricing-cta:focus-visible{box-shadow:inset 0 0 0 2px #9fd4ff47;outline:none}.pricing-combo-control select:disabled{cursor:wait}.pricing-card ul+.pricing-cta{margin-top:0}.pricing-card.is-highlighted{background:linear-gradient(180deg,rgba(96,211,148,.08),transparent 34%),#182123;border-color:#60d3946b;box-shadow:0 24px 80px #0000005c,0 0 0 1px #60d3941f,0 0 42px #60d3941f}.pricing-cta.is-disabled{cursor:not-allowed;opacity:.54}.current-plan-badge{align-items:center;background:#60d39424;border:1px solid rgba(96,211,148,.3);border-radius:999px;color:#d8ffe7!important;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:28px;padding:0 10px;position:absolute;right:18px;top:18px;text-transform:uppercase}.pricing-message,.pricing-error{border-radius:8px;font-size:.9rem;font-weight:800;margin:0;padding:12px 14px}.pricing-message{background:#60d3941f;color:#c8f7dc}.pricing-error{background:#ff69611f;color:#ffd9d6}.company-quote-backdrop{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:24px}.company-quote-modal{background:#111719;border:1px solid rgba(110,168,254,.34);box-sizing:border-box;box-shadow:0 28px 90px #00000094;max-height:calc(100dvh - 48px);max-width:min(620px,100%);overflow-x:hidden;overflow-y:auto;padding:30px;position:relative;width:100%}.company-quote-modal:before{background:#6ea8fe;content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}.company-quote-modal h2{font-size:clamp(2rem,7vw,3.5rem);line-height:1;margin:12px 44px 24px 0}.company-quote-form{display:grid;gap:15px}.company-quote-form label{color:#f7f2e8b8;display:grid;font-size:.78rem;font-weight:800;gap:7px}.company-quote-form label>span{color:#f7f2e86b;font-weight:600}.company-quote-form input,.company-quote-form textarea{background:#0000003d;border:1px solid rgba(247,242,232,.18);border-radius:4px;box-sizing:border-box;color:#f7f2e8;font:inherit;padding:12px 13px;resize:vertical;width:100%}.company-quote-form input:focus,.company-quote-form textarea:focus{border-color:#6ea8fe;outline:2px solid rgba(110,168,254,.18);outline-offset:2px}.company-quote-form .primary-button{gap:8px;justify-self:start;margin-top:4px}.company-quote-honeypot{height:0;left:-10000px;opacity:0;overflow:hidden;position:absolute;width:0}@media(max-width:600px){.company-quote-backdrop{align-items:flex-start;padding:12px}.company-quote-modal{margin:0;max-height:calc(100dvh - 24px);padding:24px 18px}.company-quote-form .primary-button{width:100%}}.upgrade-backdrop{background:#030405c7;display:grid;inset:0;overflow:auto;padding:34px;place-items:center;position:fixed;z-index:45}.upgrade-modal{max-width:min(860px,100%);position:relative;width:100%}.upgrade-modal .close-button{position:fixed;right:28px;top:28px;z-index:2}.upgrade-header{margin:0 56px 26px 0;max-width:680px}.upgrade-header h2{font-size:clamp(2rem,5vw,3.2rem);font-weight:650;letter-spacing:0;line-height:1;margin:10px 0 14px}.upgrade-header p{color:#f7f2e8b8;font-size:1.02rem;line-height:1.58;margin:0}.upgrade-plan-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-plan-grid .pricing-card{min-height:460px}.auth-login-layer{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.auth-login-close{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f7f2e8;display:inline-flex;height:42px;justify-content:center;position:fixed;right:22px;top:22px;width:42px}.auth-example img{display:block;height:100%;object-fit:contain;width:100%}@keyframes buttonShine{0%{opacity:0;transform:translate(-45%)}35%{opacity:.42}to{opacity:0;transform:translate(45%)}}@media(prefers-reduced-motion:reduce){.graph-node .node-living-membrane,.graph-node .membrane-layer,.marketing-actions .primary-button:hover:after,.marketing-actions .primary-button:focus-visible:after{animation:none}}.auth-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#182123!important;border-color:#ffffff2e;box-shadow:0 28px 90px #00000085,0 0 0 1px #6bb7ff14;display:grid;gap:22px;justify-self:end;max-width:100%;padding:34px;position:relative;width:420px;z-index:3}.auth-login-page{align-items:center;justify-items:center;padding:24px}.auth-login-panel{justify-self:center;max-width:min(420px,calc(100vw - 36px));width:420px}.auth-panel:before{background:linear-gradient(90deg,#6bb7ff,#60d394,#f7f2e8);border-radius:8px 8px 0 0;content:"";height:3px;inset:0 0 auto;position:absolute}.google-button{gap:8px;justify-content:center;min-width:112px;min-height:44px;padding:0 14px}.google-mark{align-items:center;background:#fff;border-radius:50%;color:#1f1f1f;display:inline-flex;font-weight:900;height:24px;justify-content:center;width:24px}.auth-mode-switch{background:#fff1;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:4px}.auth-mode-switch button{background:transparent;border:0;border-radius:6px;color:#f7f2e8a3;font-size:.82rem;font-weight:800;min-width:0;min-height:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-mode-switch button.is-active{background:#f7f2e8eb;color:#0b0e10}.auth-mode-label-short{display:none}.auth-email-form{display:grid;gap:12px}.auth-email-form label{gap:6px}.auth-email-form input{min-height:44px}.auth-consents{display:grid;gap:9px}.auth-consents label{align-items:flex-start;color:#f7f2e8b8;display:grid;font-size:.76rem;gap:8px;grid-template-columns:auto 1fr;line-height:1.35}.auth-consents input{accent-color:#60d394;height:16px;margin:1px 0 0;min-height:0;padding:0;width:16px}.auth-consents button{background:transparent;border:0;color:#9fd4ff;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.auth-submit-button{justify-content:center;min-height:44px;width:100%}.auth-action-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:6px}.auth-warning{color:#ffd9d6;line-height:1.45}.invite-accept-panel h1{font-size:1.9rem;line-height:1.05;margin:0}.invite-accept-panel p{color:#f7f2e8b8;line-height:1.5;margin:0}.invite-email{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f7f2e8!important;font-weight:850;overflow-wrap:anywhere;padding:12px}.marketing-footer{align-items:center;border-top:1px solid rgba(247,242,232,.12);box-sizing:border-box;color:#f7f2e894;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:42px;max-width:1120px;padding:42px 24px 54px;position:relative;width:100%;z-index:3}.marketing-footer strong{color:#f7f2e8}.marketing-footer div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.marketing-footer button{background:transparent;border:0;color:#9fd4ff;font-weight:800;padding:0}.legal-backdrop{z-index:40}.legal-modal{max-height:min(680px,calc(100vh - 36px));max-width:min(520px,calc(100vw - 36px));overflow:auto;padding:24px;position:relative;width:520px}.legal-modal h2{font-size:1.4rem;margin:8px 44px 14px 0}.legal-modal p{color:#f7f2e8b8;line-height:1.55;margin:0 0 12px}.settings-page{background:radial-gradient(circle at 78% 18%,rgba(247,242,232,.055),transparent 32%),radial-gradient(circle at 10% 72%,rgba(96,211,148,.055),transparent 34%),linear-gradient(145deg,#050607,#0b0d0e 48%,#030404);color:#f7f2e8;display:grid;grid-template-columns:310px minmax(0,1fr);inset:0;min-width:320px;overflow:hidden;position:fixed;z-index:35}.settings-sidebar{background:#f7f2e809;border-right:1px solid rgba(247,242,232,.1);display:grid;gap:26px;grid-template-rows:auto 1fr;height:100vh;padding:28px;position:sticky;top:0}.settings-sidebar-header{display:grid;gap:6px;min-width:0}.settings-sidebar-header strong,.settings-sidebar-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar-header strong{font-size:1.05rem;font-weight:700}.settings-sidebar-header small{color:#f7f2e88a;font-size:.82rem}.settings-nav{align-content:start;display:grid;gap:8px}.settings-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#f7f2e8b8;display:flex;font-weight:650;gap:10px;min-height:44px;padding:0 12px;text-align:left}.settings-nav button:hover,.settings-nav button.is-active{background:#f7f2e817;border-color:#f7f2e821;color:#f7f2e8}.settings-content{max-width:920px;min-width:0;overflow:auto;padding:clamp(72px,9vh,112px) clamp(28px,7vw,92px);position:relative}.settings-content .close-button{position:fixed;right:28px;top:28px;z-index:2}.settings-content h2{font-size:clamp(2rem,5vw,3.4rem);font-weight:650;letter-spacing:0;line-height:1;margin:10px 58px 28px 0}.settings-copy{display:grid;gap:14px;max-width:760px}.settings-copy p,.settings-empty-note{color:#f7f2e8b8;line-height:1.65;margin:0}.settings-info-list{display:grid;gap:12px;margin:0 0 24px;max-width:540px}.settings-info-list>div{background:#f7f2e80f;border:1px solid rgba(247,242,232,.12);border-radius:8px;display:grid;gap:8px;padding:18px}.settings-info-list span{color:#f7f2e88f;font-size:.82rem;font-weight:600}.settings-info-list strong{font-size:1.4rem;font-weight:650}.connection-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.settings-section-intro{color:#f7f2e8ad;line-height:1.6;margin:-10px 0 24px;max-width:650px}.connection-card{background:#f7f2e80e;border:1px solid rgba(247,242,232,.12);border-radius:8px;display:grid;gap:16px;min-width:0;padding:22px}.connection-card-primary{background:#f7f2e813;border-color:#f7f2e833;grid-column:1 / -1;padding:clamp(20px,3vw,30px)}.connection-card-muted{background:#f7f2e806;border-color:#f7f2e813;filter:saturate(.25);grid-column:1 / -1;opacity:.56;padding:clamp(20px,3vw,30px)}.connection-card-muted .connection-logo{opacity:.68}.connection-card-muted .connection-coming-soon{border-style:dashed;color:#f7f2e8b8}.file-import-title-row{align-items:center;display:flex;gap:8px}.file-import-help-button{align-items:center;background:transparent;border:1px solid rgba(247,242,232,.2);border-radius:50%;color:#f7f2e8b3;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:30px}.file-import-help-button:hover,.file-import-help-button:focus-visible,.file-import-help-button[aria-expanded=true]{background:#f7f2e81a;border-color:#f7f2e880;color:#f7f2e8}.file-import-help-button:focus-visible{outline:2px solid #60d394;outline-offset:2px}.file-import-help-panel{background:#00000038;border:1px solid rgba(247,242,232,.14);border-left:3px solid #60d394;display:grid;gap:16px;padding:18px}.file-import-help-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.file-import-help-heading strong{display:block;font-size:.92rem}.file-import-help-heading p,.file-import-help-note{color:#f7f2e894!important;font-size:.78rem;margin-top:4px!important}.file-template-download{align-items:center;border:1px solid rgba(96,211,148,.36);border-radius:4px;color:#86e2ad;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:750;gap:7px;min-height:38px;padding:0 12px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.file-template-download:hover,.file-template-download:focus-visible{background:#60d3941a;border-color:#60d394b3}.file-template-download:focus-visible{outline:2px solid #60d394;outline-offset:2px}.file-import-column-guide{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.file-import-column-guide>span{background:#f7f2e80b;display:grid;gap:2px;min-width:0;padding:10px 12px}.file-import-column-guide strong{font-size:.79rem;overflow:hidden;text-overflow:ellipsis}.file-import-column-guide small{color:#f7f2e875;font-family:Fira Code,monospace;font-size:.62rem;text-transform:uppercase}.connection-card-top,.connection-identity,.connection-toggle-row{align-items:center;display:flex}.connection-card-top{gap:14px;justify-content:space-between}.connection-identity{gap:14px;min-width:0}.connection-logo{align-items:center;background:#f7f2e8f5;border-radius:14px;color:#07090a;display:inline-flex;flex:0 0 54px;height:54px;justify-content:center;overflow:hidden;width:54px}.connection-logo svg{display:block;height:36px;width:36px}.connection-logo-outlook{background:#e8f1ff}.connection-logo-apple{background:#f7f2e8;color:#07090a}.connection-logo-icloud{background:linear-gradient(145deg,#f4fbff,#dfeeff)}.connection-logo-csv{background:#f7f2e8}.connection-identity strong,.connection-identity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-identity strong{font-size:1.05rem;font-weight:800}.connection-identity small{color:#f7f2e89e;font-size:.86rem;margin-top:3px}.connection-card p{color:#f7f2e8ad;line-height:1.52;margin:0}.connection-status,.connection-coming-soon{align-items:center;border:1px solid rgba(247,242,232,.13);border-radius:999px;color:#f7f2e894;display:inline-flex;font-family:Fira Code,monospace;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase;width:fit-content}.connection-status.is-connected{background:#60d39417;border-color:#60d3944d;color:#86e2ad}.connection-permissions{align-items:flex-start;background:#0000002b;border-left:2px solid rgba(96,211,148,.7);color:#f7f2e8bd;display:flex;font-size:.86rem;gap:10px;line-height:1.45;padding:12px 14px}.connection-permissions svg{color:#60d394;flex:0 0 auto;margin-top:1px}.connection-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.connection-actions-row button .connection-logo{background:transparent;border-radius:0;flex-basis:18px;height:18px;width:18px}.connection-actions-row button .connection-logo svg{height:18px;width:18px}.connection-import-action,.connection-unlink-action{min-height:44px}.connection-safety-note{color:#f7f2e880!important;font-size:.78rem}.is-spinning{animation:connection-spin .9s linear infinite}@keyframes connection-spin{to{transform:rotate(360deg)}}.connection-options{background:#00000024;border:1px solid rgba(247,242,232,.08);border-radius:8px;display:grid;padding:8px 12px}.connection-toggle-row{color:#f7f2e8d1;font-weight:800;gap:14px;justify-content:space-between;min-height:48px}.connection-toggle-row input{accent-color:#5865f2;cursor:not-allowed;height:20px;width:20px}.connection-action{justify-self:end;min-width:150px}.connection-action:disabled{cursor:not-allowed;opacity:.56}.settings-action-button{gap:8px}.settings-billing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.account-data-section{align-items:center;background:#f7f2e809;border:1px solid rgba(247,242,232,.11);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-top:22px;padding:20px}.account-data-copy h3{font-size:1.15rem;margin:5px 0 6px}.account-data-copy p{color:#f7f2e894;font-size:.8rem;line-height:1.5;margin:0;max-width:560px}.account-data-summary{align-items:flex-end;display:grid;gap:10px;justify-items:end}.account-data-summary>div{align-items:baseline;display:flex;gap:10px}.account-data-summary span{color:#f7f2e885;font-size:.72rem}.account-data-summary strong{font-size:1.5rem}.subscription-overview{background:#f7f2e80a;border:1px solid rgba(247,242,232,.14);display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);max-width:820px;overflow:hidden}.subscription-plan-mark{align-content:center;background:#00000038;border-right:1px solid rgba(247,242,232,.12);display:grid;min-width:0;min-height:230px;padding:26px}.subscription-plan-mark span,.subscription-plan-mark small{color:#f7f2e880;font-family:Fira Code,monospace;font-size:.67rem;text-transform:uppercase}.subscription-plan-mark strong{font-size:clamp(1.65rem,2.5vw,2rem);line-height:1;margin:9px 0 15px;max-width:100%;white-space:nowrap}.subscription-overview.is-premium .subscription-plan-mark{box-shadow:inset 4px 0 #9fd4ff}.subscription-overview.is-company .subscription-plan-mark{box-shadow:inset 4px 0 #60d394}.subscription-plan-copy{align-content:center;display:grid;gap:12px;padding:28px}.subscription-plan-copy h3{font-size:clamp(1.25rem,2.5vw,1.75rem);margin:0}.subscription-plan-copy p{color:#f7f2e8a3;line-height:1.55;margin:0;max-width:520px}.subscription-benefits{display:flex;flex-wrap:wrap;gap:7px}.subscription-benefits span{align-items:center;border:1px solid rgba(247,242,232,.13);color:#f7f2e8bf;display:inline-flex;font-size:.72rem;gap:5px;padding:7px 9px}.subscription-benefits svg{color:#86e2ad}.subscription-actions{margin-top:18px}.settings-avatar-card{align-items:center;background:#f7f2e80e;border:1px solid rgba(247,242,232,.1);border-radius:8px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr);margin-bottom:18px;max-width:620px;padding:14px}.settings-avatar-preview{align-items:center;background:#f7f2e81f;border:1px solid rgba(247,242,232,.18);border-radius:50%;color:#f7f2e8;display:inline-flex;font-weight:900;height:72px;justify-content:center;overflow:hidden;width:72px}.settings-avatar-preview img{height:100%;object-fit:cover;width:100%}.settings-avatar-card strong{color:#f7f2e8eb}.settings-avatar-card p{color:#f7f2e89e;line-height:1.45;margin:5px 0 12px}.settings-avatar-button{gap:8px}.settings-account-form{display:grid;gap:14px;max-width:560px}.settings-account-form label{color:#f7f2e89e;display:grid;font-size:.84rem;gap:7px}.settings-account-form input{min-height:42px}.settings-account-form input:disabled{opacity:.72}.account-security-section{border-top:1px solid rgba(247,242,232,.12);margin-top:30px;padding-top:28px}.account-security-heading h3{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:5px 0 7px}.account-security-heading p{color:#f7f2e89e;line-height:1.5;margin:0}.account-security-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.account-security-card{align-content:start;background:#f7f2e80a;border:1px solid rgba(247,242,232,.12);display:grid;gap:16px;min-width:0;padding:20px}.account-security-card-title{align-items:flex-start;display:flex;gap:10px}.account-security-card-title>svg{color:#86e2ad;flex:0 0 auto;margin-top:2px}.account-security-card-title>div{min-width:0}.account-security-card-title strong,.account-security-card-title small{display:block}.account-security-card-title small,.security-provider-note{color:#f7f2e885;font-size:.75rem;line-height:1.4;margin-top:3px}.security-provider-notice{align-items:flex-start;background:#9fd4ff0e;border-left:2px solid #9fd4ff;display:flex;gap:12px;padding:14px}.security-provider-notice .connection-logo{border-radius:7px;flex-basis:34px;height:34px;width:34px}.security-provider-notice .connection-logo svg{height:23px;width:23px}.security-provider-notice>div{min-width:0}.security-provider-notice strong{display:block;font-size:.83rem}.security-provider-notice p{color:#f7f2e89e;font-size:.75rem;line-height:1.5;margin:4px 0 9px}.security-provider-notice a{color:#9fd4ff;font-size:.72rem;font-weight:700}.security-provider-notice a:hover,.security-provider-notice a:focus-visible{color:#f7f2e8}.security-form{display:grid;gap:12px}.security-form label{color:#f7f2e8ad;display:grid;font-size:.75rem;font-weight:700;gap:6px}.security-form input{background:#0003;border:1px solid rgba(247,242,232,.18);border-radius:4px;color:#f7f2e8;font:inherit;min-height:42px;padding:0 11px;width:100%}.security-form input:focus{border-color:#86e2ad;outline:2px solid rgba(96,211,148,.14);outline-offset:2px}.security-state{border:1px solid rgba(247,242,232,.18);border-radius:999px;color:#f7f2e885;flex:0 0 auto;font-family:Fira Code,monospace;font-size:.62rem;margin-left:auto;padding:5px 8px;text-transform:uppercase}.security-state.is-enabled{border-color:#60d39466;color:#86e2ad}.two-factor-security-alert{align-items:center;background:#ff4d5e;border:2px solid #0b0e10;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 18px;font-family:Fira Code,monospace;font-size:.68rem;font-weight:900;height:18px;justify-content:center;line-height:1}.two-factor-setup{align-items:center;display:grid;gap:16px;grid-template-columns:170px minmax(0,1fr)}.two-factor-setup img{background:#f7f2e8;display:block;height:auto;max-width:170px;padding:6px;width:100%}.two-factor-manual-key summary{color:#f7f2e8a8;cursor:pointer;font-size:.76rem}.two-factor-secret{background:#6ea8fe14;border:1px solid rgba(110,168,254,.28);color:#9fc4ff;display:block;font-size:.72rem;margin-top:7px;overflow-wrap:anywhere;padding:9px;-webkit-user-select:all;user-select:all}.backup-codes-panel{background:#60d3940e;border-left:2px solid #60d394;display:grid;gap:12px;padding:14px}.backup-codes-panel>strong{font-size:.78rem}.backup-codes-panel>div{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-codes-panel code{background:#0000003d;font-size:.72rem;padding:6px;text-align:center}.security-disable-form{border-top:1px solid rgba(247,242,232,.1);padding-top:14px}.settings-account-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.settings-account-actions button,.settings-action-button{min-width:150px}.settings-message,.settings-error{border-radius:8px;font-size:.86rem;margin:0;padding:10px 12px}.settings-message{background:#60d3941a;color:#d8ffe7e6}.settings-error{background:#ff69611f;color:#ffd9d6}.settings-delete-card{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-top:clamp(46px,9vh,92px);max-width:760px;padding-top:24px}.settings-delete-card strong{color:#ffd9d6;display:block;font-size:1rem;font-weight:650}.settings-delete-card p{color:#f7f2e894;line-height:1.5;margin:6px 0 0}.danger-button{align-items:center;background:#ff69611f;border:1px solid rgba(255,149,142,.28);border-radius:8px;color:#ffd9d6;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.graph-stage{height:100vh;overflow:hidden;position:relative;width:100vw}.graph-stage:after{background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.16) 52%,rgba(0,0,0,.74) 100%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%,rgba(255,255,255,.035));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.graph-filter-popover{display:grid;gap:12px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 36px))}.graph-filter-popover label{gap:6px}.graph-filter-popover :disabled{cursor:not-allowed;opacity:.48}.filter-active-row{align-items:center;display:flex;font-weight:850;gap:10px}.filter-active-row input{accent-color:#f7f2e8;min-height:auto}.degree-control{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 42px}.degree-control input{accent-color:#f7f2e8;min-height:38px;padding:0}.degree-control span{color:#f7f2e8;font-size:.78rem;font-weight:800;text-align:center}.liquid-grid{height:112%;inset:-6%;opacity:.72;pointer-events:none;position:absolute;width:112%;z-index:0}.auth-shell>.liquid-grid{height:120vh;inset:-10vh -10vw;position:fixed;width:120vw}.app-shell .liquid-grid{opacity:.42}.app-shell .grid-lines-slow,.app-shell .grid-lines-drift{animation:none}.grid-lines{transform-box:fill-box;transform-origin:center}.grid-lines-slow{animation:gridFloat 18s ease-in-out infinite alternate}.grid-lines-drift{animation:gridDrift 22s ease-in-out infinite alternate}.grid-line{fill:none;filter:url(#softLine);stroke:#ebeeee6b;stroke-linecap:round;stroke-width:2.2;vector-effect:non-scaling-stroke}.grid-line-1{stroke:#ebeeee57;stroke-width:1.75}.grid-line-2{stroke:#ebeeee3d;stroke-width:1.45}@keyframes gridFloat{0%{transform:translate3d(-8px,-5px,0) scaleX(1.01)}to{transform:translate3d(8px,6px,0) scaleX(.995)}}@keyframes gridDrift{0%{transform:translate3d(7px,4px,0) scaleY(1.008)}to{transform:translate3d(-7px,-6px,0) scaleY(.996)}}.graph-canvas{cursor:grab;display:block;height:100%;position:relative;touch-action:none;width:100%;z-index:2}.graph-canvas:active{cursor:grabbing}.graph-link{stroke:#d7dad3b8;opacity:1;stroke-linecap:round;stroke-width:2.8;vector-effect:non-scaling-stroke}.graph-canvas.is-navigating .graph-link{stroke-width:var(--graph-link-width, 2.8px);vector-effect:none}.graph-canvas.is-dense .graph-link{stroke-opacity:1;stroke-width:1.8}.graph-canvas.is-dense.is-navigating .graph-link{stroke-width:var(--graph-link-dense-width, 1.8px)}.graph-canvas.is-very-dense .graph-link{stroke-opacity:1;stroke-width:1.35}.graph-canvas.is-very-dense.is-navigating .graph-link{stroke-width:var(--graph-link-very-dense-width, 1.35px)}.graph-link-met-through{stroke:#d7dad3b8;stroke-width:2.8}.graph-canvas.is-navigating .graph-link-met-through{stroke-width:var(--graph-link-width, 2.8px)}.graph-canvas.is-dense .graph-link-met-through{stroke-opacity:1;stroke-width:1.8}.graph-canvas.is-dense.is-navigating .graph-link-met-through{stroke-width:var(--graph-link-dense-width, 1.8px)}.graph-link-linked{stroke:#d7dad3b8;stroke-dasharray:none}.graph-canvas.is-dense .graph-link-linked{stroke-dasharray:none}.graph-node{cursor:pointer}.graph-node circle{fill:var(--node-color, #f7f2e8);filter:drop-shadow(0 0 7px var(--node-glow, rgba(247, 242, 232, .24))) drop-shadow(0 0 18px var(--node-glow, rgba(247, 242, 232, .18)));stroke:#ffffffb8;stroke-width:1.5}.graph-node .node-photo{filter:none;opacity:var(--graph-photo-opacity, 0);pointer-events:none;transition:opacity .14s ease}.graph-canvas.show-photos .graph-node .node-photo,.graph-node.is-self .node-photo,.graph-node .node-photo.is-self-photo{opacity:1}.graph-node .node-photo-clip{fill:#fff;filter:none;stroke:none}.graph-node .node-photo-ring,.graph-node.is-selected .node-photo-ring{fill:none;opacity:var(--graph-photo-opacity, 0);filter:none;pointer-events:none;filter:drop-shadow(0 0 5px var(--node-glow, rgba(247, 242, 232, .24)));stroke:var(--node-color, #f7f2e8);stroke-width:2.1}.graph-node.is-locked .node-photo,.graph-node.is-locked .node-photo-ring{opacity:0}.graph-node.is-locked circle:not(.node-photo-clip):not(.node-orbit-particle){opacity:.48;stroke:#f7f2e8eb}.node-lock-mark{filter:drop-shadow(0 0 8px rgba(0,0,0,.55));pointer-events:none}.node-lock-mark line{stroke:#f7f2e8;stroke-linecap:round;stroke-width:4;vector-effect:non-scaling-stroke}.graph-canvas.show-photos .graph-node .node-photo-ring,.graph-canvas.show-photos .graph-node.is-selected .node-photo-ring{opacity:1}.graph-canvas.show-photos .graph-node.is-locked .node-photo,.graph-canvas.show-photos .graph-node.is-locked .node-photo-ring{opacity:0}.graph-node.is-self .node-photo-ring{opacity:1}.graph-node .node-living-membrane{pointer-events:none}.graph-node .membrane-layer{fill:var(--node-color, #f7f2e8);fill-opacity:.035;filter:drop-shadow(0 0 7px var(--node-glow, rgba(247, 242, 232, .28)));stroke:var(--node-color, #f7f2e8);stroke-linecap:round;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.graph-node .membrane-layer-outer{animation:membraneOuter 4.8s cubic-bezier(.45,.05,.32,1) infinite alternate;opacity:.5;stroke-dasharray:5 3 12 4;stroke-width:1.35}.graph-node .membrane-layer-middle{animation:membraneMiddle 3.9s cubic-bezier(.37,0,.3,1) -1.4s infinite alternate;opacity:.72;stroke-dasharray:14 4 3 5;stroke-width:1.1}.graph-node .membrane-layer-inner{animation:membraneInner 3.2s cubic-bezier(.42,0,.25,1) -.8s infinite alternate;opacity:.86;stroke-width:.9}.graph-canvas.is-navigating .graph-node .membrane-layer{filter:none;opacity:.38}.graph-canvas.is-navigating .graph-node circle{filter:none}.branch-sways{animation:branchSway 8.5s ease-in-out infinite alternate;transform-box:view-box;transform-origin:var(--branch-origin-x, 50%) var(--branch-origin-y, 50%)}.graph-canvas.is-navigating .branch-sways{animation-play-state:paused}.branch-sway-1{animation-duration:10s;animation-delay:-2s}.branch-sway-2{animation-duration:9.2s;animation-delay:-4.1s}@keyframes branchSway{0%{transform:rotate(-1.6deg) translate3d(-1.8px,.8px,0)}to{transform:rotate(1.6deg) translate3d(1.8px,-.8px,0)}}@keyframes membraneOuter{0%{transform:rotate(-7deg) scaleX(.94) scaleY(1.05) translate(-1px,1px)}48%{transform:rotate(5deg) scaleX(1.06) scaleY(.95) translate(1.4px,-.6px)}to{transform:rotate(11deg) scaleX(.98) scaleY(1.08) translate(-.5px,-1.2px)}}@keyframes membraneMiddle{0%{transform:rotate(8deg) scaleX(1.05) scaleY(.96) translate(.8px,-1px)}55%{transform:rotate(-5deg) scaleX(.95) scaleY(1.07) translate(-1.2px,.4px)}to{transform:rotate(-10deg) scaleX(1.03) scaleY(.98) translate(.3px,1.1px)}}@keyframes membraneInner{0%{transform:rotate(-4deg) scaleX(.97) scaleY(1.04)}50%{transform:rotate(3deg) scaleX(1.04) scaleY(.97)}to{transform:rotate(6deg) scaleX(.99) scaleY(1.05)}}.graph-canvas.is-dense .graph-node circle{fill:var(--node-color, #f7f2e8);filter:drop-shadow(0 0 7px var(--node-glow, rgba(247, 242, 232, .24))) drop-shadow(0 0 18px var(--node-glow, rgba(247, 242, 232, .14)));stroke:#ffffffc7;stroke-width:1.2}.graph-canvas.is-very-dense .graph-node circle{fill:var(--node-color, #f7f2e8);filter:drop-shadow(0 0 8px var(--node-glow, rgba(247, 242, 232, .18)));stroke-width:.9}.graph-node.is-self circle,.graph-node.is-selected circle:not(.node-orbit-particle){stroke:#f7f2e8;stroke-width:2.4}.graph-node.is-self circle{fill:#f7f2e8f5;filter:drop-shadow(0 0 16px rgba(247,242,232,.34)) drop-shadow(0 0 54px rgba(159,212,255,.18));stroke:#ffffffe6}.graph-node.is-self .node-photo-clip{fill:#fff;filter:none;stroke:none}.graph-node.is-self .node-photo-ring{fill:none;filter:none;stroke:#ffffffe6}.graph-canvas.is-navigating .graph-node circle,.graph-canvas.is-navigating .graph-node.is-self circle{filter:none}.graph-node.is-self text{fill:#0b0e10;font-weight:900;letter-spacing:0}.graph-node.is-selected:not(.is-self) circle{fill:var(--node-color, #f7f2e8)}.graph-node.is-selected:not(.is-self) .node-photo-ring{fill:none;filter:drop-shadow(0 0 7px var(--node-glow, rgba(247, 242, 232, .3)));stroke:var(--node-color, #f7f2e8);stroke-width:2.8}.graph-node text{fill:#f7f2e8;font-size:.78rem;font-weight:750;paint-order:stroke fill;pointer-events:none;stroke:#000000b8;stroke-linejoin:round;text-anchor:middle}.graph-canvas.is-navigating .graph-node text{paint-order:normal;stroke:transparent}.graph-canvas:not(.show-labels) .node-label,.graph-canvas:not(.show-subtitles) .node-subtitle{display:none}.graph-node .node-subtitle{fill:#f7f2e894;font-weight:500}.glass-panel{-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);background:linear-gradient(145deg,#ffffff26,#ffffff0e);border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 80px #0000005c}.contact-book-stage{height:100vh;overflow:hidden;padding:94px 28px 84px;position:relative;width:100vw}.contact-book-stage:after{background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.16) 52%,rgba(0,0,0,.74) 100%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 34%,rgba(255,255,255,.035));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.contacts-list-panel{display:grid;grid-template-rows:minmax(0,1fr);height:100%;margin:0 auto;max-width:1180px;overflow:hidden;padding:0;position:relative;width:100%;z-index:3}.contacts-list-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.contacts-list-header h2{font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:0;line-height:1;margin:6px 0 8px}.contacts-list-header p,.contacts-list-empty{color:#f7f2e89e;margin:0}.contacts-list-layout{display:grid;gap:14px;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:100%;min-height:0}.contacts-list-results{align-content:start;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:#f7f2e80e;border:1px solid rgba(247,242,232,.12);border-radius:8px;display:grid;gap:8px;height:100%;overflow:auto;padding:8px}.contact-list-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#f7f2e8;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:66px;padding:10px;text-align:left;width:100%}.contact-list-row:hover,.contact-list-row.is-active{background:#f7f2e814;border-color:#f7f2e824}.contact-list-row.is-active{box-shadow:inset 3px 0 #9fd4ffc7}.contact-list-row.is-locked{opacity:.64}.contact-list-row.is-locked:hover{background:#ff6b6b14;border-color:#ff6b6b42}.contact-list-card{background:#f7f2e80e;border:1px solid rgba(247,242,232,.12);border-radius:8px;overflow:hidden}.contact-list-card.is-expanded{background:#f7f2e813;border-color:#f7f2e833}.contact-list-summary{align-items:center;background:transparent;border:0;color:#f7f2e8;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto auto;min-height:70px;padding:12px;text-align:left;width:100%}.contact-list-summary:hover{background:#f7f2e80e}.contact-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;overflow:hidden;position:relative}.contact-avatar img{display:block;height:100%;object-fit:cover;width:100%}.contact-avatar>span{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.contact-list-avatar{background:var(--contact-color, #f7f2e8);border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 0 12px var(--contact-glow, rgba(247, 242, 232, .24)),0 0 24px var(--contact-glow, rgba(247, 242, 232, .12));color:#061011;font-size:.92rem;font-weight:900;height:46px;width:46px}.contact-list-row .contact-list-avatar{height:42px;width:42px}.contact-list-avatar.is-large{flex:0 0 76px;font-size:1.45rem;height:76px;width:76px}.contact-list-main,.contact-list-main strong,.contact-list-main small,.contact-list-meta,.contact-list-meta span,.contact-list-meta small{min-width:0}.contact-list-main{display:grid;gap:4px}.contact-list-main strong,.contact-list-main small,.contact-list-meta span,.contact-list-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-list-main strong{font-size:1rem;font-weight:800}.contact-list-main small,.contact-list-meta small{color:#f7f2e894;font-size:.78rem}.contact-list-meta{display:grid;gap:4px;justify-items:end;max-width:160px}.contact-list-meta span{background:#f7f2e817;border:1px solid rgba(247,242,232,.14);border-radius:999px;color:#f7f2e8d1;font-size:.74rem;font-weight:800;max-width:100%;padding:4px 8px}.contact-list-row.is-locked .contact-list-avatar,.contact-relation-list button.is-locked .contact-relation-avatar{filter:grayscale(.18);opacity:.72}.contact-list-row.is-locked .contact-list-avatar:after,.contact-relation-list button.is-locked .contact-relation-avatar:after{align-items:center;color:#f7f2e8;content:"×";display:flex;font-size:1.3rem;font-weight:900;justify-content:center;inset:0;line-height:1;position:absolute;text-shadow:0 1px 6px rgba(0,0,0,.7)}.contact-list-detail-panel{align-content:start;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);background:#f7f2e80e;border:1px solid rgba(247,242,232,.12);border-radius:8px;display:grid;gap:18px;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;padding:20px}.contact-list-detail-body{align-content:start;display:grid;gap:18px;grid-auto-rows:max-content;min-height:0;overflow:auto;padding-right:2px}.contacts-list-layout>.contact-list-detail-panel{align-self:start;height:auto;max-height:100%}.contact-list-detail-head{align-items:center;display:flex;gap:16px;min-width:0}.contact-list-detail-head h3{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1;margin:6px 0 8px}.contact-list-detail-head p{color:#f7f2e8a8;margin:0}.contact-list-chevron{color:#f7f2e88a;transition:transform .16s ease}.contact-list-card.is-expanded .contact-list-chevron{transform:rotate(180deg)}.contact-list-details{border-top:1px solid rgba(247,242,232,.1);display:grid;gap:16px;padding:14px 14px 16px}.contact-list-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-list-info{background:#00000024;border:1px solid rgba(247,242,232,.08);border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.contact-list-info.is-wide{grid-column:1 / -1}.contact-list-info span{color:#f7f2e885;font-size:.72rem;font-weight:800}.contact-list-info strong{align-items:center;color:#f7f2e8db;display:flex;font-size:.88rem;font-weight:650;gap:7px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.contact-detail-stack{align-items:stretch;display:grid;gap:6px}.contact-detail-stack strong{align-items:center;color:#f7f2e8db;display:flex;font-size:.88rem;font-weight:650;gap:7px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.contact-relations-card{gap:10px}.contact-relation-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-relation-list button{align-items:center;background:#f7f2e80e;border:1px solid rgba(247,242,232,.1);border-radius:8px;color:#f7f2e8;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:8px;text-align:left}.contact-relation-list button:hover{background:#f7f2e817;border-color:#f7f2e82e}.contact-relation-list button.is-locked{opacity:.68}.contact-relation-list button.is-locked:hover{background:#ff6b6b14;border-color:#ff6b6b3d}.contact-relation-list button>span{color:inherit;display:grid;gap:2px;min-width:0}.contact-relation-list strong,.contact-relation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-relation-list small{color:#f7f2e88c;font-size:.72rem}.contact-relation-avatar{background:var(--contact-color, #f7f2e8);border:1px solid rgba(255,255,255,.62);color:#061011;font-size:.72rem;font-weight:900;height:34px;width:34px}.contact-inline-link{background:transparent;border:0;color:#9fd4ff;justify-self:start;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#9fd4ff61;text-underline-offset:4px}.contact-list-notes{border-top:1px solid rgba(247,242,232,.1);color:#f7f2e8b8;line-height:1.55;margin:0;padding-top:14px}.contact-list-actions{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:linear-gradient(180deg,#0e1214b8,#0e1214e6);border:1px solid rgba(247,242,232,.1);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin:0 -20px -20px;padding:12px 20px 20px;z-index:2}.contact-list-actions button{gap:8px}.contact-panel{bottom:28px;max-height:calc(100vh - 124px);max-width:min(500px,calc(100vw - 36px));overflow:auto;padding:22px;position:fixed;right:28px;width:460px;z-index:5}.contact-panel.is-expanded{inset:92px auto auto 50%;max-height:calc(100vh - 112px);max-width:calc(100vw - 40px);transform:translate(-50%);width:min(760px,calc(100vw - 40px));z-index:12}.expand-panel-button{position:absolute;right:66px;top:14px}.close-button{position:absolute;right:14px;top:14px}.contact-panel-head{align-items:center;display:flex;gap:14px;min-width:0;padding-right:96px}.contact-panel-head>div{min-width:0}.contact-panel-avatar{background:var(--contact-color, #f7f2e8);border:1px solid rgba(255,255,255,.74);box-shadow:0 0 14px var(--contact-glow, rgba(247, 242, 232, .24)),0 0 30px var(--contact-glow, rgba(247, 242, 232, .14));color:#061011;flex:0 0 62px;font-size:1.25rem;font-weight:900;height:62px;width:62px}.contact-panel h2,.person-form h2{font-size:1.35rem;letter-spacing:0;line-height:1.1;margin:7px 44px 8px 0}.contact-panel-head h2{margin-right:0;overflow-wrap:anywhere}.contact-panel p{color:#f7f2e8b8;margin:0}.contact-updated{color:#9fd4ffb8!important;font-size:.78rem;margin-top:8px!important}.contact-met-through{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px;margin-top:14px;padding-top:13px}.contact-met-through span{color:#f7f2e885;font-size:.74rem;font-weight:800}.contact-met-through button{background:transparent;border:0;color:#f7f2e8db;display:inline;font-weight:750;justify-self:start;line-height:1.35;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#9fd4ff6b;text-underline-offset:4px}.contact-met-through button:hover,.contact-met-through button:focus-visible{color:#9fd4ff;outline:none;text-decoration-color:#9fd4ffe6}.contact-lines{display:grid;gap:9px;margin-top:18px}.contact-lines span{align-items:center;color:#f7f2e8db;display:flex;gap:9px;min-width:0;overflow-wrap:anywhere}.contact-lines .phone-country-indicator,.contact-list-info .phone-country-indicator{align-items:center;background:#f7f2e80e;border:1px solid rgba(247,242,232,.12);border-radius:5px;color:#f7f2e8b8;display:inline-flex;flex:0 0 auto;gap:5px;margin-left:auto;padding:3px 5px;white-space:nowrap}.contact-lines .phone-country-indicator .phone-country-flag,.contact-list-info .phone-country-indicator .phone-country-flag{border-radius:2px;box-shadow:0 0 0 1px #f7f2e829;display:block;flex:0 0 auto;height:11px;object-fit:cover;width:16px}.phone-country-indicator small{color:inherit;font-family:Fira Code,monospace;font-size:.62rem;font-weight:800;letter-spacing:.04em}.contact-map-card{border:1px solid rgba(159,212,255,.2);border-radius:8px;display:grid;gap:10px;margin-top:16px;overflow:hidden;padding:10px}.contact-map-card a{align-items:center;color:#f7f2e8e0;display:flex;font-size:.82rem;gap:8px;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.contact-map-card iframe{aspect-ratio:4 / 3;border:0;border-radius:6px;min-height:158px;width:100%}.notes{border-top:1px solid rgba(255,255,255,.12);margin-top:18px!important;padding-top:16px}.contact-panel .contact-edit-button,.contact-panel .danger-button{gap:8px;margin-top:12px;width:100%}.contact-panel .contact-edit-button{margin-top:18px}.tag-legend{bottom:28px;display:grid;gap:8px;left:28px;padding:14px;position:fixed;z-index:5}.tag-legend:not(.is-expanded){padding:9px 10px}.tag-legend.is-expanded{padding:14px}.tag-legend-toggle{align-items:center;background:transparent;border:0;color:#f7f2e8db;display:grid;font-size:.82rem;font-weight:850;gap:10px;grid-template-columns:1fr auto auto;min-height:28px;min-width:92px;padding:0;text-align:left}.tag-toggle-arrow{color:#f7f2e89e;display:inline-block;font-size:.86rem;transition:transform .18s ease}.tag-toggle-arrow:before{content:"▾"}.tag-legend.is-expanded .tag-toggle-arrow{transform:rotate(180deg)}.tag-editor-row{align-items:center;color:#f7f2e8d1;display:grid;font-size:.82rem;font-weight:700;gap:8px;grid-template-columns:auto 1fr auto auto;min-width:220px}.tag-color-input{background:transparent;border:0;border-radius:999px;height:24px;min-height:24px;padding:0;width:24px}.tag-name-input{background:#ffffff0f;border-color:#ffffff1a;min-height:32px;padding:6px 8px}.tag-editor-new{border-top:1px solid rgba(255,255,255,.12);margin-top:3px;padding-top:10px}.tag-editor-new button{align-items:center;background:#f7f2e8eb;border:0;border-radius:8px;color:#0b0e10;display:inline-flex;height:32px;justify-content:center;width:32px}.tag-delete-button{align-items:center;background:#ff69611a;border:1px solid rgba(255,149,142,.18);border-radius:8px;color:#ffd9d6;display:inline-flex;height:32px;justify-content:center;width:32px}.tag-lock-note{border-top:1px solid rgba(255,255,255,.12);color:#f7f2e894;font-size:.76rem;line-height:1.45;margin:3px 0 0;padding-top:10px}.tag-legend strong{color:#f7f2e8;font-variant-numeric:tabular-nums}.modal-backdrop{align-items:center;background:#03040594;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:20}.person-form{max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:22px;width:min(720px,100%)}.person-form .form-submit-button{margin-top:18px}.company-panel{display:grid;gap:18px;max-width:720px}.company-panel .settings-avatar-card{margin-bottom:0}.company-about{border:1px solid rgba(247,242,232,.1);border-radius:8px;overflow:hidden}.company-about summary{color:#f7f2e8c7;cursor:pointer;font-size:.84rem;font-weight:850;list-style:none;padding:11px 14px}.company-about summary::-webkit-details-marker{display:none}.company-about summary:after{content:"+";float:right}.company-about[open] summary:after{content:"-"}.company-intro{background:#f7f2e80e;border-top:1px solid rgba(247,242,232,.1);display:grid;gap:6px;padding:14px}.company-intro strong{color:#f7f2e8e6}.company-intro p{color:#f7f2e8a3;line-height:1.5;margin:0}.company-intro p+p{margin-top:8px}.company-invite-form{margin-top:0}.company-invite-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.company-invite-row .primary-button{gap:8px}.company-message,.company-error{border-radius:8px;font-size:.84rem;line-height:1.45;margin:14px 0 0;padding:10px 12px}.company-message{background:#60d3941f;color:#c8f7dc}.company-error{background:#ff69611f;color:#ffd9d6}.company-members{border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;margin-top:20px;padding-top:16px}.company-members p{color:#f7f2e8a8;margin:0}.company-members-header,.company-member-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.company-members-header span{color:#f7f2e89e;font-size:.78rem;font-weight:850}.company-member-row{background:#fff1;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:11px 12px}.company-member-row span{color:#f7f2e8db;overflow-wrap:anywhere}.company-status{border-radius:999px;font-size:.72rem;padding:5px 8px}.company-status-pending{background:#9fd4ff1f;color:#cbe8ff}.company-status-accepted{background:#60d39424;color:#c8f7dc}.form-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}label,.linked-list>span{color:#f7f2e8b8;display:grid;font-size:.82rem;gap:7px}.form-grid>label{grid-template-rows:28px auto}.form-label-row{align-items:center;display:flex;gap:8px;min-height:28px}.wide{grid-column:1 / -1}input,select,textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f7f2e8;min-height:42px;outline:none;padding:10px 12px}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}.premium-locked-field{display:block;position:relative}.premium-field-badge{align-items:center;background:#9fd4ff1a;border:1px solid rgba(159,212,255,.26);border-radius:999px;color:#cbe8ff;display:inline-flex;font-size:.68rem;font-weight:900;gap:5px;justify-self:start;letter-spacing:.04em;line-height:1;padding:5px 8px;text-transform:uppercase}.premium-locked-field input,.premium-locked-field select,.premium-locked-field textarea,.dynamic-fieldset.is-premium-locked input,.photo-url-field.is-premium-locked input{background:repeating-linear-gradient(135deg,rgba(159,212,255,.05) 0 8px,transparent 8px 16px),#ffffff0e;border-color:#9fd4ff2e}.photo-url-field.is-premium-locked{align-items:start}textarea{resize:vertical}select option{background:#101417}input:focus,select:focus,textarea:focus{border-color:#9fd4ffcc}.dynamic-fieldset{border:0;display:grid;gap:5px;margin:0;min-width:0;padding:0}.dynamic-fieldset-head{align-items:center;display:flex;justify-content:space-between;gap:10px}.dynamic-fieldset legend{color:#f7f2e8b8;font-size:.82rem;font-weight:800;padding:0}.compact-add-button,.compact-remove-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#f7f2e8ad;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.compact-add-button:hover,.compact-remove-button:hover{background:#f7f2e814;color:#f7f2e8}.compact-add-button:disabled,.compact-remove-button:disabled{cursor:not-allowed;opacity:.4}.dynamic-field-list{display:grid;gap:4px}.dynamic-field-row{align-items:center;background:transparent;border:0;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;padding:0}.dynamic-field-row>svg{color:#f7f2e88c;margin-left:4px}.dynamic-field-row input{min-height:34px;padding:7px 9px}.international-phone-control{display:grid;gap:7px;grid-template-columns:minmax(190px,.9fr) minmax(150px,1.1fr);min-width:0}.international-phone-control select,.international-phone-control input{min-height:38px;min-width:0;width:100%}.international-phone-control select{cursor:pointer;overflow:hidden;padding:7px 30px 7px 9px;text-overflow:ellipsis}@media(max-width:560px){.international-phone-control{grid-template-columns:1fr}}.photo-input-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.photo-upload-button{gap:8px;white-space:nowrap}.contact-photo-preview{background:#f7f2e81f;border:1px solid rgba(247,242,232,.2);box-shadow:0 0 18px #f7f2e81f;color:#f7f2e8c7;flex:0 0 52px;font-size:.94rem;font-weight:900;height:52px;width:52px}.premium-field-note{color:#9fd4ffb8;font-size:.76rem;line-height:1.35}.field-error{color:#ffd9d6;font-size:.76rem;line-height:1.35}.linked-list{display:grid;gap:10px;margin:18px 0}.linked-search{display:grid;gap:8px;position:relative}.selected-links{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:inline-flex;gap:7px;min-height:36px;padding:0 10px}.removable-chip{color:#f7f2e8d1;cursor:pointer}.suggestions-list{background:#090c0df5;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 50px #00000059;display:grid;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:4}.suggestions-list button{background:transparent;border:0;color:#f7f2e8;display:grid;gap:3px;padding:11px 12px;text-align:left}.suggestions-list button:hover{background:#ffffff14}.suggestions-list small{color:#f7f2e88f}.error-toast{background:#ff696126;border:1px solid rgba(255,149,142,.35);border-radius:8px;color:#ffd9d6;left:50%;max-width:min(560px,calc(100vw - 36px));padding:12px 14px;position:fixed;top:92px;transform:translate(-50%);z-index:12}@media(max-width:1080px){.marketing-hero{gap:46px;grid-template-columns:1fr}.auth-example{display:none}.marketing-steps,.pricing-grid{grid-template-columns:1fr}.marketing-steps article,.pricing-card{min-height:0}.pricing-card{padding-bottom:30px}.pricing-card p,.pricing-card ul{min-height:0}.pricing-card .pricing-cta,.pricing-action-stack{bottom:auto;left:auto;margin-top:34px;position:static;right:auto;width:100%}.pricing-action-stack .pricing-cta{margin-top:0}}@media(max-width:860px){.settings-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-sidebar{gap:16px;grid-template-rows:auto auto;height:auto;max-height:46vh;overflow:auto;padding:18px;position:relative}.settings-nav{grid-template-columns:1fr 1fr}.settings-content{padding:76px 18px 32px}.connection-grid{grid-template-columns:1fr}.connection-card-top{align-items:flex-start;flex-direction:column}.connection-actions-row{align-items:stretch;flex-direction:column}.connection-actions-row button{justify-content:center;width:100%}.file-import-help-heading{align-items:stretch;flex-direction:column}.file-template-download{justify-content:center;width:100%}.file-import-column-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-action{justify-self:stretch}.connection-action{width:100%}.settings-content .close-button{right:18px;top:18px}.settings-delete-card{align-items:stretch;grid-template-columns:1fr}.account-security-grid,.account-data-section,.subscription-overview{grid-template-columns:1fr}.account-data-summary{align-items:stretch;justify-items:stretch}.account-data-summary>div{justify-content:space-between}.subscription-plan-mark{border-bottom:1px solid rgba(247,242,232,.12);border-right:0;min-height:150px}.two-factor-setup{grid-template-columns:1fr}.contacts-list-layout{grid-template-columns:1fr;overflow:auto}.contacts-list-results{max-height:34vh}.upgrade-backdrop{align-items:start;padding:76px 18px 28px}.upgrade-modal .close-button{right:18px;top:18px}.upgrade-header{margin-right:0}.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-plan-grid .pricing-card{min-height:0}}.lyolink-wordmark{--wordmark-stroke: currentColor;align-items:baseline;display:inline-flex;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap}.lyolink-wordmark-solid,.lyolink-wordmark-outline,.marketing-copy h1 .lyolink-wordmark-solid,.marketing-copy h1 .lyolink-wordmark-outline{display:inline}.lyolink-wordmark-solid{color:currentColor}.lyolink-wordmark-outline{color:transparent;-webkit-text-stroke:1px var(--wordmark-stroke)}.marketing-copy h1>.lyolink-wordmark{--wordmark-stroke: rgba(243, 241, 233, .82);color:var(--text);display:inline-flex}.marketing-copy h1 .lyolink-wordmark-outline{-webkit-text-stroke-width:2px}.settings-page .lyolink-wordmark{--wordmark-stroke: var(--settings-ink);color:var(--settings-ink)}@media(max-width:720px){body{overflow:auto}.auth-shell:not(.auth-login-page){display:block;height:auto;min-height:100svh;overflow:visible}.auth-shell{align-items:stretch;gap:0;height:100svh;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:0}.marketing-hero{align-content:start;gap:42px;grid-template-columns:1fr;min-height:100svh;padding:42px 18px 72px}.marketing-top-actions{justify-content:flex-end;left:18px;position:absolute;right:18px}.marketing-section,.pricing-section{min-height:0;padding:88px 18px}.pricing-card p,.pricing-card ul{min-height:0}.marketing-steps article{min-height:0;padding:24px}.pricing-card{min-height:0}.marketing-copy h1{font-size:clamp(3.2rem,15vw,4.35rem);line-height:.94;max-width:100%}.marketing-copy p{font-size:1rem;line-height:1.62;max-width:34ch}.marketing-values{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-values span{padding:16px}.marketing-steps,.pricing-grid{grid-template-columns:1fr}.auth-panel{justify-self:stretch;margin:0;max-width:calc(100vw - 36px);padding:22px;width:calc(100vw - 36px)}.auth-mode-switch button{font-size:.74rem;padding:0 8px}.auth-mode-label-full{display:none}.auth-mode-label-short{display:inline}.auth-action-row,.company-invite-row,.company-member-row{grid-template-columns:1fr}.company-invite-row .primary-button{justify-content:center}.auth-example{display:none}.topbar{align-items:center;gap:12px;padding:14px 14px 72px;background:linear-gradient(180deg,rgba(5,6,7,.92) 0%,rgba(5,6,7,.68) 62%,transparent 100%);pointer-events:none}.topbar .brand,.topbar .topbar-actions,.topbar .add-contact-button,.topbar .profile-menu-wrap{pointer-events:auto}.topbar-left{flex:1 1 auto;gap:10px;min-width:0}.profile-button{height:40px;width:40px}.profile-menu{min-width:min(245px,calc(100vw - 28px))}.brand{min-width:0}.brand>div{min-width:0}.brand-home-link,.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-filter-bar{left:14px;max-width:none;right:14px;top:72px;transform:none;width:auto}.global-search{padding:7px 12px}.graph-filter-popover{width:100%}.topbar .add-contact-button{flex:0 0 44px;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.topbar-actions{gap:8px}.view-mode-switch{bottom:16px;height:40px;right:16px;width:138px}.view-mode-switch button{font-size:.74rem;padding:0 8px}.topbar .add-contact-button .button-label{display:none}.contact-book-stage{padding:116px 0 66px}.contacts-list-panel{border-radius:0;height:calc(100vh - 182px);max-width:none;padding:18px;width:100vw}.contact-list-row{grid-template-columns:42px minmax(0,1fr) auto;min-height:64px;padding:10px}.contact-list-avatar{height:42px;width:42px}.contact-list-meta{display:none}.contact-list-detail-grid,.contact-relation-list{grid-template-columns:1fr}.contact-list-detail-head{align-items:flex-start}.contact-list-avatar.is-large{flex-basis:58px;font-size:1.1rem;height:58px;width:58px}.contact-list-actions{justify-content:stretch}.contact-list-actions button{flex:1 1 180px}.graph-stage{min-height:100vh}.contact-panel{bottom:16px;left:16px;max-height:calc(100vh - 154px);right:16px;width:auto}.contact-panel.is-expanded{left:14px;max-height:calc(100vh - 122px);right:14px;top:92px;transform:none;width:auto}.contact-panel-head{align-items:flex-start;padding-right:92px}.contact-panel-avatar{flex-basis:52px;height:52px;width:52px}.tag-legend{bottom:16px;left:16px;padding:10px}.form-grid{grid-template-columns:1fr}}.graph-node .node-photo,.graph-node .node-photo-ring,.graph-node.is-selected .node-photo,.graph-node.is-selected .node-photo-ring{opacity:1!important}.graph-node.is-locked .node-photo,.graph-node.is-locked .node-photo-ring{opacity:0!important}.app-shell:not(.demo-shell) .view-mode-switch{bottom:24px;left:24px;right:auto}.app-shell:not(.demo-shell) .graph-zoom-toolbar{inset:auto auto 78px 24px;transform:none}.contact-list-detail-panel{grid-template-rows:minmax(0,1fr)}.contact-list-inline-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.contact-list-inline-actions .icon-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#6ea8fe12;border-color:var(--line);flex:0 0 34px;height:34px;width:34px}.contact-list-inline-actions .icon-button:hover{background:#6ea8fe26;border-color:#6ea8fe6b}.contact-list-inline-actions .icon-button.is-danger{color:#ff9b94}.contact-list-inline-actions .icon-button.is-danger:hover{background:#ff6b6b1f;border-color:#ff6b6b61}.contact-list-actions{display:none}@media(max-width:720px){.app-shell:not(.demo-shell) .view-mode-switch{bottom:14px;left:14px;right:auto}.app-shell:not(.demo-shell) .graph-zoom-toolbar{bottom:64px;left:14px;right:auto;transform:none}.contact-list-detail-head{align-items:flex-start;flex-wrap:wrap}.contact-list-inline-actions{justify-content:flex-end;margin-left:0;width:100%}}.marketing-language-select{background:#05080d6b;border-color:transparent;border-radius:4px;color:#f3f1e98f;font-family:Fira Code,monospace;font-size:.66rem;font-weight:600;min-height:30px;padding:0;text-align:center;width:38px}.marketing-language-select:hover,.marketing-language-select:focus{background:#f3f1e912;border-color:#f3f1e929;color:#f3f1e9e6}.marketing-steps:before{transform:scaleY(0);transform-origin:top;transition:transform .9s cubic-bezier(.2,.8,.2,1) 80ms}.marketing-steps.is-revealed:before{transform:scaleY(1)}.marketing-steps .marketing-step{--step-delay: .18s;--step-x: -34px;opacity:0;transform:translate3d(var(--step-x),26px,0);transition:opacity .52s ease var(--step-delay),transform .72s cubic-bezier(.16,1,.3,1) var(--step-delay),border-color .18s ease,background-color .18s ease;will-change:opacity,transform;z-index:1}.marketing-steps .marketing-step:after{background:#05080d;border:2px solid var(--signal);border-radius:50%;box-shadow:0 0 0 5px #6ea8fe1a;content:"";height:9px;left:-7px;opacity:0;position:absolute;top:50%;transform:scale(.3);transition:opacity .24s ease calc(var(--step-delay) + .24s),transform .42s cubic-bezier(.16,1,.3,1) calc(var(--step-delay) + .24s);width:9px}.marketing-steps .marketing-step.is-step-2{--step-delay: .43s;--step-x: 0px}.marketing-steps .marketing-step.is-step-3{--step-delay: .68s;--step-x: 34px}.marketing-steps.is-revealed .marketing-step{opacity:1;transform:translateZ(0)}.marketing-steps.is-revealed .marketing-step:after{opacity:1;transform:scale(1)}@media(max-width:1080px){.marketing-steps .marketing-step,.marketing-steps .marketing-step.is-step-2,.marketing-steps .marketing-step.is-step-3{--step-x: -22px}}@media(prefers-reduced-motion:reduce){.marketing-steps:before,.marketing-steps .marketing-step,.marketing-steps .marketing-step:after{opacity:1;transform:none;transition:none}}@media(max-width:420px){.pricing-combo-control{grid-template-columns:1fr}.pricing-combo-control .pricing-cta{border-left:0;border-top:1px solid rgba(96,211,148,.34)}.topbar{padding-left:12px;padding-right:12px}.brand{gap:10px}.brand-home-link{font-size:.94rem}.brand small{font-size:.72rem}.search-filter-bar{left:12px;right:12px}}.marketing-hero{grid-template-columns:minmax(0,920px)}.marketing-copy h1{font-size:clamp(5.5rem,13vw,11rem);line-height:.82;white-space:nowrap}.pricing-section{gap:28px;min-height:auto;padding-bottom:56px;padding-top:56px}.pricing-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card,.pricing-card.is-freemium,.pricing-card.is-highlighted,.pricing-card.is-company{grid-column:auto;min-height:100%;padding:22px;position:relative;transform:none}.pricing-card.is-highlighted{background:var(--bg-surface-raised);border-color:var(--signal);box-shadow:inset 4px 0 0 var(--signal)}.pricing-recommended{align-items:center;background:var(--signal);color:#07111f;display:inline-flex;font-family:Fira Code,monospace;font-size:.66rem;font-weight:800;gap:5px;padding:6px 8px;position:absolute;right:14px;text-transform:uppercase;top:14px}.pricing-card ul{min-height:0}.form-grid{align-items:start;gap:16px 18px}.form-grid>label,.form-grid>.dynamic-field-group{min-width:0}.form-grid input,.form-grid select,.form-grid button:not(.compact-remove-button):not(.compact-add-button){min-height:46px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}@media(max-width:1080px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.pricing-grid{grid-template-columns:1fr}.marketing-copy h1{font-size:clamp(4.1rem,20vw,7.5rem);white-space:normal}}.skip-link{background:var(--signal);border-radius:4px;color:#15100a;font-family:Fira Code,monospace;font-size:.75rem;font-weight:700;left:16px;padding:10px 14px;position:fixed;text-decoration:none;top:12px;transform:translateY(-160%);transition:transform .16s ease-out;z-index:100}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[role=button],[role=option],[tabindex]):focus-visible{outline:2px solid var(--signal);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--signal);box-shadow:0 0 0 3px #6ea8fe24}.marketing-language-select:focus-visible,.pricing-combo-control select:focus-visible,.pricing-combo-control .pricing-cta:focus-visible,.contact-met-through button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.graph-node:focus{outline:none}.graph-node:focus-visible circle:not(.node-orbit-particle){filter:drop-shadow(0 0 .35rem var(--signal)) drop-shadow(0 0 1rem rgba(110,168,254,.44));stroke:var(--signal);stroke-width:3}.graph-zoom-toolbar{background:#0b1012f0;border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,38px);position:absolute;right:28px;top:94px;z-index:4}.graph-zoom-toolbar button{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);color:var(--text-muted);display:inline-flex;height:38px;justify-content:center;padding:0}.graph-zoom-toolbar button:first-child{border-left:0}.graph-zoom-toolbar button:hover{background:var(--signal-soft);color:var(--signal)}.graph-gesture-hint{display:none}.panel-kicker{font-family:Fira Code,monospace;letter-spacing:.05em}.glass-panel{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:#0b1012eb;border-color:var(--line);border-radius:6px;box-shadow:0 18px 54px #0000004d}.primary-button{background:var(--signal);border:1px solid rgba(185,215,255,.42);border-radius:5px;color:#07111f;font-weight:750}.primary-button:hover{background:#86b8ff;border-color:#d2e6ffad}.secondary-button,.icon-button{border-radius:5px}.secondary-button:hover,.icon-button:hover{background:#6ea8fe1a;border-color:#6ea8fe6b}.view-mode-switch{background:#0b1012f0;border-color:var(--line-strong);border-radius:6px}.view-mode-thumb{background:var(--signal);border-radius:3px}.view-mode-switch button.is-active{color:#07111f}.topbar-plan-badge{border-radius:4px;font-family:Fira Code,monospace;letter-spacing:.06em}.auth-shell:not(.auth-login-page){background:#05080d}.auth-shell>.liquid-grid{opacity:.22}.app-shell .liquid-grid{opacity:.2}.auth-shell:after{background:#03060a29}.marketing-hero,.marketing-section,.pricing-section{max-width:1380px}.marketing-hero{align-items:start;gap:clamp(48px,7vw,112px);grid-template-columns:minmax(0,5fr) minmax(520px,7fr);padding-left:clamp(28px,5vw,72px);padding-right:clamp(28px,5vw,72px)}.marketing-copy{padding-top:clamp(52px,8vh,92px)}.marketing-copy h1{font-family:Fira Sans,sans-serif;font-size:clamp(4.6rem,8.6vw,8.4rem);font-weight:700;letter-spacing:-.075em;line-height:.78;margin:34px 0 32px}.marketing-copy h1 span:last-child{color:transparent;-webkit-text-stroke:1px rgba(243,241,233,.72)}.marketing-copy p{color:#b8c0bd;line-height:1.7;max-width:49ch}.marketing-actions{gap:10px;flex-wrap:nowrap}.marketing-actions .primary-button,.marketing-actions .secondary-button{gap:10px;min-height:48px;padding:0 18px;white-space:nowrap}.marketing-actions .primary-button,.marketing-actions .primary-button:hover,.marketing-actions .primary-button:focus-visible{box-shadow:none}.marketing-actions .primary-button:after{display:none}.marketing-demo-button{color:var(--text)!important;text-decoration:none}.marketing-actions a svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.marketing-actions a:hover svg{transform:translate(2px)}.auth-example{align-self:center;height:clamp(560px,48vw,740px);justify-self:stretch;overflow:visible;transform:translateY(32px);width:100%}.auth-example-frame{background:#070c12c7;border:1px solid var(--line-strong);height:100%;overflow:hidden;position:relative}.auth-example-frame:before,.auth-example-frame:after{display:none}.auth-example-frame img{height:100%;margin-top:0;opacity:.94}.marketing-section,.pricing-section{gap:72px;padding-left:clamp(28px,5vw,72px);padding-right:clamp(28px,5vw,72px)}.marketing-section-heading{display:grid;gap:8px}.marketing-section h2,.pricing-section h2{font-family:Fira Sans,sans-serif;font-weight:650;letter-spacing:-.045em}.marketing-steps{display:grid;gap:14px 0;grid-template-columns:repeat(12,minmax(0,1fr));position:relative}.marketing-steps:before{background:linear-gradient(180deg,transparent,var(--line-strong) 10%,var(--line-strong) 90%,transparent);content:"";left:calc(50% - .5px);position:absolute;top:0;bottom:0;width:1px}.marketing-steps .marketing-step{align-items:start;background:var(--bg-surface-raised);border:1px solid var(--line);border-left:2px solid var(--signal);border-radius:4px;box-shadow:none;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:20px;position:relative}.marketing-step.is-step-1{grid-column:1 / 7}.marketing-step.is-step-2{grid-column:4 / 10}.marketing-step.is-step-3{grid-column:7 / 13}.marketing-steps .step-icon{background:#9fd4ff14;border:1px solid rgba(159,212,255,.24);border-radius:4px;color:var(--data);margin:0}.marketing-step>div{display:grid;gap:8px}.marketing-step>div strong{color:var(--text);font-size:1.05rem}.marketing-step>div p{margin:0}.pricing-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.pricing-card{background:var(--bg-surface-raised);border-color:var(--line);border-radius:4px;box-shadow:none}.pricing-card.is-freemium{grid-column:span 4}.pricing-card.is-highlighted{background:#151e2c;border-color:#6ea8fe7a;box-shadow:none;grid-column:span 5;transform:translateY(-28px)}.pricing-card.is-company{background:var(--bg-surface);grid-column:span 3}.pricing-tier{color:var(--signal);font-family:Fira Code,monospace;font-size:.72rem;letter-spacing:.04em}.pricing-card li{border-top:1px solid rgba(210,225,220,.08);padding-top:8px}.marketing-footer{background:var(--bg-surface);border:1px solid var(--line);border-bottom:0;max-width:1240px;padding:28px}.contact-book-stage{height:100dvh;padding:100px 32px 76px}.contacts-list-panel{gap:10px;grid-template-rows:auto minmax(0,1fr);max-width:1400px}.contacts-list-header{align-items:center;border-bottom:1px solid var(--line-strong);justify-content:flex-start;padding:0 0 10px}.contacts-list-header h2{font-family:Fira Sans,sans-serif;font-size:1.22rem;letter-spacing:-.025em;margin:0}.contacts-list-header>span{color:var(--text-muted);font-size:.78rem;margin-left:12px}.contacts-list-layout{gap:10px;grid-template-columns:minmax(320px,360px) minmax(0,1fr)}.contacts-list-results,.contact-list-detail-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1012f7;border-color:var(--line);border-radius:4px}.contacts-list-results{gap:0;padding:6px}.contact-list-row{border:0;border-bottom:1px solid rgba(210,225,220,.08);border-radius:3px;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:8px;position:relative}.contact-list-row:hover{background:#9fd4ff0e;border-color:#9fd4ff33}.contact-list-row.is-active{background:var(--signal-soft);border-color:#6ea8fe5c;box-shadow:inset 3px 0 0 var(--signal)}.contact-list-row .contact-list-avatar{height:36px;width:36px}.contact-list-main strong{font-size:.92rem}.contact-list-meta{gap:3px}.contact-list-meta span{border-radius:3px;font-family:Fira Code,monospace;font-size:.61rem}.contact-list-meta small{font-family:Fira Code,monospace;font-size:.57rem}.contact-list-detail-panel{gap:0;padding:22px}.contact-list-detail-head{border-bottom:1px solid var(--line);padding-bottom:18px}.contact-list-detail-head h3{font-family:Fira Sans,sans-serif;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.04em}.contact-list-detail-grid{gap:0 24px}.contact-list-info{background:transparent;border:0;border-bottom:1px solid rgba(210,225,220,.1);border-radius:0;gap:7px;padding:13px 0}.contact-list-info>span{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.contact-list-info strong,.contact-detail-stack strong{font-size:.9rem}.contact-relation-list button{background:var(--bg-surface-raised);border-radius:4px}.contact-relation-list button:hover{border-color:#6ea8fe66}.contact-list-notes{border-left:2px solid var(--signal);border-top:0;background:#6ea8fe0b;padding:14px 16px}.contact-list-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-surface-raised);border-color:var(--line);border-radius:0}.contact-panel{background:#0b1012f7;border-top:2px solid var(--signal)}.demo-shell{--demo-panel-width: 310px}.demo-shell .search-filter-bar{left:calc(50% - 45px)}.demo-topbar{background:linear-gradient(180deg,rgba(5,7,8,.94),rgba(5,7,8,.72) 68%,transparent);pointer-events:none}.demo-topbar>*{pointer-events:auto}.demo-profile{align-items:center;background:var(--signal);border:1px solid rgba(190,218,255,.54);border-radius:4px;color:#07111f;display:inline-flex;font-family:Fira Code,monospace;font-size:.72rem;font-weight:700;height:40px;justify-content:center;width:40px}.topbar-plan-badge.is-demo{background:#6ea8fe1f;border-color:#6ea8fe61;color:#a9ccff;gap:6px}.demo-topbar-actions a{gap:8px;text-decoration:none}.demo-topbar-actions button{gap:8px}.demo-insight-panel{background:#0b1012f5;border:1px solid var(--line-strong);border-left:2px solid var(--signal);left:28px;padding:16px;position:fixed;top:108px;width:var(--demo-panel-width);z-index:5}.demo-panel-heading{border-bottom:1px solid var(--line);display:grid;gap:7px;padding-bottom:13px}.demo-panel-heading>strong{font-size:1.02rem}.demo-panel-heading p{color:var(--text-muted);font-size:.76rem;line-height:1.45;margin:0}.demo-missions{display:grid;gap:6px;padding-top:12px}.demo-missions button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--text);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 14px;padding:9px;text-align:left}.demo-missions button:hover{background:var(--signal-soft);border-color:#6ea8fe6b}.demo-missions button.is-complete{border-color:#60d39457}.demo-missions button>span{display:grid;gap:2px}.demo-missions button strong{font-size:.75rem}.demo-missions button small{color:var(--text-muted);font-size:.63rem;line-height:1.3}.demo-notice{align-items:center;background:#0b1012f7;border:1px solid rgba(110,168,254,.42);bottom:78px;color:var(--text);display:flex;font-size:.78rem;gap:8px;left:50%;max-width:min(620px,calc(100vw - 32px));padding:10px 13px;position:fixed;transform:translate(-50%);z-index:24}@media(forced-colors:active){:where(a,button,input,select,textarea,[role=button],[role=option],[tabindex]):focus-visible{outline:3px solid CanvasText}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.grid-lines-slow,.grid-lines-drift,.branch-sways,.graph-node .node-living-membrane,.graph-node .membrane-layer{animation:none!important}}@media(max-width:1080px){.marketing-hero{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}.auth-example{display:block;height:560px}.marketing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-step.is-step-1,.marketing-step.is-step-2{grid-column:auto}.marketing-step.is-step-3{grid-column:1 / -1}.marketing-steps:before{display:none}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card.is-highlighted{grid-column:1 / -1;grid-row:1;transform:none}.pricing-card.is-freemium,.pricing-card.is-company{grid-column:auto}.demo-reset-button span,.demo-exit-button span{display:none}.demo-reset-button,.demo-exit-button{min-width:42px;padding:0 12px}}@media(max-width:860px){.marketing-hero{grid-template-columns:1fr}.auth-example{height:min(620px,72vw);transform:none}.contacts-list-layout{grid-template-columns:1fr}.contacts-list-results{max-height:32dvh}}@media(max-width:720px){.marketing-hero,.marketing-section,.pricing-section{padding-left:16px;padding-right:16px}.marketing-hero{display:grid;padding-top:92px}.marketing-copy{padding-top:12px}.marketing-copy h1{font-size:clamp(3.25rem,18vw,5.2rem);letter-spacing:-.07em}.marketing-actions{align-items:stretch;display:flex;flex-wrap:nowrap;gap:8px}.marketing-actions a{justify-content:center;min-width:0;width:auto}.marketing-actions .primary-button,.marketing-actions .secondary-button{flex:1 1 0;font-size:clamp(.72rem,3.4vw,.9rem);gap:7px;padding-left:10px;padding-right:10px}.marketing-actions .primary-button{flex-grow:.82}.marketing-actions .secondary-button{flex-grow:1.18}.auth-example{display:block;height:min(480px,92vw);width:100%}.marketing-steps,.pricing-grid{grid-template-columns:1fr}.marketing-step.is-step-1,.marketing-step.is-step-2,.marketing-step.is-step-3,.pricing-card.is-freemium,.pricing-card.is-highlighted,.pricing-card.is-company{grid-column:1}.marketing-steps .marketing-step{gap:12px;grid-template-columns:42px minmax(0,1fr);padding:18px}.pricing-card.is-highlighted{grid-row:auto}.contact-book-stage{height:100dvh;padding:118px 0 68px}.contacts-list-panel{height:calc(100dvh - 186px);padding:14px}.contact-list-row{grid-template-columns:36px minmax(0,1fr);min-height:54px}.contact-list-meta{display:none}.contact-list-detail-panel{padding:16px}.contact-list-actions{margin:0 -16px -16px;padding:12px 16px 16px}.demo-topbar-actions .add-contact-button{flex:0 0 42px;min-width:42px}.demo-shell .search-filter-bar{left:14px;right:14px;transform:none}.demo-insight-panel{border-left-width:1px;left:14px;padding:10px;right:14px;top:124px;width:auto}.demo-panel-heading{padding-bottom:8px}.demo-panel-heading p,.demo-missions button small{display:none}.demo-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.demo-missions button{gap:5px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:7px}.demo-missions button>svg:last-child{display:none}.demo-missions button strong{font-size:.64rem;line-height:1.2}.demo-notice{bottom:66px}.filter-menu-wrap .graph-filter-popover{position:fixed;right:14px;top:122px;width:min(340px,calc(100vw - 28px))}.graph-zoom-toolbar{inset:auto auto 68px 50%;transform:translate(-50%)}.demo-shell .graph-zoom-toolbar{inset:255px 14px auto auto;transform:none}.tag-color-input,.tag-delete-button,.tag-editor-new button{height:40px;min-height:40px;width:40px}}@media(max-width:720px){.graph-canvas{touch-action:none}.graph-zoom-toolbar{grid-template-columns:repeat(3,44px)}.graph-zoom-toolbar button{height:44px;min-height:44px;min-width:44px}.app-shell:not(.demo-shell) .graph-zoom-toolbar,.demo-shell .graph-zoom-toolbar{bottom:calc(72px + env(safe-area-inset-bottom));left:14px}.app-shell:not(.demo-shell) .view-mode-switch,.demo-shell .view-mode-switch{bottom:calc(14px + env(safe-area-inset-bottom));height:48px;left:14px;width:148px}.view-mode-switch button{min-height:44px}.graph-gesture-hint{background:#0b1012db;border:1px solid rgba(210,225,220,.12);bottom:calc(126px + env(safe-area-inset-bottom));color:#ecf2efad;display:block;font-family:Fira Code,monospace;font-size:.62rem;left:50%;margin:0;padding:6px 9px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:3}.tag-legend{bottom:calc(14px + env(safe-area-inset-bottom));left:auto;right:14px}.contact-panel{bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 176px - env(safe-area-inset-bottom))}.modal-backdrop:has(.person-form){align-items:stretch;padding:0}.person-form{border-radius:0;height:100dvh;max-height:100dvh;padding:16px 16px calc(22px + env(safe-area-inset-bottom));width:100vw}.person-form .form-header{background:#0b1012f7;margin:-16px -16px 12px;padding:calc(16px + env(safe-area-inset-top)) 16px 14px;position:sticky;top:-16px;z-index:4}.person-form .form-submit-button{bottom:calc(-22px - env(safe-area-inset-bottom));justify-content:center;margin:22px -16px 0;min-height:52px;position:sticky;width:calc(100% + 32px);z-index:4}}@media(max-width:420px){.marketing-steps .marketing-step{grid-template-columns:38px minmax(0,1fr)}.demo-topbar .brand small,.demo-topbar .topbar-plan-badge{display:none}.demo-missions button strong{font-size:.58rem}}.lyolink-wordmark-solid{color:#fff}.marketing-hero{align-items:start;grid-template-columns:minmax(0,.66fr) minmax(620px,1.44fr);max-width:1600px;min-height:auto;padding-bottom:72px;padding-top:42px}.marketing-copy{padding-top:52px}.marketing-copy h1{font-size:clamp(5rem,8.4vw,9rem)}.marketing-hero .auth-example{align-self:start;display:block;height:clamp(700px,58vw,900px);margin:-82px -72px -18px -24px;transform:none;width:100%}.marketing-hero .auth-example>img{background:transparent;border:0;height:100%;object-fit:contain;object-position:center;transform:translate(clamp(24px,2.2vw,44px)) scale(1.1);transform-origin:right center;width:100%}.marketing-section,.pricing-section{gap:48px;padding-bottom:96px;padding-top:96px}.marketing-section h2,.pricing-section h2{max-width:820px}.marketing-steps .marketing-step{padding:18px 20px}.pricing-card,.pricing-card.is-freemium,.pricing-card.is-highlighted,.pricing-card.is-company{padding:22px 22px 120px}.pricing-card .pricing-cta,.pricing-action-stack{bottom:22px;left:22px;right:22px}#how-it-works{margin-top:-72px;padding-bottom:56px;padding-top:56px}#plans{padding-bottom:72px;padding-top:48px}.pricing-register{align-items:stretch;background:#0b1012d1;border:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.pricing-register .pricing-card,.pricing-register .pricing-card.is-freemium,.pricing-register .pricing-card.is-highlighted,.pricing-register .pricing-card.is-company{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;grid-column:auto;grid-row:auto;min-height:700px;padding:0;transform:none}.pricing-register .pricing-card:first-child{border-left:0}.pricing-register .pricing-card.is-highlighted{background:#6ea8fe0e;box-shadow:inset 0 3px 0 var(--signal)}.pricing-plan-summary{border-bottom:1px solid var(--line);display:grid;gap:7px;min-height:230px;padding:24px 22px 20px;position:relative}.pricing-register .pricing-card h3{font-size:clamp(1.9rem,3vw,2.65rem);margin:8px 0 0}.pricing-register .pricing-card p{min-height:0}.pricing-register .pricing-card ul{margin:0;min-height:0;padding:8px 22px 22px}.pricing-register .pricing-card>.pricing-cta{bottom:auto;left:auto;margin:auto 22px 22px;position:static;right:auto;width:calc(100% - 44px)}.pricing-register .pricing-action-stack{bottom:auto;left:auto;margin:auto 22px 22px;position:static;right:auto;width:auto}@media(max-width:900px){.pricing-register{grid-template-columns:1fr}.pricing-register .pricing-card,.pricing-register .pricing-card.is-freemium,.pricing-register .pricing-card.is-highlighted,.pricing-register .pricing-card.is-company{border-left:0;border-top:1px solid var(--line);min-height:0}.pricing-register .pricing-card:first-child{border-top:0}.pricing-plan-summary{min-height:0}}@media(max-width:1080px){.marketing-hero{gap:34px;grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr)}.marketing-copy h1{font-size:clamp(4.4rem,9vw,6.5rem)}.marketing-hero .auth-example{height:clamp(580px,62vw,700px);margin:-42px -26px 0 0}}@media(max-width:860px){.marketing-hero{grid-template-columns:1fr}.marketing-hero .auth-example{height:min(620px,86vw);margin-top:0}.marketing-hero .auth-example>img{transform:scale(1.03);transform-origin:center}}@media(max-width:720px){.marketing-section,.pricing-section{gap:36px;padding-bottom:72px;padding-top:72px}.marketing-hero .auth-example{height:min(500px,98vw)}}.contact-list-actions{display:none!important}.node-photo-frame,.node-photo-frame img{display:block;height:100%;width:100%}.node-photo-frame{overflow:hidden}.node-photo-frame img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.search-filter-bar.has-tag-control{grid-template-columns:minmax(220px,420px) 44px 44px;width:min(524px,calc(100vw - 36px))}.tag-menu-wrap{height:44px;position:relative;width:44px}.search-filter-bar .tag-legend{inset:0 0 auto auto;padding:0;position:absolute}.tag-menu-wrap .tag-legend:not(.is-expanded){height:44px;min-width:44px;overflow:hidden;width:44px}.tag-menu-wrap .tag-legend-toggle{align-items:center;display:flex;gap:7px;height:44px;justify-content:center;min-width:44px;padding:0 10px;width:100%}.tag-menu-wrap .tag-legend:not(.is-expanded) .tag-toggle-label,.tag-menu-wrap .tag-legend:not(.is-expanded) .tag-legend-toggle strong,.tag-menu-wrap .tag-legend:not(.is-expanded) .tag-toggle-arrow{display:none}.search-filter-bar .tag-legend.is-expanded{min-width:min(320px,calc(100vw - 28px));padding:12px;top:0;width:min(320px,calc(100vw - 28px))}.tag-menu-wrap .tag-legend.is-expanded .tag-legend-toggle{justify-content:flex-end}@media(max-width:560px){.search-filter-bar.has-tag-control{grid-template-columns:minmax(150px,1fr) 44px 44px;width:calc(100vw - 28px)}}.demo-shell .view-mode-switch{bottom:24px;left:24px;right:auto}.demo-shell .graph-zoom-toolbar{inset:auto auto 78px 24px;transform:none}@media(max-width:720px){.demo-shell .view-mode-switch{bottom:14px;left:14px;right:auto}.demo-shell .graph-zoom-toolbar{inset:auto auto 64px 14px;transform:none}}.auth-login-page{align-items:stretch;background:#05080d;display:block;height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;padding:0}.auth-login-page:after{background:#03060a3d}.auth-login-header{align-items:center;display:flex;justify-content:space-between;left:50%;max-width:1380px;padding:24px clamp(24px,4vw,56px);position:absolute;top:0;transform:translate(-50%);width:100%;z-index:5}.auth-login-brand{--wordmark-stroke: rgba(247, 242, 232, .78);color:#f7f2e8;font-family:Fira Sans,sans-serif;font-size:1.3rem;font-weight:800;text-decoration:none}.auth-login-brand .lyolink-wordmark-outline{-webkit-text-stroke:1.2px rgba(247,242,232,.86)}.auth-login-header>span{align-items:center;color:#f7f2e88f;display:inline-flex;font-family:Fira Code,monospace;font-size:.68rem;gap:7px;letter-spacing:.06em;text-transform:uppercase}.auth-login-header>span svg{color:#60d394}.auth-login-layout{align-items:center;display:grid;gap:clamp(54px,7vw,112px);grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);margin:0 auto;max-width:1380px;min-height:100svh;padding:104px clamp(24px,4vw,56px) 46px;position:relative;width:100%;z-index:3}.auth-login-story{align-self:center;min-width:0}.auth-login-story>.panel-kicker{color:#9fd4ff;font-family:Fira Code,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em}.auth-login-story h1{font-family:Fira Sans,sans-serif;font-size:clamp(3rem,5.4vw,5.6rem);font-weight:700;letter-spacing:-.055em;line-height:.94;margin:18px 0 22px;max-width:760px}.auth-login-story>p{color:#f7f2e8a6;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65;margin:0;max-width:610px}.auth-network-preview{background:#080d11d6;border:1px solid rgba(159,212,255,.2);border-radius:5px;margin-top:clamp(28px,4vh,42px);max-width:690px;overflow:hidden}.auth-network-toolbar,.auth-network-status{align-items:center;display:flex;font-family:Fira Code,monospace;justify-content:space-between}.auth-network-toolbar{border-bottom:1px solid rgba(247,242,232,.1);min-height:42px;padding:0 14px}.auth-network-toolbar span,.auth-network-status span{align-items:center;display:inline-flex;gap:7px}.auth-network-toolbar span{color:#f7f2e8c2;font-size:.67rem;font-weight:700;letter-spacing:.07em}.auth-network-toolbar span svg{color:#60d394}.auth-network-toolbar small{color:#f7f2e86b;font-size:.62rem}.auth-network-canvas{background-image:linear-gradient(rgba(159,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(159,212,255,.035) 1px,transparent 1px);background-size:36px 36px;height:clamp(270px,29vh,360px);position:relative}.auth-network-canvas svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.auth-network-canvas line{animation:authLineReveal .85s ease both;stroke:#f7f2e86b;stroke-dasharray:140;stroke-dashoffset:0;stroke-width:.42;vector-effect:non-scaling-stroke}.auth-network-node{align-items:center;display:flex;gap:9px;position:absolute;transform:translate(-50%,-50%);white-space:nowrap}.auth-network-node>span{align-items:center;background:#11191e;border:1px solid rgba(159,212,255,.6);border-radius:50%;box-shadow:0 0 18px #6bb7ff2e;color:#f7f2e8;display:inline-flex;flex:0 0 38px;font-family:Fira Code,monospace;font-size:.68rem;font-weight:700;height:38px;justify-content:center;width:38px}.auth-network-node.is-center>span{background:#d9e9f7;border-color:#fff;box-shadow:0 0 28px #9fd4ff52;color:#07111f;flex-basis:54px;height:54px;width:54px}.auth-network-node.is-green>span{border-color:#60d394}.auth-network-node.is-red>span{border-color:#ff8e86}.auth-network-node.is-violet>span{border-color:#bda8ff}.auth-network-node strong,.auth-network-node small{display:block}.auth-network-node strong{color:#f7f2e8e6;font-size:.7rem}.auth-network-node small{color:#f7f2e875;font-size:.58rem;margin-top:2px}.auth-network-status{border-top:1px solid rgba(247,242,232,.1);color:#f7f2e885;font-size:.61rem;gap:16px;justify-content:flex-start;min-height:40px;padding:0 14px}.auth-network-status svg{color:#60d394}.auth-login-page .auth-login-panel{align-self:center;background:#0b1012!important;border:1px solid rgba(247,242,232,.16);border-left:3px solid #9fd4ff;border-radius:5px;box-shadow:none;gap:18px;justify-self:stretch;max-width:480px;padding:clamp(24px,3vw,36px);width:100%}.auth-login-page .auth-login-panel:before{display:none}.auth-panel-heading{display:grid;gap:8px}.auth-panel-index{color:#9fd4ff;font-family:Fira Code,monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em}.auth-panel-heading h2{font-family:Fira Sans,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1;margin:4px 0 0}.auth-panel-heading p{color:#f7f2e894;line-height:1.5;margin:0}.auth-login-page .auth-mode-switch{background:transparent;border-color:#f7f2e824;border-radius:4px;gap:0;padding:3px}.auth-login-page .auth-mode-switch button{border-radius:2px;cursor:pointer;min-height:40px;transition:background-color .16s ease,color .16s ease}.auth-login-page .google-button{background:#f7f2e8;border-color:#f7f2e8;border-radius:4px;color:#0b0e10;min-height:48px;width:100%}.auth-login-page .google-button:hover{background:#fff;border-color:#fff}.auth-login-page .google-button .connection-logo{background:transparent;border-radius:0;flex-basis:22px;height:22px;width:22px}.auth-login-page .google-button .connection-logo svg{height:22px;width:22px}.auth-divider{align-items:center;color:#f7f2e866;display:grid;font-size:.72rem;gap:10px;grid-template-columns:1fr auto 1fr}.auth-divider:before,.auth-divider:after{background:#f7f2e81f;content:"";height:1px}.auth-login-page .auth-email-form{gap:14px}.auth-login-page .auth-email-form label{color:#f7f2e8b8;display:grid;font-size:.76rem;font-weight:700;gap:7px}.auth-field-group{display:grid;gap:7px}.auth-field-group>label{display:block!important}.auth-password-label-row{align-items:center;display:flex;justify-content:space-between}.auth-password-label-row button,.auth-back-button{background:transparent;border:0;color:#9fd4ff;cursor:pointer;font:inherit;font-size:.72rem;padding:0}.auth-password-label-row button:hover,.auth-password-label-row button:focus-visible,.auth-back-button:hover,.auth-back-button:focus-visible{color:#f7f2e8;text-decoration:underline}.auth-login-page .auth-email-form input{background:#080c0e;border:1px solid rgba(247,242,232,.16);border-radius:4px;color:#f7f2e8;min-height:46px;padding:0 13px;transition:border-color .16s ease,background-color .16s ease}.auth-login-page .auth-email-form input:focus{background:#0a1013;border-color:#9fd4ff;box-shadow:0 0 0 3px #9fd4ff1f;outline:none}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:46px!important;width:100%}.auth-password-field button{align-items:center;background:transparent;border:0;color:#f7f2e88a;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:4px;top:4px;width:38px}.auth-password-field button:hover,.auth-password-field button:focus-visible{color:#f7f2e8}.auth-login-page .auth-submit-button{background:#6ea8fe;border-radius:4px;color:#07111f;margin-top:2px;min-height:48px;transition:background-color .16s ease}.auth-login-page .auth-submit-button:hover{background:#8bbaff}.auth-login-page .auth-warning{background:#ff6b6b14;border-left:2px solid #ff8e86;color:#ffd9d6;font-size:.76rem;line-height:1.45;padding:10px 12px}.auth-success{background:#60d39414;border-left:2px solid #60d394;color:#b9f1d1;font-size:.76rem;line-height:1.45;padding:10px 12px}.auth-back-button{align-items:center;display:inline-flex;gap:6px;justify-self:start}.two-factor-trust{align-items:center;display:flex!important;font-weight:500!important;gap:9px!important}.two-factor-trust input{accent-color:#60d394;flex:0 0 auto;min-height:18px!important;width:18px}.auth-security-note{align-items:center;border-top:1px solid rgba(247,242,232,.1);color:#f7f2e86b;display:flex;font-size:.68rem;gap:7px;padding-top:14px}@keyframes authLineReveal{0%{stroke-dashoffset:140}}@media(max-width:1020px){.auth-login-layout{gap:42px;grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.auth-network-node div{display:none}}@media(max-width:780px){.auth-login-header{padding:18px}.auth-login-header>span{display:none}.auth-login-layout{align-items:stretch;gap:30px;grid-template-columns:1fr;padding:82px 18px 34px}.auth-login-story h1{font-size:clamp(2.65rem,12vw,4.1rem);max-width:620px}.auth-login-story>p{max-width:560px}.auth-network-preview{display:none}.auth-login-page .auth-login-panel{justify-self:stretch;margin:0;max-width:none}}@media(max-width:480px){.auth-login-layout{padding-left:14px;padding-right:14px}.auth-login-story h1{font-size:clamp(2.35rem,12vw,3.2rem);margin-bottom:14px}.auth-login-story>p{font-size:.92rem}.auth-login-page .auth-login-panel{border-left-width:1px;padding:20px;width:100%}.auth-panel-heading h2{font-size:1.8rem}.auth-login-page .auth-mode-switch button{font-size:.74rem;padding:0 6px}}html,body,#root{max-width:100%;overflow-x:hidden}.mobile-navigation{display:none;position:relative}@media(max-width:1279px){.contacts-list-panel,.marketing-hero,.marketing-section,.pricing-section{max-width:min(100%,1120px)}}@media(max-width:1023px){.contacts-list-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.contact-list-detail-grid,.account-security-grid,.connection-grid{grid-template-columns:1fr}.pricing-register{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-register>:last-child{grid-column:1 / -1}}@media(max-width:767px){.app-shell,.demo-shell,.graph-stage,.contact-book-stage{max-width:100vw;overflow-x:hidden}.topbar{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 14px 68px}.topbar-left{max-width:calc(100vw - 76px)}.brand small,.topbar-plan-badge{max-width:min(34vw,150px)}.topbar-actions>.add-contact-button,.demo-topbar-actions>.demo-exit-button{display:none}.mobile-navigation{display:block;pointer-events:auto}.mobile-navigation-toggle{align-items:center;background:#0b1012f0;border:1px solid rgba(210,225,220,.18);color:var(--text);display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.mobile-navigation-toggle:focus-visible{border-color:var(--signal);outline:2px solid var(--signal);outline-offset:3px}.mobile-navigation-panel{display:grid;gap:4px;padding:8px;position:fixed;right:14px;top:calc(62px + env(safe-area-inset-top));width:min(300px,calc(100vw - 28px));z-index:50}.mobile-navigation-panel button,.mobile-navigation-panel a{align-items:center;background:transparent;border:0;color:var(--text);display:flex;font:inherit;font-weight:750;gap:12px;justify-content:flex-start;min-height:48px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.mobile-navigation-panel button:hover,.mobile-navigation-panel a:hover,.mobile-navigation-panel button:focus-visible,.mobile-navigation-panel a:focus-visible{background:var(--signal-soft);color:var(--signal);outline:none}.demo-notice{bottom:calc(164px + env(safe-area-inset-bottom));left:14px;max-width:calc(100vw - 28px);right:14px;transform:none;width:auto}.search-filter-bar{max-width:calc(100vw - 28px);top:calc(70px + env(safe-area-inset-top))}.contacts-list-layout{display:flex;flex-direction:column;min-width:0}.contacts-list-results{flex:0 0 auto;max-height:34dvh;min-width:0}.contacts-list-detail-panel{min-width:0}.pricing-register,.pricing-grid,.marketing-steps,.connection-grid,.account-security-grid{grid-template-columns:1fr}.pricing-register>:last-child{grid-column:auto}.pricing-card,.marketing-step,.connection-card,.settings-card{min-width:0;width:100%}button,[role=button],input,select,textarea{font-size:max(16px,1rem)}button:not(.graph-node),a.primary-button,a.secondary-button{min-height:44px}}@media(max-width:639px){.topbar-plan-badge,.brand small{display:none}.topbar-left{gap:8px}.profile-button,.demo-profile{height:44px;min-height:44px;min-width:44px;width:44px}.marketing-actions,.contact-list-actions,.connection-actions-row,.pricing-action-stack{align-items:stretch;flex-direction:column}.marketing-actions>*,.contact-list-actions>*,.connection-actions-row>*,.pricing-action-stack>*{justify-content:center;width:100%}.settings-nav,.file-import-column-guide,.contact-list-detail-grid,.form-grid{grid-template-columns:1fr}}.legal-modal .legal-document-copy{max-height:min(52vh,430px);overflow:auto;padding-right:8px}.legal-modal .legal-document-section h2{font-size:1rem;margin:18px 0 7px}.legal-modal-full-link{color:#9fd4ff;display:inline-flex;font-weight:800;margin-top:8px}.legal-document-section{border-top:1px solid rgba(247,242,232,.1);padding:24px 0}.legal-document-section:first-child{border-top:0}.legal-document-section h2{color:#f7f2e8;font-size:1.12rem;margin:0 0 12px}.legal-document-section p{color:#f7f2e8b8;line-height:1.7;margin:0 0 12px}.legal-document-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.legal-document-links a{align-items:center;color:#9fd4ff;display:inline-flex;font-weight:750;gap:6px}.legal-page-shell{background:#070909;color:#f7f2e8;height:100vh;min-height:100vh;overflow-y:auto;scrollbar-color:rgba(96,211,148,.72) rgba(247,242,232,.06);scrollbar-width:thin}.legal-page-shell::-webkit-scrollbar{width:10px}.legal-page-shell::-webkit-scrollbar-track{background:#f7f2e80f}.legal-page-shell::-webkit-scrollbar-thumb{background:#60d394b8;border:2px solid #070909;border-radius:999px}.legal-page-shell::-webkit-scrollbar-thumb:hover{background:#60d394}.legal-page-header{align-items:center;border-bottom:1px solid rgba(247,242,232,.12);display:flex;justify-content:space-between;padding:22px clamp(20px,5vw,72px)}.legal-page-header>a:first-child{color:#f7f2e8;text-decoration:none}.legal-page-back{align-items:center;color:#f7f2e8b8;display:inline-flex;font-weight:750;gap:7px;text-decoration:none}.legal-page-back:hover,.legal-page-nav a:hover{color:#f7f2e8}.legal-page-layout{display:grid;gap:clamp(42px,7vw,100px);grid-template-columns:250px minmax(0,760px);margin:0 auto;max-width:1160px;padding:clamp(52px,8vw,96px) clamp(20px,5vw,72px) 100px}.legal-page-nav{align-content:start;display:grid;gap:8px;height:max-content;position:sticky;top:34px}.legal-page-nav .panel-kicker{margin-bottom:12px}.legal-page-nav a{border-left:2px solid rgba(247,242,232,.12);color:#f7f2e894;padding:9px 12px;text-decoration:none}.legal-page-nav a.is-active{border-left-color:#60d394;color:#f7f2e8;font-weight:800}.legal-page-nav small{color:#f7f2e86b;margin-top:18px}.legal-beta-label{align-items:center;color:#8ce3af;display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;letter-spacing:.04em;text-transform:uppercase}.legal-page-article h1{font-size:clamp(2.35rem,6vw,4.7rem);letter-spacing:-.055em;line-height:.98;margin:24px 0 18px;max-width:720px}.legal-page-summary{color:#f7f2e89e;font-size:1.12rem;line-height:1.65;margin:0 0 28px;max-width:650px}.legal-page-article footer{border-top:1px solid rgba(247,242,232,.12);color:#f7f2e880;display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;margin-top:28px;padding-top:24px}.legal-page-article footer a{color:#9fd4ff;font-weight:800}.marketing-footer a{background:transparent;border:0;color:#9fd4ff;font-weight:800;padding:0;text-decoration:none}@media(max-width:760px){.legal-page-layout{display:block;padding-top:42px}.legal-page-nav{margin-bottom:46px;position:static}.legal-page-header{padding-block:18px}.legal-page-back{font-size:.84rem}}.import-connections-alert{align-items:center;background:#140a0bf5;border:1px solid rgba(255,107,107,.38);border-left:3px solid #ff6b6b;border-radius:5px;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;left:50%;max-width:min(660px,calc(100vw - 36px));padding:10px 12px;position:fixed;top:80px;transform:translate(-50%);width:max-content;z-index:13}.import-connections-alert-icon,.contact-needs-connections-badge{align-items:center;background:#d9363e!important;border:1px solid #ff8e94!important;color:#fff!important;display:inline-flex;font-family:Fira Code,monospace;font-weight:900;justify-content:center}.import-connections-alert-icon{border-radius:50%;font-size:.9rem;height:26px;width:26px}.import-connections-alert p{color:#f7f2e8a8;font-size:.76rem;line-height:1.4;margin:0}.import-connections-alert strong{color:#fff;display:block;font-size:.8rem}.import-connections-alert button{background:transparent;border:1px solid rgba(255,142,148,.42);border-radius:4px;color:#ffd9dc;cursor:pointer;font-size:.72rem;font-weight:800;min-height:34px;padding:0 10px}.import-connections-alert button:hover,.import-connections-alert button:focus-visible{background:#ff6b6b1f;border-color:#ff8e94}.contact-needs-connections-badge{border-radius:50%!important;font-size:.65rem!important;height:20px;padding:0!important;width:20px}@media(max-width:960px){.import-connections-alert{top:136px}}@media(max-width:600px){.import-connections-alert{gap:9px;grid-template-columns:28px minmax(0,1fr);max-width:calc(100vw - 28px);top:126px;width:calc(100vw - 28px)}.import-connections-alert button{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){.auth-network-canvas line{animation:none}}.auth-login-page{align-items:center;background:#05080d;display:grid;height:100svh;justify-items:center;min-height:100svh;overflow-y:scroll;overscroll-behavior-y:contain;padding:32px 18px;scrollbar-color:rgba(247,242,232,.34) #080c0e;scrollbar-gutter:stable;scrollbar-width:thin}.auth-login-page::-webkit-scrollbar{width:10px}.auth-login-page::-webkit-scrollbar-track{background:#080c0e}.auth-login-page::-webkit-scrollbar-thumb{background:#f7f2e847;border:2px solid #080c0e;border-radius:999px}.auth-login-page::-webkit-scrollbar-thumb:hover{background:#f7f2e870}.auth-login-page:after{display:none}.auth-login-layout{display:block;margin:clamp(28px,5vh,52px) 0;max-width:430px;min-height:0;padding:0 0 clamp(28px,5vh,52px);width:100%}.auth-login-page .auth-email-form .auth-consents{gap:11px}.auth-login-page .auth-email-form .auth-consents label{align-items:start;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);line-height:1.45}.auth-login-page .auth-email-form .auth-consents input[type=checkbox]{accent-color:#6ea8fe;appearance:auto;background:transparent;border:0;box-shadow:none;height:16px;margin:2px 0 0;min-height:16px;padding:0;width:16px}.auth-login-page .auth-email-form .auth-consents input[type=checkbox]:focus{box-shadow:0 0 0 3px #6ea8fe33;outline:none}.auth-login-page .auth-email-form .auth-consents span{min-width:0}.auth-login-page .auth-login-panel{background:transparent!important;border:0;box-shadow:none;display:grid;gap:18px;margin:0;max-width:none;padding:0;width:100%}.auth-login-brand{font-size:2rem;justify-self:center;margin-bottom:20px}.auth-login-brand .lyolink-wordmark-outline{-webkit-text-stroke-width:1.5px}.auth-login-page .auth-panel-heading{text-align:center}.auth-login-page .auth-panel-heading h2{font-size:2rem}.auth-login-page .auth-panel-heading p{font-size:.9rem}@media(max-width:480px){.auth-login-page{align-items:start;padding:28px 18px}.auth-login-layout{margin:28px 0 0;padding:0 0 40px}.auth-login-page .auth-login-panel{border:0;padding:0}.auth-login-brand{font-size:1.75rem;margin-bottom:12px}}
