*{box-sizing:border-box} :root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#0a0a0a;color:#f5f5f2}body{margin:0;font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid #ffffff30;background:transparent;border-radius:30px;padding:9px 16px}button:hover,a:hover{color:#c9d9bb}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c9d9bb;outline-offset:4px}header{height:76px;display:flex;align-items:center;gap:40px;padding:0 36px;position:relative;z-index:5;border-bottom:1px solid #ffffff12;background:#0a0a0a}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:650;letter-spacing:1.5px}.mark{font-size:30px;font-weight:400}nav{display:flex;gap:6px}nav a{padding:8px 14px;border-radius:30px;color:#888}nav a.active{background:#242424;color:white}.actions{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:13px}.actions button{border-color:#aaa}main{display:flex;min-height:calc(100svh - 76px)}.reading{width:48%;padding:44px 40px 24px;display:flex;flex-direction:column;max-width:700px}.eyebrow{font:10px monospace;letter-spacing:1.8px;color:#a9b19f;display:flex;align-items:center;gap:12px;margin-bottom:48px}.eyebrow>span:not(.live){color:#444}.live{display:inline-block;width:5px;height:5px;background:#b4d098;border-radius:100%}h1{font-size:36px;line-height:1.15;font-weight:450;letter-spacing:-1.3px;margin:0 0 18px}h2{font-size:21px;font-weight:450}p{line-height:1.75;color:#aaa}.meta{font:11px monospace;color:#777;display:flex;justify-content:space-between;margin:24px 0}.line{border-top:1px solid #ffffff14;margin:25px 0}.lead{color:#ddd;font-size:17px;line-height:1.65}.pill{font:10px monospace;border:1px solid #ffffff25;border-radius:20px;padding:5px 8px;color:#b6c5a9}.empty{padding:26px 0;border-block:1px solid #ffffff15;margin-top:28px}.empty p{font-size:14px;margin-bottom:0}.subtle{font:11px monospace;color:#777}.bottom{margin-top:auto;padding-top:55px}.access{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid #ffffff16;padding-bottom:28px;font-size:13px}.access span{color:#888}footer{padding-top:24px;color:#777}footer>div{display:flex;gap:20px;align-items:center;font-size:12px}footer button{border:0;padding:0;border-radius:0;font-size:12px;color:inherit}footer p{font-size:11px;margin:22px 0 10px}footer small{font-size:10px;color:#555}.visual{flex:1;min-height:calc(100svh - 76px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 58% 42%,#666c50 0,#353d32 22%,#151e18 48%,#0d110f 80%)}.orb{position:absolute;width:min(40vw,590px);aspect-ratio:1;left:50%;top:43%;transform:translate(-50%,-50%);border-radius:100%;background:radial-gradient(circle at 29% 25%,#e9e2b9 0,#a4aa7d 16%,#626f50 32%,#293c2e 55%,#09150e 77%);box-shadow:inset -22px -20px 40px #000,0 0 100px #b3b68017}.orb:after{content:'';position:absolute;inset:0;border-radius:100%;background:repeating-radial-gradient(ellipse at 25% 15%,transparent 0 3px,#00000010 4px 5px);opacity:.6}.orbit{position:absolute;width:120%;height:29%;top:29%;left:-10%;border:1px solid #c6d6aa38;border-radius:50%;transform:rotate(-28deg);z-index:1}.o2{width:100%;left:0;height:68%;top:10%;transform:rotate(35deg);border-color:#c6d6aa15}.grain{position:absolute;inset:0;opacity:.08;z-index:3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.visual-top,.visual-bottom{position:absolute;left:36px;right:36px;display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1.5px;color:#bac1ad;z-index:4}.visual-top{top:30px}.visual-bottom{bottom:27px}.visual-title{position:absolute;bottom:90px;left:40px;font-size:clamp(42px,5.4vw,82px);line-height:1;letter-spacing:-3px;color:#e3e5d8;z-index:4}.visual-title span{display:block;font:12px Arial;letter-spacing:0;color:#a5b09a;margin-top:24px}.cross{position:absolute;color:#b6bf9c;font:17px monospace;z-index:4}.c1{top:20%;left:12%}.c2{right:12%;top:60%}.filters{display:flex;gap:8px;margin:25px 0}.filters button{font-size:12px}.filters button.active{background:#ddd;color:#111}.forecast{border-top:1px solid #333;padding:20px 0}.forecast p{font-size:13px}.forecast strong{font-size:24px;font-weight:400}.steps{padding:0;list-style:none}.steps li{padding:20px 0;border-top:1px solid #252525}.steps span{color:#777;font:10px monospace;margin-right:10px}code{font:12px monospace;overflow-wrap:anywhere;color:#c6d6aa}dialog{color:#eee;border:1px solid #444;background:#151515;border-radius:14px;width:min(90vw,540px);padding:30px}dialog::backdrop{background:#000a}#close{float:right;border:0;font-size:24px;padding:0 5px}input{background:#111;border:1px solid #444;padding:12px;width:100%;color:white;margin:15px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#dce4d0;color:#152015;padding:14px 22px;border-radius:6px;z-index:20;display:none;font-size:13px}pre{white-space:pre-wrap;word-break:break-all;background:#0b0b0b;padding:15px;font-size:11px}@media(min-width:1500px){.reading{width:46%;max-width:none;padding-inline:65px}h1{font-size:44px}}@media(max-width:800px){header{padding:0 20px;height:65px;gap:20px}.actions{gap:12px}.actions>a{display:none}main{flex-direction:column}.reading{width:100%;max-width:none;padding:30px 24px;order:2}.visual{min-height:430px;order:1}.orb{width:320px;top:43%}.visual-title{font-size:48px;bottom:55px}.visual-title span{display:none}.visual-top{top:20px}.visual-bottom{bottom:16px}.eyebrow{margin-bottom:30px}.bottom{padding-top:40px}h1{font-size:32px}nav a{font-size:13px;padding:7px 8px}.brand{font-size:15px;gap:5px}.mark{font-size:25px}.actions button{font-size:12px;padding:8px 12px}}@media(prefers-reduced-motion:no-preference){.orb{animation:breathe 14s ease-in-out infinite}@keyframes breathe{50%{filter:brightness(1.12)}}}
/* Decorative signal field; no simulated data or network activity. */
.signal-field{isolation:isolate;background:radial-gradient(ellipse at 65% 32%,#113c2b 0,#09241c 35%,#07130f 69%,#080f0c 100%);border-left:1px solid #c6ffe012}.field-art{position:absolute;width:100%;height:100%;inset:0}.field-grid{position:absolute;inset:0;background-image:linear-gradient(#a4dbbb06 1px,transparent 1px),linear-gradient(90deg,#a4dbbb06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(transparent,#000 25%,#000 65%,transparent)}.contours{opacity:.22}.signal-rays{opacity:.45}.signal-flow{stroke-dasharray:3 1100;stroke-dashoffset:1100;opacity:.85}.field-coordinate{opacity:.4}.signal-emblem{transform-origin:360px 330px}.signal-field .visual-top,.signal-field .visual-bottom{color:#8aa996;font-size:9px}.signal-field .visual-title{color:#e4f0e8;letter-spacing:-3px;font-size:clamp(46px,5.5vw,80px);bottom:88px}.signal-field .visual-title span{color:#91ac9b;letter-spacing:.15px}.signal-field .grain{opacity:.055}.motion-toggle{position:absolute;right:30px;bottom:69px;z-index:6;width:32px;height:32px;padding:0;border-color:#a4d9ba40;background:#091c1466;color:#bddeca;font-size:12px;backdrop-filter:blur(8px)}.motion-toggle:hover{background:#183e2c}.visual.motion-paused *{animation-play-state:paused!important}.motion-toggle[hidden]{display:none}@media(prefers-reduced-motion:no-preference){.signal-emblem{animation:emblem-float 12s ease-in-out infinite}.signal-flow{animation:signal-pass 8s linear infinite}.field-aura{animation:field-breathe 12s ease-in-out infinite}.contours{animation:contour-drift 18s ease-in-out infinite}.signal-node{animation:node-glow 7s ease-in-out infinite}.n2{animation-delay:-2s}.n3{animation-delay:-4s}@keyframes emblem-float{50%{transform:translateY(-9px) rotate(3deg)}}@keyframes signal-pass{to{stroke-dashoffset:-1100}}@keyframes field-breathe{50%{opacity:.4}}@keyframes contour-drift{50%{transform:translate(0,14px);opacity:.35}}@keyframes node-glow{50%{opacity:.2}}}@media(max-width:800px){.signal-field{min-height:390px;border-left:0;border-bottom:1px solid #c6ffe012}.signal-field .visual-title{font-size:44px;bottom:47px;left:24px;letter-spacing:-1.8px}.signal-field .visual-top,.signal-field .visual-bottom{left:24px;right:24px;font-size:8px;letter-spacing:1px}.signal-field .visual-title span{display:none}.signal-field .motion-toggle{right:24px;bottom:49px}.field-art{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}.visual *{animation:none!important}.signal-flow{stroke-dashoffset:0}}
.brand-logo{display:block;flex:none;width:36px;height:36px}.vitruvian-emblem{filter:drop-shadow(0 0 18px #b4ffd52b)}@media(prefers-reduced-motion:no-preference){.vitruvian-emblem{animation:vitruvian-float 16s ease-in-out infinite}@keyframes vitruvian-float{50%{transform:translateY(-6px)}}}@media(max-width:800px){.brand-logo{width:30px;height:30px}}
/* Original Renaissance drawing, presented as a quiet ivory engraving. */
.renaissance-panel{isolation:isolate;background:radial-gradient(ellipse at 50% 37%,#222821 0,#131b16 43%,#0d130f 78%);border-left:1px solid #e9e2cc0d}.renaissance-panel .grain{opacity:.035}.renaissance-halo{position:absolute;width:70%;aspect-ratio:1;left:15%;top:8%;background:radial-gradient(ellipse,#c3bea008,transparent 70%);pointer-events:none}.masterpiece{position:absolute;top:9%;left:9%;width:82%;mix-blend-mode:screen;transform-origin:center;opacity:.85}.masterpiece img{display:block;width:100%;filter:grayscale(1) invert(1) contrast(1.8) brightness(1.2) sepia(.3);mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,#000b 77%,transparent 99%)}.renaissance-panel .visual-top,.renaissance-panel .visual-bottom{color:#909787;font-size:9px;letter-spacing:1.6px}.renaissance-panel .visual-top{top:30px}.art-caption{position:absolute;top:65%;left:50%;transform:translateX(-50%);display:flex;gap:24px;font:8px monospace;letter-spacing:1.8px;color:#757c6c;white-space:nowrap}.renaissance-panel .visual-title{left:40px;right:25px;bottom:87px;font:clamp(36px,3.7vw,59px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;color:#e4e4d5}.renaissance-panel .visual-title em{font-weight:400;color:#b1b9a3}.renaissance-panel .visual-title span{display:block;font:12px Arial,sans-serif;letter-spacing:.15px;color:#858f7a;margin-top:20px}.renaissance-panel .motion-toggle{border-color:#c8d3b722;background:transparent;color:#a9b59c;bottom:72px;right:28px;width:28px;height:28px}.brand-logo{filter:grayscale(1) invert(1) contrast(1.8) brightness(1.4);mix-blend-mode:screen;width:33px;height:33px;object-fit:cover}.brand{letter-spacing:2.5px}@media(prefers-reduced-motion:no-preference){.masterpiece{animation:masterpiece-breathe 18s ease-in-out infinite}@keyframes masterpiece-breathe{50%{transform:translateY(-4px);opacity:1}}}@media(max-width:800px){.renaissance-panel{min-height:440px;border-left:0;border-bottom:1px solid #e9e2cc0d}.masterpiece{width:300px;left:50%;top:26px;margin-left:-150px;opacity:.9}.renaissance-panel .visual-top{top:20px;left:24px;right:24px;font-size:8px;letter-spacing:1px}.art-caption{top:294px;font-size:6px;letter-spacing:1.5px;gap:20px}.renaissance-panel .visual-title{left:24px;bottom:49px;font-size:34px;letter-spacing:-1px}.renaissance-panel .visual-title span{display:none}.renaissance-panel .visual-bottom{left:24px;right:24px;bottom:17px;font-size:7px;letter-spacing:.6px}.renaissance-panel .motion-toggle{right:24px;bottom:51px}}@media(prefers-reduced-motion:reduce){.masterpiece{animation:none}}
/* Blend the engraving into the field and add a restrained drafting grid. */
.renaissance-panel{background:radial-gradient(ellipse at 50% 35%,#1c271e 0,#111b15 46%,#0b120e 85%)}.renaissance-panel::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#c9dfbd0a 1px,transparent 1px),linear-gradient(90deg,#c9dfbd0a 1px,transparent 1px),linear-gradient(#c9dfbd08 1px,transparent 1px),linear-gradient(90deg,#c9dfbd08 1px,transparent 1px);background-size:44px 44px,44px 44px,176px 176px,176px 176px;background-position:center;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,#0009 65%,transparent 100%)}.renaissance-panel::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0b120e33,transparent 18%,transparent 60%,#0b120e55 82%,#0b120e88)}.renaissance-halo{z-index:0;inset:4% 6% auto;width:88%;left:6%;background:radial-gradient(ellipse,#a8b88e08,transparent 72%)}.masterpiece{z-index:1;mix-blend-mode:screen;opacity:.8}.masterpiece img{filter:grayscale(1) contrast(1.35) invert(1) contrast(2.1) brightness(.95) sepia(.35);mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,#000 48%,#000b 73%,transparent 100%)}.renaissance-panel .visual-top,.renaissance-panel .visual-title,.renaissance-panel .visual-bottom,.renaissance-panel .art-caption{z-index:4}.renaissance-panel .art-caption{opacity:.8}@media(max-width:800px){.renaissance-panel::before{background-size:32px 32px,32px 32px,128px 128px,128px 128px}.masterpiece{opacity:.85}}
/* Aging parchment accents use only texture and stains, without repeated artwork. */
.manuscript-edge{position:absolute;top:7%;bottom:19%;width:30%;z-index:1;pointer-events:none;opacity:.28;background-image:radial-gradient(ellipse at 22% 26%,#b99a6066,transparent 38%),radial-gradient(ellipse at 68% 71%,#94703f55,transparent 44%),linear-gradient(110deg,#9d794d44,#a8935a11 45%,#342b1b55);background-repeat:no-repeat;background-size:cover;filter:sepia(.8) saturate(.5) brightness(.58) contrast(1.12);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 90% 48% at 45% 48%,#000 8%,#0009 44%,transparent 95%)}.manuscript-left{left:-6%;background-position:center;transform:rotate(-7deg)}.manuscript-right{right:-6%;background-position:center;transform:rotate(8deg) scaleX(-1)}.manuscript-edge::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 22% 24%,#70431e55,transparent 18%),radial-gradient(ellipse at 65% 74%,#9e713d77,transparent 26%),repeating-linear-gradient(174deg,transparent 0 2px,#bba4710d 3px,transparent 4px 7px),repeating-linear-gradient(83deg,transparent 0 4px,#bba47108 5px,transparent 6px 11px);mix-blend-mode:multiply}.masterpiece{z-index:2}.renaissance-panel::after{z-index:3}@media(max-width:800px){.manuscript-edge{top:8%;bottom:26%;width:29%;opacity:.32;background-size:cover}.manuscript-left{left:-2%}.manuscript-right{right:-2%}}
button:disabled{opacity:.4;cursor:not-allowed}.data-source{font:10px/1.8 monospace;color:#8c9984;overflow-wrap:anywhere;border-top:1px solid #ffffff12;padding-top:16px;margin-top:24px}.data-source a{color:#b6c5a9}#pagination{align-items:center;justify-content:space-between}

.market-news{margin-top:30px;border-bottom:1px solid #ffffff15;padding-bottom:12px}
.news-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.news-heading h2{margin:0}
.news-heading button{font-size:12px;padding:7px 13px}
.news-heading button:disabled{opacity:.5;cursor:wait}
.news-filters{margin:15px 0 10px}
#news-status{color:#9aa497;margin-bottom:15px}
.news-item{display:grid;gap:6px;border-top:1px solid #ffffff15;padding:13px 0}
.news-item .subtle{color:#a0aa9a;line-height:1.5}
.news-item a{font-size:15px;line-height:1.45}
.news-item a span{color:#a8bc9f}
