:root{--dark-bg: #14152b;--dark-surface: #1c1d38;--dark-surface-2: #232447;--dark-surface-3: #2b2c54;--dark-border: #2f3160;--dark-border-strong: #3d3f78;--dark-text: #e4e7f4;--dark-text-quiet: #a9aed0;--dark-text-faint: #868bb0;color-scheme:light dark;--surface-page: light-dark(var(--itq-white), var(--dark-bg));--surface-card: light-dark(var(--itq-white), var(--dark-surface));--surface-raised: light-dark(var(--itq-white), var(--dark-surface));--surface-subtle: light-dark(var(--itq-mist), var(--dark-surface));--surface-inset: light-dark(var(--itq-mist), var(--dark-surface-2));--surface-secondary: light-dark(var(--itq-light-blue), var(--dark-surface-2));--surface-hover: light-dark(var(--itq-light-blue-soft), var(--dark-surface-3));--surface-active: light-dark(var(--itq-light-blue-soft), var(--dark-surface-2));--surface-tag: light-dark(var(--itq-light-blue-soft), var(--dark-surface-2));--surface-row-alt: light-dark(var(--itq-mist), #1a1b34);--surface-brand: var(--itq-royal-blue);--surface-inverse: var(--itq-royal-blue);--surface-brand-btn: light-dark(var(--itq-royal-blue), var(--dark-surface-2));--state-brand-btn-hover: light-dark(var(--state-blue-hover), var(--dark-surface-3));--text-on-brand-btn: light-dark(var(--itq-white), var(--dark-text));--surface-chip-brand: light-dark(var(--itq-royal-blue), #3a3d78);--text-on-chip-brand: light-dark(var(--itq-white), var(--dark-text));--surface-code: light-dark(var(--itq-royal-blue), var(--dark-surface-2));--text-on-code: light-dark(var(--itq-white), var(--dark-text));--border-on-code: light-dark(rgba(255, 255, 255, .18), var(--dark-border-strong));--text-body: light-dark(var(--itq-royal-blue), var(--dark-text));--text-heading: light-dark(var(--itq-royal-blue), var(--dark-text));--text-muted: light-dark(var(--itq-dark-grey), var(--dark-text-quiet));--text-quiet: light-dark(var(--itq-light-grey), var(--dark-text-faint));--text-faint: light-dark(var(--itq-royal-40), var(--dark-text-faint));--border-default: light-dark(var(--itq-hairline), var(--dark-border));--border-subtle: light-dark(var(--itq-hairline), var(--dark-border));--border-strong: light-dark(var(--itq-royal-40), var(--dark-border-strong));--border-active: light-dark(var(--itq-light-blue), var(--dark-border-strong));--state-tint-hover: light-dark(rgba(4, 5, 90, .06), rgba(255, 255, 255, .06));--state-tint-active: light-dark(rgba(4, 5, 90, .12), rgba(255, 255, 255, .12));--shadow-xs: light-dark(0 1px 2px rgba(4, 5, 90, .06), 0 1px 2px rgba(0, 0, 0, .35));--shadow-sm: light-dark(0 2px 6px rgba(4, 5, 90, .08), 0 2px 8px rgba(0, 0, 0, .4));--shadow-md: light-dark(0 8px 24px rgba(4, 5, 90, .1), 0 10px 28px rgba(0, 0, 0, .5));--status-ok-bg: light-dark(#e9f6ec, #16301f);--status-ok-border: light-dark(#2e9e4f, #3f9c5e);--status-ok-text: light-dark(#1c5c30, #8ddba4);--status-bad-bg: light-dark(#fdecec, #3a1a1c);--status-bad-border: light-dark(#d13b3b, #d05a5a);--status-bad-text: light-dark(#8a2222, #f3a6a6);--status-warn-bg: light-dark(#fff4e5, #3a2a12);--status-warn-border: light-dark(var(--itq-orange), var(--itq-orange));--status-warn-text: light-dark(#8a5200, #f0c07a);--status-note-bg: light-dark(#fff6f5, #33202c);--status-pass: light-dark(#2e7d32, #3f9c5e);--status-fail: light-dark(#c62828, #cf5555);--text-on-status: light-dark(var(--itq-white), #10111f)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--header-h: 64px;--sidebar-w: 288px}body{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:-999px;top:0;background:var(--itq-orange);color:var(--itq-white);padding:var(--space-2) var(--space-4);z-index:100;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:var(--surface-page);border-bottom:var(--border-width) solid var(--border-default);height:var(--header-h)}.site-header__inner{max-width:var(--container-wide);height:100%;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header__brand{display:flex;align-items:center;gap:var(--space-3);color:var(--text-heading)}.site-header__brand:hover{color:var(--text-heading)}.site-header__divider{width:1px;height:24px;background:var(--border-default)}.site-header__product{font-weight:var(--fw-semibold);font-size:var(--fs-small);letter-spacing:var(--ls-tight)}.site-header__nav{display:flex;align-items:center;gap:var(--space-5)}.site-header__nav a{color:var(--text-body);font-weight:var(--fw-semibold);font-size:var(--fs-small)}.site-header__nav a:hover{color:var(--itq-orange)}.site-header__cta{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-brand-btn);color:var(--text-on-brand-btn)!important;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);transition:background var(--dur-fast) var(--ease-standard)}.site-header__cta:hover{background:var(--state-brand-btn-hover)}.site-header__blog{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--itq-orange);color:var(--itq-orange)!important;border-radius:var(--radius-control);font-size:var(--fs-small);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.site-header__blog:hover{background:var(--itq-orange);color:var(--itq-white)!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;font:inherit;font-size:var(--fs-small);color:var(--text-body);background:transparent;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.theme-toggle:hover{border-color:var(--itq-orange);color:var(--itq-orange)}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-toggle .fa-sun{display:none}.theme-toggle .fa-moon{display:inline-block}.site-header__logo--dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .fa-sun{display:inline-block}:root:not([data-theme=light]) .theme-toggle .fa-moon{display:none}:root:not([data-theme=light]) .site-header__logo--light{display:none}:root:not([data-theme=light]) .site-header__logo--dark{display:block}}:root[data-theme=dark] .theme-toggle .fa-sun{display:inline-block}:root[data-theme=dark] .theme-toggle .fa-moon{display:none}:root[data-theme=dark] .site-header__logo--light{display:none}:root[data-theme=dark] .site-header__logo--dark{display:block}:root[data-theme=light] .theme-toggle .fa-sun{display:none}:root[data-theme=light] .theme-toggle .fa-moon{display:inline-block}:root[data-theme=light] .site-header__logo--light{display:block}:root[data-theme=light] .site-header__logo--dark{display:none}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text-body)}.layout{flex:1 0 auto;max-width:var(--container-wide);width:100%;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);gap:var(--space-7);align-items:start}.layout--full{display:block;max-width:none;padding:0}.sidebar{position:sticky;top:calc(var(--header-h) + var(--space-5));padding:var(--space-6) 0;max-height:calc(100vh - var(--header-h) - var(--space-5) - var(--space-4));overflow-y:auto}.sidebar__eyebrow{margin-bottom:var(--space-4)}.sidebar__eyebrow--spaced{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border-default)}.sidebar__reference-summary{cursor:pointer;list-style:none}.sidebar__reference-summary::-webkit-details-marker{display:none}.sidebar__reference-summary:before{content:"▸";display:inline-block;margin-right:var(--space-2);transition:transform .15s ease}details[open]>.sidebar__reference-summary:before{transform:rotate(90deg)}.sidebar__reference>a{margin-top:var(--space-2)}.sidebar__list{list-style:none;padding:0;margin:0;counter-reset:none}.sidebar__list>li{margin:0 0 var(--space-2)}.sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-body);border:var(--border-width) solid transparent;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.sidebar__link:hover{background:var(--state-tint-hover);color:var(--text-body)}.sidebar__link.is-active{background:var(--surface-active);border-color:var(--border-active)}.sidebar__link.is-active .sidebar__label{color:var(--itq-orange)}.sidebar__icon{flex:none;width:20px;text-align:center;color:var(--itq-orange)}.sidebar__text{display:flex;flex-direction:column;line-height:1.2}.sidebar__step{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.sidebar__label{font-weight:var(--fw-semibold)}.content{padding:var(--space-7) 0 var(--space-9);min-width:0}.content--full{padding:0}.doc-eyebrow{margin-bottom:var(--space-2)}.prose{max-width:none}.prose p,.prose li,.prose blockquote{max-width:74ch}.prose h1{font-size:var(--fs-title);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--space-5)}.prose h2{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-default)}.prose h2 .back-to-top:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.85em;margin-right:.4em}.prose h2 .back-to-top:after{content:"Top"}.prose h2 .back-to-top{float:right;font-size:.72rem;font-weight:var(--fw-semibold, 600);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;color:var(--text-faint);margin-left:.75rem;padding-top:.5em}.prose h2 .back-to-top:hover{color:var(--itq-orange)}.prose h3{margin-top:var(--space-6)}.prose>p:first-of-type{font-size:var(--fs-intro);color:var(--text-body)}.prose a{font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px}.prose code{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.875em;background:var(--surface-inset);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-xs);padding:.1em .35em;color:var(--text-body)}.prose pre{position:relative;background:var(--surface-code);color:var(--text-on-code);padding:var(--space-5);padding-right:calc(var(--space-5) + 2.25rem);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;overflow-wrap:break-word;line-height:var(--lh-base)}.prose pre code{background:none;border:0;padding:0;color:inherit}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:#ffffff1f;border:var(--border-width) solid var(--border-on-code);border-radius:var(--radius-xs);color:var(--text-on-code);opacity:.85;cursor:pointer;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.code-copy-btn:hover,.code-copy-btn.is-copied{opacity:1;background:#fff3;color:var(--itq-orange);border-color:var(--itq-orange)}.code-copy-btn svg{width:.9rem;height:.9rem;pointer-events:none}.prose blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border-left:4px solid var(--itq-orange);border-radius:0 var(--radius-md) var(--radius-md) 0}.prose blockquote p:last-child{margin-bottom:0}.table-scroll{margin:var(--space-5) 0;overflow-x:auto;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.prose table{width:100%;border-collapse:collapse;margin:0;font-size:var(--fs-small);line-height:var(--lh-snug)}.prose thead th{background:var(--surface-code);color:var(--text-on-code);text-align:left;font-weight:var(--fw-semibold);padding:var(--space-3) var(--space-4);vertical-align:bottom;border-right:var(--border-width) solid var(--border-on-code)}.prose thead th:last-child{border-right:0}.prose tbody td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-default);border-right:var(--border-width) solid var(--border-default);vertical-align:top}.prose tbody td:last-child{border-right:0}.prose tbody td:empty:after{content:"–";color:var(--text-faint)}.prose tbody td:first-child{white-space:nowrap}.prose tbody tr:nth-child(2n){background:var(--surface-row-alt)}.prose tbody tr:hover{background:var(--surface-hover)}.prose ul.contains-task-list{padding-left:0}.prose ul.contains-task-list>li{list-style:none}.prose ul.contains-task-list>li:before{display:none}.prose li.task-list-item{padding-left:1.9em;position:relative}.prose li.task-list-item input[type=checkbox]{position:absolute;left:0;top:.3em;width:1.1em;height:1.1em;accent-color:var(--itq-orange)}.doc-pager{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-default)}.doc-pager__link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);color:var(--text-body);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);max-width:48%}.doc-pager__link:hover{border-color:var(--border-active);box-shadow:var(--shadow-sm);color:var(--text-body)}.doc-pager__link--next{text-align:right;margin-left:auto}.doc-pager__dir{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted)}.doc-pager__title{font-weight:var(--fw-semibold);color:var(--itq-orange)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);font-weight:var(--fw-semibold);border:var(--border-width-strong) solid transparent;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.btn--primary{background:var(--itq-orange);color:var(--itq-white)}.btn--primary:hover{background:var(--state-orange-hover);color:var(--itq-white)}.btn--ghost{border-color:currentColor;color:var(--itq-white)}.btn--ghost:hover{background:#ffffff1f;color:var(--itq-white)}.hero{background:var(--itq-royal-blue);color:var(--text-on-blue)}.hero__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-7) var(--gutter)}.hero__eyebrow{color:var(--itq-light-blue)}.hero__title{color:var(--itq-white);font-size:var(--fs-title);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);max-width:18ch;margin-bottom:var(--space-4)}.hero__title .accent{color:var(--itq-orange)}.hero__intro{color:var(--itq-light-blue);max-width:62ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.workflow__inner,.related__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-9) var(--gutter)}.workflow__heading,.related__heading{font-size:var(--fs-h1);font-weight:var(--fw-bold);margin-bottom:var(--space-6)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.planning-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);color:var(--text-body);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.planning-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);color:var(--text-body)}.planning-card__top{display:flex;align-items:center;margin-bottom:var(--space-4)}.planning-card__icon{font-size:1.5rem;color:var(--itq-orange)}.planning-card__step{color:var(--text-muted)}.planning-card__title{font-size:var(--fs-h3);margin:var(--space-1) 0 var(--space-3)}.planning-card__blurb{color:var(--text-body);font-size:var(--fs-small);flex:1 0 auto}.planning-card__cta{margin-top:var(--space-4);font-weight:var(--fw-semibold);color:var(--itq-orange);display:inline-flex;gap:var(--space-2);align-items:center}.related{background:var(--surface-subtle)}.related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-5)}.related__item{padding:var(--space-5);background:var(--surface-card);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);color:var(--text-body);transition:box-shadow var(--dur-base) var(--ease-standard)}.related__item:hover{box-shadow:var(--shadow-md);color:var(--text-body)}.related__item h3{font-size:var(--fs-h3);color:var(--itq-orange)}.related__item p{font-size:var(--fs-small);margin-bottom:0}.related__item--service{cursor:default}.related__item--service:hover{box-shadow:none}.related__tag{display:inline-block;font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--text-body);background:var(--surface-tag);border-radius:var(--radius-sm);padding:.12rem .45rem;margin-bottom:var(--space-2)}.site-footer{flex:none;background:var(--itq-royal-blue);color:var(--text-on-blue);margin-top:auto;position:sticky;bottom:0;z-index:40}.site-footer__inner{max-width:var(--container-wide);margin:0 auto;padding:var(--space-3) var(--gutter);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.site-footer__inner img{height:20px}.site-footer__inner p{margin:0;color:var(--itq-light-blue);font-size:var(--fs-xsmall, .78rem);flex:1 1 320px}.site-footer__inner strong{color:var(--itq-white)}.site-footer__inner a{color:var(--itq-orange);font-weight:var(--fw-semibold)}.site-footer__meta{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.site-footer__inner .site-footer__version{color:var(--itq-light-blue);font-size:var(--fs-xsmall, .78rem);transition:color var(--dur-fast) var(--ease-standard)}.site-footer__inner .site-footer__version:hover{color:var(--itq-white)}.site-footer__inner .site-footer__feedback{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--itq-orange);color:var(--itq-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);font-size:var(--fs-small);transition:background var(--dur-fast) var(--ease-standard)}.site-footer__inner .site-footer__feedback:hover{background:var(--state-orange-hover)}@media(max-width:860px){.layout{grid-template-columns:1fr;gap:0}.sidebar{position:static;padding:var(--space-5) 0 0;max-height:none;overflow:visible}.sidebar__list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sidebar__list>li{margin:0}.hero__title{font-size:var(--fs-h1)}.doc-pager__link{max-width:none;flex:1}}
