.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.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))}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jetbrains-mono-latin-300-normal-DuMDZskh.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-300-normal-BYcAiAh2.woff) format("woff")}.ck-root{--paper:#f2e8d4;--paper-2:#ecdfc4;--ink:#26231b;--ink-soft:#5b5443;--pine:#1d3a2c;--terra:#d9542b;--terra-deep:#b23e1c;--teal:#2c6d74;--butter:#e7b23f;--line:rgba(38,35,27,.22);--line-strong:rgba(38,35,27,.4);--display:"Fraunces",Georgia,serif;--body:"Hanken Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;background:var(--paper);color:var(--ink);font-family:var(--body);min-height:100%}.ck-root h1,.ck-root h2,.ck-root h3{font-family:var(--display);font-weight:900;letter-spacing:-.015em}.ck-grain{position:relative}.ck-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.ck-btn{font-family:var(--mono);font-weight:500;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.4em;border:2px solid var(--ink);border-radius:2px;background:var(--terra);color:var(--paper);box-shadow:4px 4px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease,background .2s ease;cursor:pointer}.ck-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.ck-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.ck-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:4px 4px 0 var(--ink)}.ck-btn--ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 var(--teal)}.ck-btn--ghost:hover{background:var(--teal);color:var(--paper);box-shadow:6px 6px 0 var(--ink)}.ck-btn--light{background:var(--butter);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.ck-field{display:flex;flex-direction:column;gap:.4rem}.ck-field-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.ck-field input,.ck-field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:2px;padding:.7em .8em;outline:none}.ck-field input:focus,.ck-field textarea:focus{border-color:var(--terra)}.ck-field input:disabled,.ck-field textarea:disabled{opacity:.55}.ck-card{border:2px solid var(--ink);border-radius:4px;padding:1.4rem 1.3rem;background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.ck-card--paper-2{background:var(--paper-2)}.ck-title h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.4rem 0 0}.ck-kicker{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--terra-deep);display:inline-flex;align-items:center;gap:.6em}.ck-kicker:not(:empty):before{content:"";width:2.2em;height:2px;background:var(--terra);display:inline-block}.ck-chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.4em .8em;border:1.5px dashed var(--line-strong);border-radius:100px;display:inline-block}.ck-tabs{display:flex;gap:.4rem;border-bottom:2px solid var(--ink)}.ck-tab{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;padding:.7em 1em;cursor:pointer;color:var(--ink-soft);position:relative;top:2px}.ck-tab.sel{color:var(--ink);border-bottom:2px solid var(--terra);font-weight:700}.ck-badge{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;margin-left:.4em;font-family:var(--mono);font-size:.7rem;font-weight:700;border-radius:100px;background:var(--terra);color:var(--paper);padding:0 .35em}.ck-loader{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem}.ck-loader p{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0}.ck-error{font-family:var(--mono);font-size:.82rem;color:var(--terra-deep);border-left:3px solid var(--terra);padding-left:.7em;margin:.5em 0}.ad-welcome{--cd-blue:#c0492b;--cd-red-deep:#a0381d;--cd-ink:#1c3a30;--cd-ink-soft:#305045;--cd-yellow:#d6a23e;--cd-ochre:#d6a23e;--cd-paper:#f5eedc;--ad-poster:"Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;--paper:#ece3ce;--paper-2:#e3d8bc;--ink:#1c3a30;--ink-soft:#305045;--pine:#1c3a30;--terra:#c0492b;--terra-deep:#a0381d;--teal:#586a72;--butter:#d6a23e;--line:rgba(28,58,48,.18);--line-strong:rgba(28,58,48,.42);--display:"Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;background:#ece3ce}.ad-welcome .ckw-rule{height:16px;opacity:1;margin:0 0 1.6rem;background:repeating-linear-gradient(45deg,var(--cd-yellow) 0 13px,var(--cd-ink) 13px 26px);border:2px solid var(--cd-ink)}.ad-welcome .ckw-fig{border-bottom:5px solid var(--cd-yellow)}.ad-endnote{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:clamp(2.4rem,6vw,3.6rem) 1.5rem clamp(2.6rem,6vw,4rem);border-top:2px dashed var(--cd-ink)}.ad-endnote-text{margin:0;font-family:var(--mono);font-weight:700;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-ink)}.ad-stamp{width:clamp(260px,52vw,380px);height:auto;display:block;transform:rotate(-8deg);opacity:.9}.ad-disclaimer{max-width:42ch;margin:.2rem 0 0;text-align:center;font-family:var(--body);font-size:.8rem;font-style:italic;line-height:1.5;color:var(--cd-ink-soft);opacity:.85}.ad-hazbar{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;height:28px;background:repeating-linear-gradient(45deg,var(--cd-yellow) 0 15px,var(--cd-ink) 15px 30px);border:3px solid var(--cd-ink);box-shadow:6px 6px 0 var(--cd-ink)}.ad-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--cd-blue);color:var(--cd-paper);border-bottom:3px solid var(--cd-ink);display:flex;flex-direction:column;align-items:center;gap:1.3rem;padding:clamp(1.6rem,4vw,2.8rem) 1.2rem clamp(2rem,5vw,3rem)}.ad-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--cd-ink) 26%,transparent 27%);background-size:6px 6px;opacity:.1;mix-blend-mode:multiply}.ad-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:repeating-conic-gradient(from 0deg at 78% 32%,var(--cd-red-deep) 0 4deg,transparent 4deg 9deg);opacity:.5;-webkit-mask-image:radial-gradient(60% 60% at 78% 32%,#000 0%,transparent 72%);mask-image:radial-gradient(60% 60% at 78% 32%,#000 0%,transparent 72%)}.ad-mast,.ad-directive{width:100%;max-width:880px}.ad-mast{background:var(--cd-paper);color:var(--cd-ink);border:3px solid var(--cd-ink);box-shadow:8px 8px 0 var(--cd-ink);border-bottom:6px solid var(--cd-yellow);display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,1.6rem);align-items:center;padding:clamp(1.1rem,3vw,1.7rem) clamp(1.1rem,3.2vw,1.8rem);text-align:left}.ad-mast .ad-mark{width:clamp(96px,18vw,144px);height:auto;display:block}.ad-welcome .ad-mast h1{font-family:var(--ad-poster);font-weight:900;color:var(--cd-ink);margin:0;font-size:clamp(1.3rem,3.8vw,2.4rem);line-height:.98;letter-spacing:.005em;text-transform:uppercase}.ad-mast .ad-acro{color:var(--cd-blue)}.ad-mast .ad-agency{font-family:var(--mono);font-weight:300;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-ink-soft);margin:.55rem 0 0}.ad-mast .ad-lede{grid-column:1 / -1;padding-top:clamp(.9rem,2.4vw,1.25rem);border-top:2px solid var(--line);display:flex;flex-direction:column;gap:.55rem;text-align:left}.ad-lede-lead{margin:0;font-family:var(--body);font-weight:500;color:var(--cd-ink);font-size:clamp(1.02rem,2.5vw,1.35rem);line-height:1.35}.ad-lede-lead strong{font-family:var(--ad-poster);font-weight:900;text-transform:uppercase;color:var(--cd-blue);letter-spacing:.01em;margin-right:.12em}.ad-lede-body{margin:0;font-family:var(--body);color:var(--cd-ink-soft);font-size:clamp(.92rem,2vw,1.05rem);line-height:1.55}.ad-directive{background:var(--cd-paper);color:var(--cd-ink);border:3px solid var(--cd-ink);box-shadow:8px 8px 0 var(--cd-ink);text-align:center;padding:clamp(1.5rem,4vw,2.2rem) clamp(1rem,4vw,1.8rem)}.ad-kicker{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cd-blue);border:2px solid var(--cd-blue);padding:5px 12px;margin:0 0 1.1rem}.ad-welcome .ad-big{margin:0;font-family:var(--ad-poster);font-weight:900;text-transform:uppercase;color:var(--cd-ink);letter-spacing:.01em}.ad-welcome .ad-remain{display:block;font-size:clamp(1.8rem,5.6vw,3.1rem);line-height:1}.ad-welcome .ad-ask{display:block;margin-top:.3rem;font-size:clamp(1.4rem,4.6vw,2.5rem);line-height:1.02}.ad-welcome .ad-lend{display:block;margin-top:.55rem;font-size:clamp(1.05rem,2.9vw,1.6rem);line-height:1.3;white-space:nowrap}.ad-reel{display:inline-block;vertical-align:middle;overflow:hidden;height:1.35em;line-height:1.35em;text-align:center;border:2px solid var(--cd-ink);border-radius:4px;background:#fff;box-shadow:inset 0 6px 8px -7px #00000059,inset 0 -6px 8px -7px #00000059;padding:0 .3em;margin:0 .12em;position:relative;top:-.05em}.ad-reel--name{width:7.2em}.ad-reel--tool{width:12em}.ad-reel-strip{display:block;will-change:transform}.ad-reel-item{display:block;height:1.35em;line-height:1.35em;color:var(--cd-ink);white-space:nowrap;position:relative;top:-3px}.ad-cta-stack{display:flex;flex-direction:column;align-items:center;gap:.9rem;margin-top:1.6rem}.ad-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.ad-cta{font-family:var(--mono);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.85em 1.4em;border:2px solid var(--cd-ink);border-radius:3px;cursor:pointer;background:var(--cd-blue);color:var(--cd-paper);box-shadow:4px 4px 0 var(--cd-ink);transition:transform .12s ease,box-shadow .12s ease}.ad-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--cd-ink)}.ad-cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--cd-ink)}.ad-cta--ghost{background:transparent;color:var(--cd-ink);box-shadow:4px 4px 0 var(--cd-blue)}.ad-cta--yellow{background:var(--cd-yellow);color:var(--cd-ink)}.ad-cta--lg{font-size:1.02rem;letter-spacing:.09em;padding:1.05em 2.4em;box-shadow:5px 5px 0 var(--cd-ink)}.ad-cta--lg:hover{box-shadow:7px 7px 0 var(--cd-ink)}.ad-cue{margin-top:1.6rem;font-family:var(--mono);font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-paper);opacity:.85}@media (max-width:640px){.ad-welcome .ad-lend{white-space:normal}}.ckw-cue{margin-top:2.2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.ckw-cases{max-width:1000px;margin:0 auto;padding:1rem 1.5rem 4rem}.ckw-rule{height:2px;background:var(--ink);opacity:.12;margin:0 0 1rem}.ckw-block{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center;padding:2.2rem 0;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.ckw-block.in{opacity:1;transform:none}.ckw-block.flip .ckw-txt{order:2}.ckw-txt h2{font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0 0}.ckw-txt p{color:var(--ink-soft);margin:.7rem 0 0;font-size:1.02rem;max-width:38ch}.ckw-foot{margin-top:1rem;font-family:var(--mono);font-size:.78rem}.ckw-foot a{color:var(--terra-deep)}.ckw-browse{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ckw-fig{border:2px solid var(--ink);border-radius:4px;background:var(--paper-2);box-shadow:6px 6px 0 var(--ink);padding:1.1rem;overflow:hidden}.ckw-fig>svg{display:block;width:100%;height:auto}.ckw-ctrls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ckw-ctrl{font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;line-height:1.4;padding:.75em .8em;border:2px solid var(--ink);border-radius:3px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);display:flex;align-items:center;gap:.55em;opacity:0;transform:scale(.94)}.ckw-block.in .ckw-ctrl{animation:ckw-pop .5s ease forwards}.ckw-block.in .ckw-ctrl:nth-child(1){animation-delay:.05s}.ckw-block.in .ckw-ctrl:nth-child(2){animation-delay:.15s}.ckw-block.in .ckw-ctrl:nth-child(3){animation-delay:.25s}.ckw-block.in .ckw-ctrl:nth-child(4){animation-delay:.35s}.ckw-ctrl .em{font-size:1.1em}.ckw-control-fig{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.ckw-edge{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.ckw-edge.dash{stroke-dasharray:8 8;animation:ckw-flow 1.1s linear infinite}.ckw-edge.soft{stroke:var(--line-strong)}.ckw-nlabel{font-family:var(--mono);font-size:12px;fill:var(--ink);text-anchor:middle}.ckw-nlabel.soft{fill:var(--ink-soft);font-size:11px}.ckw-elabel{font-family:var(--mono);font-size:10.5px;fill:var(--terra-deep);text-anchor:middle;letter-spacing:.04em}.ckw-node-ring{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}.ckw-token rect{fill:var(--paper);stroke:var(--ink);stroke-width:2}.ckw-token text{font-family:var(--mono);font-size:11px;fill:var(--ink)}.ckw-lob1{offset-path:path("M108 96 Q175 26 242 96");offset-rotate:0deg;transform-box:view-box;animation:ckw-lob 3.4s ease-in-out infinite}.ckw-lob2{offset-path:path("M278 96 Q345 26 412 96");offset-rotate:0deg;transform-box:view-box;animation:ckw-lob 3.4s ease-in-out infinite .7s}.ckw-mesh line{stroke:var(--line);stroke-width:1.5}.ckw-item{transition:transform .8s cubic-bezier(.4,.9,.3,1)}.ckw-item circle{fill:var(--paper);stroke:var(--ink);stroke-width:2}.ckw-item text{font-family:var(--body);font-size:15px}.ckw-keywiggle{transform-box:fill-box;transform-origin:60% 60%;animation:ckw-wiggle 3.5s ease-in-out infinite}.ckw-doc rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.ckw-doc path{fill:var(--ink)}.ckw-doc line{stroke:var(--ink-soft);stroke-width:1.4;stroke-linecap:round}.ckw-update{transition:transform .6s cubic-bezier(.4,.9,.3,1),opacity .3s ease;color:var(--teal)}.ckw-update circle{fill:currentColor;stroke:var(--ink);stroke-width:1.5}.ckw-src{fill:none;stroke:currentColor;stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:ckw-emit 1.25s ease-out}@keyframes ckw-emit{0%{transform:scale(.28);opacity:.85}to{transform:scale(1.2);opacity:0}}@keyframes ckw-flow{to{stroke-dashoffset:-32}}@keyframes ckw-lob{0%{offset-distance:0%;opacity:0}8%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes ckw-pop{to{opacity:1;transform:none}}@keyframes ckw-wiggle{0%,92%,to{transform:rotate(0)}95%{transform:rotate(-9deg)}98%{transform:rotate(9deg)}}@media (max-width: 720px){.ckw-block{grid-template-columns:1fr;gap:1.3rem;padding:1.6rem 0}.ckw-block.flip .ckw-txt{order:0}.ckw-txt{text-align:center}.ckw-txt p{margin-left:auto;margin-right:auto}.ckw-browse{justify-content:center}}@media (prefers-reduced-motion: reduce){.ckw-block{opacity:1;transform:none;transition:none}.ckw-edge.dash,.ckw-token,.ckw-keywiggle,.ckw-src,.ckw-block.in .ckw-ctrl{animation:none!important}.ckw-item,.ckw-update{transition:none}.ckw-ctrl{opacity:1;transform:none}.ckw-token{opacity:1}.ckw-lob1,.ckw-lob2{offset-distance:50%}}.ends-app{--paper: #f1e8d3;--paper-2: #e8ddc0;--ink: #241310;--ink-soft: #6b5e4b;--pine: #3a2a20;--terra: #c42a1c;--terra-deep: #9a2314;--teal: #586a72;--butter: #f2a63a;--line: rgba(36, 19, 16, .16);--line-strong: rgba(36, 19, 16, .42);--display: "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;background:var(--paper)}.rm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#2413108c;display:grid;place-items:center;z-index:60;padding:1rem}.rm{width:min(440px,100%);max-height:84vh;display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.rm-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1rem .3rem}.rm-head h2{margin:0;font-family:var(--display);font-weight:900;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.rm-subject{font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:none;color:var(--terra-deep)}.rm-x{border:2px solid var(--ink);background:var(--paper-2);width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:.8rem;line-height:1;flex-shrink:0}.rm-sub{margin:0 1rem .6rem;font-family:var(--body);font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.rm-cats{overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:.3rem 1rem}.rm-cat{display:flex;flex-direction:column;gap:2px;text-align:left;padding:.55em .7em;border:2px solid var(--ink);border-radius:4px;background:var(--paper-2);cursor:pointer}.rm-cat:hover{background:var(--butter)}.rm-cat.sel{background:var(--butter);box-shadow:3px 3px 0 var(--ink)}.rm-cat-label{font-family:var(--body);font-weight:700;font-size:.9rem;color:var(--ink)}.rm-cat-help{font-family:var(--mono);font-size:.6rem;color:var(--ink-soft);line-height:1.4}.rm-note-label{display:block;margin:.7rem 1rem .3rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.rm-note{margin:0 1rem;box-sizing:border-box;width:calc(100% - 2rem);resize:vertical;font-family:var(--body);font-size:.9rem;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:3px;padding:.5em .7em}.rm-note:focus{outline:3px solid var(--butter);outline-offset:1px}.rm-error{margin:.6rem 1rem 0;font-family:var(--mono);font-size:.7rem;color:var(--paper);background:var(--terra);border:2px solid var(--ink);padding:.5em .7em}.rm-actions{display:flex;gap:.6rem;justify-content:flex-end;padding:.9rem 1rem 1rem}.rm-cancel{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1.1em;border:2px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);box-shadow:3px 3px 0 var(--terra);cursor:pointer}.rm-submit{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1.2em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.rm-submit:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.rm-submit:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.sh-root{padding:clamp(1.2rem,3vw,2rem) clamp(1rem,3vw,2rem) 3rem;max-width:1180px;margin:0 auto}.sh-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between}.sh-formno{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep)}.sh-h1{margin:.35rem 0 0;font-family:var(--display);font-weight:900;font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--ink)}.sh-sub{margin:.5rem 0 0;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.02em}.sh-controls{display:flex;align-items:center;gap:.7rem}.sh-toggle{display:inline-flex;border:2px solid var(--ink);border-radius:3px;overflow:hidden}.sh-toggle button{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.5em .9em;border:none;background:var(--paper);color:var(--ink-soft);cursor:pointer}.sh-toggle button+button{border-left:2px solid var(--ink)}.sh-toggle button.sel{background:var(--terra);color:var(--paper)}.sh-refresh{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.55em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--butter);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.sh-refresh:disabled{opacity:.5;cursor:default;box-shadow:none}.sh-hazbar{height:12px;margin:1rem 0 1.5rem;border:2px solid var(--ink);background:repeating-linear-gradient(45deg,var(--butter) 0 12px,var(--ink) 12px 24px)}.sh-rows{display:flex;flex-direction:column;gap:1.9rem}.sh-rowhead{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.sh-rowhead:before{content:"";width:14px;height:14px;background:var(--terra);border:2px solid var(--ink);flex-shrink:0}.sh-rowcount{font-size:.62rem;color:var(--ink-soft)}.sh-scroller{display:flex;gap:1rem;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.sh-card{flex:0 0 auto;width:186px;text-align:left;padding:0;cursor:pointer;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease;font:inherit;color:inherit}.sh-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.sh-thumb{position:relative;aspect-ratio:1 / 1;background:var(--paper-2);border-bottom:2px solid var(--ink);display:grid;place-items:center;overflow:hidden}.sh-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.sh-noimg{font-size:2.4rem;color:var(--line-strong)}.sh-noimg.lg{font-size:4rem}.sh-meta{padding:.6rem .7rem .7rem;border-bottom:4px solid var(--butter)}.sh-title{font-family:var(--body);font-weight:700;font-size:.9rem;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-owner{display:flex;align-items:center;gap:.4rem;margin-top:.4rem;font-family:var(--mono);font-size:.66rem;color:var(--ink-soft)}.sh-owner img{flex-shrink:0;border:1.5px solid var(--ink)}.sh-owner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-status{position:absolute;top:6px;left:6px;font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border:1.5px solid var(--ink)}.sh-status--available{background:#2f7d3a;color:#fff}.sh-status--lent{background:var(--terra);color:var(--paper)}.sh-status--disabled{background:var(--ink-soft);color:var(--paper)}.sh-center{display:grid;place-items:center;min-height:40vh}.sh-empty{text-align:center;max-width:46ch;margin:3rem auto;font-family:var(--body);color:var(--ink-soft);line-height:1.55}.sh-empty-stamp{display:inline-block;font-family:var(--mono);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);border:3px double var(--terra);padding:.4em .9em;transform:rotate(-4deg);margin-bottom:1.1rem}.sh-linkbtn{margin-top:1rem;font-family:var(--mono);font-size:.74rem;background:none;border:none;color:var(--terra-deep);cursor:pointer;text-decoration:underline}.sh-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#140a068c;display:grid;place-items:center;padding:1.5rem}.sh-sheet{position:relative;width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.sh-close{position:absolute;top:.6rem;right:.6rem;z-index:2;width:32px;height:32px;border:2px solid var(--ink);background:var(--paper);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1}.sh-hero{position:relative;background:var(--paper-2);border-bottom:3px solid var(--ink);display:grid;place-items:center;overflow:hidden;min-height:200px;max-height:62vh}.sh-hero img{display:block;max-width:100%;max-height:62vh;object-fit:contain}.sh-thumbstrip{display:flex;gap:.5rem;padding:.7rem;border-bottom:2px solid var(--line);overflow-x:auto}.sh-thumbstrip button{flex:0 0 auto;width:56px;height:56px;padding:0;border:2px solid var(--ink);background:var(--paper-2);cursor:pointer;overflow:hidden;opacity:.55}.sh-thumbstrip button.sel{opacity:1;box-shadow:2px 2px 0 var(--butter)}.sh-thumbstrip img{width:100%;height:100%;object-fit:cover}.sh-detail-body{padding:1.2rem 1.4rem 1.6rem}.sh-cat{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep)}.sh-detail-title{margin:.3rem 0 0;font-family:var(--display);font-weight:900;font-size:1.5rem;text-transform:uppercase;color:var(--ink);line-height:1.05}.sh-desc{margin:.9rem 0 0;font-family:var(--body);color:var(--ink);line-height:1.5;white-space:pre-wrap}.sh-sharedby{display:flex;align-items:center;gap:.7rem;margin-top:1.3rem;padding-top:1.1rem;border-top:2px dashed var(--line-strong)}.sh-sharedby img{border:2px solid var(--ink)}.sh-sharedby-k{margin:0;font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.sh-sharedby-v{margin:.15rem 0 0;font-family:var(--body);font-weight:700;color:var(--ink)}@media (prefers-reduced-motion: reduce){.sh-card{transition:none}}.sh-report{margin-top:1rem;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5em .9em;border:1.5px solid var(--line-strong);border-radius:3px;background:transparent;color:var(--ink-soft);cursor:pointer}.sh-report:hover{border-color:var(--ink);background:var(--terra);color:var(--paper)}.sh-req{margin-top:.5rem;width:100%;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.45em .5em;border:1.5px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);cursor:pointer}.sh-req:hover{box-shadow:2px 2px 0 var(--ink)}.sh-req:disabled{opacity:.6;cursor:default}.sh-reqd{display:inline-block;margin-top:.5rem;font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2f7d3a}.sh-req-lg{margin-top:1rem;width:100%;box-sizing:border-box;font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.7em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.sh-req-lg:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.sh-req-lg:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.sh-reqd-note{margin-top:1rem;font-family:var(--mono);font-size:.72rem;color:#2f7d3a;font-weight:700}.br-root{padding:clamp(1.2rem,3vw,2rem) clamp(1rem,3vw,2rem) 3rem;max-width:940px;margin:0 auto}.br-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between}.br-formno{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep)}.br-h1{margin:.35rem 0 0;font-family:var(--display);font-weight:900;font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--ink)}.br-sub{margin:.5rem 0 0;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.02em}.br-refresh{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.55em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--butter);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.br-refresh:disabled{opacity:.5;cursor:default;box-shadow:none}.br-hazbar{height:12px;margin:1rem 0 1.6rem;border:2px solid var(--ink);background:repeating-linear-gradient(45deg,var(--butter) 0 12px,var(--ink) 12px 24px)}.br-sections{display:flex;flex-direction:column;gap:2rem}.br-sechead{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.br-sechead:before{content:"";width:14px;height:14px;background:var(--terra);border:2px solid var(--ink);flex-shrink:0}.br-seccount{font-size:.62rem;color:var(--ink-soft)}.br-list{display:flex;flex-direction:column;gap:1rem}.br-row{display:grid;grid-template-columns:64px 1fr;gap:.9rem;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink);border-bottom:5px solid var(--butter);padding:.9rem 1rem 1rem}.br-thumb{width:64px;height:64px;border:2px solid var(--ink);background:var(--paper-2);display:grid;place-items:center;overflow:hidden}.br-thumb img{max-width:100%;max-height:100%;object-fit:contain}.br-noimg{font-size:1.6rem;color:var(--line-strong)}.br-body{min-width:0}.br-rowtop{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.br-title{font-family:var(--body);font-weight:700;font-size:1.02rem;color:var(--ink)}.br-party{margin:.25rem 0 0;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}.br-party code{font-family:var(--mono)}.br-party-name{font-family:var(--body);font-weight:700;color:var(--ink)}.br-status{font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1.5px solid var(--ink);white-space:nowrap}.br-status--pending{background:var(--butter);color:var(--ink)}.br-status--lent{background:#386b8a;color:#fff}.br-status--delivered{background:#2f7d3a;color:#fff}.br-status--returned{background:#c98a4e;color:var(--ink)}.br-status--closed{background:var(--ink-soft);color:var(--paper)}.br-timeline{list-style:none;margin:.7rem 0 0;padding:0 0 0 .8rem;border-left:2px dotted var(--line-strong)}.br-timeline li{font-family:var(--mono);font-size:.66rem;color:var(--ink-soft);line-height:1.7}.br-tl-verb{color:var(--ink);font-weight:700}.br-tl-note{font-style:italic}.br-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.br-btn{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5em 1em;border:2px solid var(--ink);border-radius:3px;cursor:pointer;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink)}.br-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.br-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.br-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.br-btn--ghost{background:transparent;color:var(--ink);box-shadow:3px 3px 0 var(--terra)}.br-btn--muted{background:var(--paper-2);color:var(--ink-soft);box-shadow:none;border-color:var(--line-strong);cursor:default}.br-wait{margin-top:.7rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}.br-center{display:grid;place-items:center;min-height:32vh}.br-empty{font-family:var(--body);color:var(--ink-soft);padding:1rem 0}.br-error{margin-top:1.4rem;font-family:var(--mono);font-size:.74rem;color:var(--paper);background:var(--terra);border:2px solid var(--ink);padding:.7em 1em}@media (prefers-reduced-motion: reduce){.br-btn{transition:none}}@media (max-width: 560px){.br-row{grid-template-columns:1fr}.br-thumb{width:100%;height:120px}}.br-subtabs{display:flex;gap:.4rem;margin-bottom:1.3rem;border-bottom:2px solid var(--ink)}.br-subtab{display:inline-flex;align-items:center;gap:.5em;margin-bottom:-2px;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.7em 1.1em;border:2px solid var(--ink);border-bottom:none;border-radius:5px 5px 0 0;background:var(--paper-2);color:var(--ink-soft);cursor:pointer}.br-subtab:hover{background:var(--butter);color:var(--ink)}.br-subtab.sel{background:var(--paper);color:var(--ink);box-shadow:0 2px 0 var(--paper)}.br-subtab-n{font-family:var(--mono);font-size:.6rem;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper)}.ln-root{padding:clamp(1.2rem,3vw,2rem) clamp(1rem,3vw,2rem) 3rem;max-width:1040px;margin:0 auto}.ln-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between}.ln-formno{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep)}.ln-h1{margin:.35rem 0 0;font-family:var(--display);font-weight:900;font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--ink)}.ln-sub{margin:.5rem 0 0;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.02em}.ln-refresh{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.55em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--butter);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.ln-refresh:disabled{opacity:.5;cursor:default;box-shadow:none}.ln-hazbar{height:12px;margin:1rem 0 1.6rem;border:2px solid var(--ink);background:repeating-linear-gradient(45deg,var(--butter) 0 12px,var(--ink) 12px 24px)}.ln-cols{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:1.6rem;align-items:start}@media (max-width: 780px){.ln-cols{grid-template-columns:1fr}}.ln-form{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-bottom:6px solid var(--butter);padding:1.1rem 1.2rem 1.3rem}.ln-form h2{margin:0 0 .9rem;font-family:var(--display);font-weight:900;font-size:1.15rem;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.ln-field{display:block;margin:0 0 .8rem}.ln-label{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .3rem}.ln-input,.ln-textarea,.ln-select{width:100%;box-sizing:border-box;font-family:var(--body);font-size:.92rem;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:3px;padding:.55em .7em}.ln-textarea{resize:vertical;min-height:70px}.ln-input:focus,.ln-textarea:focus,.ln-select:focus{outline:3px solid var(--butter);outline-offset:1px}.ln-photos-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ln-thumb{position:relative;width:68px;height:68px;border:2px solid var(--ink);overflow:hidden;background:var(--paper-2)}.ln-thumb img{width:100%;height:100%;object-fit:cover}.ln-thumb-x{position:absolute;top:1px;right:1px;width:18px;height:18px;line-height:15px;text-align:center;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;font-size:.7rem;padding:0}.ln-thumb-kb{position:absolute;bottom:0;left:0;right:0;font-family:var(--mono);font-size:.5rem;text-align:center;background:#241310b3;color:var(--paper)}.ln-file{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.ln-hint{font-family:var(--mono);font-size:.62rem;color:var(--ink-soft);margin-top:.3rem}.ln-bytes{font-family:var(--mono);font-size:.64rem;color:var(--ink-soft);margin:.5rem 0 .2rem}.ln-bytes.over{color:var(--terra);font-weight:700}.ln-form-actions{display:flex;gap:.6rem;margin-top:.8rem}.ln-btn{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1.2em;border:2px solid var(--ink);border-radius:3px;cursor:pointer;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink)}.ln-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.ln-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.ln-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.ln-btn--ghost{background:transparent;color:var(--ink);box-shadow:3px 3px 0 var(--terra)}.ln-error{margin-top:.7rem;font-family:var(--mono);font-size:.72rem;color:var(--paper);background:var(--terra);border:2px solid var(--ink);padding:.6em .8em}.ln-mine-head{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.ln-mine-head:before{content:"";width:14px;height:14px;background:var(--terra);border:2px solid var(--ink);flex-shrink:0}.ln-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.ln-card{background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink);overflow:hidden}.ln-card-thumb{position:relative;aspect-ratio:1 / 1;background:var(--paper-2);border-bottom:2px solid var(--ink);display:grid;place-items:center;overflow:hidden}.ln-card-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.ln-noimg{font-size:2.2rem;color:var(--line-strong)}.ln-status{position:absolute;top:6px;left:6px;font-family:var(--mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;border:1.5px solid var(--ink)}.ln-status--available{background:#2f7d3a;color:#fff}.ln-status--lent{background:#386b8a;color:#fff}.ln-status--disabled{background:var(--ink-soft);color:var(--paper)}.ln-card-body{padding:.6rem .7rem .7rem}.ln-card-title{font-family:var(--body);font-weight:700;font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-card-cat{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.25rem}.ln-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.ln-mini{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35em .55em;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper-2);color:var(--ink);cursor:pointer}.ln-mini:hover{background:var(--butter)}.ln-mini:disabled{opacity:.5;cursor:default}.ln-mini--danger:hover{background:var(--terra);color:var(--paper)}.ln-center{display:grid;place-items:center;min-height:30vh}.ln-empty{font-family:var(--body);color:var(--ink-soft);padding:1rem 0}@media (prefers-reduced-motion: reduce){.ln-btn{transition:none}}.ln-subtabs{display:flex;gap:.4rem;margin-bottom:1.3rem;border-bottom:2px solid var(--ink)}.ln-subtab{display:inline-flex;align-items:center;margin-bottom:-2px;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.7em 1.1em;border:2px solid var(--ink);border-bottom:none;border-radius:5px 5px 0 0;background:var(--paper-2);color:var(--ink-soft);cursor:pointer}.ln-subtab:hover{background:var(--butter);color:var(--ink)}.ln-subtab.sel{background:var(--paper);color:var(--ink);box-shadow:0 2px 0 var(--paper)}.ln-subtab-n{font-family:var(--mono);font-size:.6rem;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);margin-left:.5em}.ln-subtab-n.alert{background:var(--terra)}.ln-toolbar{display:flex;margin-bottom:1.2rem}.ln-add{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1.1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.ln-add:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.ln-add:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.ln-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#24131080;display:grid;place-items:center;padding:1.5rem;overflow-y:auto}.ln-modal-scrim .ln-form{width:min(460px,100%);max-height:88vh;overflow-y:auto;margin:auto}.ln-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.ln-form-head h2{margin:0}.ln-form-x{border:2px solid var(--ink);background:var(--paper-2);width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:.8rem;line-height:1;flex-shrink:0}.ln-error--page{margin-top:1.2rem}.ms-root{display:flex;flex-direction:column;height:100%;padding:clamp(1.2rem,3vw,2rem) clamp(1rem,3vw,2rem) 1.2rem;max-width:1100px;margin:0 auto;box-sizing:border-box}.ms-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between;flex-shrink:0}.ms-formno{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep)}.ms-h1{margin:.35rem 0 0;font-family:var(--display);font-weight:900;font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--ink)}.ms-sub{margin:.5rem 0 0;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.02em}.ms-new{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.55em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.ms-new:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.ms-new:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.ms-hazbar{height:12px;margin:1rem 0 1.2rem;border:2px solid var(--ink);background:repeating-linear-gradient(45deg,var(--butter) 0 12px,var(--ink) 12px 24px);flex-shrink:0}.ms-cols{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:1.2rem;flex:1;min-height:0;align-items:stretch}@media (max-width: 760px){.ms-cols{grid-template-columns:1fr}}.ms-list{border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);overflow-y:auto;min-height:0}.ms-list-loading{display:grid;place-items:center;padding:2rem 1rem}.ms-empty{font-family:var(--body);color:var(--ink-soft);padding:1.2rem 1rem;font-size:.88rem;line-height:1.4}.ms-row{display:flex;gap:.7rem;align-items:center;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);background:transparent;padding:.7rem .8rem;cursor:pointer}.ms-row:hover{background:var(--paper-2)}.ms-row.is-active{background:var(--butter)}.ms-avatar{border-radius:50%;border:2px solid var(--ink);flex-shrink:0;background:var(--paper-2)}.ms-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ms-row-top{display:flex;align-items:baseline;gap:.5rem}.ms-row-name{flex:1;font-family:var(--body);font-weight:600;font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-row-name.unread{font-weight:800}.ms-row-when{font-family:var(--mono);font-size:.6rem;color:var(--ink-soft);flex-shrink:0}.ms-row-key{font-family:var(--mono);font-size:.58rem;color:var(--ink-soft)}.ms-row-bottom{display:flex;align-items:center;gap:.5rem}.ms-row-prev{flex:1;font-family:var(--body);font-size:.8rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-row-prev.unread{color:var(--ink);font-weight:600}.ms-badge{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-family:var(--mono);font-size:.6rem;font-weight:700;color:var(--paper);background:var(--terra);border:1.5px solid var(--ink);border-radius:999px;flex-shrink:0}.ms-thread-pane{display:flex;flex-direction:column;border:2px solid var(--ink);background:var(--paper-2);box-shadow:5px 5px 0 var(--ink);min-height:0;overflow:hidden}.ms-none{flex:1;display:grid;place-content:center;justify-items:center;gap:.6rem;color:var(--ink-soft);font-family:var(--body);text-align:center;padding:2rem}.ms-none-mark{font-size:3rem;opacity:.35}.ms-thread-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:2px solid var(--ink);background:var(--paper);flex-shrink:0}.ms-thread-id{flex:1;min-width:0}.ms-thread-name{font-family:var(--display);font-weight:900;font-size:1rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-thread-key{font-family:var(--mono);font-size:.58rem;color:var(--ink-soft)}.ms-e2e{font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.ms-block{flex-shrink:0;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35em .6em;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper-2);color:var(--ink);cursor:pointer}.ms-block:hover,.ms-block.is-blocked{background:var(--terra);color:var(--paper)}.ms-thread{flex:1;min-height:0;overflow-y:auto;padding:1rem .9rem;display:flex;flex-direction:column;gap:.5rem}.ms-thread-empty{margin:auto;color:var(--ink-soft);font-family:var(--body)}.ms-bubble-row{display:flex}.ms-bubble-row.mine{justify-content:flex-end}.ms-bubble-row.theirs{justify-content:flex-start}.ms-bubble{max-width:78%;padding:.5rem .75rem;font-family:var(--body);font-size:.92rem;line-height:1.35;border:2px solid var(--ink);border-radius:12px;word-break:break-word;white-space:pre-wrap}.ms-bubble-row.mine .ms-bubble{background:var(--terra);color:var(--paper);border-bottom-right-radius:3px}.ms-bubble-row.theirs .ms-bubble{background:var(--paper);color:var(--ink);border-bottom-left-radius:3px}.ms-error{font-family:var(--mono);font-size:.68rem;color:var(--paper);background:var(--terra);border-top:2px solid var(--ink);padding:.5em .9em}.ms-compose{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem;border-top:2px solid var(--ink);background:var(--paper);flex-shrink:0}.ms-input{flex:1;resize:none;max-height:120px;font-family:var(--body);font-size:.92rem;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:4px;padding:.5em .7em}.ms-input:focus{outline:3px solid var(--butter);outline-offset:1px}.ms-send{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1.1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.ms-send:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.ms-send:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.ms-send:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.ms-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#24131080;display:grid;place-items:center;z-index:50;padding:1rem}.ms-picker{width:min(420px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.ms-picker-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .3rem}.ms-picker-head h2{margin:0;font-family:var(--display);font-weight:900;font-size:1.15rem;text-transform:uppercase;color:var(--ink)}.ms-picker-x{border:2px solid var(--ink);background:var(--paper-2);width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:.8rem;line-height:1}.ms-picker-sub{margin:0 1rem .6rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ms-picker-list{overflow-y:auto;border-top:2px solid var(--ink)}.ms-picker-row{display:flex;gap:.7rem;align-items:center;width:100%;text-align:left;border:none;border-bottom:1px solid var(--line);background:transparent;padding:.6rem .9rem;cursor:pointer}.ms-picker-row:hover{background:var(--butter)}@media (prefers-reduced-motion: reduce){.ms-new,.ms-send{transition:none}}.vg-canvas{height:62vh;min-height:360px;border:2px solid var(--ink);background:var(--paper-2);box-shadow:5px 5px 0 var(--ink)}.vg-node{box-sizing:border-box;width:172px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 8px;background:var(--paper);border:2px solid var(--ink);border-radius:4px;box-shadow:3px 3px 0 var(--ink)}.vg-node.root{background:var(--terra);color:var(--paper);border-radius:999px}.vg-node-av{border-radius:50%;border:1.5px solid var(--ink);background:var(--paper-2)}.vg-node-label{font-family:var(--body);font-weight:700;font-size:.78rem;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-node.root .vg-node-label{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.vg-node-pub{font-family:var(--mono);font-size:.52rem;color:var(--ink-soft)}.vg-canvas .react-flow__handle{width:6px;height:6px;background:var(--ink-soft);border:none}.vg-canvas .react-flow__edge-path{stroke:var(--ink);stroke-width:2}.vg-canvas .react-flow__arrowhead{fill:var(--ink)}.nb-root{padding:clamp(1.2rem,3vw,2rem) clamp(1rem,3vw,2rem) 3rem;max-width:1040px;margin:0 auto}.nb-head{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;justify-content:space-between}.nb-formno{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep)}.nb-h1{margin:.35rem 0 0;font-family:var(--display);font-weight:900;font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase;letter-spacing:.01em;line-height:1;color:var(--ink)}.nb-sub{margin:.5rem 0 0;font-family:var(--mono);font-size:.74rem;color:var(--ink-soft);letter-spacing:.02em}.nb-status{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45em .8em;border:2px solid var(--ink);border-radius:3px;box-shadow:3px 3px 0 var(--ink)}.nb-status--founder{background:var(--terra);color:var(--paper)}.nb-status--member{background:#2f7d3a;color:#fff}.nb-status--pending{background:var(--butter);color:var(--ink)}.nb-status--none{background:var(--paper-2);color:var(--ink-soft)}.nb-hazbar{height:12px;margin:1rem 0 1.4rem;border:2px solid var(--ink);background:repeating-linear-gradient(45deg,var(--butter) 0 12px,var(--ink) 12px 24px)}.nb-warn{border:3px solid var(--ink);background:var(--butter);box-shadow:5px 5px 0 var(--ink);padding:.9rem 1.1rem;margin-bottom:1.4rem;font-family:var(--body);font-size:.9rem;line-height:1.45;color:var(--ink)}.nb-warn strong{font-family:var(--display);font-weight:900}.nb-error{margin-bottom:1.2rem;font-family:var(--mono);font-size:.72rem;color:var(--paper);background:var(--terra);border:2px solid var(--ink);padding:.6em .8em}.nb-invite{margin-bottom:1.4rem}.nb-invite-toggle{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.6em 1.1em;border:2px solid var(--ink);border-radius:3px;background:var(--butter);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.nb-invite-toggle:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.nb-invite-body{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:420px}.nb-invite-blurb{margin:0;font-family:var(--body);font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.nb-copy{align-self:stretch;text-align:center;font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1.2em;border:2px solid var(--ink);border-radius:3px;background:var(--paper-2);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.nb-copy:hover{background:var(--terra);color:var(--paper)}.nb-mod{margin-bottom:1.4rem;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-bottom:6px solid var(--terra);padding:1rem 1.1rem 1.1rem}.nb-mod-h{margin:0 0 .8rem;font-family:var(--display);font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:.01em;color:var(--terra-deep)}.nb-mod-row{display:flex;gap:.7rem;align-items:center;justify-content:space-between;padding:.7rem .1rem;border-bottom:1px solid var(--line)}.nb-mod-row:last-child{border-bottom:none}.nb-mod-row.mine{background:#c42a1c14;margin:0 -1.1rem;padding-left:1.1rem;padding-right:1.1rem}.nb-mod-body{flex:1;min-width:0}.nb-mod-you{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--terra-deep)}.nb-takedown{flex-shrink:0;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.nb-takedown:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.nb-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}@media (max-width: 820px){.nb-cols{grid-template-columns:1fr}}.nb-subtabs{display:flex;gap:.4rem;margin-bottom:1.3rem;border-bottom:2px solid var(--ink)}.nb-subtab{display:inline-flex;align-items:center;gap:.5em;margin-bottom:-2px;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.7em 1.1em;border:2px solid var(--ink);border-bottom:none;border-radius:5px 5px 0 0;background:var(--paper-2);color:var(--ink-soft);cursor:pointer}.nb-subtab:hover{background:var(--butter);color:var(--ink)}.nb-subtab.sel{background:var(--paper);color:var(--ink);box-shadow:0 2px 0 var(--paper)}.nb-subtab-n{font-family:var(--mono);font-size:.6rem;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper)}.nb-subtab.sel .nb-subtab-n{background:var(--ink)}.nb-subtab-n.alert{background:var(--terra)}.nb-card-sub{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.nb-card{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-bottom:6px solid var(--butter);padding:1rem 1.1rem 1.2rem}.nb-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.nb-card-h{margin:0 0 .9rem;font-family:var(--display);font-weight:900;font-size:1.1rem;text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}.nb-card-head .nb-card-h{margin:0}.nb-sort{display:flex;gap:.3rem}.nb-pill{font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.35em .7em;border:2px solid var(--ink);border-radius:3px;background:var(--paper-2);color:var(--ink-soft);cursor:pointer}.nb-pill.sel{background:var(--ink);color:var(--paper)}.nb-sort-sep{width:1px;align-self:stretch;background:var(--line-strong);margin:0 .1rem}.nb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nb-q-row,.nb-m-row{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .1rem;border-bottom:1px solid var(--line)}.nb-q-row:last-child,.nb-m-row:last-child{border-bottom:none}.nb-q-row.mine{background:#f2a63a29;margin:0 -1.1rem;padding-left:1.1rem;padding-right:1.1rem}.nb-avatar{border-radius:50%;border:2px solid var(--ink);flex-shrink:0;background:var(--paper-2)}.nb-q-body,.nb-m-body{flex:1;min-width:0}.nb-q-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.nb-name{font-family:var(--body);font-weight:700;font-size:.92rem;color:var(--ink)}.nb-key{font-family:var(--mono);font-size:.6rem;color:var(--ink-soft)}.nb-attr{font-family:var(--mono);font-size:.62rem;color:var(--ink-soft);margin-top:.25rem;letter-spacing:.02em}.nb-vouch{flex-shrink:0;align-self:center;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.nb-vouch:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.nb-vouch:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.nb-vouch:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.nb-m-actions{display:flex;gap:.4rem;margin-top:.45rem}.nb-mini{font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3em .55em;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper-2);color:var(--ink);cursor:pointer}.nb-mini:hover{background:var(--butter)}.nb-mini.danger:hover{background:var(--terra);color:var(--paper)}.nb-mini:disabled{opacity:.5;cursor:default}.nb-chain{margin-top:.5rem;font-family:var(--mono);font-size:.66rem;line-height:1.5;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--line-strong);border-radius:3px;padding:.5em .7em;word-break:break-word}.nb-center{display:grid;place-items:center;padding:1.6rem 0}.nb-empty{font-family:var(--body);color:var(--ink-soft);padding:.5rem 0;font-size:.88rem}.nb-muted{font-family:var(--mono);font-size:.66rem;color:var(--ink-soft);align-self:center}.nb-note{margin-top:.8rem}@media (prefers-reduced-motion: reduce){.nb-vouch{transition:none}}.vp-card{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:70;width:min(340px,calc(100vw - 2rem));background:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);overflow:hidden;animation:vp-in .24s ease-out}@keyframes vp-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.vp-card{animation:none}}.vp-hazbar{height:8px;background:repeating-linear-gradient(45deg,var(--butter) 0 10px,var(--ink) 10px 20px);border-bottom:2px solid var(--ink)}.vp-inner{padding:.9rem 1rem 1rem}.vp-head{display:flex;align-items:center;gap:.6rem}.vp-avatar{border-radius:50%;border:2px solid var(--ink);flex-shrink:0;background:var(--paper-2)}.vp-kicker{margin:0;font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-deep)}.vp-title{margin:.1rem 0 0;font-family:var(--display);font-weight:900;font-size:1.02rem;line-height:1.1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-text{margin:.7rem 0 .6rem;font-family:var(--body);font-size:.85rem;line-height:1.45;color:var(--ink-soft)}.vp-code{display:flex;justify-content:center;margin:.2rem 0 .6rem}.vp-error{margin:0 0 .6rem;font-family:var(--mono);font-size:.68rem;color:var(--paper);background:var(--terra);border:2px solid var(--ink);padding:.4em .6em}.vp-actions{display:flex;flex-direction:column;gap:.5rem}.vp-vouch{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.6em 1em;border:2px solid var(--ink);border-radius:3px;background:var(--terra);color:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer}.vp-vouch:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.vp-vouch:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.vp-vouch:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.vp-see{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.5em .9em;border:2px solid var(--ink);border-radius:3px;background:transparent;color:var(--ink);box-shadow:3px 3px 0 var(--butter);cursor:pointer}.vp-dismiss{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.45em .9em;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;text-decoration:underline}.vp-dismiss:hover{color:var(--ink)}.vp-dismiss:disabled{opacity:.5;cursor:default}.mb-box{border-top:1px solid var(--line);padding:.55rem 1.1rem;font-family:var(--mono);font-size:11px;color:var(--ink);flex-shrink:0}.mb-head{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:none;cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.mb-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex-shrink:0}.mb-dot[data-live=yes]{background:#2f7d3a;box-shadow:0 0 0 3px #2f7d3a33}.mb-title{flex-shrink:0}.mb-summary{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.mb-chev{color:var(--ink-soft);font-size:9px}.mb-body{display:flex;flex-direction:column;gap:5px;margin-top:7px}.mb-counts{color:var(--ink-soft)}.mb-rate{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.mb-idle{color:var(--ink-soft)}.mb-spark{width:100%;height:24px;display:block}.mb-spark-fill{fill:var(--terra);opacity:.16}.mb-spark-line{fill:none;stroke:var(--terra);stroke-width:1.5}.mb-note{margin:2px 0 0;font-size:9.5px;line-height:1.4;color:var(--ink-soft)}.ad-privacy{min-height:100vh}.pd-doc{max-width:760px;margin:0 auto;padding:clamp(1.4rem,4vw,2.4rem) 1.2rem clamp(2rem,5vw,3rem)}.pd-back{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-ink-soft);text-decoration:none;border:2px solid var(--cd-ink);padding:.5em .9em;border-radius:3px;box-shadow:3px 3px 0 var(--cd-yellow);background:var(--cd-paper);transition:transform .12s ease,box-shadow .12s ease}.pd-back:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--cd-yellow)}.pd-hazbar{margin-top:1.3rem}.pd-classline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.4rem 0 .6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-ink-soft)}.pd-classline .pd-stamp{color:var(--cd-blue);border:2px solid var(--cd-blue);padding:3px 9px;font-weight:700}.ad-privacy .pd-title{font-family:var(--ad-poster);font-weight:900;text-transform:uppercase;color:var(--cd-ink);letter-spacing:.005em;line-height:.98;font-size:clamp(2rem,6vw,3.2rem);margin:.2rem 0 0}.pd-date{margin:.7rem 0 0;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;color:var(--cd-ink-soft)}.pd-lead{margin:1.5rem 0 0;line-height:1.6;font-size:1.08rem;color:var(--cd-ink);border-left:5px solid var(--cd-yellow);padding-left:1rem}.pd-lead strong{color:var(--cd-blue)}.pd-card{position:relative;margin-top:1.5rem;background:var(--cd-paper);color:var(--cd-ink);border:3px solid var(--cd-ink);box-shadow:6px 6px 0 var(--cd-ink);border-left:8px solid var(--cd-blue);padding:1.1rem 1.3rem 1.2rem}.pd-secno{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.7rem;letter-spacing:.14em;color:var(--cd-blue);margin-bottom:.35rem}.ad-privacy .pd-card h2{font-family:var(--ad-poster);font-weight:900;text-transform:uppercase;color:var(--cd-ink);letter-spacing:.005em;line-height:1.02;font-size:clamp(1.05rem,2.7vw,1.35rem);margin:0 0 .45rem}.pd-card p{margin:0;line-height:1.62;color:var(--cd-ink-soft)}.pd-card p+p{margin-top:.7rem}.ad-privacy .pd-foot h2{font-family:var(--ad-poster);font-weight:900;text-transform:uppercase;color:var(--cd-ink);letter-spacing:.01em;font-size:clamp(1.2rem,3vw,1.55rem);margin:2.2rem 0 .5rem}.pd-foot p{margin:0;line-height:1.62;color:var(--cd-ink-soft)}.pd-foot a{color:var(--cd-blue);font-weight:600}:root{--bg: #0f1419;--panel: #161c24;--panel-2: #1d242e;--border: #2a333f;--text: #d7dee7;--muted: #8b97a6;--accent: #ff7a18;--accent-2: #36a3ff;--ok: #3ecf8e;--err: #ff5d6c;--a: #36a3ff;--b: #b07bff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}code,pre,.cmd-input,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.logo{font-size:26px}.brand h1{margin:0;font-size:18px;letter-spacing:.2px}.tagline{margin:2px 0 0;color:var(--muted);font-size:12px}.relay-config{display:flex;flex-direction:column;gap:4px;min-width:380px;flex:1;max-width:560px}.relay-config label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.relay-row{display:flex;gap:8px}.relay-row input{flex:1}input,textarea,.cmd-input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px;outline:none}input:focus,textarea:focus,.cmd-input:focus{border-color:var(--accent-2)}textarea{resize:vertical;width:100%}button{background:var(--accent);color:#1a1208;border:none;border-radius:7px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.ghost:hover{border-color:var(--accent-2)}button.small{padding:4px 9px;font-size:12px}.consoles{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;flex:1}@media (max-width: 960px){.consoles{grid-template-columns:1fr}}.console{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;min-width:0}.console-A{border-top:3px solid var(--a)}.console-B{border-top:3px solid var(--b)}.console-head{display:flex;justify-content:space-between;align-items:center}.console-head h2{margin:0;font-size:14px}.console-tab{background:var(--panel-2);padding:4px 12px;border-radius:999px;border:1px solid var(--border)}.console-A .console-tab{color:var(--a)}.console-B .console-tab{color:var(--b)}.conn{color:var(--ok);font-size:12px}.auth{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:10px}.auth-method{display:flex;gap:8px;margin-bottom:10px}.auth-method label{flex:1;display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;border:1px solid var(--border);border-radius:7px;font-size:12px;color:var(--muted)}.auth-method label.sel{color:var(--text);border-color:var(--accent-2);background:#1a2531}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form-row{display:flex;gap:8px}.auth-form-row button{flex:1}.or{text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.auth-error{margin-top:8px;color:var(--err);font-size:12px}.auth.authed{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.auth-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.auth-id .pub{color:var(--muted);font-size:11px}.auth-id .alias{color:var(--accent-2);font-weight:600}.auth-actions{display:flex;gap:8px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:2px 8px;border-radius:999px}.badge.ok{background:#3ecf8e29;color:var(--ok)}.crypto-bar,.cmd-roots,.subs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cmd-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-right:2px}.pill{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);padding:5px 11px;border-radius:999px;font-size:12px;font-weight:500}.pill em{font-style:normal;opacity:.6;margin-left:4px;font-size:10px}.pill.sel{color:var(--text);border-color:var(--accent);background:#2a1d10}.cmd{display:flex;flex-direction:column;gap:8px}.cmd-input-wrap{position:relative;display:flex;align-items:stretch;gap:0}.cmd-prefix{display:flex;align-items:flex-start;padding:9px 8px 0;background:var(--panel-2);border:1px solid var(--border);border-right:none;border-radius:7px 0 0 7px;color:var(--accent);font-family:ui-monospace,monospace;font-size:13px}.cmd-input{flex:1;border-radius:0 7px 7px 0;line-height:1.5}.run{align-self:flex-end}.autocomplete{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:#0c1117;border:1px solid var(--accent-2);border-radius:8px;max-height:240px;overflow:auto;box-shadow:0 12px 30px #00000080}.autocomplete li{display:flex;flex-direction:column;padding:6px 9px;border-radius:6px;cursor:pointer}.autocomplete li code{color:var(--accent);font-size:12px}.autocomplete li span{color:var(--muted);font-size:11px}.autocomplete li.hl{background:#1a2531}.sub{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px}.sub code{font-size:11px;color:var(--accent-2);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub button{background:transparent;color:var(--muted);padding:0 4px}.log{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;min-height:160px}.log-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.log-empty{padding:24px 14px;color:var(--muted);text-align:center;font-size:13px}.log-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto}.log-entry{border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:#11171f}.log-entry.error{border-color:#ff5d6c66}.log-entry.ack{border-color:#3ecf8e4d}.log-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:.6px;padding:2px 7px;border-radius:999px;background:var(--border);color:var(--text)}.tag.request{background:#243240;color:var(--accent-2)}.tag.data,.tag.ack{background:#1f2e22;color:var(--ok)}.tag.error{background:#3a1e22;color:var(--err)}.tag.info{background:#2a2433;color:var(--b)}.log-key{font-size:11px;color:var(--muted)}.log-time{margin-left:auto;font-size:11px;color:var(--muted)}.raw-toggle{background:transparent;color:var(--accent-2);border:none;padding:0;font-size:11px}.sig-indicator{font-size:10px;padding:2px 7px;border-radius:999px;cursor:default}.sig-indicator.valid{background:#1f2e22;color:var(--ok)}.sig-indicator.invalid{background:#3a1e22;color:var(--err)}.log-text{font-family:ui-monospace,monospace;font-size:12px;color:var(--accent);word-break:break-all}.log-json{margin:6px 0 0;padding:8px;background:#0c1117;border-radius:6px;font-size:12px;overflow-x:auto;color:var(--text)}.log-json.raw{color:var(--muted)}.help{border:1px solid var(--border);border-radius:9px;overflow:hidden}.help-toggle{width:100%;text-align:left;background:var(--panel-2);color:var(--text);border:none;border-radius:0;padding:10px 12px;font-weight:600}.help-body{padding:12px;background:#11171f}.help-intro{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.6}.help-intro code,.help-points code{background:#0c1117;padding:1px 5px;border-radius:4px;color:var(--accent);font-size:12px}.help-points{margin:0 0 12px;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.7}.help-points b{color:var(--text)}.help-quick-head{font-size:12px;color:var(--muted);margin-bottom:8px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 1200px){.quick-grid{grid-template-columns:1fr}}.quick{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px}.quick:hover{border-color:var(--accent);filter:none}.quick-top{display:flex;align-items:center;gap:6px;width:100%}.quick-label{font-weight:600;font-size:12.5px}.quick-hint{font-size:10px;color:var(--muted);margin-left:auto}.quick-mode{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:999px}.quick-mode.symmetric{background:#2a2433;color:var(--b)}.quick-mode.shared{background:#2a1d10;color:var(--accent)}.quick-cmd{font-size:11px;color:var(--accent-2);word-break:break-all}.quick-blurb{font-size:11px;color:var(--muted);line-height:1.4}.mode-switch{display:flex;gap:6px;align-items:center}.mode-switch-sort{display:inline-flex;gap:6px;margin-left:12px;padding-left:12px;border-left:1px solid var(--border)}.lend-members-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lend-sort{display:inline-flex;gap:6px}.settings-menu{position:relative}.settings-btn{display:inline-flex;align-items:center;gap:6px}.settings-gear{font-size:14px;line-height:1}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:260px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #00000073}.settings-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;color:var(--text);text-align:left;cursor:pointer;padding:8px 10px;border-radius:7px;width:100%;font-weight:600}.settings-item:hover{background:var(--panel-2)}.settings-item.sel{background:#2a1d10}.settings-item.sel .settings-item-label{color:var(--accent)}.settings-item-tag{font-size:11px;font-weight:400;color:var(--muted);white-space:normal}.lending-main{padding:16px;flex:1}.lend-app{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:16px}.lend-muted{color:var(--muted);font-size:13px}.lend-prompt{padding:16px;text-align:center}.lend-error{color:var(--err);font-size:12px}.lend-warn{background:#2a1d10;border:1px solid rgba(255,122,24,.4);border-radius:8px;padding:10px;font-size:12px;color:var(--text);line-height:1.5}.lend-warn em{color:var(--accent);font-style:normal}.lend-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.lend-setup{display:flex;flex-direction:column;gap:10px;max-width:560px}.lend-setup h3{margin:0;font-size:15px}.lend-tabs{display:flex;gap:6px}.lend-panel{display:flex;flex-direction:column;gap:10px;max-width:560px}.lend-panel h3{margin:0;font-size:15px}.lend-hood-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.lend-hood-id{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lend-hood-name{font-size:15px;font-weight:700}.lend-hood-pub{font-size:11px;color:var(--muted)}.lend-hood-actions{display:flex;gap:8px}.lend-view-tabs{display:flex;gap:6px}.lend-host-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;cursor:default}.lend-host-badge.live{color:var(--ok);border-color:#3ecf8e66}.lend-host-badge.stale{color:var(--accent);border-color:#ff7a1866}.lend-host-badge.none{color:var(--muted)}.lend-host-badge.checking{color:var(--muted);opacity:.7}.lend-host-hint{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px;color:var(--muted);line-height:1.5}.lend-host-hint strong{color:var(--text)}.lend-host-hint textarea{width:100%}.lend-testbox{display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px;color:var(--muted);line-height:1.5}.lend-testbox strong{color:var(--text)}.lend-inv{display:grid;grid-template-columns:340px 1fr;gap:16px}@media (max-width: 820px){.lend-inv{grid-template-columns:1fr}}.lend-form,.lend-mine{display:flex;flex-direction:column;gap:10px}.lend-form h3,.lend-mine h3,.lend-browse-head h3{margin:0;font-size:14px}.lend-form-actions{display:flex;gap:8px}.lend-bytes{font-size:11px;color:var(--muted);align-self:flex-end}.lend-bytes.over{color:var(--err);font-weight:600}.lend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.lend-card{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.lend-card-photos{display:flex;gap:2px;overflow-x:auto;background:#0c1117}.lend-card-photos img{height:120px;width:auto;object-fit:cover;flex:0 0 auto}.lend-card-body{padding:10px;display:flex;flex-direction:column;gap:6px}.lend-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lend-card-title{font-weight:600;font-size:13px}.lend-status{font-size:9px;text-transform:uppercase;letter-spacing:.6px;padding:2px 8px;border-radius:999px}.lend-status.available{background:#1f2e22;color:var(--ok)}.lend-status.lent{background:#3a1e22;color:var(--err)}.lend-card-desc{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.lend-card-owner{font-size:11px;color:var(--muted)}.lend-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.lend-photos{display:flex;flex-direction:column;gap:8px}.lend-photos-grid{display:flex;gap:8px;flex-wrap:wrap}.lend-thumb{position:relative;width:72px;height:72px;border-radius:7px;overflow:hidden;border:1px solid var(--border)}.lend-thumb img{width:100%;height:100%;object-fit:cover}.lend-thumb-kb{position:absolute;left:0;bottom:0;background:#0009;color:#fff;font-size:9px;padding:1px 4px}.lend-thumb-x{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:999px;padding:0 5px;font-size:11px;cursor:pointer}.lend-photos-hint{font-size:11px;color:var(--muted)}.lend-browse{display:flex;flex-direction:column;gap:14px}.lend-browse-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.lend-owner-group{display:flex;flex-direction:column;gap:8px}.lend-owner-name{font-size:13px;font-weight:600}.lend-vouch{display:flex;flex-direction:column;gap:18px}.lend-vouch-section,.lend-admin-section{display:flex;flex-direction:column;gap:10px}.lend-vouch-section h3,.lend-admin-section h3{margin:0;font-size:14px}.lend-requests li.lend-vouch-mine{border-left:3px solid var(--accent)}.lend-chain{flex-basis:100%;font-size:11px;color:var(--muted);padding-top:4px}.lend-row{display:flex;gap:8px;align-items:center}.lend-row input{flex:1}.lend-roster,.lend-requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lend-roster li,.lend-requests li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:6px 10px}.lend-roster code,.lend-requests code{font-size:11px;color:var(--muted)}.lend-req-name{font-weight:600;font-size:13px}.lend-requests .lend-status,.lend-roster .lend-status{margin-left:auto}.lend-requests li button,.lend-roster li button{margin-left:8px}.lend-tag{font-size:10px;color:var(--muted)}.lend-status-member{background:#1f2e22;color:var(--ok)}.lend-status-founder{background:#2a2540;color:#c9b8ff}.lend-status-pending{background:#3a341e;color:#e0c466}.lend-status-none{background:#25292e;color:var(--muted)}.lend-status-available{background:#1f2e22;color:var(--ok)}.lend-status-disabled{background:#25292e;color:var(--muted)}.lend-status-delivered{background:#2a2540;color:#c9b8ff}.lend-request-form{display:flex;flex-direction:column;gap:6px;width:100%}.lend-request-form textarea{width:100%;resize:vertical;font:inherit}.lend-borrow{display:flex;flex-direction:column;gap:18px}.lend-borrow-head{display:flex;justify-content:flex-end}.lend-borrow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lend-borrow-row{display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:8px 12px}.lend-borrow-row-head{display:flex;align-items:center;gap:10px}.lend-borrow-title{font-weight:600;font-size:13px}.lend-borrow-row-head .lend-status{margin-left:auto}.lend-borrow-row>button{align-self:flex-start}.lend-status-lent{background:#2a2540;color:#c9b8ff}.lend-status-returned{background:#1e2e34;color:#79c7e3}.lend-status-closed{background:#25292e;color:var(--muted)}.lend-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:11px}.lend-timeline-verb{text-transform:capitalize}.lend-timeline-note{color:var(--muted)}.admin-main{padding:16px;flex:1}.adm-app{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.adm-side{display:flex;flex-direction:column;gap:10px}.adm-side h3{margin:0;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.adm-body{display:flex;flex-direction:column;gap:18px;min-width:0}.adm-sel{border-color:var(--accent)!important;background:#2a1d10!important}.adm-hood-btn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text)}.adm-hood-btn strong{font-size:13px}.adm-hood-btn .lend-muted{font-size:10px}.adm-add{display:flex;flex-direction:column;gap:6px}.adm-add label{font-size:11px;color:var(--muted)}.adm-add textarea{width:100%;resize:vertical;font-family:ui-monospace,monospace;font-size:11px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px 8px}.adm-section{display:flex;flex-direction:column;gap:10px}.adm-section h3{margin:0;font-size:15px}.adm-section h4{margin:6px 0 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.adm-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.adm-wrap{flex-wrap:wrap}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.adm-tile{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.adm-tile-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.adm-tile-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.adm-tile-hint{font-size:11px;color:var(--muted)}.adm-tile.good .adm-tile-value{color:var(--ok)}.adm-tile.warn .adm-tile-value{color:var(--accent)}.adm-tile.bad .adm-tile-value{color:var(--err)}.adm-spark{display:block;width:100%;height:34px}.adm-spark-line{fill:none;stroke:var(--accent-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.adm-spark-fill{fill:var(--accent-2);opacity:.16;stroke:none}.adm-bar{display:block;width:100%;height:8px;border-radius:4px;overflow:hidden}.adm-bar rect.available,.adm-bar rect.lend-status-closed{fill:var(--ok)}.adm-bar rect.lent,.adm-bar rect.lend-status-lent{fill:var(--accent)}.adm-bar rect.lend-status-pending{fill:var(--accent-2)}.adm-bar rect.lend-status-returned{fill:#7c8aa0}.adm-bar rect.lend-status-none{fill:var(--border)}.adm-legend{display:flex;flex-wrap:wrap;gap:6px}.adm-ops-cmd{font-family:ui-monospace,monospace;font-size:11px;color:var(--accent);background:#0c1117;padding:6px 8px;border-radius:6px;word-break:break-all}@media (max-width: 900px){.adm-app{grid-template-columns:1fr}}.adm-add-btn{width:100%;padding:10px;font-weight:600}.adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:16px;background:#0009;display:flex;align-items:center;justify-content:center}.adm-modal{width:min(440px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px}.adm-modal-head{display:flex;justify-content:space-between;align-items:center}.adm-modal-head h3{margin:0;font-size:15px}.adm-modal textarea{width:100%}.adm-cam{width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#000;object-fit:cover}.adm-preview{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px}.adm-preview strong{font-size:15px}.adm-preview p{margin:0}.adm-preview-pub{font-size:11px;color:var(--muted);word-break:break-all}.adm-hood-btn .adm-hood-desc{font-size:10px;display:block}.adm-file-hidden{display:none}.adm-mirror{position:fixed;left:16px;bottom:16px;z-index:40;width:224px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:5px;padding:10px 12px;font-size:11px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px #00000061}.adm-mirror-head{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.adm-mirror-dot{width:7px;height:7px;border-radius:50%;background:var(--border)}.adm-mirror-dot[data-live=yes]{background:var(--ok)}.adm-mirror-rate{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.adm-mirror-note{margin:0;font-size:10px;line-height:1.35}.adm-avatar{object-fit:cover;display:block;background:var(--panel-2)}.adm-back{align-self:flex-start}.adm-metric-head{display:flex;align-items:center;gap:6px}.adm-metric-icon{color:var(--accent-2);display:inline-flex}.adm-chart-title{margin:6px 0 0;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}h5{margin:0;font-weight:600}.adm-link{background:none;border:none;padding:0;margin:0;cursor:pointer;color:var(--accent-2);font:inherit;text-align:left}.adm-link:hover{text-decoration:underline}.adm-link-row{background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;color:var(--text)}.adm-mrow-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:6px 10px;cursor:pointer;width:100%;text-align:left;color:var(--text);display:flex;align-items:center;gap:10px}.adm-mrow-btn:hover{border-color:var(--accent-2)}.adm-mrow-btn:disabled{cursor:default;opacity:.6}.adm-mgrid{display:flex;flex-wrap:wrap;gap:14px}.adm-mtile{width:96px;display:flex;flex-direction:column;align-items:center;gap:3px;background:transparent;border:none;padding:4px;cursor:pointer;text-align:center;color:var(--text)}.adm-mtile:hover{background:var(--panel-2);border-radius:8px}.adm-mtile-name{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-mtile-pub{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}.adm-mtile-founder{font-size:10px;font-weight:700;color:var(--accent)}.adm-detail-head{display:flex;gap:14px;align-items:center}.adm-detail-head h3{margin:0 0 4px}.adm-detail-pub{font-size:12px;color:var(--muted);word-break:break-all;-webkit-user-select:all;user-select:all}.adm-detail-pub-inline{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace;display:block}.adm-mrow-list{display:flex;flex-direction:column;gap:6px}.adm-mrow{display:flex;align-items:center;gap:10px}.adm-mrow-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-thumb{border-radius:8px;overflow:hidden;background:var(--panel-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.adm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.adm-thumb-none{font-size:9px;color:var(--muted)}.adm-vouch{display:flex;flex-direction:column;gap:6px}.adm-vouch-path{padding:6px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;font-size:13px;line-height:1.6}.adm-vouch-arrow{color:var(--muted)}.adm-vouch-root{color:var(--accent);font-weight:600}.adm-row{display:flex;flex-direction:column;gap:6px}.adm-row-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.adm-icard{width:128px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;color:var(--text)}.adm-icard-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-item-hero{position:relative;width:100%;max-width:460px;border-radius:12px;overflow:hidden}.adm-item-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.adm-item-hero-none{width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted)}.adm-item-status{position:absolute;right:10px;bottom:10px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--border)}.adm-item-thumbs{display:flex;gap:6px}.adm-item-thumb{width:56px;height:56px;border-radius:6px;overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;background:none}.adm-item-thumb.sel{border-color:var(--accent)}.adm-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.adm-item-owner{display:flex;gap:12px;align-items:center}.adm-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adm-feed-row{display:flex;gap:10px;align-items:flex-start}.adm-feed-body{flex:1;min-width:0}.adm-feed-line{font-size:13px}.adm-feed-meta{display:flex;gap:8px;align-items:center;margin-top:2px}.adm-feed-pub{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace}.adm-feed-avatar{background:none;border:none;padding:0;cursor:pointer;border-radius:50%}.adm-profile{display:flex;gap:14px;align-items:center;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.adm-profile-body{min-width:0;display:flex;flex-direction:column;gap:3px}.adm-profile-name{margin:0;font-size:18px}.adm-profile-desc{margin:0;font-size:13px}.adm-profile-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.adm-profile-key>span{font-size:10px;text-transform:uppercase;letter-spacing:.6px}.adm-profile-key code{font-size:11px;color:var(--accent-2);word-break:break-all}.adm-graph{height:70vh;border:1px solid var(--border);border-radius:8px;overflow:hidden}.adm-graph .react-flow{background:var(--bg)}.adm-graph-node{width:172px;box-sizing:border-box;padding:6px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:2px}.adm-graph-node.root{background:#2a1d10;border-color:var(--accent)}.adm-graph-node-label{font-size:12px;font-weight:600;color:var(--text)}.adm-graph-node-pub{font-size:10px;color:var(--muted);font-family:ui-monospace,monospace}.adm-graph .react-flow__controls-button{background:var(--panel-2);border-bottom:1px solid var(--border);fill:var(--text)}.adm-graph .react-flow__controls-button:hover,.adm-graph .react-flow__minimap{background:var(--panel)}.adm-graph .react-flow__edge-path{stroke:var(--muted)}.adm-json{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;overflow:auto;font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.adm-json-note{color:var(--accent-2);cursor:help;font-style:normal}.adm-json-legend{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.adm-json-legend summary{cursor:pointer;color:var(--muted);font-size:12px}.adm-json-legend ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.adm-json-legend li{font-size:12px;line-height:1.4}.adm-json-legend code{color:var(--accent-2);font-size:11px}.adm-backup{display:flex;flex-direction:column;gap:4px}.adm-backup-row{display:flex;gap:6px}.adm-backup-note{margin:0;font-size:10px;line-height:1.35}.app-user-main{flex:1;display:flex;min-height:0}
