/* Applied Cybersecurity Library — v5.0 design system module. */
/* This file is generated from the validated v4.x styles to preserve visual behavior while reducing stylesheet requests. */

/* Source preserved: library-levels-v40.css */
/* Applied Cybersecurity Library: uma progressão editorial em cinco níveis, com cores próprias, contraste alto e navegação orientada ao próximo passo. */
.library-brandline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;color:#89a4b1;font:9px "IBM Plex Mono",monospace;letter-spacing:.11em}.library-brandline strong{color:#d3f4fb;font-weight:500}.library-brandline span{padding-left:10px;border-left:1px solid rgba(78,225,255,.28);letter-spacing:.05em}.metrics--levels{gap:15px}.metrics--levels span{font-size:7px}.library-levels{max-width:1420px;margin:0 auto;padding:28px 42px 0}.library-levels__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.75fr);gap:44px;align-items:end;margin-bottom:31px}.library-levels__head h2{max-width:720px;font-size:clamp(40px,4.6vw,68px)}.library-levels__head>p{max-width:490px;margin:0;color:#9db6c1;font:19px/1.44 "Source Serif 4",serif}.levels-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.levels-grid:before{position:absolute;z-index:0;top:38px;right:9%;left:9%;height:1px;content:"";background:linear-gradient(90deg,#3d9eff,#58dd9a,#ffae4c,#ff6060,#bf73ff);opacity:.45}.level-card{--level:#38d6ff;position:relative;z-index:1;display:flex;min-height:260px;flex-direction:column;padding:22px 19px 18px;color:#d9edf3;border:1px solid color-mix(in srgb,var(--level) 37%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--level) 11%,#08131e),rgba(7,17,26,.93));text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s,box-shadow .22s}.level-card:hover{border-color:var(--level);box-shadow:0 20px 42px color-mix(in srgb,var(--level) 16%,transparent);transform:translateY(-8px)}.level-card:active{transform:translateY(-3px) scale(.98)}.level-card__node{width:15px;height:15px;margin:9px 0 25px;border:3px solid #07111a;border-radius:50%;background:var(--level);box-shadow:0 0 0 1px var(--level),0 0 15px color-mix(in srgb,var(--level) 70%,transparent)}.level-card__order{color:var(--level);font:8px "IBM Plex Mono",monospace;letter-spacing:.14em}.level-card h3{margin:12px 0 10px;color:#f2fbfe;font-size:24px;letter-spacing:-.05em}.level-card p{margin:0;color:#a3bbc5;font:15px/1.34 "Source Serif 4",serif}.level-card small{display:block;margin-top:auto;padding-top:18px;color:var(--level);font:8px "IBM Plex Mono",monospace;letter-spacing:.1em}.level-card__action{margin-top:12px;color:#d9eef5;font:9px "IBM Plex Mono",monospace;letter-spacing:.08em}.level-foundation{--level:#428fff}.level-professional{--level:#55d68d}.level-advanced{--level:#ffab49}.level-expert{--level:#ff6565}.level-research{--level:#b875ff}.filters--levels{max-width:760px;justify-content:flex-end}.filters--levels button{border-color:color-mix(in srgb,var(--filter-color,#78a5b5) 35%,transparent)}.filters--levels button[data-filter="foundation"]{--filter-color:#428fff}.filters--levels button[data-filter="professional"]{--filter-color:#55d68d}.filters--levels button[data-filter="advanced"]{--filter-color:#ffab49}.filters--levels button[data-filter="expert"]{--filter-color:#ff6565}.filters--levels button[data-filter="research"]{--filter-color:#b875ff}.book-card{position:relative}.book-card.level-foundation{--level:#428fff}.book-card.level-professional{--level:#55d68d}.book-card.level-advanced{--level:#ffab49}.book-card.level-expert{--level:#ff6565}.book-card.level-research{--level:#b875ff}.progress-chip{display:inline-flex;align-items:center;align-self:flex-start;margin:0 0 10px;padding:5px 7px;color:var(--level);border:1px solid color-mix(in srgb,var(--level) 42%,transparent);background:color-mix(in srgb,var(--level) 10%,transparent);font:7px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.book-card.level-foundation .cover-wrap:after,.book-card.level-professional .cover-wrap:after,.book-card.level-advanced .cover-wrap:after,.book-card.level-expert .cover-wrap:after,.book-card.level-research .cover-wrap:after{background:var(--level);box-shadow:0 0 18px var(--level)}body.light .library-brandline strong{color:#163846}body.light .library-levels__head>p{color:#48636f}body.light .level-card{background:linear-gradient(160deg,color-mix(in srgb,var(--level) 13%,#fff),#fff);color:#254956}.level-card:focus-visible{outline:2px solid var(--level);outline-offset:3px}@media(max-width:1120px){.levels-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.levels-grid:before{display:none}.library-levels__head{grid-template-columns:1fr;gap:18px}.level-card{min-height:225px}}@media(max-width:720px){.library-levels{padding:50px 20px 0}.library-levels__head h2{font-size:clamp(38px,11vw,55px)}.library-levels__head>p{font-size:17px}.levels-grid{grid-template-columns:1fr;gap:10px}.level-card{min-height:0;padding:18px}.level-card__node{margin:0 0 15px}.level-card h3{font-size:23px}.level-card small{margin-top:16px}.filters--levels{justify-content:flex-start}.library-brandline{align-items:flex-start;flex-direction:column;gap:5px}.library-brandline span{padding-left:0;border-left:0}.metrics--levels{gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.level-card{transition:none}}

