/* NicAlliance Resources v1 */
.resources-v1{background:var(--bone)}
.resources-shell-v1{width:min(1320px,calc(100% - 48px));margin:0 auto}
.resources-hero-v1{background:var(--forest-3);color:#fff;overflow:hidden}
.resources-hero-grid-v1{min-height:470px;display:grid;grid-template-columns:1.08fr .72fr;gap:72px;align-items:center;padding:64px 0 58px}
.resources-hero-copy-v1 h1{font-size:clamp(44px,4.5vw,60px);line-height:1.01;letter-spacing:-.032em;margin:15px 0 18px;max-width:760px}
.resources-hero-copy-v1 p{font-size:17px;line-height:1.58;max-width:650px;margin:0;color:#bcc8c0}
.resources-hero-actions-v1{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.resources-hero-actions-v1 a{display:inline-flex;align-items:center;min-height:38px;padding:9px 13px;border:1px solid rgba(255,255,255,.34);border-radius:4px;font-size:12px;font-weight:700;color:#fff}
.resources-hero-actions-v1 a:first-child{background:var(--citron);border-color:var(--citron);color:var(--forest-3)}
.resources-index-v1{border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.035)}
.resources-index-head-v1{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.14);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:#9eaea4}
.resources-index-row-v1{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.resources-index-row-v1:last-child{border-bottom:0}
.resources-index-row-v1 i{width:9px;height:9px;border:1px solid #91a197;border-radius:50%;position:relative}
.resources-index-row-v1:first-of-type i:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--citron)}
.resources-index-row-v1 b{font-size:15px;letter-spacing:-.015em}.resources-index-row-v1 span{display:block;margin-top:2px;font-size:11px;color:#9eaea4}.resources-index-row-v1 em{font-style:normal;color:#7f9287;font-size:14px}
.resources-section-v1{padding:60px 0}.resources-section-v1.resources-paper-v1{background:var(--paper)}.resources-section-v1.stone{background:var(--stone)}
.resources-head-v1{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:54px;align-items:end;margin-bottom:30px}
.resources-head-v1 h2{font-size:clamp(31px,3.1vw,42px);line-height:1.05;letter-spacing:-.028em;margin:11px 0 0}.resources-head-v1 p{font-size:15px;line-height:1.56;margin:0;color:var(--muted)}
.resources-feature-grid-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:330px;gap:12px;width:100%}
.resource-feature-v1{position:relative;display:block;overflow:hidden;min-height:0;border-radius:6px;background:#10251e;color:#fff;isolation:isolate}
.resource-feature-v1 img{width:100%;height:100%;object-fit:cover;filter:brightness(.63) saturate(.8);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.resource-feature-v1:before{content:"";position:absolute;z-index:1;top:-10%;right:-8%;width:42%;height:125%;background:linear-gradient(145deg,rgba(181,238,50,.08),rgba(4,18,12,.2) 58%,transparent 59%);transform:skewX(-8deg);pointer-events:none;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .3s ease}
.resource-feature-v1:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(6,15,11,.9) 100%)}
.resource-feature-copy-v1{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px}

.resource-feature-meta-v1{display:flex;align-items:center;gap:9px;margin-bottom:9px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#c2cdc6}.resource-feature-meta-v1 span+span:before{content:"·";margin-right:9px;color:var(--citron)}
.resource-feature-v1 h3{font-size:clamp(22px,2vw,29px);line-height:1.04;letter-spacing:-.03em;margin:0;max-width:680px}
.resource-feature-v1 p{max-width:760px;margin:9px 0 0;font-size:13px;line-height:1.46;color:#b8c4bc}
@media(hover:hover){.resource-feature-v1:hover img{transform:scale(1.035);filter:brightness(.69) saturate(.88)}.resource-feature-v1:hover:before{transform:translateX(-10px) skewX(-8deg);opacity:1}}
.resource-topics-v1{border-top:1px solid #aeb5af}
.resource-topic-v1{position:relative;isolation:isolate;display:grid;grid-template-columns:48px 260px minmax(0,1fr) 360px;gap:18px;align-items:center;padding:20px 10px;margin:0 -10px;border-bottom:1px solid #bdc2bd;overflow:hidden;transition:color .25s ease}
.resource-topic-v1:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(181,238,50,.10),rgba(181,238,50,.025) 52%,transparent 88%);transform:scaleX(0);transform-origin:left center;transition:transform .38s cubic-bezier(.2,.7,.2,1)}
.resource-topic-v1 .num{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:#728077;transition:color .25s ease,transform .25s ease}.resource-topic-v1 h3{font-size:20px;margin:0;letter-spacing:-.02em;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.resource-topic-v1 p{font-size:13px;line-height:1.45;margin:0;color:var(--muted)}
.resource-topic-links-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;align-items:center}.resource-topic-links-v1 a{font-size:11px;font-weight:700;color:var(--forest);white-space:nowrap;transition:transform .22s ease,color .22s ease}.resource-topic-links-v1 a:hover{text-decoration:none;color:var(--forest-2);transform:translateX(4px)}
@media(hover:hover){.resource-topic-v1:hover:before{transform:scaleX(1)}.resource-topic-v1:hover .num{color:var(--forest);transform:translateX(3px)}.resource-topic-v1:hover h3{transform:translateX(3px)}}
.resources-doc-callout-v1{background:var(--forest-3);color:#fff;padding:58px 0}
.resources-doc-grid-v1{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.resources-doc-grid-v1 h2{font-size:clamp(32px,3.3vw,44px);line-height:1.04;letter-spacing:-.029em;margin:11px 0 15px}.resources-doc-grid-v1 p{color:#b6c2ba;max-width:640px;margin:0;font-size:15px;line-height:1.55}.resources-doc-types-v1{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.resources-doc-types-v1 span{padding:14px 15px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#d0dad3}.resources-doc-link-v1{display:inline-flex;margin-top:20px;color:var(--citron);font-size:13px;font-weight:700}

/* Article */
.resource-article-v1{background:var(--paper)}
.article-hero-v1{background:var(--bone);border-bottom:1px solid var(--line)}.article-hero-grid-v1{display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:end;padding:58px 0 46px}.article-hero-v1 h1{font-size:clamp(42px,4.6vw,62px);line-height:1.01;letter-spacing:-.034em;margin:15px 0 18px;max-width:900px}.article-deck-v1{font-size:17px;line-height:1.58;max-width:760px;color:var(--muted);margin:0}.article-meta-v1{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:11px}.article-meta-v1 div{display:flex;justify-content:space-between;gap:20px}.article-meta-v1 span{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#77817b}.article-meta-v1 b{font-size:12px;text-align:right}
.article-body-v1{padding:56px 0 66px}.article-layout-v1{display:grid;grid-template-columns:235px minmax(0,760px) 1fr;gap:48px;align-items:start}.article-toc-v1{position:sticky;top:95px;border-top:1px solid var(--line)}.article-toc-v1 b{display:block;padding:13px 0;border-bottom:1px solid var(--line);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#6d7971}.article-toc-v1 a{display:block;padding:10px 0;border-bottom:1px solid #d8dad6;font-size:12px;color:#59665e}.article-content-v1 section{scroll-margin-top:100px;margin-bottom:50px}.article-content-v1 h2{font-size:32px;line-height:1.08;letter-spacing:-.027em;margin:0 0 16px}.article-content-v1 h3{font-size:20px;line-height:1.2;margin:25px 0 8px}.article-content-v1 p{font-size:16px;line-height:1.67;color:#56635b;margin:0 0 16px}.article-content-v1 .article-note-v1{padding:17px 18px;border-left:3px solid var(--citron-dark);background:#eeece5;font-size:14px;color:#4f5d55}
.article-table-v1{margin:26px 0 8px;border-top:1px solid #aeb5af}.article-table-row-v1{display:grid;grid-template-columns:1.05fr .95fr 1.35fr;padding:13px 0;border-bottom:1px solid #c6cac5;gap:18px}.article-table-row-v1.head{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#758078}.article-table-row-v1 b{font-size:13px}.article-table-row-v1 span{font-size:12px;line-height:1.44;color:#637067}
.article-related-v1{position:sticky;top:95px;border:1px solid var(--line);background:var(--bone);border-radius:5px;padding:18px}.article-related-v1 .label{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#748078}.article-related-v1 h3{font-size:18px;margin:9px 0 13px}.article-related-v1 a{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;font-weight:650;color:var(--forest)}
.article-routes-v1{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}.article-routes-v1 a{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:110px;background:var(--bone);transition:background .25s ease}.article-routes-v1 b{display:block;font-size:15px;margin-bottom:5px}.article-routes-v1 span{font-size:11px;line-height:1.42;color:var(--muted)}@media(hover:hover){.article-routes-v1 a:hover{background:#e7eadf}}

/* Document center v1 */
.docs-v1{background:var(--bone)}
.docs-hero-v1{background:var(--forest-3);color:#fff}.docs-hero-grid-v1{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;padding:56px 0 48px}.docs-hero-v1 h1{font-size:clamp(42px,4.5vw,60px);line-height:1.01;letter-spacing:-.032em;margin:15px 0 0}.docs-hero-v1 p{font-size:15px;line-height:1.58;color:#b8c4bc;margin:0;max-width:580px}
.docs-tool-v1{display:grid;grid-template-columns:245px 1fr;min-height:720px;border-top:1px solid var(--line)}.docs-filter-v1{background:#e9e6de;border-right:1px solid var(--line);padding:22px 20px}.docs-filter-group-v1{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #c5c9c4}.docs-filter-group-v1:last-child{border-bottom:0}.docs-filter-group-v1 h3{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#6e7972;margin:0 0 11px}.docs-filter-v1 button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:6px 0;text-align:left;color:#48564e;font:12px inherit;cursor:pointer}.docs-filter-v1 button:before{content:"";width:11px;height:11px;border:1px solid #8f9992;background:#f7f5ef;flex:0 0 auto}.docs-filter-v1 button.active:before{background:var(--forest);box-shadow:inset 0 0 0 3px var(--citron)}.docs-filter-v1 button.active{font-weight:700;color:var(--ink)}
.docs-work-v1{background:var(--paper)}.docs-toolbar-v1{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);position:sticky;top:70px;z-index:6;background:rgba(251,250,246,.96);backdrop-filter:blur(10px)}.docs-search-v1{display:flex;align-items:center;border:1px solid #aeb5af;border-radius:4px;background:white;overflow:hidden}.docs-search-v1 input{width:100%;border:0;outline:0;background:transparent;padding:10px 12px;font:13px inherit;color:var(--ink)}.docs-count-v1{font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:#6c7870;white-space:nowrap}
.docs-table-v1{padding:0 20px}.docs-row-v1{display:grid;grid-template-columns:minmax(280px,1.7fr) .72fr .58fr .78fr auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #d0d3cf}.docs-row-v1.head{padding:11px 0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#758078}.docs-row-v1.head span:last-child{text-align:right}.docs-row-v1 b{font-size:13px;line-height:1.35}.docs-row-v1 .doc-id-v1{display:block;margin-top:3px;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;color:#859089}.docs-row-v1>span{font-size:11px;color:#69756e}.docs-access-v1{font-weight:700}.docs-access-v1.public{color:#426d2b}.docs-access-v1.batch{color:#7c623b}.docs-access-v1.config{color:#5e6b82}.docs-row-v1>a{font-size:11px;font-weight:700;color:var(--forest);text-align:right;white-space:nowrap;transition:transform .2s ease,color .2s ease}.docs-row-v1:not(.head){border-radius:3px;transition:background-color .2s ease,box-shadow .2s ease}.docs-row-v1[hidden]{display:none!important}.docs-empty-v1{display:none;padding:40px 0;text-align:center;color:var(--muted);font-size:14px}.docs-empty-v1.show{display:block}

@media(hover:hover){.docs-row-v1:not(.head):hover{background:#eceae4;box-shadow:0 0 0 8px #eceae4}.docs-row-v1:not(.head):hover>a{transform:translateX(4px);color:var(--forest-2)}.docs-filter-v1 button:hover{color:var(--ink)}}
.docs-filter-v1 button[aria-pressed="true"]:before{background:var(--forest);box-shadow:inset 0 0 0 3px var(--citron)}
.docs-legend-v1{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:22px}.docs-legend-v1 div{padding:19px 20px;border-right:1px solid var(--line);background:#e8e5dd}.docs-legend-v1 div:last-child{border-right:0}.docs-legend-v1 small{font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;color:#748078}.docs-legend-v1 b{display:block;font-size:15px;margin:6px 0}.docs-legend-v1 p{font-size:11px;line-height:1.45;color:#69756e;margin:0}

@media(max-width:980px){
.resources-hero-grid-v1,.resources-head-v1,.resources-doc-grid-v1,.article-hero-grid-v1,.docs-hero-grid-v1{grid-template-columns:1fr;gap:28px}.resources-index-v1{max-width:620px}.resource-feature-grid-v1{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px}.resource-topic-v1{grid-template-columns:40px 230px 1fr;gap:8px 16px}.resource-topic-v1 p{grid-column:3}.resource-topic-links-v1{grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:3px}.article-layout-v1{grid-template-columns:180px minmax(0,1fr);gap:35px}.article-related-v1{grid-column:2;position:static}.docs-tool-v1{grid-template-columns:1fr}.docs-filter-v1{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.docs-filter-group-v1{border-bottom:0;margin:0;padding:0}.docs-row-v1{grid-template-columns:minmax(220px,1.3fr) .6fr .72fr auto}.docs-row-v1>span:nth-of-type(2){display:none}.docs-row-v1.head span:nth-of-type(2){display:none}}
@media(max-width:700px){
.resources-shell-v1{width:min(100% - 34px,1320px)}.resources-hero-grid-v1{min-height:auto;padding:46px 0}.resources-hero-copy-v1 h1{font-size:43px}.resources-section-v1{padding:46px 0}.resource-feature-grid-v1{grid-template-columns:1fr;grid-auto-rows:250px}.resource-feature-v1 h3{font-size:22px}.resource-feature-v1 p{display:none}.resource-topic-v1{grid-template-columns:32px 1fr;padding:18px 6px;margin:0 -6px}.resource-topic-v1 h3{grid-column:2}.resource-topic-v1 p,.resource-topic-links-v1{grid-column:2}.resource-topic-links-v1{grid-template-columns:1fr;gap:8px}.resources-doc-callout-v1{padding:45px 0}.resources-doc-types-v1{grid-template-columns:1fr}.article-hero-grid-v1{padding:44px 0 36px}.article-hero-v1 h1{font-size:42px}.article-layout-v1{grid-template-columns:1fr}.article-toc-v1,.article-related-v1{position:static;grid-column:auto}.article-toc-v1{display:none}.article-content-v1 h2{font-size:28px}.article-table-row-v1{grid-template-columns:1fr}.article-table-row-v1.head{display:none}.article-table-row-v1 span{display:block}.article-routes-v1{grid-template-columns:1fr}.docs-hero-grid-v1{padding:44px 0 36px}.docs-filter-v1{grid-template-columns:1fr}.docs-toolbar-v1{top:70px;grid-template-columns:1fr;padding:13px 17px}.docs-count-v1{order:-1}.docs-table-v1{padding:0 17px}.docs-row-v1{grid-template-columns:1fr auto;gap:10px}.docs-row-v1>span{display:none}.docs-row-v1.head{display:none}.docs-row-v1>a{align-self:start}.docs-legend-v1{grid-template-columns:1fr}.docs-legend-v1 div{border-right:0;border-bottom:1px solid var(--line)}}
