@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,650;9..144,700&family=Manrope:wght@400;500;600;700&family=Noto+Sans:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--touch-min:2.75rem;--mobile-nav-space:calc(var(--touch-min) + 2.5rem + env(safe-area-inset-bottom,0px));--ink:#161311;--ink-soft:#3d3832;--muted:#6f675e;--paper:#e9e4db;--paper-deep:#ddd6cb;--panel:#f4f0e8;--line:#16131124;--crimson:#9b1d2e;--crimson-deep:#6f1220;--gold:#b08a4a;--sea:#2f4f55;--shadow:0 18px 50px #1613111f;--radius:18px;--font-display:"Fraunces", "Noto Sans KR", "Noto Sans", serif;--font-body:"Manrope", "Noto Sans KR", "Noto Sans", sans-serif;--font-ko:"Noto Sans KR", "Manrope", sans-serif;--font-es:"Noto Sans", "Manrope", sans-serif;--bg-top:#f1ece3;--bg-mid:var(--paper);--bg-bottom:#e2dbd0;--chrome-surface:#f7f2eab8;--panel-fill:#f4f0e8ad;--fact-fill:#ffffff61;--grid-ink:#16131108;--edit-sticky:#f1ece3b8;--canvas-gold-glow:#b08a4a24;--canvas-crimson-glow:#9b1d2e1a;--body-gold-glow:#b08a4a2e;--body-crimson-glow:#9b1d2e1f;--stage-surface:#f3eee5;--stage-gold-glow:#b08a4a14;--stage-crimson-glow:#9b1d2e0f;--canvas-grid:#16131114;--nav-pill-bg:#ffffff6b;--nav-pill-hover:#ffffff8c;--nav-active-bg:var(--ink);--nav-active-fg:#f7f1e8;--topnav-hover:#ffffff61;--node-fill:#fffcf6b8;--node-border:#16131129;--node-shadow:0 10px 24px #16131114;--menu-surface:#fcf9f4e0;--hover-wash:#1613110f;--handle-ring:#f7f1e8;--dot-ring:#f4f0e8;--moment-card:#ffffff8c;--group-fill:#fffcf77a;--group-fill-muted:#f4f0e85c;--group-rule:#281c121f;--input-fill:#ffffff80;--badge-fill:#1613110f;--citation-fill:#1613110a;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233d3832' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--blur-soft:8px;--blur-medium:14px;--blur-strong:20px;--surface-blur:blur(var(--blur-medium)) saturate(1.15);--surface-blur-soft:blur(var(--blur-soft)) saturate(1.1);--surface-blur-strong:blur(var(--blur-strong)) saturate(1.2)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0e8dc;--ink-soft:#c4b9ab;--muted:#978c7f;--paper:#1a1714;--paper-deep:#12100e;--panel:#24201b;--line:#f0e8dc24;--crimson:#c94a5c;--crimson-deep:#e8a8b0;--gold:#c9a56a;--sea:#6a9aa3;--shadow:0 18px 50px #00000080;--bg-top:#1a1614;--bg-mid:#161311;--bg-bottom:#0e0c0b;--chrome-surface:#1c1814ad;--panel-fill:#24201bb8;--fact-fill:#ffffff14;--grid-ink:#f0e8dc0b;--edit-sticky:#1c1814c7;--canvas-gold-glow:#c9a56a1a;--canvas-crimson-glow:#c94a5c1a;--body-gold-glow:#c9a56a1f;--body-crimson-glow:#c94a5c1f;--stage-surface:#141210;--stage-gold-glow:#c9a56a12;--stage-crimson-glow:#c94a5c12;--canvas-grid:#f0e8dc12;--nav-pill-bg:#ffffff0d;--nav-pill-hover:#ffffff17;--nav-active-bg:#efe6d8;--nav-active-fg:#1a1714;--topnav-hover:#ffffff14;--node-fill:#2a2520ad;--node-border:#f0e8dc29;--node-shadow:0 12px 28px #00000059;--menu-surface:#24201be0;--hover-wash:#ffffff14;--handle-ring:#1a1714;--dot-ring:#1a1714;--moment-card:#2a25209e;--group-fill:#2a25207a;--group-fill-muted:#201c186b;--group-rule:#f0e8dc1f;--input-fill:#ffffff12;--badge-fill:#ffffff17;--citation-fill:#ffffff0d;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d8cfc3' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--blur-soft:8px;--blur-medium:14px;--blur-strong:20px;--surface-blur:blur(var(--blur-medium)) saturate(1.2);--surface-blur-soft:blur(var(--blur-soft)) saturate(1.15);--surface-blur-strong:blur(var(--blur-strong)) saturate(1.25)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 12% 8%, var(--body-gold-glow), transparent 32%), radial-gradient(circle at 88% 0%, var(--body-crimson-glow), transparent 28%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 42%, var(--bg-bottom) 100%);background-attachment:fixed;margin:0}body:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(var(--grid-ink) 1px, transparent 1px), linear-gradient(90deg, var(--grid-ink) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 85%);mask-image:radial-gradient(circle,#000,#0000 85%)}#root{min-height:100dvh}.canvas-workspace{background:radial-gradient(circle at 12% 8%, var(--canvas-gold-glow), transparent 32%), radial-gradient(circle at 88% 0%, var(--canvas-crimson-glow), transparent 28%), linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 55%, var(--bg-bottom) 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.site-footer{text-align:center;color:var(--muted);letter-spacing:.01em;flex-shrink:0;padding:.45rem 1rem;font-size:.72rem;line-height:1.4}.site-footer p{margin:0}.site-footer-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 55%, transparent);text-underline-offset:.15em;font-weight:650}.site-footer-link:hover{color:var(--crimson-deep);text-decoration-color:currentColor}.canvas-workspace>.site-footer{border-top:1px solid var(--line);background:var(--chrome-surface);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.profile-shell>.site-footer{border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1rem}.canvas-chrome{border-bottom:1px solid var(--line);background:var(--chrome-surface);-webkit-backdrop-filter:var(--surface-blur-strong);backdrop-filter:var(--surface-blur-strong);z-index:30;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;padding:.55rem 1rem;display:grid}.brand-lockup{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-lockup-mark{border-radius:8px;flex:none;display:block}.brand-lockup-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-lockup-text strong{font-family:var(--font-display);letter-spacing:.01em;font-size:1.02rem;line-height:1.15}.brand-lockup-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.canvas-chrome-brand{align-items:center;min-width:0;display:flex}.canvas-chrome-brand .brand-lockup-text strong{font-size:.98rem}.login-card .brand-lockup{margin-bottom:.35rem}.login-card .brand-lockup-text strong{font-size:1.2rem}.login-card .brand-lockup-text span{font-size:.82rem}.profile-topbar .brand-lockup-text strong{font-size:1.05rem}.canvas-chrome-brand strong{font-family:var(--font-display);letter-spacing:.01em;font-size:.98rem;line-height:1.2}.canvas-chrome-brand span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.canvas-mode-nav{border:1px solid var(--line);background:var(--nav-pill-bg);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.canvas-mode-link{color:var(--ink-soft);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:background .16s,color .16s}.canvas-mode-link:hover{color:var(--ink);background:var(--nav-pill-hover)}.canvas-mode-link.is-active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.canvas-chrome-utils{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.edit-session-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.edit-session-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--crimson,#9b1d2e);background:#9b1d2e0f;border:1px solid #9b1d2e47;border-radius:4px;padding:.2rem .45rem;font-size:.78rem}.canvas-workspace.is-editing .canvas-chrome,.profile-shell.is-editing .profile-topbar{box-shadow:inset 0 -2px #9b1d2e59}.profile-shell.is-editing .profile-topbar{z-index:40;border-color:var(--line);background:var(--edit-sticky);-webkit-backdrop-filter:var(--surface-blur-strong);backdrop-filter:var(--surface-blur-strong);border-bottom:1px solid var(--line);border-radius:0 0 14px 14px;margin-top:-.65rem;padding:.65rem .75rem;position:sticky;top:0}.profile-shell.is-editing .profile-section-bar{z-index:30;background:0 0;padding-top:.35rem;padding-bottom:.35rem;position:sticky;top:4.75rem}.profile-shell.is-editing .profile-main .section{scroll-margin-top:5.25rem}.chrome-archive-row{align-items:center;gap:.35rem;padding:.15rem .35rem;display:flex}.chrome-archive-row .chrome-menu-item{pointer-events:none}.chrome-user{align-items:center;gap:.45rem;display:flex}.chrome-user-avatar{border:1px solid var(--line);background:var(--paper-deep,#ddd5c8);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:.75rem;font-weight:700;display:grid;overflow:hidden}.chrome-user-avatar img{object-fit:cover;width:100%;height:100%}.chrome-avatar-panel{max-width:28rem;margin:.75rem 1rem 0 auto}.chrome-user-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.82rem;font-weight:650;overflow:hidden}.chrome-user-profile{color:var(--sea);border-bottom:1px solid #0000;font-size:.78rem;font-weight:650;text-decoration:none}.chrome-user-profile:hover{border-bottom-color:currentColor}.self-reminder-btn{color:var(--crimson-deep);border-color:#9b1d2e47}.self-prompt-overlay{z-index:80;-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);background:#16131161;place-items:center;padding:1.25rem;animation:.22s both selfPromptFade;display:grid;position:fixed;inset:0}.self-prompt-card{width:min(440px,100%);max-height:min(92vh,720px);box-shadow:var(--shadow);gap:.75rem;animation:.32s both selfPromptRise;display:grid;overflow:auto}.self-prompt-kicker{color:var(--crimson);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.self-prompt-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3vw,1.9rem);line-height:1.15}.self-prompt-lede,.self-prompt-empty{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.self-prompt-card label{color:var(--ink-soft);gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.self-prompt-card input,.self-prompt-card select,.self-prompt-card textarea{border:1px solid var(--line);width:100%;font:inherit;background-color:var(--input-fill);color:var(--ink);border-radius:12px;padding:.65rem .75rem}.self-prompt-card select:not([multiple]){border-radius:999px;padding:.65rem 2.35rem .65rem .95rem}.self-prompt-actions{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}@keyframes selfPromptFade{0%{opacity:0}to{opacity:1}}@keyframes selfPromptRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-shell{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.login-shell>.site-footer{margin-top:1.5rem}.login-card{gap:.75rem;width:min(420px,100%);display:grid}.login-card-signup{gap:.65rem}.login-brand{flex-direction:column;gap:.15rem;margin-bottom:.35rem;display:flex}.login-brand strong{font-family:var(--font-display);font-size:1.15rem}.login-brand span{color:var(--muted);font-size:.82rem}.login-mode-nav{border:1px solid var(--line);background:var(--nav-pill-bg);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border-radius:999px;gap:.15rem;width:fit-content;padding:.2rem;display:inline-flex}.login-mode-link{appearance:none;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:650}.login-mode-link.is-active{background:var(--nav-active-bg);color:var(--nav-active-fg)}.login-title{font-family:var(--font-display);margin:0;font-size:1.85rem}.login-lede{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.login-agree{color:var(--ink-soft);font-size:.84rem;line-height:1.4;align-items:flex-start!important;font-weight:500!important}.login-agree input{width:auto;margin-top:.2rem}.login-legal-links{text-align:center}.legal-shell{flex-direction:column;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.legal-shell>.site-footer{margin-top:auto;padding-bottom:.5rem}.legal-card{width:min(720px,100%);margin:1rem 0 2.5rem}.legal-version{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.about-lede{color:var(--ink-soft);margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.legal-body{gap:1.1rem;margin:1rem 0 1.25rem;display:grid}.legal-body h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.15rem}.legal-body p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.login-hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.login-error{color:var(--crimson-deep);margin:0;font-size:.9rem;font-weight:650}.login-card label{color:var(--ink-soft);gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.login-card input{border:1px solid var(--line);background:var(--input-fill);width:100%;color:var(--ink);border-radius:12px;padding:.7rem .8rem}.history-list{gap:.85rem;margin-top:1.25rem;display:grid}.history-item h2{font-family:var(--font-display);margin:.45rem 0 0;font-size:1.2rem;line-height:1.25}.history-item-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.history-item-head time{color:var(--muted);margin-left:auto;font-size:.8rem}.history-meta{color:var(--muted);margin:.35rem 0 0;font-size:.86rem}.chrome-menu{position:relative}.chrome-menu-trigger{min-width:4.5rem}.chrome-menu-panel{z-index:40;border:1px solid var(--line);background:var(--menu-surface);min-width:12.5rem;-webkit-backdrop-filter:var(--surface-blur-strong);backdrop-filter:var(--surface-blur-strong);box-shadow:var(--shadow);border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + .35rem);right:0}.chrome-menu-group{border-bottom:1px solid var(--line);margin-bottom:.35rem;padding-bottom:.35rem}.chrome-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.25rem .55rem .35rem;font-size:.7rem;font-weight:700}.chrome-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink-soft);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:8px;padding:.55rem .65rem;font-size:.86rem;font-weight:600;text-decoration:none;display:block}.chrome-menu-item:hover{background:var(--hover-wash);color:var(--ink)}.chrome-menu-danger{color:var(--crimson-deep)}.canvas-stage{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.tree-canvas-stage,.visual-timeline-panel{--stage-grid-size:24px;--stage-grid-dot:1.1px;background-color:var(--stage-surface);background-image:radial-gradient(circle at 20% 20%, var(--stage-gold-glow), transparent 35%), radial-gradient(circle at 80% 10%, var(--stage-crimson-glow), transparent 30%)}.visual-timeline-panel{--stage-grid-zoom:1;--stage-grid-size:calc(24px * var(--stage-grid-zoom));--stage-grid-dot:calc(1.1px * min(var(--stage-grid-zoom), 2.5));background-image:radial-gradient(circle at 20% 20%, var(--stage-gold-glow), transparent 35%), radial-gradient(circle at 80% 10%, var(--stage-crimson-glow), transparent 30%), radial-gradient(circle, var(--canvas-grid) var(--stage-grid-dot), transparent calc(var(--stage-grid-dot) + .15px));background-size:auto, auto, var(--stage-grid-size) var(--stage-grid-size);background-position:0 0,0 0,0 0}.tree-canvas-stage .react-flow__background{background-color:#0000!important}.tree-canvas-shell{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.tree-canvas-stage{border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.visual-timeline-panel{border:0;border-radius:0;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;padding:4.6rem 2.25rem 1.4rem;transition:box-shadow .24s,background .24s;display:flex;position:relative;overflow:clip hidden}.visual-timeline-panel.is-zoomed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crimson) 25%, transparent)}.visual-timeline-track-wrap{flex:1;align-self:stretch;min-width:0;min-height:0;margin:.5rem 1rem 0;transition:transform .32s;position:relative;overflow:clip hidden}.profile-shell{width:min(1100px,100% - 2rem);margin:0 auto;padding:.85rem 0 3.5rem}.edit-session-fab{right:max(1.25rem, env(safe-area-inset-right,0px));z-index:45;background:var(--crimson);color:#fff8f2;cursor:pointer;border:1px solid #9b1d2e47;border-radius:14px;place-items:center;width:3.15rem;height:3.15rem;padding:0;transition:transform .18s,background .18s,box-shadow .18s,opacity .18s;display:none;position:fixed;bottom:1.25rem;box-shadow:0 10px 28px #1613112e}.edit-session-fab:hover:not(:disabled){background:var(--crimson-deep);transform:translateY(-2px);box-shadow:0 14px 32px #16131138}.edit-session-fab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.edit-session-fab.is-save,.edit-session-fab.is-add{background:var(--crimson)}.edit-session-fab.is-done{background:var(--sea);border-color:#2f4f5559}.edit-session-fab.is-done:hover:not(:disabled){background:color-mix(in srgb, var(--sea) 78%, #000)}.edit-session-fab.is-saving,.edit-session-fab:disabled{opacity:.72;cursor:wait;transform:none}.profile-topbar{background:color-mix(in srgb, var(--chrome-surface) 82%, transparent);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border:1px solid #0000;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;margin-left:-.75rem;margin-right:-.75rem;padding:.55rem .75rem;display:grid}.profile-topbar>.brand-lockup{justify-self:start;min-width:0}.profile-topbar>.canvas-mode-nav{justify-self:center}.profile-topbar-end{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.55rem;min-width:0;display:flex}.profile-layout{display:block}.profile-section-bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 .35rem;display:flex}.profile-section-pill{border:1px solid var(--line);background:var(--panel-fill);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:999px;align-items:center;gap:.2rem;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto;box-shadow:0 8px 20px #16131114}.profile-section-pill::-webkit-scrollbar{display:none}.profile-section-pill a{color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.45rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s}.profile-section-pill a:hover{color:var(--ink);background:var(--hover-wash)}.profile-section-pill a.is-active{background:var(--crimson);color:#fff8f2}.profile-history-link{flex-shrink:0}.profile-history-icon{min-width:2.4rem;color:var(--ink-soft);place-items:center;padding-inline:.55rem;display:inline-grid}.profile-history-icon:hover{color:var(--ink)}.section-head-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.item-overflow-menu{flex:none}.item-overflow-trigger{min-width:2.4rem;padding-inline:.55rem;font-size:1rem;line-height:1}.item-overflow-panel{min-width:10.5rem;inset:calc(100% + .35rem) 0 auto auto}.event-card-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem;display:grid}.event-card-wrap .event-card{width:100%}.person-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-main .section{margin-top:1.25rem;margin-bottom:1.75rem}.profile-identity{border-bottom:1px solid var(--line);margin-bottom:.5rem;padding:1.35rem 0 .35rem;animation:.5s both rise}.profile-identity-row{align-items:flex-start;gap:1.1rem;display:flex}.profile-avatar{color:#f2ebe0;width:5.5rem;height:5.5rem;font-family:var(--font-display);border:1px solid var(--line);background:linear-gradient(145deg,#2a2420,#161311);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.6rem;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity-text{min-width:0}.profile-identity-nav{flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;display:flex}.profile-back{color:var(--muted);font-size:.84rem;font-weight:650;text-decoration:none}.profile-back:hover{color:var(--crimson-deep)}.profile-identity-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-deep);margin:0 0 .45rem;font-size:.75rem;font-weight:700}.profile-identity-name{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.1rem);font-weight:700;line-height:1.05}.profile-identity-name.is-ko{font-family:var(--font-ko)}.profile-identity-name.is-es{font-family:var(--font-es)}.profile-identity-en,.profile-identity-alt{font-family:var(--font-display);color:var(--ink-soft);margin:.4rem 0 0;font-size:1.25rem}.profile-identity-alt.is-ko,.ko,.event-ko{font-family:var(--font-ko)}.profile-identity-alt.is-es,.es,.event-es{font-family:var(--font-es)}.profile-identity-hanja{color:var(--gold);letter-spacing:.14em;margin:.25rem 0 0;font-size:.9rem}.profile-identity-years{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;font-weight:600}.profile-identity-lede{max-width:40rem;color:var(--ink-soft);margin:.85rem 0 0;font-size:1rem;line-height:1.55}.profile-form-panel{max-width:40rem}.profile-summary-text{color:var(--ink-soft);margin:0;line-height:1.55}.profile-footer{margin-top:2rem}.profile-footer .btn{margin-top:.75rem}button,input,textarea,select{font:inherit;color-scheme:inherit}select{background-color:var(--input-fill);color:var(--ink)}select:not([multiple]){appearance:none;border:1px solid var(--line);cursor:pointer;background-color:var(--input-fill);background-image:var(--select-chevron);background-position:right .9rem center;background-repeat:no-repeat;background-size:.85rem;border-radius:999px;padding:.65rem 2.35rem .65rem .95rem}select option,select optgroup{background-color:var(--panel);color:var(--ink)}html[data-theme=dark] select,html[data-theme=dark] select option,html[data-theme=dark] select optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0e8dc;background-color:#24201b}html[data-theme=light] select,html[data-theme=light] select option,html[data-theme=light] select optgroup{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}a{color:var(--crimson-deep)}.app-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.25rem 0 4rem}.app-shell-wide{width:min(1400px,100% - 1.5rem)}.app-shell-full{width:100%;max-width:none;margin:0;padding:.75rem 0 2rem}.app-shell-full .topbar,.app-shell-full .add-person-panel,.app-shell-full .section-head,.app-shell-full>.footer{width:min(1400px,100% - 2rem);margin-left:auto;margin-right:auto}.app-shell-full .topbar{margin-bottom:.35rem}.app-shell-full .canvas-bleed{box-sizing:border-box;width:100%;padding:0 .75rem}.app-shell-full .canvas-bleed .section{margin-top:.75rem;margin-bottom:1rem}.app-shell-full .canvas-bleed .section-canvas{margin-top:.25rem}.app-shell-full .canvas-bleed .section-head{width:100%;max-width:none;margin-left:0;margin-right:0}.checkbox-row{color:var(--ink-soft);align-items:center;gap:.55rem;font-weight:600;flex-direction:row!important;display:flex!important}.checkbox-row input{width:auto}.add-person-panel{margin-bottom:1rem}.toolbar-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.toolbar-group select{border:1px solid var(--line);background-color:var(--input-fill);color:var(--ink);border-radius:999px;padding:.5rem 2.2rem .5rem .9rem}.canvas-control-pill,.tree-scope-toggle{background:var(--nav-pill-bg);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.canvas-control-pill:has(>.canvas-control-pill-select){padding-right:.35rem}.canvas-control-pill-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;padding:0 .35rem 0 .65rem;font-size:.72rem;font-weight:700}.canvas-control-pill-select{appearance:none;color:var(--ink);cursor:pointer;min-width:7.5rem;max-width:min(14rem,48vw);font-weight:600;background-color:#0000!important;background-image:var(--select-chevron)!important;background-position:right .65rem center!important;background-repeat:no-repeat!important;background-size:.8rem!important;border:0!important;border-radius:999px!important;padding:.45rem 2rem .45rem .35rem!important}.canvas-control-pill .btn-ghost,.tree-scope-toggle .btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink-soft);background:0 0;border-color:#0000}.canvas-control-pill .btn-ghost:hover,.tree-scope-toggle .btn-ghost:hover{color:var(--ink);background:var(--hover-wash)}.canvas-control-pill .btn-crimson,.tree-scope-toggle .btn-crimson{box-shadow:none}.toolbar-hint{color:var(--muted);max-width:22rem;margin:0;font-size:.78rem;line-height:1.3}.tree-canvas-stage .react-flow,.tree-canvas-stage .react-flow__renderer,.tree-canvas-stage .react-flow__pane{width:100%;height:100%;background:0 0!important}.canvas-loading{place-items:center;display:grid}.canvas-float-toolbar{z-index:8;border:1px solid var(--line);background:var(--panel-fill);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);pointer-events:auto;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.45rem .55rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem;box-shadow:0 10px 24px #1613111f}.canvas-float-panel{z-index:9;flex-direction:column;width:min(340px,100% - 1.7rem);max-height:calc(100% - 5.6rem);margin:0;animation:.22s both rise;display:flex;position:absolute;top:4.6rem;right:.85rem;overflow:hidden;box-shadow:0 16px 40px #16131124}.canvas-float-panel-scroll{flex:auto;min-height:0;padding-right:.15rem;overflow:auto}.canvas-float-panel-footer{padding:.75rem 1.15rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px);flex-direction:column;flex:none;gap:.55rem;margin:.65rem -1.15rem -1.15rem;display:flex}.canvas-float-panel .event-year{margin-bottom:.2rem;display:block}.canvas-float-panel h3{font-family:var(--font-display);margin:0;font-size:1.35rem}.canvas-float-panel label{color:var(--ink-soft);gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.canvas-float-panel select,.canvas-float-panel textarea,.canvas-float-panel input{border:1px solid var(--line);background-color:var(--input-fill);width:100%;color:var(--ink);border-radius:12px;padding:.65rem .75rem}.canvas-float-panel select:not([multiple]){border-radius:999px;margin-bottom:.75rem;padding:.65rem 2.35rem .65rem .95rem}.canvas-float-panel select{margin-bottom:.75rem}.canvas-float-close{width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.35rem;line-height:1;position:absolute;top:.55rem;right:.55rem}.canvas-float-close:hover{background:var(--hover-wash);color:var(--ink)}.inspector-lede{color:var(--ink-soft);margin:.45rem 0 .9rem;font-size:.92rem;line-height:1.45}.inspector-saved{color:color-mix(in srgb, #3f8f72 55%, var(--ink));margin:0 0 .75rem;font-size:.86rem;font-weight:700}.person-edit-form{margin-bottom:0}.person-edit-form-fields{gap:inherit;display:grid}.person-edit-form-actions{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.canvas-float-panel .detail-actions{margin-top:0}.canvas-float-footer-row{align-items:center;gap:.4rem;display:flex}.canvas-float-footer-row>.btn{flex:auto}.canvas-float-more{flex:none}.canvas-float-more-trigger{min-width:2.4rem;padding-inline:.55rem;font-size:1rem;line-height:1}.canvas-float-more-panel{min-width:11rem;inset:auto 0 calc(100% + .35rem) auto}.flow-person-node{border:1px solid var(--node-border);background:var(--node-fill);min-width:180px;max-width:220px;-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);box-shadow:var(--node-shadow);border-radius:16px;gap:.2rem;padding:.85rem .95rem;display:grid}.flow-person-node.is-seeded{border-color:color-mix(in srgb, var(--crimson) 45%, transparent)}.flow-person-node.is-selected{border-color:var(--crimson);box-shadow:0 0 0 2px color-mix(in srgb, var(--crimson) 30%, transparent), var(--node-shadow)}.flow-person-header{align-items:center;gap:.65rem;margin-bottom:.2rem;display:flex}.flow-person-avatar{color:#f7f1e8;width:44px;height:44px;font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(145deg,#2f4f55,#1c3539);border:1px solid #1613111f;border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid;overflow:hidden}.flow-person-node.is-deceased .flow-person-avatar{background:linear-gradient(145deg,#6f675e,#3f3a35)}.flow-person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.flow-person-meta{gap:.12rem;min-width:0;display:grid}.flow-person-status{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;width:fit-content;padding:.12rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.flow-person-status.is-living{color:color-mix(in srgb, #3f8f72 70%, var(--ink));background:#2f78602e}.flow-person-status.is-deceased{color:var(--muted);background:color-mix(in srgb, var(--muted) 22%, transparent)}.flow-person-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--crimson-deep);font-size:.68rem;font-weight:700}.flow-person-name{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;line-height:1.15}.flow-person-name.is-ko{font-family:var(--font-ko)}.flow-person-name.is-es{font-family:var(--font-es)}.flow-person-sub,.flow-person-years{color:var(--muted);font-size:.8rem}.flow-handle{position:relative;border:2px solid var(--handle-ring)!important;width:10px!important;height:10px!important}.flow-handle.is-vertical{background:var(--crimson)!important}.flow-handle.is-horizontal{background:#2f4f55!important}.react-flow__node.is-dimmed-node{opacity:.28;transition:opacity .16s}.react-flow__node{transition:opacity .16s}.relationship-edge-interaction{pointer-events:stroke}.relationship-edge-label{z-index:4;position:absolute}.relationship-edge-label.is-dimmed{opacity:.35}.relationship-edge-text{background:var(--chrome-surface);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #16131114}.relationship-edge-label.is-parent .relationship-edge-text,.relationship-edge-label.is-parent .relationship-edge-select{color:#7a1524;border-color:#9b1d2e59}.relationship-edge-label.is-grandparent .relationship-edge-text,.relationship-edge-label.is-grandparent .relationship-edge-select{color:#7a5328;border-color:#b07a4a73}.relationship-edge-label.is-spouse .relationship-edge-text,.relationship-edge-label.is-spouse .relationship-edge-select{color:#243f44;border-color:#2f4f5566}.relationship-edge-label.is-sibling .relationship-edge-text,.relationship-edge-label.is-sibling .relationship-edge-select{color:#5c564e;border-color:#8a827880}.relationship-edge-select{appearance:none;border:1px solid var(--line);background-color:var(--chrome-surface);background-image:var(--select-chevron);max-width:11rem;color:var(--ink);cursor:pointer;background-position:right .55rem center;background-repeat:no-repeat;background-size:.7rem;border-radius:999px;padding:.3rem 1.85rem .3rem .55rem;font-size:.72rem;font-weight:700}.relationship-edge-label.is-selected .relationship-edge-select,.relationship-edge-label.is-selected .relationship-edge-text{box-shadow:0 0 0 2px #9b1d2e1f}.link-legend{flex-wrap:wrap;gap:.45rem .7rem;margin-top:.35rem;display:flex}.link-legend-item{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.link-legend-item:before{content:"";border-top:2.5px solid;width:1.1rem;height:0}.link-legend-item.is-parent{color:#9b1d2e}.link-legend-item.is-grandparent{color:#b07a4a}.link-legend-item.is-grandparent:before{border-top-style:dashed}.link-legend-item.is-spouse{color:#2f4f55}.link-legend-item.is-sibling{color:#8a8278}.link-legend-item.is-sibling:before{border-top-style:dashed;border-top-width:1.5px}.link-legend-item.is-mentor{--legend:#5c4a7a}.link-legend-item.is-collaborator{--legend:#3d6b7a}.link-legend-item.is-collaborator:before{border-top-style:dashed}.link-legend-item.is-friend{--legend:#4a6b4f}.link-legend-item.is-associate{--legend:#7a6540}.link-legend-item.is-associate:before{border-top-style:dashed;border-top-width:1.5px}.relations-scope-block{margin-top:1.75rem}.relations-scope-block:first-of-type{margin-top:.5rem}.relations-scope-title{font-family:var(--font-display);margin:0;font-size:1.35rem}.relations-scope-copy{color:var(--ink-soft);margin:.35rem 0 1rem;font-size:.92rem;line-height:1.4}.react-flow__edge-text{fill:var(--ink-soft);font-size:10px}.zoom-controls{z-index:6;border:1px solid var(--line);background:var(--panel-fill);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:.85rem;left:.85rem;overflow:hidden;box-shadow:0 10px 24px #1613111f}.zoom-controls-button{border:0;border-bottom:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;place-items:center;padding:0;display:grid}.zoom-controls-button:last-child{border-bottom:0}.zoom-controls-button:disabled{opacity:.38;cursor:default}.zoom-controls-button:not(:disabled):hover{color:var(--ink);background:var(--hover-wash)}.zoom-controls-button svg{width:1.05rem;height:1.05rem;display:block}.react-flow__minimap{border:1px solid var(--line);border-radius:12px;overflow:hidden}.timeline-filter{color:var(--ink-soft);gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.timeline-filter-inline{align-items:center;gap:.45rem;display:flex}.timeline-filter select{border:1px solid var(--line);background-color:var(--input-fill);color:var(--ink);border-radius:999px;padding:.55rem 2.2rem .55rem .9rem}.visual-timeline-scale{color:var(--muted);letter-spacing:.04em;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0 1rem .5rem;font-size:.8rem;font-weight:700;display:flex}.visual-timeline-scale-mid{color:var(--crimson-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.timeline-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.timeline-empty{text-align:center;margin:4rem 1rem 2rem}.visual-timeline-panel.is-zoomed .visual-timeline-track-wrap{transform-origin:50%;transform:scale(1.02)}.visual-timeline-track{background:linear-gradient(90deg, var(--crimson), var(--gold), var(--sea));border-radius:999px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.visual-moment{cursor:pointer;z-index:1;background:0 0;border:0;width:0;height:0;padding:0;animation:.42s both rise;position:absolute;top:50%;transform:translate(-50%,-50%)}.visual-moment-dot{background:var(--crimson);border:3px solid var(--dot-ring);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--crimson) 35%, transparent);z-index:2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-cluster-dot{width:auto;min-width:28px;height:28px;color:var(--nav-active-fg);background:var(--nav-active-bg);border-color:var(--dot-ring);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.visual-moment-card{border:1px solid var(--line);background:var(--moment-card);width:max-content;max-width:160px;-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);text-align:left;color:var(--ink);z-index:1;border-radius:12px;gap:.15rem;padding:.55rem .65rem;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1613110f}.visual-moment.below .visual-moment-card{top:calc(7px + .95rem)}.visual-moment.below.high .visual-moment-card{top:calc(7px + 2.75rem)}.visual-moment.above .visual-moment-card{bottom:calc(7px + .95rem)}.visual-moment.above.high .visual-moment-card{bottom:calc(7px + 2.75rem)}.visual-cluster.below .visual-moment-card{top:calc(14px + .95rem)}.visual-cluster.below.high .visual-moment-card{top:calc(14px + 2.75rem)}.visual-cluster.above .visual-moment-card{bottom:calc(14px + .95rem)}.visual-cluster.above.high .visual-moment-card{bottom:calc(14px + 2.75rem)}.visual-cluster .visual-moment-card{background:var(--moment-card);border-style:dashed}.visual-moment.moment-cat-career .visual-moment-dot{background:var(--sea)}.visual-moment.moment-cat-song .visual-moment-dot{background:var(--gold)}.visual-moment.moment-cat-family .visual-moment-dot{background:#7a4e8a}.visual-moment.moment-cat-legacy .visual-moment-dot{background:#3f6b4d}.visual-moment-card strong{font-family:var(--font-display);font-size:.92rem;line-height:1.2}.visual-moment-year{color:var(--crimson-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.visual-moment-person{color:var(--muted);font-size:.75rem}.visual-moment.is-active .visual-moment-card,.visual-moment:hover .visual-moment-card,.visual-cluster:hover .visual-moment-card{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);background:color-mix(in srgb, var(--crimson) 8%, var(--moment-card))}.zoom-moment-list{flex-wrap:wrap;flex-shrink:0;gap:.45rem;max-height:28%;margin-top:1rem;display:flex;overflow:auto}.zoom-moment-chip{border:1px solid var(--line);background:var(--nav-pill-bg);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);cursor:pointer;color:var(--ink-soft);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.zoom-moment-chip span{color:var(--crimson-deep);margin-right:.4rem;font-weight:800}.zoom-moment-chip.is-active,.zoom-moment-chip:hover{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);background:color-mix(in srgb, var(--crimson) 8%, var(--moment-card));color:var(--ink)}.btn-primary{background:var(--nav-active-bg);color:var(--nav-active-fg);align-items:center;text-decoration:none;display:inline-flex}@media (width<=980px){.canvas-chrome{grid-template-columns:1fr auto;grid-template-areas:"brand utils""nav nav"}.canvas-chrome-brand{grid-area:brand}.canvas-mode-nav{grid-area:nav;justify-self:start}.canvas-chrome-utils{grid-area:utils}.profile-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utils""nav nav"}.profile-topbar>.brand-lockup{grid-area:brand}.profile-topbar>.canvas-mode-nav{grid-area:nav;justify-self:start}.profile-topbar-end{grid-area:utils}.toolbar-hint{display:none}.canvas-float-panel{width:auto;max-height:min(52vh,28rem);inset:4.6rem .85rem auto}.visual-timeline-panel{padding-inline:1.1rem}}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;animation:.7s both rise;display:flex}.brand-mark{flex-direction:column;gap:.15rem;display:flex}.brand-mark strong{font-family:var(--font-display);letter-spacing:.02em;font-size:1.05rem}.brand-mark span{color:var(--muted);font-size:.82rem}.topnav{flex-wrap:wrap;gap:.55rem;display:flex}.topnav a{color:var(--ink-soft);border:1px solid #0000;border-radius:999px;padding:.45rem .8rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s}.topnav a:hover{border-color:var(--line);background:var(--topnav-hover);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);color:var(--ink)}.topnav a.is-active{border-color:color-mix(in srgb, var(--crimson) 35%, transparent);background:color-mix(in srgb, var(--crimson) 12%, transparent);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);color:var(--crimson-deep)}.btn{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.78rem 1.2rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--nav-active-bg);color:var(--nav-active-fg)}.btn-secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn-crimson{background:var(--crimson);color:#fff8f2}.btn-ghost{background:var(--nav-pill-bg);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);color:var(--ink-soft);border-color:var(--line)}.btn-small{padding:.45rem .85rem;font-size:.84rem}.section{margin:2.75rem 0;animation:.8s both rise}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem)}.section-head p{color:var(--muted);max-width:38rem;margin:.35rem 0 0;line-height:1.5}.panel{background:var(--panel-fill);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);padding:1.15rem}.settings-panel{margin-top:.5rem}.settings-section-head{margin-bottom:1rem}.settings-section-head h2{font-family:var(--font-display);margin:0;font-size:1.25rem}.settings-section-head p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.theme-toggle{gap:.65rem;display:grid}@media (width>=720px){.theme-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme-toggle-option{text-align:left;border:1px solid var(--line);background:var(--fact-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);color:var(--ink);cursor:pointer;border-radius:14px;gap:.3rem;padding:.85rem .95rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.theme-toggle-option:hover{border-color:color-mix(in srgb, var(--crimson) 45%, var(--line))}.theme-toggle-option.is-selected{border-color:var(--crimson);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crimson) 55%, transparent);background:color-mix(in srgb, var(--crimson) 10%, var(--panel-fill))}.theme-toggle-label{font-size:.95rem;font-weight:700}.theme-toggle-hint{color:var(--muted);font-size:.78rem;line-height:1.35}.profile-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.profile-facts{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.fact{background:var(--fact-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem}.fact dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.fact dd{margin:.35rem 0 0;font-weight:600;line-height:1.4}.timeline-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);background:var(--nav-pill-bg);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600}.chip.active{background:var(--nav-active-bg);color:var(--nav-active-fg);border-color:var(--nav-active-bg)}.timeline{padding:.25rem 0 .25rem .4rem;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--crimson), var(--gold), var(--sea));opacity:.55;transform-origin:top;width:2px;animation:1.2s both grow-line;position:absolute;top:0;bottom:0;left:18px}.timeline-item{opacity:0;padding:0 0 1.15rem 3rem;animation:.56s forwards rise;position:relative;transform:translateY(10px)}.timeline-item:first-child{animation-delay:40ms}.timeline-item:nth-child(2){animation-delay:80ms}.timeline-item:nth-child(3){animation-delay:.12s}.timeline-item:nth-child(4){animation-delay:.16s}.timeline-item:nth-child(5){animation-delay:.2s}.timeline-dot{border:3px solid var(--dot-ring);background:var(--crimson);border-radius:50%;width:18px;height:18px;position:absolute;top:1.15rem;left:10px;box-shadow:0 0 0 1px #9b1d2e59}.timeline-item[data-category=career] .timeline-dot{background:var(--sea);box-shadow:0 0 0 1px #2f4f5559}.timeline-item[data-category=song] .timeline-dot{background:var(--gold);box-shadow:0 0 0 1px #b08a4a66}.timeline-item[data-category=family] .timeline-dot{background:#7a4e8a;box-shadow:0 0 0 1px #7a4e8a59}.timeline-item[data-category=legacy] .timeline-dot{background:#3f6b4d;box-shadow:0 0 0 1px #3f6b4d59}.timeline-item[data-category=note] .timeline-dot{background:var(--ink-soft)}.event-card{text-align:left;border:1px solid var(--line);background:var(--fact-fill);width:100%;-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);cursor:pointer;color:inherit;border-radius:16px;padding:1rem 1.05rem;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s}.event-card:hover,.event-card.active{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);background:color-mix(in srgb, var(--crimson) 8%, var(--fact-fill));box-shadow:var(--node-shadow);transform:translateY(-1px)}.event-year{color:var(--crimson-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:inline-block}.event-card h3{font-family:var(--font-display);margin:0;font-size:1.18rem;line-height:1.2}.event-ko,.event-es{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.event-ko{font-family:var(--font-ko)}.event-es{font-family:var(--font-es)}.event-summary{color:var(--ink-soft);margin:.55rem 0 0;font-size:.94rem;line-height:1.45}.meta-row{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--badge-fill);color:var(--ink-soft);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.detail-panel{position:sticky;top:1rem}.detail-panel h3{font-family:var(--font-display);margin:0;font-size:1.45rem;line-height:1.2}.detail-panel .empty{color:var(--muted);line-height:1.5}.detail-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.form-grid{gap:.75rem;display:grid}.form-grid label{color:var(--ink-soft);gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.field-hint{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.4}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--line);background-color:var(--input-fill);width:100%;color:var(--ink);color-scheme:inherit;border-radius:12px;padding:.7rem .8rem}.form-grid select:not([multiple]){border-radius:999px;padding:.7rem 2.4rem .7rem .95rem}.form-grid textarea{resize:vertical;min-height:96px}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.songs-grid,.works-grid,.sources-grid,.questions-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.work-card{gap:.75rem;display:grid}.work-card-art{aspect-ratio:1;background:#1a1614;border-radius:.35rem;max-width:11rem;overflow:hidden}.work-card-art img{object-fit:cover;width:100%;height:100%;display:block}.song-card h3,.work-card h3,.source-card h3,.question-card p{font-family:var(--font-display);margin:0;font-size:1.15rem}.song-card .ko,.work-card .ko{color:var(--muted);font-family:var(--font-ko);margin:.25rem 0 0}.song-card .es,.work-card .es{color:var(--muted);font-family:var(--font-es);margin:.25rem 0 0}.song-card p,.work-card p,.source-card p,.note-card p{color:var(--ink-soft);margin:.65rem 0 0;font-size:.94rem;line-height:1.5}.source-meta{grid-template-columns:auto 1fr;gap:.2rem .65rem;margin:.65rem 0 0;font-size:.84rem;display:grid}.source-meta dt{color:var(--muted);margin:0;font-weight:650}.source-meta dd{color:var(--ink-soft);margin:0}.source-citation{border-left:2px solid color-mix(in srgb, var(--crimson) 40%, transparent);background:var(--citation-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);color:var(--ink-soft);white-space:pre-wrap;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.88rem;line-height:1.45}.image-field{gap:.45rem;display:grid}.image-field-label{font-size:.84rem;font-weight:650}.image-field-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.image-field-row{align-items:center;gap:.75rem;display:flex}.image-field-preview{border:1px solid var(--line);background:var(--paper-deep);border-radius:.4rem;flex-shrink:0;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden}.image-field-preview.is-empty{color:var(--muted);text-align:center;background:var(--fact-fill);padding:.35rem;font-size:.7rem}.image-field-preview img{object-fit:cover;width:100%;height:100%}.image-field-controls{flex-wrap:wrap;gap:.4rem;display:flex}.image-field-file{position:relative;overflow:hidden}.image-field-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-error{color:var(--crimson-deep);margin:0;font-size:.82rem}.note-list{gap:.75rem;margin-top:1rem;display:grid}.note-card{border:1px solid var(--line);background:var(--fact-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border-radius:14px;padding:.9rem 1rem}.note-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;font-size:.8rem;font-weight:600;display:flex}.note-meta .item-overflow-menu{margin-left:auto}.footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-top:1.25rem;font-size:.88rem;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.form-title{font-family:var(--font-display);margin:0 0 1rem;font-size:1.25rem}.tree-panel{overflow-x:auto}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-root{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.tree-branch{position:relative}.tree-children{border-left:2px solid #9b1d2e47;flex-direction:column;gap:1rem;margin:1rem 0 0 1.5rem;padding-left:1.25rem;display:flex}.tree-node-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.tree-node{min-width:180px;max-width:240px;color:inherit;border:1px solid var(--line);background:var(--node-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border-radius:16px;gap:.2rem;padding:.95rem 1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.tree-node:hover{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);box-shadow:var(--node-shadow);transform:translateY(-2px)}.tree-node-spouse{background:color-mix(in srgb, var(--sea) 12%, var(--node-fill))}.tree-node-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--crimson-deep);font-size:.72rem;font-weight:700}.tree-node-name{font-family:var(--font-display);font-size:1.15rem;line-height:1.15}.tree-node-sub,.tree-node-years{color:var(--muted);font-size:.86rem}.people-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.people-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1.25rem 1rem;padding:0;display:grid}.people-page{height:100%;padding:1.25rem 1.5rem 2rem;position:relative;overflow:auto}.people-page-header{max-width:40rem;margin-bottom:.5rem}.people-groups{flex-direction:column;gap:1.75rem;padding:1.15rem 0 2rem;display:flex}.people-group{border:1px solid var(--line);background:var(--group-fill);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border-radius:16px;padding:1.15rem 1.2rem 1.3rem}.people-group.is-unlinked{background:var(--group-fill-muted)}.people-group-head{border-bottom:1px solid var(--group-rule);margin-bottom:.85rem;padding-bottom:.85rem}.people-group-eyebrow,.people-subgroup-eyebrow,.people-role-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:650}.people-group-head h2{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:.28rem 0 0;font-size:clamp(1.35rem,2.4vw,1.7rem)}.people-group-summary{color:var(--ink-soft);margin:.35rem 0 0;font-size:.9rem;line-height:1.35}.people-subgroups{flex-direction:column;gap:.9rem;display:flex}.people-subgroup{background:var(--fact-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border:1px solid var(--group-rule);border-radius:12px;padding:.85rem .95rem 1rem}.people-subgroup.is-plain{background:0 0;border:0;padding:0}.people-subgroup-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.7rem;display:flex}.people-subgroup-head-text{flex:auto;min-width:0}.people-subgroup-more{flex:none}.people-subgroup-more-panel{min-width:11.5rem;inset:calc(100% + .35rem) 0 auto auto}.people-nesting-list{gap:.65rem;margin:.75rem 0 0;display:grid}.people-nesting-row{gap:.3rem;display:grid}.people-nesting-row strong{font-size:.9rem}.people-subgroup-head h3{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:.22rem 0 0;font-size:1.12rem;font-weight:600}.people-avatar-row+.people-avatar-row{border-top:1px dashed var(--group-rule);margin-top:.95rem;padding-top:.85rem}.people-role-label{margin-bottom:.45rem}.people-page-header h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem)}.people-page-header p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.people-avatar-card{color:inherit;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:.35rem;transition:transform .16s,background .16s;display:flex;position:relative}.people-avatar-card:hover{background:var(--topnav-hover);transform:translateY(-2px)}.people-avatar-photo{color:#f4efe6;width:5.75rem;height:5.75rem;font-family:var(--font-display);letter-spacing:.02em;background:linear-gradient(145deg,#2a2420,#161311);border:2px solid #ffffff59;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.55rem;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 8px 22px #281c121f}.people-avatar-photo img{object-fit:cover;width:100%;height:100%;display:block}.people-avatar-identity{color:inherit;flex-direction:column;align-items:center;gap:.15rem;min-width:0;text-decoration:none;display:flex}.people-avatar-name{font-family:var(--font-display);margin-top:.25rem;font-size:1.05rem;line-height:1.2}.people-avatar-en,.people-avatar-years{color:var(--ink-soft);font-size:.82rem;line-height:1.3}.people-avatar-actions{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.35rem;display:none}.people-avatar-profile-btn{flex:auto;text-decoration:none}.people-avatar-more{flex:none}.people-avatar-more-trigger{min-width:2.4rem;padding-inline:.55rem;font-size:1rem;line-height:1}.people-avatar-more-panel{min-width:10.5rem;inset:auto 0 calc(100% + .35rem) auto}.people-edit-panel{z-index:36;position:fixed}.person-card{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}.person-card:hover{border-color:color-mix(in srgb, var(--crimson) 40%, transparent);transform:translateY(-2px)}.person-card h3{font-family:var(--font-display);margin:.7rem 0 0;font-size:1.25rem}.person-card .ko,.person-card p{color:var(--ink-soft);margin:.3rem 0 0;font-size:.94rem;line-height:1.45}.rel-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.rel-list li{background:var(--fact-fill);-webkit-backdrop-filter:var(--surface-blur-soft);backdrop-filter:var(--surface-blur-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.9rem;display:flex}html[data-theme=dark] .relationship-edge-label.is-parent .relationship-edge-text,html[data-theme=dark] .relationship-edge-label.is-parent .relationship-edge-select{color:#e8a8b0}html[data-theme=dark] .relationship-edge-label.is-grandparent .relationship-edge-text,html[data-theme=dark] .relationship-edge-label.is-grandparent .relationship-edge-select{color:#d4b48a}html[data-theme=dark] .relationship-edge-label.is-spouse .relationship-edge-text,html[data-theme=dark] .relationship-edge-label.is-spouse .relationship-edge-select{color:#9bc4c9}html[data-theme=dark] .relationship-edge-label.is-sibling .relationship-edge-text,html[data-theme=dark] .relationship-edge-label.is-sibling .relationship-edge-select{color:#c4b9ab}html[data-theme=dark] .zoom-controls,html[data-theme=dark] .react-flow__minimap{background:var(--panel-fill);border-color:var(--line)}html[data-theme=dark] .zoom-controls-button{color:var(--ink-soft)}@media (width<=900px){.profile-grid,.timeline-layout,.form-row,.profile-facts{grid-template-columns:1fr}.detail-panel{position:static}.profile-section-bar{gap:.55rem}.profile-history-icon,.item-overflow-trigger{min-width:var(--touch-min);min-height:var(--touch-min)}}@media (width<=640px){.app-shell,.profile-shell{width:min(100% - 1.2rem,1180px)}.topbar{flex-direction:column;align-items:flex-start}.profile-shell.is-editing .profile-section-bar{top:7.5rem}.profile-shell.is-editing .profile-main .section{scroll-margin-top:8rem}.canvas-chrome-brand .brand-lockup-text span{display:none}}.chrome-overflow{display:none}.chrome-utils-desktop{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.chrome-overflow-avatar,.chrome-overflow-initial{object-fit:cover;background:var(--paper-deep);width:1.55rem;height:1.55rem;color:var(--ink);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.chrome-overflow-panel{background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);min-width:min(18rem,100vw - 1.5rem);max-height:min(70vh,28rem);left:auto;right:0;overflow:auto}.chrome-overflow-avatar-panel{z-index:45;left:.75rem;right:.75rem;top:calc(3.5rem + env(safe-area-inset-top,0px));max-width:none;margin:0;position:fixed}.mobile-bottom-nav{z-index:42;padding:0 .85rem calc(.55rem + env(safe-area-inset-bottom,0px));pointer-events:none;background:0 0;border:0;justify-content:center;align-items:flex-end;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-pill{pointer-events:auto;border:1px solid var(--line);background:var(--chrome-surface);width:min(22.5rem,100%);-webkit-backdrop-filter:var(--surface-blur-strong);backdrop-filter:var(--surface-blur-strong);border-radius:999px;padding:.28rem;animation:.48s cubic-bezier(.22,1,.36,1) both mobile-nav-rise;box-shadow:0 10px 28px #16131129,0 2px 8px #16131114}@keyframes mobile-nav-rise{0%{opacity:0;transform:translateY(120%)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-bottom-nav-track{align-items:stretch;width:100%;display:flex;position:relative}.mobile-bottom-nav-indicator{background:var(--nav-active-bg);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:999px;transition:transform .38s cubic-bezier(.32,.72,0,1),opacity .22s;position:absolute;top:0;bottom:0;left:0}.mobile-bottom-nav-indicator.is-visible{opacity:1}.mobile-bottom-nav-link{z-index:1;min-height:2.65rem;color:var(--ink-soft);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:.45rem .55rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .26s,transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.mobile-bottom-nav-link:active{transform:scale(.95)}.mobile-bottom-nav-label{transition:transform .26s cubic-bezier(.22,1,.36,1);display:inline-block}.mobile-bottom-nav-link.is-active{color:var(--nav-active-fg);background:0 0}.mobile-bottom-nav-link.is-active .mobile-bottom-nav-label{transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav-pill{animation:none}.mobile-bottom-nav-indicator,.mobile-bottom-nav-link,.mobile-bottom-nav-label{transition:none!important}}.timeline-mobile-list{flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.35rem 0 1rem;display:none;overflow:auto}.timeline-mobile-item{text-align:left;border:1px solid var(--line);background:var(--moment-card);width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem .95rem;display:grid}.timeline-mobile-item.is-active{border-color:color-mix(in srgb, var(--crimson) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crimson) 25%, transparent)}.timeline-mobile-year{color:var(--crimson-deep);padding-top:.1rem;font-size:.82rem;font-weight:700}.timeline-mobile-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.timeline-mobile-body strong{font-size:.95rem;line-height:1.25}.timeline-mobile-body span{color:var(--muted);font-size:.8rem}@media (width<=767px){.canvas-mode-nav,.topnav,.chrome-utils-desktop,.chrome-utils-desktop-panel{display:none!important}.chrome-overflow{display:inline-flex}.mobile-bottom-nav{display:flex}.mobile-bottom-nav-link{min-height:var(--touch-min);padding:.55rem .45rem}.canvas-workspace{padding-top:env(safe-area-inset-top,0px);padding-bottom:var(--mobile-nav-space)}.site-footer,.canvas-workspace>.site-footer{display:none}.canvas-chrome{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utils";gap:.5rem;padding:.45rem .7rem}.canvas-chrome-brand{grid-area:brand}.canvas-chrome-utils{flex-wrap:nowrap;grid-area:utils;gap:.35rem}.edit-session-controls{gap:.25rem}.edit-session-badge,.edit-session-secondary{display:none}.profile-shell.has-mobile-nav{padding-bottom:calc(var(--mobile-nav-space) + .75rem);padding-left:max(.6rem, env(safe-area-inset-left,0px));padding-right:max(.6rem, env(safe-area-inset-right,0px))}.profile-shell.has-mobile-nav .profile-topbar{z-index:30;padding:max(.4rem, env(safe-area-inset-top,0px)) .65rem .4rem;border-color:#0000;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--chrome-surface) 92%, transparent);-webkit-backdrop-filter:var(--surface-blur-strong);backdrop-filter:var(--surface-blur-strong);border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand utils";gap:.5rem;margin-bottom:.15rem;margin-left:-.6rem;margin-right:-.6rem;position:sticky;top:0}.profile-shell.has-mobile-nav .profile-topbar>.brand-lockup{grid-area:brand}.profile-shell.has-mobile-nav .profile-topbar-end{grid-area:utils}.profile-shell.has-mobile-nav .brand-lockup-text span{display:none}.profile-shell.has-mobile-nav .profile-identity{margin-bottom:0;padding:.55rem 0 .65rem}.profile-shell.has-mobile-nav .profile-identity-row{align-items:center;gap:.75rem}.profile-shell.has-mobile-nav .profile-avatar{width:3.6rem;height:3.6rem;font-size:1.1rem}.profile-shell.has-mobile-nav .profile-identity-kicker{margin-bottom:.2rem;font-size:.68rem}.profile-shell.has-mobile-nav .profile-identity-name{font-size:1.4rem;line-height:1.15}.profile-shell.has-mobile-nav .profile-identity-alt,.profile-shell.has-mobile-nav .profile-identity-hanja{font-size:.82rem}.profile-shell.has-mobile-nav .profile-identity-years{margin-top:.2rem;font-size:.8rem}.profile-shell.has-mobile-nav .profile-section-bar{top:calc(2.85rem + env(safe-area-inset-top,0px));z-index:28;background:0 0;margin:.25rem 0 .45rem;padding:0;position:sticky}.profile-shell.has-mobile-nav.is-editing .profile-section-bar{top:calc(3.35rem + env(safe-area-inset-top,0px))}.profile-shell.has-mobile-nav .profile-section-pill{width:100%;box-shadow:none;background:var(--panel-fill);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);border-radius:999px;padding:.2rem}.profile-shell.has-mobile-nav .profile-section-pill a{min-height:2.5rem;padding:.4rem .8rem;font-size:.84rem}.profile-shell.has-mobile-nav .profile-main .section,.profile-shell.has-mobile-nav .section{margin-top:.65rem;margin-bottom:1rem;animation:none}.profile-shell.has-mobile-nav .section-head{align-items:center;gap:.45rem;margin-bottom:.7rem}.profile-shell.has-mobile-nav .section-head h2{font-size:1.28rem}.profile-shell.has-mobile-nav .section-head p{display:none}.profile-shell.has-mobile-nav .panel{border-radius:14px;padding:.9rem .85rem}.profile-shell.has-mobile-nav .profile-footer p{display:none}.profile-shell.has-mobile-nav .profile-footer{margin-top:1rem}.profile-topbar-end{flex-wrap:nowrap;gap:.35rem;margin-left:auto}.edit-session-fab{left:auto;bottom:calc(var(--mobile-nav-space) + .35rem);right:max(.85rem, env(safe-area-inset-right,0px));width:3.35rem;height:3.35rem;display:grid}.tree-canvas-stage .zoom-controls,.visual-timeline-panel .zoom-controls{left:max(.65rem, env(safe-area-inset-left,0px));bottom:calc(var(--mobile-nav-space) + .35rem);z-index:44;position:fixed}.zoom-controls-button{width:var(--touch-min);height:var(--touch-min)}.edit-session-controls,.edit-session-enter{display:none!important}.tree-canvas-stage{flex-direction:column;display:flex}.tree-canvas-stage>*{order:2}.tree-canvas-stage>.canvas-float-toolbar{flex:none;order:0}.tree-canvas-stage>.canvas-float-panel{z-index:35;flex:none;order:1;width:auto;max-height:min(42vh,26rem);margin:.35rem .55rem 0;position:relative;inset:auto}.tree-canvas-stage>.react-flow{flex:auto;min-height:0}.visual-timeline-panel>*{order:2}.visual-timeline-panel>.canvas-float-toolbar{flex:none;order:0}.visual-timeline-panel>.canvas-float-panel{z-index:35;flex:none;order:1;width:auto;max-height:min(42vh,26rem);margin:0 .55rem .35rem;position:relative;inset:auto}.canvas-float-panel-footer{padding-bottom:.85rem}.canvas-float-toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;width:auto;margin:.55rem .55rem 0;padding:.45rem .55rem;position:static;overflow-x:auto}.canvas-float-toolbar::-webkit-scrollbar{display:none}.canvas-float-toolbar .toolbar-group{flex-shrink:0}.tree-toolbar-delete,.toolbar-hint,.link-legend{display:none}.flow-person-node{min-width:9.5rem;max-width:11.5rem}.visual-timeline-panel{flex-direction:column;min-height:0;padding:0 0 .5rem;display:flex;overflow:hidden}.visual-timeline-panel>.canvas-float-toolbar{margin:.55rem .55rem .35rem}.visual-timeline-scale{margin-inline:.75rem}.visual-timeline-track-wrap{margin-inline:.5rem}.timeline-mobile-list,.edit-session-discard{display:none}.profile-section-pill a{align-items:center;min-height:2.5rem;padding:.4rem .8rem;display:inline-flex}input,textarea,select{font-size:16px!important}.login-shell{padding:max(1rem, env(safe-area-inset-top,0px)) max(.85rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-left,0px));justify-content:flex-start}.login-card{gap:.55rem;width:100%;padding:1rem .95rem}.login-card-signup{gap:.5rem}.login-card .brand-lockup{margin-bottom:.1rem}.login-card .brand-lockup-text strong{font-size:1.05rem}.login-title{font-size:1.35rem}.login-lede{font-size:.84rem}.login-mode-nav{width:100%}.login-mode-link{text-align:center;flex:1;padding:.5rem .75rem}.login-agree,.login-legal-links{margin-top:.15rem;font-size:.8rem}.login-card .btn{width:100%;margin-top:.2rem}.people-page{padding-bottom:1rem}.btn,.btn-small{min-height:var(--touch-min);min-width:var(--touch-min);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:.65rem 1.05rem;display:inline-flex}.btn-small{padding:.55rem .95rem;font-size:.9rem}.chrome-overflow .chrome-menu-trigger,.canvas-float-more-trigger{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.chrome-overflow-avatar,.chrome-overflow-initial{width:1.85rem;height:1.85rem}.chrome-menu-item,.chrome-menu-panel .btn{min-height:var(--touch-min);touch-action:manipulation;align-items:center;padding:.7rem .85rem;display:flex}.canvas-float-close{width:var(--touch-min);height:var(--touch-min);place-items:center;display:grid;top:.35rem;right:.35rem}.canvas-float-panel-footer .btn,.canvas-float-footer-row .btn{min-height:var(--touch-min)}.canvas-float-toolbar .btn,.canvas-control-pill .btn,.tree-scope-toggle .btn{min-height:var(--touch-min);padding-inline:.95rem}.canvas-control-pill-select{min-height:var(--touch-min);padding-block:0!important;background-position:right .75rem center!important;padding-right:2.15rem!important}.canvas-control-pill:has(>.canvas-control-pill-select){padding-right:.45rem}.edit-session-controls .btn{min-height:var(--touch-min)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),textarea{min-height:var(--touch-min);padding:.7rem .85rem}select:not([multiple]){min-height:var(--touch-min);background-position:right .95rem center;padding:.7rem 2.5rem .7rem 1rem}textarea{min-height:6.5rem}input[type=checkbox],input[type=radio]{width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem}.checkbox-row,.login-agree{min-height:var(--touch-min);align-items:center;gap:.65rem}.profile-section-pill a,.site-footer-link{min-height:var(--touch-min);touch-action:manipulation;align-items:center;padding:.55rem .7rem;display:inline-flex}.timeline-mobile-item{min-height:var(--touch-min);padding:.95rem 1rem}.people-avatar-card,.people-grid a{min-height:var(--touch-min)}.flow-handle{border-width:2px!important;width:18px!important;height:18px!important}.flow-handle:before{content:"";position:absolute;inset:-12px}.relationship-edge-text{min-height:var(--touch-min);align-items:center;padding:.55rem .75rem;display:inline-flex}.zoom-moment-chip{min-height:var(--touch-min);padding:.55rem .85rem}.image-field-controls .btn,.detail-actions .btn{min-height:var(--touch-min)}.image-field-file{min-height:var(--touch-min);min-width:var(--touch-min);align-items:center;display:inline-flex}.people-avatar-card{background:var(--fact-fill);border:1px solid var(--group-rule);padding:.85rem .65rem}.people-avatar-card:hover{transform:none}.people-avatar-actions{display:flex}.people-avatar-more-trigger,.people-subgroup-more-trigger{min-width:var(--touch-min);min-height:var(--touch-min)}.people-edit-panel{top:max(4.85rem, calc(env(safe-area-inset-top,0px) + 3.75rem));width:auto;max-height:min(52vh,28rem);bottom:auto;left:.65rem;right:.65rem}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
