@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;450;500;600&display=swap');
#aura-introduction{background:#171716;color:#e9e6df;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:normal;text-align:left}
#aura-introduction *{box-sizing:border-box}
#aura-introduction a{color:inherit;text-decoration:none}
#aura-introduction a:focus-visible,#aura-introduction button:focus-visible{outline:2px solid #d0ed9a;outline-offset:5px}
#aura-introduction .site-header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #383834;gap:25px}
#aura-introduction .brand{font-size:19px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}
#aura-introduction .brand span{display:block;font-size:9px;letter-spacing:2.3px;font-weight:400;color:#9d9c94;margin-top:7px}
#aura-introduction nav{display:flex;gap:40px;align-items:center;font-size:12px}
#aura-introduction .contact-link{border:1px solid #66675d;border-radius:30px;padding:12px 19px}
#aura-introduction .contact-link span{margin-left:23px}
#aura-introduction .page{padding:40px 5% 0;max-width:1600px;margin:auto}
#aura-introduction .back{font-size:12px;color:#babbad}
#aura-introduction .intro{margin:45px 0 35px}
#aura-introduction .eyebrow{font-size:10px;letter-spacing:2px;color:#9d9c94;margin:0 0 16px;line-height:1.6}
#aura-introduction h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,4.2vw,65px);font-weight:450;letter-spacing:-2px;line-height:1.13;margin:16px 0 0}
#aura-introduction h2{font-size:28px;line-height:1.3;font-weight:450;letter-spacing:-.8px;margin:0 0 20px}
#aura-introduction h3{font-size:18px;line-height:1.4;font-weight:450;letter-spacing:-.35px;margin:0 0 12px}
#aura-introduction p{font-size:15px;line-height:1.85;color:#bebeb5;margin:0 0 18px}
#aura-introduction .overview{display:grid;grid-template-columns:2fr 1fr;gap:65px;margin-bottom:40px}
#aura-introduction .overview h2{font-size:25px;letter-spacing:-.7px;line-height:1.35}
#aura-introduction .overview p{font-size:16px;line-height:1.8;max-width:760px;margin:0}
#aura-introduction aside{border-left:1px solid #383834;padding-left:30px}
#aura-introduction aside h3{font-size:10px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:#9d9c94;margin:0 0 18px}
#aura-introduction dl{margin:0;display:grid;grid-template-columns:82px 1fr;gap:12px 10px;font-size:12px;line-height:1.5}
#aura-introduction dt{color:#9d9c94}#aura-introduction dd{margin:0;color:#bebeb5}
#aura-introduction figure{margin:0}#aura-introduction .hero-image img{display:block;width:100%;height:auto}
#aura-introduction figcaption{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.6;color:#9d9c94;margin-top:14px}
#aura-introduction .contents{margin:35px 0 0;padding:22px 0;border-top:1px solid #383834;border-bottom:1px solid #383834;flex-wrap:wrap;gap:20px 35px}
#aura-introduction .contents>span{margin-right:auto;font-size:9px;letter-spacing:1.5px;color:#9d9c94}
#aura-introduction .contents a{font-size:12px;color:#bebeb5}
#aura-introduction .contents a:hover{color:#d0ed9a}
#aura-introduction section{scroll-margin-top:25px}
#aura-introduction .editorial{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:70px 0;border-bottom:1px solid #383834}
#aura-introduction .section-label>span{display:block;font-size:9px;letter-spacing:1.6px;color:#9d9c94;margin-bottom:24px;line-height:1.6}
#aura-introduction .prose p:last-child{margin-bottom:0}
#aura-introduction .section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
#aura-introduction .section-top h2{margin-bottom:0;font-size:30px}
#aura-introduction .section-top>p{font-size:12px;line-height:1.7;margin:0;color:#9d9c94}
#aura-introduction .workflow,#aura-introduction .foundation,#aura-introduction .development{padding:65px 0;border-bottom:1px solid #383834}
#aura-introduction .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#aura-introduction .steps article{border-top:1px solid #383834;padding-top:20px}
#aura-introduction .step-number{display:block;font-size:11px;letter-spacing:1px;color:#a2aa90;margin-bottom:25px}
#aura-introduction .steps p{font-size:13px;line-height:1.85;margin:0}
#aura-introduction .graph{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:28px 0 10px;font-size:11px;line-height:1.5;color:#d0d6bb}
#aura-introduction .graph>span{padding:11px 13px;border:1px solid #55564c;background:#20211e}
#aura-introduction .graph b{font-weight:400;color:#9d9c94}
#aura-introduction .caption{font-size:11px;color:#9d9c94}
#aura-introduction .principles{display:grid;grid-template-columns:1fr 1fr;gap:36px 60px}
#aura-introduction .principles article{display:flex;gap:20px;border-top:1px solid #383834;padding-top:24px}
#aura-introduction .principle-index{font-size:11px;color:#a2aa90;padding-top:5px}
#aura-introduction .principles p{font-size:14px;margin:0}
#aura-introduction .development-intro{max-width:790px}
#aura-introduction .status-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:32px}
#aura-introduction .status-columns h3{font-size:14px;color:#d0d6bb}
#aura-introduction ul{margin:0;padding-left:17px;color:#bebeb5;font-size:13px;line-height:2.2}
#aura-introduction .status-note{font-size:11px;color:#9d9c94;margin:30px 0 0}
#aura-introduction .closing{padding:65px 0 10px}
#aura-introduction .closing h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.6vw,52px);letter-spacing:-1.6px}
#aura-introduction em{font-family:Georgia,serif;font-weight:400;color:#d0d6bb}
#aura-introduction .closing p:last-child{font-size:13px;color:#9d9c94}
#aura-introduction .pagination{border-top:1px solid #383834;margin-top:35px;padding:30px 0 55px;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;font-size:13px}
#aura-introduction .pagination a:last-child{text-align:right}
#aura-introduction .pagination span{display:block;font-size:9px;letter-spacing:1.5px;color:#9d9c94;margin-bottom:12px}
#aura-introduction .pagination a:nth-child(2){font-size:9px;color:#9d9c94;letter-spacing:1.3px}
#aura-introduction footer{padding:28px 5%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#9d9c94}
#aura-introduction .image-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;aspect-ratio:16/10;padding:30px 24px;background:#242423;border:1px solid #45453f;text-align:center;color:#bcbcb3}
#aura-introduction .image-placeholder:before,#aura-introduction .image-placeholder:after{content:'';position:absolute;width:18px;height:18px;border-color:#64645a;pointer-events:none}
#aura-introduction .image-placeholder:before{top:12px;left:12px;border-top:1px solid;border-left:1px solid}
#aura-introduction .image-placeholder:after{bottom:12px;right:12px;border-bottom:1px solid;border-right:1px solid}
#aura-introduction .placeholder-index{font-size:9px;letter-spacing:1.7px;line-height:1.6;color:#9d9c94}
#aura-introduction .image-placeholder strong{font-size:20px;font-weight:450;letter-spacing:-.5px;line-height:1.35;color:#dedbd3}
#aura-introduction .placeholder-detail{max-width:390px;font-size:12px;line-height:1.7;color:#aaa99f}
#aura-introduction .placeholder-hero{aspect-ratio:16/8;gap:18px}
#aura-introduction .placeholder-hero strong{font-size:30px}
#aura-introduction .placeholder-wide{aspect-ratio:16/6;min-height:235px}
#aura-introduction .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#aura-introduction .section-images{margin-top:32px;margin-bottom:55px}
#aura-introduction .steps .image-placeholder{margin:0 0 24px;padding:28px 15px;aspect-ratio:4/3;gap:9px}
#aura-introduction .steps .image-placeholder strong{font-size:16px}
#aura-introduction .steps .placeholder-detail{font-size:11px}
#aura-introduction .steps .step-number{margin-bottom:14px}
#aura-introduction .principles article>div{min-width:0;flex:1}
#aura-introduction .principles .image-placeholder{margin-bottom:24px}
#aura-introduction .development-image{margin-top:35px}
#aura-introduction .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px}
#aura-introduction .feature-grid article{min-width:0}
#aura-introduction .feature-grid .image-placeholder{margin-bottom:24px}
#aura-introduction .feature-grid p{font-size:14px;margin-bottom:0}
#aura-introduction .feature-grid+.feature-grid{margin-top:35px}
#aura-introduction #aura-library .section-images:last-child{margin-bottom:0}
#aura-introduction .workflow>.development-intro{margin-bottom:32px}
#aura-introduction .screenshot-button{display:block;position:relative;width:100%;padding:0;border:1px solid #45453f;background:#20201f;text-align:left;cursor:zoom-in;color:#e9e6df;font:inherit}
#aura-introduction .screenshot-button img{display:block;width:100%;height:auto}
#aura-introduction .zoom-hint{position:absolute;right:15px;bottom:15px;padding:9px 13px;border:1px solid #77776d;background:#171716e8;font-size:11px;line-height:1.5;color:#e9e6df}
#aura-introduction .screenshot-button:hover .zoom-hint{background:#e9e6df;color:#171716}
#aura-introduction .image-zoom{--zoom-height:min(94vh,1400px);position:fixed;inset:0;margin:auto;width:min(96vw,2400px);max-width:96vw;max-height:var(--zoom-height);padding:0;border:1px solid #55554e;background:#171716;color:#e9e6df;overflow:hidden}
#aura-introduction .image-zoom::backdrop{background:#000d}
#aura-introduction .zoom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;border-bottom:1px solid #383834;font-size:10px;letter-spacing:1.5px}
#aura-introduction .zoom-toolbar>div{display:flex;gap:9px}
#aura-introduction .zoom-toolbar button{font:inherit;font-size:12px;letter-spacing:0;padding:9px 13px;border:1px solid #66675d;background:#242422;color:#e9e6df;cursor:pointer;min-height:38px}
#aura-introduction .zoom-viewport{max-height:calc(var(--zoom-height) - 118px);overflow:auto;overscroll-behavior:contain;background:#20201f;text-align:center}
#aura-introduction .zoom-viewport img{display:block;width:100%;height:auto;max-height:calc(var(--zoom-height) - 118px);object-fit:contain;margin:auto}
#aura-introduction .image-zoom.actual-size .zoom-viewport img{width:auto;max-width:none;max-height:none;object-fit:initial;margin:0}
#aura-introduction .zoom-caption{padding:12px 18px;margin:0;font-size:12px;line-height:1.6;color:#bebeb5}
@media(max-width:600px){#aura-introduction .zoom-toolbar{padding:10px;gap:8px;flex-wrap:wrap}#aura-introduction .zoom-toolbar button{min-height:44px}#aura-introduction .zoom-hint{right:8px;bottom:8px;font-size:10px;padding:6px 9px}}
@media(max-width:700px){#aura-introduction .feature-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:1000px){#aura-introduction .steps .image-placeholder{aspect-ratio:16/10}}
@media(max-width:700px){#aura-introduction .image-pair{grid-template-columns:1fr;gap:20px}#aura-introduction .section-images{margin-top:24px;margin-bottom:35px}#aura-introduction .image-placeholder{padding:30px 20px}#aura-introduction .placeholder-hero{aspect-ratio:4/3}#aura-introduction .placeholder-hero strong{font-size:25px}#aura-introduction .placeholder-wide{aspect-ratio:4/3;min-height:0}#aura-introduction .steps .image-placeholder{aspect-ratio:auto;min-height:220px}#aura-introduction .image-placeholder strong{font-size:18px}}
@media(max-width:1000px){#aura-introduction .editorial{gap:24px;grid-template-columns:minmax(0,1fr)}#aura-introduction .steps{grid-template-columns:1fr 1fr;gap:30px}#aura-introduction .overview{gap:35px}#aura-introduction dl{grid-template-columns:1fr;gap:4px}#aura-introduction dd{margin-bottom:9px}}
@media(max-width:700px){#aura-introduction .site-header{height:auto;padding:20px 5%;flex-direction:column;align-items:flex-start;gap:19px}#aura-introduction .brand{font-size:15px}#aura-introduction .site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}#aura-introduction .contact-link{display:none}#aura-introduction .page{padding-top:25px}#aura-introduction .intro{margin-top:30px}#aura-introduction h1{letter-spacing:-1px}#aura-introduction .overview,#aura-introduction .editorial,#aura-introduction .principles,#aura-introduction .status-columns{grid-template-columns:1fr;gap:24px}#aura-introduction .overview h2{font-size:22px}#aura-introduction .overview p{font-size:14px}#aura-introduction aside{border-left:0;border-top:1px solid #383834;padding:20px 0 0}#aura-introduction dl{grid-template-columns:85px 1fr;gap:8px}#aura-introduction dd{margin:0}#aura-introduction .editorial,#aura-introduction .workflow,#aura-introduction .foundation,#aura-introduction .development{padding:40px 0}#aura-introduction .section-label>span{margin-bottom:16px}#aura-introduction h2,#aura-introduction .section-top h2{font-size:25px}#aura-introduction .section-label h2{margin-bottom:0}#aura-introduction .section-label h2 br{display:none}#aura-introduction p{font-size:14px}#aura-introduction .section-top{display:block}#aura-introduction .section-top>p{margin-top:17px}#aura-introduction .steps{gap:25px}#aura-introduction .steps h3{font-size:16px}#aura-introduction .contents{gap:15px 22px}#aura-introduction .contents>span{width:100%}#aura-introduction figcaption{font-size:10px}#aura-introduction .closing{padding-top:40px}#aura-introduction .pagination{gap:12px;font-size:11px}#aura-introduction .pagination span{font-size:8px}#aura-introduction .pagination a:nth-child(2){font-size:8px}}
@media(max-width:420px){#aura-introduction .steps{grid-template-columns:1fr}#aura-introduction .step-number{margin-bottom:13px}#aura-introduction .hero-image figcaption{display:block}#aura-introduction figcaption span{display:block}}
/* Image viewers share viewport sizing and dismissal behavior across projects. */
dialog.image-viewer{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:16px 24px;border:0;border-radius:0;background:transparent;color:#e9e6df;overflow:hidden}
dialog.image-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
dialog.image-viewer::backdrop{background:#090908f2;backdrop-filter:blur(5px)}
dialog.image-viewer .iv-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
dialog.image-viewer .iv-count{margin-right:auto;font-size:12px;color:#bebeb5;white-space:nowrap}
dialog.image-viewer button{font:12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;padding:10px 14px;min-height:44px;border:1px solid #55554e;border-radius:4px;background:#252523;color:#e9e6df;cursor:pointer;white-space:nowrap}
dialog.image-viewer [hidden]{display:none!important}
dialog.image-viewer .iv-stage{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain}
dialog.image-viewer .iv-image{position:static;display:block;flex:none;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0;border:0}
dialog.image-viewer.iv-actual .iv-stage{display:block;overflow:auto}
dialog.image-viewer.iv-actual .iv-image{max-width:none;max-height:none}
dialog.image-viewer .iv-footer{text-align:center;min-width:0}
dialog.image-viewer .iv-footer p{font:12px/1.5 'DM Sans',Arial,sans-serif;color:#bebeb5;margin:0 0 5px;overflow-wrap:anywhere}
dialog.image-viewer .iv-footer span{font:11px/1.5 'DM Sans',Arial,sans-serif;color:#9d9c94}
dialog.image-viewer :focus-visible{outline:2px solid #d0ed9a;outline-offset:2px}
@media(max-width:600px){dialog.image-viewer{padding:10px;gap:8px}dialog.image-viewer .iv-toolbar{gap:6px}dialog.image-viewer button{font-size:11px;padding:8px}dialog.image-viewer .iv-footer p{font-size:11px}}
/* Aura native screenshot gallery */
#aura-introduction .feature-screenshot{min-width:0;margin:0 0 24px}
#aura-introduction .feature-screenshot .screenshot-button img{width:100%;height:auto;aspect-ratio:16/11;object-fit:contain;background:#20201f}
#aura-introduction .screenshot-caption{font-size:11px;line-height:1.65;color:#aaa99f;margin:12px 0 0}
#aura-introduction .section-images>.feature-screenshot:only-child .screenshot-button img{aspect-ratio:16/9;max-height:650px}
#aura-introduction .steps .screenshot-caption{font-size:10px}
#aura-introduction .screenshot-button:focus-visible{outline:2px solid #d0ed9a;outline-offset:4px}
/* Selected Aura splash: Intro columns */
#aura-introduction .splash-intro{margin:0;width:100%;max-width:320px}
#aura-introduction .splash-intro .screenshot-button{border:0;background:transparent}
#aura-introduction .splash-intro img{display:block;width:100%;height:auto}
#aura-introduction[data-layout="intro-columns"] .overview{grid-template-columns:300px minmax(0,1fr) 280px;gap:40px;align-items:start}
@media(max-width:1100px){
 #aura-introduction[data-layout="intro-columns"] .overview{grid-template-columns:240px minmax(0,1fr);gap:28px}
 #aura-introduction[data-layout="intro-columns"] aside{grid-column:1/-1;border-left:0;border-top:1px solid #383834;padding:24px 0 0}
}
@media(max-width:700px){
 #aura-introduction[data-layout="intro-columns"] .overview{grid-template-columns:minmax(0,1fr);gap:24px}
 #aura-introduction[data-layout="intro-columns"] .splash-intro{max-width:260px}
}