/* Source preserved: author-credentials-v42.css */
/* Applied Cybersecurity Library: assinatura acadêmica discreta e legível no rodapé. */
.footer-credentials{max-width:46rem;color:var(--muted,#95a3ac);font-size:.79rem;line-height:1.55;letter-spacing:.015em}
body.light .footer-credentials{color:#52606b}

/* Source preserved: experience-v36.css */
/* Applied Cybersecurity Library: jornada guiada, páginas editoriais e progressão comercial. */
.guided-entry,.journey-commerce{max-width:1180px;margin:2.5rem auto;padding:0 1.2rem}.guided-entry__panel,.journey-commerce__panel{display:grid;grid-template-columns:1.1fr 1.9fr;gap:1.25rem;padding:1.5rem;border:1px solid rgba(64,209,227,.24);background:linear-gradient(135deg,rgba(8,28,38,.82),rgba(15,16,29,.9))}.guided-entry__eyebrow,.experience-kicker{margin:0 0 .65rem;color:#45d7e6;font:500 .72rem/1.2 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.guided-entry h2,.journey-commerce h2{margin:0;color:#f1f6f7;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.02}.guided-entry p,.journey-commerce p{color:#b2c2c8;line-height:1.65}.guided-entry__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;align-self:center}.guided-entry__actions a{display:flex;min-height:7.2rem;padding:1rem;align-items:flex-end;border:1px solid rgba(143,177,186,.22);color:#e9f6f7;text-decoration:none;background:rgba(3,10,15,.46);font-weight:700;transition:transform .18s ease,border-color .18s ease}.guided-entry__actions a:hover{transform:translateY(-3px);border-color:#43d9e5}.book-next,.preview-link{display:block;margin-top:.85rem;font-size:.72rem;letter-spacing:.03em}.book-next{color:#8ecbd2}.preview-link{color:#f0c36a;text-decoration:none;font-weight:700}.preview-link:hover{text-decoration:underline}.journey-commerce__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.journey-commerce__cards article{padding:1rem;border-top:2px solid var(--journey-color,#43d9e5);background:rgba(8,18,26,.72)}.journey-commerce__cards strong{display:block;color:#edf7f8;font-size:1rem}.journey-commerce__cards span{display:block;margin-top:.35rem;color:#9ab0b7;font-size:.83rem;line-height:1.45}
.experience-page{min-height:100vh;background:#050910;color:#eaf4f5;font-family:"Space Grotesk",sans-serif}.experience-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 14%,rgba(74,203,231,.11),transparent 23%),linear-gradient(120deg,rgba(10,31,43,.3),transparent 38%)}.experience-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1240px;margin:auto;padding:1.1rem 1.35rem;border-bottom:1px solid rgba(111,178,190,.14)}.experience-brand{display:flex;gap:.7rem;align-items:center;color:#eaf7f8;text-decoration:none;font-size:.78rem;letter-spacing:.08em}.experience-brand img{width:38px;height:38px}.experience-nav{display:flex;gap:.85rem;flex-wrap:wrap}.experience-nav a{color:#a9bec4;text-decoration:none;font-size:.78rem}.experience-nav a:hover,.experience-nav a.is-active{color:#55dce9}.experience-language{display:flex;gap:.35rem}.experience-language button{border:1px solid rgba(107,190,201,.3);background:transparent;color:#d8ebed;padding:.3rem .45rem;font:500 .68rem "IBM Plex Mono",monospace;cursor:pointer}.experience-language button.is-active{background:#4bd7e5;color:#042028}.experience-main{position:relative;z-index:1;max-width:1120px;margin:auto;padding:4.4rem 1.35rem 5rem}.experience-hero{max-width:850px;padding-bottom:2rem;border-bottom:1px solid rgba(120,171,182,.2)}.experience-hero h1{margin:.25rem 0 1rem;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.94;letter-spacing:-.05em}.experience-hero h1 i{color:#4eddeb;font-family:"Source Serif 4",serif;font-weight:400}.experience-hero p{max-width:760px;color:#adbec3;font:1.08rem/1.75 "Source Serif 4",serif}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.experience-card{padding:1.25rem;border:1px solid rgba(107,181,191,.22);background:rgba(9,21,29,.78)}.experience-card h2,.experience-card h3{margin:.25rem 0 .55rem;color:#f1f7f8}.experience-card p{margin:0;color:#a8bac0;line-height:1.6}.experience-card button,.experience-card a,.experience-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;border:1px solid #52dbe8;background:transparent;color:#dff9fc;text-decoration:none;padding:.68rem .85rem;font:700 .75rem "Space Grotesk",sans-serif;cursor:pointer}.experience-card button:hover,.experience-card a:hover,.experience-cta:hover{background:#52dbe8;color:#062028}.experience-result{display:none;margin-top:1.4rem;padding:1.2rem;border-left:3px solid #55dce9;background:rgba(25,67,78,.3);color:#d9edef}.experience-result.is-visible{display:block}.experience-section{margin-top:3.5rem}.experience-section h2{font-size:clamp(1.7rem,4vw,3rem);margin:0 0 .65rem}.experience-section>p{max-width:780px;color:#aebfc4;line-height:1.7}.timeline{display:grid;gap:1px;border:1px solid rgba(113,185,195,.18);background:rgba(113,185,195,.18)}.timeline article{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1.1rem;background:#08131b}.timeline strong{color:#56dce9;font:500 .76rem "IBM Plex Mono",monospace}.timeline p{margin:0;color:#c1d0d3;line-height:1.6}.research-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;padding:1.4rem;border:1px solid rgba(164,105,221,.38);background:linear-gradient(135deg,rgba(32,17,49,.68),rgba(8,18,28,.85))}.research-panel h2{margin:.2rem 0 .7rem}.research-panel p{color:#c5b8d4;line-height:1.7}.research-panel aside{padding:1rem;border-left:1px solid rgba(185,128,232,.3)}.research-panel aside strong{color:#e4cef8}.reference-list{margin:0;padding-left:1.15rem;color:#abc0c6}.reference-list li{margin:.65rem 0}.reference-list a{color:#62d9e7}.preview-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:1.2rem 0}.preview-meta span{padding:.32rem .5rem;border:1px solid rgba(113,184,195,.32);color:#91bac1;font:.68rem "IBM Plex Mono",monospace}.preview-outline{padding-left:1.25rem;color:#c4d3d6;line-height:1.8}.experience-footer{position:relative;z-index:1;padding:1.5rem;text-align:center;border-top:1px solid rgba(111,178,190,.16);color:#89a1a9;font-size:.76rem}.experience-footer a{color:#55dce9}
@media(max-width:780px){.guided-entry__panel,.research-panel{grid-template-columns:1fr}.guided-entry__actions,.experience-grid,.journey-commerce__cards{grid-template-columns:1fr}.experience-header{align-items:flex-start;flex-wrap:wrap}.experience-nav{order:3;width:100%}.timeline article{grid-template-columns:1fr}.experience-main{padding-top:2.8rem}.experience-hero h1{font-size:2.6rem}}

/* Source preserved: pwa-install-v37.css */
/* Applied Cybersecurity Library: installation and return-top controls use the ciano prism language. */
.app-install {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  max-width: min(20rem, calc(100vw - 2rem));
  padding: .76rem 1rem;
  border: 1px solid rgba(85, 220, 233, .56);
  background: rgba(5, 16, 24, .92);
  color: #f4fcff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
  font: 600 .78rem/1.1 "Space Grotesk", sans-serif;
  letter-spacing: .03em;
  cursor: pointer;
}
.app-install[hidden] { display: none; }
.app-install:focus-visible, .back-to-top:focus-visible { outline: 3px solid #f0c36a; outline-offset: 3px; }
.app-install__glyph { color: #55dce9; font-size: 1.1rem; }
.app-install-note { position: fixed; left: 1rem; bottom: 4.8rem; z-index: 40; max-width: 18rem; color: #d6e9ed; font: .72rem/1.4 "Space Grotesk", sans-serif; }
.back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 41;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(85, 220, 233, .62);
  border-radius: 50%;
  background: rgba(5, 16, 24, .94);
  color: #55dce9;
  font-size: 1.35rem;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(.5rem);
  transition: opacity 180ms cubic-bezier(.23,1,.32,1), transform 180ms cubic-bezier(.23,1,.32,1), background 160ms ease;
}
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: #0b2630; }
.back-to-top:active { transform: translateY(0) scale(.97); }
@media (prefers-reduced-motion: reduce) { .back-to-top { transition: none; } }
@media (max-width: 640px) { .app-install { max-width: calc(100vw - 5.75rem); } .app-install-note { max-width: calc(100vw - 5.75rem); } }

/* Source preserved: faq-v37.css */
/* Applied Cybersecurity Library: restrained FAQ to support decisions without competing with the catalogue. */
.faq { max-width: 1100px; margin: 0 auto; padding: 5rem 1.25rem 4.5rem; display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 2.5rem; }
.faq-head h2 { margin: .45rem 0 0; font: 500 clamp(2rem, 4vw, 3.5rem)/.98 "Source Serif 4", serif; color: #f4fcff; }
.faq-head h2 i { color: #55dce9; }
.faq-list { border-top: 1px solid rgba(85, 220, 233, .24); }
.faq-list details { border-bottom: 1px solid rgba(85, 220, 233, .18); }
.faq-list summary { padding: 1rem 1.55rem 1rem 0; color: #eaf7fb; font: 600 .96rem/1.4 "Space Grotesk", sans-serif; cursor: pointer; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; right: .15rem; color: #55dce9; font-size: 1.25rem; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list p { margin: -.05rem 1.4rem 1.1rem 0; color: #b9d0d8; font: .92rem/1.6 "Space Grotesk", sans-serif; }
body.light .faq-head h2, body.light .faq-list summary { color: #07171d; }
body.light .faq-list p { color: #34515a; }
@media (max-width: 760px) { .faq { grid-template-columns: 1fr; padding-top: 3.5rem; gap: 1.5rem; } }

/* Source preserved: catalogue-36-v4.css */
/* Applied Cybersecurity Library: catálogo bilíngue de 36 obras; duas capas reais e caminhos de compra por idioma. */
.catalogue-edition-note{max-width:1420px;margin:0 auto;padding:0 42px 24px;color:#93aeba;font:14px/1.42 "Source Serif 4",serif}.catalogue-edition-note b{color:var(--gold);font:8px "IBM Plex Mono",monospace;letter-spacing:.12em}.book-card{display:flex;flex-direction:column}.book-card .cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 15px 0}.edition-cover{position:relative;display:block;padding:0;overflow:hidden;cursor:pointer;border:1px solid rgba(138,188,207,.24);background:#06111a;transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s,box-shadow .2s}.edition-cover:hover{z-index:1;border-color:var(--level,#38d6ff);box-shadow:0 12px 22px rgba(0,0,0,.35);transform:translateY(-4px)}.edition-cover:focus-visible,.edition-buy:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.edition-cover img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.edition-cover span{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:6px 7px;background:linear-gradient(transparent,rgba(3,8,13,.94));color:#e6f5fa;font:8px "IBM Plex Mono",monospace;letter-spacing:.1em;text-align:left}.edition-cover.is-selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 14px 28px rgba(0,0,0,.42)}.edition-cover.is-selected:after{position:absolute;z-index:3;top:7px;right:7px;width:9px;height:9px;content:"";border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(5,9,16,.7)}.book-card .card-meta{padding-top:16px}.edition-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 0}.edition-buy{min-height:38px;padding:8px 7px;cursor:pointer;color:#dff6fc;border:1px solid rgba(56,214,255,.33);background:rgba(8,31,43,.62);font:8px/1.2 "IBM Plex Mono",monospace;letter-spacing:.04em;text-align:left;transition:background .2s,border-color .2s,color .2s,transform .16s}.edition-buy:hover{color:#061018;border-color:var(--cyan);background:var(--cyan)}.edition-buy:active{transform:scale(.97)}.edition-buy--en{border-color:rgba(231,189,110,.38);color:#f2ddb3}.edition-buy--en:hover{border-color:var(--gold);background:var(--gold)}.edition-buy small{display:block;margin-top:4px;opacity:.72;font-size:7px}.book-card.level-foundation .edition-cover.is-selected{border-color:#428fff;box-shadow:0 0 0 1px #428fff}.book-card.level-professional .edition-cover.is-selected{border-color:#55d68d;box-shadow:0 0 0 1px #55d68d}.book-card.level-advanced .edition-cover.is-selected{border-color:#ffab49;box-shadow:0 0 0 1px #ffab49}.book-card.level-expert .edition-cover.is-selected{border-color:#ff6565;box-shadow:0 0 0 1px #ff6565}.book-card.level-research .edition-cover.is-selected{border-color:#b875ff;box-shadow:0 0 0 1px #b875ff}body.light .edition-cover{background:#eaf2f4;border-color:rgba(17,42,54,.22)}body.light .edition-cover span{background:linear-gradient(transparent,rgba(11,36,48,.92))}body.light .edition-buy{color:#16485c;background:#eefbff;border-color:#6cbdd6}body.light .edition-buy--en{color:#5f4010;background:#fff7e6;border-color:#d6aa57}@media(max-width:720px){.catalogue-edition-note{padding:0 20px 18px}.book-card .cover-pair{gap:7px;padding:12px 12px 0}.edition-actions{gap:6px}.edition-buy{font-size:7px}}

/* Source preserved: author-identity-v44.css */
/* Applied Cybersecurity: bloco institucional de autoria com hierarquia editorial sóbria, em azul-petróleo, ciano e dourado. */
.author-identity{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;max-width:1420px;margin:0 auto 5.5rem;padding:clamp(2.2rem,5vw,4rem) clamp(1.25rem,4vw,3.1rem);border:1px solid rgba(112,189,208,.22);background:linear-gradient(110deg,rgba(8,27,38,.76),rgba(9,17,26,.88));box-shadow:inset 0 1px rgba(150,226,235,.04)}.author-identity__copy h2{max-width:46rem;color:#f0f5f6;font:600 clamp(2.1rem,4.4vw,4.5rem)/.96 "Space Grotesk",sans-serif;letter-spacing:-.067em}.author-identity__copy h2 i{color:#57d9ee;font-family:"Source Serif 4",serif;font-weight:400}.author-identity__copy>p:last-child{max-width:44rem;margin:1.35rem 0 0;color:#afc2c9;font:400 1.03rem/1.56 "Source Serif 4",serif}.author-identity__details{display:grid;gap:.55rem;padding:1.45rem;border-left:2px solid #41d1e7;background:rgba(3,11,17,.38)}.author-identity__details p{margin:0 0 .22rem;color:#d8b86d;font:500 .61rem "IBM Plex Mono",monospace;letter-spacing:.16em}.author-identity__details strong{color:#eef7f9;font:600 1.28rem "Space Grotesk",sans-serif}.author-identity__details span{color:#9db7c0;font:.77rem/1.4 "IBM Plex Mono",monospace}.author-identity__details a{display:inline-flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(139,205,219,.2);color:#65dfee;text-decoration:none;font:600 .72rem "Space Grotesk",sans-serif}.author-identity__details a:hover{color:#f0c66f}@media(max-width:760px){.author-identity{grid-template-columns:1fr;margin:0 1.25rem 4rem;padding:2rem 1.3rem}.author-identity__copy h2{font-size:clamp(2rem,10vw,3.3rem)}}body.light .author-identity{border-color:rgba(20,83,100,.2);background:linear-gradient(110deg,#f8fbfa,#eaf3f4)}body.light .author-identity__copy h2,body.light .author-identity__details strong{color:#173340}body.light .author-identity__copy>p,body.light .author-identity__details span{color:#4f6770}

/* Source preserved: legal.css */
:root{--ink:#07111a;--paper:#eaf5f7;--cyan:#38d6ff;--gold:#e7bd6e;--muted:#9eb5c0}.legal-page{min-height:100vh;margin:0;background:radial-gradient(circle at 80% 0,#102b3a 0,#07111a 40%,#05090e 100%);color:var(--paper);font-family:"Space Grotesk",sans-serif}.legal-header,.legal-footer{max-width:1120px;margin:0 auto;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header{border-bottom:1px solid rgba(140,205,228,.18)}.legal-brand{display:flex;gap:10px;align-items:center;color:var(--paper);text-decoration:none}.legal-brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(56,214,255,.45))}.legal-brand span{display:grid;gap:2px;font-size:9px;letter-spacing:.12em}.legal-brand strong{font-size:11px}.legal-brand em{color:var(--muted);font-style:normal;font:8px "IBM Plex Mono",monospace}.legal-back,.legal-footer a{color:#8cc9e0;text-decoration:none;font:10px "IBM Plex Mono",monospace}.legal-back:hover,.legal-footer a:hover{color:var(--cyan)}.legal-document{max-width:820px;margin:0 auto;padding:80px 34px}.legal-kicker{color:var(--cyan);font:10px "IBM Plex Mono",monospace;letter-spacing:.13em}.legal-document h1{margin:16px 0 34px;font-size:clamp(42px,7vw,74px);line-height:.94;letter-spacing:-.06em}.legal-document h2{margin:42px 0 12px;color:#dff5fb;font-size:25px;letter-spacing:-.035em}.legal-document p{color:#a9c1cc;font:18px/1.62 "Source Serif 4",serif}.legal-notice{margin:0 0 46px;padding:19px 22px;border-left:3px solid var(--gold);background:rgba(231,189,110,.1);color:#c5d5da;font:15px/1.55 "Source Serif 4",serif}.legal-notice strong{color:var(--gold)}.legal-footer{color:#7693a0;border-top:1px solid rgba(140,205,228,.16);font:9px "IBM Plex Mono",monospace}.legal-footer div{display:flex;gap:16px}.legal-actions{display:flex;align-items:center;gap:18px}.legal-language{display:flex;border:1px solid rgba(140,205,228,.2)}.legal-language button{padding:7px 9px;border:0;border-right:1px solid rgba(140,205,228,.16);background:transparent;color:#8cc9e0;font:9px "IBM Plex Mono",monospace;cursor:pointer}.legal-language button:last-child{border-right:0}.legal-language button.is-active{background:var(--cyan);color:#07111a}@media(max-width:650px){.legal-header,.legal-footer{padding:20px;align-items:flex-start;flex-direction:column}.legal-actions{width:100%;justify-content:space-between}.legal-document{padding:54px 20px}.legal-document p{font-size:17px}}
