:root{--red: #cc0000;--red-dark: #a30000;--red-soft: #ffe5e5;--red-line: #f2c2c2;--ink: #1a1a1a;--ink-2: #373737;--grey-700: #4a4a4a;--grey-600: #5c5c5c;--grey-500: #767676;--grey-400: #a0a0a0;--grey-300: #c8c8c8;--grey-200: #e5e5e5;--grey-150: #ededed;--grey-100: #f2f2f2;--grey-50: #f8f8f8;--white: #ffffff;--green: #1aac1e;--green-dark: #138516;--green-soft: #e3f6e3;--orange: #e07a1f;--orange-soft: #fcebd8;--blue: #336dc1;--blue-soft: #e6eef8;--page: #ffffff;--surface: #fbfbfb;--surface-2: #f5f5f5;--line: #e8e8e8;--line-strong: #d8d8d8;--sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-display: clamp(38px, 5.4vw, 62px);--t-h1: clamp(30px, 3.9vw, 42px);--t-h2: clamp(22px, 2.5vw, 28px);--t-h3: 17px;--t-body: 15.5px;--t-small: 13.5px;--t-label: 11px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--s9: 112px;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .03);--shadow: 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--maxw: 1180px;--maxw-narrow: 760px;--ease: cubic-bezier(.32, .72, 0, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.022em;line-height:1.15}p{margin:0 0 var(--s4)}a{color:var(--red);text-decoration:none;border-bottom:1px solid var(--red-line);transition:border-color .15s var(--ease)}a:hover{border-bottom-color:var(--red)}button{font-family:inherit;font-size:inherit;cursor:pointer}code,kbd,pre{font-family:var(--mono);font-size:.86em}code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--ink-2)}pre{background:var(--grey-50);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4);overflow-x:auto;font-size:12.5px;line-height:1.6;margin:0}pre code{background:none;border:0;padding:0;font-size:inherit}hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}::selection{background:var(--red-soft)}:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--red);border-radius:var(--radius-sm)}a:focus-visible{border-radius:3px}:target,[id]{scroll-margin-top:76px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s6)}@media(max-width:640px){.wrap{padding:0 var(--s4)}}.stack>*+*{margin-top:var(--s4)}.row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.spacer{flex:1}.label{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);font-weight:500}.lede{font-size:17.5px;line-height:1.55;color:var(--grey-700);max-width:64ch}.muted{color:var(--grey-500)}.small{font-size:var(--t-small)}.sec-head{margin-bottom:var(--s6)}.sec-head h2{font-size:var(--t-h2);margin:var(--s3) 0 var(--s3)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5)}.card-quiet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5)}.grid{display:grid;gap:var(--s4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.btn{display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font-size:14px;font-weight:500;padding:9px 16px;border-radius:99px;transition:all .15s var(--ease);white-space:nowrap}.btn:hover{border-color:var(--grey-400);background:var(--grey-50)}.btn-primary{background:var(--red);border-color:var(--red);color:var(--white)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line-strong);background:var(--white)}.btn-primary:disabled:hover{background:var(--red);border-color:var(--red)}.btn-sm{font-size:13px;padding:6px 12px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid var(--line-strong);color:var(--grey-600);background:var(--white);white-space:nowrap;font-weight:500}.chip-red{background:var(--red-soft);border-color:var(--red-line);color:var(--red-dark)}.chip-green{background:var(--green-soft);border-color:#b9e5ba;color:var(--green-dark)}.chip-orange{background:var(--orange-soft);border-color:#f0d0a8;color:#9c5410}.chip-blue{background:var(--blue-soft);border-color:#c3d6ef;color:#27548f}.hairline{border-top:1px solid var(--line)}.note{border-left:2px solid var(--line-strong);padding-left:var(--s4);color:var(--grey-600);font-size:var(--t-small)}.note-limit{border-left-color:var(--red)}table.data{width:100%;border-collapse:collapse;font-size:var(--t-small)}table.data th{text-align:left;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);font-weight:500;padding:0 var(--s4) var(--s2) 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data td{padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--line);vertical-align:top;color:var(--grey-700)}table.data td:first-child{color:var(--ink);font-weight:500}table.data tbody tr{transition:background .12s var(--ease)}table.data tbody tr:hover{background:var(--grey-50)}table.data tbody tr:last-child td{border-bottom:0}.app-header{position:sticky;top:0;z-index:60;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.app-header-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--s6);height:56px;display:flex;align-items:center;gap:var(--s6)}.brand{display:flex;align-items:center;gap:9px;border:0;color:var(--ink);font-weight:700;letter-spacing:-.02em;font-size:15px;white-space:nowrap}.brand-mark{width:9px;height:9px;border-radius:50%;background:var(--red);flex:none}.app-nav{display:flex;gap:2px;margin-left:auto}.nav-item{border:0;color:var(--grey-600);font-size:14px;padding:6px 12px;border-radius:99px;transition:all .15s var(--ease);white-space:nowrap}.nav-item:hover{color:var(--ink);background:var(--grey-100)}.nav-item.on{color:var(--ink);background:var(--grey-100);font-weight:500}.progress-pill{display:flex;align-items:center;gap:8px;border:0;flex:none}.progress-track{width:44px;height:4px;border-radius:99px;background:var(--grey-200);overflow:hidden;display:block}.progress-fill{display:block;height:100%;background:var(--red);border-radius:99px;transition:width .4s var(--ease)}.progress-num{font-family:var(--mono);font-size:11px;color:var(--grey-500)}@media(max-width:880px){.app-header-in{height:auto;padding:10px var(--s4);flex-wrap:wrap;gap:var(--s3)}.app-nav{order:3;width:100%;margin-left:0;overflow-x:auto}.progress-pill{margin-left:auto}}.app-footer{border-top:1px solid var(--line);margin-top:var(--s9);padding:var(--s6) 0 var(--s8);background:var(--surface)}.footer-in{display:flex;gap:var(--s6);justify-content:space-between;flex-wrap:wrap}.page-head{padding:var(--s8) 0 var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s7)}.page-head h1{font-size:var(--t-h1);max-width:20ch;margin:var(--s3) 0 var(--s4)}.eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:var(--s4)}.mt5{margin-top:var(--s5)}.chips{display:flex;flex-wrap:wrap;gap:6px}.back-link{border:0;color:var(--grey-500);font-size:13px}.back-link:hover{color:var(--ink)}.home{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--s8)}.home-head{text-align:center;margin-bottom:var(--s7)}.home-head h1{font-size:var(--t-display);letter-spacing:-.035em;line-height:1.04;margin:0 auto var(--s4);max-width:14ch}.home-head .lede{margin:0 auto}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);max-width:820px;margin:0 auto;width:100%}@media(max-width:720px){.route-grid{grid-template-columns:minmax(0,1fr)}}.route-card{display:block;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s6);background:var(--white);color:inherit;transition:all .22s var(--ease)}.route-card:hover{border-color:var(--grey-300);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.route-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--red-soft);color:var(--red);margin-bottom:var(--s5)}.route-card h2{font-size:22px;margin-bottom:var(--s2)}.route-card p{color:var(--grey-600);font-size:14.5px;margin:0 0 var(--s5);max-width:34ch}.route-go{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-size:14px;font-weight:500}.home-foot{text-align:center;margin-top:var(--s7)}.ov{padding:var(--s8) 0;border-bottom:1px solid var(--line)}.ov-head{margin-bottom:var(--s6);position:relative;padding-left:46px}.ov-n{position:absolute;left:0;top:2px;font-family:var(--mono);font-size:12px;color:var(--red);border:1px solid var(--red-line);background:var(--red-soft);border-radius:6px;padding:3px 7px}.ov-head h2{font-size:var(--t-h2);margin:0;max-width:26ch}.ov-sub{color:var(--grey-600);font-size:14.5px;margin:var(--s2) 0 0;max-width:62ch}.ov-cta{padding:var(--s8) 0 var(--s7);text-align:center}.ov-cta h2{font-size:var(--t-h2)}.seven{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media(max-width:1000px){.seven{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.seven{grid-template-columns:repeat(2,minmax(0,1fr))}}.seven-step{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4) var(--s3);background:var(--surface);position:relative}.seven-step.human{background:var(--white);border-color:var(--red-line)}.seven-n{font-family:var(--mono);font-size:10.5px;color:var(--grey-400)}.seven-name{font-weight:600;font-size:14.5px;margin:4px 0 2px}.seven-sub{font-size:11.5px;color:var(--grey-500);line-height:1.35;min-height:30px}.seven-tag{display:inline-block;margin-top:var(--s3);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-500);border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px}.seven-step.human .seven-tag{color:var(--red-dark);border-color:var(--red-line);background:var(--red-soft)}.diag-card h3{font-size:var(--t-h3);margin-bottom:var(--s4)}.diag-card svg{display:block;margin:0 auto}.diag-cap{text-align:center;font-size:12.5px;color:var(--grey-500);margin:var(--s3) 0 var(--s4)}.ladder h3{font-size:15.5px;margin:var(--s2) 0 var(--s3)}.ladder ul{margin:0;padding-left:17px;font-size:13.5px;color:var(--grey-700)}.ladder li{margin-bottom:5px}.ladder-solves{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:12.5px;color:var(--grey-500)}table.data.mini td{padding:5px 10px 5px 0;font-size:12.5px}table.data.mini td code{white-space:nowrap}table.data.mini td:first-child{white-space:nowrap;width:1%}.stack{display:flex;flex-direction:column;gap:6px}.stack-layer{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s5);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4) var(--s5);background:var(--surface)}.stack-layer.accent{background:var(--white);border-color:var(--red-line)}@media(max-width:760px){.stack-layer{grid-template-columns:minmax(0,1fr);gap:var(--s3)}}.stack-label{display:flex;gap:var(--s3);align-items:flex-start}.stack-n{font-family:var(--mono);font-size:10.5px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--white);display:grid;place-items:center;flex:none;margin-top:2px}.stack-title{font-weight:600;font-size:14.5px}.stack-note{font-size:12.5px;color:var(--grey-500);line-height:1.45}.stack-items{display:flex;flex-wrap:wrap;gap:5px}.numbered-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}@media(max-width:900px){.numbered-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.numbered-grid{grid-template-columns:minmax(0,1fr)}}.numbered-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4);background:var(--surface)}.numbered-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.numbered-dot{width:21px;height:21px;border-radius:50%;background:var(--red);color:var(--white);font-family:var(--mono);font-size:11px;display:grid;place-items:center;flex:none}.numbered-title{font-weight:600;font-size:14.5px}.numbered-chips{display:flex;flex-wrap:wrap;gap:5px}.tl{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-bottom:var(--s5)}@media(max-width:760px){.tl{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl-rail{position:absolute;left:12px;right:12px;top:12px;height:1px;background:var(--line-strong)}.tl-item{position:relative;padding-top:34px}.tl-dot{position:absolute;top:0;left:0;width:25px;height:25px;border-radius:50%;background:var(--white);border:1.5px solid var(--red);color:var(--red);font-family:var(--mono);font-size:11px;display:grid;place-items:center}.tl-name{font-weight:600;font-size:14px;margin-bottom:3px}.tl-goal{font-size:12.5px;color:var(--grey-500);line-height:1.45}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}@media(max-width:720px){.split{grid-template-columns:minmax(0,1fr)}}.split-col{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);background:var(--surface)}.split-col.good{background:var(--white);border-color:var(--red-line)}.split-head{display:flex;gap:var(--s4);align-items:center;margin-bottom:var(--s4);padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.split-count{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--grey-400)}.split-col.good .split-count{color:var(--red)}.split-title{font-weight:600;font-size:15px}.split-caption{font-size:12.5px;color:var(--grey-500)}.split-list{margin:0;padding-left:17px;font-size:13.5px;color:var(--grey-700)}.split-list li{margin-bottom:6px}.flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.flow-compact{padding:var(--s3);background:none;border:0}.flow-item{display:inline-flex;align-items:center;gap:4px}.farrow-svg{width:16px;height:8px;flex:none}.fnode{font-size:12px;padding:5px 10px;border-radius:4px;border:1px solid var(--line-strong);background:var(--white);color:var(--grey-700);white-space:nowrap}.fnode.actor{border-style:dashed}.fnode.db{border-color:var(--grey-400);background:var(--grey-100);font-weight:500}.fnode.gate{border-color:var(--red-line);background:var(--red-soft);color:var(--red-dark)}.fnode.artifact{font-family:var(--mono);font-size:11px;color:var(--grey-600)}.fnode.step{color:var(--ink);font-weight:500}.tip-wrap{position:relative;display:inline-flex;margin-left:6px;vertical-align:middle}.tip-btn{border:0;background:none;padding:2px;color:var(--grey-400);display:inline-flex;border-radius:50%;line-height:0;transition:color .15s var(--ease)}.tip-btn:hover,.tip-btn.on{color:var(--red)}.tip-pop{position:absolute;top:100%;left:-10px;z-index:40;width:min(360px,78vw);padding-top:8px;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.tip-inner{display:block;position:relative;background:var(--ink);color:#f2f2f2;padding:11px 13px;border-radius:8px;box-shadow:var(--shadow-lg)}.tip-inner:before{content:"";position:absolute;top:-5px;left:14px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg)}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s7);align-items:start}@media(max-width:1040px){.config-layout{grid-template-columns:minmax(0,1fr)}}.q-group{margin-bottom:var(--s7)}.q-group-head{margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.q-group-head h2{font-size:18px}.q{margin-bottom:var(--s6)}.q-label{font-size:16px;font-weight:500;margin-bottom:var(--s3);letter-spacing:-.012em;display:flex;align-items:center}.opts{display:flex;flex-wrap:wrap;gap:var(--s2)}.opt{text-align:left;border:1px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:var(--radius-sm);padding:9px 14px;font-size:14px;transition:all .14s var(--ease);max-width:100%}.opt:hover{border-color:var(--grey-400);background:var(--grey-50)}.opt.on{border-color:var(--red);background:var(--red-soft);color:var(--red-dark);font-weight:500}.opt-sm{font-size:13px;padding:6px 11px}.opt .opt-hint{display:block;font-size:12.5px;color:var(--grey-500);font-weight:400;margin-top:3px;max-width:42ch;line-height:1.45}.opt.on .opt-hint{color:#9b4141}.text-input{width:100%;max-width:420px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--white)}.depth-toggle{width:100%;text-align:left;border:1px dashed var(--line-strong);background:var(--surface);border-radius:var(--radius);padding:var(--s4) var(--s5);color:var(--ink);font-size:14px;margin-bottom:var(--s6);transition:all .15s var(--ease)}.depth-toggle:hover{border-color:var(--grey-400);background:var(--grey-50)}.depth-sign{display:inline-block;width:18px;color:var(--red);font-weight:700}.live{position:sticky;top:76px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.live-head{padding:var(--s5);border-bottom:1px solid var(--line);background:var(--white)}.live-head h3{font-size:16.5px;letter-spacing:-.018em;margin:6px 0 var(--s3)}.live-progress{display:flex;align-items:center;gap:8px}.live-body{padding:var(--s5);max-height:min(58vh,620px);overflow-y:auto}.live-section+.live-section{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line)}.live-section h4{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);font-weight:500;margin:0 0 var(--s3)}.live-p{font-size:13.5px;margin:0;color:var(--grey-700)}.live-empty{color:var(--grey-500);font-size:var(--t-small)}.mini-flow{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mini-item{display:inline-flex;align-items:center;gap:4px}.mini-node{font-size:11.5px;background:var(--white);border:1px solid var(--line-strong);border-radius:4px;padding:3px 7px;color:var(--grey-700);white-space:nowrap}.mini-arrow{color:var(--grey-400);font-size:13px}.finding{display:flex;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);align-items:flex-start}.finding:last-child{border-bottom:0}.finding-dot{width:6px;height:6px;border-radius:50%;margin-top:7px;flex:none}.finding-dot.error{background:var(--red)}.finding-dot.warn{background:var(--orange)}.finding-dot.info{background:var(--grey-400)}.finding-title{font-size:13.5px;font-weight:500;margin-bottom:2px}.finding-detail{font-size:12.5px;color:var(--grey-600);line-height:1.5}.inline-block{margin:0 0 var(--s6);padding:var(--s5);border:1px solid var(--line);border-left:2px solid var(--red);border-radius:var(--radius-sm);background:var(--surface)}.inline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s3)}.inline-card{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:var(--s4);color:inherit;transition:all .15s var(--ease)}.inline-card:hover{border-color:var(--grey-300);box-shadow:var(--shadow-sm)}.inline-card h4{font-size:14px;margin:0 0 4px}.inline-card p{font-size:12.5px;color:var(--grey-600);margin:0 0 var(--s3);line-height:1.45}.lib-go{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-size:12.5px;font-weight:500}.canvas-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 320px;gap:var(--s5);align-items:start}@media(max-width:1160px){.canvas-layout{grid-template-columns:minmax(0,1fr)}}.palette{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);background:var(--surface);position:sticky;top:76px}.palette h4{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500);font-weight:500;margin:0 0 var(--s3)}.palette-group{margin-bottom:var(--s5)}.pal-item{display:block;width:100%;text-align:left;border:1px solid var(--line-strong);background:var(--white);border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px;margin-bottom:5px;cursor:grab;transition:all .14s var(--ease);line-height:1.35}.pal-item:hover:not(:disabled){border-color:var(--grey-400);box-shadow:var(--shadow-sm)}.pal-item.used{opacity:.38;cursor:default}.pal-verb{display:block;font-family:var(--mono);font-size:10px;color:var(--grey-500);margin-top:2px}.stack-btns{display:flex;flex-direction:column;gap:6px}.stack-btns .btn{justify-content:center}.lane{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-bottom:var(--s5);overflow:hidden}.lane-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--surface)}.lane-head h3{font-size:15px;margin-bottom:2px;display:flex;align-items:center}.lane-head p{margin:0}.lane-drop{padding:var(--s5);min-height:128px;display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-start;align-content:flex-start;transition:background .15s var(--ease)}.lane-drop.over{background:var(--red-soft)}.lane-empty{color:var(--grey-400);font-size:var(--t-small);font-style:italic;padding:var(--s4) 0}.node{border:1px solid var(--line-strong);background:var(--white);border-radius:var(--radius-sm);padding:9px 10px 7px;font-size:12.5px;min-width:140px;max-width:190px;cursor:grab;position:relative;transition:all .14s var(--ease);box-shadow:var(--shadow-sm)}.node:hover{border-color:var(--grey-400)}.node.flagged{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.node-label{font-weight:500;line-height:1.3;color:var(--ink);padding-right:16px}.node-verb{font-family:var(--mono);font-size:10px;color:var(--grey-500);margin-top:3px}.node-x{position:absolute;top:3px;right:3px;width:17px;height:17px;border:0;background:none;color:var(--grey-400);font-size:14px;line-height:1;border-radius:3px;padding:0}.node-x:hover{color:var(--red);background:var(--red-soft)}.node-grip{position:absolute;bottom:7px;right:5px;color:var(--grey-300);line-height:0}.node-seq{position:absolute;top:-7px;left:-7px;width:17px;height:17px;border-radius:50%;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:9.5px;display:grid;place-items:center}.node-move{display:flex;gap:3px;margin-top:6px}.node-move button{border:1px solid var(--line);background:var(--white);border-radius:4px;font-size:11px;line-height:1;padding:2px 6px;color:var(--grey-600)}.node-move button:hover:not(:disabled){border-color:var(--grey-400);color:var(--ink)}.node-move button:disabled{opacity:.3;cursor:not-allowed}.checks{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:sticky;top:76px;overflow:hidden}.ask{padding:var(--s4) var(--s5);background:var(--red-soft);border-bottom:1px solid var(--red-line)}.ask .label{color:var(--red-dark)}.ask-q{font-size:14px;font-weight:500;margin:6px 0 var(--s3)}.ask .opt{background:#ffffffd9}.checks-head{padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);background:var(--white);display:flex;align-items:center;gap:var(--s2)}.checks-body{padding:var(--s3) var(--s5) var(--s4);max-height:min(48vh,520px);overflow-y:auto}.checks-foot{border-top:1px solid var(--line);padding:var(--s4) var(--s5);display:flex;flex-direction:column;gap:6px;background:var(--white)}.checks-foot .btn{justify-content:center}.nn{display:flex;gap:var(--s3);align-items:flex-start}.nn-tick{width:19px;height:19px;border-radius:50%;background:var(--green-soft);color:var(--green-dark);display:grid;place-items:center;flex:none;margin-top:2px}.nn-tick.warn{background:var(--orange-soft);color:#9c5410}.nn-title{font-weight:500;font-size:13.5px;margin-bottom:2px}.lib-search{display:flex;align-items:center;gap:var(--s3);border:1px solid var(--line-strong);border-radius:99px;padding:8px 16px;margin-bottom:var(--s5);max-width:440px;color:var(--grey-400);background:var(--white)}.lib-search input{border:0;outline:0;font-family:inherit;font-size:14px;color:var(--ink);width:100%;background:none}.filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--s7)}.filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--white);color:var(--grey-600);border-radius:99px;padding:5px 13px;font-size:13px;transition:all .14s var(--ease)}.filter-chip:hover{border-color:var(--grey-400);color:var(--ink)}.filter-chip.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.filter-ico{line-height:0;opacity:.8}.lib-block{margin-bottom:var(--s8)}.lib-h2{display:flex;align-items:center;gap:var(--s3);font-size:19px;margin-bottom:var(--s5);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.lib-h2-ico{line-height:0;color:var(--red)}.lib-h2-sub{font-size:13px;font-weight:400;color:var(--grey-500);letter-spacing:0;margin-left:auto}@media(max-width:700px){.lib-h2-sub{display:none}}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--s4)}.lib-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);background:var(--white);color:inherit;transition:all .18s var(--ease)}.lib-card:hover{border-color:var(--grey-300);transform:translateY(-2px);box-shadow:var(--shadow)}.lib-card h3{font-size:15.5px;margin-bottom:var(--s2)}.lib-card p{font-size:13px;color:var(--grey-600);margin:0 0 var(--s4);line-height:1.5}.cmd{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.cmd:last-child{border-bottom:0}.cmd-what{font-size:12.5px;color:var(--grey-700);margin-top:4px;line-height:1.45}.cmd-when{font-size:12px;color:var(--grey-500);margin-top:3px}.cmd-note{font-size:12px;color:var(--grey-600);margin-top:5px;border-left:2px solid var(--red-line);padding-left:8px}.link-list{margin:0;padding-left:16px}.link-list li{margin-bottom:9px;font-size:13.5px}.article{max-width:760px}.art-block{margin-bottom:var(--s5)}.art-block p{margin:6px 0 0;font-size:15px;color:var(--grey-700)}.art-wrong p{color:var(--ink)}.art-wrong{border-left:2px solid var(--red);padding-left:var(--s4)}.art-list{margin:0;padding-left:19px}.art-list li{margin-bottom:10px;font-size:15px;color:var(--grey-700);line-height:1.55}.art-watch{margin-top:var(--s6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--s4) var(--s5)}.art-watch-head{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--s3)}.art-watch ul{margin:0;padding-left:18px}.art-watch li{font-size:13.5px;color:var(--grey-700);margin-bottom:7px}.limit-box{border:1px solid var(--red-line);background:var(--red-soft);border-radius:var(--radius-sm);padding:var(--s4);font-size:var(--t-small);color:#7a2020}.limit-box .label{color:var(--red-dark);margin-bottom:4px;display:block}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--s8) var(--s6);text-align:center;background:var(--surface)}.empty-state h2{font-size:20px;margin-bottom:var(--s3)}.plan-toolbar{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center;padding:var(--s6) 0 var(--s6)}.plan-doc{max-width:860px}.plan-doc h2{font-size:20px;margin:var(--s8) 0 var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.plan-title-block{padding-bottom:var(--s5);border-bottom:2px solid var(--ink)}.plan-title-block h1{font-size:34px;margin:var(--s2) 0 var(--s3)}.plan-meta{display:flex;gap:var(--s5);flex-wrap:wrap;font-size:12.5px;color:var(--grey-500);font-family:var(--mono)}.plan-lede{font-size:16px;color:var(--grey-700);max-width:66ch;margin-top:var(--s5)}.glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}@media(max-width:720px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.glance-tile{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4);background:var(--surface)}.glance-ico{color:var(--red);line-height:0;display:block;margin-bottom:var(--s3)}.glance-k{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--grey-500);margin-bottom:3px}.glance-v{font-size:14px;font-weight:600;line-height:1.3}.glance-sub{font-size:11.5px;color:var(--grey-500);margin-top:2px}.plan-lane{margin-bottom:var(--s5)}.plan-lane-head{display:flex;align-items:baseline;gap:var(--s4);margin-bottom:var(--s3);flex-wrap:wrap}.plan-lane-head h3{font-size:15px}.plan-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}.pf-node{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4) var(--s3) var(--s3);background:var(--white);position:relative}.pf-n{position:absolute;top:-8px;left:-8px;width:19px;height:19px;border-radius:50%;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:10px;display:grid;place-items:center}.pf-label{font-weight:600;font-size:13.5px;line-height:1.3}.pf-verb{font-family:var(--mono);font-size:10px;color:var(--grey-500);margin-top:3px}.pf-purpose{font-size:11.5px;color:var(--grey-600);line-height:1.45;margin-top:6px}.pf-move{display:flex;gap:3px;margin-top:8px}.pf-move button{border:1px solid var(--line);background:var(--white);border-radius:4px;font-size:11px;padding:1px 6px;color:var(--grey-600);line-height:1.4}.pf-move button:disabled{opacity:.3}.phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}@media(max-width:720px){.phase-grid{grid-template-columns:minmax(0,1fr)}}.phase-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s5);background:var(--white);break-inside:avoid}.phase-card-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.phase-card h3{font-size:15px}.phase-n{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:11px;display:grid;place-items:center;flex:none}.phase-card ul{margin:0 0 var(--s3);padding-left:17px}.phase-card li{font-size:13px;margin-bottom:5px;color:var(--grey-700);line-height:1.5}.phase-proves{font-size:12px;color:var(--grey-500);border-top:1px solid var(--line);padding-top:var(--s3)}.role-grid,.watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(max-width:720px){.role-grid,.watch-grid{grid-template-columns:minmax(0,1fr)}}.role-card,.watch-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--s4);background:var(--surface);break-inside:avoid}.role-name{font-weight:600;font-size:13.5px;margin-bottom:4px}.role-text{font-size:12.5px;color:var(--grey-600);line-height:1.5}.watch-card.error{border-color:var(--red-line);background:var(--red-soft)}.watch-head{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;margin-bottom:4px}.limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5)}@media(max-width:720px){.limit-grid{grid-template-columns:minmax(0,1fr)}}.limit-item{display:flex;gap:var(--s3);align-items:flex-start;break-inside:avoid}.limit-ico{color:var(--orange);line-height:0;margin-top:3px;flex:none}.limit-title{font-size:13px;font-weight:600;margin-bottom:2px}.firstmove{border:1px solid var(--red-line);background:var(--red-soft);border-radius:var(--radius-sm);padding:var(--s5);font-size:15.5px;color:#7a2020}.plan-sources{margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}.header-right{display:flex;align-items:center;gap:var(--s3);margin-left:auto;flex:none}.app-nav{margin-left:var(--s5)}.open-plan{font-size:12.5px;color:var(--grey-600);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);padding-left:var(--s3)}@media(max-width:880px){.open-plan{display:none}.header-right{gap:var(--s2)}}.account-link{border:1px solid var(--line-strong)!important;max-width:150px;overflow:hidden;text-overflow:ellipsis}.save-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-family:var(--mono);color:var(--grey-500);white-space:nowrap}.save-badge.saved{color:var(--green-dark)}.save-badge.error{color:var(--red)}.auth-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--s7);align-items:start}@media(max-width:860px){.auth-layout{grid-template-columns:minmax(0,1fr)}}.auth-card{padding:var(--s6)}.auth-label{display:block;font-size:13px;font-weight:500;margin-bottom:var(--s2)}.auth-submit{width:100%;justify-content:center;margin-top:var(--s4)}.auth-msg{display:flex;gap:8px;align-items:flex-start;margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.auth-msg.ok{background:var(--green-soft);color:var(--green-dark)}.auth-msg.bad{background:var(--red-soft);color:var(--red-dark)}.auth-foot{margin:var(--s4) 0 0}.auth-h2{font-size:17px;margin-bottom:var(--s4)}.auth-list{margin:0;padding-left:18px}.auth-list li{margin-bottom:var(--s3);font-size:14px;color:var(--grey-700);line-height:1.5}.plan-list{display:flex;flex-direction:column;gap:var(--s3)}.plan-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:var(--s4) var(--s5);display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;transition:border-color .15s var(--ease)}.plan-row.open{border-color:var(--red-line);background:snow}.plan-row-main{flex:1;min-width:220px}.plan-row-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--ink)}.plan-row-title svg{color:var(--grey-400)}.plan-row-meta{font-size:12.5px;color:var(--grey-500);margin-top:3px}.plan-row-actions{display:flex;gap:5px;flex-wrap:wrap}.share-note{flex-basis:100%;display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.share-note code{font-size:11.5px;word-break:break-all}.app-header{transition:box-shadow .2s var(--ease),background .2s var(--ease)}.app-header.scrolled{box-shadow:0 1px 12px #0000000e;background:#ffffffeb}.progress-pill.complete .progress-num{color:var(--red);font-weight:500}.examples{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:var(--s5);margin-bottom:var(--s7)}.examples.compact{padding:var(--s4)}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s3);margin-top:var(--s4)}.example-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line-strong);background:var(--white);border-radius:var(--radius-sm);padding:var(--s4);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.example-card:hover{border-color:var(--grey-400);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.example-name{font-weight:600;font-size:14px;color:var(--ink);line-height:1.3}.example-blurb{font-size:12.5px;color:var(--grey-600);line-height:1.4}.example-go{display:inline-flex;align-items:center;gap:5px;color:var(--red);font-size:12.5px;font-weight:500;margin-top:var(--s2)}.example-note{margin:var(--s4) 0 0}.live-empty{color:var(--grey-600);font-size:var(--t-small);line-height:1.55}.live-preview{margin:0;padding:0;list-style:none}.live-preview li{position:relative;padding-left:18px;margin-bottom:7px;font-size:12.5px;color:var(--grey-500)}.live-preview li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;border:1px solid var(--grey-300)}.lane-empty{color:var(--grey-400);font-size:var(--t-small);font-style:normal;padding:var(--s5) 0;width:100%;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.empty-state p{max-width:48ch;margin-left:auto;margin-right:auto}.route-card:focus-visible,.lib-card:focus-visible,.inline-card:focus-visible,.example-card:focus-visible{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--red)}.card h3,.card-quiet h3,.lib-card h3,.diag-card h3,.ladder h3,.phase-card h3,.lane-head h3,.plan-lane-head h3{font-size:15.5px;letter-spacing:-.014em}.lede{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.node:active{cursor:grabbing;box-shadow:var(--shadow)}.pal-item:active:not(:disabled){cursor:grabbing}.live-body,.checks-body{scrollbar-width:thin;scrollbar-color:var(--grey-300) transparent}.article .art-list li,.article .art-block p{text-wrap:pretty}@media print{.examples{display:none!important}}.wf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s5);flex-wrap:wrap;padding:var(--s8) 0 var(--s5)}.wf-head h1{font-size:var(--t-h1);margin:var(--s3) 0 0}.mode-toggle{display:inline-flex;border:1px solid var(--line-strong);border-radius:99px;padding:3px;background:var(--surface-2);flex:none}.mode-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:var(--grey-600);font-size:13.5px;font-weight:500;padding:7px 16px;border-radius:99px;transition:all .16s var(--ease)}.mode-btn:hover{color:var(--ink)}.mode-btn.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.phase-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:var(--s5);border-top:1px solid var(--line);padding-top:var(--s5)}@media(max-width:860px){.phase-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase-tab{position:relative;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:var(--radius-sm);padding:var(--s3) var(--s4) 14px;transition:all .15s var(--ease);overflow:hidden}.phase-tab:hover{border-color:var(--grey-300)}.phase-tab.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.phase-tab.locked{opacity:.62}.phase-tag{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--grey-500);margin-bottom:3px}.phase-label{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--ink)}.phase-tick{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--green-soft);color:var(--green-dark)}.phase-status{display:block;font-family:var(--mono);font-size:10.5px;color:var(--grey-500);margin-top:2px}.phase-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grey-150)}.phase-bar-fill{display:block;height:100%;background:var(--red);transition:width .35s var(--ease)}.phase-bar-fill.ok{background:var(--green)}.wf-progress{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5);flex-wrap:wrap}.progress-track.wide{width:200px;height:6px}.progress-fill.ok{background:var(--green)}.wf-blurb{color:var(--grey-600);font-size:15px;max-width:64ch;margin-bottom:var(--s6)}.wf-nav{display:flex;justify-content:space-between;gap:var(--s4);margin-top:var(--s8);padding-top:var(--s5);border-top:1px solid var(--line)}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s3);margin-top:var(--s5)}.check-card{display:flex;gap:var(--s4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:var(--s4);transition:all .15s var(--ease)}.check-card.on{border-color:#b9e5ba;background:#fbfefb}.check-box{width:22px;height:22px;flex:none;border-radius:6px;border:1.5px solid var(--line-strong);background:var(--white);color:var(--white);display:grid;place-items:center;margin-top:2px;transition:all .14s var(--ease)}.check-box:hover{border-color:var(--grey-400)}.check-card.on .check-box{background:var(--green);border-color:var(--green)}.check-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;flex-wrap:wrap}.check-sum{font-size:12.5px;color:var(--grey-600);line-height:1.5;margin:4px 0 var(--s3)}.gate-note{display:flex;gap:var(--s3);align-items:flex-start;border:1px solid var(--orange);background:var(--orange-soft);border-radius:var(--radius-sm);padding:var(--s4);color:#7a4a10;margin-bottom:var(--s5)}.gate-note svg{flex:none;margin-top:2px}.tpl-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--s5);margin-bottom:var(--s5)}.tpl-row{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap}.tpl-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--s4)}.tpl-chip{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:99px;background:var(--white);overflow:hidden}.tpl-chip.on{border-color:var(--red);background:var(--red-soft)}.tpl-open{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font-size:12.5px;color:var(--ink);padding:5px 6px 5px 12px}.tpl-del{border:0;background:none;color:var(--grey-400);font-size:15px;line-height:1;padding:4px 10px 6px 4px}.tpl-del:hover{color:var(--red)}.tpl-note{margin:var(--s3) 0 0}.example-card.on{border-color:var(--red);background:var(--red-soft)}.example-card.on .example-name,.example-card.on .example-go{color:var(--red-dark)}.example-name{display:flex;align-items:center;gap:6px}.example-tick{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--red);color:#fff}.node-tip{display:inline-flex;vertical-align:middle}.tip-body{display:block}.tip-cmd{display:block;margin-bottom:7px}.tip-cmd code{background:#ffffff1f;border-color:#fff3;color:#ffd9de;font-size:11.5px}.tip-text{display:block}.tip-req{display:block;margin-top:7px;color:#c9c7c3;font-size:12px}.tip-link{display:inline-block;margin-top:9px;color:#ff9aa8;border-bottom-color:#ff9aa866;font-size:12.5px}.tip-link:hover{border-bottom-color:#ff9aa8}.toggles{display:flex;gap:var(--s3);flex-wrap:wrap}.level-note{margin:0 0 var(--s5);max-width:78ch}.phase-rail.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card{display:flex;gap:var(--s6);align-items:flex-start;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--surface);padding:var(--s5) var(--s6);margin-bottom:var(--s6)}.download-main{flex:1;min-width:300px}.download-main h3{font-size:17px;margin-bottom:2px}.download-list{margin:var(--s4) 0 0;padding-left:18px;font-size:13.5px;color:var(--grey-700)}.download-list li{margin-bottom:7px;line-height:1.5}.download-actions{display:flex;flex-direction:column;gap:8px;flex:none}.download-actions .btn{justify-content:center}.btn.done{background:var(--green);border-color:var(--green)}.wis{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--s6);text-align:center}.wis-row{display:flex;gap:var(--s4);align-items:stretch;justify-content:center;flex-wrap:wrap}.wis-mid{align-items:center}.wis-bottom{gap:var(--s3)}.wis-box{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);padding:var(--s4) var(--s5);min-width:190px;max-width:260px;text-align:left}.wis-accent{border-color:var(--red);background:#fff7f7;min-width:260px;text-align:center}.wis-cool{border-color:#c3d6ef;background:var(--blue-soft)}.wis-ghost{border-style:dashed;background:none}.wis-center .wis-sub{max-width:34ch;margin:0 auto}.wis-mark{color:var(--red);margin-bottom:4px;line-height:0}.wis-title{font-weight:600;font-size:14.5px;color:var(--ink)}.wis-accent .wis-title{color:var(--red);font-size:17px}.wis-sub{font-size:12.5px;color:var(--grey-600);line-height:1.45;margin-top:2px}.wis-arrow{color:var(--grey-400);font-size:16px;line-height:1;padding:var(--s3) 0}.wis-arrow.side{padding:0;align-self:center}@media(max-width:860px){.wis-arrow.side{display:none}.wis-box,.wis-accent{min-width:0;max-width:none;width:100%}}.ov-first{padding-top:0}@media print{@page{size:A4 portrait;margin:18mm 16mm 16mm}html,body{background:#fff!important;font-size:10.5pt;line-height:1.5}.no-print,.app-header,.app-nav,.app-footer,.print-hide,.palette,.checks,.plan-toolbar,.node-x,.node-grip,.node-move,.pf-move,.tip-wrap,.depth-toggle,.lib-search,.filter-bar{display:none!important}.canvas-layout{display:block!important}.lane,.pf-node,.phase-card,.glance-tile,.role-card,.watch-card{border:.5pt solid #ddd!important;background:#fff!important;box-shadow:none!important;break-inside:avoid}.glance,.plan-flow{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.tl{break-inside:avoid}.print-only{display:block!important}.wrap{max-width:none;padding:0}.plan-doc{display:block!important}.plan-doc h1{font-size:22pt;letter-spacing:-.02em;margin:0 0 6pt}.plan-doc h2{font-size:13pt;margin:18pt 0 6pt;padding-bottom:4pt;border-bottom:.5pt solid #ccc;break-after:avoid}.plan-doc h3{font-size:11pt;margin:12pt 0 4pt;break-after:avoid}.plan-doc p,.plan-doc li{orphans:3;widows:3}.plan-doc .card,.plan-doc .card-quiet,.plan-doc .plan-block{border:.5pt solid #ddd!important;background:#fff!important;box-shadow:none!important;break-inside:avoid;padding:8pt 10pt;border-radius:3pt}.plan-doc table{width:100%;border-collapse:collapse;font-size:9pt;break-inside:avoid}.plan-doc th,.plan-doc td{border-bottom:.5pt solid #ddd;padding:4pt 6pt 4pt 0;text-align:left;vertical-align:top}.plan-doc .chip{border:.5pt solid #bbb!important;background:#fff!important;color:#444!important}.plan-doc a{color:#000;border:0;text-decoration:none}.plan-doc a:after{content:" (" attr(href) ")";font-size:7.5pt;color:#777;word-break:break-all}.plan-doc .page-break{break-before:page}.plan-doc .print-footnote{font-size:8pt;color:#666}}.print-only{display:none}
