@import"https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;1,400&family=Barlow+Condensed:wght@500;600;700&display=swap";:root{--brand-steel: #5980a6;--brand-paper: #f2f2f3;--brand-ink: #1d1f20;--color-steel-100: #eef6ff;--color-steel-200: #d6ebff;--color-steel-300: #b5d9fd;--color-steel-400: #94bce3;--color-steel-500: #5980a6;--color-steel-600: #4a6e91;--color-steel-700: #416180;--color-steel-800: #2c455d;--color-steel-900: #1d2d3d;--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #1d1f20;--color-bg: var(--brand-paper);--color-bg-alt: var(--color-neutral-100);--color-field: var(--color-steel-900);--color-field-deep: #16222e;--color-text: var(--color-neutral-900);--color-text-muted: color-mix(in srgb, var(--color-neutral-900) 70%, transparent);--color-text-faint: color-mix(in srgb, var(--color-neutral-900) 55%, transparent);--color-on-field: var(--brand-paper);--color-on-field-muted: color-mix(in srgb, var(--brand-paper) 78%, transparent);--color-accent: var(--color-steel-500);--color-accent-ink: var(--color-steel-700);--color-ink-accent: var(--color-steel-700);--color-line: color-mix(in srgb, var(--color-neutral-900) 16%, transparent);--color-line-strong: color-mix(in srgb, var(--color-neutral-900) 40%, transparent);--color-line-on-field: color-mix(in srgb, var(--brand-paper) 40%, transparent);--color-level-1: var(--color-steel-300);--color-level-2: var(--color-steel-500);--color-level-3: var(--color-steel-800);--code-comment: #6b7b88;--code-keyword: #9a4f2c;--code-string: #3f6d3a;--code-number: #7a4b8f;--code-function: #2c5f8f;--code-class: #7a5c1e;--code-operator: #4a6e91;--code-variable: #8f4a5c;--code-punct: color-mix(in srgb, var(--color-text) 55%, transparent)}:root[data-color-mode=dark]{--color-neutral-100: #1d1f20;--color-neutral-200: #424244;--color-neutral-300: #5d5d60;--color-neutral-400: #7a7a7d;--color-neutral-500: #98989b;--color-neutral-600: #b7b7ba;--color-neutral-700: #d4d4d7;--color-neutral-800: #e7e7ea;--color-neutral-900: #f5f5f8;--color-bg: var(--color-field-deep);--color-bg-alt: var(--color-neutral-100);--code-comment: #7d8a94;--code-keyword: #e0996b;--code-string: #9ccf94;--code-number: #c9a6e0;--code-function: #94bce3;--code-class: #e3cf94;--code-operator: #b5d9fd;--code-variable: #e8a0b4;--code-punct: color-mix(in srgb, var(--color-on-field) 55%, transparent)}:root{--font-heading: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--font-heading-weight: 600;--font-heading-weight-light: 500;--font-body-weight: 400;--font-body-weight-strong: 600;--type-display: 96px;--type-display-lh: 100px;--type-title: 60px;--type-title-lh: 62px;--type-h1: 44px;--type-h1-lh: 46px;--type-h2: 32px;--type-h2-lh: 36px;--type-h3: 24px;--type-h3-lh: 26px;--type-lead: 18px;--type-lead-lh: 30px;--type-body: 16px;--type-body-lh: 24px;--type-small: 15px;--type-small-lh: 24px;--type-kicker: 13px;--type-kicker-lh: 12px;--tracking-display: .01em;--tracking-heading: .02em;--tracking-kicker: .08em;--optical-left: -.052em}:root{--leading: 24px;--half: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 56px;--space-9: 72px;--space-10: 96px;--edge: clamp(20px, 5vw, 56px);--measure: 62ch;--grid-gap: 32px}:root{--radius-none: 0px;--radius-sm: 0px;--radius-md: 0px;--border-hairline: 1px;--border-heavy: 2px;--corner-size: 15px;--corner-offset: -8px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--color-neutral-900) 12%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, var(--color-neutral-900) 14%, transparent);--hatch: repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--color-neutral-900) 5%, transparent) 10px 11px);--hatch-on-field: repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in srgb, var(--brand-paper) 10%, transparent) 10px 11px)}*{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-body-lh);text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:var(--tracking-heading);text-transform:uppercase;margin:0}a{color:var(--color-accent-ink);text-decoration:none}a:hover{color:var(--color-steel-800)}::selection{background:var(--color-steel-200);color:var(--color-steel-900)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--type-display);line-height:var(--type-display-lh);letter-spacing:var(--tracking-display);text-transform:uppercase;margin-left:var(--optical-left)}.display .line{display:block}.kicker{display:block;font-size:var(--type-kicker);line-height:var(--type-kicker-lh);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-weight:var(--font-body-weight-strong);color:var(--color-steel-700);font-feature-settings:"tnum" 1;margin:0 0 var(--half)}.caption-rule{height:1px;border:0;margin:0 0 var(--half);background:var(--color-line)}.lead{font-size:var(--type-lead);line-height:var(--type-lead-lh);max-width:var(--measure)}.muted{color:var(--color-text-muted)}.field{background:var(--color-field);color:var(--color-on-field)}.field .kicker,.field a{color:var(--color-steel-300)}.field .caption-rule{background:var(--color-line-on-field)}.field-deep{background:var(--color-field-deep);color:var(--color-on-field)}.blueprint{position:relative;border:var(--border-hairline) solid var(--color-line);background:transparent}.blueprint>.corner{position:absolute;width:var(--corner-size);height:var(--corner-size);color:color-mix(in srgb,var(--color-neutral-900) 55%,transparent);pointer-events:none}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:7px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:7px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:var(--corner-offset);left:var(--corner-offset)}.blueprint>.corner.tr{top:var(--corner-offset);right:var(--corner-offset)}.blueprint>.corner.bl{bottom:var(--corner-offset);left:var(--corner-offset)}.blueprint>.corner.br{bottom:var(--corner-offset);right:var(--corner-offset)}.field .blueprint,.field-deep .blueprint{border-color:var(--color-line-on-field)}.field .blueprint>.corner,.field-deep .blueprint>.corner{color:color-mix(in srgb,var(--brand-paper) 70%,transparent)}.title-block{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--color-line);font-size:var(--type-kicker);line-height:var(--leading);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-weight:var(--font-body-weight-strong)}.title-block>span{padding:var(--half) var(--leading)}.tb-title{flex:1;min-width:16ch}.tb-cell{border-left:1px solid var(--color-line);white-space:nowrap;color:var(--color-text-muted)}.field .title-block,.field-deep .title-block{border-color:var(--color-line-on-field)}.field .tb-cell,.field-deep .tb-cell{border-color:var(--color-line-on-field);color:var(--color-on-field-muted)}.duotone{position:relative;overflow:hidden}.duotone>img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--color-steel-700);mix-blend-mode:color}.blueprint.duotone{overflow:visible}.blueprint.duotone>img{position:relative;z-index:0}.photo-slot{display:grid;place-items:center;text-align:center;padding:var(--leading);background:var(--hatch);border:1px dashed var(--color-neutral-400);font-size:var(--type-kicker);line-height:22px;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-neutral-600)}.field .photo-slot,.field-deep .photo-slot{background:var(--hatch-on-field);border-color:var(--color-line-on-field);color:var(--color-on-field-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;min-height:40px;font-family:var(--font-body);font-size:15px;font-weight:500;border:1px solid transparent;border-radius:0;background:transparent;color:var(--color-text);cursor:pointer;text-decoration:none}.btn-primary{background:var(--color-accent);color:var(--brand-paper);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-steel-600);border-color:var(--color-steel-600);color:var(--brand-paper)}.btn-primary:active{background:var(--color-steel-700);border-color:var(--color-steel-700);color:var(--brand-paper)}.btn-secondary{border-color:var(--color-line)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-neutral-900) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-neutral-900) 14%,transparent)}.btn-ghost{color:var(--color-accent-ink);padding-inline:4px}.btn-ghost:hover{background:var(--color-steel-100)}.btn-icon{width:40px;height:40px;padding:0}.field .btn-secondary,.field-deep .btn-secondary{border-color:var(--color-line-on-field);color:var(--color-on-field)}.field .btn-secondary:hover{background:color-mix(in srgb,var(--brand-paper) 12%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}button.btn,button.tag{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:0;border:1px solid transparent;background:transparent;color:var(--color-text)}.tag-accent,.tag-steel{background:var(--color-steel-100);color:var(--color-steel-800)}.tag-neutral{background:var(--color-neutral-400);color:var(--color-neutral-900)}.tag-outline{border-color:var(--color-line-strong);color:var(--color-text)}.tag-solid{background:var(--color-accent);color:var(--brand-paper)}.field .tag-outline,.field-deep .tag-outline{border-color:var(--color-line-on-field);color:var(--color-on-field)}.input{width:100%;min-height:40px;padding:8px 12px;font:inherit;font-size:15px;color:var(--color-text);background:transparent;border:1px solid var(--color-line);border-radius:0;caret-color:var(--color-accent)}.input:hover{border-color:var(--color-line-strong)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.card{display:flex;flex-direction:column;gap:var(--half);padding:var(--space-5);background:transparent;border:1px solid var(--color-line);border-radius:0;color:inherit}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--type-h3);line-height:var(--type-h3-lh);letter-spacing:var(--tracking-heading);text-transform:uppercase;margin:0}.card-body{margin:0;font-size:var(--type-small);line-height:var(--type-small-lh);color:var(--color-text-muted)}.card-meta{font-size:13px;color:var(--color-text-faint)}a.card{transition:transform .16s ease,border-color .16s ease}a.card:hover{border-color:var(--color-line-strong);transform:translateY(-3px)}a.blueprint-link{display:block;text-decoration:none;transition:transform .16s ease}a.blueprint-link:hover{transform:translateY(-3px)}a.blueprint-link:hover>.blueprint{border-color:var(--color-line-strong)}.filter-pill{transition:background-color .18s ease,color .18s ease,border-color .18s ease}@media (prefers-reduced-motion: reduce){a.card,a.card:hover,a.blueprint-link,a.blueprint-link:hover{transform:none}}header.nav-sticky{position:sticky;top:0;background:var(--color-bg);transition:box-shadow .25s ease}header.nav-sticky.field{background:var(--color-field)}header.nav-sticky.nav-condensed{box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:14px var(--edge);flex-wrap:wrap;transition:padding-block .25s ease}.nav-condensed .nav{padding-block:8px}.nav-brand{display:flex;align-items:center;gap:14px;margin-right:auto}.nav-brand__mark{height:38px;width:auto;display:block;flex:none}.nav-brand__name{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:30px;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:font-size .25s ease}.nav-condensed .nav-brand__name{font-size:24px}@media (max-width: 480px){.nav-brand__mark{height:30px}.nav-brand__name{font-size:22px}.nav-condensed .nav-brand__name{font-size:19px}}.nav a{color:inherit;font-size:15px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-steel-700)}.field .nav a:hover,.field .nav a[aria-current=page]{color:var(--color-steel-300)}.table{width:100%;border-collapse:collapse;font-size:15px}.table th{text-align:left;font-size:12px;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-text-muted);padding:var(--half) var(--leading);border-bottom:1px solid var(--color-line)}.table td{padding:var(--half) var(--leading);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-900) 8%,transparent)}.table tbody tr:last-child td{border-bottom:0}@media (max-width: 700px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block;width:100%!important}.table-stack tr{padding:var(--space-4) var(--leading);border-bottom:1px solid var(--color-line)}.table-stack tr:last-child{border-bottom:0}.table-stack td{padding:2px 0!important;border-bottom:none!important}}.os-widget{border:1px solid var(--color-line);background:var(--color-bg-alt);margin:24px 0}.os-widget__barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--color-line);font-family:var(--font-heading, inherit);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.os-widget__corpo{padding:16px}.os-widget__erro{padding:12px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#b3261e;background:color-mix(in srgb,#b3261e 8%,transparent)}:root[data-color-mode=dark] .os-widget__erro{color:#f2b8b5}.os-wavedrom{background:#fff;overflow-x:auto}.os-wavedrom svg{display:block;max-width:none}:root[data-color-mode=dark] .os-wavedrom{filter:invert(1) hue-rotate(180deg)}.os-embed__quadro{position:relative;width:100%;border:0;background:var(--color-bg);display:block}.os-embed__aviso{padding:8px 12px;font-size:12px;color:var(--color-text-faint);border-top:1px solid var(--color-line)}.os-7seg__painel{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.os-7seg__bits{display:flex;gap:8px}.os-7seg__bit{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--color-text-muted)}.os-7seg__chave{width:34px;height:34px;border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:14px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.os-7seg__chave[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.os-7seg__saida{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.9;color:var(--color-text-muted)}.os-7seg__saida b{color:var(--color-text);font-weight:600}@media (prefers-reduced-motion: reduce){.os-7seg__chave{transition:none}}.os-tok-comment{color:var(--code-comment);font-style:italic}.os-tok-keyword{color:var(--code-keyword)}.os-tok-string{color:var(--code-string)}.os-tok-number,.os-tok-const{color:var(--code-number)}.os-tok-function,.os-tok-builtin{color:var(--code-function)}.os-tok-class{color:var(--code-class)}.os-tok-operator,.os-tok-attr{color:var(--code-operator)}.os-tok-variable{color:var(--code-variable)}.os-tok-punct{color:var(--code-punct)}.os-tok-inserted{color:var(--code-string)}.os-tok-deleted{color:var(--code-variable)}:root{line-height:1.5;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000080}
