:root{color-scheme:dark;--bg: #121110;--surface-1: #1a1918;--surface-2: #222120;--surface-3: #2b2926;--line: #2a2825;--line-2: #38352f;--line-3: #716c64;--text: #ece8e1;--text-2: #b5afa5;--text-3: #958f84;--text-4: #989287;--accent: #d8a657;--accent-hover: #e4b56d;--accent-ink: #17140f;--accent-tint: rgba(216, 166, 87, .13);--accent-line: rgba(216, 166, 87, .4);--danger: #d47961;--danger-tint: rgba(212, 121, 97, .14);--danger-line: rgba(212, 121, 97, .45);--success: #86ac82;--focus: #8fb3d9;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Charter, "Bitstream Charter", Georgia, serif;--fs-display: 1.75rem;--fs-title: 1.375rem;--fs-h2: 1.0625rem;--fs-body: 1rem;--fs-ui: .9375rem;--fs-meta: .8125rem;--fs-label: .75rem;--fs-micro: .6875rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--r-xs: .375rem;--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-full: 999px;--e-1: 0 1px 2px rgba(0, 0, 0, .4);--e-2: 0 2px 8px -2px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .4);--e-3: 0 16px 40px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .45);--bevel: inset 0 1px 0 rgba(255, 255, 255, .035);--ctl-h: 2.75rem;--appbar-h: calc(var(--ctl-h) + var(--s2) * 2 + 1px);--tabbar-h: 3.0625rem;--gutter: 1rem;--dur: .12s;--sat: env(safe-area-inset-top, 0px);--sab: var(--random-nav-h, env(safe-area-inset-bottom, 0px));--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}@media (prefers-reduced-motion: reduce){:root{--dur: 0s}}*{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:calc(var(--appbar-h) + var(--sat) + 3rem);scroll-padding-bottom:9rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (font: -apple-system-body){html{font:-apple-system-body}}@media (max-width: 48rem){html{scroll-padding-bottom:calc(var(--tabbar-h) + 9rem)}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--s2);left:var(--s2);z-index:100;padding:var(--s2) var(--s3);background:var(--surface-3);color:var(--text);border-radius:var(--r-sm);text-decoration:none;transform:translateY(-300%)}.skip-link:focus-visible{transform:none}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-ui) / 1.45 var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--font-display)}.app-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);min-height:calc(var(--appbar-h) + var(--sat));padding:calc(var(--s2) + var(--sat)) max(var(--gutter),var(--sar)) var(--s2) max(var(--gutter),var(--sal));background:color-mix(in srgb,var(--surface-1) 96%,transparent);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);border-bottom:1px solid var(--line)}@supports not (backdrop-filter: blur(1px)){.app-bar,.tabbar,.capture-bar{background:var(--surface-1)}}.brand{font:650 var(--fs-ui) / 1 var(--font-display);color:var(--text);letter-spacing:.01em}.app-bar nav{display:flex;gap:var(--s1)}.app-bar a{color:var(--text-3);text-decoration:none;padding:.55rem var(--s3);border-radius:var(--r-sm);font-weight:550}.app-bar a.active{color:var(--text);background:var(--surface-3)}button.lock-button{background:transparent;border:none;color:var(--text-3);font-size:var(--fs-meta);box-shadow:none;padding:var(--s2) var(--s3)}main{padding:var(--s4) var(--gutter) calc(var(--s4) + var(--sab));padding-inline:max(var(--gutter),var(--sal),var(--sar));max-width:40rem;margin:0 auto;width:100%}.tabbar{display:none}@media (max-width: 48rem){.app-bar nav{display:none}main{padding-bottom:calc(var(--tabbar-h) + var(--s5) + var(--sab))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:color-mix(in srgb,var(--surface-1) 96%,transparent);-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px);border-top:1px solid var(--line);transition:transform var(--dur) ease}.tabbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:50vh;background:inherit;pointer-events:none}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:calc(var(--tabbar-h) + var(--sab));color:var(--text-4);font-size:var(--fs-micro);font-weight:550;text-decoration:none;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0 0 var(--sab)}.tabbar .glyph{font-size:1.05rem;line-height:1}.tabbar a.active{color:var(--text)}body:has(.capture-bar:focus-within) .tabbar{transform:translateY(110%);visibility:hidden}body:has(.capture-bar:focus-within) .capture-bar{bottom:0;padding-bottom:calc(var(--s2) + var(--sab))}body:has(.facts-form) .tabbar{transform:translateY(110%);visibility:hidden}body:has(.facts-form) .form-actions{bottom:0;padding-bottom:calc(var(--s3) + var(--sab))}}input,select,textarea{width:100%;min-height:var(--ctl-h);padding:0 var(--s3);background:var(--surface-2);color:var(--text);border:1px solid var(--line-3);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.4;box-shadow:var(--bevel)}textarea{padding:var(--s2) var(--s3);resize:vertical;min-height:var(--ctl-h)}textarea.grows{resize:none}::placeholder{color:var(--text-3)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:none;padding-right:2.25rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%238b857a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;text-overflow:ellipsis}input[type=file]{font-size:var(--fs-meta);color:var(--text-3);padding:var(--s2) var(--s3)}input[type=file]::file-selector-button{min-height:2.25rem;margin-right:var(--s2);padding:0 var(--s3);background:transparent;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--text);font:550 var(--fs-meta) / 1 var(--font-ui);cursor:pointer}input[type=checkbox]{width:1.2rem;height:1.2rem;min-width:1.2rem;min-height:0;padding:0;margin:0;accent-color:var(--accent);box-shadow:none}.check{display:flex;align-items:center;gap:var(--s3);min-height:var(--ctl-h);cursor:pointer;flex:1;min-width:0}.check>span{flex:1;min-width:0}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--ctl-h);padding:0 var(--s4);background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-sm);font:550 var(--fs-ui) / 1 var(--font-ui);cursor:pointer;white-space:nowrap;box-shadow:var(--bevel);transition:background var(--dur) ease,border-color var(--dur) ease,transform var(--dur) ease}@media (hover: hover){button:hover{background:var(--surface-3)}}button:active{transform:scale(.97)}button:disabled{background:var(--surface-1);border-color:var(--line);color:var(--text-4);cursor:default;transform:none;box-shadow:none}button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:650}@media (hover: hover){button.primary:hover{background:var(--accent-hover)}}button.primary:disabled{background:var(--accent-tint);color:var(--text-3);border-color:var(--accent-line)}button.subtle{background:transparent;color:var(--text-3);border-color:var(--line-2);box-shadow:none}@media (hover: hover){button.subtle:hover{background:var(--surface-2);color:var(--text-2)}}button.quiet{background:transparent;border:none;color:var(--text-3);box-shadow:none}@media (hover: hover){button.quiet:hover{background:var(--surface-2);color:var(--text)}}button.danger{background:transparent;color:var(--danger);border-color:var(--danger-line);box-shadow:none}@media (hover: hover){button.danger:hover{background:var(--danger-tint)}}button.danger.filled{background:var(--danger);color:#1a0e0a;border-color:transparent}button.icon{width:var(--ctl-h);min-width:var(--ctl-h);padding:0;font-size:1.05rem;line-height:1}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hint{color:var(--text-3);font-size:var(--fs-meta)}.hint.error{color:var(--danger)}.saved{color:var(--success);font-size:var(--fs-meta)}.field-error{margin:var(--s1) 0 0;font-size:var(--fs-meta);color:var(--danger)}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.row{display:flex;gap:var(--s2);align-items:center;margin:var(--s2) 0}.row.wrap{flex-wrap:wrap}.restore-row{align-items:flex-end}.settings form.column .restore-row .field{flex:1 1 8rem}.settings form .row.file-pick{margin:0;flex-wrap:wrap;align-items:center}.settings .field .file-pick .file-name{min-width:0;margin:0;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font:400 var(--fs-meta) / 1.3 var(--font-ui);color:var(--text-3)}.row input{flex:1;min-width:0}.row select{flex:1 1 8rem;min-width:0;width:auto}.row input.due{flex:0 1 9rem}.column{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s2) 0}.banner{display:block;background:var(--surface-1);border:none;border-left:2px solid var(--line-2);border-radius:var(--r-xs);padding:var(--s3) var(--s4);font-size:var(--fs-meta);color:var(--text-2);margin:var(--s3) 0}.banner a{display:inline;color:var(--text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-2)}.banner button{margin-left:var(--s2);min-height:2.25rem;padding:0 var(--s3);font-size:var(--fs-meta);vertical-align:baseline}.lock-warning{position:sticky;top:calc(var(--appbar-h) + var(--sat) + var(--s2));z-index:15;width:calc(100% - 2 * var(--gutter));max-width:40rem;margin:var(--s2) auto 0;border-left-color:var(--accent);color:var(--text);box-shadow:var(--e-2)}section{margin:var(--s6) 0}section h2{font:650 var(--fs-label) / 1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 var(--s3)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin:0 0 var(--s3)}.section-head h2,.section-head .row{margin:0}.section-head a,.section-head button.quiet{font-size:var(--fs-meta);color:var(--text-3);text-decoration:none;min-height:2.25rem;padding:0 var(--s2)}@media (hover: hover){.section-head a:hover,.section-head button.quiet:hover{color:var(--text)}}.empty,.empty-inline{color:var(--text-3);font-size:var(--fs-meta)}.empty{border:1px dashed var(--line-2);border-radius:var(--r-md);padding:var(--s4);font-style:normal;color:var(--text-3)}.mention-box{position:relative}.mention-suggestions,.chip-suggestions{position:absolute;left:0;right:0;z-index:5;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--e-3);overflow:hidden}.mention-suggestions{bottom:100%;margin-bottom:var(--s1)}.chip-suggestions{top:100%;margin-top:var(--s1)}.mention-suggestions li[role=option],.mention-suggestions button,.chip-suggestions button{display:flex;width:100%;min-height:var(--ctl-h);padding:0 var(--s3);background:transparent;border:none;border-radius:0;color:var(--text);text-align:left;justify-content:flex-start;box-shadow:none}.mention-suggestions li+li,.mention-suggestions button+button,.chip-suggestions li+li button{border-top:1px solid var(--line)}.mention-suggestions li[role=option]{align-items:center;cursor:pointer}@media (hover: hover){.mention-suggestions li[role=option]:hover,.mention-suggestions button:hover,.chip-suggestions button:hover{background:var(--surface-3)}}.unlock{display:flex;flex-direction:column;justify-content:center;gap:var(--s4);min-height:100dvh;max-width:21rem;margin:0 auto;padding:var(--s6) var(--s4)}.unlock-card{display:flex;flex-direction:column;gap:var(--s3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5) var(--s4);box-shadow:var(--e-2),var(--bevel)}.unlock-mark{width:2.75rem;height:2.75rem;border-radius:var(--r-md);background:var(--surface-3);display:grid;place-items:center;color:var(--text-3);align-self:center;font-size:1.2rem}.unlock h1{font-size:var(--fs-h2);font-weight:600;text-align:center;margin:0 0 var(--s1);color:var(--text)}.unlock label{display:flex;flex-direction:column;gap:var(--s1);font:650 var(--fs-label) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.unlock button[type=submit]{width:100%;min-height:3rem;font-size:var(--fs-body);margin-top:var(--s1)}.unlock .alt{display:flex;flex-direction:column;gap:var(--s1)}.notice-warn{border:1px solid var(--danger-line);background:var(--danger-tint);color:var(--text-2);border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:var(--fs-meta)}.pin-dots{display:flex;gap:var(--s2);justify-content:center;min-height:.75rem}.pin-dots span{width:.625rem;height:.625rem;border-radius:50%;background:var(--surface-3);transition:background var(--dur)}.pin-dots span.on{background:var(--accent)}.pin-input{-webkit-text-security:disc;text-align:center;font-size:1.25rem;letter-spacing:.35em;text-indent:.35em;min-height:3rem}.pin-input::placeholder{letter-spacing:normal;text-indent:0;font-size:var(--fs-ui)}.people ul{list-style:none;padding:0;margin:var(--s3) 0}.people li{border-bottom:1px solid var(--line)}.people li:last-child{border-bottom:none}.person-row{display:flex;gap:var(--s3);align-items:center;min-height:3.75rem;padding:var(--s2) 0;color:var(--text);text-decoration:none}.person-row-text{flex:1;min-width:0}.person-row-text strong{display:block;font-size:var(--fs-ui);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-text .hint{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row .chev{color:var(--text-4);flex:0 0 auto}.snippet{display:block;color:var(--text-3);font-size:var(--fs-meta);margin-top:.1rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.add-person{margin:var(--s3) 0;width:100%}.you-badge{display:inline-block;margin-left:var(--s2);padding:.1rem .5rem;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-micro);font-weight:650;vertical-align:.1rem}.upcoming ul{list-style:none;padding:0;margin:0}.upcoming li{display:grid;grid-template-columns:4rem minmax(0,1fr);column-gap:var(--s3);align-items:baseline;min-height:var(--ctl-h);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.upcoming li:last-child{border-bottom:none}.upcoming .days{grid-row:1 / 3;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--fs-ui)}.upcoming .days.overdue{color:var(--danger)}.upcoming a{display:inline;grid-column:2;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming .hint{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person{display:flex;flex-direction:column;gap:var(--s6);min-height:calc(100dvh - var(--appbar-h) - var(--s6))}.person-col{display:contents}.person-col>section,.person>.person-header{margin-top:0;margin-bottom:0}body:has(.facts-form) .person-col>section:not(:has(.facts-form)),body:has(.facts-form) .app-bar .back{display:none}.person>.capture-bar{margin-top:auto}.person-header{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--line);margin-bottom:var(--s4)}.person-header .back{padding:0}.person-header h1{margin:0;font-size:var(--fs-title);font-weight:650;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.person-title{min-width:0}.person-meta{margin:.1rem 0 0;color:var(--text-3);font-size:var(--fs-meta);overflow-wrap:anywhere;white-space:normal}.fact{display:flex;gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-ui)}.fact:last-child{border-bottom:none}.fact dt{color:var(--text-3);min-width:6.5rem;font-size:var(--fs-meta);padding-top:.1rem}.fact dd{margin:0;color:var(--text);min-width:0}.facts-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s2) var(--s4);box-shadow:var(--bevel)}.facts-card dl{margin:0}.facts-form{display:flex;flex-direction:column;gap:var(--s5);padding-bottom:var(--s6)}.facts-form .form-title{font-size:var(--fs-h2);font-weight:650;color:var(--text);margin:0}.facts-form .restored-hint{margin:calc(var(--s2) - var(--s5)) 0 0}.note-editor .restored-hint{margin:0}.field-group{border:0;margin:0;padding:0}.field-group+.field-group>legend{width:100%;border-top:1px solid var(--line);padding-top:var(--s4)}.field-group>legend,.promote-panel .panel-title{padding:0;margin:0 0 var(--s3);font:600 var(--fs-meta) / 1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-2)}.field-grid{display:grid;grid-template-columns:1fr;gap:var(--s3)}@media (min-width: 360px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid>.span-2{grid-column:1 / -1}}.facts-form label,.field{display:flex;flex-direction:column;gap:var(--s1);margin:0;font:650 var(--fs-label) / 1.3 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);min-width:0}.form-actions{position:sticky;bottom:0;z-index:6;display:flex;gap:var(--s2);margin:var(--s2) calc(var(--gutter) * -1) calc(-1 * var(--s4) - var(--sab));padding:var(--s3) var(--gutter) calc(var(--s3) + var(--sab));background:var(--bg);border-top:1px solid var(--line)}.form-actions>[type=submit]{flex:2}.form-actions>[type=button]{flex:1}@media (max-width: 48rem){.form-actions{bottom:calc(var(--tabbar-h) + var(--sab));padding-bottom:var(--s3)}}.toggle-row,.facts-form label.toggle-row,.promote-panel label.toggle-row{display:flex;flex-direction:row;align-items:center;gap:var(--s3);min-height:3rem;padding:0 var(--s3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font:450 var(--fs-ui) / 1.4 var(--font-ui);text-transform:none;letter-spacing:0;cursor:pointer}.add-form{display:grid;grid-template-columns:1fr auto;gap:var(--s2) var(--s3);align-items:end;margin:var(--s3) 0 0}.add-form .span-2{grid-column:1 / -1}.add-form label{display:flex;flex-direction:column;gap:var(--s1);font:650 var(--fs-label) / 1.3 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);min-width:0}.add-form .optional{font-weight:450;letter-spacing:0;text-transform:none;color:var(--text-4)}.subform{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s2);background:var(--surface-1);border-left:2px solid var(--line-2);border-radius:var(--r-xs);padding:var(--s3)}.subform .row{margin:0}.notes,.follow-ups,.edges{list-style:none;padding:0;margin:0}.follow-ups li,.edges li{display:flex;align-items:center;gap:var(--s2);min-height:var(--ctl-h);padding:var(--s1) 0}.edges li+li{border-top:1px solid var(--line)}.edges .edge-retype{width:auto;min-height:2.25rem;padding:0 var(--s2);font-size:var(--fs-meta);color:var(--text-2);background:var(--surface-1);margin-left:auto}.follow-ups li.done .check span{color:var(--text-4);text-decoration:line-through}.edges a{color:var(--text);text-decoration:none;font-weight:550}.edges .edge-type:before,.path-rel:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--edge-color, var(--text-4));margin-right:.35rem;vertical-align:.05rem}.edge-type{font-size:var(--fs-meta);color:var(--text-3)}.edges li.mention-edge .edge-type{font-style:italic}.edges li button,.follow-ups li button{margin-left:auto}.edges li button.icon,.follow-ups li button.icon,.notes li button.icon{background:transparent;border:none;color:var(--text-4);box-shadow:none}@media (hover: hover){.edges li button.icon:hover,.follow-ups li button.icon:hover,.notes li button.icon:hover{color:var(--text-2);background:var(--surface-2)}}.notes li{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.notes li:last-child{border-bottom:none}.notes time{grid-column:1 / -1;color:var(--text-4);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.notes p{margin:.15rem 0 0;white-space:pre-wrap;font-size:var(--fs-body);color:var(--text);min-width:0}.note-actions{display:flex;gap:var(--s1);align-items:center;justify-content:flex-end}.note-actions .subtle{border:none;font-size:var(--fs-meta);min-height:var(--ctl-h);padding:0 var(--s2)}.notes .mention,a.mention{color:var(--text);text-decoration:underline dotted var(--line-2);text-underline-offset:3px}.promote-panel{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s2);background:var(--surface-2);border:1px solid var(--line-2);border-left:2px solid var(--line-2);border-radius:var(--r-md);padding:var(--s3);margin-top:var(--s2);box-shadow:var(--e-1)}.promote-panel .panel-title{margin:0}.promote-panel label{display:flex;flex-direction:column;gap:var(--s1);font:650 var(--fs-label) / 1.3 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.promote-panel :is(input,select){background:var(--surface-1)}.promote-panel label.toggle-row{background:transparent;border:none;padding:0;min-height:var(--ctl-h)}@media (max-width: 48rem){.person-footer{padding-bottom:calc(var(--tabbar-h) + var(--sab))}}body:has(.promote-panel) .capture-bar{display:none}.capture-bar{position:sticky;bottom:0;z-index:25;margin:var(--s5) calc(var(--gutter) * -1) calc(-1 * var(--s4) - var(--sab));padding:var(--s2) var(--gutter) calc(var(--s2) + var(--sab));background:color-mix(in srgb,var(--surface-1) 96%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line)}@media (max-width: 48rem){.capture-bar{bottom:calc(var(--tabbar-h) + var(--sab));margin-bottom:calc(-1 * (var(--tabbar-h) + var(--s5) + var(--sab)));padding-bottom:var(--s2)}}.capture-bar textarea{background:var(--surface-2);min-height:var(--ctl-h);transition:min-height var(--dur) ease-out}.capture-bar textarea:focus{min-height:5.5rem}.capture-bar .row{margin-bottom:0}.photo-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--s2);padding:0;margin:0 0 var(--s2)}.photo-thumb img,.photo-loading{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-1);display:block;cursor:zoom-in}.photo-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.15rem}.photo-actions .subtle{padding:.15rem var(--s2);font-size:var(--fs-meta);border:none;min-height:2.25rem}.photo-add-tile{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-2);border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--fs-meta);min-height:0;box-shadow:none}@media (hover: hover){.photo-add-tile:hover{border-color:var(--text-4);color:var(--text);background:transparent}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0908eb;display:grid;place-items:center;padding:var(--s4)}.lightbox img{max-width:100%;max-height:88vh;border-radius:var(--r-md);box-shadow:var(--e-3)}.lightbox .close{position:absolute;top:calc(var(--s4) + var(--sat));right:var(--s4)}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--surface-3)}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);border:1px solid var(--line-2);font-weight:600}.chip-input{position:relative;margin-top:0}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;align-content:center;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.3rem .4rem;min-height:var(--ctl-h);box-shadow:var(--bevel)}.chip-row:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chip-row input{flex:1;min-width:6rem;min-height:2rem;border:none;background:transparent;padding:var(--s1);box-shadow:none}.chip-row input:focus-visible{outline:none}.value-chip{display:inline-flex;align-items:center;gap:.15rem;min-height:1.75rem;background:var(--surface-3);border-radius:var(--r-full);padding:.2rem .2rem .2rem .7rem;font:500 var(--fs-meta) / 1.3 var(--font-ui);text-transform:none;letter-spacing:normal;color:var(--text)}.value-chip button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;min-height:0;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-3);font-size:.95rem;box-shadow:none}.value-chip button:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:var(--ctl-h);height:var(--ctl-h);transform:translate(-50%,-50%)}@media (hover: hover){.value-chip button:hover{background:var(--line-2);color:var(--text)}}.graph{display:flex;flex-direction:column;height:calc(100svh - var(--appbar-h) - var(--sat) - var(--s4) * 2 - var(--sab));min-height:20rem}@media (max-width: 48rem){.graph{height:calc(100svh - var(--appbar-h) - var(--sat) - var(--s4) - var(--tabbar-h) - var(--s5) - var(--sab))}}.graph-controls{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s2)}@media (max-width: 48rem){.graph-controls{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--s1);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.graph-controls::-webkit-scrollbar{display:none}.graph-controls>*{flex:0 0 auto}}.chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 var(--s3);background:var(--surface-2);border:1px solid var(--line-3);border-radius:var(--r-full);color:var(--text-2);font-size:var(--fs-meta);box-shadow:none}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--chip-color, var(--text-4));flex:0 0 auto}.chip.no-dot:before{display:none}.chip[aria-pressed=false],.chip.off{background:transparent;border-color:var(--line);color:var(--text-4);opacity:1;text-decoration:none}.chip[aria-pressed=false]:before{background:var(--text-4)}.chip.focus-chip{border-color:var(--accent-line);color:var(--text);display:inline-flex;align-items:center;gap:.4rem}.chip.focus-chip button{position:relative;padding:0 .3rem;border:none;min-height:0;background:transparent;color:var(--text-3);box-shadow:none}.chip.focus-chip button:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:var(--ctl-h);height:var(--ctl-h);transform:translate(-50%,-50%)}.graph-canvas-wrap{position:relative;flex:1;min-height:0}.graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg)}.graph-canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.peek-card{position:absolute;left:var(--s2);right:var(--s2);bottom:var(--s2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s3) var(--s4);box-shadow:var(--e-3)}@media (min-width: 48rem){.peek-card{left:auto;width:min(24rem,40vw)}}.peek-body{display:flex;gap:var(--s3);align-items:baseline;flex-wrap:wrap}.peek-card .row{margin-bottom:0}.path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);font-size:var(--fs-ui)}.path a{color:var(--text);text-decoration:none;font-weight:550}.path .path-rel{color:var(--text-3);font-size:var(--fs-meta)}.path-graph-link{color:var(--text-3);font-size:var(--fs-meta);text-decoration:none}@media (hover: hover){.path-graph-link:hover{color:var(--text)}}.settings section{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);margin:var(--s4) 0;box-shadow:var(--bevel)}.settings section.danger-zone{border-color:var(--danger-line)}.settings h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:650;letter-spacing:0;text-transform:none;color:var(--text);margin:0 0 var(--s2)}.settings h3{font:600 var(--fs-meta) / 1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-2);margin:var(--s5) 0 var(--s3)}.settings section>:is(h3:first-of-type){margin-top:var(--s3)}.settings .field{flex:1 1 12rem}.settings .field span{font:inherit}.status-slot{min-height:1.25rem;font-size:var(--fs-meta)}.pin-form .row,.settings form.row,.settings form .row{align-items:end}.swatches{display:inline-flex;gap:var(--s2);align-items:center}.swatch{position:relative;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:0;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:none}.swatch:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:var(--ctl-h);height:var(--ctl-h);transform:translate(-50%,-50%)}.swatch.selected{border-color:var(--text)}.inline-check{display:inline-flex;gap:var(--s2);align-items:center;color:var(--text-2);font-size:var(--fs-meta);min-height:var(--ctl-h)}.inline-check select{width:auto;min-width:7rem;margin-left:auto;flex:0 0 auto}.inline-check:has(select){display:flex;flex:1 1 100%;justify-content:space-between}.label-text{min-width:0}.label-text .lt-desc:before{content:" ("}.label-text .lt-desc:after{content:")"}.label-text.stacked{display:flex;flex-direction:column;gap:.1rem}.label-text.stacked .lt-desc{font-size:var(--fs-micro);color:var(--text-3)}.label-text.stacked .lt-desc:before,.label-text.stacked .lt-desc:after{content:none}.inline-check:has(.label-text.stacked){align-items:flex-start;min-height:0;padding-block:calc((var(--ctl-h) - 1lh) / 2)}.inline-check:has(.label-text.stacked) input[type=checkbox],.import-list .import-row:has(.hint,.import-tags) input[type=checkbox]{font:inherit;margin-top:calc((1lh - 1.2rem)/2)}.import-list .import-row:has(.hint,.import-tags){align-items:flex-start}.import-list .import-row:has(.hint,.import-tags) input[type=checkbox]{margin-top:calc(var(--s1) + (1lh - 1.2rem) / 2)}.disguise-option{display:flex;flex-direction:column;align-items:center;gap:var(--s2);background:var(--surface-2);color:var(--text);border:2px solid var(--line-2);border-radius:var(--r-md);padding:var(--s3) var(--s5);min-height:0}.disguise-option img{border-radius:var(--r-sm)}.disguise-option.selected{border-color:var(--accent);background:var(--accent-tint)}@media (min-width: 48rem){.app-bar{padding-inline:max(var(--gutter),calc((100vw - 40rem)/2))}main:has(.graph){max-width:64rem}}.mention-suggestions li.active,.mention-suggestions li.active button{background:var(--surface-3);color:var(--text)}a.facet{color:var(--text);text-decoration:underline dotted var(--line-2);text-underline-offset:3px}@media (hover: hover){a.facet:hover{text-decoration-color:var(--text-3)}}.note-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s2)}.note-editor .row{margin:0}.mentioned-in time a{color:var(--text-2);text-decoration:none;font-weight:550}.graph-legend{margin:0 0 var(--s2);color:var(--text-3);font-size:var(--fs-meta)}.graph-view-controls{position:absolute;top:var(--s2);right:var(--s2);display:flex;flex-direction:column;gap:var(--s1);z-index:2}.graph-view-controls button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1rem;background:#222120d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip.depth{gap:.2rem}.chip.depth button{min-height:0;padding:0 .35rem;border:none;background:transparent;color:var(--text-3);box-shadow:none;font-size:var(--fs-meta)}.chip.depth button[aria-pressed=true]{color:var(--text);text-decoration:underline;text-underline-offset:3px}.circle-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .6rem .1rem .45rem;margin:0 var(--s1) var(--s1) 0;border-radius:var(--r-full);background:color-mix(in srgb,var(--chip-color, var(--text-4)) 18%,transparent);border:1px solid color-mix(in srgb,var(--chip-color, var(--text-4)) 45%,transparent);color:var(--text);font-size:var(--fs-meta);text-decoration:none}.circle-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--chip-color, var(--text-4))}.circle-banner{border-left-color:var(--chip-color, var(--accent))}.circle-banner .circle-chip{margin:0}.circle-dots{display:inline-flex;gap:3px;margin-left:var(--s2);vertical-align:middle}.circle-dots i{width:7px;height:7px;border-radius:50%;display:inline-block;background:transparent;border:1.5px solid var(--text-3)}.circle-peek .peek-body{gap:var(--s2)}.circle-peek input[type=text]{background:var(--surface-1)}.circle-peek .person-picker input{font:450 var(--fs-ui) / 1.3 var(--font-ui)}.circle-peek .person-picker .chip-suggestions{max-height:calc(5 * var(--ctl-h));overflow-y:auto}.circle-peek .members{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1)}.circle-peek .members li{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .2rem .1rem .55rem;border-radius:var(--r-full);background:var(--surface-3);font-size:var(--fs-meta)}.circle-peek .members a{color:var(--text);text-decoration:none}.circle-peek .members button{min-height:1.5rem;min-width:1.5rem;width:1.5rem;padding:0;border:none;background:transparent;color:var(--text-3);box-shadow:none}.chip-group{display:contents}.chip-group-label{align-self:center;font:650 var(--fs-label) / 1 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-4);padding:0 var(--s1)}.chip.circle-filter{max-width:12rem;background:color-mix(in srgb,var(--chip-color, var(--text-4)) 14%,var(--surface-2))}.chip.circle-filter[aria-pressed=false],.chip.circle-filter.off{background:transparent}.chip.circle-filter:before{width:9px;height:9px;background:transparent;border:1.5px solid var(--chip-color, var(--text-4))}.chip.circle-filter[aria-pressed=false]:before{border-color:var(--text-4)}.chip.circle-filter .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.circle-filter .edit{position:relative;min-height:0;min-width:0;padding:0 .25rem;border:none;background:transparent;color:var(--text-3);box-shadow:none;font-size:.9rem}.chip.circle-filter .edit:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:var(--ctl-h);height:var(--ctl-h);transform:translate(-50%,-50%)}.circle-peek{border-top:3px solid var(--chip-color, var(--line-2));padding-top:var(--s3)}.circle-peek .peek-body{flex-direction:column;align-items:stretch;gap:var(--s2)}.circle-peek .name-row{display:flex;gap:var(--s2);align-items:center;padding-right:2.5rem}.circle-peek .name-row label{flex:1;display:flex;flex-direction:column;gap:.15rem;font:650 var(--fs-label) / 1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.circle-peek input[type=text]{background:var(--surface-3);font-weight:600;font-size:var(--fs-h2)}.circle-peek .status{font-size:var(--fs-meta);color:var(--text-3);min-height:1.1rem}.circle-peek .status.error{color:var(--danger)}.peek-close{position:absolute;top:var(--s2);right:var(--s2)}.circle-peek .members button:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:var(--ctl-h);height:var(--ctl-h);transform:translate(-50%,-50%)}.circle-peek .members button{position:relative}.circle-peek .add-member{display:flex;gap:var(--s2);align-items:center}.circle-peek .add-member select{background:var(--surface-3)}button.danger-text{background:transparent;border:none;box-shadow:none;color:var(--danger)}.circle-results{list-style:none;margin:var(--s2) 0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}.circle-results li{display:flex;align-items:center;gap:var(--s2);min-height:var(--ctl-h)}.circle-empty .row{margin-top:var(--s3)}.stress-size{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-meta);color:var(--text-3)}.stress-size select{width:auto}.list-more{display:flex;justify-content:center;padding:var(--s3) 0}@media (max-width: 48rem){body:has(.capture-bar:focus-within) .capture-bar{bottom:var(--kb, 0px)}body:has(.facts-form) .form-actions{bottom:var(--kb, 0px)}body.kb-open:has(.capture-bar:focus-within) .capture-bar,body.kb-open:has(.facts-form) .form-actions{padding-bottom:var(--s2)}body.kb-open .mention-suggestions,body.kb-open .person-picker .chip-suggestions{max-height:calc(100dvh - var(--kb, 0px) - 12rem);overflow-y:auto}.tabbar{padding-inline:var(--sal) var(--sar)}}.unlock{padding-top:calc(var(--s6) + var(--sat))}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}@supports not (height: 100dvh){.unlock{min-height:100vh}.person{min-height:calc(100vh - var(--appbar-h) - var(--s6))}.graph{height:calc(100vh - var(--appbar-h) - var(--sat) - var(--s4) * 2 - var(--sab))}@media (max-width: 48rem){.graph{height:calc(100vh - var(--appbar-h) - var(--sat) - var(--s4) - var(--tabbar-h) - var(--s5) - var(--sab))}}}.list-count{margin:0 0 var(--s2)}.people ul>li.letter h3{margin:0;font:inherit}.people ul>li.letter{position:sticky;top:calc(var(--appbar-h) + var(--sat));z-index:2;padding:var(--s1) var(--s2);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--line)}.upcoming h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.upcoming h2 button.subtle{font-size:var(--fs-meta);font-weight:550;border:none;min-height:2.25rem;padding:0 var(--s2);letter-spacing:0;text-transform:none}.graph-status{position:absolute;top:var(--s3);left:var(--s3);z-index:3;margin:0;padding:.125rem var(--s2);border-radius:var(--r-xs);background:#121110bf;font-size:var(--fs-meta);color:var(--text-3)}.chip.more{color:var(--text-3)}.recent h2{margin:var(--s4) 0 var(--s2)}.list-heading{margin:var(--s4) 0 var(--s1);font:650 var(--fs-label) / 1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.list-heading .hint{font-family:var(--font-ui);font-weight:500;letter-spacing:0;margin-left:var(--s1)}.recent ul{list-style:none;display:flex;gap:var(--s3);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) var(--s1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.recent.with-rail ul{scroll-padding-inline-end:1.5rem}.recent ul::-webkit-scrollbar{display:none}.people .recent li{border-bottom:none;flex:0 0 auto}.recent-item{display:flex;flex-direction:column;align-items:center;gap:var(--s1);width:3.75rem;min-height:var(--ctl-h);color:var(--text-2);font-size:.75rem;text-decoration:none;text-align:center}.recent-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people ul.with-rail{padding-right:1.25rem}.letter-rail{position:fixed;right:max(.125rem,var(--sar));top:calc(var(--appbar-h) + var(--sat) + 1rem);bottom:calc(6rem + var(--sab));z-index:20;display:flex;flex-direction:column;justify-content:space-between;width:1.5rem;padding:var(--s1) 0;border-radius:var(--r-md);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;opacity:0;pointer-events:none;transition:opacity var(--dur) ease}.letter-rail.visible{opacity:1;pointer-events:auto}@media (max-width: 48rem){.letter-rail{bottom:calc(var(--tabbar-h) + 5.5rem + var(--sab))}}@media (max-height: 34rem){.letter-rail{top:calc(var(--appbar-h) + var(--sat) + .5rem);bottom:.5rem}}@media (max-height: 24rem){.letter-rail{display:none}}.letter-rail.dragging{background:var(--surface-2)}@media (hover: hover){.letter-rail:hover button{color:var(--text-2)}}.letter-rail button,.letter-rail .absent{flex:1 1 0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-3);font-size:.6875rem;font-weight:600;line-height:1;text-align:center;pointer-events:none}.letter-rail .absent{display:grid;place-items:center;color:var(--text-4);opacity:.45}.letter-rail button.active{color:var(--accent)}.letter-rail button:focus-visible{pointer-events:auto;outline-offset:0;color:var(--accent)}.rail-bubble{position:absolute;right:2.75rem;transform:translateY(-50%);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--e-3);color:var(--text);font-family:var(--font-display);font-size:1.75rem;font-weight:600}@media (min-width: 48rem){.letter-rail{right:max(.125rem,calc((100vw - 40rem)/2 - 2rem))}}.person-picker{position:relative;min-width:0}.person-picker input{width:100%;scroll-margin-top:calc(var(--appbar-h) + var(--sat) + var(--s3))}.person-picker .chip-suggestions{z-index:31}.add-form .field{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.add-form .field-label{font:650 var(--fs-label) / 1.3 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.picked-chip{display:inline-flex;align-items:center;gap:var(--s2);max-width:100%;min-height:var(--ctl-h);padding:0 var(--s1) 0 var(--s2);border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);text-transform:none;letter-spacing:normal;font-size:var(--fs-ui);font-weight:500;color:var(--text)}.picked-chip>span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked-chip .icon{min-width:var(--ctl-h);border:none;margin-right:-1px}.person-picker .chip-suggestions li[role=option]{display:flex;align-items:center;gap:var(--s2);min-height:var(--ctl-h);padding:0 var(--s3);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;font:450 var(--fs-ui) / 1.3 var(--font-ui)}.person-picker .chip-suggestions li+li{border-top:1px solid var(--line)}.person-picker .chip-suggestions li.active{background:var(--surface-3)}.person-picker .picker-more{padding:var(--s1) var(--s3);text-transform:none;letter-spacing:normal}.picker-empty{margin:var(--s1) 0 0;text-transform:none;letter-spacing:normal}.person-picker.list-above .chip-suggestions{top:auto;bottom:100%;margin:0 0 var(--s1)}.picker-name{display:flex;flex-direction:column;min-width:0;line-height:1.2}.picker-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-name .hint{font-size:var(--fs-meta)}.picker-create{color:var(--text-2)}.compare-with{align-items:center;flex-wrap:wrap}.compare-with .person-picker{flex:1 1 12rem}@media (max-width: 48rem){.lock-button.plain{display:none}}.tabbar .glyph{display:block}.add-person.after-list{margin-top:var(--s3)}.peek-card .subtle-link{align-self:center;font-size:var(--fs-meta)}.banner.lock-warning{border-left-color:var(--accent)}body:has(.facts-form) .app-bar nav{visibility:hidden}.picked-chip{min-height:2.25rem;padding:0 .25rem 0 var(--s2)}.picked-chip .avatar{width:1.375rem!important;height:1.375rem!important;font-size:.55rem!important}.picked-chip .icon{position:relative;min-width:1.75rem;min-height:1.75rem;width:1.75rem;height:1.75rem;border-radius:50%;font-size:1rem}.picked-chip .icon:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.add-form label.inline-check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font:450 var(--fs-ui) / 1.3 var(--font-ui);color:var(--text-2)}.add-form .add-actions{grid-column:1 / -1;justify-content:flex-end;align-items:center}.add-form .add-actions .quiet{text-transform:none;letter-spacing:0}.settings form.column .field{flex-basis:auto}.section-head a{font-weight:550}.note-actions .subtle.icon,.chip.circle-filter .edit{font-size:1rem}.focus-chip.depth button[aria-pressed=true]{background:var(--surface-3);color:var(--text);text-decoration:none;border-radius:var(--r-full)}.peek-card .peek-danger{justify-content:flex-end}.mention-suggestions li[role=option]{gap:var(--s2)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.peek-card,.mention-suggestions,.chip-suggestions,.rail-bubble,.banner,.saved,.graph-status{animation:rise var(--dur) ease-out}.graph.bare .graph-controls,.graph.bare .graph-legend{display:none}.chip-input .chip-suggestions li[role=option]{display:flex;align-items:center;min-height:var(--ctl-h);padding:0 var(--s3);color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;font:450 var(--fs-ui) / 1.3 var(--font-ui)}.chip-input .chip-suggestions li+li{border-top:1px solid var(--line)}.chip-input .chip-suggestions li.active{background:var(--surface-3)}.batch-panel{display:flex;flex-direction:column;gap:var(--s2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s3);margin:var(--s2) 0 var(--s3);box-shadow:var(--e-1);animation:rise var(--dur) ease-out}.batch-panel .panel-title{margin:0;font:600 var(--fs-meta) / 1.2 var(--font-ui);color:var(--text-2)}.batch-panel textarea{background:var(--surface-1);font-family:var(--font-ui)}.batch-default{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font-size:var(--fs-meta);color:var(--text-2)}.batch-default select{width:auto}.batch-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:14rem;overflow-y:auto}.batch-preview li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);font-size:var(--fs-meta)}.batch-preview .name{font-weight:550;color:var(--text)}.batch-preview .tag{font-size:var(--fs-micro);padding:.05rem .45rem;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2)}.batch-preview .tag.known{color:var(--text-3)}.people .batch-row{justify-content:flex-end;margin:calc(-1 * var(--s2)) 0 0}.section-head button.quiet{margin-left:auto;margin-right:var(--s2)}.section-head button.quiet+a{margin-left:0}.batch-panel h2.panel-title,.batch-panel h3.panel-title{margin:0;font:600 var(--fs-meta) / 1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-2)}.batch-preview:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.batch-preview li{flex-wrap:nowrap;min-width:0}.batch-preview li .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.batch-preview .tag{white-space:nowrap}.batch-panel .row{flex-wrap:wrap}.batch-panel .status-slot{white-space:nowrap}.people .batch-row{justify-content:center;margin:var(--s3) 0 0}.looks-like{display:flex;flex-direction:column;gap:var(--s1);padding:0 0 var(--s2);animation:rise var(--dur) ease-out}.looks-like-head{display:flex;align-items:center;gap:var(--s2);min-height:var(--ctl-h)}.looks-like-title{font-size:var(--fs-meta);color:var(--text-2);white-space:nowrap}.looks-like-head .hint.saved{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.looks-like-head .hint.saved:empty{flex:1 1 auto}.looks-like-head button.quiet{min-height:var(--ctl-h);white-space:nowrap;padding:0 var(--s2)}.looks-like-head button.undo{color:var(--accent)}.looks-like-chips{display:flex;flex-wrap:nowrap;gap:var(--s2);list-style:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 2px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.looks-like-chips::-webkit-scrollbar{display:none}.looks-like-chips li{display:inline-flex;flex:0 0 auto;align-items:center;max-width:85vw;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface-2);scroll-snap-align:start}.looks-like-chips li.known,.looks-like-chips li.ambiguous,.looks-like-chips li.choose{border-color:var(--line-2);background:var(--surface-3)}.looks-like-chips li.choose{gap:0}.looks-like-chips li.choose button.name+button.name{border-left:1px solid var(--accent-line)}.looks-like-chips button.name{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--ctl-h);min-width:0;padding:0 var(--s3);border:none;background:none;box-shadow:none;color:var(--text);font-size:var(--fs-ui);font-weight:500}.looks-like-chips button.name .verb{color:var(--accent);font-weight:600}.looks-like-chips button.name .text,.looks-like-chips button.name .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.looks-like-chips button.name .who{color:var(--text-2);font-weight:400;font-size:var(--fs-meta)}.import-panel .import-filter{width:100%}.import-panel .import-bulk{margin-bottom:0}.import-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:min(24rem,45dvh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.import-list li+li{border-top:1px solid var(--line)}.import-list .import-row{display:flex;width:100%;gap:var(--s2);align-items:center;padding:0 var(--s2);color:var(--text);font-size:var(--fs-ui)}.import-list .import-row input{flex:0 0 auto}.import-list .import-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;padding:var(--s1) 0}.import-list .import-text .name{font-weight:550}.import-list .import-text .hint,.import-list .import-text .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-list .import-tags{display:flex;flex-wrap:wrap;gap:var(--s1);padding-top:2px}.import-list .tag{font-size:var(--fs-micro);padding:.05rem .45rem;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-list .tag.known{color:var(--text-3)}.import-panel .status-slot:empty{display:none}.import-list li.list-more,.import-list li.hint{padding:var(--s2);text-align:center}.settings p.hint,.settings .hint{max-width:62ch}.person-row:active,.recent-item:active{background:var(--surface-2)}.snippet mark{background:var(--accent-tint);color:var(--text);border-radius:2px;padding:0 1px}.app-bar .back{min-width:var(--ctl-h);margin-left:calc(var(--s2) * -1)}.app-bar .brand{margin-right:auto}.field-group .toggle-row{margin-top:var(--s3)}.tabbar{transition:transform var(--dur) ease,visibility 0s linear var(--dur)}.batch-row{flex-wrap:wrap}.facts-form .field-label{display:flex;flex-direction:column;gap:var(--s1)}.facts-form .field-label>span:not(.sr-only){font:600 var(--fs-label) / 1.2 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.chip-group{display:inline-flex;align-items:stretch}.chip-group .chip{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;padding-right:var(--s2)}.chip-group .chip-edit{min-width:2rem;min-height:2.25rem;padding:0 var(--s2);border:1px solid var(--line-3);border-left:1px solid var(--line-2);border-radius:0 var(--r-full) var(--r-full) 0;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-meta);box-shadow:none}.chip-group.off .chip-edit{background:transparent;border-color:var(--line-2)}.edge-retype-group{display:inline-flex;align-items:center;gap:var(--s1);margin-left:auto}.edges .edge-retype{margin-left:0}.edge-retype-group .apply{min-height:2.25rem;font-size:var(--fs-meta)}.graph-list{margin:0 0 var(--s2);font-size:var(--fs-meta);color:var(--text-2)}.graph-list summary{cursor:pointer;min-height:var(--ctl-h);display:flex;align-items:center;color:var(--text-3)}.graph-list ul{margin:0 0 var(--s2);padding:0 0 0 var(--s4)}.graph-list li{margin:.15rem 0}.recent ul,.graph-controls,.looks-like-chips{padding-top:4px;margin-top:-4px;padding-bottom:4px}.letter-rail.sparse button:nth-child(2n){font-size:0}.letter-rail.sparse button:nth-child(2n):before{content:"·";font-size:.6875rem;color:var(--text-4)}@media (max-height: 30rem){.capture-bar{position:static;margin-bottom:0}}@media (forced-colors: active){.tabbar a.active,.tabbar a[aria-current=page]{border-top:3px solid Highlight}.chip:before,.edge-type:before,.circle-dots i,.swatch{forced-color-adjust:none;border:1px solid CanvasText}.chip[aria-pressed=true],.disguise-option.selected,.swatch.selected{outline:3px solid Highlight;outline-offset:2px}.app-bar,.tabbar,.capture-bar{background:Canvas;border-color:CanvasText}}.inline-field{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:var(--s3);min-height:var(--ctl-h);color:var(--text-2);font-size:var(--fs-meta)}.inline-field .if-label{min-width:0}.inline-field .if-label .lt-desc:before{content:" ("}.inline-field .if-label .lt-desc:after{content:")"}.inline-field select,.inline-field input:not([type=checkbox]){width:auto;min-width:7rem;margin-left:auto;flex:0 0 auto}.inline-field.stacked{flex-direction:column;align-items:stretch;gap:var(--s1)}.inline-field.stacked select,.inline-field.stacked input:not([type=checkbox]){width:100%;margin-left:0}.inline-field.stacked .if-label .lt-desc{display:block;font-size:var(--fs-micro);color:var(--text-3)}.inline-field.stacked .if-label .lt-desc:before,.inline-field.stacked .if-label .lt-desc:after{content:none}@media (max-width: 48rem){.graph-canvas-wrap{margin-inline:calc(-1*max(var(--gutter),var(--sal))) calc(-1*max(var(--gutter),var(--sar)));margin-bottom:calc(-1 * var(--s5))}.graph-canvas{border:0;border-radius:0}.graph-controls{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scroll-padding-inline-start:calc(var(--gutter) + var(--hidden-chip-w, 0px));-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),transparent)}.graph-controls>*{scroll-snap-align:start}.graph-canvas-wrap .peek-card{left:var(--gutter);right:var(--gutter);bottom:var(--s3)}}.graph-controls .chip{min-height:2rem;font-weight:500}.graph-controls .chip-group .chip-edit{min-height:2rem}.graph-controls .chip.hidden-status{color:var(--text-2)}.graph-controls .chip.hidden-status{border-style:dashed;position:sticky;left:0;z-index:1;background:var(--bg)}.graph-view-controls{top:auto;bottom:var(--s3);right:var(--s3);flex-direction:column;gap:0;border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;background:color-mix(in srgb,var(--surface-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.graph-view-controls button{width:var(--ctl-h);min-width:var(--ctl-h);min-height:var(--ctl-h);border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-2);font-size:1.05rem;box-shadow:none}.graph-view-controls button+button{border-top:1px solid var(--line-2)}.graph-view-controls button[aria-expanded=true]{background:var(--surface-3);color:var(--text)}@media (hover: none){.graph-view-controls .fine-only{display:none}}.graph-hint{position:absolute;top:var(--s3);left:50%;transform:translate(-50%);margin:0;max-width:calc(100% - 2 * var(--s4));padding:.35rem .8rem;border-radius:var(--r-full);background:color-mix(in srgb,var(--surface-2) 92%,transparent);border:1px solid var(--line-2);color:var(--text-2);font-size:var(--fs-meta);text-align:center;z-index:2;pointer-events:none;animation:rise .22s ease-out}.graph-find{margin:0 0 var(--s2);display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--e-3);animation:rise .16s ease-out}.graph-find>:first-child{flex:1 1 auto;min-width:0}.graph-list{position:absolute;top:var(--s2);left:var(--s2);right:var(--s2);max-height:min(70%,30rem);overflow-y:auto;overscroll-behavior:contain;z-index:3;margin:0;padding:var(--s2) var(--s3) var(--s3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--e-3);font-size:var(--fs-meta);color:var(--text-2);animation:rise .16s ease-out}.graph-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--text);margin-bottom:var(--s1)}.graph-list ul{margin:0;padding:0 0 0 var(--s4)}@media (min-width: 48rem){.graph-list{left:var(--s3);right:auto;width:min(26rem,calc(100% - 2 * var(--s3)))}.graph-find{width:min(26rem,100%)}}.appbar-slot{display:flex;align-items:center}.app-bar .find-button{min-width:var(--ctl-h);min-height:var(--ctl-h);color:var(--text-3)}.app-bar .find-button.on{color:var(--text);background:var(--surface-3)}.peek-card .how-known{margin-left:var(--s2);font-weight:450;color:var(--text-3);font-size:var(--fs-meta)}.peek-card .hint.meta{color:var(--text-4)}.peek-card .circle-dot{display:inline-block;width:.6rem;height:.6rem;margin-right:.4rem;border-radius:50%;border:2px solid var(--chip-color, var(--text-4));vertical-align:.05em}.confirm-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.confirm-row .hint{color:var(--text-2)}.peek-card select{min-width:9rem}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000073;animation:fade-in var(--dur) ease-out}.sheet{position:fixed;left:0;right:0;bottom:var(--kb, 0px);z-index:31;max-height:calc(100svh - var(--appbar-h) - var(--sat) - var(--s5) - var(--kb, 0px));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-2);border:1px solid var(--line-2);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:0 var(--s4) calc(var(--s3) + var(--sab));box-shadow:var(--e-3);animation:sheet-up var(--dur) ease-out}body.kb-open .sheet{padding-bottom:var(--s3)}.sheet-grabber{position:sticky;top:0;z-index:1;height:1.5rem;margin:0 calc(-1 * var(--s4)) var(--s1);background:var(--surface-2);touch-action:none;cursor:grab}.sheet-grabber:before{content:"";display:block;width:2.5rem;height:5px;margin:.5rem auto 0;border-radius:3px;background:var(--line-3)}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(16px);opacity:.6}}@media (prefers-reduced-motion: reduce){.sheet,.sheet-backdrop{animation:none}}@media (min-width: 48rem){.sheet{left:var(--s4);right:var(--s4);width:min(38rem,calc(100% - 2 * var(--s4)));margin-inline:auto;bottom:var(--s5);border-bottom:1px solid var(--line-2);border-radius:var(--r-lg);max-height:calc(100svh - var(--appbar-h) - 2 * var(--s5))}}body.sheet-open{overflow:hidden}.sheet .batch-panel{border:0;box-shadow:none;margin:0;padding:0;background:transparent;animation:none}.sheet .circle-peek{position:relative;display:flex;flex-direction:column;gap:var(--s3);border-top:3px solid var(--chip-color, var(--line-2));padding-top:var(--s3)}.sheet .circle-peek .peek-close{position:absolute;top:var(--s2);right:0}.sheet .person-picker .chip-suggestions{position:static;margin-top:var(--s1);max-height:calc(5 * var(--ctl-h));overflow-y:auto}.sheet .import-list{max-height:min(24rem,40svh)}.sheet .confirm-row{margin-top:var(--s2)}.roles-list li{flex-wrap:wrap}.edge-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);flex:1 1 100%;min-width:0}.roles{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.role-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:0 var(--s3) 0 var(--s2);border:1px solid var(--line-3);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font:500 var(--fs-meta) / 1 var(--font-ui);box-shadow:none}.role-chip:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--edge-color, var(--text-4));flex:0 0 auto}.role-chip.former{border-style:dashed;font-style:italic;color:var(--text-3)}.role-chip.on,.role-chip[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.role-add{min-height:2rem;padding:0 var(--s2);border:0;background:transparent;box-shadow:none;color:var(--text-3);font-size:var(--fs-meta)}.role-editor{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s3);margin:var(--s1) 0 var(--s2);padding:var(--s3);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-md);animation:rise var(--dur) ease-out}.role-editor .span-2{grid-column:span 2}.role-editor label{display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-label);color:var(--text-3)}.role-editor label.inline-check{flex-direction:row;align-items:center;align-self:end;font-size:var(--fs-meta)}.role-editor .status-slot:empty{display:none}.role-editor .row{margin:0}.role-editor .role-remove{margin-left:auto}.via-former{display:block;margin-top:var(--s1)}.graph-controls .chip.former{border-style:dashed}.quiet-line{margin:0 0 var(--s3);color:var(--text-3);font-size:var(--fs-meta)}.quiet-line a{color:var(--text-2)}.quiet-since{color:var(--text-3);font-style:italic}.tag.quiet{font-style:italic}.graph-controls .chip.quiet{border-style:dotted}.graph-controls .chip.quiet.on{background:var(--surface-3);color:var(--text);border-style:solid}.graph-list .tag.quiet{margin-left:var(--s1);font-size:var(--fs-micro);color:var(--text-3)}.family-picker{display:inline-flex;flex-wrap:wrap;gap:var(--s1)}.family-picker .chip.on{background:var(--surface-3);color:var(--text);border-color:var(--line-3)}button{max-width:100%;white-space:normal;line-height:1.2;padding-block:.45rem;overflow-wrap:break-word}.section-head{flex-wrap:wrap}.section-head .row{flex-wrap:wrap;min-width:0}.app-bar{flex-wrap:wrap}.app-bar nav{flex-wrap:wrap}.circle-chip,.role-chip,.chip{max-width:100%;white-space:normal;overflow-wrap:break-word;text-align:left}.graph-controls .chip{white-space:nowrap;max-width:none}.role-chip{padding-block:.3rem;line-height:1.2}a.facet{overflow-wrap:anywhere}.fact{flex-wrap:wrap}.fact dd{flex:1 1 12rem;overflow-wrap:anywhere}.path,.roles,.edge-row{min-width:0;max-width:100%}@media (min-width: 64rem){main:has(.person){max-width:64rem}body:has(main .person) .app-bar{padding-inline:max(var(--gutter),calc((100vw - 64rem)/2))}.person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);grid-template-rows:auto 1fr auto auto;column-gap:var(--s7);row-gap:var(--s6);align-items:start}.person>.person-header,.person>.banner{grid-column:1 / -1}.person-col{display:flex;flex-direction:column;gap:var(--s6);min-width:0}.person-col.main{grid-column:1;grid-row:2}.person-col.side{grid-column:2;grid-row:2 / span 3}.person>.capture-bar{grid-column:1;grid-row:4;margin-top:0;margin-inline:calc(var(--gutter) * -1)}body:has(.facts-form) .person-col.side{display:none}body:has(.facts-form) .person-col.main{grid-column:1 / -1;max-width:40rem}}.person>.capture-bar{order:99}.section-head a,.section-head button.quiet{display:inline-flex;align-items:center}.copy-status:empty{display:none}.add-form label,.add-form .field-label,.add-form .field-label>span:not(.sr-only){font:500 var(--fs-meta) / 1.3 var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-3)}.edge-row{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);align-items:start;column-gap:var(--s2)}.edge-row>a{padding-block:.35rem}.edge-row>.edge-retype-group{grid-column:2}.role-add{font-weight:450;color:var(--text-4)}.add-actions .add-submit{order:2}.form-actions>[type=button]{order:-1}.form-actions .confirm-row{flex:1 1 auto;justify-content:flex-end}.role-chip,.role-add,.section-head a,.section-head button.quiet,.photo-actions .subtle{position:relative}.role-chip:after,.role-add:after,.section-head a:after,.section-head button.quiet:after,.photo-actions .subtle:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}a.facet{padding-block:.65rem;margin-block:-.65rem}.people form[role=search]{position:relative}.people form[role=search] input[type=search]{padding-right:2.75rem}.search-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;min-height:0;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-3);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.search-clear svg{padding:3px;border-radius:50%;background:var(--surface-3);box-sizing:content-box}.app-bar .appbar-add{min-width:var(--ctl-h);min-height:var(--ctl-h);margin:0;width:auto;font-size:1.5rem;line-height:1;color:var(--text-3)}.app-bar .back{border:0;background:transparent;box-shadow:none;width:auto;gap:.1rem;padding-right:var(--s2);color:var(--text-2)}.app-bar .back .back-label{font:550 var(--fs-ui) / 1 var(--font-ui)}.tabbar .tab-action{color:var(--text-3);border-radius:0;position:relative}.tabbar .tab-action:before{content:"";position:absolute;left:0;top:var(--s3);bottom:calc(var(--sab) + var(--s3));border-left:1px solid var(--line-2)}.recent h2{margin:var(--s4) 0 var(--s3)}.people .banner+ul{margin-top:var(--s5)}.person-row .chev svg{display:block}.you-badge.sample{opacity:.8}.toggle-row .desc{display:block;font-weight:400;margin-top:.15rem}.edges.roles-list{display:grid;grid-template-columns:fit-content(11rem) minmax(0,1fr) max-content;column-gap:0;row-gap:0}.edges.roles-list .edge-row>:not(:last-child){padding-right:var(--s3)}.edges.roles-list .role-chip,.edges.roles-list .roles .subtle{margin-left:0}.edges.roles-list>li,.edges.roles-list .edge-row{display:contents}.edges.roles-list .edge-row>*{align-self:stretch;min-height:var(--ctl-h);padding-block:var(--s1);border-bottom:1px solid var(--line);box-sizing:border-box}.edges.roles-list>li:last-child .edge-row>*{border-bottom:0}.edges.roles-list .edge-row>a{display:flex;align-items:center;font-weight:600;min-width:0;overflow-wrap:anywhere}.edges.roles-list .roles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.edges.roles-list .role-add,.edges.roles-list .role-slot{display:inline-flex;align-items:center;justify-content:flex-end;margin-left:0;justify-self:stretch;text-align:right}.edges.roles-list .edge-retype-group{margin-left:0}.edges.roles-list .role-editor{grid-column:1 / -1}.field-defs{list-style:none;margin:var(--s2) 0;padding:0}.field-defs>li{border-bottom:1px solid var(--line)}.field-defs>li:last-child{border-bottom:0}.field-def-row{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) 0}.field-def-name{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;padding:var(--s2) 0;color:var(--text);font:inherit;min-height:var(--ctl-h);justify-content:center}.field-def-name .desc{display:block;margin:0}.field-def-actions{display:flex;flex:0 0 auto;gap:0}.field-def-actions .icon{min-width:var(--ctl-h);min-height:var(--ctl-h);background:none;border:0;color:var(--text-3)}.field-def-actions .icon:disabled{opacity:.3}.editor-actions{justify-content:flex-end}.editor-actions>.quiet:first-child{margin-inline-end:auto}.add-field{display:grid;gap:var(--s2);padding:var(--s3) 0;max-width:28rem}.add-field .row{justify-content:flex-end}.packs{display:grid;gap:var(--s2);margin:var(--s2) 0}.packs-more{width:100%}.packs-more[open] summary{margin-bottom:var(--s2)}.pack{display:block;text-align:left;width:100%;padding:var(--s2) var(--s3)}.pack .pack-name{display:block;color:var(--text)}.pack .desc{display:block}.type-swatch-name{display:inline-flex;align-items:center;gap:.4rem}.type-swatch{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--text-4));flex:0 0 auto}.form-setup{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3);margin-bottom:var(--s3)}.form-setup h2{margin:0 0 var(--s1);font-size:var(--fs-body)}.form-setup .packs{margin-bottom:var(--s2)}.form-setup-line{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3);color:var(--text-3);font-size:var(--fs-meta)}.form-setup-line span{flex:1 1 auto;min-width:0}.form-setup-line a{color:var(--text-2)}.form-setup-line button{flex:0 0 auto;white-space:nowrap;min-height:var(--ctl-h);padding:0 var(--s2);font-size:var(--fs-meta);font-weight:500}
