*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:var(--tapestry-bg);color:var(--parchment);font-family:var(--font-body), system-ui, sans-serif}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-1{inset:.25rem}.inset-\[var\(--rule-inset\)\]{inset:var(--rule-inset)}.inset-x-0{left:0;right:0}.\!bottom-\[9\.7rem\]{bottom:9.7rem!important}.\!left-3{left:.75rem!important}.\!right-auto{right:auto!important}.-bottom-0\.5{bottom:-.125rem}.-right-0\.5{right:-.125rem}.-right-3{right:-.75rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-24{bottom:6rem}.bottom-28{bottom:7rem}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-\[calc\(96px\*var\(--ui-scale\)\)\]{bottom:calc(96px * var(--ui-scale))}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-16{left:4rem}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[-19px\]{left:-19px}.left-\[80px\]{left:80px}.left-\[8px\]{left:8px}.right-0{right:0}.right-1\.5{right:.375rem}.right-12{right:3rem}.right-16{right:4rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-4{top:1rem}.top-\[calc\(var\(--banner-emblem-lift\)\+var\(--banner-clearance\)\)\]{top:calc(var(--banner-emblem-lift) + var(--banner-clearance))}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[190\]{z-index:190}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.\!ml-0{margin-left:0!important}.-ml-2{margin-left:-.5rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.size-5{width:1.25rem;height:1.25rem}.\!h-2{height:.5rem!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100vh-96px\)\]{height:calc(100vh - 96px)}.h-\[calc\(15px\*var\(--ui-scale\)\)\]{height:calc(15px * var(--ui-scale))}.h-\[calc\(32px\*var\(--ui-scale\)\)\]{height:calc(32px * var(--ui-scale))}.h-\[var\(--chrome-ctl\)\]{height:var(--chrome-ctl)}.h-\[var\(--field-h\)\]{height:var(--field-h)}.h-\[var\(--node-avatar\)\]{height:var(--node-avatar)}.h-\[var\(--node-height\)\]{height:var(--node-height)}.h-\[var\(--rule-accent-h\)\]{height:var(--rule-accent-h)}.h-\[var\(--rule-divider\)\]{height:var(--rule-divider)}.h-\[var\(--size-badge\)\]{height:var(--size-badge)}.h-\[var\(--size-ctl\)\]{height:var(--size-ctl)}.h-\[var\(--size-dot\)\]{height:var(--size-dot)}.h-\[var\(--size-icon-sm\)\]{height:var(--size-icon-sm)}.h-\[var\(--size-icon-xs\)\]{height:var(--size-icon-xs)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-64{max-height:16rem}.max-h-\[150px\]{max-height:150px}.max-h-\[380px\]{max-height:380px}.max-h-\[400px\]{max-height:400px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[calc\(100vh-220px\)\]{max-height:calc(100vh - 220px)}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-9{min-height:2.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[28px\]{min-height:28px}.min-h-\[44px\]{min-height:44px}.min-h-\[calc\(40px\*var\(--ui-scale\)\)\]{min-height:calc(40px * var(--ui-scale))}.min-h-screen{min-height:100vh}.\!w-2{width:.5rem!important}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[140px\]{width:140px}.w-\[20rem\]{width:20rem}.w-\[220px\]{width:220px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[380px\]{width:380px}.w-\[60px\]{width:60px}.w-\[64px\]{width:64px}.w-\[calc\(15px\*var\(--ui-scale\)\)\]{width:calc(15px * var(--ui-scale))}.w-\[calc\(32px\*var\(--ui-scale\)\)\]{width:calc(32px * var(--ui-scale))}.w-\[var\(--chrome-ctl\)\]{width:var(--chrome-ctl)}.w-\[var\(--chrome-panel\)\]{width:var(--chrome-panel)}.w-\[var\(--node-avatar\)\]{width:var(--node-avatar)}.w-\[var\(--node-width\)\]{width:var(--node-width)}.w-\[var\(--node-width-union\)\]{width:var(--node-width-union)}.w-\[var\(--size-ctl\)\]{width:var(--size-ctl)}.w-\[var\(--size-dot\)\]{width:var(--size-dot)}.w-\[var\(--size-icon-sm\)\]{width:var(--size-icon-sm)}.w-\[var\(--size-icon-xs\)\]{width:var(--size-icon-xs)}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0}.min-w-\[120px\]{min-width:120px}.min-w-\[14px\]{min-width:14px}.min-w-\[200px\]{min-width:200px}.min-w-\[28px\]{min-width:28px}.min-w-\[40px\]{min-width:40px}.min-w-\[44px\]{min-width:44px}.min-w-\[46px\]{min-width:46px}.min-w-\[60px\]{min-width:60px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[1800px\]{max-width:1800px}.max-w-\[300px\]{max-width:300px}.max-w-\[46vw\]{max-width:46vw}.max-w-\[80vw\]{max-width:80vw}.max-w-\[92vw\]{max-width:92vw}.max-w-\[min\(20rem\,calc\(100vw-2rem\)\)\]{max-width:min(20rem,100vw - 2rem)}.max-w-\[var\(--chrome-panel\)\]{max-width:var(--chrome-panel)}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-8{--tw-translate-y:-2rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-full\)\]{border-radius:var(--radius-full)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-2{border-top-width:2px}.border-dashed{border-style:dashed}.\!border-\[var\(--thread-gold\)\]{border-color:var(--thread-gold)!important}.border-\[rgba\(var\(--accent-emerald-rgb\)\,0\.3\)\]{border-color:rgba(var(--accent-emerald-rgb),.3)}.border-\[rgba\(var\(--accent-emerald-rgb\)\,0\.4\)\]{border-color:rgba(var(--accent-emerald-rgb),.4)}.border-\[rgba\(var\(--accent-emerald-rgb\)\,0\.6\)\]{border-color:rgba(var(--accent-emerald-rgb),.6)}.border-\[rgba\(var\(--divorce-red-rgb\)\,0\.5\)\]{border-color:rgba(var(--divorce-red-rgb),.5)}.border-\[rgba\(var\(--ember-red-rgb\)\,0\.2\)\]{border-color:rgba(var(--ember-red-rgb),.2)}.border-\[rgba\(var\(--ember-red-rgb\)\,0\.3\)\]{border-color:rgba(var(--ember-red-rgb),.3)}.border-\[rgba\(var\(--ember-red-rgb\)\,0\.4\)\]{border-color:rgba(var(--ember-red-rgb),.4)}.border-\[rgba\(var\(--ember-red-rgb\)\,0\.5\)\]{border-color:rgba(var(--ember-red-rgb),.5)}.border-\[rgba\(var\(--ember-red-rgb\)\,0\.7\)\]{border-color:rgba(var(--ember-red-rgb),.7)}.border-\[rgba\(var\(--ember-red-rgb\)\,0\.8\)\]{border-color:rgba(var(--ember-red-rgb),.8)}.border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.1\)\]{border-color:rgba(var(--thread-gold-dim-rgb),.1)}.border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.15\)\]{border-color:rgba(var(--thread-gold-dim-rgb),.15)}.border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.2\)\]{border-color:rgba(var(--thread-gold-dim-rgb),.2)}.border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.3\)\]{border-color:rgba(var(--thread-gold-dim-rgb),.3)}.border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.4\)\]{border-color:rgba(var(--thread-gold-dim-rgb),.4)}.border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.6\)\]{border-color:rgba(var(--thread-gold-dim-rgb),.6)}.border-\[rgba\(var\(--thread-gold-rgb\)\,0\.2\)\]{border-color:rgba(var(--thread-gold-rgb),.2)}.border-\[rgba\(var\(--thread-gold-rgb\)\,0\.3\)\]{border-color:rgba(var(--thread-gold-rgb),.3)}.border-\[rgba\(var\(--thread-gold-rgb\)\,0\.5\)\]{border-color:rgba(var(--thread-gold-rgb),.5)}.border-\[rgba\(var\(--thread-gold-rgb\)\,0\.6\)\]{border-color:rgba(var(--thread-gold-rgb),.6)}.border-\[var\(--accent-emerald\)\]{border-color:var(--accent-emerald)}.border-\[var\(--auth-ink\)\]{border-color:var(--auth-ink)}.border-\[var\(--brand-google-hairline\)\]{border-color:var(--brand-google-hairline)}.border-\[var\(--card-border\)\]{border-color:var(--card-border)}.border-\[var\(--edge-step\)\]{border-color:var(--edge-step)}.border-\[var\(--ember-red\)\]{border-color:var(--ember-red)}.border-\[var\(--glass-border\)\]{border-color:var(--glass-border)}.border-\[var\(--panel-border\)\]{border-color:var(--panel-border)}.border-\[var\(--popover-border\)\]{border-color:var(--popover-border)}.border-\[var\(--tapestry-bg\)\]{border-color:var(--tapestry-bg)}.border-\[var\(--thread-gold\)\]{border-color:var(--thread-gold)}.border-\[var\(--thread-gold-bright\)\]{border-color:var(--thread-gold-bright)}.border-\[var\(--thread-gold-dim\)\]{border-color:var(--thread-gold-dim)}.border-divorce-red{border-color:var(--divorce-red)}.border-thread-gold-dim{border-color:var(--thread-gold-dim)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}.border-white\/\[0\.05\]{border-color:#ffffff0d}.border-l-\[rgba\(var\(--thread-gold-rgb\)\,0\.6\)\]{border-left-color:rgba(var(--thread-gold-rgb),.6)}.\!bg-\[var\(--tapestry-bg-alt\)\]{background-color:var(--tapestry-bg-alt)!important}.\!bg-thread-gold{background-color:var(--thread-gold)!important}.bg-\[rgba\(var\(--accent-emerald-rgb\)\,0\.15\)\]{background-color:rgba(var(--accent-emerald-rgb),.15)}.bg-\[rgba\(var\(--accent-emerald-rgb\)\,0\.2\)\]{background-color:rgba(var(--accent-emerald-rgb),.2)}.bg-\[rgba\(var\(--divorce-red-rgb\)\,0\.2\)\]{background-color:rgba(var(--divorce-red-rgb),.2)}.bg-\[rgba\(var\(--ember-red-rgb\)\,0\.05\)\]{background-color:rgba(var(--ember-red-rgb),.05)}.bg-\[rgba\(var\(--ember-red-rgb\)\,0\.1\)\]{background-color:rgba(var(--ember-red-rgb),.1)}.bg-\[rgba\(var\(--ember-red-rgb\)\,0\.15\)\]{background-color:rgba(var(--ember-red-rgb),.15)}.bg-\[rgba\(var\(--ember-red-rgb\)\,0\.2\)\]{background-color:rgba(var(--ember-red-rgb),.2)}.bg-\[rgba\(var\(--link-rgb\)\,0\.2\)\]{background-color:rgba(var(--link-rgb),.2)}.bg-\[rgba\(var\(--parchment-dim-rgb\)\,0\.4\)\]{background-color:rgba(var(--parchment-dim-rgb),.4)}.bg-\[rgba\(var\(--tapestry-bg-alt-rgb\)\,0\.5\)\]{background-color:rgba(var(--tapestry-bg-alt-rgb),.5)}.bg-\[rgba\(var\(--tapestry-bg-alt-rgb\)\,0\.7\)\]{background-color:rgba(var(--tapestry-bg-alt-rgb),.7)}.bg-\[rgba\(var\(--tapestry-bg-alt-rgb\)\,0\.98\)\]{background-color:rgba(var(--tapestry-bg-alt-rgb),.98)}.bg-\[rgba\(var\(--tapestry-bg-rgb\)\,0\.4\)\]{background-color:rgba(var(--tapestry-bg-rgb),.4)}.bg-\[rgba\(var\(--tapestry-bg-rgb\)\,0\.6\)\]{background-color:rgba(var(--tapestry-bg-rgb),.6)}.bg-\[rgba\(var\(--tapestry-bg-rgb\)\,0\.85\)\]{background-color:rgba(var(--tapestry-bg-rgb),.85)}.bg-\[rgba\(var\(--tapestry-bg-rgb\)\,0\.9\)\]{background-color:rgba(var(--tapestry-bg-rgb),.9)}.bg-\[rgba\(var\(--tapestry-bg-rgb\)\,0\.95\)\]{background-color:rgba(var(--tapestry-bg-rgb),.95)}.bg-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.3\)\]{background-color:rgba(var(--thread-gold-dim-rgb),.3)}.bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.1\)\]{background-color:rgba(var(--thread-gold-rgb),.1)}.bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.12\)\]{background-color:rgba(var(--thread-gold-rgb),.12)}.bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.15\)\]{background-color:rgba(var(--thread-gold-rgb),.15)}.bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.18\)\]{background-color:rgba(var(--thread-gold-rgb),.18)}.bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.2\)\]{background-color:rgba(var(--thread-gold-rgb),.2)}.bg-\[var\(--accent-emerald\)\]{background-color:var(--accent-emerald)}.bg-\[var\(--brand-google-surface\)\]{background-color:var(--brand-google-surface)}.bg-\[var\(--card-bg\)\]{background-color:var(--card-bg)}.bg-\[var\(--cta-blood\)\]{background-color:var(--cta-blood)}.bg-\[var\(--deceased-frame\)\]{background-color:var(--deceased-frame)}.bg-\[var\(--ember-red\)\]{background-color:var(--ember-red)}.bg-\[var\(--glass-bg\)\]{background-color:var(--glass-bg)}.bg-\[var\(--living-glow\)\]{background-color:var(--living-glow)}.bg-\[var\(--living-gold\,var\(--living-glow\)\)\]{background-color:var(--living-gold,var(--living-glow))}.bg-\[var\(--overlay-scrim\)\]{background-color:var(--overlay-scrim)}.bg-\[var\(--tapestry-bg\)\]{background-color:var(--tapestry-bg)}.bg-\[var\(--tapestry-bg-alt\)\]{background-color:var(--tapestry-bg-alt)}.bg-\[var\(--thread-gold\)\]{background-color:var(--thread-gold)}.bg-\[var\(--thread-gold-dim\)\]{background-color:var(--thread-gold-dim)}.bg-tapestry-bg{background-color:var(--tapestry-bg)}.bg-tapestry-bg-alt{background-color:var(--tapestry-bg-alt)}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-white\/\[0\.03\]{background-color:#ffffff08}.bg-\[linear-gradient\(180deg\,var\(--thread-gold\)_0\%\,var\(--gold-deep\)_100\%\)\]{background-image:linear-gradient(180deg,var(--thread-gold) 0%,var(--gold-deep) 100%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.5\)\]{--tw-gradient-from:rgba(var(--thread-gold-dim-rgb),.5) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--thread-gold-dim-rgb), 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[rgba\(var\(--thread-gold-rgb\)\,0\.3\)\]{--tw-gradient-from:rgba(var(--thread-gold-rgb),.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--thread-gold-rgb), 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[2px\]{padding:2px}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[calc\(12px\*var\(--ui-scale\)\)\]{padding-left:calc(12px * var(--ui-scale));padding-right:calc(12px * var(--ui-scale))}.px-\[calc\(16px\*var\(--ui-scale\)\)\]{padding-left:calc(16px * var(--ui-scale));padding-right:calc(16px * var(--ui-scale))}.px-\[calc\(8px\*var\(--ui-scale\)\)\]{padding-left:calc(8px * var(--ui-scale));padding-right:calc(8px * var(--ui-scale))}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[calc\(12px\*var\(--ui-scale\)\)\]{padding-top:calc(12px * var(--ui-scale));padding-bottom:calc(12px * var(--ui-scale))}.py-\[calc\(16px\*var\(--ui-scale\)\)\]{padding-top:calc(16px * var(--ui-scale));padding-bottom:calc(16px * var(--ui-scale))}.py-\[calc\(4px\*var\(--ui-scale\)\)\]{padding-top:calc(4px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale))}.py-\[calc\(6px\*var\(--ui-scale\)\)\]{padding-top:calc(6px * var(--ui-scale));padding-bottom:calc(6px * var(--ui-scale))}.py-\[calc\(8px\*var\(--ui-scale\)\)\]{padding-top:calc(8px * var(--ui-scale));padding-bottom:calc(8px * var(--ui-scale))}.pb-1{padding-bottom:.25rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-\[calc\(12px\*var\(--ui-scale\)\)\]{padding-bottom:calc(12px * var(--ui-scale))}.pb-\[env\(safe-area-inset-bottom\,0px\)\]{padding-bottom:env(safe-area-inset-bottom,0px)}.pl-1\.5{padding-left:.375rem}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-5{padding-right:1.25rem}.pr-7{padding-right:1.75rem}.pr-\[8\.5rem\]{padding-right:8.5rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body{font-family:var(--font-body), system-ui, sans-serif}.font-display{font-family:var(--font-display), serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[32px\]{font-size:32px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[calc\(12px\*var\(--ui-scale\)\)\]{font-size:calc(12px * var(--ui-scale))}.text-\[calc\(15px\*var\(--ui-scale\)\)\]{font-size:calc(15px * var(--ui-scale))}.text-\[clamp\(14px\,1\.2vw\,17px\)\]{font-size:clamp(14px,1.2vw,17px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.1\]{line-height:1.1}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.125em\]{letter-spacing:.125em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[rgba\(var\(--ember-red-rgb\)\,0\.75\)\]{color:rgba(var(--ember-red-rgb),.75)}.text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.3\)\]{color:rgba(var(--parchment-dim-rgb),.3)}.text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.4\)\]{color:rgba(var(--parchment-dim-rgb),.4)}.text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.5\)\]{color:rgba(var(--parchment-dim-rgb),.5)}.text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.6\)\]{color:rgba(var(--parchment-dim-rgb),.6)}.text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.7\)\]{color:rgba(var(--parchment-dim-rgb),.7)}.text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.8\)\]{color:rgba(var(--parchment-dim-rgb),.8)}.text-\[rgba\(var\(--thread-gold-rgb\)\,0\.8\)\]{color:rgba(var(--thread-gold-rgb),.8)}.text-\[var\(--accent-emerald\)\]{color:var(--accent-emerald)}.text-\[var\(--brand-google-ink\)\]{color:var(--brand-google-ink)}.text-\[var\(--chrome-font\)\]{color:var(--chrome-font)}.text-\[var\(--divorce-red\)\]{color:var(--divorce-red)}.text-\[var\(--ember-glow\)\]{color:var(--ember-glow)}.text-\[var\(--ember-red\)\]{color:var(--ember-red)}.text-\[var\(--link\)\]{color:var(--link)}.text-\[var\(--parchment\)\]{color:var(--parchment)}.text-\[var\(--parchment-dim\)\]{color:var(--parchment-dim)}.text-\[var\(--search-text-primary\)\]{color:var(--search-text-primary)}.text-\[var\(--tapestry-bg\)\]{color:var(--tapestry-bg)}.text-\[var\(--thread-gold\)\]{color:var(--thread-gold)}.text-\[var\(--thread-gold-bright\)\]{color:var(--thread-gold-bright)}.text-\[var\(--thread-gold-dim\)\]{color:var(--thread-gold-dim)}.text-divorce-red{color:var(--divorce-red)}.text-parchment-dim{color:var(--parchment-dim)}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--thread-gold\)\]{accent-color:var(--thread-gold)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(201\,162\,75\,0\.3\)\]{--tw-shadow:0 0 20px #c9a24b4d;--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_24px_rgba\(201\,165\,68\,0\.25\)\]{--tw-shadow:0 0 24px #c9a54440;--tw-shadow-colored:0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_5px_var\(--ember-red\)\]{--tw-shadow:0 0 5px var(--ember-red);--tw-shadow-colored:0 0 5px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_6px_var\(--living-glow\)\]{--tw-shadow:0 0 6px var(--living-glow);--tw-shadow-colored:0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_12px_rgba\(201\,165\,68\,0\.25\)\]{--tw-shadow:inset 0 0 12px #c9a54440;--tw-shadow-colored:inset 0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_6px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:inset 0 0 6px #00000080;--tw-shadow-colored:inset 0 0 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[inset_0_0_8px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow:inset 0 0 8px #0000008c;--tw-shadow-colored:inset 0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[var\(--popover-shadow\)\]{--tw-shadow-color:var(--popover-shadow);--tw-shadow:var(--tw-shadow-colored)}.shadow-\[var\(--shadow-xl\)\]{--tw-shadow-color:var(--shadow-xl);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-\[rgba\(var\(--thread-gold-rgb\)\,0\.4\)\]{--tw-ring-color:rgba(var(--thread-gold-rgb),.4)}.ring-\[var\(--tapestry-bg\)\]{--tw-ring-color:var(--tapestry-bg)}.ring-\[var\(--thread-gold\)\]{--tw-ring-color:var(--thread-gold)}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-\[var\(--tapestry-bg\)\]{--tw-ring-offset-color:var(--tapestry-bg)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-\[\]{--tw-drop-shadow:drop-shadow();filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,color\,box-shadow\]{transition-property:background-color,color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,transform\]{transition-property:background-color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\,transform\]{transition-property:color,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\,background-color\,border-color\]{transition-property:transform,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[transform\,box-shadow\,border-color\,opacity\]{transition-property:transform,box-shadow,border-color,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-150{transition-delay:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-\[var\(--duration-fast\)\]{transition-duration:var(--duration-fast)}.duration-\[var\(--duration-normal\)\]{transition-duration:var(--duration-normal)}.ease-\[var\(--ease-out-expo\)\]{transition-timing-function:var(--ease-out-expo)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.animate-slide-in{animation:.3s ease-out slideIn}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-enter{animation:.35s cubic-bezier(.16,1,.3,1) panelEnter}@keyframes panelEnter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.anim-spring{animation:animSpring .5s var(--ease-spring) both}@keyframes animSpring{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.anim-slide-up{animation:animSlideUp .5s var(--ease-out-expo) both}@keyframes animSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.anim-slide-down{animation:animSlideDown .35s var(--ease-out-expo) both}@keyframes animSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes animScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-lift:hover{box-shadow:var(--shadow-lg), 0 0 20px #d4a0171f;transform:translateY(-3px)scale(1.015)}@keyframes edgeDrawSolid{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes edgeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes edgeHaloIn{0%{opacity:0}to{opacity:1}}@keyframes iconPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 2px rgba(var(--glow-rgb,212,160,23), .35))}50%{filter:drop-shadow(0 0 9px rgba(var(--glow-rgb,212,160,23), .85))}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes iconWiggle{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}93%{transform:rotate(10deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(3deg)}}@keyframes iconBreathe{0%,to{opacity:1;filter:drop-shadow(0 0 3px rgba(var(--glow-rgb,212,160,23), .3))}50%{opacity:.9;filter:drop-shadow(0 0 7px rgba(var(--glow-rgb,212,160,23), .6))}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.\[mask-image\:linear-gradient\(to_right\,black_calc\(100\%-3rem\)\,transparent_95\%\)\]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000 95%);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000 95%)}:root{--font-display:"Cinzel Decorative", "Cinzel", "Times New Roman", serif;--font-body:"Cormorant Garamond", "EB Garamond", Georgia, serif;--tapestry-bg:#0a0a0a;--tapestry-bg-alt:#1a1a1a;--card-bg:#241b14;--card-border:#d4a0172e;--card-shadow:inset 0 1px 1px 0 #ffffff14, inset 0 -1px 0 #00000059, 0 12px 32px -8px #000000d9, 0 0 20px 0 #8b00001f;--thread-gold:#d4a017;--thread-gold-dim:#a87b1a;--ember-red:#c8102e;--divorce-red:#ff3b30;--parchment:#f2e8d5;--parchment-dim:#c4ae8f;--living-glow:#ff7a00;--pulse-glow-rgb:201,162,75;--glow-rgb:212,160,23;--deceased-frame:#8c6d6b;--accent-emerald:#2e6e55;--edge-marriage:#d4a017;--edge-child:#c9a07e;--edge-adopted:#69b896;--edge-step:#d98099;--edge-marriage-dim:#a87b1a;--focus-ring:#d4a017;--overlay-scrim:#0009;--link:#e8b55c;--shadow-color:#0009;--rim-light:#ffe8be17;--rim-light-strong:#fff2d626;--shadow-md:inset 0 1px 0 var(--rim-light), 0 4px 12px var(--shadow-color);--shadow-lg:inset 0 1px 0 var(--rim-light-strong), 0 8px 28px var(--shadow-color);--shadow-xl:inset 0 1px 0 var(--rim-light-strong), 0 16px 48px var(--shadow-color);--glow-focus:0 0 0 2px var(--focus-ring);--status-glow-blur:8px;--radius-sm:6px;--radius-lg:16px;--radius-full:9999px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--glass-bg:#14110cbf;--glass-bg-hover:#0b0a08d1;--glass-border:#d4a01738;--glass-blur:16px;--chrome-top:96px;--chrome-bottom:110px;--scrollbar-thumb:#c9a24b47;--scrollbar-thumb-hover:#c9a24b80;--scrollbar-track:#ffffff0a;--mipmap-bg:#14110ed9;--minimap-mask:#100d0b47;--control-hover-bg:#c9a24b26;--control-icon:#efe6d8;--popover-shadow:inset 0 1px 0 var(--rim-light), inset 0 -1px 0 #00000080, 0 8px 32px #0000008c, 0 2px 8px #0006;--popover-border:#9a7b3c4d;--panel-border:#ffffff14;--thread-gold-bright:#f3c649;--crimson-accent:#8b0000;--ember-glow:#e65c00;--status-living:#e65c00;--status-deceased:#6e6660;--status-divorced:#cb1d3a;--cta-blood-rgb:200,16,46;--cta-blood:#c8102e;--cta-blood-deep:#8b0000;--cta-blood-hover:#e61235;--cta-blood-hover-deep:#a00000;--cta-ink:#fff8e7;--glow-ember-rgb:230,92,0;--gold-deep:#9a720c;--auth-ink:#3a2e20;--field-h:42px;--glow-gold:0 0 15px #d4a01759;--ink-strong:#999;--ink-muted:#888;--ink-faint:#666;--gold-pulse:#c9a24b;--surface-void:#0e0b0a;--map-pin:#e2554b;--pin-badge:#3e6b5c;--pin-badge-wash:#3e6b5c18;--gold-gen0-wash:#c9a54418;--landing-bg:#0b0906;--landing-bg-deep:#070604;--landing-bg-rgb:11,9,6;--landing-gold:#c9a544;--landing-gold-bright:#f0ce7a;--landing-gold-dim:#8a6f3b;--landing-glow-rgb:201,165,68;--landing-glow-rgb-bright:240,206,122;--landing-line:#c9a54433;--landing-glass:#16110b6b;--landing-glass-strong:#120e09a8;--landing-glass-border:#c9a54429;--landing-glow-cyan:#f05555;--landing-glow-cyan-rgb:240,85,85;--landing-ember:#c96b52;--landing-ember-rgb:201,107,82;--landing-root-blue:#7a1030;--landing-root-pale:#f1efe6;--landing-parchment:#efe6d8;--landing-parchment-dim:#a99c87;--landing-ink:#1a1509;--landing-shadow-1:#0000002e;--landing-shadow-2:#00000080;--landing-shadow-3:#0000008c;--landing-shadow-4:#0009;--landing-shadow-5:#000000b3;--landing-scrim:#00000040;--landing-header-top:#070604db;--landing-glass-fallback:#100c08f0;--landing-panel-roots:#0e0708b8;--landing-panel-branches:#161009b8;--landing-aura:#86e0cf1a;--landing-myth-wash:#9a0c1a24;--landing-myth-ink:#f5ddddf2;--landing-myth-edge:#c02e2e66;--landing-myth-bg:#100f0d9e;--landing-myth-glow-a:#9a0c1a40;--landing-myth-glow-b:#9a0c1a14;--landing-fade:#9a0c1a29;--landing-hairline:#ffffffd9;--landing-hairline-soft:#ffffffb3;--landing-hairline-faint:#ffffff47;--landing-hairline-dim:#fffc;--landing-header-fade:#07060459;--landing-myth-bg-light:#ffffffc7;--landing-legend-deceased:#6e6553;--landing-legend-adopted:#3e7b5c;--landing-emberfire-rgb:237,28,36;--callout-bg:#0f0708f0;--callout-border:#3a1c1e;--callout-inner:#e5c15829;--callout-accent:#e5c158;--callout-title:#f3e8df;--callout-sub:#a8968f;--callout-contact:0 2px 4px #00000073;--callout-ambient:0 14px 30px -4px #0009;--callout-glow:0 0 0 1px #d9383a29, 0 0 22px -6px #d9383a59;--callout-rule:#e5c15824;--callout-sigil-bg:#e5c15812;--callout-sigil-border:#e5c1582e;--callout-sigil-drop:drop-shadow(0 0 4px #e5c15873);--node-height:150px;--node-width:150px;--node-width-union:110px;--size-ctl:30px;--size-icon-xs:15px;--size-icon-sm:18px;--size-badge:14px;--size-dot:10px;--size-dot-md:12px;--rule-accent-h:3px;--rule-inset:3px;--rule-divider:18px;--ui-scale:1;--chrome-ctl:calc(30px * var(--ui-scale));--chrome-font:calc(13px * var(--ui-scale));--chrome-panel:calc(380px * var(--ui-scale));--node-avatar:56px;--canvas-fire-1:#fff0be;--canvas-fire-2:#ff8c28f2;--canvas-fire-3:#ff3c0f73;--canvas-neon-1:#fff;--canvas-neon-2:#c4f4fff2;--canvas-neon-3:#00aaff9e;--canvas-neon-4:#0046dc33;--canvas-snow-2:#dce6ff99;--canvas-snow-3:#c8d2f026;--canvas-glow-in:#ffffff29;--canvas-glow-out:#ffffffe6;--canvas-ember-1:#ffb050;--canvas-ember-2:#ff5a28;--canvas-ember-3:#ffe066;--canvas-blue-1:#0a66f0;--canvas-blue-2:#0249c9;--canvas-blue-3:#36a9ff;--canvas-halo-ice-in:#b4c8dc38;--canvas-halo-fire-in:#ed1c2438;--canvas-brick-wash:#ed1c2412;--brand-google-blue:#4285f4;--brand-google-green:#34a853;--brand-google-yellow:#fbbc05;--brand-google-red:#ea4335;--brand-google-surface:#fff;--brand-google-surface-hover:#f8f8f8;--brand-google-ink:#1f1f1f;--brand-google-hairline:#00000014;--thread-gold-dim-rgb:168,123,26;--thread-gold-rgb:212,160,23;--parchment-dim-rgb:196,174,143;--ember-red-rgb:237,28,36;--tapestry-bg-rgb:11,10,8;--accent-emerald-rgb:46,110,85;--tapestry-bg-alt-rgb:20,17,12;--divorce-red-rgb:255,59,48;--parchment-rgb:242,232,213;--living-glow-rgb:255,122,0;--link-rgb:232,181,92;--focus-ring-rgb:212,160,23;--loader-bg-base:#0a0a0a;--loader-bg-base-rgb:10, 10, 10;--loader-surface-dark:#121212;--loader-surface-dark-rgb:18, 18, 18;--glow-core:#ff4500;--glow-core-rgb:255, 69, 0;--glow-ambient:#8b0000;--glow-ambient-rgb:139, 0, 0;--glow-rim:gold;--glow-rim-rgb:255, 215, 0;--border-glass:#331414;--border-glass-rgb:51, 20, 20;--loader-text-heading:#f4e8c1;--loader-text-heading-rgb:244, 232, 193;--loader-text-caption:#a89f91;--loader-text-caption-rgb:168, 159, 145;--loader-text-muted:#847c74;--loader-text-muted-rgb:132, 124, 116;--halo-stroke:#b22222;--halo-stroke-rgb:178, 34, 34;--halo-fill:#1a0808;--halo-fill-rgb:26, 8, 8;--loader-accent:#d4af37;--loader-accent-rgb:212, 175, 55;--anim-text-fade:.8s cubic-bezier(.16, 1, .3, 1);--banner-surface:#141112;--banner-surface-rgb:20, 17, 18;--banner-edge-light:#3a1c1d;--banner-edge-light-rgb:58, 28, 29;--banner-border-carved:#8b0000;--banner-border-carved-rgb:139, 0, 0;--banner-text-title:gold;--banner-text-title-rgb:255, 215, 0;--banner-text-sub:#b28a8a;--banner-text-sub-rgb:178, 138, 138;--banner-emblem-glow:#b22222;--banner-emblem-glow-rgb:178, 34, 34;--banner-shadow-outer:0 8px 32px -4px #000000b3;--banner-emblem-lift:28px;--banner-clearance:12px;--search-modal-bg-top:#161214;--search-modal-bg-top-rgb:22, 18, 20;--search-modal-bg-bot:#0d0b0c;--search-modal-bg-bot-rgb:13, 11, 12;--search-border:#3a1c1d;--search-border-rgb:58, 28, 29;--search-border-gold:#d4af37;--search-border-gold-rgb:212, 175, 55;--search-input-bg:#0a0809;--search-input-bg-rgb:10, 8, 9;--search-text-primary:#f5e6c8;--search-text-primary-rgb:245, 230, 200;--search-text-muted:#8c7e70;--search-text-muted-rgb:140, 126, 112;--search-row-selected-bg:rgba(var(--search-border-gold-rgb), .16);--search-row-selected-border:#8b0000;--search-seal-bg:#220d10;--search-seal-border:#d4af37;--search-seal-text:gold;--search-badge-bg:#1f181a;--search-badge-border:#4a2d30;--search-scrollbar-thumb:#3a1c1d;--search-scrollbar-thumb-hover:#8b0000;--drawer-bg-top:#161214;--drawer-bg-top-rgb:22, 18, 20;--drawer-bg-bot:#0c0a0b;--drawer-bg-bot-rgb:12, 10, 11;--drawer-border:#3a1c1d;--drawer-border-rgb:58, 28, 29;--drawer-border-gold:#d4af37;--drawer-border-gold-rgb:212, 175, 55;--drawer-header-glow:gold;--drawer-header-glow-rgb:255, 215, 0;--drawer-text-primary:#f5e6c8;--drawer-text-primary-rgb:245, 230, 200;--drawer-text-muted:#8c7e70;--drawer-text-muted-rgb:140, 126, 112;--drawer-tab-active-bg:linear-gradient(180deg, #2a0c10 0%, #150608 100%);--drawer-tab-active-border:#d4af37;--drawer-card-bg:linear-gradient(135deg, #1f191be6 0%, #120e10f2 100%);--drawer-card-bg-top:#1f191b;--drawer-card-bg-top-rgb:31, 25, 27;--drawer-card-bg-bot:#120e10;--drawer-card-bg-bot-rgb:18, 14, 16;--drawer-input-bg:#080607;--drawer-input-bg-rgb:8, 6, 7;--drawer-badge-living-bg:#22c55e1f;--drawer-badge-living-border:#22c55e;--drawer-badge-living-text:#4ade80;--drawer-badge-deceased-bg:#8b000033;--drawer-badge-deceased-border:#8b0000;--drawer-badge-deceased-text:#b28a8a;--drawer-btn-secondary-bg:#1c1517;--drawer-btn-secondary-border:#4a2d30;--timeline-bg:#0d0b0c;--timeline-bg-rgb:13, 11, 12;--timeline-card-bg-top:#1a1618;--timeline-card-bg-top-rgb:26, 22, 24;--timeline-card-bg-bot:#120e10;--timeline-card-bg-bot-rgb:18, 14, 16;--timeline-border:#3a1c1d;--timeline-border-rgb:58, 28, 29;--timeline-border-accent:#8b0000;--timeline-border-accent-rgb:139, 0, 0;--timeline-spine:#2a1416;--timeline-spine-rgb:42, 20, 22;--timeline-spine-active:#b22222;--timeline-spine-active-rgb:178, 34, 34;--timeline-node-glow:gold;--timeline-node-glow-rgb:255, 215, 0;--timeline-text-year:#d4af37;--timeline-text-year-rgb:212, 175, 55;--timeline-text-title:#f5e6c8;--timeline-text-title-rgb:245, 230, 200;--timeline-text-muted:#8c7e70;--timeline-text-muted-rgb:140, 126, 112;--timeline-pill-active-bg:#2a0c10;--timeline-pill-active-bg-rgb:42, 12, 16;--timeline-pill-active-border:#d4af37;--timeline-pill-active-border-rgb:212, 175, 55;--timeline-seal-fill:139, 0, 0}@media (max-width:1280px){:root{--ui-scale:.94}}@media (max-width:1024px){:root{--ui-scale:.88}}@media (max-width:820px){:root{--ui-scale:.8}}@media (max-width:560px){:root{--ui-scale:.72}}html.light,html[data-theme=winterfell]{--tapestry-bg:#f7f9fb;--tapestry-bg-alt:#e2ebf0;--card-bg:#ffffffe0;--card-border:#a9c7dd73;--card-shadow:inset 0 1px 2px 0 #fff, inset 0 -1px 0 #2b364214, 0 10px 30px -5px #1d4ed814;--thread-gold:#1d4ed8;--thread-gold-dim:#0b3c91;--ember-red:#b42318;--divorce-red:#b0231e;--parchment:#1a202c;--parchment-dim:#3b4e62;--living-glow:#00a3ff;--deceased-frame:#8fa3af;--accent-emerald:#2e6e4f;--edge-marriage:#1d4ed8;--edge-child:#718096;--edge-adopted:#319795;--edge-step:#9f7aea;--edge-marriage-dim:#0b3c91;--focus-ring:#2e7cf6;--overlay-scrim:#2b364273;--link:#1a56db;--shadow-color:#2b364238;--pulse-glow-rgb:0,163,255;--glow-rgb:0,163,255;--rim-light:#ffffffd9;--rim-light-strong:#fff;--shadow-md:inset 0 1px 0 var(--rim-light), 0 4px 12px var(--shadow-color);--shadow-lg:inset 0 1px 0 var(--rim-light-strong), 0 8px 28px var(--shadow-color);--shadow-xl:inset 0 1px 0 var(--rim-light-strong), 0 16px 48px var(--shadow-color);--glow-focus:0 0 0 2px var(--focus-ring);--status-glow-blur:5px;--scrollbar-thumb:#5f728559;--scrollbar-thumb-hover:#5f728599;--scrollbar-track:#2b36420f;--mipmap-bg:#ffffffeb;--minimap-mask:#2b364229;--control-hover-bg:#1d4ed81f;--control-icon:#2b3642;--popover-shadow:inset 0 1px 0 var(--rim-light), inset 0 -1px 0 #2b36421a, 0 8px 28px #2b364233, 0 2px 8px #2b36421f;--popover-border:#5f72854d;--panel-border:#2b36421f;--glass-bg:#ffffffd1;--glass-bg-hover:#dcedf7f0;--glass-border:#71809640;--landing-bg:#c9dff1;--landing-bg-deep:#bcd5ea;--landing-bg-rgb:201,223,241;--landing-gold:#1d5cd8;--landing-gold-bright:#0b3c91;--landing-gold-dim:#2e7cf6;--landing-glow-rgb:29,92,216;--landing-glow-rgb-bright:45,140,255;--landing-line:#1f4e7938;--landing-glass:#ffffffbf;--landing-glass-strong:#ffffffe0;--landing-glass-border:#46647f47;--landing-glow-cyan:#1f4e79;--landing-ember:#2e6bb0;--landing-root-blue:#16324f;--landing-root-pale:#1f3a5f;--landing-parchment:#142c49;--landing-parchment-dim:#3d5a80;--landing-ice-rgb:31,78,121;--landing-root-pale-rgb:31,58,95;--landing-glass-fallback:#ffffffeb;--landing-legend-deceased:#4a5a66;--landing-legend-adopted:#2e7a8f;--callout-bg:#f7f9fbf5;--callout-border:#c3cedb;--callout-inner:#ffffffe6;--callout-accent:#2b5f96;--callout-title:#16202c;--callout-sub:#4d5f72;--callout-contact:0 2px 4px #18222d0f;--callout-ambient:0 14px 30px -4px #18222d29;--callout-glow:0 0 0 1px #2b5f961a, 0 0 20px -8px #2b5f964d;--callout-rule:#2b5f9624;--callout-sigil-bg:#2b5f960f;--callout-sigil-border:#2b5f9629;--callout-sigil-drop:drop-shadow(0 0 3px #2b5f9659);--thread-gold-dim-rgb:11,60,145;--thread-gold-rgb:29,78,216;--parchment-dim-rgb:59,78,98;--ember-red-rgb:161,29,34;--tapestry-bg-rgb:169,199,221;--accent-emerald-rgb:46,110,79;--tapestry-bg-alt-rgb:220,237,247;--divorce-red-rgb:176,35,30;--parchment-rgb:43,54,66;--living-glow-rgb:0,163,255;--link-rgb:26,86,219;--focus-ring-rgb:46,124,246;--thread-gold-bright:#3b82f6;--crimson-accent:#4a5568;--ember-glow:#ebf4fa;--status-living:#009af6;--status-deceased:#8397a3;--status-divorced:#b0231e;--cta-blood-rgb:180,35,24;--cta-blood:#b42318;--cta-blood-deep:#7a1610;--cta-blood-hover:#c92a1e;--cta-blood-hover-deep:#931d14;--cta-ink:#fff8e7;--gold-deep:#16337a;--glow-ember-rgb:235,244,250;--auth-ink:#cbd5e0;--glow-gold:0 0 15px #1d4ed840;--loader-bg-base:#e5e9f0;--loader-bg-base-rgb:229, 233, 240;--loader-surface-dark:#d8dee9;--loader-surface-dark-rgb:216, 222, 233;--glow-core:#88c0d0;--glow-core-rgb:136, 192, 208;--glow-ambient:#5e81ac;--glow-ambient-rgb:94, 129, 172;--glow-rim:#eceff4;--glow-rim-rgb:236, 239, 244;--border-glass:#b48ead;--border-glass-rgb:180, 142, 173;--loader-text-heading:#2e3440;--loader-text-heading-rgb:46, 52, 64;--loader-text-caption:#4c566a;--loader-text-caption-rgb:76, 86, 106;--loader-text-muted:#5e656e;--loader-text-muted-rgb:94, 101, 110;--halo-stroke:#5e81ac;--halo-stroke-rgb:94, 129, 172;--halo-fill:#d8dee9;--halo-fill-rgb:216, 222, 233;--loader-accent:#2e3440;--loader-accent-rgb:46, 52, 64;--banner-surface:#edf1f5;--banner-surface-rgb:237, 241, 245;--banner-edge-light:#fff;--banner-edge-light-rgb:255, 255, 255;--banner-border-carved:#4c566a;--banner-border-carved-rgb:76, 86, 106;--banner-text-title:#2e3440;--banner-text-title-rgb:46, 52, 64;--banner-text-sub:#4c566a;--banner-text-sub-rgb:76, 86, 106;--banner-emblem-glow:#e5e9f0;--banner-emblem-glow-rgb:229, 233, 240;--banner-shadow-outer:0 8px 24px -6px #2e344026;--timeline-bg:#eaf0f6;--timeline-bg-rgb:234, 240, 246;--timeline-card-bg-top:#fff;--timeline-card-bg-top-rgb:255, 255, 255;--timeline-card-bg-bot:#e2e8f0;--timeline-card-bg-bot-rgb:226, 232, 240;--timeline-border:#cbd5e1;--timeline-border-rgb:203, 213, 225;--timeline-border-accent:#5e81ac;--timeline-border-accent-rgb:94, 129, 172;--timeline-spine:#d8dee9;--timeline-spine-rgb:216, 222, 233;--timeline-spine-active:#5e81ac;--timeline-spine-active-rgb:94, 129, 172;--timeline-node-glow:#88c0d0;--timeline-node-glow-rgb:136, 192, 208;--timeline-text-year:#2e3440;--timeline-text-year-rgb:46, 52, 64;--timeline-text-title:#1e293b;--timeline-text-title-rgb:30, 41, 59;--timeline-text-muted:#556276;--timeline-text-muted-rgb:85, 98, 118;--timeline-pill-active-bg:#d8dee9;--timeline-pill-active-bg-rgb:216, 222, 233;--timeline-pill-active-border:#5e81ac;--timeline-pill-active-border-rgb:94, 129, 172;--timeline-seal-fill:226, 232, 240;--search-modal-bg-top:#fff;--search-modal-bg-top-rgb:255, 255, 255;--search-modal-bg-bot:#e8eff5;--search-modal-bg-bot-rgb:232, 239, 245;--search-border:#cbd5e1;--search-border-rgb:203, 213, 225;--search-border-gold:#5e81ac;--search-border-gold-rgb:94, 129, 172;--search-input-bg:#f1f5f9;--search-input-bg-rgb:241, 245, 249;--search-text-primary:#1e293b;--search-text-primary-rgb:30, 41, 59;--search-text-muted:#5a687d;--search-text-muted-rgb:90, 104, 125;--search-row-selected-bg:rgba(var(--search-border-gold-rgb), .13);--search-row-selected-border:#5e81ac;--search-seal-bg:#e2e8f0;--search-seal-border:#5e81ac;--search-seal-text:#2e3440;--search-badge-bg:#e2e8f0;--search-badge-border:#cbd5e1;--search-scrollbar-thumb:#cbd5e1;--search-scrollbar-thumb-hover:#5e81ac;--drawer-bg-top:#fff;--drawer-bg-top-rgb:255, 255, 255;--drawer-bg-bot:#e8eff5;--drawer-bg-bot-rgb:232, 239, 245;--drawer-border:#cbd5e1;--drawer-border-rgb:203, 213, 225;--drawer-border-gold:#5e81ac;--drawer-border-gold-rgb:94, 129, 172;--drawer-header-glow:#88c0d0;--drawer-header-glow-rgb:136, 192, 208;--drawer-text-primary:#1e293b;--drawer-text-primary-rgb:30, 41, 59;--drawer-text-muted:#5a687d;--drawer-text-muted-rgb:90, 104, 125;--drawer-tab-active-bg:linear-gradient(180deg, #d8dee9 0%, #c8d2e1 100%);--drawer-tab-active-border:#5e81ac;--drawer-card-bg:linear-gradient(135deg, #fffffff2 0%, #e2e8f0e6 100%);--drawer-card-bg-top:#fff;--drawer-card-bg-top-rgb:255, 255, 255;--drawer-card-bg-bot:#e2e8f0;--drawer-card-bg-bot-rgb:226, 232, 240;--drawer-input-bg:#f1f5f9;--drawer-input-bg-rgb:241, 245, 249;--drawer-badge-living-bg:#10b9811f;--drawer-badge-living-border:#10b981;--drawer-badge-living-text:#006e50;--drawer-badge-deceased-bg:#64748b26;--drawer-badge-deceased-border:#64748b;--drawer-badge-deceased-text:#475569;--drawer-btn-secondary-bg:#e2e8f0;--drawer-btn-secondary-border:#cbd5e1}@media (max-width:767px){:root,html.light{--chrome-top:76px;--chrome-bottom:168px}}:root{--grain-opacity:.045;--ambient-haze-top:rgba(var(--crimson-accent-rgb), .18);--ambient-haze-bottom:rgba(var(--thread-gold-rgb), .12);--crimson-accent-rgb:139, 0, 0;--thread-gold-rgb:212, 160, 23}html.light{--grain-opacity:.035;--ambient-haze-top:rgba(var(--glow-rgb), .2);--ambient-haze-bottom:rgba(var(--glow-rgb), .12)}:root{--tracking-caps:.15em;--tracking-caps-tight:.1em;--text-shadow-display:0 2px 10px #000000e6, 0 0 20px rgba(var(--glow-rgb), .2)}html.light{--text-shadow-display:0 1px 3px #2b364238, 0 0 14px #ffffffb3}.react-flow__edges{opacity:var(--tree-depth,1)}.edge-glow-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}@property --vignette-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --vignette-y{syntax:"<percentage>";inherits:true;initial-value:50%}@property --vignette-focus{syntax:"<number>";inherits:true;initial-value:.55}.focus-vignette{z-index:68;pointer-events:none;background:radial-gradient(ellipse 58% 50% at var(--vignette-x) var(--vignette-y), transparent 0%, transparent 34%, #00000038 74%, #00000085 100%);opacity:var(--vignette-focus);transition:--vignette-x var(--duration-slow) var(--ease-out-expo), --vignette-y var(--duration-slow) var(--ease-out-expo), opacity var(--duration-normal) var(--ease-out-expo);position:absolute;inset:0}html.light .focus-vignette{background:radial-gradient(ellipse 62% 54% at var(--vignette-x) var(--vignette-y), #ffffff2e 0%, #ffffff0f 40%, #78a0c81a 78%, #5a82af33 100%)}@media (prefers-reduced-motion:reduce){.focus-vignette{transition:none}}.grain-overlay{z-index:70;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");background-size:120px 120px;position:fixed;inset:0}html:has(.landing-root) .grain-overlay{display:none}html.light .grain-overlay{mix-blend-mode:multiply}@media (forced-colors:active){.grain-overlay{display:none}}.heading-cinematic{font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-shadow:none;filter:drop-shadow(0 2px 8px #000c);color:var(--thread-gold-bright)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.heading-cinematic{background:linear-gradient(180deg, var(--thread-gold-bright) 0%, var(--thread-gold) 60%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.heading-caps{font-family:var(--font-display);letter-spacing:var(--tracking-caps-tight);text-shadow:var(--text-shadow-display)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:9999px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--glow-focus)}[data-no-focus-ring]:focus,[data-no-focus-ring]:focus-visible{box-shadow:none;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input[type=range].tapestry-range{appearance:none;border-radius:var(--radius-full);background:linear-gradient(90deg, var(--thread-gold) var(--fill,0%), var(--thread-gold-dim) var(--fill,0%));outline-color:var(--focus-ring);width:100%;height:6px}input[type=range].tapestry-range::-webkit-slider-thumb{appearance:none;background:var(--parchment);border:3px solid var(--thread-gold);width:22px;height:22px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}input[type=range].tapestry-range::-moz-range-thumb{background:var(--parchment);border:3px solid var(--thread-gold);width:18px;height:18px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}input[type=range].tapestry-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--glow-focus)}.react-flow__edge{opacity:1;transition:opacity .3s ease-in}.tapestry-hovering .react-flow__edge{transition:opacity .2s;opacity:.12!important}.tapestry-hovering .react-flow__edge.highlighted{opacity:1!important}.tapestry-search-pulse .react-flow__node[data-highlighted=true]{animation:2.5s ease-out searchPulse}@keyframes searchPulse{0%{box-shadow:0 0 0 0 rgba(var(--pulse-glow-rgb),.6)}50%{box-shadow:0 0 24px 8px rgba(var(--pulse-glow-rgb),.3)}to{box-shadow:0 0 0 0 rgba(var(--pulse-glow-rgb),0)}}.react-flow__viewport{will-change:transform}.react-flow__controls{--xy-controls-box-shadow:none;flex-direction:column;align-items:center;gap:10px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}.react-flow__controls-button{--xy-controls-button-background-color:transparent;--xy-controls-button-background-color-hover:transparent;--xy-controls-button-color:var(--control-icon);--xy-controls-button-color-hover:var(--thread-gold-bright,var(--control-icon));--xy-controls-button-border-color:transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);will-change:transform;-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);overflow:hidden;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;color:var(--control-icon)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:10px!important;padding:0!important}.react-flow__controls-button:hover{transform:translateY(-2px);color:var(--thread-gold)!important;box-shadow:none!important;background:0 0!important}.react-flow__controls-button:active{transform:translateY(0)scale(.94)}.react-flow__controls-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.react-flow__controls-button svg{stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none!important;stroke:currentColor!important;width:20px!important;max-width:none!important;height:20px!important;max-height:none!important}.react-flow__controls-button:disabled{opacity:.4;cursor:default;transform:none}@media (prefers-reduced-motion:reduce){.react-flow__controls-button{transition:none}.react-flow__controls-button:hover,.react-flow__controls-button:active{transform:none}}.react-flow__attribution{background:var(--mipmap-bg,#14110ed9)!important;border-radius:6px!important}.react-flow__attribution a{color:var(--parchment-dim)!important}.react-flow__panel{box-shadow:0 2px 8px #0000004d!important}.react-flow__panel.react-flow__minimap{box-shadow:none!important}.tapestry-identity-header{background:var(--tapestry-bg-alt);border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.tapestry-identity-header--page{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.75rem 2rem}.tapestry-avatar{border-radius:var(--radius-full);background:var(--tapestry-bg);width:4rem;height:4rem;font-family:var(--font-display);color:var(--parchment);border:2px solid var(--panel-border);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.tapestry-avatar--lg{width:4.75rem;height:4.75rem;font-size:20px}.tapestry-avatar--sm{width:2.25rem;height:2.25rem;font-size:12px}.tapestry-avatar--living{border-color:var(--living-glow);box-shadow:0 0 10px var(--living-glow)}.tapestry-avatar--deceased{border-color:var(--deceased-frame);filter:grayscale()}.tapestry-avatar img{object-fit:cover;width:100%;height:100%}.tapestry-identity-body{flex-direction:column;flex-grow:1;min-width:0;display:flex}.tapestry-identity-name{font-family:var(--font-display);color:var(--parchment);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:20px;font-weight:600;line-height:1.2;overflow:hidden}.tapestry-identity-header--page .tapestry-identity-name{font-size:26px}.tapestry-identity-dates{font-family:var(--font-body);color:var(--parchment-dim);align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:13px;display:flex}.tapestry-identity-pill{border:1px solid var(--panel-border);border-radius:var(--radius-full);background:var(--tapestry-bg-alt);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--parchment-dim);align-items:center;padding:.125rem .5rem;font-size:10.5px;font-weight:600;display:inline-flex}.tapestry-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-bottom:1.5rem;display:grid}.tapestry-stat-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.tapestry-stat-tile{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:border-color var(--duration-fast) var(--ease-out-expo);flex-direction:column;padding:.75rem .875rem;display:flex}.tapestry-stat-tile:hover{border-color:var(--glass-border)}.tapestry-stat-tile__label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:.25rem;font-size:10.5px;font-weight:600}.tapestry-stat-tile__value{font-family:var(--font-display);color:var(--thread-gold);font-size:20px;font-weight:600;line-height:1}.tapestry-section-title{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--thread-gold-dim);margin:0 0 .5rem;font-size:11px;font-weight:600}.tapestry-relation-list{flex-direction:column;gap:.375rem;display:flex}.tapestry-relation-card{text-align:left;width:100%;color:inherit;background:var(--card-bg);border:1px solid var(--panel-border);transition:background-color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);border-radius:10px;outline:none;align-items:center;gap:.75rem;padding:.625rem .75rem;text-decoration:none;display:flex}.tapestry-relation-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border)}.tapestry-relation-card:focus-visible{box-shadow:0 0 0 2px var(--tapestry-bg), 0 0 0 4px var(--focus-ring);border-color:var(--focus-ring)}.tapestry-relation-card__role{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--thread-gold-dim);font-size:10px;font-weight:600}.tapestry-relation-card__meta{font-family:var(--font-body);color:var(--parchment-dim);white-space:nowrap;margin-left:auto;font-size:11.5px}.ft-dialog-overlay{z-index:90;background:var(--overlay-scrim);animation:fadeIn var(--duration-normal) var(--ease-out-expo) both;pointer-events:auto;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ft-dialog{background:var(--tapestry-bg-alt);border:1px solid var(--panel-border);border-radius:var(--radius-lg);width:100%;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.ft-dialog:before{content:"";z-index:5;background:linear-gradient(90deg, transparent 0%, var(--thread-gold-dim) 30%, var(--thread-gold) 50%, var(--thread-gold-dim) 70%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.ft-dialog--sm{max-width:400px}.ft-dialog--md{max-width:520px}.ft-dialog--lg{max-width:640px}@media (prefers-reduced-motion:reduce){.ft-dialog-overlay{animation:none}}select{background-color:var(--tapestry-bg)!important;color:var(--parchment)!important;border-color:var(--thread-gold-dim)!important}select option{background-color:var(--tapestry-bg)!important;color:var(--parchment)!important}.settings-button{z-index:1200}.settings-drawer{z-index:1250}.leaflet-pane,.leaflet-top,.leaflet-bottom{z-index:1!important}.leaflet-top,.leaflet-bottom{z-index:900!important}.leaflet-bar,.leaflet-control-zoom,.leaflet-touch .leaflet-control-zoom{flex-direction:column;gap:8px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;overflow:visible!important}.leaflet-control-zoom a{text-shadow:0 1px 3px #000000d9;text-align:center;transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo);font-weight:300;width:40px!important;height:40px!important;color:var(--control-icon)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:10px!important;font-size:22px!important;line-height:38px!important}.leaflet-control-zoom a:hover{text-shadow:0 0 10px #d4a0178c;transform:translateY(-2px);color:var(--thread-gold)!important;box-shadow:none!important;background:0 0!important}.leaflet-control-zoom a:active{transform:translateY(0)scale(.94)}.leaflet-bar a:last-child{border-bottom:none!important}@media (prefers-reduced-motion:reduce){.leaflet-control-zoom a{transition:none}.leaflet-control-zoom a:hover,.leaflet-control-zoom a:active{transform:none}}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:767px){html{-webkit-text-size-adjust:100%;font-size:15px}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.react-flow__handle{width:12px!important;height:12px!important}.react-flow__controls{transform-origin:100% 100%;transform:scale(.85)}.react-flow__controls button{min-width:44px!important;min-height:44px!important}}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.16,.9,.24,1),transform 1.1s cubic-bezier(.16,.9,.24,1);transform:translateY(30px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (pointer:coarse){button,a,[role=button]{min-width:44px;min-height:44px}.react-flow__handle{position:relative}.react-flow__handle:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.text-gold-gradient{color:var(--thread-gold-bright)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.text-gold-gradient{background:linear-gradient(135deg, var(--thread-gold-bright) 0%, var(--thread-gold) 50%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.settings-drawer-panel{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 var(--rim-light-strong), 0 24px 48px #000000e6, var(--glow-gold);border:1px solid #d4a01759;border-radius:24px}:focus-visible{box-shadow:0 0 0 2px var(--tapestry-bg), 0 0 0 4px var(--glow-gold-ring,#d4a01780);outline:none}.ft-dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loader-stage{perspective:1200px;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;gap:2.25rem;display:flex;position:absolute;inset:0}.loader-bg{z-index:0;pointer-events:none;background-color:var(--loader-bg-base);background-image: radial-gradient(circle at 50% 50%, transparent 40%, rgba(var(--loader-bg-base-rgb), .85) 100%),  radial-gradient(circle at 50% 48%, rgba(var(--glow-core-rgb), .22) 0%, rgba(var(--glow-ambient-rgb), .12) 35%, rgba(var(--loader-bg-base-rgb), 0) 70%),  linear-gradient(180deg, rgba(var(--glow-ambient-rgb), .05) 0%, rgba(var(--loader-bg-base-rgb), 0) 50%, rgba(var(--glow-ambient-rgb), .08) 100%);position:absolute;inset:0}.loader-grain{z-index:1;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html.light .loader-grain{mix-blend-mode:multiply;opacity:.03}.loader-glow{z-index:0;pointer-events:none;background:radial-gradient(circle, rgba(var(--glow-core-rgb), .26) 0%, rgba(var(--glow-ambient-rgb), .15) 28%, rgba(var(--glow-ambient-rgb), .06) 52%, rgba(var(--loader-bg-base-rgb), 0) 74%);border-radius:50%;width:42rem;max-width:92vw;height:42rem;max-height:88vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-emblem-wrap{z-index:2;position:relative}.loader-emblem-wrap img{object-fit:contain;width:20rem;max-width:68vw;height:20rem;max-height:52vh;filter:drop-shadow(0 0 35px rgba(var(--glow-core-rgb), .45)) drop-shadow(0 15px 25px #000000d9)}html.light .loader-emblem-wrap img{filter:drop-shadow(0 0 30px rgba(var(--glow-core-rgb), .35)) drop-shadow(0 12px 20px #2e344040)}.loader-title{z-index:2;font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--loader-text-heading);animation:loader-fade var(--anim-text-fade) forwards;font-size:1.125rem;font-weight:600;position:relative}.loader-caption{z-index:2;font-family:var(--font-body);letter-spacing:.12em;color:var(--loader-text-caption);animation:loader-fade var(--anim-text-fade) forwards;margin-top:-1.25rem;font-size:1rem;font-style:italic;position:relative}.loader-subtext{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:var(--loader-text-muted);animation:loader-fade var(--anim-text-fade) forwards;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;position:relative}@keyframes loader-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loader-title,.loader-caption,.loader-subtext{opacity:1!important;animation:none!important;transform:none!important}}.banner-plate{background:rgba(var(--banner-surface-rgb), .85);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);width:max-content;min-width:280px;max-width:90vw;box-shadow:inset 0 1px 0 0 rgba(var(--banner-edge-light-rgb), .6), inset 0 0 0 1px rgba(var(--banner-border-carved-rgb), .4), var(--banner-shadow-outer);border-radius:14px;position:relative}html.light .banner-plate{box-shadow:inset 0 1px 0 0 rgba(var(--banner-edge-light-rgb), .9), inset 0 0 0 1px rgba(var(--banner-border-carved-rgb), .25), var(--banner-shadow-outer)}.banner-track{border-top:1px solid rgba(var(--banner-border-carved-rgb), .3);border-bottom:1px solid rgba(var(--banner-border-carved-rgb), .3);margin:4px;padding:20px 40px;position:relative}.banner-emblem{top:calc(-1 * var(--banner-emblem-lift));z-index:2;filter:drop-shadow(0 4px 8px #000c) drop-shadow(0 0 12px rgba(var(--banner-emblem-glow-rgb), .6));position:absolute;left:50%;transform:translate(-50%)}html.light .banner-emblem{filter:drop-shadow(0 4px 6px #2e34404d) drop-shadow(0 0 16px rgba(var(--banner-edge-light-rgb), 1))}.banner-title{font-family:var(--font-display);color:var(--banner-text-title);text-shadow:0 2px 4px #00000080}html.light .banner-title{text-shadow:0 1px 2px #fffc}.banner-sub{font-family:var(--font-body);color:var(--banner-text-sub)}@media (prefers-reduced-motion:reduce){.banner-root{opacity:1!important;transition:none!important;transform:none!important}}.tl-page{background:var(--timeline-bg);color:var(--timeline-text-title)}.tl-console{z-index:40;background:linear-gradient(180deg, rgba(var(--timeline-card-bg-top-rgb), .88) 0%, rgba(var(--timeline-card-bg-bot-rgb), .94) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 0 rgba(var(--timeline-text-year-rgb), .25), inset 0 0 0 1px rgba(var(--timeline-border-rgb), .4);border-radius:12px;position:sticky;top:0}.tl-search{background:rgba(var(--timeline-bg-rgb), .6);box-shadow:inset 0 2px 4px 0 #0006, inset 0 0 0 1px rgba(var(--timeline-border-rgb), .5);color:var(--timeline-text-title);border:0;border-radius:8px}.tl-search::placeholder{color:var(--timeline-text-muted);opacity:1}.tl-search:focus{box-shadow:inset 0 0 0 1px rgba(var(--timeline-node-glow-rgb), .8), 0 0 12px rgba(var(--timeline-node-glow-rgb), .2);outline:none}.tl-pill{background:rgba(var(--timeline-bg-rgb), .4);border:1px solid rgba(var(--timeline-border-rgb), .6);color:var(--timeline-text-muted);transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo);border-radius:8px}.tl-pill[aria-pressed=true]{background:rgba(var(--timeline-pill-active-bg-rgb), .9);border-color:var(--timeline-pill-active-border);color:var(--timeline-text-title);text-shadow:0 0 8px rgba(var(--timeline-node-glow-rgb), .4)}.tl-range-track{background:rgba(var(--timeline-spine-rgb), .8);border-radius:2px;height:4px}.tl-spine{background:linear-gradient(180deg, rgba(var(--timeline-spine-active-rgb), .1) 0%, rgba(var(--timeline-spine-active-rgb), .8) 50%, rgba(var(--timeline-spine-active-rgb), .1) 100%);width:2px;position:absolute;top:0;bottom:0}html.light .tl-spine{background:linear-gradient(180deg, rgba(var(--timeline-spine-active-rgb), .15) 0%, rgba(var(--timeline-spine-active-rgb), .7) 50%, rgba(var(--timeline-spine-active-rgb), .15) 100%)}.tl-year{font-family:var(--font-display);letter-spacing:.15em;color:var(--timeline-text-year);text-shadow:0 2px 4px #000c, 0 0 10px rgba(var(--timeline-text-year-rgb), .3);font-weight:600}html.light .tl-year{text-shadow:0 1px 2px #ffffffe6}.tl-node{background:var(--timeline-bg);border:1.5px solid var(--timeline-node-glow);width:12px;height:12px;box-shadow:0 0 10px rgba(var(--timeline-node-glow-rgb), .6);border-radius:50%}.tl-card{text-align:left;background:linear-gradient(135deg, rgba(var(--timeline-card-bg-top-rgb), .92) 0%, rgba(var(--timeline-card-bg-bot-rgb), .96) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(var(--timeline-border-rgb), .4);width:100%;box-shadow:inset 0 1px 0 0 rgba(var(--timeline-text-year-rgb), .15), 0 4px 16px -2px #0006;transition:transform var(--duration-normal) var(--ease-out-expo), box-shadow var(--duration-normal) var(--ease-out-expo);border-radius:12px;display:block;position:relative}.tl-card:hover{box-shadow:inset 0 1px 0 0 rgba(var(--timeline-text-year-rgb), .35), inset 0 0 0 1px rgba(var(--timeline-border-accent-rgb), .5), 0 8px 24px -4px rgba(var(--timeline-border-accent-rgb), .25);transform:translate(4px)translateY(-1px)}.tl-card:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--timeline-node-glow-rgb), .8), 0 0 0 2px var(--timeline-bg), 0 0 0 4px var(--focus-ring);outline:none}.tl-card-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--timeline-text-title);font-size:.875rem;font-weight:500}.tl-card-person{font-family:var(--font-body);color:var(--timeline-text-muted);font-size:1rem;font-weight:600}.tl-seal{--seal-icon:var(--seal-type,var(--timeline-text-year));border:1px solid rgba(var(--thread-gold-rgb), .4);background:rgba(var(--timeline-seal-fill), .3);width:36px;height:36px;color:var(--seal-icon);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}html.light .tl-seal{border-color:rgba(var(--timeline-border-accent-rgb), .5);background:rgba(var(--timeline-card-bg-bot-rgb), .8);color:var(--seal-type,var(--timeline-border-accent))}@keyframes chronicle-slide-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tl-card-entry{animation:chronicle-slide-in var(--duration-normal) var(--ease-out-expo) forwards}@media (prefers-reduced-motion:reduce){.tl-card,.tl-card-entry{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.search-palette-modal{background:linear-gradient(180deg, rgba(var(--search-modal-bg-top-rgb), .94) 0%, rgba(var(--search-modal-bg-bot-rgb), .98) 100%);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);border:1px solid rgba(var(--search-border-rgb), .6);width:100%;box-shadow:inset 0 1px 0 0 rgba(var(--search-border-gold-rgb), .3), inset 0 0 0 1px rgba(var(--search-border-rgb), .4), 0 20px 50px -10px #0009;border-radius:14px}.search-track{background:rgba(var(--search-input-bg-rgb), .7);box-shadow:inset 0 2px 4px 0 #00000059, inset 0 0 0 1px rgba(var(--search-border-rgb), .5);transition:box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:8px}.search-track:focus-within{box-shadow:inset 0 0 0 1px var(--search-border-gold), 0 0 12px rgba(var(--search-border-gold-rgb), .25)}.search-glyph{color:var(--search-text-muted);filter:drop-shadow(0 1px 2px #00000080)}.esc-badge{background:var(--search-badge-bg);border:1px solid var(--search-badge-border);color:var(--search-text-muted);letter-spacing:.08em;border-radius:4px;padding:2px 8px;font-size:11px;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0000004d}.search-row{border-bottom:1px solid rgba(var(--search-border-rgb), .25);transition:background-color var(--duration-fast) var(--ease-out-expo), transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo)}.search-row:hover{background:rgba(var(--search-modal-bg-top-rgb), .4);transform:translate(2px)}.search-row[aria-selected=true]{background:var(--search-row-selected-bg);box-shadow:inset 3px 0 0 0 var(--search-row-selected-border)}.search-row:focus-visible{box-shadow:inset 0 0 0 1px var(--search-border-gold), 0 0 0 2px var(--search-modal-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.search-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--search-text-primary);font-size:.875rem;font-weight:500}.search-span{font-family:var(--font-body);color:var(--search-text-muted);font-size:.75rem}.search-deceased{font-family:var(--font-body);color:var(--search-text-muted);font-size:.75rem;font-style:italic}.monogram-seal{--seal-mark:var(--seal-status,var(--search-seal-text));background:var(--search-seal-bg);border:1px solid var(--seal-status,var(--search-seal-border));width:38px;height:38px;color:var(--seal-mark);font-family:var(--font-display);letter-spacing:.05em;box-shadow:inset 0 2px 4px #00000080, 0 0 8px rgba(var(--search-border-gold-rgb), .25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.search-results-scroll::-webkit-scrollbar{width:6px;height:6px}.search-results-scroll::-webkit-scrollbar-track{background:rgba(var(--search-input-bg-rgb), .5);border-left:1px solid rgba(var(--search-border-rgb), .2)}.search-results-scroll::-webkit-scrollbar-thumb{background:var(--search-scrollbar-thumb);border-radius:3px;box-shadow:inset 0 0 2px #00000080}.search-results-scroll::-webkit-scrollbar-thumb:hover{background:var(--search-scrollbar-thumb-hover)}.search-results-scroll::-webkit-scrollbar-button{display:none}.search-tally{background:rgba(var(--search-input-bg-rgb), .85);border-top:1px solid rgba(var(--search-border-rgb), .4);font-family:var(--font-body);letter-spacing:.08em;color:var(--search-text-muted);font-size:.75rem}.search-tally strong{color:var(--search-text-primary);font-weight:600}.profile-inspector-panel{background:linear-gradient(180deg, rgba(var(--drawer-bg-top-rgb), .95) 0%, rgba(var(--drawer-bg-bot-rgb), .98) 100%);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);border-left:1px solid rgba(var(--drawer-border-rgb), .6);box-shadow: inset 0 1px 0 0 rgba(var(--drawer-border-gold-rgb), .22), inset 1px 0 0 0 rgba(var(--drawer-border-gold-rgb), .35), -12px 0 36px -6px #00000080;border-radius:16px;overflow:hidden}.drawer-close-btn{background:rgba(var(--drawer-input-bg-rgb), .6);border:1px solid rgba(var(--drawer-border-rgb), .5);width:32px;height:32px;color:var(--drawer-text-muted);transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:8px;justify-content:center;align-items:center}.drawer-close-btn:hover{border-color:var(--drawer-border-gold);color:var(--drawer-text-primary);box-shadow:0 0 8px rgba(var(--drawer-border-gold-rgb), .3)}.drawer-close-btn:focus-visible{box-shadow:0 0 0 2px var(--drawer-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.tapestry-identity-header{border-bottom:1px solid rgba(var(--drawer-border-rgb), .4);background:0 0}.tapestry-identity-name{color:var(--drawer-text-primary)}.tapestry-identity-dates{color:var(--drawer-text-muted)}.profile-seal-avatar{background:var(--drawer-card-bg);border:1.5px solid var(--drawer-border-gold);width:68px;height:68px;color:var(--drawer-text-primary);font-family:var(--font-display);letter-spacing:.05em;box-shadow:inset 0 2px 6px #0009, 0 0 16px rgba(var(--drawer-header-glow-rgb), .3);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.status-badge-seal{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 10px;font-size:10px;font-weight:600;display:inline-flex}.status-badge-seal.living{background:var(--drawer-badge-living-bg);border:1px solid var(--drawer-badge-living-border);color:var(--drawer-badge-living-text);box-shadow:0 0 8px #22c55e33}.status-badge-seal.deceased{background:var(--drawer-badge-deceased-bg);border:1px solid var(--drawer-badge-deceased-border);color:var(--drawer-badge-deceased-text)}.inspector-tab-bar{background:rgba(var(--drawer-input-bg-rgb), .4);border-bottom:1px solid rgba(var(--drawer-border-rgb), .4);flex-shrink:0;align-items:stretch;display:flex}.inspector-tab-nav{flex:auto;align-items:center;gap:2px;min-width:0;padding:4px 6px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.inspector-tab-nav::-webkit-scrollbar{display:none}.inspector-tab-button{font-family:var(--font-display);letter-spacing:.08em;color:var(--drawer-text-muted);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out-expo), background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex;position:relative}.inspector-tab-button:hover{color:var(--drawer-text-primary);background:rgba(var(--drawer-bg-top-rgb), .55)}.inspector-tab-button[aria-selected=true]{color:var(--drawer-text-primary);background:var(--drawer-tab-active-bg);box-shadow:inset 0 0 0 1px rgba(var(--drawer-border-gold-rgb), .4), 0 1px 3px #00000040;font-weight:700}.inspector-tab-button:focus-visible{box-shadow:inset 0 0 0 1px var(--drawer-border-gold), 0 0 0 2px var(--drawer-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.inspector-delete-btn{width:44px;height:44px;color:var(--ember-red);transition:background var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 6px 0 2px;padding:0;display:inline-flex}.inspector-delete-btn:hover{background:rgba(var(--ember-red-rgb), .14)}.inspector-delete-btn:focus-visible{box-shadow:0 0 0 2px var(--drawer-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.tab-counter-badge{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:rgba(var(--drawer-bg-top-rgb), .8);border:1px solid rgba(var(--drawer-border-rgb), .6);color:var(--drawer-text-muted);border-radius:9999px;padding:1px 5px;font-size:10px}.inspector-tab-button[aria-selected=true] .tab-counter-badge{background:rgba(var(--drawer-border-gold-rgb), .18);border-color:rgba(var(--drawer-border-gold-rgb), .6);color:var(--drawer-text-primary)}.tapestry-relation-card{background:var(--drawer-card-bg);border:1px solid rgba(var(--drawer-border-rgb), .4);box-shadow:inset 0 1px 0 0 rgba(var(--drawer-border-gold-rgb), .2), 0 4px 12px #0000004d;transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:6px}.tapestry-relation-card:hover{border-color:var(--drawer-border-gold);box-shadow:inset 0 1px 0 0 rgba(var(--drawer-border-gold-rgb), .4), 0 6px 16px #0006}.keycap-action-btn{background:var(--drawer-btn-secondary-bg);border:1px solid var(--drawer-btn-secondary-border);color:var(--drawer-text-muted);font-family:var(--font-display);transition:color var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 4px #0003}.keycap-action-btn:hover{border-color:var(--drawer-border-gold);color:var(--drawer-text-primary)}.keycap-action-btn:focus-visible{box-shadow:0 0 0 2px var(--drawer-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.add-node-btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--drawer-input-bg-rgb), .8);border:1px solid rgba(var(--drawer-border-gold-rgb), .4);color:var(--drawer-text-primary);transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:8px;padding:8px 14px;font-size:11px;font-weight:600}.add-node-btn:hover{background:var(--drawer-tab-active-bg);border-color:var(--drawer-border-gold);box-shadow:0 0 12px rgba(var(--drawer-border-gold-rgb), .25)}.add-node-btn:focus-visible{box-shadow:0 0 0 2px var(--drawer-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.ft-record-card{background:var(--drawer-card-bg);border:1px solid rgba(var(--drawer-border-rgb), .4);box-shadow:inset 0 1px 0 0 rgba(var(--drawer-border-gold-rgb), .18), 0 4px 12px #00000038;border-radius:10px;padding:14px}.ft-record-card>.tapestry-section-title{margin-bottom:10px}.ft-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ft-field-label{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--thread-gold-dim);font-size:10.5px;font-weight:600}.ft-field-value{font-family:var(--font-body);color:var(--drawer-text-primary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.ft-field-value--empty{color:var(--parchment-dim);font-style:italic}.ft-input{background:rgba(var(--drawer-input-bg-rgb), .7);border:1px solid rgba(var(--drawer-border-rgb), .55);width:100%;font-family:var(--font-body);color:var(--drawer-text-primary);transition:border-color var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.4}.ft-input::placeholder{color:var(--drawer-text-muted)}.ft-input:focus{border-color:var(--drawer-border-gold);box-shadow:0 0 0 3px rgba(var(--drawer-border-gold-rgb), .18);outline:none}textarea.ft-input{resize:none}.ft-btn{min-height:40px;font-family:var(--font-display);letter-spacing:.06em;transition:background var(--duration-fast) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-expo), color var(--duration-fast) var(--ease-out-expo), opacity var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-expo);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.ft-btn:focus-visible{box-shadow:0 0 0 2px var(--drawer-bg-bot), 0 0 0 4px var(--focus-ring);outline:none}.ft-btn--primary{background:var(--thread-gold);color:var(--tapestry-bg)}.ft-btn--primary:hover{opacity:.9}.ft-btn--ghost{background:rgba(var(--drawer-input-bg-rgb), .5);border-color:rgba(var(--drawer-border-rgb), .6);color:var(--drawer-text-muted)}.ft-btn--ghost:hover{color:var(--drawer-text-primary);border-color:rgba(var(--drawer-border-gold-rgb), .6)}.ft-btn--danger{border-color:rgba(var(--ember-red-rgb), .45);color:var(--ember-red);background:0 0}.ft-btn--danger:hover{background:rgba(var(--ember-red-rgb), .12)}.ft-btn:disabled{opacity:.4;cursor:not-allowed}.ft-action-bar{background:rgba(var(--drawer-bg-bot-rgb), .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(var(--drawer-border-rgb), .45);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 20px;display:flex;box-shadow:0 -6px 16px -8px #00000080}.ft-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--drawer-border-gold-rgb), .45) transparent}.ft-scroll::-webkit-scrollbar{width:6px}.ft-scroll::-webkit-scrollbar-track{background:0 0}.ft-scroll::-webkit-scrollbar-thumb{background:rgba(var(--drawer-border-gold-rgb), .4);border-radius:9999px}.placeholder\:text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.4\)\]::placeholder{color:rgba(var(--parchment-dim-rgb),.4)}.placeholder\:text-\[rgba\(var\(--parchment-dim-rgb\)\,0\.6\)\]::placeholder{color:rgba(var(--parchment-dim-rgb),.6)}.placeholder\:text-\[var\(--search-text-muted\)\]::placeholder{color:var(--search-text-muted)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-\[-6px\]:after{content:var(--tw-content);left:-6px;right:-6px}.after\:inset-y-\[-6px\]:after{content:var(--tw-content);top:-6px;bottom:-6px}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:ml-0:first-child{margin-left:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-r-0:last-child{border-right-width:0}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.6\)\]:hover{border-color:rgba(var(--thread-gold-dim-rgb),.6)}.hover\:border-\[rgba\(var\(--thread-gold-rgb\)\,0\.3\)\]:hover{border-color:rgba(var(--thread-gold-rgb),.3)}.hover\:border-\[rgba\(var\(--thread-gold-rgb\)\,0\.5\)\]:hover{border-color:rgba(var(--thread-gold-rgb),.5)}.hover\:border-\[var\(--ember-red\)\]:hover{border-color:var(--ember-red)}.hover\:border-\[var\(--glass-border\)\]:hover{border-color:var(--glass-border)}.hover\:border-\[var\(--thread-gold\)\]:hover{border-color:var(--thread-gold)}.hover\:border-\[var\(--thread-gold-dim\)\]:hover{border-color:var(--thread-gold-dim)}.hover\:bg-\[rgba\(var\(--accent-emerald-rgb\)\,0\.3\)\]:hover{background-color:rgba(var(--accent-emerald-rgb),.3)}.hover\:bg-\[rgba\(var\(--ember-red-rgb\)\,0\.1\)\]:hover{background-color:rgba(var(--ember-red-rgb),.1)}.hover\:bg-\[rgba\(var\(--ember-red-rgb\)\,0\.25\)\]:hover{background-color:rgba(var(--ember-red-rgb),.25)}.hover\:bg-\[rgba\(var\(--ember-red-rgb\)\,0\.3\)\]:hover{background-color:rgba(var(--ember-red-rgb),.3)}.hover\:bg-\[rgba\(var\(--ember-red-rgb\)\,0\.8\)\]:hover{background-color:rgba(var(--ember-red-rgb),.8)}.hover\:bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.05\)\]:hover{background-color:rgba(var(--thread-gold-rgb),.05)}.hover\:bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.1\)\]:hover{background-color:rgba(var(--thread-gold-rgb),.1)}.hover\:bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.15\)\]:hover{background-color:rgba(var(--thread-gold-rgb),.15)}.hover\:bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.2\)\]:hover{background-color:rgba(var(--thread-gold-rgb),.2)}.hover\:bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.25\)\]:hover{background-color:rgba(var(--thread-gold-rgb),.25)}.hover\:bg-\[rgba\(var\(--thread-gold-rgb\)\,0\.3\)\]:hover{background-color:rgba(var(--thread-gold-rgb),.3)}.hover\:bg-\[var\(--brand-google-surface-hover\)\]:hover{background-color:var(--brand-google-surface-hover)}.hover\:bg-\[var\(--cta-blood-hover\)\]:hover{background-color:var(--cta-blood-hover)}.hover\:bg-\[var\(--ember-red\)\]:hover{background-color:var(--ember-red)}.hover\:bg-\[var\(--glass-bg-hover\)\]:hover{background-color:var(--glass-bg-hover)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:bg-white\/\[0\.07\]:hover{background-color:#ffffff12}.hover\:text-\[\#FFF8E7\]:hover{--tw-text-opacity:1;color:rgb(255 248 231/var(--tw-text-opacity,1))}.hover\:text-\[var\(--ember-red\)\]:hover{color:var(--ember-red)}.hover\:text-\[var\(--parchment\)\]:hover{color:var(--parchment)}.hover\:text-\[var\(--parchment-dim\)\]:hover{color:var(--parchment-dim)}.hover\:text-\[var\(--thread-gold\)\]:hover{color:var(--thread-gold)}.hover\:text-\[var\(--thread-gold-dim\)\]:hover{color:var(--thread-gold-dim)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:opacity-95:hover{opacity:.95}.focus\:border-2:focus{border-width:2px}.focus\:border-\[var\(--thread-gold\)\]:focus{border-color:var(--thread-gold)}.focus\:shadow-\[var\(--glow-focus\)\]:focus{--tw-shadow-color:var(--glow-focus);--tw-shadow:var(--tw-shadow-colored)}.focus\:shadow-\[var\(--glow-gold\)\]:focus{--tw-shadow-color:var(--glow-gold);--tw-shadow:var(--tw-shadow-colored)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-\[rgba\(var\(--focus-ring-rgb\)\,0\.4\)\]:focus{--tw-ring-color:rgba(var(--focus-ring-rgb),.4)}.focus\:ring-\[var\(--thread-gold\)\]:focus{--tw-ring-color:var(--thread-gold)}.focus-visible\:shadow-\[0_0_0_2px_var\(--tapestry-bg\)\,0_0_0_4px_var\(--focus-ring\)\]:focus-visible{--tw-shadow:0 0 0 2px var(--tapestry-bg),0 0 0 4px var(--focus-ring);--tw-shadow-colored:0 0 0 2px var(--tw-shadow-color), 0 0 0 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[var\(--focus-ring\)\]:focus-visible{--tw-ring-color:var(--focus-ring)}.focus-visible\:ring-offset-4:focus-visible{--tw-ring-offset-width:4px}.focus-visible\:ring-offset-\[var\(--banner-surface\)\]:focus-visible{--tw-ring-offset-color:var(--banner-surface)}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group:hover .group-hover\:scale-\[1\.08\]{--tw-scale-x:1.08;--tw-scale-y:1.08;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-\[var\(--thread-gold\)\]{color:var(--thread-gold)}@media not all and (min-width:768px){.max-md\:\!bottom-auto{bottom:auto!important}.max-md\:\!top-\[12\.5rem\]{top:12.5rem!important}.max-md\:bottom-0{bottom:0}.max-md\:left-0{left:0}.max-md\:left-1\/2{left:50%}.max-md\:right-0{right:0}.max-md\:top-auto{top:auto}.max-md\:-ml-\[10rem\]{margin-left:-10rem}.max-md\:flex{display:flex}.max-md\:h-\[75vh\]{height:75vh}.max-md\:max-h-\[75vh\]{max-height:75vh}.max-md\:w-full{width:100%}.max-md\:max-w-\[calc\(100vw-8rem\)\]{max-width:calc(100vw - 8rem)}.max-md\:max-w-full{max-width:100%}.max-md\:flex-col{flex-direction:column}.max-md\:gap-3{gap:.75rem}.max-md\:divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.max-md\:divide-\[rgba\(var\(--thread-gold-dim-rgb\)\,0\.2\)\]>:not([hidden])~:not([hidden]){border-color:rgba(var(--thread-gold-dim-rgb),.2)}.max-md\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.max-md\:rounded-t-3xl{border-top-left-radius:1.5rem;border-top-right-radius:1.5rem}.max-md\:border-l-0{border-left-width:0}.max-md\:border-l-2{border-left-width:2px}.max-md\:border-t{border-top-width:1px}.max-md\:border-l-\[rgba\(var\(--living-glow-rgb\)\,0\.6\)\]{border-left-color:rgba(var(--living-glow-rgb),.6)}.max-md\:border-l-\[rgba\(var\(--parchment-rgb\)\,0\.4\)\]{border-left-color:rgba(var(--parchment-rgb),.4)}.max-md\:px-3{padding-left:.75rem;padding-right:.75rem}.max-md\:text-2xl{font-size:1.5rem;line-height:2rem}.max-md\:text-xl{font-size:1.25rem;line-height:1.75rem}.max-md\:shadow-\[0_-8px_32px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -8px 32px #00000080;--tw-shadow-colored:0 -8px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}}@media not all and (min-width:640px){.max-sm\:flex-col{flex-direction:column}.max-sm\:divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.max-sm\:divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.max-sm\:border-l-0{border-left-width:0}.max-sm\:border-t{border-top-width:1px}.max-sm\:border-t-2{border-top-width:2px}.max-sm\:border-t-\[rgba\(var\(--thread-gold-rgb\)\,0\.6\)\]{border-top-color:rgba(var(--thread-gold-rgb),.6)}.max-sm\:border-t-white\/10{border-top-color:#ffffff1a}.max-sm\:pl-0{padding-left:0}.max-sm\:pt-2{padding-top:.5rem}}@media (min-width:640px){.sm\:inline{display:inline}.sm\:p-3{padding:.75rem}}@media (min-width:768px){.md\:\!bottom-3{bottom:.75rem!important}.md\:bottom-\[15\.375rem\]{bottom:15.375rem}.md\:bottom-\[calc\(80px\*var\(--ui-scale\)\)\]{bottom:calc(80px * var(--ui-scale))}.md\:left-3{left:.75rem}.md\:left-\[-25px\]{left:-25px}.md\:left-\[140px\]{left:140px}.md\:right-12{right:3rem}.md\:mb-10{margin-bottom:2.5rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:ml-12{margin-left:3rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-\[var\(--size-dot-md\)\]{height:var(--size-dot-md)}.md\:w-16{width:4rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-\[120px\]{width:120px}.md\:w-\[var\(--size-dot-md\)\]{width:var(--size-dot-md)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-3{gap:.75rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-2{padding-top:.5rem;padding-bottom:.5rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-20{padding-bottom:5rem}.md\:pl-8{padding-left:2rem}.md\:pr-6{padding-right:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[10px\]{font-size:10px}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}.\[\&_\.react-flow__minimap\]\:\!m-0 .react-flow minimap{margin:0!important}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cinzel-latin-ext-400-normal.1vn8ehgxi_g5i.woff2)format("woff2"),url(../media/cinzel-latin-ext-400-normal.2fs2rgipbjq_2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cinzel-latin-400-normal.08-t_9_9_o-py.woff2)format("woff2"),url(../media/cinzel-latin-400-normal.2lnr2laa2eqam.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cinzel-latin-ext-600-normal.09mkxx2g6zb1r.woff2)format("woff2"),url(../media/cinzel-latin-ext-600-normal.1b6andonyrh0k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cinzel-latin-600-normal.3_n9jw06eilmh.woff2)format("woff2"),url(../media/cinzel-latin-600-normal.2amcp1nrmbbo4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
