:root{--terminal-bg:#000000;--terminal-raised:#0b0b0e;--terminal-line:#33333f;--terminal-line-strong:#4a4a5a;--terminal-fg:#f4f4f2;--terminal-bright:#ffffff;--terminal-dim:#a3a3b2;--terminal-faint:#7d7d92;--terminal-amber:#ffb64d;--terminal-cyan:#5fd7ff;--terminal-magenta:#ff87d7;--terminal-green:#a8e05f;--terminal-red:#ff6b6b}*{box-sizing:border-box}body,html{width:100%;height:100%}html{background:#060608}body{margin:0;overflow:hidden;background:radial-gradient(circle at 50% 0,#111118 0,#08080b 42%,#030304 100%);color:var(--terminal-fg);font-family:IBM Plex Mono,Space Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.62;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}.terminal-app{display:flex;width:min(100%,1180px);height:100dvh;margin-inline:auto;flex-direction:column;background:var(--terminal-bg);border-inline:1px solid var(--terminal-line);box-shadow:0 0 72px rgb(0 0 0/72%)}.terminal-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex:0 0 auto;align-items:center;grid-gap:16px;gap:16px;padding:8px 16px;border-bottom:1px solid var(--terminal-line);color:var(--terminal-dim);font-size:11.5px;letter-spacing:.03em}.terminal-header-left{display:flex;min-width:0;align-items:center;gap:10px}.terminal-status-dot{width:8px;height:8px;background:var(--terminal-green)}.terminal-who{color:var(--terminal-bright)}.terminal-header-contacts{display:flex;justify-self:center;align-items:center;gap:12px}.terminal-header-contacts a{color:var(--terminal-cyan);text-decoration:none;border-bottom:1px solid transparent}.terminal-header-contacts a:hover{border-bottom-color:currentColor}.terminal-header-contacts a:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:2px}.terminal-contact-short{display:none}.terminal-header-credit{justify-self:end;color:var(--terminal-faint);white-space:nowrap}.terminal-tape{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:16px 16px 10px;outline:none;scrollbar-color:var(--terminal-line-strong) transparent;scrollbar-width:thin}.terminal-tape::-webkit-scrollbar{width:10px}.terminal-tape::-webkit-scrollbar-thumb{background:var(--terminal-line-strong)}.terminal-command{margin-top:20px;color:var(--terminal-bright);white-space:pre-wrap;overflow-wrap:anywhere}.terminal-command:first-child,.terminal-tape>:first-child .terminal-command{margin-top:0}.terminal-prompt-user{flex:0 0 auto;color:var(--terminal-green)}.terminal-prompt-path{flex:0 0 auto;color:var(--terminal-cyan)}.terminal-prompt-symbol{flex:0 0 auto;margin:0 8px 0 4px;color:var(--terminal-dim)}.terminal-output{margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-intro{margin-top:0}.terminal-hint,.terminal-note{color:var(--terminal-dim)}.terminal-error{color:var(--terminal-red)}.terminal-file a,.terminal-output a{color:var(--terminal-cyan);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--terminal-cyan) 40%,transparent)}.terminal-file a:hover,.terminal-output a:hover{border-bottom-color:var(--terminal-cyan)}.globe-sidebar button:focus-visible,.terminal-file a:focus-visible,.terminal-ls-grid button:focus-visible,.terminal-output a:focus-visible,.terminal-output button:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:2px}.terminal-ls-grid,.terminal-ls-row{display:grid;align-items:baseline}.terminal-ls-row{grid-template-columns:minmax(150px,auto) 70px minmax(0,1fr);grid-column-gap:18px;column-gap:18px}.terminal-grep button,.terminal-ls-row button,.terminal-tree button{width:-moz-fit-content;width:fit-content;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.terminal-grep button:hover,.terminal-ls-row button:hover,.terminal-tree button:hover{border-bottom-color:currentColor}.terminal-directory{color:var(--terminal-cyan);font-weight:500}.terminal-filename{color:var(--terminal-fg)}.terminal-size{color:var(--terminal-faint);font-size:12.5px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terminal-note{min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.terminal-file,.terminal-image-file{margin-top:6px;border:1px solid var(--terminal-line);background:var(--terminal-raised)}.terminal-file header,.terminal-image-file header{display:flex;gap:12px;padding:6px 12px;border-bottom:1px solid var(--terminal-line);background:#111116;color:var(--terminal-dim);font-size:11.5px}.terminal-file header b,.terminal-image-file header b{color:var(--terminal-bright);font-weight:500}.terminal-file header span:last-child,.terminal-image-file header span:last-child{margin-left:auto}.terminal-file pre{margin:0;padding:9px 12px 11px;overflow-x:auto;color:var(--terminal-fg);font:inherit;font-size:13px;line-height:1.62;white-space:pre}.terminal-code-line{display:inline}.terminal-line-number{display:inline-block;width:3ch;margin-right:14px;color:var(--terminal-faint);font-size:12px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.syntax-heading-1{font-weight:600}.syntax-heading-1,.syntax-heading-2{color:var(--terminal-amber)}.syntax-string{color:var(--terminal-green)}.syntax-key{color:var(--terminal-magenta)}.syntax-number{color:var(--terminal-cyan)}.syntax-comment{color:var(--terminal-faint)}.terminal-image-file>div{display:flex;min-height:180px;align-items:center;justify-content:center;padding:12px;background:#050505}.terminal-image-file img{width:auto;max-width:100%;height:auto;max-height:min(58vh,620px);object-fit:contain;filter:saturate(.9) contrast(1.03)}.terminal-image-file footer{display:flex;justify-content:space-between;gap:18px;padding:8px 12px;border-top:1px solid var(--terminal-line);color:var(--terminal-fg);font-size:11.5px}.terminal-image-file footer small{flex:0 0 auto;color:var(--terminal-dim);font:inherit}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:7px;gap:7px}.photo-gallery-grid button{position:relative;aspect-ratio:3/4;min-width:0;overflow:hidden;padding:0;border:1px solid var(--terminal-line);background:#050505;cursor:zoom-in}.photo-gallery-grid button:hover{border-color:var(--terminal-cyan)}.photo-gallery-grid button:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:2px;z-index:1}.photo-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .22s ease,filter .22s ease}.photo-gallery-grid button:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}.photo-gallery-grid span{position:absolute;right:5px;bottom:4px;padding:1px 4px;background:rgb(0 0 0/72%);color:var(--terminal-dim);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-gallery>p{margin:9px 0 0;color:var(--terminal-faint);font-size:10px}.terminal-render-label{margin-top:9px;color:var(--terminal-dim);font-size:11.5px}.terminal-panel{margin:7px 0 2px;padding:14px;border:1px solid var(--terminal-line);background:var(--terminal-raised)}.terminal-panel-caption{margin-bottom:11px;color:var(--terminal-dim);font-size:11.5px;letter-spacing:.04em}.terminal-panel-caption b{color:var(--terminal-magenta);font-weight:500}.terminal-panel-label{margin-bottom:5px;color:var(--terminal-dim);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.attention-panel{overflow:hidden}.attention-intro{max-width:76ch;margin:0 0 14px;color:var(--terminal-dim);font-size:11.5px}.attention-token-picker{display:flex;align-items:center;gap:6px;margin-bottom:17px;flex-wrap:wrap}.attention-token-picker>span{margin-right:5px;color:var(--terminal-faint);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.attention-token-picker button{padding:4px 9px;border:1px solid var(--terminal-line-strong);background:#111116;color:var(--terminal-dim);cursor:pointer}.attention-token-picker button.is-selected,.attention-token-picker button:hover{border-color:var(--terminal-cyan);color:var(--terminal-bright)}.attention-token-picker button.is-selected{background:color-mix(in srgb,var(--terminal-cyan) 14%,#111116)}.attention-token-picker button:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:2px}.attention-explanation{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(250px,.75fr);grid-gap:clamp(18px,4vw,48px);gap:clamp(18px,4vw,48px);align-items:start}.attention-matrix-wrap{min-width:0;overflow-x:auto;scrollbar-color:var(--terminal-line-strong) transparent;scrollbar-width:thin}.attention-matrix{display:grid;min-width:360px;grid-template-columns:72px repeat(4,minmax(52px,1fr));grid-gap:2px;gap:2px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-axis,.attention-weight{display:flex;min-height:32px;align-items:center;justify-content:center;padding:4px 6px;transition:background-color .24s,color .24s,opacity .24s}.attention-axis{color:var(--terminal-faint);font-size:10px}.attention-axis:first-child,.attention-axis:nth-child(5n+1){justify-content:flex-start}.attention-axis.is-selected{color:var(--terminal-cyan)}.attention-weight{background:color-mix(in srgb,var(--terminal-cyan) calc(var(--attention-strength) * 72%),#111116);color:var(--terminal-fg);opacity:.48}.attention-weight.is-selected{color:var(--terminal-bright);opacity:1}.attention-breakdown{min-width:0}.attention-bar-row{display:grid;grid-template-columns:64px minmax(70px,1fr) 4ch;align-items:center;grid-gap:9px;gap:9px;margin:8px 0;color:var(--terminal-dim);font-size:11px}.attention-bar-row>div{height:7px;overflow:hidden;background:#191920}.attention-bar-row i{display:block;height:100%;background:var(--terminal-cyan);transition:width .3s ease}.attention-bar-row b{color:var(--terminal-bright);font-weight:500;text-align:right}.attention-breakdown p{margin:12px 0 0;color:var(--terminal-faint);font-size:10.5px}.attention-breakdown p b{color:var(--terminal-magenta);font-weight:500}.attention-context{display:flex;margin-top:16px;padding:9px 10px;border:1px solid var(--terminal-line);flex-wrap:wrap;gap:0 7px;background:#08080b;color:var(--terminal-dim);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-context>b,.attention-context>span:first-child{color:var(--terminal-magenta);font-weight:500}.attention-pipeline{display:flex;margin-top:10px;align-items:center;gap:8px;flex-wrap:wrap;color:var(--terminal-dim);font-size:10.5px}.attention-pipeline span{padding:2px 6px;border:1px solid var(--terminal-line)}.attention-pipeline b{color:var(--terminal-faint);font-weight:400}.ruin-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;grid-gap:14px;gap:14px;margin-bottom:14px;padding:11px;border:1px solid var(--terminal-line);background:#08080b}.ruin-controls label{display:grid;grid-gap:8px;gap:8px;color:var(--terminal-dim);font-size:10.5px;letter-spacing:.04em}.ruin-controls label span{display:flex;justify-content:space-between;gap:10px}.ruin-controls label b{color:var(--terminal-cyan);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruin-controls input[type=range]{width:100%;height:3px;margin:5px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:var(--terminal-line-strong);accent-color:var(--terminal-cyan)}.ruin-controls input[type=range]::-webkit-slider-thumb{width:13px;height:13px;-webkit-appearance:none;appearance:none;border:0;background:var(--terminal-cyan);cursor:pointer}.ruin-controls input[type=range]::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:0;background:var(--terminal-cyan);cursor:pointer}.ruin-controls input[type=range]:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:5px}.ruin-controls button{padding:6px 10px;border:1px solid var(--terminal-line-strong);background:#111116;color:var(--terminal-fg);cursor:pointer}.ruin-controls button:hover{border-color:var(--terminal-cyan);color:var(--terminal-cyan)}.ruin-controls button:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:2px}.ruin-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-bottom:10px;background:var(--terminal-line);border:1px solid var(--terminal-line)}.ruin-stats>div{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;background:#111116}.ruin-stats span{color:var(--terminal-faint);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.ruin-stats b{color:var(--terminal-bright);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruin-figure{margin:0;border:1px solid var(--terminal-line);background:#050507}.ruin-figure svg{display:block;width:100%;height:auto;min-height:220px}.ruin-figure line{stroke:var(--terminal-line);stroke-width:1;stroke-dasharray:3 4}.ruin-figure line.is-ruin{stroke:color-mix(in srgb,var(--terminal-red) 65%,transparent)}.ruin-figure line.is-victory{stroke:color-mix(in srgb,var(--terminal-green) 60%,transparent)}.ruin-figure line.is-start{stroke:color-mix(in srgb,var(--terminal-cyan) 45%,transparent)}.ruin-figure text{fill:var(--terminal-faint);font:9px IBM Plex Mono,monospace}.ruin-figure polyline{fill:none;stroke:color-mix(in srgb,var(--terminal-dim) 42%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke}.ruin-figure polyline.is-ruined{stroke:var(--terminal-red);stroke-width:1.7}.ruin-figure polyline.is-won{stroke:var(--terminal-green);stroke-width:1.7}.ruin-figure circle{fill:var(--terminal-dim)}.ruin-figure circle.is-ruined{fill:var(--terminal-red)}.ruin-figure circle.is-won{fill:var(--terminal-green)}.ruin-figure figcaption{padding:7px 10px;border-top:1px solid var(--terminal-line);color:var(--terminal-faint);font-size:10px}.ruin-legend{display:flex;margin-top:8px;gap:15px;flex-wrap:wrap;color:var(--terminal-dim);font-size:10px}.ruin-legend span{display:flex;align-items:center;gap:6px}.ruin-legend i{width:16px;height:2px;background:var(--terminal-dim)}.ruin-legend i.is-ruined{background:var(--terminal-red)}.ruin-legend i.is-won{background:var(--terminal-green)}.ruin-insight{margin:12px 0 0;color:var(--terminal-dim);font-size:11px}.ruin-insight b{color:var(--terminal-magenta);font-weight:500}.portfolio-layout{display:flex;align-items:center;gap:clamp(24px,5vw,64px);padding:4px clamp(4px,3vw,28px) 10px}.portfolio-chart{display:block;width:min(100%,320px);height:auto;flex:0 1 320px;filter:drop-shadow(0 12px 24px rgb(0 0 0/35%))}.portfolio-legend{min-width:min(100%,310px);flex:1 1 260px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid var(--terminal-line)}.portfolio-swatch{width:9px;height:9px}.portfolio-legend b{color:var(--terminal-bright);font-weight:500}.portfolio-legend p{margin:10px 0 0;color:var(--terminal-faint);font-size:10.5px}.portfolio-holdings{margin-top:14px;padding-top:14px;border-top:1px solid var(--terminal-line)}.portfolio-table-scroll{overflow-x:auto;scrollbar-color:var(--terminal-line-strong) transparent;scrollbar-width:thin}.portfolio-holdings table{width:100%;min-width:790px;border-collapse:collapse;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-holdings td,.portfolio-holdings th{padding:7px 9px;border-bottom:1px solid var(--terminal-line);text-align:right;white-space:nowrap}.portfolio-holdings th{color:var(--terminal-faint);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.portfolio-holdings td:first-child,.portfolio-holdings th:first-child{width:100%;text-align:left;white-space:normal}.portfolio-holdings tbody td:first-child{color:var(--terminal-fg)}.portfolio-holdings tbody td:not(:first-child){color:var(--terminal-dim)}.portfolio-holdings tbody td:last-child{color:var(--terminal-cyan);font-weight:500}.portfolio-holdings tfoot td{border-bottom:0;color:var(--terminal-faint);font-size:10.5px}.portfolio-holdings tfoot td:last-child{color:var(--terminal-bright);font-weight:500}.globe-layout{display:flex;align-items:flex-start;gap:18px}.globe-canvas{display:block;min-width:0;flex:1 1 300px;cursor:-webkit-grab;cursor:grab;touch-action:none}.globe-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.globe-sidebar{display:flex;min-width:190px;max-height:360px;flex:0 1 220px;flex-direction:column;gap:4px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--terminal-line-strong) transparent;scrollbar-width:thin}.globe-sidebar button{display:flex;justify-content:space-between;padding:4px 6px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.globe-sidebar button.is-selected,.globe-sidebar button:hover{border-color:var(--terminal-line-strong);background:#111116}.globe-sidebar button span{color:var(--terminal-cyan)}.globe-sidebar button small{color:var(--terminal-faint)}.globe-sidebar p{margin:9px 6px 0;color:var(--terminal-dim);font-size:10.5px;line-height:1.5}.terminal-tree>button{margin-bottom:2px}.terminal-grep-total,.terminal-tree-total{margin-top:8px;color:var(--terminal-dim)}.terminal-git-log>div>span{color:var(--terminal-green)}.terminal-git-log p,.terminal-help p{margin:8px 0 0;color:var(--terminal-dim)}.terminal-help>div{display:grid;grid-template-columns:16ch 1fr}.terminal-help>div>span{color:var(--terminal-cyan)}.terminal-help small{color:var(--terminal-dim);font-size:inherit}.terminal-completions{color:var(--terminal-cyan)}.terminal-dock{flex:0 0 auto;padding:0 16px 9px}.terminal-input-box{display:flex;align-items:baseline;padding:9px 12px;border:1px solid var(--terminal-line-strong);background:var(--terminal-raised);transition:border-color .15s}.terminal-input-box:focus-within{border-color:var(--terminal-amber)}.terminal-input-box input{min-width:0;flex:1 1 auto;padding:0;border:0;outline:0;background:transparent;color:var(--terminal-bright);caret-color:var(--terminal-amber)}.terminal-input-box input::placeholder{color:var(--terminal-faint)}.terminal-status{display:flex;margin-top:6px;flex-wrap:wrap;gap:16px;color:var(--terminal-faint);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terminal-status b{color:var(--terminal-dim);font-weight:400}@media (max-width:600px){body{font-size:13px}.terminal-header{grid-template-columns:auto 1fr;gap:12px;padding-inline:12px}.terminal-header-credit,.terminal-header-shell{display:none}.terminal-header-contacts{justify-self:end;gap:9px}.terminal-contact-full{display:none}.terminal-contact-short{display:inline}.terminal-tape{padding:13px 12px 8px}.terminal-dock{padding:0 12px 8px}.terminal-ls-row{grid-template-columns:minmax(0,1fr) 62px;column-gap:14px}.terminal-note{display:none}.terminal-file pre{font-size:12px}.terminal-panel{padding:11px}.attention-explanation,.ruin-controls,.ruin-stats{grid-template-columns:1fr}.ruin-controls button{justify-self:start}.globe-layout{flex-direction:column}.globe-canvas,.globe-sidebar{width:100%;flex-basis:auto}.globe-sidebar{min-width:0;max-height:none}.portfolio-layout{flex-direction:column;align-items:stretch;gap:20px;padding-inline:0}.portfolio-chart{width:min(84%,300px);flex-basis:auto;align-self:center}.portfolio-legend{width:100%;min-width:0;flex-basis:auto}}@media (max-width:1180px){.terminal-app{border-inline:0;box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}