:root{--ink:#1d1d1f;--muted:#55555a;--line:#e5e5ea;--bg:#f2f2f7;--card:#fff;--orange:#ae3f00;--orange-dark:#ae3f00;--good:#166534;--bad:#b91c1c;--blue:var(--orange);--radius-card:24px;--radius-control:12px;--radius-chip:999px;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;--spring-smooth:cubic-bezier(.32, .72, 0, 1);--spring-snappy:cubic-bezier(.3, 1.25, .5, 1);--spring-bouncy:cubic-bezier(.3, 1.5, .5, 1);--dur-press:.2s;--dur-smooth:.52s;--dur-snappy:.45s;--dur-appear:.64s;font-family:var(--font-system);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.47}@supports (transition-timing-function:linear(0, 1)){:root{--spring-smooth:linear(0, .037, .123, .23, .34, .446, .541, .624, .695, .755, .804, .844, .877, .903, .924, .94, .954, .964, .972, .978, .983, .987, .99, .992, .994, .996, .997, .997, 1);--spring-snappy:linear(0, .035, .119, .228, .345, .46, .565, .658, .737, .802, .856, .897, .93, .954, .972, .985, .994, 1, 1.003, 1.005, 1.006, 1.006, 1.006, 1.005, 1.005, 1.004, 1.003, 1.003, 1);--spring-bouncy:linear(0, .046, .156, .297, .446, .587, .712, .815, .896, .956, .998, 1.025, 1.039, 1.045, 1.045, 1.041, 1.035, 1.029, 1.022, 1.016, 1.011, 1.006, 1.003, 1.001, .999, .998, .998, .998, 1)}}*{box-sizing:border-box}body{margin:0}#app{max-width:1320px;margin:0 auto;padding:20px 20px 40px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}#top header h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.2}#top header .sub{margin-top:6px}h1{letter-spacing:.012em;margin:0;font-size:34px;font-weight:700;line-height:41px}h1:before{content:"";background:var(--orange);vertical-align:2px;border-radius:50%;width:18px;height:18px;margin-right:10px;display:inline-block}.sub{color:var(--muted);letter-spacing:-.026em;margin:4px 0 0;font-size:17px}.badges{gap:8px;display:flex}.badge{border:1px solid var(--line);letter-spacing:-.006em;color:var(--muted);background:#fff;border-radius:999px;padding:4px 12px;font-size:13px}.badge.ok{border-color:var(--line);color:var(--ink);background:#eaeaee}nav{background:#e5e5ea;border-radius:28px;flex-wrap:wrap;gap:2px;margin:16px 0;padding:4px;display:inline-flex}.tab{letter-spacing:-.016em;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:15px;font-weight:500}.tab.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f}.tab:not(.on):hover{background:#7676801f;border-color:#0000}main{min-height:60vh}.cols{grid-template-columns:minmax(360px,5fr) 7fr;align-items:start;gap:16px;display:grid}@media (width<=960px){.cols{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:16px;padding:20px;box-shadow:0 1px 2px #0000000a}.card h2{letter-spacing:-.012em;margin:0 0 12px;font-size:22px;font-weight:700;line-height:28px}.card h3{letter-spacing:-.026em;margin:0 0 8px;font-size:17px;font-weight:600;line-height:22px}.empty{color:var(--muted);text-align:center;place-items:center;min-height:200px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}input[type=number],input[data-f],textarea{font:inherit;border-radius:var(--radius-control);min-height:44px;color:var(--ink);transition:border-color .22s var(--spring-smooth), box-shadow .22s var(--spring-smooth);background:#fff;border:1px solid #aeaeb2;padding:10px 12px}input[type=number]{width:150px}input[data-f]{width:100%;min-width:0}input::placeholder,textarea::placeholder{color:#626268;opacity:1}input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange);flex:0 0 20px}textarea{resize:vertical;width:100%}button{font:inherit;letter-spacing:-.016em;border-radius:var(--radius-chip);cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px;transition:transform var(--dur-snappy) var(--spring-snappy), background-color .2s var(--spring-smooth), border-color .2s var(--spring-smooth), box-shadow .2s var(--spring-smooth);background:#fff;border:1px solid #aeaeb2;padding:10px 16px;font-size:15px;font-weight:500}@media (hover:hover){button:hover:not(:disabled):where(:not(#book *)){background-color:#f5f5f7;border-color:#c7c7cc}}button:active:not(:disabled):where(:not(#book *)){transition-duration:var(--dur-press), 90ms, 90ms, .12s;transition-timing-function:var(--spring-smooth);transform:scale(.97)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}input:focus,textarea:focus{border-color:var(--blue)}button.primary{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:600}@media (hover:hover){button.primary:hover:not(:disabled):where(:not(#book *)){background:#8d3300;border-color:#8d3300}}:is(#top .who #load,#top .ask:has(.understood) #read){color:var(--ink);background:#fff;border-color:#aeaeb2}:is(#top .who #load:hover,#top .ask:has(.understood) #read:hover){background:#f5f5f7}button:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted)}.small{font-size:15px}#top a,#app a{color:var(--orange-dark);text-underline-offset:3px}.sources a,.steps a,.detail>p a{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}.six{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.metric{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.metric span{color:var(--muted);font-size:13px;display:block}.metric b{font-variant-numeric:tabular-nums;font-size:20px}.base{margin:6px 0}.band{border-left:5px solid var(--muted);background:#f9fafb;border-radius:8px;margin-top:10px;padding:10px 12px}.band ul{margin:6px 0;padding-left:18px}.band-high{border-color:var(--bad)}.band-medium{border-color:var(--orange)}.band-low{border-color:var(--good)}.understood{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.tag{color:var(--orange-dark);background:#fff4eb;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:13px;font-weight:500}.quote{color:var(--muted);font-style:italic}.warn{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin:8px 0;padding:8px 12px}.warn ul{margin:4px 0 0;padding-left:18px}.fields{grid-template-columns:repeat(2,1fr);gap:10px 14px;margin:8px 0;display:grid}.field span{margin-bottom:3px;font-size:13px;font-weight:600;display:block}.field small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.field.check{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;display:flex}.facts label,.warn label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.field.check span{margin:0;font-weight:500}.big{background:#f3f4f6;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.big span{color:var(--muted)}.big b{font-variant-numeric:tabular-nums;font-size:34px}.big em{font-style:normal;font-weight:600}.big.fail{background:#fef2f2}.big.fail em{color:var(--bad)}.big.pass{background:#f0fdf4}.big.pass em{color:var(--good)}.seg{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.seg span{margin-right:4px;font-weight:600}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}@media (hover:hover){.seg button.on:hover{background:var(--ink);border-color:var(--ink)}}.chart{width:100%;max-width:820px;height:auto;display:block}.chart .grid{stroke:#eef0f2}.chart .zero{stroke:var(--bad);stroke-width:1.5px}.chart .horizon{stroke:var(--ink);stroke-dasharray:3 4}.chart .axis{fill:var(--muted);font-size:13px}.chart .label{fill:var(--ink);font-size:13px}.chart .value{fill:var(--ink);font-size:13px;font-weight:600}.chart .ci{stroke:var(--ink);stroke-width:1.5px}.legend{flex-wrap:wrap;gap:14px;margin-bottom:4px;font-size:13px;display:flex}.key i{vertical-align:middle;border-radius:2px;width:14px;height:4px;margin-right:6px;display:inline-block}table.opts{border-collapse:collapse;width:100%;margin-top:12px;font-size:15px}.opts th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:13px;font-weight:600}.opts td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.opts tr.good td:nth-child(5){color:var(--good);font-weight:600}.opts tr.bad td:nth-child(5){color:var(--bad);font-weight:600}.hardship{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-top:12px;padding:10px 12px}.hardship button{margin-left:8px}.plan{margin:0;padding-left:20px}.plan li{margin-bottom:8px;line-height:1.45}.src{color:#55555a;cursor:help;background:#f2f2f7;border-radius:6px;margin-left:3px;padding:1px 5px;font-size:13px}details{margin-top:12px}summary{cursor:pointer;min-height:44px;color:var(--muted);padding-block:10px;font-size:15px}.sources{padding-left:18px;font-size:15px}.sources li{margin-bottom:6px}.steps{padding-left:20px}.steps li{margin-bottom:4px}.facts{border-top:1px dashed var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}pre{background:#f3f4f6;border-radius:8px;padding:12px;font-size:15px;line-height:1.5;overflow-x:auto}.vision h2{font-size:22px;line-height:1.3}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px;display:grid}@media (width<=860px){.grid3,.six,.fields{grid-template-columns:1fr 1fr}}footer{color:var(--muted);text-align:center;margin-top:24px;font-size:13px}.plan-h{margin:16px 0 8px;font-size:17px;line-height:1.3}.goal{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:6px;padding:10px 12px}.goal .plan-h{margin-top:0}.goalrow{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.goalrow .metric{background:#fff}.strip{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-bottom:14px;padding:10px 14px;line-height:1.5}button.link{color:var(--orange-dark);background:0 0;border:0;padding:0 4px;text-decoration:underline}.calc{color:var(--muted);font-size:15px;line-height:1.6}.calc b{color:var(--ink)}.compare{border:1px solid var(--line);background:#f2f2f7;border-radius:12px;padding:10px 12px;font-size:15px}.choose{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:12px}.choose button{margin-left:6px}.opts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}table.opts{display:table}@media (width<=900px){.opts{grid-template-columns:1fr}}.opt{border:2px solid var(--line);border-radius:12px;padding:10px 12px}.opt p{margin:6px 0}.opt-h{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pill{white-space:normal;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.opt-yes_in_scenario{border-color:#86efac}.opt-yes_in_scenario .pill{color:var(--good);background:#dcfce7}.opt-no{border-color:#fca5a5}.opt-no .pill{color:var(--bad);background:#fee2e2}.opt-unknown .pill{color:#92400e;background:#fef3c7}.opt-not_applicable{color:var(--muted);background:#f7f7f9}.opt-after{font-weight:700}.chart .below{fill:#fef2f2}.chart .bad{fill:var(--bad)}.chart .endlabel{font-size:13px;font-weight:700}.trace pre{white-space:pre-wrap;max-height:220px;margin:4px 0 8px;font-size:13px;overflow:auto}.tsteps{padding-left:20px}.tsteps li{margin-bottom:4px}table.mt{border-collapse:collapse;font-size:13px}.mt td,.mt th{border-bottom:1px solid var(--line);text-align:right;padding:3px 10px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.kpi{border:1px solid var(--line);border-radius:10px;padding:10px}.kpi span{color:var(--muted);font-size:13px;display:block}.kpi b{font-size:28px}.kpi small{color:var(--muted);font-size:13px;display:block}.kpi.bad b{color:var(--bad)}.kpi.good b{color:var(--good)}table.queue{border-collapse:collapse;width:100%;font-size:15px}.queue th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-size:13px}.queue td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px}.grp{border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.grp-Protect{color:var(--bad);background:#fee2e2}.grp-Prevent{color:var(--orange-dark);background:#ffedd5}.grp-Resilient{color:var(--good);background:#dcfce7}select{font:inherit;min-height:44px;color:var(--ink);background:#fff;border:1px solid #aeaeb2;border-radius:12px;margin:0 6px;padding:10px 12px}body.presenter{font-size:18px}body.presenter .big b{font-size:52px}body.presenter .big em{font-size:28px}body.presenter .card h2,body.presenter .metric b{font-size:22px}body.presenter .opt{font-size:17px}body.presenter .strip{font-size:18px}body.presenter .small{font-size:15px}body.presenter .field small{font-size:13px}.ask{padding-bottom:12px}.askrow{grid-template-columns:minmax(300px,2fr) 3fr;align-items:start;gap:18px;display:grid}@media (width<=960px){.askrow{grid-template-columns:1fr}}.who .row{margin-top:0}.six-line b{color:var(--ink);font-variant-numeric:tabular-nums}.what textarea{font-size:17px}.chips{gap:6px}.chips .spacer{flex:1}button.chip{border-radius:var(--radius-chip);border-color:var(--line);color:var(--ink);background:#f5f5f7;padding:10px 14px;font-size:15px}@media (hover:hover){button.chip:hover:not(:disabled){background:#eaeaee;border-color:#aeaeb2}}button.small{padding:10px 14px;font-size:15px}.answer{grid-template-columns:380px 1fr;align-items:start;gap:20px;margin-bottom:16px;display:grid}@media (width<=1000px){.answer{grid-template-columns:1fr}.phonecol{max-width:380px;margin:0 auto}}.detail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;padding:20px;box-shadow:0 1px 2px #0000000a}.detail .big{margin-bottom:8px}.detail .trace{margin:14px 0 0}.center{text-align:center;margin-top:8px}.phone{position:sticky;top:16px}.bezel{background:#111;border-radius:40px;padding:12px;box-shadow:0 20px 50px #00000040}.statusbar{color:#fff;justify-content:space-between;padding:4px 18px 6px;font-size:13px;display:flex}.appbar{background:var(--orange);color:#fff;border-radius:28px 28px 0 0;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.appbar .dot{background:#fff;border-radius:50%;width:12px;height:12px;display:inline-block}.appbar .concept{color:var(--orange-dark);background:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:13px;font-weight:600}.screen{background:#fff;border-radius:0 0 28px 28px;min-height:520px;padding:14px 14px 16px;font-size:15px;line-height:1.4}.screen h4{text-transform:none;color:var(--muted);letter-spacing:.2px;margin:14px 0 6px;font-size:13px}.screen p{margin:4px 0}.alert{background:#fff4eb;border:1px solid #fed7aa;border-radius:14px;padding:10px 12px}.alert-h{align-items:center;gap:8px;margin-bottom:4px;display:flex}.alert-h .small{margin-left:auto}.odot{background:var(--orange);border-radius:50%;width:10px;height:10px;display:inline-block}.alert p:first-of-type{font-size:17px}.plist{margin:0;padding:0;list-style:none}.prow{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.prow:last-child{border-bottom:0}.prow .g{height:26px;color:var(--ink);background:#f3f4f6;border-radius:50%;flex:0 0 26px;place-items:center;font-size:15px;font-weight:700;display:grid}.prow-yes_in_scenario .g{color:var(--good);background:#dcfce7}.prow-no .g{color:var(--bad);background:#fee2e2}.prow-unknown .g{color:#92400e;background:#fef3c7}.prow-talk .g{background:var(--ink);color:#fff}.prow-info .g{color:var(--ink);background:#f2f2f7}.prow span{color:var(--muted);font-size:15px}.fine{margin-top:12px;font-size:13px;line-height:1.4}.book h2{font-size:20px}.wall{width:100%;height:auto;margin:8px 0 4px;display:block}.sq{transition:x .6s,y .6s}.sq-Protect{fill:#dc2626}.sq-Prevent{fill:#f59e0b}.sq-Resilient{fill:#86efac}.sq-Unknown{fill:#d1d5db}.sq.sel{stroke:var(--ink);stroke-width:2.4px}.sq:hover{stroke:var(--ink);stroke-width:1.6px;cursor:pointer}.mark{stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 3}.mark.period{stroke-dasharray:none;stroke-width:2px}.wall .axis{fill:var(--ink);font-size:13px;font-weight:600}.legend .key i{border-radius:2px;width:12px;height:12px;margin-right:5px}.legend i.sq-Protect{background:#dc2626}.legend i.sq-Prevent{background:#f59e0b}.legend i.sq-Resilient{background:#86efac}.legend i.sq-Unknown{background:#d1d5db}.legend i.sel-key{border:2px solid var(--ink);background:#fff}.kpi.warn2 b{color:var(--orange-dark)}tr.selrow td{background:#fff7ed}.book select{margin-left:8px}body.presenter .screen,body.presenter .alert p:first-of-type{font-size:17px}.mmcard .moneymap{width:100%;height:auto;display:block}.moneymap .mm-l{fill:#374151;font-size:13px}.moneymap .mm-v{fill:#111827;font-variant-numeric:tabular-nums;font-weight:700}.moneymap .mm-c{fill:#111827;font-size:15px;font-weight:700}.moneymap .mm-n{fill:#374151;font-variant-numeric:tabular-nums;font-size:15px}.mm-badges{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.mm-badges span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:3px 10px;font-size:13px}.alert.moment{background:#fff7ed;border-color:#fdba74;margin-top:10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button,button:active:not(:disabled){transform:none}}@media (prefers-contrast:more){:root{--muted:#3a3a3f;--line:#aeaeb2}button,input[type=number],textarea,select{border-color:#8e8e93}}@media (prefers-reduced-transparency:reduce){nav,.tag,.src,.compare,.appbar .concept{background:#e5e5ea}.appbar .concept{color:var(--ink)}#top,#app,.card,.detail{-webkit-backdrop-filter:none}}@media (width<=1280px){.who .row{gap:6px}.who .row button{padding-inline:12px}.who #acct{width:128px}}@media (width<=700px){#top header{flex-direction:column;align-items:flex-start}#top nav{border-radius:20px;display:flex}#top .tab{flex:40%}.fields,.grid3,.goalrow{grid-template-columns:1fr}.queue{display:block;overflow-x:auto}}#book{--label:#fff;--label-2:#ebebf5cc;--label-3:#bdc2d3;--label-4:#ebebf557;--fill-1:#fff3;--fill-2:#ffffff24;--fill-3:#ffffff1a;--fill-4:#ffffff0f;--separator:#ffffff1f;--tint:#ff9230;--tint-ink:#2a1404;--tint-label:#ffb879;--focus:#ffb879;--glass-tint:#101428e6;--glass-sheen:linear-gradient(180deg, #ffffff1a 0%, #ffffff08 38%, #fff0 62%, #ffffff09 100%);--glass-blur:blur(36px) saturate(185%);--glass-edge:#ffffff21;--glass-rim:inset 1px 1px 0 #ffffff42, inset -1px -1px 0 #ffffff14, inset 0 0 24px #ffffff09;--glass-shadow:0 1px 2px #0003, 0 10px 28px -6px #0006, 0 32px 72px -20px #0000008c;--glass-clear:#060818db;--glass-clear-blur:blur(14px) saturate(165%);--ink:var(--label);--ink-2:var(--label-2);--ink-3:var(--label-3);--accent:var(--tint);--muted:var(--label-3);--line:var(--separator);height:100vh;min-height:660px;color:var(--label);font-family:var(--font-system,-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.026em;background:radial-gradient(900px 620px at 72% 18%,#2e48d66b,#0000 62%),radial-gradient(700px 520px at 18% 92%,#ff7a1a1a,#0000 60%),linear-gradient(#0b1033 0%,#070a1c 55%,#05060f 100%);font-size:17px;line-height:1.3;position:relative;overflow:hidden}#book.hidden{display:none}#book .glass{background:var(--glass-sheen), var(--glass-tint);border:1px solid var(--glass-edge);box-shadow:var(--glass-rim), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}#book .bk-canvas{position:absolute;inset:0}#book .bk-labels{pointer-events:none;position:absolute;inset:0}#book :is(.gbtn,.gchip,.bk-send,.bk-tools button,.bk-open,.gchip.on button){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-snappy,.44s) var(--spring-snappy,cubic-bezier(.3, 1.25, .5, 1)), background-color .22s var(--spring-smooth,ease-out), color .22s var(--spring-smooth,ease-out), border-color .22s var(--spring-smooth,ease-out), box-shadow .32s var(--spring-smooth,ease-out)}#book :is(.gbtn,.gchip,.bk-send,.bk-tools button,.bk-open):active:not(:disabled){transition-duration:var(--dur-press,.2s), 90ms, 90ms, 90ms, .12s;transition-timing-function:var(--spring-smooth,ease-out);transform:scale(.97)}#book :is(button,input,a,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}#book :is(button,input):focus:not(:focus-visible){outline:none}#book .bk-label{white-space:nowrap;pointer-events:none;background:linear-gradient(180deg, #ffffff1a, #ffffff05), var(--glass-clear);height:30px;-webkit-backdrop-filter:var(--glass-clear-blur);backdrop-filter:var(--glass-clear-blur);letter-spacing:-.016em;font-variant-numeric:tabular-nums;color:var(--label);text-shadow:0 1px 2px #00000059;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 1px 1px #ffffff47,inset -1px -1px #ffffff0f,0 4px 14px #00000047}#book .bk-label.big{letter-spacing:-.026em;height:34px;padding:0 14px;font-size:17px}#book .bk-label.cohort{letter-spacing:-.026em;background:linear-gradient(#ffffff29,#ffffff05),#46240cf0;border-color:#ffc48c9e;height:34px;padding:0 14px;font-size:17px;transform:translate(-50%,calc(-100% - 10px));box-shadow:inset 1px 1px #ffe6c873,inset -1px -1px #ffc8961f,0 6px 20px #ff781447}#book .bk-story{border-radius:var(--radius-card,24px);z-index:3;scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;width:404px;padding:24px 24px 20px;display:flex;position:absolute;top:22px;bottom:22px;left:22px;overflow-y:auto}#book .bk-story>*{flex-shrink:0}#book .bk-story::-webkit-scrollbar{width:5px}#book .bk-story::-webkit-scrollbar-thumb{background:var(--separator);border-radius:999px}#book .bk-start{color:var(--label-2);margin:14px 0 0;font-size:15px;line-height:20px}#book .bk-brand{letter-spacing:-.026em;align-items:center;gap:8px;font-size:17px;font-weight:600;line-height:22px;display:flex}#book .bk-brand .dot{background:var(--tint);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 3px #ff92302e,0 0 12px #ff9230b3}#book .bk-concept{color:var(--label-3);letter-spacing:-.006em;margin-left:2px;font-size:13px;font-weight:400}#book .bk-kicker{color:var(--tint-label);letter-spacing:-.016em;margin-top:22px;font-size:15px;font-weight:600;line-height:20px}#book h1{letter-spacing:.012em;color:var(--label);text-wrap:balance;margin:6px 0 14px;font-size:34px;font-weight:700;line-height:41px}#book h1:before{content:none}#book #bk-text{color:var(--label-2);letter-spacing:-.026em;text-wrap:pretty;margin:0;font-size:17px;line-height:25px}#book #bk-text b{font-variant-numeric:tabular-nums;font-weight:600}#book .bk-note{letter-spacing:-.016em;color:var(--label-3);margin:10px 0 0;font-size:15px;line-height:20px}#book .bk-nav{align-items:center;gap:8px;margin-top:20px;display:flex}#book .gbtn{background:var(--fill-3);min-height:44px;color:var(--label);font:inherit;letter-spacing:-.016em;cursor:pointer;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff24}#book .gbtn:active{background:var(--fill-1);box-shadow:inset 0 1px #fff3,inset 0 0 14px #ffffff24}#book .bk-nav span{color:var(--label-3);letter-spacing:-.016em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px}#book .bk-legend{gap:8px;margin-top:auto;padding-top:20px;display:grid}#book .bk-legend div{letter-spacing:-.016em;color:var(--label-2);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:15px;line-height:20px;display:grid}#book .bk-legend i{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 1px #ffffff29}#book .bk-legend b{color:var(--label-3);font-variant-numeric:tabular-nums;font-weight:500}#book .bk-honest{letter-spacing:-.006em;color:var(--label-3);border-top:1px solid var(--separator);margin:14px 0 0;padding-top:12px;font-size:13px;line-height:18px}#book .bk-open{background:var(--tint);min-height:44px;color:var(--tint-ink);font:inherit;letter-spacing:-.026em;cursor:pointer;border:0;border-radius:999px;align-items:center;margin-top:10px;padding:0 20px;font-size:17px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff73,0 6px 20px #ff923052}#book .bk-open:active{box-shadow:inset 0 1px #ffffff80,inset 0 0 16px #ffffff59,0 4px 14px #ff92304d}#book .bk-tools{z-index:3;border-radius:999px;gap:4px;padding:4px;display:flex;position:absolute;top:22px;right:22px}#book .bk-tools button{min-height:44px;color:var(--label);font:inherit;letter-spacing:-.016em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:15px;font-weight:600;display:inline-flex}#book .bk-tools button:active{background:var(--fill-2)}#book #bk-fit:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10V4h6M4 4l6.5 6.5M20 14v6h-6M20 20l-6.5-6.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 10V4h6M4 4l6.5 6.5M20 14v6h-6M20 20l-6.5-6.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}#book .bk-dock{z-index:4;flex-direction:column;gap:10px;width:min(760px,100% - 500px);display:flex;position:absolute;bottom:24px;left:calc(50% + 224px);transform:translate(-50%)}#book .bk-bar{min-height:56px;transition:box-shadow .32s var(--spring-smooth,ease-out), border-color .22s var(--spring-smooth,ease-out), background-color .22s;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}#book .bk-bar:has(input:focus-visible){box-shadow:var(--glass-rim), var(--glass-shadow), 0 0 0 3px var(--focus);border-color:#ffffff38}#book .bk-spark{width:20px;height:20px;color:var(--tint-label);flex:none;font-size:0;display:inline-block}#book .bk-spark:before{content:"?";width:100%;height:100%;font:600 14px/1 var(--font-system,system-ui, sans-serif);border:1.5px solid;border-radius:50%;place-items:center;display:grid}#book .bk-bar input{min-width:0;height:44px;color:var(--label);font:inherit;letter-spacing:-.026em;caret-color:var(--tint);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}#book .bk-bar input:focus-visible{outline:none}#book .bk-bar input::placeholder{color:var(--label-3);opacity:1}#book .bk-send{background:var(--tint);width:44px;height:44px;color:var(--tint-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:0;display:grid;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #7832002e,0 4px 14px #ff923066}#book .bk-send:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19.5V5M5.5 11.5 12 5l6.5 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19.5V5M5.5 11.5 12 5l6.5 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}#book .bk-send:active{transform:scale(.94);box-shadow:inset 0 1px #ffffff8c,inset 0 0 14px #ffffff73,0 2px 10px #ff923059}#book .bk-bar.busy{border-color:#ffbe8273;animation:1.6s ease-in-out infinite bk-glow}#book .bk-bar.busy .bk-spark{animation:1.2s ease-in-out infinite bk-breathe}#book .bk-bar.busy .bk-send{animation:1.2s ease-in-out infinite bk-dim}#book .bk-suggest{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#book .bk-suggest[hidden]{display:none}#book .gchip{background:var(--fill-3);min-height:44px;color:var(--label-2);font:inherit;letter-spacing:-.016em;cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:15px;font-weight:500;line-height:20px;display:inline-flex}#book .bk-suggest .gchip{min-height:44px;color:var(--label);text-align:center;-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);background:linear-gradient(#ffffff1f,#ffffff08),#0e122ae6;border-color:#ffffff29;justify-content:center;box-shadow:inset 1px 1px #ffffff38,inset -1px -1px #ffffff0f,0 4px 12px #00000038}#book .gchip:active{background:var(--fill-1);color:var(--label);box-shadow:inset 0 0 12px #ffffff29}#book .bk-suggest .gchip:active{background:#292d45;box-shadow:inset 1px 1px #ffffff4d,inset 0 0 14px #ffffff2e,0 2px 8px #0003}#book .gchip.on{cursor:default;color:#ffe3c9;background:#ff92303d;border-color:#ffbe8280;gap:4px;padding:0 6px 0 12px}#book .gchip.on button{color:#ffe3c9;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin:0;padding:0;font-size:0;display:grid}#book .gchip.on button:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M8.6 8.6l6.8 6.8m0-6.8l-6.8 6.8' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='10' mask='url(%23m)'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M8.6 8.6l6.8 6.8m0-6.8l-6.8 6.8' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='10' mask='url(%23m)'/%3E%3C/svg%3E") 50%/contain no-repeat}#book .gchip.on button:active{color:#fff;transform:scale(.9)}#book .gchip.ghost{color:var(--label-2);background:0 0;border-color:#0000}#book .bk-answer{border-radius:var(--radius-card,24px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;max-height:38vh;padding:12px;overflow-y:auto}#book .bk-answer[hidden]{display:none}#book .bk-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#book .bk-big{letter-spacing:-.026em;color:var(--label-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin:12px 4px 10px;font-size:17px;display:flex}#book .bk-big b{letter-spacing:.012em;color:var(--label);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:41px}#book .bk-big span{color:var(--label-3);letter-spacing:-.016em;font-size:15px}#book .bk-stack{background:var(--fill-4);border-radius:999px;gap:2px;height:10px;margin:0 4px;display:flex;overflow:hidden}#book .bk-stack i{min-width:3px;display:block}#book .bk-stack-key{letter-spacing:-.016em;color:var(--label-2);flex-wrap:wrap;gap:4px 14px;margin:10px 4px 0;font-size:15px;line-height:20px;display:flex}#book .bk-stack-key i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}#book .bk-stack-key b{color:var(--label);font-variant-numeric:tabular-nums;font-weight:600}#book .bk-extra{letter-spacing:-.02em;color:var(--label-2);margin:10px 4px 0;font-size:16px;line-height:21px}#book .bk-open-row{letter-spacing:-.016em;color:var(--label-3);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0 4px;font-size:15px;display:flex}#book .bk-open-row span{margin-right:2px}#book .bk-how{letter-spacing:-.006em;color:var(--label-3);margin:12px 4px 0;font-size:13px;line-height:18px}#book .bk-ring{border:2.5px solid var(--tint);pointer-events:none;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;position:absolute;box-shadow:0 0 0 5px #ff923038,0 0 22px #ff923099}#book .bk-ring span{white-space:nowrap;background:var(--tint);color:var(--tint-ink);letter-spacing:-.006em;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;line-height:18px;position:absolute;top:-6px;left:30px;box-shadow:inset 0 1px #ffffff73,0 4px 12px #0000004d}#book .bk-tip{z-index:10;pointer-events:none;opacity:0;transform-origin:0 0;transition:opacity .16s var(--spring-smooth,ease-out), transform var(--dur-smooth,.52s) var(--spring-smooth,ease-out);background:var(--glass-sheen), #101428f0;border:1px solid var(--glass-edge);max-width:340px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), 0 12px 32px #00000073;letter-spacing:-.016em;color:var(--label-2);font-variant-numeric:tabular-nums;border-radius:18px;gap:3px;padding:11px 14px;font-size:15px;line-height:20px;display:grid;position:fixed;transform:scale(.96)}#book .bk-tip.on{opacity:1;transform:none}#book .bk-tip b{color:var(--label);letter-spacing:-.026em;font-size:17px;font-weight:600;line-height:22px}#book .bk-tip em{color:var(--tint-label);letter-spacing:-.006em;margin-top:2px;font-size:13px;font-style:normal;line-height:18px}@media (hover:hover) and (pointer:fine){#book .gbtn:hover{background:var(--fill-2);border-color:#ffffff29}#book .bk-tools button:hover{background:var(--fill-3)}#book .gchip:not(.on):hover{background:var(--fill-2);color:var(--label)}#book .gchip.ghost:hover{background:var(--fill-3)}#book .gchip.on button:hover{color:#fff}#book .bk-send:hover,#book .bk-open:hover{background:#ffa04a}#book .bk-suggest .gchip:hover{background:linear-gradient(#ffffff2e,#ffffff0d),#0e122ae6;border-color:#ffffff42;transform:scale(1.04);box-shadow:inset 1px 1px #ffffff5c,inset -1px -1px #ffffff14,0 10px 24px #0000005c}#book .bk-suggest .gchip:hover:active{transform:scale(.97)}#book .bk-bar:hover:not(:has(input:focus-visible)){border-color:#fff3}}#book .bk-answer:not([hidden]){animation:bk-materialize var(--dur-appear,.64s) var(--spring-snappy,cubic-bezier(.3, 1.25, .5, 1)) backwards;transform-origin:50% 100%}#book .bk-suggest:not([hidden]) .gchip{animation:bk-chip-in var(--dur-smooth,.52s) var(--spring-snappy,cubic-bezier(.3, 1.25, .5, 1)) backwards}#book .bk-suggest .gchip:nth-child(2){animation-delay:40ms}#book .bk-suggest .gchip:nth-child(3){animation-delay:80ms}#book .bk-suggest .gchip:nth-child(4){animation-delay:.12s}#book .bk-suggest .gchip:nth-child(n+5){animation-delay:.16s}@keyframes bk-materialize{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();transform:translateY(12px)scale(.96)}to{opacity:1;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transform:none}}@keyframes bk-chip-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes bk-breathe{50%{opacity:.55;transform:scale(.82)}}@keyframes bk-dim{50%{filter:brightness(.82)}}@keyframes bk-glow{0%,to{box-shadow:var(--glass-rim), var(--glass-shadow), 0 0 0 1px #ff923040, 0 0 18px #ff92301f}50%{box-shadow:var(--glass-rim), var(--glass-shadow), 0 0 0 1px #ff923073, 0 0 30px #ff923047}}#top{max-width:1320px;margin:0 auto;padding:20px 20px 4px}#top .ask{margin-bottom:12px}@media (prefers-reduced-motion:reduce){#book :is(.gbtn,.gchip,.bk-send,.bk-tools button,.bk-open,.gchip.on button),#book :is(.gbtn,.gchip,.bk-send,.bk-tools button,.bk-open,.gchip.on button):active,#book .bk-suggest .gchip:hover,#book .bk-suggest .gchip:hover:active{transform:none}#book .bk-answer:not([hidden]),#book .bk-suggest:not([hidden]) .gchip{animation:.2s ease-out backwards bk-fade}#book .bk-tip{transition:opacity .12s linear;transform:none}#book .bk-bar.busy,#book .bk-bar.busy .bk-spark,#book .bk-bar.busy .bk-send{animation:none}#book .bk-bar.busy{box-shadow:var(--glass-rim), var(--glass-shadow), 0 0 0 1px #ff923073}#book .bk-bar.busy .bk-spark{opacity:.6}}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-transparency:reduce){#book{--glass-tint:#161a34f5;--glass-clear:#0e1228eb;--glass-blur:none;--glass-clear-blur:none}#book .bk-suggest .gchip,#book .bk-suggest .gchip:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181c38f5}#book .bk-tip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#161a34f7}#book .bk-label.cohort{background:#66370f}}@media (prefers-contrast:more){#book{--label-2:#f5f5faf2;--label-3:#ebebf5d6;--label-4:#ebebf599;--glass-tint:#040610e6;--glass-clear:#040610db;--glass-edge:#ffffffb3;--fill-2:#ffffff3d;--fill-3:#ffffff2e;--separator:#ffffff80;--tint-label:#ffc896}#book .glass,#book .bk-label,#book .gchip,#book .gbtn{border-width:1.5px;border-color:#ffffffb3}#book .bk-suggest .gchip{background:#040610e0}#book .gchip.on{color:#fff;border-color:#ffc896}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#book{--glass-tint:#161a34f2;--glass-clear:#0e1228e6}#book .bk-suggest .gchip{background:#181c38f2}}@media (forced-colors:active){#book .glass,#book .bk-label,#book .gchip,#book .gbtn,#book .bk-send{border:1px solid canvastext}#book :is(.bk-send,.bk-spark,.gchip.on button):before,#book #bk-fit:before{background:buttontext}}@media (width<=1000px){#book .bk-story{width:auto;max-height:46vh;bottom:auto;right:22px}#book .bk-dock{width:calc(100% - 32px);left:50%}}@media (height<=760px) and (width>=1001px){#book .bk-story{padding:18px 22px 16px;top:16px;bottom:16px}#book .bk-start{margin-top:10px}#book .bk-kicker{margin-top:16px}#book h1{margin-bottom:10px}#book .bk-nav{margin-top:14px}#book .bk-legend{gap:6px;padding-top:14px}#book .bk-honest{margin-top:12px;padding-top:10px}}#book :is(.bk-label,.bk-suggest .gchip,.bk-ego-node){text-transform:none}#book .gchip.on{max-width:100%}#book .bk-send:disabled{opacity:.7;cursor:wait}@media (prefers-reduced-motion:reduce){#book *,#book :before,#book :after{scroll-behavior:auto;transition:none!important;animation:none!important}}@media (forced-colors:active){#book .bk-spark:before{color:canvastext;background:canvas}#book .bk-tip,#book .bk-ego-node{color:canvastext;background:canvas;border:1px solid canvastext}}#book .bk-note:empty{display:none}#book .bk-limits summary{cursor:pointer;min-height:44px;color:var(--label-2);align-items:center;gap:8px;font-size:15px;list-style:none;display:flex}#book .bk-limits summary::-webkit-details-marker{display:none}#book .bk-limits summary:before{content:"›";font-size:20px;transition:transform .18s;display:inline-block}#book .bk-limits[open] summary:before{transform:rotate(90deg)}#book .bk-limits p{color:var(--label-3);margin:0 0 6px;font-size:13px;line-height:18px}.bk-read{border-radius:var(--radius-control,12px);background:#ffffff0f;border:1px solid #ffffff1a;margin:12px 0 4px;padding:12px 14px}.bk-read-head{letter-spacing:-.01em;color:#ffffffeb;justify-content:space-between;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.bk-read-head span{color:var(--label-3,#bdc2d3);font-variant-numeric:tabular-nums;font-weight:500}.bk-read-q{color:#fffc;margin:0 0 8px;font-size:15px;line-height:1.4}.bk-read-map{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-read-map li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:15px;line-height:1.35;display:flex}.bk-read-map q,.bk-read-steps q{quotes:"“" "”";color:var(--tint-label,#ffb879)}.bk-read-to{color:#ffffffeb}.bk-read-to:before{content:"→";color:var(--label-3,#bdc2d3);margin-right:8px}.bk-read-map li.out q{color:var(--label-3,#bdc2d3);-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.bk-read-map li.out .bk-read-to{color:var(--label-3,#bdc2d3)}.bk-read-steps{color:#ffffffb3;margin-top:10px;font-size:13px}.bk-read-steps summary{cursor:pointer;color:#fffc;min-height:44px;padding:12px 0;font-weight:500;list-style:none}.bk-read-steps summary::-webkit-details-marker{display:none}.bk-read-steps summary:before{content:"›";width:1em;transition:transform .25s cubic-bezier(.32,.72,0,1);display:inline-block}.bk-read-steps[open] summary:before{transform:rotate(90deg)}.bk-read-steps summary:focus-visible{outline:3px solid var(--focus,#ffb879);outline-offset:3px;border-radius:6px}.bk-read-steps ol{gap:4px;margin:8px 0 0;padding-left:20px;line-height:1.4;display:grid}.bk-read-steps b{color:#ffffffeb;margin-right:6px;font-weight:600}@media (prefers-reduced-motion:reduce){.bk-read-steps summary:before{transition:none}}.bk-rank{counter-reset:rk;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:8px 0 4px;padding:0;list-style:none;display:grid}.bk-rank li{counter-increment:rk;font-variant-numeric:tabular-nums;color:#ffffffe0;align-items:center;gap:8px;font-size:15px;display:flex}.bk-rank li:before{content:counter(rk);text-align:right;min-width:1.4em;color:var(--label-3,#bdc2d3);font-size:13px}.bk-rank li em{color:var(--tint-label,#ffb879);letter-spacing:.01em;font-size:13px;font-style:normal;font-weight:600}#book .bk-thread{border-radius:var(--radius-card,24px);min-height:0;max-height:min(34vh,360px);animation:bk-materialize var(--dur-appear,.64s) var(--spring-snappy,cubic-bezier(.3, 1.25, .5, 1)) backwards;transform-origin:50% 100%;flex-direction:column;padding:10px 12px 12px;display:flex}#book .bk-thread[hidden]{display:none}#book .bk-thread-head{letter-spacing:-.006em;color:var(--label-3);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;font-size:13px;font-weight:600;display:flex}#book .bk-thread-head .gchip{min-height:44px;padding:0 12px;font-size:13px}#book .bk-msgs{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;gap:10px;min-height:0;padding:8px 2px 2px;display:flex;overflow-y:auto}#book .bk-msg{animation:bk-chip-in var(--dur-smooth,.52s) var(--spring-snappy,cubic-bezier(.3, 1.25, .5, 1)) backwards}#book .bk-msg.user{align-self:flex-end;max-width:82%}#book .bk-msg.user p{background:var(--fill-2);color:var(--label);letter-spacing:-.02em;border-radius:20px 20px 6px;margin:0;padding:9px 15px;font-size:16px;font-weight:500;line-height:21px}#book .bk-msg.bot{padding:2px 4px 4px}#book .bk-msg.bot.old{opacity:1}#book .bk-say{letter-spacing:-.026em;color:var(--label);text-wrap:pretty;margin:2px 0 8px;font-size:17px;line-height:24px}#book .bk-msg .bk-big{margin:6px 0 8px}#book .bk-msg .bk-big b{font-size:28px;line-height:34px}#book .bk-msg .bk-stack,#book .bk-msg .bk-stack-key{margin-left:0;margin-right:0}#book .bk-open-row{color:var(--label-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:15px;display:flex}#book .bk-typing{color:var(--label-3);letter-spacing:-.016em;align-items:center;gap:5px;margin:4px 0;font-size:15px;display:flex}#book .bk-typing i{background:var(--label-2);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite bk-dot}#book .bk-typing i:nth-child(2){animation-delay:.15s}#book .bk-typing i:nth-child(3){animation-delay:.3s}#book .bk-typing span{margin-left:6px}@keyframes bk-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}#book .bk-achart{margin:10px 0 4px}#book .bk-achart .ev-charthead{color:var(--label-2);margin:0 0 6px;font-size:13px;font-weight:600}#book .bk-achart .ev-charthead span{color:var(--label-3)}#book .bk-achart .ev-axis{fill:var(--label-3);font-size:13px}#book .bk-achart .ev-blabel,#book .bk-achart .ev-bval{fill:var(--label-2)}#book .bk-achart .ev-grid{stroke:#ffffff14}#book .bk-achart .ev-axisline{stroke:#ffffff38}#book .bk-achart .ev-bar{fill:var(--tint);fill-opacity:.9}#book .bk-achart .ev-line{stroke:var(--tint)}#book .bk-achart .ev-pt{fill:var(--tint);stroke:#10142e}#book .bk-rows,#book .bk-howto{margin-top:10px}#book .bk-rows summary,#book .bk-howto summary{cursor:pointer;min-height:44px;color:var(--label-2);letter-spacing:-.016em;padding:12px 0;font-size:15px}#book .bk-tablewrap{background:var(--fill-4);border-radius:12px;max-height:240px;margin-top:8px;overflow:auto}#book .bk-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}#book .bk-table th{text-align:left;color:var(--label-3);white-space:nowrap;background:#10142eeb;padding:7px 10px;font-weight:600;position:sticky;top:0}#book .bk-table td{border-top:1px solid var(--separator);color:var(--label-2);white-space:nowrap;padding:5px 10px}#book .bk-table td.num{text-align:right}#book .bk-table .gchip{min-height:44px;padding:0 9px;font-size:13px}#book .bk-sqlhead{color:var(--label-3);margin:10px 0 4px;font-size:13px}#book .bk-sql{color:#d6e4ff;white-space:pre-wrap;word-break:break-word;letter-spacing:0;background:#0000004d;border-radius:12px;max-height:220px;margin:0;padding:10px 12px;font:12px/1.45 ui-monospace,SF Mono,Menlo,monospace;overflow:auto}@media (prefers-reduced-motion:reduce){#book .bk-msg,#book .bk-thread{animation:none}#book .bk-typing i{opacity:.6;animation:none}}body.ev-route #book .bk-thread{max-height:min(24vh,240px)}#book .bk-thread-head{flex-shrink:0}#book .bk-tablewrap:focus-visible,#book .bk-sql:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=1350px){body.ev-route #book .bk-rank{grid-template-columns:1fr}}#book .bk-ego{pointer-events:none;z-index:2;position:absolute;inset:0}#book .bk-ego[hidden]{display:none}#book .bk-ego-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#book .bk-ego-lines line{stroke-width:1.4px;stroke-opacity:.55;stroke-linecap:round;animation:bk-line-in .64s var(--spring-smooth,ease-out) both}#book .bk-ego-lines line.link{stroke-dasharray:4 5;stroke-opacity:.8}#book .bk-ego-lines line.problem{stroke-width:2.2px;stroke-opacity:.9}@keyframes bk-line-in{0%{stroke-opacity:0}}#book .bk-ego-node{pointer-events:auto;border-radius:var(--radius-control,12px);background:var(--glass-clear);max-width:230px;height:44px;min-height:44px;-webkit-backdrop-filter:var(--glass-clear-blur);backdrop-filter:var(--glass-clear-blur);color:var(--label);letter-spacing:-.006em;border:1px solid #ffffff24;grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:8px;padding:5px 11px;font-size:13px;line-height:16px;animation:.2s ease-out backwards bk-fade;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff29,0 6px 18px -6px #00000080}#book .bk-ego-node.l{transform:translate(10px,-50%)}#book .bk-ego-node.r{transform:translate(calc(-100% - 10px),-50%)}#book .bk-ego-node.c,#book .bk-ego-node.linked{transform:translate(-50%,-50%)}#book .bk-ego-node i{background:var(--k);width:8px;height:8px;box-shadow:0 0 0 2px #00000040, 0 0 10px var(--k);border-radius:50%;grid-row:1/3}#book .bk-ego-node b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}#book .bk-ego-node span{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:15px;overflow:hidden}#book .bk-ego-node.problem{border-color:#ff9f0a8c}#book .bk-ego-node[data-open]{cursor:pointer}@media (hover:hover){#book .bk-ego-node[data-open]:hover{background:#3d2a1d;border-color:#ffffff4d}}#book .bk-ego-node[data-open]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){#book .bk-ego-node,#book .bk-ego-lines line{animation:none}}@media (prefers-reduced-transparency:reduce){#book .bk-ego-node{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b0e22}}#book .bk-ego-node[data-open]:active{background:#4a321e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#book .bk-ego-node{background:#0b0e22}}@media (forced-colors:active){#book .bk-ego-lines line{stroke:canvastext}}#book .bk-ego-node.dim{opacity:.32;filter:saturate(.4)}#book .bk-ego-node.hit{box-shadow:inset 0 1px 0 #fff3, 0 0 0 1px var(--k), 0 0 22px -4px var(--k);border-color:#ffffff73}#book .bk-ego-lines line.dim{stroke-opacity:.14}#book .bk-ego-lines line.hit{stroke-opacity:1;stroke-width:2.2px}#engine-bar,#engine-view{--ev-fill:#7676801f;--ev-fill-2:#76768014;--ev-sep:#3c3c4324;--ev-glass:#fffc;--ev-glass-blur:blur(24px) saturate(180%);--ev-ring:0 0 0 3px var(--orange-dark);--ev-shadow:0 1px 2px #0000000a, 0 10px 28px -12px #00000029;--ev-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--k-person:#007aff;--k-card:#af52de;--k-loan:#ff9500;--k-district:#34c759;--k-order:#32ade6;--k-cp:#8e8e93;--k-link:#5856d6;--k-in:#55555a;--k-out:var(--orange-dark)}.eb-glyph,.ev-spark,.ev-qmark{--sym-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='black' stroke-width='2.4'/%3E%3Cpath d='M15.4 15.4 20.5 20.5' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");--sym-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5C12.7 8.4 15.6 11.3 21.5 12 15.6 12.7 12.7 15.6 12 21.5 11.3 15.6 8.4 12.7 2.5 12 8.4 11.3 11.3 8.4 12 2.5Z'/%3E%3C/svg%3E")}#engine-bar{z-index:40;max-width:1320px;margin:0 auto;padding:16px 20px 0;position:relative}.eb-bar{background:var(--ev-glass);border:1px solid var(--ev-sep);max-width:760px;height:56px;-webkit-backdrop-filter:var(--ev-glass-blur);backdrop-filter:var(--ev-glass-blur);box-shadow:inset 0 1px 0 #ffffffe6, var(--ev-shadow);transition:box-shadow .32s var(--spring-smooth), border-color .22s var(--spring-smooth);border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:5px 5px 5px 18px;display:flex}.eb-bar:has(input:focus-visible){border-color:var(--orange-dark);box-shadow:inset 0 1px 0 #ffffffe6, var(--ev-shadow), var(--ev-ring)}.eb-glyph{background:var(--muted);width:19px;height:19px;-webkit-mask:var(--sym-search) center / contain no-repeat;-webkit-mask:var(--sym-search) center / contain no-repeat;mask:var(--sym-search) center / contain no-repeat;flex:none}.eb-bar input{min-width:0;height:44px;color:var(--ink);font:inherit;letter-spacing:-.026em;caret-color:var(--orange);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:17px}.eb-bar input::placeholder{color:var(--muted);opacity:1}.eb-hint{letter-spacing:-.006em;color:var(--muted);white-space:nowrap;flex:none;padding-right:4px;font-size:13px}.eb-hint kbd{border:1px solid var(--ev-sep);min-width:22px;height:22px;font:600 12px/1 var(--font-system);color:var(--muted);background:#fff;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.eb-go{background:var(--orange-dark);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;box-shadow:inset 0 1px #ffffff73,0 3px 10px #ff79004d}.eb-go:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19.5V5M5.5 11.5 12 5l6.5 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 19.5V5M5.5 11.5 12 5l6.5 6.5' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (hover:hover){.eb-go:hover:not(:disabled){background:#923500;border-color:#0000}}.eb-bar.busy{border-color:#ff790080;animation:1.6s ease-in-out infinite eb-glow}.eb-bar.busy .eb-glyph{background:var(--orange);-webkit-mask-image:var(--sym-sparkle);-webkit-mask-image:var(--sym-sparkle);mask-image:var(--sym-sparkle);animation:1.2s ease-in-out infinite eb-breathe}.eb-bar.busy .eb-go{animation:1.2s ease-in-out infinite eb-dim}@keyframes eb-glow{0%,to{box-shadow:inset 0 1px 0 #ffffffe6, var(--ev-shadow), 0 0 0 1px #ff790038, 0 0 18px #ff79001f}50%{box-shadow:inset 0 1px 0 #ffffffe6, var(--ev-shadow), 0 0 0 1px #ff790073, 0 0 30px #ff790042}}@keyframes eb-breathe{50%{opacity:.55;transform:scale(.82)}}@keyframes eb-dim{50%{filter:brightness(.9)}}.eb-list{border:1px solid var(--ev-sep);width:min(760px,100% - 40px);-webkit-backdrop-filter:var(--ev-glass-blur);backdrop-filter:var(--ev-glass-blur);max-height:360px;animation:eb-in var(--dur-snappy) var(--spring-snappy) both;transform-origin:top;background:#ffffffeb;border-radius:22px;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 2px 6px #0000000f,0 22px 48px -16px #00000047}.eb-list[hidden]{display:none}@keyframes eb-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.eb-opt{cursor:pointer;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid}.eb-opt.on,.eb-opt:hover{background:#ae3f001a}.eb-opt.dim{cursor:default}.eb-type{letter-spacing:-.006em;color:var(--muted);background:var(--ev-fill);border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600}.eb-id{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.eb-label{color:var(--muted);letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.eb-open{color:var(--orange-dark);white-space:nowrap;font-size:13px}.eb-note{color:var(--muted);margin:6px 12px;font-size:15px}#engine-view{max-width:1320px;margin:0 auto;padding:0 20px 40px}.ev-page{animation:ev-appear var(--dur-appear) var(--spring-smooth) both}@keyframes ev-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ev-crumbs{color:var(--muted);align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.ev-back{border-radius:999px;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:6px 14px 6px 10px;font-size:15px;display:inline-flex}.ev-back:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 4.5 7.5 12l7.5 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 4.5 7.5 12l7.5 7.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.ev-btn{border-radius:999px;min-width:44px;min-height:44px;padding:7px 16px}.ev-btn.ev-small{padding:4px 12px;font-size:13px}.ev-btn.ev-quiet{background:var(--ev-fill-2);border-color:#0000}.ev-input{max-width:100%;min-height:44px;font:inherit;letter-spacing:-.016em;color:var(--ink);transition:border-color .22s var(--spring-smooth), box-shadow .22s var(--spring-smooth);background:#fff;border:1px solid #d1d1d6;border-radius:10px;padding:6px 10px;font-size:15px}.ev-input:focus{border-color:var(--orange-dark)}.ev-input[type=search]{border-radius:999px;min-width:240px;padding:7px 14px}.ev-none{color:var(--muted);margin:8px 0;font-size:15px}.ev-note,.ev-caption{color:var(--muted);letter-spacing:-.006em;margin:6px 0 8px;font-size:13px}.ev-pill{letter-spacing:-.006em;background:var(--ev-fill);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-block}.ev-pill.bad{color:var(--bad);background:#fee2e2;margin-left:0}.ev-pill.warn{color:#92400e;background:#fef3c7;margin:0 0 8px}.ev-sechead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ev-sechead h2{margin:0!important}.ev-sechead p{flex:280px;margin:0}.ev-subh{color:var(--muted);font-weight:600;margin:18px 0 6px!important;font-size:15px!important}.ev-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:17px;display:flex}.ev-loading p{margin:0}.ev-spark{background:var(--orange);width:22px;height:22px;-webkit-mask:var(--sym-sparkle) center / contain no-repeat;-webkit-mask:var(--sym-sparkle) center / contain no-repeat;mask:var(--sym-sparkle) center / contain no-repeat;animation:1.2s ease-in-out infinite eb-breathe}.ev-msg{border:1px solid var(--line);background:#f7f7fa;border-radius:14px;margin:8px 0;padding:14px 16px}.ev-msg p{margin:4px 0;font-size:15px;line-height:1.45}.ev-msg .ev-msg-h{letter-spacing:-.026em;color:var(--ink);font-size:17px;font-weight:600}.ev-msg .ev-btn{margin-top:8px}.ev-head{padding:22px 24px 20px}.ev-headrow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ev-title{flex-direction:column;gap:2px;display:flex}.ev-kicker{color:var(--muted);letter-spacing:-.016em;font-size:15px;font-weight:600}.ev-id{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:41px}.ev-facts{color:var(--muted);letter-spacing:-.026em;margin:4px 0 0;font-size:15px;line-height:21px}.ev-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ev-actions button.primary{border-radius:999px;min-height:44px;padding:10px 18px}.ev-actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px;display:flex}.ev-actions-row button.primary{border-radius:999px;padding:9px 18px}.ev-figs{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.ev-fig{background:#fff;min-width:0;padding:12px 14px}.ev-fig>span{color:var(--muted);letter-spacing:-.006em;font-size:13px;font-weight:500;display:block}.ev-fig>div{align-items:baseline;gap:3px;margin-top:4px;display:flex}.ev-fig b{letter-spacing:.013em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:600;line-height:34px}.ev-fig b.ev-word{letter-spacing:-.02em;white-space:normal;font-size:20px;line-height:34px}.ev-fig small{color:var(--muted);letter-spacing:-.016em;font-size:15px}.ev-fig em{color:var(--muted);letter-spacing:-.006em;margin-top:2px;font-size:13px;font-style:normal;display:block}.ev-fig-runway b{color:var(--orange-dark)}.ev-seg{background:var(--ev-fill);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ev-seg button{letter-spacing:-.006em;background:0 0;border:0;border-radius:999px;min-width:44px;min-height:44px;padding:5px 14px;font-size:13px;font-weight:500}.ev-seg button[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001a,0 2px 8px #0000000f}@media (hover:hover){.ev-seg button[aria-pressed=false]:hover{background:var(--ev-fill-2)}}.ev-chartwrap{position:relative}.ev-chart{width:100%;height:auto;display:block;overflow:visible}.ev-chart:focus-visible{outline:3px solid var(--orange-dark);outline-offset:4px;border-radius:8px}.ev-chart:focus:not(:focus-visible){outline:none}.ev-grid{stroke:#eeeef2;stroke-width:1px}.ev-tick{stroke:#c7c7cc}.ev-axis{fill:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:13px}.ev-axisline{stroke:#c7c7cc;stroke-width:1px}.ev-zero{stroke:var(--bad);stroke-width:1.2px;stroke-opacity:.55}.ev-line{fill:none;stroke:var(--orange-dark);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.ev-below-area{fill:#b91c1c3d}.ev-below-band{fill:#b91c1c0f}.ev-hit{fill:#0000}.ev-guide{stroke:var(--ink);stroke-opacity:.35;stroke-width:1px}.ev-dot{fill:var(--orange-dark);stroke:#fff;stroke-width:2px}.ev-dot.neg{fill:var(--bad)}.ev-in{fill:var(--k-in);fill-opacity:.85}.ev-out{fill:var(--k-out);fill-opacity:.85}.ev-band{fill:#0000}.ev-mb.on .ev-band{fill:var(--ev-fill-2)}.ev-mb.on .ev-in,.ev-mb.on .ev-out{fill-opacity:1}.ev-bar{fill:var(--orange-dark);fill-opacity:.85}.ev-bar.neg{fill:var(--bad)}.ev-bval{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ev-blabel{fill:var(--ink);font-size:13px}.ev-pt{fill:var(--orange-dark);stroke:#fff;stroke-width:1.5px}.ev-readout{pointer-events:none;border:1px solid var(--ev-sep);-webkit-backdrop-filter:var(--ev-glass-blur);backdrop-filter:var(--ev-glass-blur);white-space:normal;z-index:2;background:#fffffff0;border-radius:12px;max-width:100%;padding:8px 12px;font-size:13px;line-height:1.35;position:absolute;top:6px;box-shadow:0 6px 18px -6px #00000038}.ev-readout span{color:var(--muted);display:block}.ev-readout>b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.ev-readout em{color:var(--ink);font-style:normal;display:block}.ev-readout em b{font-variant-numeric:tabular-nums}.ev-readout .neg,.ev-readout b.neg{color:var(--bad)}.ev-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font-size:13px;display:flex}.ev-legend i{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.ev-legend .k-line{background:var(--orange-dark);vertical-align:3px;border-radius:2px;height:3px}.ev-legend .k-below{background:#b91c1c47}.ev-legend .k-in{background:var(--k-in)}.ev-legend .k-out{background:var(--k-out)}.ev-charthead{margin:4px 0 8px;font-size:15px;font-weight:600}.ev-charthead span{color:var(--muted);font-weight:500}.ev-achart{margin:4px 0 14px}.ev-rel{width:100%;max-width:1060px;height:auto;margin:0 auto;display:block;overflow:visible}.re line{stroke:#c7c7cc;stroke-width:1.3px}.re-link line{stroke:#b4b2f0;stroke-dasharray:4 4}.re-label{fill:var(--muted);letter-spacing:0;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:11px}.rn circle{stroke:#fff;stroke-width:2.5px;transition:transform var(--dur-snappy) var(--spring-snappy);transform-box:fill-box;transform-origin:50%}.rn-t{fill:var(--ink);letter-spacing:-.01em;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:13.5px;font-weight:600}.rn-s{fill:var(--muted);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:11.5px}.rn-person circle{fill:var(--k-person)}.rn-card circle{fill:var(--k-card)}.rn-loan circle{fill:var(--k-loan)}.rn-loan.rn-problem circle{fill:#ff3b30}.rn-district circle{fill:var(--k-district)}.rn-order circle{fill:var(--k-order)}.rn-cp circle{fill:var(--k-cp)}.rn-link circle{fill:var(--k-link)}a.rn{cursor:pointer}a.rn .rn-t{fill:var(--orange-dark)}@media (hover:hover){a.rn:hover .rn-t{text-decoration:underline}a.rn:hover circle{transform:scale(1.25)}}a.rn:focus-visible{outline:none}a.rn:focus-visible circle{stroke:var(--orange-dark);stroke-width:3.5px}a.rn:focus-visible .rn-t{text-decoration:underline}.rc circle{fill:var(--ink);stroke:var(--orange);stroke-width:4px}.rc-k{fill:#ffffffb8;font-size:13px;font-weight:500}.rc-id{fill:#fff;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ev-rel-legend .k-person{background:var(--k-person);border-radius:50%}.ev-rel-legend .k-card{background:var(--k-card);border-radius:50%}.ev-rel-legend .k-loan{background:var(--k-loan);border-radius:50%}.ev-rel-legend .k-district{background:var(--k-district);border-radius:50%}.ev-rel-legend .k-order{background:var(--k-order);border-radius:50%}.ev-rel-legend .k-cp{background:var(--k-cp);border-radius:50%}.ev-rel-legend .k-link{background:var(--k-link);border-radius:50%}.ev-rel-legend .k-loan.problem{background:#ff3b30}.ev-district{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:14px 0 4px;display:grid;overflow:hidden}.ev-district div{background:#fafafc;padding:9px 12px}.ev-district dt{color:var(--muted);font-size:13px}.ev-district dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.ev-fam{border-top:1px solid var(--line);margin:0}.ev-fam:first-of-type{border-top:0}.ev-fam[hidden]{display:none}.ev-fam summary{min-height:44px;color:var(--ink);letter-spacing:-.026em;border-radius:10px;align-items:center;gap:10px;font-size:17px;font-weight:600;list-style:none;display:flex}.ev-fam summary::-webkit-details-marker{display:none}.ev-fam summary:before{content:"";background:var(--muted);width:12px;height:12px;transition:transform var(--dur-snappy) var(--spring-snappy);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4.5 16.5 12 9 19.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4.5 16.5 12 9 19.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.ev-fam[open] summary:before{transform:rotate(90deg)}.ev-fam summary small{color:var(--muted);background:var(--ev-fill);border-radius:999px;padding:1px 8px;font-size:13px;font-weight:500}.ev-fam dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));column-gap:28px;margin:0 0 12px;display:grid}.ev-prop{border-bottom:1px solid #f0f0f3;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:7px 2px;display:flex}.ev-prop[hidden]{display:none}.ev-prop dt{overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.01em;min-width:0;font-size:15px}.ev-prop dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.ev-prop dd.ev-null{color:var(--muted);font-weight:500}.ev-win{color:var(--muted);background:var(--ev-fill-2);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:13px}.ev-range{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.ev-range label{align-items:center;gap:6px;display:inline-flex}.ev-range.busy button[type=submit]{animation:1.2s ease-in-out infinite eb-dim}.ev-tablewrap{border:1px solid var(--line);border-radius:14px;max-height:560px;overflow:auto}.ev-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}.ev-table th{z-index:1;text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafcf5;padding:8px 10px;font-size:13px;font-weight:600;position:sticky;top:0}.ev-table td{vertical-align:top;border-bottom:1px solid #f0f0f3;padding:7px 10px}.ev-table tr:last-child td{border-bottom:0}.ev-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ev-table th.num{text-align:right}.ev-table td.pos{color:var(--good)}.ev-table td.neg{color:var(--bad)}.ev-table .nowrap{white-space:nowrap}@media (hover:hover){.ev-table tbody tr:hover td{background:#fafafc}}.ev-dir{border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}.ev-dir.in{color:var(--good);background:#dcfce7}.ev-dir.out{color:var(--orange-dark);background:#ffedd5}.ev-sortable th button{font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0;display:inline-flex}.ev-sortable th button:active{transform:none}.ev-sortable th button i{color:var(--ink);font-size:9px;font-style:normal}.ev-sortable th[aria-sort=ascending],.ev-sortable th[aria-sort=descending]{color:var(--ink)}.ev-idlink{min-width:44px;min-height:44px;color:var(--orange-dark);border-radius:4px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ev-idlink:hover{text-decoration:underline}.ev-idlink:focus-visible{outline:3px solid var(--orange-dark);outline-offset:2px}.ev-question{color:var(--muted);letter-spacing:-.026em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.ev-qmark{background:var(--muted);width:16px;height:16px;-webkit-mask:var(--sym-search) center / contain no-repeat;-webkit-mask:var(--sym-search) center / contain no-repeat;mask:var(--sym-search) center / contain no-repeat}.ev-answer{padding:22px 24px 18px}.ev-sentence{letter-spacing:.005em;text-wrap:pretty;max-width:60ch;margin:0 0 14px;font-size:28px;font-weight:600;line-height:36px}.ev-notin{color:var(--muted);margin:6px 0;font-size:15px}.ev-how{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.ev-how summary{color:var(--ink);border-radius:8px;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;list-style:none;display:inline-flex}.ev-how summary::-webkit-details-marker{display:none}.ev-how summary:before{content:"›";text-align:center;width:1em;color:var(--muted);transition:transform var(--dur-snappy) var(--spring-snappy);display:inline-block}.ev-how[open] summary:before{transform:rotate(90deg)}.ev-reading{margin:8px 0;font-size:15px}.ev-steps{margin:8px 0;padding-left:22px;font-size:15px;line-height:1.45}.ev-steps li{margin-bottom:4px}.ev-steps b{margin-right:4px;font-weight:600}.ev-sqlhead{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.ev-sql{border:1px solid var(--line);font-family:var(--ev-mono);white-space:pre-wrap;word-break:break-word;background:#f5f5f7;border-radius:12px;max-height:360px;margin:6px 0 8px;padding:12px 14px;font-size:13px;line-height:1.55;overflow:auto}.ev-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}@media (width<=760px){.eb-hint{display:none}.ev-actions{align-items:flex-start}.ev-figs{grid-template-columns:1fr 1fr}.ev-fam dl{grid-template-columns:1fr}.ev-id{font-size:34px;line-height:41px}.ev-sentence{font-size:22px;line-height:28px}}@media (prefers-reduced-motion:reduce){.eb-bar.busy,.eb-bar.busy .eb-glyph,.eb-bar.busy .eb-go,.ev-spark,.ev-range.busy button[type=submit],.ev-page,.eb-list{animation:none}.eb-bar.busy{box-shadow:inset 0 1px 0 #ffffffe6, var(--ev-shadow), 0 0 0 1px #ff790073}.eb-bar.busy .eb-glyph,.ev-spark{opacity:.6}.rn circle,.ev-fam summary:before,.ev-how summary:before{transition:none}@media (hover:hover){a.rn:hover circle{transform:none}}}@media (prefers-reduced-transparency:reduce){#engine-bar,#engine-view{--ev-glass:#fff;--ev-glass-blur:none}.eb-list,.ev-readout{background:#fff}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#engine-bar,#engine-view{--ev-glass:#fff;--ev-glass-blur:none}.eb-list,.ev-readout{background:#fff}}@media (prefers-contrast:more){#engine-bar,#engine-view{--ev-sep:#8e8e93}.ev-input,.ev-tablewrap,.ev-figs,.ev-district{border-color:#8e8e93}.re line{stroke:#8e8e93}.re-label,.rn-s,.ev-axis{fill:#3a3a3f}}@media (forced-colors:active){.eb-glyph,.eb-go:before,.ev-back:before,.ev-spark,.ev-qmark,.ev-fam summary:before{background:buttontext}.eb-bar{border:1px solid canvastext}}.ev-connection-list,#engine-view .ev-rel-diagram{display:none}#engine-view .ev-connection-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.ev-connection-list li{min-width:0}.ev-connection{border:1px solid var(--line);height:100%;min-height:44px;color:var(--muted);overflow-wrap:anywhere;background:#fafafc;border-radius:12px;flex-direction:column;gap:4px;padding:12px;font-size:13px;line-height:18px;text-decoration:none;display:flex}.ev-connection strong{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.ev-connection .ev-connection-kind{color:var(--muted);font-size:13px}a.ev-connection strong{color:var(--orange-dark);text-underline-offset:3px;text-decoration:underline}@media (hover:hover){a.ev-connection:hover{border-color:var(--orange-dark);background:#fff4eb}}#engine-view :is(button,input,summary,a):focus-visible,#engine-bar :is(button,input,[role=option]):focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}#engine-view .ev-tablewrap{scrollbar-gutter:stable}#engine-view .ev-tablewrap:focus-visible{outline:3px solid var(--orange-dark);outline-offset:3px}#engine-view .ev-rel-legend>span:not(.muted){display:none}#engine-view .ev-table{min-width:650px}#engine-view .ev-table td{line-height:20px}#engine-view .ev-dir{white-space:nowrap}@media (prefers-reduced-motion:reduce){#engine-bar *,#engine-view *{scroll-behavior:auto!important;transition:none!important;animation:none!important}#engine-bar button:active,#engine-view button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.ev-table th{background:#fafafc}}#engine-bar{z-index:30;pointer-events:none;max-width:none;margin:0;padding:0 22px;position:absolute;top:22px;left:448px;right:150px}#engine-bar .eb-bar{pointer-events:auto;-webkit-backdrop-filter:blur(36px)saturate(185%);backdrop-filter:blur(36px)saturate(185%);background:linear-gradient(#ffffff1a 0%,#ffffff08 38%,#fff0 62%),#181c38e0;border:1px solid #ffffff21;max-width:560px;height:56px;box-shadow:inset 1px 1px #ffffff42,inset -1px -1px #ffffff14,0 10px 28px -6px #0006}#engine-bar .eb-bar:has(input:focus-visible){border-color:#ffb879;box-shadow:inset 1px 1px #ffffff42,0 0 0 3px #ffb879,0 10px 28px -6px #0006}#engine-bar .eb-bar input{color:#fff;caret-color:#ff9230;height:44px}#engine-bar .eb-bar input::placeholder{color:#d4d4df}#engine-bar .eb-glyph{background:#d4d4df}#engine-bar .eb-hint{color:#d4d4df}#engine-bar .eb-hint kbd{color:#fff;background:#ffffff1a;border-color:#ffffff29}#engine-bar .eb-go{color:#2a1404;background:#ff9230;width:44px;height:44px}#engine-bar .eb-list{pointer-events:auto;width:min(560px,100%)}#engine-view{z-index:50;overscroll-behavior:contain;-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);width:min(620px,100vw - 24px);max-width:none;animation:ev-sheet-in var(--dur-appear,.64s) var(--spring-snappy,cubic-bezier(.3, 1.25, .5, 1)) both;background:#f6f6f9f2;border:1px solid #ffffff8c;border-radius:24px;margin:0;padding:18px 20px 28px;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 2px 8px #0003,0 30px 80px -20px #000000a6}#engine-view[hidden]{display:none}#engine-view .ev-page{max-width:none;animation:none}@keyframes ev-sheet-in{0%{opacity:0;transform:translate(48px)scale(.98)}to{opacity:1;transform:none}}body.ev-route #book .bk-story{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-24px)}#book .bk-story{transition:opacity .32s ease, transform .42s var(--spring-smooth,ease-out)}body.ev-route #book .bk-dock{width:min(640px,100% - 680px);left:calc(50% - 316px)}body.ev-route #book .bk-tools{right:654px}body.ev-route #engine-bar{left:22px;right:792px}body.ev-route #engine-bar .eb-hint{display:none}@media (width<=1100px){#engine-bar{padding:12px 16px 0;position:static}#engine-bar .eb-bar{max-width:none}#engine-view{width:auto;left:12px}}@media (prefers-reduced-motion:reduce){#engine-view{animation:none}#book .bk-story{transition:none}body.ev-route #book .bk-story{transform:none}}@media (prefers-reduced-transparency:reduce){#engine-bar .eb-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181c38}#engine-view{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f6f9}}#engine-bar .eb-note.eb-list{color:var(--muted);margin:0;padding:12px 18px;font-size:15px}#engine-bar :is(.eb-go,.eb-bar input):focus-visible{outline-color:#ffb879}@media (hover:hover){#engine-bar .eb-go:hover:not(:disabled){background:#ffaa5a}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#engine-bar .eb-bar{background:#181c38}#engine-view{background:#f6f6f9}}
