@font-face{font-family:Montserrat;src:url('assets/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--teal:#007878;--mint:#3cb4a5;--ink:#172e35;--muted:#627378;--paper:#f7f9f8;--line:#dfe7e4;--blue:#28367f;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2f76b8;outline-offset:4px}button{color:inherit}button svg{pointer-events:none}button,input{border-radius:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:12px;left:12px;background:var(--teal);color:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1360px;padding:23px 48px;margin:0 auto;display:flex;align-items:center;gap:32px;min-height:113px}.brand{display:flex;align-items:center;gap:23px;flex-shrink:0}.brand img{display:block;width:210px;height:82px;object-fit:contain}.brand-divider{height:32px;width:1px;background:var(--line)}.brand-home{font-size:19px;letter-spacing:2px;font-weight:700;line-height:1.45}.brand-home>span{display:block;font-weight:500;color:var(--muted);font-size:9px;letter-spacing:.5px}.navigation{display:flex;gap:30px;margin-left:auto;align-self:stretch;align-items:center}.nav-link{font-size:12px;color:var(--muted);height:100%;display:flex;align-items:center;gap:7px;position:relative;font-weight:600}.nav-link.active{color:var(--teal)}.nav-link.active:after{content:"";position:absolute;height:2px;background:var(--teal);left:0;right:0;bottom:-24px}.nav-link span{display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;border:1px solid var(--line);border-radius:5px;font-size:10px;background:#f7f9f8}.manage-button{margin-left:22px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:white;padding:12px 15px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap}.manage-button svg{width:17px;height:17px}.manage-button:hover{border-color:var(--teal);color:var(--teal)}
main{max-width:1360px;padding:0 48px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:345px;align-items:center;gap:50px;border-bottom:1px solid var(--line);padding:40px 0 38px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--teal);display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;background:var(--mint);border-radius:50%}h1{font-weight:600;font-size:51px;line-height:1.08;letter-spacing:-2.5px;margin:17px 0 15px}h1 br{display:none}h1>span{color:var(--teal)}.hero-copy>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.hero-link{display:inline-flex;align-items:center;gap:25px;font-size:11px;font-weight:600;margin-top:23px}.hero-link span{color:var(--teal);font-size:22px;line-height:1}.hero-link:hover{color:var(--teal)}.workspace-art{height:267px;position:relative;isolation:isolate;border-radius:14px;background:linear-gradient(135deg,#edf4f0 10%,#e4f0eb 100%);overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#00787809 1px,transparent 1px),linear-gradient(90deg,#00787809 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(135deg,transparent,#000)}.art-coordinate{position:absolute;left:22px;top:20px;font-size:7px;font-weight:600;letter-spacing:1.5px;color:#688983}.art-connections{position:absolute;inset:0;width:100%;height:100%;stroke-width:1}.art-tile{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe7e1;border-radius:8px;box-shadow:0 8px 20px #24463e07;padding:16px;color:#376561;font-size:8px;font-weight:600}.art-tile svg{width:25px;height:25px}.tile-factory{top:57px;left:27px;transform:rotate(-5deg)}.tile-network{bottom:37px;left:24px;transform:rotate(3deg)}.tile-logistics{right:19px;top:102px;transform:rotate(5deg)}.art-home{position:absolute;top:91px;left:50%;transform:translateX(-50%) rotate(-4deg);width:86px;height:94px;border:5px solid #ffffffb3;border-radius:15px;background:var(--teal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:white;box-shadow:0 16px 28px #00787821}.art-home svg{width:35px;height:35px}.art-home strong{font-size:9px;letter-spacing:1.6px;font-weight:600}.art-caption{position:absolute;bottom:19px;right:21px;display:flex;align-items:center;gap:6px;color:#52766d;font-size:7px}.art-caption>span{width:4px;height:4px;background:var(--teal);border-radius:50%}
.catalog{padding-top:37px;scroll-margin-top:24px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow.small{font-size:8px;letter-spacing:1.5px;color:#63767a}h2{font-size:25px;font-weight:600;letter-spacing:-.8px;margin:8px 0 0;display:flex;gap:12px;align-items:center}h2>span{color:var(--teal);border:1px solid #d3e5de;background:#edf4f0;font-size:11px;padding:4px 7px;border-radius:6px;letter-spacing:0;min-width:26px;text-align:center}.search{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;width:315px;padding:12px 13px;border-radius:7px;color:#6a7f74}.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #00787812}.search svg{width:17px;height:17px;flex-shrink:0}.search input{border:0;background:transparent;width:100%;font-size:10px;color:var(--ink);min-width:0;outline:none}.search input:focus-visible{outline:0}.search input::placeholder{color:#687b73}.search kbd{font-size:10px;background:#f8faf9;border:1px solid #e7edeb;border-radius:3px;padding:1px 5px;font-family:inherit}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 23px}.filters{display:flex;gap:4px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;border-radius:6px;padding:9px 13px;font-size:10px;line-height:1.3;font-weight:500;color:#617571;white-space:nowrap}.filter.selected{background:#e5efeb;color:#006c65;border-color:#dce7e1;font-weight:600}.filter:hover{background:#ebf1ee}.catalog-hint{font-size:9px;color:#657b70;white-space:nowrap;display:flex;gap:12px;align-items:center}.catalog-hint>span{color:var(--teal);font-size:17px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.app-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;flex-direction:column;position:relative}.app-card:hover{transform:translateY(-3px);border-color:#a9c8bf;box-shadow:0 10px 30px #133b2f08}.card-visual{height:153px;position:relative;background:var(--card-bg);color:var(--card-ink);overflow:hidden;isolation:isolate;margin:8px 8px 0;border-radius:5px}.card-number{position:absolute;left:15px;top:15px;font-size:9px;letter-spacing:1px;font-weight:500;color:var(--card-ink);opacity:.65}.card-category{position:absolute;bottom:13px;left:14px;font-size:7px;letter-spacing:1px;font-weight:700}.favorite{position:absolute;top:17px;right:17px;background:#ffffffba;border:1px solid #ffffffc9;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--card-ink);z-index:1}.favorite svg{width:14px;height:14px;stroke-width:1.5}.favorite:hover{background:#fff}.favorite[aria-pressed=true] svg{fill:var(--card-ink)}.visual-illustration{position:absolute;width:236px;height:116px;top:14px;left:50%;transform:translateX(-50%);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.visual-illustration .soft{fill:currentColor;opacity:.08;stroke:none}.visual-illustration .fill{fill:var(--card-bg)}.visual-illustration .white{fill:#ffffffc9}.visual-illustration .dim{opacity:.28}.visual-illustration .bar{fill:currentColor;stroke:none;opacity:.25}.sinottico{--card-bg:#e7f0ec;--card-ink:#007878}.zf{--card-bg:#e9edf5;--card-ink:#28367f}.ict{--card-bg:#eaf1f2;--card-ink:#376c7c}.sfrido{--card-bg:#f2efe5;--card-ink:#82703c}.cast{--card-bg:#eeebf3;--card-ink:#75618c}.card-body{padding:21px 21px 0;display:flex;flex-direction:column;flex:1}.card-label{font-size:8px;letter-spacing:1.2px;font-weight:600;color:#64766f;margin-bottom:9px}.card-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card-title-row h3{margin:0;font-size:17px;letter-spacing:-.45px;font-weight:600;line-height:1.5}.pilot-badge{font-size:8px;border-radius:4px;padding:3px 6px;background:#f8f1df;color:#826b31;border:1px solid #f0e7cf}.card-description{font-size:10px;color:var(--muted);line-height:1.85;margin:11px 0 22px;min-height:55px}.card-footer{border-top:1px solid #edf1ee;padding:15px 0 17px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.launch-link{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--teal);font-weight:600;min-height:23px}.launch-link svg{width:15px;height:15px;transition:transform .2s}.launch-link:hover svg{transform:translate(2px,-2px)}.configure-link{border:0;background:transparent;color:#7a6e91;padding:0}.repository-link{display:grid;place-items:center;color:#64766f;padding:4px;border-radius:5px}.repository-link svg{width:17px;height:17px;fill:currentColor;stroke:none}.repository-link:hover{color:var(--ink);background:#eff4f1}.link-pending{display:flex;align-items:center;gap:5px;font-size:7px;color:#64766f}.link-pending:before{content:"";height:4px;width:4px;background:#c0b4ce;border-radius:50%}.catalog-note{display:flex;align-items:center;gap:9px;margin:25px 0 34px;color:#62796c}.catalog-note p{font-size:9px;line-height:1.7;margin:0}.note-icon{font-size:8px;border:1px solid #b2c3bb;border-radius:50%;height:13px;width:13px;flex-shrink:0;display:grid;place-items:center;font-weight:500}.empty-state{text-align:center;border:1px dashed #ccdad3;border-radius:10px;padding:50px 20px;background:#fff}.empty-state>svg{color:#92aaa0;width:32px;height:32px}.empty-state h3{font-size:17px;font-weight:600}.empty-state p{font-size:12px;color:var(--muted);line-height:1.8}.empty-state button{margin-top:10px}.footer{max-width:1264px;margin:0 auto;border-top:1px solid var(--line);padding:26px 0 30px;display:flex;align-items:center;gap:20px;justify-content:space-between;color:#65796f;font-size:8px}.footer-home{font-weight:600;color:#637971}.footer-home>span{font-weight:400;color:#bac6c1;margin:0 8px}.footer>a:last-child{display:flex;gap:13px;align-items:center}.footer>a:last-child:hover{color:var(--teal)}.footer>a:last-child>span{font-size:15px}
dialog{padding:0;border:1px solid var(--line);border-radius:13px;color:var(--ink);width:min(680px,calc(100% - 32px));max-height:90dvh;background:white;box-shadow:0 25px 100px #173a3433}dialog::backdrop{background:#0e272763;backdrop-filter:blur(4px)}dialog form{padding:28px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading h2{font-size:23px;margin-top:8px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:24px;color:#81928a}.dialog-intro{font-size:11px;color:var(--muted);line-height:1.85;margin:20px 0}.link-fieldset{border:0;border-top:1px solid #e8eeea;margin:0;padding:18px 0}.link-fieldset legend{float:left;width:100%;padding:0;margin:0 0 12px;font-size:12px;font-weight:600}.link-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px;clear:both}.link-inputs label{font-size:9px;color:#687e74}.link-inputs input{display:block;width:100%;margin-top:7px;border:1px solid #dfe7e3;border-radius:5px;padding:11px 10px;color:var(--ink);background:#fafcfb;font-size:10px;line-height:1.4}.link-inputs input::placeholder{color:#6d7f75}.dialog-actions{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:14px}.dialog-actions>div{display:flex;gap:8px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:10px;line-height:1.4;font-weight:600;border-radius:6px;padding:11px 14px}.primary-button{border:1px solid var(--teal);background:var(--teal);color:white}.primary-button:hover{background:#006666}.secondary-button{border:1px solid var(--line);background:white}.secondary-button:hover{background:#f0f5f2}.text-button{padding:0;background:none;border:0;font-size:9px;color:var(--muted);line-height:1.6;text-align:left}.text-button:hover{color:var(--teal)}.form-error{font-size:11px;line-height:1.6;color:#a03632;background:#fff0ed;border-radius:5px;padding:12px}.toast{position:fixed;z-index:50;left:50%;bottom:24px;transform:translateX(-50%);background:#153d35;color:#fff;padding:13px 20px;box-shadow:0 8px 30px #12392a26;border-radius:7px;font-size:11px;line-height:1.6;text-align:center;width:max-content;max-width:calc(100% - 32px)}
@media(min-width:1450px){.brand img{width:210px;height:82px}.header-inner{min-height:128px}.nav-link.active:after{bottom:-24px}.hero{min-height:355px}}
@media(max-width:1100px){.header-inner,main{padding-left:32px;padding-right:32px}.header-inner{gap:22px}.brand{gap:16px}.brand img{width:144px;height:57px}.brand-home{font-size:16px}.brand-home>span{font-size:8px}.navigation{gap:18px}.manage-button{margin-left:0;font-size:10px;padding:11px}.hero{gap:28px;min-height:325px}.hero h1{font-size:43px}.workspace-art{height:244px}.art-tile{padding:12px;gap:7px}.tile-factory{left:17px}.tile-network{left:14px}.tile-logistics{right:12px;top:111px}.art-home{top:83px;left:51%;width:78px;height:87px}.art-tile svg{width:21px;height:21px}.catalog-hint{display:none}.card-body{padding:18px 17px 0}.card-title-row h3{font-size:15px}.card-description{font-size:9px}.visual-illustration{width:210px}.footer{margin-left:32px;margin-right:32px}.card-label{font-size:6px;letter-spacing:1px}}
@media(max-width:800px){.header-inner{padding:16px 24px;gap:20px;min-height:88px}.brand img{width:118px;height:46px}.brand{gap:13px}.brand-divider{height:25px}.brand-home{font-size:15px}.brand-home>span{font-size:7px}.navigation{gap:18px}.nav-link{font-size:10px}.nav-link.active:after{bottom:-17px}.manage-button{padding:9px}.manage-button>span{display:none}.manage-button svg{width:18px;height:18px}.hero{gap:24px;padding:32px 0;min-height:300px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero h1 br{display:block}.hero-copy>p{font-size:10px}.hero-copy>p br{display:none}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.workspace-art{height:230px}.art-tile span{display:none}.art-tile{padding:12px}.art-tile svg{width:26px;height:26px}.tile-factory{left:20px;top:55px}.tile-network{left:20px;bottom:38px}.tile-logistics{right:17px;top:95px}.art-home{width:72px;height:80px;top:78px}.art-coordinate{font-size:6px;left:16px}.art-caption{font-size:6px;right:14px;bottom:15px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-title-row h3{font-size:17px}.card-description{font-size:10px}.card-label{font-size:7px}.search{width:270px}.catalog{padding-top:30px}.filters{gap:1px}.filter{padding:8px 10px;font-size:9px}.catalog-toolbar{margin-top:22px}.footer{font-size:7px}.footer>span{display:none}}
@media(max-width:560px){.header-inner{padding:14px 20px;flex-wrap:wrap;gap:14px;min-height:0}.brand{margin-right:auto}.brand img{width:117px;height:46px}.navigation{order:3;width:100%;margin:0;padding-top:7px;gap:25px}.nav-link{padding-bottom:8px;font-size:11px}.nav-link.active:after{bottom:-14px}.nav-link span{height:17px;min-width:17px;font-size:9px}.manage-button{margin-left:auto}.brand-home{font-size:15px}.brand-divider{margin-left:1px}.header{padding-bottom:5px}main{padding:0 20px}.hero{padding:30px 0;grid-template-columns:1fr;gap:24px}.hero h1{font-size:42px;margin:14px 0;letter-spacing:-2px}.hero h1 br{display:none}.hero-copy>p{font-size:11px;max-width:310px;line-height:1.8}.hero .eyebrow{font-size:8px}.hero-link{margin-top:17px;font-size:10px}.workspace-art{height:175px;border-radius:9px}.art-coordinate{font-size:6px}.tile-factory{top:49px;left:29px;transform:rotate(-6deg)}.tile-network{left:auto;right:22px;bottom:24px}.tile-logistics{right:23px;top:33px}.art-tile{padding:10px;gap:8px}.art-tile span{display:block;font-size:7px}.art-tile svg{width:21px;height:21px}.art-home{top:55px;left:49%;height:77px;width:72px}.art-home svg{width:29px;height:29px}.art-home strong{font-size:8px}.art-caption{display:none}.art-connections{opacity:.6}.catalog{padding-top:26px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:20px}h2{font-size:24px}.search{width:100%;padding:13px}.search input{font-size:11px}.search kbd{display:none}.catalog-toolbar{margin:16px 0 20px}.filters{gap:5px}.filter{padding:8px 10px;font-size:9px;background:#eff3f0}.app-grid{grid-template-columns:1fr;gap:18px}.card-visual{height:150px}.visual-illustration{width:240px;height:120px}.card-body{padding:19px 20px 0}.card-description{min-height:0;margin-bottom:20px;font-size:11px;line-height:1.85}.card-title-row h3{font-size:19px}.card-label{font-size:8px;letter-spacing:1.1px}.launch-link{font-size:11px}.card-footer{padding:16px 0 17px}.link-pending{font-size:8px}.catalog-note{align-items:flex-start;margin-top:23px}.catalog-note p{font-size:8px}.note-icon{margin-top:1px}.footer{margin-left:20px;margin-right:20px;gap:12px;flex-direction:column;align-items:flex-start;padding:23px 0;font-size:8px}.footer>a:last-child{font-size:9px}.dialog-heading h2{font-size:20px;letter-spacing:-.6px}.dialog-intro{font-size:10px}dialog form{padding:22px}.link-inputs{grid-template-columns:1fr;gap:10px}.link-inputs input{font-size:11px}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions>div{justify-content:flex-end}.dialog-actions .text-button{padding:5px 0}.empty-state h3{font-size:16px}.empty-state p{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Appearance: the early theme script resolves Auto before the first paint. */
:root{color-scheme:light;--surface:#fff;--surface-soft:#eff4f1}
.brand .brand-logo-dark{display:none}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:10px;flex-shrink:0}
.header-actions .manage-button{margin-left:0}
.theme-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.theme-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap}
.theme-switch svg{width:15px;height:15px;flex-shrink:0}
.theme-switch button:hover{background:#e9f0ed;color:var(--ink)}
.theme-switch button[aria-pressed=true]{background:var(--surface);color:#006c65;border-color:#c7ded5;box-shadow:0 1px 3px #173a3410}
.theme-switch button:focus-visible{outline-offset:2px}

html[data-theme=dark]{color-scheme:dark;--teal:#70d4c6;--mint:#3cb4a5;--ink:#e4eeed;--muted:#a5b8ba;--paper:#0e1922;--surface:#15242f;--surface-soft:#1b2e37;--line:#2b4048;--blue:#b0bdf4}
html[data-theme=dark] .brand .brand-logo-light{display:none}
html[data-theme=dark] .brand .brand-logo-dark{display:block}
html[data-theme=dark] .header{background:#12212b}
html[data-theme=dark] :is(.manage-button,.search,.app-card,.empty-state,dialog,.icon-button,.secondary-button){background:var(--surface)}
html[data-theme=dark] .nav-link span{background:#1c3039}
html[data-theme=dark] :is(.manage-button:hover,.secondary-button:hover,.repository-link:hover){background:#20363e}
html[data-theme=dark] .workspace-art{background:linear-gradient(135deg,#183334 10%,#162b35 100%);border:1px solid #294b4b}
html[data-theme=dark] .art-grid{background-image:linear-gradient(#6cd1c210 1px,transparent 1px),linear-gradient(90deg,#6cd1c210 1px,transparent 1px)}
html[data-theme=dark] .art-coordinate{color:#9dbfba}
html[data-theme=dark] .art-connections path{stroke:#608d86}
html[data-theme=dark] .art-connections circle{stroke:#345852}
html[data-theme=dark] .art-tile{background:#213a40;border-color:#3b5758;color:#bfdfd8;box-shadow:0 8px 20px #0002}
html[data-theme=dark] .art-home{background:#007878;border-color:#335c5d;box-shadow:0 16px 28px #0003}
html[data-theme=dark] .art-caption{color:#a5c6bd}
html[data-theme=dark] .art-caption>span{background:var(--mint)}
html[data-theme=dark] :is(.eyebrow.small,.card-label,.repository-link,.link-pending,.catalog-note,.catalog-hint,.footer,.footer-home,.link-inputs label){color:var(--muted)}
html[data-theme=dark] h2>span{background:#1b3938;border-color:#31534f;color:#91d9cb}
html[data-theme=dark] .search{color:#b0c6bf}
html[data-theme=dark] .search:focus-within{border-color:#70d4c6;box-shadow:0 0 0 2px #70d4c61c}
html[data-theme=dark] :is(.search input::placeholder,.link-inputs input::placeholder){color:#a2b5b6;opacity:1}
html[data-theme=dark] .search kbd{background:#20333b;border-color:#385058;color:#bbceca}
html[data-theme=dark] .filter{color:#b0c3bd}
html[data-theme=dark] .filter:hover{background:#20373c}
html[data-theme=dark] .filter.selected{background:#1b3c3c;color:#9ce0d4;border-color:#345751}
html[data-theme=dark] .app-card:hover{border-color:#5d8d84;box-shadow:0 10px 30px #0002}
html[data-theme=dark] .sinottico{--card-bg:#173b37;--card-ink:#89dccd}
html[data-theme=dark] .zf{--card-bg:#242e4a;--card-ink:#b5c3fa}
html[data-theme=dark] .ict{--card-bg:#1c3540;--card-ink:#a2d0df}
html[data-theme=dark] .sfrido{--card-bg:#3a3428;--card-ink:#dfc58c}
html[data-theme=dark] .cast{--card-bg:#342d44;--card-ink:#cfbce9}
html[data-theme=dark] .visual-illustration .white{fill:var(--card-bg)}
html[data-theme=dark] .visual-illustration .bar{opacity:.45}
html[data-theme=dark] .visual-illustration .dim{opacity:.45}
html[data-theme=dark] .favorite{background:#16242de6;border-color:#69828c66;color:#c8ded7}
html[data-theme=dark] .favorite:hover{background:#243c43}
html[data-theme=dark] .favorite[aria-pressed=true]{color:#93ddcb;border-color:#5a9d8a}
html[data-theme=dark] .favorite[aria-pressed=true] svg{fill:#93ddcb}
html[data-theme=dark] .pilot-badge{background:#3b3324;border-color:#645538;color:#e1c481}
html[data-theme=dark] :is(.card-footer,.link-fieldset){border-top-color:var(--line)}
html[data-theme=dark] .configure-link{color:#c4b1df}
html[data-theme=dark] .note-icon{border-color:#6e8c82;color:#c1d6cd}
html[data-theme=dark] .empty-state{border-color:#49645b}
html[data-theme=dark] .empty-state>svg{color:#9dc3b5}
html[data-theme=dark] .footer-home>span{color:#7a9990}
html[data-theme=dark] dialog{box-shadow:0 25px 100px #0008}
html[data-theme=dark] dialog::backdrop{background:#040c13b8}
html[data-theme=dark] .icon-button{color:#c2d6ce}
html[data-theme=dark] .link-inputs input{background:#0f1c25;border-color:#38505a}
html[data-theme=dark] .primary-button{background:#007878;border-color:#238f88;color:#fff}
html[data-theme=dark] .primary-button:hover{background:#00847e}
html[data-theme=dark] .form-error{color:#ffd0c9;background:#492d33}
html[data-theme=dark] .toast{background:#c0e9dc;color:#15342f;box-shadow:0 8px 30px #0004}
html[data-theme=dark] .skip-link{background:#70d4c6;color:#092622}
html[data-theme=dark] :is(button,a,input):focus-visible{outline-color:#8fc8f4}
html[data-theme=dark] .theme-switch{background:#0e1b24}
html[data-theme=dark] .theme-switch button:hover{background:#22383f;color:var(--ink)}
html[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#21413e;border-color:#407165;color:#b1ecdc;box-shadow:none}

@media(max-width:1200px){.header-inner{gap:20px}.navigation{gap:20px}.header-actions{gap:10px;margin-left:0}.theme-option-label{display:none}.theme-switch button{padding:7px;min-width:30px}}
@media(max-width:800px){.header-inner{gap:14px}.header-actions{gap:8px}.navigation{gap:14px}.theme-switch button{min-height:30px;padding:6px}.theme-switch svg{width:14px;height:14px}}
@media(max-width:560px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 8px}.header-inner .brand{grid-column:1;grid-row:1;margin-right:0}.header-actions{display:contents}.header-actions .manage-button{grid-column:2;grid-row:1;justify-self:end;margin:0}.navigation{grid-column:1;grid-row:2;width:auto;order:initial;gap:18px;margin:0;padding-top:7px}.theme-switch{grid-column:2;grid-row:2;justify-self:end;padding:2px;gap:1px}.theme-switch button{min-height:29px;min-width:26px;padding:5px;gap:4px;font-size:9px}.theme-switch svg{width:13px;height:13px}.theme-switch [data-theme-choice=auto]{min-width:47px}.theme-switch button[data-theme-choice=auto] svg{display:none}html[data-theme=dark] .filter:not(.selected){background:#1a2d35}}
