/* SwedenCoin: royal enamel, brushed gold, a precise and usable exchange. */
:root,:root[data-theme="dark"]{--ground:#060c19;--surface:#0c1629;--raised:#111e35;--royal:#152749;--rule:#21334f;--rule-strong:#3e5374;--grid:#1b2c45;--gold:#e5bd69;--gold-hi:#f3d390;--text:#edf2fc;--dim:#b4c1d6;--muted:#91a3bf;--up:#72d6ae;--down:#f08787;--warn:#efc778;--bad:#f08787;--wash:rgba(229,189,105,.14)}
:root[data-theme="light"]{--ground:#edf3fb;--surface:#ffffff;--raised:#f3f6fc;--royal:#e4ecf8;--rule:#d3deed;--rule-strong:#a5b6ce;--grid:#e0e8f2;--gold:#8a611b;--gold-hi:#775112;--text:#142440;--dim:#435671;--muted:#5b6f8c;--up:#167251;--down:#b83a44;--warn:#82590e;--bad:#b83a44;--wash:rgba(138,97,27,.10)}
html{scroll-behavior:smooth;scroll-padding-top:28px;color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body{font-size:1rem;line-height:1.65;background:radial-gradient(ellipse at 80% 0,rgba(31,63,108,.22),transparent 650px),var(--ground)}
[hidden]{display:none!important}
a{color:var(--gold-hi);text-underline-offset:4px}
button,input{font-family:inherit}
button,a,input{touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.wrap{max-width:1340px;padding:0 36px 64px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:24px;padding-bottom:22px;border-bottom:1px solid var(--rule)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:600;font-size:1.125rem}
.brand img{border-radius:50%}
.brand small{display:block;font-size:.75rem;font-weight:500;letter-spacing:.2em;color:var(--muted);line-height:1.4;margin-top:3px}
.navlinks{display:flex;gap:30px}
.navlinks a{font-size:.875rem;color:var(--dim);text-decoration:none}
.navlinks a:hover{color:var(--gold-hi)}
.theme-toggle{border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--dim);padding:9px 13px;font-size:.875rem;cursor:pointer}
.skip-link{position:fixed;top:8px;left:8px;padding:10px 18px;background:var(--gold-hi);color:#08111f;z-index:20;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.risk{margin:20px 0 0;padding:13px 16px;background:rgba(229,189,105,.05);border:1px solid rgba(229,189,105,.19);border-radius:10px;line-height:1.6;font-size:.8125rem}
.risk strong{font-size:.75rem;letter-spacing:.1em;margin-bottom:3px}
.risk svg{margin-top:4px}
.mast{isolation:isolate;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr) 260px;gap:26px;padding:32px 30px;margin-top:22px;min-height:224px;border:1px solid var(--rule);border-radius:16px;background:linear-gradient(110deg,var(--surface),var(--raised));align-items:center}
.medallion{display:none}
.coin-art{position:relative;grid-column:3;grid-row:1;height:192px;margin:-16px -30px -16px 0;overflow:hidden;align-self:stretch}
.coin-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--raised),transparent 24%)}
.coin-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;border-radius:0 15px 15px 0}
.mast>div:not(.coin-art):not(.medallion):not(.pq){grid-column:1;grid-row:1;position:relative;z-index:1}
.overline{display:block;font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--gold);margin-bottom:10px}
.mast .overline{font-size:.75rem;letter-spacing:.14em}
.mast h1{font-family:"Cinzel",Georgia,serif;font-weight:500;font-size:clamp(1.75rem,2.4vw,2.375rem);line-height:1.3;letter-spacing:-.035em;white-space:normal}
.ticker{display:inline-block;vertical-align:middle;font-family:"IBM Plex Sans",sans-serif;font-size:.75rem;letter-spacing:.04em;line-height:1.5;color:var(--gold);background:rgba(229,189,105,.08);border:1px solid rgba(229,189,105,.25);border-radius:5px;padding:2px 7px;margin:0 0 2px 10px}
.mast-copy{margin:9px 0 18px;font-size:.9375rem;line-height:1.5;color:var(--dim)}
.pairline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.75rem;letter-spacing:.02em}
.tag{font-size:.75rem;padding:3px 7px;border:1px solid var(--rule-strong);border-radius:5px;letter-spacing:.03em;background:var(--surface)}
.pq{grid-column:2;grid-row:1;text-align:left;min-width:0;position:relative;z-index:1}
.eyebrow{font-size:.75rem;letter-spacing:.12em;color:var(--muted);line-height:1.5}
.price{font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1.3;letter-spacing:-.045em;margin:8px 0;overflow-wrap:anywhere}
.price .u{display:block;font-size:.75rem;letter-spacing:.04em;margin:2px 0 0;color:var(--gold)}
.psub{font-size:.75rem;line-height:1.6;max-width:300px;color:var(--muted)}
.psub span[style]{font-size:.75rem}
.live{margin-top:12px;justify-content:flex-start;font-size:.75rem;letter-spacing:.03em}
.beacon{width:6px;height:6px}
.market{grid-template-columns:minmax(0,1fr) 380px;gap:24px;margin-top:28px;align-items:start}
.main{min-width:0}
.main>section{margin:24px 0 0;border:1px solid var(--rule);border-radius:14px;background:var(--surface);padding:26px}
.main>section:first-child{margin-top:0}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.section-heading .overline{margin-bottom:5px}
.section-meta{font-family:"IBM Plex Mono",monospace;font-size:.75rem;color:var(--muted);border:1px solid var(--rule);padding:5px 8px;border-radius:6px;white-space:nowrap}
.h{font-family:"IBM Plex Sans",sans-serif;font-size:1.1875rem;font-weight:600;letter-spacing:-.025em;line-height:1.45;text-transform:none;margin-bottom:16px;color:var(--text)}
.section-heading .h{margin:0}
.ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 14px}
.pills{display:flex;gap:4px;background:var(--raised);border:1px solid var(--rule);border-radius:8px;padding:4px}
.pill{font-size:.75rem;letter-spacing:.02em;border:0;border-radius:5px;padding:7px 13px;min-height:34px;background:transparent;font-family:"IBM Plex Sans",sans-serif;color:var(--muted)}
.pill[aria-pressed="true"]{background:var(--royal);color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--rule-strong)}
.pill.depth{border:1px solid var(--rule);padding:8px 12px;min-height:38px}
.panel{padding:0;border:0;background:transparent;min-width:0}
.chead{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;font-size:.75rem}
.readout{font-size:.75rem;line-height:1.5;color:var(--dim);white-space:normal;text-align:right}
#slot{min-height:220px;overflow:hidden;width:100%}
#plot{display:block;max-width:100%;outline-offset:-2px}
.ccap{padding-top:13px;border-top:1px solid var(--rule);font-size:.75rem;color:var(--muted);margin-top:10px}
.tiles{margin-top:18px;gap:12px;background:transparent;border:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.tile{padding:17px 15px;border:1px solid var(--rule);border-radius:10px;background:linear-gradient(145deg,var(--surface),var(--raised));min-width:0}
.tk{font-size:.75rem;color:var(--muted);letter-spacing:.08em;line-height:1.5}
.tv{font-size:1.375rem;letter-spacing:-.035em;line-height:1.45;margin:6px 0 4px;overflow-wrap:anywhere}
.tv .u{font-size:.75rem;margin-left:4px}
.tsub{font-size:.75rem;line-height:1.45;color:var(--muted)}
.band{display:none}
.lede{font-size:.9375rem;line-height:1.7;color:var(--dim);margin:0 0 22px}
.main .lede[style]{font-size:.8125rem!important;line-height:1.65}
.backing{padding:20px;border:1px solid var(--rule);border-radius:10px;background:var(--raised)}
.slbl{font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--dim)}
.sval{font-size:1rem;white-space:nowrap}
.stop{align-items:baseline;gap:12px}
.strack{height:8px;border-radius:5px;overflow:hidden;background:var(--ground);margin-top:9px}
.sfill{border-radius:5px;background:linear-gradient(90deg,#b88b40,#f0d490)}
.sfill.notional{background:var(--rule-strong)}
.smark{display:none}
.srow+.srow{margin-top:20px}
.verdict{font-size:.8125rem;line-height:1.7;color:var(--dim);margin:18px 0 0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.split>div{min-width:0}
.split>div+div{border-left:1px solid var(--rule);padding-left:26px}
.distribution{display:flex;gap:3px;height:12px;margin:0 0 10px;border-radius:6px;overflow:hidden;background:var(--raised)}
.distribution span{min-width:0}
#dist-creator{background:#e5bd69}#dist-pool{background:#648bc8}#dist-float{background:#71c8b2}
.distribution-legend{display:flex;gap:13px;font-size:.75rem;line-height:1.6;color:var(--muted);margin-bottom:17px;flex-wrap:wrap}
.distribution-legend span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:#e5bd69;margin-right:5px}
.distribution-legend span:nth-child(2):before{background:#648bc8}.distribution-legend span:nth-child(3):before{background:#71c8b2}
table{width:100%;font-size:.8125rem;line-height:1.65}
th{color:var(--dim);font-weight:400;padding:12px 0}
td{padding:12px 0;overflow-wrap:anywhere}
thead th{font-size:.75rem;color:var(--muted);letter-spacing:.05em}
td.r{text-align:right;font-size:.8125rem}
td .u{font-size:.75rem}
td.r .mono{font-size:.75rem}
.flag{font-size:.75rem;letter-spacing:.04em;padding:3px 7px;border-radius:5px;white-space:normal;text-align:center}
.f-ok{background:rgba(114,214,174,.07)}
.addr{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.addr code{font-size:.75rem}
.copy{font-size:.75rem;border-radius:5px;padding:4px 7px;min-height:28px;border-color:var(--rule-strong)}
.side{padding:23px;border:1px solid var(--rule);border-radius:15px;background:linear-gradient(150deg,var(--raised),var(--surface));box-shadow:0 15px 45px rgba(0,0,0,.12);min-width:0;max-width:none}
.swap-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}
.swap-heading h2{font-size:1.375rem;font-weight:600;letter-spacing:-.04em;line-height:1.4;margin:0}
.swap-heading .overline{font-size:.75rem;margin-bottom:5px}
.swap-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rule-strong);border-radius:9px;color:var(--gold);font-size:1.5rem}
.trade{border:0;border-radius:10px;background:transparent}
.trade:before{display:none}
.t-head{padding:4px 0 14px;border-bottom:0;min-height:52px;height:auto;gap:10px}
.tabs{gap:3px;padding:4px;background:var(--ground);border:1px solid var(--rule);border-radius:8px;flex:1}
.tab{display:flex;align-items:center;justify-content:center;flex:1;min-height:36px;padding:8px 12px;border:0;border-radius:5px;font-size:.875rem;letter-spacing:0;text-transform:none;font-family:"IBM Plex Sans",sans-serif}
.tab[aria-selected="true"]{background:var(--royal);border:0;color:var(--gold-hi)}
.t-body{padding:0}
.field{border-radius:10px;padding:15px;background:var(--ground);border-color:var(--rule)}
.f-top .eyebrow{font-size:.75rem;letter-spacing:.08em}
.f-row{gap:8px;margin-top:10px}
.amt{font-size:1.875rem;font-weight:500;line-height:1.4;letter-spacing:-.04em}
.chip{font-size:.75rem;border-radius:20px;padding:4px 9px 4px 4px;gap:6px;background:var(--raised);border-color:var(--rule)}
.chip img{border-radius:50%}
.chip img,.chip svg{width:21px;height:21px}
.bal{font-size:.75rem;flex-wrap:wrap;gap:5px;justify-content:flex-end;text-align:right}
.mini{font-size:.75rem;border-radius:5px;padding:4px 7px;min-height:28px;letter-spacing:.02em}
.presets{gap:6px;margin-top:13px}
.presets .mini{font-size:.75rem;padding:5px 8px;min-height:28px;border-color:var(--rule-strong)}
.micro{height:33px;overflow:visible}.micro .mp{display:none}.micro .arw{width:28px;height:28px;border-radius:7px;background:var(--raised);z-index:1}
.qlist{margin-top:18px;padding-top:15px;font-size:.8125rem;row-gap:9px;column-gap:10px}
.qlist dd small,.qlist .lnk{font-size:.75rem}
.qlist dt{color:var(--dim)}
.slip{font-size:.8125rem;margin-top:14px;gap:8px}
.slipwarn{font-size:.75rem}
.notice{border-radius:8px;font-size:.8125rem;padding:12px;line-height:1.6;background:var(--ground);margin-top:16px}
.notice strong{font-size:.75rem;letter-spacing:.06em;margin-bottom:4px}
.go{border-radius:9px;text-transform:none;font-size:.9375rem;font-weight:600;letter-spacing:0;height:52px;--ink:#0a1424;background:linear-gradient(110deg,#deb76d,#f0d493);border-color:#e5bd69;color:#0a1424;margin-top:17px}
.go:hover{background:#f3dba6;border-color:#f3dba6}
.go:disabled{background:var(--royal);color:var(--dim);border-color:var(--rule-strong)}
.go.ghost,.go.danger{background:transparent}
.go.ghost{color:var(--gold-hi)}
.t-foot{min-height:55px;align-items:center;padding:12px 0 0;margin-top:18px;font-size:.75rem;flex-wrap:wrap}
.wal,.wal code,.faucet{font-size:.75rem}
.verify{font-size:.75rem;line-height:1.6;gap:6px;margin-top:12px}.verify code{font-size:.75rem}
.swap-helper{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);font-size:.8125rem}
.swap-helper strong{font-weight:500;color:var(--text)}
.swap-helper p{margin:6px 0 10px;color:var(--muted);line-height:1.65}
.swap-helper a{font-size:.75rem}
.receipt{border-radius:10px;background:var(--ground);padding:17px}
.receipt h3{font-family:"IBM Plex Sans",sans-serif;font-size:.875rem;letter-spacing:0;text-transform:none}
.receipt .big{font-size:1.5rem;overflow-wrap:anywhere}
.receipt .mpl{display:none}
.ledger{border-radius:9px;overflow:hidden}.ledger li{font-size:.8125rem;grid-template-columns:20px minmax(0,1fr) auto}.ledger .s{font-size:.75rem}
.rnote,.slow{font-size:.8125rem}.trade .note{font-size:.875rem;line-height:1.7}
.main>.guide{padding:0;position:relative;overflow:hidden}
.guide-art{position:relative;height:180px;overflow:hidden;background:var(--royal)}
.guide-art img{height:100%;width:100%;display:block;object-fit:cover;object-position:50% 52%}
.guide-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--surface),transparent 65%)}
.guide-content{padding:0 26px 26px;position:relative;margin-top:-18px}
.steps{border:0;gap:18px;display:grid;grid-template-columns:1fr;background:transparent}
.step{padding:0;border:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px}
.step .n{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--rule-strong);font-family:"IBM Plex Sans",sans-serif;font-size:.875rem;background:var(--raised)}
.step strong{font-size:.9375rem;color:var(--text);font-weight:500}.step p{font-size:.8125rem;line-height:1.7;color:var(--dim);margin-top:5px}
footer{margin-top:40px;border-top:1px solid var(--rule);padding-top:25px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px 36px;font-size:.75rem;color:var(--muted);line-height:1.7}
footer p{margin:0}footer p+p{grid-column:2}
.footer-brand{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text);grid-row:span 2;font-weight:500}.footer-brand img{border-radius:50%}.footer-brand small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:3px}
.dock{z-index:15;border-top:1px solid var(--rule-strong);background:var(--surface);box-shadow:0 -8px 32px rgba(0,0,0,.2);font-size:.8125rem}
.dock .go{border-radius:7px;font-size:.8125rem}
/* Stick only while every quote, warning, and action fits in the viewport. */
.side{position:static}
@media(min-width:1020px){.side.side-can-stick{position:sticky;top:24px}}
@media(max-width:1019px){.dock{display:flex;position:fixed;left:0;right:0;bottom:0;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:var(--dim)}.dock .go{width:auto;margin:0;height:44px;padding:0 20px;flex:0 0 auto}}
@media(max-width:1190px){.mast{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) 190px;gap:20px}.wrap{padding-left:26px;padding-right:26px}.mast h1{font-size:1.875rem}.market{grid-template-columns:minmax(0,1fr) 350px;gap:20px}.side{padding:20px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:24px}.split>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:24px}}
@media(max-width:1019px){.market{grid-template-columns:minmax(0,1fr);gap:20px}.side{order:-1;width:100%;max-width:none;position:static}.mast{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr) 190px}.mast .overline{font-size:.75rem}.mast h1{font-size:1.75rem}.side{max-width:600px;margin:0 auto}.main{container:main/inline-size}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.main>section{padding:24px}.split{grid-template-columns:1fr 1fr}.split>div+div{border-top:0;border-left:1px solid var(--rule);padding-top:0;padding-left:24px}.dock{display:flex}.topbar .brand small{display:none}}
@media(max-width:760px){.wrap{padding-left:18px;padding-right:18px;padding-bottom:70px}.topbar{padding-top:18px;padding-bottom:18px;gap:10px}.brand{font-size:1rem;gap:9px}.brand img{width:30px;height:30px}.navlinks{gap:14px}.navlinks a{font-size:.75rem}.navlinks a:nth-child(2){display:none}.theme-toggle{font-size:.75rem;padding:8px 10px}.risk{padding:12px;font-size:.75rem;margin-top:16px}.risk strong{font-size:.75rem}.mast{grid-template-columns:minmax(0,1fr) 110px;gap:14px;padding:22px 20px;min-height:0;margin-top:16px}.mast>div:not(.coin-art):not(.medallion):not(.pq){grid-column:1;grid-row:1}.coin-art{grid-column:2;grid-row:1;height:120px;margin:-22px -20px 0 0;align-self:center}.coin-art:after{background:linear-gradient(90deg,var(--raised),transparent 35%)}.mast .overline{font-size:.75rem;letter-spacing:.1em}.mast h1{font-size:1.75rem}.ticker{font-size:.75rem;margin-left:7px}.mast-copy{font-size:.8125rem;margin-bottom:12px}.pairline{gap:6px;font-size:.75rem}.tag{font-size:.75rem}.pq{grid-column:1/-1;grid-row:2;padding-top:17px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:10px}.pq>.eyebrow{grid-column:1}.price{grid-column:1;grid-row:2;font-size:2.125rem;margin:6px 0 0}.price .u{display:inline;font-size:.75rem;margin-left:6px;letter-spacing:0}.psub{grid-column:1/-1;grid-row:3;font-size:.75rem;margin-top:6px;max-width:none}.live{grid-column:2;grid-row:2;margin:0 0 5px;align-items:center;font-size:.75rem;white-space:nowrap}.market{margin-top:20px}.side{max-width:none;padding:20px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.main>section{padding:20px;border-radius:12px}.h{font-size:1.125rem}.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:22px}.ctl{gap:8px;margin-top:17px}.pill{padding:7px 10px;font-size:.75rem}.pill.depth{font-size:.75rem;padding:8px 10px}.chead{gap:5px}.readout{font-size:.75rem;text-align:left}.chead .eyebrow{font-size:.75rem}.backing{padding:15px}.slbl{font-size:.75rem}.verdict{font-size:.8125rem}.guide-content{padding:0 20px 22px}.guide-art{height:150px}.guide-art img{object-position:65% 50%}footer{display:block;font-size:.75rem;margin-top:28px}.footer-brand{margin-bottom:16px}footer p+p{margin-top:10px}}
@media(max-width:420px){.wrap{padding-left:12px;padding-right:12px}.topbar .navlinks{display:none}.risk{gap:8px}.mast{padding:18px 16px;grid-template-columns:minmax(0,1fr) 80px;gap:8px}.mast h1{font-size:1.5rem}.mast .overline{font-size:.75rem}.coin-art{margin:-18px -16px 0 0;height:108px}.ticker{font-size:.75rem}.pairline .mono{display:none}.price{font-size:1.8rem}.price .u{display:block;margin:1px 0}.pq{column-gap:8px}.live{font-size:.75rem}.side{padding:16px}.swap-heading h2{font-size:1.25rem}.swap-helper{font-size:.8125rem}.main>section{padding:16px}.section-meta{display:none}.pill.depth{padding:8px}.amt{font-size:1.65rem}.field{padding:13px}.presets .mini{font-size:.75rem}.tsub{font-size:.75rem}.tile{padding:15px 12px}.tv{font-size:1.25rem}.stop{flex-wrap:wrap;gap:4px}td.r{font-size:.75rem}.guide-content{padding-left:16px;padding-right:16px}.guide-art{height:130px}.dock{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.mast .overline,.mast-copy{display:none}.mast h1{margin-bottom:12px}.mast{padding-top:16px;padding-bottom:16px}.coin-art{height:92px;margin-top:-16px}.pq{padding-top:12px}.risk{line-height:1.55}}
@media(prefers-contrast:more){:root{--rule:var(--rule-strong);--grid:var(--rule-strong);--muted:var(--dim)}}
@media print{.topbar,.coin-art,.guide-art,.side,.dock,.theme-toggle{display:none}.market{display:block}.wrap{padding:0}.mast{display:block}.pq{margin-top:20px}}
