@import"https://fonts.googleapis.com/css2?family=VT323&family=Share+Tech+Mono&family=Courier+Prime&family=Press+Start+2P&family=Playfair+Display:wght@700,900&display=swap";.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: 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}.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))}*{margin:0;padding:0;box-sizing:border-box}html{overflow:hidden;height:100vh}:root{--main-color: #ffffff;--accent-color: #097d26;--inverse-color: #6b8cae;--positive-color: #097d26;--negative-color: #ff0040;--board-accent: #097d26;--board-accent-rgb: 0, 255, 65;--bg-primary: #000000;--bg-secondary: #000000;--bg-tertiary: #0a0a0a;--bg-window: #000000;--accent-green: #00ff41;--accent-cyan: #6b8cae;--accent-blue: #6b8cae;--accent-amber: #ffffff;--accent-red: #ff0040;--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #808080;--text-dim: #606060;--border-color: #00ff41;--border-light: #ffffff;--border-accent: #00ff41;--dark-950: #000000;--dark-900: #000000;--dark-800: #000000;--dark-700: #0a0a0a;--terminal-green: #00ff41;--terminal-amber: #ffffff;--terminal-red: #ff0040}body{font-family:Courier Prime,Share Tech Mono,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:var(--main-color);min-height:100vh;overflow:hidden;margin:0;padding:0}::selection{background-color:#fff;color:#000}::-moz-selection{background-color:#fff;color:#000}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.02) 51%);background-size:100% 4px;animation:scanlines .1s linear infinite;opacity:.3}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}h1{font-family:VT323,"Press Start 2P",monospace;font-weight:400;letter-spacing:-.05em;text-transform:uppercase;color:var(--main-color);font-size:2em}h2{font-family:VT323,monospace;font-weight:400;letter-spacing:-.03em;text-transform:uppercase;color:var(--main-color);font-size:1.8em}h3,h4,h5,h6{font-family:VT323,monospace;font-weight:400;letter-spacing:-.02em;text-transform:uppercase;color:var(--main-color);font-size:1.4em}p,span,div,a,button,input,textarea,select{font-family:Share Tech Mono,Courier Prime,monospace}code,pre{font-family:Courier Prime,monospace}.tab-navigation{display:flex;gap:0;position:relative;margin-bottom:2rem}.tab-button{font-family:VT323,monospace;text-transform:uppercase;letter-spacing:-.02em;font-size:1.2em;background-color:#000;color:#fff;padding:.4em 1.5em .3em;cursor:pointer;position:relative;border:none;box-shadow:none!important;transition:none!important;top:0!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 100%,0 100%);margin-right:-10px}.tab-button:hover,.tab-button:active{top:0!important;box-shadow:none!important}.tab-button:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%)}.tab-button:last-child{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);margin-right:0}.tab-button:before{content:"";position:absolute;inset:0;border:1px solid #FFF;clip-path:inherit;pointer-events:none}.tab-button.active{background-color:#fff;color:#000}.newspaper-content{font-family:Times New Roman,Times,serif!important;color:#000!important;font-size:9.5pt;line-height:1.45}.newspaper-masthead{text-align:center;border-bottom:2px solid #000;padding-bottom:2mm;margin-bottom:2mm}.newspaper-masthead-top{font-size:8pt;display:flex;justify-content:space-between;margin-bottom:1mm;color:#000}.newspaper-title{font-family:Playfair Display,Georgia,serif;font-size:32pt!important;font-weight:900;letter-spacing:1px;margin-bottom:1mm;color:#000!important;text-transform:uppercase}.newspaper-tagline{font-size:8pt;font-style:italic;color:#000}.newspaper-date-bar{display:flex;justify-content:space-between;padding:1mm 0;border-bottom:1px solid #000;font-size:8pt;font-weight:700;margin-bottom:3mm;color:#000}.newspaper-headline{font-size:20pt!important;font-weight:700;line-height:.95;text-align:center;text-transform:uppercase;border-bottom:2px solid #000;padding-bottom:1.5mm;margin-bottom:1.5mm;color:#000!important}.newspaper-subheadline{font-size:12pt;text-align:center;margin-bottom:3mm;font-style:italic;color:#000}.newspaper-photo{margin-bottom:2mm}.newspaper-photo img{width:100%;height:150px;object-fit:cover;border:1px solid #000;display:block}.newspaper-caption{font-size:8pt;font-style:italic;padding:1mm 0;text-align:center;color:#333}.newspaper-byline{font-size:9pt;font-weight:700;margin-bottom:2mm;border-bottom:1px solid #ccc;padding-bottom:2mm;color:#000}.newspaper-columns{column-count:2;column-gap:5mm;font-size:9.5pt;line-height:1.45;text-align:justify;color:#000!important}.newspaper-columns p{margin-bottom:2.5mm;color:#000!important}.newspaper-columns strong{font-weight:700;font-size:10.5pt}.newspaper-columns .pullquote{font-size:12pt;font-weight:700;font-style:italic;text-align:center;margin:4mm 0;padding:2mm 0;border-top:2px solid #333;border-bottom:2px solid #333;color:#000}.newspaper-columns .highlight{font-weight:700;font-size:11pt;line-height:1.5;margin:3mm 0}.newspaper-columns p:first-child:first-letter{font-size:36pt;font-weight:700;float:left;line-height:.8;margin-right:1mm;margin-top:1mm}.email-content{font-family:Arial,sans-serif;background:#f5f5f5;padding:0;color:#000}.email-header{background:#fff;border-bottom:3px solid #1a73e8;padding:15px 20px;margin-bottom:2px}.email-header-row{display:flex;padding:8px 0;border-bottom:1px solid #e0e0e0;font-size:11pt}.email-header-row:last-child{border-bottom:none}.email-label{font-weight:700;color:#5f6368;min-width:80px;text-transform:uppercase;font-size:9pt;letter-spacing:.5px}.email-value{color:#202124;flex:1}.email-subject{font-size:14pt;font-weight:700;color:#202124;margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0}.email-body{background:#fff;padding:20px;font-size:10.5pt;line-height:1.6;color:#202124;min-height:200px}.email-body p{margin-bottom:12px}.email-attachments{background:#f8f9fa;border-top:1px solid #dadce0;padding:15px 20px;margin-top:20px}.email-attachment-label{font-size:9pt;color:#5f6368;text-transform:uppercase;font-weight:700;margin-bottom:8px}.email-attachment-item{display:inline-block;background:#fff;border:1px solid #dadce0;padding:6px 12px;margin-right:8px;font-size:9pt;color:#1a73e8}.diary-content{font-family:Courier New,Courier,monospace;background:#fef9e7;padding:30px;color:#2c1810;border:2px solid #d4a574}.diary-header{text-align:center;border-bottom:2px double #8b6f47;padding-bottom:15px;margin-bottom:20px}.diary-date{font-size:14pt;font-weight:700;font-family:Georgia,serif;font-style:italic;color:#5d4037}.diary-weather-mood{display:flex;justify-content:space-around;margin-top:10px;font-size:9pt;color:#6d4c41}.diary-entry{font-size:11pt;line-height:1.8;text-align:justify;text-indent:30px;color:#3e2723}.diary-entry p{margin-bottom:18px}.diary-entry:first-letter{font-size:32pt;font-weight:700;float:left;line-height:1;margin-right:8px;color:#8b6f47}.police-report-content{font-family:Courier New,Courier,monospace;background:#fff;padding:20px;color:#000;border:3px solid #000}.police-header{text-align:center;border-bottom:4px double #000;padding-bottom:15px;margin-bottom:20px}.police-department{font-size:16pt;font-weight:700;text-transform:uppercase;letter-spacing:2px}.police-title{font-size:12pt;font-weight:700;margin-top:8px;text-decoration:underline}.police-section{margin-bottom:15px;border-bottom:1px solid #ccc;padding-bottom:10px}.police-field{display:flex;margin-bottom:8px;font-size:10pt}.police-field-label{font-weight:700;text-transform:uppercase;min-width:150px;letter-spacing:.5px}.police-field-value{flex:1;border-bottom:1px solid #000;padding-left:10px}.police-narrative{margin-top:20px;padding:15px;border:2px solid #000;background:#f9f9f9}.police-narrative-title{font-weight:700;text-transform:uppercase;margin-bottom:10px;text-decoration:underline}.police-narrative-text{font-size:10pt;line-height:1.6;text-align:justify}.police-stamp{text-align:right;font-size:8pt;margin-top:20px;font-weight:700;color:#c00;text-transform:uppercase;letter-spacing:2px}.badge-content{background:linear-gradient(135deg,#1e3c72,#2a5298);padding:20px;color:#fff;border:4px solid #ffd700;box-shadow:inset 0 0 20px #ffd7004d}.badge-header{text-align:center;border-bottom:2px solid #ffd700;padding-bottom:15px;margin-bottom:20px}.badge-organization{font-size:14pt;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:gold}.badge-type{font-size:10pt;margin-top:5px;letter-spacing:1px}.badge-body{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start}.badge-photo{width:120px;height:150px;background:#ddd;border:3px solid #ffd700;display:flex;align-items:center;justify-content:center;font-size:8pt;color:#666;text-align:center}.badge-photo img{width:100%;height:100%;object-fit:cover}.badge-info{display:flex;flex-direction:column;gap:12px}.badge-field{border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:6px}.badge-field-label{font-size:8pt;color:gold;text-transform:uppercase;letter-spacing:1px;font-weight:700}.badge-field-value{font-size:11pt;margin-top:3px}.badge-footer{margin-top:20px;padding-top:15px;border-top:2px solid #ffd700;text-align:center}.badge-id{font-size:16pt;font-weight:700;letter-spacing:4px;font-family:Courier New,monospace;color:gold}.badge-barcode{height:40px;background:repeating-linear-gradient(90deg,#000 0px 2px,#fff 2px 4px);margin-top:10px}.witness-statement-content{font-family:Times New Roman,Times,serif;background:#fff;padding:30px;color:#000;border:2px solid #000}.witness-header{text-align:center;border-bottom:3px double #000;padding-bottom:15px;margin-bottom:25px}.witness-title{font-size:16pt;font-weight:700;text-transform:uppercase;letter-spacing:2px}.witness-subtitle{font-size:10pt;margin-top:8px;font-style:italic}.witness-info-section{background:#f5f5f5;padding:15px;margin-bottom:20px;border:1px solid #000}.witness-info-field{display:flex;margin-bottom:10px;font-size:11pt}.witness-info-label{font-weight:700;min-width:180px;text-transform:uppercase;font-size:10pt}.witness-info-value{flex:1;border-bottom:1px solid #000;padding-left:10px}.witness-statement-body{margin-top:25px}.witness-statement-intro{font-size:10pt;font-weight:700;margin-bottom:15px;text-decoration:underline}.witness-statement-text{font-size:11pt;line-height:1.8;text-align:justify;padding:20px;border:2px solid #000;background:#fefefe}.witness-statement-text p{margin-bottom:15px;text-indent:30px}.witness-signature-section{margin-top:30px;padding-top:20px;border-top:2px solid #000}.witness-signature-line{display:flex;justify-content:space-between;margin-top:40px}.witness-signature-box{width:45%;text-align:center}.witness-signature-underline{border-bottom:2px solid #000;height:40px;margin-bottom:8px}.witness-signature-label{font-size:9pt;text-transform:uppercase;font-weight:700}.bank-statement-content{font-family:Arial,sans-serif;background:#fff;padding:25px;color:#000}.bank-header{background:linear-gradient(135deg,#003d82,#0056b3);color:#fff;padding:20px;margin:-25px -25px 20px}.bank-name{font-size:18pt;font-weight:700;letter-spacing:2px}.bank-tagline{font-size:9pt;margin-top:5px;opacity:.9}.bank-account-info{background:#f0f4f8;padding:15px;margin-bottom:20px;border-left:4px solid #003d82}.bank-info-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:10pt}.bank-info-label{font-weight:700;color:#003d82;text-transform:uppercase;font-size:9pt}.bank-info-value{font-family:Courier New,monospace}.bank-balance-section{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.bank-balance-box{background:#e8f4f8;border:2px solid #003d82;padding:15px;text-align:center}.bank-balance-label{font-size:9pt;color:#003d82;font-weight:700;text-transform:uppercase;margin-bottom:8px}.bank-balance-amount{font-size:16pt;font-weight:700;font-family:Courier New,monospace;color:#000}.bank-transactions-section{margin-top:25px}.bank-transactions-title{font-size:12pt;font-weight:700;color:#003d82;text-transform:uppercase;margin-bottom:15px;border-bottom:2px solid #003d82;padding-bottom:8px}.bank-transaction-table{width:100%;border-collapse:collapse;font-size:9pt}.bank-transaction-table th{background:#003d82;color:#fff;padding:10px;text-align:left;font-weight:700;text-transform:uppercase;font-size:8pt;letter-spacing:.5px}.bank-transaction-table td{padding:10px;border-bottom:1px solid #ddd}.bank-transaction-table tr:nth-child(2n){background:#f9f9f9}.bank-transaction-table tr:hover{background:#f0f4f8}.bank-amount-debit{color:#d32f2f;font-family:Courier New,monospace;font-weight:700}.bank-amount-credit{color:#388e3c;font-family:Courier New,monospace;font-weight:700}.bank-confidential-footer{text-align:center;font-size:8pt;color:#666;margin-top:30px;padding-top:15px;border-top:1px solid #ddd;font-style:italic}.memo-content{font-family:Arial,sans-serif;background:#fff;padding:0;color:#000}.memo-header{background:#333;color:#fff;padding:15px 20px;border-bottom:4px solid #e74c3c}.memo-company{font-size:14pt;font-weight:700;letter-spacing:1px}.memo-type{font-size:10pt;margin-top:5px;text-transform:uppercase;letter-spacing:2px;color:#e74c3c}.memo-confidential-banner{background:#e74c3c;color:#fff;text-align:center;padding:8px;font-weight:700;font-size:10pt;letter-spacing:3px;text-transform:uppercase}.memo-meta-section{padding:20px;background:#f5f5f5;border-bottom:2px solid #333}.memo-meta-row{display:flex;margin-bottom:10px;font-size:10.5pt}.memo-meta-label{font-weight:700;min-width:100px;text-transform:uppercase;font-size:9pt;color:#333}.memo-meta-value{flex:1;color:#000}.memo-body{padding:30px 20px;font-size:11pt;line-height:1.7}.memo-body p{margin-bottom:15px;text-align:justify}.memo-priority-high{display:inline-block;background:#e74c3c;color:#fff;padding:3px 10px;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-left:10px}.memo-footer{padding:15px 20px;background:#f9f9f9;border-top:1px solid #ddd;font-size:8pt;color:#666;text-align:center;font-style:italic}.phone-record-content{font-family:Courier New,Courier,monospace;background:#fff;padding:20px;color:#000;border:2px solid #000}.phone-header{background:#000;color:#0f0;padding:15px;text-align:center;font-family:Courier New,monospace;margin:-20px -20px 20px}.phone-provider{font-size:16pt;font-weight:700;letter-spacing:4px}.phone-record-type{font-size:9pt;margin-top:8px;letter-spacing:2px}.phone-account-info{background:#f0f0f0;padding:15px;margin-bottom:20px;border:1px solid #000;font-size:10pt}.phone-info-line{margin-bottom:8px}.phone-info-line strong{display:inline-block;min-width:150px;text-transform:uppercase;font-size:9pt}.phone-records-section{margin-top:20px}.phone-records-title{font-size:11pt;font-weight:700;text-transform:uppercase;margin-bottom:15px;border-bottom:2px solid #000;padding-bottom:8px}.phone-record-table{width:100%;border-collapse:collapse;font-size:9pt}.phone-record-table th{background:#333;color:#fff;padding:10px 8px;text-align:left;font-weight:700;text-transform:uppercase;font-size:8pt;border:1px solid #000}.phone-record-table td{padding:8px;border:1px solid #000;font-family:Courier New,monospace}.phone-record-table tr:nth-child(2n){background:#f5f5f5}.phone-call-incoming{color:#2e7d32;font-weight:700}.phone-call-outgoing{color:#c62828;font-weight:700}.phone-call-missed{color:#f57c00;font-weight:700}.phone-record-footer{margin-top:20px;padding-top:15px;border-top:2px solid #000;font-size:8pt;text-align:center;font-style:italic}.receipt-content{font-family:Courier New,Courier,monospace;background:#fff;padding:20px;color:#000;border:1px dashed #666;max-width:350px;margin:0 auto}.receipt-header{text-align:center;border-bottom:1px dashed #000;padding-bottom:15px;margin-bottom:15px}.receipt-store-name{font-size:14pt;font-weight:700;text-transform:uppercase;letter-spacing:1px}.receipt-store-address{font-size:8pt;margin-top:8px;line-height:1.4}.receipt-meta{font-size:9pt;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #000}.receipt-meta-line{display:flex;justify-content:space-between;margin-bottom:5px}.receipt-items-section{margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #000}.receipt-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:9pt}.receipt-item-name{flex:1}.receipt-item-qty{min-width:30px;text-align:center;margin:0 10px}.receipt-item-price{min-width:60px;text-align:right;font-weight:700}.receipt-total-section{font-size:10pt;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #000}.receipt-total-line{display:flex;justify-content:space-between;margin-bottom:8px}.receipt-total-line.grand-total{font-size:12pt;font-weight:700;margin-top:10px;padding-top:10px;border-top:1px solid #000}.receipt-payment{font-size:9pt;text-align:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #000}.receipt-footer{text-align:center;font-size:8pt;line-height:1.5}.receipt-barcode{height:50px;background:repeating-linear-gradient(90deg,#000 0px 2px,#fff 2px 4px);margin:15px 0}.receipt-thank-you{font-weight:700;font-size:10pt;margin-top:10px}.surveillance-log-content{font-family:Courier New,Courier,monospace;background:#1a1a1a;color:#0f0;padding:20px;border:3px solid #0f0;box-shadow:0 0 20px #00ff004d}.surveillance-header{text-align:center;border-bottom:2px solid #0f0;padding-bottom:15px;margin-bottom:20px;text-shadow:0 0 10px rgba(0,255,0,.7)}.surveillance-title{font-size:16pt;font-weight:700;text-transform:uppercase;letter-spacing:4px}.surveillance-classified{font-size:9pt;color:red;margin-top:8px;font-weight:700;letter-spacing:3px;animation:blink 1.5s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.surveillance-meta{background:#00ff001a;padding:15px;margin-bottom:20px;border:1px solid #0f0;font-size:10pt}.surveillance-meta-line{margin-bottom:8px}.surveillance-meta-line strong{display:inline-block;min-width:120px;color:#0ff}.surveillance-log-section{margin-top:20px}.surveillance-log-title{font-size:11pt;font-weight:700;text-transform:uppercase;margin-bottom:15px;color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.5)}.surveillance-log-entry{background:#00ff000d;border-left:3px solid #0f0;padding:12px 15px;margin-bottom:10px;font-size:9pt}.surveillance-log-time{color:#ff0;font-weight:700;text-transform:uppercase;margin-bottom:5px}.surveillance-log-activity{color:#0ff;margin-bottom:5px;font-weight:700}.surveillance-log-notes{color:#0f0;line-height:1.5;padding-left:10px}.surveillance-footer{text-align:center;font-size:8pt;margin-top:25px;padding-top:15px;border-top:2px solid #0f0;color:red;font-weight:700;letter-spacing:2px;text-shadow:0 0 5px rgba(255,0,0,.7)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.rounded,.rounded-lg,.rounded-full{border-radius:0}*{border-radius:0!important}.border{border-width:1px}.border-2{border-width:2px}button,.btn{font-family:VT323,monospace;text-transform:uppercase;letter-spacing:-.02em;font-size:1.2em;background-color:#000;border:1px solid #FFF;box-shadow:0 3px #fff;color:#fff;padding:.4em 1em .3em;cursor:pointer;transition:.2s top,.2s color,.2s background-color,.2s box-shadow;position:relative;top:0;display:inline-block;text-align:center}button::selection,.btn::selection{background-color:inherit;color:inherit}button::-moz-selection,.btn::-moz-selection{background-color:inherit;color:inherit}button:hover,.btn:hover{top:1px;box-shadow:0 2px #fff}button:active,.btn:active{top:2px;box-shadow:0 1px #fff,0 1px 10px #fff;background-color:#fff;color:#000}button:disabled,.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#000;border:1px solid var(--main-color);box-shadow:0 3px var(--main-color);color:var(--main-color)}.btn-primary:hover{top:1px;box-shadow:0 2px var(--main-color)}.btn-primary:active{top:2px;box-shadow:0 1px var(--main-color),0 1px 10px var(--main-color);background-color:var(--main-color);color:#000}.btn-secondary{background-color:#000;border:1px solid var(--inverse-color);box-shadow:0 3px var(--inverse-color);color:var(--inverse-color)}.btn-secondary:hover{top:1px;box-shadow:0 2px var(--inverse-color)}.btn-secondary:active{top:2px;box-shadow:0 1px var(--inverse-color),0 1px 10px var(--inverse-color);background-color:var(--inverse-color);color:#000}.btn-danger{border-color:var(--accent-red);color:var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:var(--text-primary);box-shadow:0 0 15px #ef444480}.card{background:var(--bg-window);border:1px solid var(--border-color);padding:1.5rem;border-radius:.5rem}input,textarea,select{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;font-family:Courier Prime,monospace;width:100%;transition:all .2s;border-radius:.25rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 2px #06b6d433}input::placeholder,textarea::placeholder{color:var(--text-dim)}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1rem 0}a{text-decoration:none}.no-underline{text-decoration:none!important}nav a{color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;transition:all .2s;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}nav a:hover{color:var(--text-primary);background:var(--bg-secondary)}nav a.active{color:var(--accent-cyan);border-bottom:2px solid var(--accent-cyan)}.logo{font-family:VT323,monospace;font-size:1.5rem;letter-spacing:.2em;color:var(--accent-green);text-shadow:0 0 10px rgba(16,185,129,.5);animation:logo-glitch 8s infinite}@keyframes logo-glitch{0%,90%,to{transform:translate(0);text-shadow:0 0 10px rgba(16,185,129,.5)}91%{transform:translate(-2px);text-shadow:-2px 0 var(--accent-red),2px 0 var(--accent-cyan)}92%{transform:translate(2px);text-shadow:2px 0 var(--accent-red),-2px 0 var(--accent-cyan)}93%{transform:translate(0)}}.hero-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,rgba(16,185,129,.03) 0px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgba(16,185,129,.03) 0px,transparent 1px,transparent 20px);opacity:.5;pointer-events:none;animation:grid-flow 20s linear infinite}@keyframes grid-flow{0%{transform:translate(0)}to{transform:translate(20px,20px)}}.hero-title{font-size:4rem;line-height:1;margin-bottom:1rem;color:var(--text-primary);text-shadow:0 0 20px rgba(16,185,129,.4);animation:hero-pulse 4s ease-in-out infinite}@keyframes hero-pulse{0%,to{text-shadow:0 0 20px rgba(16,185,129,.4)}50%{text-shadow:0 0 30px rgba(16,185,129,.6),0 0 40px rgba(6,182,212,.3)}}.hero-subtitle{font-size:1rem;color:var(--accent-cyan);margin-bottom:2rem;font-family:Courier Prime,monospace;letter-spacing:.15em;display:inline-block;white-space:nowrap;overflow:hidden;animation:typing 2s steps(20) 1s 1 normal both}.hero-subtitle:before{content:"> ";color:var(--accent-green);animation:blink-cursor 1s infinite}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.mission-card{background:var(--bg-window);border:1px solid var(--border-color);padding:1.5rem;border-radius:.5rem;transition:all .3s;position:relative;overflow:hidden}.mission-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.05),transparent);transition:left .6s}.mission-card:hover:before{left:100%}.mission-card:hover{border-color:var(--accent-green);transform:translateY(-4px);box-shadow:0 8px 24px #10b98126,0 0 20px #10b9811a}.mission-card h3{color:var(--accent-cyan);text-shadow:0 0 10px rgba(6,182,212,.3);transition:all .3s}.mission-card:hover h3{text-shadow:0 0 15px rgba(6,182,212,.5);transform:translate(4px)}.mission-status{display:inline-block;padding:.25rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid;margin-bottom:1rem;border-radius:.25rem;position:relative}.mission-status.active{border-color:var(--accent-green);color:var(--accent-green);background:#10b9811a;box-shadow:0 0 10px #10b98133;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #10b98133;opacity:1}50%{box-shadow:0 0 20px #10b98166;opacity:.3}}.mission-status.upcoming{border-color:var(--accent-amber);color:var(--accent-amber);background:#f59e0b1a;box-shadow:0 0 10px #f59e0b33}.mission-status.ended{border-color:var(--text-dim);color:var(--text-dim);background:#6b72801a}.timer{font-family:VT323,monospace;font-size:2rem;color:var(--accent-green);letter-spacing:.2em;background:var(--bg-primary);border:2px solid var(--accent-green);padding:1rem 2rem;display:inline-block;border-radius:.25rem;text-shadow:0 0 10px rgba(16,185,129,.5);box-shadow:0 0 15px #10b98133,inset 0 0 15px #10b9810d;animation:timer-pulse 2s ease-in-out infinite}@keyframes timer-pulse{0%,to{text-shadow:0 0 10px rgba(16,185,129,.5);box-shadow:0 0 15px #10b98133,inset 0 0 15px #10b9810d}50%{text-shadow:0 0 15px rgba(16,185,129,.7);box-shadow:0 0 25px #10b9814d,inset 0 0 20px #10b9811a}}.timer-label{font-size:.8rem;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background:var(--bg-window);border:1px solid var(--border-color);max-width:90vw;max-height:90vh;overflow:auto;border-radius:.5rem}.modal-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:VT323,monospace;font-size:1.3rem;text-transform:uppercase;letter-spacing:.1em}.modal-close{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-red);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;border-radius:.25rem}.modal-close:hover{background:var(--accent-red);color:var(--text-primary)}.modal-body{padding:1.5rem}.demo-mode-floating{position:fixed;top:2rem;right:2rem;z-index:1000;background:var(--landing-blue-dark);border:1px solid var(--landing-blue-light);color:var(--landing-blue-light);font-family:Courier Prime,monospace;font-size:.7rem;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease}.demo-mode-floating:hover{background:var(--landing-blue-light);color:#000}.missions-page{position:relative;min-height:100vh;background:#000;padding-top:80px;--landing-blue-light: #5a7fa3;--landing-blue-dark: #1a2332}.missions-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}.missions-page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(90,127,163,.1) 50%,transparent 100%);background-size:100% 200px;pointer-events:none;z-index:1;animation:scanlineMove 8s linear infinite}.missions-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));position:relative;z-index:2}.mission-registered{position:absolute;right:2rem;font-size:.9rem;color:#fff}.mission-btn{font-family:Courier Prime,monospace;font-size:.85rem;padding:.6rem 1rem;text-align:center;text-decoration:none;display:block;cursor:pointer;transition:all .2s ease;border:1px solid}.mission-btn-primary{background:var(--landing-blue-dark);border-color:var(--landing-blue-light);color:var(--landing-blue-light)}.mission-btn-primary:hover{background:var(--landing-blue-light);color:#000}.mission-btn-secondary{background:#000;border-color:gray;color:gray}.mission-btn-secondary:hover{background:gray;color:#000}.landing-page{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000 url(/images/background_landing.png) center center no-repeat;background-size:cover;overflow:hidden;--landing-blue-light: #5a7fa3;--landing-blue-dark: #1a2332}.landing-page::-webkit-scrollbar{display:none}.landing-page{-ms-overflow-style:none;scrollbar-width:none}.landing-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.landing-page:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(90,127,163,.1) 50%,transparent 100%);background-size:100% 200px;pointer-events:none;z-index:99;animation:scanlineMove 8s linear infinite}@keyframes scanlineMove{0%{background-position:0 -200px}to{background-position:0 100vh}}@keyframes glitchMove{0%{transform:translate(0)}to{transform:translate(4px)}}@keyframes scan{0%{left:0%}to{left:100%}}@keyframes flicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}.landing-edges{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.landing-window{background:var(--landing-blue-dark);border:2px solid var(--landing-blue-light);box-shadow:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.mission-card-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.mission-card-window:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(90,127,163,.1) 50%,transparent 100%);background-size:100% 200px;pointer-events:none;z-index:99;animation:scanlineMove 8s linear infinite}.landing-page .landing-window{position:absolute;z-index:2}@keyframes windowGlitch{0%,90%,to{transform:translate(0)}91%{transform:translate(-2px,1px)}92%{transform:translate(2px,-1px)}93%{transform:translate(0)}}.landing-window .node-header{background:#12365d;min-height:32px;height:32px;padding:0!important;display:flex;align-items:center;position:relative;cursor:default;z-index:101}.landing-window .node-close-button{position:absolute;top:50%;transform:translateY(-50%);right:8px;width:16px;height:16px;background:red;color:#000;border:none;font-size:14px;line-height:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:102}.landing-page .landing-window:before{display:none}.landing-page .landing-window:after{display:none}@keyframes handlePulse{0%,to{opacity:1}50%{opacity:.7}}.landing-window .node-title{animation:textGlitch 3s infinite;font-size:.65rem!important;font-weight:300!important;letter-spacing:.05em;padding-left:.25rem!important}@keyframes textGlitch{0%,95%,to{text-shadow:none}96%{text-shadow:2px 0 var(--landing-blue-light),-2px 0 cyan}97%{text-shadow:-2px 0 var(--landing-blue-light),2px 0 cyan}98%{text-shadow:none}}.landing-window-title h1{overflow:hidden;white-space:nowrap;animation:typing 2s steps(12) 1s forwards;width:0}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--landing-blue-light)}}.landing-window-title .hero-subtitle{animation:fadeInUp 1s ease-out 3s forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-window-title p:last-child{animation:fadeInUp 1s ease-out 4s forwards;opacity:0}.landing-window-visual img{animation:imageStatic .1s infinite}@keyframes imageStatic{0%{filter:brightness(1) contrast(1)}50%{filter:brightness(1.02) contrast(1.05)}to{filter:brightness(.98) contrast(.95)}}.landing-window-title{top:20vh;left:10vw;width:400px;max-width:35vw}.landing-window-visual{top:55vh;left:50%;transform:translate(-50%);width:350px;max-width:30vw;height:250px}.landing-window-connect{top:25vh;right:10vw;width:380px;max-width:35vw}.landing-window-center{top:50%;left:50%;transform:translate(-50%,-50%);width:550px;max-width:90vw}@media(max-width:1200px){.landing-window-title{left:5vw;max-width:40vw}.landing-window-connect{right:5vw;max-width:40vw}.landing-window-visual{max-width:35vw}}@media(max-width:768px){.landing-window{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:90vw!important;max-width:90vw!important;margin:1rem auto}.landing-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;overflow-y:auto;height:auto;min-height:100vh}.landing-edges{display:none}.landing-window-visual{height:200px}}.board-page{--landing-blue-light: #5a7fa3;--landing-blue-dark: #1a2332}.board-header{background:#000;border-bottom:none;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.board-header-left{flex:1;min-width:0}.board-title{font-family:Courier Prime,monospace;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}.board-question{font-family:Courier Prime,monospace;font-size:.75rem;font-weight:300;color:var(--text-muted);margin:0;line-height:1.4}.document-sidebar{width:220px;background:#000;border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%;overflow-y:auto}.document-sidebar::-webkit-scrollbar{width:8px}.document-sidebar::-webkit-scrollbar-track{background:#000;border-left:1px solid #222}.document-sidebar::-webkit-scrollbar-thumb{background:#333;border:1px solid #222}.document-sidebar::-webkit-scrollbar-thumb:hover{background:#444}.sidebar-header{background:#000;border-bottom:1px solid var(--border-color);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.sidebar-header h3{font-family:Courier Prime,monospace;font-size:.7rem;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.sidebar-count{font-family:Courier Prime,monospace;color:var(--text-muted);font-size:.65rem}.sidebar-content{padding:0;display:flex;flex-direction:column;gap:0}.sidebar-document{background:#000;border:none;border-bottom:1px solid #1a1a1a;padding:.6rem .75rem;display:flex;align-items:center;gap:.5rem;cursor:move;transition:background .1s ease}.sidebar-document:hover{background:#0a0a0a}.sidebar-document.used{opacity:.35;cursor:not-allowed;filter:grayscale(100%)}.sidebar-document.used:hover{background:#000}.doc-icon-placeholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon-img{font-size:.9rem;opacity:.5}.doc-info{flex:1;display:flex;align-items:center;min-width:0}.doc-id{font-family:Courier Prime,monospace;font-size:.7rem;font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-type{font-family:Courier Prime,monospace;font-size:.6rem;font-weight:300;color:var(--text-muted);text-transform:lowercase}.sidebar-title{font-family:Courier Prime,monospace;font-size:.7rem;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em}.documents-grid{padding:0;display:flex;flex-direction:column;gap:0}.document-item{background:#000;border:none;border-bottom:1px solid #1a1a1a;padding:.6rem .75rem;display:flex;align-items:center;gap:.5rem;cursor:move;transition:background .1s ease}.document-item.available:hover{background:#0a0a0a}.document-item.used{opacity:.35;cursor:not-allowed;filter:grayscale(100%)}.document-icon{font-size:.9rem;opacity:.5}.document-name{font-family:Courier Prime,monospace;font-size:.7rem;font-weight:300;color:var(--text-primary);flex:1;word-break:break-word}.used-indicator{color:var(--accent-green);font-size:.6rem}.sidebar-warning{position:fixed;bottom:2rem;left:1rem;background:var(--bg-primary);border:2px solid var(--accent-amber);color:var(--accent-amber);padding:1rem;max-width:250px;border-radius:.25rem;animation:warning-slide .3s;box-shadow:0 4px 12px #00000080;z-index:1000}@keyframes warning-slide{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.board-node-window{min-width:380px;max-width:500px;font-family:Courier Prime,monospace}.board-node-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.board-node-window:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(90,127,163,.1) 50%,transparent 100%);background-size:100% 200px;pointer-events:none;z-index:99;animation:scanlineMove 8s linear infinite}.overlay-window{box-shadow:0 20px 60px #000c,0 0 0 1px #5a7fa380;width:90vw;max-width:900px;min-width:600px;max-height:85vh;display:flex;flex-direction:column}.document-overlay-backdrop{position:fixed;inset:0;z-index:10000;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.document-overlay-container{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:2rem}.document-overlay-container .overlay-window{pointer-events:all}.overlay-content{max-height:calc(85vh - 32px);overflow-y:auto;padding:2rem}.answer-input{background:#5a7fa31a;border:none;border-bottom:2px solid #5a7fa3;color:#fff;font-family:Courier Prime,monospace;font-size:.95rem;padding:.25rem .5rem;min-width:200px;transition:all .2s ease;outline:none}.answer-input:focus{background:#5a7fa333;border-bottom-color:#00ff41;box-shadow:0 2px #00ff414d}.answer-input::placeholder{color:#5a7fa3;opacity:.5}.answer-input:disabled{opacity:.5;cursor:not-allowed}.submission-overlay{max-width:800px}.overlay-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.overlay-window:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(90,127,163,.1) 50%,transparent 100%);background-size:100% 200px;pointer-events:none;z-index:99;animation:scanlineMove 8s linear infinite}.document-node{background:var(--dark-900);border:2px solid var(--board-accent);min-width:380px;max-width:500px;font-family:Courier Prime,monospace;box-shadow:0 4px 12px rgba(var(--board-accent-rgb),.3)}.node-header{background:var(--board-accent);padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;cursor:move;position:relative}.node-close-button{position:absolute!important;top:6px!important;right:8px;width:20px;height:20px;background:#f44!important;border:1px solid #000!important;color:#000!important;font-size:16px;line-height:18px;text-align:center;cursor:pointer;font-weight:700;font-family:Courier New,monospace;z-index:10;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none!important;transition:none!important;transform:none!important}.node-close-button:hover,.node-close-button:active{background:#f44!important;top:6px!important;box-shadow:none!important;transform:none!important}.mac-buttons,.mac-button{display:none}.node-type{font-family:VT323,monospace;font-size:.9rem;color:#fff;letter-spacing:.1em;flex:1;text-align:center;font-weight:700}.node-title{font-family:VT323,monospace;font-size:.9rem;color:#fff!important;letter-spacing:.1em;flex:1;text-align:left;font-weight:700;padding-left:.5rem}.node-content{padding:1rem;font-size:.85rem;line-height:1.4;color:var(--text-white);max-height:400px;overflow-y:auto;background:#000;position:relative;z-index:101}.terminal-doc-content{font-family:Courier Prime,Courier New,monospace;color:var(--terminal-green);font-size:.85rem;line-height:1.6}.terminal-line{margin-bottom:.5rem;color:var(--terminal-green)}.terminal-line-small{margin-bottom:.25rem;font-size:.8rem;color:var(--terminal-green);opacity:.9}.terminal-label{color:var(--board-accent);font-weight:700;margin-right:.5rem}.terminal-separator{color:var(--board-accent);margin:.75rem 0;opacity:.5}.terminal-body{margin-top:.75rem;color:#fff;line-height:1.6;white-space:pre-wrap}.terminal-headline{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}.terminal-subheadline{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem;font-style:italic}.terminal-alert{color:var(--terminal-red);font-weight:700;margin:.5rem 0;animation:blink 1.5s infinite}.terminal-log-entry{margin-bottom:.5rem}.terminal-caption{margin-top:.5rem;color:var(--text-muted);font-size:.8rem;font-style:italic}.terminal-image{width:100%;height:auto;max-height:300px;object-fit:contain;border:1px solid var(--board-accent)}.terminal-prompt{color:var(--terminal-green);margin-right:.5rem}.terminal-text{color:#fff}.terminal-cursor{color:var(--terminal-green);animation:blink 1s infinite}.article-node{border-color:var(--accent-green)}.article-node .node-header{background:var(--accent-green)}.article-heading{font-family:VT323,monospace;font-size:1.1rem;color:var(--accent-green);margin-bottom:.5rem}.article-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.article-preview{color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.article-image-preview{margin:.75rem 0;border:1px solid var(--border-color)}.article-image-preview img{width:100%;height:auto;display:block}.image-label{background:var(--bg-primary);padding:.25rem .5rem;font-size:.7rem;color:var(--text-dim);border-top:1px solid var(--border-color)}.article-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--border-color)}.article-source-label{font-size:.75rem;color:var(--text-dim)}.read-more-btn{background:transparent;border:1px solid var(--accent-green);color:var(--accent-green);padding:.25rem .75rem;font-size:.75rem;cursor:pointer;border-radius:.25rem}.read-more-btn:hover{background:var(--accent-green);color:var(--bg-primary)}.terminal-node{border-color:var(--accent-green);background:var(--bg-primary)}.terminal-node .node-header{background:var(--accent-green)}.terminal-node .node-content{background:var(--bg-primary);font-family:Courier Prime,monospace;color:var(--accent-green);padding:.75rem}.terminal-prompt{color:var(--accent-green);margin-right:.5rem}.terminal-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.terminal-cursor{display:inline-block;width:8px;height:14px;background:var(--accent-green);margin-left:2px;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.image-node{border-color:var(--accent-cyan)}.image-node .node-header{background:var(--accent-cyan)}.image-node img{width:100%;height:auto;display:block;border-bottom:1px solid var(--border-color)}.image-caption{padding:.75rem;font-size:.85rem;color:var(--text-muted);background:var(--bg-primary)}.connection-handle{width:12px!important;height:12px!important;background-color:var(--board-accent)!important;border:2px solid #000!important;transition:all .2s!important;border-radius:0!important;cursor:crosshair!important;z-index:1000!important;opacity:1!important;pointer-events:all!important}.connection-handle:hover{width:16px!important;height:16px!important;box-shadow:0 0 10px rgba(var(--board-accent-rgb),.8)!important;background-color:var(--board-accent)!important}.connection-handle-center{position:absolute!important;left:50%!important;top:10px!important;transform:translate(-50%)!important;z-index:1000!important;pointer-events:all!important}.react-flow__handle{width:12px!important;height:12px!important;background-color:var(--board-accent)!important;border:2px solid #000!important;border-radius:0!important;z-index:1000!important;pointer-events:all!important}.react-flow__handle-top{top:-6px!important}.react-flow__edge{z-index:1000!important;pointer-events:all!important}.react-flow__edge-path{stroke:var(--board-accent)!important;stroke-width:3px!important;stroke-linecap:round!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--board-accent)!important;stroke-width:4px!important;filter:drop-shadow(0 3px 6px rgba(var(--board-accent-rgb),.4))}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--board-accent)!important;stroke-width:4px!important}.react-flow__connectionline{z-index:1001!important}.react-flow__connectionline path{stroke:var(--accent-green)!important;stroke-width:2px!important}.react-flow__node{z-index:1!important}.react-flow__edges{z-index:1000!important}.react-flow__nodes{z-index:1!important}.react-flow__controls{background:var(--bg-primary)!important;border:1px solid var(--border-color)!important}.react-flow__controls-button{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important}.react-flow__controls-button:hover{background:var(--bg-tertiary)!important}.react-flow__controls-button svg{fill:var(--text-primary)!important}.react-flow__minimap{background:var(--bg-primary)!important;border:1px solid var(--board-accent)!important}.react-flow__minimap-mask{fill:#000c!important}.react-flow__minimap-node{fill:var(--board-accent)!important;stroke:var(--board-accent)!important}.react-flow__background{background-color:var(--bg-primary)!important}.react-flow__background line{stroke:var(--border-color)!important}.context-menu{background-color:var(--bg-window);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000080;z-index:10001;min-width:180px;border-radius:.25rem}.context-menu-item{padding:.75rem 1rem;cursor:pointer;transition:all .2s;display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-primary);font-family:Courier Prime,monospace;font-size:.9rem}.context-menu-item:hover{background:var(--bg-tertiary)}.wallet-button{background:var(--bg-primary);border:2px solid var(--accent-cyan);color:var(--accent-cyan);padding:1rem 2rem;font-family:VT323,monospace;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;border-radius:.25rem;position:relative;overflow:hidden;text-shadow:0 0 10px rgba(6,182,212,.5)}.wallet-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-cyan);transform:translate(-50%,-50%);transition:width .5s,height .5s;border-radius:50%}.wallet-button:hover:before{width:300%;height:300%}.wallet-button:hover{color:var(--bg-primary);box-shadow:0 0 30px #06b6d499;text-shadow:none}.wallet-button span{position:relative;z-index:1}.loading{color:var(--text-primary);font-family:Courier Prime,monospace}.loading:after{content:"";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--accent-cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bg-dark-950{background-color:var(--dark-950)}.bg-dark-900{background-color:var(--dark-900)}.bg-dark-800{background-color:var(--dark-800)}.bg-dark-700{background-color:var(--dark-700)}.text-white{color:var(--text-primary)}.text-gray-400{color:var(--text-muted)}.text-gray-500{color:var(--text-dim)}.text-green-400{color:var(--accent-green)}.border-gray-700,.border-gray-800{border-color:var(--border-color)}.border-green-700{border-color:var(--accent-green)}.h-screen{height:100vh}.flex-1{flex:1}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.pointer-events-none{pointer-events:none}.max-w-md{max-width:28rem}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}@media(max-width:768px){.hero-title{font-size:2.5rem}.document-sidebar{width:220px}.document-node{min-width:240px;max-width:280px}}
