@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9efac92d680e57b6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/17efc7caebbb6a73-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f022b1629605b85c-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/18d6d756b83deaa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b729ad8c86c7d641-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec7,u+10ec9-10eee,u+10ef?,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b096b166d47a2e73-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/79d9077e4fd7eddc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local("Arial");ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.00%;size-adjust:101.17%}.__className_dadeb9{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.__variable_dadeb9{--font-sans:"IBM Plex Sans Arabic","IBM Plex Sans Arabic Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--teal-900:#29504D;--teal-050:#EAF0EF;--green-500:#00A159;--green-050:#E6F6EE;--green-700:#046B3B;--grey-400:#B2BEC4;--grey-200:#DCE3E6;--grey-100:#EDF1F2;--grey-600:#647376;--ink:#17211F;--white:#FFFFFF;--paper:#FAFBFB;--paper-head:#F1F4F5;--row-hover:#F6F9F8;--canvas:#F3F6F6;--well:#EBF0F0;--red-700:#B3261E;--stage-brd:#2a78d6;--stage-srs:#eb6834;--stage-prototype:#6250d6;--stage-code:#eda100;--stage-test:#e87ba4;--viz-one:var(--teal-900);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:3px;--bar-h:56px}*,:after,:before{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:var(--font-sans),"IBM Plex Sans Arabic",system-ui,-apple-system,sans-serif;font-size:14px;line-height:22px}.t-h1{font-size:26px;line-height:36px;font-weight:600;margin:0}.t-h2{font-size:18px;line-height:26px;font-weight:500;margin:0}.t-body{font-size:14px;line-height:22px;margin:0}.t-meta{font-size:13px;color:var(--grey-600);margin:0}.t-micro{font-size:12px;letter-spacing:.04em;text-transform:uppercase}.iso,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.mono{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:-.02em}html[dir=ltr] [dir=auto]:not(input,textarea){text-align:left}html[dir=rtl] [dir=auto]:not(input,textarea){text-align:right}.bar{direction:ltr;height:var(--bar-h);gap:var(--space-6);padding-inline:var(--space-6);-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200);background:var(--white)}.bar,.bar-brand{display:flex;align-items:center}.bar-brand{gap:10px;color:var(--teal-900);font-weight:600;text-decoration:none;font-size:15px;white-space:nowrap}.bar-mark{display:flex;gap:2px}.bar-mark i{width:5px;height:14px;background:var(--grey-200)}.bar-mark i.on{background:var(--teal-900)}.bar-links{display:flex;gap:var(--space-4);flex:1 1}.bar-link{color:var(--grey-600);text-decoration:none;font-size:14px}.bar-link.on{color:var(--teal-900);font-weight:500}.bar-side{display:flex;align-items:center;gap:var(--space-2)}.lang-switch{display:flex;border:1px solid var(--grey-200);border-radius:var(--radius)}.lang-opt{background:none;border:0;cursor:pointer;padding:4px 10px;font:inherit;font-size:13px;color:var(--grey-600)}.lang-opt.on{background:var(--teal-050);color:var(--teal-900);font-weight:500}.page{padding:var(--space-12) var(--space-6);max-width:1100px;margin-inline:auto}.stack{display:flex;flex-direction:column;gap:var(--space-8)}.prov{align-items:center;flex-wrap:wrap}.label-row,.prov{display:flex;justify-content:space-between;gap:var(--space-4)}.label-row{align-items:baseline;-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200);color:var(--teal-900)}.label-row a{font-size:13px;text-decoration:none;color:var(--teal-900)}.panel{background:var(--white);border:1px solid var(--grey-200);box-shadow:0 1px 2px rgba(23,33,31,.04)}.panel-waiting{-webkit-border-start:3px solid var(--teal-900);border-inline-start:3px solid var(--teal-900)}.panel>.label-row{align-items:center;padding:var(--space-4) 20px}.panel>.label-row .t-micro{font-size:16px;line-height:24px;font-weight:500;text-transform:none;letter-spacing:0}.panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding-inline:8px;border-radius:var(--radius);background:var(--grey-100);color:var(--grey-600);font-size:12px;font-weight:500}.panel-waiting .panel-count{background:var(--teal-900);color:var(--white)}.panel .row{padding:var(--space-4) 20px;transition:background-color .15s}.panel .row:last-child,.panel>.label-row:last-child{-webkit-border-after:0;border-block-end:0}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-8)}.empty h2{color:var(--teal-900)}.empty p{max-width:60ch}.empty p,.notice{color:var(--grey-600)}.notice{border:1px solid var(--grey-200);padding:var(--space-4) 20px;font-size:13px;line-height:22px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius);font:inherit;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid var(--grey-400);background:var(--white);color:var(--ink);font-weight:500;transition:background-color .15s,border-color .15s}.btn-primary,.btn:hover{border-color:var(--teal-900)}.btn-primary{background:var(--teal-900);color:var(--white)}.btn-primary:hover{background:#1F3E3B}.btn-secondary{background:var(--white)}.btn:disabled{background:var(--paper-head);border-color:var(--grey-400);color:var(--grey-600);cursor:default}.form{gap:var(--space-6);max-width:640px}.field,.form{display:flex;flex-direction:column}.field{gap:var(--space-1)}.field-label{font-size:14px;font-weight:500}.field-hint{font-size:13px;color:var(--grey-600)}.field :is(input,textarea,select){font:inherit;color:var(--ink);background:var(--white);padding:8px 10px;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);border:1px solid var(--grey-400);border-radius:var(--radius)}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:var(--red-700)}.form-error{color:var(--red-700);font-size:13px;margin:0}.form-actions{display:flex;gap:var(--space-3)}.dot{width:10px;height:10px;border-radius:50%;background:var(--grey-400);flex:none}.dot-approved{background:var(--green-500)}.dot-draft,.dot-generating{background:var(--teal-900)}.dot-generating{opacity:.5}.dot-ready{background:var(--white);border:1px solid var(--teal-900)}.dot-blocked{background:var(--grey-400)}.dots{gap:var(--space-4)}.dots,.track,.track-step{display:flex;align-items:center}.track-link{width:16px;height:2px;background:var(--grey-200)}.track-link.on{background:var(--green-500)}.row,.tbl-head{display:grid;grid-template-columns:minmax(0,1fr) 210px 220px 90px;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}.row{padding:14px var(--space-2);-webkit-border-after:1px solid var(--grey-100);border-block-end:1px solid var(--grey-100);text-decoration:none;color:inherit}.row:hover{background:var(--row-hover);color:inherit}.row-name{min-width:0}.row-name strong{font-size:15px;font-weight:600}.row-name span,.row-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-name span{font-size:13px;line-height:20px;color:var(--grey-600)}.queue-what{color:var(--teal-900);font-weight:500}.row-ratio{font-size:12px;color:var(--grey-600);white-space:nowrap}.row-status{font-size:13px}.row-status.waiting{color:var(--teal-900)}.row-status.complete{color:var(--green-700)}.row-status.idle{color:var(--grey-600)}.row.job-row{grid-template-columns:minmax(0,1fr) 340px 90px}.row-status.failed{color:var(--red-700)}.job-error{display:block;-webkit-margin-before:2px;margin-block-start:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;max-inline-size:48ch}.job-error,.row-when{color:var(--grey-600);white-space:nowrap}.row-when{font-size:13px;text-align:end}.tabs{-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200);overflow-x:auto}.tab,.tabs{display:flex}.tab{flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;min-width:140px;-webkit-border-after:2px solid transparent;border-block-end:2px solid transparent}.tab.on{border-block-end-color:var(--teal-900)}.tab-top{display:flex;align-items:center;gap:var(--space-2)}.tab-name{font-size:14px;font-weight:500}.tab-line2{font-size:12px;color:var(--grey-600)}.home{gap:var(--space-16)}.hero,.home{display:flex;flex-direction:column}.hero{gap:var(--space-12)}.hero-text{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.hero-title{margin:0;color:var(--teal-900);font-size:44px;line-height:1.2;font-weight:600}html[dir=ltr] .hero-title{letter-spacing:-.015em}.hero-lead{margin:0;max-width:70ch;text-wrap:pretty;font-size:18px;line-height:30px;color:var(--grey-600)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.btn-lg{padding:12px 22px;font-size:15px}.pipeline{list-style:none;margin:0;padding:40px var(--space-8);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);background:var(--white);border:1px solid var(--grey-200);box-shadow:0 1px 2px rgba(23,33,31,.04)}.stage{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.stage-node{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--teal-900);background:var(--teal-900);color:var(--white);font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;font-weight:500;animation:stage-fill .35s ease both;animation-delay:calc(var(--i) * .26s)}.stage-link{position:absolute;top:19px;inset-inline-start:40px;width:calc(100% - 40px + var(--space-6));height:2px;background:var(--grey-200);overflow:hidden}.stage-link:after{content:"";position:absolute;inset:0;background:var(--teal-900);transform-origin:left;animation:link-draw .3s ease both;animation-delay:calc(var(--i) * .26s + .18s)}html[dir=rtl] .stage-link:after{transform-origin:right}.stage-gate{position:absolute;z-index:1;top:9px;inset-inline-start:calc(40px + (100% - 40px + var(--space-6)) / 2);translate:-50% 0;display:inline-flex;align-items:center;gap:4px;height:22px;padding-inline:8px;border:1px solid var(--grey-200);border-radius:var(--radius);background:var(--white);color:var(--teal-900);font-size:11px;font-weight:500;white-space:nowrap}html[dir=rtl] .stage-gate{translate:50% 0}.stage-gate svg{width:12px;height:12px}.stage-name{margin:var(--space-3) 0 0;font-size:16px;font-weight:600}.stage-role{margin:0;font-size:13px;line-height:20px;color:var(--grey-600)}@keyframes stage-fill{0%{background:var(--white);color:var(--teal-900)}to{background:var(--teal-900);color:var(--white)}}@keyframes link-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.work{border:1px solid var(--grey-200);background:var(--white);box-shadow:0 1px 2px rgba(23,33,31,.04)}.work-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:20px var(--space-6);-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200)}.work-title{margin:0;font-size:22px;line-height:30px;font-weight:600;color:var(--teal-900)}.work-lead{margin:2px 0 0;font-size:14px;color:var(--grey-600)}.work-body{display:flex;flex-direction:column;gap:var(--space-4);padding:20px;background:var(--well)}.panel-more:hover{text-decoration:underline}.work-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8)}.work-empty p{color:var(--grey-600)}.panel-more{display:block;padding:14px 20px;color:var(--teal-900);text-decoration:none;font-size:14px}@media (max-width:760px){.home{gap:var(--space-12)}.hero{gap:var(--space-8)}.hero-title{font-size:30px;line-height:1.3}.hero-lead{font-size:16px;line-height:26px}.work-head{padding:var(--space-4)}.work-body{padding:var(--space-3)}.pipeline{grid-template-columns:1fr;gap:0;padding:var(--space-6) 20px}.stage{display:grid;grid-template-columns:40px 1fr;grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:2px;row-gap:2px;-webkit-padding-after:44px;padding-block-end:44px}.stage:last-child{-webkit-padding-after:0;padding-block-end:0}.stage-node{grid-row:span 2}.stage-name{margin:0;align-self:end}.stage-role{grid-column:2}.stage-link{top:40px;inset-inline-start:19px;width:2px;height:calc(100% - 40px)}.stage-link:after,html[dir=rtl] .stage-link:after{transform-origin:top;animation-name:link-draw-down}.stage-gate,html[dir=rtl] .stage-gate{top:auto;bottom:11px;inset-inline-start:56px;translate:none}}@keyframes link-draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}:is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--teal-900);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){:root{--space-12:24px}.row,.tbl-head{grid-template-columns:minmax(0,1fr) auto}.row-status,.row-when{display:none}.row.job-row{grid-template-columns:minmax(0,1fr);gap:4px}.job-row .row-status{display:block}}@media (max-width:600px){.bar{gap:var(--space-4);padding-inline:var(--space-4)}.bar-name{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.page{padding:var(--space-8) var(--space-4)}.panel .row,.panel>.label-row{padding-inline:var(--space-4)}.bar-links{min-width:0;overflow-x:auto;scrollbar-width:none;gap:var(--space-3)}.bar-link{white-space:nowrap}}.stack-sm{gap:var(--space-4)}.stack-sm,.stage-panel{display:flex;flex-direction:column}.stage-panel{align-items:flex-start;gap:var(--space-3);padding:var(--space-8)}.stage-panel .t-h2{color:var(--teal-900)}.stage-lead{margin:0;font-size:16px;line-height:26px}.stage-source{color:var(--grey-600)}.stage-action{align-items:flex-start;gap:var(--space-2)}.stack-panel,.stage-action{display:flex;flex-direction:column}.stack-panel{gap:var(--space-4)}.stack-title{font-size:15px;font-weight:500;margin:0}.stack-fields{display:flex;flex-direction:column;gap:var(--space-4);max-width:820px}.stack-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.stack-libraries{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin:0;padding:0;border:0}.stack-libraries>legend{float:inline-start;-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3);padding:0}.stack-library{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px}.stack-warning{margin:0;font-size:13px;color:var(--ink);padding:var(--space-2) var(--space-3);-webkit-border-start:3px solid var(--grey-600);border-inline-start:3px solid var(--grey-600);background:var(--grey-100)}.stack-details>summary{cursor:pointer;font-size:14px}.stack-details[open]{gap:var(--space-3)}.stack-details[open],.stack-line{display:flex;flex-direction:column}.stack-line{gap:var(--space-1)}.notice-failed{color:var(--red-700);border-color:var(--red-700)}.job{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.job-foot,.job-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.job-title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:16px;font-weight:600;color:var(--teal-900)}.job-pulse{inline-size:10px;block-size:10px;border-radius:50%;background:var(--teal-900);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.job-line{margin:0;font-size:15px}.job-bar{block-size:6px;background:var(--grey-100);border-radius:var(--radius);overflow:hidden}.job-bar span{display:block;block-size:100%;background:var(--teal-900);transition:inline-size .4s ease}.stage-bar{justify-content:space-between;padding:var(--space-3) 20px}.stage-bar,.stage-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.stage-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.step-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 20px}.step-panel .t-meta{margin:0}.step-action{display:flex;flex-direction:column;gap:var(--space-2)}.approved-banner .step-action,.changes-banner .step-action{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);align-items:flex-start}.stage-version{font-weight:600}.chip-status{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--grey-400);border-radius:var(--radius);font-size:12.5px;font-weight:500;color:var(--grey-600)}.chip-status.s-draft,.chip-status.s-in_review,.chip-status.s-revision_required{border-color:var(--teal-900);color:var(--teal-900);background:var(--teal-050)}.chip-status.s-approved{border-color:var(--green-500);color:var(--green-700);background:var(--green-050)}.versions{display:flex;gap:var(--space-1)}.version-link{padding:2px 8px;border-radius:var(--radius);font-size:12.5px;color:var(--grey-600);text-decoration:none}.version-link:hover{background:var(--row-hover)}.version-link.on{background:var(--teal-050);color:var(--teal-900);font-weight:600}.approved-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.changes-banner,.review-panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:20px var(--space-6)}.review-panel{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.changes-banner .t-h2{color:var(--teal-900)}.changes-note{margin:0;padding:var(--space-3) var(--space-4);-webkit-border-start:3px solid var(--teal-900);border-inline-start:3px solid var(--teal-900);background:var(--teal-050);white-space:pre-wrap}.review{flex-direction:column;flex:1 1;min-inline-size:0}.review,.review-row{display:flex;gap:var(--space-3)}.review-row{flex-wrap:wrap}.review-confirm{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:640px}.editor textarea,.review-note{font:inherit;color:var(--ink);background:var(--white);padding:8px 10px;border:1px solid var(--grey-400);border-radius:var(--radius);resize:vertical;inline-size:100%}.chat{padding:var(--space-4) 20px;display:flex;flex-direction:column;gap:var(--space-3)}.chat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.chat-title{margin:0;font-size:15px;line-height:24px;font-weight:600;color:var(--teal-900)}.chat-thread{list-style:none;margin:0;padding:var(--space-3) 0;max-block-size:320px;overflow-y:auto;gap:var(--space-4);border-block:1px solid var(--grey-100)}.chat-thread,.chat-turn{display:flex;flex-direction:column}.chat-turn{gap:var(--space-2)}.chat-msg{padding:10px 14px;border-radius:var(--radius);max-inline-size:min(80ch,92%)}.chat-msg p{margin:0;font-size:14px;line-height:22px;white-space:pre-wrap}.chat-msg p+p{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.chat-you{align-self:flex-start;background:var(--teal-050)}.chat-model{align-self:flex-end;background:var(--white);border:1px solid var(--grey-200)}.chat-failed{border-color:var(--red-700);color:var(--red-700)}.chat-who{display:block;-webkit-margin-after:2px;margin-block-end:2px;font-size:12px;font-weight:600;color:var(--teal-900)}.chat-working{color:var(--grey-600)}.chat-form{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input{flex:1 1;min-inline-size:0;min-block-size:44px;resize:vertical;font:inherit;font-size:14px;line-height:22px;padding:10px 12px;text-align:start;border:1px solid var(--grey-400);border-radius:var(--radius);background:var(--white);color:var(--ink)}.chat-input:disabled{background:var(--paper-head);color:var(--grey-600)}@media (max-width:600px){.chat-form{flex-direction:column;align-items:stretch}}.proto{padding:var(--space-6);flex-direction:column}.proto,.proto-head{display:flex;gap:var(--space-4)}.proto-head{flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.proto-head .t-h2{color:var(--teal-900)}.proto-screens{display:flex;flex-wrap:wrap;gap:var(--space-2)}.proto-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border:1px solid var(--grey-200);border-radius:var(--radius);background:var(--white);color:var(--grey-600);font:inherit;font-size:13px;cursor:pointer}.proto-chip:hover{border-color:var(--teal-900);color:var(--ink)}.proto-chip.on{border-color:var(--teal-900);background:var(--teal-050);color:var(--teal-900);font-weight:500}.proto-chip .num{font-size:12px}.proto-stage{background:var(--grey-100);padding:var(--space-4);display:flex;justify-content:center}.proto-frame,.proto-stage{border:1px solid var(--grey-200);border-radius:var(--radius)}.proto-frame{display:block;inline-size:100%;block-size:720px;background:var(--white)}.proto-stage{position:relative}.proto-stage:-webkit-full-screen{position:fixed;inset:0;z-index:1000;padding:0;border:0;border-radius:0;inline-size:100%;block-size:100%;background:var(--white)}.proto-stage.proto-full,.proto-stage:fullscreen{position:fixed;inset:0;z-index:1000;padding:0;border:0;border-radius:0;inline-size:100%;block-size:100%;background:var(--white)}.proto-stage:-webkit-full-screen .proto-frame{block-size:100%;border:0;border-radius:0}.proto-stage.proto-full .proto-frame,.proto-stage:fullscreen .proto-frame{block-size:100%;border:0;border-radius:0}.proto-full-toggle{position:absolute;inset-block-start:var(--space-6);inset-inline-end:var(--space-6);padding:6px 12px;border:0;border-radius:var(--radius);background:rgb(0 0 0/.55);color:var(--white);font:inherit;font-size:13px;cursor:pointer;opacity:.85;transition:opacity .15s}.proto-stage:-webkit-full-screen .proto-full-toggle{inset-block-start:var(--space-4);inset-inline-end:var(--space-4);opacity:.5}.proto-stage.proto-full .proto-full-toggle,.proto-stage:fullscreen .proto-full-toggle{inset-block-start:var(--space-4);inset-inline-end:var(--space-4);opacity:.5}.proto-stage:-webkit-full-screen .proto-full-toggle:focus-visible,.proto-stage:-webkit-full-screen .proto-full-toggle:hover{opacity:1}.proto-stage .proto-full-toggle:focus-visible,.proto-stage .proto-full-toggle:hover,.proto-stage.proto-full .proto-full-toggle:focus-visible,.proto-stage.proto-full .proto-full-toggle:hover,.proto-stage:fullscreen .proto-full-toggle:focus-visible,.proto-stage:fullscreen .proto-full-toggle:hover{opacity:1}@media (max-width:600px){.proto{padding:var(--space-4)}.proto-stage{padding:var(--space-2)}.proto-frame{block-size:600px}}.code{padding:var(--space-6);display:flex;flex-direction:column}.code,.code-body{gap:var(--space-4)}.code-body{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);grid-gap:var(--space-4);align-items:start}.code-tree{border:1px solid var(--grey-200);border-radius:var(--radius);padding:var(--space-2);max-block-size:640px;overflow-y:auto}.code-module+.code-module{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.code-module-name{margin:0;padding:6px 8px;font-size:13px;font-weight:500;color:var(--teal-900)}.code-module-name .num{font-size:12px}.code-tree ul{list-style:none;margin:0;padding:0}.code-file{display:block;inline-size:100%;text-align:left;border:0;background:none;cursor:pointer;padding:4px 8px 4px 16px;border-radius:4px;color:var(--grey-600);font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;overflow-wrap:anywhere}.code-file:hover{background:var(--grey-100);color:var(--ink)}.code-file.on{background:var(--teal-050);color:var(--teal-900);font-weight:500}.code-file:focus-visible{outline:2px solid var(--teal-900);outline-offset:-2px}.code-file-view{margin:0;min-inline-size:0;border:1px solid var(--grey-200);border-radius:var(--radius);overflow:hidden}.code-path{padding:8px 12px;font-size:13px;background:var(--grey-100);-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200);direction:ltr;text-align:left}.code-text{margin:0;padding:12px 0;max-block-size:600px;overflow:auto;counter-reset:line;font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;line-height:20px;background:var(--white);color:var(--ink);-moz-tab-size:4;tab-size:4}.code-text:focus-visible{outline:2px solid var(--teal-900);outline-offset:-2px}.code-line{display:block;padding-inline:12px 16px;white-space:pre}.code-line:before{counter-increment:line;content:counter(line);display:inline-block;inline-size:3.5ch;-webkit-margin-end:16px;margin-inline-end:16px;text-align:right;color:var(--grey-400);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:760px){.code{padding:var(--space-4)}.code-body{grid-template-columns:minmax(0,1fr)}.code-tree{max-block-size:240px}}.doc-panel{padding:var(--space-8)}.doc-identity{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.doc-identity-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4);-webkit-border-after:3px solid var(--teal-900);border-block-end:3px solid var(--teal-900);position:relative}.doc-identity-bar:after{content:"";position:absolute;inset-block-end:-3px;inset-inline-start:0;inline-size:56px;block-size:3px;background:var(--green-500)}.doc-identity-logo{display:block;block-size:72px;inline-size:auto}.doc-identity-meta{text-align:end;font-size:13px;line-height:22px;color:var(--grey-600)}.doc-identity-meta strong,.doc-identity-title{color:var(--teal-900);font-weight:600}.doc-identity-title{margin:var(--space-6) 0 var(--space-1);font-size:26px;line-height:36px}.doc-identity-project{margin:0;font-size:15px;color:var(--grey-600)}@media (max-width:640px){.doc-identity-bar{flex-direction:column;align-items:flex-start}.doc-identity-meta{text-align:start}.doc-identity-logo{block-size:56px}}.doc{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.doc-toc{position:-webkit-sticky;position:sticky;top:var(--space-6);align-self:start;gap:var(--space-2);color:var(--teal-900)}.doc-toc,.doc-toc ol{display:flex;flex-direction:column}.doc-toc ol{list-style:none;margin:0;padding:0;gap:2px}.doc-toc a{display:block;padding:4px var(--space-2);border-radius:var(--radius);font-size:13.5px;color:var(--grey-600);text-decoration:none}.doc-toc a:hover{background:var(--row-hover);color:var(--ink)}.doc-body{display:flex;flex-direction:column;gap:var(--space-8);max-inline-size:72ch}.doc-section{scroll-margin-top:var(--space-6)}.doc-h2{-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:1px solid var(--grey-100);border-block-end:1px solid var(--grey-100);font-size:18px;line-height:26px;font-weight:600;color:var(--teal-900)}.doc-h2,.doc-prose p{margin:0 0 var(--space-3)}.doc-prose p{font-size:15px;line-height:27px}.doc-prose p:last-child{-webkit-margin-after:0;margin-block-end:0}.reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.req{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3);-webkit-border-after:1px solid var(--grey-100);border-block-end:1px solid var(--grey-100);scroll-margin-top:var(--space-6)}.req:last-child{-webkit-border-after:0;border-block-end:0}.req-code{font-size:12.5px;font-weight:500;color:var(--teal-900);-webkit-padding-before:3px;padding-block-start:3px}.req-main{display:flex;flex-direction:column;gap:6px}.req-text{font-size:15px;line-height:25px}.req-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.req-traces>summary{cursor:pointer}.req-traces[open]>summary{-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.chip-priority{padding:1px 8px;border-radius:var(--radius);border:1px solid var(--grey-200);font-size:11.5px;font-weight:500;color:var(--grey-600)}.chip-priority.p-must{border-color:var(--grey-400);color:var(--ink)}.editable{position:relative}.edit-btn{position:absolute;inset-block-start:-2px;inset-inline-end:0;padding:2px 10px;border:1px solid var(--grey-200);border-radius:var(--radius);background:var(--white);color:var(--teal-900);font:inherit;font-size:12.5px;cursor:pointer;opacity:0;transition:opacity .15s}.edit-btn:focus-visible,.editable.can-edit:hover .edit-btn{opacity:1}.editable.can-edit:hover{background:var(--row-hover);box-shadow:0 0 0 8px var(--row-hover);border-radius:var(--radius)}@media (hover:none){.edit-btn{opacity:1;position:static;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}}.editor{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width:900px){.doc{grid-template-columns:1fr;gap:var(--space-6)}.doc-toc{position:static}.doc-toc ol{flex-direction:row;flex-wrap:wrap}.doc-panel{padding:20px}}@media print{:root:has(.print-doc) body{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root:has(.print-doc) .bar{display:none}:root:has(.print-doc) .page{-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-doc.panel{-webkit-box-decoration-break:clone;box-decoration-break:clone}.print-doc.doc-panel{padding:var(--space-8)}.print-doc .doc{grid-template-columns:200px minmax(0,1fr);gap:var(--space-8)}.print-doc .doc-toc ol{flex-direction:column;flex-wrap:nowrap}.print-doc .doc-identity-bar{flex-direction:row;align-items:center}.print-doc .doc-identity-meta{text-align:end}.print-doc .doc-identity-logo{block-size:72px}.print-doc .doc-h2{page-break-after:avoid;break-after:avoid}.print-doc .doc-identity,.print-doc .doc-prose p,.print-doc .req{page-break-inside:avoid;break-inside:avoid}}.ask{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);block-size:calc(100vh - var(--bar-h) - 2 * var(--space-8));min-block-size:480px}.ask-list{gap:var(--space-2);padding:var(--space-3);overflow-y:auto}.ask-list,.ask-list ol{display:flex;flex-direction:column}.ask-list ol{list-style:none;margin:0;padding:0;gap:2px}.ask-list-empty{padding:var(--space-2)}.ask-new{inline-size:100%}.ask-item{display:flex;flex-direction:column;gap:0;padding:8px 10px;border-radius:var(--radius);color:var(--ink);text-decoration:none}.ask-item:hover{background:var(--row-hover)}.ask-item.on{background:var(--teal-050)}.ask-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ask-window{display:flex;flex-direction:column;min-block-size:0}.ask-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 20px;-webkit-border-after:1px solid var(--grey-100);border-block-end:1px solid var(--grey-100)}.ask-title{margin:0;font-size:15px;line-height:24px;font-weight:600;color:var(--teal-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:60ch}.ask-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ask-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--grey-600);cursor:pointer}.ask-toggle input{accent-color:var(--teal-900)}.ask-confirm{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-danger{background:var(--white);border-color:var(--red-700);color:var(--red-700)}.ask-thread{flex:1 1;overflow-y:auto;padding:var(--space-4) 20px}.ask-thread ol{list-style:none;margin:0;padding:0;gap:var(--space-4)}.ask-intro,.ask-thread ol{display:flex;flex-direction:column}.ask-intro{gap:var(--space-2);align-items:center;text-align:center;padding-block:var(--space-16)}.ask-intro .t-h2{color:var(--teal-900)}.ask-msg{padding:10px 14px;border-radius:var(--radius);max-inline-size:min(90ch,100%)}.ask-user{align-self:flex-start;background:var(--teal-050)}.ask-assistant{align-self:stretch;background:var(--white);border:1px solid var(--grey-200)}.ask-plain{margin:0;white-space:pre-wrap}.ask-outcome{margin:var(--space-1) 0 0;font-size:13px;color:var(--grey-600)}.ask-failed{color:var(--red-700)}.ask-pulse{animation:ask-pulse 1.4s ease-in-out infinite}@keyframes ask-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ask-pulse{animation:none}}.ask-form{padding:var(--space-3) 20px var(--space-4);-webkit-border-before:1px solid var(--grey-100);border-block-start:1px solid var(--grey-100)}.md{font-size:14px;line-height:23px;overflow-wrap:anywhere}.md>:first-child{-webkit-margin-before:0;margin-block-start:0}.md>:last-child{-webkit-margin-after:0;margin-block-end:0}.md .md-table,.md blockquote,.md ol,.md p,.md pre,.md ul{margin-block:0 var(--space-3)}.md h3,.md h4{margin-block:var(--space-4) var(--space-2);font-size:15px;line-height:24px;font-weight:600;color:var(--teal-900)}.md ol,.md ul{-webkit-padding-start:22px;padding-inline-start:22px}.md li+li{-webkit-margin-before:2px;margin-block-start:2px}.md a{color:var(--teal-900)}.md code{font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;background:var(--grey-100);padding:1px 4px;border-radius:var(--radius);unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.md pre{background:var(--paper-head);border:1px solid var(--grey-200);padding:var(--space-3);overflow-x:auto;text-align:left}.md pre code{background:none;padding:0;font-size:12.5px;line-height:20px}.md blockquote{margin-inline:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:3px solid var(--grey-200);border-inline-start:3px solid var(--grey-200);color:var(--grey-600)}.md .md-table{overflow-x:auto}.md table{border-collapse:collapse;font-size:13px}.md td,.md th{border:1px solid var(--grey-200);padding:6px 10px;text-align:start;vertical-align:top}.md th{background:var(--paper-head);font-weight:600}@media (max-width:800px){.ask{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr);block-size:auto}.ask-list{max-block-size:200px}.ask-window{min-block-size:70vh}}.check{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.check .t-h2{color:var(--teal-900)}.check-verdict{margin:0;font-size:16px;font-weight:600}.check-passed{color:var(--green-700)}.check-failed{color:var(--red-700)}.check-none{color:var(--grey-600)}.check-rounds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.check-part>summary{cursor:pointer;padding-block:var(--space-1)}.check-paths{-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);text-align:start}.check-output,.check-paths{margin:var(--space-2) 0 0;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.check-output{padding:var(--space-3);max-block-size:420px;overflow:auto;background:var(--paper);border:1px solid var(--grey-200);white-space:pre-wrap;overflow-wrap:anywhere;line-height:18px;text-align:left}.check-summary{margin:var(--space-2) 0 0;white-space:pre-wrap}@media (max-width:720px){.check{padding:var(--space-4)}}.project-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.ask-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ask-project{font-size:13px;color:var(--teal-900)}.ask-about{display:inline-flex;align-items:center;gap:var(--space-2)}.ask-about select{font:inherit;max-inline-size:16rem;padding:4px 8px;border:1px solid var(--grey-400);border-radius:var(--radius);background:var(--white);color:var(--ink)}.ask-item-project{font-size:12px;color:var(--teal-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-sources{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.ask-sources ul{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.ask-source{display:inline-block;padding:1px 8px;border:1px solid var(--grey-200);border-radius:var(--radius);background:var(--teal-050);color:var(--teal-900);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.ask-source:hover{border-color:var(--teal-900)}.screen-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.screen-issues>li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.screen-issues>li>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.screen-issue-tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px}.screen-issue-error .screen-issue-tag{border:1px solid var(--red-700);color:var(--red-700)}.screen-issue-note .screen-issue-tag{border:1px solid var(--grey-400);background:var(--paper-head);color:var(--grey-600)}.screen-issue-note{color:var(--grey-600)}.screen-repairs{margin:var(--space-2) 0 0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.screen-code{font-size:12px;-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1)}.screen-check-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width:720px){.screen-issues>li{grid-template-columns:1fr;gap:var(--space-1)}}.prod{gap:var(--space-6)}.prod,.prod-head{display:flex;flex-direction:column}.prod-head{gap:var(--space-2)}.prod-head .t-h1{color:var(--teal-900)}.prod-lead{margin:0;max-width:70ch;color:var(--grey-600);font-size:16px;line-height:26px}.prod-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);-webkit-border-start:4px solid var(--teal-900);border-inline-start:4px solid var(--teal-900)}.prod-hero-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.prod-kicker{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-900)}.prod-hero-figure{margin:0;font-size:64px;line-height:1;font-weight:600;color:var(--ink);letter-spacing:-.02em}.prod-hero-sub{margin:0;font-size:17px;font-weight:500;color:var(--ink)}.prod-hero-split{display:flex;gap:var(--space-8);margin:0}.prod-hero-split div{display:flex;flex-direction:column;gap:var(--space-1)}.prod-hero-split dt{font-size:13px;color:var(--grey-600)}.prod-hero-split dd{margin:0;font-size:24px;font-weight:600;color:var(--ink)}.prod-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.prod-tiles-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.prod-tile{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-1)}.prod-tile-label{margin:0;font-size:13px;color:var(--grey-600)}.prod-tile-value{margin:0;font-size:30px;line-height:38px;font-weight:600;color:var(--ink)}.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:var(--space-6);gap:var(--space-6)}.prod-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.viz-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:13px;color:var(--grey-600)}.viz-key{display:inline-flex;align-items:center;gap:6px}.viz-key i,.viz-tip-row i{inline-size:10px;block-size:10px;border-radius:2px;display:inline-block}.viz-tip{position:absolute;z-index:5;inset-block-end:calc(100% + 6px);inset-inline-start:0;display:flex;flex-direction:column;gap:2px;min-inline-size:150px;padding:var(--space-2) var(--space-3);background:var(--white);color:var(--ink);border:1px solid var(--grey-200);border-radius:var(--radius);box-shadow:0 4px 12px rgba(23,33,31,.12);font-size:13px;line-height:18px;pointer-events:none;white-space:nowrap}.viz-tip strong{font-weight:600}.viz-tip-row{display:inline-flex;align-items:center;gap:6px}.viz-tip-row b{font-weight:600;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.hbars{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.hbar-row{position:relative;display:grid;grid-template-columns:110px 1fr;align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:2px;row-gap:2px;outline:none;border-radius:var(--radius)}.hbar-row:focus-visible{box-shadow:0 0 0 2px var(--teal-900)}.hbar-label{font-size:14px;font-weight:500}.hbar-track{display:flex;align-items:center;gap:var(--space-2);min-inline-size:0}.hbar-fill,.hbar-split{display:flex;gap:2px;block-size:18px;min-inline-size:2px}.hbar-fill{border-start-end-radius:4px;border-end-end-radius:4px}.hbar-seg{display:block;block-size:100%}.hbar-seg:last-child{border-start-end-radius:4px;border-end-end-radius:4px}.hbar-value{font-size:13px;font-weight:600;white-space:nowrap}.hbar-note{grid-column:2}.hbar-row:hover .hbar-fill,.hbar-row:hover .hbar-split{filter:brightness(1.08)}.cols{position:relative;display:grid;grid-template-columns:28px 1fr;grid-template-rows:200px auto;grid-column-gap:var(--space-2);column-gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.cols-grid{grid-column:1/-1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.cols-gridline{display:flex;align-items:center;gap:var(--space-2);block-size:0;-webkit-border-before:1px solid var(--grey-100);border-block-start:1px solid var(--grey-100)}.cols-gridline:last-child{border-block-start-color:var(--grey-400)}.cols-gridline span{inline-size:28px;font-size:11px;color:var(--grey-600);text-align:end;transform:translateY(-50%);background:var(--white)}.cols-plot{grid-column:2;grid-row:1;gap:3px}.col,.cols-plot{display:flex;align-items:flex-end}.col{position:relative;flex:1 1;block-size:100%;outline:none;cursor:default}.col:focus-visible:before,.col:hover:before{content:"";position:absolute;inset:0;background:var(--teal-050);border-radius:2px}.col-stack{position:relative;inline-size:100%;display:flex;flex-direction:column-reverse;gap:2px}.col-seg{display:block;min-block-size:3px}.col-seg:last-child{border-start-start-radius:4px;border-start-end-radius:4px}.col .viz-tip{inset-inline-start:0}.col-late .viz-tip{inset-inline-start:auto;inset-inline-end:0}.cols-axis{grid-column:2;grid-row:2;display:flex;gap:3px;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.cols-axis span{flex:1 1;font-size:11px;color:var(--grey-600);white-space:nowrap;overflow:visible}.prod-table summary{cursor:pointer}.prod-table-scroll{overflow-x:auto}.prod-table table{inline-size:100%;border-collapse:collapse;font-size:14px}.prod-table td,.prod-table th{padding:var(--space-2) var(--space-3);text-align:start;-webkit-border-after:1px solid var(--grey-100);border-block-end:1px solid var(--grey-100);white-space:nowrap}.prod-table thead th{font-size:12px;font-weight:600;color:var(--grey-600)}.prod-assumptions ul{margin:0;-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);font-size:14px}@media (max-width:600px){.prod-hero{padding:var(--space-6)}.prod-hero-figure{font-size:48px}.hbar-row{grid-template-columns:84px 1fr}.cols-axis span:not(:first-child):not(:last-child){visibility:hidden}}.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.todo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200);color:var(--ink);text-decoration:none}.todo-list li:last-child .todo{-webkit-border-after:0;border-block-end:0}.todo:focus-visible strong,.todo:hover strong{text-decoration:underline}.todo-what{display:flex;flex-direction:column;gap:2px;min-width:0}.todo-what strong{font-weight:500;font-size:14px}.board{inline-size:100%;border-collapse:collapse;font-size:13px}.board td,.board th{padding:var(--space-2) var(--space-3);text-align:start;-webkit-border-after:1px solid var(--grey-200);border-block-end:1px solid var(--grey-200);white-space:nowrap}.board thead th{font-weight:500;color:var(--grey-600)}.board tbody th{font-weight:500;white-space:normal;min-inline-size:180px}.board tbody th a,.board-cell{color:var(--ink)}.board-cell{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.board-cell:hover{text-decoration:underline}.build-errors{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--red-700);border-radius:6px}.build-errors-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.build-errors-title{margin:0;font-size:15px;font-weight:500;color:var(--red-700)}.build-errors-list{max-block-size:320px;overflow:auto;margin:0}.build-errors-fix{display:flex;flex-direction:column;gap:var(--space-3)}.board-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.board-tiles .prod-tile-value{white-space:nowrap;font-size:26px}.check-trend{margin:0;font-size:14px}.check-ledger,.check-trail{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.check-ledger-title{margin:0;font-size:13px;font-weight:500}.repairs{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.repairs-title{margin:0;font-size:15px;font-weight:500}.repairs-list{margin:0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.repair{font-size:13px}.repair-problem{font-size:12px;overflow-wrap:anywhere}.repair-outcome{font-weight:500}.repair-edit{max-block-size:240px;overflow:auto}