:root{--blue:#08a4f4;--blue-soft:#8dd7ff;--ink:#f7fbff;--muted:#aebdca;--background:#0c1117;--surface:#151d26;--surface-strong:#1d2834;--line:rgba(141,215,255,.22);--sidebar:300px;--shadow:0 30px 90px rgba(0,0,0,.28)}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 82% 15%,rgba(8,164,244,.12),transparent 30rem),var(--background);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:var(--blue-soft);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue-soft);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(240px,620px) auto auto;align-items:center;gap:20px;min-height:72px;padding:10px 28px;border-bottom:1px solid var(--line);background:rgba(12,17,23,.96);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:750;text-decoration:none}.brand img{width:46px;height:46px}.site-link{color:var(--muted);text-decoration:none}.search{position:relative}.search input{width:100%;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit}.search-results{position:absolute;right:0;left:0;max-height:60vh;overflow:auto;margin-top:7px;border:1px solid var(--line);border-radius:7px;background:#111820;box-shadow:0 22px 60px rgba(0,0,0,.45)}.search-results a{display:block;padding:10px 14px;border-bottom:1px solid var(--line);text-decoration:none}.search-results a:hover{background:rgba(8,164,244,.1)}.search-results strong,.search-results span{display:block}.search-results span{color:var(--muted);font-size:.78rem}.menu-button{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:1.25rem}.portal-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;padding:28px 20px;border-right:1px solid var(--line);background:rgba(15,22,29,.88)}.navigation-label{margin:0 10px 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.navigation-link,.context-link{display:block;padding:8px 10px;border-radius:5px;color:var(--muted);text-decoration:none}.navigation-link:hover,.context-link:hover,.is-current{color:var(--ink);background:rgba(8,164,244,.12)}.context-navigation{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.context-navigation summary{cursor:pointer;padding:7px 10px;font-weight:700}.context-link{padding-left:15px;font-size:.88rem}.content{min-width:0;width:min(1280px,100%);margin:0 auto;padding:34px clamp(22px,4vw,58px) 60px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:.84rem}.breadcrumb a{color:var(--muted)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:28px}.document{min-width:0;padding:clamp(25px,4vw,54px);border:1px solid var(--line);background:linear-gradient(155deg,rgba(29,40,52,.97),rgba(14,20,27,.95));box-shadow:0 28px 80px rgba(0,0,0,.25)}.document h1,.document h2,.document h3{line-height:1.2;scroll-margin-top:92px}.document h1{margin:0 0 30px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}.document h2{margin-top:44px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:clamp(1.4rem,2.7vw,2rem)}.document h3{margin-top:32px;font-size:1.3rem}.document p,.document li{color:#d6e0e8}.document strong{color:var(--ink)}.document img{max-width:100%;height:auto}.document blockquote{margin:24px 0;padding:14px 22px;border-left:4px solid var(--blue);background:rgba(8,164,244,.08)}.document code{padding:.14em .38em;border:1px solid rgba(141,215,255,.16);background:#0a0f14;color:#bfe8ff;font-family:Consolas,"Cascadia Code",monospace}.document pre{max-width:100%;overflow-x:auto;margin:24px 0;padding:20px;border:1px solid var(--line);background:#090d12}.document pre code{padding:0;border:0;background:transparent;color:#e8f3fb}.document table{display:block;width:100%;overflow-x:auto;margin:26px 0;border-collapse:collapse}.document th,.document td{padding:11px 14px;border:1px solid var(--line);vertical-align:top;text-align:left}.document th{background:rgba(8,164,244,.16)}.document tr:nth-child(even) td{background:rgba(255,255,255,.025)}.document hr{height:1px;margin:38px 0;border:0;background:var(--line)}.page-toc{position:sticky;top:100px;max-height:calc(100vh - 125px);overflow:auto;padding-left:18px;border-left:1px solid var(--line)}.page-toc p{margin:0 0 10px;font-size:.8rem;font-weight:800;text-transform:uppercase}.page-toc a{display:block;padding:4px 0;color:var(--muted);font-size:.82rem;text-decoration:none}.page-toc .toc-subitem{padding-left:13px}.related-documents{margin-top:32px}.related-documents h2{font-size:1.3rem}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.related-card{display:flex;flex-direction:column;padding:17px;border:1px solid var(--line);background:var(--surface);text-decoration:none}.related-card:hover{border-color:var(--blue-soft);transform:translateY(-2px)}.related-card span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.related-card strong{color:var(--ink)}.previous-next{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.previous-next a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);background:var(--surface);text-decoration:none}.previous-next .next{text-align:right}.previous-next span{color:var(--muted);font-size:.78rem;text-transform:uppercase}.previous-next strong{color:var(--ink)}.sourcebar{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding:15px 18px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.86rem}footer{display:flex;justify-content:space-between;gap:24px;padding:24px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}@media(max-width:1050px){.content-layout{grid-template-columns:1fr}.page-toc{display:none}}@media(max-width:820px){.topbar{grid-template-columns:auto 1fr auto;padding:10px 14px}.brand span,.site-link{display:none}.menu-button{display:block}.search{grid-column:2}.portal-layout{display:block}.sidebar{position:fixed;z-index:30;top:72px;bottom:0;left:0;width:min(86vw,var(--sidebar));height:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(0,0,0,.45)}body.menu-open .sidebar{transform:translateX(0)}.content{padding:24px 12px 48px}.document{padding:24px 18px}.sourcebar,footer{align-items:flex-start;flex-direction:column}.previous-next{grid-template-columns:1fr}}
.breadcrumb{align-items:center}.breadcrumb a{color:var(--blue-soft)}.namespace-badge{margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.03em}.namespace-modern{border-color:rgba(8,164,244,.55);color:#8dd7ff;background:rgba(8,164,244,.1)}.namespace-classic{border-color:rgba(255,184,77,.55);color:#ffd18a;background:rgba(255,184,77,.09)}

/* INDEX */
.page-home * {

      box-sizing: border-box;
    }
body.page-home {

      min-height: 100vh;
      margin: 0;
      color: var(--ink);
      background: radial-gradient(circle at 82% 15%, rgba(8, 164, 244, 0.16), transparent 30rem), radial-gradient(circle at 8% 84%, rgba(8, 164, 244, 0.09), transparent 26rem), var(--background);
      font-family: "Segoe UI", Arial, sans-serif;
      line-height: 1.6;
    }
.page-home a:focus-visible {

      outline: 3px solid var(--blue-soft);
      outline-offset: 4px;
    }
.page-home .shell {

      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }
.page-home .topbar {

      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 76px;
      border-bottom: 1px solid var(--line);
    }
.page-home .symbol {

      width: 48px;
      height: 48px;
      object-fit: contain;
    }
.page-home .topbar-label {

      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
.page-home main {

      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
      align-items: center;
      gap: clamp(38px, 7vw, 94px);
      min-height: calc(100vh - 148px);
      padding: 58px 0;
    }
.page-home .hero-logo {

      display: block;
      width: min(720px, 100%);
      height: auto;
      margin-bottom: 42px;
    }
.page-home .eyebrow {

      margin: 0 0 15px;
      color: var(--blue-soft);
      font-size: 0.8rem;
      font-weight: 750;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }
.page-home h1 {

      max-width: 760px;
      margin: 0;
      font-size: clamp(2.25rem, 5vw, 4.9rem);
      line-height: 1.02;
      letter-spacing: -0.045em;
    }
.page-home .lead {

      max-width: 680px;
      margin: 25px 0 0;
      color: var(--muted);
      font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    }
.page-home .actions {

      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }
.page-home .button {

      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 13px 22px;
      border: 1px solid var(--line);
      color: var(--ink);
      background: rgba(255, 255, 255, 0.035);
      text-decoration: none;
      font-weight: 700;
      transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
    }
.page-home .button-primary {

      border-color: var(--blue);
      color: #051019;
      background: var(--blue);
    }
.page-home .button:hover {

      transform: translateY(-2px);
      border-color: var(--blue-soft);
      background: rgba(141, 215, 255, 0.10);
    }
.page-home .button-primary:hover {

      background: var(--blue-soft);
    }
.page-home .ecosystem {

      position: relative;
      display: grid;
      gap: 18px;
      padding: 28px;
      border: 1px solid var(--line);
      background: linear-gradient(155deg, rgba(29, 40, 52, 0.96), rgba(14, 20, 27, 0.92));
      box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
    }
.page-home .ecosystem::before {

        position: absolute;
        width: 96px;
        height: 4px;
        top: -1px;
        left: 28px;
        background: var(--blue);
        content: "";
      }
.page-home .ecosystem-title {

      margin: 0 0 2px;
      font-size: 1rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
.page-home .product {

      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 150px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,0.08);
      background: #30343a;
      text-decoration: none;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
.page-home .product:hover {

        transform: translateY(-2px);
        border-color: var(--blue-soft);
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24);
      }
.page-home .product-studio {

      background: #6c757d;
    }
.page-home .product img {

      display: block;
      max-width: 100%;
      max-height: 112px;
      object-fit: contain;
    }
.page-home .ecosystem-copy {

      margin: 4px 0 0;
      color: var(--muted);
      font-size: 0.94rem;
    }
.page-home footer {

      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 0.88rem;
    }
.page-home footer a {

        color: var(--blue-soft);
      }
@media (max-width: 900px) {
.page-home main {

        grid-template-columns: 1fr;
        padding: 44px 0 58px;
      }
.page-home .ecosystem {

        max-width: 680px;
      }

    }
@media (max-width: 560px) {
.page-home .shell {

        width: min(100% - 24px, 1180px);
      }
.page-home .topbar {

        min-height: 66px;
      }
.page-home .symbol {

        width: 42px;
        height: 42px;
      }
.page-home main {

        min-height: auto;
      }
.page-home .hero-logo {

        margin-bottom: 30px;
      }
.page-home .actions {

        align-items: stretch;
        flex-direction: column;
      }
.page-home .button {

        width: 100%;
      }
.page-home .ecosystem {

        padding: 20px;
      }
.page-home .product {

        min-height: 118px;
        padding: 16px;
      }
.page-home footer {

        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 18px 0;
      }

    }
@media (prefers-reduced-motion: reduce) {
.page-home .button {

        transition: none;
      }

    }



/* DOCUMENTAZIONE */
.page-documentation * {

      box-sizing: border-box;
    }
body.page-documentation {

      margin: 0;
      color: var(--ink);
      background: radial-gradient(circle at 82% 15%, rgba(8, 164, 244, 0.14), transparent 30rem), radial-gradient(circle at 8% 84%, rgba(8, 164, 244, 0.08), transparent 26rem), var(--background);
      font-family: "Segoe UI", Arial, sans-serif;
      line-height: 1.65;
    }
.page-documentation a {

      color: var(--blue-soft);
    }
.page-documentation a:focus-visible {

        outline: 3px solid var(--blue-soft);
        outline-offset: 3px;
      }
.page-documentation .topbar {

      color: var(--ink);
      background: transparent;
    }
.page-documentation .topbar-inner, .page-documentation main, .page-documentation .footer-inner {

      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.page-documentation .topbar-inner {

      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
.page-documentation .brand {

      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      font-size: 1.25rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }
.page-documentation .brand-logo {

      width: 48px;
      height: 48px;
      object-fit: contain;
    }
.page-documentation .site-link {

      color: var(--muted);
      text-decoration: none;
      font-size: 0.95rem;
    }
.page-documentation main {

      padding: 48px 0 72px;
    }
.page-documentation .hero {

      padding: clamp(34px, 6vw, 72px);
      border: 1px solid var(--line);
      color: var(--ink);
      background: radial-gradient(circle at 92% 12%, rgba(8,164,244,0.20), transparent 30%), linear-gradient(145deg, rgba(29,40,52,0.98), rgba(14,20,27,0.96));
      box-shadow: var(--shadow);
    }
.page-documentation .eyebrow {

      margin: 0 0 12px;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
.page-documentation h1 {

      max-width: 820px;
      margin: 0;
      font-size: clamp(2.2rem, 5vw, 4.4rem);
      line-height: 1.04;
      letter-spacing: -0.035em;
    }
.page-documentation .hero-copy {

      max-width: 760px;
      margin: 24px 0 0;
      font-size: clamp(1.05rem, 2vw, 1.25rem);
    }
.page-documentation .actions {

      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }
.page-documentation .button {

      display: inline-flex;
      align-items: center;
      min-height: 48px;
      padding: 11px 18px;
      border: 1px solid rgba(255,255,255,0.62);
      color: var(--ink);
      text-decoration: none;
      font-weight: 650;
    }
.page-documentation .button-primary {

      border-color: var(--blue);
      color: #051019;
      background: var(--blue);
    }
.page-documentation .button:hover {

      transform: translateY(-2px);
      border-color: var(--blue-soft);
      background: rgba(141, 215, 255, 0.10);
    }
.page-documentation .button-primary:hover {

      color: #051019;
      background: var(--blue-soft);
    }
.page-documentation .intro {

      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 24px;
      margin: 28px 0;
    }
.page-documentation .panel {

      padding: 28px;
      border: 1px solid var(--line);
      background: linear-gradient(155deg, var(--surface-strong), var(--surface));
    }
.page-documentation .panel h2, .page-documentation .section-title {

        margin-top: 0;
        line-height: 1.2;
      }
.page-documentation .panel p:last-child {

        margin-bottom: 0;
      }
.page-documentation .quick-list {

      margin: 0;
      padding-left: 20px;
    }
.page-documentation .quick-list li + li {

        margin-top: 7px;
      }
.page-documentation .section-heading {

      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin: 48px 0 18px;
    }
.page-documentation .section-heading p {

        max-width: 620px;
        margin: 0;
        color: var(--muted);
      }
.page-documentation .section-title {

      margin-bottom: 0;
      font-size: clamp(1.6rem, 3vw, 2.2rem);
    }
.page-documentation .cards {

      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
.page-documentation .card {

      min-height: 230px;
      display: flex;
      flex-direction: column;
      padding: 25px;
      border: 1px solid var(--line);
      border-top: 4px solid var(--blue);
      background: var(--surface);
      box-shadow: var(--shadow);
    }
.page-documentation .card h3 {

        margin: 0 0 10px;
        font-size: 1.23rem;
        line-height: 1.25;
      }
.page-documentation .card p {

        margin: 0 0 22px;
        color: var(--muted);
      }
.page-documentation .card a {

        margin-top: auto;
        font-weight: 700;
        text-underline-offset: 4px;
      }
.page-documentation .notice {

      margin-top: 34px;
      padding: 24px 26px;
      border: 1px solid var(--line);
      border-left: 5px solid var(--blue);
      background: var(--surface-strong);
    }
.page-documentation .notice h2 {

        margin: 0 0 8px;
        font-size: 1.25rem;
      }
.page-documentation .notice p {

        margin: 0;
      }
.page-documentation footer {

      padding: 28px 0;
      border-top: 1px solid var(--line);
      color: var(--muted);
      background: transparent;
    }
.page-documentation .footer-inner {

      display: flex;
      justify-content: space-between;
      gap: 24px;
      font-size: 0.92rem;
    }
.page-documentation .footer-inner a {

        color: var(--blue-soft);
      }
@media (max-width: 860px) {
.page-documentation .intro, .page-documentation .cards {

        grid-template-columns: 1fr;
      }
.page-documentation .card {

        min-height: 0;
      }
.page-documentation .section-heading, .page-documentation .footer-inner {

        align-items: flex-start;
        flex-direction: column;
      }

    }
@media (max-width: 560px) {
.page-documentation .topbar-inner, .page-documentation main, .page-documentation .footer-inner {

        width: min(100% - 24px, 1120px);
      }
.page-documentation main {

        padding-top: 20px;
      }
.page-documentation .hero, .page-documentation .panel, .page-documentation .card {

        padding: 24px;
      }
.page-documentation .topbar-inner {

        align-items: flex-start;
        flex-direction: column;
        padding: 14px 0;
        gap: 4px;
      }

    }



/* AUTHOR */
.page-author * {

      box-sizing: border-box;
    }
body.page-author {

      min-height: 100vh;
      margin: 0;
      color: var(--ink);
      background: radial-gradient(circle at 82% 15%, rgba(8, 164, 244, 0.16), transparent 30rem), radial-gradient(circle at 8% 84%, rgba(8, 164, 244, 0.09), transparent 26rem), var(--background);
      font-family: "Segoe UI", Arial, sans-serif;
      line-height: 1.65;
    }
.page-author a {

      color: var(--blue-soft);
    }
.page-author a:focus-visible {

        outline: 3px solid var(--blue-soft);
        outline-offset: 4px;
      }
.page-author .shell {

      width: min(1120px, calc(100% - 40px));
      margin: 0 auto;
    }
.page-author .topbar {

      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 76px;
      border-bottom: 1px solid var(--line);
    }
.page-author .brand {

      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      font-weight: 700;
    }
.page-author .symbol {

      width: 48px;
      height: 48px;
      object-fit: contain;
    }
.page-author .topbar-links {

      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      font-size: 0.92rem;
    }
.page-author main {

      padding: 64px 0 72px;
    }
.page-author .hero {

      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
      gap: 48px;
      align-items: start;
      margin-bottom: 56px;
    }
.page-author .eyebrow {

      margin: 0 0 14px;
      color: var(--blue-soft);
      font-size: 0.82rem;
      font-weight: 750;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
.page-author h1 {

      margin: 0;
      font-size: clamp(2.5rem, 5vw, 4.8rem);
      line-height: 1.02;
      letter-spacing: -0.045em;
    }
.page-author .lead {

      max-width: 760px;
      margin: 24px 0 0;
      color: var(--muted);
      font-size: clamp(1.08rem, 1.7vw, 1.24rem);
    }
.page-author .profile-card {

      padding: 26px;
      border: 1px solid var(--line);
      background: linear-gradient(155deg, rgba(29, 40, 52, 0.96), rgba(14, 20, 27, 0.92));
      box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
    }
.page-author .profile-card h2 {

        margin: 0 0 14px;
        font-size: 1.08rem;
      }
.page-author .profile-card p {

        margin: 0;
        color: var(--muted);
      }
.page-author .content-grid {

      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
      gap: 36px;
      align-items: start;
    }
.page-author .section {

      margin-bottom: 42px;
    }
.page-author .section h2 {

        margin: 0 0 14px;
        font-size: 1.5rem;
      }
.page-author .section p {

        margin: 0 0 14px;
        color: var(--muted);
      }
.page-author .principles {

      margin: 0;
      padding-left: 20px;
      color: var(--muted);
    }
.page-author .principles li {

        margin-bottom: 8px;
      }
.page-author .links-card {

      position: sticky;
      top: 24px;
      padding: 24px;
      border: 1px solid var(--line);
      background: rgba(21, 29, 38, 0.9);
    }
.page-author .links-card h2 {

        margin: 0 0 16px;
        font-size: 1.05rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
      }
.page-author .official-links {

      display: grid;
      gap: 12px;
    }
.page-author .official-links a {

        display: block;
        padding: 12px 14px;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.025);
        text-decoration: none;
        font-weight: 650;
      }
.page-author .official-links a:hover {

          border-color: var(--blue-soft);
          background: rgba(141, 215, 255, 0.08);
        }
.page-author footer {

      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      border-top: 1px solid var(--line);
      color: var(--muted);
      font-size: 0.88rem;
    }
@media (max-width: 860px) {
.page-author .hero, .page-author .content-grid {

        grid-template-columns: 1fr;
      }
.page-author .links-card {

        position: static;
      }

    }
@media (max-width: 560px) {
.page-author .shell {

        width: min(100% - 24px, 1120px);
      }
.page-author .topbar {

        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding: 12px 0;
      }
.page-author .topbar-links {

        gap: 12px;
      }
.page-author main {

        padding-top: 44px;
      }
.page-author footer {

        align-items: flex-start;
        flex-direction: column;
        padding: 18px 0;
      }

    }

