@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--blueprint:#1a3a73;--blueprint-deep:#10254d;--blueprint-line:#f4efe224;--blueprint-line-soft:#f4efe212;--vellum:#f5f0e3;--vellum-2:#eae1cb;--vellum-3:#ded2ae;--ink:#1c1b17;--ink-soft:#5c584c;--ink-dim:#8a8570;--paper-ink:#f5f0e3;--paper-ink-dim:#f5f0e29e;--paper-ink-faint:#f5f0e261;--redline:#ff6a3d;--redline-deep:#d6491e;--redline-wash:#ff6a3d24;--approved:#3f8f52;--rule:#1c1b1729;--rule-soft:#1c1b1714;--shadow-sheet:0 18px 44px #09122947, 0 2px 8px #0912292e;--shadow-sheet-sm:0 8px 20px #09122933;--shadow-sheet-lift:0 30px 64px #0912295c, 0 6px 18px #0912293d;--display:"Space Grotesk", "Arial Narrow", sans-serif;--sans:"IBM Plex Sans", -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:32px;--maxw:1200px;--radius:8px;--radius-sm:4px}@property --float-y{syntax:"<length>";inherits:false;initial-value:0}@property --lift-y{syntax:"<length>";inherits:false;initial-value:0}@media (width<=720px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:17px;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--blueprint);color:var(--paper-ink);font-family:var(--sans);background-image:linear-gradient(var(--blueprint-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line-soft) 1px, transparent 1px);background-size:48px 48px;min-height:100vh;font-size:17px;line-height:1.55;overflow-x:hidden}.app-wrapper{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}::selection{background:var(--redline);color:var(--vellum)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--blueprint-deep)}::-webkit-scrollbar-thumb{background:var(--paper-ink-faint)}::-webkit-scrollbar-thumb:hover{background:var(--paper-ink-dim)}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--redline);outline-offset:2px}.sheet{background:var(--vellum);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sheet);position:relative}.sheet:before{content:"";border-top:1.5px solid var(--ink-dim);border-left:1.5px solid var(--ink-dim);pointer-events:none;width:10px;height:10px;position:absolute;top:10px;left:10px}.sheet:after{content:"";border-bottom:1.5px solid var(--ink-dim);border-right:1.5px solid var(--ink-dim);pointer-events:none;width:10px;height:10px;position:absolute;bottom:10px;right:10px}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow .tick{opacity:.6;background:currentColor;flex-shrink:0;width:20px;height:1px;display:block}.title-block{font-family:var(--mono);border-radius:var(--radius-sm);border:1px solid;font-size:11px;line-height:1.9;overflow:hidden}.title-block .tb-row{border-top:1px solid #ffffff24;justify-content:space-between;gap:16px;padding:3px 12px;display:flex}.title-block .tb-row:first-child{border-top:none}.title-block .tb-label{opacity:.6}.btn{font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--redline);border-radius:var(--radius);background:var(--redline);color:var(--vellum);cursor:pointer;align-items:center;gap:10px;padding:15px 26px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){background:var(--redline-deep);border-color:var(--redline-deep)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-outline{color:inherit;background:0 0;border:1px solid}.btn-outline:hover:not(:disabled){background:var(--redline-wash);border-color:var(--redline)}.chip{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink-soft);font-family:var(--mono);cursor:pointer;background:0 0;padding:6px 13px;font-size:11.5px;transition:border-color .12s,background .12s,color .12s}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.selected{background:var(--ink);color:var(--vellum);border-color:var(--ink)}.prose{color:var(--ink);padding:44px}@media (width<=620px){.prose{padding:28px 22px}}.prose h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:40px 0 14px;font-size:24px;font-weight:600}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);color:var(--ink);margin:28px 0 10px;font-size:18px;font-weight:600}.prose p{color:var(--ink-soft);margin:0 0 18px;font-size:16px;line-height:1.7}.prose strong{color:var(--ink);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--redline-deep);text-decoration:underline;text-decoration-color:var(--redline-wash);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--redline-deep)}.prose ul,.prose ol{color:var(--ink-soft);margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.7}.prose li{margin-bottom:6px}.prose blockquote{border-left:3px solid var(--redline);color:var(--ink);margin:0 0 18px;padding:2px 0 2px 18px;font-size:16px}.prose blockquote p{margin-bottom:6px}.prose code{font-family:var(--mono);background:var(--vellum-2);border-radius:4px;padding:2px 6px;font-size:.9em}.prose hr{border:none;border-top:1px solid var(--rule);margin:32px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dashDraw{to{stroke-dashoffset:0}}@keyframes blink{50%{opacity:0}}@keyframes cardFloat{0%,to{--float-y:0px}50%{--float-y:-7px}}.fadeUp{animation:.6s cubic-bezier(.2,.8,.2,1) both fadeUp}.float-tab.svelte-i8xezw{z-index:60;writing-mode:vertical-rl;background:var(--redline);color:var(--vellum);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--mono);letter-spacing:.03em;cursor:pointer;border:none;align-items:center;gap:10px;padding:22px 11px;font-size:12.5px;font-weight:600;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .15s,padding .2s;animation:3.2s ease-in-out infinite svelte-i8xezw-tabPulse;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 24px #09122959}.float-tab.svelte-i8xezw:hover,.float-tab.svelte-i8xezw:focus-visible{background:var(--redline-deep);transform:translateY(-50%)translate(4px)}.ft-dot.svelte-i8xezw{background:var(--vellum);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}@keyframes svelte-i8xezw-tabPulse{0%,to{box-shadow:0 8px 24px #09122959}50%{box-shadow:0 8px 24px #09122959, 0 0 0 6px var(--redline-wash)}}@media (width<=480px){.float-tab.svelte-i8xezw{padding:18px 9px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.float-tab.svelte-i8xezw{animation:none}}.consult-modal.svelte-i8xezw{border-radius:var(--radius);background:var(--vellum);color:var(--ink);width:min(440px,92vw);max-height:min(600px,86vh);box-shadow:var(--shadow-sheet-lift);border:none;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.consult-modal.svelte-i8xezw::backdrop{backdrop-filter:blur(2px);background:#09122999}.cm-inner.svelte-i8xezw{padding:40px 34px 34px;position:relative}.cm-close.svelte-i8xezw{width:28px;height:28px;color:var(--ink-dim);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:12px;transition:color .15s,border-color .15s;display:flex;position:absolute;top:16px;right:16px}.cm-close.svelte-i8xezw:hover{color:var(--ink);border-color:var(--ink)}.eyebrow-ink.svelte-i8xezw{color:var(--redline-deep);margin-bottom:16px}.cm-headline.svelte-i8xezw{letter-spacing:-.01em;color:var(--ink);margin-bottom:12px;font-size:24px}.cm-body.svelte-i8xezw{color:var(--ink-soft);margin-bottom:26px;font-size:15px;line-height:1.6}.cm-cta.svelte-i8xezw{justify-content:center;width:100%}.topbar.svelte-1h259us{z-index:50;background:var(--blueprint);border-bottom:1px solid var(--blueprint-line);backdrop-filter:blur(6px);position:sticky;top:0}.topbar-inner.svelte-1h259us{max-width:var(--maxw);padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark.svelte-1h259us{color:var(--paper-ink);flex-shrink:0;align-items:center;gap:9px;text-decoration:none;transition:opacity .15s;display:inline-flex}.wordmark.svelte-1h259us:hover{opacity:.75}.wm-mark.svelte-1h259us{color:var(--redline);display:inline-flex}.wm-text.svelte-1h259us{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:600}.wm-cursor.svelte-1h259us{background:var(--redline);width:2px;height:.85em;margin-left:3px;animation:1.1s steps(2,end) infinite blink;display:inline-block;transform:translateY(1px)}.topbar-nav.svelte-1h259us{font-family:var(--mono);letter-spacing:.02em;align-items:center;gap:28px;font-size:12.5px;display:flex}.topbar-nav.svelte-1h259us a:where(.svelte-1h259us){color:var(--paper-ink-dim);transition:color .15s}.topbar-nav.svelte-1h259us a:where(.svelte-1h259us):hover{color:var(--paper-ink)}.topbar-right.svelte-1h259us{align-items:center;gap:16px;display:flex}.topbar-meta.svelte-1h259us{font-family:var(--mono);color:var(--paper-ink-dim);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:9px;font-size:11px;display:flex}.dot.svelte-1h259us{background:var(--redline);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mobile-toggle.svelte-1h259us{cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;display:none}.toggle-bar.svelte-1h259us{background:var(--paper-ink);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.toggle-bar.open.svelte-1h259us:first-child{transform:translateY(3.25px)rotate(45deg)}.toggle-bar.open.svelte-1h259us:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav.svelte-1h259us{border-top:1px solid var(--blueprint-line);background:var(--blueprint-deep);padding:8px var(--gutter) 16px;flex-direction:column;display:none}.mobile-nav.svelte-1h259us a:where(.svelte-1h259us){border-bottom:1px solid var(--blueprint-line);font-family:var(--mono);color:var(--paper-ink-dim);padding:14px 0;font-size:14px}.mobile-nav.svelte-1h259us a:where(.svelte-1h259us):last-child{border-bottom:none}.mobile-nav.svelte-1h259us a:where(.svelte-1h259us):hover{color:var(--paper-ink)}@media (width<=720px){.topbar-nav.svelte-1h259us{display:none}.mobile-toggle.svelte-1h259us,.mobile-nav.svelte-1h259us{display:flex}}@media print{.topbar.svelte-1h259us{display:none}}.tool-footer.svelte-qlflob{border-top:1px solid var(--blueprint-line);padding:32px var(--gutter) 40px;margin-top:auto}.tf-inner.svelte-qlflob{max-width:var(--maxw);color:var(--paper-ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex}.tf-block.svelte-qlflob{color:var(--paper-ink-dim);min-width:220px}.tb-link.svelte-qlflob{color:var(--redline);text-decoration:none;transition:color .15s}.tb-link.svelte-qlflob:hover{color:var(--paper-ink);text-decoration:underline}.tf-copy.svelte-qlflob{font-family:var(--mono);letter-spacing:.02em;color:var(--paper-ink-faint);font-size:11px}.tf-link.svelte-qlflob{color:var(--paper-ink-faint);margin-left:4px;text-decoration:underline;transition:color .15s}.tf-link.svelte-qlflob:hover{color:var(--paper-ink)}@media print{.tool-footer.svelte-qlflob{display:none}}
