/* World Trading / Ice Observatory. Final shared control layer.
   Load last. No header positioning, route markup or content visibility changes. */
:root{--ice-cta:#b4eaf5;--ice-cta-hover:#cef3fa;--ice-cta-ink:#082d3c;--ice-cta-line:#78bccc;--ice-focus:#177391;--ice-halo:#278eac18;--ice-edge:#ffffffb3;--accent:#17677e;--cyan:#287d99;--action:var(--ice-cta);--action-text:var(--ice-cta-ink);--world-accent:var(--accent);--world-accent-soft:#d8ecf2;--world-signal:#287d99;--wt-blue:var(--ice-cta);--wt-ice:#17677e;--wt-violet:#8271bd;--wt-glow:#67bad614;--wt-card-glow:#e0f0f6;--wt-grid:#4f98b410}
:root[data-theme="dark"]{--ice-cta:#a5e8fa;--ice-cta-hover:#c9f3ff;--ice-cta-ink:#08232f;--ice-cta-line:#b8edfb;--ice-focus:#9be8ff;--ice-halo:#77daf21c;--ice-edge:#ffffffa6;--accent:#9be2f6;--cyan:#84d4ec;--action:var(--ice-cta);--action-text:var(--ice-cta-ink);--world-accent:var(--accent);--world-accent-soft:#183240;--world-signal:#a5e8fa;--wt-blue:var(--ice-cta);--wt-ice:#b5ecfa;--wt-violet:#ab9cdd;--wt-glow:#70c9e514;--wt-card-glow:#142b3a;--wt-grid:#83cbe210}
/* A quiet machined edge; labels retain contrast throughout the hover state. */
.world-site :is(.btn,.wt-button,.world-button,.world-author-button){position:relative;isolation:isolate;border-radius:10px;font-weight:650;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s,transform .2s}
.world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary){overflow:hidden;background:var(--ice-cta);color:var(--ice-cta-ink);border:1px solid var(--ice-cta-line);box-shadow:inset 0 1px 0 var(--ice-edge),0 4px 18px var(--ice-halo)}
.world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary)::before{content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;background:linear-gradient(108deg,transparent 23%,#ffffff73 48%,transparent 72%);transform:translateX(-140%);opacity:0;transition:transform .65s cubic-bezier(.2,.65,.3,1),opacity .16s}
.world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary)::after{content:'';position:absolute;left:16px;right:16px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffffd9,transparent);opacity:.75}
.world-site :is(.wt-button-secondary,.world-button-quiet,.btn.ghost){background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 3%,transparent)}
.world-site :is(.btn,.wt-button,.world-button,.world-author-button)>svg{flex-shrink:0;transition:transform .22s cubic-bezier(.2,.65,.3,1)}
.world-site :is(.icon-btn,.world-menu-toggle){border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:11px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 3%,transparent);transition:background-color .18s,border-color .18s,color .18s,transform .18s}
.world-site .icon-btn>.world-ui-icon{width:19px;height:19px;stroke-width:1.4}
.world-site [data-search]>.world-ui-icon{width:20px;height:20px;stroke-width:1.35}
.world-site .world-ui-icon{display:inline-block;vertical-align:middle;flex-shrink:0;shape-rendering:geometricPrecision}
.world-site .world-ui-icon :is(path,circle,rect,ellipse,polyline,line){vector-effect:non-scaling-stroke}
.world-site :is(.icon-btn,.btn,.wt-button,.world-button,.world-author-button):focus-visible,.world-site a:focus-visible{outline:2px solid var(--ice-focus);outline-offset:4px;box-shadow:0 0 0 3px var(--bg)}
.world-site :is(input,textarea,select):focus-visible{outline:2px solid var(--ice-focus);outline-offset:3px;border-color:var(--ice-focus);box-shadow:none}
.world-site :is(input,select,textarea){accent-color:var(--ice-focus)}
.world-site :is(.chips a.active,.filter-chip[aria-pressed="true"],.world-editorial-navigation>a.selected){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}
.world-site .world-menu[open] .world-menu-toggle{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 10%,transparent)}
.world-site :is(button:disabled,[aria-disabled="true"]){opacity:.45;cursor:not-allowed;box-shadow:none}
.world-site :is(button:disabled,[aria-disabled="true"])::before{opacity:0;transition:none}
.world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary):hover{background:var(--ice-cta);color:var(--ice-cta-ink);border-color:var(--ice-cta-line);box-shadow:inset 0 1px 0 var(--ice-edge),0 4px 18px var(--ice-halo)}
@media(hover:hover){
 .world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary):not(:disabled):not([aria-disabled="true"]):hover{background:var(--ice-cta-hover);color:var(--ice-cta-ink);border-color:var(--ice-cta-line);box-shadow:inset 0 1px 0 var(--ice-edge),0 4px 18px var(--ice-halo);transform:translateY(-1px)}
 .world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary):not(:disabled):not([aria-disabled="true"]):hover::before{transform:translateX(140%);opacity:.8}
 .world-site :is(.wt-button-secondary,.world-button-quiet,.btn.ghost):not(:disabled):not([aria-disabled="true"]):hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-color:color-mix(in srgb,var(--accent) 65%,var(--line));color:var(--text)}
 .world-site :is(.btn,.wt-button,.world-button,.world-author-button):not(:disabled):not([aria-disabled="true"]):hover>svg:last-child{transform:translateX(2px)}
 .world-site .icon-btn:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent)}
}
.world-site :is(.btn,.wt-button,.world-button,.icon-btn):not(:disabled):active{transform:translateY(0);transition-duration:.08s}
.world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary):not(:disabled):active{background:var(--ice-cta);color:var(--ice-cta-ink)}
@media(prefers-reduced-motion:reduce){.world-site :is(.btn,.wt-button,.world-button,.icon-btn),.world-site :is(.btn,.wt-button,.world-button,.world-author-button)>svg{transition:none!important;transform:none!important}.world-site :is(.btn.primary,.wt-button-primary,.world-button-primary,.world-author-button-primary)::before{display:none}}
@media print{.world-site :is(.btn,.wt-button,.world-button,.icon-btn){box-shadow:none}.world-site :is(.btn,.wt-button,.world-button,.world-author-button)::before,.world-site :is(.btn,.wt-button,.world-button,.world-author-button)::after{display:none}}

.world-site .world-author-page{--wa-blue:var(--ice-cta);--wa-accent:#9be2f6;--action:var(--ice-cta);--action-text:var(--ice-cta-ink)}
:root:not([data-theme=dark]) .world-author-page{--accent:#17677e;--wa-accent:#17677e;--wa-blue:var(--ice-cta);--wa-violet:#8271bd;--action:var(--ice-cta);--action-text:var(--ice-cta-ink)}

.world-site .world-sector-intro .bookmark-button{border-radius:10px}
