/* Readable UI, portable visual editor, and the source-backed reference. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav-links{gap:15px}.nav-links a{font-size:14px}.nav .wordmark{font-size:18px}.announcement{height:auto;min-height:39px;font-size:13px;padding:7px 15px}.footer-note,.footer-links a,.footer-bottom{font-size:13px}.home-hero-copy>small,.hero-index,.art-caption{font-size:12px}.story-count,.story-tags span,.kicker,.eyebrow{font-size:12px!important}.sketch-story .story-copy p,.render-feature-head p,.home-end p:not(.kicker){font-size:16px;line-height:1.75}.section-ampersand{font-size:64px;line-height:1;text-align:center;color:var(--teal);padding:5px 0 22px;font-weight:400}.sketch-story .graph-story,.sketch-story .uv-story,.render-feature{border-top:0}.sketch-story .story-panel{padding-top:45px;padding-bottom:45px}.graph-toolbar,.graph-foot,.scene-caption,.render-label,.layer-scene small{font-size:12px!important}.graph-scene{overflow:auto!important}.graph-canvas{min-width:560px;height:275px!important}.graph-node{width:110px!important;min-height:70px}.graph-node b{font-size:12px!important;padding:8px 9px!important}.graph-node span{font-size:11px!important;padding:7px 9px!important}.float-layer span,.float-layer i{font-size:13px!important}.float-layer small{font-size:11px!important}.bake-settings>span,.bake-settings strong,.bake-settings small,.bake-settings>b{font-size:12px!important}.bake-viewport>span,.bake-map-chips i{font-size:11px!important}.uv-editor{overflow:auto}.uv-workspace{grid-template-columns:minmax(260px,1fr) 155px;min-width:450px}.uv-workspace aside{font-size:13px}.uv-workspace aside>b,.uv-workspace strong,.uv-axis{font-size:11px}.stage-top,.stage-footer,.stage-caption,.review-options{font-size:12px!important}.review-options{flex-wrap:wrap;row-gap:12px}.stage-top{gap:15px}.feature-library-copy p,.tutorial-card p,.showcase-card p,.page-hero>p,.donate-story p,.community-first p,.faq p{font-size:15px;line-height:1.75}.feature-library-copy>small,.feature-library-art>span,.tutorial-card>small,.showcase-card small{font-size:12px}.button.small,.tutorial-card>a,.text-link{font-size:13px}.page-hero{padding-top:55px}.admin header>div>p:not(.eyebrow),.admin form section>p,.admin form label,.admin-grid>nav a,.admin form input,.admin form textarea,.admin form select{font-size:14px;line-height:1.65}.admin form section>small{font-size:12px}.admin label small,.repeat-card>header>b,.remove-entry,.admin-toolbar #edit-status{font-size:12px}.admin form select,.visual-editor select{background:#1b201c;border:1px solid #615846;color:#eee5cf;padding:9px;border-radius:6px;max-width:100%}.admin textarea#json-content{font-size:14px}.admin form label{max-width:none}.admin form #guide-markdown{width:100%;font:14px/1.75 Consolas,monospace;min-height:370px}.admin-actions .button{font-size:13px;padding:11px 14px}.visual-editor{margin:24px 0 35px;scroll-margin-top:95px}.visual-editor>header{background:transparent!important;border:0!important;padding:8px 0 15px!important}.visual-editor h2{font-size:32px;margin:9px 0}.visual-editor header p:not(.eyebrow){max-width:850px;font-size:15px;line-height:1.7;color:#c5baa4}.visual-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;background:#2b2720;border:1px solid #584d3b;border-radius:10px 10px 0 0}.visual-toolbar label{font-size:12px;display:flex;flex-direction:column;gap:5px}.visual-toolbar select{font-size:13px}.editor-modes{display:flex;border:1px solid #605641;border-radius:7px;padding:3px;gap:3px}.editor-modes button{border:0;background:transparent;color:#d6cbb3;padding:9px;font-size:13px;border-radius:4px}.editor-modes button.active{background:var(--teal);color:#172c24}.visual-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #584d3b;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.preview-scroll{overflow:auto;background:#131815;min-width:0;min-height:760px}#layout-preview{border:0;width:100%;height:760px;display:block}.visual-inspector{background:#26231d;padding:17px;max-height:760px;overflow:auto;border-left:1px solid #554b3a;min-width:0}.visual-inspector h3{font-size:17px;margin:0 0 11px}.visual-inspector p{font-size:14px;line-height:1.7;color:#c1b69f}.visual-inspector label{display:flex;flex-direction:column;gap:5px;margin:12px 0;font-size:13px;color:#d6ccb5}.visual-inspector label small{font-size:11px;color:#aaa68f}.visual-inspector input,.visual-inspector textarea,.visual-inspector select{font-size:14px;border:1px solid #655944;background:#191f1a;color:#ece3cd;padding:8px;border-radius:5px;width:100%;box-sizing:border-box}.visual-inspector input[type=color]{height:38px;padding:4px}.visual-inspector textarea{resize:vertical;min-height:100px;line-height:1.6}.visual-inspector small#inspector-key{display:block;font-size:11px;color:#83bea5;overflow-wrap:anywhere}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.inspector-checkbox{flex-direction:row!important;align-items:center}.inspector-checkbox input{width:auto}.visual-inspector fieldset{border:1px solid #605541;border-radius:7px;padding:10px;margin:18px 0}.visual-inspector legend{font-size:13px;color:#a5d0b8}.inspector-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.inspector-actions button{background:#33493c;color:#d6e7d2;border:1px solid #557362;border-radius:5px;font-size:12px;padding:9px}.file-button{display:block;position:relative;overflow:hidden}.visual-inspector .file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.editor-custom-media{display:block;width:100%;height:100%;min-height:250px;max-height:800px}.editing-preview .editor-selected{outline:2px solid #85dcbb!important;outline-offset:5px;cursor:move}.editing-preview [data-editor-key]:hover{cursor:crosshair}.layout-custom-grid{align-items:center;gap:24px}#export-progress{display:block;font-size:13px;line-height:1.6;color:#add8bd;align-self:center}.documentation-main{padding:55px 0 85px}.documentation-heading h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.06em;line-height:1.04;margin:18px 0}.documentation-heading h1 em{font-style:normal;color:var(--teal)}.documentation-heading>p:not(.eyebrow){max-width:730px;font-size:16px;line-height:1.75;color:#c0b59f}.documentation-stats{font-size:13px;color:#a9d0b8;padding:16px 0 28px}.documentation-browser{display:grid;grid-template-columns:285px minmax(0,1fr);gap:35px;align-items:start}.documentation-sidebar{position:sticky;top:86px;min-width:0;background:#26251f;border:1px solid #514933;border-radius:10px;padding:14px}.documentation-tabs{display:flex;padding:3px;background:#161e18;border-radius:7px;margin-bottom:13px}.documentation-tabs button{flex:1;border:0;padding:10px;background:transparent;color:#c8c4ad;border-radius:5px;font-size:14px}.documentation-tabs button.active{background:#4e826b;color:#f1ebd9}.docs-search{display:flex;align-items:center;border:1px solid #696148;border-radius:6px;background:#1b241c;margin-bottom:10px}.docs-search input{background:transparent;border:0;padding:11px;color:#eee9d7;min-width:0;flex:1;font-size:14px;outline:none}.docs-search input::-webkit-search-cancel-button{display:none}.docs-search button{background:transparent;border:0;padding:8px 12px;color:#b4d8bb;font-size:21px}.documentation-sidebar select{width:100%;border:1px solid #635b43;border-radius:5px;background:#1b241c;color:#dfd9c2;padding:9px;font-size:13px}.documentation-sidebar #docs-count{display:block;font-size:12px;color:#a4baa1;margin:12px 0}#docs-results{max-height:calc(100vh - 295px);min-height:230px;overflow:auto;display:flex;flex-direction:column;gap:3px}.doc-result{border:0;background:transparent;color:#dbd5bf;text-align:left;padding:10px 8px;border-radius:5px;display:block;font-size:14px;line-height:1.5;flex-shrink:0}.doc-result:hover{background:#5a77592b}.doc-result.selected{background:#40634e;color:#f1eedc}.doc-result span{display:block}.doc-result small{display:block;font-size:11px;color:#a5c7a6;margin-top:3px}.documentation-article{min-width:0;padding:20px 28px 35px;border:1px solid #514933;border-radius:10px;background:#23231d;overflow-wrap:anywhere;min-height:550px}.doc-breadcrumb{font-size:12px;letter-spacing:.06em;color:#9bd0ab;margin-bottom:14px}.doc-guide-status{padding:12px 0;font-size:12px;color:#bcae8b;border-bottom:1px solid #5d5338;margin-bottom:25px}.doc-guide-status a{display:block;margin-top:7px}.documentation-article h2{font-size:33px;letter-spacing:-.035em;line-height:1.2;margin:20px 0}.documentation-article h3{font-size:23px;line-height:1.3;margin:30px 0 12px}.documentation-article h4{font-size:19px;line-height:1.4;margin:25px 0 10px}.documentation-article h5,.documentation-article h6{font-size:17px}.documentation-article p,.documentation-article li,.node-summary{font-size:15px;line-height:1.85;color:#d2cab2}.documentation-article li{margin:7px 0}.documentation-article ul,.documentation-article ol{padding-left:23px}.documentation-article a{color:#a1d6b6;text-decoration:underline;text-underline-offset:3px}.documentation-article code{font:13px/1.7 Consolas,monospace;background:#17251b;color:#c8dec0;padding:3px 5px;border-radius:4px}.documentation-article pre{overflow:auto;background:#132218;padding:18px;border:1px solid #526448;border-radius:7px;max-width:100%}.documentation-article pre code{background:transparent;padding:0;white-space:pre}.doc-table-scroll{overflow:auto;margin:18px 0;border:1px solid #5a533e;border-radius:6px}.documentation-article table{border-collapse:collapse;width:100%;min-width:450px}.documentation-article th,.documentation-article td{padding:11px 13px;text-align:left;border-bottom:1px solid #59513b;font-size:13px;line-height:1.65;color:#dcd2b6;vertical-align:top}.documentation-article th{background:#3b4632;color:#e5e3c6;font-weight:600}.documentation-article tr:last-child td{border-bottom:0}.doc-note,.documentation-article blockquote{border-left:3px solid #90c596;background:#2b3b29;padding:15px 18px;font-size:14px;line-height:1.8;color:#c4d3b8;margin:22px 0}.doc-figure{max-width:100%;height:auto;display:block;border-radius:7px;margin:20px 0}.node-badges{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.node-badges span{font-size:12px;color:#bdcfad;border:1px solid #596b4b;padding:5px 9px;border-radius:5px}.node-ports{display:grid;grid-template-columns:1fr 1fr;gap:16px}.node-port-section{border:1px solid #5b5b40;border-radius:7px;padding:14px;min-width:0}.node-port-section h3{margin:0 0 12px;font-size:19px}.node-port-section ul{list-style:none;padding:0}.node-port-section li{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap;font-size:14px;padding:8px 0;border-top:1px solid #58563d}.node-port-section b{font-size:12px;color:#a6ca9a;font-weight:400}.node-port-section small{display:block;width:100%;font-size:11px;color:#b1a481}.documentation-article .doc-source-note{font-size:12px;color:#aba488;margin-top:26px}
@media(max-width:1100px){.nav-menu{display:block}.nav-links{display:none;position:absolute;top:62px;left:0;right:0;background:#23221e;padding:18px;flex-direction:column;align-items:start;border-bottom:1px solid #61563f}.nav-links.open{display:flex}.visual-workbench{grid-template-columns:minmax(0,1fr) 265px}.visual-inspector{padding:12px}.documentation-browser{grid-template-columns:250px minmax(0,1fr);gap:20px}.documentation-article{padding:18px}}
@media(max-width:800px){.visual-workbench{grid-template-columns:1fr}.visual-inspector{border-left:0;border-top:1px solid #5b5039;max-height:none}.preview-scroll{min-height:600px}#layout-preview{height:600px}.visual-inspector #inspector-controls{max-width:650px}.documentation-browser{grid-template-columns:1fr}.documentation-sidebar{position:relative;top:0}#docs-results{min-height:0;max-height:250px}.documentation-article{min-height:400px}.node-ports{grid-template-columns:1fr}}
@media(max-width:650px){.layout-custom-grid{grid-template-columns:1fr!important}.announcement{font-size:12px;gap:8px;flex-wrap:wrap}.home-hero-copy>small,.hero-index,.art-caption{font-size:11px}.stage-top{font-size:10px!important;flex-wrap:wrap}.stage-footer,.stage-caption{font-size:11px!important}.review-options{font-size:13px!important}.story-count,.story-tags span{font-size:11px!important}.section-ampersand{font-size:52px;padding-bottom:8px}.visual-toolbar{align-items:start;gap:9px}.visual-editor h2{font-size:27px}.documentation-main{padding-top:35px}.documentation-article h2{font-size:29px}.documentation-heading h1{font-size:42px}.node-badges span{font-size:12px}}
