@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c6c1a0748af42b20-s.p.0wx7xhj4jeoix.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c6c1a0748af42b20-s.p.0wx7xhj4jeoix.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/c6c1a0748af42b20-s.p.0wx7xhj4jeoix.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/14d4d63e19d804c8-s.08q4a1yvq39qp.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f9796a0a2d7214e5-s.0lxkd4sfe3811.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/c6c1a0748af42b20-s.p.0wx7xhj4jeoix.woff2)format("woff2");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:Hanken Grotesk;font-style:italic;font-weight:700;font-display:swap;src:url(../media/cc2b2ba9b11d3453-s.p.11.718el1mtc9.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.18283yqfiehau.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.18283yqfiehau.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.18283yqfiehau.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.0eq-h7p0~f2-i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0-m28h~k~95g~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.18283yqfiehau.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.11uo_35nso9mn.woff2)format("woff2");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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_56b8cb9e-module__h6RS0a__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback}.hanken_grotesk_56b8cb9e-module__h6RS0a__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1216mhqx6y_is.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--bg:#050510;--bg-surface:#0a0f1e;--bg-elevated:#141a2b;--bg-hover:#1a2035;--primary:#1763cf;--primary-rgb:23, 99, 207;--primary-light:color-mix(in srgb, var(--primary) 72%, #fff);--primary-dark:color-mix(in srgb, var(--primary) 78%, #000);--primary-faint:rgba(var(--primary-rgb), .08);--grad:linear-gradient(120deg, var(--primary) 0%, var(--primary-light) 100%);--green:#22c55e;--orange:#f59e0b;--red:#ef4444;--text:#e8e2d9;--text-muted:#9a918a;--text-subtle:#6b6259;--border:#ffffff12;--border-strong:#ffffff1f;--border-solid:#1f2838;--glass:#ffffff08;--glass-hover:#ffffff0f;--input-bg:#ffffff05;--bar:#080c18b8;--card-glass:#0e1426b8;--chrome:#0c1222f2;--canvas-grad:linear-gradient(180deg,#080b14,#05060e);--canvas-dot:#ffffff0d;--node-bg:linear-gradient(160deg, #121a2e 0%, #0c1322 100%);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-card:0 18px 50px -24px #000000d9, 0 0 0 1px #ffffff05;--shadow-pop:0 30px 80px -30px #000000e6;--shadow-input:0 -8px 40px -20px #000000b3, 0 0 0 1px rgba(var(--primary-rgb),.06);--glow-blue:0 0 0 1px rgba(var(--primary-rgb),.22), 0 6px 16px -10px rgba(var(--primary-rgb),.4);--font:var(--font-hanken), "Hanken Grotesk", system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--bg-surface);--surface-sunken:#070d19;--surface-raised:var(--bg-elevated);--ink:var(--text);--ink-2:var(--text-muted);--ink-3:var(--text-subtle);--ink-on-accent:#fff;--border-subtle:#ffffff0d;--accent:var(--primary);--accent-hover:var(--primary-dark);--accent-press:color-mix(in srgb, var(--primary) 68%, #000);--accent-ink:var(--primary-light);--accent-weak-bg:rgba(var(--primary-rgb), .1);--accent-weak-bd:rgba(var(--primary-rgb), .3);--ring:var(--primary);--ok-bg:#22c55e1a;--ok-bd:#22c55e52;--ok-ink:color-mix(in srgb, var(--green) 55%, #fff);--warn-bg:#f59e0b1a;--warn-bd:#f59e0b57;--warn-ink:color-mix(in srgb, var(--orange) 60%, #fff);--danger-bg:#ef44441a;--danger-bd:#ef444457;--danger-ink:color-mix(in srgb, var(--red) 62%, #fff);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px -1px #0006, 0 0 0 1px #ffffff08;--shadow-md:0 8px 24px -16px #000000b3, 0 0 0 1px #ffffff0a;--shadow-lg:var(--shadow-pop);--ease:cubic-bezier(.2, 0, 0, 1);--background:var(--bg);--foreground:var(--ink);--font-geist-sans:var(--font);--atlas-h1:25px;--atlas-h2:18px;--atlas-h3:15px;--atlas-shell-inline:max(18px, calc((100vw - 1180px) / 2))}:root.kn-light{--bg:#eceff5;--bg-surface:#f4f6fa;--bg-elevated:#fff;--bg-hover:#e3e8f1;--text:#1b2333;--text-muted:#58637a;--text-subtle:#8a93a6;--border:#141e371a;--border-strong:#141e372e;--border-solid:#d4dae5;--glass:#141e3708;--glass-hover:#141e370f;--input-bg:#141e3708;--bar:#ffffffbd;--card-glass:#ffffffd1;--chrome:#fffffff7;--canvas-grad:linear-gradient(180deg,#eef1f6 0%,#e3e8f1 100%);--canvas-dot:#141e3712;--node-bg:linear-gradient(160deg,#fff 0%,#f1f4f9 100%);--shadow-card:0 18px 44px -26px #1c284b47, 0 0 0 1px #141e370a;--shadow-pop:0 30px 70px -32px #1c284b4d;--shadow-input:0 4px 6px -1px #1c284b0f, 0 2px 4px -2px #1c284b0d, 0 0 0 1px rgba(var(--primary-rgb),.05);--glow-blue:0 0 0 1px rgba(var(--primary-rgb),.2), 0 8px 20px -12px rgba(var(--primary-rgb),.38);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-sunken:#eef1f6;--border-subtle:#141e370f;--accent-ink:var(--primary-dark);--ok-ink:color-mix(in srgb, var(--green) 45%, #000);--warn-ink:color-mix(in srgb, var(--orange) 45%, #000);--danger-ink:color-mix(in srgb, var(--red) 45%, #000);--shadow-xs:0 1px 2px #1c284b14;--shadow-sm:0 2px 6px -1px #1c284b1a, 0 0 0 1px #141e370a;--shadow-md:0 8px 24px -18px #1c284b47, 0 0 0 1px #141e370a}.kn-atmo{--atmo-bg-flat:#0b1322;--bar:#0c12228c;--glass:#ffffff0d;--glass-hover:#ffffff17;--hex-rgb:40, 110, 210;--hex-intensity:.9;--hex-atmosphere:radial-gradient(ellipse 1200px 1000px at 88% 12%, #4189ff1f, transparent 62%), radial-gradient(ellipse 1000px 850px at 12% 88%, #5c92ff14, transparent 60%), linear-gradient(135deg, #050510 0%, #070c18 50%, #050510 100%);--canvas-grad:#0a0c10;--node-bg:linear-gradient(160deg, #111c30 0%, #0b1220 100%)}.kn-atmo.kn-light{--atmo-bg-flat:#e3ecfd;--bar:#ffffff8c;--glass:#fff9;--glass-hover:#ffffffd1;--hex-rgb:120, 158, 214;--hex-intensity:.6;--hex-atmosphere:radial-gradient(ellipse 1200px 1000px at 88% 12%, #4189ff33, transparent 62%), radial-gradient(ellipse 1100px 900px at 10% 90%, #5c92ff29, transparent 60%), radial-gradient(ellipse 600px 500px at 92% 78%, #71e7e01a, transparent 62%), linear-gradient(135deg, #eef2fb 0%, #e9f1fc 45%, #eef4fb 100%);--canvas-grad:#fff;--canvas-dot:#1c284b17;--node-bg:linear-gradient(160deg, #e9f0fb 0%, #f7faff 100%);--port-ring:#fff}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}button{font:inherit}.kn-backdrop{z-index:0;background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg) 60%, var(--bg) 100%);position:fixed;inset:0;overflow:hidden}.kn-atmo .kn-backdrop{background:var(--atmo-bg-flat)}.kn-orb{display:none}.kn-atmo .kn-orb{display:none!important}.kn-noise{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.kn-light .kn-noise{opacity:.02;mix-blend-mode:multiply}.kn-app{z-index:2;flex-direction:column;flex:1;min-height:100%;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.kn-orb,.kn-rise,.kn-fade{animation:none}}.kn-h1{letter-spacing:-.035em;margin:0;font-weight:700;line-height:1.08}.kn-h2{letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.15}.kn-overline{text-transform:uppercase;letter-spacing:.14em;color:var(--primary);margin:0;font-size:.72rem;font-weight:600}.kn-grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.kn-muted{color:var(--text-muted)}.kn-subtle{color:var(--text-subtle)}.kn-glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 0 0 1px #ffffff05}.kn-atmo .kn-glass{-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%)}.kn-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.kn-divider{background:linear-gradient(90deg, transparent, rgba(var(--primary-rgb), .32), transparent);border:0;width:100%;height:1px}.kn-btn{font-family:var(--font);border-radius:var(--r-pill);cursor:pointer;color:#fff;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:600;transition:transform .15s,background .2s,box-shadow .2s,opacity .2s;display:inline-flex}.kn-btn:active{transform:translateY(1px)scale(.995)}.kn-btn-primary{background:var(--primary);box-shadow:var(--glow-blue)}.kn-btn-primary:hover{background:var(--primary-dark)}.kn-btn-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed;filter:saturate(.6)}.kn-btn-ghost{background:var(--glass);border-color:var(--border-strong);color:var(--text)}.kn-btn-ghost:hover{background:var(--glass-hover)}.kn-input{width:100%;font-family:var(--font);color:var(--text);background:var(--input-bg);border:1px solid var(--border-strong);border-radius:var(--r-md);outline:none;padding:.85rem 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.kn-input::placeholder{color:var(--text-subtle)}.kn-input[type=date],.kn-input[type=datetime-local],.kn-input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kn-light .kn-input[type=date],.kn-light .kn-input[type=datetime-local],.kn-light .kn-input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.kn-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .16);background:rgba(var(--primary-rgb), .04)}.kn-label{color:var(--text-muted);margin:0 0 .5rem;font-size:.82rem;font-weight:500;display:block}select.kn-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--primary)}.kn-light select.kn-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.kn-input option,select option{background-color:var(--bg-elevated);color:var(--text)}.kn-input option:checked,.kn-input option:hover{background:var(--primary);color:#fff}.kn-input option:disabled{color:var(--text-subtle)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.kn-light ::-webkit-scrollbar-thumb{background:#141e371f}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:var(--primary);color:#fff}.kn-tap{-webkit-tap-highlight-color:transparent}.kn-rise{animation:.5s cubic-bezier(.2,.7,.2,1) knRise}@keyframes knRise{0%{transform:translateY(12px)}to{transform:none}}.kn-fade{animation:.55s cubic-bezier(.2,.7,.2,1) knFade}@keyframes knFade{0%{transform:translateY(8px)scale(.99)}to{transform:none}}.kn-hex{opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.035)' stroke-width='1'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 50l24 14v28L28 106 4 92V64z'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 72%)}.kn-light .kn-hex{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cg fill='none' stroke='rgba(20,30,55,0.05)' stroke-width='1'%3E%3Cpath d='M28 0l24 14v28L28 56 4 42V14z'/%3E%3Cpath d='M28 50l24 14v28L28 106 4 92V64z'/%3E%3C/g%3E%3C/svg%3E")}input::placeholder,textarea::placeholder{color:color-mix(in oklab, currentColor 50%, transparent)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid var(--ring)!important}:where(.atlas-header h1,.linear-header h1,.files-header h1,.marketing-guardrails h1,.marketing-section h1,.marketing-markdown h1,.not-found-panel h1,main header h1,[data-keen-login-form] h1,[data-keen-work-gate] h1){color:var(--text);letter-spacing:-.025em;margin-top:0;font-weight:700;font-size:var(--atlas-h1)!important;line-height:1.15!important}:where(.atlas-panel h2,.linear-column__header h2,.linear-empty-state h2,.files-panel h2,.marketing-section h2,.marketing-dashboard-band h2,.marketing-markdown h2,main section h2,[data-keen-work-detail] h2){color:var(--text);letter-spacing:-.025em;font-weight:700;font-size:var(--atlas-h2)!important;line-height:1.25!important}:where(.atlas-panel h3,.linear-card h3,.marketing-markdown h3,main section h3,[data-keen-work-detail] h3){color:var(--text);letter-spacing:-.01em;font-weight:600;font-size:var(--atlas-h3)!important;line-height:1.3!important}.company-home{background:0 0;min-height:calc(100vh - 57px)}.company-home__intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;width:min(1120px,100vw - 32px);margin:0 auto;padding:clamp(40px,8vh,88px) 0 30px;display:grid}.company-home__copy{max-width:830px}.company-home__copy [hidden]{display:none}.company-home__eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 18px;font-size:.72rem;font-weight:600;display:inline-flex}.company-home h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(38px,6vw,68px);font-weight:700;line-height:1.08}.company-home__body{max-width:760px;color:var(--ink-2);margin:26px 0 0;font-size:clamp(16px,1.7vw,20px);font-weight:400;line-height:1.6}.company-home__note{max-width:680px;color:var(--ink-3);margin:18px 0 0;font-size:14px;font-weight:500;line-height:1.55}.company-home__actions{border:1px solid var(--border);background:var(--glass);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.company-home__actions button{min-width:44px;min-height:32px;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;font-size:12px;font-weight:600}.company-home__actions button:hover,.company-home__actions button:focus-visible{color:var(--text);outline:none}.company-home__actions button[data-active=true]{background:rgba(var(--primary-rgb), .14);color:var(--accent-ink);box-shadow:0 0 0 1px rgba(var(--primary-rgb), .35) inset}.company-home__domains{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:min(1120px,100vw - 32px);margin:0 auto;padding:8px 0 56px;display:grid}.company-domain-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);min-height:168px;color:var(--text);box-shadow:var(--shadow-card);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-content:start;gap:12px;padding:22px;text-decoration:none;display:grid}.company-domain-card:hover,.company-domain-card:focus-visible{border-color:rgba(var(--primary-rgb), .5);box-shadow:var(--shadow-card), 0 0 22px -4px rgba(var(--primary-rgb), .28);outline:none}.company-domain-card__status{border:1px solid var(--ok-bd);border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok-ink);letter-spacing:.04em;text-transform:uppercase;justify-self:start;padding:4px 9px;font-size:10px;font-weight:650}.company-domain-card__title{letter-spacing:-.012em;font-size:21px;font-weight:620;line-height:1.14}.company-domain-card__summary{color:var(--ink-2);font-size:14px;line-height:1.55}.atlas-shell{background:0 0;flex-direction:column;min-height:100vh;display:flex}.atlas-header{border-bottom:1px solid var(--border);background:var(--bar);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);justify-content:space-between;align-items:center;gap:18px;min-height:48px;max-height:48px;padding:6px 18px;display:flex}.atlas-title-lockup{min-width:210px}.atlas-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.atlas-freshness-pill{border:1px solid var(--ok-bd);border-radius:var(--r-pill);background:var(--ok-bg);min-height:28px;color:var(--ok-ink);white-space:nowrap;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.atlas-freshness-pill--stale,.atlas-freshness-pill--unmapped{border-color:var(--warn-bd);background:var(--warn-bg);color:var(--warn-ink)}.atlas-freshness-pill--missing{border-color:var(--danger-bd);background:var(--danger-bg);color:var(--danger-ink)}.atlas-copy-view-button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-height:32px;color:var(--ink-2);white-space:nowrap;transition:border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);padding:7px 10px;font-size:11px;font-weight:600}.atlas-copy-view-button:hover,.atlas-copy-view-button:focus-visible{border-color:var(--accent-weak-bd);color:var(--accent-ink);box-shadow:var(--shadow-xs);outline:none}.atlas-thesis{max-width:min(760px,58vw);color:var(--ink-3);text-align:right;font-size:11px;line-height:1.4}.atlas-thesis summary{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600;list-style:none}.atlas-thesis summary::-webkit-details-marker{display:none}.atlas-thesis span{max-height:30vh;padding-top:4px;display:block;overflow:auto}.atlas-main{grid-template-columns:minmax(0, 1fr) 8px var(--atlas-panel-width,380px);height:calc(100vh - 48px);min-height:calc(100vh - 48px);display:grid}.atlas-canvas{border-right:1px solid var(--border);height:calc(100vh - 48px);min-height:calc(100vh - 48px);position:relative}.atlas-canvas .react-flow{height:100%}.atlas-panel{z-index:60;background:var(--surface);min-height:calc(100vh - 48px);padding:24px;position:relative;overflow-y:auto}.atlas-panel--fullscreen{z-index:90;border:1px solid var(--border);border-radius:var(--r-lg);min-height:0;box-shadow:var(--shadow-lg);position:fixed;inset:64px 24px 24px}.atlas-panel-resizer{z-index:55;cursor:col-resize;background:var(--surface-sunken);border-right:1px solid var(--border);border-left:1px solid var(--border);transition:background-color .15s var(--ease);position:relative}.atlas-panel-resizer:before{border-radius:var(--r-pill);background:var(--border-strong);content:"";width:2px;height:54px;transition:background-color .15s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atlas-panel-resizer:hover,.atlas-panel-resizer:focus-visible{background:var(--accent-weak-bg);outline:none}.atlas-panel-resizer:hover:before,.atlas-panel-resizer:focus-visible:before{background:var(--accent)}.atlas-main--fullscreen .atlas-panel-resizer{display:none}.atlas-main--fullscreen .atlas-canvas{border-right:1px solid var(--border)}.atlas-panel-header{z-index:2;border-bottom:1px solid var(--border);background:var(--bar);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);justify-content:space-between;align-items:flex-start;gap:14px;margin:-24px -24px 0;padding:16px 24px;display:flex;position:sticky;top:-24px}.atlas-panel-mode-button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-2);transition:border-color .15s var(--ease), color .15s var(--ease);padding:7px 10px;font-size:11px;font-weight:600}.atlas-panel-clear-button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:30px;height:30px;color:var(--ink-2);transition:border-color .15s var(--ease), color .15s var(--ease);font-size:12px;font-weight:700;line-height:1}.atlas-panel-mode-button:hover,.atlas-panel-clear-button:hover{border-color:var(--accent-weak-bd);color:var(--accent-ink)}.atlas-layout-error{z-index:10;border:1px solid var(--danger-bd);background:var(--danger-bg);color:var(--danger-ink);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px}.atlas-reference-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.atlas-reference-link{border:1px solid var(--border-subtle);background:var(--bg-elevated);min-width:0;color:var(--text-muted);border-radius:6px;padding:8px 10px;font-size:12px;text-decoration:none;display:block}.atlas-reference-link:hover{border-color:var(--accent);color:var(--accent-ink)}.atlas-reference-copy{border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--ink-2);border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.atlas-reference-copy:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.atlas-diagram-gallery{border-top:1px solid var(--border-subtle);padding-top:18px}.atlas-system-diagram-note{border:1px solid var(--accent-weak-bg);background:var(--accent-weak-bg);color:var(--accent-ink);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.45}.atlas-diagram-group-header{color:var(--ink-2);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.atlas-diagram-focus-gallery{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:14px;margin-top:12px;display:grid}.atlas-diagram-menu{border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;max-height:min(64vh,680px);padding:10px;overflow:auto}.atlas-diagram-menu-scope+.atlas-diagram-menu-scope{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.atlas-diagram-menu-heading,.atlas-diagram-menu-level-label{color:var(--ink-2);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.atlas-diagram-menu-level{margin-top:10px}.atlas-diagram-menu-items{gap:6px;margin-top:6px;display:grid}.atlas-diagram-menu-item{text-align:left;background:#fff;border:1px solid #141e371f;border-radius:6px;gap:3px;width:100%;padding:8px;display:grid}.atlas-diagram-menu-item:hover,.atlas-diagram-menu-item[data-active=true]{border-color:var(--primary);background:#e9f0fb}.atlas-diagram-menu-item-title{color:#1b2333;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.25}.atlas-diagram-menu-item-meta{color:#58637a;font-size:10px;font-weight:700}.atlas-diagram-focus-stage{min-width:0}.atlas-diagram-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:8px;overflow:hidden}.atlas-diagram-card-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.atlas-diagram-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:218px;display:flex}.atlas-diagram-controls button{color:#3b4757;background:#fff;border:1px solid #141e372e;border-radius:6px;min-width:28px;height:28px;padding:0 6px;font-size:11px;font-weight:800}.atlas-diagram-controls button:hover{border-color:var(--primary);color:var(--primary-dark)}.atlas-diagram-controls span{width:44px;height:28px;color:var(--ink-2);text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.atlas-diagram-open-full-button{min-width:72px}.atlas-diagram-close-full-button{min-width:32px}.atlas-diagram-viewport{cursor:grab;touch-action:none;background-color:#fff;background-image:linear-gradient(#141e370d 1px,#0000 1px),linear-gradient(90deg,#141e370d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #141e371a;height:240px;position:relative;overflow:hidden}.atlas-diagram-viewport:active,.atlas-diagram-viewport[data-dragging=true]{cursor:grabbing}.atlas-diagram-image{pointer-events:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:auto;min-height:100%;margin:0 auto;display:block}.atlas-diagram-hint{z-index:3;color:#3b4757;pointer-events:none;background:#ffffffe6;border:1px solid #94a3b873;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1;position:absolute;top:10px;left:10px;box-shadow:0 8px 20px #0f172a14}.atlas-panel--fullscreen .atlas-diagram-gallery{grid-template-columns:1fr;display:grid}.atlas-panel--fullscreen .atlas-diagram-viewport,.atlas-diagram-gallery[data-service-view-mode=fullscreen] .atlas-diagram-viewport{height:min(58vh,620px)}.atlas-diagram-focus-gallery .atlas-diagram-viewport{height:min(64vh,720px)}.atlas-diagram-card[data-panel-mode=fullscreen] .atlas-diagram-card-header{align-items:center}.atlas-diagram-card[data-panel-mode=fullscreen] .atlas-diagram-controls{flex-wrap:nowrap;gap:6px;max-width:none}.atlas-diagram-card[data-panel-mode=fullscreen] .atlas-diagram-controls button{height:36px;font-size:13px}.atlas-diagram-card[data-panel-mode=fullscreen] .atlas-diagram-controls span{width:58px;height:36px;font-size:12px}.atlas-diagram-single-overlay{z-index:220;background:#fff;min-width:0;min-height:0;display:flex;position:fixed;inset:0}.atlas-diagram-single-overlay .atlas-diagram-card{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.atlas-diagram-single-overlay .atlas-diagram-card-header{flex-shrink:0;align-items:center}.atlas-diagram-single-overlay .atlas-diagram-viewport{border-bottom:0;flex:1;height:auto;min-height:0}.atlas-diagram-source{color:#58637a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;font-size:11px;text-decoration:none;display:grid}.atlas-diagram-source:hover{color:var(--primary-dark)}.atlas-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.atlas-connection-heading{color:var(--ink-2);text-transform:uppercase;font-size:11px;font-weight:800}.atlas-connection-card{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:8px;padding:10px 12px}.atlas-service-route{background:0 0;min-height:100vh}.atlas-service-route-header{border-bottom:1px solid var(--border);background:var(--bg-elevated)}.atlas-service-route-inner{width:min(1320px,100vw - 48px);margin:0 auto;padding:22px 0}.atlas-service-route-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.atlas-service-route-back{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--ink-2);border-radius:6px;align-items:center;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.atlas-service-route-back:hover{border-color:var(--accent);color:var(--accent-ink)}.atlas-service-route-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.marketing-shell,.marketing-doc-shell{background:0 0;min-height:calc(100vh - 57px)}.marketing-shell{gap:22px;padding:24px max(18px,50vw - 590px) 64px;display:grid}.marketing-guardrails,.marketing-dashboard-band,.marketing-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.marketing-guardrails{border-left:4px solid var(--warn-ink);grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:22px;padding:24px;display:grid}.marketing-kicker,.marketing-guardrails .marketing-kicker,.marketing-dashboard-band .marketing-kicker,.marketing-section .marketing-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 12px;font-size:.72rem;font-weight:600;display:inline-flex}.marketing-guardrails h1,.marketing-section h1,.marketing-section h2,.marketing-dashboard-band h2{color:var(--text);letter-spacing:-.025em;margin:0;font-weight:700}.marketing-guardrails h1{font-size:38px;line-height:1.02}.marketing-guardrails p,.marketing-dashboard-band p{max-width:720px;color:var(--ink-2);margin:12px 0 0;font-size:15px;line-height:1.55}.marketing-guardrails ol{counter-reset:guardrail;gap:8px;margin:0;padding:0;list-style:none;display:grid}.marketing-guardrails li{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-ink);counter-increment:guardrail;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px;font-size:13px;font-weight:720;line-height:1.35;display:grid}.marketing-guardrails li:before{border-radius:var(--r-pill);background:var(--orange);color:#2a1c00;content:counter(guardrail);place-items:center;width:22px;height:22px;font-size:11px;font-weight:650;display:inline-grid}.marketing-dashboard-band{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.marketing-primary-link,.marketing-doc-card,.marketing-tree-group a{color:var(--ink);text-decoration:none}.marketing-primary-link{background:var(--primary);color:#fff;white-space:nowrap;min-height:38px;box-shadow:var(--glow-blue);transition:border-color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #ffffff29;border-radius:10px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.marketing-primary-link:hover,.marketing-primary-link:focus-visible{background:var(--primary-dark);outline:none}.marketing-section{padding:22px}.marketing-section--standalone{min-height:62vh}.marketing-section__heading{margin-bottom:16px}.marketing-section h1,.marketing-section h2,.marketing-dashboard-band h2{font-size:24px;line-height:1.15}.marketing-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.marketing-doc-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);min-height:146px;box-shadow:var(--shadow-card);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-content:start;gap:10px;padding:16px;display:grid}.marketing-doc-card:hover,.marketing-doc-card:focus-visible{border-color:rgba(var(--primary-rgb), .5);box-shadow:var(--shadow-card), 0 0 22px -4px rgba(var(--primary-rgb), .28);outline:none}.marketing-doc-card span,.marketing-doc-card small,.marketing-doc-meta{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.marketing-doc-card strong{color:var(--ink);letter-spacing:-.006em;font-size:16px;font-weight:600;line-height:1.3}.marketing-tree{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.marketing-tree-group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:14px}.marketing-tree-group__header{border-bottom:1px solid var(--border-subtle);letter-spacing:-.003em;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;font-size:13px;font-weight:620;display:flex}.marketing-tree-group__header span{color:var(--ink-3);font-size:11px}.marketing-tree-group ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.marketing-tree-group li{min-width:0;font-size:13px;line-height:1.35}.marketing-tree-group a:hover,.marketing-tree-group a:focus-visible{color:var(--accent);outline:none}.marketing-doc-shell{grid-template-columns:minmax(170px,240px) minmax(0,880px);justify-content:center;gap:26px;padding:26px max(18px,50vw - 590px) 72px;display:grid}.marketing-doc-meta{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);text-transform:none;height:max-content;box-shadow:var(--shadow-card);gap:8px;padding:16px;display:grid;position:sticky;top:78px}.marketing-doc-meta span{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.marketing-doc-meta strong,.marketing-doc-meta small{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.marketing-markdown{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);min-width:0;color:var(--text-muted);box-shadow:var(--shadow-card);padding:clamp(20px,4vw,44px);font-size:15px;line-height:1.72}.marketing-markdown>:first-child{margin-top:0}.marketing-markdown h1,.marketing-markdown h2,.marketing-markdown h3{color:var(--ink);letter-spacing:-.014em;line-height:1.18}.marketing-markdown h1{font-size:32px;font-weight:680}.marketing-markdown h2{border-top:1px solid var(--border-subtle);margin-top:36px;padding-top:24px;font-size:23px;font-weight:640}.marketing-markdown h3{margin-top:24px;font-size:18px;font-weight:620}.marketing-markdown a{color:var(--accent);text-underline-offset:3px;font-weight:540;text-decoration-thickness:1px}.marketing-markdown a:hover{color:var(--accent-hover)}.marketing-markdown blockquote{border-left:3px solid var(--warn-bd);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--warn-bg);color:var(--warn-ink);margin:20px 0;padding:12px 16px}.marketing-markdown pre{border:1px solid var(--border);border-radius:var(--r-md);color:#dbe4f5;background:#0d1424;padding:16px;overflow:auto}.marketing-markdown code{background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--accent-ink);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:1px 5px;font-size:.9em}.marketing-markdown pre code{color:inherit;background:0 0;border:0;padding:0}.marketing-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.marketing-markdown th,.marketing-markdown td{border:1px solid var(--border);vertical-align:top;padding:8px 10px}.marketing-markdown th{background:var(--surface-sunken);color:var(--ink-2)}.marketing-image-reference{border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-2);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:760;display:inline-flex}.linear-shell{background:0 0;min-height:calc(100vh - 57px);padding:24px clamp(16px,2vw,32px) 64px}.linear-header{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:24px;display:grid}.linear-kicker,.linear-header .linear-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 12px;font-size:.72rem;font-weight:600;display:inline-flex}.linear-header h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.15}.linear-header p{max-width:680px;color:var(--ink-2);margin:10px 0 0;font-size:14px;line-height:1.55}.linear-header__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.linear-header__badges span,.linear-project-filter a,.linear-card__topline span,.linear-labels span,.linear-card__links a,.linear-card__links span{border-radius:var(--r-pill);align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.linear-header__badges span{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--ink-2);padding:7px 9px}.linear-header__badges [data-linear-readonly=true]{border-color:var(--accent-weak-bd);background:var(--accent-weak-bg);color:var(--accent-ink)}.linear-stale{border:1px solid var(--warn-bd);border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);margin-top:14px;padding:12px 14px;font-size:13px;font-weight:550}.linear-project-filter{gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.linear-project-filter a{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);flex:none;padding:8px 11px;text-decoration:none}.linear-project-filter a:hover{border-color:var(--accent-weak-bd);color:var(--accent-ink)}.linear-project-filter a[data-active=true]{border-color:rgba(var(--primary-rgb), .35);background:rgba(var(--primary-rgb), .12);color:var(--accent-ink)}.linear-board{grid-auto-columns:minmax(286px,1fr);grid-auto-flow:column;gap:12px;margin-top:16px;padding-bottom:8px;display:grid;overflow-x:auto}.linear-column{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);min-height:520px;box-shadow:var(--shadow-card)}.linear-column__header{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);border-radius:var(--r-lg) var(--r-lg) 0 0;justify-content:space-between;align-items:start;gap:12px;padding:13px 14px;display:flex}.linear-column__header h2{color:var(--ink);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:640}.linear-column__header span{color:var(--ink-3);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;display:block}.linear-column__header strong{color:var(--ink);font-size:18px}.linear-card-stack{gap:10px;padding:10px;display:grid}.linear-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass);transition:border-color .15s var(--ease), background-color .15s var(--ease);gap:9px;padding:13px;display:grid}.linear-card:hover{border-color:var(--border-strong);background:var(--glass-hover)}.linear-card[data-linear-focused=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak-bg)}.linear-card__topline,.linear-card__links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.linear-card__topline{justify-content:space-between}.linear-card__topline a{color:var(--accent);font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;font-size:12px;font-weight:600;text-decoration:none}.linear-card__topline a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.linear-card__topline span{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-ink);padding:5px 7px}.linear-card h3{color:var(--ink);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:580;line-height:1.4}.linear-card dl{gap:6px;margin:0;display:grid}.linear-card dl div{grid-template-columns:66px minmax(0,1fr);gap:8px;display:grid}.linear-card dt{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.linear-card dd{color:var(--ink-2);margin:0;font-size:12px;line-height:1.35}.linear-labels{flex-wrap:wrap;gap:5px;display:flex}.linear-labels span{border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-2);padding:5px 7px}.linear-card__links a,.linear-card__links span{border:1px solid var(--accent-weak-bd);background:var(--accent-weak-bg);color:var(--accent-ink);transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:6px 8px;text-decoration:none}.linear-card__links a:hover{border-color:var(--accent);background:var(--surface)}.linear-card__links span{border-color:var(--border-subtle);background:var(--surface-sunken);color:var(--ink-3)}.linear-empty{border:1px dashed var(--border-strong);color:var(--ink-3);text-align:center;border-radius:8px;margin:0;padding:18px;font-size:13px}.linear-empty-state{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-elevated);color:var(--text-muted);margin-top:16px;padding:24px}.linear-empty-state h2{color:var(--ink);font-size:var(--atlas-h2);letter-spacing:-.008em;margin:0;font-weight:660;line-height:1.2}.linear-empty-state p:last-child{max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.55}.panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:600}.panel-copy{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.65}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.atlas-canvas{--edge-neutral:#9eadc3a6;--edge-design:#9eadc380;--edge-gap:var(--red);--edge-connected:var(--green);--edge-lens:var(--primary-light);--minimap-mask:#0505109e}.kn-light .atlas-canvas{--edge-neutral:#526070;--edge-design:#71717a;--edge-gap:#dc2626;--edge-connected:#059669;--edge-lens:var(--primary);--minimap-mask:#e3e8f1b8}.atlas-canvas,.atlas-panel,.atlas-service-route{--chip-orange-ink:#fcb27f;--chip-sky-ink:#7acef3}.kn-light .atlas-canvas,.kn-light .atlas-panel,.kn-light .atlas-service-route{--chip-orange-ink:#70340a;--chip-sky-ink:#064a69}.atlas-canvas .react-flow{background:var(--canvas-grad)}.atlas-canvas .react-flow__edge{pointer-events:none}.atlas-canvas .react-flow__controls{border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);overflow:hidden}.atlas-canvas .react-flow__controls-button{border-bottom:1px solid var(--border);background:var(--chrome);color:var(--text-muted)}.atlas-canvas .react-flow__controls-button:last-child{border-bottom:0}.atlas-canvas .react-flow__controls-button:hover{background:var(--bg-hover);color:var(--text)}.atlas-canvas .react-flow__controls-button svg{fill:currentColor}.atlas-canvas .react-flow__minimap{border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);overflow:hidden}.atlas-group-node{z-index:30;position:relative}.atlas-group-header{z-index:34;background:var(--bar);border-top-left-radius:8px;border-top-right-radius:8px;position:relative}.atlas-node-card{--node-drop:0 18px 50px -26px #000c;--node-glow:0 0 26px -6px rgba(var(--primary-rgb), .6);z-index:40;background:var(--node-bg);box-shadow:0 0 0 1px rgba(var(--primary-rgb), .16), var(--node-drop);position:relative}.kn-light .atlas-node-card{--node-drop:0 12px 30px -16px #1c284b47, 0 2px 6px -2px #1c284b14;--node-glow:0 0 22px -6px rgba(var(--primary-rgb), .45);box-shadow:var(--node-drop)}.atlas-node-card--connected{border-color:var(--edge-connected);box-shadow:0 0 0 2px #22c55e4d, var(--node-drop)}.atlas-node-card--lens-active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .28), var(--node-drop)}.atlas-node-card--dimmed{opacity:.34}.atlas-node-card--freshness-fresh{border-color:var(--green);background:linear-gradient(var(--ok-bg), var(--ok-bg)), var(--node-bg);box-shadow:0 0 0 2px #22c55e3d, var(--node-drop)}.atlas-node-card--freshness-stale{border-color:var(--orange);background:linear-gradient(var(--warn-bg), var(--warn-bg)), var(--node-bg);box-shadow:0 0 0 2px #f59e0b42, var(--node-drop)}.atlas-node-card--freshness-missing{border-color:var(--red);background:linear-gradient(var(--danger-bg), var(--danger-bg)), var(--node-bg);box-shadow:0 0 0 2px #ef444442, var(--node-drop)}.atlas-node-card--freshness-unmapped{background:linear-gradient(#8b5cf61f, #8b5cf61f), var(--node-bg);box-shadow:0 0 0 2px #8b5cf642, var(--node-drop);border-color:#8b5cf6}.atlas-node-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--node-glow), var(--node-drop)}.atlas-status-dot{border:1px solid var(--border-strong);border-radius:999px;width:10px;height:10px;display:inline-block}.atlas-edge-label{z-index:20;pointer-events:none;white-space:nowrap}.atlas-edge-label[data-connected=true]{z-index:24}.atlas-edge-label[data-collides=true]{display:none}.react-flow__edge.keen-edge-dimmed{opacity:.38}.react-flow__edge.keen-edge-connected,.react-flow__edge.keen-edge-lens-active{opacity:1}.atlas-legend{z-index:70;border:1px solid var(--border);background:var(--chrome);width:min(360px,100vw - 32px);color:var(--ink-2);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:8px;grid-template-columns:1fr;gap:10px;padding:10px 12px;font-size:11px;line-height:1.2;transition:width .16s,padding .16s,box-shadow .16s,background .16s;display:grid}.atlas-legend--collapsed{width:auto;box-shadow:var(--shadow-sm);padding:7px 8px}.atlas-legend-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.atlas-legend-heading{color:var(--ink-2);font-size:11px;font-weight:850;line-height:1}.atlas-legend-toggle{border:1px solid var(--border-strong);background:var(--glass);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.atlas-legend-toggle:hover,.atlas-legend-toggle:focus-visible{border-color:var(--accent);color:var(--accent-ink);outline:none}.atlas-legend-content{gap:10px;display:grid}.atlas-legend-section{gap:6px;display:grid}.atlas-legend-title{text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.atlas-legend-row{white-space:normal;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:7px;display:grid}.atlas-legend-help{flex:none;position:relative}.atlas-legend-help summary{border:1px solid var(--border-strong);background:var(--glass);width:17px;height:17px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;font-size:10px;font-weight:900;line-height:1;list-style:none;display:inline-grid}.atlas-legend-help summary::-webkit-details-marker{display:none}.atlas-legend-help summary:hover,.atlas-legend-help[open] summary{border-color:var(--accent);color:var(--accent-ink)}.atlas-legend-help span{z-index:95;border:1px solid var(--border-strong);background:var(--chrome);width:220px;color:var(--ink-2);box-shadow:var(--shadow-md);white-space:normal;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35;position:absolute;top:22px;left:-8px}.atlas-legend-line{border-top:2px solid var(--edge-neutral);width:32px;display:inline-block}.atlas-legend-line--dash{border-top-style:dashed;border-top-color:var(--edge-design)}.atlas-legend-line--gap{border-top-color:var(--edge-gap)}.atlas-legend-arrow{width:32px;height:10px;display:inline-block;position:relative}.atlas-legend-arrow:before{border-top:2px solid var(--edge-neutral);content:"";width:28px;position:absolute;top:4px;left:0}.atlas-legend-arrow:after{border-top:2px solid var(--edge-neutral);border-right:2px solid var(--edge-neutral);content:"";width:7px;height:7px;position:absolute;top:1px;right:0;transform:rotate(45deg)}.atlas-lens-panel{z-index:72;border:1px solid var(--border);background:var(--chrome);width:min(420px,100vw - 32px);color:var(--ink-2);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border-radius:8px;padding:10px}.atlas-lens-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.atlas-lens-options button,.atlas-lens-step-controls button{border:1px solid var(--border-strong);background:var(--glass);color:var(--ink-2);border-radius:6px;padding:7px 8px;font-size:11px;font-weight:800}.atlas-lens-options button[data-active=true]{border-color:var(--accent);background:var(--accent-weak-bg);color:var(--accent-ink)}.atlas-lens-options button:hover,.atlas-lens-step-controls button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.atlas-lens-step{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.atlas-lens-status,.atlas-lens-chip{border-radius:999px;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.atlas-lens-status--implemented{border:1px solid var(--ok-bd);background:var(--ok-bg);color:var(--ok-ink)}.atlas-lens-status--planned{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-ink)}.atlas-lens-status--unsolved{border:1px solid var(--danger-bd);background:var(--danger-bg);color:var(--danger-ink)}.atlas-lens-chip{border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--ink-2)}.atlas-lens-chip--id{border-color:var(--accent-weak-bd);background:var(--accent-weak-bg);color:var(--accent-ink)}.atlas-lens-chip--key{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok-ink);font-family:var(--font-geist-mono), monospace}.atlas-lens-step-controls{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.atlas-lens-step-controls button:disabled{opacity:.48}.atlas-legend-arrow--async:after{background:var(--edge-neutral)}.atlas-legend-arrow--bidirectional:before{width:26px;left:3px}.atlas-legend-arrow--bidirectional{transform:none}.atlas-legend-arrow--bidirectional:after{right:0}.atlas-legend-arrow--bidirectional span{display:none}.atlas-legend-arrow--bidirectional:before{box-shadow:-3px 0 0 var(--edge-neutral)}.atlas-legend-arrow--cached:before{border-top-color:var(--accent)}.atlas-legend-arrow--cached:after{border-color:var(--accent)}.react-flow__node{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}.react-flow__attribution{display:none}@media (max-width:640px){.react-flow__panel.atlas-legend{display:none}}.files-shell{background:0 0;gap:18px;min-height:calc(100vh - 57px);padding:24px max(18px,50vw - 590px) 64px;display:grid}.files-header,.files-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.files-header{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.files-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 12px;font-size:.72rem;font-weight:600;display:inline-flex}.files-header h1,.files-panel h2{color:var(--text);letter-spacing:-.025em;margin:0;font-weight:700}.files-header h1{font-size:36px;line-height:1.02}.files-stats{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;display:flex}.files-stats div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);min-width:92px;padding:11px 12px}.files-stats dt{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.files-stats dd{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:19px;font-weight:620}.files-panel{padding:20px}.files-panel__heading{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.files-panel h2{font-size:22px}.files-upload__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.files-upload__badge{border:1px solid var(--ok-bd);border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok-ink);margin-top:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.files-upload__form{grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.files-upload__field{min-width:0;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:600;display:grid}.files-upload__field input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--input-bg);min-width:0;min-height:38px;color:var(--text);text-transform:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);padding:8px 11px;font-size:13px;font-weight:450}.files-upload__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .16);background:rgba(var(--primary-rgb), .04);outline:none}.files-upload__form button{background:var(--primary);color:#fff;min-height:38px;box-shadow:var(--glow-blue);transition:background-color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #ffffff29;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.files-upload__form button:not(:disabled):hover{background:var(--primary-dark)}.files-upload__form button:disabled,.files-upload__field input:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:saturate(.6)}.files-upload__message{color:var(--ink-2);margin:12px 0 0;font-size:13px;font-weight:760}.files-upload__message[data-state=blocked]{color:var(--warn-ink)}.files-tree{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.files-tree .files-tree{margin-left:18px}.files-tree__item{min-width:0}.files-tree__row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.files-tree__row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.files-tree__item[data-kind=directory]>.files-tree__row{border-color:var(--accent-weak-bd);background:var(--accent-weak-bg)}.files-tree__name{overflow-wrap:anywhere;min-width:0;color:var(--ink);letter-spacing:-.003em;font-size:14px;font-weight:560}.files-tree__meta{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.files-download-link{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--glass);min-height:30px;color:var(--text);white-space:nowrap;transition:border-color .15s var(--ease), color .15s var(--ease), background-color .15s var(--ease);align-items:center;padding:6px 11px;font-size:12px;font-weight:580;text-decoration:none;display:inline-flex}.files-download-link:hover,.files-download-link:focus-visible{border-color:var(--accent-weak-bd);background:var(--glass-hover);color:var(--accent-ink);outline:none}.files-empty{color:var(--ink-3);margin:16px 0 0;font-size:13px;font-weight:500}.not-found-shell{min-height:calc(100vh - 57px);padding:42px var(--atlas-shell-inline) 64px;background:0 0;align-items:start;display:grid}.not-found-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);width:min(760px,100%);box-shadow:var(--shadow-card);padding:clamp(24px,4vw,40px)}.not-found-kicker,.not-found-panel .not-found-kicker{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0 0 14px;font-size:.72rem;font-weight:600;display:inline-flex}.not-found-panel h1{color:var(--text);font-size:var(--atlas-h1);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.08}.not-found-panel p{max-width:620px;color:var(--ink-2);margin:14px 0 0;font-size:15px;line-height:1.6}.not-found-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.not-found-actions a{background:var(--primary);color:#fff;min-height:34px;box-shadow:var(--glow-blue);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #ffffff29;border-radius:10px;align-items:center;padding:7px 13px;font-size:12px;font-weight:580;text-decoration:none;display:inline-flex}.not-found-actions a:hover{background:var(--primary-dark)}.not-found-actions a+a{border-color:var(--border-strong);background:var(--glass);color:var(--text);box-shadow:none}.not-found-actions a+a:hover{border-color:var(--accent-weak-bd);background:var(--glass-hover);color:var(--accent-ink)}@media (max-width:720px){.files-shell{padding-inline:14px}.files-header{flex-direction:column;align-items:stretch}.files-header h1{font-size:32px}.files-stats{justify-content:flex-start}.files-tree .files-tree{margin-left:10px}.files-tree__row{grid-template-columns:1fr;align-items:start}.files-upload__form{grid-template-columns:1fr}.files-upload__form button,.files-download-link{width:fit-content}.work-table-wrap{box-shadow:none;background:0 0;border:0;overflow-x:visible!important}.work-table{width:100%;display:block;min-width:0!important}.work-table thead{display:none}.work-table tbody{gap:10px;display:grid}.work-table tr[data-keen-work-row]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.work-table td{overflow-wrap:anywhere;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid;white-space:normal!important;padding:0!important}.work-table td:before{color:var(--ink-3);content:attr(data-label);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:850}.work-table td[colspan]{border:1px dashed var(--border-strong);background:var(--bg-elevated);border-radius:8px;display:block;padding:18px!important}.work-table td[colspan]:before{content:none}.work-filter-bar>label{flex:150px;min-width:0}}@media (max-width:920px){.company-home__intro{grid-template-columns:1fr;gap:18px;padding-top:34px}.company-home__actions{justify-self:start}.company-home__domains{grid-template-columns:1fr}.marketing-shell{padding:24px 12px 48px}.marketing-guardrails,.marketing-dashboard-band{grid-template-columns:1fr;gap:16px}.marketing-guardrails{padding:20px}.marketing-guardrails h1{font-size:32px;line-height:1.05}.marketing-dashboard-band{align-items:start;display:grid}.marketing-primary-link{white-space:normal;justify-self:start}.marketing-card-grid{grid-template-columns:1fr}.linear-shell{padding:24px 18px 48px}.linear-header{grid-template-columns:1fr;gap:16px;padding:22px}.linear-header__badges{justify-content:flex-start;max-width:none}.atlas-header{gap:10px}.atlas-title-lockup{min-width:0}.atlas-thesis{display:none}.atlas-main{grid-template-columns:1fr;height:auto}.atlas-panel-resizer{display:none}.atlas-canvas{border-right:0;border-bottom:1px solid var(--border);height:62vh;min-height:62vh}.atlas-panel{min-height:38vh}.atlas-panel--fullscreen{inset:12px}.atlas-connection-grid,.atlas-diagram-focus-gallery{grid-template-columns:1fr}.atlas-diagram-menu{max-height:240px}.atlas-service-route-inner{width:min(100vw - 24px,1320px);padding:16px 0}.atlas-service-route-title{display:grid}}
