.auteur-subnav{position:relative;z-index:20;background:#111b2d;border-top:1px solid rgba(83,207,233,.12);border-bottom:1px solid rgba(83,207,233,.18)}.auteur-subnav__inner{min-height:3.65rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.auteur-subnav__brand{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.auteur-subnav__links{display:flex;align-items:stretch;gap:.25rem;overflow-x:auto;scrollbar-width:none}.auteur-subnav__links::-webkit-scrollbar{display:none}.auteur-subnav__links a{display:flex;align-items:center;min-height:3.65rem;padding:0 .85rem;color:#aebbd1;font-size:.86rem;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.auteur-subnav__links a:hover,.auteur-subnav__links a:focus-visible{color:#fff}.auteur-subnav__links a[aria-current="page"]{color:#51d7ee;border-bottom-color:#51d7ee}
.auteur-doc-hero{padding:clamp(6rem,10vw,9rem) 0 clamp(4rem,7vw,6rem);overflow:hidden}.auteur-doc-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}.auteur-doc-hero h1{max-width:14ch;margin:.7rem 0 1.35rem}.auteur-doc-hero__summary{padding:1.5rem;border:1px solid rgba(72,211,255,.22);border-radius:1.25rem;background:linear-gradient(145deg,rgba(72,211,255,.07),rgba(130,104,255,.09))}.auteur-doc-hero__summary>span,.auteur-doc-label{font:700 .72rem/1.4 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#51d7ee}.auteur-doc-hero__summary dl{margin:1rem 0 0}.auteur-doc-hero__summary div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.1)}.auteur-doc-hero__summary dt{color:#8f9db7}.auteur-doc-hero__summary dd{margin:0;color:#fff;font-weight:600}
.auteur-hub{padding-block:clamp(4.5rem,8vw,7rem);background:#f5f2eb;color:#172033}.auteur-doc-heading{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}.auteur-doc-heading h2{margin:.55rem 0 0;max-width:17ch}.auteur-doc-heading>p{margin:0;color:#59657a;max-width:42rem;line-height:1.7}.auteur-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.auteur-path-card{display:flex;flex-direction:column;min-height:25rem;padding:clamp(1.5rem,3vw,2.35rem);border:1px solid #d7dbe3;border-radius:1.25rem;background:#fff;color:#172033;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.auteur-path-card:hover{transform:translateY(-4px);border-color:#45cde5;box-shadow:0 22px 50px rgba(17,29,49,.1)}.auteur-path-card__top{display:flex;justify-content:space-between;color:#66738a;font:700 .7rem/1.4 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.auteur-path-card h3{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08;margin:2.4rem 0 .9rem;max-width:14ch}.auteur-path-card p{color:#59657a;line-height:1.65}.auteur-path-card dl{margin:auto 0 1.7rem}.auteur-path-card dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.65rem 0;border-top:1px solid #e1e4e9}.auteur-path-card dt{font-weight:700}.auteur-path-card dd{margin:0;color:#66738a}.auteur-path-card__link{color:#087f99;font-weight:700}.auteur-path-card--integrity{grid-column:1/-1;min-height:20rem;background:linear-gradient(135deg,#17243a,#20213e);color:#fff;border-color:rgba(72,211,255,.25)}.auteur-path-card--integrity p,.auteur-path-card--integrity dd,.auteur-path-card--integrity .auteur-path-card__top{color:#b7c3db}.auteur-path-card--integrity dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.auteur-path-card--integrity dl div{display:block;border-color:rgba(255,255,255,.12)}.auteur-path-card--integrity dt{margin-bottom:.35rem}.auteur-path-card--integrity .auteur-path-card__link{color:#51d7ee}
.auteur-chooser{padding-block:clamp(4.5rem,8vw,7rem)}.auteur-chooser__table{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;overflow:hidden}.auteur-chooser__table article{padding:1.5rem}.auteur-chooser__table article+article{border-left:1px solid rgba(255,255,255,.14)}.auteur-chooser__table span{color:#51d7ee;font:700 .7rem/1.4 "JetBrains Mono",monospace;text-transform:uppercase}.auteur-chooser__table h3{margin:.8rem 0}.auteur-chooser__table p{color:#afbdd2;line-height:1.6}.auteur-chooser__table a{color:#fff;font-weight:700}
.auteur-build{padding-block:clamp(4.5rem,8vw,7rem);background:#f5f2eb;color:#172033}.auteur-build-map{display:grid;gap:1rem;counter-reset:stage}.auteur-build-stage{display:grid;grid-template-columns:5rem minmax(12rem,.75fr) minmax(0,1.25fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.4rem,3vw,2.2rem);border:1px solid #d7dbe3;border-radius:1.1rem;background:#fff}.auteur-build-stage__number{font:700 .8rem/1.4 "JetBrains Mono",monospace;color:#087f99}.auteur-build-stage h3{font-size:1.65rem;margin:.25rem 0 .7rem}.auteur-build-stage__purpose p{color:#59657a;line-height:1.6}.auteur-build-stage__work{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.auteur-build-stage__work h4{margin:0 0 .55rem;font-size:.9rem}.auteur-build-stage__work ul{margin:0;padding-left:1.1rem;color:#59657a;line-height:1.6}.auteur-build-stage__exit{grid-column:1/-1;margin-top:.4rem;padding-top:1rem;border-top:1px solid #e0e4e9;color:#334057}.auteur-build-stage__exit strong{color:#087f99}
.auteur-example{padding-block:clamp(4.5rem,8vw,7rem)}.auteur-example__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;padding:0}.auteur-example__flow li{padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem}.auteur-example__flow span{font:700 .7rem/1.4 "JetBrains Mono",monospace;color:#51d7ee}.auteur-example__flow h3{margin:.75rem 0}.auteur-example__flow p{color:#afbdd2;line-height:1.6}.auteur-example__result{margin-top:1.25rem;padding:1.5rem;border-left:4px solid #51d7ee;background:rgba(72,211,255,.08)}
.auteur-checks{padding-block:clamp(4.5rem,8vw,7rem);background:#f5f2eb;color:#172033}.auteur-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.auteur-check-grid article{padding:1.5rem;border-top:3px solid #18a9c5;background:#fff}.auteur-check-grid h3{margin:.2rem 0 1rem}.auteur-check-grid ul{padding-left:1.1rem;color:#59657a;line-height:1.65}.auteur-doc-cta{padding-block:clamp(4.5rem,8vw,7rem)}.auteur-doc-cta__panel{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(72,211,255,.2);border-radius:1.4rem;background:linear-gradient(135deg,rgba(72,211,255,.08),rgba(130,104,255,.1))}.auteur-doc-cta h2{margin:.5rem 0 .9rem;max-width:18ch}.auteur-doc-cta p{color:#afbdd2;max-width:45rem}
.integrity-stack{padding-block:clamp(4.5rem,8vw,7rem);background:#f5f2eb;color:#172033}.integrity-stack__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.integrity-stack__flow li{list-style:none;padding:1.35rem;border:1px solid #d7dbe3;border-radius:1rem;background:#fff;position:relative}.integrity-stack__flow li:not(:last-child):after{content:"→";position:absolute;right:-.85rem;top:50%;z-index:2;color:#188fa7;font-weight:700}.integrity-stack__flow span{font:700 .68rem/1.4 "JetBrains Mono",monospace;color:#087f99}.integrity-stack__flow h3{margin:.55rem 0}.integrity-stack__flow p{margin:0;color:#59657a;line-height:1.55}.integrity-matrix{padding-block:clamp(4.5rem,8vw,7rem)}.integrity-matrix__wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.15);border-radius:1rem}.integrity-matrix table{width:100%;min-width:920px;border-collapse:collapse}.integrity-matrix th,.integrity-matrix td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);vertical-align:top}.integrity-matrix th{color:#51d7ee;font:700 .7rem/1.4 "JetBrains Mono",monospace;text-transform:uppercase}.integrity-matrix td{color:#c3cee0}.integrity-gates{padding-block:clamp(4.5rem,8vw,7rem);background:#f5f2eb;color:#172033}.integrity-gates__track{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.integrity-gates__track span{padding:.75rem 1rem;border:1px solid #ccd3dd;border-radius:999px;background:#fff;font-weight:700}.integrity-gates__track i{font-style:normal;color:#0b8da7}.integrity-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.integrity-controls article{padding:1.5rem;border:1px solid #d7dbe3;border-radius:1rem;background:#fff}.integrity-controls h3{margin:.2rem 0 .7rem}.integrity-controls p{color:#59657a;line-height:1.65}.integrity-principle{padding-block:clamp(4.5rem,8vw,7rem)}.integrity-principle__panel{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(72,211,255,.24);border-radius:1.4rem}.integrity-principle__number{font:700 2rem/1 "JetBrains Mono",monospace;color:#51d7ee}.integrity-principle h2{margin:0 0 1rem}.integrity-principle p{color:#bac6db;line-height:1.7;max-width:52rem}
@media(max-width:900px){.auteur-doc-hero__grid,.auteur-doc-heading,.auteur-doc-cta__panel{grid-template-columns:1fr}.auteur-build-stage{grid-template-columns:4rem 1fr}.auteur-build-stage__work{grid-column:2}.auteur-chooser__table{grid-template-columns:repeat(2,1fr)}.auteur-chooser__table article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}.auteur-chooser__table article:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}.auteur-example__flow,.auteur-check-grid,.integrity-stack__flow{grid-template-columns:repeat(2,1fr)}.integrity-stack__flow li:after{display:none}}
@media(max-width:620px){.auteur-subnav__inner{align-items:flex-start;flex-direction:column;gap:0;padding-top:.85rem}.auteur-subnav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;width:calc(100% + var(--site-gutter,16px)*2);margin-inline:calc(var(--site-gutter,16px)*-1);padding-inline:var(--site-gutter,16px)}.auteur-subnav__links a{justify-content:center;min-height:2.8rem;padding:0 .35rem;text-align:center}.auteur-path-grid,.auteur-path-card--integrity dl,.auteur-example__flow,.auteur-check-grid,.integrity-stack__flow,.integrity-controls{grid-template-columns:1fr}.auteur-path-card--integrity{grid-column:auto}.auteur-build-stage{grid-template-columns:1fr}.auteur-build-stage__work{grid-column:1;grid-template-columns:1fr}.auteur-chooser__table{grid-template-columns:1fr}.auteur-chooser__table article+article{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.integrity-principle__panel{grid-template-columns:1fr}}
