body.win7{--w7-font:9pt "Segoe UI","SegoeUI",Tahoma,sans-serif;--portal-classic-font:Tahoma,"MS Sans Serif","Microsoft Sans Serif",sans-serif;--w7-w-bg:#3a7cb8;min-height:100vh;background:radial-gradient(circle at top,rgba(233,246,255,.4),transparent 26%),linear-gradient(180deg,#0b4a88,#1467b0 18%,#3e91ce 42%,#7abce4 74%,#a8d8ef);color:#32475c;font-family:Segoe UI,Tahoma,sans-serif}.portal-shell{min-height:100vh;padding:18px 12px 28px}.portal-window{margin:0 auto;max-width:1100px;width:100%;box-shadow:0 28px 60px rgba(9,34,63,.34)}.portal-window>.title-bar{background-attachment:local}.portal-window .title-bar-controls button{pointer-events:none}.portal-window-body{padding:0;background:linear-gradient(180deg,rgba(255,255,255,.94),#f1f6fb 32%,#edf2f7)}.portal-content{padding:20px 18px 22px}.portal-page-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.portal-pane{border:1px solid #d1dae5;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,245,251,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.94);padding:16px 18px}.portal-section+.portal-section{margin-top:30px;padding-top:22px;border-top:1px solid #d8e2ec}.portal-section-title{margin:0 0 14px;color:#214a74;font-family:var(--portal-classic-font);font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.1}.page-content{color:#506478;font-size:14px;line-height:1.65}.page-content p+p{margin-top:12px}.page-content a,.portal-linklist a,.portal-project-link,.portal-project-title-link,.portal-text-link{color:#1d609f}.page-content a:hover,.portal-linklist a:hover,.portal-project-link:hover,.portal-project-title-link:hover,.portal-text-link:hover{color:#0f3f73;text-decoration:underline}.portal-linklist{display:grid;gap:8px}.portal-section-rule{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin:18px 0 14px}.portal-section-rule:after{content:"";flex:1;height:1px;background:#d5dee7}.portal-section-label{color:#6d8095;font-family:var(--portal-classic-font);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none}.portal-project-section+.portal-project-section{margin-top:22px}.portal-project-card{padding:14px 0}.portal-project-card h3{margin:0;color:#1e4f81;font-family:var(--portal-classic-font);font-size:18px;font-weight:600}.portal-project-card p{margin:8px 0 0;color:#5a6d80;font-size:13px;line-height:1.6}.vista-entry-list{display:grid;gap:14px}.vista-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border:1px solid #cad6e2;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,243,250,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.96);padding:16px}.vista-entry-icon{align-items:center;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:white;display:flex;font-size:28px;font-weight:700;height:58px;justify-content:center;width:58px}.vista-entry-icon-hardware{background:linear-gradient(180deg,#7dc7ed,#2f88c2 52%,#1a5f98)}.vista-entry-icon-software{background:linear-gradient(180deg,#9cd97a,#53af59 50%,#2b7b3d)}.vista-entry-content{min-width:0}.vista-entry-title{margin:0;color:#234e7c;font-family:var(--portal-classic-font);font-size:26px;line-height:1.1}.vista-entry-summary{margin:8px 0 0;color:#50657a;font-size:14px;line-height:1.65}.vista-entry-note{margin:6px 0 0;color:#2b5f94;font-size:13px}.vista-entry-projects{display:grid;gap:8px;margin-top:14px}.vista-entry-project{display:block;border:1px solid #d2dbe4;border-radius:5px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.96);padding:10px 12px;text-decoration:none}.vista-entry-project:hover{background:linear-gradient(180deg,#fff,#eef5fc);border-color:#b8cde2}.vista-entry-project-name{color:#1d609f;display:block;font-size:14px;font-weight:700}.vista-entry-project-description{color:#576b80;display:block;font-size:13px;line-height:1.55;margin-top:4px}.vista-side-stats{display:grid;gap:10px}.vista-side-stat{align-items:center;border:1px solid #d1dae5;border-radius:4px;background:rgba(255,255,255,.76);color:#5a7084;display:flex;font-size:12px;justify-content:space-between;padding:10px 12px}.vista-side-stat strong{color:#234d79}.portal-socials{display:flex;flex-wrap:wrap;gap:10px}.portal-social-link{align-items:center;border:1px solid #c8d5e2;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,241,249,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.98);color:#214a74;display:inline-flex;font-family:var(--portal-classic-font);font-size:14px;font-weight:700;gap:10px;justify-content:flex-start;min-height:52px;padding:12px 18px;text-decoration:none}.portal-social-link:hover{background:linear-gradient(180deg,#fff,#e7f1fb);border-color:#a9c0d8}.portal-form{display:grid;gap:14px}.portal-field,.portal-field input,.portal-field textarea{width:100%}.portal-form-actions{display:flex;justify-content:flex-start}.portal-success{border:1px solid #a5c6ac;border-radius:4px;background:linear-gradient(180deg,#fff,#edf7ef);color:#3c6043;padding:12px 14px}.portal-error{color:#991b1b;font-size:13px;font-weight:600}.portal-contact-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.portal-page-grid-single{grid-template-columns:minmax(0,1fr)}.portal-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.portal-tag{border:1px solid #c6d3df;border-radius:999px;background:rgba(255,255,255,.84);color:#556a7e;display:inline-flex;font-size:12px;padding:3px 8px}code{border-radius:3px;background:#edf3f8;color:#244768;padding:1px 4px}@media (max-width:900px){.portal-shell{padding-inline:8px}.portal-contact-grid,.portal-page-grid,.vista-entry{grid-template-columns:1fr}.vista-entry-icon{height:52px;width:52px}}