.landing[data-v-a47388f0]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper)}.landing-logo[data-v-a47388f0]{width:min(260px,70vw);height:auto;display:block}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.block{display:block}.flex{display:flex}.table{display:table}.italic{font-style:italic}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}:root{--paper: oklch(.965 .008 80);--paper-2: oklch(.955 .01 80);--ink: oklch(.24 .012 60);--ink-soft: oklch(.42 .01 60);--ink-faint: oklch(.62 .008 60);--rule: oklch(.82 .01 60);--rule-soft: oklch(.88 .008 60);--brand: #0c2a4a;--brand-soft: #2a4d7a;--brand-tint: #dfe7f0;--good: oklch(.55 .13 150);--warn: oklch(.62 .14 60);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif: "Source Serif 4", "Source Serif Pro", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}::selection{background:var(--brand);color:var(--paper)}::-moz-selection{background:var(--brand);color:var(--paper)}body{font-family:var(--mono);color:var(--ink);background:var(--paper);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{position:relative;max-width:1280px;margin:0 auto;padding:56px 72px 96px;background:linear-gradient(to right,oklch(.88 .01 80 / .45) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(to bottom,oklch(.88 .01 80 / .45) 1px,transparent 1px) 0 0 / 24px 24px,var(--paper)}.page:before,.page:after{content:"";position:absolute;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--rule) 0 6px,transparent 6px 12px)}.page:before{top:32px}.page:after{bottom:56px}.tick{position:absolute;width:14px;height:14px;pointer-events:none}.tick:before,.tick:after{content:"";position:absolute;background:var(--ink-soft)}.tick:before{left:50%;top:0;width:1px;height:100%;transform:translate(-.5px)}.tick:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-.5px)}.tick.tl{left:-7px;top:-7px}.tick.tr{right:-7px;top:-7px}.tick.bl{left:-7px;bottom:-7px}.tick.br{right:-7px;bottom:-7px}.masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:56px;position:relative;z-index:1;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.brand-mark{display:inline-flex;align-items:center;justify-content:center}.brand-mark img{height:28px;width:auto;display:block}.brand-text b{color:var(--ink);font-weight:600}.brand-back{text-decoration:none;color:inherit}.brand-back-label{color:var(--ink-soft);opacity:0;transition:opacity .2s ease;white-space:nowrap}.brand-back:hover .brand-back-label,.brand-back:focus-visible .brand-back-label{opacity:1}@media (hover: none){.brand-back-label{opacity:.5}}.brand-text .slash{color:var(--ink-faint);margin:0 4px}.brand-text .sub{color:var(--ink-soft);font-weight:400}.meta-nav{display:flex;gap:32px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);letter-spacing:.02em;flex-wrap:wrap}.meta-nav .k{color:var(--ink-faint);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.meta-nav .v{color:var(--ink)}.meta-nav a.v{color:var(--brand);text-decoration:none;border-bottom:1px dotted var(--brand-soft)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px}.display{font-family:var(--serif);color:var(--brand);font-weight:500;font-size:76px;line-height:1.02;letter-spacing:-.02em;margin:0 0 28px;max-width:18ch;text-wrap:balance}.display em{font-style:italic;color:var(--brand-soft)}.lede{font-family:var(--mono);color:var(--ink-soft);font-size:15px;line-height:1.6;max-width:64ch;margin:0}.lede b,.lede strong{color:var(--ink);font-weight:500}.lede code{background:#e8e4dd;padding:1px 6px;border-radius:2px;font-size:13px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end;margin-bottom:72px;position:relative}.hero-meta{border:1px solid var(--rule);background:linear-gradient(to right,oklch(.88 .01 80 / .5) 1px,transparent 1px) 0 0 / 12px 12px,linear-gradient(to bottom,oklch(.88 .01 80 / .5) 1px,transparent 1px) 0 0 / 12px 12px,var(--paper-2);padding:24px 28px;position:relative;font-size:12px}.hero-meta dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 24px}.hero-meta dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:10px;align-self:center}.hero-meta dd{margin:0;color:var(--ink)}.hero-meta dd a{color:var(--brand);text-decoration:none;border-bottom:1px dotted var(--brand-soft)}.hero-meta dd code{font-family:var(--mono);background:transparent}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 80px;position:relative}.stat{padding:36px 28px 32px;border-right:1px dashed var(--rule);position:relative}.stat:last-child{border-right:none}.stat .n{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:72px;line-height:1;letter-spacing:-.02em;display:block;margin-bottom:12px}.stat .n .sub{font-size:28px;color:var(--ink-faint);font-style:italic;margin-left:6px;letter-spacing:0}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.stat.highlight{background:radial-gradient(circle at 30% 40%,var(--brand-tint) 0%,transparent 60%),linear-gradient(to right,oklch(.88 .01 80 / .4) 1px,transparent 1px) 0 0 / 12px 12px,linear-gradient(to bottom,oklch(.88 .01 80 / .4) 1px,transparent 1px) 0 0 / 12px 12px}.stat.highlight .n{color:var(--brand)}section.work{margin:0 0 80px;position:relative}.sec-head{display:grid;grid-template-columns:200px 1fr;gap:40px;padding-top:24px;border-top:1px solid var(--rule);margin-bottom:32px}.sec-head .num{font-family:var(--serif);font-style:italic;color:var(--brand);font-size:22px;font-weight:400}.sec-head .num:before{content:"§";color:var(--ink-faint);margin-right:8px;font-style:normal}.sec-head .num small{display:block;font-family:var(--mono);font-style:normal;font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-weight:400}.sec-head h2{margin:0 0 12px;font-family:var(--serif);color:var(--brand);font-weight:500;font-size:40px;line-height:1.05;letter-spacing:-.015em;max-width:22ch}.sec-head .desc{color:var(--ink-soft);font-size:14px;max-width:70ch;margin:0}.sec-head .desc code{background:#e8e4dd;padding:1px 6px;border-radius:2px;font-size:13px}.tickets{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;margin-left:240px;width:calc(100% - 240px)}.tickets thead th{text-align:left;font-weight:500;color:var(--ink-faint);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px 10px 0;border-bottom:1px solid var(--rule)}.tickets thead th.r{text-align:right;padding-right:0}.tickets tbody td{padding:14px 16px 14px 0;border-bottom:1px dashed var(--rule-soft);vertical-align:top}.tickets tbody tr:last-child td{border-bottom:1px solid var(--rule)}.tickets tbody tr.subtotal td{border-bottom:none;padding-top:18px;color:var(--ink);font-weight:500}.tickets tbody tr.subtotal td.label{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.tickets .id{color:var(--ink-faint);white-space:nowrap;font-size:11px;letter-spacing:.04em}.tickets .id.r{text-align:right}.tickets .title{color:var(--ink)}.tickets .title code{background:#e8e4dd;padding:1px 6px;border-radius:2px;font-family:var(--mono);font-size:12px}.tickets .title .meta{color:var(--ink-faint);display:block;margin-top:4px;font-size:11px}.tickets .pts{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.tickets .pts .approx{color:var(--ink-faint)}.tickets .pr.lead{font-size:14px;font-weight:500;white-space:nowrap;padding-right:16px}.tickets .pr.lead a{color:var(--brand);text-decoration:none;border-bottom:1px dotted var(--brand-soft);display:inline-block;padding:2px 0}.tickets .pr.lead a:hover{border-bottom-style:solid}.col-id{width:110px}.col-pts{width:70px}.col-pr{width:96px}.subblock{margin:40px 0 0 240px;padding:20px 24px;border:1px dashed var(--rule);position:relative;background:#f5f1ec80}.subblock h3{margin:0 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-weight:600}.subblock h3 .suffix{color:var(--ink-faint);font-weight:400;letter-spacing:.04em}.subblock .note{color:var(--ink-soft);font-size:12px;margin:0 0 16px;max-width:70ch}.subblock table.tickets{margin-left:0;width:100%}.phases{margin-left:240px;display:grid;grid-template-columns:1fr;gap:32px}.phase{border:1px solid var(--rule);background:linear-gradient(to right,oklch(.88 .01 80 / .35) 1px,transparent 1px) 0 0 / 12px 12px,linear-gradient(to bottom,oklch(.88 .01 80 / .35) 1px,transparent 1px) 0 0 / 12px 12px,var(--paper);padding:24px 28px 28px;position:relative}.phase .ph-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--rule)}.phase .ph-head h3{margin:0;font-family:var(--serif);font-weight:500;color:var(--brand);font-size:22px;letter-spacing:-.01em}.phase .ph-head h3 .ph-num{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:12px;vertical-align:4px;font-weight:500}.phase .ph-date{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.phase ul.deliverables{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:13px}.phase ul.deliverables li{display:grid;grid-template-columns:16px 1fr;gap:12px;color:var(--ink)}.phase ul.deliverables li:before{content:"+";color:var(--good);font-weight:600}.phase ul.deliverables li .qty{color:var(--ink-faint);margin-left:6px}.phase ul.deliverables li code{background:#e8e4dd;padding:1px 5px;border-radius:2px;font-family:var(--mono);font-size:12px}.phase table.prs{width:100%;border-collapse:collapse;font-size:13px}.phase table.prs th{text-align:left;font-weight:500;color:var(--ink-faint);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 16px 12px 0;border-bottom:1px solid var(--rule)}.phase table.prs td{padding:12px 16px 12px 0;border-bottom:1px dashed var(--rule-soft);vertical-align:top;color:var(--ink)}.phase table.prs tr:last-child td{border-bottom:none}.phase table.prs td.pr a{color:var(--brand);text-decoration:none;border-bottom:1px dotted var(--brand-soft);white-space:nowrap}.phase table.prs td.pr{width:70px}.phase table.prs td.what code{background:#e8e4dd;padding:1px 6px;border-radius:2px;font-size:12px}.phase table.prs td.what b,.phase table.prs td.what strong{color:var(--ink);font-weight:600}.phase .estimate{margin-top:22px;padding-top:16px;border-top:1px dashed var(--rule);font-size:12px;color:var(--ink-soft);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.phase .estimate b,.phase .estimate strong{color:var(--ink);font-weight:600}.followups{margin-left:240px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.followup{border:1px solid var(--rule);padding:22px 24px;background:var(--paper);position:relative}.followup .ticket{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:8px;display:inline-block}.followup h4{margin:0 0 12px;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);line-height:1.25}.followup p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.followup .status{margin-top:14px;padding-top:12px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}.signoff{margin-top:96px;padding-top:32px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.signoff .colophon{font-family:var(--mono);font-size:11px;color:var(--ink-soft);line-height:1.7;max-width:60ch}.signoff .colophon b,.signoff .colophon strong{color:var(--ink)}.signoff .stamp{border:1px solid var(--rule);padding:18px 22px;background:var(--paper);position:relative;text-align:right}.signoff .stamp .name{font-family:var(--serif);font-style:italic;color:var(--brand);font-size:22px;line-height:1}.signoff .stamp .role{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:8px}.signoff .stamp .dateline{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-soft);margin-top:2px}a.brand-link{color:var(--brand);text-decoration:none;border-bottom:1px dotted var(--brand-soft)}.index-list{display:grid;gap:16px;margin-top:40px}.index-item{display:grid;grid-template-columns:80px 1fr auto;gap:24px;align-items:baseline;padding:22px 28px;border:1px solid var(--rule);background:var(--paper);text-decoration:none;color:var(--ink);position:relative;transition:background-color .12s ease}.index-item:hover{background:var(--paper-2)}.index-item .no{font-family:var(--serif);font-style:italic;color:var(--brand);font-size:22px}.index-item .no:before{content:"§";color:var(--ink-faint);margin-right:6px;font-style:normal}.index-item .title{font-family:var(--serif);font-size:22px;color:var(--brand);font-weight:500;letter-spacing:-.01em}.index-item .sub{font-family:var(--mono);color:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.index-item .filed{font-family:var(--mono);color:var(--ink-faint);font-size:11px;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 1024px){.page{padding:32px 24px 64px}.display{font-size:52px}.hero{grid-template-columns:1fr;gap:32px;align-items:stretch}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px dashed var(--rule)}.sec-head{grid-template-columns:1fr;gap:16px}.sec-head h2{font-size:32px}.tickets,.subblock,.phases,.followups{margin-left:0;width:100%}.followups{grid-template-columns:1fr}.signoff{grid-template-columns:1fr;gap:24px}.signoff .stamp{justify-self:stretch}}@media (max-width: 640px){.page{padding:24px 18px 56px}.display{font-size:40px}.lede{font-size:14px}.masthead{flex-direction:column;align-items:flex-start;gap:16px}.meta-nav{gap:20px 24px}.stat-strip{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px dashed var(--rule);padding:24px 20px}.stat:last-child{border-bottom:none}.stat .n{font-size:56px}.sec-head h2{font-size:26px}.phase{padding:20px 18px}.phase .ph-head{flex-wrap:wrap;gap:8px}.phase table.prs td.pr{width:56px}.tickets{font-size:12px}.tickets thead th{font-size:9px}.index-item{grid-template-columns:1fr;gap:8px}}@media print{.page{padding:24px 32px;max-width:none}.stat .n,.display,.sec-head h2,.phase .ph-head h3{color:#0c2a4a!important}}
