{"version":3,"file":"RunbookKit.B6gNE2AB.mjs","names":["c"],"sources":["https:/framerusercontent.com/modules/ePUyGxnuXS1doI0o0xSk/Z1CzpiLk0RQnNtShtLKs/RunbookKit.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";// ---------------------------------------------------------------------------\n// The kit every v2 component draws from: the type stacks, the tokens, the\n// agent glyphs and the mark. Copied out of RunbookBoard.tsx and the product\n// photography kit (comps/kit.py) so the live board stays untouched.\n// This file has no default export; Framer treats it as a module.\n// ---------------------------------------------------------------------------\nexport const SERIF=\"Merriweather, 'Merriweather Placeholder', 'Iowan Old Style', Georgia, serif\";export const SANS=\"Cabin, 'Cabin Placeholder', 'Helvetica Neue', Arial, sans-serif\";export const KICKER=\"Inter, 'Inter Placeholder', 'Helvetica Neue', Arial, sans-serif\";// The board's ease, and the census ease. Use EASE unless you are drawing\n// census cells settling.\nexport const EASE=\"cubic-bezier(0.32, 0.72, 0, 1)\";export const EASE_CENSUS=\"cubic-bezier(.33, 0, .2, 1)\";export const INK=\"#0B0B0C\";export const BODY=\"#333333\";export const SEC=\"#777777\";export const TER=\"#999999\";export const LINE=\"#E6E6E6\";export const LINE2=\"#E2E6EC\";export const INSET=\"#F7F7F8\";export const LIFT=\"#F5F8FC\";export const GHOST=\"#F3F3F4\";// State colours keep their jobs.\nexport const RUN_EDGE=\"#8FA8D0\";export const RUN_GLYPH=\"#5F80AE\";export const DONE_GLYPH=\"#777777\";export const TODO_GLYPH=\"#D6D6D6\";export const HELD=\"#12335C\";// The census ramp, palest first. G[7] is held navy.\nexport const G=[\"#FFFFFF\",\"#F0F4FA\",\"#DAE4F1\",\"#C7D6EB\",\"#B2C7E3\",\"#8FA8D0\",\"#5F80AE\",\"#12335C\"];// Weights for picking a done cell's tone, palest first (G[1] to G[4]).\nexport const DONE_RAMP=[\"#F0F4FA\",\"#DAE4F1\",\"#C7D6EB\",\"#B2C7E3\"];export const DONE_WEIGHTS=[58,24,13,5];// The two-layer shadow every floating card uses (the photography's surface law).\nexport const CARD_SHADOW=\"0 1px 2px rgba(20,20,20,.04), 0 8px 22px rgba(20,20,20,.07)\";// 5 x 5 glyphs, one silhouette per job (comps/kit.py GLYPHS).\nexport const GLYPHS={intake:[\"#####\",\".....\",\"####.\",\".....\",\"###..\"],spreading:[\"#.#.#\",\"#.#.#\",\"#.#.#\",\"#.#.#\",\"#.#.#\"],scoring:[\"....#\",\"..#.#\",\"..#.#\",\"#.#.#\",\"#.#.#\"],memo:[\"###..\",\".....\",\"#####\",\"#####\",\"###..\"],verification:[\"....#\",\"...##\",\"#.##.\",\"###..\",\".#...\"],matching:[\"#...#\",\"#...#\",\".#.#.\",\"..#..\",\"..#..\"],screening:[\"##.##\",\"##.##\",\".....\",\"##.##\",\"##.##\"],payment:[\"###..\",\"#.##.\",\"#..##\",\"#...#\",\"#####\"],pond:[\"#..#.\",\"...#.\",\".#..#\",\"#....\",\"..#.#\"],research:[\"###..\",\"#.#..\",\"###..\",\"...#.\",\"....#\"],note:[\".###.\",\"#...#\",\"#...#\",\".###.\",\"#....\"],outreach:[\"..#..\",\"...#.\",\"#####\",\"...#.\",\"..#..\"],reply:[\"....#\",\"....#\",\".#..#\",\"#####\",\".#...\"],documents:[\"###..\",\"#.###\",\"###.#\",\"..#.#\",\"..###\"],risk:[\"..#..\",\".#.#.\",\".#.#.\",\"#...#\",\"#####\"],ledger:[\"#####\",\"..#..\",\"..#..\",\"..#..\",\"..#..\"],reconciliation:[\"...#.\",\"#####\",\".....\",\"#####\",\".#...\"],variance:[\"..#..\",\"#####\",\"..#..\",\".....\",\"#####\"],draft:[\"....#\",\"...#.\",\"..#..\",\".#...\",\"#####\"],index:[\"#.###\",\".....\",\"#.###\",\".....\",\"#.###\"],review:[\".....\",\".###.\",\"#.#.#\",\".###.\",\".....\"],issues:[\"#....\",\"####.\",\"#.###\",\"#....\",\"#....\"]};// A 5 x 5 rounded-cell glyph. `ghost` paints the unlit cells, which is what\n// makes a glyph read as a dot-matrix display and not as an icon.\nexport function Glyph(props){const{kind,size,color,ghost,transition}=props;const pat=GLYPHS[kind]||GLYPHS.intake;const gap=size*.085;const cell=(size-4*gap)/5;const rx=cell*.22;const rects=[];pat.forEach((line,r)=>line.split(\"\").forEach((ch,c)=>{const lit=ch===\"#\";if(!lit&&!ghost)return;rects.push(/*#__PURE__*/_jsx(\"rect\",{x:c*(cell+gap),y:r*(cell+gap),width:cell,height:cell,rx:rx,fill:lit?color:ghost,style:transition?{transition}:undefined},`${r}-${c}`));}));return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:`0 0 ${size} ${size}`,style:{display:\"block\",flex:\"none\"},children:rects});}// The Runbook mark: the person at every gate.\nexport const MARK_ROWS=[3,7,5,6,7,7,7];export const MARK_X=[13.01,24.03,35.06,46.08,57.1,68.12,79.15];export const MARK_Y=[11.99,23.01,34.03,45.06,56.08,67.1,78.12];export function Mark(props){const{size,color}=props;const k=size/100;const rects=[];MARK_ROWS.forEach((n,r)=>{for(let c=0;c<n;c++)rects.push(/*#__PURE__*/_jsx(\"rect\",{x:MARK_X[c]*k,y:MARK_Y[r]*k,width:6.93*k,height:6.93*k,rx:1.37*k,fill:color},`${r}-${c}`));});return /*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":\"true\",width:size,height:size,viewBox:`0 0 ${size} ${size}`,style:{display:\"block\",flex:\"none\"},children:rects});}export function tileStyle(size,tone){const border=tone===\"run\"?`1.5px solid ${RUN_EDGE}`:tone===\"sel\"?`1.5px solid ${BODY}`:`1px solid ${tone===\"done\"?LINE2:LINE}`;return{width:size,height:size,borderRadius:Math.round(size*.27),background:\"#FFFFFF\",border,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",flex:\"none\"};}export function glyphColor(tone){return tone===\"run\"?RUN_GLYPH:tone===\"done\"?DONE_GLYPH:tone===\"sel\"?BODY:TODO_GLYPH;}// The person at the gate: navy circle, white mark. `held` false draws the\n// resting outline (white circle, navy ring, navy mark).\nexport function GateTile(props){const{size,held}=props;return /*#__PURE__*/_jsx(\"div\",{style:{width:size,height:size,borderRadius:size/2,background:held?HELD:\"#FFFFFF\",border:held?\"none\":`1.5px solid ${HELD}`,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"none\"},children:/*#__PURE__*/_jsx(Mark,{size:Math.round(size*.58),color:held?\"#FFFFFF\":HELD})});}// Seeded random, so every load draws the same field.\nexport function rng(seed){let s=seed>>>0;return()=>{s=s+1831565813>>>0;let t=s;t=Math.imul(t^t>>>15,t|1);t^=t+Math.imul(t^t>>>7,t|61);return((t^t>>>14)>>>0)/4294967296;};}export function pickDone(r){let acc=0;const total=DONE_WEIGHTS.reduce((a,b)=>a+b,0);for(let i=0;i<DONE_RAMP.length;i++){acc+=DONE_WEIGHTS[i]/total;if(r<=acc)return DONE_RAMP[i];}return DONE_RAMP[0];}\nexport const __FramerMetadata__ = {\"exports\":{\"SERIF\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GHOST\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HELD\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TODO_GLYPH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CARD_SHADOW\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"tileStyle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"glyphColor\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LIFT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RUN_EDGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SANS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"KICKER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MARK_ROWS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"pickDone\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Tone\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RUN_GLYPH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GLYPHS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DONE_RAMP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DONE_GLYPH\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GateTile\":{\"type\":\"reactComponent\",\"name\":\"GateTile\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"BODY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MARK_Y\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE_CENSUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SEC\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DONE_WEIGHTS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"rng\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LINE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Mark\":{\"type\":\"reactComponent\",\"name\":\"Mark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"G\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"INSET\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LINE2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"INK\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Glyph\":{\"type\":\"reactComponent\",\"name\":\"Glyph\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"MARK_X\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RunbookKit.map"],"mappings":"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"}