.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{color:#17171c;background:#fbfaf7;font-family:Inter,system-ui,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}.page-back-button{align-items:center;background:#ffffffdb;border:1px solid rgba(28,28,33,.12);border-radius:999px;color:#22242a;display:inline-flex;gap:8px;font-weight:800;left:18px;min-height:40px;padding:0 16px;position:fixed;top:18px;z-index:1000}.page-back-button.is-dark{background:#12161fdb;border-color:#ffffff2e;color:#f5f0e8}.app-shell{min-height:100vh;background:linear-gradient(135deg,#f6f1e9b8,#f8fafce6),#fbfaf7;padding:84px clamp(18px,4vw,56px) 48px}.topbar,.chart-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;max-width:1180px}.topbar span{display:block;font-family:Newsreader,serif;font-size:34px;font-style:italic}.topbar small{color:#687078;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar-actions,.auth-actions{align-items:center;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.auth-actions{position:relative}.email-auth-panel{background:#fffffffa;border:1px solid rgba(28,28,33,.12);border-radius:8px;box-shadow:0 24px 70px #1e1e2329;display:grid;gap:10px;min-width:260px;padding:12px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.email-auth-panel input{border:1px solid rgba(28,28,33,.14);border-radius:8px;min-height:38px;padding:0 11px;width:100%}.email-auth-panel div{display:grid;gap:8px;grid-template-columns:1fr 1fr}.email-auth-panel button{min-height:38px;padding:0 12px}.account-chip{align-items:center;background:#ffffffe0;border:1px solid rgba(28,28,33,.12);border-radius:999px;display:inline-flex;gap:10px;min-height:42px;padding:5px 14px 5px 6px}.account-chip img{border-radius:999px;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.account-chip span,.account-chip strong,.account-chip small{display:block}.account-chip strong{font-size:13px;line-height:1.1}.account-chip small{color:#747a82;font-size:11px;line-height:1.1;margin-top:3px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar button,.chart-header button,.dashboard-nav button{align-items:center;border:1px solid rgba(28,28,33,.12);border-radius:999px;background:#ffffffc7;color:#22242a;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 18px;font-weight:700}.hero{margin:72px auto 34px;max-width:860px;text-align:center}.eyebrow{color:#8d7159;font-size:12px;font-weight:800;letter-spacing:.22em;margin:0 0 10px;text-transform:uppercase}.hero h1,.chart-header h1,.dashboard-side h1{font-family:Newsreader,serif;font-size:clamp(46px,8vw,86px);font-weight:300;letter-spacing:0;line-height:.94;margin:0}.hero p:not(.eyebrow),.chart-header p:not(.eyebrow){color:#687078;font-size:17px;margin:18px auto 0;max-width:620px}.mode-shell{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 26px;max-width:720px;border:1px solid rgba(28,28,33,.1);border-radius:999px;background:#ffffffb3;padding:8px}.mode-button{display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:transparent;color:#747a82;min-height:58px;padding:8px 16px}.mode-button[data-active=true]{background:#17171c;color:#fff;box-shadow:0 18px 36px #17171c33}.mode-button strong,.mode-button small{display:block;text-align:left}.mode-button small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.66}.match-form{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px}.form-card{border:1px solid rgba(28,28,33,.08);border-radius:8px;background:#ffffffe6;box-shadow:0 24px 60px #727a8524;padding:24px}.form-card.dark{background:#12161fe0;border-color:#2a3241;color:#f5f0e8}.form-card-header{align-items:center;border-bottom:1px solid rgba(28,28,33,.08);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.form-card.dark .form-card-header{border-color:#2a3241}.form-card-header h2{font-family:Newsreader,serif;font-size:28px;font-weight:400;margin:0}.form-card-header span{color:#9ca3af;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.birth-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.birth-grid-wide{grid-column:1 / -1}.field-label{color:#6d737d;display:flex;flex-direction:column;font-size:11px;font-weight:800;gap:7px;letter-spacing:.12em;text-transform:uppercase}.form-card.dark .field-label{color:#aab1bd}.field-label.is-muted{opacity:.48}.field-input{border:1px solid #dfe3ea;border-radius:999px;background:#fff;color:#17171c;min-height:46px;outline:none;padding:0 15px}.form-card.dark .field-input{background:#0f141d;border-color:#2a3241;color:#f5f0e8}.field-input:focus{border-color:#17171c;box-shadow:0 0 0 3px #17171c14}.autocomplete{position:relative}.suggestion-box{background:#fff;border:1px solid #e2e6ec;border-radius:8px;box-shadow:0 22px 48px #17171c29;left:0;max-height:242px;overflow:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.form-card.dark .suggestion-box{background:#121822;border-color:#2a3241}.suggestion-empty{color:#7d8590;padding:12px 14px;text-transform:none;letter-spacing:0;font-weight:600}.suggestion-button{align-items:flex-start;background:transparent;border:0;color:#17171c;display:flex;gap:10px;padding:12px 14px;text-align:left;width:100%}.form-card.dark .suggestion-button{color:#f5f0e8}.suggestion-button:hover{background:#f6f7f9}.form-card.dark .suggestion-button:hover{background:#1d2532}.suggestion-button strong,.suggestion-button small{display:block}.suggestion-button small{color:#7d8590;margin-top:2px}.time-unknown{border:1px solid #e7eaf0;border-radius:8px;background:#f9fafbd6;padding:14px}.time-unknown.dark{background:#0f141db8;border-color:#2a3241}.time-unknown-check{align-items:center;color:#3c424b;display:flex;font-size:14px;font-weight:800;gap:10px}.time-unknown.dark .time-unknown-check{color:#d9dee6}.time-unknown-check input{accent-color:#17171c;height:16px;width:16px}.time-unknown-nudge{align-items:flex-start;color:#69717d;display:flex;gap:10px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .26s ease,opacity .26s ease,transform .26s ease,margin-top .26s ease}.time-unknown-nudge[data-visible=true]{margin-top:12px;max-height:140px;opacity:1;transform:translateY(0)}.time-unknown-nudge p{margin:0;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.6}.place-summary{color:#737b86;margin:14px 0 0;min-height:22px}.submit-bar{align-items:center;background:#ffffffd6;border:1px solid rgba(28,28,33,.08);border-radius:8px;display:flex;gap:16px;grid-column:1 / -1;justify-content:space-between;padding:18px 22px}.submit-bar.dark{background:#12161fe0;border-color:#2a3241;color:#f5f0e8}.submit-bar p{color:#687078;margin:0}.submit-bar.dark p{color:#aab1bd}.submit-bar button{align-items:center;background:#17171c;border:0;border-radius:999px;color:#fff;display:flex;gap:10px;min-height:52px;padding:0 24px;font-weight:800}.submit-bar.dark button{background:#c7a96b;color:#10141d}.submit-bar button:disabled{opacity:.58}.chart-shell{min-height:100vh;background:radial-gradient(circle at top left,#1f2937 0,#0d1016 36rem);color:#f5f0e8;padding:84px clamp(18px,4vw,56px) 48px}.chart-header{align-items:flex-start;border-bottom:1px solid #2a3241;padding-bottom:24px}.chart-header button{align-items:center;background:#12161fdb;border-color:#2a3241;color:#d9dee6;display:flex;gap:8px}.chart-layout{display:grid;gap:20px;margin:28px auto 0;max-width:1000px}.empty-chart,.chart-results{margin:24px auto 0;max-width:1000px}.empty-chart{align-items:center;border:1px solid #2a3241;border-radius:8px;color:#aab1bd;display:flex;gap:12px;padding:22px}.chart-results{display:grid;gap:20px;grid-template-columns:.85fr 1.15fr}.chart-results article{background:#12161fe0;border:1px solid #2a3241;border-radius:8px;padding:22px}.chart-results h2{margin:0 0 16px}.chart-results article>strong{color:#5fb6b1;display:block;font-size:34px}.chart-results article>span{color:#aab1bd;display:block;margin-top:8px}.chart-warning{border-top:1px solid #2a3241;color:#c7a96b;margin-top:18px;padding-top:14px}.planet-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.planet-grid div{border-top:1px solid #2a3241;padding-top:12px}.planet-grid strong,.planet-grid span,.planet-grid small{display:block}.planet-grid span{color:#5fb6b1}.planet-grid small,.chart-results small{color:#aab1bd}.dashboard{min-height:100vh;background:#f4f0e8;color:#1c1b1b;padding-bottom:220px;padding-top:56px}.dashboard-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f0e8d6;border-bottom:1px solid rgba(214,205,188,.7);display:flex;height:72px;justify-content:space-between;padding:0 clamp(18px,5vw,64px);position:sticky;top:56px;z-index:10}.dashboard-nav span{font-family:Newsreader,serif;font-size:26px;font-style:italic}.dashboard-grid{display:grid;gap:clamp(28px,6vw,70px);grid-template-columns:.75fr 1.25fr;margin:60px auto 0;max-width:1180px;padding:0 clamp(18px,5vw,64px)}.dashboard-side{position:sticky;top:112px;align-self:start}.dashboard-side p{color:#6e7476}.progress-track{background:#e1d8ca;border-radius:999px;height:8px;margin:28px 0;overflow:hidden}.progress-track div{background:#1c1b1b;border-radius:inherit;height:100%;transition:width .28s ease}.warning-panel{align-items:flex-start;background:#ffffff9e;border:1px solid rgba(255,255,255,.76);border-radius:8px;display:flex;gap:12px;padding:16px}.warning-panel p{margin:6px 0 0}.report-stream{font-family:Newsreader,serif;font-size:clamp(25px,3vw,36px);line-height:1.45}.report-stream p{margin:0 0 34px}.chat-dock{background:linear-gradient(to top,#f4f0e8,#f4f0e8f0 74%,#f4f0e800);bottom:0;left:0;padding:42px clamp(18px,5vw,64px) 22px;position:fixed;right:0;z-index:12}.chat-expand-button{align-items:center;background:#1c1b1b;border:0;border-radius:999px;color:#fff;display:flex;gap:8px;margin:0 auto 12px;min-height:42px;padding:0 18px}.chat-dock.is-fullscreen{background:radial-gradient(circle at top left,rgba(199,169,107,.16),transparent 32rem),#f4f0e8;display:flex;flex-direction:column;height:100dvh;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:28px clamp(18px,5vw,64px);width:100vw;z-index:999}.chat-fullscreen-header{align-items:center;border-bottom:1px solid rgba(28,27,27,.1);display:flex;justify-content:space-between;margin:0 auto 22px;max-width:980px;padding-bottom:18px;width:100%}.chat-fullscreen-header span{display:block;font-family:Newsreader,serif;font-size:36px;font-style:italic}.chat-fullscreen-header small{color:#747878;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.chat-fullscreen-header button{align-items:center;background:#1c1b1b;border:0;border-radius:999px;color:#fff;display:inline-flex;gap:8px;min-height:42px;padding:0 18px}.chat-messages{display:flex;flex-direction:column;gap:10px;margin:0 auto 12px;max-height:150px;max-width:820px;overflow:auto}.chat-dock.is-fullscreen .chat-messages{flex:1;max-height:none;max-width:980px;min-height:0;padding:12px 0;width:100%}.chat-message{border-radius:8px;line-height:1.55;padding:12px 14px}.chat-message.user{align-self:flex-end;background:#1c1b1b;color:#fff;max-width:78%}.chat-message.nysa{align-self:flex-start;background:#ffffffb3;color:#45484a;max-width:86%}.chat-dock.is-fullscreen .chat-message{font-size:17px;max-width:min(760px,90%);padding:16px 18px}.memory-link{background:transparent;border:0;color:#2563eb;font-weight:800;padding:0;text-decoration:underline}.chat-form{display:flex;gap:10px;margin:0 auto;max-width:820px}.chat-form input{border:1px solid rgba(28,27,27,.12);border-radius:999px;flex:1;min-height:50px;padding:0 18px}.chat-form button{align-items:center;background:#1c1b1b;border:0;border-radius:999px;color:#fff;display:flex;justify-content:center;width:52px}.chat-dock.is-fullscreen .chat-form{max-width:980px;width:100%}.memory-vault-page{background:linear-gradient(135deg,#f6f1e9db,#f7fafcf0),#fbfaf7;color:#1c1b1b;min-height:100vh;padding-bottom:60px}.memory-vault-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1080px;padding:28px clamp(18px,5vw,64px)}.memory-vault-nav button{align-items:center;background:#ffffffc2;border:1px solid rgba(28,28,33,.1);border-radius:999px;display:inline-flex;gap:8px;min-height:42px;padding:0 18px}.memory-vault-nav span{font-family:Newsreader,serif;font-size:30px;font-style:italic}.memory-vault-hero,.memory-vault-list{margin:0 auto;max-width:980px;padding:0 clamp(18px,5vw,64px)}.memory-vault-hero h1{font-family:Newsreader,serif;font-size:clamp(48px,8vw,86px);font-weight:300;line-height:.96;margin:0}.memory-vault-note{align-items:flex-start;background:#ffffffb8;border:1px solid rgba(255,255,255,.82);border-radius:8px;display:flex;gap:14px;line-height:1.75;margin-top:28px;padding:20px}.memory-vault-note p{margin:0}.memory-vault-list{display:grid;gap:16px;margin-top:34px}.memory-vault-empty{background:#ffffffb3;border:1px solid rgba(28,28,33,.08);border-radius:8px;color:#6d737d;line-height:1.7;padding:20px}.memory-card{align-items:flex-start;background:#ffffffe0;border:1px solid rgba(28,28,33,.08);border-radius:8px;display:flex;gap:16px;padding:22px}.memory-card small{color:#8d7159;display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.memory-card h2{font-family:Newsreader,serif;font-size:30px;font-weight:400;margin:8px 0 10px}.memory-card p{color:#555c62;line-height:1.7;margin:0 0 14px}.memory-card strong{display:block;margin-bottom:6px}.vault-v2{background:linear-gradient(180deg,#fcfcfcfa,#f1f4f7f0),#fbfaf7}.vault-v2-hero{align-items:center;display:grid;gap:clamp(28px,6vw,72px);grid-template-columns:.72fr 1.28fr;margin:22px auto 0;max-width:1120px;min-height:320px;padding:0 clamp(18px,5vw,64px)}.vault-v2-hero h1{font-family:Newsreader,serif;font-size:clamp(58px,9vw,108px);font-weight:300;letter-spacing:0;line-height:.92;margin:0}.vault-v2-hero p:not(.eyebrow){color:#5d6670;font-size:18px;line-height:1.7;margin:22px 0 0;max-width:670px}.vault-object{aspect-ratio:1;filter:drop-shadow(0 34px 48px rgba(50,58,70,.18));perspective:900px;position:relative;width:min(280px,72vw)}.vault-object i{background:linear-gradient(145deg,#fffffff0,#b0b9c585),#e7ebef;border:1px solid rgba(255,255,255,.86);display:block;top:14%;right:14%;bottom:14%;left:14%;position:absolute;transform-style:preserve-3d}.vault-object i:nth-child(1){clip-path:polygon(50% 0,100% 28%,82% 100%,18% 100%,0 28%);transform:rotateX(58deg) rotate(18deg)}.vault-object i:nth-child(2){clip-path:polygon(0 0,100% 12%,78% 100%,16% 82%);opacity:.78;transform:translate(34px,32px) rotateX(64deg) rotate(-22deg)}.vault-object i:nth-child(3){clip-path:polygon(20% 0,92% 18%,100% 90%,0 100%);opacity:.56;transform:translate(-24px,54px) rotateX(68deg) rotate(42deg)}.vault-control-band,.vault-trust-row,.vault-card-section{margin-left:auto;margin-right:auto;max-width:1120px}.vault-control-band{display:grid;gap:16px;padding:0 clamp(18px,5vw,64px)}.vault-service-tabs{align-items:center;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.vault-service-tabs button{align-items:center;background:#fffc;border:1px solid rgba(23,23,28,.1);border-radius:999px;color:#49515b;display:inline-flex;gap:9px;min-height:40px;padding:0 15px;white-space:nowrap}.vault-service-tabs button[data-active=true]{background:#17171c;border-color:#17171c;color:#fff}.vault-service-tabs small{opacity:.62}.vault-search{align-items:center;background:#ffffffe6;border:1px solid rgba(23,23,28,.1);border-radius:8px;display:flex;gap:12px;min-height:62px;padding:8px 10px 8px 18px}.vault-search input[type=text],.vault-search>input{background:transparent;border:0;color:#17171c;flex:1;min-height:44px;min-width:160px;outline:none}.vault-search label{align-items:center;color:#687078;display:inline-flex;font-size:13px;font-weight:800;gap:7px;white-space:nowrap}.vault-search label input{accent-color:#17171c}.vault-search button{align-items:center;background:#17171c;border:0;border-radius:999px;color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 18px}.vault-search .vault-search-clear{background:transparent;color:#687078;min-height:36px;padding:0;width:36px}.vault-trust-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px clamp(18px,5vw,64px) 0}.vault-trust-row article{align-items:center;background:#ffffff8f;border:1px solid rgba(23,23,28,.07);border-radius:8px;color:#59616b;display:flex;gap:10px;min-height:54px;padding:0 16px}.vault-results-heading{align-items:center;color:#4b5563;display:flex;font-weight:800;gap:10px;margin-bottom:2px}.vault-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.vault-card{background:#ffffffe0;border:1px solid rgba(23,23,28,.08);border-radius:8px;box-shadow:0 22px 60px #4048541a;display:flex;flex-direction:column;min-height:260px;padding:22px}.vault-card-topline{align-items:center;display:flex;justify-content:space-between}.vault-card-topline span,.vault-card-topline small{color:#8d7159;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.vault-card h2{font-family:Newsreader,serif;font-size:30px;font-weight:400;line-height:1.04;margin:20px 0 12px}.vault-card p{color:#59616b;line-height:1.65;margin:0}.vault-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 18px;padding-top:20px}.vault-card-tags span{background:#eef1f4;border:1px solid rgba(23,23,28,.05);border-radius:999px;color:#59616b;font-size:12px;font-weight:800;padding:6px 9px}.vault-card button{align-items:center;align-self:flex-start;background:#17171c;border:0;border-radius:999px;color:#fff;display:inline-flex;gap:8px;min-height:42px;padding:0 16px}.mind-map-page{background:#f7f8fa;color:#17171c;height:100vh;overflow:hidden}.mind-map-header{align-items:center;background:#f7f8fae6;border-bottom:1px solid rgba(23,23,28,.08);display:flex;height:72px;justify-content:space-between;padding:0 clamp(18px,4vw,44px);position:relative;z-index:2}.mind-map-header button{align-items:center;background:#17171c;border:0;border-radius:999px;color:#fff;display:inline-flex;gap:8px;min-height:42px;padding:0 18px}.mind-map-header div{text-align:right}.mind-map-header span,.mind-map-header strong{display:block}.mind-map-header span{color:#6b7280;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mind-map-header strong{font-family:Newsreader,serif;font-size:30px;font-weight:400;text-transform:capitalize}.mind-map-canvas{height:calc(100vh - 72px)}.mind-node{background:#fffffff0;border:1px solid rgba(23,23,28,.12);border-radius:8px;box-shadow:0 18px 42px #40485421;max-width:230px;padding:13px;text-align:left}.mind-node span,.mind-node strong,.mind-node small{display:block}.mind-node span{color:#8d7159;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mind-node strong{color:#17171c;font-size:14px;line-height:1.2;margin-top:6px}.mind-node small{color:#687078;line-height:1.45;margin-top:7px}.mind-node.is-archived{opacity:.54}.library-backdrop{background:#12161f5c;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:30}.reports-library{background:#fbfaf7;box-shadow:-24px 0 70px #12161f38;color:#17171c;max-width:430px;overflow:auto;padding:28px;width:min(100vw,430px)}.reports-library header{align-items:flex-start;border-bottom:1px solid rgba(28,28,33,.1);display:flex;justify-content:space-between;padding-bottom:20px}.reports-library h2{font-family:Newsreader,serif;font-size:38px;font-weight:300;line-height:1;margin:0}.reports-library header button{align-items:center;background:#17171c;border:0;border-radius:999px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.library-empty{color:#6d737d;line-height:1.6;margin:24px 0 0}.library-list{display:grid;gap:12px;margin-top:22px}.library-report{align-items:center;background:#fff;border:1px solid rgba(28,28,33,.1);border-radius:8px;color:#17171c;display:flex;gap:12px;padding:16px;text-align:left}.library-report:hover{border-color:#1c1c213d;box-shadow:0 14px 30px #727a8524}.library-report strong,.library-report small{display:block}.library-report small{color:#747a82;margin-top:3px}.nysa-home{background:#fbf9f5;color:#1a1a1a;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.nysa-home button{font-family:inherit}.nysa-hero-glow{animation:nysa-breathe 10s ease-in-out infinite;background:radial-gradient(circle,#8a9a8e33,#8a9a8e00 70%);filter:blur(144px);height:800px;left:50%;pointer-events:none;position:absolute;top:20%;transform:translate(-50%,-50%);width:800px;z-index:0}@keyframes nysa-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.nysa-glass-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf9f5cc;border-bottom:1px solid rgba(0,0,0,.05);left:0;position:fixed;right:0;top:0;z-index:50}.nysa-nav-inner{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.nysa-logo,.nysa-footer-brand{align-items:center;background:transparent;border:0;color:#111827;display:inline-flex;gap:8px;padding:0}.nysa-logo svg,.nysa-footer-brand svg{color:#8a9a8e}.nysa-logo span,.nysa-footer-brand span{font-family:Newsreader,serif;font-size:26px;font-weight:500;letter-spacing:-.02em}.nysa-desktop-nav,.nysa-auth-nav{align-items:center;display:flex}.nysa-desktop-nav{gap:32px}.nysa-desktop-nav button,.nysa-login{background:transparent;border:0;color:#4b5563;font-size:14px;font-weight:600;padding:8px 0;transition:color .18s ease}.nysa-desktop-nav button:hover,.nysa-login:hover{color:#111827}.nysa-auth-nav{gap:16px}.nysa-auth-nav .auth-actions{gap:8px;justify-content:flex-end}.nysa-auth-nav .account-chip{background:#ffffffeb}.nysa-auth-nav .auth-actions>button{min-height:42px;padding:0 16px}.nysa-auth-nav .auth-actions>button:nth-of-type(1),.nysa-login{padding:8px 16px}.nysa-auth-nav .auth-actions>button:nth-of-type(2){background:transparent;border:0;color:#4b5563;font-weight:700}.nysa-auth-nav .auth-actions>button:nth-of-type(3){background:#8a9a8e;border:0;border-radius:999px;color:#fff;font-weight:800}.nysa-auth-status{color:#6b7280;font-size:14px;margin:18px auto 0;max-width:620px}.nysa-signup,.nysa-primary-cta{align-items:center;background:#8a9a8e;border:0;border-radius:999px;color:#fff;display:inline-flex;font-weight:700;justify-content:center;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}.nysa-signup{min-height:42px;padding:0 24px}.nysa-signup:hover,.nysa-primary-cta:hover{background:#76857a;transform:translateY(-1px)}.nysa-mobile-menu{background:transparent;border:0;color:#4b5563;display:none;padding:8px}.nysa-landing-hero{margin:0 auto;max-width:920px;padding:160px 24px 68px;position:relative;text-align:center;z-index:1}.nysa-badge,.nysa-mini-badge{align-items:center;animation:nysa-fade-up .8s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #f3f4f6;border-radius:999px;box-shadow:0 10px 24px #0f172a0a;display:inline-flex;gap:9px}.nysa-badge{margin-bottom:48px;padding:6px 16px}.nysa-badge span{background:#8a9a8e;border-radius:999px;height:8px;width:8px}.nysa-badge strong,.nysa-mini-badge strong{color:#6b7280;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nysa-landing-hero h1{animation:nysa-fade-up .8s cubic-bezier(.22,1,.36,1) .12s both;font-family:Cormorant Garamond,Newsreader,serif;font-size:clamp(64px,10vw,112px);font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0 0 32px}.nysa-landing-hero h1 em{color:#8a9a8e;font-weight:300}.nysa-landing-hero>p{animation:nysa-fade-up .8s cubic-bezier(.22,1,.36,1) .22s both;color:#4b5563;font-size:clamp(18px,2vw,21px);font-weight:300;line-height:1.75;margin:0 auto 40px;max-width:690px}.nysa-hero-actions{align-items:center;animation:nysa-fade-up .8s cubic-bezier(.22,1,.36,1) .32s both;display:flex;gap:16px;justify-content:center;margin-bottom:64px}.nysa-primary-cta,.nysa-secondary-cta{min-height:52px;padding:0 32px}.nysa-primary-cta{box-shadow:0 18px 36px #8a9a8e3d;gap:8px}.nysa-secondary-cta{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#1f2937;font-weight:700;transition:transform .24s ease,background .24s ease,border-color .24s ease}.nysa-secondary-cta:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.nysa-trust{align-items:center;animation:nysa-fade-up .8s cubic-bezier(.22,1,.36,1) .42s both;display:flex;flex-direction:column;gap:12px}.nysa-avatar-stack{display:flex}.nysa-avatar-stack img{border:2px solid #fbf9f5;border-radius:999px;height:32px;margin-left:-8px;-o-object-fit:cover;object-fit:cover;width:32px}.nysa-avatar-stack img:first-child{margin-left:0}.nysa-trust p{color:#6b7280;font-size:12px;font-weight:700;margin:0}@keyframes nysa-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nysa-services{background:#fbf9f580;border-top:1px solid rgba(0,0,0,.05);padding:68px 24px 128px;position:relative;z-index:1}.nysa-services>div{margin:0 auto;max-width:1280px}.nysa-section-header{margin-bottom:80px;text-align:center}.nysa-mini-badge{margin-bottom:24px;padding:4px 12px}.nysa-mini-badge span{background:#9ca3af;border-radius:999px;height:6px;width:6px}.nysa-section-header h2,.nysa-dark-section h2{font-family:Newsreader,serif;font-size:clamp(50px,6vw,72px);font-weight:400;letter-spacing:-.03em;line-height:1.02;margin:0}.nysa-section-header p{color:#4b5563;font-size:18px;font-weight:300;margin:16px auto 0}.nysa-service-grid{display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.nysa-service-card{background:#fff;border:1px solid #f3f4f6;border-radius:24px;display:flex;flex-direction:column;min-height:100%;padding:40px;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1)}.nysa-service-card:hover{box-shadow:0 12px 40px #0000000f;transform:translateY(-4px)}.nysa-service-icon{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;color:#8a9a8e;display:flex;height:48px;justify-content:center;margin-bottom:32px;width:48px}.nysa-service-card h3{color:#111827;font-family:Newsreader,serif;font-size:28px;font-weight:400;line-height:1.12;margin:0 0 8px}.nysa-service-card>strong{color:#6b7280;font-size:14px;font-weight:700;margin-bottom:24px}.nysa-service-card p{color:#4b5563;flex:1;font-weight:300;line-height:1.75;margin:0 0 32px}.nysa-service-card button{align-items:center;align-self:flex-start;background:transparent;border:0;color:#111827;display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:0}.nysa-service-card button svg{transition:transform .18s ease}.nysa-service-card button:hover svg{transform:translate(4px)}.nysa-dark-section{background:#1c1f2e;color:#fff;overflow:hidden;padding:128px 24px;position:relative}.nysa-dark-section:after{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.2));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.nysa-dark-section>div{margin:0 auto;max-width:900px;position:relative;text-align:center;z-index:1}.nysa-dark-section h2 em{color:#a1b1a5;font-weight:300}.nysa-dark-section p{color:#9ca3af;font-size:clamp(18px,2vw,21px);font-weight:300;line-height:1.75;margin:16px auto 48px;max-width:780px}.nysa-trust-chips{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:64px}.nysa-trust-chips article{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;display:flex;gap:8px;padding:9px 20px}.nysa-trust-chips svg{color:#a1b1a5}.nysa-trust-chips span{color:#d1d5db;font-size:14px}.nysa-dark-section button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-weight:700;min-height:52px;padding:0 32px;transition:background .18s ease,transform .18s ease}.nysa-dark-section button:hover{background:#fff3;transform:translateY(-1px)}.nysa-footer{align-items:center;background:#fbf9f5;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:24px;justify-content:space-between;padding:32px clamp(24px,5vw,64px)}.nysa-footer-brand{opacity:.64;transition:opacity .18s ease}.nysa-footer-brand:hover{opacity:1}.nysa-footer-brand span{font-size:22px}.nysa-footer nav{display:flex;gap:24px}.nysa-footer nav button{background:transparent;border:0;color:#6b7280;font-size:14px;padding:0;transition:color .18s ease}.nysa-footer nav button:hover{color:#111827}.nysa-footer p{color:#9ca3af;font-size:14px;margin:0}.nysa-onboarding{background:#fbfdfa;color:#1d2124;font-family:Inter,system-ui,sans-serif;height:100dvh;overflow:hidden;position:relative}.nysa-onboarding button{font-family:inherit}.nysa-onboarding-waves{top:76px;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.nysa-onboarding-waves path{fill:none;stroke:#7992663d;stroke-linecap:round;stroke-width:2}.nysa-onboarding-nav{align-items:center;background:#fff;border-bottom:1px solid rgba(232,228,220,.7);box-shadow:0 2px 12px #1d212409;display:flex;height:76px;justify-content:space-between;padding:0 clamp(32px,10vw,148px);position:relative;z-index:2}.nysa-onboarding-nav button{align-items:center;background:transparent;border:0;border-radius:999px;color:#9baabd;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease;width:38px}.nysa-onboarding-nav button:hover{background:#f5f7f3;color:#1d2124}.nysa-onboarding-brand{align-items:center;display:flex;gap:5px;left:50%;position:absolute;transform:translate(-50%)}.nysa-onboarding-brand svg{color:#799266;fill:currentColor}.nysa-onboarding-brand span{color:#1d2124;font-family:"PT Serif",Georgia,serif;font-size:18px;line-height:1}.nysa-onboarding-stage{align-items:center;display:grid;gap:clamp(40px,7.2vw,100px);grid-template-columns:minmax(0,1.05fr) minmax(430px,.9fr);height:calc(100dvh - 76px);margin:0 auto;max-width:1220px;padding:clamp(26px,5vh,58px) 34px clamp(22px,4.2vh,44px);position:relative;z-index:1}.nysa-onboarding-copy{align-self:center;min-width:0}.nysa-step-meta{align-items:center;display:flex;flex-direction:column;gap:18px;margin:0 0 clamp(34px,6vh,62px) 238px;width:-moz-max-content;width:max-content}.nysa-step-dots{display:flex;gap:15px}.nysa-step-dots span{background:#e5eae2;border-radius:999px;height:8px;width:8px}.nysa-step-dots .is-active{background:#253647;box-shadow:0 4px 12px #25364757}.nysa-step-meta strong{background:#fff;border:1px solid #edf0eb;border-radius:999px;box-shadow:0 3px 8px #1d212424;color:#253647;font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1;padding:8px 17px;text-transform:uppercase}.nysa-onboarding-copy h1{color:#1d2124;font-family:Cormorant Garamond,Newsreader,serif;font-size:clamp(66px,7vw,92px);font-style:italic;font-weight:400;letter-spacing:0;line-height:.98;margin:0}.nysa-onboarding-copy h1 span,.nysa-onboarding-copy h1 em{display:block}.nysa-onboarding-copy h1 em{color:#657f54;font-style:italic}.nysa-onboarding-copy p{color:#4c555c;font-size:clamp(19px,1.7vw,23px);font-weight:300;line-height:1.42;margin:28px 0 0;max-width:650px}.nysa-service-select{align-self:center;margin-top:clamp(12px,3vh,34px);min-width:0}.nysa-service-list{display:grid;gap:clamp(18px,3.5vh,40px)}.nysa-onboarding-card{align-items:center;background:#fff;border:1.5px solid transparent;border-radius:20px;box-shadow:0 18px 22px #1d21243b,0 7px #ffffffdb,0 2px 7px #1d212414;color:#1d2124;display:grid;gap:27px;grid-template-columns:74px 1fr;min-height:clamp(116px,15.8vh,178px);padding:clamp(20px,2.7vh,31px) 34px;position:relative;text-align:left;transition:border-color .24s ease,box-shadow .26s ease,transform .26s ease;width:100%}.nysa-onboarding-card:hover{box-shadow:0 20px 34px #79926661,0 8px #ffffffeb,0 4px 12px #79926633;transform:translateY(-2px)}.nysa-onboarding-card[data-selected=true]{border-color:#799266;box-shadow:0 20px 34px #79926675,0 8px #ffffffeb,0 4px 12px #7992663d}.nysa-card-icon{align-items:center;color:#799266;display:flex;filter:drop-shadow(0 12px 20px rgba(121,146,102,.42));justify-content:center}.nysa-card-icon svg{fill:currentColor;stroke-width:0}.nysa-card-content{display:block;min-width:0}.nysa-card-content strong{color:#1d2124;display:block;font-family:"PT Serif",Georgia,serif;font-size:clamp(21px,1.8vw,24px);font-weight:400;line-height:1.15;margin:0 0 10px}.nysa-card-content small{color:#799266;display:block;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.25;margin:0 0 15px;text-transform:uppercase}.nysa-card-content span{color:#4c555c;display:block;font-size:15px;font-weight:400;line-height:1.55;max-width:390px}.nysa-onboarding-action{margin-top:clamp(18px,4.6vh,54px);position:relative}.nysa-continue-button{align-items:center;background:#4c555c;border:0;border-radius:18px;color:#fff;display:flex;font-size:17px;font-weight:500;gap:12px;height:61px;justify-content:center;letter-spacing:.01em;transition:background .22s ease,box-shadow .22s ease,transform .18s ease;width:100%}.nysa-continue-button[data-active=true]{background:#1d2124}.nysa-continue-button[data-active=true]:hover{box-shadow:0 14px 26px #1d212433;transform:translateY(-1px)}.nysa-onboarding-action p{align-items:center;color:#4c555c;display:flex;font-size:12px;gap:7px;justify-content:center;letter-spacing:.03em;margin:17px 0 0}.nysa-continue-tooltip{background:#1d2124;border-radius:12px;box-shadow:0 16px 36px #1d212438;color:#fff;font-size:13px;line-height:1.2;max-width:230px;opacity:0;padding:11px 13px;pointer-events:none;position:absolute;right:calc(100% + 14px);top:30px;transform:translate(8px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.nysa-continue-tooltip:after{background:#1d2124;content:"";height:10px;position:absolute;right:-4px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}.nysa-continue-tooltip[data-visible=true]{opacity:1;transform:translate(0)}.nysa-onboarding-step2{background:#fbfdfa}.nysa-connection-waves{height:calc(100dvh - 76px);left:0;pointer-events:none;position:absolute;top:76px;width:100%;z-index:0}.nysa-connection-waves path{fill:none;stroke:#7992665c;stroke-linecap:round;stroke-width:2.05}.nysa-connection-waves path:nth-child(n+29){stroke:#79926633;stroke-width:1.1}.nysa-connection-stage{align-items:center;display:grid;gap:clamp(42px,7vw,104px);grid-template-columns:minmax(0,1.02fr) minmax(430px,.9fr);height:calc(100dvh - 76px);margin:0 auto;max-width:1220px;padding:clamp(26px,4.5vh,48px) 34px 48px;position:relative;z-index:1}.nysa-connection-copy{align-self:center;min-width:0}.nysa-step2-meta{margin:0 0 clamp(34px,5.8vh,58px) 238px}.nysa-step2-meta .nysa-step-dots span:first-child{background:#8c9c8b}.nysa-step2-meta .nysa-step-dots .is-active{background:#253647}.nysa-connection-copy h1{color:#253647;font-family:Cormorant Garamond,Newsreader,serif;font-size:clamp(70px,7vw,92px);font-style:italic;font-weight:400;letter-spacing:0;line-height:.99;margin:0}.nysa-connection-copy h1 span,.nysa-connection-copy h1 em{display:block}.nysa-connection-copy h1 em{color:#657f54;font-style:italic}.nysa-connection-copy p{color:#4c555c;font-size:clamp(20px,1.75vw,23px);font-weight:300;line-height:1.42;margin:54px 0 0;max-width:535px}.nysa-connection-select{align-self:center;margin-top:clamp(10px,2.5vh,24px);min-width:0}.nysa-connection-list{display:grid;gap:clamp(26px,5vh,42px)}.nysa-connection-card{align-items:center;background:linear-gradient(165deg,#fff,#fcfcfcfa,#f2f2f2f2);border:1.5px solid transparent;border-radius:20px;box-shadow:12px 13px 30px #00000061;color:#1d2124;display:grid;gap:28px;grid-template-columns:72px 1fr;min-height:clamp(132px,17vh,166px);padding:clamp(22px,3vh,32px) 34px;text-align:left;transition:border-color .24s ease,box-shadow .26s ease,transform .26s ease;width:100%}.nysa-connection-card:hover{box-shadow:12px 13px 30px #79926661;transform:translateY(-2px)}.nysa-connection-card[data-selected=true]{border-color:#799266;box-shadow:5px 8px 7px #79926647,12px 13px 30px #79926661}.nysa-connection-icon{align-items:center;color:#799266;display:flex;filter:drop-shadow(0 12px 20px rgba(121,146,102,.34));justify-content:center}.nysa-connection-icon svg{fill:currentColor;stroke-width:0}.nysa-connection-card-copy{display:block;min-width:0}.nysa-connection-card-copy strong{color:#1d2124;display:block;font-family:"PT Serif",Georgia,serif;font-size:clamp(20px,1.75vw,24px);font-weight:400;line-height:1.14;margin:0 0 9px}.nysa-connection-card-copy span{color:#4c555c;display:block;font-size:15px;font-weight:400;line-height:1.52;max-width:380px}.nysa-connection-action{margin-top:clamp(28px,6.8vh,64px)}.nysa-birth-step{background:#fbfdfa}.nysa-birth-waves{height:calc(100dvh - 76px);left:0;pointer-events:none;position:absolute;top:76px;width:100%;z-index:0}.nysa-birth-waves path{fill:none;stroke:#79926657;stroke-linecap:round;stroke-width:2.1}.nysa-birth-stage{align-items:center;display:grid;gap:clamp(46px,7.5vw,104px);grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);height:calc(100dvh - 76px);margin:0 auto;max-width:1220px;padding:clamp(28px,5vh,54px) 34px 48px;position:relative;z-index:1}.nysa-birth-copy{align-self:center;min-width:0}.nysa-step3-meta{margin:0 0 clamp(34px,6vh,58px) 238px}.nysa-step3-meta .nysa-step-dots span:nth-child(1),.nysa-step3-meta .nysa-step-dots span:nth-child(2){background:#8c9c8b}.nysa-step3-meta .nysa-step-dots .is-active{background:#253647}.nysa-birth-copy h1{color:#1d2124;font-family:Cormorant Garamond,Newsreader,serif;font-size:clamp(68px,6.8vw,90px);font-style:italic;font-weight:400;letter-spacing:0;line-height:.99;margin:0}.nysa-birth-copy h1 span,.nysa-birth-copy h1 em{display:block}.nysa-birth-copy h1 em{color:#657f54;font-style:italic}.nysa-birth-copy p{color:#4c555c;font-size:clamp(20px,1.68vw,23px);font-weight:300;line-height:1.43;margin:54px 0 0;max-width:668px}.nysa-birth-panel{align-self:end;display:flex;flex-direction:column;min-width:0;width:100%}.nysa-birth-card{background:#fffffffa;border-radius:28px;box-shadow:14px 14px 26px #00000052,0 2px 22px #1d21240a;padding:clamp(28px,4.2vh,42px)}.nysa-birth-field{color:#253647;display:block;font-size:14px;font-weight:700;line-height:1.2;margin-bottom:clamp(18px,2.4vh,24px)}.nysa-birth-field>span:first-child{display:block;margin-bottom:12px}.nysa-birth-input-wrap{display:block;position:relative}.nysa-birth-input-icon{color:#94a197;left:20px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.nysa-birth-input-wrap input{background:#fff;border:1px solid #e6ebe4;border-radius:999px;color:#1d2124;font-size:14px;height:56px;outline:none;padding:0 20px 0 55px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.nysa-birth-input-wrap input::-moz-placeholder{color:#8e969b}.nysa-birth-input-wrap input::placeholder{color:#8e969b}.nysa-birth-input-wrap input:focus{border-color:#799266;box-shadow:0 0 0 3px #7992661f}.nysa-birth-input-wrap input:disabled{background:#f7f8f6;color:#9ca3af}.nysa-time-unknown{align-items:center;color:#1d2124;display:flex;font-size:13px;gap:9px;line-height:1.2;margin:-3px 0 9px 3px}.nysa-time-unknown input{accent-color:#799266;height:16px;margin:0;width:16px}.nysa-time-note{align-items:center;color:#4c555c;display:flex;font-size:11px;gap:7px;line-height:1.35;margin:0 0 clamp(20px,2.8vh,27px)}.nysa-time-note svg{color:#799266;flex:0 0 auto}.nysa-birth-card .nysa-birth-field:last-child{margin-bottom:0}.nysa-city-dropdown{background:#fff;border:1px solid #e6ebe4;border-radius:18px;box-shadow:0 16px 40px #1d21242e;left:0;list-style:none;margin:6px 0 0;max-height:260px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.nysa-city-dropdown-loading{color:#8e969b;font-size:13px;padding:12px 20px}.nysa-city-dropdown-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 20px;transition:background .14s ease}.nysa-city-dropdown-item:hover{background:#f4f7f2}.nysa-city-name{color:#1d2124;font-size:14px;font-weight:600;line-height:1.2}.nysa-city-meta{color:#8e969b;font-size:12px;font-weight:400;line-height:1.3}.nysa-birth-continue{align-items:center;background:#1d2124;border:0;border-radius:22px;color:#fff;display:flex;font-size:18px;font-weight:500;gap:13px;height:60px;justify-content:center;margin-top:clamp(32px,5.2vh,50px);transition:background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;width:100%}.nysa-birth-continue:not(:disabled):hover{background:#2a3035;box-shadow:0 14px 26px #1d212433;transform:translateY(-1px)}.nysa-birth-continue:disabled{background:#4c555c;cursor:not-allowed}.nysa-birth-microcopy{align-items:center;color:#4c555c;display:flex;flex-direction:column;gap:7px;margin-top:16px}.nysa-birth-microcopy p{align-items:center;display:flex;font-size:12px;gap:9px;letter-spacing:.01em;line-height:1.3;margin:0}.nysa-partner-step{background:#fbfdfa}.nysa-partner-waves{height:calc(100dvh - 76px);left:0;pointer-events:none;position:absolute;top:76px;width:100%;z-index:0}.nysa-partner-waves path{fill:none;stroke:#7992664f;stroke-linecap:round;stroke-width:1.85}.nysa-partner-waves path:nth-child(odd){stroke:#79926636;stroke-width:1.1}.nysa-partner-stage{align-items:center;display:grid;gap:clamp(52px,8.2vw,118px);grid-template-columns:minmax(0,1.04fr) minmax(430px,.86fr);height:calc(100dvh - 76px);margin:0 auto;max-width:1220px;padding:clamp(30px,5vh,58px) 34px 48px;position:relative;z-index:1}.nysa-partner-copy{align-self:center;min-width:0}.nysa-step4-meta{margin:0 0 clamp(34px,6vh,58px) 238px}.nysa-step4-meta .nysa-step-dots span:nth-child(1),.nysa-step4-meta .nysa-step-dots span:nth-child(2),.nysa-step4-meta .nysa-step-dots span:nth-child(3){background:#8c9c8b}.nysa-step4-meta .nysa-step-dots .is-active{background:#253647}.nysa-partner-copy h1{color:#1d2124;font-family:Cormorant Garamond,Newsreader,serif;font-size:clamp(72px,7.2vw,96px);font-style:italic;font-weight:400;letter-spacing:0;line-height:.96;margin:0}.nysa-partner-copy h1 span,.nysa-partner-copy h1 em{display:block}.nysa-partner-copy h1 em{color:#657f54;display:inline;font-style:italic}.nysa-partner-copy p{color:#4c555c;font-size:clamp(20px,1.68vw,23px);font-weight:300;line-height:1.43;margin:54px 0 0;max-width:660px}.nysa-partner-panel{align-self:end;display:flex;flex-direction:column;min-width:0;width:100%}.nysa-partner-card{background:#fffffffc;border-radius:28px;box-shadow:14px 14px 26px #00000052,0 2px 22px #1d21240a;padding:clamp(24px,3.7vh,38px)}.nysa-partner-field{margin-bottom:clamp(16px,2.15vh,21px)}.nysa-partner-input-wrap input{height:56px}.nysa-partner-time-unknown{margin-top:-4px}.nysa-partner-time-note{margin-bottom:clamp(18px,2.45vh,24px)}.nysa-partner-card .nysa-partner-field:last-child{margin-bottom:0}.nysa-partner-primary,.nysa-partner-secondary{align-items:center;border-radius:22px;display:flex;font-size:18px;font-weight:500;height:60px;justify-content:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.nysa-partner-primary{background:#1d2124;border:0;color:#fff;gap:13px;margin-top:clamp(30px,4.6vh,48px)}.nysa-partner-primary:hover{background:#2a3035;box-shadow:0 14px 26px #1d212433;transform:translateY(-1px)}.nysa-partner-primary:disabled{background:#4c555c;box-shadow:none;cursor:not-allowed;transform:none}.nysa-partner-secondary{background:#fff;border:1px solid #d9ddd8;color:#4c555c;margin-top:16px}.nysa-partner-secondary:hover{border-color:#bfc7bb;box-shadow:0 10px 24px #1d21240f;transform:translateY(-1px)}.nysa-partner-microcopy{color:#4c555c;margin-top:15px;min-height:33px}.nysa-partner-microcopy p{align-items:flex-start;display:flex;font-size:12px;gap:8px;line-height:1.22;margin:0}.nysa-partner-microcopy svg{color:#4c555c;flex:0 0 auto;margin-top:1px}.nysa-partner-privacy{display:none}.relationship-dashboard{background:#fdfbfc;color:#1d2124;display:flex;font-family:Inter,system-ui,sans-serif;height:100dvh;overflow:hidden;position:relative}.relationship-dashboard button,.relationship-dashboard input{font-family:inherit}.relationship-nav{background:#fff;border-right:1px solid #ebe9e8;display:flex;flex:0 0 80px;flex-direction:column;height:100dvh;overflow:hidden;padding:22px 18px;position:relative;transition:flex-basis .28s ease,padding .28s ease;z-index:8}.relationship-nav[data-expanded=true]{flex-basis:256px;padding-left:18px;padding-right:18px}.relationship-nav-brand,.relationship-nav-button,.relationship-nav-profile{align-items:center;background:transparent;border:0;color:#85918b;display:flex;gap:14px;justify-content:center;min-height:44px;padding:0;white-space:nowrap}.relationship-nav-brand{color:#67816d;justify-content:flex-start;margin-bottom:40px}.relationship-nav[data-expanded=false] .relationship-nav-brand{justify-content:center}.relationship-nav-brand span{color:#1d2124;font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600}.relationship-nav[data-expanded=false] .relationship-nav-brand span{display:none}.relationship-nav nav{display:grid;gap:22px}.relationship-nav-button{border-radius:999px;height:44px;transition:background .18s ease,color .18s ease;width:44px}.relationship-nav[data-expanded=true] .relationship-nav-button{border-radius:16px;justify-content:flex-start;padding:0 14px;width:100%}.relationship-nav-button[data-active=true]{background:#5e7d64;color:#fff}.relationship-nav[data-expanded=true] .relationship-nav-button[data-active=true]{background:#f5f0eb;color:#1d2124}.relationship-nav-button:hover{background:#f7f5f3;color:#1d2124}.relationship-nav-button span,.relationship-nav-profile strong,.relationship-nav-profile svg{font-size:14px}.relationship-nav-rule{border-top:1px solid #f0eeee;margin:28px 0}.relationship-nav-profile{border-radius:18px;color:#1d2124;justify-content:flex-start;margin-top:auto;min-height:48px}.relationship-nav[data-expanded=false] .relationship-nav-profile{justify-content:center}.relationship-nav-profile>span{align-items:center;background:#f5f0eb;border:1px solid #ebe6e2;border-radius:999px;display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.relationship-nav[data-expanded=false] .relationship-nav-profile strong,.relationship-nav[data-expanded=false] .relationship-nav-profile svg{display:none}.relationship-dashboard-shell{display:flex;flex:1;min-width:0;overflow:hidden}.relationship-connections{background:#fff;border-right:1px solid #ebe9e8;display:flex;flex:0 0 250px;flex-direction:column;height:100dvh;overflow-y:auto;padding:40px 18px 32px;position:relative;z-index:7}.relationship-connections-heading{padding:0 8px 28px 24px}.relationship-connections-heading button{display:none}.relationship-connections-heading h1{color:#1f224b;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:500;line-height:1;margin:0}.relationship-connections-heading p{color:#7d8c78;font-size:14px;font-style:italic;line-height:1.45;margin:14px 0 0;max-width:168px}.relationship-search{align-items:center;background:#fbfaf9;border-radius:999px;color:#1d2124;display:flex;gap:14px;height:48px;margin:0 6px 24px;padding:0 18px}.relationship-search input{background:transparent;border:0;color:#1d2124;font-size:14px;min-width:0;outline:0;width:100%}.relationship-search input::-moz-placeholder{color:#4d4f54}.relationship-search input::placeholder{color:#4d4f54}.relationship-connection-row{align-items:center;border-radius:14px;color:#1d2124;display:flex;gap:12px;min-height:62px;padding:10px 10px 10px 16px;position:relative}.relationship-connection-row[data-variant=partner]{background:#fbfaf9;margin-bottom:22px}.relationship-avatar{align-items:center;background:#f8f6f3;border:1px solid #e7e4e0;border-radius:999px;color:#4b4f4e;display:inline-flex;flex:0 0 auto;font-family:"PT Serif",Georgia,serif;font-size:16px;height:40px;justify-content:center;width:40px}.relationship-avatar.is-large{font-size:17px;height:54px;width:54px}.relationship-connection-text{display:block;flex:1;min-width:0}.relationship-connection-text strong,.relationship-connection-text small{display:block}.relationship-connection-text strong{font-family:"PT Serif",Georgia,serif;font-size:17px;font-weight:400;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-connection-text small{color:#80837f;font-size:10px;letter-spacing:.06em;margin-top:7px;text-transform:uppercase}.relationship-row-menu-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#8c9393;display:flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.relationship-row-menu-button:hover{background:#f0eeec}.relationship-favorite-star{color:#c17f59;fill:currentColor;flex:0 0 auto}.relationship-connection-menu{background:#fff;border:1px solid #eee8e3;border-radius:14px;box-shadow:0 16px 36px #1d21241f;display:grid;padding:6px;position:absolute;right:6px;top:48px;width:156px;z-index:20}.relationship-connection-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:#1d2124;display:flex;gap:10px;min-height:36px;padding:0 10px;text-align:left}.relationship-connection-menu button:hover{background:#fbfaf9}.relationship-connection-menu .is-danger{color:#bf3d33}.relationship-other-connections{border-top:1px solid #d8d5d0;margin-top:8px;padding-top:26px}.relationship-other-toggle{align-items:center;background:transparent;border:0;color:#c17f59;display:flex;gap:12px;font-size:12px;font-weight:600;letter-spacing:.16em;padding:0 2px;text-transform:uppercase}.relationship-other-toggle svg{transition:transform .18s ease}.relationship-other-toggle svg[data-open=true]{transform:rotate(180deg)}.relationship-other-list{display:grid;gap:8px;margin-top:18px}.relationship-add-connection{align-items:center;align-self:center;background:#1d2124;border:0;border-radius:999px;box-shadow:0 8px 16px #1d212438;color:#fff;display:flex;gap:10px;justify-content:center;margin-top:18px;min-height:48px;padding:0 24px}.relationship-content{flex:1;min-width:0;overflow-y:auto;padding:72px 64px 72px 40px}.relationship-masonry{-moz-column-count:2;column-count:2;-moz-column-gap:40px;column-gap:40px;margin:0 auto;max-width:1024px}.relationship-masonry>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:40px}.relationship-masonry .featured-card{-moz-column-span:all;column-span:all}.relationship-card{background:#fff;border-radius:24px;box-shadow:0 1px 3px #1d21240a,0 12px 24px #1d212417;color:#1d2124;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding:32px;position:relative}.relationship-card-label{align-items:center;color:#c17f59;display:flex;gap:14px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.relationship-card-label svg,.relationship-icon-pill{background:#fdfaf7;border-radius:13px;color:#c17f59;padding:8px}.relationship-profile-card{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:136px}.relationship-profile-person{align-items:center;display:flex;gap:16px}.relationship-profile-person.is-partner{justify-content:flex-end;text-align:right}.relationship-profile-person small,.relationship-profile-person strong,.relationship-profile-person p,.relationship-profile-status strong,.relationship-profile-status small{display:block}.relationship-profile-person small{color:#7d8c78;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.relationship-profile-person strong{font-size:14px;margin-top:3px}.relationship-profile-person p{display:flex;gap:6px;margin:8px 0 0}.relationship-profile-person.is-partner p{justify-content:flex-end}.relationship-profile-person p span,.relationship-tags span{border:1px solid #eaded5;border-radius:999px;color:#4f5659;font-size:11px;padding:4px 12px}.relationship-profile-status{align-items:center;display:flex;flex-direction:column;text-align:center}.relationship-profile-status>span{align-items:center;border:1px solid #eaded5;border-radius:999px;color:#c17f59;display:flex;height:38px;justify-content:center;margin-bottom:10px;width:38px}.relationship-profile-status strong{border:1px solid #eaded5;border-radius:999px;color:#c17f59;font-size:10px;letter-spacing:.1em;padding:5px 18px;text-transform:uppercase}.relationship-profile-status small{color:#7d8380;font-size:11px;margin-top:7px}.relationship-card h2,.relationship-card h3{color:#1d2124;font-family:"PT Serif",Georgia,serif;font-weight:400;line-height:1.12;margin:0}.relationship-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:500}.relationship-card h3{font-size:20px}.relationship-card p{color:#69717a;font-size:16px;line-height:1.5;margin:0}.relationship-archetype-card{min-height:250px}.relationship-duo-card,.relationship-door-card,.relationship-attraction-card{min-height:0}.relationship-orb{background:#c17f59;border-radius:999px;opacity:.28;pointer-events:none;position:absolute}.relationship-orb.is-top-right{height:156px;right:-72px;top:-46px;width:156px}.relationship-orb.is-top-right:after,.relationship-orb.is-bottom-left:after{background:#ffffff5c;border-radius:inherit;content:"";height:98px;position:absolute;right:29px;top:29px;width:98px}.relationship-orb.is-bottom-left{bottom:-82px;height:160px;left:-64px;width:160px}.relationship-icon-pill{align-items:center;display:flex;height:40px;justify-content:center;padding:0;width:40px}.relationship-card-actions{display:flex;justify-content:flex-end;margin-top:auto}.relationship-primary-button,.relationship-ghost-button{align-items:center;border:0;border-radius:999px;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:0 24px;transition:background .18s ease,transform .18s ease}.relationship-primary-button{background:#1d2124;color:#fff;font-weight:700}.relationship-primary-button:hover,.relationship-ghost-button:hover{transform:translateY(-1px)}.relationship-ghost-button{background:#fbfaf9;color:#1d2124;font-weight:600}.relationship-latest-card h4{color:#c17f59;font-size:13px;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.relationship-tags{display:flex;flex-wrap:wrap;gap:10px}.relationship-quote-box{background:#fdfbf9;border-left:2px solid #c17f59;border-radius:12px;display:grid;gap:10px;padding:16px 18px}.relationship-quote-box p{color:#1d2124}.relationship-quote-box strong{color:#c17f59}.relationship-door-waves,.relationship-insight-waves,.relationship-circle-waves{fill:none;pointer-events:none;position:absolute;stroke:#c17f59;stroke-linecap:round}.relationship-door-waves{bottom:-20px;left:-48px;opacity:.18;stroke-width:1.4;width:130px}.relationship-insight-waves{bottom:-6px;left:0;opacity:.26;stroke-width:1;width:100%}.relationship-circle-waves{height:180px;opacity:.2;right:-32px;stroke-width:1;top:-30px;width:220px}.relationship-mobile-header,.relationship-mobile-backdrop{display:none}.relationship-modal-backdrop{align-items:center;background:#1d21242e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50}.relationship-delete-modal{background:#fff;border-radius:24px;box-shadow:0 24px 80px #1d212433;max-width:420px;padding:32px;width:calc(100% - 32px)}.relationship-delete-modal h2{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:500;line-height:1;margin:0 0 14px}.relationship-delete-modal p{color:#5d646b;margin:0 0 26px}.relationship-delete-modal div{display:flex;gap:12px;justify-content:flex-end}.relationship-delete-modal button{background:#f6f4f2;border:0;border-radius:999px;color:#1d2124;min-height:42px;padding:0 20px}.relationship-delete-modal button.is-danger{background:#bf3d33;color:#fff}.nysa-chat-shell{background:#fdfcfa;color:#1d2124;display:flex;font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.nysa-chat-shell button,.nysa-chat-shell textarea{font-family:inherit}.nysa-chat-waves{height:100%;top:0;right:0;bottom:0;left:0;opacity:.052;pointer-events:none;position:absolute;width:100%;z-index:0}.nysa-chat-waves path{fill:none;stroke:#799266;stroke-linecap:round;stroke-width:1.1}.nysa-chat-waves path:nth-child(3n){stroke:#1d2124;stroke-opacity:.34}.nysa-chat-sidebar{background:#fdfcfaf5;border-right:1px solid rgba(232,228,220,.7);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px 20px 24px;position:relative;width:280px;z-index:3}.nysa-chat-brand{align-items:center;background:transparent;border:0;color:#1d2124;display:inline-flex;gap:13px;margin:0 0 38px;padding:0 12px}.nysa-chat-brand span{font-family:Cormorant Garamond,Newsreader,serif;font-size:26px;font-weight:500;letter-spacing:0}.nysa-chat-nav{display:grid;gap:5px}.nysa-chat-nav button{align-items:center;background:transparent;border:0;border-radius:999px;color:#1d212494;display:flex;gap:13px;min-height:42px;padding:0 13px;text-align:left;transition:background .24s ease,color .24s ease,box-shadow .24s ease;width:100%}.nysa-chat-nav button svg{color:#1d21246b;flex:0 0 auto;transition:color .24s ease}.nysa-chat-nav button[data-active=true]{background:#dfe8d6;box-shadow:inset 4px 0 #799266;color:#61764f;font-weight:700}.nysa-chat-nav button[data-active=true] svg{color:#799266}.nysa-chat-nav button:hover{background:#1d212409;color:#1d2124}.nysa-chat-rule{border-top:1px solid #e8e4dc;margin:214px 0 26px}.nysa-chat-profile{align-items:center;background:transparent;border:0;border-top:1px solid #e8e4dc;color:#1d2124cc;display:grid;gap:12px;grid-template-columns:40px 1fr 20px;min-height:76px;padding:16px 8px 0;text-align:left;width:100%}.nysa-chat-profile span{align-items:center;background:#e8e4dc;border-radius:999px;color:#1d212480;display:flex;height:40px;justify-content:center;width:40px}.nysa-chat-profile strong{font-size:15px;font-weight:500}.nysa-chat-profile>svg{color:#1d21246b}.nysa-chat-main{display:flex;flex:1;flex-direction:column;min-height:100vh;position:relative;z-index:1}.nysa-chat-help{align-items:center;background:transparent;border:0;color:#1d21249e;display:inline-flex;gap:8px;position:absolute;right:36px;top:30px;transition:color .18s ease;z-index:2}.nysa-chat-help:hover{color:#1d2124}.nysa-chat-mobile-header{align-items:center;display:none;justify-content:space-between;padding:16px 20px;position:relative;z-index:3}.nysa-chat-mobile-header button{align-items:center;background:transparent;border:0;border-radius:8px;color:#1d2124;display:flex;height:40px;justify-content:center;width:40px}.nysa-chat-mobile-header span{font-family:Cormorant Garamond,Newsreader,serif;font-size:24px;font-weight:500}.nysa-chat-canvas{align-items:center;display:flex;flex:1;margin:0 auto;max-width:1060px;padding:94px 40px 70px;width:100%}.nysa-chat-landing{animation:nysa-chat-fade-in .76s cubic-bezier(.22,1,.36,1) both;margin-top:20px;max-width:890px;width:100%}.nysa-chat-date{color:#799266;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 5px;text-transform:uppercase}.nysa-chat-landing h1{color:#1d2124;font-family:Cormorant Garamond,Newsreader,serif;font-size:clamp(42px,4vw,56px);font-style:italic;font-weight:500;letter-spacing:0;line-height:1.05;margin:0 0 4px}.nysa-chat-landing h1 em{color:#61764f;font-style:italic}.nysa-chat-subtitle{color:#1d21247a;font-size:15px;font-weight:300;margin:0 0 66px}.nysa-chat-modes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.nysa-chat-modes button{background:#ffffffeb;border:1px solid #e8e4dc;border-radius:12px;box-shadow:0 5px 14px #1d21240a;color:#1d2124a8;font-size:14px;min-height:38px;padding:0 18px;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .24s ease}.nysa-chat-modes button:hover{border-color:#1d21242e;transform:translateY(-1px)}.nysa-chat-modes button[data-active=true]{background:#26313a;border-color:#26313a;box-shadow:0 12px 18px #1d212429;color:#fff}.nysa-chat-composer{align-items:center;background:#fff;border:1px solid #f0ede6;border-radius:24px;box-shadow:0 9px 24px #7992662e,0 4px 24px #0000000a;display:flex;gap:12px;padding:8px;transition:border-color .26s ease,box-shadow .26s ease;width:100%}.nysa-chat-composer:focus-within{border-color:#79926670;box-shadow:0 9px 26px #79926638,0 4px 32px #79926614}.nysa-chat-composer textarea{background:transparent;border:0;color:#1d2124;flex:1;font-size:15px;line-height:1.6;max-height:200px;min-height:70px;outline:none;padding:21px 16px;resize:none}.nysa-chat-composer textarea::-moz-placeholder{color:#1d212470}.nysa-chat-composer textarea::placeholder{color:#1d212470}.nysa-chat-composer button{align-items:center;align-self:center;background:#1d2124;border:0;border-radius:999px;color:#fff;display:flex;flex:0 0 auto;height:44px;justify-content:center;margin-right:4px;transition:background .22s ease,transform .22s ease;width:44px}.nysa-chat-composer button:hover:not(:disabled){background:#2a3035;transform:scale(1.04)}.nysa-chat-composer button:disabled{background:#e8e4dc;color:#1d212452}.nysa-chat-suggestions{margin-top:56px}.nysa-chat-suggestions>p{color:#1d212452;font-size:10px;font-weight:800;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.nysa-chat-suggestions div{display:flex;flex-wrap:nowrap;gap:26px}.nysa-chat-suggestions button{align-items:center;background:#fff;border:1px solid #d9d6cf;border-left-width:3px;border-radius:999px;box-shadow:0 2px 10px #00000009;color:#1d2124b8;display:inline-flex;gap:11px;min-height:36px;padding:0 13px 0 16px;transition:border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.nysa-chat-suggestions button span{font-size:13px;font-weight:600;letter-spacing:.12em;white-space:nowrap}.nysa-chat-suggestions button:hover{border-color:#1d212438;box-shadow:0 4px 16px #0000000d;color:#1d2124;transform:translateY(-1px)}.nysa-chat-suggestions .is-warm{border-left-color:#d7a876}.nysa-chat-suggestions .is-warm svg:first-child{color:#b87f55}.nysa-chat-suggestions .is-cool{border-left-color:#9bc8d8}.nysa-chat-suggestions .is-cool svg:first-child{color:#6db8cc;fill:currentColor}.nysa-chat-thread{animation:nysa-chat-fade-in .76s cubic-bezier(.22,1,.36,1) both;display:flex;flex:1;flex-direction:column;min-height:calc(100vh - 164px);width:100%}.nysa-chat-thread-header{align-items:center;border-bottom:1px solid rgba(232,228,220,.7);display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:16px}.nysa-chat-thread-header button{align-items:center;background:transparent;border:0;color:#1d21248f;display:inline-flex;gap:8px;padding:0;transition:color .18s ease}.nysa-chat-thread-header button:hover{color:#1d2124}.nysa-chat-thread-header span{color:#1d21246b;font-size:13px}.nysa-chat-messages{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding-bottom:30px}.nysa-chat-bubble,.nysa-chat-thinking{animation:nysa-chat-slide-up .6s cubic-bezier(.22,1,.36,1) both;border-radius:20px;font-size:15px;line-height:1.65;max-width:min(70%,700px);padding:15px 18px}.nysa-chat-bubble.is-user{align-self:flex-end;background:#1d2124;border-bottom-right-radius:6px;color:#fff}.nysa-chat-bubble.is-nysa{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;box-shadow:0 2px 12px #0000000a;color:#1d2124e6}.nysa-chat-thinking{align-self:flex-start;background:#ffffffa6;color:#1d212470;font-size:13px;font-style:italic}.nysa-chat-thread-input{border-top:1px solid rgba(232,228,220,.7);padding-top:16px}.nysa-chat-backdrop{background:#00000038;border:0;top:0;right:0;bottom:0;left:0;position:fixed;z-index:4}.dashboard-nav .dashboard-chat-link{background:#1c1b1b;border-color:#1c1b1b;color:#fff}@keyframes nysa-chat-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nysa-chat-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.evolution-prompt-overlay{align-self:flex-start;animation:nysa-chat-slide-up .5s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:12px;margin-bottom:4px;max-width:min(88%,520px);width:100%}.evolution-prompt-card{background:linear-gradient(145deg,#1a1f2e,#12151f);border:1px solid rgba(99,102,241,.25);border-radius:20px;box-shadow:0 8px 32px #00000047,0 0 0 1px #6366f114;padding:18px 20px;position:relative}.evolution-prompt-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.evolution-prompt-badge{align-items:center;background:#6366f12e;border:1px solid rgba(99,102,241,.3);border-radius:999px;color:#a5b4fc;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.evolution-prompt-saved-pill{align-items:center;background:#10b98124;border:1px solid rgba(16,185,129,.3);border-radius:999px;color:#34d399;display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em;margin-left:auto;padding:4px 10px}.evolution-prompt-text{color:#f8fafce0;font-size:14px;line-height:1.6;margin:0 0 14px}.evolution-prompt-choices{display:flex;flex-direction:column;gap:8px}.evolution-prompt-choice{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f8fafccc;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:100%}.evolution-prompt-choice:hover:not(:disabled){background:#6366f11f;border-color:#6366f166;color:#e0e7ff;transform:translate(2px)}.evolution-prompt-choice:disabled{opacity:.5;cursor:not-allowed}.evolution-choice-letter{align-items:center;background:#6366f133;border-radius:6px;color:#a5b4fc;display:flex;flex:0 0 auto;font-size:10px;font-weight:800;height:22px;justify-content:center;letter-spacing:.04em;width:22px}.evolution-choice-spinner{animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evolution-prompt-answered{align-items:center;color:#34d399;display:flex;font-size:12px;font-style:italic;gap:8px;margin-top:6px;opacity:.9}.evolution-prompt-dismiss{align-items:center;align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f8fafc66;cursor:pointer;display:inline-flex;font-size:11px;gap:5px;margin-top:2px;padding:5px 10px;transition:color .18s ease}.evolution-prompt-dismiss:hover{color:#f8fafcb3}@media (max-width: 900px){.match-form,.dashboard-grid,.chart-results{grid-template-columns:1fr}.dashboard-side{position:static}.birth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nysa-desktop-nav{display:none}.nysa-auth-nav .auth-actions>button{padding:0 12px}.nysa-mobile-menu{display:inline-flex}.nysa-service-grid{grid-template-columns:1fr}.nysa-footer{flex-direction:column;text-align:center}.vault-v2-hero,.vault-card-grid,.vault-trust-row{grid-template-columns:1fr}.vault-object{margin:0 auto}.nysa-chat-shell{display:block}.nysa-chat-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .46s cubic-bezier(.22,1,.36,1);z-index:5}.nysa-chat-sidebar.is-open{transform:translate(0)}.nysa-chat-rule{margin-top:80px}.nysa-chat-mobile-header{display:flex}.nysa-chat-help{display:none}.nysa-chat-canvas{padding:34px 22px 48px}.nysa-chat-landing{margin-top:0}.nysa-chat-subtitle{margin-bottom:42px}.nysa-chat-suggestions div{gap:12px}}@media (max-height: 780px) and (min-width: 901px){.nysa-onboarding-stage{gap:clamp(32px,5.4vw,78px);padding-bottom:20px;padding-top:24px}.nysa-step-meta{gap:14px;margin-bottom:28px}.nysa-onboarding-copy h1{font-size:clamp(58px,6.2vw,76px)}.nysa-onboarding-copy p{font-size:18px;line-height:1.36;margin-top:22px;max-width:590px}.nysa-service-list{gap:18px}.nysa-onboarding-card{grid-template-columns:66px 1fr;min-height:128px;padding:20px 30px}.nysa-onboarding-action{margin-top:24px}.nysa-connection-stage{gap:clamp(32px,5.4vw,78px);padding-bottom:48px;padding-top:22px}.nysa-step2-meta{gap:14px;margin-bottom:28px}.nysa-connection-copy h1{font-size:clamp(58px,6.2vw,76px)}.nysa-connection-copy p{font-size:18px;line-height:1.36;margin-top:32px;max-width:500px}.nysa-connection-list{gap:24px}.nysa-connection-card{grid-template-columns:66px 1fr;min-height:124px;padding:21px 30px}.nysa-connection-action{margin-top:34px}.nysa-birth-stage{gap:clamp(34px,5.4vw,76px);padding-bottom:48px;padding-top:22px}.nysa-step3-meta{gap:14px;margin-bottom:28px}.nysa-birth-copy h1{font-size:clamp(58px,6vw,76px)}.nysa-birth-copy p{font-size:18px;line-height:1.36;margin-top:32px;max-width:590px}.nysa-birth-card{border-radius:24px;padding:26px 34px}.nysa-birth-field{font-size:13px;margin-bottom:17px}.nysa-birth-field>span:first-child{margin-bottom:9px}.nysa-birth-input-wrap input{height:48px}.nysa-time-note{margin-bottom:18px}.nysa-birth-continue{height:58px;margin-top:30px}.nysa-partner-stage{gap:clamp(34px,5.4vw,76px);padding-bottom:48px;padding-top:22px}.nysa-step4-meta{gap:14px;margin-bottom:28px}.nysa-partner-copy h1{font-size:clamp(58px,6vw,76px)}.nysa-partner-copy p{font-size:18px;line-height:1.36;margin-top:32px;max-width:590px}.nysa-partner-card{border-radius:24px;padding:24px 34px}.nysa-partner-field{font-size:13px;margin-bottom:15px}.nysa-partner-field>span:first-child{margin-bottom:9px}.nysa-partner-input-wrap input{height:48px}.nysa-partner-time-note{margin-bottom:16px}.nysa-partner-primary,.nysa-partner-secondary{height:58px}.nysa-partner-primary{margin-top:30px}}@media (max-width: 900px){.nysa-onboarding-nav{height:62px;padding:0 18px}.nysa-onboarding-waves{top:62px;right:0;bottom:0;left:0}.nysa-onboarding-stage{gap:16px;grid-template-columns:1fr;height:calc(100dvh - 62px);padding:14px 18px}.nysa-onboarding-copy{text-align:center}.nysa-step-meta{gap:9px;margin:0 auto 12px}.nysa-step-dots{gap:10px}.nysa-step-meta strong{font-size:10px;padding:7px 14px}.nysa-onboarding-copy h1{font-size:clamp(37px,10.6vw,62px);line-height:.95}.nysa-onboarding-copy p{font-size:clamp(12px,3.3vw,15px);line-height:1.35;margin:10px auto 0;max-width:620px}.nysa-service-select{margin-top:0}.nysa-service-list{gap:10px}.nysa-onboarding-card{border-radius:16px;gap:12px;grid-template-columns:42px 1fr;min-height:86px;padding:13px 16px}.nysa-card-icon svg{height:22px;width:22px}.nysa-card-content strong{font-size:17px;margin-bottom:4px}.nysa-card-content small{font-size:8px;letter-spacing:.1em;margin-bottom:5px}.nysa-card-content span{font-size:12px;line-height:1.35;max-width:none}.nysa-onboarding-action{margin-top:12px}.nysa-continue-button{border-radius:16px;font-size:14px;height:48px}.nysa-onboarding-action p{font-size:10px;margin-top:9px}.nysa-continue-tooltip{bottom:calc(100% + 8px);left:50%;right:auto;top:auto;transform:translate(-50%,6px)}.nysa-continue-tooltip:after{bottom:-4px;left:50%;right:auto;top:auto;transform:translate(-50%) rotate(45deg)}.nysa-continue-tooltip[data-visible=true]{transform:translate(-50%)}.nysa-connection-waves{height:calc(100dvh - 62px);top:62px}.nysa-connection-stage{gap:16px;grid-template-columns:1fr;height:calc(100dvh - 62px);padding:14px 18px 48px}.nysa-connection-copy{text-align:center}.nysa-step2-meta{gap:9px;margin:0 auto 12px}.nysa-connection-copy h1{font-size:clamp(38px,10.8vw,62px);line-height:.95}.nysa-connection-copy p{font-size:clamp(12px,3.3vw,15px);line-height:1.35;margin:12px auto 0;max-width:560px}.nysa-connection-select{margin-top:0}.nysa-connection-list{gap:12px}.nysa-connection-card{border-radius:16px;gap:12px;grid-template-columns:42px 1fr;min-height:92px;padding:14px 16px}.nysa-connection-icon svg{height:22px;width:22px}.nysa-connection-card-copy strong{font-size:17px;margin-bottom:5px}.nysa-connection-card-copy span{font-size:12px;line-height:1.35;max-width:none}.nysa-connection-action{margin-top:14px}.nysa-birth-waves{height:calc(100dvh - 62px);top:62px}.nysa-birth-stage{gap:14px;grid-template-columns:1fr;height:calc(100dvh - 62px);padding:12px 18px 48px}.nysa-birth-copy{text-align:center}.nysa-step3-meta{gap:9px;margin:0 auto 10px}.nysa-birth-copy h1{font-size:clamp(37px,10.6vw,62px);line-height:.95}.nysa-birth-copy p{font-size:clamp(12px,3.2vw,15px);line-height:1.35;margin:10px auto 0;max-width:620px}.nysa-birth-panel{align-self:end}.nysa-birth-card{border-radius:20px;padding:18px}.nysa-birth-field{font-size:12px;margin-bottom:12px}.nysa-birth-field>span:first-child{margin-bottom:7px}.nysa-birth-input-icon{left:15px}.nysa-birth-input-wrap input{font-size:12px;height:42px;padding-left:43px}.nysa-time-unknown{font-size:11px;margin-bottom:5px}.nysa-time-note{font-size:10px;margin-bottom:12px}.nysa-birth-continue{border-radius:17px;font-size:14px;height:48px;margin-top:14px}.nysa-birth-microcopy{gap:5px;margin-top:9px}.nysa-birth-microcopy p{font-size:10px}.nysa-partner-waves{height:calc(100dvh - 62px);top:62px}.nysa-partner-stage{gap:12px;grid-template-columns:1fr;height:calc(100dvh - 62px);padding:12px 18px 48px}.nysa-partner-copy{text-align:center}.nysa-step4-meta{gap:9px;margin:0 auto 10px}.nysa-partner-copy h1{font-size:clamp(36px,10.1vw,60px);line-height:.95}.nysa-partner-copy p{font-size:clamp(12px,3.2vw,15px);line-height:1.35;margin:10px auto 0;max-width:620px}.nysa-partner-panel{align-self:end}.nysa-partner-card{border-radius:20px;padding:17px 18px}.nysa-partner-field{font-size:12px;margin-bottom:11px}.nysa-partner-field>span:first-child{margin-bottom:7px}.nysa-partner-input-wrap input{font-size:12px;height:42px;padding-left:43px}.nysa-partner-time-unknown{font-size:11px;margin-bottom:5px}.nysa-partner-time-note{font-size:10px;margin-bottom:11px}.nysa-partner-primary,.nysa-partner-secondary{border-radius:17px;font-size:14px;height:48px}.nysa-partner-primary{margin-top:13px}.nysa-partner-secondary{margin-top:9px}.nysa-partner-microcopy{margin-top:8px}.nysa-partner-microcopy p{font-size:10px;justify-content:center}.relationship-dashboard{display:block;min-height:100dvh;overflow:hidden;padding-top:64px}.relationship-mobile-header{align-items:center;background:#fff;border-bottom:1px solid #ebe9e8;display:flex;height:64px;justify-content:space-between;left:0;padding:0 18px;position:fixed;right:0;top:0;z-index:30}.relationship-mobile-header button{align-items:center;background:transparent;border:0;color:#1d2124;display:flex;height:40px;justify-content:center;width:40px}.relationship-mobile-header span{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600}.relationship-nav{display:none}.relationship-dashboard-shell{height:calc(100dvh - 64px)}.relationship-connections{box-shadow:20px 0 60px #1d21241f;flex-basis:292px;left:0;padding-top:28px;position:fixed;top:64px;transform:translate(-105%);transition:transform .24s ease;width:292px;z-index:28}.relationship-connections[data-mobile-open=true]{transform:translate(0)}.relationship-connections-heading{padding-right:4px;position:relative}.relationship-connections-heading button{align-items:center;background:#fbfaf9;border:0;border-radius:999px;display:flex;height:34px;justify-content:center;position:absolute;right:0;top:0;transform:rotate(90deg);width:34px}.relationship-mobile-backdrop{background:#1d212433;display:block;top:64px;right:0;bottom:0;left:0;position:fixed;z-index:24}.relationship-content{padding:28px 18px 40px}.relationship-masonry{-moz-column-count:1;column-count:1;-moz-column-gap:0;column-gap:0}.relationship-masonry>*{margin-bottom:24px}.relationship-profile-card{align-items:stretch;grid-template-columns:1fr;text-align:left}.relationship-profile-person.is-partner{justify-content:flex-start;text-align:left}.relationship-profile-person.is-partner p{justify-content:flex-start}.relationship-profile-status{align-items:flex-start;text-align:left}.relationship-card{padding:24px}.relationship-card h2{font-size:32px}}@media (max-width: 640px){.mode-shell,.submit-bar,.chart-header,.topbar{align-items:stretch;flex-direction:column}.mode-shell{border-radius:8px;grid-template-columns:1fr}.birth-grid{grid-template-columns:1fr}.hero{margin-top:46px}.submit-bar{display:flex}.submit-bar button{justify-content:center;width:100%}.nysa-landing-hero{padding-top:132px}.nysa-landing-hero h1{font-size:clamp(54px,17vw,78px)}.nysa-hero-actions{align-items:stretch;flex-direction:column}.nysa-primary-cta,.nysa-secondary-cta{width:100%}.nysa-service-card{padding:28px}.nysa-services,.nysa-dark-section{padding-bottom:84px;padding-top:84px}.nysa-footer nav{flex-wrap:wrap;justify-content:center}.vault-search{align-items:stretch;flex-wrap:wrap}.vault-search>input{flex-basis:calc(100% - 40px)}.vault-search button[type=submit]{width:100%}.nysa-chat-landing h1{font-size:42px}.nysa-chat-modes{gap:8px}.nysa-chat-modes button{flex:1 1 calc(50% - 8px);padding:0 10px}.nysa-chat-composer{border-radius:20px}.nysa-chat-composer textarea{padding-left:10px;padding-right:8px}.nysa-chat-suggestions{margin-top:38px}.nysa-chat-suggestions div{flex-wrap:wrap}.nysa-chat-suggestions button{border-radius:18px;justify-content:flex-start;min-height:44px;width:100%}.nysa-chat-suggestions button span{letter-spacing:0;text-align:left}.nysa-chat-thread{min-height:calc(100vh - 138px)}.nysa-chat-bubble,.nysa-chat-thinking{max-width:88%}}
